
Avana.bin:     file format elf32-i386


Disassembly of section .text:

c0100000 <AP_startup_Code>:
c0100000:	fa                   	cli    
c0100001:	31 c0                	xor    eax,eax
c0100003:	8e d8                	mov    ds,eax
c0100005:	8e c0                	mov    es,eax
c0100007:	8e e0                	mov    fs,eax
c0100009:	8e e8                	mov    gs,eax
c010000b:	8e d0                	mov    ss,eax
c010000d:	66 31 e4             	xor    sp,sp
c0100010:	bc 84 42 bd 84       	mov    esp,0x84bd4284
c0100015:	42                   	inc    edx
c0100016:	ba 00 05 66 31       	mov    edx,0x31660500
c010001b:	c0 66 ba 10          	shl    BYTE PTR [esi-0x46],0x10
c010001f:	00 00                	add    BYTE PTR [eax],al
c0100021:	00 0f                	add    BYTE PTR [edi],cl
c0100023:	22 c2                	and    al,dl
c0100025:	be 40 32 3e 0f       	mov    esi,0xf3e3240
c010002a:	01 14 be             	add    DWORD PTR [esi+edi*4],edx
c010002d:	50                   	push   eax
c010002e:	32 3e                	xor    bh,BYTE PTR [esi]
c0100030:	0f 01 1c 0f          	lidtd  [edi+ecx*1]
c0100034:	20 c0                	and    al,al
c0100036:	66 83 c8 01          	or     ax,0x1
c010003a:	0f 22 c0             	mov    cr0,eax
c010003d:	b8 10 00 8e d8       	mov    eax,0xd88e0010
c0100042:	8e c0                	mov    es,eax
c0100044:	8e e0                	mov    fs,eax
c0100046:	8e e8                	mov    gs,eax
c0100048:	8e d0                	mov    ss,eax
c010004a:	b8 01 00 00 00       	mov    eax,0x1
c010004f:	66 bb 00 10          	mov    bx,0x1000
c0100053:	3e 67 83 07 01       	add    DWORD PTR ds:[bx],0x1
c0100058:	b8 02 02 00 00       	mov    eax,0x202
c010005d:	50                   	push   eax
c010005e:	b8 08 00 00 00       	mov    eax,0x8
c0100063:	50                   	push   eax
c0100064:	b8 60 32 00 00       	mov    eax,0x3260
c0100069:	50                   	push   eax
c010006a:	cf                   	iret   
c010006b:	f4                   	hlt    

c010006c <AP_startup_Code_end>:
c010006c:	c3                   	ret    

c010006d <reboot_mode>:
c010006d:	b8 10 40 00 00       	mov    eax,0x4010
c0100072:	03 05 e0 57 16 c0    	add    eax,DWORD PTR ds:0xc01657e0
c0100078:	bb 00 00 00 00       	mov    ebx,0x0
c010007d:	53                   	push   ebx
c010007e:	bb 02 02 00 00       	mov    ebx,0x202
c0100083:	53                   	push   ebx
c0100084:	bb 08 00 00 00       	mov    ebx,0x8
c0100089:	53                   	push   ebx
c010008a:	50                   	push   eax
c010008b:	cf                   	iret   

c010008c <pmode_AP_code>:
c010008c:	e9 80 00 00 00       	jmp    c0100111 <AP_enable_Paging>

c0100091 <lpp>:
c0100091:	31 c0                	xor    eax,eax
c0100093:	a1 99 55 00 00       	mov    eax,ds:0x5599
c0100098:	83 f8 00             	cmp    eax,0x0
c010009b:	74 f4                	je     c0100091 <lpp>
c010009d:	3d 40 32 00 00       	cmp    eax,0x3240
c01000a2:	74 09                	je     c01000ad <set_DT>
c01000a4:	3d 41 32 00 00       	cmp    eax,0x3241
c01000a9:	74 47                	je     c01000f2 <set_smp>
c01000ab:	eb e4                	jmp    c0100091 <lpp>

c01000ad <set_DT>:
c01000ad:	b8 20 00 e0 fe       	mov    eax,0xfee00020
c01000b2:	8b 00                	mov    eax,DWORD PTR [eax]
c01000b4:	c1 e8 18             	shr    eax,0x18
c01000b7:	89 c3                	mov    ebx,eax
c01000b9:	31 c0                	xor    eax,eax
c01000bb:	a1 66 55 00 00       	mov    eax,ds:0x5566
c01000c0:	39 d8                	cmp    eax,ebx
c01000c2:	75 cd                	jne    c0100091 <lpp>
c01000c4:	89 c1                	mov    ecx,eax
c01000c6:	b8 98 97 40 32       	mov    eax,0x32409798
c01000cb:	8b 00                	mov    eax,DWORD PTR [eax]
c01000cd:	0f 01 10             	lgdtd  [eax]
c01000d0:	b8 99 97 40 32       	mov    eax,0x32409799
c01000d5:	8b 00                	mov    eax,DWORD PTR [eax]
c01000d7:	0f 01 18             	lidtd  [eax]
c01000da:	31 c0                	xor    eax,eax
c01000dc:	b8 2b 00 00 00       	mov    eax,0x2b
c01000e1:	0f 00 d8             	ltr    ax
c01000e4:	31 c0                	xor    eax,eax
c01000e6:	a3 99 55 00 00       	mov    ds:0x5599,eax
c01000eb:	a3 66 55 00 00       	mov    ds:0x5566,eax
c01000f0:	eb 9f                	jmp    c0100091 <lpp>

c01000f2 <set_smp>:
c01000f2:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c01000f7:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01000fd:	b8 00 06 00 00       	mov    eax,0x600
c0100102:	0f 22 e0             	mov    cr4,eax

c0100105 <back_code>:
c0100105:	cd 32                	int    0x32
c0100107:	b8 22 22 84 42       	mov    eax,0x42842222
c010010c:	ff e0                	jmp    eax
c010010e:	eb f5                	jmp    c0100105 <back_code>
c0100110:	f4                   	hlt    

c0100111 <AP_enable_Paging>:
c0100111:	fa                   	cli    
c0100112:	b8 70 03 e0 fe       	mov    eax,0xfee00370
c0100117:	c7 00 1f 00 00 00    	mov    DWORD PTR [eax],0x1f
c010011d:	b8 80 00 e0 fe       	mov    eax,0xfee00080
c0100122:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0100128:	b8 e0 00 e0 fe       	mov    eax,0xfee000e0
c010012d:	c7 00 ff ff ff ff    	mov    DWORD PTR [eax],0xffffffff
c0100133:	b8 d0 00 e0 fe       	mov    eax,0xfee000d0
c0100138:	c7 00 00 00 00 01    	mov    DWORD PTR [eax],0x1000000
c010013e:	b8 f0 00 e0 fe       	mov    eax,0xfee000f0
c0100143:	c7 00 ff 01 00 00    	mov    DWORD PTR [eax],0x1ff
c0100149:	b8 e0 03 e0 fe       	mov    eax,0xfee003e0
c010014e:	c7 00 03 00 00 00    	mov    DWORD PTR [eax],0x3
c0100154:	b8 80 03 e0 fe       	mov    eax,0xfee00380
c0100159:	c7 00 ff ff ff ff    	mov    DWORD PTR [eax],0xffffffff
c010015f:	b8 20 03 e0 fe       	mov    eax,0xfee00320
c0100164:	c7 00 00 00 01 00    	mov    DWORD PTR [eax],0x10000
c010016a:	c7 00 33 00 00 00    	mov    DWORD PTR [eax],0x33
c0100170:	b8 e0 03 e0 fe       	mov    eax,0xfee003e0
c0100175:	c7 00 03 00 00 00    	mov    DWORD PTR [eax],0x3
c010017b:	b8 80 03 e0 fe       	mov    eax,0xfee00380
c0100180:	c7 00 01 00 00 00    	mov    DWORD PTR [eax],0x1
c0100186:	b8 21 43 34 12       	mov    eax,0x12344321
c010018b:	0f 22 d8             	mov    cr3,eax
c010018e:	b8 11 00 00 80       	mov    eax,0x80000011
c0100193:	0f 22 c0             	mov    cr0,eax
c0100196:	e9 f6 fe ff ff       	jmp    c0100091 <lpp>

c010019b <pmode_AP_code_end>:
c010019b:	c3                   	ret    

c010019c <APIC_Error_vector>:
c010019c:	83 05 79 66 00 00 01 	add    DWORD PTR ds:0x6679,0x1
c01001a3:	f4                   	hlt    
c01001a4:	c3                   	ret    

c01001a5 <APIC_Error_vector_end>:
c01001a5:	c3                   	ret    

c01001a6 <abcdt1>:
c01001a6:	f4                   	hlt    
c01001a7:	66 90                	xchg   ax,ax
c01001a9:	66 90                	xchg   ax,ax
c01001ab:	66 90                	xchg   ax,ax
c01001ad:	66 90                	xchg   ax,ax
c01001af:	90                   	nop

c01001b0 <MultiBootHeader>:
c01001b0:	02 b0 ad 1b 03 00    	add    dh,BYTE PTR [eax+0x31bad]
c01001b6:	00 00                	add    BYTE PTR [eax],al
c01001b8:	fb                   	sti    
c01001b9:	4f                   	dec    edi
c01001ba:	52                   	push   edx
c01001bb:	e4                 	in     al,0xb9

c01001bc <loader>:
c01001bc:	b9 00 70 14 00       	mov    ecx,0x147000
c01001c1:	0f 22 d9             	mov    cr3,ecx
c01001c4:	0f 20 e1             	mov    ecx,cr4
c01001c7:	83 c9 10             	or     ecx,0x10
c01001ca:	0f 22 e1             	mov    cr4,ecx
c01001cd:	0f 20 c1             	mov    ecx,cr0
c01001d0:	81 c9 00 00 00 80    	or     ecx,0x80000000
c01001d6:	0f 22 c1             	mov    cr0,ecx
c01001d9:	8d 0d e1 01 10 c0    	lea    ecx,ds:0xc01001e1
c01001df:	ff e1                	jmp    ecx

c01001e1 <StartInHigherHalf>:
c01001e1:	bc 20 06 16 c0       	mov    esp,0xc0160620
c01001e6:	50                   	push   eax
c01001e7:	81 c3 00 00 00 c0    	add    ebx,0xc0000000
c01001ed:	53                   	push   ebx
c01001ee:	e8 9d 4b 01 00       	call   c0114d90 <kernel_preInit>
c01001f3:	f4                   	hlt    
c01001f4:	66 90                	xchg   ax,ax
c01001f6:	66 90                	xchg   ax,ax
c01001f8:	66 90                	xchg   ax,ax
c01001fa:	66 90                	xchg   ax,ax
c01001fc:	66 90                	xchg   ax,ax
c01001fe:	66 90                	xchg   ax,ax

c0100200 <lgdt>:
c0100200:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0100204:	0f 01 10             	lgdtd  [eax]
c0100207:	66 b8 10 00          	mov    ax,0x10
c010020b:	8e d8                	mov    ds,eax
c010020d:	8e c0                	mov    es,eax
c010020f:	8e e0                	mov    fs,eax
c0100211:	8e e8                	mov    gs,eax
c0100213:	8e d0                	mov    ss,eax
c0100215:	ea 1c 02 10 c0 08 00 	jmp    0x8:0xc010021c

c010021c <flush>:
c010021c:	c3                   	ret    

c010021d <lidt>:
c010021d:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0100221:	0f 01 18             	lidtd  [eax]
c0100224:	c3                   	ret    

c0100225 <tss_flush>:
c0100225:	66 b8 2b 00          	mov    ax,0x2b
c0100229:	0f 00 d8             	ltr    ax
c010022c:	c3                   	ret    
c010022d:	66 90                	xchg   ax,ax
c010022f:	90                   	nop

c0100230 <switcher_general_t>:
c0100230:	fa                   	cli    
c0100231:	50                   	push   eax
c0100232:	66 8c d8             	mov    ax,ds
c0100235:	66 83 f8 10          	cmp    ax,0x10
c0100239:	74 14                	je     c010024f <k_start>
c010023b:	89 e5                	mov    ebp,esp
c010023d:	8b 64 24 10          	mov    esp,DWORD PTR [esp+0x10]
c0100241:	89 e0                	mov    eax,esp
c0100243:	6a 23                	push   0x23
c0100245:	50                   	push   eax
c0100246:	ff 75 0c             	push   DWORD PTR [ebp+0xc]
c0100249:	6a 1b                	push   0x1b
c010024b:	ff 75 04             	push   DWORD PTR [ebp+0x4]
c010024e:	50                   	push   eax

c010024f <k_start>:
c010024f:	58                   	pop    eax
c0100250:	60                   	pusha  
c0100251:	66 8c d8             	mov    ax,ds
c0100254:	50                   	push   eax
c0100255:	8b 1d d1 ac 84 42    	mov    ebx,DWORD PTR ds:0x4284acd1
c010025b:	a1 d3 ac 84 42       	mov    eax,ds:0x4284acd3
c0100260:	89 58 0c             	mov    DWORD PTR [eax+0xc],ebx
c0100263:	89 20                	mov    DWORD PTR [eax],esp
c0100265:	bc 00 cd 84 42       	mov    esp,0x4284cd00
c010026a:	bd 00 cd 84 42       	mov    ebp,0x4284cd00

c010026f <k_schedule>:
c010026f:	ff 15 d5 ac 84 42    	call   DWORD PTR ds:0x4284acd5
c0100275:	8b 1d d3 ac 84 42    	mov    ebx,DWORD PTR ds:0x4284acd3
c010027b:	8b 5b 04             	mov    ebx,DWORD PTR [ebx+0x4]
c010027e:	0f 20 d8             	mov    eax,cr3
c0100281:	39 d8                	cmp    eax,ebx
c0100283:	74 0a                	je     c010028f <k_nw>

c0100285 <k_switch>:
c0100285:	89 d8                	mov    eax,ebx
c0100287:	0f 22 d8             	mov    cr3,eax
c010028a:	a3 d1 ac 84 42       	mov    ds:0x4284acd1,eax

c010028f <k_nw>:
c010028f:	a1 d3 ac 84 42       	mov    eax,ds:0x4284acd3
c0100294:	89 c6                	mov    esi,eax
c0100296:	8b 00                	mov    eax,DWORD PTR [eax]
c0100298:	a3 d3 ac 84 42       	mov    ds:0x4284acd3,eax

c010029d <k_check>:
c010029d:	8b 58 20             	mov    ebx,DWORD PTR [eax+0x20]
c01002a0:	81 fb 99 19 84 42    	cmp    ebx,0x42841999
c01002a6:	74 17                	je     c01002bf <kkk>
c01002a8:	89 c1                	mov    ecx,eax
c01002aa:	a1 d2 ac 84 42       	mov    eax,ds:0x4284acd2
c01002af:	0f 22 d8             	mov    cr3,eax
c01002b2:	8b 59 18             	mov    ebx,DWORD PTR [ecx+0x18]
c01002b5:	a1 33 33 84 42       	mov    eax,ds:0x42843333
c01002ba:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c01002bd:	89 13                	mov    DWORD PTR [ebx],edx

c01002bf <kkk>:
c01002bf:	8b 20                	mov    esp,DWORD PTR [eax]
c01002c1:	58                   	pop    eax
c01002c2:	8e d8                	mov    ds,eax
c01002c4:	8e c0                	mov    es,eax
c01002c6:	8e e0                	mov    fs,eax
c01002c8:	8e e8                	mov    gs,eax
c01002ca:	61                   	popa   
c01002cb:	50                   	push   eax
c01002cc:	52                   	push   edx
c01002cd:	66 ba 20 00          	mov    dx,0x20
c01002d1:	66 b8 20 00          	mov    ax,0x20
c01002d5:	66 ef                	out    dx,ax
c01002d7:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c01002dc:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01002e2:	b8 80 03 e0 fe       	mov    eax,0xfee00380
c01002e7:	8b 15 d6 ac 84 42    	mov    edx,DWORD PTR ds:0x4284acd6
c01002ed:	89 10                	mov    DWORD PTR [eax],edx
c01002ef:	5a                   	pop    edx
c01002f0:	58                   	pop    eax
c01002f1:	cf                   	iret   

c01002f2 <switcher_end_t>:
c01002f2:	fa                   	cli    
c01002f3:	60                   	pusha  
c01002f4:	89 e0                	mov    eax,esp
c01002f6:	a3 24 06 16 c0       	mov    ds:0xc0160624,eax
c01002fb:	a1 24 06 16 c0       	mov    eax,ds:0xc0160624
c0100300:	89 c4                	mov    esp,eax
c0100302:	61                   	popa   
c0100303:	50                   	push   eax
c0100304:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c010030a:	52                   	push   edx
c010030b:	66 ba 20 00          	mov    dx,0x20
c010030f:	66 b8 20 00          	mov    ax,0x20
c0100313:	66 ef                	out    dx,ax
c0100315:	5a                   	pop    edx
c0100316:	58                   	pop    eax
c0100317:	cf                   	iret   

c0100318 <Test_Timer>:
c0100318:	cf                   	iret   

c0100319 <loop1>:
c0100319:	eb 00                	jmp    c010031b <loop2>

c010031b <loop2>:
c010031b:	eb fc                	jmp    c0100319 <loop1>

c010031d <Scheduler_init_t>:
c010031d:	a1 d2 ac 84 42       	mov    eax,ds:0x4284acd2
c0100322:	0f 22 d8             	mov    cr3,eax
c0100325:	a1 d3 ac 84 42       	mov    eax,ds:0x4284acd3
c010032a:	8b 20                	mov    esp,DWORD PTR [eax]
c010032c:	61                   	popa   
c010032d:	cf                   	iret   

c010032e <Scheduler_init_end_t>:
c010032e:	c3                   	ret    
c010032f:	89 f3                	mov    ebx,esi
c0100331:	b8 01 00 00 00       	mov    eax,0x1
c0100336:	66 39 d8             	cmp    ax,bx
c0100339:	75 57                	jne    c0100392 <tel>
c010033b:	60                   	pusha  
c010033c:	1e                   	push   ds
c010033d:	b8 80 03 e0 fe       	mov    eax,0xfee00380
c0100342:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0100348:	a1 d2 ac 84 42       	mov    eax,ds:0x4284acd2
c010034d:	0f 22 d8             	mov    cr3,eax
c0100350:	8b 1d d1 ac 84 42    	mov    ebx,DWORD PTR ds:0x4284acd1
c0100356:	a1 d3 ac 84 42       	mov    eax,ds:0x4284acd3
c010035b:	a3 d4 ac 84 42       	mov    ds:0x4284acd4,eax
c0100360:	89 58 0c             	mov    DWORD PTR [eax+0xc],ebx
c0100363:	89 20                	mov    DWORD PTR [eax],esp
c0100365:	bc 00 cd 84 42       	mov    esp,0x4284cd00
c010036a:	8b 1d d4 ac 84 42    	mov    ebx,DWORD PTR ds:0x4284acd4
c0100370:	89 1d d3 ac 84 42    	mov    DWORD PTR ds:0x4284acd3,ebx
c0100376:	a1 d3 ac 84 42       	mov    eax,ds:0x4284acd3
c010037b:	8b 20                	mov    esp,DWORD PTR [eax]
c010037d:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0100380:	a3 d1 ac 84 42       	mov    ds:0x4284acd1,eax
c0100385:	0f 22 d8             	mov    cr3,eax
c0100388:	58                   	pop    eax
c0100389:	61                   	popa   
c010038a:	58                   	pop    eax
c010038b:	5b                   	pop    ebx
c010038c:	59                   	pop    ecx
c010038d:	5a                   	pop    edx
c010038e:	5e                   	pop    esi
c010038f:	5f                   	pop    edi
c0100390:	f4                   	hlt    
c0100391:	cf                   	iret   

c0100392 <tel>:
c0100392:	66 90                	xchg   ax,ax
c0100394:	66 90                	xchg   ax,ax
c0100396:	66 90                	xchg   ax,ax
c0100398:	66 90                	xchg   ax,ax
c010039a:	66 90                	xchg   ax,ax
c010039c:	66 90                	xchg   ax,ax
c010039e:	66 90                	xchg   ax,ax

c01003a0 <defaultExceptionHandler>:
c01003a0:	fa                   	cli    
c01003a1:	b8 55 66 00 00       	mov    eax,0x6655
c01003a6:	f4                   	hlt    
c01003a7:	60                   	pusha  
c01003a8:	e8 43 54 00 00       	call   c01057f0 <defaultExceptionHandle>
c01003ad:	61                   	popa   
c01003ae:	50                   	push   eax
c01003af:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c01003b4:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01003ba:	52                   	push   edx
c01003bb:	66 ba 20 00          	mov    dx,0x20
c01003bf:	66 b8 20 00          	mov    ax,0x20
c01003c3:	66 ef                	out    dx,ax
c01003c5:	66 ba a0 00          	mov    dx,0xa0
c01003c9:	66 b8 20 00          	mov    ax,0x20
c01003cd:	66 ef                	out    dx,ax
c01003cf:	5a                   	pop    edx
c01003d0:	58                   	pop    eax
c01003d1:	cf                   	iret   

c01003d2 <pageFaultHandler>:
c01003d2:	fa                   	cli    
c01003d3:	60                   	pusha  
c01003d4:	89 e0                	mov    eax,esp
c01003d6:	a3 30 06 16 c0       	mov    ds:0xc0160630,eax
c01003db:	a1 60 46 16 c0       	mov    eax,ds:0xc0164660
c01003e0:	89 c4                	mov    esp,eax
c01003e2:	89 c5                	mov    ebp,eax
c01003e4:	0f 20 d0             	mov    eax,cr2
c01003e7:	a3 58 46 16 c0       	mov    ds:0xc0164658,eax
c01003ec:	0f 20 d8             	mov    eax,cr3
c01003ef:	a3 5c 46 16 c0       	mov    ds:0xc016465c,eax
c01003f4:	e8 17 54 00 00       	call   c0105810 <pageFaultHandle>
c01003f9:	a1 30 06 16 c0       	mov    eax,ds:0xc0160630
c01003fe:	89 c4                	mov    esp,eax
c0100400:	61                   	popa   
c0100401:	50                   	push   eax
c0100402:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c0100407:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c010040d:	58                   	pop    eax
c010040e:	a3 3c 06 16 c0       	mov    ds:0xc016063c,eax
c0100413:	58                   	pop    eax
c0100414:	a1 3c 06 16 c0       	mov    eax,ds:0xc016063c
c0100419:	cf                   	iret   

c010041a <doubleFault_handler>:
c010041a:	fa                   	cli    
c010041b:	b8 84 42 00 00       	mov    eax,0x4284
c0100420:	f4                   	hlt    
c0100421:	60                   	pusha  
c0100422:	89 e0                	mov    eax,esp
c0100424:	a3 30 06 16 c0       	mov    ds:0xc0160630,eax
c0100429:	a1 60 46 16 c0       	mov    eax,ds:0xc0164660
c010042e:	89 c4                	mov    esp,eax
c0100430:	89 c5                	mov    ebp,eax
c0100432:	0f 20 d0             	mov    eax,cr2
c0100435:	a3 58 46 16 c0       	mov    ds:0xc0164658,eax
c010043a:	0f 20 d8             	mov    eax,cr3
c010043d:	a3 5c 46 16 c0       	mov    ds:0xc016465c,eax
c0100442:	a1 30 06 16 c0       	mov    eax,ds:0xc0160630
c0100447:	89 c4                	mov    esp,eax
c0100449:	61                   	popa   
c010044a:	50                   	push   eax
c010044b:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c0100450:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0100456:	58                   	pop    eax
c0100457:	a3 3c 06 16 c0       	mov    ds:0xc016063c,eax
c010045c:	58                   	pop    eax
c010045d:	a1 3c 06 16 c0       	mov    eax,ds:0xc016063c
c0100462:	cf                   	iret   

c0100463 <generalProtectionFault_handler>:
c0100463:	fa                   	cli    
c0100464:	b8 44 55 00 00       	mov    eax,0x5544
c0100469:	f4                   	hlt    
c010046a:	60                   	pusha  
c010046b:	89 e0                	mov    eax,esp
c010046d:	a3 30 06 16 c0       	mov    ds:0xc0160630,eax
c0100472:	a1 60 46 16 c0       	mov    eax,ds:0xc0164660
c0100477:	89 c4                	mov    esp,eax
c0100479:	89 c5                	mov    ebp,eax
c010047b:	0f 20 d0             	mov    eax,cr2
c010047e:	a3 58 46 16 c0       	mov    ds:0xc0164658,eax
c0100483:	0f 20 d8             	mov    eax,cr3
c0100486:	a3 5c 46 16 c0       	mov    ds:0xc016465c,eax
c010048b:	a1 30 06 16 c0       	mov    eax,ds:0xc0160630
c0100490:	89 c4                	mov    esp,eax
c0100492:	61                   	popa   
c0100493:	50                   	push   eax
c0100494:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c0100499:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c010049f:	58                   	pop    eax
c01004a0:	a3 3c 06 16 c0       	mov    ds:0xc016063c,eax
c01004a5:	58                   	pop    eax
c01004a6:	a1 3c 06 16 c0       	mov    eax,ds:0xc016063c
c01004ab:	cf                   	iret   

c01004ac <defaultInterruptHandler>:
c01004ac:	fa                   	cli    
c01004ad:	b8 88 77 00 00       	mov    eax,0x7788
c01004b2:	f4                   	hlt    
c01004b3:	60                   	pusha  
c01004b4:	e8 47 53 00 00       	call   c0105800 <defaultInterruptHandle>
c01004b9:	61                   	popa   
c01004ba:	50                   	push   eax
c01004bb:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c01004c0:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01004c6:	52                   	push   edx
c01004c7:	66 ba 20 00          	mov    dx,0x20
c01004cb:	66 b8 20 00          	mov    ax,0x20
c01004cf:	66 ef                	out    dx,ax
c01004d1:	66 ba a0 00          	mov    dx,0xa0
c01004d5:	66 b8 20 00          	mov    ax,0x20
c01004d9:	66 ef                	out    dx,ax
c01004db:	5a                   	pop    edx
c01004dc:	58                   	pop    eax
c01004dd:	cf                   	iret   

c01004de <PIT_Handler>:
c01004de:	fa                   	cli    
c01004df:	60                   	pusha  
c01004e0:	e8 1b 54 00 00       	call   c0105900 <PIT_Handle>
c01004e5:	61                   	popa   
c01004e6:	50                   	push   eax
c01004e7:	52                   	push   edx
c01004e8:	66 ba 20 00          	mov    dx,0x20
c01004ec:	66 b8 20 00          	mov    ax,0x20
c01004f0:	66 ef                	out    dx,ax
c01004f2:	66 ba a0 00          	mov    dx,0xa0
c01004f6:	66 b8 20 00          	mov    ax,0x20
c01004fa:	66 ef                	out    dx,ax
c01004fc:	5a                   	pop    edx
c01004fd:	58                   	pop    eax
c01004fe:	cf                   	iret   

c01004ff <kb_handle>:
c01004ff:	fa                   	cli    
c0100500:	60                   	pusha  
c0100501:	89 e0                	mov    eax,esp
c0100503:	a3 30 06 16 c0       	mov    ds:0xc0160630,eax
c0100508:	a1 30 06 16 c0       	mov    eax,ds:0xc0160630
c010050d:	89 c4                	mov    esp,eax
c010050f:	61                   	popa   
c0100510:	50                   	push   eax
c0100511:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c0100516:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c010051c:	52                   	push   edx
c010051d:	66 ba 20 00          	mov    dx,0x20
c0100521:	66 b8 20 00          	mov    ax,0x20
c0100525:	66 ef                	out    dx,ax
c0100527:	5a                   	pop    edx
c0100528:	58                   	pop    eax
c0100529:	cf                   	iret   

c010052a <mouse_handle>:
c010052a:	cf                   	iret   
c010052b:	fa                   	cli    
c010052c:	60                   	pusha  
c010052d:	89 e0                	mov    eax,esp
c010052f:	a3 34 06 16 c0       	mov    ds:0xc0160634,eax
c0100534:	a1 34 06 16 c0       	mov    eax,ds:0xc0160634
c0100539:	89 c4                	mov    esp,eax
c010053b:	61                   	popa   
c010053c:	50                   	push   eax
c010053d:	b8 b0 00 e0 fe       	mov    eax,0xfee000b0
c0100542:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0100548:	52                   	push   edx
c0100549:	66 ba 20 00          	mov    dx,0x20
c010054d:	66 b8 20 00          	mov    ax,0x20
c0100551:	66 ef                	out    dx,ax
c0100553:	66 ba a0 00          	mov    dx,0xa0
c0100557:	66 b8 20 00          	mov    ax,0x20
c010055b:	66 ef                	out    dx,ax
c010055d:	5a                   	pop    edx
c010055e:	58                   	pop    eax
c010055f:	cf                   	iret   

c0100560 <Scheduler_t>:
c0100560:	8b 15 d1 ab 84 42    	mov    edx,DWORD PTR ds:0x4284abd1
c0100566:	89 d3                	mov    ebx,edx
c0100568:	a1 d5 ab 84 42       	mov    eax,ds:0x4284abd5
c010056d:	39 d8                	cmp    eax,ebx
c010056f:	0f 84 a1 00 00 00    	je     c0100616 <Bottom_Schedule_t>
c0100575:	8b 02                	mov    eax,DWORD PTR [edx]
c0100577:	83 f8 01             	cmp    eax,0x1
c010057a:	74 46                	je     c01005c2 <StepDown_Schedule_t>
c010057c:	89 d0                	mov    eax,edx
c010057e:	83 c0 04             	add    eax,0x4
c0100581:	8b 1a                	mov    ebx,DWORD PTR [edx]
c0100583:	c1 e3 02             	shl    ebx,0x2
c0100586:	01 d3                	add    ebx,edx
c0100588:	83 2a 01             	sub    DWORD PTR [edx],0x1
c010058b:	81 c2 00 10 00 00    	add    edx,0x1000
c0100591:	83 02 01             	add    DWORD PTR [edx],0x1
c0100594:	8b 0a                	mov    ecx,DWORD PTR [edx]
c0100596:	c1 e1 02             	shl    ecx,0x2
c0100599:	01 d1                	add    ecx,edx
c010059b:	8b 10                	mov    edx,DWORD PTR [eax]
c010059d:	89 11                	mov    DWORD PTR [ecx],edx
c010059f:	8b 13                	mov    edx,DWORD PTR [ebx]
c01005a1:	89 10                	mov    DWORD PTR [eax],edx
c01005a3:	c7 03 00 00 00 00    	mov    DWORD PTR [ebx],0x0
c01005a9:	8b 19                	mov    ebx,DWORD PTR [ecx]
c01005ab:	89 1d d4 ab 84 42    	mov    DWORD PTR ds:0x4284abd4,ebx
c01005b1:	8b 1b                	mov    ebx,DWORD PTR [ebx]
c01005b3:	89 4b 18             	mov    DWORD PTR [ebx+0x18],ecx
c01005b6:	c7 05 d6 ab 84 42 00 	mov    DWORD PTR ds:0x4284abd6,0xf0000
c01005bd:	00 0f 00 
c01005c0:	c3                   	ret    

c01005c1 <HALT>:
c01005c1:	f4                   	hlt    

c01005c2 <StepDown_Schedule_t>:
c01005c2:	89 d0                	mov    eax,edx
c01005c4:	83 c0 04             	add    eax,0x4
c01005c7:	83 2a 01             	sub    DWORD PTR [edx],0x1
c01005ca:	81 c2 00 10 00 00    	add    edx,0x1000
c01005d0:	83 02 01             	add    DWORD PTR [edx],0x1
c01005d3:	8b 0a                	mov    ecx,DWORD PTR [edx]
c01005d5:	c1 e1 02             	shl    ecx,0x2
c01005d8:	01 d1                	add    ecx,edx
c01005da:	8b 18                	mov    ebx,DWORD PTR [eax]
c01005dc:	89 19                	mov    DWORD PTR [ecx],ebx
c01005de:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01005e4:	89 1d d4 ab 84 42    	mov    DWORD PTR ds:0x4284abd4,ebx
c01005ea:	8b 1b                	mov    ebx,DWORD PTR [ebx]
c01005ec:	89 4b 18             	mov    DWORD PTR [ebx+0x18],ecx
c01005ef:	89 15 d1 ab 84 42    	mov    DWORD PTR ds:0x4284abd1,edx
c01005f5:	89 d3                	mov    ebx,edx
c01005f7:	a1 d5 ab 84 42       	mov    eax,ds:0x4284abd5
c01005fc:	39 d8                	cmp    eax,ebx
c01005fe:	74 0b                	je     c010060b <bottomReached_exit_t>
c0100600:	c7 05 d6 ab 84 42 00 	mov    DWORD PTR ds:0x4284abd6,0xf0000
c0100607:	00 0f 00 
c010060a:	c3                   	ret    

c010060b <bottomReached_exit_t>:
c010060b:	c7 05 d6 ab 84 42 00 	mov    DWORD PTR ds:0x4284abd6,0xf0000
c0100612:	00 0f 00 
c0100615:	c3                   	ret    

c0100616 <Bottom_Schedule_t>:
c0100616:	8b 02                	mov    eax,DWORD PTR [edx]
c0100618:	8b 1d d3 ab 84 42    	mov    ebx,DWORD PTR ds:0x4284abd3
c010061e:	39 c3                	cmp    ebx,eax
c0100620:	7c 4e                	jl     c0100670 <alternate_flow_t>
c0100622:	c7 05 d3 ab 84 42 01 	mov    DWORD PTR ds:0x4284abd3,0x1
c0100629:	00 00 00 
c010062c:	eb 00                	jmp    c010062e <back_t>

c010062e <back_t>:
c010062e:	c1 e3 02             	shl    ebx,0x2
c0100631:	01 d3                	add    ebx,edx
c0100633:	83 3b 00             	cmp    DWORD PTR [ebx],0x0
c0100636:	75 21                	jne    c0100659 <option1_t>
c0100638:	8b 02                	mov    eax,DWORD PTR [edx]
c010063a:	8b 1d d3 ab 84 42    	mov    ebx,DWORD PTR ds:0x4284abd3
c0100640:	39 c3                	cmp    ebx,eax
c0100642:	7c 09                	jl     c010064d <back_reset_t>
c0100644:	83 05 d3 ab 84 42 01 	add    DWORD PTR ds:0x4284abd3,0x1
c010064b:	eb e1                	jmp    c010062e <back_t>

c010064d <back_reset_t>:
c010064d:	c7 05 d3 ab 84 42 01 	mov    DWORD PTR ds:0x4284abd3,0x1
c0100654:	00 00 00 
c0100657:	eb d5                	jmp    c010062e <back_t>

c0100659 <option1_t>:
c0100659:	8b 03                	mov    eax,DWORD PTR [ebx]
c010065b:	a3 d4 ab 84 42       	mov    ds:0x4284abd4,eax
c0100660:	8b 00                	mov    eax,DWORD PTR [eax]
c0100662:	89 58 18             	mov    DWORD PTR [eax+0x18],ebx
c0100665:	c7 05 d6 ab 84 42 00 	mov    DWORD PTR ds:0x4284abd6,0xf0000
c010066c:	00 0f 00 
c010066f:	c3                   	ret    

c0100670 <alternate_flow_t>:
c0100670:	83 05 d3 ab 84 42 01 	add    DWORD PTR ds:0x4284abd3,0x1
c0100677:	eb b5                	jmp    c010062e <back_t>

c0100679 <Scheduler_end_t>:
c0100679:	66 90                	xchg   ax,ax
c010067b:	66 90                	xchg   ax,ax
c010067d:	66 90                	xchg   ax,ax
c010067f:	90                   	nop

c0100680 <switch_ToKernelspace>:
c0100680:	58                   	pop    eax
c0100681:	5b                   	pop    ebx
c0100682:	5b                   	pop    ebx
c0100683:	59                   	pop    ecx
c0100684:	66 b8 10 00          	mov    ax,0x10
c0100688:	8e d8                	mov    ds,eax
c010068a:	8e c0                	mov    es,eax
c010068c:	8e e0                	mov    fs,eax
c010068e:	8e e8                	mov    gs,eax
c0100690:	89 c8                	mov    eax,ecx
c0100692:	6a 10                	push   0x10
c0100694:	50                   	push   eax
c0100695:	9c                   	pushf  
c0100696:	6a 08                	push   0x8
c0100698:	cf                   	iret   
c0100699:	f4                   	hlt    

c010069a <switch_ToUserspace>:
c010069a:	58                   	pop    eax
c010069b:	5b                   	pop    ebx
c010069c:	59                   	pop    ecx
c010069d:	66 b8 23 00          	mov    ax,0x23
c01006a1:	8e d8                	mov    ds,eax
c01006a3:	8e c0                	mov    es,eax
c01006a5:	8e e0                	mov    fs,eax
c01006a7:	8e e8                	mov    gs,eax
c01006a9:	89 e0                	mov    eax,esp
c01006ab:	6a 23                	push   0x23
c01006ad:	50                   	push   eax
c01006ae:	9c                   	pushf  
c01006af:	58                   	pop    eax
c01006b0:	0d 00 02 00 00       	or     eax,0x200
c01006b5:	50                   	push   eax
c01006b6:	6a 1b                	push   0x1b
c01006b8:	cf                   	iret   

c01006b9 <ttll>:
c01006b9:	90                   	nop
c01006ba:	90                   	nop
c01006bb:	90                   	nop
c01006bc:	90                   	nop
c01006bd:	f4                   	hlt    
c01006be:	90                   	nop
c01006bf:	90                   	nop
c01006c0:	90                   	nop
c01006c1:	90                   	nop
c01006c2:	90                   	nop
c01006c3:	90                   	nop
c01006c4:	eb f3                	jmp    c01006b9 <ttll>
c01006c6:	fa                   	cli    
c01006c7:	58                   	pop    eax
c01006c8:	5b                   	pop    ebx
c01006c9:	bb 18 00 00 00       	mov    ebx,0x18
c01006ce:	53                   	push   ebx
c01006cf:	50                   	push   eax
c01006d0:	66 b8 20 00          	mov    ax,0x20
c01006d4:	8e d8                	mov    ds,eax
c01006d6:	8e c0                	mov    es,eax
c01006d8:	8e e0                	mov    fs,eax
c01006da:	8e e8                	mov    gs,eax
c01006dc:	cf                   	iret   

c01006dd <syscall_vector_t>:
c01006dd:	fa                   	cli    
c01006de:	66 b8 10 00          	mov    ax,0x10
c01006e2:	8e d8                	mov    ds,eax
c01006e4:	8e c0                	mov    es,eax
c01006e6:	8e e0                	mov    fs,eax
c01006e8:	8e e8                	mov    gs,eax
c01006ea:	0f 20 d8             	mov    eax,cr3
c01006ed:	89 c3                	mov    ebx,eax
c01006ef:	a1 d2 ac 84 42       	mov    eax,ds:0x4284acd2
c01006f4:	0f 22 d8             	mov    cr3,eax
c01006f7:	89 1d d7 ac 84 42    	mov    DWORD PTR ds:0x4284acd7,ebx
c01006fd:	89 e0                	mov    eax,esp
c01006ff:	a3 d6 ac 84 42       	mov    ds:0x4284acd6,eax
c0100704:	a1 00 cd 84 42       	mov    eax,ds:0x4284cd00
c0100709:	89 c4                	mov    esp,eax
c010070b:	ff 15 d5 ac 84 42    	call   DWORD PTR ds:0x4284acd5
c0100711:	a1 d6 ac 84 42       	mov    eax,ds:0x4284acd6
c0100716:	89 c4                	mov    esp,eax
c0100718:	a1 d7 ac 84 42       	mov    eax,ds:0x4284acd7
c010071d:	0f 22 d8             	mov    cr3,eax
c0100720:	66 b8 23 00          	mov    ax,0x23
c0100724:	8e d8                	mov    ds,eax
c0100726:	8e c0                	mov    es,eax
c0100728:	8e e0                	mov    fs,eax
c010072a:	8e e8                	mov    gs,eax
c010072c:	fb                   	sti    
c010072d:	cf                   	iret   

c010072e <syscall_vector_end_t>:
c010072e:	c3                   	ret    

c010072f <syscall_ia32_vector_t>:
c010072f:	fa                   	cli    
c0100730:	0f 20 d8             	mov    eax,cr3
c0100733:	a3 d1 ac 84 42       	mov    ds:0x4284acd1,eax
c0100738:	a1 d2 ac 84 42       	mov    eax,ds:0x4284acd2
c010073d:	0f 22 d8             	mov    cr3,eax
c0100740:	89 e0                	mov    eax,esp
c0100742:	a3 d6 ac 84 42       	mov    ds:0x4284acd6,eax
c0100747:	a1 00 cd 84 42       	mov    eax,ds:0x4284cd00
c010074c:	89 c4                	mov    esp,eax
c010074e:	ff 15 d5 ac 84 42    	call   DWORD PTR ds:0x4284acd5
c0100754:	a1 d1 ac 84 42       	mov    eax,ds:0x4284acd1
c0100759:	0f 22 d8             	mov    cr3,eax
c010075c:	a1 d6 ac 84 42       	mov    eax,ds:0x4284acd6
c0100761:	89 c4                	mov    esp,eax
c0100763:	0f 35                	sysexit 

c0100765 <syscall_ia32_vector_end_t>:
c0100765:	c3                   	ret    
c0100766:	66 90                	xchg   ax,ax
c0100768:	66 90                	xchg   ax,ax
c010076a:	66 90                	xchg   ax,ax
c010076c:	66 90                	xchg   ax,ax
c010076e:	66 90                	xchg   ax,ax

c0100770 <localapic_read>:
c0100770:	55                   	push   ebp
c0100771:	89 e5                	mov    ebp,esp
c0100773:	83 ec 10             	sub    esp,0x10
c0100776:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0100779:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c010077c:	01 d0                	add    eax,edx
c010077e:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
c0100781:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0100784:	8b 00                	mov    eax,DWORD PTR [eax]
c0100786:	c9                   	leave  
c0100787:	c3                   	ret    
c0100788:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010078f:	90                   	nop

c0100790 <localapic_write>:
c0100790:	55                   	push   ebp
c0100791:	89 e5                	mov    ebp,esp
c0100793:	83 ec 10             	sub    esp,0x10
c0100796:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0100799:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c010079c:	01 d0                	add    eax,edx
c010079e:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
c01007a1:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c01007a4:	8b 55 10             	mov    edx,DWORD PTR [ebp+0x10]
c01007a7:	89 10                	mov    DWORD PTR [eax],edx
c01007a9:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01007ac:	83 c0 20             	add    eax,0x20
c01007af:	89 c1                	mov    ecx,eax
c01007b1:	a1 40 58 16 c0       	mov    eax,ds:0xc0165840
c01007b6:	89 c2                	mov    edx,eax
c01007b8:	8b 01                	mov    eax,DWORD PTR [ecx]
c01007ba:	89 02                	mov    DWORD PTR [edx],eax
c01007bc:	90                   	nop
c01007bd:	c9                   	leave  
c01007be:	c3                   	ret    
c01007bf:	90                   	nop

c01007c0 <BSP_init_LAPIC>:
c01007c0:	55                   	push   ebp
c01007c1:	89 e5                	mov    ebp,esp
c01007c3:	83 ec 18             	sub    esp,0x18
c01007c6:	e8 a5 43 00 00       	call   c0104b70 <init_LAPIC>
c01007cb:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01007ce:	a3 cc 57 16 c0       	mov    ds:0xc01657cc,eax
c01007d3:	a1 cc 57 16 c0       	mov    eax,ds:0xc01657cc
c01007d8:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c01007db:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c01007de:	81 65 f4 ff 00 00 00 	and    DWORD PTR [ebp-0xc],0xff
c01007e5:	90                   	nop
c01007e6:	c9                   	leave  
c01007e7:	c3                   	ret    
c01007e8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01007ef:	90                   	nop

c01007f0 <AP_init_LAPIC>:
c01007f0:	55                   	push   ebp
c01007f1:	89 e5                	mov    ebp,esp
c01007f3:	a1 e8 c5 15 c0       	mov    eax,ds:0xc015c5e8
c01007f8:	6a 1f                	push   0x1f
c01007fa:	68 70 03 00 00       	push   0x370
c01007ff:	50                   	push   eax
c0100800:	e8 8b ff ff ff       	call   c0100790 <localapic_write>
c0100805:	83 c4 0c             	add    esp,0xc
c0100808:	a1 e8 c5 15 c0       	mov    eax,ds:0xc015c5e8
c010080d:	6a 00                	push   0x0
c010080f:	68 80 00 00 00       	push   0x80
c0100814:	50                   	push   eax
c0100815:	e8 76 ff ff ff       	call   c0100790 <localapic_write>
c010081a:	83 c4 0c             	add    esp,0xc
c010081d:	a1 e8 c5 15 c0       	mov    eax,ds:0xc015c5e8
c0100822:	6a ff                	push   0xffffffff
c0100824:	68 e0 00 00 00       	push   0xe0
c0100829:	50                   	push   eax
c010082a:	e8 61 ff ff ff       	call   c0100790 <localapic_write>
c010082f:	83 c4 0c             	add    esp,0xc
c0100832:	a1 e8 c5 15 c0       	mov    eax,ds:0xc015c5e8
c0100837:	68 00 00 00 01       	push   0x1000000
c010083c:	68 d0 00 00 00       	push   0xd0
c0100841:	50                   	push   eax
c0100842:	e8 49 ff ff ff       	call   c0100790 <localapic_write>
c0100847:	83 c4 0c             	add    esp,0xc
c010084a:	a1 e8 c5 15 c0       	mov    eax,ds:0xc015c5e8
c010084f:	68 ff 01 00 00       	push   0x1ff
c0100854:	68 f0 00 00 00       	push   0xf0
c0100859:	50                   	push   eax
c010085a:	e8 31 ff ff ff       	call   c0100790 <localapic_write>
c010085f:	83 c4 0c             	add    esp,0xc
c0100862:	90                   	nop
c0100863:	c9                   	leave  
c0100864:	c3                   	ret    
c0100865:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010086c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0100870 <delay_hpet>:
c0100870:	55                   	push   ebp
c0100871:	89 e5                	mov    ebp,esp
c0100873:	83 ec 18             	sub    esp,0x18
c0100876:	a1 90 57 16 c0       	mov    eax,ds:0xc0165790
c010087b:	85 c0                	test   eax,eax
c010087d:	75 07                	jne    c0100886 <delay_hpet+0x16>
c010087f:	e8 7c 5a 00 00       	call   c0106300 <init_hpet>
c0100884:	eb 29                	jmp    c01008af <delay_hpet+0x3f>
c0100886:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100889:	69 c0 a0 86 01 00    	imul   eax,eax,0x186a0
c010088f:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c0100892:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100895:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c0100898:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c010089d:	8b 00                	mov    eax,DWORD PTR [eax]
c010089f:	01 45 f0             	add    DWORD PTR [ebp-0x10],eax
c01008a2:	90                   	nop
c01008a3:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c01008a8:	8b 00                	mov    eax,DWORD PTR [eax]
c01008aa:	39 45 f0             	cmp    DWORD PTR [ebp-0x10],eax
c01008ad:	73 f4                	jae    c01008a3 <delay_hpet+0x33>
c01008af:	c9                   	leave  
c01008b0:	c3                   	ret    
c01008b1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01008b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01008bf:	90                   	nop

c01008c0 <SATA_Commander>:
c01008c0:	55                   	push   ebp
c01008c1:	89 e5                	mov    ebp,esp
c01008c3:	53                   	push   ebx
c01008c4:	83 ec 34             	sub    esp,0x34
c01008c7:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01008ca:	8b 55 10             	mov    edx,DWORD PTR [ebp+0x10]
c01008cd:	66 89 45 d4          	mov    WORD PTR [ebp-0x2c],ax
c01008d1:	89 d0                	mov    eax,edx
c01008d3:	88 45 d0             	mov    BYTE PTR [ebp-0x30],al
c01008d6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01008d9:	8b 00                	mov    eax,DWORD PTR [eax]
c01008db:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c01008de:	83 ec 0c             	sub    esp,0xc
c01008e1:	ff 75 08             	push   DWORD PTR [ebp+0x8]
c01008e4:	e8 37 7b 00 00       	call   c0108420 <find_cmdslot>
c01008e9:	83 c4 10             	add    esp,0x10
c01008ec:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c01008ef:	83 7d ec 00          	cmp    DWORD PTR [ebp-0x14],0x0
c01008f3:	79 0a                	jns    c01008ff <SATA_Commander+0x3f>
c01008f5:	b8 02 00 00 00       	mov    eax,0x2
c01008fa:	e9 9d 02 00 00       	jmp    c0100b9c <SATA_Commander+0x2dc>
c01008ff:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100902:	c1 e0 05             	shl    eax,0x5
c0100905:	01 45 f0             	add    DWORD PTR [ebp-0x10],eax
c0100908:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c010090b:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c010090e:	83 e2 e0             	and    edx,0xffffffe0
c0100911:	83 ca 05             	or     edx,0x5
c0100914:	88 10                	mov    BYTE PTR [eax],dl
c0100916:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100919:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c010091c:	83 e2 df             	and    edx,0xffffffdf
c010091f:	88 10                	mov    BYTE PTR [eax],dl
c0100921:	0f b6 45 d0          	movzx  eax,BYTE PTR [ebp-0x30]
c0100925:	83 e0 01             	and    eax,0x1
c0100928:	89 c2                	mov    edx,eax
c010092a:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c010092d:	83 e2 01             	and    edx,0x1
c0100930:	89 d1                	mov    ecx,edx
c0100932:	c1 e1 06             	shl    ecx,0x6
c0100935:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c0100938:	83 e2 bf             	and    edx,0xffffffbf
c010093b:	09 ca                	or     edx,ecx
c010093d:	88 10                	mov    BYTE PTR [eax],dl
c010093f:	8b 45 18             	mov    eax,DWORD PTR [ebp+0x18]
c0100942:	89 c2                	mov    edx,eax
c0100944:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100947:	66 89 50 02          	mov    WORD PTR [eax+0x2],dx
c010094b:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c010094e:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c0100951:	83 ca 80             	or     edx,0xffffff80
c0100954:	88 10                	mov    BYTE PTR [eax],dl
c0100956:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100959:	0f b6 50 01          	movzx  edx,BYTE PTR [eax+0x1]
c010095d:	83 ca 04             	or     edx,0x4
c0100960:	88 50 01             	mov    BYTE PTR [eax+0x1],dl
c0100963:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100966:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0100969:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c010096c:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
c0100973:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
c010097a:	eb 74                	jmp    c01009f0 <SATA_Commander+0x130>
c010097c:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c010097f:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100982:	83 c0 08             	add    eax,0x8
c0100985:	c1 e0 04             	shl    eax,0x4
c0100988:	01 c2                	add    edx,eax
c010098a:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
c010098d:	89 02                	mov    DWORD PTR [edx],eax
c010098f:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0100992:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100995:	83 c0 08             	add    eax,0x8
c0100998:	c1 e0 04             	shl    eax,0x4
c010099b:	01 d0                	add    eax,edx
c010099d:	83 c0 04             	add    eax,0x4
c01009a0:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01009a6:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c01009a9:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01009ac:	83 c0 08             	add    eax,0x8
c01009af:	c1 e0 04             	shl    eax,0x4
c01009b2:	01 d0                	add    eax,edx
c01009b4:	8b 50 0c             	mov    edx,DWORD PTR [eax+0xc]
c01009b7:	81 e2 00 00 c0 ff    	and    edx,0xffc00000
c01009bd:	81 ca ff 1f 00 00    	or     edx,0x1fff
c01009c3:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c01009c6:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c01009c9:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01009cc:	83 c0 08             	add    eax,0x8
c01009cf:	c1 e0 04             	shl    eax,0x4
c01009d2:	01 d0                	add    eax,edx
c01009d4:	0f b6 50 0f          	movzx  edx,BYTE PTR [eax+0xf]
c01009d8:	83 e2 7f             	and    edx,0x7f
c01009db:	88 50 0f             	mov    BYTE PTR [eax+0xf],dl
c01009de:	81 45 14 00 20 00 00 	add    DWORD PTR [ebp+0x14],0x2000
c01009e5:	81 6d 1c 00 20 00 00 	sub    DWORD PTR [ebp+0x1c],0x2000
c01009ec:	83 45 f4 01          	add    DWORD PTR [ebp-0xc],0x1
c01009f0:	8b 45 18             	mov    eax,DWORD PTR [ebp+0x18]
c01009f3:	83 e8 01             	sub    eax,0x1
c01009f6:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c01009f9:	72 81                	jb     c010097c <SATA_Commander+0xbc>
c01009fb:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c01009fe:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100a01:	83 c0 08             	add    eax,0x8
c0100a04:	c1 e0 04             	shl    eax,0x4
c0100a07:	01 c2                	add    edx,eax
c0100a09:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
c0100a0c:	89 02                	mov    DWORD PTR [edx],eax
c0100a0e:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0100a11:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100a14:	83 c0 08             	add    eax,0x8
c0100a17:	c1 e0 04             	shl    eax,0x4
c0100a1a:	01 d0                	add    eax,edx
c0100a1c:	83 c0 04             	add    eax,0x4
c0100a1f:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0100a25:	8b 45 1c             	mov    eax,DWORD PTR [ebp+0x1c]
c0100a28:	83 e8 01             	sub    eax,0x1
c0100a2b:	25 ff ff 3f 00       	and    eax,0x3fffff
c0100a30:	89 c2                	mov    edx,eax
c0100a32:	8b 4d e8             	mov    ecx,DWORD PTR [ebp-0x18]
c0100a35:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100a38:	83 c0 08             	add    eax,0x8
c0100a3b:	c1 e0 04             	shl    eax,0x4
c0100a3e:	01 c8                	add    eax,ecx
c0100a40:	89 d1                	mov    ecx,edx
c0100a42:	81 e1 ff ff 3f 00    	and    ecx,0x3fffff
c0100a48:	8b 50 0c             	mov    edx,DWORD PTR [eax+0xc]
c0100a4b:	81 e2 00 00 c0 ff    	and    edx,0xffc00000
c0100a51:	09 ca                	or     edx,ecx
c0100a53:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0100a56:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0100a59:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100a5c:	83 c0 08             	add    eax,0x8
c0100a5f:	c1 e0 04             	shl    eax,0x4
c0100a62:	01 d0                	add    eax,edx
c0100a64:	0f b6 50 0f          	movzx  edx,BYTE PTR [eax+0xf]
c0100a68:	83 e2 7f             	and    edx,0x7f
c0100a6b:	88 50 0f             	mov    BYTE PTR [eax+0xf],dl
c0100a6e:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0100a71:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c0100a74:	83 ec 04             	sub    esp,0x4
c0100a77:	6a 14                	push   0x14
c0100a79:	6a 00                	push   0x0
c0100a7b:	ff 75 e4             	push   DWORD PTR [ebp-0x1c]
c0100a7e:	e8 3d 33 00 00       	call   c0103dc0 <memset>
c0100a83:	83 c4 10             	add    esp,0x10
c0100a86:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100a89:	c6 00 27             	mov    BYTE PTR [eax],0x27
c0100a8c:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100a8f:	0f b6 50 01          	movzx  edx,BYTE PTR [eax+0x1]
c0100a93:	83 ca 80             	or     edx,0xffffff80
c0100a96:	88 50 01             	mov    BYTE PTR [eax+0x1],dl
c0100a99:	0f b7 45 d4          	movzx  eax,WORD PTR [ebp-0x2c]
c0100a9d:	89 c2                	mov    edx,eax
c0100a9f:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100aa2:	88 50 02             	mov    BYTE PTR [eax+0x2],dl
c0100aa5:	8b 45 20             	mov    eax,DWORD PTR [ebp+0x20]
c0100aa8:	89 c2                	mov    edx,eax
c0100aaa:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100aad:	88 50 04             	mov    BYTE PTR [eax+0x4],dl
c0100ab0:	8b 45 20             	mov    eax,DWORD PTR [ebp+0x20]
c0100ab3:	c1 e8 08             	shr    eax,0x8
c0100ab6:	89 c2                	mov    edx,eax
c0100ab8:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100abb:	88 50 05             	mov    BYTE PTR [eax+0x5],dl
c0100abe:	8b 45 20             	mov    eax,DWORD PTR [ebp+0x20]
c0100ac1:	c1 e8 10             	shr    eax,0x10
c0100ac4:	89 c2                	mov    edx,eax
c0100ac6:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100ac9:	88 50 06             	mov    BYTE PTR [eax+0x6],dl
c0100acc:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100acf:	c6 40 07 40          	mov    BYTE PTR [eax+0x7],0x40
c0100ad3:	8b 45 20             	mov    eax,DWORD PTR [ebp+0x20]
c0100ad6:	c1 e8 18             	shr    eax,0x18
c0100ad9:	89 c2                	mov    edx,eax
c0100adb:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100ade:	88 50 08             	mov    BYTE PTR [eax+0x8],dl
c0100ae1:	8b 45 24             	mov    eax,DWORD PTR [ebp+0x24]
c0100ae4:	89 c2                	mov    edx,eax
c0100ae6:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100ae9:	88 50 09             	mov    BYTE PTR [eax+0x9],dl
c0100aec:	8b 45 24             	mov    eax,DWORD PTR [ebp+0x24]
c0100aef:	c1 e8 08             	shr    eax,0x8
c0100af2:	89 c2                	mov    edx,eax
c0100af4:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100af7:	88 50 0a             	mov    BYTE PTR [eax+0xa],dl
c0100afa:	8b 45 28             	mov    eax,DWORD PTR [ebp+0x28]
c0100afd:	89 c2                	mov    edx,eax
c0100aff:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100b02:	88 50 0c             	mov    BYTE PTR [eax+0xc],dl
c0100b05:	8b 45 28             	mov    eax,DWORD PTR [ebp+0x28]
c0100b08:	c1 e8 08             	shr    eax,0x8
c0100b0b:	89 c2                	mov    edx,eax
c0100b0d:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100b10:	88 50 0d             	mov    BYTE PTR [eax+0xd],dl
c0100b13:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100b16:	8b 50 38             	mov    edx,DWORD PTR [eax+0x38]
c0100b19:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100b1c:	bb 01 00 00 00       	mov    ebx,0x1
c0100b21:	89 c1                	mov    ecx,eax
c0100b23:	d3 e3                	shl    ebx,cl
c0100b25:	89 d8                	mov    eax,ebx
c0100b27:	09 c2                	or     edx,eax
c0100b29:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100b2c:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c0100b2f:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100b32:	8b 50 38             	mov    edx,DWORD PTR [eax+0x38]
c0100b35:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100b38:	bb 01 00 00 00       	mov    ebx,0x1
c0100b3d:	89 c1                	mov    ecx,eax
c0100b3f:	d3 e3                	shl    ebx,cl
c0100b41:	89 d8                	mov    eax,ebx
c0100b43:	21 d0                	and    eax,edx
c0100b45:	85 c0                	test   eax,eax
c0100b47:	75 2e                	jne    c0100b77 <SATA_Commander+0x2b7>
c0100b49:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100b4c:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0100b4f:	25 00 00 00 40       	and    eax,0x40000000
c0100b54:	85 c0                	test   eax,eax
c0100b56:	74 18                	je     c0100b70 <SATA_Commander+0x2b0>
c0100b58:	83 ec 0c             	sub    esp,0xc
c0100b5b:	68 00 4e 11 c0       	push   0xc0114e00
c0100b60:	e8 ab 27 00 00       	call   c0103310 <printf>
c0100b65:	83 c4 10             	add    esp,0x10
c0100b68:	f4                   	hlt    
c0100b69:	b8 01 00 00 00       	mov    eax,0x1
c0100b6e:	eb 2c                	jmp    c0100b9c <SATA_Commander+0x2dc>
c0100b70:	b8 00 00 00 00       	mov    eax,0x0
c0100b75:	eb 25                	jmp    c0100b9c <SATA_Commander+0x2dc>
c0100b77:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100b7a:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0100b7d:	25 00 00 00 40       	and    eax,0x40000000
c0100b82:	85 c0                	test   eax,eax
c0100b84:	74 a9                	je     c0100b2f <SATA_Commander+0x26f>
c0100b86:	83 ec 0c             	sub    esp,0xc
c0100b89:	68 00 4e 11 c0       	push   0xc0114e00
c0100b8e:	e8 7d 27 00 00       	call   c0103310 <printf>
c0100b93:	83 c4 10             	add    esp,0x10
c0100b96:	f4                   	hlt    
c0100b97:	b8 01 00 00 00       	mov    eax,0x1
c0100b9c:	8b 5d fc             	mov    ebx,DWORD PTR [ebp-0x4]
c0100b9f:	c9                   	leave  
c0100ba0:	c3                   	ret    
c0100ba1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0100ba8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0100baf:	90                   	nop

c0100bb0 <task_GetSelf>:
c0100bb0:	55                   	push   ebp
c0100bb1:	89 e5                	mov    ebp,esp
c0100bb3:	83 ec 08             	sub    esp,0x8
c0100bb6:	e8 25 0f 00 00       	call   c0101ae0 <Get_Scheduler>
c0100bbb:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c0100bbe:	c9                   	leave  
c0100bbf:	c3                   	ret    

c0100bc0 <Activate_task>:
c0100bc0:	55                   	push   ebp
c0100bc1:	89 e5                	mov    ebp,esp
c0100bc3:	83 ec 28             	sub    esp,0x28
c0100bc6:	90                   	nop
c0100bc7:	b8 00 00 00 00       	mov    eax,0x0
c0100bcc:	ba 01 00 00 00       	mov    edx,0x1
c0100bd1:	f0 0f b1 15 cc 47 16 	lock cmpxchg DWORD PTR ds:0xc01647cc,edx
c0100bd8:	c0 
c0100bd9:	0f 94 c0             	sete   al
c0100bdc:	83 f0 01             	xor    eax,0x1
c0100bdf:	84 c0                	test   al,al
c0100be1:	75 e4                	jne    c0100bc7 <Activate_task+0x7>
c0100be3:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0100be8:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100beb:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c0100bee:	e8 9d 0e 00 00       	call   c0101a90 <FindLightestScheduler>
c0100bf3:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c0100bf6:	e8 e5 0e 00 00       	call   c0101ae0 <Get_Scheduler>
c0100bfb:	39 45 f0             	cmp    DWORD PTR [ebp-0x10],eax
c0100bfe:	74 6e                	je     c0100c6e <Activate_task+0xae>
c0100c00:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c0100c05:	83 ec 0c             	sub    esp,0xc
c0100c08:	6a 30                	push   0x30
c0100c0a:	ff d0                	call   eax
c0100c0c:	83 c4 10             	add    esp,0x10
c0100c0f:	89 45 e0             	mov    DWORD PTR [ebp-0x20],eax
c0100c12:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0100c15:	c7 00 02 00 00 00    	mov    DWORD PTR [eax],0x2
c0100c1b:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0100c1e:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0100c25:	e8 b6 0e 00 00       	call   c0101ae0 <Get_Scheduler>
c0100c2a:	8b 55 e0             	mov    edx,DWORD PTR [ebp-0x20]
c0100c2d:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0100c30:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0100c33:	8b 55 f0             	mov    edx,DWORD PTR [ebp-0x10]
c0100c36:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0100c39:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0100c3c:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c0100c3f:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0100c42:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0100c45:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c0100c4c:	83 ec 0c             	sub    esp,0xc
c0100c4f:	ff 75 e0             	push   DWORD PTR [ebp-0x20]
c0100c52:	e8 69 16 00 00       	call   c01022c0 <IPCdispatch>
c0100c57:	83 c4 10             	add    esp,0x10
c0100c5a:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0100c5f:	c7 05 cc 47 16 c0 00 	mov    DWORD PTR ds:0xc01647cc,0x0
c0100c66:	00 00 00 
c0100c69:	e9 ab 00 00 00       	jmp    c0100d19 <Activate_task+0x159>
c0100c6e:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100c71:	8b 55 f0             	mov    edx,DWORD PTR [ebp-0x10]
c0100c74:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c0100c77:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100c7a:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0100c7d:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0100c80:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100c83:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0100c86:	b8 14 00 00 00       	mov    eax,0x14
c0100c8b:	29 d0                	sub    eax,edx
c0100c8d:	c1 e0 0c             	shl    eax,0xc
c0100c90:	01 45 ec             	add    DWORD PTR [ebp-0x14],eax
c0100c93:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100c96:	8b 00                	mov    eax,DWORD PTR [eax]
c0100c98:	8d 50 01             	lea    edx,[eax+0x1]
c0100c9b:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100c9e:	89 10                	mov    DWORD PTR [eax],edx
c0100ca0:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100ca3:	8b 00                	mov    eax,DWORD PTR [eax]
c0100ca5:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0100cac:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100caf:	01 d0                	add    eax,edx
c0100cb1:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c0100cb4:	e8 a7 1d 01 00       	call   c0112a60 <ThreadTable_alloc>
c0100cb9:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c0100cbc:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100cbf:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c0100cc2:	89 10                	mov    DWORD PTR [eax],edx
c0100cc4:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100cc7:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0100cca:	89 c2                	mov    edx,eax
c0100ccc:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100ccf:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c0100cd2:	8b 55 e4             	mov    edx,DWORD PTR [ebp-0x1c]
c0100cd5:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100cd8:	89 50 1c             	mov    DWORD PTR [eax+0x1c],edx
c0100cdb:	8b 55 e4             	mov    edx,DWORD PTR [ebp-0x1c]
c0100cde:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0100ce1:	89 10                	mov    DWORD PTR [eax],edx
c0100ce3:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0100ce6:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100ce9:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0100cec:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100cef:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0100cf2:	39 45 ec             	cmp    DWORD PTR [ebp-0x14],eax
c0100cf5:	73 09                	jae    c0100d00 <Activate_task+0x140>
c0100cf7:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100cfa:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c0100cfd:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0100d00:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100d03:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0100d0a:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0100d0f:	c7 05 cc 47 16 c0 00 	mov    DWORD PTR ds:0xc01647cc,0x0
c0100d16:	00 00 00 
c0100d19:	c9                   	leave  
c0100d1a:	c3                   	ret    
c0100d1b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0100d1f:	90                   	nop

c0100d20 <Activate_task_direct>:
c0100d20:	55                   	push   ebp
c0100d21:	89 e5                	mov    ebp,esp
c0100d23:	83 ec 28             	sub    esp,0x28
c0100d26:	90                   	nop
c0100d27:	b8 00 00 00 00       	mov    eax,0x0
c0100d2c:	ba 01 00 00 00       	mov    edx,0x1
c0100d31:	f0 0f b1 15 cc 47 16 	lock cmpxchg DWORD PTR ds:0xc01647cc,edx
c0100d38:	c0 
c0100d39:	0f 94 c0             	sete   al
c0100d3c:	83 f0 01             	xor    eax,0x1
c0100d3f:	84 c0                	test   al,al
c0100d41:	75 e4                	jne    c0100d27 <Activate_task_direct+0x7>
c0100d43:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0100d48:	e8 43 0d 00 00       	call   c0101a90 <FindLightestScheduler>
c0100d4d:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c0100d50:	e8 8b 0d 00 00       	call   c0101ae0 <Get_Scheduler>
c0100d55:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c0100d58:	0f 84 87 00 00 00    	je     c0100de5 <Activate_task_direct+0xc5>
c0100d5e:	a1 b4 47 16 c0       	mov    eax,ds:0xc01647b4
c0100d63:	85 c0                	test   eax,eax
c0100d65:	74 7e                	je     c0100de5 <Activate_task_direct+0xc5>
c0100d67:	83 ec 0c             	sub    esp,0xc
c0100d6a:	68 0d 4e 11 c0       	push   0xc0114e0d
c0100d6f:	e8 9c 25 00 00       	call   c0103310 <printf>
c0100d74:	83 c4 10             	add    esp,0x10
c0100d77:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c0100d7c:	83 ec 0c             	sub    esp,0xc
c0100d7f:	6a 30                	push   0x30
c0100d81:	ff d0                	call   eax
c0100d83:	83 c4 10             	add    esp,0x10
c0100d86:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c0100d89:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100d8c:	c7 00 02 00 00 00    	mov    DWORD PTR [eax],0x2
c0100d92:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100d95:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0100d9c:	e8 3f 0d 00 00       	call   c0101ae0 <Get_Scheduler>
c0100da1:	8b 55 f0             	mov    edx,DWORD PTR [ebp-0x10]
c0100da4:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0100da7:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100daa:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c0100dad:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0100db0:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100db3:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0100db6:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0100db9:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100dbc:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c0100dc3:	83 ec 0c             	sub    esp,0xc
c0100dc6:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c0100dc9:	e8 f2 14 00 00       	call   c01022c0 <IPCdispatch>
c0100dce:	83 c4 10             	add    esp,0x10
c0100dd1:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0100dd6:	c7 05 cc 47 16 c0 00 	mov    DWORD PTR ds:0xc01647cc,0x0
c0100ddd:	00 00 00 
c0100de0:	e9 c6 00 00 00       	jmp    c0100eab <Activate_task_direct+0x18b>
c0100de5:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100de8:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c0100deb:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c0100dee:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100df1:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0100df4:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0100df7:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100dfa:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0100dfd:	b8 14 00 00 00       	mov    eax,0x14
c0100e02:	29 d0                	sub    eax,edx
c0100e04:	c1 e0 0c             	shl    eax,0xc
c0100e07:	01 45 ec             	add    DWORD PTR [ebp-0x14],eax
c0100e0a:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100e0d:	8b 00                	mov    eax,DWORD PTR [eax]
c0100e0f:	8d 50 01             	lea    edx,[eax+0x1]
c0100e12:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100e15:	89 10                	mov    DWORD PTR [eax],edx
c0100e17:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100e1a:	8b 00                	mov    eax,DWORD PTR [eax]
c0100e1c:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0100e23:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100e26:	01 d0                	add    eax,edx
c0100e28:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c0100e2b:	e8 30 1c 01 00       	call   c0112a60 <ThreadTable_alloc>
c0100e30:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c0100e33:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100e36:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0100e39:	89 10                	mov    DWORD PTR [eax],edx
c0100e3b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100e3e:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0100e41:	89 c2                	mov    edx,eax
c0100e43:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0100e46:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c0100e49:	8b 55 e4             	mov    edx,DWORD PTR [ebp-0x1c]
c0100e4c:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100e4f:	89 50 1c             	mov    DWORD PTR [eax+0x1c],edx
c0100e52:	8b 55 e4             	mov    edx,DWORD PTR [ebp-0x1c]
c0100e55:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0100e58:	89 10                	mov    DWORD PTR [eax],edx
c0100e5a:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0100e5d:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100e60:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0100e63:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100e66:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0100e69:	39 45 ec             	cmp    DWORD PTR [ebp-0x14],eax
c0100e6c:	73 09                	jae    c0100e77 <Activate_task_direct+0x157>
c0100e6e:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100e71:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c0100e74:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0100e77:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100e7a:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0100e81:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100e84:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0100e87:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100e8a:	89 50 14             	mov    DWORD PTR [eax+0x14],edx
c0100e8d:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100e90:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c0100e93:	8d 50 01             	lea    edx,[eax+0x1]
c0100e96:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100e99:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c0100e9c:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0100ea1:	c7 05 cc 47 16 c0 00 	mov    DWORD PTR ds:0xc01647cc,0x0
c0100ea8:	00 00 00 
c0100eab:	c9                   	leave  
c0100eac:	c3                   	ret    
c0100ead:	8d 76 00             	lea    esi,[esi+0x0]

c0100eb0 <Activate_task_direct_SP>:
c0100eb0:	55                   	push   ebp
c0100eb1:	89 e5                	mov    ebp,esp
c0100eb3:	83 ec 18             	sub    esp,0x18
c0100eb6:	90                   	nop
c0100eb7:	b8 00 00 00 00       	mov    eax,0x0
c0100ebc:	ba 01 00 00 00       	mov    edx,0x1
c0100ec1:	f0 0f b1 15 cc 47 16 	lock cmpxchg DWORD PTR ds:0xc01647cc,edx
c0100ec8:	c0 
c0100ec9:	0f 94 c0             	sete   al
c0100ecc:	83 f0 01             	xor    eax,0x1
c0100ecf:	84 c0                	test   al,al
c0100ed1:	75 e4                	jne    c0100eb7 <Activate_task_direct_SP+0x7>
c0100ed3:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0100ed8:	e8 03 0c 00 00       	call   c0101ae0 <Get_Scheduler>
c0100edd:	39 45 0c             	cmp    DWORD PTR [ebp+0xc],eax
c0100ee0:	74 77                	je     c0100f59 <Activate_task_direct_SP+0xa9>
c0100ee2:	a1 b4 47 16 c0       	mov    eax,ds:0xc01647b4
c0100ee7:	85 c0                	test   eax,eax
c0100ee9:	74 6e                	je     c0100f59 <Activate_task_direct_SP+0xa9>
c0100eeb:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c0100ef0:	83 ec 0c             	sub    esp,0xc
c0100ef3:	6a 30                	push   0x30
c0100ef5:	ff d0                	call   eax
c0100ef7:	83 c4 10             	add    esp,0x10
c0100efa:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c0100efd:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100f00:	c7 00 02 00 00 00    	mov    DWORD PTR [eax],0x2
c0100f06:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100f09:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0100f10:	e8 cb 0b 00 00       	call   c0101ae0 <Get_Scheduler>
c0100f15:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c0100f18:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0100f1b:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100f1e:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
c0100f21:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0100f24:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100f27:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0100f2a:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0100f2d:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0100f30:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c0100f37:	83 ec 0c             	sub    esp,0xc
c0100f3a:	ff 75 f4             	push   DWORD PTR [ebp-0xc]
c0100f3d:	e8 7e 13 00 00       	call   c01022c0 <IPCdispatch>
c0100f42:	83 c4 10             	add    esp,0x10
c0100f45:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0100f4a:	c7 05 cc 47 16 c0 00 	mov    DWORD PTR ds:0xc01647cc,0x0
c0100f51:	00 00 00 
c0100f54:	e9 ba 00 00 00       	jmp    c0101013 <Activate_task_direct_SP+0x163>
c0100f59:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100f5c:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
c0100f5f:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c0100f62:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0100f65:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0100f68:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c0100f6b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100f6e:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0100f71:	b8 14 00 00 00       	mov    eax,0x14
c0100f76:	29 d0                	sub    eax,edx
c0100f78:	c1 e0 0c             	shl    eax,0xc
c0100f7b:	01 45 f0             	add    DWORD PTR [ebp-0x10],eax
c0100f7e:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100f81:	8b 00                	mov    eax,DWORD PTR [eax]
c0100f83:	8d 50 01             	lea    edx,[eax+0x1]
c0100f86:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100f89:	89 10                	mov    DWORD PTR [eax],edx
c0100f8b:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100f8e:	8b 00                	mov    eax,DWORD PTR [eax]
c0100f90:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0100f97:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0100f9a:	01 d0                	add    eax,edx
c0100f9c:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0100f9f:	e8 bc 1a 01 00       	call   c0112a60 <ThreadTable_alloc>
c0100fa4:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c0100fa7:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0100faa:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0100fad:	89 10                	mov    DWORD PTR [eax],edx
c0100faf:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100fb2:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0100fb5:	89 c2                	mov    edx,eax
c0100fb7:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0100fba:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c0100fbd:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0100fc0:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100fc3:	89 50 1c             	mov    DWORD PTR [eax+0x1c],edx
c0100fc6:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0100fc9:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0100fcc:	89 10                	mov    DWORD PTR [eax],edx
c0100fce:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c0100fd1:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0100fd4:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0100fd7:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0100fda:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0100fdd:	39 45 f0             	cmp    DWORD PTR [ebp-0x10],eax
c0100fe0:	73 09                	jae    c0100feb <Activate_task_direct_SP+0x13b>
c0100fe2:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0100fe5:	8b 55 f0             	mov    edx,DWORD PTR [ebp-0x10]
c0100fe8:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0100feb:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0100fee:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0100ff5:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0100ff8:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c0100ffb:	8d 50 01             	lea    edx,[eax+0x1]
c0100ffe:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0101001:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c0101004:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0101009:	c7 05 cc 47 16 c0 00 	mov    DWORD PTR ds:0xc01647cc,0x0
c0101010:	00 00 00 
c0101013:	c9                   	leave  
c0101014:	c3                   	ret    
c0101015:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010101c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0101020 <Activate_task_strict_SP>:
c0101020:	55                   	push   ebp
c0101021:	89 e5                	mov    ebp,esp
c0101023:	83 ec 18             	sub    esp,0x18
c0101026:	90                   	nop
c0101027:	b8 00 00 00 00       	mov    eax,0x0
c010102c:	ba 01 00 00 00       	mov    edx,0x1
c0101031:	f0 0f b1 15 cc 47 16 	lock cmpxchg DWORD PTR ds:0xc01647cc,edx
c0101038:	c0 
c0101039:	0f 94 c0             	sete   al
c010103c:	83 f0 01             	xor    eax,0x1
c010103f:	84 c0                	test   al,al
c0101041:	75 e4                	jne    c0101027 <Activate_task_strict_SP+0x7>
c0101043:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0101048:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010104b:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
c010104e:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c0101051:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0101054:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0101057:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010105a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010105d:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0101060:	b8 14 00 00 00       	mov    eax,0x14
c0101065:	29 d0                	sub    eax,edx
c0101067:	c1 e0 0c             	shl    eax,0xc
c010106a:	01 45 f4             	add    DWORD PTR [ebp-0xc],eax
c010106d:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101070:	8b 00                	mov    eax,DWORD PTR [eax]
c0101072:	8d 50 01             	lea    edx,[eax+0x1]
c0101075:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101078:	89 10                	mov    DWORD PTR [eax],edx
c010107a:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010107d:	8b 00                	mov    eax,DWORD PTR [eax]
c010107f:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101086:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101089:	01 d0                	add    eax,edx
c010108b:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c010108e:	e8 cd 19 01 00       	call   c0112a60 <ThreadTable_alloc>
c0101093:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101096:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101099:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c010109c:	89 10                	mov    DWORD PTR [eax],edx
c010109e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01010a1:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c01010a4:	89 c2                	mov    edx,eax
c01010a6:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01010a9:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c01010ac:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c01010af:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01010b2:	89 50 1c             	mov    DWORD PTR [eax+0x1c],edx
c01010b5:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c01010b8:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c01010bb:	89 10                	mov    DWORD PTR [eax],edx
c01010bd:	8b 55 f0             	mov    edx,DWORD PTR [ebp-0x10]
c01010c0:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01010c3:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01010c6:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01010c9:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c01010cc:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c01010cf:	73 09                	jae    c01010da <Activate_task_strict_SP+0xba>
c01010d1:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01010d4:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c01010d7:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c01010da:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01010dd:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c01010e4:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01010e7:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c01010ea:	8d 50 01             	lea    edx,[eax+0x1]
c01010ed:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01010f0:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c01010f3:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c01010f8:	c7 05 cc 47 16 c0 00 	mov    DWORD PTR ds:0xc01647cc,0x0
c01010ff:	00 00 00 
c0101102:	90                   	nop
c0101103:	c9                   	leave  
c0101104:	c3                   	ret    
c0101105:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010110c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0101110 <Task_Swap>:
c0101110:	55                   	push   ebp
c0101111:	89 e5                	mov    ebp,esp
c0101113:	83 ec 18             	sub    esp,0x18
c0101116:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0101119:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c010111c:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010111f:	e8 bc 09 00 00       	call   c0101ae0 <Get_Scheduler>
c0101124:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c0101127:	74 6e                	je     c0101197 <Task_Swap+0x87>
c0101129:	a1 b4 47 16 c0       	mov    eax,ds:0xc01647b4
c010112e:	85 c0                	test   eax,eax
c0101130:	74 65                	je     c0101197 <Task_Swap+0x87>
c0101132:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c0101137:	83 ec 0c             	sub    esp,0xc
c010113a:	6a 30                	push   0x30
c010113c:	ff d0                	call   eax
c010113e:	83 c4 10             	add    esp,0x10
c0101141:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c0101144:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101147:	c7 00 08 00 00 00    	mov    DWORD PTR [eax],0x8
c010114d:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101150:	c7 40 14 01 00 00 00 	mov    DWORD PTR [eax+0x14],0x1
c0101157:	e8 84 09 00 00       	call   c0101ae0 <Get_Scheduler>
c010115c:	8b 55 f0             	mov    edx,DWORD PTR [ebp-0x10]
c010115f:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0101162:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101165:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c0101168:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c010116b:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c010116e:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0101171:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0101174:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
c0101177:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c010117a:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c010117d:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101180:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c0101187:	83 ec 0c             	sub    esp,0xc
c010118a:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c010118d:	e8 2e 11 00 00       	call   c01022c0 <IPCdispatch>
c0101192:	83 c4 10             	add    esp,0x10
c0101195:	eb 2f                	jmp    c01011c6 <Task_Swap+0xb6>
c0101197:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c010119a:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c010119d:	89 c2                	mov    edx,eax
c010119f:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01011a2:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c01011a5:	89 02                	mov    DWORD PTR [edx],eax
c01011a7:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01011aa:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c01011ad:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01011b0:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01011b3:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01011b6:	c7 40 18 00 00 00 00 	mov    DWORD PTR [eax+0x18],0x0
c01011bd:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01011c0:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c01011c3:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c01011c6:	c9                   	leave  
c01011c7:	c3                   	ret    
c01011c8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01011cf:	90                   	nop

c01011d0 <Task_Remover>:
c01011d0:	55                   	push   ebp
c01011d1:	89 e5                	mov    ebp,esp
c01011d3:	83 ec 10             	sub    esp,0x10
c01011d6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01011d9:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01011df:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01011e2:	25 00 f0 ff ff       	and    eax,0xfffff000
c01011e7:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
c01011ea:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c01011ed:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c01011f0:	39 45 f8             	cmp    DWORD PTR [ebp-0x8],eax
c01011f3:	74 45                	je     c010123a <Task_Remover+0x6a>
c01011f5:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c01011f8:	8b 00                	mov    eax,DWORD PTR [eax]
c01011fa:	8d 50 ff             	lea    edx,[eax-0x1]
c01011fd:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101200:	89 10                	mov    DWORD PTR [eax],edx
c0101202:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101205:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
c0101208:	eb 07                	jmp    c0101211 <Task_Remover+0x41>
c010120a:	81 45 fc 00 10 00 00 	add    DWORD PTR [ebp-0x4],0x1000
c0101211:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0101214:	8b 00                	mov    eax,DWORD PTR [eax]
c0101216:	85 c0                	test   eax,eax
c0101218:	74 f0                	je     c010120a <Task_Remover+0x3a>
c010121a:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c010121d:	8b 55 fc             	mov    edx,DWORD PTR [ebp-0x4]
c0101220:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0101223:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0101226:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0101229:	39 45 fc             	cmp    DWORD PTR [ebp-0x4],eax
c010122c:	75 37                	jne    c0101265 <Task_Remover+0x95>
c010122e:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
c0101231:	c7 40 14 01 00 00 00 	mov    DWORD PTR [eax+0x14],0x1
c0101238:	eb 2b                	jmp    c0101265 <Task_Remover+0x95>
c010123a:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c010123d:	8b 00                	mov    eax,DWORD PTR [eax]
c010123f:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101246:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101249:	01 d0                	add    eax,edx
c010124b:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010124e:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101251:	8b 00                	mov    eax,DWORD PTR [eax]
c0101253:	8d 50 ff             	lea    edx,[eax-0x1]
c0101256:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101259:	89 10                	mov    DWORD PTR [eax],edx
c010125b:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010125e:	8b 10                	mov    edx,DWORD PTR [eax]
c0101260:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101263:	89 10                	mov    DWORD PTR [eax],edx
c0101265:	90                   	nop
c0101266:	c9                   	leave  
c0101267:	c3                   	ret    
c0101268:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010126f:	90                   	nop

c0101270 <kill>:
c0101270:	55                   	push   ebp
c0101271:	89 e5                	mov    ebp,esp
c0101273:	83 ec 18             	sub    esp,0x18
c0101276:	90                   	nop
c0101277:	b8 00 00 00 00       	mov    eax,0x0
c010127c:	ba 01 00 00 00       	mov    edx,0x1
c0101281:	f0 0f b1 15 50 58 16 	lock cmpxchg DWORD PTR ds:0xc0165850,edx
c0101288:	c0 
c0101289:	0f 94 c0             	sete   al
c010128c:	83 f0 01             	xor    eax,0x1
c010128f:	84 c0                	test   al,al
c0101291:	75 e4                	jne    c0101277 <kill+0x7>
c0101293:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0101298:	fa                   	cli    
c0101299:	e8 42 08 00 00       	call   c0101ae0 <Get_Scheduler>
c010129e:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c01012a1:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01012a4:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c01012a7:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c01012aa:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c01012ad:	83 ec 08             	sub    esp,0x8
c01012b0:	ff 75 f4             	push   DWORD PTR [ebp-0xc]
c01012b3:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c01012b6:	e8 15 ff ff ff       	call   c01011d0 <Task_Remover>
c01012bb:	83 c4 10             	add    esp,0x10
c01012be:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01012c1:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c01012c4:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01012c7:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c01012ca:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01012cd:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c01012d0:	8d 50 ff             	lea    edx,[eax-0x1]
c01012d3:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01012d6:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c01012d9:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01012dc:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c01012df:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c01012e2:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01012e5:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c01012e8:	39 45 e8             	cmp    DWORD PTR [ebp-0x18],eax
c01012eb:	75 0e                	jne    c01012fb <kill+0x8b>
c01012ed:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01012f0:	8b 50 72             	mov    edx,DWORD PTR [eax+0x72]
c01012f3:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01012f6:	89 50 30             	mov    DWORD PTR [eax+0x30],edx
c01012f9:	eb 17                	jmp    c0101312 <kill+0xa2>
c01012fb:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01012fe:	8b 40 34             	mov    eax,DWORD PTR [eax+0x34]
c0101301:	39 45 e8             	cmp    DWORD PTR [ebp-0x18],eax
c0101304:	75 0c                	jne    c0101312 <kill+0xa2>
c0101306:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101309:	8b 50 76             	mov    edx,DWORD PTR [eax+0x76]
c010130c:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010130f:	89 50 34             	mov    DWORD PTR [eax+0x34],edx
c0101312:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101315:	8b 40 76             	mov    eax,DWORD PTR [eax+0x76]
c0101318:	85 c0                	test   eax,eax
c010131a:	74 28                	je     c0101344 <kill+0xd4>
c010131c:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010131f:	8b 40 72             	mov    eax,DWORD PTR [eax+0x72]
c0101322:	85 c0                	test   eax,eax
c0101324:	74 1e                	je     c0101344 <kill+0xd4>
c0101326:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101329:	8b 40 76             	mov    eax,DWORD PTR [eax+0x76]
c010132c:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c010132f:	8b 52 72             	mov    edx,DWORD PTR [edx+0x72]
c0101332:	89 50 72             	mov    DWORD PTR [eax+0x72],edx
c0101335:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101338:	8b 40 72             	mov    eax,DWORD PTR [eax+0x72]
c010133b:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c010133e:	8b 52 76             	mov    edx,DWORD PTR [edx+0x76]
c0101341:	89 50 76             	mov    DWORD PTR [eax+0x76],edx
c0101344:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101347:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c010134a:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c010134d:	83 ec 0c             	sub    esp,0xc
c0101350:	50                   	push   eax
c0101351:	e8 5a 17 01 00       	call   c0112ab0 <ThreadTable_free>
c0101356:	83 c4 10             	add    esp,0x10
c0101359:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010135c:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c010135f:	83 ec 04             	sub    esp,0x4
c0101362:	6a 72                	push   0x72
c0101364:	6a 00                	push   0x0
c0101366:	50                   	push   eax
c0101367:	e8 64 2b 00 00       	call   c0103ed0 <memset_fast>
c010136c:	83 c4 10             	add    esp,0x10
c010136f:	a1 dc 47 16 c0       	mov    eax,ds:0xc01647dc
c0101374:	89 c2                	mov    edx,eax
c0101376:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101379:	89 50 30             	mov    DWORD PTR [eax+0x30],edx
c010137c:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010137f:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c0101382:	8d 50 ff             	lea    edx,[eax-0x1]
c0101385:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101388:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c010138b:	8b 15 8c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e8c
c0101391:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101394:	89 50 3c             	mov    DWORD PTR [eax+0x3c],edx
c0101397:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c010139c:	c7 05 50 58 16 c0 00 	mov    DWORD PTR ds:0xc0165850,0x0
c01013a3:	00 00 00 
c01013a6:	cd 33                	int    0x33
c01013a8:	90                   	nop
c01013a9:	c9                   	leave  
c01013aa:	c3                   	ret    
c01013ab:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01013af:	90                   	nop

c01013b0 <_kill>:
c01013b0:	55                   	push   ebp
c01013b1:	89 e5                	mov    ebp,esp
c01013b3:	83 ec 28             	sub    esp,0x28
c01013b6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01013b9:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c01013bc:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c01013bf:	e8 1c 07 00 00       	call   c0101ae0 <Get_Scheduler>
c01013c4:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c01013c7:	74 5f                	je     c0101428 <_kill+0x78>
c01013c9:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c01013ce:	83 ec 0c             	sub    esp,0xc
c01013d1:	6a 30                	push   0x30
c01013d3:	ff d0                	call   eax
c01013d5:	83 c4 10             	add    esp,0x10
c01013d8:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c01013db:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c01013de:	c7 00 09 00 00 00    	mov    DWORD PTR [eax],0x9
c01013e4:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c01013e7:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c01013ee:	e8 ed 06 00 00       	call   c0101ae0 <Get_Scheduler>
c01013f3:	8b 55 e4             	mov    edx,DWORD PTR [ebp-0x1c]
c01013f6:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c01013f9:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c01013fc:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c01013ff:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0101402:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101405:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0101408:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c010140b:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c010140e:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c0101415:	83 ec 0c             	sub    esp,0xc
c0101418:	ff 75 e4             	push   DWORD PTR [ebp-0x1c]
c010141b:	e8 a0 0e 00 00       	call   c01022c0 <IPCdispatch>
c0101420:	83 c4 10             	add    esp,0x10
c0101423:	e9 d7 00 00 00       	jmp    c01014ff <_kill+0x14f>
c0101428:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010142b:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c010142e:	85 c0                	test   eax,eax
c0101430:	74 1a                	je     c010144c <_kill+0x9c>
c0101432:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101435:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c0101438:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c010143b:	83 ec 08             	sub    esp,0x8
c010143e:	ff 75 f4             	push   DWORD PTR [ebp-0xc]
c0101441:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c0101444:	e8 87 fd ff ff       	call   c01011d0 <Task_Remover>
c0101449:	83 c4 10             	add    esp,0x10
c010144c:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010144f:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0101452:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101455:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101458:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c010145b:	8d 50 ff             	lea    edx,[eax-0x1]
c010145e:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101461:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c0101464:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101467:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c010146a:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010146d:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c0101470:	39 45 e8             	cmp    DWORD PTR [ebp-0x18],eax
c0101473:	75 0e                	jne    c0101483 <_kill+0xd3>
c0101475:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101478:	8b 50 72             	mov    edx,DWORD PTR [eax+0x72]
c010147b:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010147e:	89 50 30             	mov    DWORD PTR [eax+0x30],edx
c0101481:	eb 17                	jmp    c010149a <_kill+0xea>
c0101483:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101486:	8b 40 34             	mov    eax,DWORD PTR [eax+0x34]
c0101489:	39 45 e8             	cmp    DWORD PTR [ebp-0x18],eax
c010148c:	75 0c                	jne    c010149a <_kill+0xea>
c010148e:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101491:	8b 50 76             	mov    edx,DWORD PTR [eax+0x76]
c0101494:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101497:	89 50 34             	mov    DWORD PTR [eax+0x34],edx
c010149a:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010149d:	8b 40 76             	mov    eax,DWORD PTR [eax+0x76]
c01014a0:	85 c0                	test   eax,eax
c01014a2:	74 28                	je     c01014cc <_kill+0x11c>
c01014a4:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01014a7:	8b 40 72             	mov    eax,DWORD PTR [eax+0x72]
c01014aa:	85 c0                	test   eax,eax
c01014ac:	74 1e                	je     c01014cc <_kill+0x11c>
c01014ae:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01014b1:	8b 40 76             	mov    eax,DWORD PTR [eax+0x76]
c01014b4:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c01014b7:	8b 52 72             	mov    edx,DWORD PTR [edx+0x72]
c01014ba:	89 50 72             	mov    DWORD PTR [eax+0x72],edx
c01014bd:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01014c0:	8b 40 72             	mov    eax,DWORD PTR [eax+0x72]
c01014c3:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c01014c6:	8b 52 76             	mov    edx,DWORD PTR [edx+0x76]
c01014c9:	89 50 76             	mov    DWORD PTR [eax+0x76],edx
c01014cc:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01014cf:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c01014d2:	83 ec 0c             	sub    esp,0xc
c01014d5:	50                   	push   eax
c01014d6:	e8 d5 15 01 00       	call   c0112ab0 <ThreadTable_free>
c01014db:	83 c4 10             	add    esp,0x10
c01014de:	83 ec 04             	sub    esp,0x4
c01014e1:	6a 10                	push   0x10
c01014e3:	6a 00                	push   0x0
c01014e5:	ff 75 08             	push   DWORD PTR [ebp+0x8]
c01014e8:	e8 e3 29 00 00       	call   c0103ed0 <memset_fast>
c01014ed:	83 c4 10             	add    esp,0x10
c01014f0:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01014f3:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c01014f6:	8d 50 ff             	lea    edx,[eax-0x1]
c01014f9:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01014fc:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c01014ff:	c9                   	leave  
c0101500:	c3                   	ret    
c0101501:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0101508:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010150f:	90                   	nop

c0101510 <kill_with_func>:
c0101510:	55                   	push   ebp
c0101511:	89 e5                	mov    ebp,esp
c0101513:	83 ec 18             	sub    esp,0x18
c0101516:	fa                   	cli    
c0101517:	e8 c4 05 00 00       	call   c0101ae0 <Get_Scheduler>
c010151c:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010151f:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101522:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c0101525:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c0101528:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c010152b:	83 ec 08             	sub    esp,0x8
c010152e:	ff 75 f4             	push   DWORD PTR [ebp-0xc]
c0101531:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c0101534:	e8 97 fc ff ff       	call   c01011d0 <Task_Remover>
c0101539:	83 c4 10             	add    esp,0x10
c010153c:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010153f:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c0101542:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0101545:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101548:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010154b:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c010154e:	8d 50 ff             	lea    edx,[eax-0x1]
c0101551:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101554:	89 50 38             	mov    DWORD PTR [eax+0x38],edx
c0101557:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010155a:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c010155d:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c0101560:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101563:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c0101566:	39 45 e8             	cmp    DWORD PTR [ebp-0x18],eax
c0101569:	75 0e                	jne    c0101579 <kill_with_func+0x69>
c010156b:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010156e:	8b 50 72             	mov    edx,DWORD PTR [eax+0x72]
c0101571:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101574:	89 50 30             	mov    DWORD PTR [eax+0x30],edx
c0101577:	eb 17                	jmp    c0101590 <kill_with_func+0x80>
c0101579:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010157c:	8b 40 34             	mov    eax,DWORD PTR [eax+0x34]
c010157f:	39 45 e8             	cmp    DWORD PTR [ebp-0x18],eax
c0101582:	75 0c                	jne    c0101590 <kill_with_func+0x80>
c0101584:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101587:	8b 50 76             	mov    edx,DWORD PTR [eax+0x76]
c010158a:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010158d:	89 50 34             	mov    DWORD PTR [eax+0x34],edx
c0101590:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101593:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c0101596:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0101599:	83 ec 0c             	sub    esp,0xc
c010159c:	50                   	push   eax
c010159d:	e8 0e 15 01 00       	call   c0112ab0 <ThreadTable_free>
c01015a2:	83 c4 10             	add    esp,0x10
c01015a5:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01015a8:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c01015ab:	83 ec 04             	sub    esp,0x4
c01015ae:	6a 10                	push   0x10
c01015b0:	6a 00                	push   0x0
c01015b2:	50                   	push   eax
c01015b3:	e8 18 29 00 00       	call   c0103ed0 <memset_fast>
c01015b8:	83 c4 10             	add    esp,0x10
c01015bb:	a1 dc 47 16 c0       	mov    eax,ds:0xc01647dc
c01015c0:	89 c2                	mov    edx,eax
c01015c2:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01015c5:	89 50 30             	mov    DWORD PTR [eax+0x30],edx
c01015c8:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01015cb:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c01015ce:	8d 50 ff             	lea    edx,[eax-0x1]
c01015d1:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01015d4:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c01015d7:	8b 15 8c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e8c
c01015dd:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01015e0:	89 50 3c             	mov    DWORD PTR [eax+0x3c],edx
c01015e3:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01015e6:	ff d0                	call   eax
c01015e8:	cd 33                	int    0x33
c01015ea:	90                   	nop
c01015eb:	c9                   	leave  
c01015ec:	c3                   	ret    
c01015ed:	8d 76 00             	lea    esi,[esi+0x0]

c01015f0 <Priority_promoter>:
c01015f0:	55                   	push   ebp
c01015f1:	89 e5                	mov    ebp,esp
c01015f3:	83 ec 28             	sub    esp,0x28
c01015f6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01015f9:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c01015fc:	85 c0                	test   eax,eax
c01015fe:	0f 84 07 01 00 00    	je     c010170b <Priority_promoter+0x11b>
c0101604:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101607:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c010160a:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010160d:	e8 ce 04 00 00       	call   c0101ae0 <Get_Scheduler>
c0101612:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c0101615:	74 5f                	je     c0101676 <Priority_promoter+0x86>
c0101617:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c010161c:	83 ec 0c             	sub    esp,0xc
c010161f:	6a 30                	push   0x30
c0101621:	ff d0                	call   eax
c0101623:	83 c4 10             	add    esp,0x10
c0101626:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c0101629:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c010162c:	c7 00 01 00 00 00    	mov    DWORD PTR [eax],0x1
c0101632:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101635:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c010163c:	e8 9f 04 00 00       	call   c0101ae0 <Get_Scheduler>
c0101641:	8b 55 e4             	mov    edx,DWORD PTR [ebp-0x1c]
c0101644:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0101647:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c010164a:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c010164d:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0101650:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101653:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0101656:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0101659:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c010165c:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c0101663:	83 ec 0c             	sub    esp,0xc
c0101666:	ff 75 e4             	push   DWORD PTR [ebp-0x1c]
c0101669:	e8 52 0c 00 00       	call   c01022c0 <IPCdispatch>
c010166e:	83 c4 10             	add    esp,0x10
c0101671:	e9 95 00 00 00       	jmp    c010170b <Priority_promoter+0x11b>
c0101676:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101679:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c010167c:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c010167f:	83 ec 08             	sub    esp,0x8
c0101682:	ff 75 f4             	push   DWORD PTR [ebp-0xc]
c0101685:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c0101688:	e8 43 fb ff ff       	call   c01011d0 <Task_Remover>
c010168d:	83 c4 10             	add    esp,0x10
c0101690:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101693:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0101696:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101699:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010169c:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c010169f:	b8 14 00 00 00       	mov    eax,0x14
c01016a4:	29 d0                	sub    eax,edx
c01016a6:	c1 e0 0c             	shl    eax,0xc
c01016a9:	01 45 ec             	add    DWORD PTR [ebp-0x14],eax
c01016ac:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01016af:	8b 00                	mov    eax,DWORD PTR [eax]
c01016b1:	8d 50 01             	lea    edx,[eax+0x1]
c01016b4:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01016b7:	89 10                	mov    DWORD PTR [eax],edx
c01016b9:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01016bc:	8b 00                	mov    eax,DWORD PTR [eax]
c01016be:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c01016c5:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01016c8:	01 d0                	add    eax,edx
c01016ca:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c01016cd:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01016d0:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c01016d3:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01016d6:	89 10                	mov    DWORD PTR [eax],edx
c01016d8:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c01016db:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01016de:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01016e1:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01016e4:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c01016e7:	39 45 ec             	cmp    DWORD PTR [ebp-0x14],eax
c01016ea:	73 09                	jae    c01016f5 <Priority_promoter+0x105>
c01016ec:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01016ef:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c01016f2:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c01016f5:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01016f8:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c01016ff:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101702:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0101705:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101708:	89 50 14             	mov    DWORD PTR [eax+0x14],edx
c010170b:	c9                   	leave  
c010170c:	c3                   	ret    
c010170d:	8d 76 00             	lea    esi,[esi+0x0]

c0101710 <Task_sleep>:
c0101710:	55                   	push   ebp
c0101711:	89 e5                	mov    ebp,esp
c0101713:	83 ec 18             	sub    esp,0x18
c0101716:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101719:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c010171c:	85 c0                	test   eax,eax
c010171e:	0f 84 93 00 00 00    	je     c01017b7 <Task_sleep+0xa7>
c0101724:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101727:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c010172a:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010172d:	e8 ae 03 00 00       	call   c0101ae0 <Get_Scheduler>
c0101732:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c0101735:	74 5c                	je     c0101793 <Task_sleep+0x83>
c0101737:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c010173c:	83 ec 0c             	sub    esp,0xc
c010173f:	6a 30                	push   0x30
c0101741:	ff d0                	call   eax
c0101743:	83 c4 10             	add    esp,0x10
c0101746:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101749:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010174c:	c7 00 03 00 00 00    	mov    DWORD PTR [eax],0x3
c0101752:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101755:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c010175c:	e8 7f 03 00 00       	call   c0101ae0 <Get_Scheduler>
c0101761:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c0101764:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0101767:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010176a:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c010176d:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0101770:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101773:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0101776:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0101779:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010177c:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c0101783:	83 ec 0c             	sub    esp,0xc
c0101786:	ff 75 ec             	push   DWORD PTR [ebp-0x14]
c0101789:	e8 32 0b 00 00       	call   c01022c0 <IPCdispatch>
c010178e:	83 c4 10             	add    esp,0x10
c0101791:	eb 24                	jmp    c01017b7 <Task_sleep+0xa7>
c0101793:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101796:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c0101799:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c010179c:	83 ec 08             	sub    esp,0x8
c010179f:	ff 75 f4             	push   DWORD PTR [ebp-0xc]
c01017a2:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c01017a5:	e8 26 fa ff ff       	call   c01011d0 <Task_Remover>
c01017aa:	83 c4 10             	add    esp,0x10
c01017ad:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01017b0:	c7 40 18 00 00 00 00 	mov    DWORD PTR [eax+0x18],0x0
c01017b7:	c9                   	leave  
c01017b8:	c3                   	ret    
c01017b9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01017c0 <Task_wakeup>:
c01017c0:	55                   	push   ebp
c01017c1:	89 e5                	mov    ebp,esp
c01017c3:	83 ec 18             	sub    esp,0x18
c01017c6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01017c9:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c01017cc:	85 c0                	test   eax,eax
c01017ce:	0f 85 ea 00 00 00    	jne    c01018be <Task_wakeup+0xfe>
c01017d4:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01017d7:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c01017da:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c01017dd:	e8 fe 02 00 00       	call   c0101ae0 <Get_Scheduler>
c01017e2:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c01017e5:	74 5c                	je     c0101843 <Task_wakeup+0x83>
c01017e7:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c01017ec:	83 ec 0c             	sub    esp,0xc
c01017ef:	6a 30                	push   0x30
c01017f1:	ff d0                	call   eax
c01017f3:	83 c4 10             	add    esp,0x10
c01017f6:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c01017f9:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01017fc:	c7 00 04 00 00 00    	mov    DWORD PTR [eax],0x4
c0101802:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101805:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c010180c:	e8 cf 02 00 00       	call   c0101ae0 <Get_Scheduler>
c0101811:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0101814:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0101817:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010181a:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c010181d:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0101820:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101823:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0101826:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0101829:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010182c:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c0101833:	83 ec 0c             	sub    esp,0xc
c0101836:	ff 75 e8             	push   DWORD PTR [ebp-0x18]
c0101839:	e8 82 0a 00 00       	call   c01022c0 <IPCdispatch>
c010183e:	83 c4 10             	add    esp,0x10
c0101841:	eb 7b                	jmp    c01018be <Task_wakeup+0xfe>
c0101843:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101846:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0101849:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c010184c:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010184f:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0101852:	b8 14 00 00 00       	mov    eax,0x14
c0101857:	29 d0                	sub    eax,edx
c0101859:	c1 e0 0c             	shl    eax,0xc
c010185c:	01 45 f0             	add    DWORD PTR [ebp-0x10],eax
c010185f:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101862:	8b 00                	mov    eax,DWORD PTR [eax]
c0101864:	8d 50 01             	lea    edx,[eax+0x1]
c0101867:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c010186a:	89 10                	mov    DWORD PTR [eax],edx
c010186c:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c010186f:	8b 00                	mov    eax,DWORD PTR [eax]
c0101871:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101878:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c010187b:	01 d0                	add    eax,edx
c010187d:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101880:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101883:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c0101886:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101889:	89 10                	mov    DWORD PTR [eax],edx
c010188b:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c010188e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101891:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0101894:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101897:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c010189a:	39 45 f0             	cmp    DWORD PTR [ebp-0x10],eax
c010189d:	73 09                	jae    c01018a8 <Task_wakeup+0xe8>
c010189f:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01018a2:	8b 55 f0             	mov    edx,DWORD PTR [ebp-0x10]
c01018a5:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c01018a8:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01018ab:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c01018b2:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01018b5:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c01018b8:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01018bb:	89 50 14             	mov    DWORD PTR [eax+0x14],edx
c01018be:	c9                   	leave  
c01018bf:	c3                   	ret    

c01018c0 <Task_wakeup_direct>:
c01018c0:	55                   	push   ebp
c01018c1:	89 e5                	mov    ebp,esp
c01018c3:	83 ec 10             	sub    esp,0x10
c01018c6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01018c9:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c01018cc:	85 c0                	test   eax,eax
c01018ce:	0f 85 84 00 00 00    	jne    c0101958 <Task_wakeup_direct+0x98>
c01018d4:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01018d7:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c01018da:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
c01018dd:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c01018e0:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01018e3:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
c01018e6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01018e9:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c01018ec:	b8 14 00 00 00       	mov    eax,0x14
c01018f1:	29 d0                	sub    eax,edx
c01018f3:	c1 e0 0c             	shl    eax,0xc
c01018f6:	01 45 f8             	add    DWORD PTR [ebp-0x8],eax
c01018f9:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c01018fc:	8b 00                	mov    eax,DWORD PTR [eax]
c01018fe:	8d 50 01             	lea    edx,[eax+0x1]
c0101901:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101904:	89 10                	mov    DWORD PTR [eax],edx
c0101906:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101909:	8b 00                	mov    eax,DWORD PTR [eax]
c010190b:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101912:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101915:	01 d0                	add    eax,edx
c0101917:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010191a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010191d:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c0101920:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101923:	89 10                	mov    DWORD PTR [eax],edx
c0101925:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c0101928:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010192b:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c010192e:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0101931:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0101934:	39 45 f8             	cmp    DWORD PTR [ebp-0x8],eax
c0101937:	73 09                	jae    c0101942 <Task_wakeup_direct+0x82>
c0101939:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c010193c:	8b 55 f8             	mov    edx,DWORD PTR [ebp-0x8]
c010193f:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0101942:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0101945:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c010194c:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010194f:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0101952:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101955:	89 50 14             	mov    DWORD PTR [eax+0x14],edx
c0101958:	90                   	nop
c0101959:	c9                   	leave  
c010195a:	c3                   	ret    
c010195b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010195f:	90                   	nop

c0101960 <Priority_changer>:
c0101960:	55                   	push   ebp
c0101961:	89 e5                	mov    ebp,esp
c0101963:	83 ec 28             	sub    esp,0x28
c0101966:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101969:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c010196c:	85 c0                	test   eax,eax
c010196e:	0f 84 19 01 00 00    	je     c0101a8d <Priority_changer+0x12d>
c0101974:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101977:	8b 40 38             	mov    eax,DWORD PTR [eax+0x38]
c010197a:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010197d:	e8 5e 01 00 00       	call   c0101ae0 <Get_Scheduler>
c0101982:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c0101985:	74 68                	je     c01019ef <Priority_changer+0x8f>
c0101987:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c010198c:	83 ec 0c             	sub    esp,0xc
c010198f:	6a 30                	push   0x30
c0101991:	ff d0                	call   eax
c0101993:	83 c4 10             	add    esp,0x10
c0101996:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c0101999:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c010199c:	c7 00 05 00 00 00    	mov    DWORD PTR [eax],0x5
c01019a2:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c01019a5:	c7 40 14 01 00 00 00 	mov    DWORD PTR [eax+0x14],0x1
c01019ac:	e8 2f 01 00 00       	call   c0101ae0 <Get_Scheduler>
c01019b1:	8b 55 e4             	mov    edx,DWORD PTR [ebp-0x1c]
c01019b4:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c01019b7:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c01019ba:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c01019bd:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c01019c0:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c01019c3:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c01019c6:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c01019c9:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c01019cc:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
c01019cf:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01019d2:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c01019d5:	c7 40 28 00 00 00 00 	mov    DWORD PTR [eax+0x28],0x0
c01019dc:	83 ec 0c             	sub    esp,0xc
c01019df:	ff 75 e4             	push   DWORD PTR [ebp-0x1c]
c01019e2:	e8 d9 08 00 00       	call   c01022c0 <IPCdispatch>
c01019e7:	83 c4 10             	add    esp,0x10
c01019ea:	e9 9e 00 00 00       	jmp    c0101a8d <Priority_changer+0x12d>
c01019ef:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01019f2:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c01019f5:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c01019f8:	83 ec 08             	sub    esp,0x8
c01019fb:	ff 75 f4             	push   DWORD PTR [ebp-0xc]
c01019fe:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c0101a01:	e8 ca f7 ff ff       	call   c01011d0 <Task_Remover>
c0101a06:	83 c4 10             	add    esp,0x10
c0101a09:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101a0c:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0101a0f:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101a12:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101a15:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
c0101a18:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0101a1b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101a1e:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0101a21:	b8 14 00 00 00       	mov    eax,0x14
c0101a26:	29 d0                	sub    eax,edx
c0101a28:	c1 e0 0c             	shl    eax,0xc
c0101a2b:	01 45 ec             	add    DWORD PTR [ebp-0x14],eax
c0101a2e:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101a31:	8b 00                	mov    eax,DWORD PTR [eax]
c0101a33:	8d 50 01             	lea    edx,[eax+0x1]
c0101a36:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101a39:	89 10                	mov    DWORD PTR [eax],edx
c0101a3b:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101a3e:	8b 00                	mov    eax,DWORD PTR [eax]
c0101a40:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101a47:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101a4a:	01 d0                	add    eax,edx
c0101a4c:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c0101a4f:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101a52:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c0101a55:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101a58:	89 10                	mov    DWORD PTR [eax],edx
c0101a5a:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0101a5d:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101a60:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0101a63:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101a66:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0101a69:	39 45 ec             	cmp    DWORD PTR [ebp-0x14],eax
c0101a6c:	73 09                	jae    c0101a77 <Priority_changer+0x117>
c0101a6e:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101a71:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c0101a74:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0101a77:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101a7a:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0101a81:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101a84:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0101a87:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0101a8a:	89 50 14             	mov    DWORD PTR [eax+0x14],edx
c0101a8d:	c9                   	leave  
c0101a8e:	c3                   	ret    
c0101a8f:	90                   	nop

c0101a90 <FindLightestScheduler>:
c0101a90:	55                   	push   ebp
c0101a91:	89 e5                	mov    ebp,esp
c0101a93:	83 ec 10             	sub    esp,0x10
c0101a96:	a1 e8 47 16 c0       	mov    eax,ds:0xc01647e8
c0101a9b:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
c0101a9e:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0101aa1:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
c0101aa4:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
c0101aab:	eb 1e                	jmp    c0101acb <FindLightestScheduler+0x3b>
c0101aad:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101ab0:	8b 50 04             	mov    edx,DWORD PTR [eax+0x4]
c0101ab3:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0101ab6:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c0101ab9:	39 c2                	cmp    edx,eax
c0101abb:	76 06                	jbe    c0101ac3 <FindLightestScheduler+0x33>
c0101abd:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0101ac0:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
c0101ac3:	83 45 fc 64          	add    DWORD PTR [ebp-0x4],0x64
c0101ac7:	83 45 f4 01          	add    DWORD PTR [ebp-0xc],0x1
c0101acb:	a1 4c 58 16 c0       	mov    eax,ds:0xc016584c
c0101ad0:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c0101ad3:	72 d8                	jb     c0101aad <FindLightestScheduler+0x1d>
c0101ad5:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101ad8:	c9                   	leave  
c0101ad9:	c3                   	ret    
c0101ada:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0101ae0 <Get_Scheduler>:
c0101ae0:	55                   	push   ebp
c0101ae1:	89 e5                	mov    ebp,esp
c0101ae3:	83 ec 10             	sub    esp,0x10
c0101ae6:	90                   	nop
c0101ae7:	b8 00 00 00 00       	mov    eax,0x0
c0101aec:	ba 01 00 00 00       	mov    edx,0x1
c0101af1:	f0 0f b1 15 c0 46 16 	lock cmpxchg DWORD PTR ds:0xc01646c0,edx
c0101af8:	c0 
c0101af9:	0f 94 c0             	sete   al
c0101afc:	83 f0 01             	xor    eax,0x1
c0101aff:	84 c0                	test   al,al
c0101b01:	75 e4                	jne    c0101ae7 <Get_Scheduler+0x7>
c0101b03:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0101b08:	b8 20 00 e0 fe       	mov    eax,0xfee00020
c0101b0d:	8b 00                	mov    eax,DWORD PTR [eax]
c0101b0f:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
c0101b12:	c1 6d fc 18          	shr    DWORD PTR [ebp-0x4],0x18
c0101b16:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0101b1b:	c7 05 c0 46 16 c0 00 	mov    DWORD PTR ds:0xc01646c0,0x0
c0101b22:	00 00 00 
c0101b25:	8b 15 e4 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647e4
c0101b2b:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0101b2e:	6b c0 64             	imul   eax,eax,0x64
c0101b31:	01 d0                	add    eax,edx
c0101b33:	c9                   	leave  
c0101b34:	c3                   	ret    
c0101b35:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0101b3c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0101b40 <SAS_init>:
c0101b40:	55                   	push   ebp
c0101b41:	89 e5                	mov    ebp,esp
c0101b43:	83 ec 38             	sub    esp,0x38
c0101b46:	b8 70 1f 10 c0       	mov    eax,0xc0101f70
c0101b4b:	2d 70 1d 10 c0       	sub    eax,0xc0101d70
c0101b50:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c0101b53:	b8 70 1f 10 c0       	mov    eax,0xc0101f70
c0101b58:	2d 70 1d 10 c0       	sub    eax,0xc0101d70
c0101b5d:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101b60:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
c0101b67:	e9 e9 01 00 00       	jmp    c0101d55 <SAS_init+0x215>
c0101b6c:	e8 6f 6b 00 00       	call   c01086e0 <phy_alloc4K>
c0101b71:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c0101b74:	83 ec 04             	sub    esp,0x4
c0101b77:	68 00 10 00 00       	push   0x1000
c0101b7c:	6a 00                	push   0x0
c0101b7e:	ff 75 e8             	push   DWORD PTR [ebp-0x18]
c0101b81:	e8 3a 22 00 00       	call   c0103dc0 <memset>
c0101b86:	83 c4 10             	add    esp,0x10
c0101b89:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101b8c:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c0101b8f:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101b92:	83 c0 08             	add    eax,0x8
c0101b95:	89 45 e0             	mov    DWORD PTR [ebp-0x20],eax
c0101b98:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101b9b:	83 c0 0c             	add    eax,0xc
c0101b9e:	89 45 dc             	mov    DWORD PTR [ebp-0x24],eax
c0101ba1:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101ba4:	83 c0 10             	add    eax,0x10
c0101ba7:	89 45 d8             	mov    DWORD PTR [ebp-0x28],eax
c0101baa:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101bad:	83 c0 14             	add    eax,0x14
c0101bb0:	89 45 d4             	mov    DWORD PTR [ebp-0x2c],eax
c0101bb3:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101bb6:	83 c0 18             	add    eax,0x18
c0101bb9:	89 45 d0             	mov    DWORD PTR [ebp-0x30],eax
c0101bbc:	83 ec 04             	sub    esp,0x4
c0101bbf:	ff 75 ec             	push   DWORD PTR [ebp-0x14]
c0101bc2:	68 70 1d 10 c0       	push   0xc0101d70
c0101bc7:	ff 75 d0             	push   DWORD PTR [ebp-0x30]
c0101bca:	e8 61 21 00 00       	call   c0103d30 <memcpy>
c0101bcf:	83 c4 10             	add    esp,0x10
c0101bd2:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101bd5:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101bdc:	8b 45 d0             	mov    eax,DWORD PTR [ebp-0x30]
c0101bdf:	01 c2                	add    edx,eax
c0101be1:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0101be4:	83 ec 08             	sub    esp,0x8
c0101be7:	52                   	push   edx
c0101be8:	ff 75 d0             	push   DWORD PTR [ebp-0x30]
c0101beb:	6a 04                	push   0x4
c0101bed:	50                   	push   eax
c0101bee:	6a 04                	push   0x4
c0101bf0:	68 a1 cd 84 42       	push   0x4284cda1
c0101bf5:	e8 96 15 00 00       	call   c0103190 <ByteSequence_Replace>
c0101bfa:	83 c4 20             	add    esp,0x20
c0101bfd:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101c00:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101c07:	8b 45 d0             	mov    eax,DWORD PTR [ebp-0x30]
c0101c0a:	01 c2                	add    edx,eax
c0101c0c:	8b 45 dc             	mov    eax,DWORD PTR [ebp-0x24]
c0101c0f:	83 ec 08             	sub    esp,0x8
c0101c12:	52                   	push   edx
c0101c13:	ff 75 d0             	push   DWORD PTR [ebp-0x30]
c0101c16:	6a 04                	push   0x4
c0101c18:	50                   	push   eax
c0101c19:	6a 04                	push   0x4
c0101c1b:	68 a2 cd 84 42       	push   0x4284cda2
c0101c20:	e8 6b 15 00 00       	call   c0103190 <ByteSequence_Replace>
c0101c25:	83 c4 20             	add    esp,0x20
c0101c28:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101c2b:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101c32:	8b 45 d0             	mov    eax,DWORD PTR [ebp-0x30]
c0101c35:	01 c2                	add    edx,eax
c0101c37:	8b 45 d8             	mov    eax,DWORD PTR [ebp-0x28]
c0101c3a:	83 ec 08             	sub    esp,0x8
c0101c3d:	52                   	push   edx
c0101c3e:	ff 75 d0             	push   DWORD PTR [ebp-0x30]
c0101c41:	6a 04                	push   0x4
c0101c43:	50                   	push   eax
c0101c44:	6a 04                	push   0x4
c0101c46:	68 a3 cd 84 42       	push   0x4284cda3
c0101c4b:	e8 40 15 00 00       	call   c0103190 <ByteSequence_Replace>
c0101c50:	83 c4 20             	add    esp,0x20
c0101c53:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101c56:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101c5d:	8b 45 d0             	mov    eax,DWORD PTR [ebp-0x30]
c0101c60:	01 c2                	add    edx,eax
c0101c62:	8b 45 d4             	mov    eax,DWORD PTR [ebp-0x2c]
c0101c65:	83 ec 08             	sub    esp,0x8
c0101c68:	52                   	push   edx
c0101c69:	ff 75 d0             	push   DWORD PTR [ebp-0x30]
c0101c6c:	6a 04                	push   0x4
c0101c6e:	50                   	push   eax
c0101c6f:	6a 04                	push   0x4
c0101c71:	68 a4 cd 84 42       	push   0x4284cda4
c0101c76:	e8 15 15 00 00       	call   c0103190 <ByteSequence_Replace>
c0101c7b:	83 c4 20             	add    esp,0x20
c0101c7e:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101c81:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101c88:	8b 45 d0             	mov    eax,DWORD PTR [ebp-0x30]
c0101c8b:	01 d0                	add    eax,edx
c0101c8d:	ba 10 33 10 c0       	mov    edx,0xc0103310
c0101c92:	83 ec 08             	sub    esp,0x8
c0101c95:	50                   	push   eax
c0101c96:	ff 75 d0             	push   DWORD PTR [ebp-0x30]
c0101c99:	6a 04                	push   0x4
c0101c9b:	52                   	push   edx
c0101c9c:	6a 04                	push   0x4
c0101c9e:	68 f1 af 84 42       	push   0x4284aff1
c0101ca3:	e8 e8 14 00 00       	call   c0103190 <ByteSequence_Replace>
c0101ca8:	83 c4 20             	add    esp,0x20
c0101cab:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0101cae:	c7 00 01 00 00 00    	mov    DWORD PTR [eax],0x1
c0101cb4:	8b 45 dc             	mov    eax,DWORD PTR [ebp-0x24]
c0101cb7:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0101cbd:	8b 15 e4 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647e4
c0101cc3:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101cc6:	6b c0 64             	imul   eax,eax,0x64
c0101cc9:	01 d0                	add    eax,edx
c0101ccb:	89 c2                	mov    edx,eax
c0101ccd:	8b 45 d8             	mov    eax,DWORD PTR [ebp-0x28]
c0101cd0:	89 10                	mov    DWORD PTR [eax],edx
c0101cd2:	8b 45 d4             	mov    eax,DWORD PTR [ebp-0x2c]
c0101cd5:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0101cdb:	8b 15 e4 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647e4
c0101ce1:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101ce4:	6b c0 64             	imul   eax,eax,0x64
c0101ce7:	01 d0                	add    eax,edx
c0101ce9:	8b 00                	mov    eax,DWORD PTR [eax]
c0101ceb:	83 ec 08             	sub    esp,0x8
c0101cee:	50                   	push   eax
c0101cef:	68 1e 4e 11 c0       	push   0xc0114e1e
c0101cf4:	e8 17 16 00 00       	call   c0103310 <printf>
c0101cf9:	83 c4 10             	add    esp,0x10
c0101cfc:	8b 15 c0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647c0
c0101d02:	8b 45 d0             	mov    eax,DWORD PTR [ebp-0x30]
c0101d05:	83 ec 0c             	sub    esp,0xc
c0101d08:	52                   	push   edx
c0101d09:	68 02 02 00 00       	push   0x202
c0101d0e:	6a 01                	push   0x1
c0101d10:	50                   	push   eax
c0101d11:	68 24 4e 11 c0       	push   0xc0114e24
c0101d16:	e8 65 0b 01 00       	call   c0112880 <create_task>
c0101d1b:	83 c4 20             	add    esp,0x20
c0101d1e:	89 c2                	mov    edx,eax
c0101d20:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101d23:	89 10                	mov    DWORD PTR [eax],edx
c0101d25:	8b 15 e4 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647e4
c0101d2b:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101d2e:	6b c0 64             	imul   eax,eax,0x64
c0101d31:	01 c2                	add    edx,eax
c0101d33:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101d36:	8b 00                	mov    eax,DWORD PTR [eax]
c0101d38:	83 ec 08             	sub    esp,0x8
c0101d3b:	52                   	push   edx
c0101d3c:	50                   	push   eax
c0101d3d:	e8 6e f1 ff ff       	call   c0100eb0 <Activate_task_direct_SP>
c0101d42:	83 c4 10             	add    esp,0x10
c0101d45:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101d48:	8b 00                	mov    eax,DWORD PTR [eax]
c0101d4a:	c7 40 24 01 00 00 00 	mov    DWORD PTR [eax+0x24],0x1
c0101d51:	83 45 f4 01          	add    DWORD PTR [ebp-0xc],0x1
c0101d55:	a1 4c 58 16 c0       	mov    eax,ds:0xc016584c
c0101d5a:	39 45 f4             	cmp    DWORD PTR [ebp-0xc],eax
c0101d5d:	0f 82 09 fe ff ff    	jb     c0101b6c <SAS_init+0x2c>
c0101d63:	90                   	nop
c0101d64:	90                   	nop
c0101d65:	c9                   	leave  
c0101d66:	c3                   	ret    
c0101d67:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0101d6e:	66 90                	xchg   ax,ax

c0101d70 <SAS_void_eraser_t>:
c0101d70:	55                   	push   ebp
c0101d71:	89 e5                	mov    ebp,esp
c0101d73:	83 ec 20             	sub    esp,0x20
c0101d76:	c7 45 fc 01 00 00 00 	mov    DWORD PTR [ebp-0x4],0x1
c0101d7d:	b8 a3 cd 84 42       	mov    eax,0x4284cda3
c0101d82:	8b 00                	mov    eax,DWORD PTR [eax]
c0101d84:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
c0101d87:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101d8a:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0101d8d:	8b 00                	mov    eax,DWORD PTR [eax]
c0101d8f:	39 45 fc             	cmp    DWORD PTR [ebp-0x4],eax
c0101d92:	0f 87 f0 00 00 00    	ja     c0101e88 <SAS_void_eraser_t+0x118>
c0101d98:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101d9b:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c0101d9e:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0101da1:	c1 e0 02             	shl    eax,0x2
c0101da4:	01 d0                	add    eax,edx
c0101da6:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c0101da9:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101dac:	8b 00                	mov    eax,DWORD PTR [eax]
c0101dae:	85 c0                	test   eax,eax
c0101db0:	74 12                	je     c0101dc4 <SAS_void_eraser_t+0x54>
c0101db2:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101db5:	8b 10                	mov    edx,DWORD PTR [eax]
c0101db7:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101dba:	8b 40 40             	mov    eax,DWORD PTR [eax+0x40]
c0101dbd:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0101dc0:	39 c2                	cmp    edx,eax
c0101dc2:	75 61                	jne    c0101e25 <SAS_void_eraser_t+0xb5>
c0101dc4:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101dc7:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c0101dca:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101dcd:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0101dd0:	8b 00                	mov    eax,DWORD PTR [eax]
c0101dd2:	c1 e0 02             	shl    eax,0x2
c0101dd5:	01 d0                	add    eax,edx
c0101dd7:	89 45 e0             	mov    DWORD PTR [ebp-0x20],eax
c0101dda:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0101ddd:	8b 10                	mov    edx,DWORD PTR [eax]
c0101ddf:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101de2:	89 10                	mov    DWORD PTR [eax],edx
c0101de4:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c0101de7:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0101ded:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101df0:	8b 00                	mov    eax,DWORD PTR [eax]
c0101df2:	8b 00                	mov    eax,DWORD PTR [eax]
c0101df4:	8b 55 e4             	mov    edx,DWORD PTR [ebp-0x1c]
c0101df7:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0101dfa:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101dfd:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0101e00:	8b 10                	mov    edx,DWORD PTR [eax]
c0101e02:	83 ea 01             	sub    edx,0x1
c0101e05:	89 10                	mov    DWORD PTR [eax],edx
c0101e07:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101e0a:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c0101e0d:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101e10:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0101e13:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e15:	39 c2                	cmp    edx,eax
c0101e17:	76 65                	jbe    c0101e7e <SAS_void_eraser_t+0x10e>
c0101e19:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101e1c:	c7 40 18 01 00 00 00 	mov    DWORD PTR [eax+0x18],0x1
c0101e23:	eb 59                	jmp    c0101e7e <SAS_void_eraser_t+0x10e>
c0101e25:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101e28:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e2a:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e2c:	8b 40 24             	mov    eax,DWORD PTR [eax+0x24]
c0101e2f:	85 c0                	test   eax,eax
c0101e31:	75 4c                	jne    c0101e7f <SAS_void_eraser_t+0x10f>
c0101e33:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101e36:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e38:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e3a:	8b 50 14             	mov    edx,DWORD PTR [eax+0x14]
c0101e3d:	b8 a4 cd 84 42       	mov    eax,0x4284cda4
c0101e42:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e44:	39 c2                	cmp    edx,eax
c0101e46:	76 1d                	jbe    c0101e65 <SAS_void_eraser_t+0xf5>
c0101e48:	ba a2 cd 84 42       	mov    edx,0x4284cda2
c0101e4d:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101e50:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e52:	89 02                	mov    DWORD PTR [edx],eax
c0101e54:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101e57:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e59:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e5b:	ba a4 cd 84 42       	mov    edx,0x4284cda4
c0101e60:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c0101e63:	89 02                	mov    DWORD PTR [edx],eax
c0101e65:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101e68:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e6a:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e6c:	8b 50 14             	mov    edx,DWORD PTR [eax+0x14]
c0101e6f:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
c0101e72:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e74:	8b 00                	mov    eax,DWORD PTR [eax]
c0101e76:	83 c2 01             	add    edx,0x1
c0101e79:	89 50 14             	mov    DWORD PTR [eax+0x14],edx
c0101e7c:	eb 01                	jmp    c0101e7f <SAS_void_eraser_t+0x10f>
c0101e7e:	90                   	nop
c0101e7f:	83 45 fc 01          	add    DWORD PTR [ebp-0x4],0x1
c0101e83:	e9 d3 00 00 00       	jmp    c0101f5b <SAS_void_eraser_t+0x1eb>
c0101e88:	c7 45 fc 01 00 00 00 	mov    DWORD PTR [ebp-0x4],0x1
c0101e8f:	b8 a4 cd 84 42       	mov    eax,0x4284cda4
c0101e94:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0101e9a:	b8 a2 cd 84 42       	mov    eax,0x4284cda2
c0101e9f:	8b 00                	mov    eax,DWORD PTR [eax]
c0101ea1:	85 c0                	test   eax,eax
c0101ea3:	0f 84 b2 00 00 00    	je     c0101f5b <SAS_void_eraser_t+0x1eb>
c0101ea9:	b8 a2 cd 84 42       	mov    eax,0x4284cda2
c0101eae:	8b 00                	mov    eax,DWORD PTR [eax]
c0101eb0:	8b 00                	mov    eax,DWORD PTR [eax]
c0101eb2:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c0101eb5:	85 c0                	test   eax,eax
c0101eb7:	0f 84 9e 00 00 00    	je     c0101f5b <SAS_void_eraser_t+0x1eb>
c0101ebd:	b8 a2 cd 84 42       	mov    eax,0x4284cda2
c0101ec2:	8b 00                	mov    eax,DWORD PTR [eax]
c0101ec4:	8b 00                	mov    eax,DWORD PTR [eax]
c0101ec6:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c0101ec9:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101ecc:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0101ecf:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101ed2:	89 50 14             	mov    DWORD PTR [eax+0x14],edx
c0101ed5:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101ed8:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c0101edb:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
c0101ede:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101ee1:	8b 40 40             	mov    eax,DWORD PTR [eax+0x40]
c0101ee4:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c0101ee7:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
c0101eea:	89 10                	mov    DWORD PTR [eax],edx
c0101eec:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101eef:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0101ef2:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101ef5:	81 6d ec 00 40 00 00 	sub    DWORD PTR [ebp-0x14],0x4000
c0101efc:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101eff:	8b 00                	mov    eax,DWORD PTR [eax]
c0101f01:	8d 50 01             	lea    edx,[eax+0x1]
c0101f04:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101f07:	89 10                	mov    DWORD PTR [eax],edx
c0101f09:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101f0c:	8b 00                	mov    eax,DWORD PTR [eax]
c0101f0e:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
c0101f15:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101f18:	01 d0                	add    eax,edx
c0101f1a:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c0101f1d:	b8 a2 cd 84 42       	mov    eax,0x4284cda2
c0101f22:	8b 10                	mov    edx,DWORD PTR [eax]
c0101f24:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0101f27:	89 10                	mov    DWORD PTR [eax],edx
c0101f29:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
c0101f2c:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101f2f:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0101f32:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101f35:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0101f38:	39 45 ec             	cmp    DWORD PTR [ebp-0x14],eax
c0101f3b:	73 09                	jae    c0101f46 <SAS_void_eraser_t+0x1d6>
c0101f3d:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101f40:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c0101f43:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0101f46:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
c0101f49:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0101f50:	b8 a2 cd 84 42       	mov    eax,0x4284cda2
c0101f55:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0101f5b:	cd 32                	int    0x32
c0101f5d:	e9 25 fe ff ff       	jmp    c0101d87 <SAS_void_eraser_t+0x17>
c0101f62:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0101f69:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0101f70 <SAS_end_t>:
c0101f70:	55                   	push   ebp
c0101f71:	89 e5                	mov    ebp,esp
c0101f73:	90                   	nop
c0101f74:	5d                   	pop    ebp
c0101f75:	c3                   	ret    
c0101f76:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0101f7d:	8d 76 00             	lea    esi,[esi+0x0]

c0101f80 <IPC_init>:
c0101f80:	55                   	push   ebp
c0101f81:	89 e5                	mov    ebp,esp
c0101f83:	83 ec 18             	sub    esp,0x18
c0101f86:	a1 e8 47 16 c0       	mov    eax,ds:0xc01647e8
c0101f8b:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c0101f8e:	c7 45 f0 00 00 00 00 	mov    DWORD PTR [ebp-0x10],0x0
c0101f95:	e9 09 03 00 00       	jmp    c01022a3 <IPC_init+0x323>
c0101f9a:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c0101f9f:	83 ec 0c             	sub    esp,0xc
c0101fa2:	6a 18                	push   0x18
c0101fa4:	ff d0                	call   eax
c0101fa6:	83 c4 10             	add    esp,0x10
c0101fa9:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0101fac:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c0101faf:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0101fb2:	89 50 54             	mov    DWORD PTR [eax+0x54],edx
c0101fb5:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101fb8:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0101fbe:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101fc1:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0101fc8:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101fcb:	8b 50 14             	mov    edx,DWORD PTR [eax+0x14]
c0101fce:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101fd1:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0101fd4:	b8 70 2f 10 c0       	mov    eax,0xc0102f70
c0101fd9:	2d 40 23 10 c0       	sub    eax,0xc0102340
c0101fde:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c0101fe1:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c0101fe6:	83 ec 0c             	sub    esp,0xc
c0101fe9:	ff 75 e8             	push   DWORD PTR [ebp-0x18]
c0101fec:	ff d0                	call   eax
c0101fee:	83 c4 10             	add    esp,0x10
c0101ff1:	89 c2                	mov    edx,eax
c0101ff3:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101ff6:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0101ff9:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0101ffc:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0101fff:	83 ec 04             	sub    esp,0x4
c0102002:	ff 75 e8             	push   DWORD PTR [ebp-0x18]
c0102005:	68 40 23 10 c0       	push   0xc0102340
c010200a:	50                   	push   eax
c010200b:	e8 20 1d 00 00       	call   c0103d30 <memcpy>
c0102010:	83 c4 10             	add    esp,0x10
c0102013:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102016:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0102019:	89 c2                	mov    edx,eax
c010201b:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010201e:	01 d0                	add    eax,edx
c0102020:	89 c1                	mov    ecx,eax
c0102022:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102025:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c0102028:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010202b:	83 ec 08             	sub    esp,0x8
c010202e:	51                   	push   ecx
c010202f:	52                   	push   edx
c0102030:	6a 04                	push   0x4
c0102032:	50                   	push   eax
c0102033:	6a 04                	push   0x4
c0102035:	68 91 a2 84 42       	push   0x4284a291
c010203a:	e8 51 11 00 00       	call   c0103190 <ByteSequence_Replace>
c010203f:	83 c4 20             	add    esp,0x20
c0102042:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102045:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0102048:	89 c2                	mov    edx,eax
c010204a:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010204d:	01 d0                	add    eax,edx
c010204f:	89 c1                	mov    ecx,eax
c0102051:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102054:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c0102057:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010205a:	83 ec 08             	sub    esp,0x8
c010205d:	51                   	push   ecx
c010205e:	52                   	push   edx
c010205f:	6a 04                	push   0x4
c0102061:	50                   	push   eax
c0102062:	6a 04                	push   0x4
c0102064:	68 92 a2 84 42       	push   0x4284a292
c0102069:	e8 22 11 00 00       	call   c0103190 <ByteSequence_Replace>
c010206e:	83 c4 20             	add    esp,0x20
c0102071:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102074:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0102077:	89 c2                	mov    edx,eax
c0102079:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010207c:	01 d0                	add    eax,edx
c010207e:	89 c1                	mov    ecx,eax
c0102080:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102083:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0102086:	ba f0 15 10 c0       	mov    edx,0xc01015f0
c010208b:	83 ec 08             	sub    esp,0x8
c010208e:	51                   	push   ecx
c010208f:	50                   	push   eax
c0102090:	6a 04                	push   0x4
c0102092:	52                   	push   edx
c0102093:	6a 04                	push   0x4
c0102095:	68 93 a2 84 42       	push   0x4284a293
c010209a:	e8 f1 10 00 00       	call   c0103190 <ByteSequence_Replace>
c010209f:	83 c4 20             	add    esp,0x20
c01020a2:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01020a5:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01020a8:	89 c2                	mov    edx,eax
c01020aa:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01020ad:	01 d0                	add    eax,edx
c01020af:	89 c1                	mov    ecx,eax
c01020b1:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01020b4:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01020b7:	ba b0 0e 10 c0       	mov    edx,0xc0100eb0
c01020bc:	83 ec 08             	sub    esp,0x8
c01020bf:	51                   	push   ecx
c01020c0:	50                   	push   eax
c01020c1:	6a 04                	push   0x4
c01020c3:	52                   	push   edx
c01020c4:	6a 04                	push   0x4
c01020c6:	68 94 a2 84 42       	push   0x4284a294
c01020cb:	e8 c0 10 00 00       	call   c0103190 <ByteSequence_Replace>
c01020d0:	83 c4 20             	add    esp,0x20
c01020d3:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01020d6:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01020d9:	89 c2                	mov    edx,eax
c01020db:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01020de:	01 d0                	add    eax,edx
c01020e0:	89 c1                	mov    ecx,eax
c01020e2:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01020e5:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01020e8:	ba 10 33 10 c0       	mov    edx,0xc0103310
c01020ed:	83 ec 08             	sub    esp,0x8
c01020f0:	51                   	push   ecx
c01020f1:	50                   	push   eax
c01020f2:	6a 04                	push   0x4
c01020f4:	52                   	push   edx
c01020f5:	6a 04                	push   0x4
c01020f7:	68 90 a2 84 42       	push   0x4284a290
c01020fc:	e8 8f 10 00 00       	call   c0103190 <ByteSequence_Replace>
c0102101:	83 c4 20             	add    esp,0x20
c0102104:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102107:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010210a:	89 c2                	mov    edx,eax
c010210c:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c010210f:	01 d0                	add    eax,edx
c0102111:	89 c1                	mov    ecx,eax
c0102113:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102116:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0102119:	ba 10 17 10 c0       	mov    edx,0xc0101710
c010211e:	83 ec 08             	sub    esp,0x8
c0102121:	51                   	push   ecx
c0102122:	50                   	push   eax
c0102123:	6a 04                	push   0x4
c0102125:	52                   	push   edx
c0102126:	6a 04                	push   0x4
c0102128:	68 95 a2 84 42       	push   0x4284a295
c010212d:	e8 5e 10 00 00       	call   c0103190 <ByteSequence_Replace>
c0102132:	83 c4 20             	add    esp,0x20
c0102135:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102138:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010213b:	89 c2                	mov    edx,eax
c010213d:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0102140:	01 d0                	add    eax,edx
c0102142:	89 c1                	mov    ecx,eax
c0102144:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102147:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010214a:	ba c0 17 10 c0       	mov    edx,0xc01017c0
c010214f:	83 ec 08             	sub    esp,0x8
c0102152:	51                   	push   ecx
c0102153:	50                   	push   eax
c0102154:	6a 04                	push   0x4
c0102156:	52                   	push   edx
c0102157:	6a 04                	push   0x4
c0102159:	68 96 a2 84 42       	push   0x4284a296
c010215e:	e8 2d 10 00 00       	call   c0103190 <ByteSequence_Replace>
c0102163:	83 c4 20             	add    esp,0x20
c0102166:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102169:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010216c:	89 c2                	mov    edx,eax
c010216e:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0102171:	01 d0                	add    eax,edx
c0102173:	89 c1                	mov    ecx,eax
c0102175:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102178:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010217b:	ba 60 19 10 c0       	mov    edx,0xc0101960
c0102180:	83 ec 08             	sub    esp,0x8
c0102183:	51                   	push   ecx
c0102184:	50                   	push   eax
c0102185:	6a 04                	push   0x4
c0102187:	52                   	push   edx
c0102188:	6a 04                	push   0x4
c010218a:	68 97 a2 84 42       	push   0x4284a297
c010218f:	e8 fc 0f 00 00       	call   c0103190 <ByteSequence_Replace>
c0102194:	83 c4 20             	add    esp,0x20
c0102197:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010219a:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010219d:	89 c2                	mov    edx,eax
c010219f:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01021a2:	01 d0                	add    eax,edx
c01021a4:	89 c1                	mov    ecx,eax
c01021a6:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01021a9:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01021ac:	ba d0 27 10 c0       	mov    edx,0xc01027d0
c01021b1:	83 ec 08             	sub    esp,0x8
c01021b4:	51                   	push   ecx
c01021b5:	50                   	push   eax
c01021b6:	6a 04                	push   0x4
c01021b8:	52                   	push   edx
c01021b9:	6a 04                	push   0x4
c01021bb:	68 98 a2 84 42       	push   0x4284a298
c01021c0:	e8 cb 0f 00 00       	call   c0103190 <ByteSequence_Replace>
c01021c5:	83 c4 20             	add    esp,0x20
c01021c8:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01021cb:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01021ce:	89 c2                	mov    edx,eax
c01021d0:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01021d3:	01 d0                	add    eax,edx
c01021d5:	89 c1                	mov    ecx,eax
c01021d7:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01021da:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01021dd:	ba b0 13 10 c0       	mov    edx,0xc01013b0
c01021e2:	83 ec 08             	sub    esp,0x8
c01021e5:	51                   	push   ecx
c01021e6:	50                   	push   eax
c01021e7:	6a 04                	push   0x4
c01021e9:	52                   	push   edx
c01021ea:	6a 04                	push   0x4
c01021ec:	68 99 a2 84 42       	push   0x4284a299
c01021f1:	e8 9a 0f 00 00       	call   c0103190 <ByteSequence_Replace>
c01021f6:	83 c4 20             	add    esp,0x20
c01021f9:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01021fc:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01021ff:	89 c2                	mov    edx,eax
c0102201:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0102204:	01 d0                	add    eax,edx
c0102206:	89 c1                	mov    ecx,eax
c0102208:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010220b:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010220e:	ba 10 11 10 c0       	mov    edx,0xc0101110
c0102213:	83 ec 08             	sub    esp,0x8
c0102216:	51                   	push   ecx
c0102217:	50                   	push   eax
c0102218:	6a 04                	push   0x4
c010221a:	52                   	push   edx
c010221b:	6a 04                	push   0x4
c010221d:	68 a0 a2 84 42       	push   0x4284a2a0
c0102222:	e8 69 0f 00 00       	call   c0103190 <ByteSequence_Replace>
c0102227:	83 c4 20             	add    esp,0x20
c010222a:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010222d:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0102230:	89 c2                	mov    edx,eax
c0102232:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0102235:	01 d0                	add    eax,edx
c0102237:	89 c1                	mov    ecx,eax
c0102239:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010223c:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010223f:	ba 00 38 10 c0       	mov    edx,0xc0103800
c0102244:	83 ec 08             	sub    esp,0x8
c0102247:	51                   	push   ecx
c0102248:	50                   	push   eax
c0102249:	6a 04                	push   0x4
c010224b:	52                   	push   edx
c010224c:	6a 04                	push   0x4
c010224e:	68 a1 a2 84 42       	push   0x4284a2a1
c0102253:	e8 38 0f 00 00       	call   c0103190 <ByteSequence_Replace>
c0102258:	83 c4 20             	add    esp,0x20
c010225b:	8b 15 c8 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647c8
c0102261:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102264:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c0102267:	83 ec 0c             	sub    esp,0xc
c010226a:	52                   	push   edx
c010226b:	68 02 02 00 00       	push   0x202
c0102270:	6a 12                	push   0x12
c0102272:	50                   	push   eax
c0102273:	68 35 4e 11 c0       	push   0xc0114e35
c0102278:	e8 03 06 01 00       	call   c0112880 <create_task>
c010227d:	83 c4 20             	add    esp,0x20
c0102280:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
c0102283:	89 42 0c             	mov    DWORD PTR [edx+0xc],eax
c0102286:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102289:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c010228c:	83 ec 08             	sub    esp,0x8
c010228f:	ff 75 f4             	push   DWORD PTR [ebp-0xc]
c0102292:	50                   	push   eax
c0102293:	e8 18 ec ff ff       	call   c0100eb0 <Activate_task_direct_SP>
c0102298:	83 c4 10             	add    esp,0x10
c010229b:	83 45 f4 64          	add    DWORD PTR [ebp-0xc],0x64
c010229f:	83 45 f0 01          	add    DWORD PTR [ebp-0x10],0x1
c01022a3:	a1 4c 58 16 c0       	mov    eax,ds:0xc016584c
c01022a8:	39 45 f0             	cmp    DWORD PTR [ebp-0x10],eax
c01022ab:	0f 8c e9 fc ff ff    	jl     c0101f9a <IPC_init+0x1a>
c01022b1:	90                   	nop
c01022b2:	90                   	nop
c01022b3:	c9                   	leave  
c01022b4:	c3                   	ret    
c01022b5:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01022bc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01022c0 <IPCdispatch>:
c01022c0:	55                   	push   ebp
c01022c1:	89 e5                	mov    ebp,esp
c01022c3:	83 ec 10             	sub    esp,0x10
c01022c6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c01022c9:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01022cc:	8b 40 54             	mov    eax,DWORD PTR [eax+0x54]
c01022cf:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
c01022d2:	90                   	nop
c01022d3:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c01022d6:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c01022d9:	85 c0                	test   eax,eax
c01022db:	75 f6                	jne    c01022d3 <IPCdispatch+0x13>
c01022dd:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c01022e0:	c7 40 04 01 00 00 00 	mov    DWORD PTR [eax+0x4],0x1
c01022e7:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c01022ea:	8b 00                	mov    eax,DWORD PTR [eax]
c01022ec:	85 c0                	test   eax,eax
c01022ee:	75 0b                	jne    c01022fb <IPCdispatch+0x3b>
c01022f0:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c01022f3:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c01022f6:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c01022f9:	eb 0c                	jmp    c0102307 <IPCdispatch+0x47>
c01022fb:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c01022fe:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c0102301:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c0102304:	89 50 2c             	mov    DWORD PTR [eax+0x2c],edx
c0102307:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c010230a:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
c010230d:	89 50 14             	mov    DWORD PTR [eax+0x14],edx
c0102310:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c0102313:	c7 40 2c 00 00 00 00 	mov    DWORD PTR [eax+0x2c],0x0
c010231a:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c010231d:	8b 00                	mov    eax,DWORD PTR [eax]
c010231f:	8d 50 01             	lea    edx,[eax+0x1]
c0102322:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c0102325:	89 10                	mov    DWORD PTR [eax],edx
c0102327:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
c010232a:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
c0102331:	90                   	nop
c0102332:	c9                   	leave  
c0102333:	c3                   	ret    
c0102334:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010233b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010233f:	90                   	nop

c0102340 <IPCprocessorP_t>:
c0102340:	55                   	push   ebp
c0102341:	89 e5                	mov    ebp,esp
c0102343:	83 ec 48             	sub    esp,0x48
c0102346:	c7 45 f4 91 a2 84 42 	mov    DWORD PTR [ebp-0xc],0x4284a291
c010234d:	c7 45 f0 92 a2 84 42 	mov    DWORD PTR [ebp-0x10],0x4284a292
c0102354:	c7 45 ec 93 a2 84 42 	mov    DWORD PTR [ebp-0x14],0x4284a293
c010235b:	c7 45 e8 94 a2 84 42 	mov    DWORD PTR [ebp-0x18],0x4284a294
c0102362:	c7 45 e4 90 a2 84 42 	mov    DWORD PTR [ebp-0x1c],0x4284a290
c0102369:	c7 45 e0 95 a2 84 42 	mov    DWORD PTR [ebp-0x20],0x4284a295
c0102370:	c7 45 dc 96 a2 84 42 	mov    DWORD PTR [ebp-0x24],0x4284a296
c0102377:	c7 45 d8 97 a2 84 42 	mov    DWORD PTR [ebp-0x28],0x4284a297
c010237e:	c7 45 d4 98 a2 84 42 	mov    DWORD PTR [ebp-0x2c],0x4284a298
c0102385:	c7 45 d0 99 a2 84 42 	mov    DWORD PTR [ebp-0x30],0x4284a299
c010238c:	c7 45 cc a0 a2 84 42 	mov    DWORD PTR [ebp-0x34],0x4284a2a0
c0102393:	c7 45 c8 a1 a2 84 42 	mov    DWORD PTR [ebp-0x38],0x4284a2a1
c010239a:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010239d:	8b 00                	mov    eax,DWORD PTR [eax]
c010239f:	85 c0                	test   eax,eax
c01023a1:	0f 84 35 01 00 00    	je     c01024dc <IPCprocessorP_t+0x19c>
c01023a7:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01023aa:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c01023ad:	89 45 c4             	mov    DWORD PTR [ebp-0x3c],eax
c01023b0:	eb 02                	jmp    c01023b4 <IPCprocessorP_t+0x74>
c01023b2:	cd 32                	int    0x32
c01023b4:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01023b7:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c01023ba:	85 c0                	test   eax,eax
c01023bc:	75 f4                	jne    c01023b2 <IPCprocessorP_t+0x72>
c01023be:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01023c1:	c7 40 04 01 00 00 00 	mov    DWORD PTR [eax+0x4],0x1
c01023c8:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c01023cb:	8b 00                	mov    eax,DWORD PTR [eax]
c01023cd:	83 f8 09             	cmp    eax,0x9
c01023d0:	0f 87 e1 00 00 00    	ja     c01024b7 <IPCprocessorP_t+0x177>
c01023d6:	8b 04 85 44 4e 11 c0 	mov    eax,DWORD PTR [eax*4-0x3feeb1bc]
c01023dd:	ff e0                	jmp    eax
c01023df:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c01023e2:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c01023e5:	83 ec 0c             	sub    esp,0xc
c01023e8:	50                   	push   eax
c01023e9:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01023ec:	ff d0                	call   eax
c01023ee:	83 c4 10             	add    esp,0x10
c01023f1:	e9 c1 00 00 00       	jmp    c01024b7 <IPCprocessorP_t+0x177>
c01023f6:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c01023f9:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c01023fc:	83 ec 08             	sub    esp,0x8
c01023ff:	ff 75 f0             	push   DWORD PTR [ebp-0x10]
c0102402:	50                   	push   eax
c0102403:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c0102406:	ff d0                	call   eax
c0102408:	83 c4 10             	add    esp,0x10
c010240b:	e9 a7 00 00 00       	jmp    c01024b7 <IPCprocessorP_t+0x177>
c0102410:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c0102413:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0102416:	83 ec 0c             	sub    esp,0xc
c0102419:	50                   	push   eax
c010241a:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
c010241d:	ff d0                	call   eax
c010241f:	83 c4 10             	add    esp,0x10
c0102422:	e9 90 00 00 00       	jmp    c01024b7 <IPCprocessorP_t+0x177>
c0102427:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c010242a:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c010242d:	83 ec 0c             	sub    esp,0xc
c0102430:	50                   	push   eax
c0102431:	8b 45 dc             	mov    eax,DWORD PTR [ebp-0x24]
c0102434:	ff d0                	call   eax
c0102436:	83 c4 10             	add    esp,0x10
c0102439:	eb 7c                	jmp    c01024b7 <IPCprocessorP_t+0x177>
c010243b:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c010243e:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c0102441:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c0102444:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0102447:	83 ec 08             	sub    esp,0x8
c010244a:	52                   	push   edx
c010244b:	50                   	push   eax
c010244c:	8b 45 d8             	mov    eax,DWORD PTR [ebp-0x28]
c010244f:	ff d0                	call   eax
c0102451:	83 c4 10             	add    esp,0x10
c0102454:	eb 61                	jmp    c01024b7 <IPCprocessorP_t+0x177>
c0102456:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c0102459:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c010245c:	89 c2                	mov    edx,eax
c010245e:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c0102461:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0102464:	83 ec 08             	sub    esp,0x8
c0102467:	52                   	push   edx
c0102468:	50                   	push   eax
c0102469:	8b 45 d4             	mov    eax,DWORD PTR [ebp-0x2c]
c010246c:	ff d0                	call   eax
c010246e:	83 c4 10             	add    esp,0x10
c0102471:	eb 44                	jmp    c01024b7 <IPCprocessorP_t+0x177>
c0102473:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c0102476:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0102479:	83 ec 0c             	sub    esp,0xc
c010247c:	50                   	push   eax
c010247d:	8b 45 d0             	mov    eax,DWORD PTR [ebp-0x30]
c0102480:	ff d0                	call   eax
c0102482:	83 c4 10             	add    esp,0x10
c0102485:	eb 30                	jmp    c01024b7 <IPCprocessorP_t+0x177>
c0102487:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c010248a:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c010248d:	89 c2                	mov    edx,eax
c010248f:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c0102492:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c0102495:	83 ec 08             	sub    esp,0x8
c0102498:	52                   	push   edx
c0102499:	50                   	push   eax
c010249a:	8b 45 cc             	mov    eax,DWORD PTR [ebp-0x34]
c010249d:	ff d0                	call   eax
c010249f:	83 c4 10             	add    esp,0x10
c01024a2:	eb 13                	jmp    c01024b7 <IPCprocessorP_t+0x177>
c01024a4:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c01024a7:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c01024aa:	83 ec 0c             	sub    esp,0xc
c01024ad:	50                   	push   eax
c01024ae:	8b 45 c8             	mov    eax,DWORD PTR [ebp-0x38]
c01024b1:	ff d0                	call   eax
c01024b3:	83 c4 10             	add    esp,0x10
c01024b6:	90                   	nop
c01024b7:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c01024ba:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c01024bd:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01024c0:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c01024c3:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01024c6:	8b 00                	mov    eax,DWORD PTR [eax]
c01024c8:	8d 50 ff             	lea    edx,[eax-0x1]
c01024cb:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01024ce:	89 10                	mov    DWORD PTR [eax],edx
c01024d0:	8b 45 c4             	mov    eax,DWORD PTR [ebp-0x3c]
c01024d3:	c7 40 28 01 00 00 00 	mov    DWORD PTR [eax+0x28],0x1
c01024da:	eb 05                	jmp    c01024e1 <IPCprocessorP_t+0x1a1>
c01024dc:	a1 b4 47 16 c0       	mov    eax,ds:0xc01647b4
c01024e1:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01024e4:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
c01024eb:	cd 32                	int    0x32
c01024ed:	e9 a8 fe ff ff       	jmp    c010239a <IPCprocessorP_t+0x5a>
c01024f2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01024f9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0102500 <syscall_init>:
c0102500:	55                   	push   ebp
c0102501:	89 e5                	mov    ebp,esp
c0102503:	56                   	push   esi
c0102504:	53                   	push   ebx
c0102505:	83 ec 20             	sub    esp,0x20
c0102508:	e8 d3 61 00 00       	call   c01086e0 <phy_alloc4K>
c010250d:	a3 b8 46 16 c0       	mov    ds:0xc01646b8,eax
c0102512:	a1 e8 47 16 c0       	mov    eax,ds:0xc01647e8
c0102517:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
c010251a:	b8 2e 07 10 c0       	mov    eax,0xc010072e
c010251f:	ba dd 06 10 c0       	mov    edx,0xc01006dd
c0102524:	29 d0                	sub    eax,edx
c0102526:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
c0102529:	83 ec 08             	sub    esp,0x8
c010252c:	ff 75 ec             	push   DWORD PTR [ebp-0x14]
c010252f:	68 6c 4e 11 c0       	push   0xc0114e6c
c0102534:	e8 d7 0d 00 00       	call   c0103310 <printf>
c0102539:	83 c4 10             	add    esp,0x10
c010253c:	83 ec 04             	sub    esp,0x4
c010253f:	6a 00                	push   0x0
c0102541:	6a 08                	push   0x8
c0102543:	68 74 01 00 00       	push   0x174
c0102548:	e8 d3 27 00 00       	call   c0104d20 <cpuGetMSR>
c010254d:	83 c4 10             	add    esp,0x10
c0102550:	83 ec 04             	sub    esp,0x4
c0102553:	6a 00                	push   0x0
c0102555:	68 00 00 d0 0c       	push   0xcd00000
c010255a:	68 75 01 00 00       	push   0x175
c010255f:	e8 bc 27 00 00       	call   c0104d20 <cpuGetMSR>
c0102564:	83 c4 10             	add    esp,0x10
c0102567:	c7 45 f0 00 00 00 00 	mov    DWORD PTR [ebp-0x10],0x0
c010256e:	e9 ca 01 00 00       	jmp    c010273d <syscall_init+0x23d>
c0102573:	e8 68 61 00 00       	call   c01086e0 <phy_alloc4K>
c0102578:	89 c2                	mov    edx,eax
c010257a:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010257d:	89 50 2c             	mov    DWORD PTR [eax+0x2c],edx
c0102580:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0102583:	8b 48 2c             	mov    ecx,DWORD PTR [eax+0x2c]
c0102586:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0102589:	8b 50 24             	mov    edx,DWORD PTR [eax+0x24]
c010258c:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010258f:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c0102592:	51                   	push   ecx
c0102593:	52                   	push   edx
c0102594:	50                   	push   eax
c0102595:	68 80 4e 11 c0       	push   0xc0114e80
c010259a:	e8 71 0d 00 00       	call   c0103310 <printf>
c010259f:	83 c4 10             	add    esp,0x10
c01025a2:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01025a5:	8b 40 2c             	mov    eax,DWORD PTR [eax+0x2c]
c01025a8:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
c01025ab:	81 45 e8 00 01 00 00 	add    DWORD PTR [ebp-0x18],0x100
c01025b2:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
c01025b5:	ba 30 3a 11 c0       	mov    edx,0xc0113a30
c01025ba:	89 10                	mov    DWORD PTR [eax],edx
c01025bc:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01025bf:	8b 40 2c             	mov    eax,DWORD PTR [eax+0x2c]
c01025c2:	83 ec 04             	sub    esp,0x4
c01025c5:	ff 75 ec             	push   DWORD PTR [ebp-0x14]
c01025c8:	68 dd 06 10 c0       	push   0xc01006dd
c01025cd:	50                   	push   eax
c01025ce:	e8 5d 17 00 00       	call   c0103d30 <memcpy>
c01025d3:	83 c4 10             	add    esp,0x10
c01025d6:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01025d9:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c01025dc:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01025df:	c1 e0 02             	shl    eax,0x2
c01025e2:	01 c2                	add    edx,eax
c01025e4:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01025e7:	8b 40 2c             	mov    eax,DWORD PTR [eax+0x2c]
c01025ea:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
c01025ed:	83 c1 3c             	add    ecx,0x3c
c01025f0:	83 ec 08             	sub    esp,0x8
c01025f3:	52                   	push   edx
c01025f4:	50                   	push   eax
c01025f5:	6a 04                	push   0x4
c01025f7:	51                   	push   ecx
c01025f8:	6a 04                	push   0x4
c01025fa:	68 d1 ac 84 42       	push   0x4284acd1
c01025ff:	e8 8c 0b 00 00       	call   c0103190 <ByteSequence_Replace>
c0102604:	83 c4 20             	add    esp,0x20
c0102607:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010260a:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c010260d:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102610:	c1 e0 02             	shl    eax,0x2
c0102613:	01 c2                	add    edx,eax
c0102615:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0102618:	8b 40 2c             	mov    eax,DWORD PTR [eax+0x2c]
c010261b:	b9 8c 4e 16 c0       	mov    ecx,0xc0164e8c
c0102620:	83 ec 08             	sub    esp,0x8
c0102623:	52                   	push   edx
c0102624:	50                   	push   eax
c0102625:	6a 04                	push   0x4
c0102627:	51                   	push   ecx
c0102628:	6a 04                	push   0x4
c010262a:	68 d2 ac 84 42       	push   0x4284acd2
c010262f:	e8 5c 0b 00 00       	call   c0103190 <ByteSequence_Replace>
c0102634:	83 c4 20             	add    esp,0x20
c0102637:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010263a:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c010263d:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102640:	c1 e0 02             	shl    eax,0x2
c0102643:	8d 34 02             	lea    esi,[edx+eax*1]
c0102646:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0102649:	8b 58 2c             	mov    ebx,DWORD PTR [eax+0x2c]
c010264c:	e8 8f 60 00 00       	call   c01086e0 <phy_alloc4K>
c0102651:	83 ec 08             	sub    esp,0x8
c0102654:	56                   	push   esi
c0102655:	53                   	push   ebx
c0102656:	6a 04                	push   0x4
c0102658:	50                   	push   eax
c0102659:	6a 04                	push   0x4
c010265b:	68 d7 ac 84 42       	push   0x4284acd7
c0102660:	e8 2b 0b 00 00       	call   c0103190 <ByteSequence_Replace>
c0102665:	83 c4 20             	add    esp,0x20
c0102668:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c010266b:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c010266e:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c0102671:	c1 e0 02             	shl    eax,0x2
c0102674:	01 c2                	add    edx,eax
c0102676:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0102679:	8b 40 2c             	mov    eax,DWORD PTR [eax+0x2c]
c010267c:	83 ec 08             	sub    esp,0x8
c010267f:	52                   	push   edx
c0102680:	50                   	push   eax
c0102681:	6a 04                	push   0x4
c0102683:	ff 75 e8             	push   DWORD PTR [ebp-0x18]
c0102686:	6a 04                	push   0x4
c0102688:	68 d5 ac 84 42       	push   0x4284acd5
c010268d:	e8 fe 0a 00 00       	call   c0103190 <ByteSequence_Replace>
c0102692:	83 c4 20             	add    esp,0x20
c0102695:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c0102698:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c010269b:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c010269e:	c1 e0 02             	shl    eax,0x2
c01026a1:	01 c2                	add    edx,eax
c01026a3:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01026a6:	8b 40 2c             	mov    eax,DWORD PTR [eax+0x2c]
c01026a9:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
c01026ac:	83 c1 4c             	add    ecx,0x4c
c01026af:	83 ec 08             	sub    esp,0x8
c01026b2:	52                   	push   edx
c01026b3:	50                   	push   eax
c01026b4:	6a 04                	push   0x4
c01026b6:	51                   	push   ecx
c01026b7:	6a 04                	push   0x4
c01026b9:	68 d6 ac 84 42       	push   0x4284acd6
c01026be:	e8 cd 0a 00 00       	call   c0103190 <ByteSequence_Replace>
c01026c3:	83 c4 20             	add    esp,0x20
c01026c6:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01026c9:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c01026cc:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
c01026cf:	c1 e0 02             	shl    eax,0x2
c01026d2:	01 c2                	add    edx,eax
c01026d4:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01026d7:	8b 40 2c             	mov    eax,DWORD PTR [eax+0x2c]
c01026da:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
c01026dd:	83 c1 44             	add    ecx,0x44
c01026e0:	83 ec 08             	sub    esp,0x8
c01026e3:	52                   	push   edx
c01026e4:	50                   	push   eax
c01026e5:	6a 04                	push   0x4
c01026e7:	51                   	push   ecx
c01026e8:	6a 04                	push   0x4
c01026ea:	68 00 cd 84 42       	push   0x4284cd00
c01026ef:	e8 9c 0a 00 00       	call   c0103190 <ByteSequence_Replace>
c01026f4:	83 c4 20             	add    esp,0x20
c01026f7:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
c01026fa:	8b 40 5c             	mov    eax,DWORD PTR [eax+0x5c]
c01026fd:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c0102700:	83 45 e4 08          	add    DWORD PTR [ebp-0x1c],0x8
c0102704:	ba 03 00 00 00       	mov    edx,0x3
c0102709:	b8 01 00 00 00       	mov    eax,0x1
c010270e:	e8 4d 00 00 00       	call   c0102760 <makeFlagByte>
c0102713:	0f b6 c0             	movzx  eax,al
c0102716:	8b 55 f4             	mov    edx,DWORD PTR [ebp-0xc]
c0102719:	8b 52 2c             	mov    edx,DWORD PTR [edx+0x2c]
c010271c:	83 ec 08             	sub    esp,0x8
c010271f:	ff 75 e4             	push   DWORD PTR [ebp-0x1c]
c0102722:	50                   	push   eax
c0102723:	b9 08 00 00 00       	mov    ecx,0x8
c0102728:	b8 36 00 00 00       	mov    eax,0x36
c010272d:	e8 3e 00 00 00       	call   c0102770 <idtSetEntry>
c0102732:	83 c4 10             	add    esp,0x10
c0102735:	83 45 f4 64          	add    DWORD PTR [ebp-0xc],0x64
c0102739:	83 45 f0 01          	add    DWORD PTR [ebp-0x10],0x1
c010273d:	8b 55 f0             	mov    edx,DWORD PTR [ebp-0x10]
c0102740:	a1 4c 58 16 c0       	mov    eax,ds:0xc016584c
c0102745:	39 c2                	cmp    edx,eax
c0102747:	0f 82 26 fe ff ff    	jb     c0102573 <syscall_init+0x73>
c010274d:	90                   	nop
c010274e:	90                   	nop
c010274f:	8d 65 f8             	lea    esp,[ebp-0x8]
c0102752:	5b                   	pop    ebx
c0102753:	5e                   	pop    esi
c0102754:	5d                   	pop    ebp
c0102755:	c3                   	ret    
c0102756:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010275d:	8d 76 00             	lea    esi,[esi+0x0]

c0102760 <makeFlagByte>:
c0102760:	c1 e2 05             	shl    edx,0x5
c0102763:	c1 e0 07             	shl    eax,0x7
c0102766:	83 e2 60             	and    edx,0x60
c0102769:	09 d0                	or     eax,edx
c010276b:	83 c8 0e             	or     eax,0xe
c010276e:	c3                   	ret    
c010276f:	90                   	nop

c0102770 <idtSetEntry>:
c0102770:	53                   	push   ebx
c0102771:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c0102775:	c1 e1 10             	shl    ecx,0x10
c0102778:	8d 04 c3             	lea    eax,[ebx+eax*8]
c010277b:	0f b7 da             	movzx  ebx,dx
c010277e:	66 31 d2             	xor    dx,dx
c0102781:	09 cb                	or     ebx,ecx
c0102783:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0102787:	89 18                	mov    DWORD PTR [eax],ebx
c0102789:	c1 e1 08             	shl    ecx,0x8
c010278c:	09 ca                	or     edx,ecx
c010278e:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c0102791:	5b                   	pop    ebx
c0102792:	c3                   	ret    
c0102793:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010279a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01027a0 <Aq_HandleGet_FileSize>:
c01027a0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01027a4:	8b 40 48             	mov    eax,DWORD PTR [eax+0x48]
c01027a7:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c01027aa:	c3                   	ret    
c01027ab:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01027af:	90                   	nop

c01027b0 <Aqfs_makenode>:
c01027b0:	c3                   	ret    
c01027b1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01027b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01027bf:	90                   	nop

c01027c0 <Aqfs_delnode>:
c01027c0:	c3                   	ret    
c01027c1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01027c8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01027cf:	90                   	nop

c01027d0 <Task_Refresh>:
c01027d0:	57                   	push   edi
c01027d1:	56                   	push   esi
c01027d2:	53                   	push   ebx
c01027d3:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c01027d7:	8b 42 08             	mov    eax,DWORD PTR [edx+0x8]
c01027da:	c7 42 2c 00 00 00 00 	mov    DWORD PTR [edx+0x2c],0x0
c01027e1:	0f b6 58 40          	movzx  ebx,BYTE PTR [eax+0x40]
c01027e5:	8d 82 00 18 00 00    	lea    eax,[edx+0x1800]
c01027eb:	89 c1                	mov    ecx,eax
c01027ed:	8b 3c 9d d4 c5 15 c0 	mov    edi,DWORD PTR [ebx*4-0x3fea3a2c]
c01027f4:	8b 34 9d c4 c5 15 c0 	mov    esi,DWORD PTR [ebx*4-0x3fea3a3c]
c01027fb:	85 db                	test   ebx,ebx
c01027fd:	74 18                	je     c0102817 <Task_Refresh+0x47>
c01027ff:	8d 9a e8 17 00 00    	lea    ebx,[edx+0x17e8]
c0102805:	89 b2 fc 17 00 00    	mov    DWORD PTR [edx+0x17fc],esi
c010280b:	8d 82 f8 17 00 00    	lea    eax,[edx+0x17f8]
c0102811:	89 9a f8 17 00 00    	mov    DWORD PTR [edx+0x17f8],ebx
c0102817:	89 78 f8             	mov    DWORD PTR [eax-0x8],edi
c010281a:	8b 7c 24 14          	mov    edi,DWORD PTR [esp+0x14]
c010281e:	83 e9 10             	sub    ecx,0x10
c0102821:	83 e8 30             	sub    eax,0x30
c0102824:	c7 40 2c 02 02 00 00 	mov    DWORD PTR [eax+0x2c],0x202
c010282b:	89 78 24             	mov    DWORD PTR [eax+0x24],edi
c010282e:	c7 40 20 00 00 00 00 	mov    DWORD PTR [eax+0x20],0x0
c0102835:	c7 40 1c 00 00 00 00 	mov    DWORD PTR [eax+0x1c],0x0
c010283c:	c7 40 18 00 00 00 00 	mov    DWORD PTR [eax+0x18],0x0
c0102843:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c010284a:	89 48 10             	mov    DWORD PTR [eax+0x10],ecx
c010284d:	89 48 0c             	mov    DWORD PTR [eax+0xc],ecx
c0102850:	c7 40 08 00 00 00 00 	mov    DWORD PTR [eax+0x8],0x0
c0102857:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
c010285e:	89 30                	mov    DWORD PTR [eax],esi
c0102860:	89 02                	mov    DWORD PTR [edx],eax
c0102862:	c7 42 20 99 19 84 42 	mov    DWORD PTR [edx+0x20],0x42841999
c0102869:	89 7a 34             	mov    DWORD PTR [edx+0x34],edi
c010286c:	5b                   	pop    ebx
c010286d:	5e                   	pop    esi
c010286e:	5f                   	pop    edi
c010286f:	c3                   	ret    

c0102870 <itoa.part.0>:
c0102870:	57                   	push   edi
c0102871:	56                   	push   esi
c0102872:	53                   	push   ebx
c0102873:	83 ec 08             	sub    esp,0x8
c0102876:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
c010287a:	85 c0                	test   eax,eax
c010287c:	74 52                	je     c01028d0 <itoa.part.0+0x60>
c010287e:	89 ce                	mov    esi,ecx
c0102880:	89 c3                	mov    ebx,eax
c0102882:	31 c9                	xor    ecx,ecx
c0102884:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0102888:	89 d8                	mov    eax,ebx
c010288a:	31 d2                	xor    edx,edx
c010288c:	89 df                	mov    edi,ebx
c010288e:	89 0c 24             	mov    DWORD PTR [esp],ecx
c0102891:	f7 f6                	div    esi
c0102893:	83 c1 01             	add    ecx,0x1
c0102896:	0f b6 92 f4 c5 15 c0 	movzx  edx,BYTE PTR [edx-0x3fea3a0c]
c010289d:	89 c3                	mov    ebx,eax
c010289f:	88 91 ff 57 16 c0    	mov    BYTE PTR [ecx-0x3fe9a801],dl
c01028a5:	39 fe                	cmp    esi,edi
c01028a7:	76 df                	jbe    c0102888 <itoa.part.0+0x18>
c01028a9:	89 d0                	mov    eax,edx
c01028ab:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c01028af:	8b 14 24             	mov    edx,DWORD PTR [esp]
c01028b2:	eb 0b                	jmp    c01028bf <itoa.part.0+0x4f>
c01028b4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01028b8:	0f b6 82 00 58 16 c0 	movzx  eax,BYTE PTR [edx-0x3fe9a800]
c01028bf:	83 ea 01             	sub    edx,0x1
c01028c2:	88 03                	mov    BYTE PTR [ebx],al
c01028c4:	83 c3 01             	add    ebx,0x1
c01028c7:	83 fa ff             	cmp    edx,0xffffffff
c01028ca:	75 ec                	jne    c01028b8 <itoa.part.0+0x48>
c01028cc:	01 4c 24 04          	add    DWORD PTR [esp+0x4],ecx
c01028d0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01028d4:	c6 00 00             	mov    BYTE PTR [eax],0x0
c01028d7:	83 c4 08             	add    esp,0x8
c01028da:	5b                   	pop    ebx
c01028db:	5e                   	pop    esi
c01028dc:	5f                   	pop    edi
c01028dd:	c3                   	ret    
c01028de:	66 90                	xchg   ax,ax

c01028e0 <StrToInt.part.0>:
c01028e0:	57                   	push   edi
c01028e1:	56                   	push   esi
c01028e2:	89 c6                	mov    esi,eax
c01028e4:	53                   	push   ebx
c01028e5:	83 ec 04             	sub    esp,0x4
c01028e8:	0f b6 08             	movzx  ecx,BYTE PTR [eax]
c01028eb:	84 c9                	test   cl,cl
c01028ed:	0f 84 7d 00 00 00    	je     c0102970 <StrToInt.part.0+0x90>
c01028f3:	31 c0                	xor    eax,eax
c01028f5:	8d 76 00             	lea    esi,[esi+0x0]
c01028f8:	83 c0 01             	add    eax,0x1
c01028fb:	80 3c 06 00          	cmp    BYTE PTR [esi+eax*1],0x0
c01028ff:	75 f7                	jne    c01028f8 <StrToInt.part.0+0x18>
c0102901:	89 04 24             	mov    DWORD PTR [esp],eax
c0102904:	85 c0                	test   eax,eax
c0102906:	78 78                	js     c0102980 <StrToInt.part.0+0xa0>
c0102908:	31 db                	xor    ebx,ebx
c010290a:	ba 01 00 00 00       	mov    edx,0x1
c010290f:	90                   	nop
c0102910:	8d 14 92             	lea    edx,[edx+edx*4]
c0102913:	83 c3 01             	add    ebx,0x1
c0102916:	01 d2                	add    edx,edx
c0102918:	39 d8                	cmp    eax,ebx
c010291a:	7d f4                	jge    c0102910 <StrToInt.part.0+0x30>
c010291c:	bb 1f 85 eb 51       	mov    ebx,0x51eb851f
c0102921:	89 d0                	mov    eax,edx
c0102923:	31 ff                	xor    edi,edi
c0102925:	f7 e3                	mul    ebx
c0102927:	31 db                	xor    ebx,ebx
c0102929:	c1 ea 05             	shr    edx,0x5
c010292c:	89 d0                	mov    eax,edx
c010292e:	0f be d1             	movsx  edx,cl
c0102931:	89 f1                	mov    ecx,esi
c0102933:	8b 34 24             	mov    esi,DWORD PTR [esp]
c0102936:	eb 0c                	jmp    c0102944 <StrToInt.part.0+0x64>
c0102938:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010293f:	90                   	nop
c0102940:	0f be 14 19          	movsx  edx,BYTE PTR [ecx+ebx*1]
c0102944:	83 ea 30             	sub    edx,0x30
c0102947:	83 c3 01             	add    ebx,0x1
c010294a:	0f af d0             	imul   edx,eax
c010294d:	01 d7                	add    edi,edx
c010294f:	ba cd cc cc cc       	mov    edx,0xcccccccd
c0102954:	f7 e2                	mul    edx
c0102956:	89 d0                	mov    eax,edx
c0102958:	c1 e8 03             	shr    eax,0x3
c010295b:	39 f3                	cmp    ebx,esi
c010295d:	7e e1                	jle    c0102940 <StrToInt.part.0+0x60>
c010295f:	83 c4 04             	add    esp,0x4
c0102962:	89 f8                	mov    eax,edi
c0102964:	5b                   	pop    ebx
c0102965:	5e                   	pop    esi
c0102966:	5f                   	pop    edi
c0102967:	c3                   	ret    
c0102968:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010296f:	90                   	nop
c0102970:	c7 04 24 00 00 00 00 	mov    DWORD PTR [esp],0x0
c0102977:	ba 0a 00 00 00       	mov    edx,0xa
c010297c:	eb 9e                	jmp    c010291c <StrToInt.part.0+0x3c>
c010297e:	66 90                	xchg   ax,ax
c0102980:	83 c4 04             	add    esp,0x4
c0102983:	31 ff                	xor    edi,edi
c0102985:	89 f8                	mov    eax,edi
c0102987:	5b                   	pop    ebx
c0102988:	5e                   	pop    esi
c0102989:	5f                   	pop    edi
c010298a:	c3                   	ret    
c010298b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010298f:	90                   	nop

c0102990 <powf.part.0>:
c0102990:	56                   	push   esi
c0102991:	53                   	push   ebx
c0102992:	83 ec 14             	sub    esp,0x14
c0102995:	d9 44 24 20          	fld    DWORD PTR [esp+0x20]
c0102999:	d9 1c 24             	fstp   DWORD PTR [esp]
c010299c:	d9 44 24 24          	fld    DWORD PTR [esp+0x24]
c01029a0:	8b 04 24             	mov    eax,DWORD PTR [esp]
c01029a3:	89 c3                	mov    ebx,eax
c01029a5:	8d 48 ff             	lea    ecx,[eax-0x1]
c01029a8:	d9 5c 24 08          	fstp   DWORD PTR [esp+0x8]
c01029ac:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01029b0:	81 e3 ff ff ff 7f    	and    ebx,0x7fffffff
c01029b6:	81 e2 ff ff ff 7f    	and    edx,0x7fffffff
c01029bc:	81 f9 fe ff 7f 7f    	cmp    ecx,0x7f7ffffe
c01029c2:	77 0b                	ja     c01029cf <powf.part.0+0x3f>
c01029c4:	8d 4a ff             	lea    ecx,[edx-0x1]
c01029c7:	81 f9 fe ff ff 4a    	cmp    ecx,0x4afffffe
c01029cd:	76 31                	jbe    c0102a00 <powf.part.0+0x70>
c01029cf:	85 d2                	test   edx,edx
c01029d1:	74 1d                	je     c01029f0 <powf.part.0+0x60>
c01029d3:	d9 04 24             	fld    DWORD PTR [esp]
c01029d6:	df e8                	fucomip st,st(0)
c01029d8:	0f 8b 72 01 00 00    	jnp    c0102b50 <powf.part.0+0x1c0>
c01029de:	d9 04 24             	fld    DWORD PTR [esp]
c01029e1:	d8 44 24 08          	fadd   DWORD PTR [esp+0x8]
c01029e5:	83 c4 14             	add    esp,0x14
c01029e8:	5b                   	pop    ebx
c01029e9:	5e                   	pop    esi
c01029ea:	c3                   	ret    
c01029eb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01029ef:	90                   	nop
c01029f0:	d9 e8                	fld1   
c01029f2:	83 c4 14             	add    esp,0x14
c01029f5:	5b                   	pop    ebx
c01029f6:	5e                   	pop    esi
c01029f7:	c3                   	ret    
c01029f8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01029ff:	90                   	nop
c0102a00:	81 fa 00 00 00 3f    	cmp    edx,0x3f000000
c0102a06:	0f 84 e6 01 00 00    	je     c0102bf2 <powf.part.0+0x262>
c0102a0c:	c1 eb 17             	shr    ebx,0x17
c0102a0f:	25 ff ff 7f 00       	and    eax,0x7fffff
c0102a14:	8d 53 81             	lea    edx,[ebx-0x7f]
c0102a17:	0d 00 00 80 3f       	or     eax,0x3f800000
c0102a1c:	85 db                	test   ebx,ebx
c0102a1e:	75 2a                	jne    c0102a4a <powf.part.0+0xba>
c0102a20:	89 04 24             	mov    DWORD PTR [esp],eax
c0102a23:	d9 04 24             	fld    DWORD PTR [esp]
c0102a26:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c0102a2c:	d9 1c 24             	fstp   DWORD PTR [esp]
c0102a2f:	8b 04 24             	mov    eax,DWORD PTR [esp]
c0102a32:	89 c2                	mov    edx,eax
c0102a34:	25 ff ff 7f 80       	and    eax,0x807fffff
c0102a39:	c1 ea 17             	shr    edx,0x17
c0102a3c:	0d 00 00 80 3f       	or     eax,0x3f800000
c0102a41:	0f b6 d2             	movzx  edx,dl
c0102a44:	81 ea fd 00 00 00    	sub    edx,0xfd
c0102a4a:	89 14 24             	mov    DWORD PTR [esp],edx
c0102a4d:	db 04 24             	fild   DWORD PTR [esp]
c0102a50:	89 04 24             	mov    DWORD PTR [esp],eax
c0102a53:	d9 e8                	fld1   
c0102a55:	d9 04 24             	fld    DWORD PTR [esp]
c0102a58:	db e9                	fucomi st,st(1)
c0102a5a:	dd d9                	fstp   st(1)
c0102a5c:	7a 02                	jp     c0102a60 <powf.part.0+0xd0>
c0102a5e:	74 60                	je     c0102ac0 <powf.part.0+0x130>
c0102a60:	c1 e8 0c             	shr    eax,0xc
c0102a63:	25 f0 07 00 00       	and    eax,0x7f0
c0102a68:	dc 88 e0 ef 13 c0    	fmul   QWORD PTR [eax-0x3fec1020]
c0102a6e:	d9 c9                	fxch   st(1)
c0102a70:	dc 80 e8 ef 13 c0    	fadd   QWORD PTR [eax-0x3fec1018]
c0102a76:	d9 c9                	fxch   st(1)
c0102a78:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c0102a7e:	d9 c0                	fld    st(0)
c0102a80:	d8 c9                	fmul   st,st(1)
c0102a82:	dd 05 f0 f7 13 c0    	fld    QWORD PTR ds:0xc013f7f0
c0102a88:	d8 ca                	fmul   st,st(2)
c0102a8a:	d8 25 f8 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7f8
c0102a90:	dd 05 00 f8 13 c0    	fld    QWORD PTR ds:0xc013f800
c0102a96:	d8 cb                	fmul   st,st(3)
c0102a98:	d8 25 08 f8 13 c0    	fsub   DWORD PTR ds:0xc013f808
c0102a9e:	d9 c9                	fxch   st(1)
c0102aa0:	d8 ca                	fmul   st,st(2)
c0102aa2:	de c3                	faddp  st(3),st
c0102aa4:	d9 c9                	fxch   st(1)
c0102aa6:	d8 c8                	fmul   st,st(0)
c0102aa8:	de c9                	fmulp  st(1),st
c0102aaa:	de c1                	faddp  st(1),st
c0102aac:	dc 0d 10 f8 13 c0    	fmul   QWORD PTR ds:0xc013f810
c0102ab2:	de c1                	faddp  st(1),st
c0102ab4:	eb 0c                	jmp    c0102ac2 <powf.part.0+0x132>
c0102ab6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102abd:	8d 76 00             	lea    esi,[esi+0x0]
c0102ac0:	dd d8                	fstp   st(0)
c0102ac2:	d8 4c 24 08          	fmul   DWORD PTR [esp+0x8]
c0102ac6:	d9 05 18 f8 13 c0    	fld    DWORD PTR ds:0xc013f818
c0102acc:	d9 c9                	fxch   st(1)
c0102ace:	db f1                	fcomi  st,st(1)
c0102ad0:	dd d9                	fstp   st(1)
c0102ad2:	0f 83 68 01 00 00    	jae    c0102c40 <powf.part.0+0x2b0>
c0102ad8:	d9 05 28 f8 13 c0    	fld    DWORD PTR ds:0xc013f828
c0102ade:	df f1                	fcomip st,st(1)
c0102ae0:	0f 83 c2 02 00 00    	jae    c0102da8 <powf.part.0+0x418>
c0102ae6:	d9 7c 24 0e          	fnstcw WORD PTR [esp+0xe]
c0102aea:	0f b7 44 24 0e       	movzx  eax,WORD PTR [esp+0xe]
c0102aef:	80 cc 0c             	or     ah,0xc
c0102af2:	66 89 44 24 0c       	mov    WORD PTR [esp+0xc],ax
c0102af7:	d9 6c 24 0c          	fldcw  WORD PTR [esp+0xc]
c0102afb:	db 14 24             	fist   DWORD PTR [esp]
c0102afe:	d9 6c 24 0e          	fldcw  WORD PTR [esp+0xe]
c0102b02:	db 04 24             	fild   DWORD PTR [esp]
c0102b05:	de e9                	fsubp  st(1),st
c0102b07:	d9 ee                	fldz   
c0102b09:	d9 c9                	fxch   st(1)
c0102b0b:	db e9                	fucomi st,st(1)
c0102b0d:	dd d9                	fstp   st(1)
c0102b0f:	0f 8a e3 01 00 00    	jp     c0102cf8 <powf.part.0+0x368>
c0102b15:	0f 85 dd 01 00 00    	jne    c0102cf8 <powf.part.0+0x368>
c0102b1b:	dd d8                	fstp   st(0)
c0102b1d:	d9 e8                	fld1   
c0102b1f:	8b 04 24             	mov    eax,DWORD PTR [esp]
c0102b22:	05 ff 03 00 00       	add    eax,0x3ff
c0102b27:	89 c2                	mov    edx,eax
c0102b29:	b8 00 00 00 00       	mov    eax,0x0
c0102b2e:	c1 e2 14             	shl    edx,0x14
c0102b31:	89 04 24             	mov    DWORD PTR [esp],eax
c0102b34:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
c0102b38:	dc 0c 24             	fmul   QWORD PTR [esp]
c0102b3b:	d9 1c 24             	fstp   DWORD PTR [esp]
c0102b3e:	d9 04 24             	fld    DWORD PTR [esp]
c0102b41:	e9 ac fe ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102b46:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102b4d:	8d 76 00             	lea    esi,[esi+0x0]
c0102b50:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102b54:	df e8                	fucomip st,st(0)
c0102b56:	0f 8a 82 fe ff ff    	jp     c01029de <powf.part.0+0x4e>
c0102b5c:	89 d0                	mov    eax,edx
c0102b5e:	be 00 00 00 40       	mov    esi,0x40000000
c0102b63:	c1 e8 17             	shr    eax,0x17
c0102b66:	0f b6 88 e0 ee 13 c0 	movzx  ecx,BYTE PTR [eax-0x3fec1120]
c0102b6d:	b8 ff ff ff 3f       	mov    eax,0x3fffffff
c0102b72:	d3 e8                	shr    eax,cl
c0102b74:	d3 ee                	shr    esi,cl
c0102b76:	21 d0                	and    eax,edx
c0102b78:	21 d6                	and    esi,edx
c0102b7a:	85 db                	test   ebx,ebx
c0102b7c:	74 42                	je     c0102bc0 <powf.part.0+0x230>
c0102b7e:	81 fa 00 00 80 7f    	cmp    edx,0x7f800000
c0102b84:	0f 84 ce 00 00 00    	je     c0102c58 <powf.part.0+0x2c8>
c0102b8a:	d9 05 e4 f7 13 c0    	fld    DWORD PTR ds:0xc013f7e4
c0102b90:	d9 04 24             	fld    DWORD PTR [esp]
c0102b93:	db e9                	fucomi st,st(1)
c0102b95:	dd d9                	fstp   st(1)
c0102b97:	0f 8a ef 00 00 00    	jp     c0102c8c <powf.part.0+0x2fc>
c0102b9d:	0f 85 ed 00 00 00    	jne    c0102c90 <powf.part.0+0x300>
c0102ba3:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102ba7:	d9 ee                	fldz   
c0102ba9:	db f1                	fcomi  st,st(1)
c0102bab:	dd d9                	fstp   st(1)
c0102bad:	da d1                	fcmovbe st,st(1)
c0102baf:	dd d9                	fstp   st(1)
c0102bb1:	e9 3c fe ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102bb6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102bbd:	8d 76 00             	lea    esi,[esi+0x0]
c0102bc0:	d9 ee                	fldz   
c0102bc2:	85 c0                	test   eax,eax
c0102bc4:	75 62                	jne    c0102c28 <powf.part.0+0x298>
c0102bc6:	85 f6                	test   esi,esi
c0102bc8:	74 5e                	je     c0102c28 <powf.part.0+0x298>
c0102bca:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102bce:	d9 c9                	fxch   st(1)
c0102bd0:	df f1                	fcomip st,st(1)
c0102bd2:	dd d8                	fstp   st(0)
c0102bd4:	d9 04 24             	fld    DWORD PTR [esp]
c0102bd7:	0f 86 15 fe ff ff    	jbe    c01029f2 <powf.part.0+0x62>
c0102bdd:	d8 3d e0 f7 13 c0    	fdivr  DWORD PTR ds:0xc013f7e0
c0102be3:	e9 0a fe ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102be8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102bef:	90                   	nop
c0102bf0:	dd d8                	fstp   st(0)
c0102bf2:	d9 04 24             	fld    DWORD PTR [esp]
c0102bf5:	d9 ee                	fldz   
c0102bf7:	db f1                	fcomi  st,st(1)
c0102bf9:	dd d9                	fstp   st(1)
c0102bfb:	77 10                	ja     c0102c0d <powf.part.0+0x27d>
c0102bfd:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102c01:	df f1                	fcomip st,st(1)
c0102c03:	0f 86 7f 01 00 00    	jbe    c0102d88 <powf.part.0+0x3f8>
c0102c09:	dd d8                	fstp   st(0)
c0102c0b:	eb 02                	jmp    c0102c0f <powf.part.0+0x27f>
c0102c0d:	dd d8                	fstp   st(0)
c0102c0f:	d9 04 24             	fld    DWORD PTR [esp]
c0102c12:	d9 ee                	fldz   
c0102c14:	df e9                	fucomip st,st(1)
c0102c16:	0f 87 39 02 00 00    	ja     c0102e55 <powf.part.0+0x4c5>
c0102c1c:	d9 fa                	fsqrt  
c0102c1e:	e9 cf fd ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102c23:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0102c27:	90                   	nop
c0102c28:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102c2c:	df f1                	fcomip st,st(1)
c0102c2e:	0f 87 be fd ff ff    	ja     c01029f2 <powf.part.0+0x62>
c0102c34:	dd d8                	fstp   st(0)
c0102c36:	d9 04 24             	fld    DWORD PTR [esp]
c0102c39:	d9 e1                	fabs   
c0102c3b:	eb a0                	jmp    c0102bdd <powf.part.0+0x24d>
c0102c3d:	8d 76 00             	lea    esi,[esi+0x0]
c0102c40:	dc 0d 20 f8 13 c0    	fmul   QWORD PTR ds:0xc013f820
c0102c46:	d9 1c 24             	fstp   DWORD PTR [esp]
c0102c49:	d9 04 24             	fld    DWORD PTR [esp]
c0102c4c:	e9 a1 fd ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102c51:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102c58:	d9 e8                	fld1   
c0102c5a:	d9 e0                	fchs   
c0102c5c:	d9 04 24             	fld    DWORD PTR [esp]
c0102c5f:	df e9                	fucomip st,st(1)
c0102c61:	dd d8                	fstp   st(0)
c0102c63:	7a 0a                	jp     c0102c6f <powf.part.0+0x2df>
c0102c65:	d9 e8                	fld1   
c0102c67:	0f 84 85 fd ff ff    	je     c01029f2 <powf.part.0+0x62>
c0102c6d:	dd d8                	fstp   st(0)
c0102c6f:	81 fb 00 00 80 3f    	cmp    ebx,0x3f800000
c0102c75:	0f 86 45 01 00 00    	jbe    c0102dc0 <powf.part.0+0x430>
c0102c7b:	d9 ee                	fldz   
c0102c7d:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102c81:	db f1                	fcomi  st,st(1)
c0102c83:	da d1                	fcmovbe st,st(1)
c0102c85:	dd d9                	fstp   st(1)
c0102c87:	e9 66 fd ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102c8c:	dd d8                	fstp   st(0)
c0102c8e:	eb 02                	jmp    c0102c92 <powf.part.0+0x302>
c0102c90:	dd d8                	fstp   st(0)
c0102c92:	d9 05 e8 f7 13 c0    	fld    DWORD PTR ds:0xc013f7e8
c0102c98:	d9 04 24             	fld    DWORD PTR [esp]
c0102c9b:	db f1                	fcomi  st,st(1)
c0102c9d:	dd d9                	fstp   st(1)
c0102c9f:	0f 82 bb 00 00 00    	jb     c0102d60 <powf.part.0+0x3d0>
c0102ca5:	85 c0                	test   eax,eax
c0102ca7:	0f 85 43 ff ff ff    	jne    c0102bf0 <powf.part.0+0x260>
c0102cad:	d9 05 ec f7 13 c0    	fld    DWORD PTR ds:0xc013f7ec
c0102cb3:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102cb7:	df f1                	fcomip st,st(1)
c0102cb9:	dd d8                	fstp   st(0)
c0102cbb:	0f 87 35 01 00 00    	ja     c0102df6 <powf.part.0+0x466>
c0102cc1:	d9 e8                	fld1   
c0102cc3:	b8 c0 ff ff 3f       	mov    eax,0x3fffffc0
c0102cc8:	dc f1                	fdivr  st(1),st
c0102cca:	d9 c9                	fxch   st(1)
c0102ccc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0102cd0:	d8 c8                	fmul   st,st(0)
c0102cd2:	a8 01                	test   al,0x1
c0102cd4:	74 02                	je     c0102cd8 <powf.part.0+0x348>
c0102cd6:	dc c9                	fmul   st(1),st
c0102cd8:	d1 f8                	sar    eax,1
c0102cda:	75 f4                	jne    c0102cd0 <powf.part.0+0x340>
c0102cdc:	dd d8                	fstp   st(0)
c0102cde:	eb 08                	jmp    c0102ce8 <powf.part.0+0x358>
c0102ce0:	dd d9                	fstp   st(1)
c0102ce2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0102ce8:	d9 1c 24             	fstp   DWORD PTR [esp]
c0102ceb:	d9 04 24             	fld    DWORD PTR [esp]
c0102cee:	e9 ff fc ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102cf3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0102cf7:	90                   	nop
c0102cf8:	d9 c0                	fld    st(0)
c0102cfa:	d8 c9                	fmul   st,st(1)
c0102cfc:	dd 05 38 f8 13 c0    	fld    QWORD PTR ds:0xc013f838
c0102d02:	d8 ca                	fmul   st,st(2)
c0102d04:	dd 05 40 f8 13 c0    	fld    QWORD PTR ds:0xc013f840
c0102d0a:	d8 cb                	fmul   st,st(3)
c0102d0c:	dd 05 48 f8 13 c0    	fld    QWORD PTR ds:0xc013f848
c0102d12:	d8 cc                	fmul   st,st(4)
c0102d14:	d9 cc                	fxch   st(4)
c0102d16:	dc 0d 50 f8 13 c0    	fmul   QWORD PTR ds:0xc013f850
c0102d1c:	d9 c3                	fld    st(3)
c0102d1e:	d8 cc                	fmul   st,st(4)
c0102d20:	d9 cb                	fxch   st(3)
c0102d22:	dc 05 58 f8 13 c0    	fadd   QWORD PTR ds:0xc013f858
c0102d28:	d9 ca                	fxch   st(2)
c0102d2a:	dc 05 60 f8 13 c0    	fadd   QWORD PTR ds:0xc013f860
c0102d30:	d9 cd                	fxch   st(5)
c0102d32:	dc 05 68 f8 13 c0    	fadd   QWORD PTR ds:0xc013f868
c0102d38:	d9 ca                	fxch   st(2)
c0102d3a:	d8 cc                	fmul   st,st(4)
c0102d3c:	d9 cc                	fxch   st(4)
c0102d3e:	de cd                	fmulp  st(5),st
c0102d40:	d9 c9                	fxch   st(1)
c0102d42:	d8 c2                	fadd   st,st(2)
c0102d44:	de c3                	faddp  st(3),st
c0102d46:	dc 05 70 f8 13 c0    	fadd   QWORD PTR ds:0xc013f870
c0102d4c:	de c3                	faddp  st(3),st
c0102d4e:	dc 0d 78 f8 13 c0    	fmul   QWORD PTR ds:0xc013f878
c0102d54:	de c9                	fmulp  st(1),st
c0102d56:	de c1                	faddp  st(1),st
c0102d58:	e9 c2 fd ff ff       	jmp    c0102b1f <powf.part.0+0x18f>
c0102d5d:	8d 76 00             	lea    esi,[esi+0x0]
c0102d60:	dd d8                	fstp   st(0)
c0102d62:	85 c0                	test   eax,eax
c0102d64:	75 7a                	jne    c0102de0 <powf.part.0+0x450>
c0102d66:	85 f6                	test   esi,esi
c0102d68:	74 76                	je     c0102de0 <powf.part.0+0x450>
c0102d6a:	d9 ee                	fldz   
c0102d6c:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102d70:	df e9                	fucomip st,st(1)
c0102d72:	dd d8                	fstp   st(0)
c0102d74:	d9 04 24             	fld    DWORD PTR [esp]
c0102d77:	d9 ee                	fldz   
c0102d79:	d9 e0                	fchs   
c0102d7b:	db d1                	fcmovnbe st,st(1)
c0102d7d:	dd d9                	fstp   st(1)
c0102d7f:	e9 6e fc ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102d84:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0102d88:	d9 04 24             	fld    DWORD PTR [esp]
c0102d8b:	d8 3d e0 f7 13 c0    	fdivr  DWORD PTR ds:0xc013f7e0
c0102d91:	d9 c9                	fxch   st(1)
c0102d93:	df e9                	fucomip st,st(1)
c0102d95:	0f 87 cd 00 00 00    	ja     c0102e68 <powf.part.0+0x4d8>
c0102d9b:	d9 fa                	fsqrt  
c0102d9d:	e9 50 fc ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102da2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0102da8:	dc 0d 30 f8 13 c0    	fmul   QWORD PTR ds:0xc013f830
c0102dae:	d9 1c 24             	fstp   DWORD PTR [esp]
c0102db1:	d9 04 24             	fld    DWORD PTR [esp]
c0102db4:	e9 39 fc ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102db9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102dc0:	d9 ee                	fldz   
c0102dc2:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102dc6:	d9 e1                	fabs   
c0102dc8:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102dcc:	df ea                	fucomip st,st(2)
c0102dce:	db d1                	fcmovnbe st,st(1)
c0102dd0:	dd d9                	fstp   st(1)
c0102dd2:	e9 1b fc ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102dd7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102dde:	66 90                	xchg   ax,ax
c0102de0:	d9 ee                	fldz   
c0102de2:	d9 04 24             	fld    DWORD PTR [esp]
c0102de5:	d9 e0                	fchs   
c0102de7:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102deb:	df f2                	fcomip st,st(2)
c0102ded:	da d1                	fcmovbe st,st(1)
c0102def:	dd d9                	fstp   st(1)
c0102df1:	e9 fc fb ff ff       	jmp    c01029f2 <powf.part.0+0x62>
c0102df6:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c0102dfa:	d9 05 80 f8 13 c0    	fld    DWORD PTR ds:0xc013f880
c0102e00:	df f1                	fcomip st,st(1)
c0102e02:	77 10                	ja     c0102e14 <powf.part.0+0x484>
c0102e04:	dd d8                	fstp   st(0)
c0102e06:	d9 e8                	fld1   
c0102e08:	d9 c9                	fxch   st(1)
c0102e0a:	b8 c0 ff ff 3f       	mov    eax,0x3fffffc0
c0102e0f:	e9 bc fe ff ff       	jmp    c0102cd0 <powf.part.0+0x340>
c0102e14:	d9 7c 24 0e          	fnstcw WORD PTR [esp+0xe]
c0102e18:	0f b7 44 24 0e       	movzx  eax,WORD PTR [esp+0xe]
c0102e1d:	80 cc 0c             	or     ah,0xc
c0102e20:	66 89 44 24 0c       	mov    WORD PTR [esp+0xc],ax
c0102e25:	d9 6c 24 0c          	fldcw  WORD PTR [esp+0xc]
c0102e29:	db 1c 24             	fistp  DWORD PTR [esp]
c0102e2c:	d9 6c 24 0e          	fldcw  WORD PTR [esp+0xe]
c0102e30:	8b 14 24             	mov    edx,DWORD PTR [esp]
c0102e33:	85 d2                	test   edx,edx
c0102e35:	78 43                	js     c0102e7a <powf.part.0+0x4ea>
c0102e37:	89 d1                	mov    ecx,edx
c0102e39:	89 d0                	mov    eax,edx
c0102e3b:	83 e1 01             	and    ecx,0x1
c0102e3e:	d1 f8                	sar    eax,1
c0102e40:	85 c9                	test   ecx,ecx
c0102e42:	74 32                	je     c0102e76 <powf.part.0+0x4e6>
c0102e44:	d9 c0                	fld    st(0)
c0102e46:	85 c0                	test   eax,eax
c0102e48:	0f 84 92 fe ff ff    	je     c0102ce0 <powf.part.0+0x350>
c0102e4e:	d9 c9                	fxch   st(1)
c0102e50:	e9 7b fe ff ff       	jmp    c0102cd0 <powf.part.0+0x340>
c0102e55:	dd d8                	fstp   st(0)
c0102e57:	d9 04 24             	fld    DWORD PTR [esp]
c0102e5a:	d9 5c 24 20          	fstp   DWORD PTR [esp+0x20]
c0102e5e:	83 c4 14             	add    esp,0x14
c0102e61:	5b                   	pop    ebx
c0102e62:	5e                   	pop    esi
c0102e63:	e9 48 16 00 00       	jmp    c01044b0 <sqrtf>
c0102e68:	d9 5c 24 20          	fstp   DWORD PTR [esp+0x20]
c0102e6c:	83 c4 14             	add    esp,0x14
c0102e6f:	5b                   	pop    ebx
c0102e70:	5e                   	pop    esi
c0102e71:	e9 3a 16 00 00       	jmp    c01044b0 <sqrtf>
c0102e76:	d9 e8                	fld1   
c0102e78:	eb cc                	jmp    c0102e46 <powf.part.0+0x4b6>
c0102e7a:	d8 3d e0 f7 13 c0    	fdivr  DWORD PTR ds:0xc013f7e0
c0102e80:	89 d0                	mov    eax,edx
c0102e82:	89 d1                	mov    ecx,edx
c0102e84:	f7 d8                	neg    eax
c0102e86:	83 e1 01             	and    ecx,0x1
c0102e89:	d1 f8                	sar    eax,1
c0102e8b:	eb b3                	jmp    c0102e40 <powf.part.0+0x4b0>
c0102e8d:	8d 76 00             	lea    esi,[esi+0x0]

c0102e90 <ext2_dirent_from_dir_data.part.0>:
c0102e90:	57                   	push   edi
c0102e91:	89 c1                	mov    ecx,eax
c0102e93:	56                   	push   esi
c0102e94:	89 d6                	mov    esi,edx
c0102e96:	31 d2                	xor    edx,edx
c0102e98:	53                   	push   ebx
c0102e99:	31 db                	xor    ebx,ebx
c0102e9b:	85 c0                	test   eax,eax
c0102e9d:	75 12                	jne    c0102eb1 <ext2_dirent_from_dir_data.part.0+0x21>
c0102e9f:	e9 bb 00 00 00       	jmp    c0102f5f <ext2_dirent_from_dir_data.part.0+0xcf>
c0102ea4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0102ea8:	83 c2 01             	add    edx,0x1
c0102eab:	01 c3                	add    ebx,eax
c0102ead:	39 d1                	cmp    ecx,edx
c0102eaf:	74 17                	je     c0102ec8 <ext2_dirent_from_dir_data.part.0+0x38>
c0102eb1:	0f b7 44 1e 04       	movzx  eax,WORD PTR [esi+ebx*1+0x4]
c0102eb6:	66 85 c0             	test   ax,ax
c0102eb9:	75 ed                	jne    c0102ea8 <ext2_dirent_from_dir_data.part.0+0x18>
c0102ebb:	31 c0                	xor    eax,eax
c0102ebd:	5b                   	pop    ebx
c0102ebe:	5e                   	pop    esi
c0102ebf:	5f                   	pop    edi
c0102ec0:	c3                   	ret    
c0102ec1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102ec8:	8d 43 04             	lea    eax,[ebx+0x4]
c0102ecb:	0f b7 14 06          	movzx  edx,WORD PTR [esi+eax*1]
c0102ecf:	31 c0                	xor    eax,eax
c0102ed1:	66 85 d2             	test   dx,dx
c0102ed4:	74 e7                	je     c0102ebd <ext2_dirent_from_dir_data.part.0+0x2d>
c0102ed6:	8b 04 1e             	mov    eax,DWORD PTR [esi+ebx*1]
c0102ed9:	66 89 15 70 58 16 c0 	mov    WORD PTR ds:0xc0165870,dx
c0102ee0:	83 ec 0c             	sub    esp,0xc
c0102ee3:	a3 6c 58 16 c0       	mov    ds:0xc016586c,eax
c0102ee8:	0f b6 44 1e 06       	movzx  eax,BYTE PTR [esi+ebx*1+0x6]
c0102eed:	a2 72 58 16 c0       	mov    ds:0xc0165872,al
c0102ef2:	0f b6 54 1e 07       	movzx  edx,BYTE PTR [esi+ebx*1+0x7]
c0102ef7:	83 c0 01             	add    eax,0x1
c0102efa:	50                   	push   eax
c0102efb:	88 15 73 58 16 c0    	mov    BYTE PTR ds:0xc0165873,dl
c0102f01:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0102f07:	0f b6 15 72 58 16 c0 	movzx  edx,BYTE PTR ds:0xc0165872
c0102f0e:	a3 74 58 16 c0       	mov    ds:0xc0165874,eax
c0102f13:	83 c4 10             	add    esp,0x10
c0102f16:	8d 54 10 01          	lea    edx,[eax+edx*1+0x1]
c0102f1a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0102f20:	83 c0 01             	add    eax,0x1
c0102f23:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0102f27:	39 d0                	cmp    eax,edx
c0102f29:	75 f5                	jne    c0102f20 <ext2_dirent_from_dir_data.part.0+0x90>
c0102f2b:	0f b6 05 72 58 16 c0 	movzx  eax,BYTE PTR ds:0xc0165872
c0102f32:	8d 74 1e 08          	lea    esi,[esi+ebx*1+0x8]
c0102f36:	8b 3d 74 58 16 c0    	mov    edi,DWORD PTR ds:0xc0165874
c0102f3c:	8d 44 06 01          	lea    eax,[esi+eax*1+0x1]
c0102f40:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0102f41:	39 f0                	cmp    eax,esi
c0102f43:	75 fb                	jne    c0102f40 <ext2_dirent_from_dir_data.part.0+0xb0>
c0102f45:	0f b6 05 72 58 16 c0 	movzx  eax,BYTE PTR ds:0xc0165872
c0102f4c:	8b 15 74 58 16 c0    	mov    edx,DWORD PTR ds:0xc0165874
c0102f52:	c6 04 02 00          	mov    BYTE PTR [edx+eax*1],0x0
c0102f56:	b8 6c 58 16 c0       	mov    eax,0xc016586c
c0102f5b:	5b                   	pop    ebx
c0102f5c:	5e                   	pop    esi
c0102f5d:	5f                   	pop    edi
c0102f5e:	c3                   	ret    
c0102f5f:	b8 04 00 00 00       	mov    eax,0x4
c0102f64:	e9 62 ff ff ff       	jmp    c0102ecb <ext2_dirent_from_dir_data.part.0+0x3b>
c0102f69:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0102f70 <IPCprocessorP_end_t>:
c0102f70:	c3                   	ret    
c0102f71:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102f78:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0102f7f:	90                   	nop

c0102f80 <vga_putchar>:
c0102f80:	57                   	push   edi
c0102f81:	31 c9                	xor    ecx,ecx
c0102f83:	ba 01 00 00 00       	mov    edx,0x1
c0102f88:	56                   	push   esi
c0102f89:	53                   	push   ebx
c0102f8a:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0102f8e:	89 c8                	mov    eax,ecx
c0102f90:	f0 0f b1 15 44 4e 16 	lock cmpxchg DWORD PTR ds:0xc0164e44,edx
c0102f97:	c0 
c0102f98:	75 f4                	jne    c0102f8e <vga_putchar+0xe>
c0102f9a:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0102f9f:	80 fb 0a             	cmp    bl,0xa
c0102fa2:	0f 84 20 01 00 00    	je     c01030c8 <vga_putchar+0x148>
c0102fa8:	8b 35 3c 58 16 c0    	mov    esi,DWORD PTR ds:0xc016583c
c0102fae:	8b 15 38 58 16 c0    	mov    edx,DWORD PTR ds:0xc0165838
c0102fb4:	80 fb 09             	cmp    bl,0x9
c0102fb7:	0f 84 03 01 00 00    	je     c01030c0 <vga_putchar+0x140>
c0102fbd:	0f b6 3d 30 58 16 c0 	movzx  edi,BYTE PTR ds:0xc0165830
c0102fc4:	8d 04 b6             	lea    eax,[esi+esi*4]
c0102fc7:	66 0f be cb          	movsx  cx,bl
c0102fcb:	c1 e0 04             	shl    eax,0x4
c0102fce:	c1 e7 08             	shl    edi,0x8
c0102fd1:	01 d0                	add    eax,edx
c0102fd3:	09 f9                	or     ecx,edi
c0102fd5:	8b 3d 24 58 16 c0    	mov    edi,DWORD PTR ds:0xc0165824
c0102fdb:	66 89 0c 47          	mov    WORD PTR [edi+eax*2],cx
c0102fdf:	83 c2 01             	add    edx,0x1
c0102fe2:	0f be db             	movsx  ebx,bl
c0102fe5:	89 15 38 58 16 c0    	mov    DWORD PTR ds:0xc0165838,edx
c0102feb:	83 fa 4f             	cmp    edx,0x4f
c0102fee:	0f 86 7c 00 00 00    	jbe    c0103070 <vga_putchar+0xf0>
c0102ff4:	c7 05 38 58 16 c0 00 	mov    DWORD PTR ds:0xc0165838,0x0
c0102ffb:	00 00 00 
c0102ffe:	8d 46 01             	lea    eax,[esi+0x1]
c0103001:	a3 3c 58 16 c0       	mov    ds:0xc016583c,eax
c0103006:	83 f8 18             	cmp    eax,0x18
c0103009:	76 2f                	jbe    c010303a <vga_putchar+0xba>
c010300b:	a1 24 58 16 c0       	mov    eax,ds:0xc0165824
c0103010:	8d 88 a0 0f 00 00    	lea    ecx,[eax+0xfa0]
c0103016:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010301d:	8d 76 00             	lea    esi,[esi+0x0]
c0103020:	0f b7 90 a0 00 00 00 	movzx  edx,WORD PTR [eax+0xa0]
c0103027:	83 c0 02             	add    eax,0x2
c010302a:	66 89 50 fe          	mov    WORD PTR [eax-0x2],dx
c010302e:	39 c1                	cmp    ecx,eax
c0103030:	75 ee                	jne    c0103020 <vga_putchar+0xa0>
c0103032:	89 35 3c 58 16 c0    	mov    DWORD PTR ds:0xc016583c,esi
c0103038:	89 f0                	mov    eax,esi
c010303a:	8d 04 80             	lea    eax,[eax+eax*4]
c010303d:	bf d4 03 00 00       	mov    edi,0x3d4
c0103042:	c1 e0 04             	shl    eax,0x4
c0103045:	89 fa                	mov    edx,edi
c0103047:	89 c1                	mov    ecx,eax
c0103049:	b8 0f 00 00 00       	mov    eax,0xf
c010304e:	ee                   	out    dx,al
c010304f:	be d5 03 00 00       	mov    esi,0x3d5
c0103054:	89 c8                	mov    eax,ecx
c0103056:	89 f2                	mov    edx,esi
c0103058:	ee                   	out    dx,al
c0103059:	b8 0e 00 00 00       	mov    eax,0xe
c010305e:	89 fa                	mov    edx,edi
c0103060:	ee                   	out    dx,al
c0103061:	89 c8                	mov    eax,ecx
c0103063:	89 f2                	mov    edx,esi
c0103065:	66 c1 e8 08          	shr    ax,0x8
c0103069:	ee                   	out    dx,al
c010306a:	89 d8                	mov    eax,ebx
c010306c:	5b                   	pop    ebx
c010306d:	5e                   	pop    esi
c010306e:	5f                   	pop    edi
c010306f:	c3                   	ret    
c0103070:	8d 34 b6             	lea    esi,[esi+esi*4]
c0103073:	bf d4 03 00 00       	mov    edi,0x3d4
c0103078:	b8 0f 00 00 00       	mov    eax,0xf
c010307d:	c1 e6 04             	shl    esi,0x4
c0103080:	8d 0c 16             	lea    ecx,[esi+edx*1]
c0103083:	89 fa                	mov    edx,edi
c0103085:	ee                   	out    dx,al
c0103086:	be d5 03 00 00       	mov    esi,0x3d5
c010308b:	89 c8                	mov    eax,ecx
c010308d:	89 f2                	mov    edx,esi
c010308f:	ee                   	out    dx,al
c0103090:	b8 0e 00 00 00       	mov    eax,0xe
c0103095:	89 fa                	mov    edx,edi
c0103097:	ee                   	out    dx,al
c0103098:	89 c8                	mov    eax,ecx
c010309a:	89 f2                	mov    edx,esi
c010309c:	66 c1 e8 08          	shr    ax,0x8
c01030a0:	ee                   	out    dx,al
c01030a1:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c01030a6:	89 d8                	mov    eax,ebx
c01030a8:	c7 05 44 4e 16 c0 00 	mov    DWORD PTR ds:0xc0164e44,0x0
c01030af:	00 00 00 
c01030b2:	5b                   	pop    ebx
c01030b3:	5e                   	pop    esi
c01030b4:	5f                   	pop    edi
c01030b5:	c3                   	ret    
c01030b6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01030bd:	8d 76 00             	lea    esi,[esi+0x0]
c01030c0:	83 c2 05             	add    edx,0x5
c01030c3:	e9 17 ff ff ff       	jmp    c0102fdf <vga_putchar+0x5f>
c01030c8:	8b 1d 3c 58 16 c0    	mov    ebx,DWORD PTR ds:0xc016583c
c01030ce:	c7 05 38 58 16 c0 00 	mov    DWORD PTR ds:0xc0165838,0x0
c01030d5:	00 00 00 
c01030d8:	8d 43 01             	lea    eax,[ebx+0x1]
c01030db:	a3 3c 58 16 c0       	mov    ds:0xc016583c,eax
c01030e0:	83 f8 18             	cmp    eax,0x18
c01030e3:	76 35                	jbe    c010311a <vga_putchar+0x19a>
c01030e5:	83 05 34 58 16 c0 01 	add    DWORD PTR ds:0xc0165834,0x1
c01030ec:	a1 24 58 16 c0       	mov    eax,ds:0xc0165824
c01030f1:	8d 88 a0 0f 00 00    	lea    ecx,[eax+0xfa0]
c01030f7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01030fe:	66 90                	xchg   ax,ax
c0103100:	0f b7 90 a0 00 00 00 	movzx  edx,WORD PTR [eax+0xa0]
c0103107:	83 c0 02             	add    eax,0x2
c010310a:	66 89 50 fe          	mov    WORD PTR [eax-0x2],dx
c010310e:	39 c1                	cmp    ecx,eax
c0103110:	75 ee                	jne    c0103100 <vga_putchar+0x180>
c0103112:	89 1d 3c 58 16 c0    	mov    DWORD PTR ds:0xc016583c,ebx
c0103118:	89 d8                	mov    eax,ebx
c010311a:	8d 0c 80             	lea    ecx,[eax+eax*4]
c010311d:	be d4 03 00 00       	mov    esi,0x3d4
c0103122:	b8 0f 00 00 00       	mov    eax,0xf
c0103127:	c1 e1 04             	shl    ecx,0x4
c010312a:	89 f2                	mov    edx,esi
c010312c:	ee                   	out    dx,al
c010312d:	bb d5 03 00 00       	mov    ebx,0x3d5
c0103132:	89 c8                	mov    eax,ecx
c0103134:	89 da                	mov    edx,ebx
c0103136:	ee                   	out    dx,al
c0103137:	b8 0e 00 00 00       	mov    eax,0xe
c010313c:	89 f2                	mov    edx,esi
c010313e:	ee                   	out    dx,al
c010313f:	89 c8                	mov    eax,ecx
c0103141:	89 da                	mov    edx,ebx
c0103143:	66 c1 e8 08          	shr    ax,0x8
c0103147:	ee                   	out    dx,al
c0103148:	bb 0a 00 00 00       	mov    ebx,0xa
c010314d:	89 d8                	mov    eax,ebx
c010314f:	5b                   	pop    ebx
c0103150:	5e                   	pop    esi
c0103151:	5f                   	pop    edi
c0103152:	c3                   	ret    
c0103153:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010315a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0103160 <exit>:
c0103160:	fa                   	cli    
c0103161:	f4                   	hlt    
c0103162:	c3                   	ret    
c0103163:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010316a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0103170 <StrToInt>:
c0103170:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0103174:	85 c0                	test   eax,eax
c0103176:	74 08                	je     c0103180 <StrToInt+0x10>
c0103178:	e9 63 f7 ff ff       	jmp    c01028e0 <StrToInt.part.0>
c010317d:	8d 76 00             	lea    esi,[esi+0x0]
c0103180:	31 c0                	xor    eax,eax
c0103182:	c3                   	ret    
c0103183:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010318a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0103190 <ByteSequence_Replace>:
c0103190:	57                   	push   edi
c0103191:	56                   	push   esi
c0103192:	53                   	push   ebx
c0103193:	83 ec 10             	sub    esp,0x10
c0103196:	8b 74 24 20          	mov    esi,DWORD PTR [esp+0x20]
c010319a:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010319e:	8b 54 24 34          	mov    edx,DWORD PTR [esp+0x34]
c01031a2:	8b 4c 24 30          	mov    ecx,DWORD PTR [esp+0x30]
c01031a6:	89 74 24 08          	mov    DWORD PTR [esp+0x8],esi
c01031aa:	8b 74 24 28          	mov    esi,DWORD PTR [esp+0x28]
c01031ae:	8d 3c 85 00 00 00 00 	lea    edi,[eax*4+0x0]
c01031b5:	8b 5c 24 2c          	mov    ebx,DWORD PTR [esp+0x2c]
c01031b9:	89 74 24 0c          	mov    DWORD PTR [esp+0xc],esi
c01031bd:	89 d6                	mov    esi,edx
c01031bf:	29 fe                	sub    esi,edi
c01031c1:	39 f1                	cmp    ecx,esi
c01031c3:	77 7c                	ja     c0103241 <ByteSequence_Replace+0xb1>
c01031c5:	29 c2                	sub    edx,eax
c01031c7:	31 f6                	xor    esi,esi
c01031c9:	8d 7a 01             	lea    edi,[edx+0x1]
c01031cc:	39 d1                	cmp    ecx,edx
c01031ce:	77 68                	ja     c0103238 <ByteSequence_Replace+0xa8>
c01031d0:	31 d2                	xor    edx,edx
c01031d2:	85 c0                	test   eax,eax
c01031d4:	74 36                	je     c010320c <ByteSequence_Replace+0x7c>
c01031d6:	89 5c 24 2c          	mov    DWORD PTR [esp+0x2c],ebx
c01031da:	eb 0b                	jmp    c01031e7 <ByteSequence_Replace+0x57>
c01031dc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01031e0:	83 c2 01             	add    edx,0x1
c01031e3:	39 d0                	cmp    eax,edx
c01031e5:	74 21                	je     c0103208 <ByteSequence_Replace+0x78>
c01031e7:	0f b6 5c 14 08       	movzx  ebx,BYTE PTR [esp+edx*1+0x8]
c01031ec:	38 1c 11             	cmp    BYTE PTR [ecx+edx*1],bl
c01031ef:	74 ef                	je     c01031e0 <ByteSequence_Replace+0x50>
c01031f1:	8b 5c 24 2c          	mov    ebx,DWORD PTR [esp+0x2c]
c01031f5:	83 c1 01             	add    ecx,0x1
c01031f8:	39 f9                	cmp    ecx,edi
c01031fa:	75 d4                	jne    c01031d0 <ByteSequence_Replace+0x40>
c01031fc:	89 f0                	mov    eax,esi
c01031fe:	83 c4 10             	add    esp,0x10
c0103201:	5b                   	pop    ebx
c0103202:	5e                   	pop    esi
c0103203:	5f                   	pop    edi
c0103204:	c3                   	ret    
c0103205:	8d 76 00             	lea    esi,[esi+0x0]
c0103208:	8b 5c 24 2c          	mov    ebx,DWORD PTR [esp+0x2c]
c010320c:	31 d2                	xor    edx,edx
c010320e:	85 db                	test   ebx,ebx
c0103210:	74 21                	je     c0103233 <ByteSequence_Replace+0xa3>
c0103212:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c0103216:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010321d:	8d 76 00             	lea    esi,[esi+0x0]
c0103220:	0f b6 44 14 0c       	movzx  eax,BYTE PTR [esp+edx*1+0xc]
c0103225:	88 04 11             	mov    BYTE PTR [ecx+edx*1],al
c0103228:	83 c2 01             	add    edx,0x1
c010322b:	39 d3                	cmp    ebx,edx
c010322d:	75 f1                	jne    c0103220 <ByteSequence_Replace+0x90>
c010322f:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c0103233:	83 c6 01             	add    esi,0x1
c0103236:	eb bd                	jmp    c01031f5 <ByteSequence_Replace+0x65>
c0103238:	83 c4 10             	add    esp,0x10
c010323b:	31 c0                	xor    eax,eax
c010323d:	5b                   	pop    ebx
c010323e:	5e                   	pop    esi
c010323f:	5f                   	pop    edi
c0103240:	c3                   	ret    
c0103241:	b8 ff ff ff ff       	mov    eax,0xffffffff
c0103246:	eb b6                	jmp    c01031fe <ByteSequence_Replace+0x6e>
c0103248:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010324f:	90                   	nop

c0103250 <posix_time>:
c0103250:	31 c0                	xor    eax,eax
c0103252:	c3                   	ret    
c0103253:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010325a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0103260 <print>:
c0103260:	56                   	push   esi
c0103261:	53                   	push   ebx
c0103262:	83 ec 04             	sub    esp,0x4
c0103265:	8b 74 24 14          	mov    esi,DWORD PTR [esp+0x14]
c0103269:	85 f6                	test   esi,esi
c010326b:	74 22                	je     c010328f <print+0x2f>
c010326d:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0103271:	01 de                	add    esi,ebx
c0103273:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103277:	90                   	nop
c0103278:	0f b6 03             	movzx  eax,BYTE PTR [ebx]
c010327b:	83 ec 0c             	sub    esp,0xc
c010327e:	83 c3 01             	add    ebx,0x1
c0103281:	50                   	push   eax
c0103282:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c0103288:	83 c4 10             	add    esp,0x10
c010328b:	39 f3                	cmp    ebx,esi
c010328d:	75 e9                	jne    c0103278 <print+0x18>
c010328f:	83 c4 04             	add    esp,0x4
c0103292:	5b                   	pop    ebx
c0103293:	5e                   	pop    esi
c0103294:	c3                   	ret    
c0103295:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010329c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01032a0 <printint>:
c01032a0:	56                   	push   esi
c01032a1:	53                   	push   ebx
c01032a2:	83 ec 14             	sub    esp,0x14
c01032a5:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c01032a9:	85 c0                	test   eax,eax
c01032ab:	74 4b                	je     c01032f8 <printint+0x58>
c01032ad:	89 e3                	mov    ebx,esp
c01032af:	b9 0a 00 00 00       	mov    ecx,0xa
c01032b4:	89 da                	mov    edx,ebx
c01032b6:	e8 b5 f5 ff ff       	call   c0102870 <itoa.part.0>
c01032bb:	80 3c 24 00          	cmp    BYTE PTR [esp],0x0
c01032bf:	74 2e                	je     c01032ef <printint+0x4f>
c01032c1:	31 c0                	xor    eax,eax
c01032c3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01032c7:	90                   	nop
c01032c8:	83 c0 01             	add    eax,0x1
c01032cb:	80 3c 03 00          	cmp    BYTE PTR [ebx+eax*1],0x0
c01032cf:	75 f7                	jne    c01032c8 <printint+0x28>
c01032d1:	8d 34 03             	lea    esi,[ebx+eax*1]
c01032d4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01032d8:	0f b6 03             	movzx  eax,BYTE PTR [ebx]
c01032db:	83 ec 0c             	sub    esp,0xc
c01032de:	83 c3 01             	add    ebx,0x1
c01032e1:	50                   	push   eax
c01032e2:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c01032e8:	83 c4 10             	add    esp,0x10
c01032eb:	39 de                	cmp    esi,ebx
c01032ed:	75 e9                	jne    c01032d8 <printint+0x38>
c01032ef:	83 c4 14             	add    esp,0x14
c01032f2:	5b                   	pop    ebx
c01032f3:	5e                   	pop    esi
c01032f4:	c3                   	ret    
c01032f5:	8d 76 00             	lea    esi,[esi+0x0]
c01032f8:	b8 30 00 00 00       	mov    eax,0x30
c01032fd:	89 e3                	mov    ebx,esp
c01032ff:	66 89 04 24          	mov    WORD PTR [esp],ax
c0103303:	eb bc                	jmp    c01032c1 <printint+0x21>
c0103305:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010330c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0103310 <printf>:
c0103310:	57                   	push   edi
c0103311:	56                   	push   esi
c0103312:	53                   	push   ebx
c0103313:	83 ec 30             	sub    esp,0x30
c0103316:	8b 74 24 40          	mov    esi,DWORD PTR [esp+0x40]
c010331a:	8d 44 24 44          	lea    eax,[esp+0x44]
c010331e:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c0103322:	0f b6 06             	movzx  eax,BYTE PTR [esi]
c0103325:	84 c0                	test   al,al
c0103327:	0f 84 87 03 00 00    	je     c01036b4 <printf+0x3a4>
c010332d:	c6 44 24 17 00       	mov    BYTE PTR [esp+0x17],0x0
c0103332:	c7 44 24 18 00 00 00 	mov    DWORD PTR [esp+0x18],0x0
c0103339:	00 
c010333a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103340:	8d 4e 01             	lea    ecx,[esi+0x1]
c0103343:	0f b6 56 01          	movzx  edx,BYTE PTR [esi+0x1]
c0103347:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c010334b:	3c 25                	cmp    al,0x25
c010334d:	75 26                	jne    c0103375 <printf+0x65>
c010334f:	80 fa 25             	cmp    dl,0x25
c0103352:	0f 84 16 03 00 00    	je     c010366e <printf+0x35e>
c0103358:	80 7c 24 17 00       	cmp    BYTE PTR [esp+0x17],0x0
c010335d:	75 16                	jne    c0103375 <printf+0x65>
c010335f:	8d 42 9d             	lea    eax,[edx-0x63]
c0103362:	3c 15                	cmp    al,0x15
c0103364:	77 0a                	ja     c0103370 <printf+0x60>
c0103366:	0f b6 c0             	movzx  eax,al
c0103369:	ff 24 85 b0 4e 11 c0 	jmp    DWORD PTR [eax*4-0x3feeb150]
c0103370:	c6 44 24 17 01       	mov    BYTE PTR [esp+0x17],0x1
c0103375:	84 d2                	test   dl,dl
c0103377:	0f 84 d3 02 00 00    	je     c0103650 <printf+0x340>
c010337d:	80 fa 25             	cmp    dl,0x25
c0103380:	0f 84 ca 02 00 00    	je     c0103650 <printf+0x340>
c0103386:	bf 01 00 00 00       	mov    edi,0x1
c010338b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010338f:	90                   	nop
c0103390:	83 c7 01             	add    edi,0x1
c0103393:	89 f3                	mov    ebx,esi
c0103395:	0f b6 04 3e          	movzx  eax,BYTE PTR [esi+edi*1]
c0103399:	8d 0c 37             	lea    ecx,[edi+esi*1]
c010339c:	89 ca                	mov    edx,ecx
c010339e:	84 c0                	test   al,al
c01033a0:	74 04                	je     c01033a6 <printf+0x96>
c01033a2:	3c 25                	cmp    al,0x25
c01033a4:	75 ea                	jne    c0103390 <printf+0x80>
c01033a6:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c01033aa:	85 ff                	test   edi,edi
c01033ac:	74 1c                	je     c01033ca <printf+0xba>
c01033ae:	89 ce                	mov    esi,ecx
c01033b0:	0f b6 03             	movzx  eax,BYTE PTR [ebx]
c01033b3:	83 ec 0c             	sub    esp,0xc
c01033b6:	83 c3 01             	add    ebx,0x1
c01033b9:	50                   	push   eax
c01033ba:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c01033c0:	83 c4 10             	add    esp,0x10
c01033c3:	39 de                	cmp    esi,ebx
c01033c5:	75 e9                	jne    c01033b0 <printf+0xa0>
c01033c7:	0f b6 06             	movzx  eax,BYTE PTR [esi]
c01033ca:	01 7c 24 18          	add    DWORD PTR [esp+0x18],edi
c01033ce:	8b 74 24 08          	mov    esi,DWORD PTR [esp+0x8]
c01033d2:	84 c0                	test   al,al
c01033d4:	0f 85 66 ff ff ff    	jne    c0103340 <printf+0x30>
c01033da:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c01033de:	83 c4 30             	add    esp,0x30
c01033e1:	5b                   	pop    ebx
c01033e2:	5e                   	pop    esi
c01033e3:	5f                   	pop    edi
c01033e4:	c3                   	ret    
c01033e5:	8d 76 00             	lea    esi,[esi+0x0]
c01033e8:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c01033ec:	83 ec 0c             	sub    esp,0xc
c01033ef:	8d 5e 02             	lea    ebx,[esi+0x2]
c01033f2:	89 c8                	mov    eax,ecx
c01033f4:	83 c1 04             	add    ecx,0x4
c01033f7:	89 4c 24 1c          	mov    DWORD PTR [esp+0x1c],ecx
c01033fb:	ff 30                	push   DWORD PTR [eax]
c01033fd:	e8 9e fe ff ff       	call   c01032a0 <printint>
c0103402:	0f b6 46 02          	movzx  eax,BYTE PTR [esi+0x2]
c0103406:	83 c4 10             	add    esp,0x10
c0103409:	89 de                	mov    esi,ebx
c010340b:	eb c5                	jmp    c01033d2 <printf+0xc2>
c010340d:	8d 76 00             	lea    esi,[esi+0x0]
c0103410:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0103414:	8d 4e 02             	lea    ecx,[esi+0x2]
c0103417:	89 d0                	mov    eax,edx
c0103419:	83 c2 04             	add    edx,0x4
c010341c:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c0103420:	8b 10                	mov    edx,DWORD PTR [eax]
c0103422:	0f b6 46 02          	movzx  eax,BYTE PTR [esi+0x2]
c0103426:	85 d2                	test   edx,edx
c0103428:	0f 85 02 02 00 00    	jne    c0103630 <printf+0x320>
c010342e:	0f b6 15 58 58 16 c0 	movzx  edx,BYTE PTR ds:0xc0165858
c0103435:	89 ce                	mov    esi,ecx
c0103437:	88 15 30 58 16 c0    	mov    BYTE PTR ds:0xc0165830,dl
c010343d:	eb 93                	jmp    c01033d2 <printf+0xc2>
c010343f:	90                   	nop
c0103440:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0103444:	8d 5e 02             	lea    ebx,[esi+0x2]
c0103447:	89 d0                	mov    eax,edx
c0103449:	83 c2 04             	add    edx,0x4
c010344c:	8b 38                	mov    edi,DWORD PTR [eax]
c010344e:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c0103452:	85 ff                	test   edi,edi
c0103454:	0f 88 45 02 00 00    	js     c010369f <printf+0x38f>
c010345a:	83 ec 0c             	sub    esp,0xc
c010345d:	57                   	push   edi
c010345e:	e8 3d fe ff ff       	call   c01032a0 <printint>
c0103463:	0f b6 46 02          	movzx  eax,BYTE PTR [esi+0x2]
c0103467:	83 c4 10             	add    esp,0x10
c010346a:	89 de                	mov    esi,ebx
c010346c:	e9 61 ff ff ff       	jmp    c01033d2 <printf+0xc2>
c0103471:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0103475:	8d 5e 02             	lea    ebx,[esi+0x2]
c0103478:	89 c8                	mov    eax,ecx
c010347a:	83 c1 08             	add    ecx,0x8
c010347d:	dd 00                	fld    QWORD PTR [eax]
c010347f:	89 4c 24 10          	mov    DWORD PTR [esp+0x10],ecx
c0103483:	d9 ee                	fldz   
c0103485:	df f1                	fcomip st,st(1)
c0103487:	0f 87 f5 01 00 00    	ja     c0103682 <printf+0x372>
c010348d:	d9 7c 24 1e          	fnstcw WORD PTR [esp+0x1e]
c0103491:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c0103498:	00 
c0103499:	0f b7 44 24 1e       	movzx  eax,WORD PTR [esp+0x1e]
c010349e:	80 cc 0c             	or     ah,0xc
c01034a1:	66 89 44 24 1c       	mov    WORD PTR [esp+0x1c],ax
c01034a6:	d9 6c 24 1c          	fldcw  WORD PTR [esp+0x1c]
c01034aa:	db 54 24 08          	fist   DWORD PTR [esp+0x8]
c01034ae:	d9 6c 24 1e          	fldcw  WORD PTR [esp+0x1e]
c01034b2:	83 ec 0c             	sub    esp,0xc
c01034b5:	df 6c 24 14          	fild   QWORD PTR [esp+0x14]
c01034b9:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c01034bd:	de e9                	fsubp  st(1),st
c01034bf:	dd 5c 24 14          	fstp   QWORD PTR [esp+0x14]
c01034c3:	50                   	push   eax
c01034c4:	e8 d7 fd ff ff       	call   c01032a0 <printint>
c01034c9:	c7 04 24 2e 00 00 00 	mov    DWORD PTR [esp],0x2e
c01034d0:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c01034d6:	dd 44 24 18          	fld    QWORD PTR [esp+0x18]
c01034da:	d8 0d 84 f8 13 c0    	fmul   DWORD PTR ds:0xc013f884
c01034e0:	d9 7c 24 2e          	fnstcw WORD PTR [esp+0x2e]
c01034e4:	0f b7 44 24 2e       	movzx  eax,WORD PTR [esp+0x2e]
c01034e9:	80 cc 0c             	or     ah,0xc
c01034ec:	66 89 44 24 2c       	mov    WORD PTR [esp+0x2c],ax
c01034f1:	d9 6c 24 2c          	fldcw  WORD PTR [esp+0x2c]
c01034f5:	db 5c 24 18          	fistp  DWORD PTR [esp+0x18]
c01034f9:	d9 6c 24 2e          	fldcw  WORD PTR [esp+0x2e]
c01034fd:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c0103501:	89 04 24             	mov    DWORD PTR [esp],eax
c0103504:	e8 97 fd ff ff       	call   c01032a0 <printint>
c0103509:	0f b6 46 02          	movzx  eax,BYTE PTR [esi+0x2]
c010350d:	83 c4 10             	add    esp,0x10
c0103510:	89 de                	mov    esi,ebx
c0103512:	e9 bb fe ff ff       	jmp    c01033d2 <printf+0xc2>
c0103517:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c010351b:	83 ec 0c             	sub    esp,0xc
c010351e:	8d 5e 02             	lea    ebx,[esi+0x2]
c0103521:	89 d0                	mov    eax,edx
c0103523:	83 c2 04             	add    edx,0x4
c0103526:	0f b6 00             	movzx  eax,BYTE PTR [eax]
c0103529:	89 54 24 1c          	mov    DWORD PTR [esp+0x1c],edx
c010352d:	50                   	push   eax
c010352e:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c0103534:	0f b6 46 02          	movzx  eax,BYTE PTR [esi+0x2]
c0103538:	89 de                	mov    esi,ebx
c010353a:	83 c4 10             	add    esp,0x10
c010353d:	e9 90 fe ff ff       	jmp    c01033d2 <printf+0xc2>
c0103542:	8d 46 02             	lea    eax,[esi+0x2]
c0103545:	83 ec 0c             	sub    esp,0xc
c0103548:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010354c:	6a 30                	push   0x30
c010354e:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c0103554:	c7 04 24 78 00 00 00 	mov    DWORD PTR [esp],0x78
c010355b:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c0103561:	8b 54 24 20          	mov    edx,DWORD PTR [esp+0x20]
c0103565:	89 d0                	mov    eax,edx
c0103567:	83 c2 04             	add    edx,0x4
c010356a:	8b 00                	mov    eax,DWORD PTR [eax]
c010356c:	89 54 24 20          	mov    DWORD PTR [esp+0x20],edx
c0103570:	83 c4 10             	add    esp,0x10
c0103573:	85 c0                	test   eax,eax
c0103575:	0f 84 c2 00 00 00    	je     c010363d <printf+0x32d>
c010357b:	b9 10 00 00 00       	mov    ecx,0x10
c0103580:	8d 54 24 26          	lea    edx,[esp+0x26]
c0103584:	e8 e7 f2 ff ff       	call   c0102870 <itoa.part.0>
c0103589:	80 7c 24 26 00       	cmp    BYTE PTR [esp+0x26],0x0
c010358e:	74 37                	je     c01035c7 <printf+0x2b7>
c0103590:	31 db                	xor    ebx,ebx
c0103592:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103598:	83 c3 01             	add    ebx,0x1
c010359b:	80 7c 1c 26 00       	cmp    BYTE PTR [esp+ebx*1+0x26],0x0
c01035a0:	75 f6                	jne    c0103598 <printf+0x288>
c01035a2:	8d 7c 24 26          	lea    edi,[esp+0x26]
c01035a6:	01 fb                	add    ebx,edi
c01035a8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01035af:	90                   	nop
c01035b0:	0f b6 07             	movzx  eax,BYTE PTR [edi]
c01035b3:	83 ec 0c             	sub    esp,0xc
c01035b6:	83 c7 01             	add    edi,0x1
c01035b9:	50                   	push   eax
c01035ba:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c01035c0:	83 c4 10             	add    esp,0x10
c01035c3:	39 fb                	cmp    ebx,edi
c01035c5:	75 e9                	jne    c01035b0 <printf+0x2a0>
c01035c7:	0f b6 46 02          	movzx  eax,BYTE PTR [esi+0x2]
c01035cb:	8b 74 24 08          	mov    esi,DWORD PTR [esp+0x8]
c01035cf:	e9 fe fd ff ff       	jmp    c01033d2 <printf+0xc2>
c01035d4:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c01035d8:	8d 46 02             	lea    eax,[esi+0x2]
c01035db:	31 db                	xor    ebx,ebx
c01035dd:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c01035e1:	89 d0                	mov    eax,edx
c01035e3:	83 c2 04             	add    edx,0x4
c01035e6:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c01035ea:	8b 10                	mov    edx,DWORD PTR [eax]
c01035ec:	80 3a 00             	cmp    BYTE PTR [edx],0x0
c01035ef:	74 d6                	je     c01035c7 <printf+0x2b7>
c01035f1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01035f8:	83 c3 01             	add    ebx,0x1
c01035fb:	80 3c 1a 00          	cmp    BYTE PTR [edx+ebx*1],0x0
c01035ff:	75 f7                	jne    c01035f8 <printf+0x2e8>
c0103601:	89 d7                	mov    edi,edx
c0103603:	01 d3                	add    ebx,edx
c0103605:	8d 76 00             	lea    esi,[esi+0x0]
c0103608:	0f b6 07             	movzx  eax,BYTE PTR [edi]
c010360b:	83 ec 0c             	sub    esp,0xc
c010360e:	83 c7 01             	add    edi,0x1
c0103611:	50                   	push   eax
c0103612:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c0103618:	83 c4 10             	add    esp,0x10
c010361b:	39 fb                	cmp    ebx,edi
c010361d:	75 e9                	jne    c0103608 <printf+0x2f8>
c010361f:	0f b6 46 02          	movzx  eax,BYTE PTR [esi+0x2]
c0103623:	8b 74 24 08          	mov    esi,DWORD PTR [esp+0x8]
c0103627:	e9 a6 fd ff ff       	jmp    c01033d2 <printf+0xc2>
c010362c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103630:	88 15 30 58 16 c0    	mov    BYTE PTR ds:0xc0165830,dl
c0103636:	89 ce                	mov    esi,ecx
c0103638:	e9 95 fd ff ff       	jmp    c01033d2 <printf+0xc2>
c010363d:	b8 30 00 00 00       	mov    eax,0x30
c0103642:	66 89 44 24 26       	mov    WORD PTR [esp+0x26],ax
c0103647:	e9 44 ff ff ff       	jmp    c0103590 <printf+0x280>
c010364c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103650:	0f b6 06             	movzx  eax,BYTE PTR [esi]
c0103653:	83 ec 0c             	sub    esp,0xc
c0103656:	bf 01 00 00 00       	mov    edi,0x1
c010365b:	50                   	push   eax
c010365c:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c0103662:	0f b6 46 01          	movzx  eax,BYTE PTR [esi+0x1]
c0103666:	83 c4 10             	add    esp,0x10
c0103669:	e9 5c fd ff ff       	jmp    c01033ca <printf+0xba>
c010366e:	8d 46 02             	lea    eax,[esi+0x2]
c0103671:	0f b6 56 02          	movzx  edx,BYTE PTR [esi+0x2]
c0103675:	8b 74 24 08          	mov    esi,DWORD PTR [esp+0x8]
c0103679:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010367d:	e9 f3 fc ff ff       	jmp    c0103375 <printf+0x65>
c0103682:	dd 5c 24 08          	fstp   QWORD PTR [esp+0x8]
c0103686:	83 ec 0c             	sub    esp,0xc
c0103689:	6a 2d                	push   0x2d
c010368b:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c0103691:	dd 44 24 18          	fld    QWORD PTR [esp+0x18]
c0103695:	83 c4 10             	add    esp,0x10
c0103698:	d9 e0                	fchs   
c010369a:	e9 ee fd ff ff       	jmp    c010348d <printf+0x17d>
c010369f:	83 ec 0c             	sub    esp,0xc
c01036a2:	f7 df                	neg    edi
c01036a4:	6a 2d                	push   0x2d
c01036a6:	ff 15 20 58 16 c0    	call   DWORD PTR ds:0xc0165820
c01036ac:	83 c4 10             	add    esp,0x10
c01036af:	e9 a6 fd ff ff       	jmp    c010345a <printf+0x14a>
c01036b4:	c7 44 24 18 00 00 00 	mov    DWORD PTR [esp+0x18],0x0
c01036bb:	00 
c01036bc:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c01036c0:	83 c4 30             	add    esp,0x30
c01036c3:	5b                   	pop    ebx
c01036c4:	5e                   	pop    esi
c01036c5:	5f                   	pop    edi
c01036c6:	c3                   	ret    
c01036c7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01036ce:	66 90                	xchg   ax,ax

c01036d0 <panic>:
c01036d0:	83 ec 10             	sub    esp,0x10
c01036d3:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c01036d7:	68 08 4f 11 c0       	push   0xc0114f08
c01036dc:	6a 02                	push   0x2
c01036de:	e8 2d fc ff ff       	call   c0103310 <printf>
c01036e3:	fa                   	cli    
c01036e4:	f4                   	hlt    
c01036e5:	83 c4 1c             	add    esp,0x1c
c01036e8:	c3                   	ret    
c01036e9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01036f0 <idle_task>:
c01036f0:	56                   	push   esi
c01036f1:	5e                   	pop    esi
c01036f2:	83 ec 18             	sub    esp,0x18
c01036f5:	68 0c 4f 11 c0       	push   0xc0114f0c
c01036fa:	e8 11 fc ff ff       	call   c0103310 <printf>
c01036ff:	83 c4 10             	add    esp,0x10
c0103702:	eb fe                	jmp    c0103702 <idle_task+0x12>
c0103704:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010370b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010370f:	90                   	nop

c0103710 <Spawner_Task4>:
c0103710:	56                   	push   esi
c0103711:	31 f6                	xor    esi,esi
c0103713:	53                   	push   ebx
c0103714:	31 db                	xor    ebx,ebx
c0103716:	83 ec 10             	sub    esp,0x10
c0103719:	68 1a 4f 11 c0       	push   0xc0114f1a
c010371e:	e8 ed fb ff ff       	call   c0103310 <printf>
c0103723:	83 c4 10             	add    esp,0x10
c0103726:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010372d:	8d 76 00             	lea    esi,[esi+0x0]
c0103730:	fa                   	cli    
c0103731:	83 ec 08             	sub    esp,0x8
c0103734:	53                   	push   ebx
c0103735:	68 30 4f 11 c0       	push   0xc0114f30
c010373a:	e8 d1 fb ff ff       	call   c0103310 <printf>
c010373f:	fb                   	sti    
c0103740:	83 c3 01             	add    ebx,0x1
c0103743:	83 c4 10             	add    esp,0x10
c0103746:	81 fb 11 27 00 00    	cmp    ebx,0x2711
c010374c:	0f 44 de             	cmove  ebx,esi
c010374f:	eb df                	jmp    c0103730 <Spawner_Task4+0x20>
c0103751:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103758:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010375f:	90                   	nop

c0103760 <Spawner_Task2>:
c0103760:	56                   	push   esi
c0103761:	31 f6                	xor    esi,esi
c0103763:	53                   	push   ebx
c0103764:	31 db                	xor    ebx,ebx
c0103766:	83 ec 10             	sub    esp,0x10
c0103769:	68 1a 4f 11 c0       	push   0xc0114f1a
c010376e:	e8 9d fb ff ff       	call   c0103310 <printf>
c0103773:	83 c4 10             	add    esp,0x10
c0103776:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010377d:	8d 76 00             	lea    esi,[esi+0x0]
c0103780:	fa                   	cli    
c0103781:	83 ec 08             	sub    esp,0x8
c0103784:	53                   	push   ebx
c0103785:	68 33 4f 11 c0       	push   0xc0114f33
c010378a:	e8 81 fb ff ff       	call   c0103310 <printf>
c010378f:	fb                   	sti    
c0103790:	83 c3 01             	add    ebx,0x1
c0103793:	83 c4 10             	add    esp,0x10
c0103796:	81 fb 11 27 00 00    	cmp    ebx,0x2711
c010379c:	0f 44 de             	cmove  ebx,esi
c010379f:	eb df                	jmp    c0103780 <Spawner_Task2+0x20>
c01037a1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01037a8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01037af:	90                   	nop

c01037b0 <Spawner_Task3>:
c01037b0:	56                   	push   esi
c01037b1:	31 f6                	xor    esi,esi
c01037b3:	53                   	push   ebx
c01037b4:	31 db                	xor    ebx,ebx
c01037b6:	83 ec 10             	sub    esp,0x10
c01037b9:	68 1a 4f 11 c0       	push   0xc0114f1a
c01037be:	e8 4d fb ff ff       	call   c0103310 <printf>
c01037c3:	83 c4 10             	add    esp,0x10
c01037c6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01037cd:	8d 76 00             	lea    esi,[esi+0x0]
c01037d0:	fa                   	cli    
c01037d1:	83 ec 08             	sub    esp,0x8
c01037d4:	53                   	push   ebx
c01037d5:	68 36 4f 11 c0       	push   0xc0114f36
c01037da:	e8 31 fb ff ff       	call   c0103310 <printf>
c01037df:	fb                   	sti    
c01037e0:	83 c3 01             	add    ebx,0x1
c01037e3:	83 c4 10             	add    esp,0x10
c01037e6:	81 fb 11 27 00 00    	cmp    ebx,0x2711
c01037ec:	0f 44 de             	cmove  ebx,esi
c01037ef:	eb df                	jmp    c01037d0 <Spawner_Task3+0x20>
c01037f1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01037f8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01037ff:	90                   	nop

c0103800 <Delete_Process>:
c0103800:	57                   	push   edi
c0103801:	56                   	push   esi
c0103802:	53                   	push   ebx
c0103803:	fa                   	cli    
c0103804:	83 ec 08             	sub    esp,0x8
c0103807:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010380b:	83 c0 0c             	add    eax,0xc
c010380e:	50                   	push   eax
c010380f:	68 39 4f 11 c0       	push   0xc0114f39
c0103814:	e8 f7 fa ff ff       	call   c0103310 <printf>
c0103819:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010381d:	5a                   	pop    edx
c010381e:	59                   	pop    ecx
c010381f:	8b 70 30             	mov    esi,DWORD PTR [eax+0x30]
c0103822:	ff 70 38             	push   DWORD PTR [eax+0x38]
c0103825:	68 4e 4f 11 c0       	push   0xc0114f4e
c010382a:	e8 e1 fa ff ff       	call   c0103310 <printf>
c010382f:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0103833:	83 c4 10             	add    esp,0x10
c0103836:	8b 58 38             	mov    ebx,DWORD PTR [eax+0x38]
c0103839:	85 db                	test   ebx,ebx
c010383b:	74 37                	je     c0103874 <Delete_Process+0x74>
c010383d:	31 ff                	xor    edi,edi
c010383f:	90                   	nop
c0103840:	89 f3                	mov    ebx,esi
c0103842:	83 ec 08             	sub    esp,0x8
c0103845:	8b 76 72             	mov    esi,DWORD PTR [esi+0x72]
c0103848:	83 c7 01             	add    edi,0x1
c010384b:	8d 43 40             	lea    eax,[ebx+0x40]
c010384e:	c7 43 20 11 11 00 00 	mov    DWORD PTR [ebx+0x20],0x1111
c0103855:	50                   	push   eax
c0103856:	68 54 4f 11 c0       	push   0xc0114f54
c010385b:	e8 b0 fa ff ff       	call   c0103310 <printf>
c0103860:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0103863:	e8 48 db ff ff       	call   c01013b0 <_kill>
c0103868:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010386c:	83 c4 10             	add    esp,0x10
c010386f:	39 78 38             	cmp    DWORD PTR [eax+0x38],edi
c0103872:	77 cc                	ja     c0103840 <Delete_Process+0x40>
c0103874:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0103878:	8b 40 4c             	mov    eax,DWORD PTR [eax+0x4c]
c010387b:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0103881:	fb                   	sti    
c0103882:	5b                   	pop    ebx
c0103883:	5e                   	pop    esi
c0103884:	5f                   	pop    edi
c0103885:	c3                   	ret    
c0103886:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010388d:	8d 76 00             	lea    esi,[esi+0x0]

c0103890 <_stdgetin>:
c0103890:	57                   	push   edi
c0103891:	31 c0                	xor    eax,eax
c0103893:	56                   	push   esi
c0103894:	53                   	push   ebx
c0103895:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0103899:	8b 4c 24 14          	mov    ecx,DWORD PTR [esp+0x14]
c010389d:	0f b6 5c 24 18       	movzx  ebx,BYTE PTR [esp+0x18]
c01038a2:	8b 16                	mov    edx,DWORD PTR [esi]
c01038a4:	01 f2                	add    edx,esi
c01038a6:	85 c9                	test   ecx,ecx
c01038a8:	7f 0d                	jg     c01038b7 <_stdgetin+0x27>
c01038aa:	eb 16                	jmp    c01038c2 <_stdgetin+0x32>
c01038ac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01038b0:	83 c0 01             	add    eax,0x1
c01038b3:	39 c1                	cmp    ecx,eax
c01038b5:	74 19                	je     c01038d0 <_stdgetin+0x40>
c01038b7:	8d 3c 02             	lea    edi,[edx+eax*1]
c01038ba:	38 1c 02             	cmp    BYTE PTR [edx+eax*1],bl
c01038bd:	75 f1                	jne    c01038b0 <_stdgetin+0x20>
c01038bf:	c6 07 00             	mov    BYTE PTR [edi],0x0
c01038c2:	01 06                	add    DWORD PTR [esi],eax
c01038c4:	89 46 04             	mov    DWORD PTR [esi+0x4],eax
c01038c7:	89 d0                	mov    eax,edx
c01038c9:	5b                   	pop    ebx
c01038ca:	5e                   	pop    esi
c01038cb:	5f                   	pop    edi
c01038cc:	c3                   	ret    
c01038cd:	8d 76 00             	lea    esi,[esi+0x0]
c01038d0:	89 c8                	mov    eax,ecx
c01038d2:	01 06                	add    DWORD PTR [esi],eax
c01038d4:	89 46 04             	mov    DWORD PTR [esi+0x4],eax
c01038d7:	89 d0                	mov    eax,edx
c01038d9:	5b                   	pop    ebx
c01038da:	5e                   	pop    esi
c01038db:	5f                   	pop    edi
c01038dc:	c3                   	ret    
c01038dd:	8d 76 00             	lea    esi,[esi+0x0]

c01038e0 <scanf>:
c01038e0:	57                   	push   edi
c01038e1:	56                   	push   esi
c01038e2:	53                   	push   ebx
c01038e3:	83 ec 10             	sub    esp,0x10
c01038e6:	a1 5c 58 16 c0       	mov    eax,ds:0xc016585c
c01038eb:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c01038ef:	c6 44 24 03 00       	mov    BYTE PTR [esp+0x3],0x0
c01038f4:	8b 70 04             	mov    esi,DWORD PTR [eax+0x4]
c01038f7:	8d 44 24 24          	lea    eax,[esp+0x24]
c01038fb:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c01038ff:	0f b6 07             	movzx  eax,BYTE PTR [edi]
c0103902:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103908:	84 c0                	test   al,al
c010390a:	74 64                	je     c0103970 <scanf+0x90>
c010390c:	0f b6 57 01          	movzx  edx,BYTE PTR [edi+0x1]
c0103910:	8d 4f 01             	lea    ecx,[edi+0x1]
c0103913:	3c 25                	cmp    al,0x25
c0103915:	75 2e                	jne    c0103945 <scanf+0x65>
c0103917:	80 fa 25             	cmp    dl,0x25
c010391a:	0f 84 5e 02 00 00    	je     c0103b7e <scanf+0x29e>
c0103920:	80 7c 24 03 00       	cmp    BYTE PTR [esp+0x3],0x0
c0103925:	75 1e                	jne    c0103945 <scanf+0x65>
c0103927:	8d 42 9d             	lea    eax,[edx-0x63]
c010392a:	3c 15                	cmp    al,0x15
c010392c:	77 12                	ja     c0103940 <scanf+0x60>
c010392e:	0f b6 c0             	movzx  eax,al
c0103931:	ff 24 85 5c 4f 11 c0 	jmp    DWORD PTR [eax*4-0x3feeb0a4]
c0103938:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010393f:	90                   	nop
c0103940:	c6 44 24 03 01       	mov    BYTE PTR [esp+0x3],0x1
c0103945:	84 d2                	test   dl,dl
c0103947:	0f 84 13 02 00 00    	je     c0103b60 <scanf+0x280>
c010394d:	80 fa 25             	cmp    dl,0x25
c0103950:	0f 84 0a 02 00 00    	je     c0103b60 <scanf+0x280>
c0103956:	8d 57 02             	lea    edx,[edi+0x2]
c0103959:	eb 09                	jmp    c0103964 <scanf+0x84>
c010395b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010395f:	90                   	nop
c0103960:	3c 25                	cmp    al,0x25
c0103962:	74 a4                	je     c0103908 <scanf+0x28>
c0103964:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c0103967:	89 d7                	mov    edi,edx
c0103969:	83 c2 01             	add    edx,0x1
c010396c:	84 c0                	test   al,al
c010396e:	75 f0                	jne    c0103960 <scanf+0x80>
c0103970:	83 c4 10             	add    esp,0x10
c0103973:	89 f0                	mov    eax,esi
c0103975:	5b                   	pop    ebx
c0103976:	5e                   	pop    esi
c0103977:	5f                   	pop    edi
c0103978:	c3                   	ret    
c0103979:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103980:	0f b6 47 02          	movzx  eax,BYTE PTR [edi+0x2]
c0103984:	83 c7 02             	add    edi,0x2
c0103987:	e9 7c ff ff ff       	jmp    c0103908 <scanf+0x28>
c010398c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103990:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c0103994:	8d 4f 02             	lea    ecx,[edi+0x2]
c0103997:	89 d8                	mov    eax,ebx
c0103999:	83 c3 04             	add    ebx,0x4
c010399c:	8b 10                	mov    edx,DWORD PTR [eax]
c010399e:	0f b6 47 02          	movzx  eax,BYTE PTR [edi+0x2]
c01039a2:	89 5c 24 04          	mov    DWORD PTR [esp+0x4],ebx
c01039a6:	85 d2                	test   edx,edx
c01039a8:	0f 85 82 01 00 00    	jne    c0103b30 <scanf+0x250>
c01039ae:	0f b6 15 58 58 16 c0 	movzx  edx,BYTE PTR ds:0xc0165858
c01039b5:	89 cf                	mov    edi,ecx
c01039b7:	88 15 30 58 16 c0    	mov    BYTE PTR ds:0xc0165830,dl
c01039bd:	e9 46 ff ff ff       	jmp    c0103908 <scanf+0x28>
c01039c2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01039c8:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c01039cc:	8d 47 02             	lea    eax,[edi+0x2]
c01039cf:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c01039d3:	89 d8                	mov    eax,ebx
c01039d5:	83 c3 04             	add    ebx,0x4
c01039d8:	89 5c 24 04          	mov    DWORD PTR [esp+0x4],ebx
c01039dc:	8b 1d 5c 58 16 c0    	mov    ebx,DWORD PTR ds:0xc016585c
c01039e2:	8b 00                	mov    eax,DWORD PTR [eax]
c01039e4:	8b 13                	mov    edx,DWORD PTR [ebx]
c01039e6:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c01039ea:	31 c0                	xor    eax,eax
c01039ec:	01 da                	add    edx,ebx
c01039ee:	85 f6                	test   esi,esi
c01039f0:	7f 11                	jg     c0103a03 <scanf+0x123>
c01039f2:	eb 1b                	jmp    c0103a0f <scanf+0x12f>
c01039f4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01039f8:	83 c0 01             	add    eax,0x1
c01039fb:	39 f0                	cmp    eax,esi
c01039fd:	0f 84 1d 01 00 00    	je     c0103b20 <scanf+0x240>
c0103a03:	80 3c 02 20          	cmp    BYTE PTR [edx+eax*1],0x20
c0103a07:	8d 0c 02             	lea    ecx,[edx+eax*1]
c0103a0a:	75 ec                	jne    c01039f8 <scanf+0x118>
c0103a0c:	c6 01 00             	mov    BYTE PTR [ecx],0x0
c0103a0f:	01 03                	add    DWORD PTR [ebx],eax
c0103a11:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0103a14:	89 d0                	mov    eax,edx
c0103a16:	e8 c5 ee ff ff       	call   c01028e0 <StrToInt.part.0>
c0103a1b:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0103a1f:	89 01                	mov    DWORD PTR [ecx],eax
c0103a21:	0f b6 47 02          	movzx  eax,BYTE PTR [edi+0x2]
c0103a25:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c0103a29:	e9 da fe ff ff       	jmp    c0103908 <scanf+0x28>
c0103a2e:	66 90                	xchg   ax,ax
c0103a30:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c0103a34:	8d 47 02             	lea    eax,[edi+0x2]
c0103a37:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c0103a3b:	89 d8                	mov    eax,ebx
c0103a3d:	83 c3 04             	add    ebx,0x4
c0103a40:	89 5c 24 04          	mov    DWORD PTR [esp+0x4],ebx
c0103a44:	8b 1d 5c 58 16 c0    	mov    ebx,DWORD PTR ds:0xc016585c
c0103a4a:	8b 00                	mov    eax,DWORD PTR [eax]
c0103a4c:	8b 13                	mov    edx,DWORD PTR [ebx]
c0103a4e:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0103a52:	31 c0                	xor    eax,eax
c0103a54:	01 da                	add    edx,ebx
c0103a56:	85 f6                	test   esi,esi
c0103a58:	7f 11                	jg     c0103a6b <scanf+0x18b>
c0103a5a:	eb b3                	jmp    c0103a0f <scanf+0x12f>
c0103a5c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103a60:	83 c0 01             	add    eax,0x1
c0103a63:	39 f0                	cmp    eax,esi
c0103a65:	0f 84 b5 00 00 00    	je     c0103b20 <scanf+0x240>
c0103a6b:	80 3c 02 20          	cmp    BYTE PTR [edx+eax*1],0x20
c0103a6f:	8d 0c 02             	lea    ecx,[edx+eax*1]
c0103a72:	75 ec                	jne    c0103a60 <scanf+0x180>
c0103a74:	eb 96                	jmp    c0103a0c <scanf+0x12c>
c0103a76:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c0103a7a:	8d 47 02             	lea    eax,[edi+0x2]
c0103a7d:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0103a81:	89 d8                	mov    eax,ebx
c0103a83:	83 c3 04             	add    ebx,0x4
c0103a86:	8b 08                	mov    ecx,DWORD PTR [eax]
c0103a88:	a1 5c 58 16 c0       	mov    eax,ds:0xc016585c
c0103a8d:	89 5c 24 04          	mov    DWORD PTR [esp+0x4],ebx
c0103a91:	8b 10                	mov    edx,DWORD PTR [eax]
c0103a93:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c0103a97:	01 c2                	add    edx,eax
c0103a99:	31 c0                	xor    eax,eax
c0103a9b:	85 f6                	test   esi,esi
c0103a9d:	7f 14                	jg     c0103ab3 <scanf+0x1d3>
c0103a9f:	eb 1e                	jmp    c0103abf <scanf+0x1df>
c0103aa1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103aa8:	83 c0 01             	add    eax,0x1
c0103aab:	39 f0                	cmp    eax,esi
c0103aad:	0f 84 b6 00 00 00    	je     c0103b69 <scanf+0x289>
c0103ab3:	80 3c 02 20          	cmp    BYTE PTR [edx+eax*1],0x20
c0103ab7:	8d 1c 02             	lea    ebx,[edx+eax*1]
c0103aba:	75 ec                	jne    c0103aa8 <scanf+0x1c8>
c0103abc:	c6 03 00             	mov    BYTE PTR [ebx],0x0
c0103abf:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c0103ac3:	01 03                	add    DWORD PTR [ebx],eax
c0103ac5:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0103ac8:	85 c9                	test   ecx,ecx
c0103aca:	75 71                	jne    c0103b3d <scanf+0x25d>
c0103acc:	0f b6 47 02          	movzx  eax,BYTE PTR [edi+0x2]
c0103ad0:	8b 7c 24 0c          	mov    edi,DWORD PTR [esp+0xc]
c0103ad4:	e9 2f fe ff ff       	jmp    c0103908 <scanf+0x28>
c0103ad9:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c0103add:	8d 47 02             	lea    eax,[edi+0x2]
c0103ae0:	b9 01 00 00 00       	mov    ecx,0x1
c0103ae5:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c0103ae9:	89 d8                	mov    eax,ebx
c0103aeb:	83 c3 04             	add    ebx,0x4
c0103aee:	89 5c 24 04          	mov    DWORD PTR [esp+0x4],ebx
c0103af2:	8b 18                	mov    ebx,DWORD PTR [eax]
c0103af4:	a1 5c 58 16 c0       	mov    eax,ds:0xc016585c
c0103af9:	8b 10                	mov    edx,DWORD PTR [eax]
c0103afb:	01 c2                	add    edx,eax
c0103afd:	80 3a 20             	cmp    BYTE PTR [edx],0x20
c0103b00:	75 05                	jne    c0103b07 <scanf+0x227>
c0103b02:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0103b05:	31 c9                	xor    ecx,ecx
c0103b07:	01 08                	add    DWORD PTR [eax],ecx
c0103b09:	89 48 04             	mov    DWORD PTR [eax+0x4],ecx
c0103b0c:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c0103b0f:	88 03                	mov    BYTE PTR [ebx],al
c0103b11:	0f b6 47 02          	movzx  eax,BYTE PTR [edi+0x2]
c0103b15:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c0103b19:	e9 ea fd ff ff       	jmp    c0103908 <scanf+0x28>
c0103b1e:	66 90                	xchg   ax,ax
c0103b20:	89 f0                	mov    eax,esi
c0103b22:	e9 e8 fe ff ff       	jmp    c0103a0f <scanf+0x12f>
c0103b27:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103b2e:	66 90                	xchg   ax,ax
c0103b30:	88 15 30 58 16 c0    	mov    BYTE PTR ds:0xc0165830,dl
c0103b36:	89 cf                	mov    edi,ecx
c0103b38:	e9 cb fd ff ff       	jmp    c0103908 <scanf+0x28>
c0103b3d:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c0103b40:	83 c2 01             	add    edx,0x1
c0103b43:	88 01                	mov    BYTE PTR [ecx],al
c0103b45:	83 c1 01             	add    ecx,0x1
c0103b48:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c0103b4b:	84 c0                	test   al,al
c0103b4d:	75 f1                	jne    c0103b40 <scanf+0x260>
c0103b4f:	0f b6 47 02          	movzx  eax,BYTE PTR [edi+0x2]
c0103b53:	8b 7c 24 0c          	mov    edi,DWORD PTR [esp+0xc]
c0103b57:	c6 01 00             	mov    BYTE PTR [ecx],0x0
c0103b5a:	e9 a9 fd ff ff       	jmp    c0103908 <scanf+0x28>
c0103b5f:	90                   	nop
c0103b60:	89 d0                	mov    eax,edx
c0103b62:	89 cf                	mov    edi,ecx
c0103b64:	e9 9f fd ff ff       	jmp    c0103908 <scanf+0x28>
c0103b69:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c0103b6d:	89 f0                	mov    eax,esi
c0103b6f:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0103b72:	01 03                	add    DWORD PTR [ebx],eax
c0103b74:	85 c9                	test   ecx,ecx
c0103b76:	0f 84 50 ff ff ff    	je     c0103acc <scanf+0x1ec>
c0103b7c:	eb bf                	jmp    c0103b3d <scanf+0x25d>
c0103b7e:	8d 47 02             	lea    eax,[edi+0x2]
c0103b81:	0f b6 57 02          	movzx  edx,BYTE PTR [edi+0x2]
c0103b85:	89 cf                	mov    edi,ecx
c0103b87:	89 c1                	mov    ecx,eax
c0103b89:	e9 b7 fd ff ff       	jmp    c0103945 <scanf+0x65>
c0103b8e:	66 90                	xchg   ax,ax

c0103b90 <itoa>:
c0103b90:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0103b94:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0103b98:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0103b9c:	85 c0                	test   eax,eax
c0103b9e:	74 10                	je     c0103bb0 <itoa+0x20>
c0103ba0:	83 f9 10             	cmp    ecx,0x10
c0103ba3:	77 0b                	ja     c0103bb0 <itoa+0x20>
c0103ba5:	e9 c6 ec ff ff       	jmp    c0102870 <itoa.part.0>
c0103baa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103bb0:	b8 30 00 00 00       	mov    eax,0x30
c0103bb5:	66 89 02             	mov    WORD PTR [edx],ax
c0103bb8:	c3                   	ret    
c0103bb9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0103bc0 <puts>:
c0103bc0:	83 ec 14             	sub    esp,0x14
c0103bc3:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0103bc7:	68 08 4f 11 c0       	push   0xc0114f08
c0103bcc:	e8 3f f7 ff ff       	call   c0103310 <printf>
c0103bd1:	83 c4 1c             	add    esp,0x1c
c0103bd4:	c3                   	ret    
c0103bd5:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103bdc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0103be0 <fopen>:
c0103be0:	c3                   	ret    
c0103be1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103be8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103bef:	90                   	nop

c0103bf0 <fclose>:
c0103bf0:	c3                   	ret    
c0103bf1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103bf8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103bff:	90                   	nop

c0103c00 <fseek>:
c0103c00:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0103c04:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0103c08:	83 f8 02             	cmp    eax,0x2
c0103c0b:	74 13                	je     c0103c20 <fseek+0x20>
c0103c0d:	83 f8 03             	cmp    eax,0x3
c0103c10:	74 2e                	je     c0103c40 <fseek+0x40>
c0103c12:	83 f8 01             	cmp    eax,0x1
c0103c15:	74 19                	je     c0103c30 <fseek+0x30>
c0103c17:	31 c0                	xor    eax,eax
c0103c19:	c3                   	ret    
c0103c1a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103c20:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0103c24:	89 42 3c             	mov    DWORD PTR [edx+0x3c],eax
c0103c27:	31 c0                	xor    eax,eax
c0103c29:	c3                   	ret    
c0103c2a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103c30:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0103c34:	01 42 3c             	add    DWORD PTR [edx+0x3c],eax
c0103c37:	31 c0                	xor    eax,eax
c0103c39:	c3                   	ret    
c0103c3a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103c40:	8b 42 40             	mov    eax,DWORD PTR [edx+0x40]
c0103c43:	2b 44 24 08          	sub    eax,DWORD PTR [esp+0x8]
c0103c47:	89 42 3c             	mov    DWORD PTR [edx+0x3c],eax
c0103c4a:	31 c0                	xor    eax,eax
c0103c4c:	c3                   	ret    
c0103c4d:	8d 76 00             	lea    esi,[esi+0x0]

c0103c50 <ftell>:
c0103c50:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0103c54:	8b 40 3c             	mov    eax,DWORD PTR [eax+0x3c]
c0103c57:	c3                   	ret    
c0103c58:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103c5f:	90                   	nop

c0103c60 <rewind>:
c0103c60:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0103c64:	c7 40 3c 00 00 00 00 	mov    DWORD PTR [eax+0x3c],0x0
c0103c6b:	c3                   	ret    
c0103c6c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0103c70 <fsize>:
c0103c70:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0103c74:	8b 40 40             	mov    eax,DWORD PTR [eax+0x40]
c0103c77:	c3                   	ret    
c0103c78:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103c7f:	90                   	nop

c0103c80 <fread>:
c0103c80:	c3                   	ret    
c0103c81:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103c88:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103c8f:	90                   	nop

c0103c90 <fwrite>:
c0103c90:	31 c0                	xor    eax,eax
c0103c92:	c3                   	ret    
c0103c93:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103c9a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0103ca0 <faster_memcpy>:
c0103ca0:	57                   	push   edi
c0103ca1:	56                   	push   esi
c0103ca2:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0103ca6:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0103caa:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0103cae:	85 c0                	test   eax,eax
c0103cb0:	74 0c                	je     c0103cbe <faster_memcpy+0x1e>
c0103cb2:	89 d7                	mov    edi,edx
c0103cb4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103cb8:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0103cb9:	83 e8 01             	sub    eax,0x1
c0103cbc:	75 fa                	jne    c0103cb8 <faster_memcpy+0x18>
c0103cbe:	89 d0                	mov    eax,edx
c0103cc0:	5e                   	pop    esi
c0103cc1:	5f                   	pop    edi
c0103cc2:	c3                   	ret    
c0103cc3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103cca:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0103cd0 <faster_memset>:
c0103cd0:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0103cd4:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0103cd8:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0103cdc:	85 c0                	test   eax,eax
c0103cde:	74 0b                	je     c0103ceb <faster_memset+0x1b>
c0103ce0:	83 c2 04             	add    edx,0x4
c0103ce3:	89 4a fc             	mov    DWORD PTR [edx-0x4],ecx
c0103ce6:	83 e8 01             	sub    eax,0x1
c0103ce9:	75 f5                	jne    c0103ce0 <faster_memset+0x10>
c0103ceb:	c3                   	ret    
c0103cec:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0103cf0 <memcmp>:
c0103cf0:	53                   	push   ebx
c0103cf1:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0103cf5:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0103cf9:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0103cfd:	85 c9                	test   ecx,ecx
c0103cff:	74 1f                	je     c0103d20 <memcmp+0x30>
c0103d01:	01 c1                	add    ecx,eax
c0103d03:	eb 0d                	jmp    c0103d12 <memcmp+0x22>
c0103d05:	8d 76 00             	lea    esi,[esi+0x0]
c0103d08:	83 c0 01             	add    eax,0x1
c0103d0b:	83 c2 01             	add    edx,0x1
c0103d0e:	39 c1                	cmp    ecx,eax
c0103d10:	74 0e                	je     c0103d20 <memcmp+0x30>
c0103d12:	0f b6 18             	movzx  ebx,BYTE PTR [eax]
c0103d15:	38 1a                	cmp    BYTE PTR [edx],bl
c0103d17:	74 ef                	je     c0103d08 <memcmp+0x18>
c0103d19:	19 c0                	sbb    eax,eax
c0103d1b:	5b                   	pop    ebx
c0103d1c:	83 c8 01             	or     eax,0x1
c0103d1f:	c3                   	ret    
c0103d20:	31 c0                	xor    eax,eax
c0103d22:	5b                   	pop    ebx
c0103d23:	c3                   	ret    
c0103d24:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103d2b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103d2f:	90                   	nop

c0103d30 <memcpy>:
c0103d30:	57                   	push   edi
c0103d31:	56                   	push   esi
c0103d32:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0103d36:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0103d3a:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0103d3e:	85 c0                	test   eax,eax
c0103d40:	74 13                	je     c0103d55 <memcpy+0x25>
c0103d42:	01 f0                	add    eax,esi
c0103d44:	89 d7                	mov    edi,edx
c0103d46:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103d4d:	8d 76 00             	lea    esi,[esi+0x0]
c0103d50:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0103d51:	39 c6                	cmp    esi,eax
c0103d53:	75 fb                	jne    c0103d50 <memcpy+0x20>
c0103d55:	89 d0                	mov    eax,edx
c0103d57:	5e                   	pop    esi
c0103d58:	5f                   	pop    edi
c0103d59:	c3                   	ret    
c0103d5a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0103d60 <memmove>:
c0103d60:	56                   	push   esi
c0103d61:	53                   	push   ebx
c0103d62:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c0103d66:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0103d6a:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0103d6e:	39 d3                	cmp    ebx,edx
c0103d70:	72 26                	jb     c0103d98 <memmove+0x38>
c0103d72:	85 c0                	test   eax,eax
c0103d74:	74 16                	je     c0103d8c <memmove+0x2c>
c0103d76:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103d7d:	8d 76 00             	lea    esi,[esi+0x0]
c0103d80:	83 e8 01             	sub    eax,0x1
c0103d83:	0f b6 0c 02          	movzx  ecx,BYTE PTR [edx+eax*1]
c0103d87:	88 0c 03             	mov    BYTE PTR [ebx+eax*1],cl
c0103d8a:	75 f4                	jne    c0103d80 <memmove+0x20>
c0103d8c:	89 d8                	mov    eax,ebx
c0103d8e:	5b                   	pop    ebx
c0103d8f:	5e                   	pop    esi
c0103d90:	c3                   	ret    
c0103d91:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103d98:	85 c0                	test   eax,eax
c0103d9a:	74 f0                	je     c0103d8c <memmove+0x2c>
c0103d9c:	89 de                	mov    esi,ebx
c0103d9e:	01 d0                	add    eax,edx
c0103da0:	0f b6 0a             	movzx  ecx,BYTE PTR [edx]
c0103da3:	83 c2 01             	add    edx,0x1
c0103da6:	83 c6 01             	add    esi,0x1
c0103da9:	88 4e ff             	mov    BYTE PTR [esi-0x1],cl
c0103dac:	39 c2                	cmp    edx,eax
c0103dae:	75 f0                	jne    c0103da0 <memmove+0x40>
c0103db0:	89 d8                	mov    eax,ebx
c0103db2:	5b                   	pop    ebx
c0103db3:	5e                   	pop    esi
c0103db4:	c3                   	ret    
c0103db5:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103dbc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0103dc0 <memset>:
c0103dc0:	53                   	push   ebx
c0103dc1:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0103dc5:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0103dc9:	0f b6 4c 24 0c       	movzx  ecx,BYTE PTR [esp+0xc]
c0103dce:	8d 14 18             	lea    edx,[eax+ebx*1]
c0103dd1:	85 db                	test   ebx,ebx
c0103dd3:	74 0d                	je     c0103de2 <memset+0x22>
c0103dd5:	8d 76 00             	lea    esi,[esi+0x0]
c0103dd8:	83 c0 01             	add    eax,0x1
c0103ddb:	88 48 ff             	mov    BYTE PTR [eax-0x1],cl
c0103dde:	39 d0                	cmp    eax,edx
c0103de0:	75 f6                	jne    c0103dd8 <memset+0x18>
c0103de2:	5b                   	pop    ebx
c0103de3:	c3                   	ret    
c0103de4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103deb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103def:	90                   	nop

c0103df0 <memcmp_fast>:
c0103df0:	53                   	push   ebx
c0103df1:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0103df5:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0103df9:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0103dfd:	c1 e9 02             	shr    ecx,0x2
c0103e00:	74 2e                	je     c0103e30 <memcmp_fast+0x40>
c0103e02:	8d 0c 88             	lea    ecx,[eax+ecx*4]
c0103e05:	eb 13                	jmp    c0103e1a <memcmp_fast+0x2a>
c0103e07:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103e0e:	66 90                	xchg   ax,ax
c0103e10:	83 c0 04             	add    eax,0x4
c0103e13:	83 c2 04             	add    edx,0x4
c0103e16:	39 c1                	cmp    ecx,eax
c0103e18:	74 16                	je     c0103e30 <memcmp_fast+0x40>
c0103e1a:	8b 18                	mov    ebx,DWORD PTR [eax]
c0103e1c:	39 1a                	cmp    DWORD PTR [edx],ebx
c0103e1e:	74 f0                	je     c0103e10 <memcmp_fast+0x20>
c0103e20:	19 c0                	sbb    eax,eax
c0103e22:	5b                   	pop    ebx
c0103e23:	83 c8 01             	or     eax,0x1
c0103e26:	c3                   	ret    
c0103e27:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103e2e:	66 90                	xchg   ax,ax
c0103e30:	31 c0                	xor    eax,eax
c0103e32:	5b                   	pop    ebx
c0103e33:	c3                   	ret    
c0103e34:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103e3b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103e3f:	90                   	nop

c0103e40 <memcpy_fast>:
c0103e40:	57                   	push   edi
c0103e41:	56                   	push   esi
c0103e42:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0103e46:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0103e4a:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0103e4e:	c1 e8 02             	shr    eax,0x2
c0103e51:	74 12                	je     c0103e65 <memcpy_fast+0x25>
c0103e53:	8d 04 86             	lea    eax,[esi+eax*4]
c0103e56:	89 d7                	mov    edi,edx
c0103e58:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103e5f:	90                   	nop
c0103e60:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0103e61:	39 f0                	cmp    eax,esi
c0103e63:	75 fb                	jne    c0103e60 <memcpy_fast+0x20>
c0103e65:	89 d0                	mov    eax,edx
c0103e67:	5e                   	pop    esi
c0103e68:	5f                   	pop    edi
c0103e69:	c3                   	ret    
c0103e6a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0103e70 <memmove_fast>:
c0103e70:	56                   	push   esi
c0103e71:	53                   	push   ebx
c0103e72:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0103e76:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c0103e7a:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0103e7e:	c1 e8 02             	shr    eax,0x2
c0103e81:	39 d3                	cmp    ebx,edx
c0103e83:	72 23                	jb     c0103ea8 <memmove_fast+0x38>
c0103e85:	85 c0                	test   eax,eax
c0103e87:	74 14                	je     c0103e9d <memmove_fast+0x2d>
c0103e89:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103e90:	8b 4c 82 fc          	mov    ecx,DWORD PTR [edx+eax*4-0x4]
c0103e94:	89 4c 83 fc          	mov    DWORD PTR [ebx+eax*4-0x4],ecx
c0103e98:	83 e8 01             	sub    eax,0x1
c0103e9b:	75 f3                	jne    c0103e90 <memmove_fast+0x20>
c0103e9d:	89 d8                	mov    eax,ebx
c0103e9f:	5b                   	pop    ebx
c0103ea0:	5e                   	pop    esi
c0103ea1:	c3                   	ret    
c0103ea2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103ea8:	85 c0                	test   eax,eax
c0103eaa:	74 f1                	je     c0103e9d <memmove_fast+0x2d>
c0103eac:	89 d9                	mov    ecx,ebx
c0103eae:	8d 34 82             	lea    esi,[edx+eax*4]
c0103eb1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103eb8:	8b 02                	mov    eax,DWORD PTR [edx]
c0103eba:	83 c2 04             	add    edx,0x4
c0103ebd:	83 c1 04             	add    ecx,0x4
c0103ec0:	89 41 fc             	mov    DWORD PTR [ecx-0x4],eax
c0103ec3:	39 f2                	cmp    edx,esi
c0103ec5:	75 f1                	jne    c0103eb8 <memmove_fast+0x48>
c0103ec7:	89 d8                	mov    eax,ebx
c0103ec9:	5b                   	pop    ebx
c0103eca:	5e                   	pop    esi
c0103ecb:	c3                   	ret    
c0103ecc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0103ed0 <memset_fast>:
c0103ed0:	53                   	push   ebx
c0103ed1:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0103ed5:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0103ed9:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0103edd:	89 da                	mov    edx,ebx
c0103edf:	83 e2 fc             	and    edx,0xfffffffc
c0103ee2:	01 c2                	add    edx,eax
c0103ee4:	c1 eb 02             	shr    ebx,0x2
c0103ee7:	74 11                	je     c0103efa <memset_fast+0x2a>
c0103ee9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103ef0:	83 c0 04             	add    eax,0x4
c0103ef3:	89 48 fc             	mov    DWORD PTR [eax-0x4],ecx
c0103ef6:	39 c2                	cmp    edx,eax
c0103ef8:	75 f6                	jne    c0103ef0 <memset_fast+0x20>
c0103efa:	5b                   	pop    ebx
c0103efb:	c3                   	ret    
c0103efc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0103f00 <strlen>:
c0103f00:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0103f04:	31 c0                	xor    eax,eax
c0103f06:	80 3a 00             	cmp    BYTE PTR [edx],0x0
c0103f09:	74 15                	je     c0103f20 <strlen+0x20>
c0103f0b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103f0f:	90                   	nop
c0103f10:	83 c0 01             	add    eax,0x1
c0103f13:	80 3c 02 00          	cmp    BYTE PTR [edx+eax*1],0x0
c0103f17:	75 f7                	jne    c0103f10 <strlen+0x10>
c0103f19:	c3                   	ret    
c0103f1a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103f20:	c3                   	ret    
c0103f21:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103f28:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103f2f:	90                   	nop

c0103f30 <strcmp>:
c0103f30:	53                   	push   ebx
c0103f31:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0103f35:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0103f39:	0f b6 01             	movzx  eax,BYTE PTR [ecx]
c0103f3c:	0f b6 1a             	movzx  ebx,BYTE PTR [edx]
c0103f3f:	38 c3                	cmp    bl,al
c0103f41:	74 17                	je     c0103f5a <strcmp+0x2a>
c0103f43:	eb 23                	jmp    c0103f68 <strcmp+0x38>
c0103f45:	8d 76 00             	lea    esi,[esi+0x0]
c0103f48:	0f b6 41 01          	movzx  eax,BYTE PTR [ecx+0x1]
c0103f4c:	0f b6 5a 01          	movzx  ebx,BYTE PTR [edx+0x1]
c0103f50:	83 c1 01             	add    ecx,0x1
c0103f53:	83 c2 01             	add    edx,0x1
c0103f56:	38 d8                	cmp    al,bl
c0103f58:	75 0e                	jne    c0103f68 <strcmp+0x38>
c0103f5a:	84 c0                	test   al,al
c0103f5c:	75 ea                	jne    c0103f48 <strcmp+0x18>
c0103f5e:	31 c0                	xor    eax,eax
c0103f60:	5b                   	pop    ebx
c0103f61:	c3                   	ret    
c0103f62:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0103f68:	38 d8                	cmp    al,bl
c0103f6a:	5b                   	pop    ebx
c0103f6b:	19 c0                	sbb    eax,eax
c0103f6d:	83 c8 01             	or     eax,0x1
c0103f70:	c3                   	ret    
c0103f71:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103f78:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0103f7f:	90                   	nop

c0103f80 <strcmpx>:
c0103f80:	57                   	push   edi
c0103f81:	31 c0                	xor    eax,eax
c0103f83:	56                   	push   esi
c0103f84:	53                   	push   ebx
c0103f85:	8d 76 00             	lea    esi,[esi+0x0]
c0103f88:	8b 7c 24 10          	mov    edi,DWORD PTR [esp+0x10]
c0103f8c:	8b 74 24 14          	mov    esi,DWORD PTR [esp+0x14]
c0103f90:	0f b6 14 07          	movzx  edx,BYTE PTR [edi+eax*1]
c0103f94:	0f b6 0c 06          	movzx  ecx,BYTE PTR [esi+eax*1]
c0103f98:	38 ca                	cmp    dl,cl
c0103f9a:	74 14                	je     c0103fb0 <strcmpx+0x30>
c0103f9c:	0f be f2             	movsx  esi,dl
c0103f9f:	0f be d9             	movsx  ebx,cl
c0103fa2:	8d 7e e0             	lea    edi,[esi-0x20]
c0103fa5:	39 df                	cmp    edi,ebx
c0103fa7:	74 07                	je     c0103fb0 <strcmpx+0x30>
c0103fa9:	83 eb 20             	sub    ebx,0x20
c0103fac:	39 de                	cmp    esi,ebx
c0103fae:	75 10                	jne    c0103fc0 <strcmpx+0x40>
c0103fb0:	83 c0 01             	add    eax,0x1
c0103fb3:	84 d2                	test   dl,dl
c0103fb5:	75 d1                	jne    c0103f88 <strcmpx+0x8>
c0103fb7:	5b                   	pop    ebx
c0103fb8:	31 c0                	xor    eax,eax
c0103fba:	5e                   	pop    esi
c0103fbb:	5f                   	pop    edi
c0103fbc:	c3                   	ret    
c0103fbd:	8d 76 00             	lea    esi,[esi+0x0]
c0103fc0:	38 ca                	cmp    dl,cl
c0103fc2:	5b                   	pop    ebx
c0103fc3:	5e                   	pop    esi
c0103fc4:	19 c0                	sbb    eax,eax
c0103fc6:	5f                   	pop    edi
c0103fc7:	83 c8 01             	or     eax,0x1
c0103fca:	c3                   	ret    
c0103fcb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0103fcf:	90                   	nop

c0103fd0 <strncmp>:
c0103fd0:	57                   	push   edi
c0103fd1:	31 c0                	xor    eax,eax
c0103fd3:	56                   	push   esi
c0103fd4:	53                   	push   ebx
c0103fd5:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c0103fd9:	8b 7c 24 10          	mov    edi,DWORD PTR [esp+0x10]
c0103fdd:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c0103fe1:	85 f6                	test   esi,esi
c0103fe3:	74 4c                	je     c0104031 <strncmp+0x61>
c0103fe5:	0f b6 0f             	movzx  ecx,BYTE PTR [edi]
c0103fe8:	0f b6 1a             	movzx  ebx,BYTE PTR [edx]
c0103feb:	38 cb                	cmp    bl,cl
c0103fed:	75 33                	jne    c0104022 <strncmp+0x52>
c0103fef:	83 fe 01             	cmp    esi,0x1
c0103ff2:	74 44                	je     c0104038 <strncmp+0x68>
c0103ff4:	84 db                	test   bl,bl
c0103ff6:	74 40                	je     c0104038 <strncmp+0x68>
c0103ff8:	89 f8                	mov    eax,edi
c0103ffa:	eb 14                	jmp    c0104010 <strncmp+0x40>
c0103ffc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104000:	89 f3                	mov    ebx,esi
c0104002:	29 c3                	sub    ebx,eax
c0104004:	8d 5c 1f ff          	lea    ebx,[edi+ebx*1-0x1]
c0104008:	85 db                	test   ebx,ebx
c010400a:	74 2c                	je     c0104038 <strncmp+0x68>
c010400c:	84 c9                	test   cl,cl
c010400e:	74 28                	je     c0104038 <strncmp+0x68>
c0104010:	0f b6 48 01          	movzx  ecx,BYTE PTR [eax+0x1]
c0104014:	0f b6 5a 01          	movzx  ebx,BYTE PTR [edx+0x1]
c0104018:	83 c0 01             	add    eax,0x1
c010401b:	83 c2 01             	add    edx,0x1
c010401e:	38 d9                	cmp    cl,bl
c0104020:	74 de                	je     c0104000 <strncmp+0x30>
c0104022:	31 c0                	xor    eax,eax
c0104024:	38 d9                	cmp    cl,bl
c0104026:	ba ff ff ff ff       	mov    edx,0xffffffff
c010402b:	0f 97 c0             	seta   al
c010402e:	0f 42 c2             	cmovb  eax,edx
c0104031:	5b                   	pop    ebx
c0104032:	5e                   	pop    esi
c0104033:	5f                   	pop    edi
c0104034:	c3                   	ret    
c0104035:	8d 76 00             	lea    esi,[esi+0x0]
c0104038:	5b                   	pop    ebx
c0104039:	31 c0                	xor    eax,eax
c010403b:	5e                   	pop    esi
c010403c:	5f                   	pop    edi
c010403d:	c3                   	ret    
c010403e:	66 90                	xchg   ax,ax

c0104040 <strcpy>:
c0104040:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0104044:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0104048:	0f b6 0a             	movzx  ecx,BYTE PTR [edx]
c010404b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010404f:	90                   	nop
c0104050:	83 c2 01             	add    edx,0x1
c0104053:	88 08                	mov    BYTE PTR [eax],cl
c0104055:	83 c0 01             	add    eax,0x1
c0104058:	0f b6 0a             	movzx  ecx,BYTE PTR [edx]
c010405b:	84 c9                	test   cl,cl
c010405d:	75 f1                	jne    c0104050 <strcpy+0x10>
c010405f:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0104062:	c3                   	ret    
c0104063:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010406a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0104070 <strncpy>:
c0104070:	57                   	push   edi
c0104071:	56                   	push   esi
c0104072:	8b 7c 24 0c          	mov    edi,DWORD PTR [esp+0xc]
c0104076:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010407a:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c010407e:	01 f8                	add    eax,edi
c0104080:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0104081:	39 c7                	cmp    edi,eax
c0104083:	75 fb                	jne    c0104080 <strncpy+0x10>
c0104085:	c6 07 00             	mov    BYTE PTR [edi],0x0
c0104088:	89 f8                	mov    eax,edi
c010408a:	5e                   	pop    esi
c010408b:	5f                   	pop    edi
c010408c:	c3                   	ret    
c010408d:	8d 76 00             	lea    esi,[esi+0x0]

c0104090 <strcat>:
c0104090:	53                   	push   ebx
c0104091:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c0104095:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0104099:	80 3b 00             	cmp    BYTE PTR [ebx],0x0
c010409c:	74 42                	je     c01040e0 <strcat+0x50>
c010409e:	8d 53 01             	lea    edx,[ebx+0x1]
c01040a1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01040a8:	89 d0                	mov    eax,edx
c01040aa:	83 c2 01             	add    edx,0x1
c01040ad:	80 7a ff 00          	cmp    BYTE PTR [edx-0x1],0x0
c01040b1:	75 f5                	jne    c01040a8 <strcat+0x18>
c01040b3:	0f b6 11             	movzx  edx,BYTE PTR [ecx]
c01040b6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01040bd:	8d 76 00             	lea    esi,[esi+0x0]
c01040c0:	83 c1 01             	add    ecx,0x1
c01040c3:	88 10                	mov    BYTE PTR [eax],dl
c01040c5:	83 c0 01             	add    eax,0x1
c01040c8:	0f b6 11             	movzx  edx,BYTE PTR [ecx]
c01040cb:	84 d2                	test   dl,dl
c01040cd:	75 f1                	jne    c01040c0 <strcat+0x30>
c01040cf:	c6 00 00             	mov    BYTE PTR [eax],0x0
c01040d2:	89 d8                	mov    eax,ebx
c01040d4:	5b                   	pop    ebx
c01040d5:	c3                   	ret    
c01040d6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01040dd:	8d 76 00             	lea    esi,[esi+0x0]
c01040e0:	89 d8                	mov    eax,ebx
c01040e2:	eb cf                	jmp    c01040b3 <strcat+0x23>
c01040e4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01040eb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01040ef:	90                   	nop

c01040f0 <strcmpy>:
c01040f0:	57                   	push   edi
c01040f1:	56                   	push   esi
c01040f2:	53                   	push   ebx
c01040f3:	83 ec 08             	sub    esp,0x8
c01040f6:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c01040fa:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c01040fe:	c7 04 24 00 00 00 00 	mov    DWORD PTR [esp],0x0
c0104105:	0f b6 06             	movzx  eax,BYTE PTR [esi]
c0104108:	88 44 24 07          	mov    BYTE PTR [esp+0x7],al
c010410c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104110:	31 c0                	xor    eax,eax
c0104112:	80 7c 24 07 00       	cmp    BYTE PTR [esp+0x7],0x0
c0104117:	74 10                	je     c0104129 <strcmpy+0x39>
c0104119:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104120:	83 c0 01             	add    eax,0x1
c0104123:	80 3c 06 00          	cmp    BYTE PTR [esi+eax*1],0x0
c0104127:	75 f7                	jne    c0104120 <strcmpy+0x30>
c0104129:	8b 3c 24             	mov    edi,DWORD PTR [esp]
c010412c:	39 c7                	cmp    edi,eax
c010412e:	77 55                	ja     c0104185 <strcmpy+0x95>
c0104130:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c0104133:	89 74 24 18          	mov    DWORD PTR [esp+0x18],esi
c0104137:	01 f7                	add    edi,esi
c0104139:	31 c9                	xor    ecx,ecx
c010413b:	31 db                	xor    ebx,ebx
c010413d:	89 c6                	mov    esi,eax
c010413f:	89 f0                	mov    eax,esi
c0104141:	84 c0                	test   al,al
c0104143:	74 30                	je     c0104175 <strcmpy+0x85>
c0104145:	8d 76 00             	lea    esi,[esi+0x0]
c0104148:	31 c0                	xor    eax,eax
c010414a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0104150:	83 c0 01             	add    eax,0x1
c0104153:	80 3c 02 00          	cmp    BYTE PTR [edx+eax*1],0x0
c0104157:	75 f7                	jne    c0104150 <strcmpy+0x60>
c0104159:	39 c1                	cmp    ecx,eax
c010415b:	73 3d                	jae    c010419a <strcmpy+0xaa>
c010415d:	0f b6 04 0a          	movzx  eax,BYTE PTR [edx+ecx*1]
c0104161:	38 04 0f             	cmp    BYTE PTR [edi+ecx*1],al
c0104164:	0f 94 c0             	sete   al
c0104167:	83 c1 01             	add    ecx,0x1
c010416a:	0f b6 c0             	movzx  eax,al
c010416d:	01 c3                	add    ebx,eax
c010416f:	89 f0                	mov    eax,esi
c0104171:	84 c0                	test   al,al
c0104173:	75 d3                	jne    c0104148 <strcmpy+0x58>
c0104175:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c0104179:	31 c0                	xor    eax,eax
c010417b:	39 c3                	cmp    ebx,eax
c010417d:	74 12                	je     c0104191 <strcmpy+0xa1>
c010417f:	83 04 24 01          	add    DWORD PTR [esp],0x1
c0104183:	eb 8b                	jmp    c0104110 <strcmpy+0x20>
c0104185:	83 c4 08             	add    esp,0x8
c0104188:	b8 01 00 00 00       	mov    eax,0x1
c010418d:	5b                   	pop    ebx
c010418e:	5e                   	pop    esi
c010418f:	5f                   	pop    edi
c0104190:	c3                   	ret    
c0104191:	83 c4 08             	add    esp,0x8
c0104194:	31 c0                	xor    eax,eax
c0104196:	5b                   	pop    ebx
c0104197:	5e                   	pop    esi
c0104198:	5f                   	pop    edi
c0104199:	c3                   	ret    
c010419a:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c010419e:	31 c0                	xor    eax,eax
c01041a0:	83 c0 01             	add    eax,0x1
c01041a3:	80 3c 02 00          	cmp    BYTE PTR [edx+eax*1],0x0
c01041a7:	75 f7                	jne    c01041a0 <strcmpy+0xb0>
c01041a9:	eb d0                	jmp    c010417b <strcmpy+0x8b>
c01041ab:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01041af:	90                   	nop

c01041b0 <strchr>:
c01041b0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01041b4:	0f b6 4c 24 08       	movzx  ecx,BYTE PTR [esp+0x8]
c01041b9:	eb 0c                	jmp    c01041c7 <strchr+0x17>
c01041bb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01041bf:	90                   	nop
c01041c0:	83 c0 01             	add    eax,0x1
c01041c3:	84 d2                	test   dl,dl
c01041c5:	74 09                	je     c01041d0 <strchr+0x20>
c01041c7:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c01041ca:	38 ca                	cmp    dl,cl
c01041cc:	75 f2                	jne    c01041c0 <strchr+0x10>
c01041ce:	c3                   	ret    
c01041cf:	90                   	nop
c01041d0:	31 c0                	xor    eax,eax
c01041d2:	c3                   	ret    
c01041d3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01041da:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01041e0 <strspn>:
c01041e0:	57                   	push   edi
c01041e1:	56                   	push   esi
c01041e2:	53                   	push   ebx
c01041e3:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c01041e7:	31 db                	xor    ebx,ebx
c01041e9:	8b 7c 24 14          	mov    edi,DWORD PTR [esp+0x14]
c01041ed:	0f b6 0e             	movzx  ecx,BYTE PTR [esi]
c01041f0:	84 c9                	test   cl,cl
c01041f2:	74 25                	je     c0104219 <strspn+0x39>
c01041f4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01041f8:	89 f8                	mov    eax,edi
c01041fa:	eb 0b                	jmp    c0104207 <strspn+0x27>
c01041fc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104200:	83 c0 01             	add    eax,0x1
c0104203:	84 d2                	test   dl,dl
c0104205:	74 12                	je     c0104219 <strspn+0x39>
c0104207:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c010420a:	38 ca                	cmp    dl,cl
c010420c:	75 f2                	jne    c0104200 <strspn+0x20>
c010420e:	83 c3 01             	add    ebx,0x1
c0104211:	0f b6 0c 1e          	movzx  ecx,BYTE PTR [esi+ebx*1]
c0104215:	84 c9                	test   cl,cl
c0104217:	75 df                	jne    c01041f8 <strspn+0x18>
c0104219:	89 d8                	mov    eax,ebx
c010421b:	5b                   	pop    ebx
c010421c:	5e                   	pop    esi
c010421d:	5f                   	pop    edi
c010421e:	c3                   	ret    
c010421f:	90                   	nop

c0104220 <strcspn>:
c0104220:	57                   	push   edi
c0104221:	56                   	push   esi
c0104222:	53                   	push   ebx
c0104223:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0104227:	31 db                	xor    ebx,ebx
c0104229:	8b 7c 24 14          	mov    edi,DWORD PTR [esp+0x14]
c010422d:	0f b6 0e             	movzx  ecx,BYTE PTR [esi]
c0104230:	84 c9                	test   cl,cl
c0104232:	74 1a                	je     c010424e <strcspn+0x2e>
c0104234:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104238:	89 f8                	mov    eax,edi
c010423a:	eb 0b                	jmp    c0104247 <strcspn+0x27>
c010423c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104240:	83 c0 01             	add    eax,0x1
c0104243:	84 d2                	test   dl,dl
c0104245:	74 11                	je     c0104258 <strcspn+0x38>
c0104247:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c010424a:	38 ca                	cmp    dl,cl
c010424c:	75 f2                	jne    c0104240 <strcspn+0x20>
c010424e:	89 d8                	mov    eax,ebx
c0104250:	5b                   	pop    ebx
c0104251:	5e                   	pop    esi
c0104252:	5f                   	pop    edi
c0104253:	c3                   	ret    
c0104254:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104258:	83 c3 01             	add    ebx,0x1
c010425b:	0f b6 0c 1e          	movzx  ecx,BYTE PTR [esi+ebx*1]
c010425f:	84 c9                	test   cl,cl
c0104261:	75 d5                	jne    c0104238 <strcspn+0x18>
c0104263:	89 d8                	mov    eax,ebx
c0104265:	5b                   	pop    ebx
c0104266:	5e                   	pop    esi
c0104267:	5f                   	pop    edi
c0104268:	c3                   	ret    
c0104269:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0104270 <strtok>:
c0104270:	57                   	push   edi
c0104271:	56                   	push   esi
c0104272:	53                   	push   ebx
c0104273:	8b 7c 24 10          	mov    edi,DWORD PTR [esp+0x10]
c0104277:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c010427b:	85 ff                	test   edi,edi
c010427d:	0f 84 92 00 00 00    	je     c0104315 <strtok+0xa5>
c0104283:	0f b6 0f             	movzx  ecx,BYTE PTR [edi]
c0104286:	84 c9                	test   cl,cl
c0104288:	0f 84 99 00 00 00    	je     c0104327 <strtok+0xb7>
c010428e:	31 f6                	xor    esi,esi
c0104290:	89 d8                	mov    eax,ebx
c0104292:	eb 0b                	jmp    c010429f <strtok+0x2f>
c0104294:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104298:	83 c0 01             	add    eax,0x1
c010429b:	84 d2                	test   dl,dl
c010429d:	74 19                	je     c01042b8 <strtok+0x48>
c010429f:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c01042a2:	38 ca                	cmp    dl,cl
c01042a4:	75 f2                	jne    c0104298 <strtok+0x28>
c01042a6:	83 c6 01             	add    esi,0x1
c01042a9:	0f b6 0c 37          	movzx  ecx,BYTE PTR [edi+esi*1]
c01042ad:	84 c9                	test   cl,cl
c01042af:	75 df                	jne    c0104290 <strtok+0x20>
c01042b1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01042b8:	01 f7                	add    edi,esi
c01042ba:	0f b6 0f             	movzx  ecx,BYTE PTR [edi]
c01042bd:	84 c9                	test   cl,cl
c01042bf:	74 66                	je     c0104327 <strtok+0xb7>
c01042c1:	31 f6                	xor    esi,esi
c01042c3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01042c7:	90                   	nop
c01042c8:	89 d8                	mov    eax,ebx
c01042ca:	eb 0b                	jmp    c01042d7 <strtok+0x67>
c01042cc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01042d0:	83 c0 01             	add    eax,0x1
c01042d3:	84 d2                	test   dl,dl
c01042d5:	74 29                	je     c0104300 <strtok+0x90>
c01042d7:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c01042da:	38 ca                	cmp    dl,cl
c01042dc:	75 f2                	jne    c01042d0 <strtok+0x60>
c01042de:	01 fe                	add    esi,edi
c01042e0:	39 fe                	cmp    esi,edi
c01042e2:	74 43                	je     c0104327 <strtok+0xb7>
c01042e4:	31 c0                	xor    eax,eax
c01042e6:	80 3e 00             	cmp    BYTE PTR [esi],0x0
c01042e9:	75 22                	jne    c010430d <strtok+0x9d>
c01042eb:	a3 78 58 16 c0       	mov    ds:0xc0165878,eax
c01042f0:	89 f8                	mov    eax,edi
c01042f2:	5b                   	pop    ebx
c01042f3:	5e                   	pop    esi
c01042f4:	5f                   	pop    edi
c01042f5:	c3                   	ret    
c01042f6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01042fd:	8d 76 00             	lea    esi,[esi+0x0]
c0104300:	83 c6 01             	add    esi,0x1
c0104303:	0f b6 0c 37          	movzx  ecx,BYTE PTR [edi+esi*1]
c0104307:	84 c9                	test   cl,cl
c0104309:	75 bd                	jne    c01042c8 <strtok+0x58>
c010430b:	eb d1                	jmp    c01042de <strtok+0x6e>
c010430d:	c6 06 00             	mov    BYTE PTR [esi],0x0
c0104310:	8d 46 01             	lea    eax,[esi+0x1]
c0104313:	eb d6                	jmp    c01042eb <strtok+0x7b>
c0104315:	8b 3d 78 58 16 c0    	mov    edi,DWORD PTR ds:0xc0165878
c010431b:	85 ff                	test   edi,edi
c010431d:	0f 85 60 ff ff ff    	jne    c0104283 <strtok+0x13>
c0104323:	31 ff                	xor    edi,edi
c0104325:	eb c9                	jmp    c01042f0 <strtok+0x80>
c0104327:	c7 05 78 58 16 c0 00 	mov    DWORD PTR ds:0xc0165878,0x0
c010432e:	00 00 00 
c0104331:	31 ff                	xor    edi,edi
c0104333:	eb bb                	jmp    c01042f0 <strtok+0x80>
c0104335:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010433c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0104340 <strstr>:
c0104340:	57                   	push   edi
c0104341:	56                   	push   esi
c0104342:	53                   	push   ebx
c0104343:	83 ec 04             	sub    esp,0x4
c0104346:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c010434a:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010434e:	0f b6 1f             	movzx  ebx,BYTE PTR [edi]
c0104351:	84 db                	test   bl,bl
c0104353:	74 65                	je     c01043ba <strstr+0x7a>
c0104355:	31 d2                	xor    edx,edx
c0104357:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010435e:	66 90                	xchg   ax,ax
c0104360:	89 d6                	mov    esi,edx
c0104362:	83 c2 01             	add    edx,0x1
c0104365:	80 3c 17 00          	cmp    BYTE PTR [edi+edx*1],0x0
c0104369:	75 f5                	jne    c0104360 <strstr+0x20>
c010436b:	89 f1                	mov    ecx,esi
c010436d:	89 de                	mov    esi,ebx
c010436f:	89 cb                	mov    ebx,ecx
c0104371:	eb 0c                	jmp    c010437f <strstr+0x3f>
c0104373:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104377:	90                   	nop
c0104378:	83 c0 01             	add    eax,0x1
c010437b:	84 d2                	test   dl,dl
c010437d:	74 49                	je     c01043c8 <strstr+0x88>
c010437f:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c0104382:	89 f1                	mov    ecx,esi
c0104384:	38 d1                	cmp    cl,dl
c0104386:	75 f0                	jne    c0104378 <strstr+0x38>
c0104388:	85 db                	test   ebx,ebx
c010438a:	74 2e                	je     c01043ba <strstr+0x7a>
c010438c:	88 4c 24 03          	mov    BYTE PTR [esp+0x3],cl
c0104390:	ba 01 00 00 00       	mov    edx,0x1
c0104395:	89 de                	mov    esi,ebx
c0104397:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010439e:	66 90                	xchg   ax,ax
c01043a0:	0f b6 0c 10          	movzx  ecx,BYTE PTR [eax+edx*1]
c01043a4:	3a 0c 17             	cmp    cl,BYTE PTR [edi+edx*1]
c01043a7:	75 2f                	jne    c01043d8 <strstr+0x98>
c01043a9:	84 c9                	test   cl,cl
c01043ab:	0f 94 c3             	sete   bl
c01043ae:	39 f2                	cmp    edx,esi
c01043b0:	0f 94 c1             	sete   cl
c01043b3:	83 c2 01             	add    edx,0x1
c01043b6:	08 d9                	or     cl,bl
c01043b8:	74 e6                	je     c01043a0 <strstr+0x60>
c01043ba:	83 c4 04             	add    esp,0x4
c01043bd:	5b                   	pop    ebx
c01043be:	5e                   	pop    esi
c01043bf:	5f                   	pop    edi
c01043c0:	c3                   	ret    
c01043c1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01043c8:	83 c4 04             	add    esp,0x4
c01043cb:	31 c0                	xor    eax,eax
c01043cd:	5b                   	pop    ebx
c01043ce:	5e                   	pop    esi
c01043cf:	5f                   	pop    edi
c01043d0:	c3                   	ret    
c01043d1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01043d8:	89 f3                	mov    ebx,esi
c01043da:	0f b6 74 24 03       	movzx  esi,BYTE PTR [esp+0x3]
c01043df:	72 02                	jb     c01043e3 <strstr+0xa3>
c01043e1:	74 d7                	je     c01043ba <strstr+0x7a>
c01043e3:	83 c0 01             	add    eax,0x1
c01043e6:	eb 97                	jmp    c010437f <strstr+0x3f>
c01043e8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01043ef:	90                   	nop

c01043f0 <stroccr>:
c01043f0:	53                   	push   ebx
c01043f1:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01043f5:	31 c9                	xor    ecx,ecx
c01043f7:	0f b6 5c 24 0c       	movzx  ebx,BYTE PTR [esp+0xc]
c01043fc:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c01043ff:	84 c0                	test   al,al
c0104401:	74 19                	je     c010441c <stroccr+0x2c>
c0104403:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104407:	90                   	nop
c0104408:	38 c3                	cmp    bl,al
c010440a:	0f 94 c0             	sete   al
c010440d:	83 c2 01             	add    edx,0x1
c0104410:	0f b6 c0             	movzx  eax,al
c0104413:	01 c1                	add    ecx,eax
c0104415:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c0104418:	84 c0                	test   al,al
c010441a:	75 ec                	jne    c0104408 <stroccr+0x18>
c010441c:	89 c8                	mov    eax,ecx
c010441e:	5b                   	pop    ebx
c010441f:	c3                   	ret    

c0104420 <lerp>:
c0104420:	d9 44 24 0c          	fld    DWORD PTR [esp+0xc]
c0104424:	d9 e8                	fld1   
c0104426:	d8 e1                	fsub   st,st(1)
c0104428:	d8 4c 24 04          	fmul   DWORD PTR [esp+0x4]
c010442c:	d9 c9                	fxch   st(1)
c010442e:	d8 4c 24 08          	fmul   DWORD PTR [esp+0x8]
c0104432:	de c1                	faddp  st(1),st
c0104434:	c3                   	ret    
c0104435:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010443c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0104440 <pow>:
c0104440:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c0104444:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0104448:	89 ca                	mov    edx,ecx
c010444a:	83 f8 01             	cmp    eax,0x1
c010444d:	7e 0c                	jle    c010445b <pow+0x1b>
c010444f:	90                   	nop
c0104450:	83 e8 01             	sub    eax,0x1
c0104453:	0f af d1             	imul   edx,ecx
c0104456:	83 f8 01             	cmp    eax,0x1
c0104459:	75 f5                	jne    c0104450 <pow+0x10>
c010445b:	89 d0                	mov    eax,edx
c010445d:	c3                   	ret    
c010445e:	66 90                	xchg   ax,ax

c0104460 <coprimes>:
c0104460:	57                   	push   edi
c0104461:	56                   	push   esi
c0104462:	53                   	push   ebx
c0104463:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0104467:	8b 74 24 14          	mov    esi,DWORD PTR [esp+0x14]
c010446b:	39 f3                	cmp    ebx,esi
c010446d:	89 f7                	mov    edi,esi
c010446f:	0f 4e fb             	cmovle edi,ebx
c0104472:	83 ff 02             	cmp    edi,0x2
c0104475:	7e 22                	jle    c0104499 <coprimes+0x39>
c0104477:	b9 02 00 00 00       	mov    ecx,0x2
c010447c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104480:	89 d8                	mov    eax,ebx
c0104482:	99                   	cdq    
c0104483:	f7 f9                	idiv   ecx
c0104485:	85 d2                	test   edx,edx
c0104487:	75 09                	jne    c0104492 <coprimes+0x32>
c0104489:	89 f0                	mov    eax,esi
c010448b:	99                   	cdq    
c010448c:	f7 f9                	idiv   ecx
c010448e:	85 d2                	test   edx,edx
c0104490:	74 0e                	je     c01044a0 <coprimes+0x40>
c0104492:	83 c1 01             	add    ecx,0x1
c0104495:	39 f9                	cmp    ecx,edi
c0104497:	75 e7                	jne    c0104480 <coprimes+0x20>
c0104499:	5b                   	pop    ebx
c010449a:	31 c0                	xor    eax,eax
c010449c:	5e                   	pop    esi
c010449d:	5f                   	pop    edi
c010449e:	c3                   	ret    
c010449f:	90                   	nop
c01044a0:	5b                   	pop    ebx
c01044a1:	b8 01 00 00 00       	mov    eax,0x1
c01044a6:	5e                   	pop    esi
c01044a7:	5f                   	pop    edi
c01044a8:	c3                   	ret    
c01044a9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01044b0 <sqrtf>:
c01044b0:	d9 44 24 04          	fld    DWORD PTR [esp+0x4]
c01044b4:	d9 ee                	fldz   
c01044b6:	df e9                	fucomip st,st(1)
c01044b8:	77 03                	ja     c01044bd <sqrtf+0xd>
c01044ba:	d9 fa                	fsqrt  
c01044bc:	c3                   	ret    
c01044bd:	dd d8                	fstp   st(0)
c01044bf:	eb ef                	jmp    c01044b0 <sqrtf>
c01044c1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01044c8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01044cf:	90                   	nop

c01044d0 <sqrt>:
c01044d0:	d9 44 24 04          	fld    DWORD PTR [esp+0x4]
c01044d4:	d9 ee                	fldz   
c01044d6:	df e9                	fucomip st,st(1)
c01044d8:	77 03                	ja     c01044dd <sqrt+0xd>
c01044da:	d9 fa                	fsqrt  
c01044dc:	c3                   	ret    
c01044dd:	dd d8                	fstp   st(0)
c01044df:	eb cf                	jmp    c01044b0 <sqrtf>
c01044e1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01044e8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01044ef:	90                   	nop

c01044f0 <powf>:
c01044f0:	d9 44 24 04          	fld    DWORD PTR [esp+0x4]
c01044f4:	d9 44 24 08          	fld    DWORD PTR [esp+0x8]
c01044f8:	ba 00 00 00 00       	mov    edx,0x0
c01044fd:	d9 e8                	fld1   
c01044ff:	db ea                	fucomi st,st(2)
c0104501:	0f 9b c0             	setnp  al
c0104504:	0f 45 c2             	cmovne eax,edx
c0104507:	84 c0                	test   al,al
c0104509:	75 15                	jne    c0104520 <powf+0x30>
c010450b:	df e9                	fucomip st,st(1)
c010450d:	dd d8                	fstp   st(0)
c010450f:	0f 9b c2             	setnp  dl
c0104512:	0f 44 c2             	cmove  eax,edx
c0104515:	84 c0                	test   al,al
c0104517:	75 0b                	jne    c0104524 <powf+0x34>
c0104519:	dd d8                	fstp   st(0)
c010451b:	e9 70 e4 ff ff       	jmp    c0102990 <powf.part.0>
c0104520:	dd d8                	fstp   st(0)
c0104522:	dd d8                	fstp   st(0)
c0104524:	c3                   	ret    
c0104525:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010452c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0104530 <log10>:
c0104530:	83 ec 1c             	sub    esp,0x1c
c0104533:	d9 e8                	fld1   
c0104535:	d9 44 24 20          	fld    DWORD PTR [esp+0x20]
c0104539:	db e9                	fucomi st,st(1)
c010453b:	dd d9                	fstp   st(1)
c010453d:	7a 06                	jp     c0104545 <log10+0x15>
c010453f:	d9 ee                	fldz   
c0104541:	74 3d                	je     c0104580 <log10+0x50>
c0104543:	dd d8                	fstp   st(0)
c0104545:	83 ec 08             	sub    esp,0x8
c0104548:	68 ac c5 27 37       	push   0x3727c5ac
c010454d:	83 ec 04             	sub    esp,0x4
c0104550:	d9 1c 24             	fstp   DWORD PTR [esp]
c0104553:	e8 38 e4 ff ff       	call   c0102990 <powf.part.0>
c0104558:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c010455e:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c0104564:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c010456a:	de c9                	fmulp  st(1),st
c010456c:	d9 5c 24 1c          	fstp   DWORD PTR [esp+0x1c]
c0104570:	d9 44 24 1c          	fld    DWORD PTR [esp+0x1c]
c0104574:	83 c4 10             	add    esp,0x10
c0104577:	eb 09                	jmp    c0104582 <log10+0x52>
c0104579:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104580:	dd d9                	fstp   st(1)
c0104582:	83 c4 1c             	add    esp,0x1c
c0104585:	c3                   	ret    
c0104586:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010458d:	8d 76 00             	lea    esi,[esi+0x0]

c0104590 <log>:
c0104590:	83 ec 0c             	sub    esp,0xc
c0104593:	d9 e8                	fld1   
c0104595:	d9 44 24 10          	fld    DWORD PTR [esp+0x10]
c0104599:	db e9                	fucomi st,st(1)
c010459b:	dd d9                	fstp   st(1)
c010459d:	7a 06                	jp     c01045a5 <log+0x15>
c010459f:	d9 ee                	fldz   
c01045a1:	74 2d                	je     c01045d0 <log+0x40>
c01045a3:	dd d8                	fstp   st(0)
c01045a5:	83 ec 08             	sub    esp,0x8
c01045a8:	68 ac c5 27 37       	push   0x3727c5ac
c01045ad:	83 ec 04             	sub    esp,0x4
c01045b0:	d9 1c 24             	fstp   DWORD PTR [esp]
c01045b3:	e8 d8 e3 ff ff       	call   c0102990 <powf.part.0>
c01045b8:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c01045be:	83 c4 10             	add    esp,0x10
c01045c1:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c01045c7:	eb 09                	jmp    c01045d2 <log+0x42>
c01045c9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01045d0:	dd d9                	fstp   st(1)
c01045d2:	83 c4 0c             	add    esp,0xc
c01045d5:	c3                   	ret    
c01045d6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01045dd:	8d 76 00             	lea    esi,[esi+0x0]

c01045e0 <logx>:
c01045e0:	83 ec 1c             	sub    esp,0x1c
c01045e3:	d9 e8                	fld1   
c01045e5:	d9 44 24 24          	fld    DWORD PTR [esp+0x24]
c01045e9:	db e9                	fucomi st,st(1)
c01045eb:	dd d9                	fstp   st(1)
c01045ed:	7a 0a                	jp     c01045f9 <logx+0x19>
c01045ef:	d9 ee                	fldz   
c01045f1:	0f 84 99 00 00 00    	je     c0104690 <logx+0xb0>
c01045f7:	dd d8                	fstp   st(0)
c01045f9:	d9 ee                	fldz   
c01045fb:	d9 c0                	fld    st(0)
c01045fd:	db f2                	fcomi  st,st(2)
c01045ff:	0f 87 93 00 00 00    	ja     c0104698 <logx+0xb8>
c0104605:	dd d9                	fstp   st(1)
c0104607:	d9 e8                	fld1   
c0104609:	d9 44 24 20          	fld    DWORD PTR [esp+0x20]
c010460d:	df e9                	fucomip st,st(1)
c010460f:	dd d8                	fstp   st(0)
c0104611:	7a 08                	jp     c010461b <logx+0x3b>
c0104613:	d9 5c 24 08          	fstp   DWORD PTR [esp+0x8]
c0104617:	74 3b                	je     c0104654 <logx+0x74>
c0104619:	eb 05                	jmp    c0104620 <logx+0x40>
c010461b:	dd d8                	fstp   st(0)
c010461d:	8d 76 00             	lea    esi,[esi+0x0]
c0104620:	d9 5c 24 24          	fstp   DWORD PTR [esp+0x24]
c0104624:	83 ec 08             	sub    esp,0x8
c0104627:	68 ac c5 27 37       	push   0x3727c5ac
c010462c:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0104630:	e8 5b e3 ff ff       	call   c0102990 <powf.part.0>
c0104635:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c010463b:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c0104641:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c0104647:	de c9                	fmulp  st(1),st
c0104649:	d9 5c 24 18          	fstp   DWORD PTR [esp+0x18]
c010464d:	d9 44 24 34          	fld    DWORD PTR [esp+0x34]
c0104651:	83 c4 10             	add    esp,0x10
c0104654:	83 ec 08             	sub    esp,0x8
c0104657:	68 ac c5 27 37       	push   0x3727c5ac
c010465c:	83 ec 04             	sub    esp,0x4
c010465f:	d9 1c 24             	fstp   DWORD PTR [esp]
c0104662:	e8 29 e3 ff ff       	call   c0102990 <powf.part.0>
c0104667:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c010466d:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c0104673:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c0104679:	de c9                	fmulp  st(1),st
c010467b:	d9 5c 24 1c          	fstp   DWORD PTR [esp+0x1c]
c010467f:	d9 44 24 1c          	fld    DWORD PTR [esp+0x1c]
c0104683:	d8 7c 24 18          	fdivr  DWORD PTR [esp+0x18]
c0104687:	83 c4 10             	add    esp,0x10
c010468a:	eb 10                	jmp    c010469c <logx+0xbc>
c010468c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104690:	dd d9                	fstp   st(1)
c0104692:	eb 08                	jmp    c010469c <logx+0xbc>
c0104694:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104698:	dd d8                	fstp   st(0)
c010469a:	dd d9                	fstp   st(1)
c010469c:	83 c4 1c             	add    esp,0x1c
c010469f:	c3                   	ret    

c01046a0 <exp>:
c01046a0:	83 ec 2c             	sub    esp,0x2c
c01046a3:	d9 44 24 30          	fld    DWORD PTR [esp+0x30]
c01046a7:	dd 1c 24             	fstp   QWORD PTR [esp]
c01046aa:	e8 f1 ff ff ff       	call   c01046a0 <exp>
c01046af:	d9 5c 24 1c          	fstp   DWORD PTR [esp+0x1c]
c01046b3:	d9 44 24 1c          	fld    DWORD PTR [esp+0x1c]
c01046b7:	83 c4 2c             	add    esp,0x2c
c01046ba:	c3                   	ret    
c01046bb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01046bf:	90                   	nop

c01046c0 <readl>:
c01046c0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01046c4:	8b 00                	mov    eax,DWORD PTR [eax]
c01046c6:	c3                   	ret    
c01046c7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01046ce:	66 90                	xchg   ax,ax

c01046d0 <writel>:
c01046d0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01046d4:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01046d8:	89 10                	mov    DWORD PTR [eax],edx
c01046da:	c3                   	ret    
c01046db:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01046df:	90                   	nop

c01046e0 <delay>:
c01046e0:	c3                   	ret    
c01046e1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01046e8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01046ef:	90                   	nop

c01046f0 <outb>:
c01046f0:	0f b7 54 24 04       	movzx  edx,WORD PTR [esp+0x4]
c01046f5:	0f b6 44 24 08       	movzx  eax,BYTE PTR [esp+0x8]
c01046fa:	ee                   	out    dx,al
c01046fb:	c3                   	ret    
c01046fc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0104700 <inb>:
c0104700:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0104704:	ec                   	in     al,dx
c0104705:	c3                   	ret    
c0104706:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010470d:	8d 76 00             	lea    esi,[esi+0x0]

c0104710 <outw>:
c0104710:	0f b7 54 24 04       	movzx  edx,WORD PTR [esp+0x4]
c0104715:	0f b7 44 24 08       	movzx  eax,WORD PTR [esp+0x8]
c010471a:	66 ef                	out    dx,ax
c010471c:	c3                   	ret    
c010471d:	8d 76 00             	lea    esi,[esi+0x0]

c0104720 <inw>:
c0104720:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0104724:	66 ed                	in     ax,dx
c0104726:	c3                   	ret    
c0104727:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010472e:	66 90                	xchg   ax,ax

c0104730 <outl>:
c0104730:	0f b7 54 24 04       	movzx  edx,WORD PTR [esp+0x4]
c0104735:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0104739:	ef                   	out    dx,eax
c010473a:	c3                   	ret    
c010473b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010473f:	90                   	nop

c0104740 <inl>:
c0104740:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0104744:	ed                   	in     eax,dx
c0104745:	c3                   	ret    
c0104746:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010474d:	8d 76 00             	lea    esi,[esi+0x0]

c0104750 <io_wait>:
c0104750:	31 c0                	xor    eax,eax
c0104752:	e6 80                	out    0x80,al
c0104754:	c3                   	ret    
c0104755:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010475c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0104760 <are_interrupts_enabled>:
c0104760:	9c                   	pushf  
c0104761:	58                   	pop    eax
c0104762:	c1 e8 09             	shr    eax,0x9
c0104765:	83 e0 01             	and    eax,0x1
c0104768:	c3                   	ret    
c0104769:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0104770 <lidt_n>:
c0104770:	83 ec 10             	sub    esp,0x10
c0104773:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c0104777:	66 89 44 24 0a       	mov    WORD PTR [esp+0xa],ax
c010477c:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0104780:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0104784:	0f 01 5c 24 0a       	lidtd  [esp+0xa]
c0104789:	83 c4 10             	add    esp,0x10
c010478c:	c3                   	ret    
c010478d:	8d 76 00             	lea    esi,[esi+0x0]

c0104790 <sysManager>:
c0104790:	83 7c 24 04 01       	cmp    DWORD PTR [esp+0x4],0x1
c0104795:	74 09                	je     c01047a0 <sysManager+0x10>
c0104797:	c3                   	ret    
c0104798:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010479f:	90                   	nop
c01047a0:	b8 fe ff ff ff       	mov    eax,0xfffffffe
c01047a5:	e6 64                	out    0x64,al
c01047a7:	c3                   	ret    
c01047a8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01047af:	90                   	nop

c01047b0 <stosb>:
c01047b0:	57                   	push   edi
c01047b1:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c01047b5:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c01047b9:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c01047bd:	fc                   	cld    
c01047be:	f3 aa                	rep stos BYTE PTR es:[edi],al
c01047c0:	5f                   	pop    edi
c01047c1:	c3                   	ret    
c01047c2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01047c9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01047d0 <stosl>:
c01047d0:	57                   	push   edi
c01047d1:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c01047d5:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c01047d9:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c01047dd:	fc                   	cld    
c01047de:	f3 ab                	rep stos DWORD PTR es:[edi],eax
c01047e0:	5f                   	pop    edi
c01047e1:	c3                   	ret    
c01047e2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01047e9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01047f0 <ltr>:
c01047f0:	0f b7 44 24 04       	movzx  eax,WORD PTR [esp+0x4]
c01047f5:	0f 00 d8             	ltr    ax
c01047f8:	c3                   	ret    
c01047f9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0104800 <readeflags>:
c0104800:	9c                   	pushf  
c0104801:	58                   	pop    eax
c0104802:	c3                   	ret    
c0104803:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010480a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0104810 <loadgs>:
c0104810:	0f b7 44 24 04       	movzx  eax,WORD PTR [esp+0x4]
c0104815:	8e e8                	mov    gs,eax
c0104817:	c3                   	ret    
c0104818:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010481f:	90                   	nop

c0104820 <xchg>:
c0104820:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0104824:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0104828:	f0 87 02             	lock xchg DWORD PTR [edx],eax
c010482b:	c3                   	ret    
c010482c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0104830 <rcr2>:
c0104830:	0f 20 d0             	mov    eax,cr2
c0104833:	c3                   	ret    
c0104834:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010483b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010483f:	90                   	nop

c0104840 <lcr3>:
c0104840:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0104844:	0f 22 d8             	mov    cr3,eax
c0104847:	c3                   	ret    
c0104848:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010484f:	90                   	nop

c0104850 <setIRQMask>:
c0104850:	53                   	push   ebx
c0104851:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0104855:	ba 21 00 00 00       	mov    edx,0x21
c010485a:	83 f9 07             	cmp    ecx,0x7
c010485d:	7e 08                	jle    c0104867 <setIRQMask+0x17>
c010485f:	83 e9 08             	sub    ecx,0x8
c0104862:	ba a1 00 00 00       	mov    edx,0xa1
c0104867:	ec                   	in     al,dx
c0104868:	bb 01 00 00 00       	mov    ebx,0x1
c010486d:	d3 e3                	shl    ebx,cl
c010486f:	09 d8                	or     eax,ebx
c0104871:	ee                   	out    dx,al
c0104872:	5b                   	pop    ebx
c0104873:	c3                   	ret    
c0104874:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010487b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010487f:	90                   	nop

c0104880 <clearIRQMask>:
c0104880:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c0104884:	ba 21 00 00 00       	mov    edx,0x21
c0104889:	83 f9 07             	cmp    ecx,0x7
c010488c:	7e 08                	jle    c0104896 <clearIRQMask+0x16>
c010488e:	83 e9 08             	sub    ecx,0x8
c0104891:	ba a1 00 00 00       	mov    edx,0xa1
c0104896:	ec                   	in     al,dx
c0104897:	0f b3 c8             	btr    eax,ecx
c010489a:	ee                   	out    dx,al
c010489b:	c3                   	ret    
c010489c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01048a0 <enable_pic>:
c01048a0:	b8 11 00 00 00       	mov    eax,0x11
c01048a5:	e6 20                	out    0x20,al
c01048a7:	e6 a0                	out    0xa0,al
c01048a9:	b8 20 00 00 00       	mov    eax,0x20
c01048ae:	e6 21                	out    0x21,al
c01048b0:	b8 28 00 00 00       	mov    eax,0x28
c01048b5:	e6 a1                	out    0xa1,al
c01048b7:	b8 04 00 00 00       	mov    eax,0x4
c01048bc:	e6 21                	out    0x21,al
c01048be:	b8 02 00 00 00       	mov    eax,0x2
c01048c3:	e6 a1                	out    0xa1,al
c01048c5:	b8 01 00 00 00       	mov    eax,0x1
c01048ca:	e6 21                	out    0x21,al
c01048cc:	e6 a1                	out    0xa1,al
c01048ce:	31 c0                	xor    eax,eax
c01048d0:	e6 21                	out    0x21,al
c01048d2:	e6 a1                	out    0xa1,al
c01048d4:	c3                   	ret    
c01048d5:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01048dc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01048e0 <disable_pic>:
c01048e0:	b8 ff ff ff ff       	mov    eax,0xffffffff
c01048e5:	e6 21                	out    0x21,al
c01048e7:	e6 a1                	out    0xa1,al
c01048e9:	c3                   	ret    
c01048ea:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01048f0 <localapic_write_with_mask>:
c01048f0:	53                   	push   ebx
c01048f1:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c01048f5:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c01048f9:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c01048fd:	01 ca                	add    edx,ecx
c01048ff:	f7 d0                	not    eax
c0104901:	8b 1a                	mov    ebx,DWORD PTR [edx]
c0104903:	21 d8                	and    eax,ebx
c0104905:	89 02                	mov    DWORD PTR [edx],eax
c0104907:	8b 02                	mov    eax,DWORD PTR [edx]
c0104909:	0b 44 24 14          	or     eax,DWORD PTR [esp+0x14]
c010490d:	89 02                	mov    DWORD PTR [edx],eax
c010490f:	8b 51 20             	mov    edx,DWORD PTR [ecx+0x20]
c0104912:	a1 40 58 16 c0       	mov    eax,ds:0xc0165840
c0104917:	89 10                	mov    DWORD PTR [eax],edx
c0104919:	5b                   	pop    ebx
c010491a:	c3                   	ret    
c010491b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010491f:	90                   	nop

c0104920 <Init_ioapic>:
c0104920:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c0104925:	57                   	push   edi
c0104926:	b9 20 00 00 00       	mov    ecx,0x20
c010492b:	56                   	push   esi
c010492c:	53                   	push   ebx
c010492d:	c7 00 01 00 00 00    	mov    DWORD PTR [eax],0x1
c0104933:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0104936:	c1 e8 10             	shr    eax,0x10
c0104939:	0f b6 c0             	movzx  eax,al
c010493c:	8d 74 00 12          	lea    esi,[eax+eax*1+0x12]
c0104940:	b8 10 00 00 00       	mov    eax,0x10
c0104945:	8d 76 00             	lea    esi,[esi+0x0]
c0104948:	8b 15 e4 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5e4
c010494e:	89 cb                	mov    ebx,ecx
c0104950:	0f b6 f8             	movzx  edi,al
c0104953:	83 c1 01             	add    ecx,0x1
c0104956:	81 cb 00 00 01 00    	or     ebx,0x10000
c010495c:	89 3a                	mov    DWORD PTR [edx],edi
c010495e:	89 5a 10             	mov    DWORD PTR [edx+0x10],ebx
c0104961:	8b 1d e4 c5 15 c0    	mov    ebx,DWORD PTR ds:0xc015c5e4
c0104967:	8d 50 01             	lea    edx,[eax+0x1]
c010496a:	83 c0 02             	add    eax,0x2
c010496d:	0f b6 d2             	movzx  edx,dl
c0104970:	89 13                	mov    DWORD PTR [ebx],edx
c0104972:	c7 43 10 00 00 00 00 	mov    DWORD PTR [ebx+0x10],0x0
c0104979:	39 c6                	cmp    esi,eax
c010497b:	75 cb                	jne    c0104948 <Init_ioapic+0x28>
c010497d:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c0104982:	c7 00 35 00 00 00    	mov    DWORD PTR [eax],0x35
c0104988:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c010498b:	8b 15 e4 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5e4
c0104991:	25 ff ff ff 00       	and    eax,0xffffff
c0104996:	c7 02 35 00 00 00    	mov    DWORD PTR [edx],0x35
c010499c:	89 42 10             	mov    DWORD PTR [edx+0x10],eax
c010499f:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c01049a4:	c7 00 34 00 00 00    	mov    DWORD PTR [eax],0x34
c01049aa:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c01049ad:	8b 15 e4 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5e4
c01049b3:	25 00 f0 fe ff       	and    eax,0xfffef000
c01049b8:	83 c8 32             	or     eax,0x32
c01049bb:	c7 02 34 00 00 00    	mov    DWORD PTR [edx],0x34
c01049c1:	89 42 10             	mov    DWORD PTR [edx+0x10],eax
c01049c4:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c01049c9:	c7 00 37 00 00 00    	mov    DWORD PTR [eax],0x37
c01049cf:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c01049d2:	8b 15 e4 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5e4
c01049d8:	25 ff ff ff 00       	and    eax,0xffffff
c01049dd:	c7 02 37 00 00 00    	mov    DWORD PTR [edx],0x37
c01049e3:	89 42 10             	mov    DWORD PTR [edx+0x10],eax
c01049e6:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c01049eb:	c7 00 36 00 00 00    	mov    DWORD PTR [eax],0x36
c01049f1:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c01049f4:	8b 15 e4 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5e4
c01049fa:	25 00 f0 fe ff       	and    eax,0xfffef000
c01049ff:	83 c8 33             	or     eax,0x33
c0104a02:	c7 02 36 00 00 00    	mov    DWORD PTR [edx],0x36
c0104a08:	89 42 10             	mov    DWORD PTR [edx+0x10],eax
c0104a0b:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c0104a10:	c7 00 39 00 00 00    	mov    DWORD PTR [eax],0x39
c0104a16:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0104a19:	8b 15 e4 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5e4
c0104a1f:	25 ff ff ff 00       	and    eax,0xffffff
c0104a24:	c7 02 39 00 00 00    	mov    DWORD PTR [edx],0x39
c0104a2a:	89 42 10             	mov    DWORD PTR [edx+0x10],eax
c0104a2d:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c0104a32:	c7 00 38 00 00 00    	mov    DWORD PTR [eax],0x38
c0104a38:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0104a3b:	8b 15 e4 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5e4
c0104a41:	25 00 f0 fe ff       	and    eax,0xfffef000
c0104a46:	83 c8 34             	or     eax,0x34
c0104a49:	c7 02 38 00 00 00    	mov    DWORD PTR [edx],0x38
c0104a4f:	89 42 10             	mov    DWORD PTR [edx+0x10],eax
c0104a52:	5b                   	pop    ebx
c0104a53:	5e                   	pop    esi
c0104a54:	5f                   	pop    edi
c0104a55:	c3                   	ret    
c0104a56:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104a5d:	8d 76 00             	lea    esi,[esi+0x0]

c0104a60 <ioapic_enableIRQ>:
c0104a60:	53                   	push   ebx
c0104a61:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0104a65:	8b 15 e4 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5e4
c0104a6b:	8d 44 09 10          	lea    eax,[ecx+ecx*1+0x10]
c0104a6f:	0f b6 d8             	movzx  ebx,al
c0104a72:	83 c0 01             	add    eax,0x1
c0104a75:	89 1a                	mov    DWORD PTR [edx],ebx
c0104a77:	0f b6 c0             	movzx  eax,al
c0104a7a:	89 4a 10             	mov    DWORD PTR [edx+0x10],ecx
c0104a7d:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0104a81:	8b 0d e4 c5 15 c0    	mov    ecx,DWORD PTR ds:0xc015c5e4
c0104a87:	c1 e2 18             	shl    edx,0x18
c0104a8a:	89 01                	mov    DWORD PTR [ecx],eax
c0104a8c:	89 51 10             	mov    DWORD PTR [ecx+0x10],edx
c0104a8f:	5b                   	pop    ebx
c0104a90:	c3                   	ret    
c0104a91:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104a98:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104a9f:	90                   	nop

c0104aa0 <ioapic_read>:
c0104aa0:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c0104aa5:	0f b6 54 24 04       	movzx  edx,BYTE PTR [esp+0x4]
c0104aaa:	89 10                	mov    DWORD PTR [eax],edx
c0104aac:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0104aaf:	c3                   	ret    

c0104ab0 <ioapic_write>:
c0104ab0:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c0104ab5:	0f b6 54 24 04       	movzx  edx,BYTE PTR [esp+0x4]
c0104aba:	89 10                	mov    DWORD PTR [eax],edx
c0104abc:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0104ac0:	89 50 10             	mov    DWORD PTR [eax+0x10],edx
c0104ac3:	c3                   	ret    
c0104ac4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104acb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104acf:	90                   	nop

c0104ad0 <ioapic_set_irq>:
c0104ad0:	56                   	push   esi
c0104ad1:	8b 0d e4 c5 15 c0    	mov    ecx,DWORD PTR ds:0xc015c5e4
c0104ad7:	53                   	push   ebx
c0104ad8:	0f b6 54 24 0c       	movzx  edx,BYTE PTR [esp+0xc]
c0104add:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c0104ae1:	8d 54 12 10          	lea    edx,[edx+edx*1+0x10]
c0104ae5:	8d 5a 01             	lea    ebx,[edx+0x1]
c0104ae8:	0f b6 d2             	movzx  edx,dl
c0104aeb:	0f b6 c0             	movzx  eax,al
c0104aee:	0f b6 db             	movzx  ebx,bl
c0104af1:	89 19                	mov    DWORD PTR [ecx],ebx
c0104af3:	8b 71 10             	mov    esi,DWORD PTR [ecx+0x10]
c0104af6:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0104afa:	81 e6 ff ff ff 00    	and    esi,0xffffff
c0104b00:	c1 e1 18             	shl    ecx,0x18
c0104b03:	09 f1                	or     ecx,esi
c0104b05:	8b 35 e4 c5 15 c0    	mov    esi,DWORD PTR ds:0xc015c5e4
c0104b0b:	89 1e                	mov    DWORD PTR [esi],ebx
c0104b0d:	89 4e 10             	mov    DWORD PTR [esi+0x10],ecx
c0104b10:	8b 0d e4 c5 15 c0    	mov    ecx,DWORD PTR ds:0xc015c5e4
c0104b16:	89 11                	mov    DWORD PTR [ecx],edx
c0104b18:	8b 49 10             	mov    ecx,DWORD PTR [ecx+0x10]
c0104b1b:	81 e1 00 f0 fe ff    	and    ecx,0xfffef000
c0104b21:	09 c8                	or     eax,ecx
c0104b23:	8b 0d e4 c5 15 c0    	mov    ecx,DWORD PTR ds:0xc015c5e4
c0104b29:	89 11                	mov    DWORD PTR [ecx],edx
c0104b2b:	89 41 10             	mov    DWORD PTR [ecx+0x10],eax
c0104b2e:	5b                   	pop    ebx
c0104b2f:	5e                   	pop    esi
c0104b30:	c3                   	ret    
c0104b31:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104b38:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104b3f:	90                   	nop

c0104b40 <check_apic>:
c0104b40:	53                   	push   ebx
c0104b41:	b8 01 00 00 00       	mov    eax,0x1
c0104b46:	0f a2                	cpuid  
c0104b48:	c1 ea 09             	shr    edx,0x9
c0104b4b:	5b                   	pop    ebx
c0104b4c:	89 d0                	mov    eax,edx
c0104b4e:	83 e0 01             	and    eax,0x1
c0104b51:	c3                   	ret    
c0104b52:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104b59:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0104b60 <cpu_get_apic_base>:
c0104b60:	b9 1b 00 00 00       	mov    ecx,0x1b
c0104b65:	0f 32                	rdmsr  
c0104b67:	25 00 f0 ff ff       	and    eax,0xfffff000
c0104b6c:	c3                   	ret    
c0104b6d:	8d 76 00             	lea    esi,[esi+0x0]

c0104b70 <init_LAPIC>:
c0104b70:	6a 3f                	push   0x3f
c0104b72:	68 f0 00 00 00       	push   0xf0
c0104b77:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104b7d:	e8 0e bc ff ff       	call   c0100790 <localapic_write>
c0104b82:	6a 0b                	push   0xb
c0104b84:	68 e0 03 00 00       	push   0x3e0
c0104b89:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104b8f:	e8 fc bb ff ff       	call   c0100790 <localapic_write>
c0104b94:	68 33 00 02 00       	push   0x20033
c0104b99:	68 20 03 00 00       	push   0x320
c0104b9e:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104ba4:	e8 e7 bb ff ff       	call   c0100790 <localapic_write>
c0104ba9:	83 c4 24             	add    esp,0x24
c0104bac:	68 80 96 98 00       	push   0x989680
c0104bb1:	68 80 03 00 00       	push   0x380
c0104bb6:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104bbc:	e8 cf bb ff ff       	call   c0100790 <localapic_write>
c0104bc1:	68 00 00 01 00       	push   0x10000
c0104bc6:	68 50 03 00 00       	push   0x350
c0104bcb:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104bd1:	e8 ba bb ff ff       	call   c0100790 <localapic_write>
c0104bd6:	68 00 00 01 00       	push   0x10000
c0104bdb:	68 60 03 00 00       	push   0x360
c0104be0:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104be6:	e8 a5 bb ff ff       	call   c0100790 <localapic_write>
c0104beb:	a1 e8 c5 15 c0       	mov    eax,ds:0xc015c5e8
c0104bf0:	83 c4 24             	add    esp,0x24
c0104bf3:	0f b7 50 32          	movzx  edx,WORD PTR [eax+0x32]
c0104bf7:	81 e2 fc 00 00 00    	and    edx,0xfc
c0104bfd:	75 61                	jne    c0104c60 <init_LAPIC+0xf0>
c0104bff:	6a 33                	push   0x33
c0104c01:	68 70 03 00 00       	push   0x370
c0104c06:	50                   	push   eax
c0104c07:	e8 84 bb ff ff       	call   c0100790 <localapic_write>
c0104c0c:	6a 00                	push   0x0
c0104c0e:	68 80 02 00 00       	push   0x280
c0104c13:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104c19:	e8 72 bb ff ff       	call   c0100790 <localapic_write>
c0104c1e:	6a 00                	push   0x0
c0104c20:	68 80 02 00 00       	push   0x280
c0104c25:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104c2b:	e8 60 bb ff ff       	call   c0100790 <localapic_write>
c0104c30:	83 c4 24             	add    esp,0x24
c0104c33:	6a 00                	push   0x0
c0104c35:	68 b0 00 00 00       	push   0xb0
c0104c3a:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104c40:	e8 4b bb ff ff       	call   c0100790 <localapic_write>
c0104c45:	6a 00                	push   0x0
c0104c47:	68 80 00 00 00       	push   0x80
c0104c4c:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104c52:	e8 39 bb ff ff       	call   c0100790 <localapic_write>
c0104c57:	83 c4 18             	add    esp,0x18
c0104c5a:	c3                   	ret    
c0104c5b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104c5f:	90                   	nop
c0104c60:	68 00 00 01 00       	push   0x10000
c0104c65:	68 40 03 00 00       	push   0x340
c0104c6a:	50                   	push   eax
c0104c6b:	e8 20 bb ff ff       	call   c0100790 <localapic_write>
c0104c70:	a1 e8 c5 15 c0       	mov    eax,ds:0xc015c5e8
c0104c75:	83 c4 0c             	add    esp,0xc
c0104c78:	eb 85                	jmp    c0104bff <init_LAPIC+0x8f>
c0104c7a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0104c80 <apic_start_timer>:
c0104c80:	53                   	push   ebx
c0104c81:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c0104c85:	6a 03                	push   0x3
c0104c87:	68 e0 03 00 00       	push   0x3e0
c0104c8c:	53                   	push   ebx
c0104c8d:	e8 fe ba ff ff       	call   c0100790 <localapic_write>
c0104c92:	6a ff                	push   0xffffffff
c0104c94:	68 80 03 00 00       	push   0x380
c0104c99:	53                   	push   ebx
c0104c9a:	e8 f1 ba ff ff       	call   c0100790 <localapic_write>
c0104c9f:	68 00 00 01 00       	push   0x10000
c0104ca4:	68 20 03 00 00       	push   0x320
c0104ca9:	53                   	push   ebx
c0104caa:	e8 e1 ba ff ff       	call   c0100790 <localapic_write>
c0104caf:	83 c4 24             	add    esp,0x24
c0104cb2:	6a 03                	push   0x3
c0104cb4:	68 e0 03 00 00       	push   0x3e0
c0104cb9:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104cbf:	e8 cc ba ff ff       	call   c0100790 <localapic_write>
c0104cc4:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0104cc8:	68 20 03 00 00       	push   0x320
c0104ccd:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104cd3:	e8 b8 ba ff ff       	call   c0100790 <localapic_write>
c0104cd8:	68 80 96 98 00       	push   0x989680
c0104cdd:	68 80 03 00 00       	push   0x380
c0104ce2:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0104ce8:	e8 a3 ba ff ff       	call   c0100790 <localapic_write>
c0104ced:	83 c4 24             	add    esp,0x24
c0104cf0:	5b                   	pop    ebx
c0104cf1:	c3                   	ret    
c0104cf2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104cf9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0104d00 <cpuHasMSR>:
c0104d00:	53                   	push   ebx
c0104d01:	b8 01 00 00 00       	mov    eax,0x1
c0104d06:	0f a2                	cpuid  
c0104d08:	c1 ea 05             	shr    edx,0x5
c0104d0b:	5b                   	pop    ebx
c0104d0c:	89 d0                	mov    eax,edx
c0104d0e:	83 e0 01             	and    eax,0x1
c0104d11:	c3                   	ret    
c0104d12:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104d19:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0104d20 <cpuGetMSR>:
c0104d20:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c0104d24:	0f 32                	rdmsr  
c0104d26:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0104d2a:	89 01                	mov    DWORD PTR [ecx],eax
c0104d2c:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0104d30:	89 10                	mov    DWORD PTR [eax],edx
c0104d32:	c3                   	ret    
c0104d33:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104d3a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0104d40 <cpuSetMSR>:
c0104d40:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c0104d44:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0104d48:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0104d4c:	0f 30                	wrmsr  
c0104d4e:	c3                   	ret    
c0104d4f:	90                   	nop

c0104d50 <desc_malloc>:
c0104d50:	53                   	push   ebx
c0104d51:	83 ec 08             	sub    esp,0x8
c0104d54:	a1 10 57 16 c0       	mov    eax,ds:0xc0165710
c0104d59:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0104d5d:	01 d8                	add    eax,ebx
c0104d5f:	3d ff 0f 00 00       	cmp    eax,0xfff
c0104d64:	77 1a                	ja     c0104d80 <desc_malloc+0x30>
c0104d66:	a1 b4 c5 15 c0       	mov    eax,ds:0xc015c5b4
c0104d6b:	01 c3                	add    ebx,eax
c0104d6d:	89 1d b4 c5 15 c0    	mov    DWORD PTR ds:0xc015c5b4,ebx
c0104d73:	83 c4 08             	add    esp,0x8
c0104d76:	5b                   	pop    ebx
c0104d77:	c3                   	ret    
c0104d78:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104d7f:	90                   	nop
c0104d80:	83 ec 04             	sub    esp,0x4
c0104d83:	68 b4 4f 11 c0       	push   0xc0114fb4
c0104d88:	68 08 4f 11 c0       	push   0xc0114f08
c0104d8d:	6a 02                	push   0x2
c0104d8f:	e8 7c e5 ff ff       	call   c0103310 <printf>
c0104d94:	fa                   	cli    
c0104d95:	f4                   	hlt    
c0104d96:	83 c4 10             	add    esp,0x10
c0104d99:	eb cb                	jmp    c0104d66 <desc_malloc+0x16>
c0104d9b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104d9f:	90                   	nop

c0104da0 <gdt_set_gate>:
c0104da0:	56                   	push   esi
c0104da1:	53                   	push   ebx
c0104da2:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0104da6:	8b 4c 24 14          	mov    ecx,DWORD PTR [esp+0x14]
c0104daa:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0104dae:	89 de                	mov    esi,ebx
c0104db0:	8d 14 c5 00 00 00 00 	lea    edx,[eax*8+0x0]
c0104db7:	c1 e6 10             	shl    esi,0x10
c0104dba:	0f b7 c1             	movzx  eax,cx
c0104dbd:	03 54 24 20          	add    edx,DWORD PTR [esp+0x20]
c0104dc1:	09 f0                	or     eax,esi
c0104dc3:	0f b6 74 24 18       	movzx  esi,BYTE PTR [esp+0x18]
c0104dc8:	81 e1 00 00 0f 00    	and    ecx,0xf0000
c0104dce:	89 02                	mov    DWORD PTR [edx],eax
c0104dd0:	0f b7 44 24 1c       	movzx  eax,WORD PTR [esp+0x1c]
c0104dd5:	c1 e6 08             	shl    esi,0x8
c0104dd8:	c1 e0 10             	shl    eax,0x10
c0104ddb:	25 00 00 f0 00       	and    eax,0xf00000
c0104de0:	09 f0                	or     eax,esi
c0104de2:	89 de                	mov    esi,ebx
c0104de4:	c1 eb 10             	shr    ebx,0x10
c0104de7:	81 e6 00 00 00 ff    	and    esi,0xff000000
c0104ded:	0f b6 db             	movzx  ebx,bl
c0104df0:	09 f0                	or     eax,esi
c0104df2:	09 d8                	or     eax,ebx
c0104df4:	09 c8                	or     eax,ecx
c0104df6:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0104df9:	5b                   	pop    ebx
c0104dfa:	5e                   	pop    esi
c0104dfb:	c3                   	ret    
c0104dfc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0104e00 <SimpleGDT_Setup>:
c0104e00:	53                   	push   ebx
c0104e01:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c0104e05:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0104e09:	8d 4b 08             	lea    ecx,[ebx+0x8]
c0104e0c:	89 d8                	mov    eax,ebx
c0104e0e:	66 90                	xchg   ax,ax
c0104e10:	83 c0 01             	add    eax,0x1
c0104e13:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0104e17:	39 c8                	cmp    eax,ecx
c0104e19:	75 f5                	jne    c0104e10 <SimpleGDT_Setup+0x10>
c0104e1b:	8d 4a 28             	lea    ecx,[edx+0x28]
c0104e1e:	89 d0                	mov    eax,edx
c0104e20:	83 c0 01             	add    eax,0x1
c0104e23:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0104e27:	39 c8                	cmp    eax,ecx
c0104e29:	75 f5                	jne    c0104e20 <SimpleGDT_Setup+0x20>
c0104e2b:	b8 27 00 00 00       	mov    eax,0x27
c0104e30:	89 53 02             	mov    DWORD PTR [ebx+0x2],edx
c0104e33:	66 89 03             	mov    WORD PTR [ebx],ax
c0104e36:	c7 02 00 00 00 00    	mov    DWORD PTR [edx],0x0
c0104e3c:	c7 42 04 00 00 00 00 	mov    DWORD PTR [edx+0x4],0x0
c0104e43:	c7 42 08 ff ff 00 00 	mov    DWORD PTR [edx+0x8],0xffff
c0104e4a:	c7 42 0c 00 9a cf 00 	mov    DWORD PTR [edx+0xc],0xcf9a00
c0104e51:	c7 42 10 ff ff 00 00 	mov    DWORD PTR [edx+0x10],0xffff
c0104e58:	c7 42 14 00 92 cf 00 	mov    DWORD PTR [edx+0x14],0xcf9200
c0104e5f:	5b                   	pop    ebx
c0104e60:	c3                   	ret    
c0104e61:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104e68:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104e6f:	90                   	nop

c0104e70 <General_GDT_Setup>:
c0104e70:	56                   	push   esi
c0104e71:	53                   	push   ebx
c0104e72:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0104e76:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0104e7a:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c0104e7e:	8d 4e 08             	lea    ecx,[esi+0x8]
c0104e81:	89 f0                	mov    eax,esi
c0104e83:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104e87:	90                   	nop
c0104e88:	83 c0 01             	add    eax,0x1
c0104e8b:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0104e8f:	39 c8                	cmp    eax,ecx
c0104e91:	75 f5                	jne    c0104e88 <General_GDT_Setup+0x18>
c0104e93:	8d 4a 28             	lea    ecx,[edx+0x28]
c0104e96:	89 d0                	mov    eax,edx
c0104e98:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104e9f:	90                   	nop
c0104ea0:	83 c0 01             	add    eax,0x1
c0104ea3:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0104ea7:	39 c8                	cmp    eax,ecx
c0104ea9:	75 f5                	jne    c0104ea0 <General_GDT_Setup+0x30>
c0104eab:	b8 2f 00 00 00       	mov    eax,0x2f
c0104eb0:	89 56 02             	mov    DWORD PTR [esi+0x2],edx
c0104eb3:	89 d9                	mov    ecx,ebx
c0104eb5:	66 89 06             	mov    WORD PTR [esi],ax
c0104eb8:	89 d8                	mov    eax,ebx
c0104eba:	81 e1 00 00 00 ff    	and    ecx,0xff000000
c0104ec0:	c1 e0 10             	shl    eax,0x10
c0104ec3:	c7 02 00 00 00 00    	mov    DWORD PTR [edx],0x0
c0104ec9:	83 c8 68             	or     eax,0x68
c0104ecc:	c7 42 04 00 00 00 00 	mov    DWORD PTR [edx+0x4],0x0
c0104ed3:	89 42 28             	mov    DWORD PTR [edx+0x28],eax
c0104ed6:	89 d8                	mov    eax,ebx
c0104ed8:	c1 e8 10             	shr    eax,0x10
c0104edb:	c7 42 08 ff ff 00 00 	mov    DWORD PTR [edx+0x8],0xffff
c0104ee2:	0f b6 c0             	movzx  eax,al
c0104ee5:	c7 42 0c 00 9a cf 00 	mov    DWORD PTR [edx+0xc],0xcf9a00
c0104eec:	09 c8                	or     eax,ecx
c0104eee:	c7 42 10 ff ff 00 00 	mov    DWORD PTR [edx+0x10],0xffff
c0104ef5:	b9 68 00 00 00       	mov    ecx,0x68
c0104efa:	0d 00 89 40 00       	or     eax,0x408900
c0104eff:	c7 42 14 00 92 cf 00 	mov    DWORD PTR [edx+0x14],0xcf9200
c0104f06:	89 42 2c             	mov    DWORD PTR [edx+0x2c],eax
c0104f09:	8d 83 00 10 00 00    	lea    eax,[ebx+0x1000]
c0104f0f:	c7 42 18 ff ff 00 00 	mov    DWORD PTR [edx+0x18],0xffff
c0104f16:	c7 42 1c 00 fa cf 00 	mov    DWORD PTR [edx+0x1c],0xcffa00
c0104f1d:	c7 42 20 ff ff 00 00 	mov    DWORD PTR [edx+0x20],0xffff
c0104f24:	c7 42 24 00 f2 cf 00 	mov    DWORD PTR [edx+0x24],0xcff200
c0104f2b:	ba 10 00 00 00       	mov    edx,0x10
c0104f30:	66 89 53 08          	mov    WORD PTR [ebx+0x8],dx
c0104f34:	8b 15 18 57 16 c0    	mov    edx,DWORD PTR ds:0xc0165718
c0104f3a:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0104f3d:	a1 14 57 16 c0       	mov    eax,ds:0xc0165714
c0104f42:	66 89 4b 66          	mov    WORD PTR [ebx+0x66],cx
c0104f46:	89 1c 82             	mov    DWORD PTR [edx+eax*4],ebx
c0104f49:	83 c0 01             	add    eax,0x1
c0104f4c:	5b                   	pop    ebx
c0104f4d:	a3 14 57 16 c0       	mov    ds:0xc0165714,eax
c0104f52:	5e                   	pop    esi
c0104f53:	c3                   	ret    
c0104f54:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104f5b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104f5f:	90                   	nop

c0104f60 <SimpleIDT_Setup>:
c0104f60:	56                   	push   esi
c0104f61:	ba ff 07 00 00       	mov    edx,0x7ff
c0104f66:	53                   	push   ebx
c0104f67:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0104f6b:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0104f6f:	66 89 10             	mov    WORD PTR [eax],dx
c0104f72:	8d 91 00 08 00 00    	lea    edx,[ecx+0x800]
c0104f78:	89 48 02             	mov    DWORD PTR [eax+0x2],ecx
c0104f7b:	89 c8                	mov    eax,ecx
c0104f7d:	8d 76 00             	lea    esi,[esi+0x0]
c0104f80:	83 c0 01             	add    eax,0x1
c0104f83:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0104f87:	39 d0                	cmp    eax,edx
c0104f89:	75 f5                	jne    c0104f80 <SimpleIDT_Setup+0x20>
c0104f8b:	ba a0 03 10 c0       	mov    edx,0xc01003a0
c0104f90:	8d b1 90 00 00 00    	lea    esi,[ecx+0x90]
c0104f96:	89 c8                	mov    eax,ecx
c0104f98:	0f b7 da             	movzx  ebx,dx
c0104f9b:	66 31 d2             	xor    dx,dx
c0104f9e:	81 cb 00 00 08 00    	or     ebx,0x80000
c0104fa4:	80 ce 8e             	or     dh,0x8e
c0104fa7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0104fae:	66 90                	xchg   ax,ax
c0104fb0:	89 18                	mov    DWORD PTR [eax],ebx
c0104fb2:	83 c0 08             	add    eax,0x8
c0104fb5:	89 50 fc             	mov    DWORD PTR [eax-0x4],edx
c0104fb8:	39 c6                	cmp    esi,eax
c0104fba:	75 f4                	jne    c0104fb0 <SimpleIDT_Setup+0x50>
c0104fbc:	ba ac 04 10 c0       	mov    edx,0xc01004ac
c0104fc1:	8d 81 00 01 00 00    	lea    eax,[ecx+0x100]
c0104fc7:	8d b1 78 01 00 00    	lea    esi,[ecx+0x178]
c0104fcd:	0f b7 da             	movzx  ebx,dx
c0104fd0:	66 31 d2             	xor    dx,dx
c0104fd3:	81 cb 00 00 08 00    	or     ebx,0x80000
c0104fd9:	80 ce 8e             	or     dh,0x8e
c0104fdc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0104fe0:	89 18                	mov    DWORD PTR [eax],ebx
c0104fe2:	83 c0 08             	add    eax,0x8
c0104fe5:	89 50 fc             	mov    DWORD PTR [eax-0x4],edx
c0104fe8:	39 f0                	cmp    eax,esi
c0104fea:	75 f4                	jne    c0104fe0 <SimpleIDT_Setup+0x80>
c0104fec:	b8 1a 04 10 c0       	mov    eax,0xc010041a
c0104ff1:	0f b7 d0             	movzx  edx,ax
c0104ff4:	66 31 c0             	xor    ax,ax
c0104ff7:	80 cc 8e             	or     ah,0x8e
c0104ffa:	81 ca 00 00 08 00    	or     edx,0x80000
c0105000:	89 41 44             	mov    DWORD PTR [ecx+0x44],eax
c0105003:	b8 63 04 10 c0       	mov    eax,0xc0100463
c0105008:	89 51 40             	mov    DWORD PTR [ecx+0x40],edx
c010500b:	0f b7 d0             	movzx  edx,ax
c010500e:	66 31 c0             	xor    ax,ax
c0105011:	80 cc 8e             	or     ah,0x8e
c0105014:	81 ca 00 00 08 00    	or     edx,0x80000
c010501a:	89 41 6c             	mov    DWORD PTR [ecx+0x6c],eax
c010501d:	b8 d2 03 10 c0       	mov    eax,0xc01003d2
c0105022:	89 51 68             	mov    DWORD PTR [ecx+0x68],edx
c0105025:	0f b7 d0             	movzx  edx,ax
c0105028:	66 31 c0             	xor    ax,ax
c010502b:	80 cc 8e             	or     ah,0x8e
c010502e:	81 ca 00 00 08 00    	or     edx,0x80000
c0105034:	89 41 74             	mov    DWORD PTR [ecx+0x74],eax
c0105037:	b8 de 04 10 c0       	mov    eax,0xc01004de
c010503c:	89 51 70             	mov    DWORD PTR [ecx+0x70],edx
c010503f:	0f b7 d0             	movzx  edx,ax
c0105042:	66 31 c0             	xor    ax,ax
c0105045:	81 ca 00 00 08 00    	or     edx,0x80000
c010504b:	80 cc 8e             	or     ah,0x8e
c010504e:	89 91 00 01 00 00    	mov    DWORD PTR [ecx+0x100],edx
c0105054:	89 81 04 01 00 00    	mov    DWORD PTR [ecx+0x104],eax
c010505a:	5b                   	pop    ebx
c010505b:	5e                   	pop    esi
c010505c:	c3                   	ret    
c010505d:	8d 76 00             	lea    esi,[esi+0x0]

c0105060 <init_smp>:
c0105060:	b8 6c 00 10 c0       	mov    eax,0xc010006c
c0105065:	57                   	push   edi
c0105066:	2d 00 00 10 c0       	sub    eax,0xc0100000
c010506b:	56                   	push   esi
c010506c:	53                   	push   ebx
c010506d:	c1 e8 02             	shr    eax,0x2
c0105070:	8d 04 85 04 00 00 00 	lea    eax,[eax*4+0x4]
c0105077:	83 ec 14             	sub    esp,0x14
c010507a:	c6 05 0f 00 00 00 0a 	mov    BYTE PTR ds:0xf,0xa
c0105081:	a3 e0 57 16 c0       	mov    ds:0xc01657e0,eax
c0105086:	b8 9b 01 10 c0       	mov    eax,0xc010019b
c010508b:	2d 8c 00 10 c0       	sub    eax,0xc010008c
c0105090:	c1 e8 02             	shr    eax,0x2
c0105093:	8d 04 85 04 00 00 00 	lea    eax,[eax*4+0x4]
c010509a:	a3 dc 57 16 c0       	mov    ds:0xc01657dc,eax
c010509f:	a1 bc c5 15 c0       	mov    eax,ds:0xc015c5bc
c01050a4:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01050aa:	a1 b8 c5 15 c0       	mov    eax,ds:0xc015c5b8
c01050af:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01050b5:	a1 c0 c5 15 c0       	mov    eax,ds:0xc015c5c0
c01050ba:	c7 05 ec c5 15 c0 00 	mov    DWORD PTR ds:0xc015c5ec,0x0
c01050c1:	00 00 00 
c01050c4:	8d 88 00 10 00 00    	lea    ecx,[eax+0x1000]
c01050ca:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01050d0:	89 c2                	mov    edx,eax
c01050d2:	83 c0 01             	add    eax,0x1
c01050d5:	c6 02 00             	mov    BYTE PTR [edx],0x0
c01050d8:	39 c8                	cmp    eax,ecx
c01050da:	75 f4                	jne    c01050d0 <init_smp+0x70>
c01050dc:	a1 c0 c5 15 c0       	mov    eax,ds:0xc015c5c0
c01050e1:	8b 15 e0 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657e0
c01050e7:	89 c3                	mov    ebx,eax
c01050e9:	85 d2                	test   edx,edx
c01050eb:	74 30                	je     c010511d <init_smp+0xbd>
c01050ed:	be 00 00 10 c0       	mov    esi,0xc0100000
c01050f2:	01 c2                	add    edx,eax
c01050f4:	29 c6                	sub    esi,eax
c01050f6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01050fd:	8d 76 00             	lea    esi,[esi+0x0]
c0105100:	89 c1                	mov    ecx,eax
c0105102:	0f b6 1c 30          	movzx  ebx,BYTE PTR [eax+esi*1]
c0105106:	83 c0 01             	add    eax,0x1
c0105109:	88 19                	mov    BYTE PTR [ecx],bl
c010510b:	39 d0                	cmp    eax,edx
c010510d:	75 f1                	jne    c0105100 <init_smp+0xa0>
c010510f:	8b 1d c0 c5 15 c0    	mov    ebx,DWORD PTR ds:0xc015c5c0
c0105115:	8b 15 e0 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657e0
c010511b:	89 d8                	mov    eax,ebx
c010511d:	01 da                	add    edx,ebx
c010511f:	8d 4a f8             	lea    ecx,[edx-0x8]
c0105122:	39 cb                	cmp    ebx,ecx
c0105124:	77 2f                	ja     c0105155 <init_smp+0xf5>
c0105126:	8d 72 fe             	lea    esi,[edx-0x2]
c0105129:	8d 4a ff             	lea    ecx,[edx-0x1]
c010512c:	39 f3                	cmp    ebx,esi
c010512e:	77 25                	ja     c0105155 <init_smp+0xf5>
c0105130:	80 38 84             	cmp    BYTE PTR [eax],0x84
c0105133:	75 0d                	jne    c0105142 <init_smp+0xe2>
c0105135:	80 78 01 42          	cmp    BYTE PTR [eax+0x1],0x42
c0105139:	75 07                	jne    c0105142 <init_smp+0xe2>
c010513b:	c6 00 00             	mov    BYTE PTR [eax],0x0
c010513e:	c6 40 01 50          	mov    BYTE PTR [eax+0x1],0x50
c0105142:	83 c0 01             	add    eax,0x1
c0105145:	39 c8                	cmp    eax,ecx
c0105147:	75 e7                	jne    c0105130 <init_smp+0xd0>
c0105149:	8b 15 c0 c5 15 c0    	mov    edx,DWORD PTR ds:0xc015c5c0
c010514f:	03 15 e0 57 16 c0    	add    edx,DWORD PTR ds:0xc01657e0
c0105155:	03 15 dc 57 16 c0    	add    edx,DWORD PTR ds:0xc01657dc
c010515b:	89 14 24             	mov    DWORD PTR [esp],edx
c010515e:	8d 72 10             	lea    esi,[edx+0x10]
c0105161:	8d 5a 18             	lea    ebx,[edx+0x18]
c0105164:	89 f0                	mov    eax,esi
c0105166:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010516d:	8d 76 00             	lea    esi,[esi+0x0]
c0105170:	89 c2                	mov    edx,eax
c0105172:	83 c0 01             	add    eax,0x1
c0105175:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0105178:	39 c3                	cmp    ebx,eax
c010517a:	75 f4                	jne    c0105170 <init_smp+0x110>
c010517c:	8b 3c 24             	mov    edi,DWORD PTR [esp]
c010517f:	89 da                	mov    edx,ebx
c0105181:	83 c7 40             	add    edi,0x40
c0105184:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105188:	89 d1                	mov    ecx,edx
c010518a:	83 c2 01             	add    edx,0x1
c010518d:	c6 01 00             	mov    BYTE PTR [ecx],0x0
c0105190:	39 fa                	cmp    edx,edi
c0105192:	75 f4                	jne    c0105188 <init_smp+0x128>
c0105194:	8b 3c 24             	mov    edi,DWORD PTR [esp]
c0105197:	ba 27 00 00 00       	mov    edx,0x27
c010519c:	66 89 57 10          	mov    WORD PTR [edi+0x10],dx
c01051a0:	89 5e 02             	mov    DWORD PTR [esi+0x2],ebx
c01051a3:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01051a9:	8b 15 e0 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657e0
c01051af:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
c01051b6:	c7 40 08 ff ff 00 00 	mov    DWORD PTR [eax+0x8],0xffff
c01051bd:	c7 40 0c 00 9a cf 00 	mov    DWORD PTR [eax+0xc],0xcf9a00
c01051c4:	c7 40 10 ff ff 00 00 	mov    DWORD PTR [eax+0x10],0xffff
c01051cb:	c7 40 14 00 92 cf 00 	mov    DWORD PTR [eax+0x14],0xcf9200
c01051d2:	a1 c0 c5 15 c0       	mov    eax,ds:0xc015c5c0
c01051d7:	01 c2                	add    edx,eax
c01051d9:	8d 4a f8             	lea    ecx,[edx-0x8]
c01051dc:	39 c8                	cmp    eax,ecx
c01051de:	77 31                	ja     c0105211 <init_smp+0x1b1>
c01051e0:	8d 4a fe             	lea    ecx,[edx-0x2]
c01051e3:	39 c8                	cmp    eax,ecx
c01051e5:	77 2a                	ja     c0105211 <init_smp+0x1b1>
c01051e7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01051ee:	66 90                	xchg   ax,ax
c01051f0:	80 38 40             	cmp    BYTE PTR [eax],0x40
c01051f3:	75 09                	jne    c01051fe <init_smp+0x19e>
c01051f5:	80 78 01 32          	cmp    BYTE PTR [eax+0x1],0x32
c01051f9:	75 03                	jne    c01051fe <init_smp+0x19e>
c01051fb:	66 89 30             	mov    WORD PTR [eax],si
c01051fe:	83 c0 01             	add    eax,0x1
c0105201:	39 c8                	cmp    eax,ecx
c0105203:	76 eb                	jbe    c01051f0 <init_smp+0x190>
c0105205:	8b 15 e0 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657e0
c010520b:	03 15 c0 c5 15 c0    	add    edx,DWORD PTR ds:0xc015c5c0
c0105211:	03 15 dc 57 16 c0    	add    edx,DWORD PTR ds:0xc01657dc
c0105217:	8d 5a 40             	lea    ebx,[edx+0x40]
c010521a:	83 c2 48             	add    edx,0x48
c010521d:	53                   	push   ebx
c010521e:	52                   	push   edx
c010521f:	e8 3c fd ff ff       	call   c0104f60 <SimpleIDT_Setup>
c0105224:	a1 c0 c5 15 c0       	mov    eax,ds:0xc015c5c0
c0105229:	8b 0d e0 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657e0
c010522f:	83 c4 08             	add    esp,0x8
c0105232:	01 c1                	add    ecx,eax
c0105234:	89 c2                	mov    edx,eax
c0105236:	8d 71 f8             	lea    esi,[ecx-0x8]
c0105239:	39 f0                	cmp    eax,esi
c010523b:	0f 87 4c 03 00 00    	ja     c010558d <init_smp+0x52d>
c0105241:	8d 71 fe             	lea    esi,[ecx-0x2]
c0105244:	39 f0                	cmp    eax,esi
c0105246:	0f 87 f3 02 00 00    	ja     c010553f <init_smp+0x4df>
c010524c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105250:	80 3a 50             	cmp    BYTE PTR [edx],0x50
c0105253:	75 09                	jne    c010525e <init_smp+0x1fe>
c0105255:	80 7a 01 32          	cmp    BYTE PTR [edx+0x1],0x32
c0105259:	75 03                	jne    c010525e <init_smp+0x1fe>
c010525b:	66 89 1a             	mov    WORD PTR [edx],bx
c010525e:	83 c2 01             	add    edx,0x1
c0105261:	39 f2                	cmp    edx,esi
c0105263:	76 eb                	jbe    c0105250 <init_smp+0x1f0>
c0105265:	a1 c0 c5 15 c0       	mov    eax,ds:0xc015c5c0
c010526a:	8b 0d e0 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657e0
c0105270:	01 c1                	add    ecx,eax
c0105272:	8d 79 10             	lea    edi,[ecx+0x10]
c0105275:	89 3c 24             	mov    DWORD PTR [esp],edi
c0105278:	89 fa                	mov    edx,edi
c010527a:	8b 3d dc 57 16 c0    	mov    edi,DWORD PTR ds:0xc01657dc
c0105280:	85 ff                	test   edi,edi
c0105282:	74 31                	je     c01052b5 <init_smp+0x255>
c0105284:	be 8c 00 10 c0       	mov    esi,0xc010008c
c0105289:	8b 04 24             	mov    eax,DWORD PTR [esp]
c010528c:	8d 7c 0f 10          	lea    edi,[edi+ecx*1+0x10]
c0105290:	29 ce                	sub    esi,ecx
c0105292:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0105298:	89 c1                	mov    ecx,eax
c010529a:	0f b6 5c 30 f0       	movzx  ebx,BYTE PTR [eax+esi*1-0x10]
c010529f:	83 c0 01             	add    eax,0x1
c01052a2:	88 19                	mov    BYTE PTR [ecx],bl
c01052a4:	39 f8                	cmp    eax,edi
c01052a6:	75 f0                	jne    c0105298 <init_smp+0x238>
c01052a8:	a1 c0 c5 15 c0       	mov    eax,ds:0xc015c5c0
c01052ad:	8b 0d e0 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657e0
c01052b3:	01 c1                	add    ecx,eax
c01052b5:	8d 71 f8             	lea    esi,[ecx-0x8]
c01052b8:	39 f0                	cmp    eax,esi
c01052ba:	77 35                	ja     c01052f1 <init_smp+0x291>
c01052bc:	8d 71 fe             	lea    esi,[ecx-0x2]
c01052bf:	39 f0                	cmp    eax,esi
c01052c1:	77 2e                	ja     c01052f1 <init_smp+0x291>
c01052c3:	8b 0c 24             	mov    ecx,DWORD PTR [esp]
c01052c6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01052cd:	8d 76 00             	lea    esi,[esi+0x0]
c01052d0:	80 38 60             	cmp    BYTE PTR [eax],0x60
c01052d3:	75 09                	jne    c01052de <init_smp+0x27e>
c01052d5:	80 78 01 32          	cmp    BYTE PTR [eax+0x1],0x32
c01052d9:	75 03                	jne    c01052de <init_smp+0x27e>
c01052db:	66 89 08             	mov    WORD PTR [eax],cx
c01052de:	83 c0 01             	add    eax,0x1
c01052e1:	39 f0                	cmp    eax,esi
c01052e3:	76 eb                	jbe    c01052d0 <init_smp+0x270>
c01052e5:	8b 0d e0 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657e0
c01052eb:	03 0d c0 c5 15 c0    	add    ecx,DWORD PTR ds:0xc015c5c0
c01052f1:	c7 41 08 00 00 00 00 	mov    DWORD PTR [ecx+0x8],0x0
c01052f8:	8b 0d c0 c5 15 c0    	mov    ecx,DWORD PTR ds:0xc015c5c0
c01052fe:	a1 e0 57 16 c0       	mov    eax,ds:0xc01657e0
c0105303:	8b 1c 24             	mov    ebx,DWORD PTR [esp]
c0105306:	c7 44 01 04 00 00 00 	mov    DWORD PTR [ecx+eax*1+0x4],0x0
c010530d:	00 
c010530e:	8b 0d dc 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657dc
c0105314:	8b 3d e0 57 16 c0    	mov    edi,DWORD PTR ds:0xc01657e0
c010531a:	03 3d c0 c5 15 c0    	add    edi,DWORD PTR ds:0xc015c5c0
c0105320:	8d 34 0b             	lea    esi,[ebx+ecx*1]
c0105323:	83 c7 08             	add    edi,0x8
c0105326:	8d 46 f8             	lea    eax,[esi-0x8]
c0105329:	39 c3                	cmp    ebx,eax
c010532b:	0f 87 b5 00 00 00    	ja     c01053e6 <init_smp+0x386>
c0105331:	83 ee 02             	sub    esi,0x2
c0105334:	89 d8                	mov    eax,ebx
c0105336:	39 de                	cmp    esi,ebx
c0105338:	0f 82 1c 02 00 00    	jb     c010555a <init_smp+0x4fa>
c010533e:	66 90                	xchg   ax,ax
c0105340:	80 38 99             	cmp    BYTE PTR [eax],0x99
c0105343:	75 09                	jne    c010534e <init_smp+0x2ee>
c0105345:	80 78 01 55          	cmp    BYTE PTR [eax+0x1],0x55
c0105349:	75 03                	jne    c010534e <init_smp+0x2ee>
c010534b:	66 89 38             	mov    WORD PTR [eax],di
c010534e:	83 c0 01             	add    eax,0x1
c0105351:	39 c6                	cmp    esi,eax
c0105353:	73 eb                	jae    c0105340 <init_smp+0x2e0>
c0105355:	8b 0d dc 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657dc
c010535b:	8b 1c 24             	mov    ebx,DWORD PTR [esp]
c010535e:	8b 3d e0 57 16 c0    	mov    edi,DWORD PTR ds:0xc01657e0
c0105364:	03 3d c0 c5 15 c0    	add    edi,DWORD PTR ds:0xc015c5c0
c010536a:	8d 34 0b             	lea    esi,[ebx+ecx*1]
c010536d:	83 c7 04             	add    edi,0x4
c0105370:	8d 46 f8             	lea    eax,[esi-0x8]
c0105373:	39 c3                	cmp    ebx,eax
c0105375:	77 6f                	ja     c01053e6 <init_smp+0x386>
c0105377:	83 ee 02             	sub    esi,0x2
c010537a:	39 de                	cmp    esi,ebx
c010537c:	0f 82 d8 01 00 00    	jb     c010555a <init_smp+0x4fa>
c0105382:	8b 04 24             	mov    eax,DWORD PTR [esp]
c0105385:	8d 76 00             	lea    esi,[esi+0x0]
c0105388:	80 38 66             	cmp    BYTE PTR [eax],0x66
c010538b:	75 09                	jne    c0105396 <init_smp+0x336>
c010538d:	80 78 01 55          	cmp    BYTE PTR [eax+0x1],0x55
c0105391:	75 03                	jne    c0105396 <init_smp+0x336>
c0105393:	66 89 38             	mov    WORD PTR [eax],di
c0105396:	83 c0 01             	add    eax,0x1
c0105399:	39 c6                	cmp    esi,eax
c010539b:	73 eb                	jae    c0105388 <init_smp+0x328>
c010539d:	8b 0d dc 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657dc
c01053a3:	8b 3c 24             	mov    edi,DWORD PTR [esp]
c01053a6:	8d 34 0f             	lea    esi,[edi+ecx*1]
c01053a9:	8d 46 f8             	lea    eax,[esi-0x8]
c01053ac:	39 c7                	cmp    edi,eax
c01053ae:	77 36                	ja     c01053e6 <init_smp+0x386>
c01053b0:	8b 3c 24             	mov    edi,DWORD PTR [esp]
c01053b3:	83 ee 02             	sub    esi,0x2
c01053b6:	89 f8                	mov    eax,edi
c01053b8:	39 f7                	cmp    edi,esi
c01053ba:	0f 87 b0 01 00 00    	ja     c0105570 <init_smp+0x510>
c01053c0:	8b 0c 24             	mov    ecx,DWORD PTR [esp]
c01053c3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01053c7:	90                   	nop
c01053c8:	80 38 59             	cmp    BYTE PTR [eax],0x59
c01053cb:	75 09                	jne    c01053d6 <init_smp+0x376>
c01053cd:	80 78 01 49          	cmp    BYTE PTR [eax+0x1],0x49
c01053d1:	75 03                	jne    c01053d6 <init_smp+0x376>
c01053d3:	66 89 08             	mov    WORD PTR [eax],cx
c01053d6:	83 c0 01             	add    eax,0x1
c01053d9:	39 f0                	cmp    eax,esi
c01053db:	76 eb                	jbe    c01053c8 <init_smp+0x368>
c01053dd:	8b 34 24             	mov    esi,DWORD PTR [esp]
c01053e0:	03 35 dc 57 16 c0    	add    esi,DWORD PTR ds:0xc01657dc
c01053e6:	8b 1c 24             	mov    ebx,DWORD PTR [esp]
c01053e9:	8d 46 f0             	lea    eax,[esi-0x10]
c01053ec:	c7 44 24 0c 98 97 40 	mov    DWORD PTR [esp+0xc],0x32409798
c01053f3:	32 
c01053f4:	c7 44 24 10 d0 57 16 	mov    DWORD PTR [esp+0x10],0xc01657d0
c01053fb:	c0 
c01053fc:	39 d8                	cmp    eax,ebx
c01053fe:	0f 82 ce 00 00 00    	jb     c01054d2 <init_smp+0x472>
c0105404:	8d 7e fc             	lea    edi,[esi-0x4]
c0105407:	39 fb                	cmp    ebx,edi
c0105409:	0f 87 69 01 00 00    	ja     c0105578 <init_smp+0x518>
c010540f:	89 d9                	mov    ecx,ebx
c0105411:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105418:	bb 98 ff ff ff       	mov    ebx,0xffffff98
c010541d:	31 c0                	xor    eax,eax
c010541f:	eb 0c                	jmp    c010542d <init_smp+0x3cd>
c0105421:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105428:	0f b6 5c 04 0c       	movzx  ebx,BYTE PTR [esp+eax*1+0xc]
c010542d:	38 1c 01             	cmp    BYTE PTR [ecx+eax*1],bl
c0105430:	75 1d                	jne    c010544f <init_smp+0x3ef>
c0105432:	83 c0 01             	add    eax,0x1
c0105435:	83 f8 04             	cmp    eax,0x4
c0105438:	75 ee                	jne    c0105428 <init_smp+0x3c8>
c010543a:	31 c0                	xor    eax,eax
c010543c:	8d 74 24 10          	lea    esi,[esp+0x10]
c0105440:	0f b6 1c 06          	movzx  ebx,BYTE PTR [esi+eax*1]
c0105444:	88 1c 01             	mov    BYTE PTR [ecx+eax*1],bl
c0105447:	83 c0 01             	add    eax,0x1
c010544a:	83 f8 04             	cmp    eax,0x4
c010544d:	75 f1                	jne    c0105440 <init_smp+0x3e0>
c010544f:	83 c1 01             	add    ecx,0x1
c0105452:	39 f9                	cmp    ecx,edi
c0105454:	76 c2                	jbe    c0105418 <init_smp+0x3b8>
c0105456:	8b 3c 24             	mov    edi,DWORD PTR [esp]
c0105459:	8b 35 dc 57 16 c0    	mov    esi,DWORD PTR ds:0xc01657dc
c010545f:	c7 44 24 0c 99 97 40 	mov    DWORD PTR [esp+0xc],0x32409799
c0105466:	32 
c0105467:	c7 44 24 10 d4 57 16 	mov    DWORD PTR [esp+0x10],0xc01657d4
c010546e:	c0 
c010546f:	01 fe                	add    esi,edi
c0105471:	8d 46 f0             	lea    eax,[esi-0x10]
c0105474:	39 c7                	cmp    edi,eax
c0105476:	77 5a                	ja     c01054d2 <init_smp+0x472>
c0105478:	8d 7e fc             	lea    edi,[esi-0x4]
c010547b:	8b 1c 24             	mov    ebx,DWORD PTR [esp]
c010547e:	39 fb                	cmp    ebx,edi
c0105480:	77 50                	ja     c01054d2 <init_smp+0x472>
c0105482:	89 d9                	mov    ecx,ebx
c0105484:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105488:	bb 99 ff ff ff       	mov    ebx,0xffffff99
c010548d:	31 c0                	xor    eax,eax
c010548f:	eb 0c                	jmp    c010549d <init_smp+0x43d>
c0105491:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105498:	0f b6 5c 04 0c       	movzx  ebx,BYTE PTR [esp+eax*1+0xc]
c010549d:	38 1c 01             	cmp    BYTE PTR [ecx+eax*1],bl
c01054a0:	75 1d                	jne    c01054bf <init_smp+0x45f>
c01054a2:	83 c0 01             	add    eax,0x1
c01054a5:	83 f8 04             	cmp    eax,0x4
c01054a8:	75 ee                	jne    c0105498 <init_smp+0x438>
c01054aa:	31 c0                	xor    eax,eax
c01054ac:	8d 74 24 10          	lea    esi,[esp+0x10]
c01054b0:	0f b6 1c 06          	movzx  ebx,BYTE PTR [esi+eax*1]
c01054b4:	88 1c 01             	mov    BYTE PTR [ecx+eax*1],bl
c01054b7:	83 c0 01             	add    eax,0x1
c01054ba:	83 f8 04             	cmp    eax,0x4
c01054bd:	75 f1                	jne    c01054b0 <init_smp+0x450>
c01054bf:	83 c1 01             	add    ecx,0x1
c01054c2:	39 f9                	cmp    ecx,edi
c01054c4:	76 c2                	jbe    c0105488 <init_smp+0x428>
c01054c6:	8b 34 24             	mov    esi,DWORD PTR [esp]
c01054c9:	03 35 dc 57 16 c0    	add    esi,DWORD PTR ds:0xc01657dc
c01054cf:	8d 46 f0             	lea    eax,[esi-0x10]
c01054d2:	0f 20 d8             	mov    eax,cr3
c01054d5:	89 c1                	mov    ecx,eax
c01054d7:	8b 3c 24             	mov    edi,DWORD PTR [esp]
c01054da:	c7 44 24 0c 21 43 34 	mov    DWORD PTR [esp+0xc],0x12344321
c01054e1:	12 
c01054e2:	89 4c 24 10          	mov    DWORD PTR [esp+0x10],ecx
c01054e6:	39 c7                	cmp    edi,eax
c01054e8:	77 4c                	ja     c0105536 <init_smp+0x4d6>
c01054ea:	83 ee 04             	sub    esi,0x4
c01054ed:	39 f7                	cmp    edi,esi
c01054ef:	77 45                	ja     c0105536 <init_smp+0x4d6>
c01054f1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01054f8:	b9 21 00 00 00       	mov    ecx,0x21
c01054fd:	31 c0                	xor    eax,eax
c01054ff:	eb 0c                	jmp    c010550d <init_smp+0x4ad>
c0105501:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105508:	0f b6 4c 04 0c       	movzx  ecx,BYTE PTR [esp+eax*1+0xc]
c010550d:	38 0c 02             	cmp    BYTE PTR [edx+eax*1],cl
c0105510:	75 1d                	jne    c010552f <init_smp+0x4cf>
c0105512:	83 c0 01             	add    eax,0x1
c0105515:	83 f8 04             	cmp    eax,0x4
c0105518:	75 ee                	jne    c0105508 <init_smp+0x4a8>
c010551a:	31 c0                	xor    eax,eax
c010551c:	8d 5c 24 10          	lea    ebx,[esp+0x10]
c0105520:	0f b6 0c 03          	movzx  ecx,BYTE PTR [ebx+eax*1]
c0105524:	88 0c 02             	mov    BYTE PTR [edx+eax*1],cl
c0105527:	83 c0 01             	add    eax,0x1
c010552a:	83 f8 04             	cmp    eax,0x4
c010552d:	75 f1                	jne    c0105520 <init_smp+0x4c0>
c010552f:	83 c2 01             	add    edx,0x1
c0105532:	39 f2                	cmp    edx,esi
c0105534:	76 c2                	jbe    c01054f8 <init_smp+0x498>
c0105536:	83 c4 14             	add    esp,0x14
c0105539:	31 c0                	xor    eax,eax
c010553b:	5b                   	pop    ebx
c010553c:	5e                   	pop    esi
c010553d:	5f                   	pop    edi
c010553e:	c3                   	ret    
c010553f:	8d 79 10             	lea    edi,[ecx+0x10]
c0105542:	89 3c 24             	mov    DWORD PTR [esp],edi
c0105545:	89 fa                	mov    edx,edi
c0105547:	8b 3d dc 57 16 c0    	mov    edi,DWORD PTR ds:0xc01657dc
c010554d:	85 ff                	test   edi,edi
c010554f:	0f 85 2f fd ff ff    	jne    c0105284 <init_smp+0x224>
c0105555:	e9 65 fd ff ff       	jmp    c01052bf <init_smp+0x25f>
c010555a:	8b 04 24             	mov    eax,DWORD PTR [esp]
c010555d:	8b 3c 24             	mov    edi,DWORD PTR [esp]
c0105560:	8d 34 08             	lea    esi,[eax+ecx*1]
c0105563:	89 f8                	mov    eax,edi
c0105565:	83 ee 02             	sub    esi,0x2
c0105568:	39 f7                	cmp    edi,esi
c010556a:	0f 86 50 fe ff ff    	jbe    c01053c0 <init_smp+0x360>
c0105570:	8d 34 0f             	lea    esi,[edi+ecx*1]
c0105573:	e9 6e fe ff ff       	jmp    c01053e6 <init_smp+0x386>
c0105578:	c7 44 24 0c 99 97 40 	mov    DWORD PTR [esp+0xc],0x32409799
c010557f:	32 
c0105580:	c7 44 24 10 d4 57 16 	mov    DWORD PTR [esp+0x10],0xc01657d4
c0105587:	c0 
c0105588:	e9 ee fe ff ff       	jmp    c010547b <init_smp+0x41b>
c010558d:	8b 3d dc 57 16 c0    	mov    edi,DWORD PTR ds:0xc01657dc
c0105593:	8d 41 10             	lea    eax,[ecx+0x10]
c0105596:	89 04 24             	mov    DWORD PTR [esp],eax
c0105599:	89 c2                	mov    edx,eax
c010559b:	85 ff                	test   edi,edi
c010559d:	0f 85 e1 fc ff ff    	jne    c0105284 <init_smp+0x224>
c01055a3:	e9 49 fd ff ff       	jmp    c01052f1 <init_smp+0x291>
c01055a8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01055af:	90                   	nop

c01055b0 <init_descriptor_tables>:
c01055b0:	83 ec 18             	sub    esp,0x18
c01055b3:	68 cc 4f 11 c0       	push   0xc0114fcc
c01055b8:	e8 53 dd ff ff       	call   c0103310 <printf>
c01055bd:	83 c4 10             	add    esp,0x10
c01055c0:	b8 a0 56 16 c0       	mov    eax,0xc01656a0
c01055c5:	8d 76 00             	lea    esi,[esi+0x0]
c01055c8:	83 c0 01             	add    eax,0x1
c01055cb:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c01055cf:	3d a8 56 16 c0       	cmp    eax,0xc01656a8
c01055d4:	75 f2                	jne    c01055c8 <init_descriptor_tables+0x18>
c01055d6:	b8 c0 56 16 c0       	mov    eax,0xc01656c0
c01055db:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01055df:	90                   	nop
c01055e0:	83 c0 01             	add    eax,0x1
c01055e3:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c01055e7:	3d e8 56 16 c0       	cmp    eax,0xc01656e8
c01055ec:	75 f2                	jne    c01055e0 <init_descriptor_tables+0x30>
c01055ee:	83 ec 0c             	sub    esp,0xc
c01055f1:	b8 27 00 00 00       	mov    eax,0x27
c01055f6:	c7 05 a2 56 16 c0 c0 	mov    DWORD PTR ds:0xc01656a2,0xc01656c0
c01055fd:	56 16 c0 
c0105600:	68 a0 56 16 c0       	push   0xc01656a0
c0105605:	66 a3 a0 56 16 c0    	mov    ds:0xc01656a0,ax
c010560b:	c7 05 c0 56 16 c0 00 	mov    DWORD PTR ds:0xc01656c0,0x0
c0105612:	00 00 00 
c0105615:	c7 05 c4 56 16 c0 00 	mov    DWORD PTR ds:0xc01656c4,0x0
c010561c:	00 00 00 
c010561f:	c7 05 c8 56 16 c0 ff 	mov    DWORD PTR ds:0xc01656c8,0xffff
c0105626:	ff 00 00 
c0105629:	c7 05 cc 56 16 c0 00 	mov    DWORD PTR ds:0xc01656cc,0xcf9a00
c0105630:	9a cf 00 
c0105633:	c7 05 d0 56 16 c0 ff 	mov    DWORD PTR ds:0xc01656d0,0xffff
c010563a:	ff 00 00 
c010563d:	c7 05 d4 56 16 c0 00 	mov    DWORD PTR ds:0xc01656d4,0xcf9200
c0105644:	92 cf 00 
c0105647:	e8 b4 ab ff ff       	call   c0100200 <lgdt>
c010564c:	83 c4 0c             	add    esp,0xc
c010564f:	6a 0f                	push   0xf
c0105651:	6a 02                	push   0x2
c0105653:	68 07 50 11 c0       	push   0xc0115007
c0105658:	e8 b3 dc ff ff       	call   c0103310 <printf>
c010565d:	c7 04 24 14 50 11 c0 	mov    DWORD PTR [esp],0xc0115014
c0105664:	e8 a7 dc ff ff       	call   c0103310 <printf>
c0105669:	5a                   	pop    edx
c010566a:	59                   	pop    ecx
c010566b:	68 90 4e 16 c0       	push   0xc0164e90
c0105670:	68 a0 4e 16 c0       	push   0xc0164ea0
c0105675:	e8 e6 f8 ff ff       	call   c0104f60 <SimpleIDT_Setup>
c010567a:	c7 04 24 90 4e 16 c0 	mov    DWORD PTR [esp],0xc0164e90
c0105681:	e8 97 ab ff ff       	call   c010021d <lidt>
c0105686:	83 c4 0c             	add    esp,0xc
c0105689:	6a 0f                	push   0xf
c010568b:	6a 02                	push   0x2
c010568d:	68 07 50 11 c0       	push   0xc0115007
c0105692:	e8 79 dc ff ff       	call   c0103310 <printf>
c0105697:	83 c4 1c             	add    esp,0x1c
c010569a:	c3                   	ret    
c010569b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010569f:	90                   	nop

c01056a0 <pt_get_frame>:
c01056a0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01056a4:	8b 00                	mov    eax,DWORD PTR [eax]
c01056a6:	25 00 f0 ff 7f       	and    eax,0x7ffff000
c01056ab:	c3                   	ret    
c01056ac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01056b0 <pt_entry_add_attrib>:
c01056b0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01056b4:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01056b8:	09 10                	or     DWORD PTR [eax],edx
c01056ba:	c3                   	ret    
c01056bb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01056bf:	90                   	nop

c01056c0 <pt_entry_del_attrib>:
c01056c0:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c01056c4:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c01056c8:	f7 d0                	not    eax
c01056ca:	21 02                	and    DWORD PTR [edx],eax
c01056cc:	c3                   	ret    
c01056cd:	8d 76 00             	lea    esi,[esi+0x0]

c01056d0 <pt_entry_set_frame>:
c01056d0:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c01056d4:	8b 02                	mov    eax,DWORD PTR [edx]
c01056d6:	25 ff 0f 00 80       	and    eax,0x80000fff
c01056db:	0b 44 24 08          	or     eax,DWORD PTR [esp+0x8]
c01056df:	89 02                	mov    DWORD PTR [edx],eax
c01056e1:	c3                   	ret    
c01056e2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01056e9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01056f0 <pt_entry_is_present>:
c01056f0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01056f4:	83 e0 01             	and    eax,0x1
c01056f7:	c3                   	ret    
c01056f8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01056ff:	90                   	nop

c0105700 <pt_entry_is_writable>:
c0105700:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0105704:	83 e0 02             	and    eax,0x2
c0105707:	c3                   	ret    
c0105708:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010570f:	90                   	nop

c0105710 <pt_entry_pfn>:
c0105710:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0105714:	25 00 f0 ff 7f       	and    eax,0x7ffff000
c0105719:	c3                   	ret    
c010571a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0105720 <pt_entry_is_avail_1>:
c0105720:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0105724:	25 00 04 00 00       	and    eax,0x400
c0105729:	c3                   	ret    
c010572a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0105730 <pt_entry_is_avail_2>:
c0105730:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0105734:	25 00 08 00 00       	and    eax,0x800
c0105739:	c3                   	ret    
c010573a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0105740 <pd_entry_add_attrib>:
c0105740:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0105744:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0105748:	09 10                	or     DWORD PTR [eax],edx
c010574a:	c3                   	ret    
c010574b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010574f:	90                   	nop

c0105750 <pd_entry_del_attrib>:
c0105750:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0105754:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0105758:	f7 d0                	not    eax
c010575a:	21 02                	and    DWORD PTR [edx],eax
c010575c:	c3                   	ret    
c010575d:	8d 76 00             	lea    esi,[esi+0x0]

c0105760 <pd_entry_set_frame>:
c0105760:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0105764:	8b 02                	mov    eax,DWORD PTR [edx]
c0105766:	25 ff 0f 00 80       	and    eax,0x80000fff
c010576b:	0b 44 24 08          	or     eax,DWORD PTR [esp+0x8]
c010576f:	89 02                	mov    DWORD PTR [edx],eax
c0105771:	c3                   	ret    
c0105772:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105779:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0105780 <pd_entry_is_present>:
c0105780:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0105784:	83 e0 01             	and    eax,0x1
c0105787:	c3                   	ret    
c0105788:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010578f:	90                   	nop

c0105790 <pd_entry_is_writable>:
c0105790:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0105794:	d1 e8                	shr    eax,1
c0105796:	83 e0 01             	and    eax,0x1
c0105799:	c3                   	ret    
c010579a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01057a0 <pd_entry_pfn>:
c01057a0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01057a4:	25 00 f0 ff 7f       	and    eax,0x7ffff000
c01057a9:	c3                   	ret    
c01057aa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01057b0 <pd_entry_is_user>:
c01057b0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01057b4:	83 e0 04             	and    eax,0x4
c01057b7:	c3                   	ret    
c01057b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01057bf:	90                   	nop

c01057c0 <pd_entry_is_4mb>:
c01057c0:	31 c0                	xor    eax,eax
c01057c2:	c3                   	ret    
c01057c3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01057ca:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01057d0 <pd_entry_is_avail_1>:
c01057d0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01057d4:	25 00 04 00 00       	and    eax,0x400
c01057d9:	c3                   	ret    
c01057da:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01057e0 <pd_entry_is_avail_2>:
c01057e0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01057e4:	25 00 08 00 00       	and    eax,0x800
c01057e9:	c3                   	ret    
c01057ea:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01057f0 <defaultExceptionHandle>:
c01057f0:	c3                   	ret    
c01057f1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01057f8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01057ff:	90                   	nop

c0105800 <defaultInterruptHandle>:
c0105800:	c3                   	ret    
c0105801:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105808:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010580f:	90                   	nop

c0105810 <pageFaultHandle>:
c0105810:	57                   	push   edi
c0105811:	56                   	push   esi
c0105812:	8b 35 5c 46 16 c0    	mov    esi,DWORD PTR ds:0xc016465c
c0105818:	53                   	push   ebx
c0105819:	8b 1d 58 46 16 c0    	mov    ebx,DWORD PTR ds:0xc0164658
c010581f:	89 df                	mov    edi,ebx
c0105821:	c1 eb 0a             	shr    ebx,0xa
c0105824:	c1 ef 16             	shr    edi,0x16
c0105827:	81 e3 fc 0f 00 00    	and    ebx,0xffc
c010582d:	8b 04 be             	mov    eax,DWORD PTR [esi+edi*4]
c0105830:	85 c0                	test   eax,eax
c0105832:	74 7c                	je     c01058b0 <pageFaultHandle+0xa0>
c0105834:	25 00 f0 ff ff       	and    eax,0xfffff000
c0105839:	01 c3                	add    ebx,eax
c010583b:	8b 03                	mov    eax,DWORD PTR [ebx]
c010583d:	85 c0                	test   eax,eax
c010583f:	75 4f                	jne    c0105890 <pageFaultHandle+0x80>
c0105841:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0105846:	8b 10                	mov    edx,DWORD PTR [eax]
c0105848:	83 e8 04             	sub    eax,0x4
c010584b:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c0105850:	85 d2                	test   edx,edx
c0105852:	75 2a                	jne    c010587e <pageFaultHandle+0x6e>
c0105854:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105858:	83 ec 08             	sub    esp,0x8
c010585b:	6a 00                	push   0x0
c010585d:	68 5a 50 11 c0       	push   0xc011505a
c0105862:	e8 a9 da ff ff       	call   c0103310 <printf>
c0105867:	f4                   	hlt    
c0105868:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010586d:	83 c4 10             	add    esp,0x10
c0105870:	8b 10                	mov    edx,DWORD PTR [eax]
c0105872:	83 e8 04             	sub    eax,0x4
c0105875:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010587a:	85 d2                	test   edx,edx
c010587c:	74 da                	je     c0105858 <pageFaultHandle+0x48>
c010587e:	c1 e2 0c             	shl    edx,0xc
c0105881:	83 ca 07             	or     edx,0x7
c0105884:	89 13                	mov    DWORD PTR [ebx],edx
c0105886:	5b                   	pop    ebx
c0105887:	5e                   	pop    esi
c0105888:	5f                   	pop    edi
c0105889:	c3                   	ret    
c010588a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0105890:	83 ec 0c             	sub    esp,0xc
c0105893:	68 6e 50 11 c0       	push   0xc011506e
c0105898:	e8 73 da ff ff       	call   c0103310 <printf>
c010589d:	8b 13                	mov    edx,DWORD PTR [ebx]
c010589f:	83 c4 10             	add    esp,0x10
c01058a2:	83 ca 07             	or     edx,0x7
c01058a5:	89 13                	mov    DWORD PTR [ebx],edx
c01058a7:	5b                   	pop    ebx
c01058a8:	5e                   	pop    esi
c01058a9:	5f                   	pop    edi
c01058aa:	c3                   	ret    
c01058ab:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01058af:	90                   	nop
c01058b0:	83 ec 0c             	sub    esp,0xc
c01058b3:	68 52 50 11 c0       	push   0xc0115052
c01058b8:	e8 53 da ff ff       	call   c0103310 <printf>
c01058bd:	eb 11                	jmp    c01058d0 <pageFaultHandle+0xc0>
c01058bf:	90                   	nop
c01058c0:	83 ec 08             	sub    esp,0x8
c01058c3:	6a 00                	push   0x0
c01058c5:	68 5a 50 11 c0       	push   0xc011505a
c01058ca:	e8 41 da ff ff       	call   c0103310 <printf>
c01058cf:	f4                   	hlt    
c01058d0:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c01058d5:	83 c4 10             	add    esp,0x10
c01058d8:	8b 10                	mov    edx,DWORD PTR [eax]
c01058da:	83 e8 04             	sub    eax,0x4
c01058dd:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c01058e2:	85 d2                	test   edx,edx
c01058e4:	74 da                	je     c01058c0 <pageFaultHandle+0xb0>
c01058e6:	c1 e2 0c             	shl    edx,0xc
c01058e9:	89 d0                	mov    eax,edx
c01058eb:	01 d3                	add    ebx,edx
c01058ed:	83 c8 07             	or     eax,0x7
c01058f0:	89 04 be             	mov    DWORD PTR [esi+edi*4],eax
c01058f3:	e9 43 ff ff ff       	jmp    c010583b <pageFaultHandle+0x2b>
c01058f8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01058ff:	90                   	nop

c0105900 <PIT_Handle>:
c0105900:	83 ec 18             	sub    esp,0x18
c0105903:	68 80 50 11 c0       	push   0xc0115080
c0105908:	e8 03 da ff ff       	call   c0103310 <printf>
c010590d:	83 c4 1c             	add    esp,0x1c
c0105910:	c3                   	ret    
c0105911:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105918:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010591f:	90                   	nop

c0105920 <vga_init>:
c0105920:	56                   	push   esi
c0105921:	8b 35 28 58 16 c0    	mov    esi,DWORD PTR ds:0xc0165828
c0105927:	b8 0f 00 00 00       	mov    eax,0xf
c010592c:	c6 05 30 58 16 c0 0f 	mov    BYTE PTR ds:0xc0165830,0xf
c0105933:	c6 05 58 58 16 c0 0f 	mov    BYTE PTR ds:0xc0165858,0xf
c010593a:	8d 8e a0 00 00 00    	lea    ecx,[esi+0xa0]
c0105940:	53                   	push   ebx
c0105941:	8d 9e 40 10 00 00    	lea    ebx,[esi+0x1040]
c0105947:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010594e:	66 90                	xchg   ax,ax
c0105950:	8d 91 60 ff ff ff    	lea    edx,[ecx-0xa0]
c0105956:	eb 0f                	jmp    c0105967 <vga_init+0x47>
c0105958:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010595f:	90                   	nop
c0105960:	0f b6 05 30 58 16 c0 	movzx  eax,BYTE PTR ds:0xc0165830
c0105967:	c1 e0 08             	shl    eax,0x8
c010596a:	83 c2 02             	add    edx,0x2
c010596d:	83 c8 20             	or     eax,0x20
c0105970:	66 89 42 fe          	mov    WORD PTR [edx-0x2],ax
c0105974:	39 d1                	cmp    ecx,edx
c0105976:	75 e8                	jne    c0105960 <vga_init+0x40>
c0105978:	81 c1 a0 00 00 00    	add    ecx,0xa0
c010597e:	39 d9                	cmp    ecx,ebx
c0105980:	74 09                	je     c010598b <vga_init+0x6b>
c0105982:	0f b6 05 30 58 16 c0 	movzx  eax,BYTE PTR ds:0xc0165830
c0105989:	eb c5                	jmp    c0105950 <vga_init+0x30>
c010598b:	89 35 24 58 16 c0    	mov    DWORD PTR ds:0xc0165824,esi
c0105991:	31 c0                	xor    eax,eax
c0105993:	5b                   	pop    ebx
c0105994:	5e                   	pop    esi
c0105995:	c3                   	ret    
c0105996:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010599d:	8d 76 00             	lea    esi,[esi+0x0]

c01059a0 <vga_setCursor>:
c01059a0:	56                   	push   esi
c01059a1:	be d4 03 00 00       	mov    esi,0x3d4
c01059a6:	b8 0f 00 00 00       	mov    eax,0xf
c01059ab:	53                   	push   ebx
c01059ac:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c01059b0:	89 f2                	mov    edx,esi
c01059b2:	8d 0c 89             	lea    ecx,[ecx+ecx*4]
c01059b5:	c1 e1 04             	shl    ecx,0x4
c01059b8:	66 03 4c 24 10       	add    cx,WORD PTR [esp+0x10]
c01059bd:	ee                   	out    dx,al
c01059be:	bb d5 03 00 00       	mov    ebx,0x3d5
c01059c3:	89 c8                	mov    eax,ecx
c01059c5:	89 da                	mov    edx,ebx
c01059c7:	ee                   	out    dx,al
c01059c8:	b8 0e 00 00 00       	mov    eax,0xe
c01059cd:	89 f2                	mov    edx,esi
c01059cf:	ee                   	out    dx,al
c01059d0:	89 c8                	mov    eax,ecx
c01059d2:	89 da                	mov    edx,ebx
c01059d4:	66 c1 e8 08          	shr    ax,0x8
c01059d8:	ee                   	out    dx,al
c01059d9:	5b                   	pop    ebx
c01059da:	5e                   	pop    esi
c01059db:	c3                   	ret    
c01059dc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01059e0 <vga_updateCursor>:
c01059e0:	8b 0d 3c 58 16 c0    	mov    ecx,DWORD PTR ds:0xc016583c
c01059e6:	56                   	push   esi
c01059e7:	be d4 03 00 00       	mov    esi,0x3d4
c01059ec:	b8 0f 00 00 00       	mov    eax,0xf
c01059f1:	53                   	push   ebx
c01059f2:	89 f2                	mov    edx,esi
c01059f4:	8d 0c 89             	lea    ecx,[ecx+ecx*4]
c01059f7:	c1 e1 04             	shl    ecx,0x4
c01059fa:	66 03 0d 38 58 16 c0 	add    cx,WORD PTR ds:0xc0165838
c0105a01:	ee                   	out    dx,al
c0105a02:	bb d5 03 00 00       	mov    ebx,0x3d5
c0105a07:	89 c8                	mov    eax,ecx
c0105a09:	89 da                	mov    edx,ebx
c0105a0b:	ee                   	out    dx,al
c0105a0c:	b8 0e 00 00 00       	mov    eax,0xe
c0105a11:	89 f2                	mov    edx,esi
c0105a13:	ee                   	out    dx,al
c0105a14:	89 c8                	mov    eax,ecx
c0105a16:	89 da                	mov    edx,ebx
c0105a18:	66 c1 e8 08          	shr    ax,0x8
c0105a1c:	ee                   	out    dx,al
c0105a1d:	5b                   	pop    ebx
c0105a1e:	5e                   	pop    esi
c0105a1f:	c3                   	ret    

c0105a20 <vga_putentryat>:
c0105a20:	0f b6 4c 24 08       	movzx  ecx,BYTE PTR [esp+0x8]
c0105a25:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0105a29:	66 0f be 54 24 04    	movsx  dx,BYTE PTR [esp+0x4]
c0105a2f:	c1 e1 08             	shl    ecx,0x8
c0105a32:	8d 04 80             	lea    eax,[eax+eax*4]
c0105a35:	09 ca                	or     edx,ecx
c0105a37:	8b 0d 24 58 16 c0    	mov    ecx,DWORD PTR ds:0xc0165824
c0105a3d:	c1 e0 04             	shl    eax,0x4
c0105a40:	03 44 24 0c          	add    eax,DWORD PTR [esp+0xc]
c0105a44:	66 89 14 41          	mov    WORD PTR [ecx+eax*2],dx
c0105a48:	c3                   	ret    
c0105a49:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0105a50 <vga_putstring>:
c0105a50:	56                   	push   esi
c0105a51:	53                   	push   ebx
c0105a52:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0105a56:	85 f6                	test   esi,esi
c0105a58:	7e 17                	jle    c0105a71 <vga_putstring+0x21>
c0105a5a:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c0105a5e:	01 de                	add    esi,ebx
c0105a60:	0f be 03             	movsx  eax,BYTE PTR [ebx]
c0105a63:	83 c3 01             	add    ebx,0x1
c0105a66:	50                   	push   eax
c0105a67:	e8 14 d5 ff ff       	call   c0102f80 <vga_putchar>
c0105a6c:	58                   	pop    eax
c0105a6d:	39 f3                	cmp    ebx,esi
c0105a6f:	75 ef                	jne    c0105a60 <vga_putstring+0x10>
c0105a71:	5b                   	pop    ebx
c0105a72:	5e                   	pop    esi
c0105a73:	c3                   	ret    
c0105a74:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105a7b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105a7f:	90                   	nop

c0105a80 <vga_putstring_auto>:
c0105a80:	53                   	push   ebx
c0105a81:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c0105a85:	0f be 03             	movsx  eax,BYTE PTR [ebx]
c0105a88:	84 c0                	test   al,al
c0105a8a:	74 16                	je     c0105aa2 <vga_putstring_auto+0x22>
c0105a8c:	83 c3 01             	add    ebx,0x1
c0105a8f:	90                   	nop
c0105a90:	50                   	push   eax
c0105a91:	83 c3 01             	add    ebx,0x1
c0105a94:	e8 e7 d4 ff ff       	call   c0102f80 <vga_putchar>
c0105a99:	0f be 43 ff          	movsx  eax,BYTE PTR [ebx-0x1]
c0105a9d:	5a                   	pop    edx
c0105a9e:	84 c0                	test   al,al
c0105aa0:	75 ee                	jne    c0105a90 <vga_putstring_auto+0x10>
c0105aa2:	5b                   	pop    ebx
c0105aa3:	c3                   	ret    
c0105aa4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105aab:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105aaf:	90                   	nop

c0105ab0 <backspace>:
c0105ab0:	a1 38 58 16 c0       	mov    eax,ds:0xc0165838
c0105ab5:	8b 15 3c 58 16 c0    	mov    edx,DWORD PTR ds:0xc016583c
c0105abb:	83 e8 01             	sub    eax,0x1
c0105abe:	a3 38 58 16 c0       	mov    ds:0xc0165838,eax
c0105ac3:	75 18                	jne    c0105add <backspace+0x2d>
c0105ac5:	83 ea 01             	sub    edx,0x1
c0105ac8:	b8 50 00 00 00       	mov    eax,0x50
c0105acd:	c7 05 38 58 16 c0 50 	mov    DWORD PTR ds:0xc0165838,0x50
c0105ad4:	00 00 00 
c0105ad7:	89 15 3c 58 16 c0    	mov    DWORD PTR ds:0xc016583c,edx
c0105add:	8d 14 92             	lea    edx,[edx+edx*4]
c0105ae0:	8b 0d 24 58 16 c0    	mov    ecx,DWORD PTR ds:0xc0165824
c0105ae6:	c1 e2 04             	shl    edx,0x4
c0105ae9:	01 d0                	add    eax,edx
c0105aeb:	0f b6 15 30 58 16 c0 	movzx  edx,BYTE PTR ds:0xc0165830
c0105af2:	c1 e2 08             	shl    edx,0x8
c0105af5:	83 ca 20             	or     edx,0x20
c0105af8:	66 89 14 41          	mov    WORD PTR [ecx+eax*2],dx
c0105afc:	c3                   	ret    
c0105afd:	8d 76 00             	lea    esi,[esi+0x0]

c0105b00 <acpiCheckRSDPtr>:
c0105b00:	53                   	push   ebx
c0105b01:	31 c0                	xor    eax,eax
c0105b03:	ba 52 00 00 00       	mov    edx,0x52
c0105b08:	83 ec 08             	sub    esp,0x8
c0105b0b:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0105b0f:	eb 16                	jmp    c0105b27 <acpiCheckRSDPtr+0x27>
c0105b11:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105b18:	83 c0 01             	add    eax,0x1
c0105b1b:	83 f8 07             	cmp    eax,0x7
c0105b1e:	74 18                	je     c0105b38 <acpiCheckRSDPtr+0x38>
c0105b20:	0f b6 90 83 50 11 c0 	movzx  edx,BYTE PTR [eax-0x3feeaf7d]
c0105b27:	38 14 03             	cmp    BYTE PTR [ebx+eax*1],dl
c0105b2a:	74 ec                	je     c0105b18 <acpiCheckRSDPtr+0x18>
c0105b2c:	31 c0                	xor    eax,eax
c0105b2e:	83 c4 08             	add    esp,0x8
c0105b31:	5b                   	pop    ebx
c0105b32:	c3                   	ret    
c0105b33:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105b37:	90                   	nop
c0105b38:	8d 4b 14             	lea    ecx,[ebx+0x14]
c0105b3b:	89 d8                	mov    eax,ebx
c0105b3d:	31 d2                	xor    edx,edx
c0105b3f:	90                   	nop
c0105b40:	02 10                	add    dl,BYTE PTR [eax]
c0105b42:	83 c0 01             	add    eax,0x1
c0105b45:	39 c8                	cmp    eax,ecx
c0105b47:	75 f7                	jne    c0105b40 <acpiCheckRSDPtr+0x40>
c0105b49:	31 c0                	xor    eax,eax
c0105b4b:	84 d2                	test   dl,dl
c0105b4d:	75 df                	jne    c0105b2e <acpiCheckRSDPtr+0x2e>
c0105b4f:	80 7b 0f 00          	cmp    BYTE PTR [ebx+0xf],0x0
c0105b53:	74 1b                	je     c0105b70 <acpiCheckRSDPtr+0x70>
c0105b55:	83 ec 0c             	sub    esp,0xc
c0105b58:	68 9c 50 11 c0       	push   0xc011509c
c0105b5d:	e8 ae d7 ff ff       	call   c0103310 <printf>
c0105b62:	83 c4 10             	add    esp,0x10
c0105b65:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0105b68:	83 c4 08             	add    esp,0x8
c0105b6b:	5b                   	pop    ebx
c0105b6c:	c3                   	ret    
c0105b6d:	8d 76 00             	lea    esi,[esi+0x0]
c0105b70:	83 ec 0c             	sub    esp,0xc
c0105b73:	68 8b 50 11 c0       	push   0xc011508b
c0105b78:	e8 93 d7 ff ff       	call   c0103310 <printf>
c0105b7d:	83 c4 10             	add    esp,0x10
c0105b80:	eb e3                	jmp    c0105b65 <acpiCheckRSDPtr+0x65>
c0105b82:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105b89:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0105b90 <acpiGetRSDPtr>:
c0105b90:	57                   	push   edi
c0105b91:	56                   	push   esi
c0105b92:	be 00 00 0e 00       	mov    esi,0xe0000
c0105b97:	53                   	push   ebx
c0105b98:	eb 11                	jmp    c0105bab <acpiGetRSDPtr+0x1b>
c0105b9a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0105ba0:	83 c6 04             	add    esi,0x4
c0105ba3:	81 fe 00 00 10 00    	cmp    esi,0x100000
c0105ba9:	74 18                	je     c0105bc3 <acpiGetRSDPtr+0x33>
c0105bab:	83 ec 0c             	sub    esp,0xc
c0105bae:	56                   	push   esi
c0105baf:	e8 4c ff ff ff       	call   c0105b00 <acpiCheckRSDPtr>
c0105bb4:	83 c4 10             	add    esp,0x10
c0105bb7:	89 c3                	mov    ebx,eax
c0105bb9:	85 c0                	test   eax,eax
c0105bbb:	74 e3                	je     c0105ba0 <acpiGetRSDPtr+0x10>
c0105bbd:	89 d8                	mov    eax,ebx
c0105bbf:	5b                   	pop    ebx
c0105bc0:	5e                   	pop    esi
c0105bc1:	5f                   	pop    edi
c0105bc2:	c3                   	ret    
c0105bc3:	0f bf 3d 0e 04 00 00 	movsx  edi,WORD PTR ds:0x40e
c0105bca:	c1 e7 04             	shl    edi,0x4
c0105bcd:	81 e7 f0 ff 0f 00    	and    edi,0xffff0
c0105bd3:	8d b7 ff 03 00 00    	lea    esi,[edi+0x3ff]
c0105bd9:	eb 0c                	jmp    c0105be7 <acpiGetRSDPtr+0x57>
c0105bdb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105bdf:	90                   	nop
c0105be0:	83 c7 10             	add    edi,0x10
c0105be3:	39 f7                	cmp    edi,esi
c0105be5:	7f 18                	jg     c0105bff <acpiGetRSDPtr+0x6f>
c0105be7:	83 ec 0c             	sub    esp,0xc
c0105bea:	57                   	push   edi
c0105beb:	e8 10 ff ff ff       	call   c0105b00 <acpiCheckRSDPtr>
c0105bf0:	83 c4 10             	add    esp,0x10
c0105bf3:	89 c3                	mov    ebx,eax
c0105bf5:	85 c0                	test   eax,eax
c0105bf7:	74 e7                	je     c0105be0 <acpiGetRSDPtr+0x50>
c0105bf9:	89 d8                	mov    eax,ebx
c0105bfb:	5b                   	pop    ebx
c0105bfc:	5e                   	pop    esi
c0105bfd:	5f                   	pop    edi
c0105bfe:	c3                   	ret    
c0105bff:	83 ec 0c             	sub    esp,0xc
c0105c02:	68 ad 50 11 c0       	push   0xc01150ad
c0105c07:	e8 04 d7 ff ff       	call   c0103310 <printf>
c0105c0c:	83 c4 10             	add    esp,0x10
c0105c0f:	eb ac                	jmp    c0105bbd <acpiGetRSDPtr+0x2d>
c0105c11:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105c18:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105c1f:	90                   	nop

c0105c20 <MADTapic_parse>:
c0105c20:	57                   	push   edi
c0105c21:	56                   	push   esi
c0105c22:	53                   	push   ebx
c0105c23:	83 ec 1c             	sub    esp,0x1c
c0105c26:	68 c6 50 11 c0       	push   0xc01150c6
c0105c2b:	e8 e0 d6 ff ff       	call   c0103310 <printf>
c0105c30:	e8 5b ff ff ff       	call   c0105b90 <acpiGetRSDPtr>
c0105c35:	83 c4 10             	add    esp,0x10
c0105c38:	85 c0                	test   eax,eax
c0105c3a:	74 28                	je     c0105c64 <MADTapic_parse+0x44>
c0105c3c:	89 c1                	mov    ecx,eax
c0105c3e:	ba 52 00 00 00       	mov    edx,0x52
c0105c43:	31 c0                	xor    eax,eax
c0105c45:	eb 18                	jmp    c0105c5f <MADTapic_parse+0x3f>
c0105c47:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105c4e:	66 90                	xchg   ax,ax
c0105c50:	83 c0 01             	add    eax,0x1
c0105c53:	83 f8 04             	cmp    eax,0x4
c0105c56:	74 18                	je     c0105c70 <MADTapic_parse+0x50>
c0105c58:	0f b6 90 df 50 11 c0 	movzx  edx,BYTE PTR [eax-0x3feeaf21]
c0105c5f:	38 14 01             	cmp    BYTE PTR [ecx+eax*1],dl
c0105c62:	74 ec                	je     c0105c50 <MADTapic_parse+0x30>
c0105c64:	eb fe                	jmp    c0105c64 <MADTapic_parse+0x44>
c0105c66:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105c6d:	8d 76 00             	lea    esi,[esi+0x0]
c0105c70:	8b 71 04             	mov    esi,DWORD PTR [ecx+0x4]
c0105c73:	85 f6                	test   esi,esi
c0105c75:	7e 16                	jle    c0105c8d <MADTapic_parse+0x6d>
c0105c77:	8d 1c 31             	lea    ebx,[ecx+esi*1]
c0105c7a:	89 c8                	mov    eax,ecx
c0105c7c:	31 d2                	xor    edx,edx
c0105c7e:	66 90                	xchg   ax,ax
c0105c80:	02 10                	add    dl,BYTE PTR [eax]
c0105c82:	83 c0 01             	add    eax,0x1
c0105c85:	39 d8                	cmp    eax,ebx
c0105c87:	75 f7                	jne    c0105c80 <MADTapic_parse+0x60>
c0105c89:	84 d2                	test   dl,dl
c0105c8b:	75 d7                	jne    c0105c64 <MADTapic_parse+0x44>
c0105c8d:	8d 46 dc             	lea    eax,[esi-0x24]
c0105c90:	8d 71 24             	lea    esi,[ecx+0x24]
c0105c93:	c1 e8 02             	shr    eax,0x2
c0105c96:	74 cc                	je     c0105c64 <MADTapic_parse+0x44>
c0105c98:	8d 44 81 24          	lea    eax,[ecx+eax*4+0x24]
c0105c9c:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0105ca0:	8b 3e                	mov    edi,DWORD PTR [esi]
c0105ca2:	b8 c1 50 11 c0       	mov    eax,0xc01150c1
c0105ca7:	ba 41 00 00 00       	mov    edx,0x41
c0105cac:	89 fb                	mov    ebx,edi
c0105cae:	89 f9                	mov    ecx,edi
c0105cb0:	29 c3                	sub    ebx,eax
c0105cb2:	eb 11                	jmp    c0105cc5 <MADTapic_parse+0xa5>
c0105cb4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105cb8:	83 c0 01             	add    eax,0x1
c0105cbb:	3d c5 50 11 c0       	cmp    eax,0xc01150c5
c0105cc0:	74 16                	je     c0105cd8 <MADTapic_parse+0xb8>
c0105cc2:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c0105cc5:	38 14 18             	cmp    BYTE PTR [eax+ebx*1],dl
c0105cc8:	74 ee                	je     c0105cb8 <MADTapic_parse+0x98>
c0105cca:	83 c6 04             	add    esi,0x4
c0105ccd:	3b 74 24 0c          	cmp    esi,DWORD PTR [esp+0xc]
c0105cd1:	75 cd                	jne    c0105ca0 <MADTapic_parse+0x80>
c0105cd3:	eb 8f                	jmp    c0105c64 <MADTapic_parse+0x44>
c0105cd5:	8d 76 00             	lea    esi,[esi+0x0]
c0105cd8:	8b 47 04             	mov    eax,DWORD PTR [edi+0x4]
c0105cdb:	85 c0                	test   eax,eax
c0105cdd:	7e 16                	jle    c0105cf5 <MADTapic_parse+0xd5>
c0105cdf:	01 c7                	add    edi,eax
c0105ce1:	31 c0                	xor    eax,eax
c0105ce3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105ce7:	90                   	nop
c0105ce8:	02 01                	add    al,BYTE PTR [ecx]
c0105cea:	83 c1 01             	add    ecx,0x1
c0105ced:	39 f9                	cmp    ecx,edi
c0105cef:	75 f7                	jne    c0105ce8 <MADTapic_parse+0xc8>
c0105cf1:	84 c0                	test   al,al
c0105cf3:	75 d5                	jne    c0105cca <MADTapic_parse+0xaa>
c0105cf5:	83 ec 0c             	sub    esp,0xc
c0105cf8:	68 e4 50 11 c0       	push   0xc01150e4
c0105cfd:	e8 0e d6 ff ff       	call   c0103310 <printf>
c0105d02:	8b 06                	mov    eax,DWORD PTR [esi]
c0105d04:	5a                   	pop    edx
c0105d05:	59                   	pop    ecx
c0105d06:	ff 70 04             	push   DWORD PTR [eax+0x4]
c0105d09:	68 fc 50 11 c0       	push   0xc01150fc
c0105d0e:	a3 9c 57 16 c0       	mov    ds:0xc016579c,eax
c0105d13:	e8 f8 d5 ff ff       	call   c0103310 <printf>
c0105d18:	a1 9c 57 16 c0       	mov    eax,ds:0xc016579c
c0105d1d:	83 c4 10             	add    esp,0x10
c0105d20:	83 78 04 2c          	cmp    DWORD PTR [eax+0x4],0x2c
c0105d24:	8d 58 2c             	lea    ebx,[eax+0x2c]
c0105d27:	72 15                	jb     c0105d3e <MADTapic_parse+0x11e>
c0105d29:	0f b6 13             	movzx  edx,BYTE PTR [ebx]
c0105d2c:	80 fa 01             	cmp    dl,0x1
c0105d2f:	74 37                	je     c0105d68 <MADTapic_parse+0x148>
c0105d31:	80 fa 02             	cmp    dl,0x2
c0105d34:	0f 84 d8 00 00 00    	je     c0105e12 <MADTapic_parse+0x1f2>
c0105d3a:	84 d2                	test   dl,dl
c0105d3c:	74 07                	je     c0105d45 <MADTapic_parse+0x125>
c0105d3e:	83 c4 10             	add    esp,0x10
c0105d41:	5b                   	pop    ebx
c0105d42:	5e                   	pop    esi
c0105d43:	5f                   	pop    edi
c0105d44:	c3                   	ret    
c0105d45:	8d 7b 02             	lea    edi,[ebx+0x2]
c0105d48:	8d 73 08             	lea    esi,[ebx+0x8]
c0105d4b:	f6 43 04 01          	test   BYTE PTR [ebx+0x4],0x1
c0105d4f:	0f 85 e2 00 00 00    	jne    c0105e37 <MADTapic_parse+0x217>
c0105d55:	89 f3                	mov    ebx,esi
c0105d57:	89 da                	mov    edx,ebx
c0105d59:	29 c2                	sub    edx,eax
c0105d5b:	3b 50 04             	cmp    edx,DWORD PTR [eax+0x4]
c0105d5e:	77 de                	ja     c0105d3e <MADTapic_parse+0x11e>
c0105d60:	0f b6 13             	movzx  edx,BYTE PTR [ebx]
c0105d63:	80 fa 01             	cmp    dl,0x1
c0105d66:	75 c9                	jne    c0105d31 <MADTapic_parse+0x111>
c0105d68:	83 ec 0c             	sub    esp,0xc
c0105d6b:	68 36 51 11 c0       	push   0xc0115136
c0105d70:	e8 9b d5 ff ff       	call   c0103310 <printf>
c0105d75:	8d 43 02             	lea    eax,[ebx+0x2]
c0105d78:	a3 a8 57 16 c0       	mov    ds:0xc01657a8,eax
c0105d7d:	a1 e4 c5 15 c0       	mov    eax,ds:0xc015c5e4
c0105d82:	c7 00 01 00 00 00    	mov    DWORD PTR [eax],0x1
c0105d88:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0105d8b:	8b 4b 08             	mov    ecx,DWORD PTR [ebx+0x8]
c0105d8e:	8b 53 04             	mov    edx,DWORD PTR [ebx+0x4]
c0105d91:	c1 e8 10             	shr    eax,0x10
c0105d94:	0f b6 5b 02          	movzx  ebx,BYTE PTR [ebx+0x2]
c0105d98:	0f b6 c0             	movzx  eax,al
c0105d9b:	89 04 24             	mov    DWORD PTR [esp],eax
c0105d9e:	0f b6 c3             	movzx  eax,bl
c0105da1:	51                   	push   ecx
c0105da2:	52                   	push   edx
c0105da3:	50                   	push   eax
c0105da4:	68 48 51 11 c0       	push   0xc0115148
c0105da9:	e8 62 d5 ff ff       	call   c0103310 <printf>
c0105dae:	a1 a8 57 16 c0       	mov    eax,ds:0xc01657a8
c0105db3:	83 c4 20             	add    esp,0x20
c0105db6:	8b 50 02             	mov    edx,DWORD PTR [eax+0x2]
c0105db9:	8d 58 0a             	lea    ebx,[eax+0xa]
c0105dbc:	89 15 e4 c5 15 c0    	mov    DWORD PTR ds:0xc015c5e4,edx
c0105dc2:	c7 02 00 00 00 00    	mov    DWORD PTR [edx],0x0
c0105dc8:	8b 72 10             	mov    esi,DWORD PTR [edx+0x10]
c0105dcb:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c0105dce:	c1 ee 18             	shr    esi,0x18
c0105dd1:	39 f2                	cmp    edx,esi
c0105dd3:	74 15                	je     c0105dea <MADTapic_parse+0x1ca>
c0105dd5:	0f b6 00             	movzx  eax,BYTE PTR [eax]
c0105dd8:	83 ec 04             	sub    esp,0x4
c0105ddb:	50                   	push   eax
c0105ddc:	56                   	push   esi
c0105ddd:	68 78 51 11 c0       	push   0xc0115178
c0105de2:	e8 29 d5 ff ff       	call   c0103310 <printf>
c0105de7:	83 c4 10             	add    esp,0x10
c0105dea:	a1 9c 57 16 c0       	mov    eax,ds:0xc016579c
c0105def:	85 f6                	test   esi,esi
c0105df1:	0f 85 60 ff ff ff    	jne    c0105d57 <MADTapic_parse+0x137>
c0105df7:	83 ec 0c             	sub    esp,0xc
c0105dfa:	ff 35 a8 57 16 c0    	push   DWORD PTR ds:0xc01657a8
c0105e00:	e8 1b eb ff ff       	call   c0104920 <Init_ioapic>
c0105e05:	a1 9c 57 16 c0       	mov    eax,ds:0xc016579c
c0105e0a:	83 c4 10             	add    esp,0x10
c0105e0d:	e9 45 ff ff ff       	jmp    c0105d57 <MADTapic_parse+0x137>
c0105e12:	83 ec 0c             	sub    esp,0xc
c0105e15:	68 b4 51 11 c0       	push   0xc01151b4
c0105e1a:	e8 f1 d4 ff ff       	call   c0103310 <printf>
c0105e1f:	8d 43 02             	lea    eax,[ebx+0x2]
c0105e22:	83 c4 10             	add    esp,0x10
c0105e25:	83 c3 0a             	add    ebx,0xa
c0105e28:	a3 a0 57 16 c0       	mov    ds:0xc01657a0,eax
c0105e2d:	a1 9c 57 16 c0       	mov    eax,ds:0xc016579c
c0105e32:	e9 20 ff ff ff       	jmp    c0105d57 <MADTapic_parse+0x137>
c0105e37:	83 ec 0c             	sub    esp,0xc
c0105e3a:	83 05 4c 58 16 c0 01 	add    DWORD PTR ds:0xc016584c,0x1
c0105e41:	68 08 51 11 c0       	push   0xc0115108
c0105e46:	e8 c5 d4 ff ff       	call   c0103310 <printf>
c0105e4b:	6a 00                	push   0x0
c0105e4d:	8b 43 04             	mov    eax,DWORD PTR [ebx+0x4]
c0105e50:	89 f3                	mov    ebx,esi
c0105e52:	83 e0 01             	and    eax,0x1
c0105e55:	50                   	push   eax
c0105e56:	6a 0a                	push   0xa
c0105e58:	68 1b 51 11 c0       	push   0xc011511b
c0105e5d:	e8 ae d4 ff ff       	call   c0103310 <printf>
c0105e62:	89 3d a4 57 16 c0    	mov    DWORD PTR ds:0xc01657a4,edi
c0105e68:	a1 9c 57 16 c0       	mov    eax,ds:0xc016579c
c0105e6d:	83 c4 20             	add    esp,0x20
c0105e70:	e9 e2 fe ff ff       	jmp    c0105d57 <MADTapic_parse+0x137>
c0105e75:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105e7c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0105e80 <acpiCheckHeader>:
c0105e80:	53                   	push   ebx
c0105e81:	31 c0                	xor    eax,eax
c0105e83:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0105e87:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0105e8b:	eb 0b                	jmp    c0105e98 <acpiCheckHeader+0x18>
c0105e8d:	8d 76 00             	lea    esi,[esi+0x0]
c0105e90:	83 c0 01             	add    eax,0x1
c0105e93:	83 f8 04             	cmp    eax,0x4
c0105e96:	74 18                	je     c0105eb0 <acpiCheckHeader+0x30>
c0105e98:	0f b6 1c 01          	movzx  ebx,BYTE PTR [ecx+eax*1]
c0105e9c:	38 1c 02             	cmp    BYTE PTR [edx+eax*1],bl
c0105e9f:	74 ef                	je     c0105e90 <acpiCheckHeader+0x10>
c0105ea1:	b8 ff ff ff ff       	mov    eax,0xffffffff
c0105ea6:	5b                   	pop    ebx
c0105ea7:	c3                   	ret    
c0105ea8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105eaf:	90                   	nop
c0105eb0:	8b 4a 04             	mov    ecx,DWORD PTR [edx+0x4]
c0105eb3:	85 c9                	test   ecx,ecx
c0105eb5:	7e 18                	jle    c0105ecf <acpiCheckHeader+0x4f>
c0105eb7:	01 d1                	add    ecx,edx
c0105eb9:	31 c0                	xor    eax,eax
c0105ebb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0105ebf:	90                   	nop
c0105ec0:	02 02                	add    al,BYTE PTR [edx]
c0105ec2:	83 c2 01             	add    edx,0x1
c0105ec5:	39 ca                	cmp    edx,ecx
c0105ec7:	75 f7                	jne    c0105ec0 <acpiCheckHeader+0x40>
c0105ec9:	f6 d8                	neg    al
c0105ecb:	5b                   	pop    ebx
c0105ecc:	19 c0                	sbb    eax,eax
c0105ece:	c3                   	ret    
c0105ecf:	31 c0                	xor    eax,eax
c0105ed1:	5b                   	pop    ebx
c0105ed2:	c3                   	ret    
c0105ed3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105eda:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0105ee0 <acpiEnable>:
c0105ee0:	56                   	push   esi
c0105ee1:	53                   	push   ebx
c0105ee2:	83 ec 04             	sub    esp,0x4
c0105ee5:	8b 35 c0 57 16 c0    	mov    esi,DWORD PTR ds:0xc01657c0
c0105eeb:	89 f2                	mov    edx,esi
c0105eed:	66 ed                	in     ax,dx
c0105eef:	0f b7 0d b2 57 16 c0 	movzx  ecx,WORD PTR ds:0xc01657b2
c0105ef6:	66 85 c1             	test   cx,ax
c0105ef9:	0f 85 b9 00 00 00    	jne    c0105fb8 <acpiEnable+0xd8>
c0105eff:	8b 15 c8 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657c8
c0105f05:	85 d2                	test   edx,edx
c0105f07:	0f 84 c3 00 00 00    	je     c0105fd0 <acpiEnable+0xf0>
c0105f0d:	0f b6 05 c5 57 16 c0 	movzx  eax,BYTE PTR ds:0xc01657c5
c0105f14:	84 c0                	test   al,al
c0105f16:	0f 84 b4 00 00 00    	je     c0105fd0 <acpiEnable+0xf0>
c0105f1c:	ee                   	out    dx,al
c0105f1d:	31 db                	xor    ebx,ebx
c0105f1f:	eb 31                	jmp    c0105f52 <acpiEnable+0x72>
c0105f21:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105f28:	83 ec 0c             	sub    esp,0xc
c0105f2b:	83 c3 01             	add    ebx,0x1
c0105f2e:	6a 0a                	push   0xa
c0105f30:	ff 15 44 58 16 c0    	call   DWORD PTR ds:0xc0165844
c0105f36:	83 c4 10             	add    esp,0x10
c0105f39:	81 fb 2c 01 00 00    	cmp    ebx,0x12c
c0105f3f:	0f 84 ab 00 00 00    	je     c0105ff0 <acpiEnable+0x110>
c0105f45:	8b 35 c0 57 16 c0    	mov    esi,DWORD PTR ds:0xc01657c0
c0105f4b:	0f b7 0d b2 57 16 c0 	movzx  ecx,WORD PTR ds:0xc01657b2
c0105f52:	89 f2                	mov    edx,esi
c0105f54:	66 ed                	in     ax,dx
c0105f56:	21 c8                	and    eax,ecx
c0105f58:	66 83 f8 01          	cmp    ax,0x1
c0105f5c:	75 ca                	jne    c0105f28 <acpiEnable+0x48>
c0105f5e:	8b 15 bc 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657bc
c0105f64:	85 d2                	test   edx,edx
c0105f66:	75 3e                	jne    c0105fa6 <acpiEnable+0xc6>
c0105f68:	83 ec 0c             	sub    esp,0xc
c0105f6b:	68 d6 51 11 c0       	push   0xc01151d6
c0105f70:	e8 9b d3 ff ff       	call   c0103310 <printf>
c0105f75:	83 c4 10             	add    esp,0x10
c0105f78:	31 c0                	xor    eax,eax
c0105f7a:	83 c4 04             	add    esp,0x4
c0105f7d:	5b                   	pop    ebx
c0105f7e:	5e                   	pop    esi
c0105f7f:	c3                   	ret    
c0105f80:	83 ec 0c             	sub    esp,0xc
c0105f83:	83 c3 01             	add    ebx,0x1
c0105f86:	6a 0a                	push   0xa
c0105f88:	ff 15 44 58 16 c0    	call   DWORD PTR ds:0xc0165844
c0105f8e:	83 c4 10             	add    esp,0x10
c0105f91:	81 fb 2c 01 00 00    	cmp    ebx,0x12c
c0105f97:	74 57                	je     c0105ff0 <acpiEnable+0x110>
c0105f99:	8b 15 bc 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657bc
c0105f9f:	0f b7 0d b2 57 16 c0 	movzx  ecx,WORD PTR ds:0xc01657b2
c0105fa6:	66 ed                	in     ax,dx
c0105fa8:	21 c8                	and    eax,ecx
c0105faa:	66 83 f8 01          	cmp    ax,0x1
c0105fae:	75 d0                	jne    c0105f80 <acpiEnable+0xa0>
c0105fb0:	eb b6                	jmp    c0105f68 <acpiEnable+0x88>
c0105fb2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0105fb8:	83 ec 0c             	sub    esp,0xc
c0105fbb:	68 1a 52 11 c0       	push   0xc011521a
c0105fc0:	e8 4b d3 ff ff       	call   c0103310 <printf>
c0105fc5:	83 c4 10             	add    esp,0x10
c0105fc8:	31 c0                	xor    eax,eax
c0105fca:	83 c4 04             	add    esp,0x4
c0105fcd:	5b                   	pop    ebx
c0105fce:	5e                   	pop    esi
c0105fcf:	c3                   	ret    
c0105fd0:	83 ec 0c             	sub    esp,0xc
c0105fd3:	68 fc 51 11 c0       	push   0xc01151fc
c0105fd8:	e8 33 d3 ff ff       	call   c0103310 <printf>
c0105fdd:	83 c4 10             	add    esp,0x10
c0105fe0:	b8 ff ff ff ff       	mov    eax,0xffffffff
c0105fe5:	eb 93                	jmp    c0105f7a <acpiEnable+0x9a>
c0105fe7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0105fee:	66 90                	xchg   ax,ax
c0105ff0:	83 ec 0c             	sub    esp,0xc
c0105ff3:	68 e5 51 11 c0       	push   0xc01151e5
c0105ff8:	e8 13 d3 ff ff       	call   c0103310 <printf>
c0105ffd:	83 c4 10             	add    esp,0x10
c0106000:	b8 ff ff ff ff       	mov    eax,0xffffffff
c0106005:	e9 70 ff ff ff       	jmp    c0105f7a <acpiEnable+0x9a>
c010600a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0106010 <init_acpi>:
c0106010:	57                   	push   edi
c0106011:	56                   	push   esi
c0106012:	53                   	push   ebx
c0106013:	83 ec 10             	sub    esp,0x10
c0106016:	e8 75 fb ff ff       	call   c0105b90 <acpiGetRSDPtr>
c010601b:	85 c0                	test   eax,eax
c010601d:	74 25                	je     c0106044 <init_acpi+0x34>
c010601f:	89 c6                	mov    esi,eax
c0106021:	ba 52 00 00 00       	mov    edx,0x52
c0106026:	31 c0                	xor    eax,eax
c0106028:	eb 15                	jmp    c010603f <init_acpi+0x2f>
c010602a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0106030:	83 c0 01             	add    eax,0x1
c0106033:	83 f8 04             	cmp    eax,0x4
c0106036:	74 28                	je     c0106060 <init_acpi+0x50>
c0106038:	0f b6 90 df 50 11 c0 	movzx  edx,BYTE PTR [eax-0x3feeaf21]
c010603f:	38 14 06             	cmp    BYTE PTR [esi+eax*1],dl
c0106042:	74 ec                	je     c0106030 <init_acpi+0x20>
c0106044:	83 ec 0c             	sub    esp,0xc
c0106047:	68 91 52 11 c0       	push   0xc0115291
c010604c:	e8 bf d2 ff ff       	call   c0103310 <printf>
c0106051:	83 c4 10             	add    esp,0x10
c0106054:	b8 ff ff ff ff       	mov    eax,0xffffffff
c0106059:	e9 8f 00 00 00       	jmp    c01060ed <init_acpi+0xdd>
c010605e:	66 90                	xchg   ax,ax
c0106060:	8b 56 04             	mov    edx,DWORD PTR [esi+0x4]
c0106063:	85 d2                	test   edx,edx
c0106065:	7e 71                	jle    c01060d8 <init_acpi+0xc8>
c0106067:	8d 1c 16             	lea    ebx,[esi+edx*1]
c010606a:	89 f0                	mov    eax,esi
c010606c:	31 c9                	xor    ecx,ecx
c010606e:	66 90                	xchg   ax,ax
c0106070:	02 08                	add    cl,BYTE PTR [eax]
c0106072:	83 c0 01             	add    eax,0x1
c0106075:	39 c3                	cmp    ebx,eax
c0106077:	75 f7                	jne    c0106070 <init_acpi+0x60>
c0106079:	84 c9                	test   cl,cl
c010607b:	75 c7                	jne    c0106044 <init_acpi+0x34>
c010607d:	89 d3                	mov    ebx,edx
c010607f:	8d 42 df             	lea    eax,[edx-0x21]
c0106082:	83 eb 24             	sub    ebx,0x24
c0106085:	0f 49 c3             	cmovns eax,ebx
c0106088:	83 c6 24             	add    esi,0x24
c010608b:	c1 f8 02             	sar    eax,0x2
c010608e:	83 fa 27             	cmp    edx,0x27
c0106091:	7e 45                	jle    c01060d8 <init_acpi+0xc8>
c0106093:	88 4c 24 0f          	mov    BYTE PTR [esp+0xf],cl
c0106097:	89 c1                	mov    ecx,eax
c0106099:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01060a0:	8b 1e                	mov    ebx,DWORD PTR [esi]
c01060a2:	b8 35 52 11 c0       	mov    eax,0xc0115235
c01060a7:	ba 46 00 00 00       	mov    edx,0x46
c01060ac:	89 df                	mov    edi,ebx
c01060ae:	29 c7                	sub    edi,eax
c01060b0:	eb 13                	jmp    c01060c5 <init_acpi+0xb5>
c01060b2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01060b8:	83 c0 01             	add    eax,0x1
c01060bb:	3d 39 52 11 c0       	cmp    eax,0xc0115239
c01060c0:	74 36                	je     c01060f8 <init_acpi+0xe8>
c01060c2:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c01060c5:	38 14 38             	cmp    BYTE PTR [eax+edi*1],dl
c01060c8:	74 ee                	je     c01060b8 <init_acpi+0xa8>
c01060ca:	83 e9 01             	sub    ecx,0x1
c01060cd:	83 c6 04             	add    esi,0x4
c01060d0:	85 c9                	test   ecx,ecx
c01060d2:	7f cc                	jg     c01060a0 <init_acpi+0x90>
c01060d4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01060d8:	83 ec 0c             	sub    esp,0xc
c01060db:	68 79 52 11 c0       	push   0xc0115279
c01060e0:	e8 2b d2 ff ff       	call   c0103310 <printf>
c01060e5:	83 c4 10             	add    esp,0x10
c01060e8:	b8 ff ff ff ff       	mov    eax,0xffffffff
c01060ed:	83 c4 10             	add    esp,0x10
c01060f0:	5b                   	pop    ebx
c01060f1:	5e                   	pop    esi
c01060f2:	5f                   	pop    edi
c01060f3:	c3                   	ret    
c01060f4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01060f8:	8b 7b 04             	mov    edi,DWORD PTR [ebx+0x4]
c01060fb:	85 ff                	test   edi,edi
c01060fd:	7e 16                	jle    c0106115 <init_acpi+0x105>
c01060ff:	01 df                	add    edi,ebx
c0106101:	31 d2                	xor    edx,edx
c0106103:	89 d8                	mov    eax,ebx
c0106105:	8d 76 00             	lea    esi,[esi+0x0]
c0106108:	02 10                	add    dl,BYTE PTR [eax]
c010610a:	83 c0 01             	add    eax,0x1
c010610d:	39 c7                	cmp    edi,eax
c010610f:	75 f7                	jne    c0106108 <init_acpi+0xf8>
c0106111:	84 d2                	test   dl,dl
c0106113:	75 b5                	jne    c01060ca <init_acpi+0xba>
c0106115:	0f b6 4c 24 0f       	movzx  ecx,BYTE PTR [esp+0xf]
c010611a:	8b 53 28             	mov    edx,DWORD PTR [ebx+0x28]
c010611d:	be 44 00 00 00       	mov    esi,0x44
c0106122:	31 c0                	xor    eax,eax
c0106124:	89 cf                	mov    edi,ecx
c0106126:	89 f1                	mov    ecx,esi
c0106128:	89 d6                	mov    esi,edx
c010612a:	89 ca                	mov    edx,ecx
c010612c:	eb 11                	jmp    c010613f <init_acpi+0x12f>
c010612e:	66 90                	xchg   ax,ax
c0106130:	83 c0 01             	add    eax,0x1
c0106133:	83 f8 04             	cmp    eax,0x4
c0106136:	74 28                	je     c0106160 <init_acpi+0x150>
c0106138:	0f b6 90 3a 52 11 c0 	movzx  edx,BYTE PTR [eax-0x3feeadc6]
c010613f:	3a 14 06             	cmp    dl,BYTE PTR [esi+eax*1]
c0106142:	74 ec                	je     c0106130 <init_acpi+0x120>
c0106144:	83 ec 0c             	sub    esp,0xc
c0106147:	68 6a 52 11 c0       	push   0xc011526a
c010614c:	e8 bf d1 ff ff       	call   c0103310 <printf>
c0106151:	83 c4 10             	add    esp,0x10
c0106154:	eb 82                	jmp    c01060d8 <init_acpi+0xc8>
c0106156:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010615d:	8d 76 00             	lea    esi,[esi+0x0]
c0106160:	89 f2                	mov    edx,esi
c0106162:	8b 76 04             	mov    esi,DWORD PTR [esi+0x4]
c0106165:	89 f9                	mov    ecx,edi
c0106167:	85 f6                	test   esi,esi
c0106169:	7e 12                	jle    c010617d <init_acpi+0x16d>
c010616b:	8d 3c 32             	lea    edi,[edx+esi*1]
c010616e:	89 d0                	mov    eax,edx
c0106170:	02 08                	add    cl,BYTE PTR [eax]
c0106172:	83 c0 01             	add    eax,0x1
c0106175:	39 c7                	cmp    edi,eax
c0106177:	75 f7                	jne    c0106170 <init_acpi+0x160>
c0106179:	84 c9                	test   cl,cl
c010617b:	75 c7                	jne    c0106144 <init_acpi+0x134>
c010617d:	8d 7e db             	lea    edi,[esi-0x25]
c0106180:	83 ee 24             	sub    esi,0x24
c0106183:	83 c2 24             	add    edx,0x24
c0106186:	85 f6                	test   esi,esi
c0106188:	7e 46                	jle    c01061d0 <init_acpi+0x1c0>
c010618a:	31 c0                	xor    eax,eax
c010618c:	b9 5f 00 00 00       	mov    ecx,0x5f
c0106191:	eb 14                	jmp    c01061a7 <init_acpi+0x197>
c0106193:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0106197:	90                   	nop
c0106198:	83 c0 01             	add    eax,0x1
c010619b:	83 f8 04             	cmp    eax,0x4
c010619e:	74 30                	je     c01061d0 <init_acpi+0x1c0>
c01061a0:	0f b6 88 3f 52 11 c0 	movzx  ecx,BYTE PTR [eax-0x3feeadc1]
c01061a7:	38 0c 02             	cmp    BYTE PTR [edx+eax*1],cl
c01061aa:	74 ec                	je     c0106198 <init_acpi+0x188>
c01061ac:	83 c2 01             	add    edx,0x1
c01061af:	83 ef 01             	sub    edi,0x1
c01061b2:	73 d6                	jae    c010618a <init_acpi+0x17a>
c01061b4:	83 ec 0c             	sub    esp,0xc
c01061b7:	68 57 52 11 c0       	push   0xc0115257
c01061bc:	e8 4f d1 ff ff       	call   c0103310 <printf>
c01061c1:	83 c4 10             	add    esp,0x10
c01061c4:	e9 0f ff ff ff       	jmp    c01060d8 <init_acpi+0xc8>
c01061c9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01061d0:	85 ff                	test   edi,edi
c01061d2:	7e e0                	jle    c01061b4 <init_acpi+0x1a4>
c01061d4:	0f b6 42 ff          	movzx  eax,BYTE PTR [edx-0x1]
c01061d8:	3c 08                	cmp    al,0x8
c01061da:	74 1f                	je     c01061fb <init_acpi+0x1eb>
c01061dc:	80 7a fe 08          	cmp    BYTE PTR [edx-0x2],0x8
c01061e0:	75 04                	jne    c01061e6 <init_acpi+0x1d6>
c01061e2:	3c 5c                	cmp    al,0x5c
c01061e4:	74 15                	je     c01061fb <init_acpi+0x1eb>
c01061e6:	83 ec 0c             	sub    esp,0xc
c01061e9:	68 44 52 11 c0       	push   0xc0115244
c01061ee:	e8 1d d1 ff ff       	call   c0103310 <printf>
c01061f3:	83 c4 10             	add    esp,0x10
c01061f6:	e9 dd fe ff ff       	jmp    c01060d8 <init_acpi+0xc8>
c01061fb:	80 7a 04 12          	cmp    BYTE PTR [edx+0x4],0x12
c01061ff:	75 e5                	jne    c01061e6 <init_acpi+0x1d6>
c0106201:	0f be 42 05          	movsx  eax,BYTE PTR [edx+0x5]
c0106205:	c1 f8 06             	sar    eax,0x6
c0106208:	83 e0 03             	and    eax,0x3
c010620b:	8d 44 02 07          	lea    eax,[edx+eax*1+0x7]
c010620f:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c0106212:	80 fa 0a             	cmp    dl,0xa
c0106215:	74 74                	je     c010628b <init_acpi+0x27b>
c0106217:	c1 e2 0a             	shl    edx,0xa
c010621a:	66 89 15 b8 57 16 c0 	mov    WORD PTR ds:0xc01657b8,dx
c0106221:	0f b6 50 01          	movzx  edx,BYTE PTR [eax+0x1]
c0106225:	80 fa 0a             	cmp    dl,0xa
c0106228:	74 5b                	je     c0106285 <init_acpi+0x275>
c010622a:	8b 43 30             	mov    eax,DWORD PTR [ebx+0x30]
c010622d:	c1 e2 0a             	shl    edx,0xa
c0106230:	66 89 15 b6 57 16 c0 	mov    WORD PTR ds:0xc01657b6,dx
c0106237:	ba 01 00 00 00       	mov    edx,0x1
c010623c:	a3 c8 57 16 c0       	mov    ds:0xc01657c8,eax
c0106241:	0f b6 43 34          	movzx  eax,BYTE PTR [ebx+0x34]
c0106245:	66 89 15 b2 57 16 c0 	mov    WORD PTR ds:0xc01657b2,dx
c010624c:	a2 c5 57 16 c0       	mov    ds:0xc01657c5,al
c0106251:	0f b6 43 35          	movzx  eax,BYTE PTR [ebx+0x35]
c0106255:	a2 c4 57 16 c0       	mov    ds:0xc01657c4,al
c010625a:	8b 43 40             	mov    eax,DWORD PTR [ebx+0x40]
c010625d:	a3 c0 57 16 c0       	mov    ds:0xc01657c0,eax
c0106262:	8b 43 44             	mov    eax,DWORD PTR [ebx+0x44]
c0106265:	a3 bc 57 16 c0       	mov    ds:0xc01657bc,eax
c010626a:	0f b6 43 59          	movzx  eax,BYTE PTR [ebx+0x59]
c010626e:	a2 b0 57 16 c0       	mov    ds:0xc01657b0,al
c0106273:	b8 00 20 00 00       	mov    eax,0x2000
c0106278:	66 a3 b4 57 16 c0    	mov    ds:0xc01657b4,ax
c010627e:	31 c0                	xor    eax,eax
c0106280:	e9 68 fe ff ff       	jmp    c01060ed <init_acpi+0xdd>
c0106285:	0f b6 50 02          	movzx  edx,BYTE PTR [eax+0x2]
c0106289:	eb 9f                	jmp    c010622a <init_acpi+0x21a>
c010628b:	0f b6 50 01          	movzx  edx,BYTE PTR [eax+0x1]
c010628f:	83 c0 01             	add    eax,0x1
c0106292:	eb 83                	jmp    c0106217 <init_acpi+0x207>
c0106294:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010629b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010629f:	90                   	nop

c01062a0 <acpiPowerOff>:
c01062a0:	66 83 3d b2 57 16 c0 	cmp    WORD PTR ds:0xc01657b2,0x0
c01062a7:	00 
c01062a8:	75 06                	jne    c01062b0 <acpiPowerOff+0x10>
c01062aa:	c3                   	ret    
c01062ab:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01062af:	90                   	nop
c01062b0:	83 ec 0c             	sub    esp,0xc
c01062b3:	e8 28 fc ff ff       	call   c0105ee0 <acpiEnable>
c01062b8:	0f b7 0d b4 57 16 c0 	movzx  ecx,WORD PTR ds:0xc01657b4
c01062bf:	0f b7 05 b8 57 16 c0 	movzx  eax,WORD PTR ds:0xc01657b8
c01062c6:	8b 15 c0 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657c0
c01062cc:	09 c8                	or     eax,ecx
c01062ce:	66 ef                	out    dx,ax
c01062d0:	8b 15 bc 57 16 c0    	mov    edx,DWORD PTR ds:0xc01657bc
c01062d6:	85 d2                	test   edx,edx
c01062d8:	74 0b                	je     c01062e5 <acpiPowerOff+0x45>
c01062da:	0f b7 05 b6 57 16 c0 	movzx  eax,WORD PTR ds:0xc01657b6
c01062e1:	09 c8                	or     eax,ecx
c01062e3:	66 ef                	out    dx,ax
c01062e5:	83 ec 0c             	sub    esp,0xc
c01062e8:	68 9b 52 11 c0       	push   0xc011529b
c01062ed:	e8 1e d0 ff ff       	call   c0103310 <printf>
c01062f2:	83 c4 1c             	add    esp,0x1c
c01062f5:	c3                   	ret    
c01062f6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01062fd:	8d 76 00             	lea    esi,[esi+0x0]

c0106300 <init_hpet>:
c0106300:	57                   	push   edi
c0106301:	56                   	push   esi
c0106302:	53                   	push   ebx
c0106303:	bb 00 00 0e 00       	mov    ebx,0xe0000
c0106308:	83 ec 0c             	sub    esp,0xc
c010630b:	68 b8 52 11 c0       	push   0xc01152b8
c0106310:	e8 fb cf ff ff       	call   c0103310 <printf>
c0106315:	83 c4 10             	add    esp,0x10
c0106318:	eb 15                	jmp    c010632f <init_hpet+0x2f>
c010631a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0106320:	83 c3 04             	add    ebx,0x4
c0106323:	81 fb 00 00 10 00    	cmp    ebx,0x100000
c0106329:	0f 84 20 01 00 00    	je     c010644f <init_hpet+0x14f>
c010632f:	83 ec 0c             	sub    esp,0xc
c0106332:	53                   	push   ebx
c0106333:	e8 c8 f7 ff ff       	call   c0105b00 <acpiCheckRSDPtr>
c0106338:	83 c4 10             	add    esp,0x10
c010633b:	85 c0                	test   eax,eax
c010633d:	74 e1                	je     c0106320 <init_hpet+0x20>
c010633f:	31 d2                	xor    edx,edx
c0106341:	b9 52 00 00 00       	mov    ecx,0x52
c0106346:	eb 17                	jmp    c010635f <init_hpet+0x5f>
c0106348:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010634f:	90                   	nop
c0106350:	83 c2 01             	add    edx,0x1
c0106353:	83 fa 04             	cmp    edx,0x4
c0106356:	74 18                	je     c0106370 <init_hpet+0x70>
c0106358:	0f b6 8a df 50 11 c0 	movzx  ecx,BYTE PTR [edx-0x3feeaf21]
c010635f:	38 0c 10             	cmp    BYTE PTR [eax+edx*1],cl
c0106362:	74 ec                	je     c0106350 <init_hpet+0x50>
c0106364:	5b                   	pop    ebx
c0106365:	5e                   	pop    esi
c0106366:	5f                   	pop    edi
c0106367:	c3                   	ret    
c0106368:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010636f:	90                   	nop
c0106370:	8b 70 04             	mov    esi,DWORD PTR [eax+0x4]
c0106373:	85 f6                	test   esi,esi
c0106375:	7e 16                	jle    c010638d <init_hpet+0x8d>
c0106377:	8d 1c 30             	lea    ebx,[eax+esi*1]
c010637a:	89 c2                	mov    edx,eax
c010637c:	31 c9                	xor    ecx,ecx
c010637e:	66 90                	xchg   ax,ax
c0106380:	02 0a                	add    cl,BYTE PTR [edx]
c0106382:	83 c2 01             	add    edx,0x1
c0106385:	39 d3                	cmp    ebx,edx
c0106387:	75 f7                	jne    c0106380 <init_hpet+0x80>
c0106389:	84 c9                	test   cl,cl
c010638b:	75 d7                	jne    c0106364 <init_hpet+0x64>
c010638d:	83 ee 24             	sub    esi,0x24
c0106390:	8d 48 24             	lea    ecx,[eax+0x24]
c0106393:	c1 ee 02             	shr    esi,0x2
c0106396:	74 cc                	je     c0106364 <init_hpet+0x64>
c0106398:	8d 74 b0 24          	lea    esi,[eax+esi*4+0x24]
c010639c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01063a0:	8b 19                	mov    ebx,DWORD PTR [ecx]
c01063a2:	b8 b2 52 11 c0       	mov    eax,0xc01152b2
c01063a7:	ba 48 00 00 00       	mov    edx,0x48
c01063ac:	89 df                	mov    edi,ebx
c01063ae:	29 c7                	sub    edi,eax
c01063b0:	eb 13                	jmp    c01063c5 <init_hpet+0xc5>
c01063b2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01063b8:	83 c0 01             	add    eax,0x1
c01063bb:	3d b6 52 11 c0       	cmp    eax,0xc01152b6
c01063c0:	74 16                	je     c01063d8 <init_hpet+0xd8>
c01063c2:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c01063c5:	3a 14 38             	cmp    dl,BYTE PTR [eax+edi*1]
c01063c8:	74 ee                	je     c01063b8 <init_hpet+0xb8>
c01063ca:	83 c1 04             	add    ecx,0x4
c01063cd:	39 ce                	cmp    esi,ecx
c01063cf:	75 cf                	jne    c01063a0 <init_hpet+0xa0>
c01063d1:	5b                   	pop    ebx
c01063d2:	5e                   	pop    esi
c01063d3:	5f                   	pop    edi
c01063d4:	c3                   	ret    
c01063d5:	8d 76 00             	lea    esi,[esi+0x0]
c01063d8:	8b 7b 04             	mov    edi,DWORD PTR [ebx+0x4]
c01063db:	85 ff                	test   edi,edi
c01063dd:	7e 16                	jle    c01063f5 <init_hpet+0xf5>
c01063df:	01 df                	add    edi,ebx
c01063e1:	89 d8                	mov    eax,ebx
c01063e3:	31 d2                	xor    edx,edx
c01063e5:	8d 76 00             	lea    esi,[esi+0x0]
c01063e8:	02 10                	add    dl,BYTE PTR [eax]
c01063ea:	83 c0 01             	add    eax,0x1
c01063ed:	39 c7                	cmp    edi,eax
c01063ef:	75 f7                	jne    c01063e8 <init_hpet+0xe8>
c01063f1:	84 d2                	test   dl,dl
c01063f3:	75 d5                	jne    c01063ca <init_hpet+0xca>
c01063f5:	83 ec 04             	sub    esp,0x4
c01063f8:	89 1d 98 57 16 c0    	mov    DWORD PTR ds:0xc0165798,ebx
c01063fe:	6a 0f                	push   0xf
c0106400:	6a 0a                	push   0xa
c0106402:	68 eb 52 11 c0       	push   0xc01152eb
c0106407:	e8 04 cf ff ff       	call   c0103310 <printf>
c010640c:	a1 98 57 16 c0       	mov    eax,ds:0xc0165798
c0106411:	83 c4 10             	add    esp,0x10
c0106414:	8b 40 2c             	mov    eax,DWORD PTR [eax+0x2c]
c0106417:	c7 80 f0 00 00 00 00 	mov    DWORD PTR [eax+0xf0],0x0
c010641e:	00 00 00 
c0106421:	c7 80 f4 00 00 00 00 	mov    DWORD PTR [eax+0xf4],0x0
c0106428:	00 00 00 
c010642b:	c7 40 10 01 00 00 00 	mov    DWORD PTR [eax+0x10],0x1
c0106432:	5b                   	pop    ebx
c0106433:	a3 90 57 16 c0       	mov    ds:0xc0165790,eax
c0106438:	5e                   	pop    esi
c0106439:	a3 8c 57 16 c0       	mov    ds:0xc016578c,eax
c010643e:	5f                   	pop    edi
c010643f:	a3 94 57 16 c0       	mov    ds:0xc0165794,eax
c0106444:	05 f0 00 00 00       	add    eax,0xf0
c0106449:	a3 88 57 16 c0       	mov    ds:0xc0165788,eax
c010644e:	c3                   	ret    
c010644f:	0f bf 1d 0e 04 00 00 	movsx  ebx,WORD PTR ds:0x40e
c0106456:	c1 e3 04             	shl    ebx,0x4
c0106459:	81 e3 f0 ff 0f 00    	and    ebx,0xffff0
c010645f:	8d b3 ff 03 00 00    	lea    esi,[ebx+0x3ff]
c0106465:	eb 10                	jmp    c0106477 <init_hpet+0x177>
c0106467:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010646e:	66 90                	xchg   ax,ax
c0106470:	83 c3 10             	add    ebx,0x10
c0106473:	39 f3                	cmp    ebx,esi
c0106475:	7f 15                	jg     c010648c <init_hpet+0x18c>
c0106477:	83 ec 0c             	sub    esp,0xc
c010647a:	53                   	push   ebx
c010647b:	e8 80 f6 ff ff       	call   c0105b00 <acpiCheckRSDPtr>
c0106480:	83 c4 10             	add    esp,0x10
c0106483:	85 c0                	test   eax,eax
c0106485:	74 e9                	je     c0106470 <init_hpet+0x170>
c0106487:	e9 b3 fe ff ff       	jmp    c010633f <init_hpet+0x3f>
c010648c:	83 ec 0c             	sub    esp,0xc
c010648f:	68 ad 50 11 c0       	push   0xc01150ad
c0106494:	e8 77 ce ff ff       	call   c0103310 <printf>
c0106499:	83 c4 10             	add    esp,0x10
c010649c:	e9 c3 fe ff ff       	jmp    c0106364 <init_hpet+0x64>
c01064a1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01064a8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01064af:	90                   	nop

c01064b0 <ap_kickstart>:
c01064b0:	57                   	push   edi
c01064b1:	a1 bc c5 15 c0       	mov    eax,ds:0xc015c5bc
c01064b6:	56                   	push   esi
c01064b7:	53                   	push   ebx
c01064b8:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c01064bc:	8b 38                	mov    edi,DWORD PTR [eax]
c01064be:	8b 1d c0 c5 15 c0    	mov    ebx,DWORD PTR ds:0xc015c5c0
c01064c4:	c1 e6 18             	shl    esi,0x18
c01064c7:	56                   	push   esi
c01064c8:	c1 eb 0c             	shr    ebx,0xc
c01064cb:	68 10 03 00 00       	push   0x310
c01064d0:	80 cf 46             	or     bh,0x46
c01064d3:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c01064d9:	e8 b2 a2 ff ff       	call   c0100790 <localapic_write>
c01064de:	68 00 45 00 00       	push   0x4500
c01064e3:	68 00 03 00 00       	push   0x300
c01064e8:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c01064ee:	e8 9d a2 ff ff       	call   c0100790 <localapic_write>
c01064f3:	83 c4 0c             	add    esp,0xc
c01064f6:	6a 0a                	push   0xa
c01064f8:	e8 73 a3 ff ff       	call   c0100870 <delay_hpet>
c01064fd:	83 c4 0c             	add    esp,0xc
c0106500:	56                   	push   esi
c0106501:	68 10 03 00 00       	push   0x310
c0106506:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c010650c:	e8 7f a2 ff ff       	call   c0100790 <localapic_write>
c0106511:	83 c4 0c             	add    esp,0xc
c0106514:	53                   	push   ebx
c0106515:	68 00 03 00 00       	push   0x300
c010651a:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0106520:	e8 6b a2 ff ff       	call   c0100790 <localapic_write>
c0106525:	c7 04 24 c8 00 00 00 	mov    DWORD PTR [esp],0xc8
c010652c:	e8 3f a3 ff ff       	call   c0100870 <delay_hpet>
c0106531:	a1 bc c5 15 c0       	mov    eax,ds:0xc015c5bc
c0106536:	83 c4 10             	add    esp,0x10
c0106539:	39 38                	cmp    DWORD PTR [eax],edi
c010653b:	74 63                	je     c01065a0 <ap_kickstart+0xf0>
c010653d:	83 ec 0c             	sub    esp,0xc
c0106540:	6a 0a                	push   0xa
c0106542:	e8 29 a3 ff ff       	call   c0100870 <delay_hpet>
c0106547:	a1 bc c5 15 c0       	mov    eax,ds:0xc015c5bc
c010654c:	83 c4 10             	add    esp,0x10
c010654f:	8b 00                	mov    eax,DWORD PTR [eax]
c0106551:	39 f8                	cmp    eax,edi
c0106553:	74 23                	je     c0106578 <ap_kickstart+0xc8>
c0106555:	83 ec 0c             	sub    esp,0xc
c0106558:	6a 0f                	push   0xf
c010655a:	50                   	push   eax
c010655b:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c010655f:	6a 0a                	push   0xa
c0106561:	68 20 53 11 c0       	push   0xc0115320
c0106566:	e8 a5 cd ff ff       	call   c0103310 <printf>
c010656b:	83 c4 20             	add    esp,0x20
c010656e:	31 c0                	xor    eax,eax
c0106570:	5b                   	pop    ebx
c0106571:	5e                   	pop    esi
c0106572:	5f                   	pop    edi
c0106573:	c3                   	ret    
c0106574:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0106578:	6a 0f                	push   0xf
c010657a:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010657e:	6a 04                	push   0x4
c0106580:	68 54 53 11 c0       	push   0xc0115354
c0106585:	e8 86 cd ff ff       	call   c0103310 <printf>
c010658a:	83 c4 10             	add    esp,0x10
c010658d:	b8 01 00 00 00       	mov    eax,0x1
c0106592:	5b                   	pop    ebx
c0106593:	5e                   	pop    esi
c0106594:	5f                   	pop    edi
c0106595:	c3                   	ret    
c0106596:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010659d:	8d 76 00             	lea    esi,[esi+0x0]
c01065a0:	83 ec 04             	sub    esp,0x4
c01065a3:	56                   	push   esi
c01065a4:	68 10 03 00 00       	push   0x310
c01065a9:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c01065af:	e8 dc a1 ff ff       	call   c0100790 <localapic_write>
c01065b4:	c7 04 24 09 53 11 c0 	mov    DWORD PTR [esp],0xc0115309
c01065bb:	e8 50 cd ff ff       	call   c0103310 <printf>
c01065c0:	83 c4 0c             	add    esp,0xc
c01065c3:	53                   	push   ebx
c01065c4:	68 00 03 00 00       	push   0x300
c01065c9:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c01065cf:	e8 bc a1 ff ff       	call   c0100790 <localapic_write>
c01065d4:	83 c4 10             	add    esp,0x10
c01065d7:	e9 61 ff ff ff       	jmp    c010653d <ap_kickstart+0x8d>
c01065dc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01065e0 <init_cpu_x86>:
c01065e0:	53                   	push   ebx
c01065e1:	83 ec 14             	sub    esp,0x14
c01065e4:	68 82 53 11 c0       	push   0xc0115382
c01065e9:	e8 22 cd ff ff       	call   c0103310 <printf>
c01065ee:	b8 11 00 00 00       	mov    eax,0x11
c01065f3:	e6 20                	out    0x20,al
c01065f5:	e6 a0                	out    0xa0,al
c01065f7:	b8 20 00 00 00       	mov    eax,0x20
c01065fc:	e6 21                	out    0x21,al
c01065fe:	b8 28 00 00 00       	mov    eax,0x28
c0106603:	e6 a1                	out    0xa1,al
c0106605:	b8 04 00 00 00       	mov    eax,0x4
c010660a:	e6 21                	out    0x21,al
c010660c:	b8 02 00 00 00       	mov    eax,0x2
c0106611:	e6 a1                	out    0xa1,al
c0106613:	b8 01 00 00 00       	mov    eax,0x1
c0106618:	e6 21                	out    0x21,al
c010661a:	e6 a1                	out    0xa1,al
c010661c:	31 c0                	xor    eax,eax
c010661e:	e6 21                	out    0x21,al
c0106620:	e6 a1                	out    0xa1,al
c0106622:	83 c4 0c             	add    esp,0xc
c0106625:	6a 0f                	push   0xf
c0106627:	6a 02                	push   0x2
c0106629:	68 07 50 11 c0       	push   0xc0115007
c010662e:	e8 dd cc ff ff       	call   c0103310 <printf>
c0106633:	c7 04 24 98 53 11 c0 	mov    DWORD PTR [esp],0xc0115398
c010663a:	e8 d1 cc ff ff       	call   c0103310 <printf>
c010663f:	b8 ff ff ff ff       	mov    eax,0xffffffff
c0106644:	e6 21                	out    0x21,al
c0106646:	e6 a1                	out    0xa1,al
c0106648:	83 c4 0c             	add    esp,0xc
c010664b:	6a 0f                	push   0xf
c010664d:	6a 02                	push   0x2
c010664f:	68 07 50 11 c0       	push   0xc0115007
c0106654:	e8 b7 cc ff ff       	call   c0103310 <printf>
c0106659:	c7 04 24 b7 53 11 c0 	mov    DWORD PTR [esp],0xc01153b7
c0106660:	e8 ab cc ff ff       	call   c0103310 <printf>
c0106665:	b9 1b 00 00 00       	mov    ecx,0x1b
c010666a:	0f 32                	rdmsr  
c010666c:	25 00 f0 ff ff       	and    eax,0xfffff000
c0106671:	5a                   	pop    edx
c0106672:	59                   	pop    ecx
c0106673:	50                   	push   eax
c0106674:	68 ce 53 11 c0       	push   0xc01153ce
c0106679:	a3 e8 c5 15 c0       	mov    ds:0xc015c5e8,eax
c010667e:	e8 8d cc ff ff       	call   c0103310 <printf>
c0106683:	5b                   	pop    ebx
c0106684:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c010668a:	e8 31 a1 ff ff       	call   c01007c0 <BSP_init_LAPIC>
c010668f:	a1 cc 57 16 c0       	mov    eax,ds:0xc01657cc
c0106694:	83 c4 0c             	add    esp,0xc
c0106697:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010669a:	6a 0f                	push   0xf
c010669c:	6a 02                	push   0x2
c010669e:	85 c0                	test   eax,eax
c01066a0:	68 07 50 11 c0       	push   0xc0115007
c01066a5:	0f 95 c0             	setne  al
c01066a8:	0f b6 c0             	movzx  eax,al
c01066ab:	a3 48 58 16 c0       	mov    ds:0xc0165848,eax
c01066b0:	e8 5b cc ff ff       	call   c0103310 <printf>
c01066b5:	c7 04 24 e2 53 11 c0 	mov    DWORD PTR [esp],0xc01153e2
c01066bc:	e8 4f cc ff ff       	call   c0103310 <printf>
c01066c1:	e8 5a f5 ff ff       	call   c0105c20 <MADTapic_parse>
c01066c6:	83 c4 0c             	add    esp,0xc
c01066c9:	6a 0f                	push   0xf
c01066cb:	6a 02                	push   0x2
c01066cd:	68 07 50 11 c0       	push   0xc0115007
c01066d2:	e8 39 cc ff ff       	call   c0103310 <printf>
c01066d7:	58                   	pop    eax
c01066d8:	5a                   	pop    edx
c01066d9:	ff 35 4c 58 16 c0    	push   DWORD PTR ds:0xc016584c
c01066df:	68 fa 53 11 c0       	push   0xc01153fa
c01066e4:	e8 27 cc ff ff       	call   c0103310 <printf>
c01066e9:	83 c4 10             	add    esp,0x10
c01066ec:	83 3d 4c 58 16 c0 01 	cmp    DWORD PTR ds:0xc016584c,0x1
c01066f3:	77 0b                	ja     c0106700 <init_cpu_x86+0x120>
c01066f5:	83 c4 08             	add    esp,0x8
c01066f8:	31 c0                	xor    eax,eax
c01066fa:	5b                   	pop    ebx
c01066fb:	c3                   	ret    
c01066fc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0106700:	e8 5b e9 ff ff       	call   c0105060 <init_smp>
c0106705:	83 3d 4c 58 16 c0 01 	cmp    DWORD PTR ds:0xc016584c,0x1
c010670c:	76 e7                	jbe    c01066f5 <init_cpu_x86+0x115>
c010670e:	bb 01 00 00 00       	mov    ebx,0x1
c0106713:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0106717:	90                   	nop
c0106718:	83 ec 0c             	sub    esp,0xc
c010671b:	53                   	push   ebx
c010671c:	83 c3 01             	add    ebx,0x1
c010671f:	e8 8c fd ff ff       	call   c01064b0 <ap_kickstart>
c0106724:	83 c4 10             	add    esp,0x10
c0106727:	39 1d 4c 58 16 c0    	cmp    DWORD PTR ds:0xc016584c,ebx
c010672d:	77 e9                	ja     c0106718 <init_cpu_x86+0x138>
c010672f:	83 c4 08             	add    esp,0x8
c0106732:	31 c0                	xor    eax,eax
c0106734:	5b                   	pop    ebx
c0106735:	c3                   	ret    
c0106736:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010673d:	8d 76 00             	lea    esi,[esi+0x0]

c0106740 <pci_vendor_lookup>:
c0106740:	0f b7 4c 24 04       	movzx  ecx,WORD PTR [esp+0x4]
c0106745:	ba 60 7f 15 c0       	mov    edx,0xc0157f60
c010674a:	31 c0                	xor    eax,eax
c010674c:	eb 0f                	jmp    c010675d <pci_vendor_lookup+0x1d>
c010674e:	66 90                	xchg   ax,ax
c0106750:	83 c0 01             	add    eax,0x1
c0106753:	83 c2 0c             	add    edx,0xc
c0106756:	3d da 05 00 00       	cmp    eax,0x5da
c010675b:	74 13                	je     c0106770 <pci_vendor_lookup+0x30>
c010675d:	66 39 0a             	cmp    WORD PTR [edx],cx
c0106760:	75 ee                	jne    c0106750 <pci_vendor_lookup+0x10>
c0106762:	8d 04 40             	lea    eax,[eax+eax*2]
c0106765:	8b 04 85 68 7f 15 c0 	mov    eax,DWORD PTR [eax*4-0x3fea8098]
c010676c:	c3                   	ret    
c010676d:	8d 76 00             	lea    esi,[esi+0x0]
c0106770:	b8 15 54 11 c0       	mov    eax,0xc0115415
c0106775:	c3                   	ret    
c0106776:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010677d:	8d 76 00             	lea    esi,[esi+0x0]

c0106780 <pci_device_lookup>:
c0106780:	56                   	push   esi
c0106781:	31 c0                	xor    eax,eax
c0106783:	53                   	push   ebx
c0106784:	0f b7 4c 24 0c       	movzx  ecx,WORD PTR [esp+0xc]
c0106789:	0f b7 74 24 10       	movzx  esi,WORD PTR [esp+0x10]
c010678e:	eb 0a                	jmp    c010679a <pci_device_lookup+0x1a>
c0106790:	83 c0 01             	add    eax,0x1
c0106793:	3d d7 14 00 00       	cmp    eax,0x14d7
c0106798:	74 27                	je     c01067c1 <pci_device_lookup+0x41>
c010679a:	8d 14 40             	lea    edx,[eax+eax*2]
c010679d:	8d 1c 95 00 00 00 00 	lea    ebx,[edx*4+0x0]
c01067a4:	66 39 0c 95 40 85 14 	cmp    WORD PTR [edx*4-0x3feb7ac0],cx
c01067ab:	c0 
c01067ac:	75 e2                	jne    c0106790 <pci_device_lookup+0x10>
c01067ae:	66 39 34 95 42 85 14 	cmp    WORD PTR [edx*4-0x3feb7abe],si
c01067b5:	c0 
c01067b6:	75 d8                	jne    c0106790 <pci_device_lookup+0x10>
c01067b8:	8b 83 48 85 14 c0    	mov    eax,DWORD PTR [ebx-0x3feb7ab8]
c01067be:	5b                   	pop    ebx
c01067bf:	5e                   	pop    esi
c01067c0:	c3                   	ret    
c01067c1:	b8 15 54 11 c0       	mov    eax,0xc0115415
c01067c6:	5b                   	pop    ebx
c01067c7:	5e                   	pop    esi
c01067c8:	c3                   	ret    
c01067c9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01067d0 <PciRead32>:
c01067d0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01067d4:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c01067d8:	c1 e0 10             	shl    eax,0x10
c01067db:	81 e2 fc 00 00 00    	and    edx,0xfc
c01067e1:	09 d0                	or     eax,edx
c01067e3:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c01067e7:	c1 e2 08             	shl    edx,0x8
c01067ea:	09 d0                	or     eax,edx
c01067ec:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01067f0:	c1 e2 0b             	shl    edx,0xb
c01067f3:	09 d0                	or     eax,edx
c01067f5:	ba f8 0c 00 00       	mov    edx,0xcf8
c01067fa:	0d 00 00 00 80       	or     eax,0x80000000
c01067ff:	ef                   	out    dx,eax
c0106800:	ba fc 0c 00 00       	mov    edx,0xcfc
c0106805:	ed                   	in     eax,dx
c0106806:	c3                   	ret    
c0106807:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010680e:	66 90                	xchg   ax,ax

c0106810 <PciRead16>:
c0106810:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0106814:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0106818:	89 ca                	mov    edx,ecx
c010681a:	c1 e0 10             	shl    eax,0x10
c010681d:	81 e2 fc 00 00 00    	and    edx,0xfc
c0106823:	09 d0                	or     eax,edx
c0106825:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0106829:	c1 e2 08             	shl    edx,0x8
c010682c:	09 d0                	or     eax,edx
c010682e:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0106832:	c1 e2 0b             	shl    edx,0xb
c0106835:	09 d0                	or     eax,edx
c0106837:	ba f8 0c 00 00       	mov    edx,0xcf8
c010683c:	0d 00 00 00 80       	or     eax,0x80000000
c0106841:	ef                   	out    dx,eax
c0106842:	83 e1 02             	and    ecx,0x2
c0106845:	8d 91 fc 0c 00 00    	lea    edx,[ecx+0xcfc]
c010684b:	66 ed                	in     ax,dx
c010684d:	c3                   	ret    
c010684e:	66 90                	xchg   ax,ax

c0106850 <PciRead8>:
c0106850:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0106854:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0106858:	89 ca                	mov    edx,ecx
c010685a:	c1 e0 10             	shl    eax,0x10
c010685d:	81 e2 fc 00 00 00    	and    edx,0xfc
c0106863:	09 d0                	or     eax,edx
c0106865:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0106869:	c1 e2 08             	shl    edx,0x8
c010686c:	09 d0                	or     eax,edx
c010686e:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0106872:	c1 e2 0b             	shl    edx,0xb
c0106875:	09 d0                	or     eax,edx
c0106877:	ba f8 0c 00 00       	mov    edx,0xcf8
c010687c:	0d 00 00 00 80       	or     eax,0x80000000
c0106881:	ef                   	out    dx,eax
c0106882:	83 e1 03             	and    ecx,0x3
c0106885:	8d 91 fc 0c 00 00    	lea    edx,[ecx+0xcfc]
c010688b:	ec                   	in     al,dx
c010688c:	c3                   	ret    
c010688d:	8d 76 00             	lea    esi,[esi+0x0]

c0106890 <PciWrite32>:
c0106890:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0106894:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0106898:	c1 e0 10             	shl    eax,0x10
c010689b:	81 e2 fc 00 00 00    	and    edx,0xfc
c01068a1:	09 d0                	or     eax,edx
c01068a3:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c01068a7:	c1 e2 08             	shl    edx,0x8
c01068aa:	09 d0                	or     eax,edx
c01068ac:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01068b0:	c1 e2 0b             	shl    edx,0xb
c01068b3:	09 d0                	or     eax,edx
c01068b5:	ba f8 0c 00 00       	mov    edx,0xcf8
c01068ba:	0d 00 00 00 80       	or     eax,0x80000000
c01068bf:	ef                   	out    dx,eax
c01068c0:	ba fc 0c 00 00       	mov    edx,0xcfc
c01068c5:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c01068c9:	ef                   	out    dx,eax
c01068ca:	c3                   	ret    
c01068cb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01068cf:	90                   	nop

c01068d0 <PciWrite16>:
c01068d0:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c01068d4:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01068d8:	89 ca                	mov    edx,ecx
c01068da:	c1 e0 10             	shl    eax,0x10
c01068dd:	81 e2 fc 00 00 00    	and    edx,0xfc
c01068e3:	09 d0                	or     eax,edx
c01068e5:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c01068e9:	c1 e2 08             	shl    edx,0x8
c01068ec:	09 d0                	or     eax,edx
c01068ee:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01068f2:	c1 e2 0b             	shl    edx,0xb
c01068f5:	09 d0                	or     eax,edx
c01068f7:	ba f8 0c 00 00       	mov    edx,0xcf8
c01068fc:	0d 00 00 00 80       	or     eax,0x80000000
c0106901:	ef                   	out    dx,eax
c0106902:	83 e1 02             	and    ecx,0x2
c0106905:	0f b7 44 24 14       	movzx  eax,WORD PTR [esp+0x14]
c010690a:	8d 91 fc 0c 00 00    	lea    edx,[ecx+0xcfc]
c0106910:	66 ef                	out    dx,ax
c0106912:	c3                   	ret    
c0106913:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010691a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0106920 <PciWrite8>:
c0106920:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0106924:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0106928:	89 ca                	mov    edx,ecx
c010692a:	c1 e0 10             	shl    eax,0x10
c010692d:	81 e2 fc 00 00 00    	and    edx,0xfc
c0106933:	09 d0                	or     eax,edx
c0106935:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0106939:	c1 e2 08             	shl    edx,0x8
c010693c:	09 d0                	or     eax,edx
c010693e:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0106942:	c1 e2 0b             	shl    edx,0xb
c0106945:	09 d0                	or     eax,edx
c0106947:	ba f8 0c 00 00       	mov    edx,0xcf8
c010694c:	0d 00 00 00 80       	or     eax,0x80000000
c0106951:	ef                   	out    dx,eax
c0106952:	83 e1 03             	and    ecx,0x3
c0106955:	0f b6 44 24 14       	movzx  eax,BYTE PTR [esp+0x14]
c010695a:	8d 91 fc 0c 00 00    	lea    edx,[ecx+0xcfc]
c0106960:	ee                   	out    dx,al
c0106961:	c3                   	ret    
c0106962:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106969:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0106970 <PciDeviceRead>:
c0106970:	53                   	push   ebx
c0106971:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0106975:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c0106979:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c010697d:	8b 41 04             	mov    eax,DWORD PTR [ecx+0x4]
c0106980:	81 e3 fc 00 00 00    	and    ebx,0xfc
c0106986:	c1 e0 10             	shl    eax,0x10
c0106989:	09 d8                	or     eax,ebx
c010698b:	8b 59 08             	mov    ebx,DWORD PTR [ecx+0x8]
c010698e:	8b 49 0c             	mov    ecx,DWORD PTR [ecx+0xc]
c0106991:	c1 e3 0b             	shl    ebx,0xb
c0106994:	c1 e1 08             	shl    ecx,0x8
c0106997:	09 d8                	or     eax,ebx
c0106999:	09 c8                	or     eax,ecx
c010699b:	0d 00 00 00 80       	or     eax,0x80000000
c01069a0:	83 fa 01             	cmp    edx,0x1
c01069a3:	74 33                	je     c01069d8 <PciDeviceRead+0x68>
c01069a5:	83 fa 02             	cmp    edx,0x2
c01069a8:	ba f8 0c 00 00       	mov    edx,0xcf8
c01069ad:	74 11                	je     c01069c0 <PciDeviceRead+0x50>
c01069af:	ef                   	out    dx,eax
c01069b0:	ba fc 0c 00 00       	mov    edx,0xcfc
c01069b5:	ed                   	in     eax,dx
c01069b6:	5b                   	pop    ebx
c01069b7:	c3                   	ret    
c01069b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01069bf:	90                   	nop
c01069c0:	ef                   	out    dx,eax
c01069c1:	0f b7 54 24 0c       	movzx  edx,WORD PTR [esp+0xc]
c01069c6:	83 e2 02             	and    edx,0x2
c01069c9:	66 81 c2 fc 0c       	add    dx,0xcfc
c01069ce:	66 ed                	in     ax,dx
c01069d0:	0f b7 c0             	movzx  eax,ax
c01069d3:	5b                   	pop    ebx
c01069d4:	c3                   	ret    
c01069d5:	8d 76 00             	lea    esi,[esi+0x0]
c01069d8:	ba f8 0c 00 00       	mov    edx,0xcf8
c01069dd:	ef                   	out    dx,eax
c01069de:	0f b7 54 24 0c       	movzx  edx,WORD PTR [esp+0xc]
c01069e3:	83 e2 03             	and    edx,0x3
c01069e6:	66 81 c2 fc 0c       	add    dx,0xcfc
c01069eb:	ec                   	in     al,dx
c01069ec:	0f b6 c0             	movzx  eax,al
c01069ef:	5b                   	pop    ebx
c01069f0:	c3                   	ret    
c01069f1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01069f8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01069ff:	90                   	nop

c0106a00 <PciDeviceWrite>:
c0106a00:	53                   	push   ebx
c0106a01:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0106a05:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c0106a09:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c0106a0d:	8b 41 04             	mov    eax,DWORD PTR [ecx+0x4]
c0106a10:	81 e3 fc 00 00 00    	and    ebx,0xfc
c0106a16:	c1 e0 10             	shl    eax,0x10
c0106a19:	09 d8                	or     eax,ebx
c0106a1b:	8b 59 08             	mov    ebx,DWORD PTR [ecx+0x8]
c0106a1e:	8b 49 0c             	mov    ecx,DWORD PTR [ecx+0xc]
c0106a21:	c1 e3 0b             	shl    ebx,0xb
c0106a24:	c1 e1 08             	shl    ecx,0x8
c0106a27:	09 d8                	or     eax,ebx
c0106a29:	09 c8                	or     eax,ecx
c0106a2b:	0d 00 00 00 80       	or     eax,0x80000000
c0106a30:	83 fa 01             	cmp    edx,0x1
c0106a33:	74 3b                	je     c0106a70 <PciDeviceWrite+0x70>
c0106a35:	83 fa 02             	cmp    edx,0x2
c0106a38:	ba f8 0c 00 00       	mov    edx,0xcf8
c0106a3d:	74 11                	je     c0106a50 <PciDeviceWrite+0x50>
c0106a3f:	ef                   	out    dx,eax
c0106a40:	ba fc 0c 00 00       	mov    edx,0xcfc
c0106a45:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0106a49:	ef                   	out    dx,eax
c0106a4a:	5b                   	pop    ebx
c0106a4b:	c3                   	ret    
c0106a4c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0106a50:	ef                   	out    dx,eax
c0106a51:	0f b7 54 24 0c       	movzx  edx,WORD PTR [esp+0xc]
c0106a56:	0f b7 44 24 10       	movzx  eax,WORD PTR [esp+0x10]
c0106a5b:	83 e2 02             	and    edx,0x2
c0106a5e:	66 81 c2 fc 0c       	add    dx,0xcfc
c0106a63:	66 ef                	out    dx,ax
c0106a65:	5b                   	pop    ebx
c0106a66:	c3                   	ret    
c0106a67:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106a6e:	66 90                	xchg   ax,ax
c0106a70:	ba f8 0c 00 00       	mov    edx,0xcf8
c0106a75:	ef                   	out    dx,eax
c0106a76:	0f b7 54 24 0c       	movzx  edx,WORD PTR [esp+0xc]
c0106a7b:	0f b6 44 24 10       	movzx  eax,BYTE PTR [esp+0x10]
c0106a80:	83 e2 03             	and    edx,0x3
c0106a83:	66 81 c2 fc 0c       	add    dx,0xcfc
c0106a88:	ee                   	out    dx,al
c0106a89:	5b                   	pop    ebx
c0106a8a:	c3                   	ret    
c0106a8b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0106a8f:	90                   	nop

c0106a90 <checkDevice>:
c0106a90:	57                   	push   edi
c0106a91:	56                   	push   esi
c0106a92:	53                   	push   ebx
c0106a93:	83 ec 10             	sub    esp,0x10
c0106a96:	a1 3c 4e 16 c0       	mov    eax,ds:0xc0164e3c
c0106a9b:	8b 54 24 24          	mov    edx,DWORD PTR [esp+0x24]
c0106a9f:	8b 5c 24 28          	mov    ebx,DWORD PTR [esp+0x28]
c0106aa3:	8b 74 24 2c          	mov    esi,DWORD PTR [esp+0x2c]
c0106aa7:	8d 48 40             	lea    ecx,[eax+0x40]
c0106aaa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0106ab0:	83 c0 01             	add    eax,0x1
c0106ab3:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0106ab7:	39 c8                	cmp    eax,ecx
c0106ab9:	75 f5                	jne    c0106ab0 <checkDevice+0x20>
c0106abb:	0f b6 fb             	movzx  edi,bl
c0106abe:	89 f0                	mov    eax,esi
c0106ac0:	0f b6 f2             	movzx  esi,dl
c0106ac3:	8b 1d 3c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e3c
c0106ac9:	0f b6 c0             	movzx  eax,al
c0106acc:	89 f9                	mov    ecx,edi
c0106ace:	89 f2                	mov    edx,esi
c0106ad0:	89 3c 24             	mov    DWORD PTR [esp],edi
c0106ad3:	c1 e1 0b             	shl    ecx,0xb
c0106ad6:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c0106ada:	c1 e0 08             	shl    eax,0x8
c0106add:	bf f8 0c 00 00       	mov    edi,0xcf8
c0106ae2:	09 c8                	or     eax,ecx
c0106ae4:	c1 e2 10             	shl    edx,0x10
c0106ae7:	89 74 24 04          	mov    DWORD PTR [esp+0x4],esi
c0106aeb:	31 c9                	xor    ecx,ecx
c0106aed:	09 d0                	or     eax,edx
c0106aef:	89 c6                	mov    esi,eax
c0106af1:	89 c8                	mov    eax,ecx
c0106af3:	89 fa                	mov    edx,edi
c0106af5:	09 f0                	or     eax,esi
c0106af7:	0d 00 00 00 80       	or     eax,0x80000000
c0106afc:	ef                   	out    dx,eax
c0106afd:	ba fc 0c 00 00       	mov    edx,0xcfc
c0106b02:	ed                   	in     eax,dx
c0106b03:	89 04 0b             	mov    DWORD PTR [ebx+ecx*1],eax
c0106b06:	8d 41 04             	lea    eax,[ecx+0x4]
c0106b09:	89 fa                	mov    edx,edi
c0106b0b:	09 f0                	or     eax,esi
c0106b0d:	0d 00 00 00 80       	or     eax,0x80000000
c0106b12:	ef                   	out    dx,eax
c0106b13:	ba fc 0c 00 00       	mov    edx,0xcfc
c0106b18:	ed                   	in     eax,dx
c0106b19:	89 44 0b 04          	mov    DWORD PTR [ebx+ecx*1+0x4],eax
c0106b1d:	8d 41 08             	lea    eax,[ecx+0x8]
c0106b20:	89 fa                	mov    edx,edi
c0106b22:	09 f0                	or     eax,esi
c0106b24:	0d 00 00 00 80       	or     eax,0x80000000
c0106b29:	ef                   	out    dx,eax
c0106b2a:	ba fc 0c 00 00       	mov    edx,0xcfc
c0106b2f:	ed                   	in     eax,dx
c0106b30:	89 44 0b 08          	mov    DWORD PTR [ebx+ecx*1+0x8],eax
c0106b34:	8d 41 0c             	lea    eax,[ecx+0xc]
c0106b37:	89 fa                	mov    edx,edi
c0106b39:	09 f0                	or     eax,esi
c0106b3b:	0d 00 00 00 80       	or     eax,0x80000000
c0106b40:	ef                   	out    dx,eax
c0106b41:	ba fc 0c 00 00       	mov    edx,0xcfc
c0106b46:	ed                   	in     eax,dx
c0106b47:	89 44 0b 0c          	mov    DWORD PTR [ebx+ecx*1+0xc],eax
c0106b4b:	83 c1 10             	add    ecx,0x10
c0106b4e:	83 f9 40             	cmp    ecx,0x40
c0106b51:	75 9e                	jne    c0106af1 <checkDevice+0x61>
c0106b53:	0f b7 0b             	movzx  ecx,WORD PTR [ebx]
c0106b56:	66 83 f9 ff          	cmp    cx,0xffff
c0106b5a:	0f 84 10 02 00 00    	je     c0106d70 <checkDevice+0x2e0>
c0106b60:	0f b6 43 0b          	movzx  eax,BYTE PTR [ebx+0xb]
c0106b64:	0f b6 73 0a          	movzx  esi,BYTE PTR [ebx+0xa]
c0106b68:	0f b7 7b 02          	movzx  edi,WORD PTR [ebx+0x2]
c0106b6c:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0106b70:	31 c0                	xor    eax,eax
c0106b72:	eb 12                	jmp    c0106b86 <checkDevice+0xf6>
c0106b74:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0106b78:	83 c0 01             	add    eax,0x1
c0106b7b:	3d d7 14 00 00       	cmp    eax,0x14d7
c0106b80:	0f 84 aa 01 00 00    	je     c0106d30 <checkDevice+0x2a0>
c0106b86:	8d 14 40             	lea    edx,[eax+eax*2]
c0106b89:	8d 1c 95 00 00 00 00 	lea    ebx,[edx*4+0x0]
c0106b90:	66 3b 0c 95 40 85 14 	cmp    cx,WORD PTR [edx*4-0x3feb7ac0]
c0106b97:	c0 
c0106b98:	75 de                	jne    c0106b78 <checkDevice+0xe8>
c0106b9a:	66 3b 3c 95 42 85 14 	cmp    di,WORD PTR [edx*4-0x3feb7abe]
c0106ba1:	c0 
c0106ba2:	75 d4                	jne    c0106b78 <checkDevice+0xe8>
c0106ba4:	8b 83 48 85 14 c0    	mov    eax,DWORD PTR [ebx-0x3feb7ab8]
c0106baa:	56                   	push   esi
c0106bab:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0106baf:	50                   	push   eax
c0106bb0:	68 18 54 11 c0       	push   0xc0115418
c0106bb5:	e8 56 c7 ff ff       	call   c0103310 <printf>
c0106bba:	8b 15 3c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e3c
c0106bc0:	83 c4 10             	add    esp,0x10
c0106bc3:	66 81 7a 0a 06 01    	cmp    WORD PTR [edx+0xa],0x106
c0106bc9:	0f 84 6b 01 00 00    	je     c0106d3a <checkDevice+0x2aa>
c0106bcf:	83 ec 0c             	sub    esp,0xc
c0106bd2:	6a 70                	push   0x70
c0106bd4:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0106bda:	8b 15 3c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e3c
c0106be0:	89 c3                	mov    ebx,eax
c0106be2:	83 c4 10             	add    esp,0x10
c0106be5:	0f b6 42 0e          	movzx  eax,BYTE PTR [edx+0xe]
c0106be9:	84 c0                	test   al,al
c0106beb:	0f 84 af 00 00 00    	je     c0106ca0 <checkDevice+0x210>
c0106bf1:	3c 01                	cmp    al,0x1
c0106bf3:	0f 84 9d 01 00 00    	je     c0106d96 <checkDevice+0x306>
c0106bf9:	3c 80                	cmp    al,0x80
c0106bfb:	0f 85 1d 02 00 00    	jne    c0106e1e <checkDevice+0x38e>
c0106c01:	8d 4b 28             	lea    ecx,[ebx+0x28]
c0106c04:	31 c0                	xor    eax,eax
c0106c06:	89 cf                	mov    edi,ecx
c0106c08:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106c0f:	90                   	nop
c0106c10:	0f b6 0c 02          	movzx  ecx,BYTE PTR [edx+eax*1]
c0106c14:	88 4c 03 28          	mov    BYTE PTR [ebx+eax*1+0x28],cl
c0106c18:	83 c0 01             	add    eax,0x1
c0106c1b:	83 f8 40             	cmp    eax,0x40
c0106c1e:	75 f0                	jne    c0106c10 <checkDevice+0x180>
c0106c20:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0106c24:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0106c28:	89 7b 20             	mov    DWORD PTR [ebx+0x20],edi
c0106c2b:	c7 43 24 00 00 00 00 	mov    DWORD PTR [ebx+0x24],0x0
c0106c32:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0106c35:	8b 04 24             	mov    eax,DWORD PTR [esp]
c0106c38:	89 43 08             	mov    DWORD PTR [ebx+0x8],eax
c0106c3b:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0106c3f:	89 43 0c             	mov    DWORD PTR [ebx+0xc],eax
c0106c42:	85 c9                	test   ecx,ecx
c0106c44:	0f 84 0b 01 00 00    	je     c0106d55 <checkDevice+0x2c5>
c0106c4a:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0106c4e:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c0106c51:	85 d2                	test   edx,edx
c0106c53:	0f 84 bd 01 00 00    	je     c0106e16 <checkDevice+0x386>
c0106c59:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0106c5d:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0106c60:	89 58 14             	mov    DWORD PTR [eax+0x14],ebx
c0106c63:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0106c67:	89 58 1c             	mov    DWORD PTR [eax+0x1c],ebx
c0106c6a:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0106c6e:	c7 43 14 00 00 00 00 	mov    DWORD PTR [ebx+0x14],0x0
c0106c75:	c7 43 18 00 00 00 00 	mov    DWORD PTR [ebx+0x18],0x0
c0106c7c:	89 43 10             	mov    DWORD PTR [ebx+0x10],eax
c0106c7f:	a1 38 4e 16 c0       	mov    eax,ds:0xc0164e38
c0106c84:	83 f8 02             	cmp    eax,0x2
c0106c87:	0f 86 3a 01 00 00    	jbe    c0106dc7 <checkDevice+0x337>
c0106c8d:	c7 05 38 4e 16 c0 00 	mov    DWORD PTR ds:0xc0164e38,0x0
c0106c94:	00 00 00 
c0106c97:	83 c4 10             	add    esp,0x10
c0106c9a:	89 d8                	mov    eax,ebx
c0106c9c:	5b                   	pop    ebx
c0106c9d:	5e                   	pop    esi
c0106c9e:	5f                   	pop    edi
c0106c9f:	c3                   	ret    
c0106ca0:	8d 4b 28             	lea    ecx,[ebx+0x28]
c0106ca3:	31 c0                	xor    eax,eax
c0106ca5:	89 cf                	mov    edi,ecx
c0106ca7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106cae:	66 90                	xchg   ax,ax
c0106cb0:	0f b6 0c 02          	movzx  ecx,BYTE PTR [edx+eax*1]
c0106cb4:	88 4c 03 28          	mov    BYTE PTR [ebx+eax*1+0x28],cl
c0106cb8:	83 c0 01             	add    eax,0x1
c0106cbb:	83 f8 40             	cmp    eax,0x40
c0106cbe:	75 f0                	jne    c0106cb0 <checkDevice+0x220>
c0106cc0:	89 7b 20             	mov    DWORD PTR [ebx+0x20],edi
c0106cc3:	c7 43 24 00 00 00 00 	mov    DWORD PTR [ebx+0x24],0x0
c0106cca:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0106cce:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c0106cd2:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0106cd5:	8b 04 24             	mov    eax,DWORD PTR [esp]
c0106cd8:	89 43 08             	mov    DWORD PTR [ebx+0x8],eax
c0106cdb:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0106cdf:	89 43 0c             	mov    DWORD PTR [ebx+0xc],eax
c0106ce2:	85 ff                	test   edi,edi
c0106ce4:	0f 84 91 00 00 00    	je     c0106d7b <checkDevice+0x2eb>
c0106cea:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0106cee:	8b 70 18             	mov    esi,DWORD PTR [eax+0x18]
c0106cf1:	85 f6                	test   esi,esi
c0106cf3:	0f 84 c6 00 00 00    	je     c0106dbf <checkDevice+0x32f>
c0106cf9:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0106cfd:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0106d00:	89 58 14             	mov    DWORD PTR [eax+0x14],ebx
c0106d03:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0106d07:	89 58 1c             	mov    DWORD PTR [eax+0x1c],ebx
c0106d0a:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0106d0e:	c7 43 14 00 00 00 00 	mov    DWORD PTR [ebx+0x14],0x0
c0106d15:	c7 43 18 00 00 00 00 	mov    DWORD PTR [ebx+0x18],0x0
c0106d1c:	89 43 10             	mov    DWORD PTR [ebx+0x10],eax
c0106d1f:	83 c4 10             	add    esp,0x10
c0106d22:	89 d8                	mov    eax,ebx
c0106d24:	5b                   	pop    ebx
c0106d25:	5e                   	pop    esi
c0106d26:	5f                   	pop    edi
c0106d27:	c3                   	ret    
c0106d28:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106d2f:	90                   	nop
c0106d30:	b8 15 54 11 c0       	mov    eax,0xc0115415
c0106d35:	e9 70 fe ff ff       	jmp    c0106baa <checkDevice+0x11a>
c0106d3a:	a1 7c 58 16 c0       	mov    eax,ds:0xc016587c
c0106d3f:	6b d8 70             	imul   ebx,eax,0x70
c0106d42:	83 c0 01             	add    eax,0x1
c0106d45:	a3 7c 58 16 c0       	mov    ds:0xc016587c,eax
c0106d4a:	81 c3 80 58 16 c0    	add    ebx,0xc0165880
c0106d50:	e9 90 fe ff ff       	jmp    c0106be5 <checkDevice+0x155>
c0106d55:	a1 80 66 16 c0       	mov    eax,ds:0xc0166680
c0106d5a:	85 c0                	test   eax,eax
c0106d5c:	0f 84 9e 00 00 00    	je     c0106e00 <checkDevice+0x370>
c0106d62:	89 58 14             	mov    DWORD PTR [eax+0x14],ebx
c0106d65:	89 1d 80 66 16 c0    	mov    DWORD PTR ds:0xc0166680,ebx
c0106d6b:	e9 fa fe ff ff       	jmp    c0106c6a <checkDevice+0x1da>
c0106d70:	83 c4 10             	add    esp,0x10
c0106d73:	31 db                	xor    ebx,ebx
c0106d75:	89 d8                	mov    eax,ebx
c0106d77:	5b                   	pop    ebx
c0106d78:	5e                   	pop    esi
c0106d79:	5f                   	pop    edi
c0106d7a:	c3                   	ret    
c0106d7b:	a1 80 66 16 c0       	mov    eax,ds:0xc0166680
c0106d80:	85 c0                	test   eax,eax
c0106d82:	0f 84 83 00 00 00    	je     c0106e0b <checkDevice+0x37b>
c0106d88:	89 58 14             	mov    DWORD PTR [eax+0x14],ebx
c0106d8b:	89 1d 80 66 16 c0    	mov    DWORD PTR ds:0xc0166680,ebx
c0106d91:	e9 74 ff ff ff       	jmp    c0106d0a <checkDevice+0x27a>
c0106d96:	8d 4b 28             	lea    ecx,[ebx+0x28]
c0106d99:	31 c0                	xor    eax,eax
c0106d9b:	89 cf                	mov    edi,ecx
c0106d9d:	8d 76 00             	lea    esi,[esi+0x0]
c0106da0:	0f b6 0c 02          	movzx  ecx,BYTE PTR [edx+eax*1]
c0106da4:	88 4c 03 28          	mov    BYTE PTR [ebx+eax*1+0x28],cl
c0106da8:	83 c0 01             	add    eax,0x1
c0106dab:	83 f8 3c             	cmp    eax,0x3c
c0106dae:	75 f0                	jne    c0106da0 <checkDevice+0x310>
c0106db0:	c7 43 20 00 00 00 00 	mov    DWORD PTR [ebx+0x20],0x0
c0106db7:	89 7b 24             	mov    DWORD PTR [ebx+0x24],edi
c0106dba:	e9 0b ff ff ff       	jmp    c0106cca <checkDevice+0x23a>
c0106dbf:	89 58 18             	mov    DWORD PTR [eax+0x18],ebx
c0106dc2:	e9 3c ff ff ff       	jmp    c0106d03 <checkDevice+0x273>
c0106dc7:	83 c0 01             	add    eax,0x1
c0106dca:	8b 7c 24 04          	mov    edi,DWORD PTR [esp+0x4]
c0106dce:	be 01 00 00 00       	mov    esi,0x1
c0106dd3:	a3 38 4e 16 c0       	mov    ds:0xc0164e38,eax
c0106dd8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106ddf:	90                   	nop
c0106de0:	56                   	push   esi
c0106de1:	83 c6 01             	add    esi,0x1
c0106de4:	ff 74 24 04          	push   DWORD PTR [esp+0x4]
c0106de8:	57                   	push   edi
c0106de9:	53                   	push   ebx
c0106dea:	e8 a1 fc ff ff       	call   c0106a90 <checkDevice>
c0106def:	83 c4 10             	add    esp,0x10
c0106df2:	83 fe 08             	cmp    esi,0x8
c0106df5:	75 e9                	jne    c0106de0 <checkDevice+0x350>
c0106df7:	83 c4 10             	add    esp,0x10
c0106dfa:	89 d8                	mov    eax,ebx
c0106dfc:	5b                   	pop    ebx
c0106dfd:	5e                   	pop    esi
c0106dfe:	5f                   	pop    edi
c0106dff:	c3                   	ret    
c0106e00:	89 1d 84 66 16 c0    	mov    DWORD PTR ds:0xc0166684,ebx
c0106e06:	e9 5a ff ff ff       	jmp    c0106d65 <checkDevice+0x2d5>
c0106e0b:	89 1d 84 66 16 c0    	mov    DWORD PTR ds:0xc0166684,ebx
c0106e11:	e9 75 ff ff ff       	jmp    c0106d8b <checkDevice+0x2fb>
c0106e16:	89 58 18             	mov    DWORD PTR [eax+0x18],ebx
c0106e19:	e9 45 fe ff ff       	jmp    c0106c63 <checkDevice+0x1d3>
c0106e1e:	83 ec 08             	sub    esp,0x8
c0106e21:	31 db                	xor    ebx,ebx
c0106e23:	50                   	push   eax
c0106e24:	68 3d 54 11 c0       	push   0xc011543d
c0106e29:	e8 e2 c4 ff ff       	call   c0103310 <printf>
c0106e2e:	83 c4 10             	add    esp,0x10
c0106e31:	e9 e9 fe ff ff       	jmp    c0106d1f <checkDevice+0x28f>
c0106e36:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106e3d:	8d 76 00             	lea    esi,[esi+0x0]

c0106e40 <checkSecBus>:
c0106e40:	83 ec 14             	sub    esp,0x14
c0106e43:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c0106e47:	8b 40 24             	mov    eax,DWORD PTR [eax+0x24]
c0106e4a:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0106e4e:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0106e52:	0f b6 50 18          	movzx  edx,BYTE PTR [eax+0x18]
c0106e56:	52                   	push   edx
c0106e57:	0f b6 50 1a          	movzx  edx,BYTE PTR [eax+0x1a]
c0106e5b:	52                   	push   edx
c0106e5c:	0f b6 40 19          	movzx  eax,BYTE PTR [eax+0x19]
c0106e60:	50                   	push   eax
c0106e61:	68 50 54 11 c0       	push   0xc0115450
c0106e66:	e8 a5 c4 ff ff       	call   c0103310 <printf>
c0106e6b:	31 c0                	xor    eax,eax
c0106e6d:	83 c4 2c             	add    esp,0x2c
c0106e70:	c3                   	ret    
c0106e71:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106e78:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106e7f:	90                   	nop

c0106e80 <checkAllBuses>:
c0106e80:	57                   	push   edi
c0106e81:	56                   	push   esi
c0106e82:	31 f6                	xor    esi,esi
c0106e84:	53                   	push   ebx
c0106e85:	83 ec 1c             	sub    esp,0x1c
c0106e88:	6a 40                	push   0x40
c0106e8a:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0106e90:	a3 3c 4e 16 c0       	mov    ds:0xc0164e3c,eax
c0106e95:	c7 44 24 1c 00 00 00 	mov    DWORD PTR [esp+0x1c],0x0
c0106e9c:	00 
c0106e9d:	83 c4 10             	add    esp,0x10
c0106ea0:	31 ff                	xor    edi,edi
c0106ea2:	eb 0c                	jmp    c0106eb0 <checkAllBuses+0x30>
c0106ea4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0106ea8:	83 c7 01             	add    edi,0x1
c0106eab:	83 ff 20             	cmp    edi,0x20
c0106eae:	74 60                	je     c0106f10 <checkAllBuses+0x90>
c0106eb0:	6a 00                	push   0x0
c0106eb2:	57                   	push   edi
c0106eb3:	56                   	push   esi
c0106eb4:	6a 00                	push   0x0
c0106eb6:	e8 d5 fb ff ff       	call   c0106a90 <checkDevice>
c0106ebb:	89 c3                	mov    ebx,eax
c0106ebd:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c0106ec1:	83 c4 10             	add    esp,0x10
c0106ec4:	89 9c b8 a0 66 16 c0 	mov    DWORD PTR [eax+edi*4-0x3fe99960],ebx
c0106ecb:	85 db                	test   ebx,ebx
c0106ecd:	74 d9                	je     c0106ea8 <checkAllBuses+0x28>
c0106ecf:	8b 43 20             	mov    eax,DWORD PTR [ebx+0x20]
c0106ed2:	80 78 0e 01          	cmp    BYTE PTR [eax+0xe],0x1
c0106ed6:	75 d0                	jne    c0106ea8 <checkAllBuses+0x28>
c0106ed8:	83 ec 0c             	sub    esp,0xc
c0106edb:	68 a7 54 11 c0       	push   0xc01154a7
c0106ee0:	e8 2b c4 ff ff       	call   c0103310 <printf>
c0106ee5:	8b 43 24             	mov    eax,DWORD PTR [ebx+0x24]
c0106ee8:	5a                   	pop    edx
c0106ee9:	59                   	pop    ecx
c0106eea:	57                   	push   edi
c0106eeb:	83 c7 01             	add    edi,0x1
c0106eee:	56                   	push   esi
c0106eef:	0f b6 48 18          	movzx  ecx,BYTE PTR [eax+0x18]
c0106ef3:	51                   	push   ecx
c0106ef4:	0f b6 48 1a          	movzx  ecx,BYTE PTR [eax+0x1a]
c0106ef8:	51                   	push   ecx
c0106ef9:	0f b6 40 19          	movzx  eax,BYTE PTR [eax+0x19]
c0106efd:	50                   	push   eax
c0106efe:	68 50 54 11 c0       	push   0xc0115450
c0106f03:	e8 08 c4 ff ff       	call   c0103310 <printf>
c0106f08:	83 c4 20             	add    esp,0x20
c0106f0b:	83 ff 20             	cmp    edi,0x20
c0106f0e:	75 a0                	jne    c0106eb0 <checkAllBuses+0x30>
c0106f10:	83 c6 01             	add    esi,0x1
c0106f13:	83 6c 24 0c 80       	sub    DWORD PTR [esp+0xc],0xffffff80
c0106f18:	81 fe ff 00 00 00    	cmp    esi,0xff
c0106f1e:	75 80                	jne    c0106ea0 <checkAllBuses+0x20>
c0106f20:	83 c4 10             	add    esp,0x10
c0106f23:	5b                   	pop    ebx
c0106f24:	5e                   	pop    esi
c0106f25:	5f                   	pop    edi
c0106f26:	c3                   	ret    
c0106f27:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106f2e:	66 90                	xchg   ax,ax

c0106f30 <showDevInfo>:
c0106f30:	57                   	push   edi
c0106f31:	56                   	push   esi
c0106f32:	53                   	push   ebx
c0106f33:	83 ec 10             	sub    esp,0x10
c0106f36:	8b 5c 24 20          	mov    ebx,DWORD PTR [esp+0x20]
c0106f3a:	8b 43 20             	mov    eax,DWORD PTR [ebx+0x20]
c0106f3d:	8b 53 08             	mov    edx,DWORD PTR [ebx+0x8]
c0106f40:	a3 3c 4e 16 c0       	mov    ds:0xc0164e3c,eax
c0106f45:	85 d2                	test   edx,edx
c0106f47:	0f 84 92 00 00 00    	je     c0106fdf <showDevInfo+0xaf>
c0106f4d:	0f b6 78 0a          	movzx  edi,BYTE PTR [eax+0xa]
c0106f51:	0f b7 08             	movzx  ecx,WORD PTR [eax]
c0106f54:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
c0106f58:	0f b6 78 0b          	movzx  edi,BYTE PTR [eax+0xb]
c0106f5c:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c0106f60:	0f b7 78 02          	movzx  edi,WORD PTR [eax+0x2]
c0106f64:	31 c0                	xor    eax,eax
c0106f66:	eb 12                	jmp    c0106f7a <showDevInfo+0x4a>
c0106f68:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0106f6f:	90                   	nop
c0106f70:	83 c0 01             	add    eax,0x1
c0106f73:	3d d7 14 00 00       	cmp    eax,0x14d7
c0106f78:	74 5e                	je     c0106fd8 <showDevInfo+0xa8>
c0106f7a:	8d 14 40             	lea    edx,[eax+eax*2]
c0106f7d:	8d 34 95 00 00 00 00 	lea    esi,[edx*4+0x0]
c0106f84:	66 3b 0c 95 40 85 14 	cmp    cx,WORD PTR [edx*4-0x3feb7ac0]
c0106f8b:	c0 
c0106f8c:	75 e2                	jne    c0106f70 <showDevInfo+0x40>
c0106f8e:	66 3b 3c 95 42 85 14 	cmp    di,WORD PTR [edx*4-0x3feb7abe]
c0106f95:	c0 
c0106f96:	75 d8                	jne    c0106f70 <showDevInfo+0x40>
c0106f98:	8b 86 48 85 14 c0    	mov    eax,DWORD PTR [esi-0x3feb7ab8]
c0106f9e:	ff 74 24 08          	push   DWORD PTR [esp+0x8]
c0106fa2:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0106fa6:	50                   	push   eax
c0106fa7:	68 18 54 11 c0       	push   0xc0115418
c0106fac:	e8 5f c3 ff ff       	call   c0103310 <printf>
c0106fb1:	8b 5b 18             	mov    ebx,DWORD PTR [ebx+0x18]
c0106fb4:	83 c4 10             	add    esp,0x10
c0106fb7:	85 db                	test   ebx,ebx
c0106fb9:	74 13                	je     c0106fce <showDevInfo+0x9e>
c0106fbb:	83 ec 0c             	sub    esp,0xc
c0106fbe:	53                   	push   ebx
c0106fbf:	e8 6c ff ff ff       	call   c0106f30 <showDevInfo>
c0106fc4:	8b 5b 14             	mov    ebx,DWORD PTR [ebx+0x14]
c0106fc7:	83 c4 10             	add    esp,0x10
c0106fca:	85 db                	test   ebx,ebx
c0106fcc:	75 ed                	jne    c0106fbb <showDevInfo+0x8b>
c0106fce:	83 c4 10             	add    esp,0x10
c0106fd1:	5b                   	pop    ebx
c0106fd2:	5e                   	pop    esi
c0106fd3:	5f                   	pop    edi
c0106fd4:	c3                   	ret    
c0106fd5:	8d 76 00             	lea    esi,[esi+0x0]
c0106fd8:	b8 15 54 11 c0       	mov    eax,0xc0115415
c0106fdd:	eb bf                	jmp    c0106f9e <showDevInfo+0x6e>
c0106fdf:	83 ec 08             	sub    esp,0x8
c0106fe2:	ff 73 04             	push   DWORD PTR [ebx+0x4]
c0106fe5:	68 c1 54 11 c0       	push   0xc01154c1
c0106fea:	e8 21 c3 ff ff       	call   c0103310 <printf>
c0106fef:	a1 3c 4e 16 c0       	mov    eax,ds:0xc0164e3c
c0106ff4:	83 c4 10             	add    esp,0x10
c0106ff7:	e9 51 ff ff ff       	jmp    c0106f4d <showDevInfo+0x1d>
c0106ffc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0107000 <ShowDevices>:
c0107000:	53                   	push   ebx
c0107001:	83 ec 08             	sub    esp,0x8
c0107004:	8b 1d 84 66 16 c0    	mov    ebx,DWORD PTR ds:0xc0166684
c010700a:	85 db                	test   ebx,ebx
c010700c:	74 15                	je     c0107023 <ShowDevices+0x23>
c010700e:	66 90                	xchg   ax,ax
c0107010:	83 ec 0c             	sub    esp,0xc
c0107013:	53                   	push   ebx
c0107014:	e8 17 ff ff ff       	call   c0106f30 <showDevInfo>
c0107019:	8b 5b 14             	mov    ebx,DWORD PTR [ebx+0x14]
c010701c:	83 c4 10             	add    esp,0x10
c010701f:	85 db                	test   ebx,ebx
c0107021:	75 ed                	jne    c0107010 <ShowDevices+0x10>
c0107023:	83 c4 08             	add    esp,0x8
c0107026:	5b                   	pop    ebx
c0107027:	c3                   	ret    
c0107028:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010702f:	90                   	nop

c0107030 <PciGetBar_1>:
c0107030:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0107034:	83 f8 05             	cmp    eax,0x5
c0107037:	0f 87 63 88 03 00    	ja     c013f8a0 <PciGetBar_1.cold>
c010703d:	ff 24 85 cc 54 11 c0 	jmp    DWORD PTR [eax*4-0x3feeab34]
c0107044:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107048:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010704c:	c1 e0 05             	shl    eax,0x5
c010704f:	03 44 24 08          	add    eax,DWORD PTR [esp+0x8]
c0107053:	8b 04 85 a0 66 16 c0 	mov    eax,DWORD PTR [eax*4-0x3fe99960]
c010705a:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010705d:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c0107060:	c3                   	ret    
c0107061:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107068:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010706c:	c1 e0 05             	shl    eax,0x5
c010706f:	03 44 24 08          	add    eax,DWORD PTR [esp+0x8]
c0107073:	8b 04 85 a0 66 16 c0 	mov    eax,DWORD PTR [eax*4-0x3fe99960]
c010707a:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010707d:	8b 40 24             	mov    eax,DWORD PTR [eax+0x24]
c0107080:	c3                   	ret    
c0107081:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107088:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010708c:	c1 e0 05             	shl    eax,0x5
c010708f:	03 44 24 08          	add    eax,DWORD PTR [esp+0x8]
c0107093:	8b 04 85 a0 66 16 c0 	mov    eax,DWORD PTR [eax*4-0x3fe99960]
c010709a:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010709d:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c01070a0:	c3                   	ret    
c01070a1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01070a8:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01070ac:	c1 e0 05             	shl    eax,0x5
c01070af:	03 44 24 08          	add    eax,DWORD PTR [esp+0x8]
c01070b3:	8b 04 85 a0 66 16 c0 	mov    eax,DWORD PTR [eax*4-0x3fe99960]
c01070ba:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c01070bd:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c01070c0:	c3                   	ret    
c01070c1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01070c8:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01070cc:	c1 e0 05             	shl    eax,0x5
c01070cf:	03 44 24 08          	add    eax,DWORD PTR [esp+0x8]
c01070d3:	8b 04 85 a0 66 16 c0 	mov    eax,DWORD PTR [eax*4-0x3fe99960]
c01070da:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c01070dd:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c01070e0:	c3                   	ret    
c01070e1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01070e8:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01070ec:	c1 e0 05             	shl    eax,0x5
c01070ef:	03 44 24 08          	add    eax,DWORD PTR [esp+0x8]
c01070f3:	8b 04 85 a0 66 16 c0 	mov    eax,DWORD PTR [eax*4-0x3fe99960]
c01070fa:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c01070fd:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0107100:	c3                   	ret    
c0107101:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107108:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010710f:	90                   	nop

c0107110 <PciGetBar_2>:
c0107110:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0107114:	83 f8 05             	cmp    eax,0x5
c0107117:	0f 87 87 87 03 00    	ja     c013f8a4 <PciGetBar_2.cold>
c010711d:	ff 24 85 e4 54 11 c0 	jmp    DWORD PTR [eax*4-0x3feeab1c]
c0107124:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107128:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010712c:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010712f:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c0107132:	c3                   	ret    
c0107133:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107137:	90                   	nop
c0107138:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010713c:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010713f:	8b 40 24             	mov    eax,DWORD PTR [eax+0x24]
c0107142:	c3                   	ret    
c0107143:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107147:	90                   	nop
c0107148:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010714c:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010714f:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0107152:	c3                   	ret    
c0107153:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107157:	90                   	nop
c0107158:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010715c:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010715f:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c0107162:	c3                   	ret    
c0107163:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107167:	90                   	nop
c0107168:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010716c:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010716f:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c0107172:	c3                   	ret    
c0107173:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107177:	90                   	nop
c0107178:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010717c:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010717f:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c0107182:	c3                   	ret    
c0107183:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010718a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0107190 <find_MCFGtable>:
c0107190:	53                   	push   ebx
c0107191:	bb 00 00 0e 00       	mov    ebx,0xe0000
c0107196:	83 ec 14             	sub    esp,0x14
c0107199:	68 fc 54 11 c0       	push   0xc01154fc
c010719e:	e8 6d c1 ff ff       	call   c0103310 <printf>
c01071a3:	83 c4 10             	add    esp,0x10
c01071a6:	31 c0                	xor    eax,eax
c01071a8:	80 3b 4d             	cmp    BYTE PTR [ebx],0x4d
c01071ab:	ba 43 00 00 00       	mov    edx,0x43
c01071b0:	74 0d                	je     c01071bf <find_MCFGtable+0x2f>
c01071b2:	eb 34                	jmp    c01071e8 <find_MCFGtable+0x58>
c01071b4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01071b8:	0f b6 90 18 55 11 c0 	movzx  edx,BYTE PTR [eax-0x3feeaae8]
c01071bf:	3a 54 03 01          	cmp    dl,BYTE PTR [ebx+eax*1+0x1]
c01071c3:	75 23                	jne    c01071e8 <find_MCFGtable+0x58>
c01071c5:	83 c0 01             	add    eax,0x1
c01071c8:	84 d2                	test   dl,dl
c01071ca:	75 ec                	jne    c01071b8 <find_MCFGtable+0x28>
c01071cc:	83 ec 0c             	sub    esp,0xc
c01071cf:	68 1c 55 11 c0       	push   0xc011551c
c01071d4:	e8 37 c1 ff ff       	call   c0103310 <printf>
c01071d9:	89 d8                	mov    eax,ebx
c01071db:	83 c4 10             	add    esp,0x10
c01071de:	83 c4 08             	add    esp,0x8
c01071e1:	5b                   	pop    ebx
c01071e2:	c3                   	ret    
c01071e3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01071e7:	90                   	nop
c01071e8:	83 c3 04             	add    ebx,0x4
c01071eb:	81 fb 00 00 10 00    	cmp    ebx,0x100000
c01071f1:	75 b3                	jne    c01071a6 <find_MCFGtable+0x16>
c01071f3:	0f bf 05 0e 04 00 00 	movsx  eax,WORD PTR ds:0x40e
c01071fa:	c1 e0 04             	shl    eax,0x4
c01071fd:	25 f0 ff 0f 00       	and    eax,0xffff0
c0107202:	89 c3                	mov    ebx,eax
c0107204:	8d 88 ff 03 00 00    	lea    ecx,[eax+0x3ff]
c010720a:	31 c0                	xor    eax,eax
c010720c:	80 3b 4d             	cmp    BYTE PTR [ebx],0x4d
c010720f:	ba 43 00 00 00       	mov    edx,0x43
c0107214:	74 11                	je     c0107227 <find_MCFGtable+0x97>
c0107216:	eb 1e                	jmp    c0107236 <find_MCFGtable+0xa6>
c0107218:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010721f:	90                   	nop
c0107220:	0f b6 90 18 55 11 c0 	movzx  edx,BYTE PTR [eax-0x3feeaae8]
c0107227:	38 54 03 01          	cmp    BYTE PTR [ebx+eax*1+0x1],dl
c010722b:	75 09                	jne    c0107236 <find_MCFGtable+0xa6>
c010722d:	83 c0 01             	add    eax,0x1
c0107230:	84 d2                	test   dl,dl
c0107232:	75 ec                	jne    c0107220 <find_MCFGtable+0x90>
c0107234:	eb 96                	jmp    c01071cc <find_MCFGtable+0x3c>
c0107236:	83 c3 10             	add    ebx,0x10
c0107239:	39 cb                	cmp    ebx,ecx
c010723b:	7e cd                	jle    c010720a <find_MCFGtable+0x7a>
c010723d:	83 ec 0c             	sub    esp,0xc
c0107240:	68 2f 55 11 c0       	push   0xc011552f
c0107245:	e8 c6 c0 ff ff       	call   c0103310 <printf>
c010724a:	83 c4 10             	add    esp,0x10
c010724d:	31 c0                	xor    eax,eax
c010724f:	eb 8d                	jmp    c01071de <find_MCFGtable+0x4e>
c0107251:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107258:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010725f:	90                   	nop

c0107260 <init_PCI>:
c0107260:	c3                   	ret    
c0107261:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107268:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010726f:	90                   	nop

c0107270 <get_device_info>:
c0107270:	53                   	push   ebx
c0107271:	b8 20 68 11 c0       	mov    eax,0xc0116820
c0107276:	0f b7 4c 24 08       	movzx  ecx,WORD PTR [esp+0x8]
c010727b:	ba 02 10 00 00       	mov    edx,0x1002
c0107280:	0f b7 5c 24 0c       	movzx  ebx,WORD PTR [esp+0xc]
c0107285:	eb 15                	jmp    c010729c <get_device_info+0x2c>
c0107287:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010728e:	66 90                	xchg   ax,ax
c0107290:	0f b7 50 08          	movzx  edx,WORD PTR [eax+0x8]
c0107294:	83 c0 08             	add    eax,0x8
c0107297:	66 85 d2             	test   dx,dx
c010729a:	74 14                	je     c01072b0 <get_device_info+0x40>
c010729c:	66 39 d1             	cmp    cx,dx
c010729f:	75 ef                	jne    c0107290 <get_device_info+0x20>
c01072a1:	66 39 58 02          	cmp    WORD PTR [eax+0x2],bx
c01072a5:	75 e9                	jne    c0107290 <get_device_info+0x20>
c01072a7:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c01072aa:	5b                   	pop    ebx
c01072ab:	c3                   	ret    
c01072ac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01072b0:	31 c0                	xor    eax,eax
c01072b2:	5b                   	pop    ebx
c01072b3:	c3                   	ret    
c01072b4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01072bb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01072bf:	90                   	nop

c01072c0 <ahci_handler>:
c01072c0:	83 ec 18             	sub    esp,0x18
c01072c3:	68 47 55 11 c0       	push   0xc0115547
c01072c8:	e8 43 c0 ff ff       	call   c0103310 <printf>
c01072cd:	83 c4 1c             	add    esp,0x1c
c01072d0:	c3                   	ret    
c01072d1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01072d8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01072df:	90                   	nop

c01072e0 <check_type>:
c01072e0:	57                   	push   edi
c01072e1:	56                   	push   esi
c01072e2:	53                   	push   ebx
c01072e3:	83 ec 1c             	sub    esp,0x1c
c01072e6:	8b 5c 24 2c          	mov    ebx,DWORD PTR [esp+0x2c]
c01072ea:	8b 43 34             	mov    eax,DWORD PTR [ebx+0x34]
c01072ed:	8b 73 28             	mov    esi,DWORD PTR [ebx+0x28]
c01072f0:	8b 7b 0c             	mov    edi,DWORD PTR [ebx+0xc]
c01072f3:	8b 4b 08             	mov    ecx,DWORD PTR [ebx+0x8]
c01072f6:	89 f0                	mov    eax,esi
c01072f8:	8b 53 04             	mov    edx,DWORD PTR [ebx+0x4]
c01072fb:	83 e0 03             	and    eax,0x3
c01072fe:	88 44 24 1b          	mov    BYTE PTR [esp+0x1b],al
c0107302:	8b 03                	mov    eax,DWORD PTR [ebx]
c0107304:	57                   	push   edi
c0107305:	51                   	push   ecx
c0107306:	52                   	push   edx
c0107307:	50                   	push   eax
c0107308:	68 68 55 11 c0       	push   0xc0115568
c010730d:	e8 fe bf ff ff       	call   c0103310 <printf>
c0107312:	8b 4b 28             	mov    ecx,DWORD PTR [ebx+0x28]
c0107315:	0f b6 7c 24 2f       	movzx  edi,BYTE PTR [esp+0x2f]
c010731a:	83 c4 14             	add    esp,0x14
c010731d:	8b 53 34             	mov    edx,DWORD PTR [ebx+0x34]
c0107320:	8b 43 24             	mov    eax,DWORD PTR [ebx+0x24]
c0107323:	57                   	push   edi
c0107324:	31 ff                	xor    edi,edi
c0107326:	51                   	push   ecx
c0107327:	52                   	push   edx
c0107328:	50                   	push   eax
c0107329:	68 88 55 11 c0       	push   0xc0115588
c010732e:	e8 dd bf ff ff       	call   c0103310 <printf>
c0107333:	83 c4 20             	add    esp,0x20
c0107336:	80 7c 24 0f 03       	cmp    BYTE PTR [esp+0xf],0x3
c010733b:	74 13                	je     c0107350 <check_type+0x70>
c010733d:	83 c4 10             	add    esp,0x10
c0107340:	89 f8                	mov    eax,edi
c0107342:	5b                   	pop    ebx
c0107343:	5e                   	pop    esi
c0107344:	5f                   	pop    edi
c0107345:	c3                   	ret    
c0107346:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010734d:	8d 76 00             	lea    esi,[esi+0x0]
c0107350:	83 ec 0c             	sub    esp,0xc
c0107353:	68 ab 55 11 c0       	push   0xc01155ab
c0107358:	e8 b3 bf ff ff       	call   c0103310 <printf>
c010735d:	89 f0                	mov    eax,esi
c010735f:	83 c4 10             	add    esp,0x10
c0107362:	c1 e8 08             	shr    eax,0x8
c0107365:	83 e0 0f             	and    eax,0xf
c0107368:	3c 01                	cmp    al,0x1
c010736a:	75 14                	jne    c0107380 <check_type+0xa0>
c010736c:	8b 43 24             	mov    eax,DWORD PTR [ebx+0x24]
c010736f:	bf 01 00 00 00       	mov    edi,0x1
c0107374:	83 c4 10             	add    esp,0x10
c0107377:	89 f8                	mov    eax,edi
c0107379:	5b                   	pop    ebx
c010737a:	5e                   	pop    esi
c010737b:	5f                   	pop    edi
c010737c:	c3                   	ret    
c010737d:	8d 76 00             	lea    esi,[esi+0x0]
c0107380:	83 ec 0c             	sub    esp,0xc
c0107383:	68 b9 55 11 c0       	push   0xc01155b9
c0107388:	e8 83 bf ff ff       	call   c0103310 <printf>
c010738d:	83 c4 10             	add    esp,0x10
c0107390:	89 f8                	mov    eax,edi
c0107392:	83 c4 10             	add    esp,0x10
c0107395:	5b                   	pop    ebx
c0107396:	5e                   	pop    esi
c0107397:	5f                   	pop    edi
c0107398:	c3                   	ret    
c0107399:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01073a0 <start_cmd>:
c01073a0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01073a4:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c01073a7:	83 ca 10             	or     edx,0x10
c01073aa:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01073ad:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c01073b0:	83 ca 01             	or     edx,0x1
c01073b3:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01073b6:	c3                   	ret    
c01073b7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01073be:	66 90                	xchg   ax,ax

c01073c0 <stop_cmd>:
c01073c0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01073c4:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c01073c7:	83 e2 fe             	and    edx,0xfffffffe
c01073ca:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01073cd:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c01073d0:	83 e2 ef             	and    edx,0xffffffef
c01073d3:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01073d6:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c01073d9:	80 e6 40             	and    dh,0x40
c01073dc:	75 f8                	jne    c01073d6 <stop_cmd+0x16>
c01073de:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c01073e1:	80 e6 80             	and    dh,0x80
c01073e4:	75 f0                	jne    c01073d6 <stop_cmd+0x16>
c01073e6:	8b 50 18             	mov    edx,DWORD PTR [eax+0x18]
c01073e9:	83 e2 ef             	and    edx,0xffffffef
c01073ec:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c01073ef:	c3                   	ret    

c01073f0 <disk_read.part.0>:
c01073f0:	53                   	push   ebx
c01073f1:	89 c3                	mov    ebx,eax
c01073f3:	89 c8                	mov    eax,ecx
c01073f5:	c1 e9 0d             	shr    ecx,0xd
c01073f8:	c1 e8 09             	shr    eax,0x9
c01073fb:	0f b7 c9             	movzx  ecx,cx
c01073fe:	83 c0 01             	add    eax,0x1
c0107401:	83 c1 01             	add    ecx,0x1
c0107404:	83 ec 14             	sub    esp,0x14
c0107407:	50                   	push   eax
c0107408:	c1 e0 09             	shl    eax,0x9
c010740b:	6a 00                	push   0x0
c010740d:	52                   	push   edx
c010740e:	50                   	push   eax
c010740f:	51                   	push   ecx
c0107410:	ff 74 24 30          	push   DWORD PTR [esp+0x30]
c0107414:	6a 00                	push   0x0
c0107416:	6a 20                	push   0x20
c0107418:	53                   	push   ebx
c0107419:	e8 a2 94 ff ff       	call   c01008c0 <SATA_Commander>
c010741e:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0107421:	83 c4 30             	add    esp,0x30
c0107424:	a9 00 00 00 40       	test   eax,0x40000000
c0107429:	75 0d                	jne    c0107438 <disk_read.part.0+0x48>
c010742b:	83 c4 08             	add    esp,0x8
c010742e:	b8 01 00 00 00       	mov    eax,0x1
c0107433:	5b                   	pop    ebx
c0107434:	c3                   	ret    
c0107435:	8d 76 00             	lea    esi,[esi+0x0]
c0107438:	83 ec 0c             	sub    esp,0xc
c010743b:	68 d7 55 11 c0       	push   0xc01155d7
c0107440:	e8 cb be ff ff       	call   c0103310 <printf>
c0107445:	83 c4 10             	add    esp,0x10
c0107448:	31 c0                	xor    eax,eax
c010744a:	83 c4 08             	add    esp,0x8
c010744d:	5b                   	pop    ebx
c010744e:	c3                   	ret    
c010744f:	90                   	nop

c0107450 <disk_read>:
c0107450:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c0107457:	53                   	push   ebx
c0107458:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010745c:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0107460:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0107464:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c0107468:	75 0e                	jne    c0107478 <disk_read+0x28>
c010746a:	b8 01 00 00 00       	mov    eax,0x1
c010746f:	5b                   	pop    ebx
c0107470:	c3                   	ret    
c0107471:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107478:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
c010747c:	5b                   	pop    ebx
c010747d:	e9 6e ff ff ff       	jmp    c01073f0 <disk_read.part.0>
c0107482:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107489:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0107490 <ext2_get_inode_table.part.0>:
c0107490:	56                   	push   esi
c0107491:	89 c6                	mov    esi,eax
c0107493:	53                   	push   ebx
c0107494:	83 ec 10             	sub    esp,0x10
c0107497:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c010749a:	c1 e0 0a             	shl    eax,0xa
c010749d:	50                   	push   eax
c010749e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01074a4:	89 c3                	mov    ebx,eax
c01074a6:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c01074ab:	83 c4 10             	add    esp,0x10
c01074ae:	85 c0                	test   eax,eax
c01074b0:	74 1a                	je     c01074cc <ext2_get_inode_table.part.0+0x3c>
c01074b2:	83 ec 0c             	sub    esp,0xc
c01074b5:	8b 4e 14             	mov    ecx,DWORD PTR [esi+0x14]
c01074b8:	8b 56 08             	mov    edx,DWORD PTR [esi+0x8]
c01074bb:	53                   	push   ebx
c01074bc:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c01074c1:	c1 e1 0a             	shl    ecx,0xa
c01074c4:	e8 27 ff ff ff       	call   c01073f0 <disk_read.part.0>
c01074c9:	83 c4 10             	add    esp,0x10
c01074cc:	89 1d 90 47 16 c0    	mov    DWORD PTR ds:0xc0164790,ebx
c01074d2:	83 c4 04             	add    esp,0x4
c01074d5:	89 d8                	mov    eax,ebx
c01074d7:	5b                   	pop    ebx
c01074d8:	5e                   	pop    esi
c01074d9:	c3                   	ret    
c01074da:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01074e0 <disk_write_sector>:
c01074e0:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c01074e5:	85 c0                	test   eax,eax
c01074e7:	75 07                	jne    c01074f0 <disk_write_sector+0x10>
c01074e9:	b8 01 00 00 00       	mov    eax,0x1
c01074ee:	c3                   	ret    
c01074ef:	90                   	nop
c01074f0:	83 ec 18             	sub    esp,0x18
c01074f3:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c01074f7:	c1 e8 09             	shr    eax,0x9
c01074fa:	83 c0 01             	add    eax,0x1
c01074fd:	50                   	push   eax
c01074fe:	c1 e0 09             	shl    eax,0x9
c0107501:	6a 00                	push   0x0
c0107503:	ff 74 24 30          	push   DWORD PTR [esp+0x30]
c0107507:	50                   	push   eax
c0107508:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c010750c:	c1 e8 0d             	shr    eax,0xd
c010750f:	0f b7 c0             	movzx  eax,ax
c0107512:	83 c0 01             	add    eax,0x1
c0107515:	50                   	push   eax
c0107516:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c010751a:	6a 01                	push   0x1
c010751c:	6a 30                	push   0x30
c010751e:	ff 74 24 3c          	push   DWORD PTR [esp+0x3c]
c0107522:	e8 99 93 ff ff       	call   c01008c0 <SATA_Commander>
c0107527:	8b 44 24 40          	mov    eax,DWORD PTR [esp+0x40]
c010752b:	83 c4 30             	add    esp,0x30
c010752e:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0107531:	a9 00 00 00 40       	test   eax,0x40000000
c0107536:	75 10                	jne    c0107548 <disk_write_sector+0x68>
c0107538:	b8 01 00 00 00       	mov    eax,0x1
c010753d:	83 c4 0c             	add    esp,0xc
c0107540:	c3                   	ret    
c0107541:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107548:	83 ec 0c             	sub    esp,0xc
c010754b:	68 e8 55 11 c0       	push   0xc01155e8
c0107550:	e8 bb bd ff ff       	call   c0103310 <printf>
c0107555:	83 c4 10             	add    esp,0x10
c0107558:	31 c0                	xor    eax,eax
c010755a:	eb e1                	jmp    c010753d <disk_write_sector+0x5d>
c010755c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0107560 <sec_read_static>:
c0107560:	53                   	push   ebx
c0107561:	83 ec 14             	sub    esp,0x14
c0107564:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c0107568:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c010756c:	89 c2                	mov    edx,eax
c010756e:	50                   	push   eax
c010756f:	83 e8 01             	sub    eax,0x1
c0107572:	c1 e8 04             	shr    eax,0x4
c0107575:	c1 e2 09             	shl    edx,0x9
c0107578:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c010757c:	0f b7 c0             	movzx  eax,ax
c010757f:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c0107583:	83 c0 01             	add    eax,0x1
c0107586:	52                   	push   edx
c0107587:	50                   	push   eax
c0107588:	ff 74 24 40          	push   DWORD PTR [esp+0x40]
c010758c:	6a 00                	push   0x0
c010758e:	6a 20                	push   0x20
c0107590:	53                   	push   ebx
c0107591:	e8 2a 93 ff ff       	call   c01008c0 <SATA_Commander>
c0107596:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c0107599:	83 c4 30             	add    esp,0x30
c010759c:	b8 01 00 00 00       	mov    eax,0x1
c01075a1:	81 e2 00 00 00 40    	and    edx,0x40000000
c01075a7:	75 07                	jne    c01075b0 <sec_read_static+0x50>
c01075a9:	83 c4 08             	add    esp,0x8
c01075ac:	5b                   	pop    ebx
c01075ad:	c3                   	ret    
c01075ae:	66 90                	xchg   ax,ax
c01075b0:	83 ec 0c             	sub    esp,0xc
c01075b3:	68 d7 55 11 c0       	push   0xc01155d7
c01075b8:	e8 53 bd ff ff       	call   c0103310 <printf>
c01075bd:	83 c4 10             	add    esp,0x10
c01075c0:	31 c0                	xor    eax,eax
c01075c2:	83 c4 08             	add    esp,0x8
c01075c5:	5b                   	pop    ebx
c01075c6:	c3                   	ret    
c01075c7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01075ce:	66 90                	xchg   ax,ax

c01075d0 <sec_write_static>:
c01075d0:	53                   	push   ebx
c01075d1:	83 ec 14             	sub    esp,0x14
c01075d4:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c01075d8:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c01075dc:	89 c2                	mov    edx,eax
c01075de:	50                   	push   eax
c01075df:	83 e8 01             	sub    eax,0x1
c01075e2:	c1 e8 04             	shr    eax,0x4
c01075e5:	c1 e2 09             	shl    edx,0x9
c01075e8:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c01075ec:	0f b7 c0             	movzx  eax,ax
c01075ef:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c01075f3:	83 c0 01             	add    eax,0x1
c01075f6:	52                   	push   edx
c01075f7:	50                   	push   eax
c01075f8:	ff 74 24 40          	push   DWORD PTR [esp+0x40]
c01075fc:	6a 01                	push   0x1
c01075fe:	6a 30                	push   0x30
c0107600:	53                   	push   ebx
c0107601:	e8 ba 92 ff ff       	call   c01008c0 <SATA_Commander>
c0107606:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c0107609:	83 c4 30             	add    esp,0x30
c010760c:	b8 01 00 00 00       	mov    eax,0x1
c0107611:	81 e2 00 00 00 40    	and    edx,0x40000000
c0107617:	75 07                	jne    c0107620 <sec_write_static+0x50>
c0107619:	83 c4 08             	add    esp,0x8
c010761c:	5b                   	pop    ebx
c010761d:	c3                   	ret    
c010761e:	66 90                	xchg   ax,ax
c0107620:	83 ec 0c             	sub    esp,0xc
c0107623:	68 e8 55 11 c0       	push   0xc01155e8
c0107628:	e8 e3 bc ff ff       	call   c0103310 <printf>
c010762d:	83 c4 10             	add    esp,0x10
c0107630:	31 c0                	xor    eax,eax
c0107632:	83 c4 08             	add    esp,0x8
c0107635:	5b                   	pop    ebx
c0107636:	c3                   	ret    
c0107637:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010763e:	66 90                	xchg   ax,ax

c0107640 <disk_write.part.0>:
c0107640:	57                   	push   edi
c0107641:	89 cf                	mov    edi,ecx
c0107643:	56                   	push   esi
c0107644:	89 d6                	mov    esi,edx
c0107646:	53                   	push   ebx
c0107647:	89 c3                	mov    ebx,eax
c0107649:	83 ec 10             	sub    esp,0x10
c010764c:	81 f9 ff 01 00 00    	cmp    ecx,0x1ff
c0107652:	0f 87 b8 00 00 00    	ja     c0107710 <disk_write.part.0+0xd0>
c0107658:	85 ff                	test   edi,edi
c010765a:	0f 84 a0 00 00 00    	je     c0107700 <disk_write.part.0+0xc0>
c0107660:	83 ec 0c             	sub    esp,0xc
c0107663:	68 00 02 00 00       	push   0x200
c0107668:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010766e:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c0107674:	89 c2                	mov    edx,eax
c0107676:	83 c4 10             	add    esp,0x10
c0107679:	85 c9                	test   ecx,ecx
c010767b:	74 36                	je     c01076b3 <disk_write.part.0+0x73>
c010767d:	83 ec 0c             	sub    esp,0xc
c0107680:	6a 01                	push   0x1
c0107682:	6a 00                	push   0x0
c0107684:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c0107688:	68 00 02 00 00       	push   0x200
c010768d:	6a 01                	push   0x1
c010768f:	50                   	push   eax
c0107690:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c0107694:	6a 00                	push   0x0
c0107696:	6a 20                	push   0x20
c0107698:	53                   	push   ebx
c0107699:	e8 22 92 ff ff       	call   c01008c0 <SATA_Commander>
c010769e:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c01076a1:	83 c4 30             	add    esp,0x30
c01076a4:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01076a8:	a9 00 00 00 40       	test   eax,0x40000000
c01076ad:	0f 85 ed 00 00 00    	jne    c01077a0 <disk_write.part.0+0x160>
c01076b3:	8d 04 3e             	lea    eax,[esi+edi*1]
c01076b6:	89 d7                	mov    edi,edx
c01076b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01076bf:	90                   	nop
c01076c0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01076c1:	39 c6                	cmp    esi,eax
c01076c3:	75 fb                	jne    c01076c0 <disk_write.part.0+0x80>
c01076c5:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c01076ca:	85 c0                	test   eax,eax
c01076cc:	74 32                	je     c0107700 <disk_write.part.0+0xc0>
c01076ce:	83 ec 0c             	sub    esp,0xc
c01076d1:	6a 01                	push   0x1
c01076d3:	6a 00                	push   0x0
c01076d5:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c01076d9:	68 00 02 00 00       	push   0x200
c01076de:	6a 01                	push   0x1
c01076e0:	52                   	push   edx
c01076e1:	6a 01                	push   0x1
c01076e3:	6a 30                	push   0x30
c01076e5:	53                   	push   ebx
c01076e6:	e8 d5 91 ff ff       	call   c01008c0 <SATA_Commander>
c01076eb:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c01076ee:	83 c4 30             	add    esp,0x30
c01076f1:	a9 00 00 00 40       	test   eax,0x40000000
c01076f6:	0f 85 8c 00 00 00    	jne    c0107788 <disk_write.part.0+0x148>
c01076fc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107700:	b8 01 00 00 00       	mov    eax,0x1
c0107705:	83 c4 10             	add    esp,0x10
c0107708:	5b                   	pop    ebx
c0107709:	5e                   	pop    esi
c010770a:	5f                   	pop    edi
c010770b:	c3                   	ret    
c010770c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107710:	89 ca                	mov    edx,ecx
c0107712:	83 ec 0c             	sub    esp,0xc
c0107715:	81 e1 00 fe ff ff    	and    ecx,0xfffffe00
c010771b:	c1 ea 09             	shr    edx,0x9
c010771e:	8d 42 ff             	lea    eax,[edx-0x1]
c0107721:	52                   	push   edx
c0107722:	c1 e8 04             	shr    eax,0x4
c0107725:	6a 00                	push   0x0
c0107727:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c010772b:	0f b7 c0             	movzx  eax,ax
c010772e:	51                   	push   ecx
c010772f:	83 c0 01             	add    eax,0x1
c0107732:	89 4c 24 28          	mov    DWORD PTR [esp+0x28],ecx
c0107736:	89 54 24 24          	mov    DWORD PTR [esp+0x24],edx
c010773a:	50                   	push   eax
c010773b:	56                   	push   esi
c010773c:	6a 01                	push   0x1
c010773e:	6a 30                	push   0x30
c0107740:	53                   	push   ebx
c0107741:	e8 7a 91 ff ff       	call   c01008c0 <SATA_Commander>
c0107746:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0107749:	83 c4 30             	add    esp,0x30
c010774c:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0107750:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107754:	a9 00 00 00 40       	test   eax,0x40000000
c0107759:	75 15                	jne    c0107770 <disk_write.part.0+0x130>
c010775b:	01 54 24 20          	add    DWORD PTR [esp+0x20],edx
c010775f:	01 ce                	add    esi,ecx
c0107761:	81 e7 ff 01 00 00    	and    edi,0x1ff
c0107767:	e9 ec fe ff ff       	jmp    c0107658 <disk_write.part.0+0x18>
c010776c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107770:	83 ec 0c             	sub    esp,0xc
c0107773:	68 e8 55 11 c0       	push   0xc01155e8
c0107778:	e8 93 bb ff ff       	call   c0103310 <printf>
c010777d:	83 c4 10             	add    esp,0x10
c0107780:	31 c0                	xor    eax,eax
c0107782:	eb 81                	jmp    c0107705 <disk_write.part.0+0xc5>
c0107784:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107788:	83 ec 0c             	sub    esp,0xc
c010778b:	68 e8 55 11 c0       	push   0xc01155e8
c0107790:	e8 7b bb ff ff       	call   c0103310 <printf>
c0107795:	83 c4 10             	add    esp,0x10
c0107798:	e9 63 ff ff ff       	jmp    c0107700 <disk_write.part.0+0xc0>
c010779d:	8d 76 00             	lea    esi,[esi+0x0]
c01077a0:	83 ec 0c             	sub    esp,0xc
c01077a3:	68 d7 55 11 c0       	push   0xc01155d7
c01077a8:	e8 63 bb ff ff       	call   c0103310 <printf>
c01077ad:	83 c4 10             	add    esp,0x10
c01077b0:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01077b4:	e9 fa fe ff ff       	jmp    c01076b3 <disk_write.part.0+0x73>
c01077b9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01077c0 <disk_write>:
c01077c0:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c01077c7:	53                   	push   ebx
c01077c8:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c01077cc:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c01077d0:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c01077d4:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c01077d8:	74 0e                	je     c01077e8 <disk_write+0x28>
c01077da:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
c01077de:	5b                   	pop    ebx
c01077df:	e9 5c fe ff ff       	jmp    c0107640 <disk_write.part.0>
c01077e4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01077e8:	b8 01 00 00 00       	mov    eax,0x1
c01077ed:	5b                   	pop    ebx
c01077ee:	c3                   	ret    
c01077ef:	90                   	nop

c01077f0 <ext2_write_block_of_set.part.0>:
c01077f0:	57                   	push   edi
c01077f1:	89 d7                	mov    edi,edx
c01077f3:	56                   	push   esi
c01077f4:	53                   	push   ebx
c01077f5:	89 c3                	mov    ebx,eax
c01077f7:	b8 00 04 00 00       	mov    eax,0x400
c01077fc:	83 ec 20             	sub    esp,0x20
c01077ff:	8b 54 24 30          	mov    edx,DWORD PTR [esp+0x30]
c0107803:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c0107807:	39 c2                	cmp    edx,eax
c0107809:	0f 46 c2             	cmovbe eax,edx
c010780c:	89 c1                	mov    ecx,eax
c010780e:	83 ff 0b             	cmp    edi,0xb
c0107811:	77 1d                	ja     c0107830 <ext2_write_block_of_set.part.0+0x40>
c0107813:	83 c7 0c             	add    edi,0xc
c0107816:	8b 74 bb 04          	mov    esi,DWORD PTR [ebx+edi*4+0x4]
c010781a:	85 f6                	test   esi,esi
c010781c:	0f 85 ee 00 00 00    	jne    c0107910 <ext2_write_block_of_set.part.0+0x120>
c0107822:	83 c4 20             	add    esp,0x20
c0107825:	89 f0                	mov    eax,esi
c0107827:	5b                   	pop    ebx
c0107828:	5e                   	pop    esi
c0107829:	5f                   	pop    edi
c010782a:	c3                   	ret    
c010782b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010782f:	90                   	nop
c0107830:	8d 57 f4             	lea    edx,[edi-0xc]
c0107833:	81 fa ff 00 00 00    	cmp    edx,0xff
c0107839:	77 45                	ja     c0107880 <ext2_write_block_of_set.part.0+0x90>
c010783b:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c010783f:	83 ec 0c             	sub    esp,0xc
c0107842:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c0107846:	68 00 04 00 00       	push   0x400
c010784b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0107851:	8b 73 64             	mov    esi,DWORD PTR [ebx+0x64]
c0107854:	8b 4c 24 1c          	mov    ecx,DWORD PTR [esp+0x1c]
c0107858:	89 c7                	mov    edi,eax
c010785a:	8b 54 24 20          	mov    edx,DWORD PTR [esp+0x20]
c010785e:	83 c4 10             	add    esp,0x10
c0107861:	85 f6                	test   esi,esi
c0107863:	0f 85 67 01 00 00    	jne    c01079d0 <ext2_write_block_of_set.part.0+0x1e0>
c0107869:	83 ec 0c             	sub    esp,0xc
c010786c:	57                   	push   edi
c010786d:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107873:	89 f0                	mov    eax,esi
c0107875:	83 c4 10             	add    esp,0x10
c0107878:	83 c4 20             	add    esp,0x20
c010787b:	5b                   	pop    ebx
c010787c:	5e                   	pop    esi
c010787d:	5f                   	pop    edi
c010787e:	c3                   	ret    
c010787f:	90                   	nop
c0107880:	8d 87 f4 fe ff ff    	lea    eax,[edi-0x10c]
c0107886:	3d ff ff 00 00       	cmp    eax,0xffff
c010788b:	0f 87 af 00 00 00    	ja     c0107940 <ext2_write_block_of_set.part.0+0x150>
c0107891:	89 54 24 14          	mov    DWORD PTR [esp+0x14],edx
c0107895:	83 ec 0c             	sub    esp,0xc
c0107898:	89 4c 24 1c          	mov    DWORD PTR [esp+0x1c],ecx
c010789c:	68 00 04 00 00       	push   0x400
c01078a1:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01078a7:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c01078ab:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c01078b2:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01078b8:	8b 73 68             	mov    esi,DWORD PTR [ebx+0x68]
c01078bb:	83 c4 10             	add    esp,0x10
c01078be:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c01078c2:	89 c7                	mov    edi,eax
c01078c4:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c01078c8:	85 f6                	test   esi,esi
c01078ca:	74 23                	je     c01078ef <ext2_write_block_of_set.part.0+0xff>
c01078cc:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c01078d1:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c01078d7:	85 c0                	test   eax,eax
c01078d9:	0f 85 e1 02 00 00    	jne    c0107bc0 <ext2_write_block_of_set.part.0+0x3d0>
c01078df:	89 d0                	mov    eax,edx
c01078e1:	c1 e8 08             	shr    eax,0x8
c01078e4:	8b 34 87             	mov    esi,DWORD PTR [edi+eax*4]
c01078e7:	85 f6                	test   esi,esi
c01078e9:	0f 85 51 02 00 00    	jne    c0107b40 <ext2_write_block_of_set.part.0+0x350>
c01078ef:	83 ec 0c             	sub    esp,0xc
c01078f2:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c01078f6:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01078fc:	89 3c 24             	mov    DWORD PTR [esp],edi
c01078ff:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107905:	83 c4 10             	add    esp,0x10
c0107908:	e9 15 ff ff ff       	jmp    c0107822 <ext2_write_block_of_set.part.0+0x32>
c010790d:	8d 76 00             	lea    esi,[esi+0x0]
c0107910:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0107915:	85 c0                	test   eax,eax
c0107917:	0f 84 05 ff ff ff    	je     c0107822 <ext2_write_block_of_set.part.0+0x32>
c010791d:	83 ec 0c             	sub    esp,0xc
c0107920:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0107925:	56                   	push   esi
c0107926:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c010792a:	e8 11 fd ff ff       	call   c0107640 <disk_write.part.0>
c010792f:	8b 74 bb 04          	mov    esi,DWORD PTR [ebx+edi*4+0x4]
c0107933:	83 c4 10             	add    esp,0x10
c0107936:	83 c4 20             	add    esp,0x20
c0107939:	89 f0                	mov    eax,esi
c010793b:	5b                   	pop    ebx
c010793c:	5e                   	pop    esi
c010793d:	5f                   	pop    edi
c010793e:	c3                   	ret    
c010793f:	90                   	nop
c0107940:	81 ef 0c 01 01 00    	sub    edi,0x1010c
c0107946:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c010794a:	31 f6                	xor    esi,esi
c010794c:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0107950:	81 ff ff ff ff 00    	cmp    edi,0xffffff
c0107956:	0f 87 c6 fe ff ff    	ja     c0107822 <ext2_write_block_of_set.part.0+0x32>
c010795c:	83 ec 0c             	sub    esp,0xc
c010795f:	68 00 04 00 00       	push   0x400
c0107964:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010796a:	89 c7                	mov    edi,eax
c010796c:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c0107973:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0107979:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c0107980:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c0107984:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010798a:	8b 73 6c             	mov    esi,DWORD PTR [ebx+0x6c]
c010798d:	89 44 24 28          	mov    DWORD PTR [esp+0x28],eax
c0107991:	83 c4 10             	add    esp,0x10
c0107994:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107998:	85 f6                	test   esi,esi
c010799a:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c010799e:	0f 85 ac 00 00 00    	jne    c0107a50 <ext2_write_block_of_set.part.0+0x260>
c01079a4:	83 ec 0c             	sub    esp,0xc
c01079a7:	50                   	push   eax
c01079a8:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01079ae:	58                   	pop    eax
c01079af:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c01079b3:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01079b9:	89 3c 24             	mov    DWORD PTR [esp],edi
c01079bc:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01079c2:	83 c4 10             	add    esp,0x10
c01079c5:	e9 58 fe ff ff       	jmp    c0107822 <ext2_write_block_of_set.part.0+0x32>
c01079ca:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01079d0:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c01079d4:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c01079da:	8d 14 90             	lea    edx,[eax+edx*4]
c01079dd:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c01079e3:	85 c9                	test   ecx,ecx
c01079e5:	74 59                	je     c0107a40 <ext2_write_block_of_set.part.0+0x250>
c01079e7:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c01079eb:	83 ec 0c             	sub    esp,0xc
c01079ee:	6a 03                	push   0x3
c01079f0:	6a 00                	push   0x0
c01079f2:	56                   	push   esi
c01079f3:	68 00 06 00 00       	push   0x600
c01079f8:	6a 01                	push   0x1
c01079fa:	50                   	push   eax
c01079fb:	6a 00                	push   0x0
c01079fd:	6a 20                	push   0x20
c01079ff:	53                   	push   ebx
c0107a00:	e8 bb 8e ff ff       	call   c01008c0 <SATA_Commander>
c0107a05:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0107a08:	83 c4 30             	add    esp,0x30
c0107a0b:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0107a0f:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107a13:	a9 00 00 00 40       	test   eax,0x40000000
c0107a18:	0f 85 32 02 00 00    	jne    c0107c50 <ext2_write_block_of_set.part.0+0x460>
c0107a1e:	8b 32                	mov    esi,DWORD PTR [edx]
c0107a20:	85 f6                	test   esi,esi
c0107a22:	0f 85 f8 01 00 00    	jne    c0107c20 <ext2_write_block_of_set.part.0+0x430>
c0107a28:	83 ec 0c             	sub    esp,0xc
c0107a2b:	31 f6                	xor    esi,esi
c0107a2d:	57                   	push   edi
c0107a2e:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107a34:	83 c4 10             	add    esp,0x10
c0107a37:	e9 e6 fd ff ff       	jmp    c0107822 <ext2_write_block_of_set.part.0+0x32>
c0107a3c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107a40:	8b 32                	mov    esi,DWORD PTR [edx]
c0107a42:	85 f6                	test   esi,esi
c0107a44:	74 e2                	je     c0107a28 <ext2_write_block_of_set.part.0+0x238>
c0107a46:	e9 1e fe ff ff       	jmp    c0107869 <ext2_write_block_of_set.part.0+0x79>
c0107a4b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0107a4f:	90                   	nop
c0107a50:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0107a55:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0107a59:	89 d0                	mov    eax,edx
c0107a5b:	c1 e8 10             	shr    eax,0x10
c0107a5e:	8d 1c 87             	lea    ebx,[edi+eax*4]
c0107a61:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0107a66:	85 c0                	test   eax,eax
c0107a68:	0f 84 02 02 00 00    	je     c0107c70 <ext2_write_block_of_set.part.0+0x480>
c0107a6e:	89 54 24 1c          	mov    DWORD PTR [esp+0x1c],edx
c0107a72:	83 ec 0c             	sub    esp,0xc
c0107a75:	89 4c 24 1c          	mov    DWORD PTR [esp+0x1c],ecx
c0107a79:	6a 03                	push   0x3
c0107a7b:	6a 00                	push   0x0
c0107a7d:	56                   	push   esi
c0107a7e:	68 00 06 00 00       	push   0x600
c0107a83:	6a 01                	push   0x1
c0107a85:	57                   	push   edi
c0107a86:	6a 00                	push   0x0
c0107a88:	6a 20                	push   0x20
c0107a8a:	8b 74 24 38          	mov    esi,DWORD PTR [esp+0x38]
c0107a8e:	56                   	push   esi
c0107a8f:	e8 2c 8e ff ff       	call   c01008c0 <SATA_Commander>
c0107a94:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c0107a97:	83 c4 30             	add    esp,0x30
c0107a9a:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0107a9e:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c0107aa2:	a9 00 00 00 40       	test   eax,0x40000000
c0107aa7:	0f 85 f0 02 00 00    	jne    c0107d9d <ext2_write_block_of_set.part.0+0x5ad>
c0107aad:	8b 03                	mov    eax,DWORD PTR [ebx]
c0107aaf:	85 c0                	test   eax,eax
c0107ab1:	0f 84 c3 01 00 00    	je     c0107c7a <ext2_write_block_of_set.part.0+0x48a>
c0107ab7:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c0107abd:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0107ac3:	85 f6                	test   esi,esi
c0107ac5:	74 3e                	je     c0107b05 <ext2_write_block_of_set.part.0+0x315>
c0107ac7:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c0107acb:	83 ec 0c             	sub    esp,0xc
c0107ace:	89 4c 24 18          	mov    DWORD PTR [esp+0x18],ecx
c0107ad2:	6a 03                	push   0x3
c0107ad4:	6a 00                	push   0x0
c0107ad6:	50                   	push   eax
c0107ad7:	68 00 06 00 00       	push   0x600
c0107adc:	6a 01                	push   0x1
c0107ade:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c0107ae2:	6a 00                	push   0x0
c0107ae4:	6a 20                	push   0x20
c0107ae6:	53                   	push   ebx
c0107ae7:	e8 d4 8d ff ff       	call   c01008c0 <SATA_Commander>
c0107aec:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0107aef:	83 c4 30             	add    esp,0x30
c0107af2:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107af6:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0107afa:	a9 00 00 00 40       	test   eax,0x40000000
c0107aff:	0f 85 d6 02 00 00    	jne    c0107ddb <ext2_write_block_of_set.part.0+0x5eb>
c0107b05:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c0107b09:	0f b6 c6             	movzx  eax,dh
c0107b0c:	8b 34 83             	mov    esi,DWORD PTR [ebx+eax*4]
c0107b0f:	85 f6                	test   esi,esi
c0107b11:	0f 85 a8 01 00 00    	jne    c0107cbf <ext2_write_block_of_set.part.0+0x4cf>
c0107b17:	83 ec 0c             	sub    esp,0xc
c0107b1a:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c0107b1e:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107b24:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0107b27:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107b2d:	89 3c 24             	mov    DWORD PTR [esp],edi
c0107b30:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107b36:	83 c4 10             	add    esp,0x10
c0107b39:	e9 e4 fc ff ff       	jmp    c0107822 <ext2_write_block_of_set.part.0+0x32>
c0107b3e:	66 90                	xchg   ax,ax
c0107b40:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0107b44:	0f b6 d2             	movzx  edx,dl
c0107b47:	89 4c 24 10          	mov    DWORD PTR [esp+0x10],ecx
c0107b4b:	8b 0d 24 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e24
c0107b51:	8d 1c 90             	lea    ebx,[eax+edx*4]
c0107b54:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c0107b5a:	85 d2                	test   edx,edx
c0107b5c:	0f 84 36 01 00 00    	je     c0107c98 <ext2_write_block_of_set.part.0+0x4a8>
c0107b62:	83 ec 0c             	sub    esp,0xc
c0107b65:	6a 03                	push   0x3
c0107b67:	6a 00                	push   0x0
c0107b69:	56                   	push   esi
c0107b6a:	89 ce                	mov    esi,ecx
c0107b6c:	68 00 06 00 00       	push   0x600
c0107b71:	6a 01                	push   0x1
c0107b73:	50                   	push   eax
c0107b74:	6a 00                	push   0x0
c0107b76:	6a 20                	push   0x20
c0107b78:	51                   	push   ecx
c0107b79:	e8 42 8d ff ff       	call   c01008c0 <SATA_Commander>
c0107b7e:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c0107b81:	83 c4 30             	add    esp,0x30
c0107b84:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0107b88:	a9 00 00 00 40       	test   eax,0x40000000
c0107b8d:	0f 85 2f 02 00 00    	jne    c0107dc2 <ext2_write_block_of_set.part.0+0x5d2>
c0107b93:	8b 33                	mov    esi,DWORD PTR [ebx]
c0107b95:	85 f6                	test   esi,esi
c0107b97:	0f 85 cc 01 00 00    	jne    c0107d69 <ext2_write_block_of_set.part.0+0x579>
c0107b9d:	83 ec 0c             	sub    esp,0xc
c0107ba0:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0107ba4:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107baa:	31 f6                	xor    esi,esi
c0107bac:	89 3c 24             	mov    DWORD PTR [esp],edi
c0107baf:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107bb5:	83 c4 10             	add    esp,0x10
c0107bb8:	e9 65 fc ff ff       	jmp    c0107822 <ext2_write_block_of_set.part.0+0x32>
c0107bbd:	8d 76 00             	lea    esi,[esi+0x0]
c0107bc0:	89 54 24 14          	mov    DWORD PTR [esp+0x14],edx
c0107bc4:	83 ec 0c             	sub    esp,0xc
c0107bc7:	89 4c 24 1c          	mov    DWORD PTR [esp+0x1c],ecx
c0107bcb:	6a 03                	push   0x3
c0107bcd:	6a 00                	push   0x0
c0107bcf:	56                   	push   esi
c0107bd0:	68 00 06 00 00       	push   0x600
c0107bd5:	6a 01                	push   0x1
c0107bd7:	57                   	push   edi
c0107bd8:	6a 00                	push   0x0
c0107bda:	6a 20                	push   0x20
c0107bdc:	53                   	push   ebx
c0107bdd:	e8 de 8c ff ff       	call   c01008c0 <SATA_Commander>
c0107be2:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0107be5:	83 c4 30             	add    esp,0x30
c0107be8:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0107bec:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c0107bf0:	a9 00 00 00 40       	test   eax,0x40000000
c0107bf5:	0f 84 e4 fc ff ff    	je     c01078df <ext2_write_block_of_set.part.0+0xef>
c0107bfb:	83 ec 0c             	sub    esp,0xc
c0107bfe:	68 d7 55 11 c0       	push   0xc01155d7
c0107c03:	e8 08 b7 ff ff       	call   c0103310 <printf>
c0107c08:	83 c4 10             	add    esp,0x10
c0107c0b:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c0107c0f:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0107c13:	e9 c7 fc ff ff       	jmp    c01078df <ext2_write_block_of_set.part.0+0xef>
c0107c18:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107c1f:	90                   	nop
c0107c20:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c0107c26:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0107c2b:	85 d2                	test   edx,edx
c0107c2d:	0f 84 36 fc ff ff    	je     c0107869 <ext2_write_block_of_set.part.0+0x79>
c0107c33:	83 ec 0c             	sub    esp,0xc
c0107c36:	56                   	push   esi
c0107c37:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c0107c3b:	e8 00 fa ff ff       	call   c0107640 <disk_write.part.0>
c0107c40:	83 c4 10             	add    esp,0x10
c0107c43:	e9 21 fc ff ff       	jmp    c0107869 <ext2_write_block_of_set.part.0+0x79>
c0107c48:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107c4f:	90                   	nop
c0107c50:	83 ec 0c             	sub    esp,0xc
c0107c53:	68 d7 55 11 c0       	push   0xc01155d7
c0107c58:	e8 b3 b6 ff ff       	call   c0103310 <printf>
c0107c5d:	83 c4 10             	add    esp,0x10
c0107c60:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0107c64:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107c68:	e9 b1 fd ff ff       	jmp    c0107a1e <ext2_write_block_of_set.part.0+0x22e>
c0107c6d:	8d 76 00             	lea    esi,[esi+0x0]
c0107c70:	8b 03                	mov    eax,DWORD PTR [ebx]
c0107c72:	85 c0                	test   eax,eax
c0107c74:	0f 85 8b fe ff ff    	jne    c0107b05 <ext2_write_block_of_set.part.0+0x315>
c0107c7a:	83 ec 0c             	sub    esp,0xc
c0107c7d:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c0107c81:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107c87:	5e                   	pop    esi
c0107c88:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0107c8c:	e9 13 ff ff ff       	jmp    c0107ba4 <ext2_write_block_of_set.part.0+0x3b4>
c0107c91:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107c98:	8b 33                	mov    esi,DWORD PTR [ebx]
c0107c9a:	85 f6                	test   esi,esi
c0107c9c:	0f 84 fb fe ff ff    	je     c0107b9d <ext2_write_block_of_set.part.0+0x3ad>
c0107ca2:	83 ec 0c             	sub    esp,0xc
c0107ca5:	57                   	push   edi
c0107ca6:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107cac:	58                   	pop    eax
c0107cad:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0107cb1:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107cb7:	83 c4 10             	add    esp,0x10
c0107cba:	e9 63 fb ff ff       	jmp    c0107822 <ext2_write_block_of_set.part.0+0x32>
c0107cbf:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0107cc3:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c0107cc7:	0f b6 d2             	movzx  edx,dl
c0107cca:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c0107cd0:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0107cd6:	8d 14 90             	lea    edx,[eax+edx*4]
c0107cd9:	85 c9                	test   ecx,ecx
c0107cdb:	0f 84 b0 00 00 00    	je     c0107d91 <ext2_write_block_of_set.part.0+0x5a1>
c0107ce1:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c0107ce5:	83 ec 0c             	sub    esp,0xc
c0107ce8:	6a 03                	push   0x3
c0107cea:	6a 00                	push   0x0
c0107cec:	56                   	push   esi
c0107ced:	68 00 06 00 00       	push   0x600
c0107cf2:	6a 01                	push   0x1
c0107cf4:	50                   	push   eax
c0107cf5:	6a 00                	push   0x0
c0107cf7:	6a 20                	push   0x20
c0107cf9:	53                   	push   ebx
c0107cfa:	e8 c1 8b ff ff       	call   c01008c0 <SATA_Commander>
c0107cff:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0107d02:	83 c4 30             	add    esp,0x30
c0107d05:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0107d09:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107d0d:	a9 00 00 00 40       	test   eax,0x40000000
c0107d12:	0f 85 e0 00 00 00    	jne    c0107df8 <ext2_write_block_of_set.part.0+0x608>
c0107d18:	8b 32                	mov    esi,DWORD PTR [edx]
c0107d1a:	85 f6                	test   esi,esi
c0107d1c:	0f 84 58 ff ff ff    	je     c0107c7a <ext2_write_block_of_set.part.0+0x48a>
c0107d22:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c0107d28:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0107d2d:	85 db                	test   ebx,ebx
c0107d2f:	74 10                	je     c0107d41 <ext2_write_block_of_set.part.0+0x551>
c0107d31:	83 ec 0c             	sub    esp,0xc
c0107d34:	56                   	push   esi
c0107d35:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c0107d39:	e8 02 f9 ff ff       	call   c0107640 <disk_write.part.0>
c0107d3e:	83 c4 10             	add    esp,0x10
c0107d41:	83 ec 0c             	sub    esp,0xc
c0107d44:	57                   	push   edi
c0107d45:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107d4b:	5a                   	pop    edx
c0107d4c:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0107d50:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107d56:	59                   	pop    ecx
c0107d57:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c0107d5b:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107d61:	83 c4 10             	add    esp,0x10
c0107d64:	e9 b9 fa ff ff       	jmp    c0107822 <ext2_write_block_of_set.part.0+0x32>
c0107d69:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c0107d6f:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0107d74:	85 d2                	test   edx,edx
c0107d76:	0f 84 26 ff ff ff    	je     c0107ca2 <ext2_write_block_of_set.part.0+0x4b2>
c0107d7c:	83 ec 0c             	sub    esp,0xc
c0107d7f:	56                   	push   esi
c0107d80:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c0107d84:	e8 b7 f8 ff ff       	call   c0107640 <disk_write.part.0>
c0107d89:	83 c4 10             	add    esp,0x10
c0107d8c:	e9 11 ff ff ff       	jmp    c0107ca2 <ext2_write_block_of_set.part.0+0x4b2>
c0107d91:	8b 32                	mov    esi,DWORD PTR [edx]
c0107d93:	85 f6                	test   esi,esi
c0107d95:	0f 84 df fe ff ff    	je     c0107c7a <ext2_write_block_of_set.part.0+0x48a>
c0107d9b:	eb a4                	jmp    c0107d41 <ext2_write_block_of_set.part.0+0x551>
c0107d9d:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c0107da1:	83 ec 0c             	sub    esp,0xc
c0107da4:	89 4c 24 18          	mov    DWORD PTR [esp+0x18],ecx
c0107da8:	68 d7 55 11 c0       	push   0xc01155d7
c0107dad:	e8 5e b5 ff ff       	call   c0103310 <printf>
c0107db2:	83 c4 10             	add    esp,0x10
c0107db5:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0107db9:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107dbd:	e9 eb fc ff ff       	jmp    c0107aad <ext2_write_block_of_set.part.0+0x2bd>
c0107dc2:	83 ec 0c             	sub    esp,0xc
c0107dc5:	68 d7 55 11 c0       	push   0xc01155d7
c0107dca:	e8 41 b5 ff ff       	call   c0103310 <printf>
c0107dcf:	83 c4 10             	add    esp,0x10
c0107dd2:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0107dd6:	e9 b8 fd ff ff       	jmp    c0107b93 <ext2_write_block_of_set.part.0+0x3a3>
c0107ddb:	83 ec 0c             	sub    esp,0xc
c0107dde:	68 d7 55 11 c0       	push   0xc01155d7
c0107de3:	e8 28 b5 ff ff       	call   c0103310 <printf>
c0107de8:	83 c4 10             	add    esp,0x10
c0107deb:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0107def:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107df3:	e9 0d fd ff ff       	jmp    c0107b05 <ext2_write_block_of_set.part.0+0x315>
c0107df8:	83 ec 0c             	sub    esp,0xc
c0107dfb:	68 d7 55 11 c0       	push   0xc01155d7
c0107e00:	e8 0b b5 ff ff       	call   c0103310 <printf>
c0107e05:	83 c4 10             	add    esp,0x10
c0107e08:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0107e0c:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0107e10:	e9 03 ff ff ff       	jmp    c0107d18 <ext2_write_block_of_set.part.0+0x528>
c0107e15:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107e1c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0107e20 <ext2_block_of_set.part.0>:
c0107e20:	57                   	push   edi
c0107e21:	56                   	push   esi
c0107e22:	8d 72 f4             	lea    esi,[edx-0xc]
c0107e25:	53                   	push   ebx
c0107e26:	89 c3                	mov    ebx,eax
c0107e28:	83 ec 10             	sub    esp,0x10
c0107e2b:	89 0c 24             	mov    DWORD PTR [esp],ecx
c0107e2e:	81 fe ff 00 00 00    	cmp    esi,0xff
c0107e34:	77 42                	ja     c0107e78 <ext2_block_of_set.part.0+0x58>
c0107e36:	83 ec 0c             	sub    esp,0xc
c0107e39:	68 00 04 00 00       	push   0x400
c0107e3e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0107e44:	8b 53 64             	mov    edx,DWORD PTR [ebx+0x64]
c0107e47:	89 c7                	mov    edi,eax
c0107e49:	83 c4 10             	add    esp,0x10
c0107e4c:	85 d2                	test   edx,edx
c0107e4e:	0f 85 fc 00 00 00    	jne    c0107f50 <ext2_block_of_set.part.0+0x130>
c0107e54:	89 14 24             	mov    DWORD PTR [esp],edx
c0107e57:	83 ec 0c             	sub    esp,0xc
c0107e5a:	57                   	push   edi
c0107e5b:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107e61:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0107e65:	83 c4 10             	add    esp,0x10
c0107e68:	83 c4 10             	add    esp,0x10
c0107e6b:	89 d0                	mov    eax,edx
c0107e6d:	5b                   	pop    ebx
c0107e6e:	5e                   	pop    esi
c0107e6f:	5f                   	pop    edi
c0107e70:	c3                   	ret    
c0107e71:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107e78:	8d ba f4 fe ff ff    	lea    edi,[edx-0x10c]
c0107e7e:	81 ff ff ff 00 00    	cmp    edi,0xffff
c0107e84:	77 42                	ja     c0107ec8 <ext2_block_of_set.part.0+0xa8>
c0107e86:	83 ec 0c             	sub    esp,0xc
c0107e89:	68 00 04 00 00       	push   0x400
c0107e8e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0107e94:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c0107e98:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c0107e9f:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0107ea5:	8b 53 68             	mov    edx,DWORD PTR [ebx+0x68]
c0107ea8:	83 c4 10             	add    esp,0x10
c0107eab:	89 c6                	mov    esi,eax
c0107ead:	85 d2                	test   edx,edx
c0107eaf:	0f 85 db 00 00 00    	jne    c0107f90 <ext2_block_of_set.part.0+0x170>
c0107eb5:	89 14 24             	mov    DWORD PTR [esp],edx
c0107eb8:	83 ec 0c             	sub    esp,0xc
c0107ebb:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0107ebf:	eb 67                	jmp    c0107f28 <ext2_block_of_set.part.0+0x108>
c0107ec1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107ec8:	8d ba f4 fe fe ff    	lea    edi,[edx-0x1010c]
c0107ece:	31 d2                	xor    edx,edx
c0107ed0:	81 ff ff ff ff 00    	cmp    edi,0xffffff
c0107ed6:	77 90                	ja     c0107e68 <ext2_block_of_set.part.0+0x48>
c0107ed8:	83 ec 0c             	sub    esp,0xc
c0107edb:	68 00 04 00 00       	push   0x400
c0107ee0:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0107ee6:	89 c6                	mov    esi,eax
c0107ee8:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c0107eef:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0107ef5:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c0107efc:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c0107f00:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0107f06:	8b 53 6c             	mov    edx,DWORD PTR [ebx+0x6c]
c0107f09:	83 c4 10             	add    esp,0x10
c0107f0c:	89 c1                	mov    ecx,eax
c0107f0e:	85 d2                	test   edx,edx
c0107f10:	0f 85 b2 01 00 00    	jne    c01080c8 <ext2_block_of_set.part.0+0x2a8>
c0107f16:	89 14 24             	mov    DWORD PTR [esp],edx
c0107f19:	83 ec 0c             	sub    esp,0xc
c0107f1c:	50                   	push   eax
c0107f1d:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107f23:	58                   	pop    eax
c0107f24:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0107f28:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107f2e:	89 34 24             	mov    DWORD PTR [esp],esi
c0107f31:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107f37:	83 c4 10             	add    esp,0x10
c0107f3a:	8b 14 24             	mov    edx,DWORD PTR [esp]
c0107f3d:	83 c4 10             	add    esp,0x10
c0107f40:	5b                   	pop    ebx
c0107f41:	89 d0                	mov    eax,edx
c0107f43:	5e                   	pop    esi
c0107f44:	5f                   	pop    edi
c0107f45:	c3                   	ret    
c0107f46:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107f4d:	8d 76 00             	lea    esi,[esi+0x0]
c0107f50:	8d 34 b0             	lea    esi,[eax+esi*4]
c0107f53:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0107f58:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0107f5e:	85 c0                	test   eax,eax
c0107f60:	0f 85 c2 00 00 00    	jne    c0108028 <ext2_block_of_set.part.0+0x208>
c0107f66:	8b 16                	mov    edx,DWORD PTR [esi]
c0107f68:	85 d2                	test   edx,edx
c0107f6a:	0f 85 e4 fe ff ff    	jne    c0107e54 <ext2_block_of_set.part.0+0x34>
c0107f70:	83 ec 0c             	sub    esp,0xc
c0107f73:	57                   	push   edi
c0107f74:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0107f7a:	31 d2                	xor    edx,edx
c0107f7c:	89 d0                	mov    eax,edx
c0107f7e:	83 c4 10             	add    esp,0x10
c0107f81:	83 c4 10             	add    esp,0x10
c0107f84:	5b                   	pop    ebx
c0107f85:	5e                   	pop    esi
c0107f86:	5f                   	pop    edi
c0107f87:	c3                   	ret    
c0107f88:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0107f8f:	90                   	nop
c0107f90:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0107f95:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0107f9b:	85 c0                	test   eax,eax
c0107f9d:	74 2b                	je     c0107fca <ext2_block_of_set.part.0+0x1aa>
c0107f9f:	83 ec 0c             	sub    esp,0xc
c0107fa2:	6a 03                	push   0x3
c0107fa4:	6a 00                	push   0x0
c0107fa6:	52                   	push   edx
c0107fa7:	68 00 06 00 00       	push   0x600
c0107fac:	6a 01                	push   0x1
c0107fae:	56                   	push   esi
c0107faf:	6a 00                	push   0x0
c0107fb1:	6a 20                	push   0x20
c0107fb3:	53                   	push   ebx
c0107fb4:	e8 07 89 ff ff       	call   c01008c0 <SATA_Commander>
c0107fb9:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0107fbc:	83 c4 30             	add    esp,0x30
c0107fbf:	a9 00 00 00 40       	test   eax,0x40000000
c0107fc4:	0f 85 a6 02 00 00    	jne    c0108270 <ext2_block_of_set.part.0+0x450>
c0107fca:	89 f8                	mov    eax,edi
c0107fcc:	c1 e8 08             	shr    eax,0x8
c0107fcf:	8b 14 86             	mov    edx,DWORD PTR [esi+eax*4]
c0107fd2:	85 d2                	test   edx,edx
c0107fd4:	0f 84 db fe ff ff    	je     c0107eb5 <ext2_block_of_set.part.0+0x95>
c0107fda:	89 f8                	mov    eax,edi
c0107fdc:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c0107fe2:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0107fe8:	0f b6 c8             	movzx  ecx,al
c0107feb:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0107fef:	8d 0c 88             	lea    ecx,[eax+ecx*4]
c0107ff2:	85 ff                	test   edi,edi
c0107ff4:	0f 85 c6 01 00 00    	jne    c01081c0 <ext2_block_of_set.part.0+0x3a0>
c0107ffa:	8b 11                	mov    edx,DWORD PTR [ecx]
c0107ffc:	85 d2                	test   edx,edx
c0107ffe:	0f 85 3e 02 00 00    	jne    c0108242 <ext2_block_of_set.part.0+0x422>
c0108004:	83 ec 0c             	sub    esp,0xc
c0108007:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010800b:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0108011:	89 34 24             	mov    DWORD PTR [esp],esi
c0108014:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010801a:	83 c4 10             	add    esp,0x10
c010801d:	31 d2                	xor    edx,edx
c010801f:	e9 44 fe ff ff       	jmp    c0107e68 <ext2_block_of_set.part.0+0x48>
c0108024:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0108028:	83 ec 0c             	sub    esp,0xc
c010802b:	6a 03                	push   0x3
c010802d:	6a 00                	push   0x0
c010802f:	52                   	push   edx
c0108030:	68 00 06 00 00       	push   0x600
c0108035:	6a 01                	push   0x1
c0108037:	57                   	push   edi
c0108038:	6a 00                	push   0x0
c010803a:	6a 20                	push   0x20
c010803c:	53                   	push   ebx
c010803d:	e8 7e 88 ff ff       	call   c01008c0 <SATA_Commander>
c0108042:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0108045:	83 c4 30             	add    esp,0x30
c0108048:	a9 00 00 00 40       	test   eax,0x40000000
c010804d:	0f 85 4d 02 00 00    	jne    c01082a0 <ext2_block_of_set.part.0+0x480>
c0108053:	8b 16                	mov    edx,DWORD PTR [esi]
c0108055:	85 d2                	test   edx,edx
c0108057:	0f 84 13 ff ff ff    	je     c0107f70 <ext2_block_of_set.part.0+0x150>
c010805d:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0108062:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0108068:	85 c0                	test   eax,eax
c010806a:	0f 84 e4 fd ff ff    	je     c0107e54 <ext2_block_of_set.part.0+0x34>
c0108070:	83 ec 0c             	sub    esp,0xc
c0108073:	6a 03                	push   0x3
c0108075:	6a 00                	push   0x0
c0108077:	52                   	push   edx
c0108078:	89 54 24 1c          	mov    DWORD PTR [esp+0x1c],edx
c010807c:	68 00 06 00 00       	push   0x600
c0108081:	6a 01                	push   0x1
c0108083:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0108087:	6a 00                	push   0x0
c0108089:	6a 20                	push   0x20
c010808b:	53                   	push   ebx
c010808c:	e8 2f 88 ff ff       	call   c01008c0 <SATA_Commander>
c0108091:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0108094:	83 c4 30             	add    esp,0x30
c0108097:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c010809b:	a9 00 00 00 40       	test   eax,0x40000000
c01080a0:	0f 84 ae fd ff ff    	je     c0107e54 <ext2_block_of_set.part.0+0x34>
c01080a6:	89 14 24             	mov    DWORD PTR [esp],edx
c01080a9:	83 ec 0c             	sub    esp,0xc
c01080ac:	68 d7 55 11 c0       	push   0xc01155d7
c01080b1:	e8 5a b2 ff ff       	call   c0103310 <printf>
c01080b6:	83 c4 10             	add    esp,0x10
c01080b9:	8b 14 24             	mov    edx,DWORD PTR [esp]
c01080bc:	e9 93 fd ff ff       	jmp    c0107e54 <ext2_block_of_set.part.0+0x34>
c01080c1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01080c8:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c01080cd:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c01080d1:	89 f8                	mov    eax,edi
c01080d3:	c1 e8 10             	shr    eax,0x10
c01080d6:	8d 1c 86             	lea    ebx,[esi+eax*4]
c01080d9:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c01080de:	85 c0                	test   eax,eax
c01080e0:	75 36                	jne    c0108118 <ext2_block_of_set.part.0+0x2f8>
c01080e2:	8b 03                	mov    eax,DWORD PTR [ebx]
c01080e4:	85 c0                	test   eax,eax
c01080e6:	0f 84 a4 01 00 00    	je     c0108290 <ext2_block_of_set.part.0+0x470>
c01080ec:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c01080f0:	89 f8                	mov    eax,edi
c01080f2:	0f b6 c4             	movzx  eax,ah
c01080f5:	8b 14 83             	mov    edx,DWORD PTR [ebx+eax*4]
c01080f8:	85 d2                	test   edx,edx
c01080fa:	0f 85 b8 01 00 00    	jne    c01082b8 <ext2_block_of_set.part.0+0x498>
c0108100:	89 14 24             	mov    DWORD PTR [esp],edx
c0108103:	83 ec 0c             	sub    esp,0xc
c0108106:	51                   	push   ecx
c0108107:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010810d:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0108110:	e9 13 fe ff ff       	jmp    c0107f28 <ext2_block_of_set.part.0+0x108>
c0108115:	8d 76 00             	lea    esi,[esi+0x0]
c0108118:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c010811c:	83 ec 0c             	sub    esp,0xc
c010811f:	6a 03                	push   0x3
c0108121:	6a 00                	push   0x0
c0108123:	52                   	push   edx
c0108124:	68 00 06 00 00       	push   0x600
c0108129:	6a 01                	push   0x1
c010812b:	56                   	push   esi
c010812c:	6a 00                	push   0x0
c010812e:	6a 20                	push   0x20
c0108130:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c0108134:	e8 87 87 ff ff       	call   c01008c0 <SATA_Commander>
c0108139:	8b 44 24 38          	mov    eax,DWORD PTR [esp+0x38]
c010813d:	83 c4 30             	add    esp,0x30
c0108140:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0108144:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0108147:	a9 00 00 00 40       	test   eax,0x40000000
c010814c:	0f 85 41 02 00 00    	jne    c0108393 <ext2_block_of_set.part.0+0x573>
c0108152:	8b 03                	mov    eax,DWORD PTR [ebx]
c0108154:	85 c0                	test   eax,eax
c0108156:	0f 84 34 01 00 00    	je     c0108290 <ext2_block_of_set.part.0+0x470>
c010815c:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c0108162:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0108168:	85 d2                	test   edx,edx
c010816a:	74 80                	je     c01080ec <ext2_block_of_set.part.0+0x2cc>
c010816c:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c0108170:	83 ec 0c             	sub    esp,0xc
c0108173:	6a 03                	push   0x3
c0108175:	6a 00                	push   0x0
c0108177:	50                   	push   eax
c0108178:	68 00 06 00 00       	push   0x600
c010817d:	6a 01                	push   0x1
c010817f:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c0108183:	6a 00                	push   0x0
c0108185:	6a 20                	push   0x20
c0108187:	53                   	push   ebx
c0108188:	e8 33 87 ff ff       	call   c01008c0 <SATA_Commander>
c010818d:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0108190:	83 c4 30             	add    esp,0x30
c0108193:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0108197:	a9 00 00 00 40       	test   eax,0x40000000
c010819c:	0f 84 4a ff ff ff    	je     c01080ec <ext2_block_of_set.part.0+0x2cc>
c01081a2:	83 ec 0c             	sub    esp,0xc
c01081a5:	68 d7 55 11 c0       	push   0xc01155d7
c01081aa:	e8 61 b1 ff ff       	call   c0103310 <printf>
c01081af:	83 c4 10             	add    esp,0x10
c01081b2:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c01081b6:	e9 31 ff ff ff       	jmp    c01080ec <ext2_block_of_set.part.0+0x2cc>
c01081bb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01081bf:	90                   	nop
c01081c0:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c01081c4:	83 ec 0c             	sub    esp,0xc
c01081c7:	6a 03                	push   0x3
c01081c9:	6a 00                	push   0x0
c01081cb:	52                   	push   edx
c01081cc:	68 00 06 00 00       	push   0x600
c01081d1:	6a 01                	push   0x1
c01081d3:	50                   	push   eax
c01081d4:	6a 00                	push   0x0
c01081d6:	6a 20                	push   0x20
c01081d8:	53                   	push   ebx
c01081d9:	e8 e2 86 ff ff       	call   c01008c0 <SATA_Commander>
c01081de:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c01081e1:	83 c4 30             	add    esp,0x30
c01081e4:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c01081e8:	a9 00 00 00 40       	test   eax,0x40000000
c01081ed:	0f 85 bd 01 00 00    	jne    c01083b0 <ext2_block_of_set.part.0+0x590>
c01081f3:	8b 11                	mov    edx,DWORD PTR [ecx]
c01081f5:	85 d2                	test   edx,edx
c01081f7:	0f 84 07 fe ff ff    	je     c0108004 <ext2_block_of_set.part.0+0x1e4>
c01081fd:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0108202:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0108208:	85 c0                	test   eax,eax
c010820a:	74 36                	je     c0108242 <ext2_block_of_set.part.0+0x422>
c010820c:	83 ec 0c             	sub    esp,0xc
c010820f:	6a 03                	push   0x3
c0108211:	6a 00                	push   0x0
c0108213:	52                   	push   edx
c0108214:	89 54 24 20          	mov    DWORD PTR [esp+0x20],edx
c0108218:	68 00 06 00 00       	push   0x600
c010821d:	6a 01                	push   0x1
c010821f:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0108223:	6a 00                	push   0x0
c0108225:	6a 20                	push   0x20
c0108227:	53                   	push   ebx
c0108228:	e8 93 86 ff ff       	call   c01008c0 <SATA_Commander>
c010822d:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0108230:	83 c4 30             	add    esp,0x30
c0108233:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0108237:	a9 00 00 00 40       	test   eax,0x40000000
c010823c:	0f 85 87 01 00 00    	jne    c01083c9 <ext2_block_of_set.part.0+0x5a9>
c0108242:	89 14 24             	mov    DWORD PTR [esp],edx
c0108245:	83 ec 0c             	sub    esp,0xc
c0108248:	56                   	push   esi
c0108249:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010824f:	58                   	pop    eax
c0108250:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0108254:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010825a:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c010825e:	83 c4 10             	add    esp,0x10
c0108261:	e9 02 fc ff ff       	jmp    c0107e68 <ext2_block_of_set.part.0+0x48>
c0108266:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010826d:	8d 76 00             	lea    esi,[esi+0x0]
c0108270:	83 ec 0c             	sub    esp,0xc
c0108273:	68 d7 55 11 c0       	push   0xc01155d7
c0108278:	e8 93 b0 ff ff       	call   c0103310 <printf>
c010827d:	83 c4 10             	add    esp,0x10
c0108280:	e9 45 fd ff ff       	jmp    c0107fca <ext2_block_of_set.part.0+0x1aa>
c0108285:	8b 13                	mov    edx,DWORD PTR [ebx]
c0108287:	85 d2                	test   edx,edx
c0108289:	0f 85 ce 00 00 00    	jne    c010835d <ext2_block_of_set.part.0+0x53d>
c010828f:	90                   	nop
c0108290:	83 ec 0c             	sub    esp,0xc
c0108293:	51                   	push   ecx
c0108294:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010829a:	58                   	pop    eax
c010829b:	e9 67 fd ff ff       	jmp    c0108007 <ext2_block_of_set.part.0+0x1e7>
c01082a0:	83 ec 0c             	sub    esp,0xc
c01082a3:	68 d7 55 11 c0       	push   0xc01155d7
c01082a8:	e8 63 b0 ff ff       	call   c0103310 <printf>
c01082ad:	83 c4 10             	add    esp,0x10
c01082b0:	e9 9e fd ff ff       	jmp    c0108053 <ext2_block_of_set.part.0+0x233>
c01082b5:	8d 76 00             	lea    esi,[esi+0x0]
c01082b8:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c01082bd:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c01082c1:	89 f8                	mov    eax,edi
c01082c3:	0f b6 c0             	movzx  eax,al
c01082c6:	8d 1c 81             	lea    ebx,[ecx+eax*4]
c01082c9:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c01082ce:	85 c0                	test   eax,eax
c01082d0:	74 b3                	je     c0108285 <ext2_block_of_set.part.0+0x465>
c01082d2:	83 ec 0c             	sub    esp,0xc
c01082d5:	6a 03                	push   0x3
c01082d7:	6a 00                	push   0x0
c01082d9:	52                   	push   edx
c01082da:	68 00 06 00 00       	push   0x600
c01082df:	6a 01                	push   0x1
c01082e1:	51                   	push   ecx
c01082e2:	89 4c 24 30          	mov    DWORD PTR [esp+0x30],ecx
c01082e6:	6a 00                	push   0x0
c01082e8:	6a 20                	push   0x20
c01082ea:	8b 7c 24 34          	mov    edi,DWORD PTR [esp+0x34]
c01082ee:	57                   	push   edi
c01082ef:	e8 cc 85 ff ff       	call   c01008c0 <SATA_Commander>
c01082f4:	8b 47 10             	mov    eax,DWORD PTR [edi+0x10]
c01082f7:	83 c4 30             	add    esp,0x30
c01082fa:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c01082fe:	a9 00 00 00 40       	test   eax,0x40000000
c0108303:	0f 85 db 00 00 00    	jne    c01083e4 <ext2_block_of_set.part.0+0x5c4>
c0108309:	8b 13                	mov    edx,DWORD PTR [ebx]
c010830b:	85 d2                	test   edx,edx
c010830d:	74 81                	je     c0108290 <ext2_block_of_set.part.0+0x470>
c010830f:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c0108315:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c010831b:	85 ff                	test   edi,edi
c010831d:	74 3e                	je     c010835d <ext2_block_of_set.part.0+0x53d>
c010831f:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0108323:	83 ec 0c             	sub    esp,0xc
c0108326:	6a 03                	push   0x3
c0108328:	6a 00                	push   0x0
c010832a:	52                   	push   edx
c010832b:	89 54 24 20          	mov    DWORD PTR [esp+0x20],edx
c010832f:	68 00 06 00 00       	push   0x600
c0108334:	6a 01                	push   0x1
c0108336:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c010833a:	6a 00                	push   0x0
c010833c:	6a 20                	push   0x20
c010833e:	53                   	push   ebx
c010833f:	e8 7c 85 ff ff       	call   c01008c0 <SATA_Commander>
c0108344:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0108347:	83 c4 30             	add    esp,0x30
c010834a:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c010834e:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0108352:	a9 00 00 00 40       	test   eax,0x40000000
c0108357:	0f 85 a4 00 00 00    	jne    c0108401 <ext2_block_of_set.part.0+0x5e1>
c010835d:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c0108361:	83 ec 0c             	sub    esp,0xc
c0108364:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0108368:	56                   	push   esi
c0108369:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010836f:	5a                   	pop    edx
c0108370:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0108374:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010837a:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c010837e:	89 0c 24             	mov    DWORD PTR [esp],ecx
c0108381:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0108387:	83 c4 10             	add    esp,0x10
c010838a:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c010838e:	e9 d5 fa ff ff       	jmp    c0107e68 <ext2_block_of_set.part.0+0x48>
c0108393:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c0108397:	83 ec 0c             	sub    esp,0xc
c010839a:	68 d7 55 11 c0       	push   0xc01155d7
c010839f:	e8 6c af ff ff       	call   c0103310 <printf>
c01083a4:	83 c4 10             	add    esp,0x10
c01083a7:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c01083ab:	e9 a2 fd ff ff       	jmp    c0108152 <ext2_block_of_set.part.0+0x332>
c01083b0:	83 ec 0c             	sub    esp,0xc
c01083b3:	68 d7 55 11 c0       	push   0xc01155d7
c01083b8:	e8 53 af ff ff       	call   c0103310 <printf>
c01083bd:	83 c4 10             	add    esp,0x10
c01083c0:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c01083c4:	e9 2a fe ff ff       	jmp    c01081f3 <ext2_block_of_set.part.0+0x3d3>
c01083c9:	89 14 24             	mov    DWORD PTR [esp],edx
c01083cc:	83 ec 0c             	sub    esp,0xc
c01083cf:	68 d7 55 11 c0       	push   0xc01155d7
c01083d4:	e8 37 af ff ff       	call   c0103310 <printf>
c01083d9:	83 c4 10             	add    esp,0x10
c01083dc:	8b 14 24             	mov    edx,DWORD PTR [esp]
c01083df:	e9 5e fe ff ff       	jmp    c0108242 <ext2_block_of_set.part.0+0x422>
c01083e4:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c01083e8:	83 ec 0c             	sub    esp,0xc
c01083eb:	68 d7 55 11 c0       	push   0xc01155d7
c01083f0:	e8 1b af ff ff       	call   c0103310 <printf>
c01083f5:	83 c4 10             	add    esp,0x10
c01083f8:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c01083fc:	e9 08 ff ff ff       	jmp    c0108309 <ext2_block_of_set.part.0+0x4e9>
c0108401:	89 0c 24             	mov    DWORD PTR [esp],ecx
c0108404:	83 ec 0c             	sub    esp,0xc
c0108407:	68 d7 55 11 c0       	push   0xc01155d7
c010840c:	e8 ff ae ff ff       	call   c0103310 <printf>
c0108411:	83 c4 10             	add    esp,0x10
c0108414:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0108418:	8b 0c 24             	mov    ecx,DWORD PTR [esp]
c010841b:	e9 3d ff ff ff       	jmp    c010835d <ext2_block_of_set.part.0+0x53d>

c0108420 <find_cmdslot>:
c0108420:	83 ec 0c             	sub    esp,0xc
c0108423:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0108427:	8b 42 34             	mov    eax,DWORD PTR [edx+0x34]
c010842a:	8b 52 38             	mov    edx,DWORD PTR [edx+0x38]
c010842d:	09 d0                	or     eax,edx
c010842f:	8b 15 f8 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647f8
c0108435:	8b 0a                	mov    ecx,DWORD PTR [edx]
c0108437:	c1 e9 08             	shr    ecx,0x8
c010843a:	83 e1 0f             	and    ecx,0xf
c010843d:	74 1e                	je     c010845d <find_cmdslot+0x3d>
c010843f:	31 d2                	xor    edx,edx
c0108441:	a8 01                	test   al,0x1
c0108443:	75 0f                	jne    c0108454 <find_cmdslot+0x34>
c0108445:	eb 2b                	jmp    c0108472 <find_cmdslot+0x52>
c0108447:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010844e:	66 90                	xchg   ax,ax
c0108450:	a8 01                	test   al,0x1
c0108452:	74 1e                	je     c0108472 <find_cmdslot+0x52>
c0108454:	83 c2 01             	add    edx,0x1
c0108457:	d1 e8                	shr    eax,1
c0108459:	39 d1                	cmp    ecx,edx
c010845b:	75 f3                	jne    c0108450 <find_cmdslot+0x30>
c010845d:	83 ec 0c             	sub    esp,0xc
c0108460:	68 fc 55 11 c0       	push   0xc01155fc
c0108465:	e8 a6 ae ff ff       	call   c0103310 <printf>
c010846a:	83 c4 10             	add    esp,0x10
c010846d:	ba ff ff ff ff       	mov    edx,0xffffffff
c0108472:	89 d0                	mov    eax,edx
c0108474:	83 c4 0c             	add    esp,0xc
c0108477:	c3                   	ret    
c0108478:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010847f:	90                   	nop

c0108480 <memmap_generator>:
c0108480:	83 ec 18             	sub    esp,0x18
c0108483:	c7 05 54 4e 16 c0 00 	mov    DWORD PTR ds:0xc0164e54,0xc1000000
c010848a:	00 00 c1 
c010848d:	c7 05 04 00 00 c1 00 	mov    DWORD PTR ds:0xc1000004,0x0
c0108494:	00 00 00 
c0108497:	c7 05 0c 00 00 c1 00 	mov    DWORD PTR ds:0xc100000c,0x400000
c010849e:	00 40 00 
c01084a1:	c7 05 14 00 00 c1 07 	mov    DWORD PTR ds:0xc1000014,0x7
c01084a8:	00 00 00 
c01084ab:	c7 05 10 00 00 c1 42 	mov    DWORD PTR ds:0xc1000010,0xffe42
c01084b2:	fe 0f 00 
c01084b5:	c7 05 1c 00 00 c1 00 	mov    DWORD PTR ds:0xc100001c,0x400000
c01084bc:	00 40 00 
c01084bf:	c7 05 24 00 00 c1 00 	mov    DWORD PTR ds:0xc1000024,0x400000
c01084c6:	00 40 00 
c01084c9:	c7 05 2c 00 00 c1 08 	mov    DWORD PTR ds:0xc100002c,0x8
c01084d0:	00 00 00 
c01084d3:	c7 05 28 00 00 c1 42 	mov    DWORD PTR ds:0xc1000028,0xffe42
c01084da:	fe 0f 00 
c01084dd:	c7 05 34 00 00 c1 00 	mov    DWORD PTR ds:0xc1000034,0x800000
c01084e4:	00 80 00 
c01084e7:	c7 05 3c 00 00 c1 00 	mov    DWORD PTR ds:0xc100003c,0x600000
c01084ee:	00 60 00 
c01084f1:	c7 05 44 00 00 c1 09 	mov    DWORD PTR ds:0xc1000044,0x9
c01084f8:	00 00 00 
c01084fb:	c7 05 40 00 00 c1 42 	mov    DWORD PTR ds:0xc1000040,0xffe42
c0108502:	fe 0f 00 
c0108505:	c7 05 4c 00 00 c1 00 	mov    DWORD PTR ds:0xc100004c,0xe00000
c010850c:	00 e0 00 
c010850f:	c7 05 54 00 00 c1 00 	mov    DWORD PTR ds:0xc1000054,0x200000
c0108516:	00 20 00 
c0108519:	c7 05 5c 00 00 c1 0a 	mov    DWORD PTR ds:0xc100005c,0xa
c0108520:	00 00 00 
c0108523:	c7 05 58 00 00 c1 42 	mov    DWORD PTR ds:0xc1000058,0xffe42
c010852a:	fe 0f 00 
c010852d:	c7 05 64 00 00 c1 00 	mov    DWORD PTR ds:0xc1000064,0x1000000
c0108534:	00 00 01 
c0108537:	c7 05 6c 00 00 c1 00 	mov    DWORD PTR ds:0xc100006c,0x800000
c010853e:	00 80 00 
c0108541:	c7 05 74 00 00 c1 09 	mov    DWORD PTR ds:0xc1000074,0x9
c0108548:	00 00 00 
c010854b:	c7 05 70 00 00 c1 42 	mov    DWORD PTR ds:0xc1000070,0xffe42
c0108552:	fe 0f 00 
c0108555:	c7 05 7c 00 00 c1 00 	mov    DWORD PTR ds:0xc100007c,0x1800000
c010855c:	00 80 01 
c010855f:	c7 05 84 00 00 c1 00 	mov    DWORD PTR ds:0xc1000084,0xbd800000
c0108566:	00 80 bd 
c0108569:	c7 05 8c 00 00 c1 01 	mov    DWORD PTR ds:0xc100008c,0x1
c0108570:	00 00 00 
c0108573:	c7 05 88 00 00 c1 42 	mov    DWORD PTR ds:0xc1000088,0xffe42
c010857a:	fe 0f 00 
c010857d:	68 24 56 11 c0       	push   0xc0115624
c0108582:	e8 89 ad ff ff       	call   c0103310 <printf>
c0108587:	83 c4 1c             	add    esp,0x1c
c010858a:	c3                   	ret    
c010858b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010858f:	90                   	nop

c0108590 <setup_frameStack>:
c0108590:	57                   	push   edi
c0108591:	56                   	push   esi
c0108592:	53                   	push   ebx
c0108593:	bb 00 00 80 c0       	mov    ebx,0xc0800000
c0108598:	83 ec 0c             	sub    esp,0xc
c010859b:	68 4e 56 11 c0       	push   0xc011564e
c01085a0:	e8 6b ad ff ff       	call   c0103310 <printf>
c01085a5:	a1 54 4e 16 c0       	mov    eax,ds:0xc0164e54
c01085aa:	83 c4 10             	add    esp,0x10
c01085ad:	8d 50 18             	lea    edx,[eax+0x18]
c01085b0:	eb 17                	jmp    c01085c9 <setup_frameStack+0x39>
c01085b2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01085b8:	83 f8 0c             	cmp    eax,0xc
c01085bb:	74 14                	je     c01085d1 <setup_frameStack+0x41>
c01085bd:	83 c2 18             	add    edx,0x18
c01085c0:	81 7a 10 42 fe 0f 00 	cmp    DWORD PTR [edx+0x10],0xffe42
c01085c7:	75 3d                	jne    c0108606 <setup_frameStack+0x76>
c01085c9:	8b 42 14             	mov    eax,DWORD PTR [edx+0x14]
c01085cc:	83 f8 01             	cmp    eax,0x1
c01085cf:	75 e7                	jne    c01085b8 <setup_frameStack+0x28>
c01085d1:	8b 42 04             	mov    eax,DWORD PTR [edx+0x4]
c01085d4:	8b 4a 0c             	mov    ecx,DWORD PTR [edx+0xc]
c01085d7:	01 c1                	add    ecx,eax
c01085d9:	39 c8                	cmp    eax,ecx
c01085db:	73 e0                	jae    c01085bd <setup_frameStack+0x2d>
c01085dd:	8d 76 00             	lea    esi,[esi+0x0]
c01085e0:	89 c1                	mov    ecx,eax
c01085e2:	05 00 10 00 00       	add    eax,0x1000
c01085e7:	83 c3 04             	add    ebx,0x4
c01085ea:	c1 e9 0c             	shr    ecx,0xc
c01085ed:	89 4b fc             	mov    DWORD PTR [ebx-0x4],ecx
c01085f0:	8b 4a 0c             	mov    ecx,DWORD PTR [edx+0xc]
c01085f3:	03 4a 04             	add    ecx,DWORD PTR [edx+0x4]
c01085f6:	39 c1                	cmp    ecx,eax
c01085f8:	77 e6                	ja     c01085e0 <setup_frameStack+0x50>
c01085fa:	83 c2 18             	add    edx,0x18
c01085fd:	81 7a 10 42 fe 0f 00 	cmp    DWORD PTR [edx+0x10],0xffe42
c0108604:	74 c3                	je     c01085c9 <setup_frameStack+0x39>
c0108606:	8d b3 fc ff 7f 3f    	lea    esi,[ebx+0x3f7ffffc]
c010860c:	8d 43 fc             	lea    eax,[ebx-0x4]
c010860f:	c1 fe 02             	sar    esi,0x2
c0108612:	50                   	push   eax
c0108613:	68 00 00 80 c0       	push   0xc0800000
c0108618:	56                   	push   esi
c0108619:	68 68 56 11 c0       	push   0xc0115668
c010861e:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c0108623:	e8 e8 ac ff ff       	call   c0103310 <printf>
c0108628:	83 c4 10             	add    esp,0x10
c010862b:	d1 ee                	shr    esi,1
c010862d:	74 2d                	je     c010865c <setup_frameStack+0xcc>
c010862f:	8d 34 b5 00 00 80 c0 	lea    esi,[esi*4-0x3f800000]
c0108636:	b8 00 00 80 c0       	mov    eax,0xc0800000
c010863b:	8d bb f8 ff 7f c0    	lea    edi,[ebx-0x3f800008]
c0108641:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108648:	89 fa                	mov    edx,edi
c010864a:	8b 08                	mov    ecx,DWORD PTR [eax]
c010864c:	29 c2                	sub    edx,eax
c010864e:	83 c0 04             	add    eax,0x4
c0108651:	8b 1a                	mov    ebx,DWORD PTR [edx]
c0108653:	89 58 fc             	mov    DWORD PTR [eax-0x4],ebx
c0108656:	89 0a                	mov    DWORD PTR [edx],ecx
c0108658:	39 c6                	cmp    esi,eax
c010865a:	75 ec                	jne    c0108648 <setup_frameStack+0xb8>
c010865c:	5b                   	pop    ebx
c010865d:	5e                   	pop    esi
c010865e:	5f                   	pop    edi
c010865f:	c3                   	ret    

c0108660 <pop_frameStack>:
c0108660:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0108665:	8b 10                	mov    edx,DWORD PTR [eax]
c0108667:	83 e8 04             	sub    eax,0x4
c010866a:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010866f:	85 d2                	test   edx,edx
c0108671:	75 3d                	jne    c01086b0 <pop_frameStack+0x50>
c0108673:	83 ec 0c             	sub    esp,0xc
c0108676:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010867d:	8d 76 00             	lea    esi,[esi+0x0]
c0108680:	83 ec 08             	sub    esp,0x8
c0108683:	6a 00                	push   0x0
c0108685:	68 5a 50 11 c0       	push   0xc011505a
c010868a:	e8 81 ac ff ff       	call   c0103310 <printf>
c010868f:	f4                   	hlt    
c0108690:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0108695:	83 c4 10             	add    esp,0x10
c0108698:	8b 10                	mov    edx,DWORD PTR [eax]
c010869a:	83 e8 04             	sub    eax,0x4
c010869d:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c01086a2:	85 d2                	test   edx,edx
c01086a4:	74 da                	je     c0108680 <pop_frameStack+0x20>
c01086a6:	89 d0                	mov    eax,edx
c01086a8:	83 c4 0c             	add    esp,0xc
c01086ab:	c3                   	ret    
c01086ac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01086b0:	89 d0                	mov    eax,edx
c01086b2:	c3                   	ret    
c01086b3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01086ba:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01086c0 <push_frameStack>:
c01086c0:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c01086c5:	8d 50 04             	lea    edx,[eax+0x4]
c01086c8:	89 15 50 4e 16 c0    	mov    DWORD PTR ds:0xc0164e50,edx
c01086ce:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c01086d2:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c01086d5:	c3                   	ret    
c01086d6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01086dd:	8d 76 00             	lea    esi,[esi+0x0]

c01086e0 <phy_alloc4K>:
c01086e0:	8b 15 50 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e50
c01086e6:	8b 02                	mov    eax,DWORD PTR [edx]
c01086e8:	83 ea 04             	sub    edx,0x4
c01086eb:	89 15 50 4e 16 c0    	mov    DWORD PTR ds:0xc0164e50,edx
c01086f1:	85 c0                	test   eax,eax
c01086f3:	75 3b                	jne    c0108730 <phy_alloc4K+0x50>
c01086f5:	83 ec 0c             	sub    esp,0xc
c01086f8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01086ff:	90                   	nop
c0108700:	83 ec 08             	sub    esp,0x8
c0108703:	6a 00                	push   0x0
c0108705:	68 5a 50 11 c0       	push   0xc011505a
c010870a:	e8 01 ac ff ff       	call   c0103310 <printf>
c010870f:	f4                   	hlt    
c0108710:	8b 15 50 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e50
c0108716:	83 c4 10             	add    esp,0x10
c0108719:	8b 02                	mov    eax,DWORD PTR [edx]
c010871b:	83 ea 04             	sub    edx,0x4
c010871e:	89 15 50 4e 16 c0    	mov    DWORD PTR ds:0xc0164e50,edx
c0108724:	85 c0                	test   eax,eax
c0108726:	74 d8                	je     c0108700 <phy_alloc4K+0x20>
c0108728:	c1 e0 0c             	shl    eax,0xc
c010872b:	83 c4 0c             	add    esp,0xc
c010872e:	c3                   	ret    
c010872f:	90                   	nop
c0108730:	c1 e0 0c             	shl    eax,0xc
c0108733:	c3                   	ret    
c0108734:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010873b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010873f:	90                   	nop

c0108740 <create_mem_desc>:
c0108740:	57                   	push   edi
c0108741:	56                   	push   esi
c0108742:	53                   	push   ebx
c0108743:	83 ec 20             	sub    esp,0x20
c0108746:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c010874a:	8b 74 24 30          	mov    esi,DWORD PTR [esp+0x30]
c010874e:	8b 44 24 38          	mov    eax,DWORD PTR [esp+0x38]
c0108752:	8b 54 24 34          	mov    edx,DWORD PTR [esp+0x34]
c0108756:	83 c7 40             	add    edi,0x40
c0108759:	8d 9e 30 02 00 00    	lea    ebx,[esi+0x230]
c010875f:	89 7e 1c             	mov    DWORD PTR [esi+0x1c],edi
c0108762:	89 c1                	mov    ecx,eax
c0108764:	89 7c 24 14          	mov    DWORD PTR [esp+0x14],edi
c0108768:	89 f7                	mov    edi,esi
c010876a:	29 d1                	sub    ecx,edx
c010876c:	81 c7 00 20 00 00    	add    edi,0x2000
c0108772:	89 8e 00 20 00 00    	mov    DWORD PTR [esi+0x2000],ecx
c0108778:	be 1f 00 00 00       	mov    esi,0x1f
c010877d:	89 4c 24 10          	mov    DWORD PTR [esp+0x10],ecx
c0108781:	89 57 04             	mov    DWORD PTR [edi+0x4],edx
c0108784:	89 47 08             	mov    DWORD PTR [edi+0x8],eax
c0108787:	c7 47 10 00 00 00 00 	mov    DWORD PTR [edi+0x10],0x0
c010878e:	c7 47 14 00 00 00 00 	mov    DWORD PTR [edi+0x14],0x0
c0108795:	8d 76 00             	lea    esi,[esi+0x0]
c0108798:	89 74 24 08          	mov    DWORD PTR [esp+0x8],esi
c010879c:	db 44 24 08          	fild   DWORD PTR [esp+0x8]
c01087a0:	d9 e8                	fld1   
c01087a2:	d9 c9                	fxch   st(1)
c01087a4:	db e9                	fucomi st,st(1)
c01087a6:	dd d9                	fstp   st(1)
c01087a8:	7a 07                	jp     c01087b1 <create_mem_desc+0x71>
c01087aa:	b8 01 00 00 00       	mov    eax,0x1
c01087af:	74 3f                	je     c01087f0 <create_mem_desc+0xb0>
c01087b1:	83 ec 0c             	sub    esp,0xc
c01087b4:	d9 1c 24             	fstp   DWORD PTR [esp]
c01087b7:	68 00 00 00 40       	push   0x40000000
c01087bc:	e8 cf a1 ff ff       	call   c0102990 <powf.part.0>
c01087c1:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c01087c7:	d9 7c 24 2e          	fnstcw WORD PTR [esp+0x2e]
c01087cb:	0f b7 44 24 2e       	movzx  eax,WORD PTR [esp+0x2e]
c01087d0:	80 cc 0c             	or     ah,0xc
c01087d3:	66 89 44 24 2c       	mov    WORD PTR [esp+0x2c],ax
c01087d8:	d9 6c 24 2c          	fldcw  WORD PTR [esp+0x2c]
c01087dc:	df 7c 24 18          	fistp  QWORD PTR [esp+0x18]
c01087e0:	d9 6c 24 2e          	fldcw  WORD PTR [esp+0x2e]
c01087e4:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c01087e8:	83 c4 10             	add    esp,0x10
c01087eb:	eb 05                	jmp    c01087f2 <create_mem_desc+0xb2>
c01087ed:	8d 76 00             	lea    esi,[esi+0x0]
c01087f0:	dd d8                	fstp   st(0)
c01087f2:	83 ee 01             	sub    esi,0x1
c01087f5:	89 03                	mov    DWORD PTR [ebx],eax
c01087f7:	83 eb 10             	sub    ebx,0x10
c01087fa:	c7 43 14 00 00 00 00 	mov    DWORD PTR [ebx+0x14],0x0
c0108801:	89 7b 18             	mov    DWORD PTR [ebx+0x18],edi
c0108804:	89 7b 1c             	mov    DWORD PTR [ebx+0x1c],edi
c0108807:	83 fe ff             	cmp    esi,0xffffffff
c010880a:	75 8c                	jne    c0108798 <create_mem_desc+0x58>
c010880c:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0108810:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c0108817:	00 
c0108818:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010881c:	df 6c 24 08          	fild   QWORD PTR [esp+0x8]
c0108820:	d9 e8                	fld1   
c0108822:	d9 c9                	fxch   st(1)
c0108824:	db e9                	fucomi st,st(1)
c0108826:	dd d9                	fstp   st(1)
c0108828:	7a 08                	jp     c0108832 <create_mem_desc+0xf2>
c010882a:	d9 ee                	fldz   
c010882c:	d9 5c 24 08          	fstp   DWORD PTR [esp+0x8]
c0108830:	74 36                	je     c0108868 <create_mem_desc+0x128>
c0108832:	83 ec 08             	sub    esp,0x8
c0108835:	68 ac c5 27 37       	push   0x3727c5ac
c010883a:	83 ec 04             	sub    esp,0x4
c010883d:	d9 1c 24             	fstp   DWORD PTR [esp]
c0108840:	e8 4b a1 ff ff       	call   c0102990 <powf.part.0>
c0108845:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c010884b:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c0108851:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c0108857:	de c9                	fmulp  st(1),st
c0108859:	d9 5c 24 18          	fstp   DWORD PTR [esp+0x18]
c010885d:	83 c4 10             	add    esp,0x10
c0108860:	eb 08                	jmp    c010886a <create_mem_desc+0x12a>
c0108862:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0108868:	dd d8                	fstp   st(0)
c010886a:	83 ec 08             	sub    esp,0x8
c010886d:	68 ac c5 27 37       	push   0x3727c5ac
c0108872:	68 00 00 00 40       	push   0x40000000
c0108877:	e8 14 a1 ff ff       	call   c0102990 <powf.part.0>
c010887c:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c0108882:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0108886:	d9 7c 24 2e          	fnstcw WORD PTR [esp+0x2e]
c010888a:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c0108890:	0f b7 44 24 2e       	movzx  eax,WORD PTR [esp+0x2e]
c0108895:	80 cc 0c             	or     ah,0xc
c0108898:	66 89 44 24 2c       	mov    WORD PTR [esp+0x2c],ax
c010889d:	b8 1f 00 00 00       	mov    eax,0x1f
c01088a2:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c01088a8:	de c9                	fmulp  st(1),st
c01088aa:	d9 5c 24 28          	fstp   DWORD PTR [esp+0x28]
c01088ae:	d9 44 24 28          	fld    DWORD PTR [esp+0x28]
c01088b2:	d8 7c 24 18          	fdivr  DWORD PTR [esp+0x18]
c01088b6:	d9 6c 24 2c          	fldcw  WORD PTR [esp+0x2c]
c01088ba:	df 7c 24 18          	fistp  QWORD PTR [esp+0x18]
c01088be:	d9 6c 24 2e          	fldcw  WORD PTR [esp+0x2e]
c01088c2:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c01088c6:	29 d0                	sub    eax,edx
c01088c8:	8b 54 24 24          	mov    edx,DWORD PTR [esp+0x24]
c01088cc:	c1 e0 04             	shl    eax,0x4
c01088cf:	01 d0                	add    eax,edx
c01088d1:	89 47 0c             	mov    DWORD PTR [edi+0xc],eax
c01088d4:	c7 40 04 01 00 00 00 	mov    DWORD PTR [eax+0x4],0x1
c01088db:	8b 44 24 40          	mov    eax,DWORD PTR [esp+0x40]
c01088df:	89 48 08             	mov    DWORD PTR [eax+0x8],ecx
c01088e2:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
c01088e9:	89 d0                	mov    eax,edx
c01088eb:	8b 54 24 40          	mov    edx,DWORD PTR [esp+0x40]
c01088ef:	05 00 02 00 00       	add    eax,0x200
c01088f4:	89 42 0c             	mov    DWORD PTR [edx+0xc],eax
c01088f7:	89 42 10             	mov    DWORD PTR [edx+0x10],eax
c01088fa:	89 d0                	mov    eax,edx
c01088fc:	05 18 20 00 00       	add    eax,0x2018
c0108901:	89 7a 20             	mov    DWORD PTR [edx+0x20],edi
c0108904:	89 42 18             	mov    DWORD PTR [edx+0x18],eax
c0108907:	89 d0                	mov    eax,edx
c0108909:	89 7a 24             	mov    DWORD PTR [edx+0x24],edi
c010890c:	c7 42 14 00 00 00 00 	mov    DWORD PTR [edx+0x14],0x0
c0108913:	c7 42 28 01 00 00 00 	mov    DWORD PTR [edx+0x28],0x1
c010891a:	c7 42 2c 00 00 00 00 	mov    DWORD PTR [edx+0x2c],0x0
c0108921:	c7 42 30 00 00 00 00 	mov    DWORD PTR [edx+0x30],0x0
c0108928:	c7 42 34 00 00 00 00 	mov    DWORD PTR [edx+0x34],0x0
c010892f:	c7 42 38 00 00 00 00 	mov    DWORD PTR [edx+0x38],0x0
c0108936:	83 c4 30             	add    esp,0x30
c0108939:	5b                   	pop    ebx
c010893a:	5e                   	pop    esi
c010893b:	5f                   	pop    edi
c010893c:	c3                   	ret    
c010893d:	8d 76 00             	lea    esi,[esi+0x0]

c0108940 <f_list_add_chunk>:
c0108940:	57                   	push   edi
c0108941:	56                   	push   esi
c0108942:	53                   	push   ebx
c0108943:	83 ec 20             	sub    esp,0x20
c0108946:	8b 5c 24 34          	mov    ebx,DWORD PTR [esp+0x34]
c010894a:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010894e:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c0108955:	00 
c0108956:	8b 3b                	mov    edi,DWORD PTR [ebx]
c0108958:	83 40 0c 01          	add    DWORD PTR [eax+0xc],0x1
c010895c:	8b 00                	mov    eax,DWORD PTR [eax]
c010895e:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
c0108962:	df 6c 24 08          	fild   QWORD PTR [esp+0x8]
c0108966:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010896a:	d9 e8                	fld1   
c010896c:	d9 c9                	fxch   st(1)
c010896e:	db e9                	fucomi st,st(1)
c0108970:	dd d9                	fstp   st(1)
c0108972:	7a 08                	jp     c010897c <f_list_add_chunk+0x3c>
c0108974:	d9 ee                	fldz   
c0108976:	d9 5c 24 08          	fstp   DWORD PTR [esp+0x8]
c010897a:	74 34                	je     c01089b0 <f_list_add_chunk+0x70>
c010897c:	83 ec 08             	sub    esp,0x8
c010897f:	68 ac c5 27 37       	push   0x3727c5ac
c0108984:	83 ec 04             	sub    esp,0x4
c0108987:	d9 1c 24             	fstp   DWORD PTR [esp]
c010898a:	e8 01 a0 ff ff       	call   c0102990 <powf.part.0>
c010898f:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c0108995:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c010899b:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c01089a1:	de c9                	fmulp  st(1),st
c01089a3:	d9 5c 24 18          	fstp   DWORD PTR [esp+0x18]
c01089a7:	83 c4 10             	add    esp,0x10
c01089aa:	eb 06                	jmp    c01089b2 <f_list_add_chunk+0x72>
c01089ac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01089b0:	dd d8                	fstp   st(0)
c01089b2:	83 ec 08             	sub    esp,0x8
c01089b5:	68 ac c5 27 37       	push   0x3727c5ac
c01089ba:	68 00 00 00 40       	push   0x40000000
c01089bf:	e8 cc 9f ff ff       	call   c0102990 <powf.part.0>
c01089c4:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c01089ca:	8b 74 24 24          	mov    esi,DWORD PTR [esp+0x24]
c01089ce:	d9 7c 24 2e          	fnstcw WORD PTR [esp+0x2e]
c01089d2:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c01089d8:	0f b7 44 24 2e       	movzx  eax,WORD PTR [esp+0x2e]
c01089dd:	80 cc 0c             	or     ah,0xc
c01089e0:	66 89 44 24 2c       	mov    WORD PTR [esp+0x2c],ax
c01089e5:	b8 1f 00 00 00       	mov    eax,0x1f
c01089ea:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c01089f0:	de c9                	fmulp  st(1),st
c01089f2:	d9 5c 24 28          	fstp   DWORD PTR [esp+0x28]
c01089f6:	d9 44 24 28          	fld    DWORD PTR [esp+0x28]
c01089fa:	d8 7c 24 18          	fdivr  DWORD PTR [esp+0x18]
c01089fe:	d9 6c 24 2c          	fldcw  WORD PTR [esp+0x2c]
c0108a02:	df 7c 24 18          	fistp  QWORD PTR [esp+0x18]
c0108a06:	d9 6c 24 2e          	fldcw  WORD PTR [esp+0x2e]
c0108a0a:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c0108a0e:	83 c4 10             	add    esp,0x10
c0108a11:	29 d0                	sub    eax,edx
c0108a13:	c1 e0 04             	shl    eax,0x4
c0108a16:	01 c6                	add    esi,eax
c0108a18:	8b 4e 04             	mov    ecx,DWORD PTR [esi+0x4]
c0108a1b:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
c0108a1e:	85 c9                	test   ecx,ecx
c0108a20:	0f 84 82 00 00 00    	je     c0108aa8 <f_list_add_chunk+0x168>
c0108a26:	89 73 0c             	mov    DWORD PTR [ebx+0xc],esi
c0108a29:	31 d2                	xor    edx,edx
c0108a2b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0108a2f:	90                   	nop
c0108a30:	39 38                	cmp    DWORD PTR [eax],edi
c0108a32:	0f 86 f8 00 00 00    	jbe    c0108b30 <f_list_add_chunk+0x1f0>
c0108a38:	83 c2 01             	add    edx,0x1
c0108a3b:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0108a3e:	39 d1                	cmp    ecx,edx
c0108a40:	75 ee                	jne    c0108a30 <f_list_add_chunk+0xf0>
c0108a42:	8b 56 0c             	mov    edx,DWORD PTR [esi+0xc]
c0108a45:	89 5e 0c             	mov    DWORD PTR [esi+0xc],ebx
c0108a48:	8b 42 10             	mov    eax,DWORD PTR [edx+0x10]
c0108a4b:	89 53 14             	mov    DWORD PTR [ebx+0x14],edx
c0108a4e:	89 43 10             	mov    DWORD PTR [ebx+0x10],eax
c0108a51:	8b 7a 10             	mov    edi,DWORD PTR [edx+0x10]
c0108a54:	89 d0                	mov    eax,edx
c0108a56:	85 ff                	test   edi,edi
c0108a58:	74 06                	je     c0108a60 <f_list_add_chunk+0x120>
c0108a5a:	89 5f 14             	mov    DWORD PTR [edi+0x14],ebx
c0108a5d:	8b 43 14             	mov    eax,DWORD PTR [ebx+0x14]
c0108a60:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c0108a64:	83 c1 01             	add    ecx,0x1
c0108a67:	89 5a 10             	mov    DWORD PTR [edx+0x10],ebx
c0108a6a:	89 4e 04             	mov    DWORD PTR [esi+0x4],ecx
c0108a6d:	8b 73 10             	mov    esi,DWORD PTR [ebx+0x10]
c0108a70:	8b 57 04             	mov    edx,DWORD PTR [edi+0x4]
c0108a73:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c0108a77:	89 74 24 08          	mov    DWORD PTR [esp+0x8],esi
c0108a7b:	39 47 08             	cmp    DWORD PTR [edi+0x8],eax
c0108a7e:	0f 85 97 00 00 00    	jne    c0108b1b <f_list_add_chunk+0x1db>
c0108a84:	89 5f 08             	mov    DWORD PTR [edi+0x8],ebx
c0108a87:	39 54 24 08          	cmp    DWORD PTR [esp+0x8],edx
c0108a8b:	0f 85 94 00 00 00    	jne    c0108b25 <f_list_add_chunk+0x1e5>
c0108a91:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c0108a95:	89 58 04             	mov    DWORD PTR [eax+0x4],ebx
c0108a98:	83 c4 20             	add    esp,0x20
c0108a9b:	31 c0                	xor    eax,eax
c0108a9d:	5b                   	pop    ebx
c0108a9e:	5e                   	pop    esi
c0108a9f:	5f                   	pop    edi
c0108aa0:	c3                   	ret    
c0108aa1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108aa8:	b9 20 00 00 00       	mov    ecx,0x20
c0108aad:	29 d1                	sub    ecx,edx
c0108aaf:	78 24                	js     c0108ad5 <f_list_add_chunk+0x195>
c0108ab1:	89 ca                	mov    edx,ecx
c0108ab3:	c1 e2 04             	shl    edx,0x4
c0108ab6:	03 54 24 14          	add    edx,DWORD PTR [esp+0x14]
c0108aba:	eb 0f                	jmp    c0108acb <f_list_add_chunk+0x18b>
c0108abc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0108ac0:	83 e9 01             	sub    ecx,0x1
c0108ac3:	83 ea 10             	sub    edx,0x10
c0108ac6:	83 f9 ff             	cmp    ecx,0xffffffff
c0108ac9:	74 0a                	je     c0108ad5 <f_list_add_chunk+0x195>
c0108acb:	8b 7a 04             	mov    edi,DWORD PTR [edx+0x4]
c0108ace:	85 ff                	test   edi,edi
c0108ad0:	74 ee                	je     c0108ac0 <f_list_add_chunk+0x180>
c0108ad2:	8b 42 0c             	mov    eax,DWORD PTR [edx+0xc]
c0108ad5:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c0108ad9:	8b 57 04             	mov    edx,DWORD PTR [edi+0x4]
c0108adc:	85 c0                	test   eax,eax
c0108ade:	0f 84 8c 00 00 00    	je     c0108b70 <f_list_add_chunk+0x230>
c0108ae4:	8b 48 10             	mov    ecx,DWORD PTR [eax+0x10]
c0108ae7:	89 4b 10             	mov    DWORD PTR [ebx+0x10],ecx
c0108aea:	85 c9                	test   ecx,ecx
c0108aec:	74 03                	je     c0108af1 <f_list_add_chunk+0x1b1>
c0108aee:	89 59 14             	mov    DWORD PTR [ecx+0x14],ebx
c0108af1:	89 58 10             	mov    DWORD PTR [eax+0x10],ebx
c0108af4:	8b 7b 10             	mov    edi,DWORD PTR [ebx+0x10]
c0108af7:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
c0108afb:	89 43 14             	mov    DWORD PTR [ebx+0x14],eax
c0108afe:	89 73 0c             	mov    DWORD PTR [ebx+0xc],esi
c0108b01:	89 5e 08             	mov    DWORD PTR [esi+0x8],ebx
c0108b04:	89 5e 0c             	mov    DWORD PTR [esi+0xc],ebx
c0108b07:	c7 46 04 01 00 00 00 	mov    DWORD PTR [esi+0x4],0x1
c0108b0e:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c0108b12:	39 47 08             	cmp    DWORD PTR [edi+0x8],eax
c0108b15:	0f 84 69 ff ff ff    	je     c0108a84 <f_list_add_chunk+0x144>
c0108b1b:	39 54 24 08          	cmp    DWORD PTR [esp+0x8],edx
c0108b1f:	0f 84 6c ff ff ff    	je     c0108a91 <f_list_add_chunk+0x151>
c0108b25:	83 c4 20             	add    esp,0x20
c0108b28:	31 c0                	xor    eax,eax
c0108b2a:	5b                   	pop    ebx
c0108b2b:	5e                   	pop    esi
c0108b2c:	5f                   	pop    edi
c0108b2d:	c3                   	ret    
c0108b2e:	66 90                	xchg   ax,ax
c0108b30:	8b 78 14             	mov    edi,DWORD PTR [eax+0x14]
c0108b33:	89 43 10             	mov    DWORD PTR [ebx+0x10],eax
c0108b36:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c0108b3a:	89 7b 14             	mov    DWORD PTR [ebx+0x14],edi
c0108b3d:	8b 78 14             	mov    edi,DWORD PTR [eax+0x14]
c0108b40:	85 ff                	test   edi,edi
c0108b42:	74 0a                	je     c0108b4e <f_list_add_chunk+0x20e>
c0108b44:	89 5f 10             	mov    DWORD PTR [edi+0x10],ebx
c0108b47:	8b 7b 10             	mov    edi,DWORD PTR [ebx+0x10]
c0108b4a:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
c0108b4e:	89 58 14             	mov    DWORD PTR [eax+0x14],ebx
c0108b51:	85 d2                	test   edx,edx
c0108b53:	75 3b                	jne    c0108b90 <f_list_add_chunk+0x250>
c0108b55:	89 5e 08             	mov    DWORD PTR [esi+0x8],ebx
c0108b58:	83 c1 01             	add    ecx,0x1
c0108b5b:	8b 43 14             	mov    eax,DWORD PTR [ebx+0x14]
c0108b5e:	89 4e 04             	mov    DWORD PTR [esi+0x4],ecx
c0108b61:	8b 74 24 30          	mov    esi,DWORD PTR [esp+0x30]
c0108b65:	8b 56 04             	mov    edx,DWORD PTR [esi+0x4]
c0108b68:	eb a4                	jmp    c0108b0e <f_list_add_chunk+0x1ce>
c0108b6a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0108b70:	89 53 10             	mov    DWORD PTR [ebx+0x10],edx
c0108b73:	85 d2                	test   edx,edx
c0108b75:	74 03                	je     c0108b7a <f_list_add_chunk+0x23a>
c0108b77:	89 5a 14             	mov    DWORD PTR [edx+0x14],ebx
c0108b7a:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c0108b7e:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c0108b82:	89 da                	mov    edx,ebx
c0108b84:	89 5f 04             	mov    DWORD PTR [edi+0x4],ebx
c0108b87:	e9 6f ff ff ff       	jmp    c0108afb <f_list_add_chunk+0x1bb>
c0108b8c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0108b90:	83 c2 01             	add    edx,0x1
c0108b93:	39 d1                	cmp    ecx,edx
c0108b95:	75 c1                	jne    c0108b58 <f_list_add_chunk+0x218>
c0108b97:	89 5e 0c             	mov    DWORD PTR [esi+0xc],ebx
c0108b9a:	eb bc                	jmp    c0108b58 <f_list_add_chunk+0x218>
c0108b9c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0108ba0 <f_list_remove_chunk>:
c0108ba0:	56                   	push   esi
c0108ba1:	53                   	push   ebx
c0108ba2:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0108ba6:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c0108baa:	8b 4a 10             	mov    ecx,DWORD PTR [edx+0x10]
c0108bad:	8b 42 0c             	mov    eax,DWORD PTR [edx+0xc]
c0108bb0:	8b 5a 14             	mov    ebx,DWORD PTR [edx+0x14]
c0108bb3:	85 c9                	test   ecx,ecx
c0108bb5:	74 49                	je     c0108c00 <f_list_remove_chunk+0x60>
c0108bb7:	89 59 14             	mov    DWORD PTR [ecx+0x14],ebx
c0108bba:	85 db                	test   ebx,ebx
c0108bbc:	74 3a                	je     c0108bf8 <f_list_remove_chunk+0x58>
c0108bbe:	89 4b 10             	mov    DWORD PTR [ebx+0x10],ecx
c0108bc1:	83 6e 0c 01          	sub    DWORD PTR [esi+0xc],0x1
c0108bc5:	83 68 04 01          	sub    DWORD PTR [eax+0x4],0x1
c0108bc9:	75 15                	jne    c0108be0 <f_list_remove_chunk+0x40>
c0108bcb:	89 58 08             	mov    DWORD PTR [eax+0x8],ebx
c0108bce:	89 58 0c             	mov    DWORD PTR [eax+0xc],ebx
c0108bd1:	31 c0                	xor    eax,eax
c0108bd3:	5b                   	pop    ebx
c0108bd4:	5e                   	pop    esi
c0108bd5:	c3                   	ret    
c0108bd6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108bdd:	8d 76 00             	lea    esi,[esi+0x0]
c0108be0:	39 50 08             	cmp    DWORD PTR [eax+0x8],edx
c0108be3:	74 23                	je     c0108c08 <f_list_remove_chunk+0x68>
c0108be5:	39 50 0c             	cmp    DWORD PTR [eax+0xc],edx
c0108be8:	75 e7                	jne    c0108bd1 <f_list_remove_chunk+0x31>
c0108bea:	89 58 0c             	mov    DWORD PTR [eax+0xc],ebx
c0108bed:	31 c0                	xor    eax,eax
c0108bef:	5b                   	pop    ebx
c0108bf0:	5e                   	pop    esi
c0108bf1:	c3                   	ret    
c0108bf2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0108bf8:	89 4e 04             	mov    DWORD PTR [esi+0x4],ecx
c0108bfb:	eb c4                	jmp    c0108bc1 <f_list_remove_chunk+0x21>
c0108bfd:	8d 76 00             	lea    esi,[esi+0x0]
c0108c00:	89 5e 08             	mov    DWORD PTR [esi+0x8],ebx
c0108c03:	eb b5                	jmp    c0108bba <f_list_remove_chunk+0x1a>
c0108c05:	8d 76 00             	lea    esi,[esi+0x0]
c0108c08:	8b 52 10             	mov    edx,DWORD PTR [edx+0x10]
c0108c0b:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0108c0e:	31 c0                	xor    eax,eax
c0108c10:	5b                   	pop    ebx
c0108c11:	5e                   	pop    esi
c0108c12:	c3                   	ret    
c0108c13:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108c1a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0108c20 <u_list_add_chunk>:
c0108c20:	53                   	push   ebx
c0108c21:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0108c25:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0108c29:	8b 50 0c             	mov    edx,DWORD PTR [eax+0xc]
c0108c2c:	85 d2                	test   edx,edx
c0108c2e:	74 20                	je     c0108c50 <u_list_add_chunk+0x30>
c0108c30:	8b 58 08             	mov    ebx,DWORD PTR [eax+0x8]
c0108c33:	83 c2 01             	add    edx,0x1
c0108c36:	89 59 14             	mov    DWORD PTR [ecx+0x14],ebx
c0108c39:	89 4b 10             	mov    DWORD PTR [ebx+0x10],ecx
c0108c3c:	89 48 08             	mov    DWORD PTR [eax+0x8],ecx
c0108c3f:	c7 41 10 00 00 00 00 	mov    DWORD PTR [ecx+0x10],0x0
c0108c46:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0108c49:	31 c0                	xor    eax,eax
c0108c4b:	5b                   	pop    ebx
c0108c4c:	c3                   	ret    
c0108c4d:	8d 76 00             	lea    esi,[esi+0x0]
c0108c50:	83 c2 01             	add    edx,0x1
c0108c53:	c7 41 10 00 00 00 00 	mov    DWORD PTR [ecx+0x10],0x0
c0108c5a:	c7 41 14 00 00 00 00 	mov    DWORD PTR [ecx+0x14],0x0
c0108c61:	89 48 04             	mov    DWORD PTR [eax+0x4],ecx
c0108c64:	89 48 08             	mov    DWORD PTR [eax+0x8],ecx
c0108c67:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0108c6a:	31 c0                	xor    eax,eax
c0108c6c:	5b                   	pop    ebx
c0108c6d:	c3                   	ret    
c0108c6e:	66 90                	xchg   ax,ax

c0108c70 <u_list_remove_chunk>:
c0108c70:	53                   	push   ebx
c0108c71:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0108c75:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0108c79:	8b 48 10             	mov    ecx,DWORD PTR [eax+0x10]
c0108c7c:	85 c9                	test   ecx,ecx
c0108c7e:	74 06                	je     c0108c86 <u_list_remove_chunk+0x16>
c0108c80:	8b 58 14             	mov    ebx,DWORD PTR [eax+0x14]
c0108c83:	89 59 14             	mov    DWORD PTR [ecx+0x14],ebx
c0108c86:	8b 58 14             	mov    ebx,DWORD PTR [eax+0x14]
c0108c89:	85 db                	test   ebx,ebx
c0108c8b:	74 03                	je     c0108c90 <u_list_remove_chunk+0x20>
c0108c8d:	89 4b 10             	mov    DWORD PTR [ebx+0x10],ecx
c0108c90:	83 6a 0c 01          	sub    DWORD PTR [edx+0xc],0x1
c0108c94:	39 42 08             	cmp    DWORD PTR [edx+0x8],eax
c0108c97:	74 0f                	je     c0108ca8 <u_list_remove_chunk+0x38>
c0108c99:	39 42 04             	cmp    DWORD PTR [edx+0x4],eax
c0108c9c:	74 12                	je     c0108cb0 <u_list_remove_chunk+0x40>
c0108c9e:	31 c0                	xor    eax,eax
c0108ca0:	5b                   	pop    ebx
c0108ca1:	c3                   	ret    
c0108ca2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0108ca8:	89 5a 08             	mov    DWORD PTR [edx+0x8],ebx
c0108cab:	39 42 04             	cmp    DWORD PTR [edx+0x4],eax
c0108cae:	75 ee                	jne    c0108c9e <u_list_remove_chunk+0x2e>
c0108cb0:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0108cb3:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
c0108cb6:	31 c0                	xor    eax,eax
c0108cb8:	5b                   	pop    ebx
c0108cb9:	c3                   	ret    
c0108cba:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0108cc0 <u_list_search_chunk_waddr>:
c0108cc0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0108cc4:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0108cc8:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c0108ccb:	85 c0                	test   eax,eax
c0108ccd:	74 12                	je     c0108ce1 <u_list_search_chunk_waddr+0x21>
c0108ccf:	90                   	nop
c0108cd0:	39 50 04             	cmp    DWORD PTR [eax+0x4],edx
c0108cd3:	77 05                	ja     c0108cda <u_list_search_chunk_waddr+0x1a>
c0108cd5:	39 50 08             	cmp    DWORD PTR [eax+0x8],edx
c0108cd8:	77 07                	ja     c0108ce1 <u_list_search_chunk_waddr+0x21>
c0108cda:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0108cdd:	85 c0                	test   eax,eax
c0108cdf:	75 ef                	jne    c0108cd0 <u_list_search_chunk_waddr+0x10>
c0108ce1:	c3                   	ret    
c0108ce2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108ce9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0108cf0 <mem_alloc_chunk>:
c0108cf0:	53                   	push   ebx
c0108cf1:	83 ec 08             	sub    esp,0x8
c0108cf4:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0108cf8:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c0108cfb:	85 c9                	test   ecx,ecx
c0108cfd:	75 31                	jne    c0108d30 <mem_alloc_chunk+0x40>
c0108cff:	8b 58 18             	mov    ebx,DWORD PTR [eax+0x18]
c0108d02:	8d 53 18             	lea    edx,[ebx+0x18]
c0108d05:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0108d08:	89 d8                	mov    eax,ebx
c0108d0a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0108d10:	83 c0 01             	add    eax,0x1
c0108d13:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0108d17:	39 d0                	cmp    eax,edx
c0108d19:	75 f5                	jne    c0108d10 <mem_alloc_chunk+0x20>
c0108d1b:	85 db                	test   ebx,ebx
c0108d1d:	74 29                	je     c0108d48 <mem_alloc_chunk+0x58>
c0108d1f:	83 c4 08             	add    esp,0x8
c0108d22:	89 d8                	mov    eax,ebx
c0108d24:	5b                   	pop    ebx
c0108d25:	c3                   	ret    
c0108d26:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108d2d:	8d 76 00             	lea    esi,[esi+0x0]
c0108d30:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0108d33:	83 e9 01             	sub    ecx,0x1
c0108d36:	89 48 14             	mov    DWORD PTR [eax+0x14],ecx
c0108d39:	8d 5a e8             	lea    ebx,[edx-0x18]
c0108d3c:	89 58 10             	mov    DWORD PTR [eax+0x10],ebx
c0108d3f:	eb c7                	jmp    c0108d08 <mem_alloc_chunk+0x18>
c0108d41:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108d48:	83 ec 04             	sub    esp,0x4
c0108d4b:	68 98 56 11 c0       	push   0xc0115698
c0108d50:	68 08 4f 11 c0       	push   0xc0114f08
c0108d55:	6a 02                	push   0x2
c0108d57:	e8 b4 a5 ff ff       	call   c0103310 <printf>
c0108d5c:	fa                   	cli    
c0108d5d:	f4                   	hlt    
c0108d5e:	83 c4 10             	add    esp,0x10
c0108d61:	89 d8                	mov    eax,ebx
c0108d63:	83 c4 08             	add    esp,0x8
c0108d66:	5b                   	pop    ebx
c0108d67:	c3                   	ret    
c0108d68:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108d6f:	90                   	nop

c0108d70 <mem_dealloc_chunk>:
c0108d70:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0108d74:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0108d78:	3b 42 18             	cmp    eax,DWORD PTR [edx+0x18]
c0108d7b:	74 23                	je     c0108da0 <mem_dealloc_chunk+0x30>
c0108d7d:	83 42 14 01          	add    DWORD PTR [edx+0x14],0x1
c0108d81:	83 42 10 18          	add    DWORD PTR [edx+0x10],0x18
c0108d85:	8d 50 18             	lea    edx,[eax+0x18]
c0108d88:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108d8f:	90                   	nop
c0108d90:	83 c0 01             	add    eax,0x1
c0108d93:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0108d97:	39 c2                	cmp    edx,eax
c0108d99:	75 f5                	jne    c0108d90 <mem_dealloc_chunk+0x20>
c0108d9b:	31 c0                	xor    eax,eax
c0108d9d:	c3                   	ret    
c0108d9e:	66 90                	xchg   ax,ax
c0108da0:	8d 48 e8             	lea    ecx,[eax-0x18]
c0108da3:	89 4a 18             	mov    DWORD PTR [edx+0x18],ecx
c0108da6:	eb dd                	jmp    c0108d85 <mem_dealloc_chunk+0x15>
c0108da8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108daf:	90                   	nop

c0108db0 <chunk_split_size>:
c0108db0:	57                   	push   edi
c0108db1:	56                   	push   esi
c0108db2:	53                   	push   ebx
c0108db3:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0108db7:	8b 7c 24 14          	mov    edi,DWORD PTR [esp+0x14]
c0108dbb:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c0108dbf:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c0108dc2:	29 37                	sub    DWORD PTR [edi],esi
c0108dc4:	85 c9                	test   ecx,ecx
c0108dc6:	75 38                	jne    c0108e00 <chunk_split_size+0x50>
c0108dc8:	8b 58 18             	mov    ebx,DWORD PTR [eax+0x18]
c0108dcb:	8d 53 18             	lea    edx,[ebx+0x18]
c0108dce:	89 50 18             	mov    DWORD PTR [eax+0x18],edx
c0108dd1:	89 d8                	mov    eax,ebx
c0108dd3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0108dd7:	90                   	nop
c0108dd8:	83 c0 01             	add    eax,0x1
c0108ddb:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0108ddf:	39 d0                	cmp    eax,edx
c0108de1:	75 f5                	jne    c0108dd8 <chunk_split_size+0x28>
c0108de3:	85 db                	test   ebx,ebx
c0108de5:	74 31                	je     c0108e18 <chunk_split_size+0x68>
c0108de7:	8b 47 04             	mov    eax,DWORD PTR [edi+0x4]
c0108dea:	89 33                	mov    DWORD PTR [ebx],esi
c0108dec:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0108def:	03 77 04             	add    esi,DWORD PTR [edi+0x4]
c0108df2:	89 d8                	mov    eax,ebx
c0108df4:	89 77 04             	mov    DWORD PTR [edi+0x4],esi
c0108df7:	89 73 08             	mov    DWORD PTR [ebx+0x8],esi
c0108dfa:	5b                   	pop    ebx
c0108dfb:	5e                   	pop    esi
c0108dfc:	5f                   	pop    edi
c0108dfd:	c3                   	ret    
c0108dfe:	66 90                	xchg   ax,ax
c0108e00:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0108e03:	83 e9 01             	sub    ecx,0x1
c0108e06:	89 48 14             	mov    DWORD PTR [eax+0x14],ecx
c0108e09:	8d 5a e8             	lea    ebx,[edx-0x18]
c0108e0c:	89 58 10             	mov    DWORD PTR [eax+0x10],ebx
c0108e0f:	eb c0                	jmp    c0108dd1 <chunk_split_size+0x21>
c0108e11:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108e18:	83 ec 04             	sub    esp,0x4
c0108e1b:	68 98 56 11 c0       	push   0xc0115698
c0108e20:	68 08 4f 11 c0       	push   0xc0114f08
c0108e25:	6a 02                	push   0x2
c0108e27:	e8 e4 a4 ff ff       	call   c0103310 <printf>
c0108e2c:	fa                   	cli    
c0108e2d:	f4                   	hlt    
c0108e2e:	83 c4 10             	add    esp,0x10
c0108e31:	eb b4                	jmp    c0108de7 <chunk_split_size+0x37>
c0108e33:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108e3a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0108e40 <mem_alloc_memory>:
c0108e40:	57                   	push   edi
c0108e41:	56                   	push   esi
c0108e42:	53                   	push   ebx
c0108e43:	83 ec 20             	sub    esp,0x20
c0108e46:	8b 74 24 34          	mov    esi,DWORD PTR [esp+0x34]
c0108e4a:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c0108e4e:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c0108e55:	00 
c0108e56:	89 74 24 08          	mov    DWORD PTR [esp+0x8],esi
c0108e5a:	df 6c 24 08          	fild   QWORD PTR [esp+0x8]
c0108e5e:	8d 47 1c             	lea    eax,[edi+0x1c]
c0108e61:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c0108e65:	8b 5f 1c             	mov    ebx,DWORD PTR [edi+0x1c]
c0108e68:	d9 e8                	fld1   
c0108e6a:	d9 c9                	fxch   st(1)
c0108e6c:	db e9                	fucomi st,st(1)
c0108e6e:	dd d9                	fstp   st(1)
c0108e70:	7a 08                	jp     c0108e7a <mem_alloc_memory+0x3a>
c0108e72:	d9 ee                	fldz   
c0108e74:	d9 5c 24 08          	fstp   DWORD PTR [esp+0x8]
c0108e78:	74 36                	je     c0108eb0 <mem_alloc_memory+0x70>
c0108e7a:	83 ec 08             	sub    esp,0x8
c0108e7d:	68 ac c5 27 37       	push   0x3727c5ac
c0108e82:	83 ec 04             	sub    esp,0x4
c0108e85:	d9 1c 24             	fstp   DWORD PTR [esp]
c0108e88:	e8 03 9b ff ff       	call   c0102990 <powf.part.0>
c0108e8d:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c0108e93:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c0108e99:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c0108e9f:	de c9                	fmulp  st(1),st
c0108ea1:	d9 5c 24 18          	fstp   DWORD PTR [esp+0x18]
c0108ea5:	83 c4 10             	add    esp,0x10
c0108ea8:	eb 08                	jmp    c0108eb2 <mem_alloc_memory+0x72>
c0108eaa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0108eb0:	dd d8                	fstp   st(0)
c0108eb2:	83 ec 08             	sub    esp,0x8
c0108eb5:	68 ac c5 27 37       	push   0x3727c5ac
c0108eba:	68 00 00 00 40       	push   0x40000000
c0108ebf:	e8 cc 9a ff ff       	call   c0102990 <powf.part.0>
c0108ec4:	d8 25 e0 f7 13 c0    	fsub   DWORD PTR ds:0xc013f7e0
c0108eca:	d9 7c 24 2e          	fnstcw WORD PTR [esp+0x2e]
c0108ece:	d8 35 88 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f888
c0108ed4:	0f b7 44 24 2e       	movzx  eax,WORD PTR [esp+0x2e]
c0108ed9:	80 cc 0c             	or     ah,0xc
c0108edc:	66 89 44 24 2c       	mov    WORD PTR [esp+0x2c],ax
c0108ee1:	b8 1f 00 00 00       	mov    eax,0x1f
c0108ee6:	dd 05 90 f8 13 c0    	fld    QWORD PTR ds:0xc013f890
c0108eec:	de c9                	fmulp  st(1),st
c0108eee:	d9 5c 24 28          	fstp   DWORD PTR [esp+0x28]
c0108ef2:	d9 44 24 28          	fld    DWORD PTR [esp+0x28]
c0108ef6:	d8 7c 24 18          	fdivr  DWORD PTR [esp+0x18]
c0108efa:	d9 6c 24 2c          	fldcw  WORD PTR [esp+0x2c]
c0108efe:	df 7c 24 18          	fistp  QWORD PTR [esp+0x18]
c0108f02:	d9 6c 24 2e          	fldcw  WORD PTR [esp+0x2e]
c0108f06:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c0108f0a:	83 c4 10             	add    esp,0x10
c0108f0d:	29 c8                	sub    eax,ecx
c0108f0f:	c1 e0 04             	shl    eax,0x4
c0108f12:	8b 5c 03 08          	mov    ebx,DWORD PTR [ebx+eax*1+0x8]
c0108f16:	85 db                	test   ebx,ebx
c0108f18:	75 13                	jne    c0108f2d <mem_alloc_memory+0xed>
c0108f1a:	e9 81 00 00 00       	jmp    c0108fa0 <mem_alloc_memory+0x160>
c0108f1f:	90                   	nop
c0108f20:	0f 84 ea 00 00 00    	je     c0109010 <mem_alloc_memory+0x1d0>
c0108f26:	8b 5b 10             	mov    ebx,DWORD PTR [ebx+0x10]
c0108f29:	85 db                	test   ebx,ebx
c0108f2b:	74 73                	je     c0108fa0 <mem_alloc_memory+0x160>
c0108f2d:	39 33                	cmp    DWORD PTR [ebx],esi
c0108f2f:	73 ef                	jae    c0108f20 <mem_alloc_memory+0xe0>
c0108f31:	8b 5b 14             	mov    ebx,DWORD PTR [ebx+0x14]
c0108f34:	85 db                	test   ebx,ebx
c0108f36:	0f 84 54 01 00 00    	je     c0109090 <mem_alloc_memory+0x250>
c0108f3c:	83 ec 04             	sub    esp,0x4
c0108f3f:	56                   	push   esi
c0108f40:	53                   	push   ebx
c0108f41:	57                   	push   edi
c0108f42:	e8 69 fe ff ff       	call   c0108db0 <chunk_split_size>
c0108f47:	89 c6                	mov    esi,eax
c0108f49:	58                   	pop    eax
c0108f4a:	5a                   	pop    edx
c0108f4b:	53                   	push   ebx
c0108f4c:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0108f50:	e8 4b fc ff ff       	call   c0108ba0 <f_list_remove_chunk>
c0108f55:	8b 0b                	mov    ecx,DWORD PTR [ebx]
c0108f57:	83 c4 10             	add    esp,0x10
c0108f5a:	85 c9                	test   ecx,ecx
c0108f5c:	0f 84 ee 00 00 00    	je     c0109050 <mem_alloc_memory+0x210>
c0108f62:	83 ec 08             	sub    esp,0x8
c0108f65:	53                   	push   ebx
c0108f66:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0108f6a:	e8 d1 f9 ff ff       	call   c0108940 <f_list_add_chunk>
c0108f6f:	83 c4 10             	add    esp,0x10
c0108f72:	8b 47 38             	mov    eax,DWORD PTR [edi+0x38]
c0108f75:	85 c0                	test   eax,eax
c0108f77:	74 79                	je     c0108ff2 <mem_alloc_memory+0x1b2>
c0108f79:	8b 4f 34             	mov    ecx,DWORD PTR [edi+0x34]
c0108f7c:	89 4e 14             	mov    DWORD PTR [esi+0x14],ecx
c0108f7f:	89 71 10             	mov    DWORD PTR [ecx+0x10],esi
c0108f82:	89 77 34             	mov    DWORD PTR [edi+0x34],esi
c0108f85:	c7 46 10 00 00 00 00 	mov    DWORD PTR [esi+0x10],0x0
c0108f8c:	83 c0 01             	add    eax,0x1
c0108f8f:	89 47 38             	mov    DWORD PTR [edi+0x38],eax
c0108f92:	8b 46 04             	mov    eax,DWORD PTR [esi+0x4]
c0108f95:	83 c4 20             	add    esp,0x20
c0108f98:	5b                   	pop    ebx
c0108f99:	5e                   	pop    esi
c0108f9a:	5f                   	pop    edi
c0108f9b:	c3                   	ret    
c0108f9c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0108fa0:	8b 5f 24             	mov    ebx,DWORD PTR [edi+0x24]
c0108fa3:	83 ec 04             	sub    esp,0x4
c0108fa6:	56                   	push   esi
c0108fa7:	53                   	push   ebx
c0108fa8:	57                   	push   edi
c0108fa9:	e8 02 fe ff ff       	call   c0108db0 <chunk_split_size>
c0108fae:	89 c6                	mov    esi,eax
c0108fb0:	58                   	pop    eax
c0108fb1:	5a                   	pop    edx
c0108fb2:	53                   	push   ebx
c0108fb3:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0108fb7:	e8 e4 fb ff ff       	call   c0108ba0 <f_list_remove_chunk>
c0108fbc:	8b 0b                	mov    ecx,DWORD PTR [ebx]
c0108fbe:	83 c4 10             	add    esp,0x10
c0108fc1:	85 c9                	test   ecx,ecx
c0108fc3:	75 9d                	jne    c0108f62 <mem_alloc_memory+0x122>
c0108fc5:	3b 5f 18             	cmp    ebx,DWORD PTR [edi+0x18]
c0108fc8:	0f 84 b7 00 00 00    	je     c0109085 <mem_alloc_memory+0x245>
c0108fce:	83 47 14 01          	add    DWORD PTR [edi+0x14],0x1
c0108fd2:	83 47 10 18          	add    DWORD PTR [edi+0x10],0x18
c0108fd6:	8d 43 18             	lea    eax,[ebx+0x18]
c0108fd9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0108fe0:	83 c3 01             	add    ebx,0x1
c0108fe3:	c6 43 ff 00          	mov    BYTE PTR [ebx-0x1],0x0
c0108fe7:	39 d8                	cmp    eax,ebx
c0108fe9:	75 f5                	jne    c0108fe0 <mem_alloc_memory+0x1a0>
c0108feb:	8b 47 38             	mov    eax,DWORD PTR [edi+0x38]
c0108fee:	85 c0                	test   eax,eax
c0108ff0:	75 87                	jne    c0108f79 <mem_alloc_memory+0x139>
c0108ff2:	c7 46 10 00 00 00 00 	mov    DWORD PTR [esi+0x10],0x0
c0108ff9:	c7 46 14 00 00 00 00 	mov    DWORD PTR [esi+0x14],0x0
c0109000:	89 77 30             	mov    DWORD PTR [edi+0x30],esi
c0109003:	89 77 34             	mov    DWORD PTR [edi+0x34],esi
c0109006:	eb 84                	jmp    c0108f8c <mem_alloc_memory+0x14c>
c0109008:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010900f:	90                   	nop
c0109010:	83 ec 08             	sub    esp,0x8
c0109013:	53                   	push   ebx
c0109014:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0109018:	e8 83 fb ff ff       	call   c0108ba0 <f_list_remove_chunk>
c010901d:	8b 47 38             	mov    eax,DWORD PTR [edi+0x38]
c0109020:	83 c4 10             	add    esp,0x10
c0109023:	85 c0                	test   eax,eax
c0109025:	75 49                	jne    c0109070 <mem_alloc_memory+0x230>
c0109027:	c7 43 10 00 00 00 00 	mov    DWORD PTR [ebx+0x10],0x0
c010902e:	c7 43 14 00 00 00 00 	mov    DWORD PTR [ebx+0x14],0x0
c0109035:	89 5f 30             	mov    DWORD PTR [edi+0x30],ebx
c0109038:	89 5f 34             	mov    DWORD PTR [edi+0x34],ebx
c010903b:	83 c0 01             	add    eax,0x1
c010903e:	89 47 38             	mov    DWORD PTR [edi+0x38],eax
c0109041:	8b 43 04             	mov    eax,DWORD PTR [ebx+0x4]
c0109044:	83 c4 20             	add    esp,0x20
c0109047:	5b                   	pop    ebx
c0109048:	5e                   	pop    esi
c0109049:	5f                   	pop    edi
c010904a:	c3                   	ret    
c010904b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010904f:	90                   	nop
c0109050:	3b 5f 18             	cmp    ebx,DWORD PTR [edi+0x18]
c0109053:	74 59                	je     c01090ae <mem_alloc_memory+0x26e>
c0109055:	83 47 14 01          	add    DWORD PTR [edi+0x14],0x1
c0109059:	83 47 10 18          	add    DWORD PTR [edi+0x10],0x18
c010905d:	8d 43 18             	lea    eax,[ebx+0x18]
c0109060:	83 c3 01             	add    ebx,0x1
c0109063:	c6 43 ff 00          	mov    BYTE PTR [ebx-0x1],0x0
c0109067:	39 d8                	cmp    eax,ebx
c0109069:	75 f5                	jne    c0109060 <mem_alloc_memory+0x220>
c010906b:	e9 02 ff ff ff       	jmp    c0108f72 <mem_alloc_memory+0x132>
c0109070:	8b 4f 34             	mov    ecx,DWORD PTR [edi+0x34]
c0109073:	89 4b 14             	mov    DWORD PTR [ebx+0x14],ecx
c0109076:	89 59 10             	mov    DWORD PTR [ecx+0x10],ebx
c0109079:	89 5f 34             	mov    DWORD PTR [edi+0x34],ebx
c010907c:	c7 43 10 00 00 00 00 	mov    DWORD PTR [ebx+0x10],0x0
c0109083:	eb b6                	jmp    c010903b <mem_alloc_memory+0x1fb>
c0109085:	8d 43 e8             	lea    eax,[ebx-0x18]
c0109088:	89 47 18             	mov    DWORD PTR [edi+0x18],eax
c010908b:	e9 46 ff ff ff       	jmp    c0108fd6 <mem_alloc_memory+0x196>
c0109090:	83 ec 04             	sub    esp,0x4
c0109093:	68 d0 56 11 c0       	push   0xc01156d0
c0109098:	68 08 4f 11 c0       	push   0xc0114f08
c010909d:	6a 02                	push   0x2
c010909f:	e8 6c a2 ff ff       	call   c0103310 <printf>
c01090a4:	fa                   	cli    
c01090a5:	f4                   	hlt    
c01090a6:	83 c4 10             	add    esp,0x10
c01090a9:	e9 8e fe ff ff       	jmp    c0108f3c <mem_alloc_memory+0xfc>
c01090ae:	8d 43 e8             	lea    eax,[ebx-0x18]
c01090b1:	89 47 18             	mov    DWORD PTR [edi+0x18],eax
c01090b4:	eb a7                	jmp    c010905d <mem_alloc_memory+0x21d>
c01090b6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01090bd:	8d 76 00             	lea    esi,[esi+0x0]

c01090c0 <kernel_alloc>:
c01090c0:	83 ec 14             	sub    esp,0x14
c01090c3:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c01090c7:	ff 35 4c 4e 16 c0    	push   DWORD PTR ds:0xc0164e4c
c01090cd:	e8 6e fd ff ff       	call   c0108e40 <mem_alloc_memory>
c01090d2:	83 c4 1c             	add    esp,0x1c
c01090d5:	c3                   	ret    
c01090d6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01090dd:	8d 76 00             	lea    esi,[esi+0x0]

c01090e0 <IDENTIFYdrive>:
c01090e0:	53                   	push   ebx
c01090e1:	83 ec 10             	sub    esp,0x10
c01090e4:	8b 5c 24 18          	mov    ebx,DWORD PTR [esp+0x18]
c01090e8:	68 00 10 00 00       	push   0x1000
c01090ed:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c01090f3:	e8 48 fd ff ff       	call   c0108e40 <mem_alloc_memory>
c01090f8:	83 c4 10             	add    esp,0x10
c01090fb:	89 43 08             	mov    DWORD PTR [ebx+0x8],eax
c01090fe:	8d 88 00 02 00 00    	lea    ecx,[eax+0x200]
c0109104:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0109108:	89 c2                	mov    edx,eax
c010910a:	83 c0 01             	add    eax,0x1
c010910d:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0109110:	39 c8                	cmp    eax,ecx
c0109112:	75 f4                	jne    c0109108 <IDENTIFYdrive+0x28>
c0109114:	83 ec 0c             	sub    esp,0xc
c0109117:	6a 00                	push   0x0
c0109119:	6a 00                	push   0x0
c010911b:	6a 00                	push   0x0
c010911d:	68 00 02 00 00       	push   0x200
c0109122:	6a 01                	push   0x1
c0109124:	ff 73 08             	push   DWORD PTR [ebx+0x8]
c0109127:	6a 00                	push   0x0
c0109129:	68 ec 00 00 00       	push   0xec
c010912e:	ff 73 04             	push   DWORD PTR [ebx+0x4]
c0109131:	e8 8a 77 ff ff       	call   c01008c0 <SATA_Commander>
c0109136:	83 c4 24             	add    esp,0x24
c0109139:	8b 5b 08             	mov    ebx,DWORD PTR [ebx+0x8]
c010913c:	68 0c 57 11 c0       	push   0xc011570c
c0109141:	e8 ca a1 ff ff       	call   c0103310 <printf>
c0109146:	8d 43 2e             	lea    eax,[ebx+0x2e]
c0109149:	50                   	push   eax
c010914a:	8d 43 36             	lea    eax,[ebx+0x36]
c010914d:	50                   	push   eax
c010914e:	8d 43 14             	lea    eax,[ebx+0x14]
c0109151:	50                   	push   eax
c0109152:	68 40 57 11 c0       	push   0xc0115740
c0109157:	e8 b4 a1 ff ff       	call   c0103310 <printf>
c010915c:	83 c4 18             	add    esp,0x18
c010915f:	ff 73 78             	push   DWORD PTR [ebx+0x78]
c0109162:	68 79 57 11 c0       	push   0xc0115779
c0109167:	e8 a4 a1 ff ff       	call   c0103310 <printf>
c010916c:	58                   	pop    eax
c010916d:	0f b7 43 08          	movzx  eax,WORD PTR [ebx+0x8]
c0109171:	5a                   	pop    edx
c0109172:	50                   	push   eax
c0109173:	0f b7 43 0a          	movzx  eax,WORD PTR [ebx+0xa]
c0109177:	50                   	push   eax
c0109178:	0f b7 43 02          	movzx  eax,WORD PTR [ebx+0x2]
c010917c:	50                   	push   eax
c010917d:	0f b7 43 0c          	movzx  eax,WORD PTR [ebx+0xc]
c0109181:	50                   	push   eax
c0109182:	0f b7 43 06          	movzx  eax,WORD PTR [ebx+0x6]
c0109186:	50                   	push   eax
c0109187:	68 98 57 11 c0       	push   0xc0115798
c010918c:	e8 7f a1 ff ff       	call   c0103310 <printf>
c0109191:	83 c4 28             	add    esp,0x28
c0109194:	b8 01 00 00 00       	mov    eax,0x1
c0109199:	5b                   	pop    ebx
c010919a:	c3                   	ret    
c010919b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010919f:	90                   	nop

c01091a0 <probe_port>:
c01091a0:	57                   	push   edi
c01091a1:	31 ff                	xor    edi,edi
c01091a3:	56                   	push   esi
c01091a4:	53                   	push   ebx
c01091a5:	83 ec 10             	sub    esp,0x10
c01091a8:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c01091ac:	89 04 24             	mov    DWORD PTR [esp],eax
c01091af:	a1 f8 47 16 c0       	mov    eax,ds:0xc01647f8
c01091b4:	8b 58 0c             	mov    ebx,DWORD PTR [eax+0xc]
c01091b7:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c01091ba:	8b 00                	mov    eax,DWORD PTR [eax]
c01091bc:	52                   	push   edx
c01091bd:	50                   	push   eax
c01091be:	53                   	push   ebx
c01091bf:	68 e9 57 11 c0       	push   0xc01157e9
c01091c4:	e8 47 a1 ff ff       	call   c0103310 <printf>
c01091c9:	83 c4 10             	add    esp,0x10
c01091cc:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c01091d3:	00 
c01091d4:	eb 18                	jmp    c01091ee <probe_port+0x4e>
c01091d6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01091dd:	8d 76 00             	lea    esi,[esi+0x0]
c01091e0:	83 c7 01             	add    edi,0x1
c01091e3:	d1 eb                	shr    ebx,1
c01091e5:	83 ff 20             	cmp    edi,0x20
c01091e8:	0f 84 e2 00 00 00    	je     c01092d0 <probe_port+0x130>
c01091ee:	f6 c3 01             	test   bl,0x1
c01091f1:	74 ed                	je     c01091e0 <probe_port+0x40>
c01091f3:	89 fa                	mov    edx,edi
c01091f5:	a1 f8 47 16 c0       	mov    eax,ds:0xc01647f8
c01091fa:	83 ec 0c             	sub    esp,0xc
c01091fd:	c1 e2 07             	shl    edx,0x7
c0109200:	8d b2 00 01 00 00    	lea    esi,[edx+0x100]
c0109206:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c010920a:	01 f0                	add    eax,esi
c010920c:	50                   	push   eax
c010920d:	e8 ce e0 ff ff       	call   c01072e0 <check_type>
c0109212:	83 c4 10             	add    esp,0x10
c0109215:	85 c0                	test   eax,eax
c0109217:	74 c7                	je     c01091e0 <probe_port+0x40>
c0109219:	8b 0d f8 47 16 c0    	mov    ecx,DWORD PTR ds:0xc01647f8
c010921f:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0109223:	01 ca                	add    edx,ecx
c0109225:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c0109229:	8b 8a 18 01 00 00    	mov    ecx,DWORD PTR [edx+0x118]
c010922f:	83 e1 01             	and    ecx,0x1
c0109232:	75 0f                	jne    c0109243 <probe_port+0xa3>
c0109234:	8b 8a 18 01 00 00    	mov    ecx,DWORD PTR [edx+0x118]
c010923a:	83 c9 01             	or     ecx,0x1
c010923d:	89 8a 18 01 00 00    	mov    DWORD PTR [edx+0x118],ecx
c0109243:	83 f8 01             	cmp    eax,0x1
c0109246:	0f 85 fc 00 00 00    	jne    c0109348 <probe_port+0x1a8>
c010924c:	8b 15 0c 48 16 c0    	mov    edx,DWORD PTR ds:0xc016480c
c0109252:	03 74 24 08          	add    esi,DWORD PTR [esp+0x8]
c0109256:	d1 eb                	shr    ebx,1
c0109258:	c6 05 f5 47 16 c0 01 	mov    BYTE PTR ds:0xc01647f5,0x1
c010925f:	83 05 2c 4e 16 c0 01 	add    DWORD PTR ds:0xc0164e2c,0x1
c0109266:	c1 e2 04             	shl    edx,0x4
c0109269:	89 35 24 4e 16 c0    	mov    DWORD PTR ds:0xc0164e24,esi
c010926f:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
c0109273:	8b 14 24             	mov    edx,DWORD PTR [esp]
c0109276:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c010927a:	01 d1                	add    ecx,edx
c010927c:	c7 41 08 01 00 00 00 	mov    DWORD PTR [ecx+0x8],0x1
c0109283:	89 71 0c             	mov    DWORD PTR [ecx+0xc],esi
c0109286:	89 d1                	mov    ecx,edx
c0109288:	0f b7 15 0c 48 16 c0 	movzx  edx,WORD PTR ds:0xc016480c
c010928f:	66 89 51 06          	mov    WORD PTR [ecx+0x6],dx
c0109293:	8b 15 0c 48 16 c0    	mov    edx,DWORD PTR ds:0xc016480c
c0109299:	8d 4a 01             	lea    ecx,[edx+0x1]
c010929c:	89 0d 0c 48 16 c0    	mov    DWORD PTR ds:0xc016480c,ecx
c01092a2:	89 f9                	mov    ecx,edi
c01092a4:	83 c7 01             	add    edi,0x1
c01092a7:	d3 e0                	shl    eax,cl
c01092a9:	8b 0c 24             	mov    ecx,DWORD PTR [esp]
c01092ac:	09 44 24 0c          	or     DWORD PTR [esp+0xc],eax
c01092b0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01092b4:	8d 44 01 08          	lea    eax,[ecx+eax*1+0x8]
c01092b8:	a3 28 4e 16 c0       	mov    ds:0xc0164e28,eax
c01092bd:	83 ff 20             	cmp    edi,0x20
c01092c0:	0f 85 28 ff ff ff    	jne    c01091ee <probe_port+0x4e>
c01092c6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01092cd:	8d 76 00             	lea    esi,[esi+0x0]
c01092d0:	31 db                	xor    ebx,ebx
c01092d2:	31 ff                	xor    edi,edi
c01092d4:	80 3d f5 47 16 c0 00 	cmp    BYTE PTR ds:0xc01647f5,0x0
c01092db:	be 01 00 00 00       	mov    esi,0x1
c01092e0:	0f 84 5d 01 00 00    	je     c0109443 <probe_port+0x2a3>
c01092e6:	89 f9                	mov    ecx,edi
c01092e8:	8b 7c 24 0c          	mov    edi,DWORD PTR [esp+0xc]
c01092ec:	eb 0a                	jmp    c01092f8 <probe_port+0x158>
c01092ee:	66 90                	xchg   ax,ax
c01092f0:	83 c1 01             	add    ecx,0x1
c01092f3:	83 f9 20             	cmp    ecx,0x20
c01092f6:	74 42                	je     c010933a <probe_port+0x19a>
c01092f8:	89 f0                	mov    eax,esi
c01092fa:	d3 e0                	shl    eax,cl
c01092fc:	85 f8                	test   eax,edi
c01092fe:	74 f0                	je     c01092f0 <probe_port+0x150>
c0109300:	83 ec 04             	sub    esp,0x4
c0109303:	51                   	push   ecx
c0109304:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0109308:	53                   	push   ebx
c0109309:	68 74 58 11 c0       	push   0xc0115874
c010930e:	e8 fd 9f ff ff       	call   c0103310 <printf>
c0109313:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0109317:	89 d8                	mov    eax,ebx
c0109319:	83 c3 01             	add    ebx,0x1
c010931c:	c1 e0 04             	shl    eax,0x4
c010931f:	8d 44 02 08          	lea    eax,[edx+eax*1+0x8]
c0109323:	89 04 24             	mov    DWORD PTR [esp],eax
c0109326:	e8 b5 fd ff ff       	call   c01090e0 <IDENTIFYdrive>
c010932b:	8b 4c 24 14          	mov    ecx,DWORD PTR [esp+0x14]
c010932f:	83 c4 10             	add    esp,0x10
c0109332:	83 c1 01             	add    ecx,0x1
c0109335:	83 f9 20             	cmp    ecx,0x20
c0109338:	75 be                	jne    c01092f8 <probe_port+0x158>
c010933a:	83 c4 10             	add    esp,0x10
c010933d:	5b                   	pop    ebx
c010933e:	5e                   	pop    esi
c010933f:	5f                   	pop    edi
c0109340:	c3                   	ret    
c0109341:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0109348:	83 f8 04             	cmp    eax,0x4
c010934b:	74 53                	je     c01093a0 <probe_port+0x200>
c010934d:	83 f8 02             	cmp    eax,0x2
c0109350:	0f 85 9a 00 00 00    	jne    c01093f0 <probe_port+0x250>
c0109356:	a1 0c 48 16 c0       	mov    eax,ds:0xc016480c
c010935b:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c010935f:	83 ec 0c             	sub    esp,0xc
c0109362:	c6 05 f5 47 16 c0 01 	mov    BYTE PTR ds:0xc01647f5,0x1
c0109369:	01 f1                	add    ecx,esi
c010936b:	89 c2                	mov    edx,eax
c010936d:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c0109371:	c1 e2 04             	shl    edx,0x4
c0109374:	03 54 24 0c          	add    edx,DWORD PTR [esp+0xc]
c0109378:	c7 42 08 03 00 00 00 	mov    DWORD PTR [edx+0x8],0x3
c010937f:	89 4a 0c             	mov    DWORD PTR [edx+0xc],ecx
c0109382:	66 89 46 06          	mov    WORD PTR [esi+0x6],ax
c0109386:	83 c0 01             	add    eax,0x1
c0109389:	68 1d 58 11 c0       	push   0xc011581d
c010938e:	a3 0c 48 16 c0       	mov    ds:0xc016480c,eax
c0109393:	e8 78 9f ff ff       	call   c0103310 <printf>
c0109398:	83 c4 10             	add    esp,0x10
c010939b:	e9 40 fe ff ff       	jmp    c01091e0 <probe_port+0x40>
c01093a0:	a1 0c 48 16 c0       	mov    eax,ds:0xc016480c
c01093a5:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c01093a9:	83 ec 0c             	sub    esp,0xc
c01093ac:	c6 05 f5 47 16 c0 01 	mov    BYTE PTR ds:0xc01647f5,0x1
c01093b3:	01 f1                	add    ecx,esi
c01093b5:	89 c2                	mov    edx,eax
c01093b7:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c01093bb:	c1 e2 04             	shl    edx,0x4
c01093be:	03 54 24 0c          	add    edx,DWORD PTR [esp+0xc]
c01093c2:	c7 42 08 02 00 00 00 	mov    DWORD PTR [edx+0x8],0x2
c01093c9:	89 4a 0c             	mov    DWORD PTR [edx+0xc],ecx
c01093cc:	66 89 46 06          	mov    WORD PTR [esi+0x6],ax
c01093d0:	83 c0 01             	add    eax,0x1
c01093d3:	68 05 58 11 c0       	push   0xc0115805
c01093d8:	a3 0c 48 16 c0       	mov    ds:0xc016480c,eax
c01093dd:	e8 2e 9f ff ff       	call   c0103310 <printf>
c01093e2:	83 c4 10             	add    esp,0x10
c01093e5:	e9 f6 fd ff ff       	jmp    c01091e0 <probe_port+0x40>
c01093ea:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01093f0:	83 f8 03             	cmp    eax,0x3
c01093f3:	0f 85 e7 fd ff ff    	jne    c01091e0 <probe_port+0x40>
c01093f9:	a1 0c 48 16 c0       	mov    eax,ds:0xc016480c
c01093fe:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0109402:	83 ec 0c             	sub    esp,0xc
c0109405:	c6 05 f5 47 16 c0 01 	mov    BYTE PTR ds:0xc01647f5,0x1
c010940c:	01 f1                	add    ecx,esi
c010940e:	89 c2                	mov    edx,eax
c0109410:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c0109414:	c1 e2 04             	shl    edx,0x4
c0109417:	03 54 24 0c          	add    edx,DWORD PTR [esp+0xc]
c010941b:	c7 42 08 04 00 00 00 	mov    DWORD PTR [edx+0x8],0x4
c0109422:	89 4a 0c             	mov    DWORD PTR [edx+0xc],ecx
c0109425:	66 89 46 06          	mov    WORD PTR [esi+0x6],ax
c0109429:	83 c0 01             	add    eax,0x1
c010942c:	68 33 58 11 c0       	push   0xc0115833
c0109431:	a3 0c 48 16 c0       	mov    ds:0xc016480c,eax
c0109436:	e8 d5 9e ff ff       	call   c0103310 <printf>
c010943b:	83 c4 10             	add    esp,0x10
c010943e:	e9 9d fd ff ff       	jmp    c01091e0 <probe_port+0x40>
c0109443:	c7 44 24 20 48 58 11 	mov    DWORD PTR [esp+0x20],0xc0115848
c010944a:	c0 
c010944b:	83 c4 10             	add    esp,0x10
c010944e:	5b                   	pop    ebx
c010944f:	5e                   	pop    esi
c0109450:	5f                   	pop    edi
c0109451:	e9 ba 9e ff ff       	jmp    c0103310 <printf>
c0109456:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010945d:	8d 76 00             	lea    esi,[esi+0x0]

c0109460 <checkAHCI>:
c0109460:	57                   	push   edi
c0109461:	56                   	push   esi
c0109462:	53                   	push   ebx
c0109463:	83 ec 1c             	sub    esp,0x1c
c0109466:	68 00 10 00 00       	push   0x1000
c010946b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0109471:	8b 15 7c 58 16 c0    	mov    edx,DWORD PTR ds:0xc016587c
c0109477:	a3 30 4e 16 c0       	mov    ds:0xc0164e30,eax
c010947c:	89 c3                	mov    ebx,eax
c010947e:	a1 08 48 16 c0       	mov    eax,ds:0xc0164808
c0109483:	83 c4 10             	add    esp,0x10
c0109486:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c010948d:	00 
c010948e:	85 d2                	test   edx,edx
c0109490:	0f 84 e7 00 00 00    	je     c010957d <checkAHCI+0x11d>
c0109496:	be 80 58 16 c0       	mov    esi,0xc0165880
c010949b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010949f:	90                   	nop
c01094a0:	83 c0 01             	add    eax,0x1
c01094a3:	ba 02 10 00 00       	mov    edx,0x1002
c01094a8:	a3 08 48 16 c0       	mov    ds:0xc0164808,eax
c01094ad:	89 33                	mov    DWORD PTR [ebx],esi
c01094af:	8b 46 20             	mov    eax,DWORD PTR [esi+0x20]
c01094b2:	0f b7 78 02          	movzx  edi,WORD PTR [eax+0x2]
c01094b6:	0f b7 08             	movzx  ecx,WORD PTR [eax]
c01094b9:	b8 20 68 11 c0       	mov    eax,0xc0116820
c01094be:	eb 10                	jmp    c01094d0 <checkAHCI+0x70>
c01094c0:	0f b7 50 08          	movzx  edx,WORD PTR [eax+0x8]
c01094c4:	83 c0 08             	add    eax,0x8
c01094c7:	66 85 d2             	test   dx,dx
c01094ca:	0f 84 d0 00 00 00    	je     c01095a0 <checkAHCI+0x140>
c01094d0:	66 39 d1             	cmp    cx,dx
c01094d3:	75 eb                	jne    c01094c0 <checkAHCI+0x60>
c01094d5:	66 3b 78 02          	cmp    di,WORD PTR [eax+0x2]
c01094d9:	75 e5                	jne    c01094c0 <checkAHCI+0x60>
c01094db:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c01094de:	83 ec 0c             	sub    esp,0xc
c01094e1:	83 c6 70             	add    esi,0x70
c01094e4:	50                   	push   eax
c01094e5:	e8 26 9e ff ff       	call   c0103310 <printf>
c01094ea:	c7 04 24 9b 58 11 c0 	mov    DWORD PTR [esp],0xc011589b
c01094f1:	e8 1a 9e ff ff       	call   c0103310 <printf>
c01094f6:	58                   	pop    eax
c01094f7:	ff 35 08 48 16 c0    	push   DWORD PTR ds:0xc0164808
c01094fd:	e8 9e 9d ff ff       	call   c01032a0 <printint>
c0109502:	c7 04 24 b0 58 11 c0 	mov    DWORD PTR [esp],0xc01158b0
c0109509:	e8 02 9e ff ff       	call   c0103310 <printf>
c010950e:	8b 03                	mov    eax,DWORD PTR [ebx]
c0109510:	83 c4 0c             	add    esp,0xc
c0109513:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c0109516:	8b 40 24             	mov    eax,DWORD PTR [eax+0x24]
c0109519:	89 c2                	mov    edx,eax
c010951b:	25 ff 0f 00 00       	and    eax,0xfff
c0109520:	81 e2 00 f0 ff ff    	and    edx,0xfffff000
c0109526:	50                   	push   eax
c0109527:	52                   	push   edx
c0109528:	68 df 58 11 c0       	push   0xc01158df
c010952d:	89 15 f8 47 16 c0    	mov    DWORD PTR ds:0xc01647f8,edx
c0109533:	e8 d8 9d ff ff       	call   c0103310 <printf>
c0109538:	89 1c 24             	mov    DWORD PTR [esp],ebx
c010953b:	81 c3 08 02 00 00    	add    ebx,0x208
c0109541:	e8 5a fc ff ff       	call   c01091a0 <probe_port>
c0109546:	c7 04 24 fc 58 11 c0 	mov    DWORD PTR [esp],0xc01158fc
c010954d:	e8 be 9d ff ff       	call   c0103310 <printf>
c0109552:	a1 08 48 16 c0       	mov    eax,ds:0xc0164808
c0109557:	83 44 24 1c 01       	add    DWORD PTR [esp+0x1c],0x1
c010955c:	8b 7c 24 1c          	mov    edi,DWORD PTR [esp+0x1c]
c0109560:	83 c4 10             	add    esp,0x10
c0109563:	66 89 83 fc fd ff ff 	mov    WORD PTR [ebx-0x204],ax
c010956a:	c6 05 f4 47 16 c0 01 	mov    BYTE PTR ds:0xc01647f4,0x1
c0109571:	39 3d 7c 58 16 c0    	cmp    DWORD PTR ds:0xc016587c,edi
c0109577:	0f 87 23 ff ff ff    	ja     c01094a0 <checkAHCI+0x40>
c010957d:	83 ec 0c             	sub    esp,0xc
c0109580:	68 99 58 11 c0       	push   0xc0115899
c0109585:	e8 86 9d ff ff       	call   c0103310 <printf>
c010958a:	a1 08 48 16 c0       	mov    eax,ds:0xc0164808
c010958f:	83 c4 20             	add    esp,0x20
c0109592:	5b                   	pop    ebx
c0109593:	5e                   	pop    esi
c0109594:	5f                   	pop    edi
c0109595:	c3                   	ret    
c0109596:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010959d:	8d 76 00             	lea    esi,[esi+0x0]
c01095a0:	31 c0                	xor    eax,eax
c01095a2:	e9 37 ff ff ff       	jmp    c01094de <checkAHCI+0x7e>
c01095a7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01095ae:	66 90                	xchg   ax,ax

c01095b0 <init_basic_hardware>:
c01095b0:	83 ec 0c             	sub    esp,0xc
c01095b3:	e8 58 ca ff ff       	call   c0106010 <init_acpi>
c01095b8:	e8 23 c9 ff ff       	call   c0105ee0 <acpiEnable>
c01095bd:	85 c0                	test   eax,eax
c01095bf:	75 67                	jne    c0109628 <init_basic_hardware+0x78>
c01095c1:	83 ec 04             	sub    esp,0x4
c01095c4:	6a 0f                	push   0xf
c01095c6:	6a 0a                	push   0xa
c01095c8:	68 1c 59 11 c0       	push   0xc011591c
c01095cd:	e8 3e 9d ff ff       	call   c0103310 <printf>
c01095d2:	83 c4 10             	add    esp,0x10
c01095d5:	e8 26 cd ff ff       	call   c0106300 <init_hpet>
c01095da:	83 ec 0c             	sub    esp,0xc
c01095dd:	68 64 59 11 c0       	push   0xc0115964
c01095e2:	e8 29 9d ff ff       	call   c0103310 <printf>
c01095e7:	e8 94 d8 ff ff       	call   c0106e80 <checkAllBuses>
c01095ec:	83 c4 0c             	add    esp,0xc
c01095ef:	6a 0f                	push   0xf
c01095f1:	6a 0a                	push   0xa
c01095f3:	68 8b 59 11 c0       	push   0xc011598b
c01095f8:	e8 13 9d ff ff       	call   c0103310 <printf>
c01095fd:	c7 04 24 98 59 11 c0 	mov    DWORD PTR [esp],0xc0115998
c0109604:	e8 07 9d ff ff       	call   c0103310 <printf>
c0109609:	e8 52 fe ff ff       	call   c0109460 <checkAHCI>
c010960e:	83 c4 0c             	add    esp,0xc
c0109611:	6a 0f                	push   0xf
c0109613:	6a 0a                	push   0xa
c0109615:	68 8b 59 11 c0       	push   0xc011598b
c010961a:	e8 f1 9c ff ff       	call   c0103310 <printf>
c010961f:	31 c0                	xor    eax,eax
c0109621:	83 c4 1c             	add    esp,0x1c
c0109624:	c3                   	ret    
c0109625:	8d 76 00             	lea    esi,[esi+0x0]
c0109628:	83 ec 04             	sub    esp,0x4
c010962b:	6a 0f                	push   0xf
c010962d:	6a 04                	push   0x4
c010962f:	68 3c 59 11 c0       	push   0xc011593c
c0109634:	e8 d7 9c ff ff       	call   c0103310 <printf>
c0109639:	83 c4 10             	add    esp,0x10
c010963c:	eb 97                	jmp    c01095d5 <init_basic_hardware+0x25>
c010963e:	66 90                	xchg   ax,ax

c0109640 <port_rebase>:
c0109640:	57                   	push   edi
c0109641:	56                   	push   esi
c0109642:	53                   	push   ebx
c0109643:	83 ec 10             	sub    esp,0x10
c0109646:	a1 f8 47 16 c0       	mov    eax,ds:0xc01647f8
c010964b:	8b 74 24 20          	mov    esi,DWORD PTR [esp+0x20]
c010964f:	8b 5c 24 24          	mov    ebx,DWORD PTR [esp+0x24]
c0109653:	c7 40 04 00 00 00 80 	mov    DWORD PTR [eax+0x4],0x80000000
c010965a:	c7 40 04 01 00 00 00 	mov    DWORD PTR [eax+0x4],0x1
c0109661:	c7 40 04 00 00 00 80 	mov    DWORD PTR [eax+0x4],0x80000000
c0109668:	c7 40 04 02 00 00 00 	mov    DWORD PTR [eax+0x4],0x2
c010966f:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c0109672:	83 e0 fe             	and    eax,0xfffffffe
c0109675:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c0109678:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c010967b:	83 e0 ef             	and    eax,0xffffffef
c010967e:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c0109681:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c0109684:	f6 c4 40             	test   ah,0x40
c0109687:	75 f8                	jne    c0109681 <port_rebase+0x41>
c0109689:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c010968c:	f6 c4 80             	test   ah,0x80
c010968f:	75 f0                	jne    c0109681 <port_rebase+0x41>
c0109691:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c0109694:	83 e0 ef             	and    eax,0xffffffef
c0109697:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c010969a:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c010969d:	80 e4 7f             	and    ah,0x7f
c01096a0:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c01096a3:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c01096a6:	80 e4 bf             	and    ah,0xbf
c01096a9:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c01096ac:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c01096af:	83 e0 fe             	and    eax,0xfffffffe
c01096b2:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c01096b5:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c01096b8:	83 e0 f7             	and    eax,0xfffffff7
c01096bb:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c01096be:	89 d8                	mov    eax,ebx
c01096c0:	c1 e0 0a             	shl    eax,0xa
c01096c3:	03 05 34 4e 16 c0    	add    eax,DWORD PTR ds:0xc0164e34
c01096c9:	c7 46 30 ff ff 00 00 	mov    DWORD PTR [esi+0x30],0xffff
c01096d0:	c7 46 10 00 00 00 00 	mov    DWORD PTR [esi+0x10],0x0
c01096d7:	89 06                	mov    DWORD PTR [esi],eax
c01096d9:	c7 46 04 00 00 00 00 	mov    DWORD PTR [esi+0x4],0x0
c01096e0:	8b 06                	mov    eax,DWORD PTR [esi]
c01096e2:	8d 88 00 04 00 00    	lea    ecx,[eax+0x400]
c01096e8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01096ef:	90                   	nop
c01096f0:	89 c2                	mov    edx,eax
c01096f2:	83 c0 01             	add    eax,0x1
c01096f5:	c6 02 00             	mov    BYTE PTR [edx],0x0
c01096f8:	39 c1                	cmp    ecx,eax
c01096fa:	75 f4                	jne    c01096f0 <port_rebase+0xb0>
c01096fc:	a1 34 4e 16 c0       	mov    eax,ds:0xc0164e34
c0109701:	c1 e3 08             	shl    ebx,0x8
c0109704:	8d 84 18 00 80 00 00 	lea    eax,[eax+ebx*1+0x8000]
c010970b:	89 46 08             	mov    DWORD PTR [esi+0x8],eax
c010970e:	c7 46 0c 00 00 00 00 	mov    DWORD PTR [esi+0xc],0x0
c0109715:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
c0109718:	8d 88 00 01 00 00    	lea    ecx,[eax+0x100]
c010971e:	66 90                	xchg   ax,ax
c0109720:	89 c2                	mov    edx,eax
c0109722:	83 c0 01             	add    eax,0x1
c0109725:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0109728:	39 c8                	cmp    eax,ecx
c010972a:	75 f4                	jne    c0109720 <port_rebase+0xe0>
c010972c:	83 ec 08             	sub    esp,0x8
c010972f:	8b 1e                	mov    ebx,DWORD PTR [esi]
c0109731:	68 00 10 00 00       	push   0x1000
c0109736:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c010973c:	89 df                	mov    edi,ebx
c010973e:	e8 fd f6 ff ff       	call   c0108e40 <mem_alloc_memory>
c0109743:	83 c4 10             	add    esp,0x10
c0109746:	8d 88 00 01 00 00    	lea    ecx,[eax+0x100]
c010974c:	05 00 11 00 00       	add    eax,0x1100
c0109751:	89 5c 24 0c          	mov    DWORD PTR [esp+0xc],ebx
c0109755:	89 c3                	mov    ebx,eax
c0109757:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010975e:	66 90                	xchg   ax,ax
c0109760:	ba 08 00 00 00       	mov    edx,0x8
c0109765:	8d 81 00 ff ff ff    	lea    eax,[ecx-0x100]
c010976b:	c7 47 0c 00 00 00 00 	mov    DWORD PTR [edi+0xc],0x0
c0109772:	66 89 57 02          	mov    WORD PTR [edi+0x2],dx
c0109776:	89 47 08             	mov    DWORD PTR [edi+0x8],eax
c0109779:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0109780:	89 c2                	mov    edx,eax
c0109782:	83 c0 01             	add    eax,0x1
c0109785:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0109788:	39 c8                	cmp    eax,ecx
c010978a:	75 f4                	jne    c0109780 <port_rebase+0x140>
c010978c:	8d 88 00 01 00 00    	lea    ecx,[eax+0x100]
c0109792:	83 c7 20             	add    edi,0x20
c0109795:	39 cb                	cmp    ebx,ecx
c0109797:	75 c7                	jne    c0109760 <port_rebase+0x120>
c0109799:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c010979d:	83 ec 08             	sub    esp,0x8
c01097a0:	68 00 10 00 00       	push   0x1000
c01097a5:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c01097ab:	e8 90 f6 ff ff       	call   c0108e40 <mem_alloc_memory>
c01097b0:	83 c4 10             	add    esp,0x10
c01097b3:	8d 90 00 01 00 00    	lea    edx,[eax+0x100]
c01097b9:	8d 88 00 11 00 00    	lea    ecx,[eax+0x1100]
c01097bf:	90                   	nop
c01097c0:	b8 08 00 00 00       	mov    eax,0x8
c01097c5:	c7 43 0c 00 00 00 00 	mov    DWORD PTR [ebx+0xc],0x0
c01097cc:	66 89 43 02          	mov    WORD PTR [ebx+0x2],ax
c01097d0:	8d 82 00 ff ff ff    	lea    eax,[edx-0x100]
c01097d6:	89 43 08             	mov    DWORD PTR [ebx+0x8],eax
c01097d9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01097e0:	89 c7                	mov    edi,eax
c01097e2:	83 c0 01             	add    eax,0x1
c01097e5:	c6 07 00             	mov    BYTE PTR [edi],0x0
c01097e8:	39 d0                	cmp    eax,edx
c01097ea:	75 f4                	jne    c01097e0 <port_rebase+0x1a0>
c01097ec:	8d 90 00 01 00 00    	lea    edx,[eax+0x100]
c01097f2:	83 c3 20             	add    ebx,0x20
c01097f5:	39 ca                	cmp    edx,ecx
c01097f7:	75 c7                	jne    c01097c0 <port_rebase+0x180>
c01097f9:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c01097fc:	83 c8 10             	or     eax,0x10
c01097ff:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c0109802:	8b 46 18             	mov    eax,DWORD PTR [esi+0x18]
c0109805:	83 c8 01             	or     eax,0x1
c0109808:	89 46 18             	mov    DWORD PTR [esi+0x18],eax
c010980b:	c7 46 10 00 00 00 00 	mov    DWORD PTR [esi+0x10],0x0
c0109812:	c7 46 14 00 00 00 00 	mov    DWORD PTR [esi+0x14],0x0
c0109819:	83 c4 10             	add    esp,0x10
c010981c:	5b                   	pop    ebx
c010981d:	5e                   	pop    esi
c010981e:	5f                   	pop    edi
c010981f:	c3                   	ret    

c0109820 <pmem_4k>:
c0109820:	83 ec 18             	sub    esp,0x18
c0109823:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c0109827:	83 c0 01             	add    eax,0x1
c010982a:	c1 e0 0c             	shl    eax,0xc
c010982d:	50                   	push   eax
c010982e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0109834:	05 ff 0f 00 00       	add    eax,0xfff
c0109839:	25 00 f0 ff ff       	and    eax,0xfffff000
c010983e:	83 c4 1c             	add    esp,0x1c
c0109841:	c3                   	ret    
c0109842:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0109849:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0109850 <iden_alloc>:
c0109850:	83 ec 14             	sub    esp,0x14
c0109853:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0109857:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c010985d:	e8 de f5 ff ff       	call   c0108e40 <mem_alloc_memory>
c0109862:	83 c4 1c             	add    esp,0x1c
c0109865:	c3                   	ret    
c0109866:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010986d:	8d 76 00             	lea    esi,[esi+0x0]

c0109870 <list_print>:
c0109870:	57                   	push   edi
c0109871:	56                   	push   esi
c0109872:	53                   	push   ebx
c0109873:	8b 7c 24 10          	mov    edi,DWORD PTR [esp+0x10]
c0109877:	83 ec 08             	sub    esp,0x8
c010987a:	ff 77 0c             	push   DWORD PTR [edi+0xc]
c010987d:	68 ad 59 11 c0       	push   0xc01159ad
c0109882:	e8 89 9a ff ff       	call   c0103310 <printf>
c0109887:	8b 57 0c             	mov    edx,DWORD PTR [edi+0xc]
c010988a:	8b 5f 04             	mov    ebx,DWORD PTR [edi+0x4]
c010988d:	83 c4 10             	add    esp,0x10
c0109890:	85 d2                	test   edx,edx
c0109892:	74 4c                	je     c01098e0 <list_print+0x70>
c0109894:	31 f6                	xor    esi,esi
c0109896:	eb 25                	jmp    c01098bd <list_print+0x4d>
c0109898:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010989f:	90                   	nop
c01098a0:	83 ec 08             	sub    esp,0x8
c01098a3:	ff 33                	push   DWORD PTR [ebx]
c01098a5:	83 c6 01             	add    esi,0x1
c01098a8:	68 c5 59 11 c0       	push   0xc01159c5
c01098ad:	e8 5e 9a ff ff       	call   c0103310 <printf>
c01098b2:	8b 5b 10             	mov    ebx,DWORD PTR [ebx+0x10]
c01098b5:	83 c4 10             	add    esp,0x10
c01098b8:	39 77 0c             	cmp    DWORD PTR [edi+0xc],esi
c01098bb:	76 23                	jbe    c01098e0 <list_print+0x70>
c01098bd:	8b 43 14             	mov    eax,DWORD PTR [ebx+0x14]
c01098c0:	85 c0                	test   eax,eax
c01098c2:	75 dc                	jne    c01098a0 <list_print+0x30>
c01098c4:	83 ec 0c             	sub    esp,0xc
c01098c7:	68 bf 59 11 c0       	push   0xc01159bf
c01098cc:	e8 3f 9a ff ff       	call   c0103310 <printf>
c01098d1:	83 c4 10             	add    esp,0x10
c01098d4:	eb ca                	jmp    c01098a0 <list_print+0x30>
c01098d6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01098dd:	8d 76 00             	lea    esi,[esi+0x0]
c01098e0:	5b                   	pop    ebx
c01098e1:	31 c0                	xor    eax,eax
c01098e3:	5e                   	pop    esi
c01098e4:	5f                   	pop    edi
c01098e5:	c3                   	ret    
c01098e6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01098ed:	8d 76 00             	lea    esi,[esi+0x0]

c01098f0 <mem_dealloc_memory>:
c01098f0:	56                   	push   esi
c01098f1:	53                   	push   ebx
c01098f2:	83 ec 04             	sub    esp,0x4
c01098f5:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c01098f9:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c01098fd:	8b 4b 30             	mov    ecx,DWORD PTR [ebx+0x30]
c0109900:	85 c9                	test   ecx,ecx
c0109902:	74 1d                	je     c0109921 <mem_dealloc_memory+0x31>
c0109904:	89 c8                	mov    eax,ecx
c0109906:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010990d:	8d 76 00             	lea    esi,[esi+0x0]
c0109910:	3b 50 04             	cmp    edx,DWORD PTR [eax+0x4]
c0109913:	72 05                	jb     c010991a <mem_dealloc_memory+0x2a>
c0109915:	3b 50 08             	cmp    edx,DWORD PTR [eax+0x8]
c0109918:	72 3e                	jb     c0109958 <mem_dealloc_memory+0x68>
c010991a:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c010991d:	85 c0                	test   eax,eax
c010991f:	75 ef                	jne    c0109910 <mem_dealloc_memory+0x20>
c0109921:	83 ec 0c             	sub    esp,0xc
c0109924:	68 d0 59 11 c0       	push   0xc01159d0
c0109929:	e8 e2 99 ff ff       	call   c0103310 <printf>
c010992e:	8d 43 2c             	lea    eax,[ebx+0x2c]
c0109931:	83 c3 1c             	add    ebx,0x1c
c0109934:	89 04 24             	mov    DWORD PTR [esp],eax
c0109937:	e8 34 ff ff ff       	call   c0109870 <list_print>
c010993c:	c7 04 24 dd 59 11 c0 	mov    DWORD PTR [esp],0xc01159dd
c0109943:	e8 c8 99 ff ff       	call   c0103310 <printf>
c0109948:	89 1c 24             	mov    DWORD PTR [esp],ebx
c010994b:	e8 20 ff ff ff       	call   c0109870 <list_print>
c0109950:	83 c4 10             	add    esp,0x10
c0109953:	eb fe                	jmp    c0109953 <mem_dealloc_memory+0x63>
c0109955:	8d 76 00             	lea    esi,[esi+0x0]
c0109958:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c010995b:	85 d2                	test   edx,edx
c010995d:	74 06                	je     c0109965 <mem_dealloc_memory+0x75>
c010995f:	8b 70 14             	mov    esi,DWORD PTR [eax+0x14]
c0109962:	89 72 14             	mov    DWORD PTR [edx+0x14],esi
c0109965:	8b 70 14             	mov    esi,DWORD PTR [eax+0x14]
c0109968:	85 f6                	test   esi,esi
c010996a:	74 03                	je     c010996f <mem_dealloc_memory+0x7f>
c010996c:	89 56 10             	mov    DWORD PTR [esi+0x10],edx
c010996f:	83 6b 38 01          	sub    DWORD PTR [ebx+0x38],0x1
c0109973:	39 43 34             	cmp    DWORD PTR [ebx+0x34],eax
c0109976:	74 21                	je     c0109999 <mem_dealloc_memory+0xa9>
c0109978:	39 c1                	cmp    ecx,eax
c010997a:	74 15                	je     c0109991 <mem_dealloc_memory+0xa1>
c010997c:	83 ec 08             	sub    esp,0x8
c010997f:	83 c3 1c             	add    ebx,0x1c
c0109982:	50                   	push   eax
c0109983:	53                   	push   ebx
c0109984:	e8 b7 ef ff ff       	call   c0108940 <f_list_add_chunk>
c0109989:	83 c4 14             	add    esp,0x14
c010998c:	31 c0                	xor    eax,eax
c010998e:	5b                   	pop    ebx
c010998f:	5e                   	pop    esi
c0109990:	c3                   	ret    
c0109991:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c0109994:	89 53 30             	mov    DWORD PTR [ebx+0x30],edx
c0109997:	eb e3                	jmp    c010997c <mem_dealloc_memory+0x8c>
c0109999:	89 73 34             	mov    DWORD PTR [ebx+0x34],esi
c010999c:	39 c1                	cmp    ecx,eax
c010999e:	75 dc                	jne    c010997c <mem_dealloc_memory+0x8c>
c01099a0:	eb ef                	jmp    c0109991 <mem_dealloc_memory+0xa1>
c01099a2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01099a9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01099b0 <kernel_dealloc>:
c01099b0:	83 ec 14             	sub    esp,0x14
c01099b3:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c01099b7:	ff 35 4c 4e 16 c0    	push   DWORD PTR ds:0xc0164e4c
c01099bd:	e8 2e ff ff ff       	call   c01098f0 <mem_dealloc_memory>
c01099c2:	83 c4 1c             	add    esp,0x1c
c01099c5:	c3                   	ret    
c01099c6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01099cd:	8d 76 00             	lea    esi,[esi+0x0]

c01099d0 <iden_dealloc>:
c01099d0:	83 ec 14             	sub    esp,0x14
c01099d3:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c01099d7:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c01099dd:	e8 0e ff ff ff       	call   c01098f0 <mem_dealloc_memory>
c01099e2:	83 c4 1c             	add    esp,0x1c
c01099e5:	c3                   	ret    
c01099e6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01099ed:	8d 76 00             	lea    esi,[esi+0x0]

c01099f0 <AqDirect_read.part.0>:
c01099f0:	57                   	push   edi
c01099f1:	56                   	push   esi
c01099f2:	53                   	push   ebx
c01099f3:	83 ec 38             	sub    esp,0x38
c01099f6:	8b 5c 24 48          	mov    ebx,DWORD PTR [esp+0x48]
c01099fa:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c01099fe:	b8 00 00 10 00       	mov    eax,0x100000
c0109a03:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c0109a07:	c1 e3 09             	shl    ebx,0x9
c0109a0a:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c0109a0e:	39 c3                	cmp    ebx,eax
c0109a10:	89 5c 24 30          	mov    DWORD PTR [esp+0x30],ebx
c0109a14:	0f 4e c3             	cmovle eax,ebx
c0109a17:	89 5c 24 1c          	mov    DWORD PTR [esp+0x1c],ebx
c0109a1b:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c0109a1f:	50                   	push   eax
c0109a20:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0109a26:	e8 15 f4 ff ff       	call   c0108e40 <mem_alloc_memory>
c0109a2b:	8b 7c 24 50          	mov    edi,DWORD PTR [esp+0x50]
c0109a2f:	89 44 24 34          	mov    DWORD PTR [esp+0x34],eax
c0109a33:	89 c3                	mov    ebx,eax
c0109a35:	8b 44 24 50          	mov    eax,DWORD PTR [esp+0x50]
c0109a39:	c1 ef 06             	shr    edi,0x6
c0109a3c:	83 e8 01             	sub    eax,0x1
c0109a3f:	89 7c 24 2c          	mov    DWORD PTR [esp+0x2c],edi
c0109a43:	8b 7c 24 50          	mov    edi,DWORD PTR [esp+0x50]
c0109a47:	c1 e8 04             	shr    eax,0x4
c0109a4a:	0f b7 c0             	movzx  eax,ax
c0109a4d:	83 e7 c0             	and    edi,0xffffffc0
c0109a50:	83 c0 01             	add    eax,0x1
c0109a53:	89 7c 24 30          	mov    DWORD PTR [esp+0x30],edi
c0109a57:	89 44 24 3c          	mov    DWORD PTR [esp+0x3c],eax
c0109a5b:	83 c4 10             	add    esp,0x10
c0109a5e:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c0109a62:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0109a66:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c0109a6a:	39 c7                	cmp    edi,eax
c0109a6c:	0f 4e c7             	cmovle eax,edi
c0109a6f:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c0109a73:	85 d2                	test   edx,edx
c0109a75:	0f 84 8f 00 00 00    	je     c0109b0a <AqDirect_read.part.0+0x11a>
c0109a7b:	8d 3c 18             	lea    edi,[eax+ebx*1]
c0109a7e:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0109a82:	03 04 24             	add    eax,DWORD PTR [esp]
c0109a85:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c0109a89:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0109a90:	83 ec 0c             	sub    esp,0xc
c0109a93:	89 de                	mov    esi,ebx
c0109a95:	6a 40                	push   0x40
c0109a97:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c0109a9b:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c0109a9f:	68 00 80 00 00       	push   0x8000
c0109aa4:	6a 04                	push   0x4
c0109aa6:	53                   	push   ebx
c0109aa7:	6a 00                	push   0x0
c0109aa9:	6a 20                	push   0x20
c0109aab:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c0109aaf:	e8 0c 6e ff ff       	call   c01008c0 <SATA_Commander>
c0109ab4:	8b 54 24 74          	mov    edx,DWORD PTR [esp+0x74]
c0109ab8:	83 c4 30             	add    esp,0x30
c0109abb:	85 c0                	test   eax,eax
c0109abd:	0f 85 ed 00 00 00    	jne    c0109bb0 <AqDirect_read.part.0+0x1c0>
c0109ac3:	8b 4c 24 44          	mov    ecx,DWORD PTR [esp+0x44]
c0109ac7:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0109acb:	29 d9                	sub    ecx,ebx
c0109acd:	85 c0                	test   eax,eax
c0109acf:	74 18                	je     c0109ae9 <AqDirect_read.part.0+0xf9>
c0109ad1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0109ad8:	89 f2                	mov    edx,esi
c0109ada:	8d 04 0e             	lea    eax,[esi+ecx*1]
c0109add:	83 c6 01             	add    esi,0x1
c0109ae0:	0f b6 12             	movzx  edx,BYTE PTR [edx]
c0109ae3:	88 10                	mov    BYTE PTR [eax],dl
c0109ae5:	39 fe                	cmp    esi,edi
c0109ae7:	75 ef                	jne    c0109ad8 <AqDirect_read.part.0+0xe8>
c0109ae9:	83 04 24 40          	add    DWORD PTR [esp],0x40
c0109aed:	81 c3 00 80 00 00    	add    ebx,0x8000
c0109af3:	8b 04 24             	mov    eax,DWORD PTR [esp]
c0109af6:	81 c7 00 80 00 00    	add    edi,0x8000
c0109afc:	81 44 24 44 00 80 00 	add    DWORD PTR [esp+0x44],0x8000
c0109b03:	00 
c0109b04:	3b 44 24 10          	cmp    eax,DWORD PTR [esp+0x10]
c0109b08:	75 86                	jne    c0109a90 <AqDirect_read.part.0+0xa0>
c0109b0a:	83 ec 0c             	sub    esp,0xc
c0109b0d:	89 de                	mov    esi,ebx
c0109b0f:	ff 74 24 4c          	push   DWORD PTR [esp+0x4c]
c0109b13:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c0109b17:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c0109b1b:	ff 74 24 40          	push   DWORD PTR [esp+0x40]
c0109b1f:	ff 74 24 48          	push   DWORD PTR [esp+0x48]
c0109b23:	53                   	push   ebx
c0109b24:	6a 00                	push   0x0
c0109b26:	6a 20                	push   0x20
c0109b28:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c0109b2c:	e8 8f 6d ff ff       	call   c01008c0 <SATA_Commander>
c0109b31:	8b 7c 24 74          	mov    edi,DWORD PTR [esp+0x74]
c0109b35:	89 44 24 40          	mov    DWORD PTR [esp+0x40],eax
c0109b39:	83 c4 30             	add    esp,0x30
c0109b3c:	85 c0                	test   eax,eax
c0109b3e:	0f 85 cc 00 00 00    	jne    c0109c10 <AqDirect_read.part.0+0x220>
c0109b44:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0109b48:	8b 4c 24 44          	mov    ecx,DWORD PTR [esp+0x44]
c0109b4c:	8d 3c 18             	lea    edi,[eax+ebx*1]
c0109b4f:	29 d9                	sub    ecx,ebx
c0109b51:	85 c0                	test   eax,eax
c0109b53:	74 14                	je     c0109b69 <AqDirect_read.part.0+0x179>
c0109b55:	8d 76 00             	lea    esi,[esi+0x0]
c0109b58:	89 f2                	mov    edx,esi
c0109b5a:	8d 04 0e             	lea    eax,[esi+ecx*1]
c0109b5d:	83 c6 01             	add    esi,0x1
c0109b60:	0f b6 12             	movzx  edx,BYTE PTR [edx]
c0109b63:	88 10                	mov    BYTE PTR [eax],dl
c0109b65:	39 f7                	cmp    edi,esi
c0109b67:	75 ef                	jne    c0109b58 <AqDirect_read.part.0+0x168>
c0109b69:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0109b6d:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0109b70:	a9 00 00 00 40       	test   eax,0x40000000
c0109b75:	75 76                	jne    c0109bed <AqDirect_read.part.0+0x1fd>
c0109b77:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c0109b7b:	29 7c 24 14          	sub    DWORD PTR [esp+0x14],edi
c0109b7f:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0109b83:	39 c7                	cmp    edi,eax
c0109b85:	0f 8e d3 fe ff ff    	jle    c0109a5e <AqDirect_read.part.0+0x6e>
c0109b8b:	83 ec 08             	sub    esp,0x8
c0109b8e:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0109b92:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0109b98:	e8 53 fd ff ff       	call   c01098f0 <mem_dealloc_memory>
c0109b9d:	83 c4 10             	add    esp,0x10
c0109ba0:	c7 44 24 10 01 00 00 	mov    DWORD PTR [esp+0x10],0x1
c0109ba7:	00 
c0109ba8:	eb 38                	jmp    c0109be2 <AqDirect_read.part.0+0x1f2>
c0109baa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0109bb0:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c0109bb4:	89 d0                	mov    eax,edx
c0109bb6:	89 c7                	mov    edi,eax
c0109bb8:	8d 14 1e             	lea    edx,[esi+ebx*1]
c0109bbb:	85 db                	test   ebx,ebx
c0109bbd:	74 06                	je     c0109bc5 <AqDirect_read.part.0+0x1d5>
c0109bbf:	90                   	nop
c0109bc0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0109bc1:	39 d6                	cmp    esi,edx
c0109bc3:	75 fb                	jne    c0109bc0 <AqDirect_read.part.0+0x1d0>
c0109bc5:	83 ec 08             	sub    esp,0x8
c0109bc8:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0109bcc:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0109bd2:	e8 19 fd ff ff       	call   c01098f0 <mem_dealloc_memory>
c0109bd7:	83 c4 10             	add    esp,0x10
c0109bda:	c7 44 24 10 00 00 00 	mov    DWORD PTR [esp+0x10],0x0
c0109be1:	00 
c0109be2:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0109be6:	83 c4 30             	add    esp,0x30
c0109be9:	5b                   	pop    ebx
c0109bea:	5e                   	pop    esi
c0109beb:	5f                   	pop    edi
c0109bec:	c3                   	ret    
c0109bed:	83 ec 0c             	sub    esp,0xc
c0109bf0:	68 d7 55 11 c0       	push   0xc01155d7
c0109bf5:	e8 16 97 ff ff       	call   c0103310 <printf>
c0109bfa:	58                   	pop    eax
c0109bfb:	5a                   	pop    edx
c0109bfc:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0109c00:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0109c06:	e8 e5 fc ff ff       	call   c01098f0 <mem_dealloc_memory>
c0109c0b:	83 c4 10             	add    esp,0x10
c0109c0e:	eb d2                	jmp    c0109be2 <AqDirect_read.part.0+0x1f2>
c0109c10:	8b 5c 24 04          	mov    ebx,DWORD PTR [esp+0x4]
c0109c14:	8d 04 1e             	lea    eax,[esi+ebx*1]
c0109c17:	85 db                	test   ebx,ebx
c0109c19:	74 aa                	je     c0109bc5 <AqDirect_read.part.0+0x1d5>
c0109c1b:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0109c1c:	39 f0                	cmp    eax,esi
c0109c1e:	75 fb                	jne    c0109c1b <AqDirect_read.part.0+0x22b>
c0109c20:	eb a3                	jmp    c0109bc5 <AqDirect_read.part.0+0x1d5>
c0109c22:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0109c29:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0109c30 <AqDirect_read>:
c0109c30:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c0109c37:	56                   	push   esi
c0109c38:	53                   	push   ebx
c0109c39:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0109c3d:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0109c41:	8b 4c 24 14          	mov    ecx,DWORD PTR [esp+0x14]
c0109c45:	8b 5c 24 18          	mov    ebx,DWORD PTR [esp+0x18]
c0109c49:	8b 74 24 1c          	mov    esi,DWORD PTR [esp+0x1c]
c0109c4d:	75 05                	jne    c0109c54 <AqDirect_read+0x24>
c0109c4f:	31 c0                	xor    eax,eax
c0109c51:	5b                   	pop    ebx
c0109c52:	5e                   	pop    esi
c0109c53:	c3                   	ret    
c0109c54:	89 74 24 10          	mov    DWORD PTR [esp+0x10],esi
c0109c58:	89 5c 24 0c          	mov    DWORD PTR [esp+0xc],ebx
c0109c5c:	5b                   	pop    ebx
c0109c5d:	5e                   	pop    esi
c0109c5e:	e9 8d fd ff ff       	jmp    c01099f0 <AqDirect_read.part.0>
c0109c63:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0109c6a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0109c70 <AqDirect_write.part.0>:
c0109c70:	57                   	push   edi
c0109c71:	56                   	push   esi
c0109c72:	53                   	push   ebx
c0109c73:	89 d3                	mov    ebx,edx
c0109c75:	83 ec 38             	sub    esp,0x38
c0109c78:	8b 74 24 48          	mov    esi,DWORD PTR [esp+0x48]
c0109c7c:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c0109c80:	b8 00 00 10 00       	mov    eax,0x100000
c0109c85:	89 4c 24 18          	mov    DWORD PTR [esp+0x18],ecx
c0109c89:	c1 e6 09             	shl    esi,0x9
c0109c8c:	39 c6                	cmp    esi,eax
c0109c8e:	89 74 24 2c          	mov    DWORD PTR [esp+0x2c],esi
c0109c92:	0f 4e c6             	cmovle eax,esi
c0109c95:	89 74 24 24          	mov    DWORD PTR [esp+0x24],esi
c0109c99:	89 44 24 28          	mov    DWORD PTR [esp+0x28],eax
c0109c9d:	50                   	push   eax
c0109c9e:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0109ca4:	e8 97 f1 ff ff       	call   c0108e40 <mem_alloc_memory>
c0109ca9:	8b 4c 24 50          	mov    ecx,DWORD PTR [esp+0x50]
c0109cad:	89 44 24 38          	mov    DWORD PTR [esp+0x38],eax
c0109cb1:	89 c7                	mov    edi,eax
c0109cb3:	8b 44 24 50          	mov    eax,DWORD PTR [esp+0x50]
c0109cb7:	c1 e9 06             	shr    ecx,0x6
c0109cba:	83 e8 01             	sub    eax,0x1
c0109cbd:	89 4c 24 1c          	mov    DWORD PTR [esp+0x1c],ecx
c0109cc1:	c1 e8 04             	shr    eax,0x4
c0109cc4:	0f b7 c0             	movzx  eax,ax
c0109cc7:	83 c0 01             	add    eax,0x1
c0109cca:	89 44 24 3c          	mov    DWORD PTR [esp+0x3c],eax
c0109cce:	83 c4 10             	add    esp,0x10
c0109cd1:	89 7c 24 18          	mov    DWORD PTR [esp+0x18],edi
c0109cd5:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0109cd9:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c0109cdd:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c0109ce1:	39 d0                	cmp    eax,edx
c0109ce3:	0f 4e d0             	cmovle edx,eax
c0109ce6:	8b 44 24 44          	mov    eax,DWORD PTR [esp+0x44]
c0109cea:	89 d7                	mov    edi,edx
c0109cec:	29 c6                	sub    esi,eax
c0109cee:	01 c7                	add    edi,eax
c0109cf0:	85 d2                	test   edx,edx
c0109cf2:	74 15                	je     c0109d09 <AqDirect_write.part.0+0x99>
c0109cf4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0109cf8:	89 c1                	mov    ecx,eax
c0109cfa:	8d 14 30             	lea    edx,[eax+esi*1]
c0109cfd:	83 c0 01             	add    eax,0x1
c0109d00:	0f b6 09             	movzx  ecx,BYTE PTR [ecx]
c0109d03:	88 0a                	mov    BYTE PTR [edx],cl
c0109d05:	39 f8                	cmp    eax,edi
c0109d07:	75 ef                	jne    c0109cf8 <AqDirect_write.part.0+0x88>
c0109d09:	8b 44 24 44          	mov    eax,DWORD PTR [esp+0x44]
c0109d0d:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c0109d11:	31 f6                	xor    esi,esi
c0109d13:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0109d17:	05 00 80 00 00       	add    eax,0x8000
c0109d1c:	29 f8                	sub    eax,edi
c0109d1e:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c0109d22:	85 c9                	test   ecx,ecx
c0109d24:	74 74                	je     c0109d9a <AqDirect_write.part.0+0x12a>
c0109d26:	89 d8                	mov    eax,ebx
c0109d28:	89 f3                	mov    ebx,esi
c0109d2a:	89 c6                	mov    esi,eax
c0109d2c:	eb 1a                	jmp    c0109d48 <AqDirect_write.part.0+0xd8>
c0109d2e:	66 90                	xchg   ax,ax
c0109d30:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0109d34:	83 c6 40             	add    esi,0x40
c0109d37:	83 c3 01             	add    ebx,0x1
c0109d3a:	01 f8                	add    eax,edi
c0109d3c:	81 c7 00 80 00 00    	add    edi,0x8000
c0109d42:	3b 5c 24 0c          	cmp    ebx,DWORD PTR [esp+0xc]
c0109d46:	74 48                	je     c0109d90 <AqDirect_write.part.0+0x120>
c0109d48:	83 ec 0c             	sub    esp,0xc
c0109d4b:	6a 40                	push   0x40
c0109d4d:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0109d51:	56                   	push   esi
c0109d52:	68 00 80 00 00       	push   0x8000
c0109d57:	6a 04                	push   0x4
c0109d59:	57                   	push   edi
c0109d5a:	6a 01                	push   0x1
c0109d5c:	6a 30                	push   0x30
c0109d5e:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c0109d62:	e8 59 6b ff ff       	call   c01008c0 <SATA_Commander>
c0109d67:	83 c4 30             	add    esp,0x30
c0109d6a:	85 c0                	test   eax,eax
c0109d6c:	74 c2                	je     c0109d30 <AqDirect_write.part.0+0xc0>
c0109d6e:	83 ec 08             	sub    esp,0x8
c0109d71:	31 f6                	xor    esi,esi
c0109d73:	ff 74 24 30          	push   DWORD PTR [esp+0x30]
c0109d77:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0109d7d:	e8 6e fb ff ff       	call   c01098f0 <mem_dealloc_memory>
c0109d82:	83 c4 10             	add    esp,0x10
c0109d85:	83 c4 30             	add    esp,0x30
c0109d88:	89 f0                	mov    eax,esi
c0109d8a:	5b                   	pop    ebx
c0109d8b:	5e                   	pop    esi
c0109d8c:	5f                   	pop    edi
c0109d8d:	c3                   	ret    
c0109d8e:	66 90                	xchg   ax,ax
c0109d90:	89 44 24 44          	mov    DWORD PTR [esp+0x44],eax
c0109d94:	89 f3                	mov    ebx,esi
c0109d96:	89 7c 24 18          	mov    DWORD PTR [esp+0x18],edi
c0109d9a:	83 ec 0c             	sub    esp,0xc
c0109d9d:	ff 74 24 4c          	push   DWORD PTR [esp+0x4c]
c0109da1:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0109da5:	53                   	push   ebx
c0109da6:	ff 74 24 3c          	push   DWORD PTR [esp+0x3c]
c0109daa:	ff 74 24 48          	push   DWORD PTR [esp+0x48]
c0109dae:	ff 74 24 38          	push   DWORD PTR [esp+0x38]
c0109db2:	6a 01                	push   0x1
c0109db4:	6a 30                	push   0x30
c0109db6:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c0109dba:	e8 01 6b ff ff       	call   c01008c0 <SATA_Commander>
c0109dbf:	83 c4 30             	add    esp,0x30
c0109dc2:	89 c6                	mov    esi,eax
c0109dc4:	85 c0                	test   eax,eax
c0109dc6:	75 a6                	jne    c0109d6e <AqDirect_write.part.0+0xfe>
c0109dc8:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0109dcc:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c0109dcf:	a9 00 00 00 40       	test   eax,0x40000000
c0109dd4:	75 33                	jne    c0109e09 <AqDirect_write.part.0+0x199>
c0109dd6:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0109dda:	29 4c 24 1c          	sub    DWORD PTR [esp+0x1c],ecx
c0109dde:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c0109de2:	39 c1                	cmp    ecx,eax
c0109de4:	0f 8e eb fe ff ff    	jle    c0109cd5 <AqDirect_write.part.0+0x65>
c0109dea:	83 ec 08             	sub    esp,0x8
c0109ded:	be 01 00 00 00       	mov    esi,0x1
c0109df2:	ff 74 24 30          	push   DWORD PTR [esp+0x30]
c0109df6:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0109dfc:	e8 ef fa ff ff       	call   c01098f0 <mem_dealloc_memory>
c0109e01:	83 c4 10             	add    esp,0x10
c0109e04:	e9 7c ff ff ff       	jmp    c0109d85 <AqDirect_write.part.0+0x115>
c0109e09:	83 ec 0c             	sub    esp,0xc
c0109e0c:	68 e8 55 11 c0       	push   0xc01155e8
c0109e11:	e8 fa 94 ff ff       	call   c0103310 <printf>
c0109e16:	58                   	pop    eax
c0109e17:	5a                   	pop    edx
c0109e18:	ff 74 24 30          	push   DWORD PTR [esp+0x30]
c0109e1c:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0109e22:	e8 c9 fa ff ff       	call   c01098f0 <mem_dealloc_memory>
c0109e27:	83 c4 10             	add    esp,0x10
c0109e2a:	e9 56 ff ff ff       	jmp    c0109d85 <AqDirect_write.part.0+0x115>
c0109e2f:	90                   	nop

c0109e30 <AqDirect_write>:
c0109e30:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c0109e37:	56                   	push   esi
c0109e38:	53                   	push   ebx
c0109e39:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0109e3d:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0109e41:	8b 4c 24 14          	mov    ecx,DWORD PTR [esp+0x14]
c0109e45:	8b 5c 24 18          	mov    ebx,DWORD PTR [esp+0x18]
c0109e49:	8b 74 24 1c          	mov    esi,DWORD PTR [esp+0x1c]
c0109e4d:	75 09                	jne    c0109e58 <AqDirect_write+0x28>
c0109e4f:	31 c0                	xor    eax,eax
c0109e51:	5b                   	pop    ebx
c0109e52:	5e                   	pop    esi
c0109e53:	c3                   	ret    
c0109e54:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0109e58:	89 74 24 10          	mov    DWORD PTR [esp+0x10],esi
c0109e5c:	89 5c 24 0c          	mov    DWORD PTR [esp+0xc],ebx
c0109e60:	5b                   	pop    ebx
c0109e61:	5e                   	pop    esi
c0109e62:	e9 09 fe ff ff       	jmp    c0109c70 <AqDirect_write.part.0>
c0109e67:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0109e6e:	66 90                	xchg   ax,ax

c0109e70 <Aq_CloseFile>:
c0109e70:	8b 15 b0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647b0
c0109e76:	57                   	push   edi
c0109e77:	56                   	push   esi
c0109e78:	53                   	push   ebx
c0109e79:	8b 42 1c             	mov    eax,DWORD PTR [edx+0x1c]
c0109e7c:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0109e80:	8b 70 1c             	mov    esi,DWORD PTR [eax+0x1c]
c0109e83:	8b 48 20             	mov    ecx,DWORD PTR [eax+0x20]
c0109e86:	89 f7                	mov    edi,esi
c0109e88:	09 cf                	or     edi,ecx
c0109e8a:	74 62                	je     c0109eee <Aq_CloseFile+0x7e>
c0109e8c:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c0109e92:	85 ff                	test   edi,edi
c0109e94:	75 3a                	jne    c0109ed0 <Aq_CloseFile+0x60>
c0109e96:	8b 42 18             	mov    eax,DWORD PTR [edx+0x18]
c0109e99:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c0109e9c:	0b 50 0c             	or     edx,DWORD PTR [eax+0xc]
c0109e9f:	74 7f                	je     c0109f20 <Aq_CloseFile+0xb0>
c0109ea1:	8b 43 48             	mov    eax,DWORD PTR [ebx+0x48]
c0109ea4:	8b 48 2c             	mov    ecx,DWORD PTR [eax+0x2c]
c0109ea7:	89 c2                	mov    edx,eax
c0109ea9:	85 c9                	test   ecx,ecx
c0109eab:	75 02                	jne    c0109eaf <Aq_CloseFile+0x3f>
c0109ead:	89 c2                	mov    edx,eax
c0109eaf:	83 ec 0c             	sub    esp,0xc
c0109eb2:	52                   	push   edx
c0109eb3:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0109eb9:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0109ebc:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0109ec2:	83 c4 10             	add    esp,0x10
c0109ec5:	31 c0                	xor    eax,eax
c0109ec7:	5b                   	pop    ebx
c0109ec8:	5e                   	pop    esi
c0109ec9:	5f                   	pop    edi
c0109eca:	c3                   	ret    
c0109ecb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0109ecf:	90                   	nop
c0109ed0:	83 ec 08             	sub    esp,0x8
c0109ed3:	89 f2                	mov    edx,esi
c0109ed5:	50                   	push   eax
c0109ed6:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0109edb:	6a 02                	push   0x2
c0109edd:	e8 8e fd ff ff       	call   c0109c70 <AqDirect_write.part.0>
c0109ee2:	8b 15 b0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647b0
c0109ee8:	83 c4 10             	add    esp,0x10
c0109eeb:	8b 42 1c             	mov    eax,DWORD PTR [edx+0x1c]
c0109eee:	8b 48 18             	mov    ecx,DWORD PTR [eax+0x18]
c0109ef1:	8b 42 18             	mov    eax,DWORD PTR [edx+0x18]
c0109ef4:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c0109ef7:	8b 78 0c             	mov    edi,DWORD PTR [eax+0xc]
c0109efa:	89 d6                	mov    esi,edx
c0109efc:	09 fe                	or     esi,edi
c0109efe:	74 20                	je     c0109f20 <Aq_CloseFile+0xb0>
c0109f00:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c0109f07:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c0109f0d:	74 92                	je     c0109ea1 <Aq_CloseFile+0x31>
c0109f0f:	83 ec 08             	sub    esp,0x8
c0109f12:	50                   	push   eax
c0109f13:	89 f0                	mov    eax,esi
c0109f15:	51                   	push   ecx
c0109f16:	89 f9                	mov    ecx,edi
c0109f18:	e8 53 fd ff ff       	call   c0109c70 <AqDirect_write.part.0>
c0109f1d:	83 c4 10             	add    esp,0x10
c0109f20:	8b 43 48             	mov    eax,DWORD PTR [ebx+0x48]
c0109f23:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c0109f26:	8b 48 30             	mov    ecx,DWORD PTR [eax+0x30]
c0109f29:	85 d2                	test   edx,edx
c0109f2b:	75 08                	jne    c0109f35 <Aq_CloseFile+0xc5>
c0109f2d:	85 c9                	test   ecx,ecx
c0109f2f:	0f 84 78 ff ff ff    	je     c0109ead <Aq_CloseFile+0x3d>
c0109f35:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c0109f3b:	85 f6                	test   esi,esi
c0109f3d:	0f 84 6a ff ff ff    	je     c0109ead <Aq_CloseFile+0x3d>
c0109f43:	83 ec 08             	sub    esp,0x8
c0109f46:	50                   	push   eax
c0109f47:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0109f4c:	6a 01                	push   0x1
c0109f4e:	e8 1d fd ff ff       	call   c0109c70 <AqDirect_write.part.0>
c0109f53:	8b 53 48             	mov    edx,DWORD PTR [ebx+0x48]
c0109f56:	83 c4 10             	add    esp,0x10
c0109f59:	e9 51 ff ff ff       	jmp    c0109eaf <Aq_CloseFile+0x3f>
c0109f5e:	66 90                	xchg   ax,ax

c0109f60 <init_phy_mem>:
c0109f60:	53                   	push   ebx
c0109f61:	83 ec 14             	sub    esp,0x14
c0109f64:	68 e8 59 11 c0       	push   0xc01159e8
c0109f69:	e8 a2 93 ff ff       	call   c0103310 <printf>
c0109f6e:	83 c4 0c             	add    esp,0xc
c0109f71:	68 00 00 00 ff       	push   0xff000000
c0109f76:	68 00 00 40 c8       	push   0xc8400000
c0109f7b:	68 00 00 c0 c0       	push   0xc0c00000
c0109f80:	e8 bb e7 ff ff       	call   c0108740 <create_mem_desc>
c0109f85:	83 c4 0c             	add    esp,0xc
c0109f88:	68 00 00 f0 bf       	push   0xbff00000
c0109f8d:	89 c3                	mov    ebx,eax
c0109f8f:	68 00 00 00 bf       	push   0xbf000000
c0109f94:	68 00 f0 c0 c0       	push   0xc0c0f000
c0109f99:	a3 4c 4e 16 c0       	mov    ds:0xc0164e4c,eax
c0109f9e:	e8 9d e7 ff ff       	call   c0108740 <create_mem_desc>
c0109fa3:	a3 48 4e 16 c0       	mov    ds:0xc0164e48,eax
c0109fa8:	8b 43 20             	mov    eax,DWORD PTR [ebx+0x20]
c0109fab:	ff 30                	push   DWORD PTR [eax]
c0109fad:	6a 0f                	push   0xf
c0109faf:	6a 02                	push   0x2
c0109fb1:	68 10 5a 11 c0       	push   0xc0115a10
c0109fb6:	e8 55 93 ff ff       	call   c0103310 <printf>
c0109fbb:	83 c4 18             	add    esp,0x18
c0109fbe:	c7 05 f0 57 16 c0 c0 	mov    DWORD PTR ds:0xc01657f0,0xc01090c0
c0109fc5:	90 10 c0 
c0109fc8:	6a 08                	push   0x8
c0109fca:	ff 35 4c 4e 16 c0    	push   DWORD PTR ds:0xc0164e4c
c0109fd0:	c7 05 ec 57 16 c0 b0 	mov    DWORD PTR ds:0xc01657ec,0xc01099b0
c0109fd7:	99 10 c0 
c0109fda:	e8 61 ee ff ff       	call   c0108e40 <mem_alloc_memory>
c0109fdf:	a3 40 58 16 c0       	mov    ds:0xc0165840,eax
c0109fe4:	83 c4 18             	add    esp,0x18
c0109fe7:	31 c0                	xor    eax,eax
c0109fe9:	5b                   	pop    ebx
c0109fea:	c3                   	ret    
c0109feb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0109fef:	90                   	nop

c0109ff0 <Setup_SystemDir>:
c0109ff0:	57                   	push   edi
c0109ff1:	ba 07 00 40 00       	mov    edx,0x400007
c0109ff6:	31 c0                	xor    eax,eax
c0109ff8:	56                   	push   esi
c0109ff9:	53                   	push   ebx
c0109ffa:	8b 1d 8c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e8c
c010a000:	c7 43 04 07 10 00 00 	mov    DWORD PTR [ebx+0x4],0x1007
c010a007:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a00e:	66 90                	xchg   ax,ax
c010a010:	89 14 85 00 10 00 00 	mov    DWORD PTR [eax*4+0x1000],edx
c010a017:	83 c0 01             	add    eax,0x1
c010a01a:	81 c2 00 10 00 00    	add    edx,0x1000
c010a020:	3d 00 04 00 00       	cmp    eax,0x400
c010a025:	75 e9                	jne    c010a010 <Setup_SystemDir+0x20>
c010a027:	ba 07 00 00 00       	mov    edx,0x7
c010a02c:	31 c0                	xor    eax,eax
c010a02e:	66 90                	xchg   ax,ax
c010a030:	89 14 85 00 20 00 00 	mov    DWORD PTR [eax*4+0x2000],edx
c010a037:	83 c0 01             	add    eax,0x1
c010a03a:	81 c2 00 10 00 00    	add    edx,0x1000
c010a040:	3d 00 04 00 00       	cmp    eax,0x400
c010a045:	75 e9                	jne    c010a030 <Setup_SystemDir+0x40>
c010a047:	c7 03 07 20 00 00    	mov    DWORD PTR [ebx],0x2007
c010a04d:	8d bb 00 0c 00 00    	lea    edi,[ebx+0xc00]
c010a053:	b9 07 00 40 00       	mov    ecx,0x400007
c010a058:	be 07 00 70 00       	mov    esi,0x700007
c010a05d:	89 37                	mov    DWORD PTR [edi],esi
c010a05f:	8d 81 00 00 c0 ff    	lea    eax,[ecx-0x400000]
c010a065:	8d 56 f9             	lea    edx,[esi-0x7]
c010a068:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a06f:	90                   	nop
c010a070:	89 02                	mov    DWORD PTR [edx],eax
c010a072:	05 00 10 00 00       	add    eax,0x1000
c010a077:	83 c2 04             	add    edx,0x4
c010a07a:	39 c8                	cmp    eax,ecx
c010a07c:	75 f2                	jne    c010a070 <Setup_SystemDir+0x80>
c010a07e:	81 c6 00 10 00 00    	add    esi,0x1000
c010a084:	83 c7 04             	add    edi,0x4
c010a087:	8d 88 00 00 40 00    	lea    ecx,[eax+0x400000]
c010a08d:	81 fe 07 50 70 00    	cmp    esi,0x705007
c010a093:	75 c8                	jne    c010a05d <Setup_SystemDir+0x6d>
c010a095:	8d 53 08             	lea    edx,[ebx+0x8]
c010a098:	b8 07 20 40 00       	mov    eax,0x402007
c010a09d:	8d 76 00             	lea    esi,[esi+0x0]
c010a0a0:	89 02                	mov    DWORD PTR [edx],eax
c010a0a2:	05 00 10 00 00       	add    eax,0x1000
c010a0a7:	83 c2 04             	add    edx,0x4
c010a0aa:	3d 07 00 80 00       	cmp    eax,0x800007
c010a0af:	75 ef                	jne    c010a0a0 <Setup_SystemDir+0xb0>
c010a0b1:	83 ec 04             	sub    esp,0x4
c010a0b4:	ff 35 00 10 70 00    	push   DWORD PTR ds:0x701000
c010a0ba:	ff 35 00 10 70 c0    	push   DWORD PTR ds:0xc0701000
c010a0c0:	68 30 5a 11 c0       	push   0xc0115a30
c010a0c5:	e8 46 92 ff ff       	call   c0103310 <printf>
c010a0ca:	83 c4 10             	add    esp,0x10
c010a0cd:	5b                   	pop    ebx
c010a0ce:	5e                   	pop    esi
c010a0cf:	5f                   	pop    edi
c010a0d0:	c3                   	ret    
c010a0d1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a0d8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a0df:	90                   	nop

c010a0e0 <pgdir_create>:
c010a0e0:	56                   	push   esi
c010a0e1:	53                   	push   ebx
c010a0e2:	83 ec 04             	sub    esp,0x4
c010a0e5:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c010a0e9:	89 ce                	mov    esi,ecx
c010a0eb:	85 c9                	test   ecx,ecx
c010a0ed:	74 29                	je     c010a118 <pgdir_create+0x38>
c010a0ef:	8b 1d 8c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e8c
c010a0f5:	b8 fc 02 00 00       	mov    eax,0x2fc
c010a0fa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010a100:	8b 14 83             	mov    edx,DWORD PTR [ebx+eax*4]
c010a103:	89 14 81             	mov    DWORD PTR [ecx+eax*4],edx
c010a106:	83 c0 01             	add    eax,0x1
c010a109:	3d 00 04 00 00       	cmp    eax,0x400
c010a10e:	75 f0                	jne    c010a100 <pgdir_create+0x20>
c010a110:	83 c4 04             	add    esp,0x4
c010a113:	89 f0                	mov    eax,esi
c010a115:	5b                   	pop    ebx
c010a116:	5e                   	pop    esi
c010a117:	c3                   	ret    
c010a118:	8b 15 50 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e50
c010a11e:	8b 02                	mov    eax,DWORD PTR [edx]
c010a120:	83 ea 04             	sub    edx,0x4
c010a123:	89 15 50 4e 16 c0    	mov    DWORD PTR ds:0xc0164e50,edx
c010a129:	85 c0                	test   eax,eax
c010a12b:	75 2b                	jne    c010a158 <pgdir_create+0x78>
c010a12d:	8d 76 00             	lea    esi,[esi+0x0]
c010a130:	83 ec 08             	sub    esp,0x8
c010a133:	6a 00                	push   0x0
c010a135:	68 5a 50 11 c0       	push   0xc011505a
c010a13a:	e8 d1 91 ff ff       	call   c0103310 <printf>
c010a13f:	f4                   	hlt    
c010a140:	8b 15 50 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e50
c010a146:	83 c4 10             	add    esp,0x10
c010a149:	8b 02                	mov    eax,DWORD PTR [edx]
c010a14b:	83 ea 04             	sub    edx,0x4
c010a14e:	89 15 50 4e 16 c0    	mov    DWORD PTR ds:0xc0164e50,edx
c010a154:	85 c0                	test   eax,eax
c010a156:	74 d8                	je     c010a130 <pgdir_create+0x50>
c010a158:	c1 e0 0c             	shl    eax,0xc
c010a15b:	89 c6                	mov    esi,eax
c010a15d:	89 c1                	mov    ecx,eax
c010a15f:	eb 8e                	jmp    c010a0ef <pgdir_create+0xf>
c010a161:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a168:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a16f:	90                   	nop

c010a170 <Map_non_identity>:
c010a170:	57                   	push   edi
c010a171:	56                   	push   esi
c010a172:	53                   	push   ebx
c010a173:	83 ec 10             	sub    esp,0x10
c010a176:	8b 74 24 20          	mov    esi,DWORD PTR [esp+0x20]
c010a17a:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c010a17e:	8b 4c 24 24          	mov    ecx,DWORD PTR [esp+0x24]
c010a182:	01 f0                	add    eax,esi
c010a184:	29 f1                	sub    ecx,esi
c010a186:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010a18a:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c010a18e:	39 c6                	cmp    esi,eax
c010a190:	0f 83 a1 00 00 00    	jae    c010a237 <Map_non_identity+0xc7>
c010a196:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a19d:	8d 76 00             	lea    esi,[esi+0x0]
c010a1a0:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010a1a4:	8d 1c 30             	lea    ebx,[eax+esi*1]
c010a1a7:	8b 44 24 2c          	mov    eax,DWORD PTR [esp+0x2c]
c010a1ab:	89 df                	mov    edi,ebx
c010a1ad:	c1 eb 0a             	shr    ebx,0xa
c010a1b0:	c1 ef 16             	shr    edi,0x16
c010a1b3:	81 e3 fc 0f 00 00    	and    ebx,0xffc
c010a1b9:	8b 14 b8             	mov    edx,DWORD PTR [eax+edi*4]
c010a1bc:	85 d2                	test   edx,edx
c010a1be:	0f 85 7c 00 00 00    	jne    c010a240 <Map_non_identity+0xd0>
c010a1c4:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a1c9:	8b 10                	mov    edx,DWORD PTR [eax]
c010a1cb:	83 e8 04             	sub    eax,0x4
c010a1ce:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a1d3:	85 d2                	test   edx,edx
c010a1d5:	75 2f                	jne    c010a206 <Map_non_identity+0x96>
c010a1d7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a1de:	66 90                	xchg   ax,ax
c010a1e0:	83 ec 08             	sub    esp,0x8
c010a1e3:	6a 00                	push   0x0
c010a1e5:	68 5a 50 11 c0       	push   0xc011505a
c010a1ea:	e8 21 91 ff ff       	call   c0103310 <printf>
c010a1ef:	f4                   	hlt    
c010a1f0:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a1f5:	83 c4 10             	add    esp,0x10
c010a1f8:	8b 10                	mov    edx,DWORD PTR [eax]
c010a1fa:	83 e8 04             	sub    eax,0x4
c010a1fd:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a202:	85 d2                	test   edx,edx
c010a204:	74 da                	je     c010a1e0 <Map_non_identity+0x70>
c010a206:	c1 e2 0c             	shl    edx,0xc
c010a209:	8b 4c 24 2c          	mov    ecx,DWORD PTR [esp+0x2c]
c010a20d:	89 d0                	mov    eax,edx
c010a20f:	01 da                	add    edx,ebx
c010a211:	83 c8 07             	or     eax,0x7
c010a214:	89 04 b9             	mov    DWORD PTR [ecx+edi*4],eax
c010a217:	8b 02                	mov    eax,DWORD PTR [edx]
c010a219:	25 ff 0f 00 80       	and    eax,0x80000fff
c010a21e:	09 f0                	or     eax,esi
c010a220:	81 c6 00 10 00 00    	add    esi,0x1000
c010a226:	0d 07 0c 00 00       	or     eax,0xc07
c010a22b:	89 02                	mov    DWORD PTR [edx],eax
c010a22d:	3b 74 24 08          	cmp    esi,DWORD PTR [esp+0x8]
c010a231:	0f 82 69 ff ff ff    	jb     c010a1a0 <Map_non_identity+0x30>
c010a237:	83 c4 10             	add    esp,0x10
c010a23a:	5b                   	pop    ebx
c010a23b:	5e                   	pop    esi
c010a23c:	5f                   	pop    edi
c010a23d:	c3                   	ret    
c010a23e:	66 90                	xchg   ax,ax
c010a240:	81 e2 00 f0 ff ff    	and    edx,0xfffff000
c010a246:	01 da                	add    edx,ebx
c010a248:	eb cd                	jmp    c010a217 <Map_non_identity+0xa7>
c010a24a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010a250 <Unmap_non_identity>:
c010a250:	57                   	push   edi
c010a251:	56                   	push   esi
c010a252:	53                   	push   ebx
c010a253:	83 ec 10             	sub    esp,0x10
c010a256:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010a25a:	8b 4c 24 28          	mov    ecx,DWORD PTR [esp+0x28]
c010a25e:	8b 74 24 24          	mov    esi,DWORD PTR [esp+0x24]
c010a262:	89 c7                	mov    edi,eax
c010a264:	01 c1                	add    ecx,eax
c010a266:	29 f7                	sub    edi,esi
c010a268:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c010a26c:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c010a270:	39 c8                	cmp    eax,ecx
c010a272:	0f 83 8b 00 00 00    	jae    c010a303 <Unmap_non_identity+0xb3>
c010a278:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a27f:	90                   	nop
c010a280:	8b 44 24 2c          	mov    eax,DWORD PTR [esp+0x2c]
c010a284:	89 f7                	mov    edi,esi
c010a286:	89 f3                	mov    ebx,esi
c010a288:	c1 ef 16             	shr    edi,0x16
c010a28b:	c1 eb 0a             	shr    ebx,0xa
c010a28e:	8b 04 b8             	mov    eax,DWORD PTR [eax+edi*4]
c010a291:	81 e3 fc 0f 00 00    	and    ebx,0xffc
c010a297:	85 c0                	test   eax,eax
c010a299:	75 75                	jne    c010a310 <Unmap_non_identity+0xc0>
c010a29b:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a2a0:	8b 10                	mov    edx,DWORD PTR [eax]
c010a2a2:	83 e8 04             	sub    eax,0x4
c010a2a5:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a2aa:	85 d2                	test   edx,edx
c010a2ac:	75 28                	jne    c010a2d6 <Unmap_non_identity+0x86>
c010a2ae:	66 90                	xchg   ax,ax
c010a2b0:	83 ec 08             	sub    esp,0x8
c010a2b3:	6a 00                	push   0x0
c010a2b5:	68 5a 50 11 c0       	push   0xc011505a
c010a2ba:	e8 51 90 ff ff       	call   c0103310 <printf>
c010a2bf:	f4                   	hlt    
c010a2c0:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a2c5:	83 c4 10             	add    esp,0x10
c010a2c8:	8b 10                	mov    edx,DWORD PTR [eax]
c010a2ca:	83 e8 04             	sub    eax,0x4
c010a2cd:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a2d2:	85 d2                	test   edx,edx
c010a2d4:	74 da                	je     c010a2b0 <Unmap_non_identity+0x60>
c010a2d6:	c1 e2 0c             	shl    edx,0xc
c010a2d9:	8b 4c 24 2c          	mov    ecx,DWORD PTR [esp+0x2c]
c010a2dd:	89 d0                	mov    eax,edx
c010a2df:	01 d3                	add    ebx,edx
c010a2e1:	83 c8 07             	or     eax,0x7
c010a2e4:	89 04 b9             	mov    DWORD PTR [ecx+edi*4],eax
c010a2e7:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010a2eb:	81 c6 00 10 00 00    	add    esi,0x1000
c010a2f1:	81 23 f8 03 00 80    	and    DWORD PTR [ebx],0x800003f8
c010a2f7:	01 f0                	add    eax,esi
c010a2f9:	39 44 24 08          	cmp    DWORD PTR [esp+0x8],eax
c010a2fd:	0f 87 7d ff ff ff    	ja     c010a280 <Unmap_non_identity+0x30>
c010a303:	83 c4 10             	add    esp,0x10
c010a306:	5b                   	pop    ebx
c010a307:	5e                   	pop    esi
c010a308:	5f                   	pop    edi
c010a309:	c3                   	ret    
c010a30a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010a310:	25 00 f0 ff ff       	and    eax,0xfffff000
c010a315:	01 c3                	add    ebx,eax
c010a317:	eb ce                	jmp    c010a2e7 <Unmap_non_identity+0x97>
c010a319:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c010a320 <Create_PTable>:
c010a320:	53                   	push   ebx
c010a321:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c010a325:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c010a329:	8d 9a 00 00 40 00    	lea    ebx,[edx+0x400000]
c010a32f:	90                   	nop
c010a330:	8b 01                	mov    eax,DWORD PTR [ecx]
c010a332:	83 c1 04             	add    ecx,0x4
c010a335:	25 ff 0f 00 80       	and    eax,0x80000fff
c010a33a:	09 d0                	or     eax,edx
c010a33c:	81 c2 00 10 00 00    	add    edx,0x1000
c010a342:	0d 07 0c 00 00       	or     eax,0xc07
c010a347:	89 41 fc             	mov    DWORD PTR [ecx-0x4],eax
c010a34a:	39 da                	cmp    edx,ebx
c010a34c:	75 e2                	jne    c010a330 <Create_PTable+0x10>
c010a34e:	5b                   	pop    ebx
c010a34f:	c3                   	ret    

c010a350 <flush_tlb_entry>:
c010a350:	fa                   	cli    
c010a351:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010a355:	0f 01 38             	invlpg BYTE PTR [eax]
c010a358:	fb                   	sti    
c010a359:	c3                   	ret    
c010a35a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010a360 <MapPage>:
c010a360:	56                   	push   esi
c010a361:	53                   	push   ebx
c010a362:	83 ec 04             	sub    esp,0x4
c010a365:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c010a369:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010a36d:	89 de                	mov    esi,ebx
c010a36f:	c1 ee 16             	shr    esi,0x16
c010a372:	8d 34 b0             	lea    esi,[eax+esi*4]
c010a375:	8b 06                	mov    eax,DWORD PTR [esi]
c010a377:	85 c0                	test   eax,eax
c010a379:	74 35                	je     c010a3b0 <MapPage+0x50>
c010a37b:	c1 eb 0c             	shr    ebx,0xc
c010a37e:	25 00 f0 ff ff       	and    eax,0xfffff000
c010a383:	81 e3 ff 03 00 00    	and    ebx,0x3ff
c010a389:	8b 14 98             	mov    edx,DWORD PTR [eax+ebx*4]
c010a38c:	8d 0c 98             	lea    ecx,[eax+ebx*4]
c010a38f:	81 e2 ff 0f 00 80    	and    edx,0x80000fff
c010a395:	0b 54 24 10          	or     edx,DWORD PTR [esp+0x10]
c010a399:	81 ca 07 0c 00 00    	or     edx,0xc07
c010a39f:	89 14 98             	mov    DWORD PTR [eax+ebx*4],edx
c010a3a2:	83 c4 04             	add    esp,0x4
c010a3a5:	89 c8                	mov    eax,ecx
c010a3a7:	5b                   	pop    ebx
c010a3a8:	5e                   	pop    esi
c010a3a9:	c3                   	ret    
c010a3aa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010a3b0:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a3b5:	8b 10                	mov    edx,DWORD PTR [eax]
c010a3b7:	83 e8 04             	sub    eax,0x4
c010a3ba:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a3bf:	85 d2                	test   edx,edx
c010a3c1:	75 2b                	jne    c010a3ee <MapPage+0x8e>
c010a3c3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010a3c7:	90                   	nop
c010a3c8:	83 ec 08             	sub    esp,0x8
c010a3cb:	6a 00                	push   0x0
c010a3cd:	68 5a 50 11 c0       	push   0xc011505a
c010a3d2:	e8 39 8f ff ff       	call   c0103310 <printf>
c010a3d7:	f4                   	hlt    
c010a3d8:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a3dd:	83 c4 10             	add    esp,0x10
c010a3e0:	8b 10                	mov    edx,DWORD PTR [eax]
c010a3e2:	83 e8 04             	sub    eax,0x4
c010a3e5:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a3ea:	85 d2                	test   edx,edx
c010a3ec:	74 da                	je     c010a3c8 <MapPage+0x68>
c010a3ee:	c1 e2 0c             	shl    edx,0xc
c010a3f1:	74 1d                	je     c010a410 <MapPage+0xb0>
c010a3f3:	8b 06                	mov    eax,DWORD PTR [esi]
c010a3f5:	25 ff 0f 00 80       	and    eax,0x80000fff
c010a3fa:	09 d0                	or     eax,edx
c010a3fc:	83 c8 07             	or     eax,0x7
c010a3ff:	89 06                	mov    DWORD PTR [esi],eax
c010a401:	e9 75 ff ff ff       	jmp    c010a37b <MapPage+0x1b>
c010a406:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a40d:	8d 76 00             	lea    esi,[esi+0x0]
c010a410:	31 c9                	xor    ecx,ecx
c010a412:	eb 8e                	jmp    c010a3a2 <MapPage+0x42>
c010a414:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a41b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010a41f:	90                   	nop

c010a420 <Map_identity>:
c010a420:	57                   	push   edi
c010a421:	56                   	push   esi
c010a422:	53                   	push   ebx
c010a423:	83 ec 10             	sub    esp,0x10
c010a426:	8b 5c 24 20          	mov    ebx,DWORD PTR [esp+0x20]
c010a42a:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010a42e:	01 d8                	add    eax,ebx
c010a430:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010a434:	39 c3                	cmp    ebx,eax
c010a436:	0f 83 8b 00 00 00    	jae    c010a4c7 <Map_identity+0xa7>
c010a43c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010a440:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c010a444:	89 df                	mov    edi,ebx
c010a446:	89 de                	mov    esi,ebx
c010a448:	c1 ef 16             	shr    edi,0x16
c010a44b:	c1 ee 0a             	shr    esi,0xa
c010a44e:	8b 14 b8             	mov    edx,DWORD PTR [eax+edi*4]
c010a451:	81 e6 fc 0f 00 00    	and    esi,0xffc
c010a457:	85 d2                	test   edx,edx
c010a459:	75 75                	jne    c010a4d0 <Map_identity+0xb0>
c010a45b:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a460:	8b 10                	mov    edx,DWORD PTR [eax]
c010a462:	83 e8 04             	sub    eax,0x4
c010a465:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a46a:	85 d2                	test   edx,edx
c010a46c:	75 28                	jne    c010a496 <Map_identity+0x76>
c010a46e:	66 90                	xchg   ax,ax
c010a470:	83 ec 08             	sub    esp,0x8
c010a473:	6a 00                	push   0x0
c010a475:	68 5a 50 11 c0       	push   0xc011505a
c010a47a:	e8 91 8e ff ff       	call   c0103310 <printf>
c010a47f:	f4                   	hlt    
c010a480:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a485:	83 c4 10             	add    esp,0x10
c010a488:	8b 10                	mov    edx,DWORD PTR [eax]
c010a48a:	83 e8 04             	sub    eax,0x4
c010a48d:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a492:	85 d2                	test   edx,edx
c010a494:	74 da                	je     c010a470 <Map_identity+0x50>
c010a496:	c1 e2 0c             	shl    edx,0xc
c010a499:	8b 4c 24 28          	mov    ecx,DWORD PTR [esp+0x28]
c010a49d:	89 d0                	mov    eax,edx
c010a49f:	01 f2                	add    edx,esi
c010a4a1:	83 c8 07             	or     eax,0x7
c010a4a4:	89 04 b9             	mov    DWORD PTR [ecx+edi*4],eax
c010a4a7:	8b 02                	mov    eax,DWORD PTR [edx]
c010a4a9:	25 ff 0f 00 80       	and    eax,0x80000fff
c010a4ae:	09 d8                	or     eax,ebx
c010a4b0:	81 c3 00 10 00 00    	add    ebx,0x1000
c010a4b6:	0d 07 0c 00 00       	or     eax,0xc07
c010a4bb:	89 02                	mov    DWORD PTR [edx],eax
c010a4bd:	3b 5c 24 0c          	cmp    ebx,DWORD PTR [esp+0xc]
c010a4c1:	0f 82 79 ff ff ff    	jb     c010a440 <Map_identity+0x20>
c010a4c7:	83 c4 10             	add    esp,0x10
c010a4ca:	5b                   	pop    ebx
c010a4cb:	5e                   	pop    esi
c010a4cc:	5f                   	pop    edi
c010a4cd:	c3                   	ret    
c010a4ce:	66 90                	xchg   ax,ax
c010a4d0:	81 e2 00 f0 ff ff    	and    edx,0xfffff000
c010a4d6:	01 f2                	add    edx,esi
c010a4d8:	eb cd                	jmp    c010a4a7 <Map_identity+0x87>
c010a4da:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010a4e0 <Map_identity_readOnly>:
c010a4e0:	57                   	push   edi
c010a4e1:	56                   	push   esi
c010a4e2:	53                   	push   ebx
c010a4e3:	83 ec 10             	sub    esp,0x10
c010a4e6:	8b 5c 24 20          	mov    ebx,DWORD PTR [esp+0x20]
c010a4ea:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010a4ee:	01 d8                	add    eax,ebx
c010a4f0:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010a4f4:	39 c3                	cmp    ebx,eax
c010a4f6:	0f 83 8b 00 00 00    	jae    c010a587 <Map_identity_readOnly+0xa7>
c010a4fc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010a500:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c010a504:	89 df                	mov    edi,ebx
c010a506:	89 de                	mov    esi,ebx
c010a508:	c1 ef 16             	shr    edi,0x16
c010a50b:	c1 ee 0a             	shr    esi,0xa
c010a50e:	8b 14 b8             	mov    edx,DWORD PTR [eax+edi*4]
c010a511:	81 e6 fc 0f 00 00    	and    esi,0xffc
c010a517:	85 d2                	test   edx,edx
c010a519:	75 75                	jne    c010a590 <Map_identity_readOnly+0xb0>
c010a51b:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a520:	8b 10                	mov    edx,DWORD PTR [eax]
c010a522:	83 e8 04             	sub    eax,0x4
c010a525:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a52a:	85 d2                	test   edx,edx
c010a52c:	75 28                	jne    c010a556 <Map_identity_readOnly+0x76>
c010a52e:	66 90                	xchg   ax,ax
c010a530:	83 ec 08             	sub    esp,0x8
c010a533:	6a 00                	push   0x0
c010a535:	68 5a 50 11 c0       	push   0xc011505a
c010a53a:	e8 d1 8d ff ff       	call   c0103310 <printf>
c010a53f:	f4                   	hlt    
c010a540:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a545:	83 c4 10             	add    esp,0x10
c010a548:	8b 10                	mov    edx,DWORD PTR [eax]
c010a54a:	83 e8 04             	sub    eax,0x4
c010a54d:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a552:	85 d2                	test   edx,edx
c010a554:	74 da                	je     c010a530 <Map_identity_readOnly+0x50>
c010a556:	c1 e2 0c             	shl    edx,0xc
c010a559:	8b 4c 24 28          	mov    ecx,DWORD PTR [esp+0x28]
c010a55d:	89 d0                	mov    eax,edx
c010a55f:	01 f2                	add    edx,esi
c010a561:	83 c8 07             	or     eax,0x7
c010a564:	89 04 b9             	mov    DWORD PTR [ecx+edi*4],eax
c010a567:	8b 02                	mov    eax,DWORD PTR [edx]
c010a569:	25 ff 0f 00 80       	and    eax,0x80000fff
c010a56e:	09 d8                	or     eax,ebx
c010a570:	81 c3 00 10 00 00    	add    ebx,0x1000
c010a576:	0d 05 0c 00 00       	or     eax,0xc05
c010a57b:	89 02                	mov    DWORD PTR [edx],eax
c010a57d:	3b 5c 24 0c          	cmp    ebx,DWORD PTR [esp+0xc]
c010a581:	0f 82 79 ff ff ff    	jb     c010a500 <Map_identity_readOnly+0x20>
c010a587:	83 c4 10             	add    esp,0x10
c010a58a:	5b                   	pop    ebx
c010a58b:	5e                   	pop    esi
c010a58c:	5f                   	pop    edi
c010a58d:	c3                   	ret    
c010a58e:	66 90                	xchg   ax,ax
c010a590:	81 e2 00 f0 ff ff    	and    edx,0xfffff000
c010a596:	01 f2                	add    edx,esi
c010a598:	eb cd                	jmp    c010a567 <Map_identity_readOnly+0x87>
c010a59a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010a5a0 <Map_identity_kernelOnly>:
c010a5a0:	57                   	push   edi
c010a5a1:	56                   	push   esi
c010a5a2:	53                   	push   ebx
c010a5a3:	83 ec 10             	sub    esp,0x10
c010a5a6:	8b 5c 24 20          	mov    ebx,DWORD PTR [esp+0x20]
c010a5aa:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010a5ae:	01 d8                	add    eax,ebx
c010a5b0:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010a5b4:	39 c3                	cmp    ebx,eax
c010a5b6:	0f 83 8b 00 00 00    	jae    c010a647 <Map_identity_kernelOnly+0xa7>
c010a5bc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010a5c0:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c010a5c4:	89 df                	mov    edi,ebx
c010a5c6:	89 de                	mov    esi,ebx
c010a5c8:	c1 ef 16             	shr    edi,0x16
c010a5cb:	c1 ee 0a             	shr    esi,0xa
c010a5ce:	8b 14 b8             	mov    edx,DWORD PTR [eax+edi*4]
c010a5d1:	81 e6 fc 0f 00 00    	and    esi,0xffc
c010a5d7:	85 d2                	test   edx,edx
c010a5d9:	75 75                	jne    c010a650 <Map_identity_kernelOnly+0xb0>
c010a5db:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a5e0:	8b 10                	mov    edx,DWORD PTR [eax]
c010a5e2:	83 e8 04             	sub    eax,0x4
c010a5e5:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a5ea:	85 d2                	test   edx,edx
c010a5ec:	75 28                	jne    c010a616 <Map_identity_kernelOnly+0x76>
c010a5ee:	66 90                	xchg   ax,ax
c010a5f0:	83 ec 08             	sub    esp,0x8
c010a5f3:	6a 00                	push   0x0
c010a5f5:	68 5a 50 11 c0       	push   0xc011505a
c010a5fa:	e8 11 8d ff ff       	call   c0103310 <printf>
c010a5ff:	f4                   	hlt    
c010a600:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a605:	83 c4 10             	add    esp,0x10
c010a608:	8b 10                	mov    edx,DWORD PTR [eax]
c010a60a:	83 e8 04             	sub    eax,0x4
c010a60d:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a612:	85 d2                	test   edx,edx
c010a614:	74 da                	je     c010a5f0 <Map_identity_kernelOnly+0x50>
c010a616:	c1 e2 0c             	shl    edx,0xc
c010a619:	8b 4c 24 28          	mov    ecx,DWORD PTR [esp+0x28]
c010a61d:	89 d0                	mov    eax,edx
c010a61f:	01 f2                	add    edx,esi
c010a621:	83 c8 07             	or     eax,0x7
c010a624:	89 04 b9             	mov    DWORD PTR [ecx+edi*4],eax
c010a627:	8b 02                	mov    eax,DWORD PTR [edx]
c010a629:	25 ff 0f 00 80       	and    eax,0x80000fff
c010a62e:	09 d8                	or     eax,ebx
c010a630:	81 c3 00 10 00 00    	add    ebx,0x1000
c010a636:	0d 03 0c 00 00       	or     eax,0xc03
c010a63b:	89 02                	mov    DWORD PTR [edx],eax
c010a63d:	3b 5c 24 0c          	cmp    ebx,DWORD PTR [esp+0xc]
c010a641:	0f 82 79 ff ff ff    	jb     c010a5c0 <Map_identity_kernelOnly+0x20>
c010a647:	83 c4 10             	add    esp,0x10
c010a64a:	5b                   	pop    ebx
c010a64b:	5e                   	pop    esi
c010a64c:	5f                   	pop    edi
c010a64d:	c3                   	ret    
c010a64e:	66 90                	xchg   ax,ax
c010a650:	81 e2 00 f0 ff ff    	and    edx,0xfffff000
c010a656:	01 f2                	add    edx,esi
c010a658:	eb cd                	jmp    c010a627 <Map_identity_kernelOnly+0x87>
c010a65a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010a660 <get_page>:
c010a660:	57                   	push   edi
c010a661:	56                   	push   esi
c010a662:	53                   	push   ebx
c010a663:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c010a667:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c010a66b:	89 de                	mov    esi,ebx
c010a66d:	c1 eb 16             	shr    ebx,0x16
c010a670:	8b 04 9f             	mov    eax,DWORD PTR [edi+ebx*4]
c010a673:	c1 ee 0c             	shr    esi,0xc
c010a676:	85 c0                	test   eax,eax
c010a678:	75 66                	jne    c010a6e0 <get_page+0x80>
c010a67a:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010a67e:	85 c0                	test   eax,eax
c010a680:	74 76                	je     c010a6f8 <get_page+0x98>
c010a682:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a687:	8b 10                	mov    edx,DWORD PTR [eax]
c010a689:	83 e8 04             	sub    eax,0x4
c010a68c:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a691:	85 d2                	test   edx,edx
c010a693:	75 29                	jne    c010a6be <get_page+0x5e>
c010a695:	8d 76 00             	lea    esi,[esi+0x0]
c010a698:	83 ec 08             	sub    esp,0x8
c010a69b:	6a 00                	push   0x0
c010a69d:	68 5a 50 11 c0       	push   0xc011505a
c010a6a2:	e8 69 8c ff ff       	call   c0103310 <printf>
c010a6a7:	f4                   	hlt    
c010a6a8:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a6ad:	83 c4 10             	add    esp,0x10
c010a6b0:	8b 10                	mov    edx,DWORD PTR [eax]
c010a6b2:	83 e8 04             	sub    eax,0x4
c010a6b5:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a6ba:	85 d2                	test   edx,edx
c010a6bc:	74 da                	je     c010a698 <get_page+0x38>
c010a6be:	c1 e2 0c             	shl    edx,0xc
c010a6c1:	81 e6 ff 03 00 00    	and    esi,0x3ff
c010a6c7:	89 d0                	mov    eax,edx
c010a6c9:	83 c8 07             	or     eax,0x7
c010a6cc:	89 04 9f             	mov    DWORD PTR [edi+ebx*4],eax
c010a6cf:	8d 04 b2             	lea    eax,[edx+esi*4]
c010a6d2:	5b                   	pop    ebx
c010a6d3:	5e                   	pop    esi
c010a6d4:	5f                   	pop    edi
c010a6d5:	c3                   	ret    
c010a6d6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a6dd:	8d 76 00             	lea    esi,[esi+0x0]
c010a6e0:	81 e6 ff 03 00 00    	and    esi,0x3ff
c010a6e6:	25 00 f0 ff ff       	and    eax,0xfffff000
c010a6eb:	5b                   	pop    ebx
c010a6ec:	8d 04 b0             	lea    eax,[eax+esi*4]
c010a6ef:	5e                   	pop    esi
c010a6f0:	5f                   	pop    edi
c010a6f1:	c3                   	ret    
c010a6f2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010a6f8:	83 ec 0c             	sub    esp,0xc
c010a6fb:	68 3b 5a 11 c0       	push   0xc0115a3b
c010a700:	e8 0b 8c ff ff       	call   c0103310 <printf>
c010a705:	83 c4 10             	add    esp,0x10
c010a708:	31 c0                	xor    eax,eax
c010a70a:	5b                   	pop    ebx
c010a70b:	5e                   	pop    esi
c010a70c:	5f                   	pop    edi
c010a70d:	c3                   	ret    
c010a70e:	66 90                	xchg   ax,ax

c010a710 <get_pageEntry>:
c010a710:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c010a714:	a1 88 4e 16 c0       	mov    eax,ds:0xc0164e88
c010a719:	89 d1                	mov    ecx,edx
c010a71b:	c1 ea 0a             	shr    edx,0xa
c010a71e:	c1 e9 16             	shr    ecx,0x16
c010a721:	81 e2 fc 0f 00 00    	and    edx,0xffc
c010a727:	8b 04 88             	mov    eax,DWORD PTR [eax+ecx*4]
c010a72a:	c1 e8 16             	shr    eax,0x16
c010a72d:	01 d0                	add    eax,edx
c010a72f:	c3                   	ret    

c010a730 <get_tableEntry>:
c010a730:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010a734:	8b 15 88 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e88
c010a73a:	c1 e8 16             	shr    eax,0x16
c010a73d:	8d 04 82             	lea    eax,[edx+eax*4]
c010a740:	c3                   	ret    
c010a741:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a748:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a74f:	90                   	nop

c010a750 <get_table>:
c010a750:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010a754:	8b 15 88 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e88
c010a75a:	c1 e8 16             	shr    eax,0x16
c010a75d:	8b 04 82             	mov    eax,DWORD PTR [edx+eax*4]
c010a760:	c1 e8 16             	shr    eax,0x16
c010a763:	c3                   	ret    
c010a764:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a76b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010a76f:	90                   	nop

c010a770 <get_phyAddr>:
c010a770:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c010a774:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010a778:	89 d1                	mov    ecx,edx
c010a77a:	c1 e9 16             	shr    ecx,0x16
c010a77d:	8b 04 88             	mov    eax,DWORD PTR [eax+ecx*4]
c010a780:	89 d1                	mov    ecx,edx
c010a782:	81 e2 ff 0f 00 00    	and    edx,0xfff
c010a788:	c1 e9 0c             	shr    ecx,0xc
c010a78b:	25 00 f0 ff ff       	and    eax,0xfffff000
c010a790:	81 e1 ff 03 00 00    	and    ecx,0x3ff
c010a796:	8b 04 88             	mov    eax,DWORD PTR [eax+ecx*4]
c010a799:	25 00 f0 ff ff       	and    eax,0xfffff000
c010a79e:	09 d0                	or     eax,edx
c010a7a0:	c3                   	ret    
c010a7a1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a7a8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a7af:	90                   	nop

c010a7b0 <switch_directory>:
c010a7b0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010a7b4:	0f 22 d8             	mov    cr3,eax
c010a7b7:	c3                   	ret    
c010a7b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a7bf:	90                   	nop

c010a7c0 <Gen_MemStructures>:
c010a7c0:	57                   	push   edi
c010a7c1:	56                   	push   esi
c010a7c2:	53                   	push   ebx
c010a7c3:	83 ec 08             	sub    esp,0x8
c010a7c6:	68 d4 af 00 00       	push   0xafd4
c010a7cb:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c010a7d1:	e8 6a e6 ff ff       	call   c0108e40 <mem_alloc_memory>
c010a7d6:	83 c4 0c             	add    esp,0xc
c010a7d9:	ff 35 8c 4e 16 c0    	push   DWORD PTR ds:0xc0164e8c
c010a7df:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010a7e5:	68 00 b0 00 00       	push   0xb000
c010a7ea:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010a7f0:	53                   	push   ebx
c010a7f1:	89 de                	mov    esi,ebx
c010a7f3:	e8 a8 fd ff ff       	call   c010a5a0 <Map_identity_kernelOnly>
c010a7f8:	8d 8b 00 b0 00 00    	lea    ecx,[ebx+0xb000]
c010a7fe:	83 c4 10             	add    esp,0x10
c010a801:	89 d8                	mov    eax,ebx
c010a803:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010a807:	90                   	nop
c010a808:	89 c2                	mov    edx,eax
c010a80a:	83 c0 01             	add    eax,0x1
c010a80d:	c6 02 00             	mov    BYTE PTR [edx],0x0
c010a810:	39 c8                	cmp    eax,ecx
c010a812:	75 f4                	jne    c010a808 <Gen_MemStructures+0x48>
c010a814:	83 ec 08             	sub    esp,0x8
c010a817:	ff 35 8c 4e 16 c0    	push   DWORD PTR ds:0xc0164e8c
c010a81d:	89 df                	mov    edi,ebx
c010a81f:	53                   	push   ebx
c010a820:	e8 4b ff ff ff       	call   c010a770 <get_phyAddr>
c010a825:	83 c4 0c             	add    esp,0xc
c010a828:	50                   	push   eax
c010a829:	53                   	push   ebx
c010a82a:	68 50 5a 11 c0       	push   0xc0115a50
c010a82f:	e8 dc 8a ff ff       	call   c0103310 <printf>
c010a834:	83 c4 10             	add    esp,0x10
c010a837:	85 db                	test   ebx,ebx
c010a839:	74 4a                	je     c010a885 <Gen_MemStructures+0xc5>
c010a83b:	8b 0d 8c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e8c
c010a841:	b8 fc 02 00 00       	mov    eax,0x2fc
c010a846:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a84d:	8d 76 00             	lea    esi,[esi+0x0]
c010a850:	8b 14 81             	mov    edx,DWORD PTR [ecx+eax*4]
c010a853:	89 14 86             	mov    DWORD PTR [esi+eax*4],edx
c010a856:	83 c0 01             	add    eax,0x1
c010a859:	3d 00 04 00 00       	cmp    eax,0x400
c010a85e:	75 f0                	jne    c010a850 <Gen_MemStructures+0x90>
c010a860:	83 ec 04             	sub    esp,0x4
c010a863:	8d 83 00 10 00 00    	lea    eax,[ebx+0x1000]
c010a869:	68 00 00 00 bf       	push   0xbf000000
c010a86e:	68 00 00 00 02       	push   0x2000000
c010a873:	50                   	push   eax
c010a874:	e8 c7 de ff ff       	call   c0108740 <create_mem_desc>
c010a879:	83 c4 10             	add    esp,0x10
c010a87c:	89 78 3c             	mov    DWORD PTR [eax+0x3c],edi
c010a87f:	89 d8                	mov    eax,ebx
c010a881:	5b                   	pop    ebx
c010a882:	5e                   	pop    esi
c010a883:	5f                   	pop    edi
c010a884:	c3                   	ret    
c010a885:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a88a:	8b 38                	mov    edi,DWORD PTR [eax]
c010a88c:	83 e8 04             	sub    eax,0x4
c010a88f:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a894:	85 ff                	test   edi,edi
c010a896:	75 2e                	jne    c010a8c6 <Gen_MemStructures+0x106>
c010a898:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a89f:	90                   	nop
c010a8a0:	83 ec 08             	sub    esp,0x8
c010a8a3:	6a 00                	push   0x0
c010a8a5:	68 5a 50 11 c0       	push   0xc011505a
c010a8aa:	e8 61 8a ff ff       	call   c0103310 <printf>
c010a8af:	f4                   	hlt    
c010a8b0:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a8b5:	83 c4 10             	add    esp,0x10
c010a8b8:	8b 38                	mov    edi,DWORD PTR [eax]
c010a8ba:	83 e8 04             	sub    eax,0x4
c010a8bd:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a8c2:	85 ff                	test   edi,edi
c010a8c4:	74 da                	je     c010a8a0 <Gen_MemStructures+0xe0>
c010a8c6:	c1 e7 0c             	shl    edi,0xc
c010a8c9:	89 fe                	mov    esi,edi
c010a8cb:	e9 6b ff ff ff       	jmp    c010a83b <Gen_MemStructures+0x7b>

c010a8d0 <init_basic_mem>:
c010a8d0:	83 ec 18             	sub    esp,0x18
c010a8d3:	68 68 5a 11 c0       	push   0xc0115a68
c010a8d8:	e8 33 8a ff ff       	call   c0103310 <printf>
c010a8dd:	c7 04 24 9c 5a 11 c0 	mov    DWORD PTR [esp],0xc0115a9c
c010a8e4:	e8 27 8a ff ff       	call   c0103310 <printf>
c010a8e9:	0f 20 d8             	mov    eax,cr3
c010a8ec:	89 c0                	mov    eax,eax
c010a8ee:	83 c4 0c             	add    esp,0xc
c010a8f1:	a3 8c 4e 16 c0       	mov    ds:0xc0164e8c,eax
c010a8f6:	6a 0f                	push   0xf
c010a8f8:	6a 02                	push   0x2
c010a8fa:	68 07 50 11 c0       	push   0xc0115007
c010a8ff:	e8 0c 8a ff ff       	call   c0103310 <printf>
c010a904:	c7 04 24 cc 5a 11 c0 	mov    DWORD PTR [esp],0xc0115acc
c010a90b:	e8 00 8a ff ff       	call   c0103310 <printf>
c010a910:	e8 db f6 ff ff       	call   c0109ff0 <Setup_SystemDir>
c010a915:	83 c4 0c             	add    esp,0xc
c010a918:	6a 0f                	push   0xf
c010a91a:	6a 02                	push   0x2
c010a91c:	68 07 50 11 c0       	push   0xc0115007
c010a921:	e8 ea 89 ff ff       	call   c0103310 <printf>
c010a926:	c7 04 24 f4 5a 11 c0 	mov    DWORD PTR [esp],0xc0115af4
c010a92d:	e8 de 89 ff ff       	call   c0103310 <printf>
c010a932:	e8 49 db ff ff       	call   c0108480 <memmap_generator>
c010a937:	e8 54 dc ff ff       	call   c0108590 <setup_frameStack>
c010a93c:	eb 12                	jmp    c010a950 <init_basic_mem+0x80>
c010a93e:	66 90                	xchg   ax,ax
c010a940:	83 ec 08             	sub    esp,0x8
c010a943:	6a 00                	push   0x0
c010a945:	68 5a 50 11 c0       	push   0xc011505a
c010a94a:	e8 c1 89 ff ff       	call   c0103310 <printf>
c010a94f:	f4                   	hlt    
c010a950:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c010a955:	83 c4 10             	add    esp,0x10
c010a958:	8b 10                	mov    edx,DWORD PTR [eax]
c010a95a:	83 e8 04             	sub    eax,0x4
c010a95d:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c010a962:	85 d2                	test   edx,edx
c010a964:	74 da                	je     c010a940 <init_basic_mem+0x70>
c010a966:	c7 05 60 46 16 c0 00 	mov    DWORD PTR ds:0xc0164660,0xc0c0b000
c010a96d:	b0 c0 c0 
c010a970:	83 ec 04             	sub    esp,0x4
c010a973:	6a 0f                	push   0xf
c010a975:	6a 02                	push   0x2
c010a977:	68 07 50 11 c0       	push   0xc0115007
c010a97c:	e8 8f 89 ff ff       	call   c0103310 <printf>
c010a981:	c7 04 24 20 5b 11 c0 	mov    DWORD PTR [esp],0xc0115b20
c010a988:	e8 83 89 ff ff       	call   c0103310 <printf>
c010a98d:	83 c4 0c             	add    esp,0xc
c010a990:	ff 35 8c 4e 16 c0    	push   DWORD PTR ds:0xc0164e8c
c010a996:	68 00 f0 ff 0f       	push   0xffff000
c010a99b:	68 00 00 00 f0       	push   0xf0000000
c010a9a0:	e8 fb fb ff ff       	call   c010a5a0 <Map_identity_kernelOnly>
c010a9a5:	83 c4 0c             	add    esp,0xc
c010a9a8:	ff 35 8c 4e 16 c0    	push   DWORD PTR ds:0xc0164e8c
c010a9ae:	68 00 f0 ff 00       	push   0xfff000
c010a9b3:	68 00 00 00 bf       	push   0xbf000000
c010a9b8:	e8 e3 fb ff ff       	call   c010a5a0 <Map_identity_kernelOnly>
c010a9bd:	83 c4 0c             	add    esp,0xc
c010a9c0:	6a 0f                	push   0xf
c010a9c2:	6a 02                	push   0x2
c010a9c4:	68 07 50 11 c0       	push   0xc0115007
c010a9c9:	e8 42 89 ff ff       	call   c0103310 <printf>
c010a9ce:	31 c0                	xor    eax,eax
c010a9d0:	83 c4 1c             	add    esp,0x1c
c010a9d3:	c3                   	ret    
c010a9d4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010a9db:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010a9df:	90                   	nop

c010a9e0 <init_mem>:
c010a9e0:	83 ec 0c             	sub    esp,0xc
c010a9e3:	e8 78 f5 ff ff       	call   c0109f60 <init_phy_mem>
c010a9e8:	31 c0                	xor    eax,eax
c010a9ea:	83 c4 0c             	add    esp,0xc
c010a9ed:	c3                   	ret    
c010a9ee:	66 90                	xchg   ax,ax

c010a9f0 <AqAlloc>:
c010a9f0:	57                   	push   edi
c010a9f1:	56                   	push   esi
c010a9f2:	53                   	push   ebx
c010a9f3:	83 ec 10             	sub    esp,0x10
c010a9f6:	a1 b0 47 16 c0       	mov    eax,ds:0xc01647b0
c010a9fb:	8b 5c 24 20          	mov    ebx,DWORD PTR [esp+0x20]
c010a9ff:	8b 78 18             	mov    edi,DWORD PTR [eax+0x18]
c010aa02:	8b 57 04             	mov    edx,DWORD PTR [edi+0x4]
c010aa05:	85 d2                	test   edx,edx
c010aa07:	0f 84 f3 00 00 00    	je     c010ab00 <AqAlloc+0x110>
c010aa0d:	31 c0                	xor    eax,eax
c010aa0f:	eb 12                	jmp    c010aa23 <AqAlloc+0x33>
c010aa11:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010aa18:	83 c0 01             	add    eax,0x1
c010aa1b:	39 d0                	cmp    eax,edx
c010aa1d:	0f 84 dd 00 00 00    	je     c010ab00 <AqAlloc+0x110>
c010aa23:	89 c6                	mov    esi,eax
c010aa25:	c1 e6 04             	shl    esi,0x4
c010aa28:	39 5c 37 18          	cmp    DWORD PTR [edi+esi*1+0x18],ebx
c010aa2c:	72 ea                	jb     c010aa18 <AqAlloc+0x28>
c010aa2e:	83 ec 0c             	sub    esp,0xc
c010aa31:	68 00 20 00 00       	push   0x2000
c010aa36:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010aa3c:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010aa40:	8d 04 37             	lea    eax,[edi+esi*1]
c010aa43:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c010aa46:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010aa4a:	83 c4 10             	add    esp,0x10
c010aa4d:	85 d2                	test   edx,edx
c010aa4f:	0f 85 d4 00 00 00    	jne    c010ab29 <AqAlloc+0x139>
c010aa55:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010aa59:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010aa5c:	85 c9                	test   ecx,ecx
c010aa5e:	74 0e                	je     c010aa6e <AqAlloc+0x7e>
c010aa60:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010aa66:	85 f6                	test   esi,esi
c010aa68:	0f 85 f0 00 00 00    	jne    c010ab5e <AqAlloc+0x16e>
c010aa6e:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010aa72:	89 c2                	mov    edx,eax
c010aa74:	8d b8 f8 1f 00 00    	lea    edi,[eax+0x1ff8]
c010aa7a:	89 c6                	mov    esi,eax
c010aa7c:	eb 0b                	jmp    c010aa89 <AqAlloc+0x99>
c010aa7e:	66 90                	xchg   ax,ax
c010aa80:	89 c6                	mov    esi,eax
c010aa82:	83 c0 0c             	add    eax,0xc
c010aa85:	39 f8                	cmp    eax,edi
c010aa87:	74 15                	je     c010aa9e <AqAlloc+0xae>
c010aa89:	8b 48 08             	mov    ecx,DWORD PTR [eax+0x8]
c010aa8c:	39 d9                	cmp    ecx,ebx
c010aa8e:	72 f2                	jb     c010aa82 <AqAlloc+0x92>
c010aa90:	3b 4a 08             	cmp    ecx,DWORD PTR [edx+0x8]
c010aa93:	73 eb                	jae    c010aa80 <AqAlloc+0x90>
c010aa95:	89 c2                	mov    edx,eax
c010aa97:	83 c0 0c             	add    eax,0xc
c010aa9a:	39 f8                	cmp    eax,edi
c010aa9c:	75 eb                	jne    c010aa89 <AqAlloc+0x99>
c010aa9e:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c010aaa2:	83 ec 0c             	sub    esp,0xc
c010aaa5:	6a 08                	push   0x8
c010aaa7:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010aaad:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c010aab1:	89 c7                	mov    edi,eax
c010aab3:	8b 42 04             	mov    eax,DWORD PTR [edx+0x4]
c010aab6:	8b 0a                	mov    ecx,DWORD PTR [edx]
c010aab8:	89 47 04             	mov    DWORD PTR [edi+0x4],eax
c010aabb:	8b 42 08             	mov    eax,DWORD PTR [edx+0x8]
c010aabe:	29 d8                	sub    eax,ebx
c010aac0:	89 42 08             	mov    DWORD PTR [edx+0x8],eax
c010aac3:	01 c8                	add    eax,ecx
c010aac5:	89 07                	mov    DWORD PTR [edi],eax
c010aac7:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010aacb:	83 c4 10             	add    esp,0x10
c010aace:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c010aad1:	85 d2                	test   edx,edx
c010aad3:	75 46                	jne    c010ab1b <AqAlloc+0x12b>
c010aad5:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010aad9:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010aadc:	85 c9                	test   ecx,ecx
c010aade:	74 09                	je     c010aae9 <AqAlloc+0xf9>
c010aae0:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010aae5:	85 c0                	test   eax,eax
c010aae7:	75 53                	jne    c010ab3c <AqAlloc+0x14c>
c010aae9:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
c010aaec:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c010aaf0:	89 42 18             	mov    DWORD PTR [edx+0x18],eax
c010aaf3:	83 c4 10             	add    esp,0x10
c010aaf6:	89 f8                	mov    eax,edi
c010aaf8:	5b                   	pop    ebx
c010aaf9:	5e                   	pop    esi
c010aafa:	5f                   	pop    edi
c010aafb:	c3                   	ret    
c010aafc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ab00:	83 ec 0c             	sub    esp,0xc
c010ab03:	31 ff                	xor    edi,edi
c010ab05:	68 47 5b 11 c0       	push   0xc0115b47
c010ab0a:	e8 01 88 ff ff       	call   c0103310 <printf>
c010ab0f:	83 c4 10             	add    esp,0x10
c010ab12:	89 f8                	mov    eax,edi
c010ab14:	83 c4 10             	add    esp,0x10
c010ab17:	5b                   	pop    ebx
c010ab18:	5e                   	pop    esi
c010ab19:	5f                   	pop    edi
c010ab1a:	c3                   	ret    
c010ab1b:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010ab1e:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010ab23:	85 c0                	test   eax,eax
c010ab25:	74 c2                	je     c010aae9 <AqAlloc+0xf9>
c010ab27:	eb 13                	jmp    c010ab3c <AqAlloc+0x14c>
c010ab29:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010ab2f:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010ab32:	85 f6                	test   esi,esi
c010ab34:	0f 84 34 ff ff ff    	je     c010aa6e <AqAlloc+0x7e>
c010ab3a:	eb 22                	jmp    c010ab5e <AqAlloc+0x16e>
c010ab3c:	83 ec 08             	sub    esp,0x8
c010ab3f:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ab44:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010ab48:	6a 10                	push   0x10
c010ab4a:	e8 21 f1 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010ab4f:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
c010ab52:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c010ab56:	83 c4 10             	add    esp,0x10
c010ab59:	89 42 18             	mov    DWORD PTR [edx+0x18],eax
c010ab5c:	eb 95                	jmp    c010aaf3 <AqAlloc+0x103>
c010ab5e:	83 ec 08             	sub    esp,0x8
c010ab61:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ab66:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010ab6a:	6a 10                	push   0x10
c010ab6c:	e8 7f ee ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010ab71:	83 c4 10             	add    esp,0x10
c010ab74:	e9 f5 fe ff ff       	jmp    c010aa6e <AqAlloc+0x7e>
c010ab79:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c010ab80 <AqFree>:
c010ab80:	83 ec 10             	sub    esp,0x10
c010ab83:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c010ab87:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c010ab8b:	68 52 5b 11 c0       	push   0xc0115b52
c010ab90:	e8 7b 87 ff ff       	call   c0103310 <printf>
c010ab95:	31 c0                	xor    eax,eax
c010ab97:	83 c4 1c             	add    esp,0x1c
c010ab9a:	c3                   	ret    
c010ab9b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ab9f:	90                   	nop

c010aba0 <AqAllocInit>:
c010aba0:	57                   	push   edi
c010aba1:	56                   	push   esi
c010aba2:	53                   	push   ebx
c010aba3:	83 ec 10             	sub    esp,0x10
c010aba6:	a1 b0 47 16 c0       	mov    eax,ds:0xc01647b0
c010abab:	8b 74 24 20          	mov    esi,DWORD PTR [esp+0x20]
c010abaf:	8b 7c 24 24          	mov    edi,DWORD PTR [esp+0x24]
c010abb3:	8b 58 18             	mov    ebx,DWORD PTR [eax+0x18]
c010abb6:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c010abb9:	8b 40 18             	mov    eax,DWORD PTR [eax+0x18]
c010abbc:	8b 4b 0c             	mov    ecx,DWORD PTR [ebx+0xc]
c010abbf:	c7 43 04 01 00 00 00 	mov    DWORD PTR [ebx+0x4],0x1
c010abc6:	8b 53 08             	mov    edx,DWORD PTR [ebx+0x8]
c010abc9:	89 73 10             	mov    DWORD PTR [ebx+0x10],esi
c010abcc:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010abd0:	0f af 05 2c 80 14 c0 	imul   eax,DWORD PTR ds:0xc014802c
c010abd7:	c7 43 14 00 00 00 00 	mov    DWORD PTR [ebx+0x14],0x0
c010abde:	89 7b 18             	mov    DWORD PTR [ebx+0x18],edi
c010abe1:	83 e8 10             	sub    eax,0x10
c010abe4:	c7 43 1c a9 02 00 00 	mov    DWORD PTR [ebx+0x1c],0x2a9
c010abeb:	c1 e8 04             	shr    eax,0x4
c010abee:	83 e8 02             	sub    eax,0x2
c010abf1:	89 03                	mov    DWORD PTR [ebx],eax
c010abf3:	89 c8                	mov    eax,ecx
c010abf5:	09 d0                	or     eax,edx
c010abf7:	74 09                	je     c010ac02 <AqAllocInit+0x62>
c010abf9:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010abfe:	85 c0                	test   eax,eax
c010ac00:	75 46                	jne    c010ac48 <AqAllocInit+0xa8>
c010ac02:	83 ec 0c             	sub    esp,0xc
c010ac05:	83 c6 12             	add    esi,0x12
c010ac08:	68 00 20 00 00       	push   0x2000
c010ac0d:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010ac13:	89 30                	mov    DWORD PTR [eax],esi
c010ac15:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c010ac18:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
c010ac1f:	83 c4 10             	add    esp,0x10
c010ac22:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010ac25:	89 78 08             	mov    DWORD PTR [eax+0x8],edi
c010ac28:	85 d2                	test   edx,edx
c010ac2a:	75 04                	jne    c010ac30 <AqAllocInit+0x90>
c010ac2c:	85 c9                	test   ecx,ecx
c010ac2e:	74 0a                	je     c010ac3a <AqAllocInit+0x9a>
c010ac30:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c010ac36:	85 db                	test   ebx,ebx
c010ac38:	75 26                	jne    c010ac60 <AqAllocInit+0xc0>
c010ac3a:	83 c4 10             	add    esp,0x10
c010ac3d:	5b                   	pop    ebx
c010ac3e:	5e                   	pop    esi
c010ac3f:	5f                   	pop    edi
c010ac40:	c3                   	ret    
c010ac41:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ac48:	83 ec 08             	sub    esp,0x8
c010ac4b:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ac50:	53                   	push   ebx
c010ac51:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c010ac55:	e8 16 f0 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010ac5a:	83 c4 10             	add    esp,0x10
c010ac5d:	eb a3                	jmp    c010ac02 <AqAllocInit+0x62>
c010ac5f:	90                   	nop
c010ac60:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c010ac64:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ac69:	c7 44 24 20 10 00 00 	mov    DWORD PTR [esp+0x20],0x10
c010ac70:	00 
c010ac71:	83 c4 10             	add    esp,0x10
c010ac74:	5b                   	pop    ebx
c010ac75:	5e                   	pop    esi
c010ac76:	5f                   	pop    edi
c010ac77:	e9 f4 ef ff ff       	jmp    c0109c70 <AqDirect_write.part.0>
c010ac7c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010ac80 <AqWrite>:
c010ac80:	56                   	push   esi
c010ac81:	53                   	push   ebx
c010ac82:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010ac86:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c010ac8a:	85 c0                	test   eax,eax
c010ac8c:	74 14                	je     c010aca2 <AqWrite+0x22>
c010ac8e:	8b 10                	mov    edx,DWORD PTR [eax]
c010ac90:	8b 48 04             	mov    ecx,DWORD PTR [eax+0x4]
c010ac93:	89 d0                	mov    eax,edx
c010ac95:	09 c8                	or     eax,ecx
c010ac97:	74 09                	je     c010aca2 <AqWrite+0x22>
c010ac99:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010ac9e:	85 c0                	test   eax,eax
c010aca0:	75 0e                	jne    c010acb0 <AqWrite+0x30>
c010aca2:	31 c0                	xor    eax,eax
c010aca4:	5b                   	pop    ebx
c010aca5:	5e                   	pop    esi
c010aca6:	c3                   	ret    
c010aca7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010acae:	66 90                	xchg   ax,ax
c010acb0:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010acb5:	89 5c 24 0c          	mov    DWORD PTR [esp+0xc],ebx
c010acb9:	5b                   	pop    ebx
c010acba:	5e                   	pop    esi
c010acbb:	e9 b0 ef ff ff       	jmp    c0109c70 <AqDirect_write.part.0>

c010acc0 <AqRead>:
c010acc0:	56                   	push   esi
c010acc1:	53                   	push   ebx
c010acc2:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010acc6:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c010acca:	85 c0                	test   eax,eax
c010accc:	74 14                	je     c010ace2 <AqRead+0x22>
c010acce:	8b 10                	mov    edx,DWORD PTR [eax]
c010acd0:	8b 48 04             	mov    ecx,DWORD PTR [eax+0x4]
c010acd3:	89 d0                	mov    eax,edx
c010acd5:	09 c8                	or     eax,ecx
c010acd7:	74 09                	je     c010ace2 <AqRead+0x22>
c010acd9:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010acde:	85 c0                	test   eax,eax
c010ace0:	75 0e                	jne    c010acf0 <AqRead+0x30>
c010ace2:	31 c0                	xor    eax,eax
c010ace4:	5b                   	pop    ebx
c010ace5:	5e                   	pop    esi
c010ace6:	c3                   	ret    
c010ace7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010acee:	66 90                	xchg   ax,ax
c010acf0:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010acf5:	89 5c 24 0c          	mov    DWORD PTR [esp+0xc],ebx
c010acf9:	5b                   	pop    ebx
c010acfa:	5e                   	pop    esi
c010acfb:	e9 f0 ec ff ff       	jmp    c01099f0 <AqDirect_read.part.0>

c010ad00 <Aq_LocationCopyCreate>:
c010ad00:	53                   	push   ebx
c010ad01:	83 ec 14             	sub    esp,0x14
c010ad04:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c010ad08:	6a 08                	push   0x8
c010ad0a:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010ad10:	8b 13                	mov    edx,DWORD PTR [ebx]
c010ad12:	89 10                	mov    DWORD PTR [eax],edx
c010ad14:	8b 53 04             	mov    edx,DWORD PTR [ebx+0x4]
c010ad17:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c010ad1a:	83 c4 18             	add    esp,0x18
c010ad1d:	5b                   	pop    ebx
c010ad1e:	c3                   	ret    
c010ad1f:	90                   	nop

c010ad20 <Aq_GetLname>:
c010ad20:	56                   	push   esi
c010ad21:	53                   	push   ebx
c010ad22:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c010ad26:	0f b6 33             	movzx  esi,BYTE PTR [ebx]
c010ad29:	89 f0                	mov    eax,esi
c010ad2b:	84 c0                	test   al,al
c010ad2d:	74 51                	je     c010ad80 <Aq_GetLname+0x60>
c010ad2f:	89 da                	mov    edx,ebx
c010ad31:	31 c9                	xor    ecx,ecx
c010ad33:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ad37:	90                   	nop
c010ad38:	3c 2f                	cmp    al,0x2f
c010ad3a:	0f 94 c0             	sete   al
c010ad3d:	83 c2 01             	add    edx,0x1
c010ad40:	0f b6 c0             	movzx  eax,al
c010ad43:	01 c1                	add    ecx,eax
c010ad45:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c010ad48:	84 c0                	test   al,al
c010ad4a:	75 ec                	jne    c010ad38 <Aq_GetLname+0x18>
c010ad4c:	89 d8                	mov    eax,ebx
c010ad4e:	85 c9                	test   ecx,ecx
c010ad50:	74 2b                	je     c010ad7d <Aq_GetLname+0x5d>
c010ad52:	31 c0                	xor    eax,eax
c010ad54:	eb 10                	jmp    c010ad66 <Aq_GetLname+0x46>
c010ad56:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ad5d:	8d 76 00             	lea    esi,[esi+0x0]
c010ad60:	0f b6 73 01          	movzx  esi,BYTE PTR [ebx+0x1]
c010ad64:	89 d3                	mov    ebx,edx
c010ad66:	89 f2                	mov    edx,esi
c010ad68:	80 fa 2f             	cmp    dl,0x2f
c010ad6b:	0f 94 c2             	sete   dl
c010ad6e:	0f b6 d2             	movzx  edx,dl
c010ad71:	01 d0                	add    eax,edx
c010ad73:	8d 53 01             	lea    edx,[ebx+0x1]
c010ad76:	39 c8                	cmp    eax,ecx
c010ad78:	7c e6                	jl     c010ad60 <Aq_GetLname+0x40>
c010ad7a:	8d 43 02             	lea    eax,[ebx+0x2]
c010ad7d:	5b                   	pop    ebx
c010ad7e:	5e                   	pop    esi
c010ad7f:	c3                   	ret    
c010ad80:	89 d8                	mov    eax,ebx
c010ad82:	5b                   	pop    ebx
c010ad83:	5e                   	pop    esi
c010ad84:	c3                   	ret    
c010ad85:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ad8c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010ad90 <Aq_GetDhdr_fromEntry>:
c010ad90:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010ad94:	31 d2                	xor    edx,edx
c010ad96:	25 00 f0 ff ff       	and    eax,0xfffff000
c010ad9b:	81 38 71 e4 af 00    	cmp    DWORD PTR [eax],0xafe471
c010ada1:	0f 45 c2             	cmovne eax,edx
c010ada4:	c3                   	ret    
c010ada5:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010adac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010adb0 <Aq_GetFhdr_fromEntry>:
c010adb0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010adb4:	25 00 f0 ff ff       	and    eax,0xfffff000
c010adb9:	c3                   	ret    
c010adba:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010adc0 <Aq_DirCreate_NewHeader>:
c010adc0:	57                   	push   edi
c010adc1:	56                   	push   esi
c010adc2:	53                   	push   ebx
c010adc3:	83 ec 1c             	sub    esp,0x1c
c010adc6:	8b 74 24 2c          	mov    esi,DWORD PTR [esp+0x2c]
c010adca:	68 00 20 00 00       	push   0x2000
c010adcf:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010add5:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010addb:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010ade1:	83 c4 10             	add    esp,0x10
c010ade4:	8d 8b 00 10 00 00    	lea    ecx,[ebx+0x1000]
c010adea:	89 d8                	mov    eax,ebx
c010adec:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010adf0:	89 c2                	mov    edx,eax
c010adf2:	83 c0 01             	add    eax,0x1
c010adf5:	c6 02 00             	mov    BYTE PTR [edx],0x0
c010adf8:	39 c8                	cmp    eax,ecx
c010adfa:	75 f4                	jne    c010adf0 <Aq_DirCreate_NewHeader+0x30>
c010adfc:	bf 00 10 00 00       	mov    edi,0x1000
c010ae01:	31 d2                	xor    edx,edx
c010ae03:	83 ec 0c             	sub    esp,0xc
c010ae06:	c7 03 71 e4 af 00    	mov    DWORD PTR [ebx],0xafe471
c010ae0c:	89 f8                	mov    eax,edi
c010ae0e:	c7 43 08 32 00 00 00 	mov    DWORD PTR [ebx+0x8],0x32
c010ae15:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010ae1b:	c7 43 04 00 00 00 00 	mov    DWORD PTR [ebx+0x4],0x0
c010ae22:	50                   	push   eax
c010ae23:	e8 c8 fb ff ff       	call   c010a9f0 <AqAlloc>
c010ae28:	8b 10                	mov    edx,DWORD PTR [eax]
c010ae2a:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c010ae2d:	89 53 10             	mov    DWORD PTR [ebx+0x10],edx
c010ae30:	89 43 14             	mov    DWORD PTR [ebx+0x14],eax
c010ae33:	8b 46 2c             	mov    eax,DWORD PTR [esi+0x2c]
c010ae36:	89 43 18             	mov    DWORD PTR [ebx+0x18],eax
c010ae39:	8b 46 30             	mov    eax,DWORD PTR [esi+0x30]
c010ae3c:	89 43 1c             	mov    DWORD PTR [ebx+0x1c],eax
c010ae3f:	c7 04 24 00 20 00 00 	mov    DWORD PTR [esp],0x2000
c010ae46:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010ae4c:	31 d2                	xor    edx,edx
c010ae4e:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010ae52:	89 f8                	mov    eax,edi
c010ae54:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010ae5a:	8b 56 4c             	mov    edx,DWORD PTR [esi+0x4c]
c010ae5d:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010ae61:	89 c1                	mov    ecx,eax
c010ae63:	83 c4 10             	add    esp,0x10
c010ae66:	8b 46 50             	mov    eax,DWORD PTR [esi+0x50]
c010ae69:	85 d2                	test   edx,edx
c010ae6b:	75 04                	jne    c010ae71 <Aq_DirCreate_NewHeader+0xb1>
c010ae6d:	85 c0                	test   eax,eax
c010ae6f:	74 14                	je     c010ae85 <Aq_DirCreate_NewHeader+0xc5>
c010ae71:	8b 3d 24 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e24
c010ae77:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c010ae7b:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010ae81:	85 ff                	test   edi,edi
c010ae83:	75 63                	jne    c010aee8 <Aq_DirCreate_NewHeader+0x128>
c010ae85:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010ae88:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010ae8b:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010ae8f:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010ae93:	89 4e 48             	mov    DWORD PTR [esi+0x48],ecx
c010ae96:	89 46 44             	mov    DWORD PTR [esi+0x44],eax
c010ae99:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c010ae9c:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010ae9f:	85 d2                	test   edx,edx
c010aea1:	75 06                	jne    c010aea9 <Aq_DirCreate_NewHeader+0xe9>
c010aea3:	31 d2                	xor    edx,edx
c010aea5:	85 c9                	test   ecx,ecx
c010aea7:	74 22                	je     c010aecb <Aq_DirCreate_NewHeader+0x10b>
c010aea9:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010aeaf:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010aeb4:	85 ff                	test   edi,edi
c010aeb6:	74 13                	je     c010aecb <Aq_DirCreate_NewHeader+0x10b>
c010aeb8:	83 ec 08             	sub    esp,0x8
c010aebb:	53                   	push   ebx
c010aebc:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010aec0:	e8 ab ed ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010aec5:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010aec8:	83 c4 10             	add    esp,0x10
c010aecb:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010aece:	83 46 0c 01          	add    DWORD PTR [esi+0xc],0x1
c010aed2:	89 4e 50             	mov    DWORD PTR [esi+0x50],ecx
c010aed5:	89 46 4c             	mov    DWORD PTR [esi+0x4c],eax
c010aed8:	83 c4 10             	add    esp,0x10
c010aedb:	89 d8                	mov    eax,ebx
c010aedd:	5b                   	pop    ebx
c010aede:	5e                   	pop    esi
c010aedf:	5f                   	pop    edi
c010aee0:	c3                   	ret    
c010aee1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010aee8:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c010aeec:	83 ec 08             	sub    esp,0x8
c010aeef:	81 c7 ff 0f 00 00    	add    edi,0xfff
c010aef5:	81 e7 00 f0 ff ff    	and    edi,0xfffff000
c010aefb:	57                   	push   edi
c010aefc:	51                   	push   ecx
c010aefd:	89 c1                	mov    ecx,eax
c010aeff:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010af03:	e8 e8 ea ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010af08:	83 c4 10             	add    esp,0x10
c010af0b:	85 c0                	test   eax,eax
c010af0d:	0f 84 8b 00 00 00    	je     c010af9e <Aq_DirCreate_NewHeader+0x1de>
c010af13:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010af16:	31 d2                	xor    edx,edx
c010af18:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010af1b:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010af1f:	b8 00 10 00 00       	mov    eax,0x1000
c010af24:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010af2a:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010af2e:	85 ff                	test   edi,edi
c010af30:	0f 84 59 ff ff ff    	je     c010ae8f <Aq_DirCreate_NewHeader+0xcf>
c010af36:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010af3a:	8b 57 10             	mov    edx,DWORD PTR [edi+0x10]
c010af3d:	89 4f 24             	mov    DWORD PTR [edi+0x24],ecx
c010af40:	8b 4f 14             	mov    ecx,DWORD PTR [edi+0x14]
c010af43:	89 47 20             	mov    DWORD PTR [edi+0x20],eax
c010af46:	89 d0                	mov    eax,edx
c010af48:	09 c8                	or     eax,ecx
c010af4a:	0f 84 49 ff ff ff    	je     c010ae99 <Aq_DirCreate_NewHeader+0xd9>
c010af50:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010af57:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010af5c:	75 1a                	jne    c010af78 <Aq_DirCreate_NewHeader+0x1b8>
c010af5e:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010af62:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010af65:	85 c0                	test   eax,eax
c010af67:	0f 84 36 ff ff ff    	je     c010aea3 <Aq_DirCreate_NewHeader+0xe3>
c010af6d:	e9 59 ff ff ff       	jmp    c010aecb <Aq_DirCreate_NewHeader+0x10b>
c010af72:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010af78:	83 ec 08             	sub    esp,0x8
c010af7b:	57                   	push   edi
c010af7c:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010af80:	e8 eb ec ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010af85:	b8 00 10 00 00       	mov    eax,0x1000
c010af8a:	31 d2                	xor    edx,edx
c010af8c:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010af92:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010af96:	83 c4 10             	add    esp,0x10
c010af99:	e9 fb fe ff ff       	jmp    c010ae99 <Aq_DirCreate_NewHeader+0xd9>
c010af9e:	b8 00 10 00 00       	mov    eax,0x1000
c010afa3:	31 d2                	xor    edx,edx
c010afa5:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010afab:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010afaf:	e9 d1 fe ff ff       	jmp    c010ae85 <Aq_DirCreate_NewHeader+0xc5>
c010afb4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010afbb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010afbf:	90                   	nop

c010afc0 <Aq_DirGet_FreeEntry>:
c010afc0:	57                   	push   edi
c010afc1:	56                   	push   esi
c010afc2:	53                   	push   ebx
c010afc3:	83 ec 1c             	sub    esp,0x1c
c010afc6:	8b 7c 24 2c          	mov    edi,DWORD PTR [esp+0x2c]
c010afca:	68 00 20 00 00       	push   0x2000
c010afcf:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010afd5:	8b 15 20 80 14 c0    	mov    edx,DWORD PTR ds:0xc0148020
c010afdb:	8b 77 44             	mov    esi,DWORD PTR [edi+0x44]
c010afde:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010afe4:	8b 4f 48             	mov    ecx,DWORD PTR [edi+0x48]
c010afe7:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010afed:	83 c4 10             	add    esp,0x10
c010aff0:	85 f6                	test   esi,esi
c010aff2:	75 04                	jne    c010aff8 <Aq_DirGet_FreeEntry+0x38>
c010aff4:	85 c9                	test   ecx,ecx
c010aff6:	74 12                	je     c010b00a <Aq_DirGet_FreeEntry+0x4a>
c010aff8:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010affd:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010b001:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010b006:	85 c0                	test   eax,eax
c010b008:	75 1e                	jne    c010b028 <Aq_DirGet_FreeEntry+0x68>
c010b00a:	83 ec 0c             	sub    esp,0xc
c010b00d:	68 58 5b 11 c0       	push   0xc0115b58
c010b012:	e8 f9 82 ff ff       	call   c0103310 <printf>
c010b017:	83 c4 10             	add    esp,0x10
c010b01a:	31 d2                	xor    edx,edx
c010b01c:	83 c4 10             	add    esp,0x10
c010b01f:	89 d0                	mov    eax,edx
c010b021:	5b                   	pop    ebx
c010b022:	5e                   	pop    esi
c010b023:	5f                   	pop    edi
c010b024:	c3                   	ret    
c010b025:	8d 76 00             	lea    esi,[esi+0x0]
c010b028:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c010b02c:	b8 00 10 00 00       	mov    eax,0x1000
c010b031:	31 d2                	xor    edx,edx
c010b033:	f7 74 24 08          	div    DWORD PTR [esp+0x8]
c010b037:	83 ec 08             	sub    esp,0x8
c010b03a:	89 f2                	mov    edx,esi
c010b03c:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c010b040:	53                   	push   ebx
c010b041:	50                   	push   eax
c010b042:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010b046:	e8 a5 e9 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010b04b:	83 c4 10             	add    esp,0x10
c010b04e:	85 c0                	test   eax,eax
c010b050:	74 b8                	je     c010b00a <Aq_DirGet_FreeEntry+0x4a>
c010b052:	81 3b 71 e4 af 00    	cmp    DWORD PTR [ebx],0xafe471
c010b058:	0f 85 da 00 00 00    	jne    c010b138 <Aq_DirGet_FreeEntry+0x178>
c010b05e:	8b 57 0c             	mov    edx,DWORD PTR [edi+0xc]
c010b061:	31 f6                	xor    esi,esi
c010b063:	85 d2                	test   edx,edx
c010b065:	75 3b                	jne    c010b0a2 <Aq_DirGet_FreeEntry+0xe2>
c010b067:	e9 84 00 00 00       	jmp    c010b0f0 <Aq_DirGet_FreeEntry+0x130>
c010b06c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b070:	8b 4b 24             	mov    ecx,DWORD PTR [ebx+0x24]
c010b073:	8b 53 20             	mov    edx,DWORD PTR [ebx+0x20]
c010b076:	89 c8                	mov    eax,ecx
c010b078:	09 d0                	or     eax,edx
c010b07a:	74 1e                	je     c010b09a <Aq_DirGet_FreeEntry+0xda>
c010b07c:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010b081:	85 c0                	test   eax,eax
c010b083:	74 15                	je     c010b09a <Aq_DirGet_FreeEntry+0xda>
c010b085:	83 ec 08             	sub    esp,0x8
c010b088:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010b08d:	53                   	push   ebx
c010b08e:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010b092:	e8 59 e9 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010b097:	83 c4 10             	add    esp,0x10
c010b09a:	83 c6 01             	add    esi,0x1
c010b09d:	39 77 0c             	cmp    DWORD PTR [edi+0xc],esi
c010b0a0:	76 4e                	jbe    c010b0f0 <Aq_DirGet_FreeEntry+0x130>
c010b0a2:	8b 4b 04             	mov    ecx,DWORD PTR [ebx+0x4]
c010b0a5:	8b 43 08             	mov    eax,DWORD PTR [ebx+0x8]
c010b0a8:	39 c1                	cmp    ecx,eax
c010b0aa:	73 c4                	jae    c010b070 <Aq_DirGet_FreeEntry+0xb0>
c010b0ac:	8d 53 28             	lea    edx,[ebx+0x28]
c010b0af:	85 c0                	test   eax,eax
c010b0b1:	74 65                	je     c010b118 <Aq_DirGet_FreeEntry+0x158>
c010b0b3:	31 f6                	xor    esi,esi
c010b0b5:	eb 13                	jmp    c010b0ca <Aq_DirGet_FreeEntry+0x10a>
c010b0b7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b0be:	66 90                	xchg   ax,ax
c010b0c0:	83 c6 01             	add    esi,0x1
c010b0c3:	83 c2 50             	add    edx,0x50
c010b0c6:	39 f0                	cmp    eax,esi
c010b0c8:	74 4e                	je     c010b118 <Aq_DirGet_FreeEntry+0x158>
c010b0ca:	81 3a 71 e4 af 00    	cmp    DWORD PTR [edx],0xafe471
c010b0d0:	74 ee                	je     c010b0c0 <Aq_DirGet_FreeEntry+0x100>
c010b0d2:	83 c1 01             	add    ecx,0x1
c010b0d5:	89 d0                	mov    eax,edx
c010b0d7:	89 4b 04             	mov    DWORD PTR [ebx+0x4],ecx
c010b0da:	c7 02 71 e4 af 00    	mov    DWORD PTR [edx],0xafe471
c010b0e0:	66 89 72 04          	mov    WORD PTR [edx+0x4],si
c010b0e4:	83 c4 10             	add    esp,0x10
c010b0e7:	5b                   	pop    ebx
c010b0e8:	5e                   	pop    esi
c010b0e9:	5f                   	pop    edi
c010b0ea:	c3                   	ret    
c010b0eb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b0ef:	90                   	nop
c010b0f0:	83 ec 0c             	sub    esp,0xc
c010b0f3:	57                   	push   edi
c010b0f4:	e8 c7 fc ff ff       	call   c010adc0 <Aq_DirCreate_NewHeader>
c010b0f9:	83 c4 10             	add    esp,0x10
c010b0fc:	83 40 04 01          	add    DWORD PTR [eax+0x4],0x1
c010b100:	8d 50 28             	lea    edx,[eax+0x28]
c010b103:	c7 40 28 72 e4 af 00 	mov    DWORD PTR [eax+0x28],0xafe472
c010b10a:	83 c4 10             	add    esp,0x10
c010b10d:	89 d0                	mov    eax,edx
c010b10f:	5b                   	pop    ebx
c010b110:	5e                   	pop    esi
c010b111:	5f                   	pop    edi
c010b112:	c3                   	ret    
c010b113:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b117:	90                   	nop
c010b118:	83 ec 0c             	sub    esp,0xc
c010b11b:	68 80 5b 11 c0       	push   0xc0115b80
c010b120:	e8 eb 81 ff ff       	call   c0103310 <printf>
c010b125:	83 c4 10             	add    esp,0x10
c010b128:	31 d2                	xor    edx,edx
c010b12a:	83 c4 10             	add    esp,0x10
c010b12d:	89 d0                	mov    eax,edx
c010b12f:	5b                   	pop    ebx
c010b130:	5e                   	pop    esi
c010b131:	5f                   	pop    edi
c010b132:	c3                   	ret    
c010b133:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b137:	90                   	nop
c010b138:	83 ec 0c             	sub    esp,0xc
c010b13b:	68 6c 5b 11 c0       	push   0xc0115b6c
c010b140:	e8 cb 81 ff ff       	call   c0103310 <printf>
c010b145:	83 c4 10             	add    esp,0x10
c010b148:	31 d2                	xor    edx,edx
c010b14a:	83 c4 10             	add    esp,0x10
c010b14d:	89 d0                	mov    eax,edx
c010b14f:	5b                   	pop    ebx
c010b150:	5e                   	pop    esi
c010b151:	5f                   	pop    edi
c010b152:	c3                   	ret    
c010b153:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b15a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010b160 <Aq_DirCreate_NewEntry>:
c010b160:	57                   	push   edi
c010b161:	56                   	push   esi
c010b162:	53                   	push   ebx
c010b163:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c010b167:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c010b16b:	83 ec 0c             	sub    esp,0xc
c010b16e:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010b172:	e8 49 fe ff ff       	call   c010afc0 <Aq_DirGet_FreeEntry>
c010b177:	83 c4 10             	add    esp,0x10
c010b17a:	89 c6                	mov    esi,eax
c010b17c:	85 c0                	test   eax,eax
c010b17e:	74 51                	je     c010b1d1 <Aq_DirCreate_NewEntry+0x71>
c010b180:	c7 00 71 e4 af 00    	mov    DWORD PTR [eax],0xafe471
c010b186:	8b 07                	mov    eax,DWORD PTR [edi]
c010b188:	89 46 08             	mov    DWORD PTR [esi+0x8],eax
c010b18b:	8b 47 04             	mov    eax,DWORD PTR [edi+0x4]
c010b18e:	89 46 0c             	mov    DWORD PTR [esi+0xc],eax
c010b191:	0f b6 13             	movzx  edx,BYTE PTR [ebx]
c010b194:	8d 46 10             	lea    eax,[esi+0x10]
c010b197:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b19e:	66 90                	xchg   ax,ax
c010b1a0:	83 c3 01             	add    ebx,0x1
c010b1a3:	88 10                	mov    BYTE PTR [eax],dl
c010b1a5:	83 c0 01             	add    eax,0x1
c010b1a8:	0f b6 13             	movzx  edx,BYTE PTR [ebx]
c010b1ab:	84 d2                	test   dl,dl
c010b1ad:	75 f1                	jne    c010b1a0 <Aq_DirCreate_NewEntry+0x40>
c010b1af:	c6 00 00             	mov    BYTE PTR [eax],0x0
c010b1b2:	89 f0                	mov    eax,esi
c010b1b4:	25 00 f0 ff ff       	and    eax,0xfffff000
c010b1b9:	8b 58 10             	mov    ebx,DWORD PTR [eax+0x10]
c010b1bc:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010b1bf:	85 db                	test   ebx,ebx
c010b1c1:	75 04                	jne    c010b1c7 <Aq_DirCreate_NewEntry+0x67>
c010b1c3:	85 c9                	test   ecx,ecx
c010b1c5:	74 0a                	je     c010b1d1 <Aq_DirCreate_NewEntry+0x71>
c010b1c7:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010b1cd:	85 d2                	test   edx,edx
c010b1cf:	75 0f                	jne    c010b1e0 <Aq_DirCreate_NewEntry+0x80>
c010b1d1:	89 f0                	mov    eax,esi
c010b1d3:	5b                   	pop    ebx
c010b1d4:	5e                   	pop    esi
c010b1d5:	5f                   	pop    edi
c010b1d6:	c3                   	ret    
c010b1d7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b1de:	66 90                	xchg   ax,ax
c010b1e0:	83 ec 08             	sub    esp,0x8
c010b1e3:	31 d2                	xor    edx,edx
c010b1e5:	50                   	push   eax
c010b1e6:	b8 00 10 00 00       	mov    eax,0x1000
c010b1eb:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010b1f1:	89 da                	mov    edx,ebx
c010b1f3:	50                   	push   eax
c010b1f4:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010b1f9:	e8 72 ea ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010b1fe:	83 c4 10             	add    esp,0x10
c010b201:	89 f0                	mov    eax,esi
c010b203:	5b                   	pop    ebx
c010b204:	5e                   	pop    esi
c010b205:	5f                   	pop    edi
c010b206:	c3                   	ret    
c010b207:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b20e:	66 90                	xchg   ax,ax

c010b210 <Aq_DirGet_Entry>:
c010b210:	57                   	push   edi
c010b211:	31 ff                	xor    edi,edi
c010b213:	56                   	push   esi
c010b214:	53                   	push   ebx
c010b215:	83 ec 20             	sub    esp,0x20
c010b218:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c010b21c:	0f b6 00             	movzx  eax,BYTE PTR [eax]
c010b21f:	88 44 24 08          	mov    BYTE PTR [esp+0x8],al
c010b223:	84 c0                	test   al,al
c010b225:	74 12                	je     c010b239 <Aq_DirGet_Entry+0x29>
c010b227:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c010b22b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b22f:	90                   	nop
c010b230:	83 c7 01             	add    edi,0x1
c010b233:	80 3c 38 00          	cmp    BYTE PTR [eax+edi*1],0x0
c010b237:	75 f7                	jne    c010b230 <Aq_DirGet_Entry+0x20>
c010b239:	a1 20 80 14 c0       	mov    eax,ds:0xc0148020
c010b23e:	89 04 24             	mov    DWORD PTR [esp],eax
c010b241:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010b245:	8b 70 10             	mov    esi,DWORD PTR [eax+0x10]
c010b248:	85 f6                	test   esi,esi
c010b24a:	0f 84 80 01 00 00    	je     c010b3d0 <Aq_DirGet_Entry+0x1c0>
c010b250:	81 3e 71 e4 af 00    	cmp    DWORD PTR [esi],0xafe471
c010b256:	89 74 24 04          	mov    DWORD PTR [esp+0x4],esi
c010b25a:	0f 84 c0 01 00 00    	je     c010b420 <Aq_DirGet_Entry+0x210>
c010b260:	31 d2                	xor    edx,edx
c010b262:	b8 00 10 00 00       	mov    eax,0x1000
c010b267:	f7 34 24             	div    DWORD PTR [esp]
c010b26a:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010b26e:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010b272:	8b 50 44             	mov    edx,DWORD PTR [eax+0x44]
c010b275:	8b 48 48             	mov    ecx,DWORD PTR [eax+0x48]
c010b278:	89 d0                	mov    eax,edx
c010b27a:	09 c8                	or     eax,ecx
c010b27c:	74 0e                	je     c010b28c <Aq_DirGet_Entry+0x7c>
c010b27e:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c010b284:	85 db                	test   ebx,ebx
c010b286:	0f 85 6c 01 00 00    	jne    c010b3f8 <Aq_DirGet_Entry+0x1e8>
c010b28c:	8d 47 38             	lea    eax,[edi+0x38]
c010b28f:	c7 44 24 08 00 00 00 	mov    DWORD PTR [esp+0x8],0x0
c010b296:	00 
c010b297:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010b29b:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010b29f:	8b 48 0c             	mov    ecx,DWORD PTR [eax+0xc]
c010b2a2:	85 c9                	test   ecx,ecx
c010b2a4:	0f 84 fd 00 00 00    	je     c010b3a7 <Aq_DirGet_Entry+0x197>
c010b2aa:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c010b2ae:	8b 74 24 04          	mov    esi,DWORD PTR [esp+0x4]
c010b2b2:	83 7e 0c ff          	cmp    DWORD PTR [esi+0xc],0xffffffff
c010b2b6:	0f 84 a4 00 00 00    	je     c010b360 <Aq_DirGet_Entry+0x150>
c010b2bc:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
c010b2bf:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c010b2c3:	85 c0                	test   eax,eax
c010b2c5:	0f 84 95 00 00 00    	je     c010b360 <Aq_DirGet_Entry+0x150>
c010b2cb:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010b2cf:	85 d2                	test   edx,edx
c010b2d1:	0f 84 41 01 00 00    	je     c010b418 <Aq_DirGet_Entry+0x208>
c010b2d7:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c010b2db:	c7 04 24 00 00 00 00 	mov    DWORD PTR [esp],0x0
c010b2e2:	8d 7e 38             	lea    edi,[esi+0x38]
c010b2e5:	03 74 24 18          	add    esi,DWORD PTR [esp+0x18]
c010b2e9:	0f b6 00             	movzx  eax,BYTE PTR [eax]
c010b2ec:	88 44 24 14          	mov    BYTE PTR [esp+0x14],al
c010b2f0:	0f b6 17             	movzx  edx,BYTE PTR [edi]
c010b2f3:	0f b6 4c 24 14       	movzx  ecx,BYTE PTR [esp+0x14]
c010b2f8:	89 f8                	mov    eax,edi
c010b2fa:	38 d1                	cmp    cl,dl
c010b2fc:	0f 85 ec 01 00 00    	jne    c010b4ee <Aq_DirGet_Entry+0x2de>
c010b302:	83 7c 24 0c 01       	cmp    DWORD PTR [esp+0xc],0x1
c010b307:	0f 84 a3 00 00 00    	je     c010b3b0 <Aq_DirGet_Entry+0x1a0>
c010b30d:	84 c9                	test   cl,cl
c010b30f:	0f 84 9b 00 00 00    	je     c010b3b0 <Aq_DirGet_Entry+0x1a0>
c010b315:	8b 4c 24 34          	mov    ecx,DWORD PTR [esp+0x34]
c010b319:	eb 16                	jmp    c010b331 <Aq_DirGet_Entry+0x121>
c010b31b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b31f:	90                   	nop
c010b320:	89 f3                	mov    ebx,esi
c010b322:	29 c3                	sub    ebx,eax
c010b324:	83 fb 01             	cmp    ebx,0x1
c010b327:	0f 84 83 00 00 00    	je     c010b3b0 <Aq_DirGet_Entry+0x1a0>
c010b32d:	84 d2                	test   dl,dl
c010b32f:	74 7f                	je     c010b3b0 <Aq_DirGet_Entry+0x1a0>
c010b331:	0f b6 50 01          	movzx  edx,BYTE PTR [eax+0x1]
c010b335:	0f b6 59 01          	movzx  ebx,BYTE PTR [ecx+0x1]
c010b339:	83 c0 01             	add    eax,0x1
c010b33c:	83 c1 01             	add    ecx,0x1
c010b33f:	38 da                	cmp    dl,bl
c010b341:	74 dd                	je     c010b320 <Aq_DirGet_Entry+0x110>
c010b343:	38 da                	cmp    dl,bl
c010b345:	72 06                	jb     c010b34d <Aq_DirGet_Entry+0x13d>
c010b347:	0f 84 b2 01 00 00    	je     c010b4ff <Aq_DirGet_Entry+0x2ef>
c010b34d:	83 04 24 01          	add    DWORD PTR [esp],0x1
c010b351:	83 c7 50             	add    edi,0x50
c010b354:	8b 04 24             	mov    eax,DWORD PTR [esp]
c010b357:	83 c6 50             	add    esi,0x50
c010b35a:	3b 44 24 10          	cmp    eax,DWORD PTR [esp+0x10]
c010b35e:	75 90                	jne    c010b2f0 <Aq_DirGet_Entry+0xe0>
c010b360:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010b364:	8b 50 20             	mov    edx,DWORD PTR [eax+0x20]
c010b367:	8b 48 24             	mov    ecx,DWORD PTR [eax+0x24]
c010b36a:	89 d0                	mov    eax,edx
c010b36c:	09 c8                	or     eax,ecx
c010b36e:	74 21                	je     c010b391 <Aq_DirGet_Entry+0x181>
c010b370:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010b375:	85 c0                	test   eax,eax
c010b377:	74 18                	je     c010b391 <Aq_DirGet_Entry+0x181>
c010b379:	83 ec 08             	sub    esp,0x8
c010b37c:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010b381:	ff 74 24 0c          	push   DWORD PTR [esp+0xc]
c010b385:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c010b389:	e8 62 e6 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010b38e:	83 c4 10             	add    esp,0x10
c010b391:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c010b395:	83 44 24 08 01       	add    DWORD PTR [esp+0x8],0x1
c010b39a:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010b39e:	39 47 0c             	cmp    DWORD PTR [edi+0xc],eax
c010b3a1:	0f 87 07 ff ff ff    	ja     c010b2ae <Aq_DirGet_Entry+0x9e>
c010b3a7:	31 c0                	xor    eax,eax
c010b3a9:	eb 15                	jmp    c010b3c0 <Aq_DirGet_Entry+0x1b0>
c010b3ab:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b3af:	90                   	nop
c010b3b0:	8b 04 24             	mov    eax,DWORD PTR [esp]
c010b3b3:	8d 04 80             	lea    eax,[eax+eax*4]
c010b3b6:	c1 e0 04             	shl    eax,0x4
c010b3b9:	83 c0 28             	add    eax,0x28
c010b3bc:	03 44 24 04          	add    eax,DWORD PTR [esp+0x4]
c010b3c0:	83 c4 20             	add    esp,0x20
c010b3c3:	5b                   	pop    ebx
c010b3c4:	5e                   	pop    esi
c010b3c5:	5f                   	pop    edi
c010b3c6:	c3                   	ret    
c010b3c7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b3ce:	66 90                	xchg   ax,ax
c010b3d0:	83 ec 0c             	sub    esp,0xc
c010b3d3:	68 00 20 00 00       	push   0x2000
c010b3d8:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010b3de:	05 ff 0f 00 00       	add    eax,0xfff
c010b3e3:	25 00 f0 ff ff       	and    eax,0xfffff000
c010b3e8:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010b3ec:	83 c4 10             	add    esp,0x10
c010b3ef:	e9 6c fe ff ff       	jmp    c010b260 <Aq_DirGet_Entry+0x50>
c010b3f4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b3f8:	83 ec 08             	sub    esp,0x8
c010b3fb:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010b400:	ff 74 24 0c          	push   DWORD PTR [esp+0xc]
c010b404:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c010b408:	e8 e3 e5 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010b40d:	83 c4 10             	add    esp,0x10
c010b410:	e9 77 fe ff ff       	jmp    c010b28c <Aq_DirGet_Entry+0x7c>
c010b415:	8d 76 00             	lea    esi,[esi+0x0]
c010b418:	b8 28 00 00 00       	mov    eax,0x28
c010b41d:	eb 9d                	jmp    c010b3bc <Aq_DirGet_Entry+0x1ac>
c010b41f:	90                   	nop
c010b420:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
c010b423:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010b427:	85 c0                	test   eax,eax
c010b429:	0f 84 31 fe ff ff    	je     c010b260 <Aq_DirGet_Entry+0x50>
c010b42f:	85 ff                	test   edi,edi
c010b431:	0f 84 ae 00 00 00    	je     c010b4e5 <Aq_DirGet_Entry+0x2d5>
c010b437:	8d 46 38             	lea    eax,[esi+0x38]
c010b43a:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c010b441:	00 
c010b442:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c010b446:	89 74 24 18          	mov    DWORD PTR [esp+0x18],esi
c010b44a:	8b 74 24 34          	mov    esi,DWORD PTR [esp+0x34]
c010b44e:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010b452:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c010b455:	89 c1                	mov    ecx,eax
c010b457:	0f b6 44 24 08       	movzx  eax,BYTE PTR [esp+0x8]
c010b45c:	38 d0                	cmp    al,dl
c010b45e:	0f 85 94 00 00 00    	jne    c010b4f8 <Aq_DirGet_Entry+0x2e8>
c010b464:	83 ff 01             	cmp    edi,0x1
c010b467:	74 67                	je     c010b4d0 <Aq_DirGet_Entry+0x2c0>
c010b469:	84 c0                	test   al,al
c010b46b:	74 63                	je     c010b4d0 <Aq_DirGet_Entry+0x2c0>
c010b46d:	89 f0                	mov    eax,esi
c010b46f:	eb 17                	jmp    c010b488 <Aq_DirGet_Entry+0x278>
c010b471:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b478:	89 f3                	mov    ebx,esi
c010b47a:	29 c3                	sub    ebx,eax
c010b47c:	8d 5c 1f ff          	lea    ebx,[edi+ebx*1-0x1]
c010b480:	85 db                	test   ebx,ebx
c010b482:	74 4c                	je     c010b4d0 <Aq_DirGet_Entry+0x2c0>
c010b484:	84 d2                	test   dl,dl
c010b486:	74 48                	je     c010b4d0 <Aq_DirGet_Entry+0x2c0>
c010b488:	0f b6 51 01          	movzx  edx,BYTE PTR [ecx+0x1]
c010b48c:	0f b6 58 01          	movzx  ebx,BYTE PTR [eax+0x1]
c010b490:	83 c1 01             	add    ecx,0x1
c010b493:	83 c0 01             	add    eax,0x1
c010b496:	38 da                	cmp    dl,bl
c010b498:	74 de                	je     c010b478 <Aq_DirGet_Entry+0x268>
c010b49a:	38 da                	cmp    dl,bl
c010b49c:	72 17                	jb     c010b4b5 <Aq_DirGet_Entry+0x2a5>
c010b49e:	75 15                	jne    c010b4b5 <Aq_DirGet_Entry+0x2a5>
c010b4a0:	6b 44 24 0c 50       	imul   eax,DWORD PTR [esp+0xc],0x50
c010b4a5:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c010b4a9:	83 c0 28             	add    eax,0x28
c010b4ac:	01 f0                	add    eax,esi
c010b4ae:	83 c4 20             	add    esp,0x20
c010b4b1:	5b                   	pop    ebx
c010b4b2:	5e                   	pop    esi
c010b4b3:	5f                   	pop    edi
c010b4b4:	c3                   	ret    
c010b4b5:	83 44 24 0c 01       	add    DWORD PTR [esp+0xc],0x1
c010b4ba:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010b4be:	83 44 24 10 50       	add    DWORD PTR [esp+0x10],0x50
c010b4c3:	3b 44 24 14          	cmp    eax,DWORD PTR [esp+0x14]
c010b4c7:	75 85                	jne    c010b44e <Aq_DirGet_Entry+0x23e>
c010b4c9:	e9 92 fd ff ff       	jmp    c010b260 <Aq_DirGet_Entry+0x50>
c010b4ce:	66 90                	xchg   ax,ax
c010b4d0:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010b4d4:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c010b4d8:	8d 04 80             	lea    eax,[eax+eax*4]
c010b4db:	c1 e0 04             	shl    eax,0x4
c010b4de:	83 c0 28             	add    eax,0x28
c010b4e1:	01 f0                	add    eax,esi
c010b4e3:	eb c9                	jmp    c010b4ae <Aq_DirGet_Entry+0x29e>
c010b4e5:	b8 28 00 00 00       	mov    eax,0x28
c010b4ea:	01 f0                	add    eax,esi
c010b4ec:	eb c0                	jmp    c010b4ae <Aq_DirGet_Entry+0x29e>
c010b4ee:	0f b6 5c 24 14       	movzx  ebx,BYTE PTR [esp+0x14]
c010b4f3:	e9 4b fe ff ff       	jmp    c010b343 <Aq_DirGet_Entry+0x133>
c010b4f8:	0f b6 5c 24 08       	movzx  ebx,BYTE PTR [esp+0x8]
c010b4fd:	eb 9b                	jmp    c010b49a <Aq_DirGet_Entry+0x28a>
c010b4ff:	6b 04 24 50          	imul   eax,DWORD PTR [esp],0x50
c010b503:	83 c0 28             	add    eax,0x28
c010b506:	e9 b1 fe ff ff       	jmp    c010b3bc <Aq_DirGet_Entry+0x1ac>
c010b50b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b50f:	90                   	nop

c010b510 <Aq_DirGet_FileEntry>:
c010b510:	57                   	push   edi
c010b511:	56                   	push   esi
c010b512:	53                   	push   ebx
c010b513:	83 ec 20             	sub    esp,0x20
c010b516:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c010b51a:	0f b6 00             	movzx  eax,BYTE PTR [eax]
c010b51d:	88 44 24 08          	mov    BYTE PTR [esp+0x8],al
c010b521:	84 c0                	test   al,al
c010b523:	0f 84 bf 02 00 00    	je     c010b7e8 <Aq_DirGet_FileEntry+0x2d8>
c010b529:	8b 54 24 34          	mov    edx,DWORD PTR [esp+0x34]
c010b52d:	31 c0                	xor    eax,eax
c010b52f:	90                   	nop
c010b530:	83 c0 01             	add    eax,0x1
c010b533:	80 3c 02 00          	cmp    BYTE PTR [edx+eax*1],0x0
c010b537:	75 f7                	jne    c010b530 <Aq_DirGet_FileEntry+0x20>
c010b539:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010b53d:	b8 00 10 00 00       	mov    eax,0x1000
c010b542:	31 d2                	xor    edx,edx
c010b544:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010b54a:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010b54e:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010b552:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c010b555:	85 c0                	test   eax,eax
c010b557:	0f 84 75 01 00 00    	je     c010b6d2 <Aq_DirGet_FileEntry+0x1c2>
c010b55d:	81 38 71 e4 af 00    	cmp    DWORD PTR [eax],0xafe471
c010b563:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010b567:	0f 84 a6 01 00 00    	je     c010b713 <Aq_DirGet_FileEntry+0x203>
c010b56d:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010b571:	8b 50 44             	mov    edx,DWORD PTR [eax+0x44]
c010b574:	8b 48 48             	mov    ecx,DWORD PTR [eax+0x48]
c010b577:	89 d0                	mov    eax,edx
c010b579:	09 c8                	or     eax,ecx
c010b57b:	74 0e                	je     c010b58b <Aq_DirGet_FileEntry+0x7b>
c010b57d:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c010b583:	85 db                	test   ebx,ebx
c010b585:	0f 85 6b 01 00 00    	jne    c010b6f6 <Aq_DirGet_FileEntry+0x1e6>
c010b58b:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010b58f:	c7 44 24 10 00 00 00 	mov    DWORD PTR [esp+0x10],0x0
c010b596:	00 
c010b597:	8b 50 0c             	mov    edx,DWORD PTR [eax+0xc]
c010b59a:	85 d2                	test   edx,edx
c010b59c:	0f 84 25 01 00 00    	je     c010b6c7 <Aq_DirGet_FileEntry+0x1b7>
c010b5a2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010b5a8:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010b5ac:	83 78 0c ff          	cmp    DWORD PTR [eax+0xc],0xffffffff
c010b5b0:	0f 84 ca 00 00 00    	je     c010b680 <Aq_DirGet_FileEntry+0x170>
c010b5b6:	8d 78 28             	lea    edi,[eax+0x28]
c010b5b9:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010b5bc:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010b5c0:	85 c0                	test   eax,eax
c010b5c2:	0f 84 b8 00 00 00    	je     c010b680 <Aq_DirGet_FileEntry+0x170>
c010b5c8:	31 f6                	xor    esi,esi
c010b5ca:	eb 14                	jmp    c010b5e0 <Aq_DirGet_FileEntry+0xd0>
c010b5cc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b5d0:	83 c7 50             	add    edi,0x50
c010b5d3:	83 c6 01             	add    esi,0x1
c010b5d6:	3b 74 24 04          	cmp    esi,DWORD PTR [esp+0x4]
c010b5da:	0f 84 a0 00 00 00    	je     c010b680 <Aq_DirGet_FileEntry+0x170>
c010b5e0:	81 3f 71 e4 af 00    	cmp    DWORD PTR [edi],0xafe471
c010b5e6:	75 e8                	jne    c010b5d0 <Aq_DirGet_FileEntry+0xc0>
c010b5e8:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010b5ec:	85 c0                	test   eax,eax
c010b5ee:	74 60                	je     c010b650 <Aq_DirGet_FileEntry+0x140>
c010b5f0:	8b 4c 24 34          	mov    ecx,DWORD PTR [esp+0x34]
c010b5f4:	0f b6 57 10          	movzx  edx,BYTE PTR [edi+0x10]
c010b5f8:	0f b6 19             	movzx  ebx,BYTE PTR [ecx]
c010b5fb:	38 d3                	cmp    bl,dl
c010b5fd:	75 46                	jne    c010b645 <Aq_DirGet_FileEntry+0x135>
c010b5ff:	84 db                	test   bl,bl
c010b601:	74 4d                	je     c010b650 <Aq_DirGet_FileEntry+0x140>
c010b603:	89 c2                	mov    edx,eax
c010b605:	83 f8 01             	cmp    eax,0x1
c010b608:	74 46                	je     c010b650 <Aq_DirGet_FileEntry+0x140>
c010b60a:	01 fa                	add    edx,edi
c010b60c:	89 74 24 08          	mov    DWORD PTR [esp+0x8],esi
c010b610:	8d 47 10             	lea    eax,[edi+0x10]
c010b613:	89 d6                	mov    esi,edx
c010b615:	eb 18                	jmp    c010b62f <Aq_DirGet_FileEntry+0x11f>
c010b617:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b61e:	66 90                	xchg   ax,ax
c010b620:	bb 0f 00 00 00       	mov    ebx,0xf
c010b625:	29 c3                	sub    ebx,eax
c010b627:	01 f3                	add    ebx,esi
c010b629:	74 3d                	je     c010b668 <Aq_DirGet_FileEntry+0x158>
c010b62b:	84 d2                	test   dl,dl
c010b62d:	74 39                	je     c010b668 <Aq_DirGet_FileEntry+0x158>
c010b62f:	0f b6 50 01          	movzx  edx,BYTE PTR [eax+0x1]
c010b633:	0f b6 59 01          	movzx  ebx,BYTE PTR [ecx+0x1]
c010b637:	83 c0 01             	add    eax,0x1
c010b63a:	83 c1 01             	add    ecx,0x1
c010b63d:	38 da                	cmp    dl,bl
c010b63f:	74 df                	je     c010b620 <Aq_DirGet_FileEntry+0x110>
c010b641:	8b 74 24 08          	mov    esi,DWORD PTR [esp+0x8]
c010b645:	38 da                	cmp    dl,bl
c010b647:	72 87                	jb     c010b5d0 <Aq_DirGet_FileEntry+0xc0>
c010b649:	75 85                	jne    c010b5d0 <Aq_DirGet_FileEntry+0xc0>
c010b64b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b64f:	90                   	nop
c010b650:	66 83 7f 06 01       	cmp    WORD PTR [edi+0x6],0x1
c010b655:	0f 85 75 ff ff ff    	jne    c010b5d0 <Aq_DirGet_FileEntry+0xc0>
c010b65b:	83 c4 20             	add    esp,0x20
c010b65e:	89 f8                	mov    eax,edi
c010b660:	5b                   	pop    ebx
c010b661:	5e                   	pop    esi
c010b662:	5f                   	pop    edi
c010b663:	c3                   	ret    
c010b664:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010b668:	66 83 7f 06 01       	cmp    WORD PTR [edi+0x6],0x1
c010b66d:	8b 74 24 08          	mov    esi,DWORD PTR [esp+0x8]
c010b671:	0f 85 59 ff ff ff    	jne    c010b5d0 <Aq_DirGet_FileEntry+0xc0>
c010b677:	eb e2                	jmp    c010b65b <Aq_DirGet_FileEntry+0x14b>
c010b679:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b680:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010b684:	8b 50 20             	mov    edx,DWORD PTR [eax+0x20]
c010b687:	8b 48 24             	mov    ecx,DWORD PTR [eax+0x24]
c010b68a:	89 d0                	mov    eax,edx
c010b68c:	09 c8                	or     eax,ecx
c010b68e:	74 21                	je     c010b6b1 <Aq_DirGet_FileEntry+0x1a1>
c010b690:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010b695:	85 c0                	test   eax,eax
c010b697:	74 18                	je     c010b6b1 <Aq_DirGet_FileEntry+0x1a1>
c010b699:	83 ec 08             	sub    esp,0x8
c010b69c:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010b6a1:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010b6a5:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c010b6a9:	e8 42 e3 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010b6ae:	83 c4 10             	add    esp,0x10
c010b6b1:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c010b6b5:	83 44 24 10 01       	add    DWORD PTR [esp+0x10],0x1
c010b6ba:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010b6be:	39 47 0c             	cmp    DWORD PTR [edi+0xc],eax
c010b6c1:	0f 87 e1 fe ff ff    	ja     c010b5a8 <Aq_DirGet_FileEntry+0x98>
c010b6c7:	83 c4 20             	add    esp,0x20
c010b6ca:	31 ff                	xor    edi,edi
c010b6cc:	89 f8                	mov    eax,edi
c010b6ce:	5b                   	pop    ebx
c010b6cf:	5e                   	pop    esi
c010b6d0:	5f                   	pop    edi
c010b6d1:	c3                   	ret    
c010b6d2:	83 ec 0c             	sub    esp,0xc
c010b6d5:	68 00 20 00 00       	push   0x2000
c010b6da:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010b6e0:	05 ff 0f 00 00       	add    eax,0xfff
c010b6e5:	25 00 f0 ff ff       	and    eax,0xfffff000
c010b6ea:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c010b6ee:	83 c4 10             	add    esp,0x10
c010b6f1:	e9 77 fe ff ff       	jmp    c010b56d <Aq_DirGet_FileEntry+0x5d>
c010b6f6:	83 ec 08             	sub    esp,0x8
c010b6f9:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010b6fe:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010b702:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c010b706:	e8 e5 e2 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010b70b:	83 c4 10             	add    esp,0x10
c010b70e:	e9 78 fe ff ff       	jmp    c010b58b <Aq_DirGet_FileEntry+0x7b>
c010b713:	8d 78 28             	lea    edi,[eax+0x28]
c010b716:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010b719:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010b71d:	85 c0                	test   eax,eax
c010b71f:	0f 84 48 fe ff ff    	je     c010b56d <Aq_DirGet_FileEntry+0x5d>
c010b725:	31 f6                	xor    esi,esi
c010b727:	eb 17                	jmp    c010b740 <Aq_DirGet_FileEntry+0x230>
c010b729:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b730:	83 c7 50             	add    edi,0x50
c010b733:	83 c6 01             	add    esi,0x1
c010b736:	3b 74 24 04          	cmp    esi,DWORD PTR [esp+0x4]
c010b73a:	0f 84 2d fe ff ff    	je     c010b56d <Aq_DirGet_FileEntry+0x5d>
c010b740:	81 3f 71 e4 af 00    	cmp    DWORD PTR [edi],0xafe471
c010b746:	75 e8                	jne    c010b730 <Aq_DirGet_FileEntry+0x220>
c010b748:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c010b74c:	85 c9                	test   ecx,ecx
c010b74e:	74 70                	je     c010b7c0 <Aq_DirGet_FileEntry+0x2b0>
c010b750:	0f b6 57 10          	movzx  edx,BYTE PTR [edi+0x10]
c010b754:	0f b6 44 24 08       	movzx  eax,BYTE PTR [esp+0x8]
c010b759:	38 d0                	cmp    al,dl
c010b75b:	0f 85 94 00 00 00    	jne    c010b7f5 <Aq_DirGet_FileEntry+0x2e5>
c010b761:	84 c0                	test   al,al
c010b763:	74 5b                	je     c010b7c0 <Aq_DirGet_FileEntry+0x2b0>
c010b765:	89 ca                	mov    edx,ecx
c010b767:	83 f9 01             	cmp    ecx,0x1
c010b76a:	74 54                	je     c010b7c0 <Aq_DirGet_FileEntry+0x2b0>
c010b76c:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c010b770:	89 74 24 10          	mov    DWORD PTR [esp+0x10],esi
c010b774:	8d 4f 10             	lea    ecx,[edi+0x10]
c010b777:	89 d6                	mov    esi,edx
c010b779:	89 7c 24 1c          	mov    DWORD PTR [esp+0x1c],edi
c010b77d:	89 c7                	mov    edi,eax
c010b77f:	eb 17                	jmp    c010b798 <Aq_DirGet_FileEntry+0x288>
c010b781:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b788:	89 fb                	mov    ebx,edi
c010b78a:	29 c3                	sub    ebx,eax
c010b78c:	8d 5c 1e ff          	lea    ebx,[esi+ebx*1-0x1]
c010b790:	85 db                	test   ebx,ebx
c010b792:	74 3c                	je     c010b7d0 <Aq_DirGet_FileEntry+0x2c0>
c010b794:	84 d2                	test   dl,dl
c010b796:	74 38                	je     c010b7d0 <Aq_DirGet_FileEntry+0x2c0>
c010b798:	0f b6 51 01          	movzx  edx,BYTE PTR [ecx+0x1]
c010b79c:	0f b6 58 01          	movzx  ebx,BYTE PTR [eax+0x1]
c010b7a0:	83 c1 01             	add    ecx,0x1
c010b7a3:	83 c0 01             	add    eax,0x1
c010b7a6:	38 da                	cmp    dl,bl
c010b7a8:	74 de                	je     c010b788 <Aq_DirGet_FileEntry+0x278>
c010b7aa:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c010b7ae:	8b 7c 24 1c          	mov    edi,DWORD PTR [esp+0x1c]
c010b7b2:	38 da                	cmp    dl,bl
c010b7b4:	0f 82 76 ff ff ff    	jb     c010b730 <Aq_DirGet_FileEntry+0x220>
c010b7ba:	0f 85 70 ff ff ff    	jne    c010b730 <Aq_DirGet_FileEntry+0x220>
c010b7c0:	66 83 7f 06 01       	cmp    WORD PTR [edi+0x6],0x1
c010b7c5:	0f 85 65 ff ff ff    	jne    c010b730 <Aq_DirGet_FileEntry+0x220>
c010b7cb:	e9 8b fe ff ff       	jmp    c010b65b <Aq_DirGet_FileEntry+0x14b>
c010b7d0:	8b 7c 24 1c          	mov    edi,DWORD PTR [esp+0x1c]
c010b7d4:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c010b7d8:	66 83 7f 06 01       	cmp    WORD PTR [edi+0x6],0x1
c010b7dd:	0f 85 4d ff ff ff    	jne    c010b730 <Aq_DirGet_FileEntry+0x220>
c010b7e3:	e9 73 fe ff ff       	jmp    c010b65b <Aq_DirGet_FileEntry+0x14b>
c010b7e8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c010b7ef:	00 
c010b7f0:	e9 48 fd ff ff       	jmp    c010b53d <Aq_DirGet_FileEntry+0x2d>
c010b7f5:	0f b6 5c 24 08       	movzx  ebx,BYTE PTR [esp+0x8]
c010b7fa:	eb b6                	jmp    c010b7b2 <Aq_DirGet_FileEntry+0x2a2>
c010b7fc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010b800 <Aq_DirGet_Header>:
c010b800:	57                   	push   edi
c010b801:	56                   	push   esi
c010b802:	53                   	push   ebx
c010b803:	83 ec 1c             	sub    esp,0x1c
c010b806:	8b 74 24 2c          	mov    esi,DWORD PTR [esp+0x2c]
c010b80a:	68 00 20 00 00       	push   0x2000
c010b80f:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010b815:	8b 3d 20 80 14 c0    	mov    edi,DWORD PTR ds:0xc0148020
c010b81b:	83 c4 10             	add    esp,0x10
c010b81e:	85 f6                	test   esi,esi
c010b820:	74 1b                	je     c010b83d <Aq_DirGet_Header+0x3d>
c010b822:	8b 4e 04             	mov    ecx,DWORD PTR [esi+0x4]
c010b825:	8b 1e                	mov    ebx,DWORD PTR [esi]
c010b827:	89 ca                	mov    edx,ecx
c010b829:	09 da                	or     edx,ebx
c010b82b:	74 10                	je     c010b83d <Aq_DirGet_Header+0x3d>
c010b82d:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010b833:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c010b839:	85 d2                	test   edx,edx
c010b83b:	75 13                	jne    c010b850 <Aq_DirGet_Header+0x50>
c010b83d:	83 c4 10             	add    esp,0x10
c010b840:	31 c0                	xor    eax,eax
c010b842:	5b                   	pop    ebx
c010b843:	5e                   	pop    esi
c010b844:	5f                   	pop    edi
c010b845:	c3                   	ret    
c010b846:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b84d:	8d 76 00             	lea    esi,[esi+0x0]
c010b850:	05 ff 0f 00 00       	add    eax,0xfff
c010b855:	83 ec 08             	sub    esp,0x8
c010b858:	31 d2                	xor    edx,edx
c010b85a:	25 00 f0 ff ff       	and    eax,0xfffff000
c010b85f:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010b863:	50                   	push   eax
c010b864:	b8 00 10 00 00       	mov    eax,0x1000
c010b869:	f7 f7                	div    edi
c010b86b:	89 da                	mov    edx,ebx
c010b86d:	50                   	push   eax
c010b86e:	89 f0                	mov    eax,esi
c010b870:	e8 7b e1 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010b875:	83 c4 10             	add    esp,0x10
c010b878:	85 c0                	test   eax,eax
c010b87a:	74 c1                	je     c010b83d <Aq_DirGet_Header+0x3d>
c010b87c:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010b880:	83 c4 10             	add    esp,0x10
c010b883:	5b                   	pop    ebx
c010b884:	5e                   	pop    esi
c010b885:	5f                   	pop    edi
c010b886:	c3                   	ret    
c010b887:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b88e:	66 90                	xchg   ax,ax

c010b890 <Aq_FileGet_Header>:
c010b890:	57                   	push   edi
c010b891:	56                   	push   esi
c010b892:	53                   	push   ebx
c010b893:	83 ec 1c             	sub    esp,0x1c
c010b896:	8b 74 24 2c          	mov    esi,DWORD PTR [esp+0x2c]
c010b89a:	68 00 20 00 00       	push   0x2000
c010b89f:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010b8a5:	8b 3d 20 80 14 c0    	mov    edi,DWORD PTR ds:0xc0148020
c010b8ab:	83 c4 10             	add    esp,0x10
c010b8ae:	85 f6                	test   esi,esi
c010b8b0:	74 1b                	je     c010b8cd <Aq_FileGet_Header+0x3d>
c010b8b2:	8b 1e                	mov    ebx,DWORD PTR [esi]
c010b8b4:	8b 4e 04             	mov    ecx,DWORD PTR [esi+0x4]
c010b8b7:	89 da                	mov    edx,ebx
c010b8b9:	09 ca                	or     edx,ecx
c010b8bb:	74 10                	je     c010b8cd <Aq_FileGet_Header+0x3d>
c010b8bd:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010b8c3:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c010b8c9:	85 d2                	test   edx,edx
c010b8cb:	75 13                	jne    c010b8e0 <Aq_FileGet_Header+0x50>
c010b8cd:	83 c4 10             	add    esp,0x10
c010b8d0:	31 c0                	xor    eax,eax
c010b8d2:	5b                   	pop    ebx
c010b8d3:	5e                   	pop    esi
c010b8d4:	5f                   	pop    edi
c010b8d5:	c3                   	ret    
c010b8d6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b8dd:	8d 76 00             	lea    esi,[esi+0x0]
c010b8e0:	05 ff 0f 00 00       	add    eax,0xfff
c010b8e5:	83 ec 08             	sub    esp,0x8
c010b8e8:	31 d2                	xor    edx,edx
c010b8ea:	25 00 f0 ff ff       	and    eax,0xfffff000
c010b8ef:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010b8f3:	50                   	push   eax
c010b8f4:	b8 00 10 00 00       	mov    eax,0x1000
c010b8f9:	f7 f7                	div    edi
c010b8fb:	89 da                	mov    edx,ebx
c010b8fd:	50                   	push   eax
c010b8fe:	89 f0                	mov    eax,esi
c010b900:	e8 eb e0 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010b905:	83 c4 10             	add    esp,0x10
c010b908:	85 c0                	test   eax,eax
c010b90a:	74 c1                	je     c010b8cd <Aq_FileGet_Header+0x3d>
c010b90c:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010b910:	83 c4 10             	add    esp,0x10
c010b913:	5b                   	pop    ebx
c010b914:	5e                   	pop    esi
c010b915:	5f                   	pop    edi
c010b916:	c3                   	ret    
c010b917:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010b91e:	66 90                	xchg   ax,ax

c010b920 <Aq_DirGet_Parent>:
c010b920:	55                   	push   ebp
c010b921:	31 d2                	xor    edx,edx
c010b923:	89 e5                	mov    ebp,esp
c010b925:	57                   	push   edi
c010b926:	56                   	push   esi
c010b927:	53                   	push   ebx
c010b928:	83 ec 1c             	sub    esp,0x1c
c010b92b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010b92e:	0f b6 08             	movzx  ecx,BYTE PTR [eax]
c010b931:	84 c9                	test   cl,cl
c010b933:	74 0c                	je     c010b941 <Aq_DirGet_Parent+0x21>
c010b935:	8d 76 00             	lea    esi,[esi+0x0]
c010b938:	83 c2 01             	add    edx,0x1
c010b93b:	80 3c 10 00          	cmp    BYTE PTR [eax+edx*1],0x0
c010b93f:	75 f7                	jne    c010b938 <Aq_DirGet_Parent+0x18>
c010b941:	83 c2 0f             	add    edx,0xf
c010b944:	89 e6                	mov    esi,esp
c010b946:	89 d3                	mov    ebx,edx
c010b948:	81 e2 00 f0 ff ff    	and    edx,0xfffff000
c010b94e:	29 d6                	sub    esi,edx
c010b950:	83 e3 f0             	and    ebx,0xfffffff0
c010b953:	39 f4                	cmp    esp,esi
c010b955:	74 12                	je     c010b969 <Aq_DirGet_Parent+0x49>
c010b957:	81 ec 00 10 00 00    	sub    esp,0x1000
c010b95d:	83 8c 24 fc 0f 00 00 	or     DWORD PTR [esp+0xffc],0x0
c010b964:	00 
c010b965:	39 f4                	cmp    esp,esi
c010b967:	75 ee                	jne    c010b957 <Aq_DirGet_Parent+0x37>
c010b969:	81 e3 ff 0f 00 00    	and    ebx,0xfff
c010b96f:	29 dc                	sub    esp,ebx
c010b971:	85 db                	test   ebx,ebx
c010b973:	0f 85 d7 00 00 00    	jne    c010ba50 <Aq_DirGet_Parent+0x130>
c010b979:	89 e6                	mov    esi,esp
c010b97b:	89 e2                	mov    edx,esp
c010b97d:	8d 76 00             	lea    esi,[esi+0x0]
c010b980:	83 c0 01             	add    eax,0x1
c010b983:	88 0a                	mov    BYTE PTR [edx],cl
c010b985:	83 c2 01             	add    edx,0x1
c010b988:	0f b6 08             	movzx  ecx,BYTE PTR [eax]
c010b98b:	84 c9                	test   cl,cl
c010b98d:	75 f1                	jne    c010b980 <Aq_DirGet_Parent+0x60>
c010b98f:	c6 02 00             	mov    BYTE PTR [edx],0x0
c010b992:	0f b6 0e             	movzx  ecx,BYTE PTR [esi]
c010b995:	84 c9                	test   cl,cl
c010b997:	74 29                	je     c010b9c2 <Aq_DirGet_Parent+0xa2>
c010b999:	89 f2                	mov    edx,esi
c010b99b:	89 c8                	mov    eax,ecx
c010b99d:	31 db                	xor    ebx,ebx
c010b99f:	90                   	nop
c010b9a0:	3c 2f                	cmp    al,0x2f
c010b9a2:	0f 94 c0             	sete   al
c010b9a5:	83 c2 01             	add    edx,0x1
c010b9a8:	0f b6 c0             	movzx  eax,al
c010b9ab:	01 c3                	add    ebx,eax
c010b9ad:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c010b9b0:	84 c0                	test   al,al
c010b9b2:	75 ec                	jne    c010b9a0 <Aq_DirGet_Parent+0x80>
c010b9b4:	31 c0                	xor    eax,eax
c010b9b6:	80 f9 2f             	cmp    cl,0x2f
c010b9b9:	0f 94 c0             	sete   al
c010b9bc:	29 c3                	sub    ebx,eax
c010b9be:	85 db                	test   ebx,ebx
c010b9c0:	7f 16                	jg     c010b9d8 <Aq_DirGet_Parent+0xb8>
c010b9c2:	8b 3d ac 47 16 c0    	mov    edi,DWORD PTR ds:0xc01647ac
c010b9c8:	8d 65 f4             	lea    esp,[ebp-0xc]
c010b9cb:	89 f8                	mov    eax,edi
c010b9cd:	5b                   	pop    ebx
c010b9ce:	5e                   	pop    esi
c010b9cf:	5f                   	pop    edi
c010b9d0:	5d                   	pop    ebp
c010b9d1:	c3                   	ret    
c010b9d2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010b9d8:	83 ec 08             	sub    esp,0x8
c010b9db:	68 b5 5b 11 c0       	push   0xc0115bb5
c010b9e0:	56                   	push   esi
c010b9e1:	e8 8a 88 ff ff       	call   c0104270 <strtok>
c010b9e6:	89 c6                	mov    esi,eax
c010b9e8:	58                   	pop    eax
c010b9e9:	ff 35 20 80 14 c0    	push   DWORD PTR ds:0xc0148020
c010b9ef:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010b9f5:	5a                   	pop    edx
c010b9f6:	59                   	pop    ecx
c010b9f7:	56                   	push   esi
c010b9f8:	89 c7                	mov    edi,eax
c010b9fa:	ff 35 ac 47 16 c0    	push   DWORD PTR ds:0xc01647ac
c010ba00:	a1 24 80 14 c0       	mov    eax,ds:0xc0148024
c010ba05:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c010ba08:	e8 03 f8 ff ff       	call   c010b210 <Aq_DirGet_Entry>
c010ba0d:	83 c4 10             	add    esp,0x10
c010ba10:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010ba13:	8b 48 0c             	mov    ecx,DWORD PTR [eax+0xc]
c010ba16:	85 d2                	test   edx,edx
c010ba18:	75 04                	jne    c010ba1e <Aq_DirGet_Parent+0xfe>
c010ba1a:	85 c9                	test   ecx,ecx
c010ba1c:	74 0f                	je     c010ba2d <Aq_DirGet_Parent+0x10d>
c010ba1e:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010ba24:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ba29:	85 f6                	test   esi,esi
c010ba2b:	75 33                	jne    c010ba60 <Aq_DirGet_Parent+0x140>
c010ba2d:	83 ec 0c             	sub    esp,0xc
c010ba30:	31 ff                	xor    edi,edi
c010ba32:	68 a9 5b 11 c0       	push   0xc0115ba9
c010ba37:	e8 d4 78 ff ff       	call   c0103310 <printf>
c010ba3c:	83 c4 10             	add    esp,0x10
c010ba3f:	8d 65 f4             	lea    esp,[ebp-0xc]
c010ba42:	89 f8                	mov    eax,edi
c010ba44:	5b                   	pop    ebx
c010ba45:	5e                   	pop    esi
c010ba46:	5f                   	pop    edi
c010ba47:	5d                   	pop    ebp
c010ba48:	c3                   	ret    
c010ba49:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ba50:	83 4c 1c fc 00       	or     DWORD PTR [esp+ebx*1-0x4],0x0
c010ba55:	e9 1f ff ff ff       	jmp    c010b979 <Aq_DirGet_Parent+0x59>
c010ba5a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010ba60:	83 ec 08             	sub    esp,0x8
c010ba63:	57                   	push   edi
c010ba64:	ff 75 e4             	push   DWORD PTR [ebp-0x1c]
c010ba67:	e8 84 df ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010ba6c:	83 c4 10             	add    esp,0x10
c010ba6f:	85 c0                	test   eax,eax
c010ba71:	74 ba                	je     c010ba2d <Aq_DirGet_Parent+0x10d>
c010ba73:	be 01 00 00 00       	mov    esi,0x1
c010ba78:	83 fb 01             	cmp    ebx,0x1
c010ba7b:	0f 84 47 ff ff ff    	je     c010b9c8 <Aq_DirGet_Parent+0xa8>
c010ba81:	89 5d e4             	mov    DWORD PTR [ebp-0x1c],ebx
c010ba84:	eb 27                	jmp    c010baad <Aq_DirGet_Parent+0x18d>
c010ba86:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ba8d:	8d 76 00             	lea    esi,[esi+0x0]
c010ba90:	83 ec 08             	sub    esp,0x8
c010ba93:	57                   	push   edi
c010ba94:	53                   	push   ebx
c010ba95:	e8 56 df ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010ba9a:	83 c4 10             	add    esp,0x10
c010ba9d:	85 c0                	test   eax,eax
c010ba9f:	74 8c                	je     c010ba2d <Aq_DirGet_Parent+0x10d>
c010baa1:	83 c6 01             	add    esi,0x1
c010baa4:	3b 75 e4             	cmp    esi,DWORD PTR [ebp-0x1c]
c010baa7:	0f 84 1b ff ff ff    	je     c010b9c8 <Aq_DirGet_Parent+0xa8>
c010baad:	83 ec 08             	sub    esp,0x8
c010bab0:	68 b5 5b 11 c0       	push   0xc0115bb5
c010bab5:	6a 00                	push   0x0
c010bab7:	e8 b4 87 ff ff       	call   c0104270 <strtok>
c010babc:	5a                   	pop    edx
c010babd:	59                   	pop    ecx
c010babe:	50                   	push   eax
c010babf:	8b 1d 24 80 14 c0    	mov    ebx,DWORD PTR ds:0xc0148024
c010bac5:	57                   	push   edi
c010bac6:	e8 45 f7 ff ff       	call   c010b210 <Aq_DirGet_Entry>
c010bacb:	83 c4 10             	add    esp,0x10
c010bace:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010bad1:	8b 48 0c             	mov    ecx,DWORD PTR [eax+0xc]
c010bad4:	85 d2                	test   edx,edx
c010bad6:	75 08                	jne    c010bae0 <Aq_DirGet_Parent+0x1c0>
c010bad8:	85 c9                	test   ecx,ecx
c010bada:	0f 84 4d ff ff ff    	je     c010ba2d <Aq_DirGet_Parent+0x10d>
c010bae0:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010bae7:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010baec:	0f 84 3b ff ff ff    	je     c010ba2d <Aq_DirGet_Parent+0x10d>
c010baf2:	eb 9c                	jmp    c010ba90 <Aq_DirGet_Parent+0x170>
c010baf4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010bafb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010baff:	90                   	nop

c010bb00 <Aq_DirGet_Dir>:
c010bb00:	55                   	push   ebp
c010bb01:	31 d2                	xor    edx,edx
c010bb03:	89 e5                	mov    ebp,esp
c010bb05:	57                   	push   edi
c010bb06:	56                   	push   esi
c010bb07:	53                   	push   ebx
c010bb08:	83 ec 1c             	sub    esp,0x1c
c010bb0b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
c010bb0e:	0f b6 08             	movzx  ecx,BYTE PTR [eax]
c010bb11:	84 c9                	test   cl,cl
c010bb13:	74 0c                	je     c010bb21 <Aq_DirGet_Dir+0x21>
c010bb15:	8d 76 00             	lea    esi,[esi+0x0]
c010bb18:	83 c2 01             	add    edx,0x1
c010bb1b:	80 3c 10 00          	cmp    BYTE PTR [eax+edx*1],0x0
c010bb1f:	75 f7                	jne    c010bb18 <Aq_DirGet_Dir+0x18>
c010bb21:	83 c2 0f             	add    edx,0xf
c010bb24:	89 e6                	mov    esi,esp
c010bb26:	89 d3                	mov    ebx,edx
c010bb28:	81 e2 00 f0 ff ff    	and    edx,0xfffff000
c010bb2e:	29 d6                	sub    esi,edx
c010bb30:	83 e3 f0             	and    ebx,0xfffffff0
c010bb33:	39 f4                	cmp    esp,esi
c010bb35:	74 12                	je     c010bb49 <Aq_DirGet_Dir+0x49>
c010bb37:	81 ec 00 10 00 00    	sub    esp,0x1000
c010bb3d:	83 8c 24 fc 0f 00 00 	or     DWORD PTR [esp+0xffc],0x0
c010bb44:	00 
c010bb45:	39 f4                	cmp    esp,esi
c010bb47:	75 ee                	jne    c010bb37 <Aq_DirGet_Dir+0x37>
c010bb49:	81 e3 ff 0f 00 00    	and    ebx,0xfff
c010bb4f:	29 dc                	sub    esp,ebx
c010bb51:	85 db                	test   ebx,ebx
c010bb53:	0f 85 17 01 00 00    	jne    c010bc70 <Aq_DirGet_Dir+0x170>
c010bb59:	89 e6                	mov    esi,esp
c010bb5b:	89 e2                	mov    edx,esp
c010bb5d:	8d 76 00             	lea    esi,[esi+0x0]
c010bb60:	83 c0 01             	add    eax,0x1
c010bb63:	88 0a                	mov    BYTE PTR [edx],cl
c010bb65:	83 c2 01             	add    edx,0x1
c010bb68:	0f b6 08             	movzx  ecx,BYTE PTR [eax]
c010bb6b:	84 c9                	test   cl,cl
c010bb6d:	75 f1                	jne    c010bb60 <Aq_DirGet_Dir+0x60>
c010bb6f:	c6 02 00             	mov    BYTE PTR [edx],0x0
c010bb72:	0f b6 0e             	movzx  ecx,BYTE PTR [esi]
c010bb75:	84 c9                	test   cl,cl
c010bb77:	0f 84 03 01 00 00    	je     c010bc80 <Aq_DirGet_Dir+0x180>
c010bb7d:	89 f2                	mov    edx,esi
c010bb7f:	89 c8                	mov    eax,ecx
c010bb81:	31 db                	xor    ebx,ebx
c010bb83:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010bb87:	90                   	nop
c010bb88:	3c 2f                	cmp    al,0x2f
c010bb8a:	0f 94 c0             	sete   al
c010bb8d:	83 c2 01             	add    edx,0x1
c010bb90:	0f b6 c0             	movzx  eax,al
c010bb93:	01 c3                	add    ebx,eax
c010bb95:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c010bb98:	84 c0                	test   al,al
c010bb9a:	75 ec                	jne    c010bb88 <Aq_DirGet_Dir+0x88>
c010bb9c:	31 c0                	xor    eax,eax
c010bb9e:	80 f9 2f             	cmp    cl,0x2f
c010bba1:	0f 94 c0             	sete   al
c010bba4:	29 c3                	sub    ebx,eax
c010bba6:	83 ec 08             	sub    esp,0x8
c010bba9:	68 b5 5b 11 c0       	push   0xc0115bb5
c010bbae:	56                   	push   esi
c010bbaf:	e8 bc 86 ff ff       	call   c0104270 <strtok>
c010bbb4:	89 c6                	mov    esi,eax
c010bbb6:	58                   	pop    eax
c010bbb7:	ff 35 20 80 14 c0    	push   DWORD PTR ds:0xc0148020
c010bbbd:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010bbc3:	5a                   	pop    edx
c010bbc4:	59                   	pop    ecx
c010bbc5:	56                   	push   esi
c010bbc6:	89 c7                	mov    edi,eax
c010bbc8:	ff 35 ac 47 16 c0    	push   DWORD PTR ds:0xc01647ac
c010bbce:	a1 24 80 14 c0       	mov    eax,ds:0xc0148024
c010bbd3:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
c010bbd6:	e8 35 f6 ff ff       	call   c010b210 <Aq_DirGet_Entry>
c010bbdb:	83 c4 10             	add    esp,0x10
c010bbde:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010bbe1:	8b 48 0c             	mov    ecx,DWORD PTR [eax+0xc]
c010bbe4:	85 d2                	test   edx,edx
c010bbe6:	75 04                	jne    c010bbec <Aq_DirGet_Dir+0xec>
c010bbe8:	85 c9                	test   ecx,ecx
c010bbea:	74 1e                	je     c010bc0a <Aq_DirGet_Dir+0x10a>
c010bbec:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010bbf2:	85 f6                	test   esi,esi
c010bbf4:	74 14                	je     c010bc0a <Aq_DirGet_Dir+0x10a>
c010bbf6:	83 ec 08             	sub    esp,0x8
c010bbf9:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010bbfe:	57                   	push   edi
c010bbff:	ff 75 e4             	push   DWORD PTR [ebp-0x1c]
c010bc02:	e8 e9 dd ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010bc07:	83 c4 10             	add    esp,0x10
c010bc0a:	31 f6                	xor    esi,esi
c010bc0c:	85 db                	test   ebx,ebx
c010bc0e:	7e 56                	jle    c010bc66 <Aq_DirGet_Dir+0x166>
c010bc10:	83 ec 08             	sub    esp,0x8
c010bc13:	68 b5 5b 11 c0       	push   0xc0115bb5
c010bc18:	6a 00                	push   0x0
c010bc1a:	e8 51 86 ff ff       	call   c0104270 <strtok>
c010bc1f:	8b 0d 24 80 14 c0    	mov    ecx,DWORD PTR ds:0xc0148024
c010bc25:	5a                   	pop    edx
c010bc26:	89 4d e4             	mov    DWORD PTR [ebp-0x1c],ecx
c010bc29:	59                   	pop    ecx
c010bc2a:	50                   	push   eax
c010bc2b:	57                   	push   edi
c010bc2c:	e8 df f5 ff ff       	call   c010b210 <Aq_DirGet_Entry>
c010bc31:	83 c4 10             	add    esp,0x10
c010bc34:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010bc37:	8b 48 0c             	mov    ecx,DWORD PTR [eax+0xc]
c010bc3a:	85 d2                	test   edx,edx
c010bc3c:	75 04                	jne    c010bc42 <Aq_DirGet_Dir+0x142>
c010bc3e:	85 c9                	test   ecx,ecx
c010bc40:	74 1d                	je     c010bc5f <Aq_DirGet_Dir+0x15f>
c010bc42:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010bc47:	85 c0                	test   eax,eax
c010bc49:	74 14                	je     c010bc5f <Aq_DirGet_Dir+0x15f>
c010bc4b:	83 ec 08             	sub    esp,0x8
c010bc4e:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010bc53:	57                   	push   edi
c010bc54:	ff 75 e4             	push   DWORD PTR [ebp-0x1c]
c010bc57:	e8 94 dd ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010bc5c:	83 c4 10             	add    esp,0x10
c010bc5f:	83 c6 01             	add    esi,0x1
c010bc62:	39 de                	cmp    esi,ebx
c010bc64:	75 aa                	jne    c010bc10 <Aq_DirGet_Dir+0x110>
c010bc66:	8d 65 f4             	lea    esp,[ebp-0xc]
c010bc69:	89 f8                	mov    eax,edi
c010bc6b:	5b                   	pop    ebx
c010bc6c:	5e                   	pop    esi
c010bc6d:	5f                   	pop    edi
c010bc6e:	5d                   	pop    ebp
c010bc6f:	c3                   	ret    
c010bc70:	83 4c 1c fc 00       	or     DWORD PTR [esp+ebx*1-0x4],0x0
c010bc75:	e9 df fe ff ff       	jmp    c010bb59 <Aq_DirGet_Dir+0x59>
c010bc7a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010bc80:	31 db                	xor    ebx,ebx
c010bc82:	e9 1f ff ff ff       	jmp    c010bba6 <Aq_DirGet_Dir+0xa6>
c010bc87:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010bc8e:	66 90                	xchg   ax,ax

c010bc90 <Aq_LoadEntry>:
c010bc90:	57                   	push   edi
c010bc91:	56                   	push   esi
c010bc92:	53                   	push   ebx
c010bc93:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c010bc97:	83 ec 0c             	sub    esp,0xc
c010bc9a:	53                   	push   ebx
c010bc9b:	e8 80 fc ff ff       	call   c010b920 <Aq_DirGet_Parent>
c010bca0:	0f b6 33             	movzx  esi,BYTE PTR [ebx]
c010bca3:	83 c4 10             	add    esp,0x10
c010bca6:	89 c7                	mov    edi,eax
c010bca8:	89 f0                	mov    eax,esi
c010bcaa:	84 c0                	test   al,al
c010bcac:	74 47                	je     c010bcf5 <Aq_LoadEntry+0x65>
c010bcae:	89 da                	mov    edx,ebx
c010bcb0:	31 c9                	xor    ecx,ecx
c010bcb2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010bcb8:	3c 2f                	cmp    al,0x2f
c010bcba:	0f 94 c0             	sete   al
c010bcbd:	83 c2 01             	add    edx,0x1
c010bcc0:	0f b6 c0             	movzx  eax,al
c010bcc3:	01 c1                	add    ecx,eax
c010bcc5:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c010bcc8:	84 c0                	test   al,al
c010bcca:	75 ec                	jne    c010bcb8 <Aq_LoadEntry+0x28>
c010bccc:	85 c9                	test   ecx,ecx
c010bcce:	74 25                	je     c010bcf5 <Aq_LoadEntry+0x65>
c010bcd0:	31 c0                	xor    eax,eax
c010bcd2:	eb 0a                	jmp    c010bcde <Aq_LoadEntry+0x4e>
c010bcd4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010bcd8:	0f b6 73 01          	movzx  esi,BYTE PTR [ebx+0x1]
c010bcdc:	89 d3                	mov    ebx,edx
c010bcde:	89 f2                	mov    edx,esi
c010bce0:	80 fa 2f             	cmp    dl,0x2f
c010bce3:	0f 94 c2             	sete   dl
c010bce6:	0f b6 d2             	movzx  edx,dl
c010bce9:	01 d0                	add    eax,edx
c010bceb:	8d 53 01             	lea    edx,[ebx+0x1]
c010bcee:	39 c1                	cmp    ecx,eax
c010bcf0:	7f e6                	jg     c010bcd8 <Aq_LoadEntry+0x48>
c010bcf2:	83 c3 02             	add    ebx,0x2
c010bcf5:	83 ec 08             	sub    esp,0x8
c010bcf8:	53                   	push   ebx
c010bcf9:	57                   	push   edi
c010bcfa:	e8 11 f5 ff ff       	call   c010b210 <Aq_DirGet_Entry>
c010bcff:	83 c4 10             	add    esp,0x10
c010bd02:	5b                   	pop    ebx
c010bd03:	5e                   	pop    esi
c010bd04:	5f                   	pop    edi
c010bd05:	c3                   	ret    
c010bd06:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010bd0d:	8d 76 00             	lea    esi,[esi+0x0]

c010bd10 <Aq_FileCreate_NewHeader>:
c010bd10:	57                   	push   edi
c010bd11:	56                   	push   esi
c010bd12:	53                   	push   ebx
c010bd13:	83 ec 1c             	sub    esp,0x1c
c010bd16:	8b 74 24 2c          	mov    esi,DWORD PTR [esp+0x2c]
c010bd1a:	68 00 20 00 00       	push   0x2000
c010bd1f:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010bd25:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010bd2b:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010bd31:	83 c4 10             	add    esp,0x10
c010bd34:	8d 8b 00 10 00 00    	lea    ecx,[ebx+0x1000]
c010bd3a:	89 d8                	mov    eax,ebx
c010bd3c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010bd40:	89 c2                	mov    edx,eax
c010bd42:	83 c0 01             	add    eax,0x1
c010bd45:	c6 02 00             	mov    BYTE PTR [edx],0x0
c010bd48:	39 c8                	cmp    eax,ecx
c010bd4a:	75 f4                	jne    c010bd40 <Aq_FileCreate_NewHeader+0x30>
c010bd4c:	bf 00 10 00 00       	mov    edi,0x1000
c010bd51:	31 d2                	xor    edx,edx
c010bd53:	83 ec 0c             	sub    esp,0xc
c010bd56:	c7 03 72 e4 af 00    	mov    DWORD PTR [ebx],0xafe472
c010bd5c:	89 f8                	mov    eax,edi
c010bd5e:	c7 43 08 70 00 00 00 	mov    DWORD PTR [ebx+0x8],0x70
c010bd65:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010bd6b:	c7 43 04 00 00 00 00 	mov    DWORD PTR [ebx+0x4],0x0
c010bd72:	50                   	push   eax
c010bd73:	e8 78 ec ff ff       	call   c010a9f0 <AqAlloc>
c010bd78:	8b 10                	mov    edx,DWORD PTR [eax]
c010bd7a:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c010bd7d:	89 53 10             	mov    DWORD PTR [ebx+0x10],edx
c010bd80:	89 43 14             	mov    DWORD PTR [ebx+0x14],eax
c010bd83:	8b 46 2c             	mov    eax,DWORD PTR [esi+0x2c]
c010bd86:	89 43 18             	mov    DWORD PTR [ebx+0x18],eax
c010bd89:	8b 46 30             	mov    eax,DWORD PTR [esi+0x30]
c010bd8c:	89 43 1c             	mov    DWORD PTR [ebx+0x1c],eax
c010bd8f:	c7 04 24 00 20 00 00 	mov    DWORD PTR [esp],0x2000
c010bd96:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010bd9c:	31 d2                	xor    edx,edx
c010bd9e:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010bda2:	89 f8                	mov    eax,edi
c010bda4:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010bdaa:	8b 56 4c             	mov    edx,DWORD PTR [esi+0x4c]
c010bdad:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010bdb1:	89 c1                	mov    ecx,eax
c010bdb3:	83 c4 10             	add    esp,0x10
c010bdb6:	8b 46 50             	mov    eax,DWORD PTR [esi+0x50]
c010bdb9:	85 d2                	test   edx,edx
c010bdbb:	75 04                	jne    c010bdc1 <Aq_FileCreate_NewHeader+0xb1>
c010bdbd:	85 c0                	test   eax,eax
c010bdbf:	74 14                	je     c010bdd5 <Aq_FileCreate_NewHeader+0xc5>
c010bdc1:	8b 3d 24 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e24
c010bdc7:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c010bdcb:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010bdd1:	85 ff                	test   edi,edi
c010bdd3:	75 63                	jne    c010be38 <Aq_FileCreate_NewHeader+0x128>
c010bdd5:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010bdd8:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010bddb:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010bddf:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010bde3:	89 4e 48             	mov    DWORD PTR [esi+0x48],ecx
c010bde6:	89 46 44             	mov    DWORD PTR [esi+0x44],eax
c010bde9:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c010bdec:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010bdef:	85 d2                	test   edx,edx
c010bdf1:	75 06                	jne    c010bdf9 <Aq_FileCreate_NewHeader+0xe9>
c010bdf3:	31 d2                	xor    edx,edx
c010bdf5:	85 c9                	test   ecx,ecx
c010bdf7:	74 22                	je     c010be1b <Aq_FileCreate_NewHeader+0x10b>
c010bdf9:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010bdff:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010be04:	85 ff                	test   edi,edi
c010be06:	74 13                	je     c010be1b <Aq_FileCreate_NewHeader+0x10b>
c010be08:	83 ec 08             	sub    esp,0x8
c010be0b:	53                   	push   ebx
c010be0c:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010be10:	e8 5b de ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010be15:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010be18:	83 c4 10             	add    esp,0x10
c010be1b:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010be1e:	83 46 04 01          	add    DWORD PTR [esi+0x4],0x1
c010be22:	89 4e 50             	mov    DWORD PTR [esi+0x50],ecx
c010be25:	89 46 4c             	mov    DWORD PTR [esi+0x4c],eax
c010be28:	83 c4 10             	add    esp,0x10
c010be2b:	89 d8                	mov    eax,ebx
c010be2d:	5b                   	pop    ebx
c010be2e:	5e                   	pop    esi
c010be2f:	5f                   	pop    edi
c010be30:	c3                   	ret    
c010be31:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010be38:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c010be3c:	83 ec 08             	sub    esp,0x8
c010be3f:	81 c7 ff 0f 00 00    	add    edi,0xfff
c010be45:	81 e7 00 f0 ff ff    	and    edi,0xfffff000
c010be4b:	57                   	push   edi
c010be4c:	51                   	push   ecx
c010be4d:	89 c1                	mov    ecx,eax
c010be4f:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010be53:	e8 98 db ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010be58:	83 c4 10             	add    esp,0x10
c010be5b:	85 c0                	test   eax,eax
c010be5d:	0f 84 8b 00 00 00    	je     c010beee <Aq_FileCreate_NewHeader+0x1de>
c010be63:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010be66:	31 d2                	xor    edx,edx
c010be68:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010be6b:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010be6f:	b8 00 10 00 00       	mov    eax,0x1000
c010be74:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010be7a:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010be7e:	85 ff                	test   edi,edi
c010be80:	0f 84 59 ff ff ff    	je     c010bddf <Aq_FileCreate_NewHeader+0xcf>
c010be86:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010be8a:	8b 57 10             	mov    edx,DWORD PTR [edi+0x10]
c010be8d:	89 4f 24             	mov    DWORD PTR [edi+0x24],ecx
c010be90:	8b 4f 14             	mov    ecx,DWORD PTR [edi+0x14]
c010be93:	89 47 20             	mov    DWORD PTR [edi+0x20],eax
c010be96:	89 d0                	mov    eax,edx
c010be98:	09 c8                	or     eax,ecx
c010be9a:	0f 84 49 ff ff ff    	je     c010bde9 <Aq_FileCreate_NewHeader+0xd9>
c010bea0:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010bea7:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010beac:	75 1a                	jne    c010bec8 <Aq_FileCreate_NewHeader+0x1b8>
c010beae:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010beb2:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010beb5:	85 c0                	test   eax,eax
c010beb7:	0f 84 36 ff ff ff    	je     c010bdf3 <Aq_FileCreate_NewHeader+0xe3>
c010bebd:	e9 59 ff ff ff       	jmp    c010be1b <Aq_FileCreate_NewHeader+0x10b>
c010bec2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010bec8:	83 ec 08             	sub    esp,0x8
c010becb:	57                   	push   edi
c010becc:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010bed0:	e8 9b dd ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010bed5:	b8 00 10 00 00       	mov    eax,0x1000
c010beda:	31 d2                	xor    edx,edx
c010bedc:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010bee2:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010bee6:	83 c4 10             	add    esp,0x10
c010bee9:	e9 fb fe ff ff       	jmp    c010bde9 <Aq_FileCreate_NewHeader+0xd9>
c010beee:	b8 00 10 00 00       	mov    eax,0x1000
c010bef3:	31 d2                	xor    edx,edx
c010bef5:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010befb:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010beff:	e9 d1 fe ff ff       	jmp    c010bdd5 <Aq_FileCreate_NewHeader+0xc5>
c010bf04:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010bf0b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010bf0f:	90                   	nop

c010bf10 <Aq_FileGet_FreeEntry>:
c010bf10:	57                   	push   edi
c010bf11:	56                   	push   esi
c010bf12:	53                   	push   ebx
c010bf13:	83 ec 1c             	sub    esp,0x1c
c010bf16:	8b 7c 24 2c          	mov    edi,DWORD PTR [esp+0x2c]
c010bf1a:	68 00 20 00 00       	push   0x2000
c010bf1f:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010bf25:	8b 15 20 80 14 c0    	mov    edx,DWORD PTR ds:0xc0148020
c010bf2b:	8b 77 44             	mov    esi,DWORD PTR [edi+0x44]
c010bf2e:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010bf34:	8b 4f 48             	mov    ecx,DWORD PTR [edi+0x48]
c010bf37:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010bf3d:	83 c4 10             	add    esp,0x10
c010bf40:	85 f6                	test   esi,esi
c010bf42:	75 04                	jne    c010bf48 <Aq_FileGet_FreeEntry+0x38>
c010bf44:	85 c9                	test   ecx,ecx
c010bf46:	74 12                	je     c010bf5a <Aq_FileGet_FreeEntry+0x4a>
c010bf48:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010bf4d:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010bf51:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010bf56:	85 c0                	test   eax,eax
c010bf58:	75 1e                	jne    c010bf78 <Aq_FileGet_FreeEntry+0x68>
c010bf5a:	83 ec 0c             	sub    esp,0xc
c010bf5d:	68 58 5b 11 c0       	push   0xc0115b58
c010bf62:	e8 a9 73 ff ff       	call   c0103310 <printf>
c010bf67:	83 c4 10             	add    esp,0x10
c010bf6a:	31 d2                	xor    edx,edx
c010bf6c:	83 c4 10             	add    esp,0x10
c010bf6f:	89 d0                	mov    eax,edx
c010bf71:	5b                   	pop    ebx
c010bf72:	5e                   	pop    esi
c010bf73:	5f                   	pop    edi
c010bf74:	c3                   	ret    
c010bf75:	8d 76 00             	lea    esi,[esi+0x0]
c010bf78:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c010bf7c:	b8 00 10 00 00       	mov    eax,0x1000
c010bf81:	31 d2                	xor    edx,edx
c010bf83:	f7 74 24 08          	div    DWORD PTR [esp+0x8]
c010bf87:	83 ec 08             	sub    esp,0x8
c010bf8a:	89 f2                	mov    edx,esi
c010bf8c:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c010bf90:	53                   	push   ebx
c010bf91:	50                   	push   eax
c010bf92:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010bf96:	e8 55 da ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010bf9b:	83 c4 10             	add    esp,0x10
c010bf9e:	85 c0                	test   eax,eax
c010bfa0:	74 b8                	je     c010bf5a <Aq_FileGet_FreeEntry+0x4a>
c010bfa2:	81 3b 72 e4 af 00    	cmp    DWORD PTR [ebx],0xafe472
c010bfa8:	0f 85 da 00 00 00    	jne    c010c088 <Aq_FileGet_FreeEntry+0x178>
c010bfae:	8b 57 04             	mov    edx,DWORD PTR [edi+0x4]
c010bfb1:	31 f6                	xor    esi,esi
c010bfb3:	85 d2                	test   edx,edx
c010bfb5:	75 3b                	jne    c010bff2 <Aq_FileGet_FreeEntry+0xe2>
c010bfb7:	e9 84 00 00 00       	jmp    c010c040 <Aq_FileGet_FreeEntry+0x130>
c010bfbc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010bfc0:	8b 4b 24             	mov    ecx,DWORD PTR [ebx+0x24]
c010bfc3:	8b 53 20             	mov    edx,DWORD PTR [ebx+0x20]
c010bfc6:	89 c8                	mov    eax,ecx
c010bfc8:	09 d0                	or     eax,edx
c010bfca:	74 1e                	je     c010bfea <Aq_FileGet_FreeEntry+0xda>
c010bfcc:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010bfd1:	85 c0                	test   eax,eax
c010bfd3:	74 15                	je     c010bfea <Aq_FileGet_FreeEntry+0xda>
c010bfd5:	83 ec 08             	sub    esp,0x8
c010bfd8:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010bfdd:	53                   	push   ebx
c010bfde:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010bfe2:	e8 09 da ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010bfe7:	83 c4 10             	add    esp,0x10
c010bfea:	83 c6 01             	add    esi,0x1
c010bfed:	39 77 04             	cmp    DWORD PTR [edi+0x4],esi
c010bff0:	76 4e                	jbe    c010c040 <Aq_FileGet_FreeEntry+0x130>
c010bff2:	8b 4b 04             	mov    ecx,DWORD PTR [ebx+0x4]
c010bff5:	8b 43 08             	mov    eax,DWORD PTR [ebx+0x8]
c010bff8:	39 c1                	cmp    ecx,eax
c010bffa:	73 c4                	jae    c010bfc0 <Aq_FileGet_FreeEntry+0xb0>
c010bffc:	8d 53 28             	lea    edx,[ebx+0x28]
c010bfff:	85 c0                	test   eax,eax
c010c001:	74 65                	je     c010c068 <Aq_FileGet_FreeEntry+0x158>
c010c003:	31 f6                	xor    esi,esi
c010c005:	eb 13                	jmp    c010c01a <Aq_FileGet_FreeEntry+0x10a>
c010c007:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c00e:	66 90                	xchg   ax,ax
c010c010:	83 c6 01             	add    esi,0x1
c010c013:	83 c2 24             	add    edx,0x24
c010c016:	39 f0                	cmp    eax,esi
c010c018:	74 4e                	je     c010c068 <Aq_FileGet_FreeEntry+0x158>
c010c01a:	81 3a 72 e4 af 00    	cmp    DWORD PTR [edx],0xafe472
c010c020:	74 ee                	je     c010c010 <Aq_FileGet_FreeEntry+0x100>
c010c022:	83 c1 01             	add    ecx,0x1
c010c025:	89 d0                	mov    eax,edx
c010c027:	89 4b 04             	mov    DWORD PTR [ebx+0x4],ecx
c010c02a:	c7 02 72 e4 af 00    	mov    DWORD PTR [edx],0xafe472
c010c030:	66 89 72 10          	mov    WORD PTR [edx+0x10],si
c010c034:	83 c4 10             	add    esp,0x10
c010c037:	5b                   	pop    ebx
c010c038:	5e                   	pop    esi
c010c039:	5f                   	pop    edi
c010c03a:	c3                   	ret    
c010c03b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c03f:	90                   	nop
c010c040:	83 ec 0c             	sub    esp,0xc
c010c043:	57                   	push   edi
c010c044:	e8 c7 fc ff ff       	call   c010bd10 <Aq_FileCreate_NewHeader>
c010c049:	83 c4 10             	add    esp,0x10
c010c04c:	83 40 04 01          	add    DWORD PTR [eax+0x4],0x1
c010c050:	8d 50 28             	lea    edx,[eax+0x28]
c010c053:	c7 40 28 72 e4 af 00 	mov    DWORD PTR [eax+0x28],0xafe472
c010c05a:	83 c4 10             	add    esp,0x10
c010c05d:	89 d0                	mov    eax,edx
c010c05f:	5b                   	pop    ebx
c010c060:	5e                   	pop    esi
c010c061:	5f                   	pop    edi
c010c062:	c3                   	ret    
c010c063:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c067:	90                   	nop
c010c068:	83 ec 0c             	sub    esp,0xc
c010c06b:	68 80 5b 11 c0       	push   0xc0115b80
c010c070:	e8 9b 72 ff ff       	call   c0103310 <printf>
c010c075:	83 c4 10             	add    esp,0x10
c010c078:	31 d2                	xor    edx,edx
c010c07a:	83 c4 10             	add    esp,0x10
c010c07d:	89 d0                	mov    eax,edx
c010c07f:	5b                   	pop    ebx
c010c080:	5e                   	pop    esi
c010c081:	5f                   	pop    edi
c010c082:	c3                   	ret    
c010c083:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c087:	90                   	nop
c010c088:	83 ec 0c             	sub    esp,0xc
c010c08b:	68 6c 5b 11 c0       	push   0xc0115b6c
c010c090:	e8 7b 72 ff ff       	call   c0103310 <printf>
c010c095:	83 c4 10             	add    esp,0x10
c010c098:	31 d2                	xor    edx,edx
c010c09a:	83 c4 10             	add    esp,0x10
c010c09d:	89 d0                	mov    eax,edx
c010c09f:	5b                   	pop    ebx
c010c0a0:	5e                   	pop    esi
c010c0a1:	5f                   	pop    edi
c010c0a2:	c3                   	ret    
c010c0a3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c0aa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010c0b0 <Aq_FileCreate_NewEntry>:
c010c0b0:	56                   	push   esi
c010c0b1:	53                   	push   ebx
c010c0b2:	83 ec 10             	sub    esp,0x10
c010c0b5:	8b 74 24 20          	mov    esi,DWORD PTR [esp+0x20]
c010c0b9:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010c0bd:	e8 4e fe ff ff       	call   c010bf10 <Aq_FileGet_FreeEntry>
c010c0c2:	83 c4 10             	add    esp,0x10
c010c0c5:	89 c3                	mov    ebx,eax
c010c0c7:	85 c0                	test   eax,eax
c010c0c9:	74 2a                	je     c010c0f5 <Aq_FileCreate_NewEntry+0x45>
c010c0cb:	8b 06                	mov    eax,DWORD PTR [esi]
c010c0cd:	89 43 1c             	mov    DWORD PTR [ebx+0x1c],eax
c010c0d0:	8b 46 04             	mov    eax,DWORD PTR [esi+0x4]
c010c0d3:	89 43 20             	mov    DWORD PTR [ebx+0x20],eax
c010c0d6:	89 d8                	mov    eax,ebx
c010c0d8:	25 00 f0 ff ff       	and    eax,0xfffff000
c010c0dd:	8b 70 10             	mov    esi,DWORD PTR [eax+0x10]
c010c0e0:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010c0e3:	85 f6                	test   esi,esi
c010c0e5:	75 04                	jne    c010c0eb <Aq_FileCreate_NewEntry+0x3b>
c010c0e7:	85 c9                	test   ecx,ecx
c010c0e9:	74 0a                	je     c010c0f5 <Aq_FileCreate_NewEntry+0x45>
c010c0eb:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010c0f1:	85 d2                	test   edx,edx
c010c0f3:	75 0b                	jne    c010c100 <Aq_FileCreate_NewEntry+0x50>
c010c0f5:	83 c4 04             	add    esp,0x4
c010c0f8:	89 d8                	mov    eax,ebx
c010c0fa:	5b                   	pop    ebx
c010c0fb:	5e                   	pop    esi
c010c0fc:	c3                   	ret    
c010c0fd:	8d 76 00             	lea    esi,[esi+0x0]
c010c100:	83 ec 08             	sub    esp,0x8
c010c103:	31 d2                	xor    edx,edx
c010c105:	50                   	push   eax
c010c106:	b8 00 10 00 00       	mov    eax,0x1000
c010c10b:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010c111:	89 f2                	mov    edx,esi
c010c113:	50                   	push   eax
c010c114:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c119:	e8 52 db ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010c11e:	83 c4 10             	add    esp,0x10
c010c121:	89 d8                	mov    eax,ebx
c010c123:	83 c4 04             	add    esp,0x4
c010c126:	5b                   	pop    ebx
c010c127:	5e                   	pop    esi
c010c128:	c3                   	ret    
c010c129:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c010c130 <Aq_FileDelete_Headers>:
c010c130:	57                   	push   edi
c010c131:	56                   	push   esi
c010c132:	53                   	push   ebx
c010c133:	83 ec 2c             	sub    esp,0x2c
c010c136:	68 00 20 00 00       	push   0x2000
c010c13b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c141:	8b 54 24 40          	mov    edx,DWORD PTR [esp+0x40]
c010c145:	8b 3d 20 80 14 c0    	mov    edi,DWORD PTR ds:0xc0148020
c010c14b:	8b 72 44             	mov    esi,DWORD PTR [edx+0x44]
c010c14e:	83 c4 10             	add    esp,0x10
c010c151:	85 f6                	test   esi,esi
c010c153:	75 3b                	jne    c010c190 <Aq_FileDelete_Headers+0x60>
c010c155:	8b 54 24 30          	mov    edx,DWORD PTR [esp+0x30]
c010c159:	8b 4a 48             	mov    ecx,DWORD PTR [edx+0x48]
c010c15c:	85 c9                	test   ecx,ecx
c010c15e:	74 14                	je     c010c174 <Aq_FileDelete_Headers+0x44>
c010c160:	8b 15 24 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e24
c010c166:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c010c16a:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010c170:	85 d2                	test   edx,edx
c010c172:	75 21                	jne    c010c195 <Aq_FileDelete_Headers+0x65>
c010c174:	83 ec 0c             	sub    esp,0xc
c010c177:	68 58 5b 11 c0       	push   0xc0115b58
c010c17c:	e8 8f 71 ff ff       	call   c0103310 <printf>
c010c181:	83 c4 10             	add    esp,0x10
c010c184:	b8 ff ff ff ff       	mov    eax,0xffffffff
c010c189:	83 c4 20             	add    esp,0x20
c010c18c:	5b                   	pop    ebx
c010c18d:	5e                   	pop    esi
c010c18e:	5f                   	pop    edi
c010c18f:	c3                   	ret    
c010c190:	8b 4a 48             	mov    ecx,DWORD PTR [edx+0x48]
c010c193:	eb cb                	jmp    c010c160 <Aq_FileDelete_Headers+0x30>
c010c195:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010c19b:	31 d2                	xor    edx,edx
c010c19d:	b8 00 10 00 00       	mov    eax,0x1000
c010c1a2:	83 ec 08             	sub    esp,0x8
c010c1a5:	f7 f7                	div    edi
c010c1a7:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010c1ad:	89 f2                	mov    edx,esi
c010c1af:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010c1b3:	53                   	push   ebx
c010c1b4:	50                   	push   eax
c010c1b5:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010c1b9:	e8 32 d8 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c1be:	83 c4 10             	add    esp,0x10
c010c1c1:	85 c0                	test   eax,eax
c010c1c3:	74 af                	je     c010c174 <Aq_FileDelete_Headers+0x44>
c010c1c5:	8d 43 10             	lea    eax,[ebx+0x10]
c010c1c8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c010c1cf:	00 
c010c1d0:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010c1d4:	8d 43 28             	lea    eax,[ebx+0x28]
c010c1d7:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010c1db:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010c1df:	8b 70 04             	mov    esi,DWORD PTR [eax+0x4]
c010c1e2:	85 f6                	test   esi,esi
c010c1e4:	0f 84 bd 00 00 00    	je     c010c2a7 <Aq_FileDelete_Headers+0x177>
c010c1ea:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010c1f0:	8b 4b 08             	mov    ecx,DWORD PTR [ebx+0x8]
c010c1f3:	8b 74 24 1c          	mov    esi,DWORD PTR [esp+0x1c]
c010c1f7:	31 ff                	xor    edi,edi
c010c1f9:	85 c9                	test   ecx,ecx
c010c1fb:	75 0e                	jne    c010c20b <Aq_FileDelete_Headers+0xdb>
c010c1fd:	eb 41                	jmp    c010c240 <Aq_FileDelete_Headers+0x110>
c010c1ff:	90                   	nop
c010c200:	83 c6 24             	add    esi,0x24
c010c203:	83 c7 01             	add    edi,0x1
c010c206:	39 7b 08             	cmp    DWORD PTR [ebx+0x8],edi
c010c209:	76 35                	jbe    c010c240 <Aq_FileDelete_Headers+0x110>
c010c20b:	81 3e 72 e4 af 00    	cmp    DWORD PTR [esi],0xafe472
c010c211:	75 ed                	jne    c010c200 <Aq_FileDelete_Headers+0xd0>
c010c213:	83 ec 04             	sub    esp,0x4
c010c216:	8d 46 1c             	lea    eax,[esi+0x1c]
c010c219:	ff 76 04             	push   DWORD PTR [esi+0x4]
c010c21c:	83 c7 01             	add    edi,0x1
c010c21f:	50                   	push   eax
c010c220:	83 c6 24             	add    esi,0x24
c010c223:	68 52 5b 11 c0       	push   0xc0115b52
c010c228:	e8 e3 70 ff ff       	call   c0103310 <printf>
c010c22d:	c7 46 dc 00 00 00 00 	mov    DWORD PTR [esi-0x24],0x0
c010c234:	83 c4 10             	add    esp,0x10
c010c237:	39 7b 08             	cmp    DWORD PTR [ebx+0x8],edi
c010c23a:	77 cf                	ja     c010c20b <Aq_FileDelete_Headers+0xdb>
c010c23c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c240:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010c243:	83 ec 04             	sub    esp,0x4
c010c246:	8b 7b 10             	mov    edi,DWORD PTR [ebx+0x10]
c010c249:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c010c24d:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c010c251:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c010c255:	68 52 5b 11 c0       	push   0xc0115b52
c010c25a:	e8 b1 70 ff ff       	call   c0103310 <printf>
c010c25f:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c010c263:	89 f8                	mov    eax,edi
c010c265:	83 c4 10             	add    esp,0x10
c010c268:	09 c8                	or     eax,ecx
c010c26a:	74 44                	je     c010c2b0 <Aq_FileDelete_Headers+0x180>
c010c26c:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010c272:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c277:	85 d2                	test   edx,edx
c010c279:	74 35                	je     c010c2b0 <Aq_FileDelete_Headers+0x180>
c010c27b:	83 ec 08             	sub    esp,0x8
c010c27e:	89 fa                	mov    edx,edi
c010c280:	53                   	push   ebx
c010c281:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c010c285:	e8 66 d7 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c28a:	83 c4 10             	add    esp,0x10
c010c28d:	85 c0                	test   eax,eax
c010c28f:	74 1f                	je     c010c2b0 <Aq_FileDelete_Headers+0x180>
c010c291:	8b 54 24 30          	mov    edx,DWORD PTR [esp+0x30]
c010c295:	83 44 24 0c 01       	add    DWORD PTR [esp+0xc],0x1
c010c29a:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010c29e:	39 42 04             	cmp    DWORD PTR [edx+0x4],eax
c010c2a1:	0f 87 49 ff ff ff    	ja     c010c1f0 <Aq_FileDelete_Headers+0xc0>
c010c2a7:	83 c4 20             	add    esp,0x20
c010c2aa:	31 c0                	xor    eax,eax
c010c2ac:	5b                   	pop    ebx
c010c2ad:	5e                   	pop    esi
c010c2ae:	5f                   	pop    edi
c010c2af:	c3                   	ret    
c010c2b0:	83 c4 20             	add    esp,0x20
c010c2b3:	b8 fe ff ff ff       	mov    eax,0xfffffffe
c010c2b8:	5b                   	pop    ebx
c010c2b9:	5e                   	pop    esi
c010c2ba:	5f                   	pop    edi
c010c2bb:	c3                   	ret    
c010c2bc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010c2c0 <Aq_FileGet_NextHeader>:
c010c2c0:	57                   	push   edi
c010c2c1:	56                   	push   esi
c010c2c2:	53                   	push   ebx
c010c2c3:	83 ec 10             	sub    esp,0x10
c010c2c6:	8b 15 20 80 14 c0    	mov    edx,DWORD PTR ds:0xc0148020
c010c2cc:	8b 5c 24 20          	mov    ebx,DWORD PTR [esp+0x20]
c010c2d0:	8b 73 20             	mov    esi,DWORD PTR [ebx+0x20]
c010c2d3:	8b 4b 24             	mov    ecx,DWORD PTR [ebx+0x24]
c010c2d6:	89 f0                	mov    eax,esi
c010c2d8:	09 c8                	or     eax,ecx
c010c2da:	74 0f                	je     c010c2eb <Aq_FileGet_NextHeader+0x2b>
c010c2dc:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010c2e1:	8b 3d 24 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e24
c010c2e7:	85 c0                	test   eax,eax
c010c2e9:	75 0d                	jne    c010c2f8 <Aq_FileGet_NextHeader+0x38>
c010c2eb:	83 c4 10             	add    esp,0x10
c010c2ee:	31 c0                	xor    eax,eax
c010c2f0:	5b                   	pop    ebx
c010c2f1:	5e                   	pop    esi
c010c2f2:	5f                   	pop    edi
c010c2f3:	c3                   	ret    
c010c2f4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c2f8:	83 ec 08             	sub    esp,0x8
c010c2fb:	b8 00 10 00 00       	mov    eax,0x1000
c010c300:	53                   	push   ebx
c010c301:	89 54 24 18          	mov    DWORD PTR [esp+0x18],edx
c010c305:	31 d2                	xor    edx,edx
c010c307:	f7 74 24 18          	div    DWORD PTR [esp+0x18]
c010c30b:	89 f2                	mov    edx,esi
c010c30d:	50                   	push   eax
c010c30e:	89 f8                	mov    eax,edi
c010c310:	e8 db d6 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c315:	83 c4 10             	add    esp,0x10
c010c318:	85 c0                	test   eax,eax
c010c31a:	74 cf                	je     c010c2eb <Aq_FileGet_NextHeader+0x2b>
c010c31c:	83 c4 10             	add    esp,0x10
c010c31f:	89 d8                	mov    eax,ebx
c010c321:	5b                   	pop    ebx
c010c322:	5e                   	pop    esi
c010c323:	5f                   	pop    edi
c010c324:	c3                   	ret    
c010c325:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c32c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010c330 <Aq_FileGet_NextEntry>:
c010c330:	57                   	push   edi
c010c331:	56                   	push   esi
c010c332:	53                   	push   ebx
c010c333:	83 ec 10             	sub    esp,0x10
c010c336:	8b 74 24 24          	mov    esi,DWORD PTR [esp+0x24]
c010c33a:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010c33e:	89 f2                	mov    edx,esi
c010c340:	81 e2 00 f0 ff ff    	and    edx,0xfffff000
c010c346:	8b 4a 0c             	mov    ecx,DWORD PTR [edx+0xc]
c010c349:	39 48 0c             	cmp    DWORD PTR [eax+0xc],ecx
c010c34c:	74 72                	je     c010c3c0 <Aq_FileGet_NextEntry+0x90>
c010c34e:	83 ec 0c             	sub    esp,0xc
c010c351:	68 00 20 00 00       	push   0x2000
c010c356:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c35c:	8b 7e 14             	mov    edi,DWORD PTR [esi+0x14]
c010c35f:	8b 15 20 80 14 c0    	mov    edx,DWORD PTR ds:0xc0148020
c010c365:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010c36b:	8b 4e 18             	mov    ecx,DWORD PTR [esi+0x18]
c010c36e:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010c374:	83 c4 10             	add    esp,0x10
c010c377:	85 ff                	test   edi,edi
c010c379:	74 35                	je     c010c3b0 <Aq_FileGet_NextEntry+0x80>
c010c37b:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c380:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010c384:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010c389:	85 c0                	test   eax,eax
c010c38b:	75 4b                	jne    c010c3d8 <Aq_FileGet_NextEntry+0xa8>
c010c38d:	0f b7 46 10          	movzx  eax,WORD PTR [esi+0x10]
c010c391:	83 ec 04             	sub    esp,0x4
c010c394:	57                   	push   edi
c010c395:	50                   	push   eax
c010c396:	68 b7 5b 11 c0       	push   0xc0115bb7
c010c39b:	e8 70 6f ff ff       	call   c0103310 <printf>
c010c3a0:	83 c4 10             	add    esp,0x10
c010c3a3:	31 c0                	xor    eax,eax
c010c3a5:	83 c4 10             	add    esp,0x10
c010c3a8:	5b                   	pop    ebx
c010c3a9:	5e                   	pop    esi
c010c3aa:	5f                   	pop    edi
c010c3ab:	c3                   	ret    
c010c3ac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c3b0:	85 c9                	test   ecx,ecx
c010c3b2:	75 c7                	jne    c010c37b <Aq_FileGet_NextEntry+0x4b>
c010c3b4:	eb d7                	jmp    c010c38d <Aq_FileGet_NextEntry+0x5d>
c010c3b6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c3bd:	8d 76 00             	lea    esi,[esi+0x0]
c010c3c0:	0f b7 56 12          	movzx  edx,WORD PTR [esi+0x12]
c010c3c4:	83 c4 10             	add    esp,0x10
c010c3c7:	5b                   	pop    ebx
c010c3c8:	5e                   	pop    esi
c010c3c9:	8d 14 d2             	lea    edx,[edx+edx*8]
c010c3cc:	5f                   	pop    edi
c010c3cd:	8d 44 90 28          	lea    eax,[eax+edx*4+0x28]
c010c3d1:	c3                   	ret    
c010c3d2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010c3d8:	83 ec 08             	sub    esp,0x8
c010c3db:	b8 00 10 00 00       	mov    eax,0x1000
c010c3e0:	53                   	push   ebx
c010c3e1:	89 54 24 18          	mov    DWORD PTR [esp+0x18],edx
c010c3e5:	31 d2                	xor    edx,edx
c010c3e7:	f7 74 24 18          	div    DWORD PTR [esp+0x18]
c010c3eb:	89 fa                	mov    edx,edi
c010c3ed:	50                   	push   eax
c010c3ee:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010c3f2:	e8 f9 d5 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c3f7:	83 c4 10             	add    esp,0x10
c010c3fa:	85 c0                	test   eax,eax
c010c3fc:	74 1a                	je     c010c418 <Aq_FileGet_NextEntry+0xe8>
c010c3fe:	85 db                	test   ebx,ebx
c010c400:	74 16                	je     c010c418 <Aq_FileGet_NextEntry+0xe8>
c010c402:	0f b7 46 12          	movzx  eax,WORD PTR [esi+0x12]
c010c406:	83 c4 10             	add    esp,0x10
c010c409:	8d 04 c0             	lea    eax,[eax+eax*8]
c010c40c:	8d 44 83 28          	lea    eax,[ebx+eax*4+0x28]
c010c410:	5b                   	pop    ebx
c010c411:	5e                   	pop    esi
c010c412:	5f                   	pop    edi
c010c413:	c3                   	ret    
c010c414:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c418:	8b 7e 14             	mov    edi,DWORD PTR [esi+0x14]
c010c41b:	e9 6d ff ff ff       	jmp    c010c38d <Aq_FileGet_NextEntry+0x5d>

c010c420 <Aq_FileGet_EntryCA>:
c010c420:	57                   	push   edi
c010c421:	56                   	push   esi
c010c422:	53                   	push   ebx
c010c423:	83 ec 1c             	sub    esp,0x1c
c010c426:	8b 5c 24 2c          	mov    ebx,DWORD PTR [esp+0x2c]
c010c42a:	68 00 20 00 00       	push   0x2000
c010c42f:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c435:	05 ff 0f 00 00       	add    eax,0xfff
c010c43a:	8b 73 44             	mov    esi,DWORD PTR [ebx+0x44]
c010c43d:	8b 4b 48             	mov    ecx,DWORD PTR [ebx+0x48]
c010c440:	25 00 f0 ff ff       	and    eax,0xfffff000
c010c445:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c010c449:	83 c4 10             	add    esp,0x10
c010c44c:	85 f6                	test   esi,esi
c010c44e:	75 04                	jne    c010c454 <Aq_FileGet_EntryCA+0x34>
c010c450:	85 c9                	test   ecx,ecx
c010c452:	74 0e                	je     c010c462 <Aq_FileGet_EntryCA+0x42>
c010c454:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010c45a:	85 d2                	test   edx,edx
c010c45c:	0f 85 1e 01 00 00    	jne    c010c580 <Aq_FileGet_EntryCA+0x160>
c010c462:	8b 04 24             	mov    eax,DWORD PTR [esp]
c010c465:	81 78 28 72 e4 af 00 	cmp    DWORD PTR [eax+0x28],0xafe472
c010c46c:	8d 70 28             	lea    esi,[eax+0x28]
c010c46f:	0f 85 85 00 00 00    	jne    c010c4fa <Aq_FileGet_EntryCA+0xda>
c010c475:	8b 78 30             	mov    edi,DWORD PTR [eax+0x30]
c010c478:	39 7c 24 24          	cmp    DWORD PTR [esp+0x24],edi
c010c47c:	0f 82 32 01 00 00    	jb     c010c5b4 <Aq_FileGet_EntryCA+0x194>
c010c482:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010c488:	89 f0                	mov    eax,esi
c010c48a:	8b 14 24             	mov    edx,DWORD PTR [esp]
c010c48d:	25 00 f0 ff ff       	and    eax,0xfffff000
c010c492:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c010c495:	39 42 0c             	cmp    DWORD PTR [edx+0xc],eax
c010c498:	74 7e                	je     c010c518 <Aq_FileGet_EntryCA+0xf8>
c010c49a:	83 ec 0c             	sub    esp,0xc
c010c49d:	68 00 20 00 00       	push   0x2000
c010c4a2:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c4a8:	8b 15 20 80 14 c0    	mov    edx,DWORD PTR ds:0xc0148020
c010c4ae:	8b 4e 18             	mov    ecx,DWORD PTR [esi+0x18]
c010c4b1:	05 ff 0f 00 00       	add    eax,0xfff
c010c4b6:	25 00 f0 ff ff       	and    eax,0xfffff000
c010c4bb:	89 c3                	mov    ebx,eax
c010c4bd:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010c4c0:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010c4c4:	83 c4 10             	add    esp,0x10
c010c4c7:	85 c0                	test   eax,eax
c010c4c9:	75 04                	jne    c010c4cf <Aq_FileGet_EntryCA+0xaf>
c010c4cb:	85 c9                	test   ecx,ecx
c010c4cd:	74 12                	je     c010c4e1 <Aq_FileGet_EntryCA+0xc1>
c010c4cf:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c4d4:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010c4d8:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010c4dd:	85 c0                	test   eax,eax
c010c4df:	75 5f                	jne    c010c540 <Aq_FileGet_EntryCA+0x120>
c010c4e1:	0f b7 46 10          	movzx  eax,WORD PTR [esi+0x10]
c010c4e5:	83 ec 04             	sub    esp,0x4
c010c4e8:	ff 74 24 08          	push   DWORD PTR [esp+0x8]
c010c4ec:	50                   	push   eax
c010c4ed:	68 b7 5b 11 c0       	push   0xc0115bb7
c010c4f2:	e8 19 6e ff ff       	call   c0103310 <printf>
c010c4f7:	83 c4 10             	add    esp,0x10
c010c4fa:	83 ec 0c             	sub    esp,0xc
c010c4fd:	31 f6                	xor    esi,esi
c010c4ff:	68 c2 5b 11 c0       	push   0xc0115bc2
c010c504:	e8 07 6e ff ff       	call   c0103310 <printf>
c010c509:	83 c4 10             	add    esp,0x10
c010c50c:	89 f0                	mov    eax,esi
c010c50e:	83 c4 10             	add    esp,0x10
c010c511:	5b                   	pop    ebx
c010c512:	5e                   	pop    esi
c010c513:	5f                   	pop    edi
c010c514:	c3                   	ret    
c010c515:	8d 76 00             	lea    esi,[esi+0x0]
c010c518:	0f b7 46 12          	movzx  eax,WORD PTR [esi+0x12]
c010c51c:	8d 04 c0             	lea    eax,[eax+eax*8]
c010c51f:	8d 74 82 28          	lea    esi,[edx+eax*4+0x28]
c010c523:	81 3e 72 e4 af 00    	cmp    DWORD PTR [esi],0xafe472
c010c529:	75 cf                	jne    c010c4fa <Aq_FileGet_EntryCA+0xda>
c010c52b:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
c010c52e:	01 f8                	add    eax,edi
c010c530:	3b 44 24 24          	cmp    eax,DWORD PTR [esp+0x24]
c010c534:	77 7a                	ja     c010c5b0 <Aq_FileGet_EntryCA+0x190>
c010c536:	89 c7                	mov    edi,eax
c010c538:	e9 4b ff ff ff       	jmp    c010c488 <Aq_FileGet_EntryCA+0x68>
c010c53d:	8d 76 00             	lea    esi,[esi+0x0]
c010c540:	83 ec 08             	sub    esp,0x8
c010c543:	b8 00 10 00 00       	mov    eax,0x1000
c010c548:	53                   	push   ebx
c010c549:	89 54 24 18          	mov    DWORD PTR [esp+0x18],edx
c010c54d:	31 d2                	xor    edx,edx
c010c54f:	f7 74 24 18          	div    DWORD PTR [esp+0x18]
c010c553:	50                   	push   eax
c010c554:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c010c558:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010c55c:	e8 8f d4 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c561:	83 c4 10             	add    esp,0x10
c010c564:	85 c0                	test   eax,eax
c010c566:	74 60                	je     c010c5c8 <Aq_FileGet_EntryCA+0x1a8>
c010c568:	85 db                	test   ebx,ebx
c010c56a:	74 5c                	je     c010c5c8 <Aq_FileGet_EntryCA+0x1a8>
c010c56c:	0f b7 46 12          	movzx  eax,WORD PTR [esi+0x12]
c010c570:	8d 04 c0             	lea    eax,[eax+eax*8]
c010c573:	8d 74 83 28          	lea    esi,[ebx+eax*4+0x28]
c010c577:	eb aa                	jmp    c010c523 <Aq_FileGet_EntryCA+0x103>
c010c579:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c580:	b8 00 10 00 00       	mov    eax,0x1000
c010c585:	31 d2                	xor    edx,edx
c010c587:	83 ec 08             	sub    esp,0x8
c010c58a:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010c590:	ff 74 24 08          	push   DWORD PTR [esp+0x8]
c010c594:	89 f2                	mov    edx,esi
c010c596:	50                   	push   eax
c010c597:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c59c:	e8 4f d4 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c5a1:	83 c4 10             	add    esp,0x10
c010c5a4:	e9 b9 fe ff ff       	jmp    c010c462 <Aq_FileGet_EntryCA+0x42>
c010c5a9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c5b0:	29 7c 24 24          	sub    DWORD PTR [esp+0x24],edi
c010c5b4:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010c5b8:	89 46 0c             	mov    DWORD PTR [esi+0xc],eax
c010c5bb:	83 c4 10             	add    esp,0x10
c010c5be:	89 f0                	mov    eax,esi
c010c5c0:	5b                   	pop    ebx
c010c5c1:	5e                   	pop    esi
c010c5c2:	5f                   	pop    edi
c010c5c3:	c3                   	ret    
c010c5c4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c5c8:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010c5cb:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010c5cf:	e9 0d ff ff ff       	jmp    c010c4e1 <Aq_FileGet_EntryCA+0xc1>
c010c5d4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c5db:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c5df:	90                   	nop

c010c5e0 <Aq_ReadFile>:
c010c5e0:	57                   	push   edi
c010c5e1:	56                   	push   esi
c010c5e2:	53                   	push   ebx
c010c5e3:	83 ec 20             	sub    esp,0x20
c010c5e6:	8b 74 24 38          	mov    esi,DWORD PTR [esp+0x38]
c010c5ea:	8b 44 24 3c          	mov    eax,DWORD PTR [esp+0x3c]
c010c5ee:	89 74 24 1c          	mov    DWORD PTR [esp+0x1c],esi
c010c5f2:	85 c0                	test   eax,eax
c010c5f4:	0f 84 22 02 00 00    	je     c010c81c <Aq_ReadFile+0x23c>
c010c5fa:	8b 40 48             	mov    eax,DWORD PTR [eax+0x48]
c010c5fd:	85 c0                	test   eax,eax
c010c5ff:	0f 84 17 02 00 00    	je     c010c81c <Aq_ReadFile+0x23c>
c010c605:	83 ec 08             	sub    esp,0x8
c010c608:	ff 74 24 3c          	push   DWORD PTR [esp+0x3c]
c010c60c:	50                   	push   eax
c010c60d:	e8 0e fe ff ff       	call   c010c420 <Aq_FileGet_EntryCA>
c010c612:	83 c4 10             	add    esp,0x10
c010c615:	89 c6                	mov    esi,eax
c010c617:	85 c0                	test   eax,eax
c010c619:	0f 84 0a 02 00 00    	je     c010c829 <Aq_ReadFile+0x249>
c010c61f:	8b 5c 24 38          	mov    ebx,DWORD PTR [esp+0x38]
c010c623:	03 58 0c             	add    ebx,DWORD PTR [eax+0xc]
c010c626:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c010c629:	39 c3                	cmp    ebx,eax
c010c62b:	0f 47 d8             	cmova  ebx,eax
c010c62e:	8d 83 ff 01 00 00    	lea    eax,[ebx+0x1ff]
c010c634:	c1 e8 09             	shr    eax,0x9
c010c637:	89 c7                	mov    edi,eax
c010c639:	b8 01 00 00 00       	mov    eax,0x1
c010c63e:	0f 44 f8             	cmove  edi,eax
c010c641:	83 ec 0c             	sub    esp,0xc
c010c644:	89 f8                	mov    eax,edi
c010c646:	c1 e0 09             	shl    eax,0x9
c010c649:	50                   	push   eax
c010c64a:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c650:	89 da                	mov    edx,ebx
c010c652:	8b 4e 20             	mov    ecx,DWORD PTR [esi+0x20]
c010c655:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010c659:	8b 46 0c             	mov    eax,DWORD PTR [esi+0xc]
c010c65c:	29 c2                	sub    edx,eax
c010c65e:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c010c662:	89 54 24 1c          	mov    DWORD PTR [esp+0x1c],edx
c010c666:	8b 56 1c             	mov    edx,DWORD PTR [esi+0x1c]
c010c669:	83 c4 10             	add    esp,0x10
c010c66c:	85 d2                	test   edx,edx
c010c66e:	75 04                	jne    c010c674 <Aq_ReadFile+0x94>
c010c670:	85 c9                	test   ecx,ecx
c010c672:	74 0e                	je     c010c682 <Aq_ReadFile+0xa2>
c010c674:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010c67b:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c680:	75 16                	jne    c010c698 <Aq_ReadFile+0xb8>
c010c682:	c7 44 24 1c fd ff ff 	mov    DWORD PTR [esp+0x1c],0xfffffffd
c010c689:	ff 
c010c68a:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010c68e:	83 c4 20             	add    esp,0x20
c010c691:	5b                   	pop    ebx
c010c692:	5e                   	pop    esi
c010c693:	5f                   	pop    edi
c010c694:	c3                   	ret    
c010c695:	8d 76 00             	lea    esi,[esi+0x0]
c010c698:	83 ec 08             	sub    esp,0x8
c010c69b:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010c69f:	57                   	push   edi
c010c6a0:	e8 4b d3 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c6a5:	83 c4 10             	add    esp,0x10
c010c6a8:	85 c0                	test   eax,eax
c010c6aa:	74 d6                	je     c010c682 <Aq_ReadFile+0xa2>
c010c6ac:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010c6b0:	8b 4c 24 30          	mov    ecx,DWORD PTR [esp+0x30]
c010c6b4:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010c6b8:	03 46 0c             	add    eax,DWORD PTR [esi+0xc]
c010c6bb:	8d 3c 10             	lea    edi,[eax+edx*1]
c010c6be:	29 c1                	sub    ecx,eax
c010c6c0:	85 d2                	test   edx,edx
c010c6c2:	74 14                	je     c010c6d8 <Aq_ReadFile+0xf8>
c010c6c4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c6c8:	89 c2                	mov    edx,eax
c010c6ca:	83 c0 01             	add    eax,0x1
c010c6cd:	0f b6 12             	movzx  edx,BYTE PTR [edx]
c010c6d0:	88 54 08 ff          	mov    BYTE PTR [eax+ecx*1-0x1],dl
c010c6d4:	39 f8                	cmp    eax,edi
c010c6d6:	75 f0                	jne    c010c6c8 <Aq_ReadFile+0xe8>
c010c6d8:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010c6dc:	03 44 24 38          	add    eax,DWORD PTR [esp+0x38]
c010c6e0:	83 ec 0c             	sub    esp,0xc
c010c6e3:	29 d8                	sub    eax,ebx
c010c6e5:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010c6e9:	89 c3                	mov    ebx,eax
c010c6eb:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010c6ef:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010c6f5:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010c6f9:	03 44 24 40          	add    eax,DWORD PTR [esp+0x40]
c010c6fd:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010c701:	83 c4 10             	add    esp,0x10
c010c704:	85 db                	test   ebx,ebx
c010c706:	0f 84 7e ff ff ff    	je     c010c68a <Aq_ReadFile+0xaa>
c010c70c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c710:	0f b7 46 12          	movzx  eax,WORD PTR [esi+0x12]
c010c714:	89 f7                	mov    edi,esi
c010c716:	81 e7 00 f0 ff ff    	and    edi,0xfffff000
c010c71c:	8d 04 c0             	lea    eax,[eax+eax*8]
c010c71f:	c1 e0 02             	shl    eax,0x2
c010c722:	8d 74 07 28          	lea    esi,[edi+eax*1+0x28]
c010c726:	01 c7                	add    edi,eax
c010c728:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010c72c:	8b 5f 30             	mov    ebx,DWORD PTR [edi+0x30]
c010c72f:	39 d8                	cmp    eax,ebx
c010c731:	0f 46 d8             	cmovbe ebx,eax
c010c734:	83 ec 0c             	sub    esp,0xc
c010c737:	8d 83 ff 01 00 00    	lea    eax,[ebx+0x1ff]
c010c73d:	89 c1                	mov    ecx,eax
c010c73f:	25 00 fe ff ff       	and    eax,0xfffffe00
c010c744:	c1 e9 09             	shr    ecx,0x9
c010c747:	89 4c 24 24          	mov    DWORD PTR [esp+0x24],ecx
c010c74b:	50                   	push   eax
c010c74c:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c752:	8b 56 1c             	mov    edx,DWORD PTR [esi+0x1c]
c010c755:	8b 4e 20             	mov    ecx,DWORD PTR [esi+0x20]
c010c758:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010c75c:	8b 47 34             	mov    eax,DWORD PTR [edi+0x34]
c010c75f:	89 df                	mov    edi,ebx
c010c761:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c010c765:	29 c7                	sub    edi,eax
c010c767:	83 c4 10             	add    esp,0x10
c010c76a:	85 d2                	test   edx,edx
c010c76c:	75 08                	jne    c010c776 <Aq_ReadFile+0x196>
c010c76e:	85 c9                	test   ecx,ecx
c010c770:	0f 84 8a 00 00 00    	je     c010c800 <Aq_ReadFile+0x220>
c010c776:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010c77d:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c782:	74 7c                	je     c010c800 <Aq_ReadFile+0x220>
c010c784:	83 ec 08             	sub    esp,0x8
c010c787:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010c78b:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c010c78f:	e8 5c d2 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c794:	83 c4 10             	add    esp,0x10
c010c797:	85 c0                	test   eax,eax
c010c799:	74 65                	je     c010c800 <Aq_ReadFile+0x220>
c010c79b:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c010c79f:	89 c8                	mov    eax,ecx
c010c7a1:	8d 14 0f             	lea    edx,[edi+ecx*1]
c010c7a4:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c010c7a8:	29 c1                	sub    ecx,eax
c010c7aa:	85 ff                	test   edi,edi
c010c7ac:	74 6a                	je     c010c818 <Aq_ReadFile+0x238>
c010c7ae:	89 5c 24 0c          	mov    DWORD PTR [esp+0xc],ebx
c010c7b2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010c7b8:	89 c7                	mov    edi,eax
c010c7ba:	0f b6 1c 08          	movzx  ebx,BYTE PTR [eax+ecx*1]
c010c7be:	83 c0 01             	add    eax,0x1
c010c7c1:	88 1f                	mov    BYTE PTR [edi],bl
c010c7c3:	39 d0                	cmp    eax,edx
c010c7c5:	75 f1                	jne    c010c7b8 <Aq_ReadFile+0x1d8>
c010c7c7:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c010c7cb:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c010c7cf:	83 ec 0c             	sub    esp,0xc
c010c7d2:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010c7d6:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010c7dc:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010c7e0:	83 c4 10             	add    esp,0x10
c010c7e3:	29 d8                	sub    eax,ebx
c010c7e5:	01 44 24 10          	add    DWORD PTR [esp+0x10],eax
c010c7e9:	0f 85 21 ff ff ff    	jne    c010c710 <Aq_ReadFile+0x130>
c010c7ef:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010c7f3:	83 c4 20             	add    esp,0x20
c010c7f6:	5b                   	pop    ebx
c010c7f7:	5e                   	pop    esi
c010c7f8:	5f                   	pop    edi
c010c7f9:	c3                   	ret    
c010c7fa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010c800:	c7 44 24 1c fb ff ff 	mov    DWORD PTR [esp+0x1c],0xfffffffb
c010c807:	ff 
c010c808:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010c80c:	83 c4 20             	add    esp,0x20
c010c80f:	5b                   	pop    ebx
c010c810:	5e                   	pop    esi
c010c811:	5f                   	pop    edi
c010c812:	c3                   	ret    
c010c813:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010c817:	90                   	nop
c010c818:	89 c2                	mov    edx,eax
c010c81a:	eb af                	jmp    c010c7cb <Aq_ReadFile+0x1eb>
c010c81c:	c7 44 24 1c ff ff ff 	mov    DWORD PTR [esp+0x1c],0xffffffff
c010c823:	ff 
c010c824:	e9 61 fe ff ff       	jmp    c010c68a <Aq_ReadFile+0xaa>
c010c829:	c7 44 24 1c fe ff ff 	mov    DWORD PTR [esp+0x1c],0xfffffffe
c010c830:	ff 
c010c831:	e9 54 fe ff ff       	jmp    c010c68a <Aq_ReadFile+0xaa>
c010c836:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c83d:	8d 76 00             	lea    esi,[esi+0x0]

c010c840 <Aq_File_LinkLastEntry>:
c010c840:	57                   	push   edi
c010c841:	56                   	push   esi
c010c842:	53                   	push   ebx
c010c843:	83 ec 1c             	sub    esp,0x1c
c010c846:	8b 7c 24 2c          	mov    edi,DWORD PTR [esp+0x2c]
c010c84a:	8b 74 24 30          	mov    esi,DWORD PTR [esp+0x30]
c010c84e:	68 00 20 00 00       	push   0x2000
c010c853:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c859:	8b 15 20 80 14 c0    	mov    edx,DWORD PTR ds:0xc0148020
c010c85f:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010c865:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c010c868:	8b 4f 28             	mov    ecx,DWORD PTR [edi+0x28]
c010c86b:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010c871:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010c875:	83 c4 10             	add    esp,0x10
c010c878:	85 c0                	test   eax,eax
c010c87a:	75 04                	jne    c010c880 <Aq_File_LinkLastEntry+0x40>
c010c87c:	85 c9                	test   ecx,ecx
c010c87e:	74 12                	je     c010c892 <Aq_File_LinkLastEntry+0x52>
c010c880:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c885:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010c889:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010c88e:	85 c0                	test   eax,eax
c010c890:	75 1e                	jne    c010c8b0 <Aq_File_LinkLastEntry+0x70>
c010c892:	83 ec 0c             	sub    esp,0xc
c010c895:	68 d1 5b 11 c0       	push   0xc0115bd1
c010c89a:	e8 71 6a ff ff       	call   c0103310 <printf>
c010c89f:	b8 01 00 00 00       	mov    eax,0x1
c010c8a4:	83 c4 10             	add    esp,0x10
c010c8a7:	83 c4 10             	add    esp,0x10
c010c8aa:	5b                   	pop    ebx
c010c8ab:	5e                   	pop    esi
c010c8ac:	5f                   	pop    edi
c010c8ad:	c3                   	ret    
c010c8ae:	66 90                	xchg   ax,ax
c010c8b0:	83 ec 08             	sub    esp,0x8
c010c8b3:	b8 00 10 00 00       	mov    eax,0x1000
c010c8b8:	53                   	push   ebx
c010c8b9:	89 54 24 18          	mov    DWORD PTR [esp+0x18],edx
c010c8bd:	31 d2                	xor    edx,edx
c010c8bf:	f7 74 24 18          	div    DWORD PTR [esp+0x18]
c010c8c3:	50                   	push   eax
c010c8c4:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c010c8c8:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010c8cc:	e8 1f d1 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010c8d1:	83 c4 10             	add    esp,0x10
c010c8d4:	85 c0                	test   eax,eax
c010c8d6:	74 ba                	je     c010c892 <Aq_File_LinkLastEntry+0x52>
c010c8d8:	85 db                	test   ebx,ebx
c010c8da:	74 b6                	je     c010c892 <Aq_File_LinkLastEntry+0x52>
c010c8dc:	8b 47 20             	mov    eax,DWORD PTR [edi+0x20]
c010c8df:	0f b7 56 10          	movzx  edx,WORD PTR [esi+0x10]
c010c8e3:	81 e6 00 f0 ff ff    	and    esi,0xfffff000
c010c8e9:	8d 04 c0             	lea    eax,[eax+eax*8]
c010c8ec:	8d 04 83             	lea    eax,[ebx+eax*4]
c010c8ef:	66 89 50 3a          	mov    WORD PTR [eax+0x3a],dx
c010c8f3:	8b 56 10             	mov    edx,DWORD PTR [esi+0x10]
c010c8f6:	89 50 3c             	mov    DWORD PTR [eax+0x3c],edx
c010c8f9:	8b 56 14             	mov    edx,DWORD PTR [esi+0x14]
c010c8fc:	89 50 40             	mov    DWORD PTR [eax+0x40],edx
c010c8ff:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010c902:	8b 73 10             	mov    esi,DWORD PTR [ebx+0x10]
c010c905:	89 c8                	mov    eax,ecx
c010c907:	09 f0                	or     eax,esi
c010c909:	74 9c                	je     c010c8a7 <Aq_File_LinkLastEntry+0x67>
c010c90b:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010c911:	85 d2                	test   edx,edx
c010c913:	74 92                	je     c010c8a7 <Aq_File_LinkLastEntry+0x67>
c010c915:	b8 00 10 00 00       	mov    eax,0x1000
c010c91a:	31 d2                	xor    edx,edx
c010c91c:	89 5c 24 24          	mov    DWORD PTR [esp+0x24],ebx
c010c920:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010c926:	89 f2                	mov    edx,esi
c010c928:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c010c92c:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010c931:	83 c4 10             	add    esp,0x10
c010c934:	5b                   	pop    ebx
c010c935:	5e                   	pop    esi
c010c936:	5f                   	pop    edi
c010c937:	e9 34 d3 ff ff       	jmp    c0109c70 <AqDirect_write.part.0>
c010c93c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010c940 <Aqfs2_InitStage1>:
c010c940:	53                   	push   ebx
c010c941:	83 ec 14             	sub    esp,0x14
c010c944:	68 e8 5b 11 c0       	push   0xc0115be8
c010c949:	e8 c2 69 ff ff       	call   c0103310 <printf>
c010c94e:	a1 28 4e 16 c0       	mov    eax,ds:0xc0164e28
c010c953:	8b 58 08             	mov    ebx,DWORD PTR [eax+0x8]
c010c956:	c7 04 24 00 10 00 00 	mov    DWORD PTR [esp],0x1000
c010c95d:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c963:	8b 53 78             	mov    edx,DWORD PTR [ebx+0x78]
c010c966:	a3 b0 47 16 c0       	mov    ds:0xc01647b0,eax
c010c96b:	c7 40 08 00 02 00 00 	mov    DWORD PTR [eax+0x8],0x200
c010c972:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c010c975:	c1 e2 09             	shl    edx,0x9
c010c978:	c7 00 11 f1 ae 00    	mov    DWORD PTR [eax],0xaef111
c010c97e:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c010c981:	83 c4 18             	add    esp,0x18
c010c984:	31 c0                	xor    eax,eax
c010c986:	5b                   	pop    ebx
c010c987:	c3                   	ret    
c010c988:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010c98f:	90                   	nop

c010c990 <Aqfs2_InitStage2>:
c010c990:	56                   	push   esi
c010c991:	53                   	push   ebx
c010c992:	83 ec 10             	sub    esp,0x10
c010c995:	ff 35 20 80 14 c0    	push   DWORD PTR ds:0xc0148020
c010c99b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c9a1:	8b 1d b0 47 16 c0    	mov    ebx,DWORD PTR ds:0xc01647b0
c010c9a7:	a3 ac 47 16 c0       	mov    ds:0xc01647ac,eax
c010c9ac:	8b 53 1c             	mov    edx,DWORD PTR [ebx+0x1c]
c010c9af:	83 c4 10             	add    esp,0x10
c010c9b2:	8b 72 2c             	mov    esi,DWORD PTR [edx+0x2c]
c010c9b5:	8b 4a 30             	mov    ecx,DWORD PTR [edx+0x30]
c010c9b8:	85 f6                	test   esi,esi
c010c9ba:	75 04                	jne    c010c9c0 <Aqfs2_InitStage2+0x30>
c010c9bc:	85 c9                	test   ecx,ecx
c010c9be:	74 0a                	je     c010c9ca <Aqfs2_InitStage2+0x3a>
c010c9c0:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010c9c6:	85 d2                	test   edx,edx
c010c9c8:	75 56                	jne    c010ca20 <Aqfs2_InitStage2+0x90>
c010c9ca:	83 ec 0c             	sub    esp,0xc
c010c9cd:	89 43 10             	mov    DWORD PTR [ebx+0x10],eax
c010c9d0:	6a 54                	push   0x54
c010c9d2:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010c9d8:	8b 35 b0 47 16 c0    	mov    esi,DWORD PTR ds:0xc01647b0
c010c9de:	8b 0d ac 47 16 c0    	mov    ecx,DWORD PTR ds:0xc01647ac
c010c9e4:	89 43 14             	mov    DWORD PTR [ebx+0x14],eax
c010c9e7:	31 c0                	xor    eax,eax
c010c9e9:	8b 5e 14             	mov    ebx,DWORD PTR [esi+0x14]
c010c9ec:	83 c4 10             	add    esp,0x10
c010c9ef:	90                   	nop
c010c9f0:	8b 14 01             	mov    edx,DWORD PTR [ecx+eax*1]
c010c9f3:	89 14 03             	mov    DWORD PTR [ebx+eax*1],edx
c010c9f6:	83 c0 04             	add    eax,0x4
c010c9f9:	83 f8 54             	cmp    eax,0x54
c010c9fc:	75 f2                	jne    c010c9f0 <Aqfs2_InitStage2+0x60>
c010c9fe:	8b 46 1c             	mov    eax,DWORD PTR [esi+0x1c]
c010ca01:	ff 70 30             	push   DWORD PTR [eax+0x30]
c010ca04:	ff 70 2c             	push   DWORD PTR [eax+0x2c]
c010ca07:	ff 71 2c             	push   DWORD PTR [ecx+0x2c]
c010ca0a:	68 10 5c 11 c0       	push   0xc0115c10
c010ca0f:	e8 fc 68 ff ff       	call   c0103310 <printf>
c010ca14:	83 c4 14             	add    esp,0x14
c010ca17:	31 c0                	xor    eax,eax
c010ca19:	5b                   	pop    ebx
c010ca1a:	5e                   	pop    esi
c010ca1b:	c3                   	ret    
c010ca1c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ca20:	83 ec 08             	sub    esp,0x8
c010ca23:	89 f2                	mov    edx,esi
c010ca25:	50                   	push   eax
c010ca26:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ca2b:	6a 01                	push   0x1
c010ca2d:	e8 be cf ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010ca32:	8b 1d b0 47 16 c0    	mov    ebx,DWORD PTR ds:0xc01647b0
c010ca38:	a1 ac 47 16 c0       	mov    eax,ds:0xc01647ac
c010ca3d:	83 c4 10             	add    esp,0x10
c010ca40:	eb 88                	jmp    c010c9ca <Aqfs2_InitStage2+0x3a>
c010ca42:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ca49:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c010ca50 <Aq_CreateRoot>:
c010ca50:	57                   	push   edi
c010ca51:	56                   	push   esi
c010ca52:	53                   	push   ebx
c010ca53:	83 ec 0c             	sub    esp,0xc
c010ca56:	ff 35 20 80 14 c0    	push   DWORD PTR ds:0xc0148020
c010ca5c:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010ca62:	8b 0d 20 80 14 c0    	mov    ecx,DWORD PTR ds:0xc0148020
c010ca68:	89 c3                	mov    ebx,eax
c010ca6a:	89 ca                	mov    edx,ecx
c010ca6c:	83 c4 10             	add    esp,0x10
c010ca6f:	83 e2 fc             	and    edx,0xfffffffc
c010ca72:	01 c2                	add    edx,eax
c010ca74:	c1 e9 02             	shr    ecx,0x2
c010ca77:	74 15                	je     c010ca8e <Aq_CreateRoot+0x3e>
c010ca79:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ca80:	83 c0 04             	add    eax,0x4
c010ca83:	c7 40 fc 00 00 00 00 	mov    DWORD PTR [eax-0x4],0x0
c010ca8a:	39 d0                	cmp    eax,edx
c010ca8c:	75 f2                	jne    c010ca80 <Aq_CreateRoot+0x30>
c010ca8e:	83 ec 0c             	sub    esp,0xc
c010ca91:	c7 03 73 f4 ae 00    	mov    DWORD PTR [ebx],0xaef473
c010ca97:	8d 73 2c             	lea    esi,[ebx+0x2c]
c010ca9a:	c7 43 0c 00 00 00 00 	mov    DWORD PTR [ebx+0xc],0x0
c010caa1:	c7 43 24 00 00 00 00 	mov    DWORD PTR [ebx+0x24],0x0
c010caa8:	c7 43 28 54 00 00 00 	mov    DWORD PTR [ebx+0x28],0x54
c010caaf:	c7 43 18 04 00 00 00 	mov    DWORD PTR [ebx+0x18],0x4
c010cab6:	c7 43 20 02 00 00 00 	mov    DWORD PTR [ebx+0x20],0x2
c010cabd:	6a 01                	push   0x1
c010cabf:	e8 2c df ff ff       	call   c010a9f0 <AqAlloc>
c010cac4:	8b 10                	mov    edx,DWORD PTR [eax]
c010cac6:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c010cac9:	89 53 2c             	mov    DWORD PTR [ebx+0x2c],edx
c010cacc:	89 53 34             	mov    DWORD PTR [ebx+0x34],edx
c010cacf:	89 43 30             	mov    DWORD PTR [ebx+0x30],eax
c010cad2:	89 43 38             	mov    DWORD PTR [ebx+0x38],eax
c010cad5:	89 1c 24             	mov    DWORD PTR [esp],ebx
c010cad8:	e8 e3 e2 ff ff       	call   c010adc0 <Aq_DirCreate_NewHeader>
c010cadd:	83 c4 0c             	add    esp,0xc
c010cae0:	56                   	push   esi
c010cae1:	68 2b 5c 11 c0       	push   0xc0115c2b
c010cae6:	53                   	push   ebx
c010cae7:	e8 74 e6 ff ff       	call   c010b160 <Aq_DirCreate_NewEntry>
c010caec:	83 c4 10             	add    esp,0x10
c010caef:	89 c7                	mov    edi,eax
c010caf1:	b8 02 00 00 00       	mov    eax,0x2
c010caf6:	66 89 47 06          	mov    WORD PTR [edi+0x6],ax
c010cafa:	89 f8                	mov    eax,edi
c010cafc:	25 00 f0 ff ff       	and    eax,0xfffff000
c010cb01:	81 38 71 e4 af 00    	cmp    DWORD PTR [eax],0xafe471
c010cb07:	89 c1                	mov    ecx,eax
c010cb09:	0f 85 5a 01 00 00    	jne    c010cc69 <Aq_CreateRoot+0x219>
c010cb0f:	8b 40 10             	mov    eax,DWORD PTR [eax+0x10]
c010cb12:	8b 51 14             	mov    edx,DWORD PTR [ecx+0x14]
c010cb15:	89 43 3c             	mov    DWORD PTR [ebx+0x3c],eax
c010cb18:	0f b7 47 04          	movzx  eax,WORD PTR [edi+0x4]
c010cb1c:	89 53 40             	mov    DWORD PTR [ebx+0x40],edx
c010cb1f:	31 d2                	xor    edx,edx
c010cb21:	89 43 14             	mov    DWORD PTR [ebx+0x14],eax
c010cb24:	b8 00 10 00 00       	mov    eax,0x1000
c010cb29:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010cb2f:	8b 51 10             	mov    edx,DWORD PTR [ecx+0x10]
c010cb32:	85 d2                	test   edx,edx
c010cb34:	75 07                	jne    c010cb3d <Aq_CreateRoot+0xed>
c010cb36:	8b 79 14             	mov    edi,DWORD PTR [ecx+0x14]
c010cb39:	85 ff                	test   edi,edi
c010cb3b:	74 0e                	je     c010cb4b <Aq_CreateRoot+0xfb>
c010cb3d:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010cb43:	85 ff                	test   edi,edi
c010cb45:	0f 85 c5 00 00 00    	jne    c010cc10 <Aq_CreateRoot+0x1c0>
c010cb4b:	83 ec 04             	sub    esp,0x4
c010cb4e:	56                   	push   esi
c010cb4f:	68 30 5c 11 c0       	push   0xc0115c30
c010cb54:	53                   	push   ebx
c010cb55:	e8 06 e6 ff ff       	call   c010b160 <Aq_DirCreate_NewEntry>
c010cb5a:	83 c4 0c             	add    esp,0xc
c010cb5d:	ba 02 00 00 00       	mov    edx,0x2
c010cb62:	66 89 50 06          	mov    WORD PTR [eax+0x6],dx
c010cb66:	56                   	push   esi
c010cb67:	68 32 5c 11 c0       	push   0xc0115c32
c010cb6c:	53                   	push   ebx
c010cb6d:	e8 ee e5 ff ff       	call   c010b160 <Aq_DirCreate_NewEntry>
c010cb72:	8b 53 2c             	mov    edx,DWORD PTR [ebx+0x2c]
c010cb75:	b9 02 00 00 00       	mov    ecx,0x2
c010cb7a:	83 c4 10             	add    esp,0x10
c010cb7d:	66 89 48 06          	mov    WORD PTR [eax+0x6],cx
c010cb81:	8b 4b 30             	mov    ecx,DWORD PTR [ebx+0x30]
c010cb84:	85 d2                	test   edx,edx
c010cb86:	75 08                	jne    c010cb90 <Aq_CreateRoot+0x140>
c010cb88:	85 c9                	test   ecx,ecx
c010cb8a:	0f 84 d0 00 00 00    	je     c010cc60 <Aq_CreateRoot+0x210>
c010cb90:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010cb95:	85 c0                	test   eax,eax
c010cb97:	0f 85 93 00 00 00    	jne    c010cc30 <Aq_CreateRoot+0x1e0>
c010cb9d:	83 43 08 01          	add    DWORD PTR [ebx+0x8],0x1
c010cba1:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010cba7:	85 ff                	test   edi,edi
c010cba9:	74 19                	je     c010cbc4 <Aq_CreateRoot+0x174>
c010cbab:	83 ec 08             	sub    esp,0x8
c010cbae:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010cbb3:	53                   	push   ebx
c010cbb4:	6a 01                	push   0x1
c010cbb6:	e8 b5 d0 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010cbbb:	8b 53 2c             	mov    edx,DWORD PTR [ebx+0x2c]
c010cbbe:	8b 4b 30             	mov    ecx,DWORD PTR [ebx+0x30]
c010cbc1:	83 c4 10             	add    esp,0x10
c010cbc4:	a1 b0 47 16 c0       	mov    eax,ds:0xc01647b0
c010cbc9:	8b 40 1c             	mov    eax,DWORD PTR [eax+0x1c]
c010cbcc:	89 48 30             	mov    DWORD PTR [eax+0x30],ecx
c010cbcf:	8b 48 20             	mov    ecx,DWORD PTR [eax+0x20]
c010cbd2:	89 50 2c             	mov    DWORD PTR [eax+0x2c],edx
c010cbd5:	8b 50 1c             	mov    edx,DWORD PTR [eax+0x1c]
c010cbd8:	89 cf                	mov    edi,ecx
c010cbda:	09 d7                	or     edi,edx
c010cbdc:	74 1d                	je     c010cbfb <Aq_CreateRoot+0x1ab>
c010cbde:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010cbe4:	85 f6                	test   esi,esi
c010cbe6:	74 13                	je     c010cbfb <Aq_CreateRoot+0x1ab>
c010cbe8:	83 ec 08             	sub    esp,0x8
c010cbeb:	50                   	push   eax
c010cbec:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010cbf1:	6a 02                	push   0x2
c010cbf3:	e8 78 d0 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010cbf8:	83 c4 10             	add    esp,0x10
c010cbfb:	83 ec 0c             	sub    esp,0xc
c010cbfe:	53                   	push   ebx
c010cbff:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010cc05:	31 c0                	xor    eax,eax
c010cc07:	83 c4 10             	add    esp,0x10
c010cc0a:	5b                   	pop    ebx
c010cc0b:	5e                   	pop    esi
c010cc0c:	5f                   	pop    edi
c010cc0d:	c3                   	ret    
c010cc0e:	66 90                	xchg   ax,ax
c010cc10:	83 ec 08             	sub    esp,0x8
c010cc13:	8b 79 14             	mov    edi,DWORD PTR [ecx+0x14]
c010cc16:	51                   	push   ecx
c010cc17:	50                   	push   eax
c010cc18:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010cc1d:	89 f9                	mov    ecx,edi
c010cc1f:	e8 4c d0 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010cc24:	83 c4 10             	add    esp,0x10
c010cc27:	e9 1f ff ff ff       	jmp    c010cb4b <Aq_CreateRoot+0xfb>
c010cc2c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010cc30:	83 ec 08             	sub    esp,0x8
c010cc33:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010cc38:	53                   	push   ebx
c010cc39:	6a 01                	push   0x1
c010cc3b:	e8 30 d0 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010cc40:	8b 4b 30             	mov    ecx,DWORD PTR [ebx+0x30]
c010cc43:	8b 53 2c             	mov    edx,DWORD PTR [ebx+0x2c]
c010cc46:	83 c4 10             	add    esp,0x10
c010cc49:	83 43 08 01          	add    DWORD PTR [ebx+0x8],0x1
c010cc4d:	89 c8                	mov    eax,ecx
c010cc4f:	09 d0                	or     eax,edx
c010cc51:	0f 85 4a ff ff ff    	jne    c010cba1 <Aq_CreateRoot+0x151>
c010cc57:	31 c9                	xor    ecx,ecx
c010cc59:	31 d2                	xor    edx,edx
c010cc5b:	e9 64 ff ff ff       	jmp    c010cbc4 <Aq_CreateRoot+0x174>
c010cc60:	83 43 08 01          	add    DWORD PTR [ebx+0x8],0x1
c010cc64:	e9 5b ff ff ff       	jmp    c010cbc4 <Aq_CreateRoot+0x174>
c010cc69:	e9 3a 2c 03 00       	jmp    c013f8a8 <Aq_CreateRoot.cold>
c010cc6e:	66 90                	xchg   ax,ax

c010cc70 <Aqfs2_Checkfs>:
c010cc70:	56                   	push   esi
c010cc71:	53                   	push   ebx
c010cc72:	83 ec 04             	sub    esp,0x4
c010cc75:	e8 c6 fc ff ff       	call   c010c940 <Aqfs2_InitStage1>
c010cc7a:	83 ec 0c             	sub    esp,0xc
c010cc7d:	68 00 04 00 00       	push   0x400
c010cc82:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010cc88:	89 c3                	mov    ebx,eax
c010cc8a:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010cc8f:	83 c4 10             	add    esp,0x10
c010cc92:	85 c0                	test   eax,eax
c010cc94:	74 17                	je     c010ccad <Aqfs2_Checkfs+0x3d>
c010cc96:	83 ec 08             	sub    esp,0x8
c010cc99:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010cc9e:	31 c9                	xor    ecx,ecx
c010cca0:	31 d2                	xor    edx,edx
c010cca2:	53                   	push   ebx
c010cca3:	6a 02                	push   0x2
c010cca5:	e8 46 cd ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010ccaa:	83 c4 10             	add    esp,0x10
c010ccad:	0f b6 8b b4 01 00 00 	movzx  ecx,BYTE PTR [ebx+0x1b4]
c010ccb4:	8d b3 b4 01 00 00    	lea    esi,[ebx+0x1b4]
c010ccba:	31 c0                	xor    eax,eax
c010ccbc:	ba 71 00 00 00       	mov    edx,0x71
c010ccc1:	80 f9 41             	cmp    cl,0x41
c010ccc4:	74 11                	je     c010ccd7 <Aqfs2_Checkfs+0x67>
c010ccc6:	e9 03 01 00 00       	jmp    c010cdce <Aqfs2_Checkfs+0x15e>
c010cccb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010cccf:	90                   	nop
c010ccd0:	0f b6 90 36 5c 11 c0 	movzx  edx,BYTE PTR [eax-0x3feea3ca]
c010ccd7:	0f b6 8c 03 b5 01 00 	movzx  ecx,BYTE PTR [ebx+eax*1+0x1b5]
c010ccde:	00 
c010ccdf:	38 d1                	cmp    cl,dl
c010cce1:	0f 85 f1 00 00 00    	jne    c010cdd8 <Aqfs2_Checkfs+0x168>
c010cce7:	84 d2                	test   dl,dl
c010cce9:	0f 94 c2             	sete   dl
c010ccec:	83 f8 03             	cmp    eax,0x3
c010ccef:	0f 94 c1             	sete   cl
c010ccf2:	83 c0 01             	add    eax,0x1
c010ccf5:	08 ca                	or     dl,cl
c010ccf7:	74 d7                	je     c010ccd0 <Aqfs2_Checkfs+0x60>
c010ccf9:	83 ec 0c             	sub    esp,0xc
c010ccfc:	83 c6 0c             	add    esi,0xc
c010ccff:	68 78 5c 11 c0       	push   0xc0115c78
c010cd04:	e8 07 66 ff ff       	call   c0103310 <printf>
c010cd09:	8d 83 00 02 00 00    	lea    eax,[ebx+0x200]
c010cd0f:	83 c4 10             	add    esp,0x10
c010cd12:	80 7e 04 ed          	cmp    BYTE PTR [esi+0x4],0xed
c010cd16:	0f 84 e4 00 00 00    	je     c010ce00 <Aqfs2_Checkfs+0x190>
c010cd1c:	83 c6 10             	add    esi,0x10
c010cd1f:	39 c6                	cmp    esi,eax
c010cd21:	75 ef                	jne    c010cd12 <Aqfs2_Checkfs+0xa2>
c010cd23:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010cd26:	85 d2                	test   edx,edx
c010cd28:	75 76                	jne    c010cda0 <Aqfs2_Checkfs+0x130>
c010cd2a:	a1 b0 47 16 c0       	mov    eax,ds:0xc01647b0
c010cd2f:	83 ec 0c             	sub    esp,0xc
c010cd32:	89 58 1c             	mov    DWORD PTR [eax+0x1c],ebx
c010cd35:	8b 43 18             	mov    eax,DWORD PTR [ebx+0x18]
c010cd38:	c1 e0 09             	shl    eax,0x9
c010cd3b:	25 00 f0 ff ff       	and    eax,0xfffff000
c010cd40:	05 00 20 00 00       	add    eax,0x2000
c010cd45:	50                   	push   eax
c010cd46:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010cd4c:	8b 15 b0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647b0
c010cd52:	8b 4b 28             	mov    ecx,DWORD PTR [ebx+0x28]
c010cd55:	05 ff 0f 00 00       	add    eax,0xfff
c010cd5a:	25 00 f0 ff ff       	and    eax,0xfffff000
c010cd5f:	83 c4 10             	add    esp,0x10
c010cd62:	89 42 18             	mov    DWORD PTR [edx+0x18],eax
c010cd65:	8b 53 24             	mov    edx,DWORD PTR [ebx+0x24]
c010cd68:	85 d2                	test   edx,edx
c010cd6a:	74 5c                	je     c010cdc8 <Aqfs2_Checkfs+0x158>
c010cd6c:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010cd72:	85 f6                	test   esi,esi
c010cd74:	74 14                	je     c010cd8a <Aqfs2_Checkfs+0x11a>
c010cd76:	83 ec 08             	sub    esp,0x8
c010cd79:	50                   	push   eax
c010cd7a:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010cd7f:	ff 73 18             	push   DWORD PTR [ebx+0x18]
c010cd82:	e8 69 cc ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010cd87:	83 c4 10             	add    esp,0x10
c010cd8a:	e8 01 fc ff ff       	call   c010c990 <Aqfs2_InitStage2>
c010cd8f:	83 c4 04             	add    esp,0x4
c010cd92:	31 c0                	xor    eax,eax
c010cd94:	5b                   	pop    ebx
c010cd95:	5e                   	pop    esi
c010cd96:	c3                   	ret    
c010cd97:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010cd9e:	66 90                	xchg   ax,ax
c010cda0:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010cda5:	85 c0                	test   eax,eax
c010cda7:	74 81                	je     c010cd2a <Aqfs2_Checkfs+0xba>
c010cda9:	83 ec 08             	sub    esp,0x8
c010cdac:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010cdb1:	31 c9                	xor    ecx,ecx
c010cdb3:	53                   	push   ebx
c010cdb4:	6a 02                	push   0x2
c010cdb6:	e8 35 cc ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010cdbb:	83 c4 10             	add    esp,0x10
c010cdbe:	e9 67 ff ff ff       	jmp    c010cd2a <Aqfs2_Checkfs+0xba>
c010cdc3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010cdc7:	90                   	nop
c010cdc8:	85 c9                	test   ecx,ecx
c010cdca:	75 a0                	jne    c010cd6c <Aqfs2_Checkfs+0xfc>
c010cdcc:	eb bc                	jmp    c010cd8a <Aqfs2_Checkfs+0x11a>
c010cdce:	ba 41 00 00 00       	mov    edx,0x41
c010cdd3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010cdd7:	90                   	nop
c010cdd8:	38 d1                	cmp    cl,dl
c010cdda:	72 06                	jb     c010cde2 <Aqfs2_Checkfs+0x172>
c010cddc:	0f 86 17 ff ff ff    	jbe    c010ccf9 <Aqfs2_Checkfs+0x89>
c010cde2:	83 ec 08             	sub    esp,0x8
c010cde5:	56                   	push   esi
c010cde6:	68 3c 5c 11 c0       	push   0xc0115c3c
c010cdeb:	e8 20 65 ff ff       	call   c0103310 <printf>
c010cdf0:	83 c4 10             	add    esp,0x10
c010cdf3:	b8 01 00 00 00       	mov    eax,0x1
c010cdf8:	83 c4 04             	add    esp,0x4
c010cdfb:	5b                   	pop    ebx
c010cdfc:	5e                   	pop    esi
c010cdfd:	c3                   	ret    
c010cdfe:	66 90                	xchg   ax,ax
c010ce00:	89 f0                	mov    eax,esi
c010ce02:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010ce05:	85 d2                	test   edx,edx
c010ce07:	0f 84 1d ff ff ff    	je     c010cd2a <Aqfs2_Checkfs+0xba>
c010ce0d:	eb 91                	jmp    c010cda0 <Aqfs2_Checkfs+0x130>
c010ce0f:	90                   	nop

c010ce10 <Aqfs2_Partitioner>:
c010ce10:	57                   	push   edi
c010ce11:	56                   	push   esi
c010ce12:	53                   	push   ebx
c010ce13:	83 ec 1c             	sub    esp,0x1c
c010ce16:	8b 5c 24 30          	mov    ebx,DWORD PTR [esp+0x30]
c010ce1a:	68 8e 5c 11 c0       	push   0xc0115c8e
c010ce1f:	e8 ec 64 ff ff       	call   c0103310 <printf>
c010ce24:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c010ce2b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010ce31:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010ce37:	89 c6                	mov    esi,eax
c010ce39:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ce3e:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010ce42:	83 c4 10             	add    esp,0x10
c010ce45:	85 c9                	test   ecx,ecx
c010ce47:	74 21                	je     c010ce6a <Aqfs2_Partitioner+0x5a>
c010ce49:	83 ec 08             	sub    esp,0x8
c010ce4c:	31 c9                	xor    ecx,ecx
c010ce4e:	31 d2                	xor    edx,edx
c010ce50:	56                   	push   esi
c010ce51:	6a 02                	push   0x2
c010ce53:	e8 98 cb ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010ce58:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ce5d:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010ce63:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010ce67:	83 c4 10             	add    esp,0x10
c010ce6a:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010ce6e:	89 da                	mov    edx,ebx
c010ce70:	8d be b4 01 00 00    	lea    edi,[esi+0x1b4]
c010ce76:	c1 ea 10             	shr    edx,0x10
c010ce79:	c1 e0 04             	shl    eax,0x4
c010ce7c:	01 f8                	add    eax,edi
c010ce7e:	88 50 0f             	mov    BYTE PTR [eax+0xf],dl
c010ce81:	8b 54 24 28          	mov    edx,DWORD PTR [esp+0x28]
c010ce85:	88 58 0d             	mov    BYTE PTR [eax+0xd],bl
c010ce88:	01 da                	add    edx,ebx
c010ce8a:	88 78 0e             	mov    BYTE PTR [eax+0xe],bh
c010ce8d:	89 58 14             	mov    DWORD PTR [eax+0x14],ebx
c010ce90:	8b 5c 24 28          	mov    ebx,DWORD PTR [esp+0x28]
c010ce94:	88 50 11             	mov    BYTE PTR [eax+0x11],dl
c010ce97:	88 70 12             	mov    BYTE PTR [eax+0x12],dh
c010ce9a:	c1 ea 10             	shr    edx,0x10
c010ce9d:	c6 40 10 ed          	mov    BYTE PTR [eax+0x10],0xed
c010cea1:	88 50 13             	mov    BYTE PTR [eax+0x13],dl
c010cea4:	89 58 18             	mov    DWORD PTR [eax+0x18],ebx
c010cea7:	b8 55 aa ff ff       	mov    eax,0xffffaa55
c010ceac:	66 89 86 00 02 00 00 	mov    WORD PTR [esi+0x200],ax
c010ceb3:	85 c9                	test   ecx,ecx
c010ceb5:	74 16                	je     c010cecd <Aqfs2_Partitioner+0xbd>
c010ceb7:	83 ec 08             	sub    esp,0x8
c010ceba:	31 c9                	xor    ecx,ecx
c010cebc:	31 d2                	xor    edx,edx
c010cebe:	56                   	push   esi
c010cebf:	6a 02                	push   0x2
c010cec1:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010cec5:	e8 a6 cd ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010ceca:	83 c4 10             	add    esp,0x10
c010cecd:	83 ec 0c             	sub    esp,0xc
c010ced0:	56                   	push   esi
c010ced1:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010ced7:	31 c0                	xor    eax,eax
c010ced9:	83 c4 20             	add    esp,0x20
c010cedc:	5b                   	pop    ebx
c010cedd:	5e                   	pop    esi
c010cede:	5f                   	pop    edi
c010cedf:	c3                   	ret    

c010cee0 <Aq_CreateNew_File>:
c010cee0:	57                   	push   edi
c010cee1:	56                   	push   esi
c010cee2:	53                   	push   ebx
c010cee3:	83 ec 1c             	sub    esp,0x1c
c010cee6:	8b 5c 24 2c          	mov    ebx,DWORD PTR [esp+0x2c]
c010ceea:	53                   	push   ebx
c010ceeb:	e8 30 ea ff ff       	call   c010b920 <Aq_DirGet_Parent>
c010cef0:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010cef4:	59                   	pop    ecx
c010cef5:	ff 35 20 80 14 c0    	push   DWORD PTR ds:0xc0148020
c010cefb:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010cf01:	89 c6                	mov    esi,eax
c010cf03:	8d 50 54             	lea    edx,[eax+0x54]
c010cf06:	83 c4 10             	add    esp,0x10
c010cf09:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010cf10:	83 c0 04             	add    eax,0x4
c010cf13:	c7 40 fc 00 00 00 00 	mov    DWORD PTR [eax-0x4],0x0
c010cf1a:	39 d0                	cmp    eax,edx
c010cf1c:	75 f2                	jne    c010cf10 <Aq_CreateNew_File+0x30>
c010cf1e:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010cf22:	83 ec 0c             	sub    esp,0xc
c010cf25:	c7 06 74 f4 ae 00    	mov    DWORD PTR [esi],0xaef474
c010cf2b:	c7 46 04 00 00 00 00 	mov    DWORD PTR [esi+0x4],0x0
c010cf32:	c7 46 18 00 00 00 00 	mov    DWORD PTR [esi+0x18],0x0
c010cf39:	c7 46 1c 54 00 00 00 	mov    DWORD PTR [esi+0x1c],0x54
c010cf40:	89 46 0c             	mov    DWORD PTR [esi+0xc],eax
c010cf43:	c7 46 14 01 00 00 00 	mov    DWORD PTR [esi+0x14],0x1
c010cf4a:	6a 01                	push   0x1
c010cf4c:	e8 9f da ff ff       	call   c010a9f0 <AqAlloc>
c010cf51:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c010cf55:	8b 10                	mov    edx,DWORD PTR [eax]
c010cf57:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c010cf5a:	89 56 2c             	mov    DWORD PTR [esi+0x2c],edx
c010cf5d:	89 46 30             	mov    DWORD PTR [esi+0x30],eax
c010cf60:	8b 41 2c             	mov    eax,DWORD PTR [ecx+0x2c]
c010cf63:	89 46 34             	mov    DWORD PTR [esi+0x34],eax
c010cf66:	8b 41 30             	mov    eax,DWORD PTR [ecx+0x30]
c010cf69:	89 46 38             	mov    DWORD PTR [esi+0x38],eax
c010cf6c:	89 0c 24             	mov    DWORD PTR [esp],ecx
c010cf6f:	e8 4c e0 ff ff       	call   c010afc0 <Aq_DirGet_FreeEntry>
c010cf74:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010cf78:	89 c7                	mov    edi,eax
c010cf7a:	83 c4 10             	add    esp,0x10
c010cf7d:	85 c0                	test   eax,eax
c010cf7f:	0f 84 66 01 00 00    	je     c010d0eb <Aq_CreateNew_File+0x20b>
c010cf85:	c7 00 71 e4 af 00    	mov    DWORD PTR [eax],0xafe471
c010cf8b:	8b 56 30             	mov    edx,DWORD PTR [esi+0x30]
c010cf8e:	83 ec 08             	sub    esp,0x8
c010cf91:	8b 46 2c             	mov    eax,DWORD PTR [esi+0x2c]
c010cf94:	89 57 0c             	mov    DWORD PTR [edi+0xc],edx
c010cf97:	89 47 08             	mov    DWORD PTR [edi+0x8],eax
c010cf9a:	50                   	push   eax
c010cf9b:	68 9f 5c 11 c0       	push   0xc0115c9f
c010cfa0:	e8 6b 63 ff ff       	call   c0103310 <printf>
c010cfa5:	0f b6 03             	movzx  eax,BYTE PTR [ebx]
c010cfa8:	83 c4 10             	add    esp,0x10
c010cfab:	84 c0                	test   al,al
c010cfad:	74 47                	je     c010cff6 <Aq_CreateNew_File+0x116>
c010cfaf:	89 d9                	mov    ecx,ebx
c010cfb1:	89 c2                	mov    edx,eax
c010cfb3:	31 ff                	xor    edi,edi
c010cfb5:	8d 76 00             	lea    esi,[esi+0x0]
c010cfb8:	80 fa 2f             	cmp    dl,0x2f
c010cfbb:	0f 94 c2             	sete   dl
c010cfbe:	83 c1 01             	add    ecx,0x1
c010cfc1:	0f b6 d2             	movzx  edx,dl
c010cfc4:	01 d7                	add    edi,edx
c010cfc6:	0f b6 11             	movzx  edx,BYTE PTR [ecx]
c010cfc9:	84 d2                	test   dl,dl
c010cfcb:	75 eb                	jne    c010cfb8 <Aq_CreateNew_File+0xd8>
c010cfcd:	85 ff                	test   edi,edi
c010cfcf:	74 25                	je     c010cff6 <Aq_CreateNew_File+0x116>
c010cfd1:	31 d2                	xor    edx,edx
c010cfd3:	eb 09                	jmp    c010cfde <Aq_CreateNew_File+0xfe>
c010cfd5:	8d 76 00             	lea    esi,[esi+0x0]
c010cfd8:	0f b6 43 01          	movzx  eax,BYTE PTR [ebx+0x1]
c010cfdc:	89 cb                	mov    ebx,ecx
c010cfde:	3c 2f                	cmp    al,0x2f
c010cfe0:	8d 4b 01             	lea    ecx,[ebx+0x1]
c010cfe3:	0f 94 c0             	sete   al
c010cfe6:	0f b6 c0             	movzx  eax,al
c010cfe9:	01 c2                	add    edx,eax
c010cfeb:	39 d7                	cmp    edi,edx
c010cfed:	7f e9                	jg     c010cfd8 <Aq_CreateNew_File+0xf8>
c010cfef:	0f b6 43 02          	movzx  eax,BYTE PTR [ebx+0x2]
c010cff3:	83 c3 02             	add    ebx,0x2
c010cff6:	8b 7c 24 0c          	mov    edi,DWORD PTR [esp+0xc]
c010cffa:	8d 57 10             	lea    edx,[edi+0x10]
c010cffd:	8d 76 00             	lea    esi,[esi+0x0]
c010d000:	83 c3 01             	add    ebx,0x1
c010d003:	88 02                	mov    BYTE PTR [edx],al
c010d005:	83 c2 01             	add    edx,0x1
c010d008:	0f b6 03             	movzx  eax,BYTE PTR [ebx]
c010d00b:	84 c0                	test   al,al
c010d00d:	75 f1                	jne    c010d000 <Aq_CreateNew_File+0x120>
c010d00f:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010d013:	c6 02 00             	mov    BYTE PTR [edx],0x0
c010d016:	ba 01 00 00 00       	mov    edx,0x1
c010d01b:	89 c3                	mov    ebx,eax
c010d01d:	66 89 50 06          	mov    WORD PTR [eax+0x6],dx
c010d021:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010d027:	8b 7b 10             	mov    edi,DWORD PTR [ebx+0x10]
c010d02a:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010d02d:	85 ff                	test   edi,edi
c010d02f:	0f 84 c3 00 00 00    	je     c010d0f8 <Aq_CreateNew_File+0x218>
c010d035:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010d03a:	85 c0                	test   eax,eax
c010d03c:	74 21                	je     c010d05f <Aq_CreateNew_File+0x17f>
c010d03e:	b8 00 10 00 00       	mov    eax,0x1000
c010d043:	31 d2                	xor    edx,edx
c010d045:	83 ec 08             	sub    esp,0x8
c010d048:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010d04e:	53                   	push   ebx
c010d04f:	89 fa                	mov    edx,edi
c010d051:	50                   	push   eax
c010d052:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d057:	e8 14 cc ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d05c:	83 c4 10             	add    esp,0x10
c010d05f:	81 3b 71 e4 af 00    	cmp    DWORD PTR [ebx],0xafe471
c010d065:	0f 85 9a 00 00 00    	jne    c010d105 <Aq_CreateNew_File+0x225>
c010d06b:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010d06e:	8b 53 14             	mov    edx,DWORD PTR [ebx+0x14]
c010d071:	8b 4e 30             	mov    ecx,DWORD PTR [esi+0x30]
c010d074:	89 46 3c             	mov    DWORD PTR [esi+0x3c],eax
c010d077:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010d07b:	89 56 40             	mov    DWORD PTR [esi+0x40],edx
c010d07e:	8b 56 2c             	mov    edx,DWORD PTR [esi+0x2c]
c010d081:	0f b7 40 04          	movzx  eax,WORD PTR [eax+0x4]
c010d085:	89 46 08             	mov    DWORD PTR [esi+0x8],eax
c010d088:	89 d0                	mov    eax,edx
c010d08a:	09 c8                	or     eax,ecx
c010d08c:	74 1d                	je     c010d0ab <Aq_CreateNew_File+0x1cb>
c010d08e:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c010d094:	85 db                	test   ebx,ebx
c010d096:	74 13                	je     c010d0ab <Aq_CreateNew_File+0x1cb>
c010d098:	83 ec 08             	sub    esp,0x8
c010d09b:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d0a0:	56                   	push   esi
c010d0a1:	6a 01                	push   0x1
c010d0a3:	e8 c8 cb ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d0a8:	83 c4 10             	add    esp,0x10
c010d0ab:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010d0af:	8b 48 30             	mov    ecx,DWORD PTR [eax+0x30]
c010d0b2:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c010d0b5:	83 40 04 01          	add    DWORD PTR [eax+0x4],0x1
c010d0b9:	89 c8                	mov    eax,ecx
c010d0bb:	09 d0                	or     eax,edx
c010d0bd:	74 1f                	je     c010d0de <Aq_CreateNew_File+0x1fe>
c010d0bf:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010d0c4:	85 c0                	test   eax,eax
c010d0c6:	74 16                	je     c010d0de <Aq_CreateNew_File+0x1fe>
c010d0c8:	83 ec 08             	sub    esp,0x8
c010d0cb:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d0d0:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010d0d4:	6a 01                	push   0x1
c010d0d6:	e8 95 cb ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d0db:	83 c4 10             	add    esp,0x10
c010d0de:	83 ec 0c             	sub    esp,0xc
c010d0e1:	56                   	push   esi
c010d0e2:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010d0e8:	83 c4 10             	add    esp,0x10
c010d0eb:	83 c4 10             	add    esp,0x10
c010d0ee:	31 c0                	xor    eax,eax
c010d0f0:	5b                   	pop    ebx
c010d0f1:	5e                   	pop    esi
c010d0f2:	5f                   	pop    edi
c010d0f3:	c3                   	ret    
c010d0f4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010d0f8:	85 c9                	test   ecx,ecx
c010d0fa:	0f 85 35 ff ff ff    	jne    c010d035 <Aq_CreateNew_File+0x155>
c010d100:	e9 5a ff ff ff       	jmp    c010d05f <Aq_CreateNew_File+0x17f>
c010d105:	e9 b1 27 03 00       	jmp    c013f8bb <Aq_CreateNew_File.cold>
c010d10a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010d110 <Aq_CreateNew_Directory>:
c010d110:	57                   	push   edi
c010d111:	56                   	push   esi
c010d112:	53                   	push   ebx
c010d113:	83 ec 1c             	sub    esp,0x1c
c010d116:	8b 5c 24 2c          	mov    ebx,DWORD PTR [esp+0x2c]
c010d11a:	53                   	push   ebx
c010d11b:	e8 00 e8 ff ff       	call   c010b920 <Aq_DirGet_Parent>
c010d120:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010d124:	83 c4 10             	add    esp,0x10
c010d127:	85 c0                	test   eax,eax
c010d129:	0f 84 74 02 00 00    	je     c010d3a3 <Aq_CreateNew_Directory+0x293>
c010d12f:	83 ec 08             	sub    esp,0x8
c010d132:	ff 70 2c             	push   DWORD PTR [eax+0x2c]
c010d135:	68 9f 5c 11 c0       	push   0xc0115c9f
c010d13a:	e8 d1 61 ff ff       	call   c0103310 <printf>
c010d13f:	5e                   	pop    esi
c010d140:	ff 35 20 80 14 c0    	push   DWORD PTR ds:0xc0148020
c010d146:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010d14c:	89 c7                	mov    edi,eax
c010d14e:	8d 50 54             	lea    edx,[eax+0x54]
c010d151:	83 c4 10             	add    esp,0x10
c010d154:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010d158:	83 c0 04             	add    eax,0x4
c010d15b:	c7 40 fc 00 00 00 00 	mov    DWORD PTR [eax-0x4],0x0
c010d162:	39 d0                	cmp    eax,edx
c010d164:	75 f2                	jne    c010d158 <Aq_CreateNew_Directory+0x48>
c010d166:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010d16a:	83 ec 0c             	sub    esp,0xc
c010d16d:	c7 07 73 f4 ae 00    	mov    DWORD PTR [edi],0xaef473
c010d173:	c7 47 0c 00 00 00 00 	mov    DWORD PTR [edi+0xc],0x0
c010d17a:	c7 47 24 00 00 00 00 	mov    DWORD PTR [edi+0x24],0x0
c010d181:	c7 47 28 54 00 00 00 	mov    DWORD PTR [edi+0x28],0x54
c010d188:	89 47 18             	mov    DWORD PTR [edi+0x18],eax
c010d18b:	c7 47 20 02 00 00 00 	mov    DWORD PTR [edi+0x20],0x2
c010d192:	6a 01                	push   0x1
c010d194:	e8 57 d8 ff ff       	call   c010a9f0 <AqAlloc>
c010d199:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c010d19d:	83 c4 10             	add    esp,0x10
c010d1a0:	8b 10                	mov    edx,DWORD PTR [eax]
c010d1a2:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c010d1a5:	89 57 2c             	mov    DWORD PTR [edi+0x2c],edx
c010d1a8:	89 47 30             	mov    DWORD PTR [edi+0x30],eax
c010d1ab:	8b 46 2c             	mov    eax,DWORD PTR [esi+0x2c]
c010d1ae:	89 47 34             	mov    DWORD PTR [edi+0x34],eax
c010d1b1:	8b 46 30             	mov    eax,DWORD PTR [esi+0x30]
c010d1b4:	89 47 38             	mov    DWORD PTR [edi+0x38],eax
c010d1b7:	0f b6 13             	movzx  edx,BYTE PTR [ebx]
c010d1ba:	89 d6                	mov    esi,edx
c010d1bc:	84 d2                	test   dl,dl
c010d1be:	0f 84 5c 02 00 00    	je     c010d420 <Aq_CreateNew_Directory+0x310>
c010d1c4:	89 d9                	mov    ecx,ebx
c010d1c6:	31 c0                	xor    eax,eax
c010d1c8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d1cf:	90                   	nop
c010d1d0:	80 fa 2f             	cmp    dl,0x2f
c010d1d3:	0f 94 c2             	sete   dl
c010d1d6:	83 c1 01             	add    ecx,0x1
c010d1d9:	0f b6 d2             	movzx  edx,dl
c010d1dc:	01 d0                	add    eax,edx
c010d1de:	0f b6 11             	movzx  edx,BYTE PTR [ecx]
c010d1e1:	84 d2                	test   dl,dl
c010d1e3:	75 eb                	jne    c010d1d0 <Aq_CreateNew_Directory+0xc0>
c010d1e5:	89 da                	mov    edx,ebx
c010d1e7:	85 c0                	test   eax,eax
c010d1e9:	74 33                	je     c010d21e <Aq_CreateNew_Directory+0x10e>
c010d1eb:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c010d1ef:	31 c9                	xor    ecx,ecx
c010d1f1:	89 c7                	mov    edi,eax
c010d1f3:	89 f0                	mov    eax,esi
c010d1f5:	eb 0f                	jmp    c010d206 <Aq_CreateNew_Directory+0xf6>
c010d1f7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d1fe:	66 90                	xchg   ax,ax
c010d200:	0f b6 42 01          	movzx  eax,BYTE PTR [edx+0x1]
c010d204:	89 f2                	mov    edx,esi
c010d206:	3c 2f                	cmp    al,0x2f
c010d208:	8d 72 01             	lea    esi,[edx+0x1]
c010d20b:	0f 94 c0             	sete   al
c010d20e:	0f b6 c0             	movzx  eax,al
c010d211:	01 c1                	add    ecx,eax
c010d213:	39 cf                	cmp    edi,ecx
c010d215:	7f e9                	jg     c010d200 <Aq_CreateNew_Directory+0xf0>
c010d217:	8b 7c 24 0c          	mov    edi,DWORD PTR [esp+0xc]
c010d21b:	83 c2 02             	add    edx,0x2
c010d21e:	83 ec 08             	sub    esp,0x8
c010d221:	52                   	push   edx
c010d222:	68 a7 5c 11 c0       	push   0xc0115ca7
c010d227:	e8 e4 60 ff ff       	call   c0103310 <printf>
c010d22c:	59                   	pop    ecx
c010d22d:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010d231:	e8 8a dd ff ff       	call   c010afc0 <Aq_DirGet_FreeEntry>
c010d236:	c7 04 24 ad 5c 11 c0 	mov    DWORD PTR [esp],0xc0115cad
c010d23d:	89 c6                	mov    esi,eax
c010d23f:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010d243:	e8 c8 60 ff ff       	call   c0103310 <printf>
c010d248:	83 c4 10             	add    esp,0x10
c010d24b:	85 f6                	test   esi,esi
c010d24d:	0f 84 50 01 00 00    	je     c010d3a3 <Aq_CreateNew_Directory+0x293>
c010d253:	8b 47 2c             	mov    eax,DWORD PTR [edi+0x2c]
c010d256:	c7 06 71 e4 af 00    	mov    DWORD PTR [esi],0xafe471
c010d25c:	89 46 08             	mov    DWORD PTR [esi+0x8],eax
c010d25f:	8b 47 30             	mov    eax,DWORD PTR [edi+0x30]
c010d262:	89 46 0c             	mov    DWORD PTR [esi+0xc],eax
c010d265:	0f b6 03             	movzx  eax,BYTE PTR [ebx]
c010d268:	84 c0                	test   al,al
c010d26a:	74 4a                	je     c010d2b6 <Aq_CreateNew_Directory+0x1a6>
c010d26c:	89 d9                	mov    ecx,ebx
c010d26e:	89 c2                	mov    edx,eax
c010d270:	31 f6                	xor    esi,esi
c010d272:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010d278:	80 fa 2f             	cmp    dl,0x2f
c010d27b:	0f 94 c2             	sete   dl
c010d27e:	83 c1 01             	add    ecx,0x1
c010d281:	0f b6 d2             	movzx  edx,dl
c010d284:	01 d6                	add    esi,edx
c010d286:	0f b6 11             	movzx  edx,BYTE PTR [ecx]
c010d289:	84 d2                	test   dl,dl
c010d28b:	75 eb                	jne    c010d278 <Aq_CreateNew_Directory+0x168>
c010d28d:	85 f6                	test   esi,esi
c010d28f:	74 25                	je     c010d2b6 <Aq_CreateNew_Directory+0x1a6>
c010d291:	31 d2                	xor    edx,edx
c010d293:	eb 09                	jmp    c010d29e <Aq_CreateNew_Directory+0x18e>
c010d295:	8d 76 00             	lea    esi,[esi+0x0]
c010d298:	0f b6 43 01          	movzx  eax,BYTE PTR [ebx+0x1]
c010d29c:	89 cb                	mov    ebx,ecx
c010d29e:	3c 2f                	cmp    al,0x2f
c010d2a0:	8d 4b 01             	lea    ecx,[ebx+0x1]
c010d2a3:	0f 94 c0             	sete   al
c010d2a6:	0f b6 c0             	movzx  eax,al
c010d2a9:	01 c2                	add    edx,eax
c010d2ab:	39 d6                	cmp    esi,edx
c010d2ad:	7f e9                	jg     c010d298 <Aq_CreateNew_Directory+0x188>
c010d2af:	0f b6 43 02          	movzx  eax,BYTE PTR [ebx+0x2]
c010d2b3:	83 c3 02             	add    ebx,0x2
c010d2b6:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c010d2ba:	8d 56 10             	lea    edx,[esi+0x10]
c010d2bd:	8d 76 00             	lea    esi,[esi+0x0]
c010d2c0:	83 c3 01             	add    ebx,0x1
c010d2c3:	88 02                	mov    BYTE PTR [edx],al
c010d2c5:	83 c2 01             	add    edx,0x1
c010d2c8:	0f b6 03             	movzx  eax,BYTE PTR [ebx]
c010d2cb:	84 c0                	test   al,al
c010d2cd:	75 f1                	jne    c010d2c0 <Aq_CreateNew_Directory+0x1b0>
c010d2cf:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010d2d3:	c6 02 00             	mov    BYTE PTR [edx],0x0
c010d2d6:	ba 02 00 00 00       	mov    edx,0x2
c010d2db:	89 c3                	mov    ebx,eax
c010d2dd:	66 89 50 06          	mov    WORD PTR [eax+0x6],dx
c010d2e1:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010d2e7:	8b 73 10             	mov    esi,DWORD PTR [ebx+0x10]
c010d2ea:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010d2ed:	85 f6                	test   esi,esi
c010d2ef:	75 04                	jne    c010d2f5 <Aq_CreateNew_Directory+0x1e5>
c010d2f1:	85 c9                	test   ecx,ecx
c010d2f3:	74 0d                	je     c010d302 <Aq_CreateNew_Directory+0x1f2>
c010d2f5:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010d2fa:	85 c0                	test   eax,eax
c010d2fc:	0f 85 ee 00 00 00    	jne    c010d3f0 <Aq_CreateNew_Directory+0x2e0>
c010d302:	83 ec 0c             	sub    esp,0xc
c010d305:	68 b1 5c 11 c0       	push   0xc0115cb1
c010d30a:	e8 01 60 ff ff       	call   c0103310 <printf>
c010d30f:	83 c4 10             	add    esp,0x10
c010d312:	81 3b 71 e4 af 00    	cmp    DWORD PTR [ebx],0xafe471
c010d318:	0f 85 09 01 00 00    	jne    c010d427 <Aq_CreateNew_Directory+0x317>
c010d31e:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010d321:	8b 53 14             	mov    edx,DWORD PTR [ebx+0x14]
c010d324:	83 ec 0c             	sub    esp,0xc
c010d327:	89 47 3c             	mov    DWORD PTR [edi+0x3c],eax
c010d32a:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010d32e:	89 57 40             	mov    DWORD PTR [edi+0x40],edx
c010d331:	0f b7 40 04          	movzx  eax,WORD PTR [eax+0x4]
c010d335:	89 47 14             	mov    DWORD PTR [edi+0x14],eax
c010d338:	57                   	push   edi
c010d339:	e8 82 da ff ff       	call   c010adc0 <Aq_DirCreate_NewHeader>
c010d33e:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010d342:	83 c4 0c             	add    esp,0xc
c010d345:	83 c0 2c             	add    eax,0x2c
c010d348:	50                   	push   eax
c010d349:	68 32 5c 11 c0       	push   0xc0115c32
c010d34e:	57                   	push   edi
c010d34f:	e8 0c de ff ff       	call   c010b160 <Aq_DirCreate_NewEntry>
c010d354:	ba 02 00 00 00       	mov    edx,0x2
c010d359:	8b 4f 30             	mov    ecx,DWORD PTR [edi+0x30]
c010d35c:	83 c4 10             	add    esp,0x10
c010d35f:	66 89 50 06          	mov    WORD PTR [eax+0x6],dx
c010d363:	8b 57 2c             	mov    edx,DWORD PTR [edi+0x2c]
c010d366:	85 d2                	test   edx,edx
c010d368:	75 04                	jne    c010d36e <Aq_CreateNew_Directory+0x25e>
c010d36a:	85 c9                	test   ecx,ecx
c010d36c:	74 0a                	je     c010d378 <Aq_CreateNew_Directory+0x268>
c010d36e:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010d374:	85 f6                	test   esi,esi
c010d376:	75 60                	jne    c010d3d8 <Aq_CreateNew_Directory+0x2c8>
c010d378:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010d37c:	8b 48 30             	mov    ecx,DWORD PTR [eax+0x30]
c010d37f:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c010d382:	83 40 08 01          	add    DWORD PTR [eax+0x8],0x1
c010d386:	89 c8                	mov    eax,ecx
c010d388:	09 d0                	or     eax,edx
c010d38a:	74 0a                	je     c010d396 <Aq_CreateNew_Directory+0x286>
c010d38c:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c010d392:	85 db                	test   ebx,ebx
c010d394:	75 1a                	jne    c010d3b0 <Aq_CreateNew_Directory+0x2a0>
c010d396:	83 ec 0c             	sub    esp,0xc
c010d399:	57                   	push   edi
c010d39a:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010d3a0:	83 c4 10             	add    esp,0x10
c010d3a3:	83 c4 10             	add    esp,0x10
c010d3a6:	31 c0                	xor    eax,eax
c010d3a8:	5b                   	pop    ebx
c010d3a9:	5e                   	pop    esi
c010d3aa:	5f                   	pop    edi
c010d3ab:	c3                   	ret    
c010d3ac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010d3b0:	83 ec 08             	sub    esp,0x8
c010d3b3:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d3b8:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010d3bc:	6a 01                	push   0x1
c010d3be:	e8 ad c8 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d3c3:	83 c4 10             	add    esp,0x10
c010d3c6:	83 ec 0c             	sub    esp,0xc
c010d3c9:	57                   	push   edi
c010d3ca:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010d3d0:	83 c4 10             	add    esp,0x10
c010d3d3:	eb ce                	jmp    c010d3a3 <Aq_CreateNew_Directory+0x293>
c010d3d5:	8d 76 00             	lea    esi,[esi+0x0]
c010d3d8:	83 ec 08             	sub    esp,0x8
c010d3db:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d3e0:	57                   	push   edi
c010d3e1:	6a 01                	push   0x1
c010d3e3:	e8 88 c8 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d3e8:	83 c4 10             	add    esp,0x10
c010d3eb:	eb 8b                	jmp    c010d378 <Aq_CreateNew_Directory+0x268>
c010d3ed:	8d 76 00             	lea    esi,[esi+0x0]
c010d3f0:	b8 00 10 00 00       	mov    eax,0x1000
c010d3f5:	31 d2                	xor    edx,edx
c010d3f7:	83 ec 08             	sub    esp,0x8
c010d3fa:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010d400:	53                   	push   ebx
c010d401:	89 f2                	mov    edx,esi
c010d403:	50                   	push   eax
c010d404:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d409:	e8 62 c8 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d40e:	83 c4 10             	add    esp,0x10
c010d411:	e9 ec fe ff ff       	jmp    c010d302 <Aq_CreateNew_Directory+0x1f2>
c010d416:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d41d:	8d 76 00             	lea    esi,[esi+0x0]
c010d420:	89 da                	mov    edx,ebx
c010d422:	e9 f7 fd ff ff       	jmp    c010d21e <Aq_CreateNew_Directory+0x10e>
c010d427:	e9 a2 24 03 00       	jmp    c013f8ce <Aq_CreateNew_Directory.cold>
c010d42c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010d430 <Aq_Delete_File>:
c010d430:	57                   	push   edi
c010d431:	56                   	push   esi
c010d432:	53                   	push   ebx
c010d433:	83 ec 1c             	sub    esp,0x1c
c010d436:	8b 5c 24 2c          	mov    ebx,DWORD PTR [esp+0x2c]
c010d43a:	53                   	push   ebx
c010d43b:	e8 e0 e4 ff ff       	call   c010b920 <Aq_DirGet_Parent>
c010d440:	0f b6 3b             	movzx  edi,BYTE PTR [ebx]
c010d443:	83 c4 10             	add    esp,0x10
c010d446:	89 c6                	mov    esi,eax
c010d448:	89 f8                	mov    eax,edi
c010d44a:	84 c0                	test   al,al
c010d44c:	74 4d                	je     c010d49b <Aq_Delete_File+0x6b>
c010d44e:	89 da                	mov    edx,ebx
c010d450:	31 c9                	xor    ecx,ecx
c010d452:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010d458:	3c 2f                	cmp    al,0x2f
c010d45a:	0f 94 c0             	sete   al
c010d45d:	83 c2 01             	add    edx,0x1
c010d460:	0f b6 c0             	movzx  eax,al
c010d463:	01 c1                	add    ecx,eax
c010d465:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c010d468:	84 c0                	test   al,al
c010d46a:	75 ec                	jne    c010d458 <Aq_Delete_File+0x28>
c010d46c:	85 c9                	test   ecx,ecx
c010d46e:	74 2b                	je     c010d49b <Aq_Delete_File+0x6b>
c010d470:	31 c0                	xor    eax,eax
c010d472:	89 fa                	mov    edx,edi
c010d474:	eb 10                	jmp    c010d486 <Aq_Delete_File+0x56>
c010d476:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d47d:	8d 76 00             	lea    esi,[esi+0x0]
c010d480:	0f b6 53 01          	movzx  edx,BYTE PTR [ebx+0x1]
c010d484:	89 fb                	mov    ebx,edi
c010d486:	80 fa 2f             	cmp    dl,0x2f
c010d489:	8d 7b 01             	lea    edi,[ebx+0x1]
c010d48c:	0f 94 c2             	sete   dl
c010d48f:	0f b6 d2             	movzx  edx,dl
c010d492:	01 d0                	add    eax,edx
c010d494:	39 c1                	cmp    ecx,eax
c010d496:	7f e8                	jg     c010d480 <Aq_Delete_File+0x50>
c010d498:	83 c3 02             	add    ebx,0x2
c010d49b:	83 ec 08             	sub    esp,0x8
c010d49e:	53                   	push   ebx
c010d49f:	56                   	push   esi
c010d4a0:	e8 6b e0 ff ff       	call   c010b510 <Aq_DirGet_FileEntry>
c010d4a5:	c7 04 24 00 02 00 00 	mov    DWORD PTR [esp],0x200
c010d4ac:	89 c3                	mov    ebx,eax
c010d4ae:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010d4b4:	8b 0d 2c 80 14 c0    	mov    ecx,DWORD PTR ds:0xc014802c
c010d4ba:	89 c7                	mov    edi,eax
c010d4bc:	a1 20 80 14 c0       	mov    eax,ds:0xc0148020
c010d4c1:	89 4c 24 18          	mov    DWORD PTR [esp+0x18],ecx
c010d4c5:	8b 4b 08             	mov    ecx,DWORD PTR [ebx+0x8]
c010d4c8:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c010d4cc:	83 c4 10             	add    esp,0x10
c010d4cf:	85 c9                	test   ecx,ecx
c010d4d1:	8b 4b 0c             	mov    ecx,DWORD PTR [ebx+0xc]
c010d4d4:	75 04                	jne    c010d4da <Aq_Delete_File+0xaa>
c010d4d6:	85 c9                	test   ecx,ecx
c010d4d8:	74 14                	je     c010d4ee <Aq_Delete_File+0xbe>
c010d4da:	8b 15 24 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e24
c010d4e0:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c010d4e4:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010d4ea:	85 d2                	test   edx,edx
c010d4ec:	75 12                	jne    c010d500 <Aq_Delete_File+0xd0>
c010d4ee:	83 c4 10             	add    esp,0x10
c010d4f1:	b8 ff ff ff ff       	mov    eax,0xffffffff
c010d4f6:	5b                   	pop    ebx
c010d4f7:	5e                   	pop    esi
c010d4f8:	5f                   	pop    edi
c010d4f9:	c3                   	ret    
c010d4fa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010d500:	83 ec 08             	sub    esp,0x8
c010d503:	31 d2                	xor    edx,edx
c010d505:	57                   	push   edi
c010d506:	f7 74 24 14          	div    DWORD PTR [esp+0x14]
c010d50a:	50                   	push   eax
c010d50b:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c010d50f:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010d513:	e8 d8 c4 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010d518:	83 c4 10             	add    esp,0x10
c010d51b:	85 c0                	test   eax,eax
c010d51d:	74 cf                	je     c010d4ee <Aq_Delete_File+0xbe>
c010d51f:	83 ec 0c             	sub    esp,0xc
c010d522:	57                   	push   edi
c010d523:	e8 08 ec ff ff       	call   c010c130 <Aq_FileDelete_Headers>
c010d528:	c7 03 00 00 00 00    	mov    DWORD PTR [ebx],0x0
c010d52e:	83 c4 10             	add    esp,0x10
c010d531:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010d537:	81 3b 71 e4 af 00    	cmp    DWORD PTR [ebx],0xafe471
c010d53d:	0f 85 9e 23 03 00    	jne    c013f8e1 <Aq_Delete_File.cold>
c010d543:	b8 00 10 00 00       	mov    eax,0x1000
c010d548:	31 d2                	xor    edx,edx
c010d54a:	83 6b 04 01          	sub    DWORD PTR [ebx+0x4],0x1
c010d54e:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010d554:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c010d557:	85 d2                	test   edx,edx
c010d559:	0f 84 89 00 00 00    	je     c010d5e8 <Aq_Delete_File+0x1b8>
c010d55f:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010d565:	85 c9                	test   ecx,ecx
c010d567:	74 15                	je     c010d57e <Aq_Delete_File+0x14e>
c010d569:	83 ec 08             	sub    esp,0x8
c010d56c:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010d56f:	53                   	push   ebx
c010d570:	50                   	push   eax
c010d571:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d576:	e8 f5 c6 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d57b:	83 c4 10             	add    esp,0x10
c010d57e:	83 ec 0c             	sub    esp,0xc
c010d581:	53                   	push   ebx
c010d582:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010d588:	8b 56 2c             	mov    edx,DWORD PTR [esi+0x2c]
c010d58b:	83 6e 04 01          	sub    DWORD PTR [esi+0x4],0x1
c010d58f:	8b 4e 30             	mov    ecx,DWORD PTR [esi+0x30]
c010d592:	83 c4 10             	add    esp,0x10
c010d595:	85 d2                	test   edx,edx
c010d597:	75 04                	jne    c010d59d <Aq_Delete_File+0x16d>
c010d599:	85 c9                	test   ecx,ecx
c010d59b:	74 1c                	je     c010d5b9 <Aq_Delete_File+0x189>
c010d59d:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010d5a2:	85 c0                	test   eax,eax
c010d5a4:	74 13                	je     c010d5b9 <Aq_Delete_File+0x189>
c010d5a6:	83 ec 08             	sub    esp,0x8
c010d5a9:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d5ae:	56                   	push   esi
c010d5af:	6a 01                	push   0x1
c010d5b1:	e8 ba c6 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d5b6:	83 c4 10             	add    esp,0x10
c010d5b9:	83 ec 04             	sub    esp,0x4
c010d5bc:	8d 47 2c             	lea    eax,[edi+0x2c]
c010d5bf:	6a 01                	push   0x1
c010d5c1:	50                   	push   eax
c010d5c2:	68 52 5b 11 c0       	push   0xc0115b52
c010d5c7:	e8 44 5d ff ff       	call   c0103310 <printf>
c010d5cc:	89 3c 24             	mov    DWORD PTR [esp],edi
c010d5cf:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010d5d5:	83 c4 10             	add    esp,0x10
c010d5d8:	31 c0                	xor    eax,eax
c010d5da:	83 c4 10             	add    esp,0x10
c010d5dd:	5b                   	pop    ebx
c010d5de:	5e                   	pop    esi
c010d5df:	5f                   	pop    edi
c010d5e0:	c3                   	ret    
c010d5e1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d5e8:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010d5eb:	85 c9                	test   ecx,ecx
c010d5ed:	0f 85 6c ff ff ff    	jne    c010d55f <Aq_Delete_File+0x12f>
c010d5f3:	eb 89                	jmp    c010d57e <Aq_Delete_File+0x14e>
c010d5f5:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d5fc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010d600 <Aq_Delete_Dir>:
c010d600:	57                   	push   edi
c010d601:	56                   	push   esi
c010d602:	53                   	push   ebx
c010d603:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c010d607:	83 ec 0c             	sub    esp,0xc
c010d60a:	53                   	push   ebx
c010d60b:	e8 10 e3 ff ff       	call   c010b920 <Aq_DirGet_Parent>
c010d610:	0f b6 33             	movzx  esi,BYTE PTR [ebx]
c010d613:	83 c4 10             	add    esp,0x10
c010d616:	89 c7                	mov    edi,eax
c010d618:	89 f0                	mov    eax,esi
c010d61a:	84 c0                	test   al,al
c010d61c:	74 47                	je     c010d665 <Aq_Delete_Dir+0x65>
c010d61e:	89 da                	mov    edx,ebx
c010d620:	31 c9                	xor    ecx,ecx
c010d622:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010d628:	3c 2f                	cmp    al,0x2f
c010d62a:	0f 94 c0             	sete   al
c010d62d:	83 c2 01             	add    edx,0x1
c010d630:	0f b6 c0             	movzx  eax,al
c010d633:	01 c1                	add    ecx,eax
c010d635:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c010d638:	84 c0                	test   al,al
c010d63a:	75 ec                	jne    c010d628 <Aq_Delete_Dir+0x28>
c010d63c:	85 c9                	test   ecx,ecx
c010d63e:	74 25                	je     c010d665 <Aq_Delete_Dir+0x65>
c010d640:	31 c0                	xor    eax,eax
c010d642:	eb 0a                	jmp    c010d64e <Aq_Delete_Dir+0x4e>
c010d644:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010d648:	0f b6 73 01          	movzx  esi,BYTE PTR [ebx+0x1]
c010d64c:	89 d3                	mov    ebx,edx
c010d64e:	89 f2                	mov    edx,esi
c010d650:	80 fa 2f             	cmp    dl,0x2f
c010d653:	0f 94 c2             	sete   dl
c010d656:	0f b6 d2             	movzx  edx,dl
c010d659:	01 d0                	add    eax,edx
c010d65b:	8d 53 01             	lea    edx,[ebx+0x1]
c010d65e:	39 c1                	cmp    ecx,eax
c010d660:	7f e6                	jg     c010d648 <Aq_Delete_Dir+0x48>
c010d662:	83 c3 02             	add    ebx,0x2
c010d665:	83 ec 08             	sub    esp,0x8
c010d668:	53                   	push   ebx
c010d669:	57                   	push   edi
c010d66a:	e8 a1 de ff ff       	call   c010b510 <Aq_DirGet_FileEntry>
c010d66f:	c7 04 24 00 02 00 00 	mov    DWORD PTR [esp],0x200
c010d676:	89 c3                	mov    ebx,eax
c010d678:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010d67e:	8b 7b 08             	mov    edi,DWORD PTR [ebx+0x8]
c010d681:	8b 4b 0c             	mov    ecx,DWORD PTR [ebx+0xc]
c010d684:	83 c4 10             	add    esp,0x10
c010d687:	89 c6                	mov    esi,eax
c010d689:	85 ff                	test   edi,edi
c010d68b:	75 04                	jne    c010d691 <Aq_Delete_Dir+0x91>
c010d68d:	85 c9                	test   ecx,ecx
c010d68f:	74 0d                	je     c010d69e <Aq_Delete_Dir+0x9e>
c010d691:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010d696:	85 c0                	test   eax,eax
c010d698:	0f 85 92 00 00 00    	jne    c010d730 <Aq_Delete_Dir+0x130>
c010d69e:	c7 03 00 00 00 00    	mov    DWORD PTR [ebx],0x0
c010d6a4:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010d6aa:	81 3b 71 e4 af 00    	cmp    DWORD PTR [ebx],0xafe471
c010d6b0:	0f 85 32 22 03 00    	jne    c013f8e8 <Aq_Delete_Dir.cold>
c010d6b6:	b8 00 10 00 00       	mov    eax,0x1000
c010d6bb:	31 d2                	xor    edx,edx
c010d6bd:	83 6b 04 01          	sub    DWORD PTR [ebx+0x4],0x1
c010d6c1:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010d6c7:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c010d6ca:	85 d2                	test   edx,edx
c010d6cc:	75 07                	jne    c010d6d5 <Aq_Delete_Dir+0xd5>
c010d6ce:	8b 7b 14             	mov    edi,DWORD PTR [ebx+0x14]
c010d6d1:	85 ff                	test   edi,edi
c010d6d3:	74 0a                	je     c010d6df <Aq_Delete_Dir+0xdf>
c010d6d5:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010d6db:	85 c9                	test   ecx,ecx
c010d6dd:	75 31                	jne    c010d710 <Aq_Delete_Dir+0x110>
c010d6df:	83 ec 0c             	sub    esp,0xc
c010d6e2:	53                   	push   ebx
c010d6e3:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010d6e9:	8d 46 2c             	lea    eax,[esi+0x2c]
c010d6ec:	83 c4 0c             	add    esp,0xc
c010d6ef:	6a 01                	push   0x1
c010d6f1:	50                   	push   eax
c010d6f2:	68 52 5b 11 c0       	push   0xc0115b52
c010d6f7:	e8 14 5c ff ff       	call   c0103310 <printf>
c010d6fc:	89 34 24             	mov    DWORD PTR [esp],esi
c010d6ff:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010d705:	83 c4 10             	add    esp,0x10
c010d708:	31 c0                	xor    eax,eax
c010d70a:	5b                   	pop    ebx
c010d70b:	5e                   	pop    esi
c010d70c:	5f                   	pop    edi
c010d70d:	c3                   	ret    
c010d70e:	66 90                	xchg   ax,ax
c010d710:	83 ec 08             	sub    esp,0x8
c010d713:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010d716:	53                   	push   ebx
c010d717:	50                   	push   eax
c010d718:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d71d:	e8 4e c5 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010d722:	83 c4 10             	add    esp,0x10
c010d725:	eb b8                	jmp    c010d6df <Aq_Delete_Dir+0xdf>
c010d727:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d72e:	66 90                	xchg   ax,ax
c010d730:	a1 20 80 14 c0       	mov    eax,ds:0xc0148020
c010d735:	31 d2                	xor    edx,edx
c010d737:	83 ec 08             	sub    esp,0x8
c010d73a:	56                   	push   esi
c010d73b:	f7 35 2c 80 14 c0    	div    DWORD PTR ds:0xc014802c
c010d741:	89 fa                	mov    edx,edi
c010d743:	50                   	push   eax
c010d744:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d749:	e8 a2 c2 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010d74e:	83 c4 10             	add    esp,0x10
c010d751:	e9 48 ff ff ff       	jmp    c010d69e <Aq_Delete_Dir+0x9e>
c010d756:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d75d:	8d 76 00             	lea    esi,[esi+0x0]

c010d760 <Aq_ListEntrys_direct>:
c010d760:	57                   	push   edi
c010d761:	56                   	push   esi
c010d762:	53                   	push   ebx
c010d763:	83 ec 10             	sub    esp,0x10
c010d766:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c010d76a:	8b 5f 10             	mov    ebx,DWORD PTR [edi+0x10]
c010d76d:	85 db                	test   ebx,ebx
c010d76f:	75 1d                	jne    c010d78e <Aq_ListEntrys_direct+0x2e>
c010d771:	83 ec 0c             	sub    esp,0xc
c010d774:	68 00 20 00 00       	push   0x2000
c010d779:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010d77f:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c010d785:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010d78b:	83 c4 10             	add    esp,0x10
c010d78e:	31 d2                	xor    edx,edx
c010d790:	b8 00 10 00 00       	mov    eax,0x1000
c010d795:	8b 4f 48             	mov    ecx,DWORD PTR [edi+0x48]
c010d798:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010d79e:	8b 57 44             	mov    edx,DWORD PTR [edi+0x44]
c010d7a1:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010d7a5:	89 d0                	mov    eax,edx
c010d7a7:	09 c8                	or     eax,ecx
c010d7a9:	74 0e                	je     c010d7b9 <Aq_ListEntrys_direct+0x59>
c010d7ab:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010d7b1:	85 f6                	test   esi,esi
c010d7b3:	0f 85 d7 00 00 00    	jne    c010d890 <Aq_ListEntrys_direct+0x130>
c010d7b9:	83 ec 0c             	sub    esp,0xc
c010d7bc:	31 f6                	xor    esi,esi
c010d7be:	68 b5 5c 11 c0       	push   0xc0115cb5
c010d7c3:	e8 48 5b ff ff       	call   c0103310 <printf>
c010d7c8:	8b 4f 0c             	mov    ecx,DWORD PTR [edi+0xc]
c010d7cb:	83 c4 10             	add    esp,0x10
c010d7ce:	85 c9                	test   ecx,ecx
c010d7d0:	75 40                	jne    c010d812 <Aq_ListEntrys_direct+0xb2>
c010d7d2:	e9 a9 00 00 00       	jmp    c010d880 <Aq_ListEntrys_direct+0x120>
c010d7d7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d7de:	66 90                	xchg   ax,ax
c010d7e0:	8b 53 20             	mov    edx,DWORD PTR [ebx+0x20]
c010d7e3:	8b 4b 24             	mov    ecx,DWORD PTR [ebx+0x24]
c010d7e6:	89 d0                	mov    eax,edx
c010d7e8:	09 c8                	or     eax,ecx
c010d7ea:	74 1e                	je     c010d80a <Aq_ListEntrys_direct+0xaa>
c010d7ec:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010d7f1:	85 c0                	test   eax,eax
c010d7f3:	74 15                	je     c010d80a <Aq_ListEntrys_direct+0xaa>
c010d7f5:	83 ec 08             	sub    esp,0x8
c010d7f8:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d7fd:	53                   	push   ebx
c010d7fe:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010d802:	e8 e9 c1 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010d807:	83 c4 10             	add    esp,0x10
c010d80a:	83 c6 01             	add    esi,0x1
c010d80d:	39 77 0c             	cmp    DWORD PTR [edi+0xc],esi
c010d810:	76 6e                	jbe    c010d880 <Aq_ListEntrys_direct+0x120>
c010d812:	81 3b 71 e4 af 00    	cmp    DWORD PTR [ebx],0xafe471
c010d818:	75 c6                	jne    c010d7e0 <Aq_ListEntrys_direct+0x80>
c010d81a:	8b 53 04             	mov    edx,DWORD PTR [ebx+0x4]
c010d81d:	85 d2                	test   edx,edx
c010d81f:	74 bf                	je     c010d7e0 <Aq_ListEntrys_direct+0x80>
c010d821:	8d 53 38             	lea    edx,[ebx+0x38]
c010d824:	31 c9                	xor    ecx,ecx
c010d826:	89 74 24 0c          	mov    DWORD PTR [esp+0xc],esi
c010d82a:	89 7c 24 20          	mov    DWORD PTR [esp+0x20],edi
c010d82e:	89 ce                	mov    esi,ecx
c010d830:	89 df                	mov    edi,ebx
c010d832:	89 d3                	mov    ebx,edx
c010d834:	eb 12                	jmp    c010d848 <Aq_ListEntrys_direct+0xe8>
c010d836:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d83d:	8d 76 00             	lea    esi,[esi+0x0]
c010d840:	83 c3 50             	add    ebx,0x50
c010d843:	39 77 04             	cmp    DWORD PTR [edi+0x4],esi
c010d846:	76 25                	jbe    c010d86d <Aq_ListEntrys_direct+0x10d>
c010d848:	81 7b f0 71 e4 af 00 	cmp    DWORD PTR [ebx-0x10],0xafe471
c010d84f:	75 ef                	jne    c010d840 <Aq_ListEntrys_direct+0xe0>
c010d851:	83 ec 08             	sub    esp,0x8
c010d854:	83 c6 01             	add    esi,0x1
c010d857:	53                   	push   ebx
c010d858:	83 c3 50             	add    ebx,0x50
c010d85b:	68 c9 5c 11 c0       	push   0xc0115cc9
c010d860:	e8 ab 5a ff ff       	call   c0103310 <printf>
c010d865:	83 c4 10             	add    esp,0x10
c010d868:	39 77 04             	cmp    DWORD PTR [edi+0x4],esi
c010d86b:	77 db                	ja     c010d848 <Aq_ListEntrys_direct+0xe8>
c010d86d:	89 fb                	mov    ebx,edi
c010d86f:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c010d873:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c010d877:	e9 64 ff ff ff       	jmp    c010d7e0 <Aq_ListEntrys_direct+0x80>
c010d87c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010d880:	83 c4 10             	add    esp,0x10
c010d883:	31 c0                	xor    eax,eax
c010d885:	5b                   	pop    ebx
c010d886:	5e                   	pop    esi
c010d887:	5f                   	pop    edi
c010d888:	c3                   	ret    
c010d889:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d890:	83 ec 08             	sub    esp,0x8
c010d893:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d898:	53                   	push   ebx
c010d899:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010d89d:	e8 4e c1 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010d8a2:	83 c4 10             	add    esp,0x10
c010d8a5:	e9 0f ff ff ff       	jmp    c010d7b9 <Aq_ListEntrys_direct+0x59>
c010d8aa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010d8b0 <Aqfs2_burn>:
c010d8b0:	57                   	push   edi
c010d8b1:	56                   	push   esi
c010d8b2:	53                   	push   ebx
c010d8b3:	83 ec 10             	sub    esp,0x10
c010d8b6:	e8 85 f0 ff ff       	call   c010c940 <Aqfs2_InitStage1>
c010d8bb:	83 ec 08             	sub    esp,0x8
c010d8be:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c010d8c2:	68 d0 5c 11 c0       	push   0xc0115cd0
c010d8c7:	e8 44 5a ff ff       	call   c0103310 <printf>
c010d8cc:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c010d8d3:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010d8d9:	83 c4 10             	add    esp,0x10
c010d8dc:	89 c3                	mov    ebx,eax
c010d8de:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010d8e3:	85 c0                	test   eax,eax
c010d8e5:	74 17                	je     c010d8fe <Aqfs2_burn+0x4e>
c010d8e7:	83 ec 08             	sub    esp,0x8
c010d8ea:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010d8ef:	31 c9                	xor    ecx,ecx
c010d8f1:	31 d2                	xor    edx,edx
c010d8f3:	53                   	push   ebx
c010d8f4:	6a 02                	push   0x2
c010d8f6:	e8 f5 c0 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010d8fb:	83 c4 10             	add    esp,0x10
c010d8fe:	be 41 00 00 00       	mov    esi,0x41
c010d903:	8d bb b4 01 00 00    	lea    edi,[ebx+0x1b4]
c010d909:	ba 35 5c 11 c0       	mov    edx,0xc0115c35
c010d90e:	89 f1                	mov    ecx,esi
c010d910:	89 f8                	mov    eax,edi
c010d912:	89 de                	mov    esi,ebx
c010d914:	bb 41 00 00 00       	mov    ebx,0x41
c010d919:	88 4c 24 08          	mov    BYTE PTR [esp+0x8],cl
c010d91d:	b9 71 00 00 00       	mov    ecx,0x71
c010d922:	eb 0a                	jmp    c010d92e <Aqfs2_burn+0x7e>
c010d924:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010d928:	89 cb                	mov    ebx,ecx
c010d92a:	0f b6 4a 01          	movzx  ecx,BYTE PTR [edx+0x1]
c010d92e:	83 c0 01             	add    eax,0x1
c010d931:	83 c2 01             	add    edx,0x1
c010d934:	88 58 ff             	mov    BYTE PTR [eax-0x1],bl
c010d937:	84 c9                	test   cl,cl
c010d939:	75 ed                	jne    c010d928 <Aqfs2_burn+0x78>
c010d93b:	c6 00 00             	mov    BYTE PTR [eax],0x0
c010d93e:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010d942:	89 f3                	mov    ebx,esi
c010d944:	c1 e0 04             	shl    eax,0x4
c010d947:	01 c7                	add    edi,eax
c010d949:	8b 47 18             	mov    eax,DWORD PTR [edi+0x18]
c010d94c:	c6 47 10 ed          	mov    BYTE PTR [edi+0x10],0xed
c010d950:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010d954:	8b 47 14             	mov    eax,DWORD PTR [edi+0x14]
c010d957:	85 c0                	test   eax,eax
c010d959:	0f 84 79 02 00 00    	je     c010dbd8 <Aqfs2_burn+0x328>
c010d95f:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010d965:	85 f6                	test   esi,esi
c010d967:	0f 85 23 02 00 00    	jne    c010db90 <Aqfs2_burn+0x2e0>
c010d96d:	8b 77 14             	mov    esi,DWORD PTR [edi+0x14]
c010d970:	8d 93 00 04 00 00    	lea    edx,[ebx+0x400]
c010d976:	89 d8                	mov    eax,ebx
c010d978:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d97f:	90                   	nop
c010d980:	83 c0 01             	add    eax,0x1
c010d983:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010d987:	39 d0                	cmp    eax,edx
c010d989:	75 f5                	jne    c010d980 <Aqfs2_burn+0xd0>
c010d98b:	bf 41 00 00 00       	mov    edi,0x41
c010d990:	ba 35 5c 11 c0       	mov    edx,0xc0115c35
c010d995:	8d 43 04             	lea    eax,[ebx+0x4]
c010d998:	b9 71 00 00 00       	mov    ecx,0x71
c010d99d:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c010d9a1:	89 fa                	mov    edx,edi
c010d9a3:	89 df                	mov    edi,ebx
c010d9a5:	89 d3                	mov    ebx,edx
c010d9a7:	eb 0d                	jmp    c010d9b6 <Aqfs2_burn+0x106>
c010d9a9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010d9b0:	89 cb                	mov    ebx,ecx
c010d9b2:	0f b6 4a 01          	movzx  ecx,BYTE PTR [edx+0x1]
c010d9b6:	83 44 24 08 01       	add    DWORD PTR [esp+0x8],0x1
c010d9bb:	83 c0 01             	add    eax,0x1
c010d9be:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c010d9c2:	88 58 ff             	mov    BYTE PTR [eax-0x1],bl
c010d9c5:	84 c9                	test   cl,cl
c010d9c7:	75 e7                	jne    c010d9b0 <Aqfs2_burn+0x100>
c010d9c9:	c6 00 00             	mov    BYTE PTR [eax],0x0
c010d9cc:	8b 0d 2c 80 14 c0    	mov    ecx,DWORD PTR ds:0xc014802c
c010d9d2:	8d 46 02             	lea    eax,[esi+0x2]
c010d9d5:	89 fb                	mov    ebx,edi
c010d9d7:	89 47 24             	mov    DWORD PTR [edi+0x24],eax
c010d9da:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010d9de:	31 d2                	xor    edx,edx
c010d9e0:	c7 47 10 01 00 00 00 	mov    DWORD PTR [edi+0x10],0x1
c010d9e7:	c7 07 11 f0 ae 00    	mov    DWORD PTR [edi],0xaef011
c010d9ed:	c7 47 28 00 00 00 00 	mov    DWORD PTR [edi+0x28],0x0
c010d9f4:	89 77 1c             	mov    DWORD PTR [edi+0x1c],esi
c010d9f7:	c7 47 20 00 00 00 00 	mov    DWORD PTR [edi+0x20],0x0
c010d9fe:	69 f9 aa 02 00 00    	imul   edi,ecx,0x2aa
c010da04:	f7 f7                	div    edi
c010da06:	31 d2                	xor    edx,edx
c010da08:	83 c0 10             	add    eax,0x10
c010da0b:	f7 f1                	div    ecx
c010da0d:	83 c0 01             	add    eax,0x1
c010da10:	89 43 18             	mov    DWORD PTR [ebx+0x18],eax
c010da13:	85 f6                	test   esi,esi
c010da15:	0f 85 35 01 00 00    	jne    c010db50 <Aqfs2_burn+0x2a0>
c010da1b:	c1 e0 09             	shl    eax,0x9
c010da1e:	8b 15 b0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647b0
c010da24:	83 ec 0c             	sub    esp,0xc
c010da27:	25 00 f0 ff ff       	and    eax,0xfffff000
c010da2c:	05 00 20 00 00       	add    eax,0x2000
c010da31:	89 5a 1c             	mov    DWORD PTR [edx+0x1c],ebx
c010da34:	50                   	push   eax
c010da35:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010da3b:	8b 15 b0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647b0
c010da41:	05 ff 0f 00 00       	add    eax,0xfff
c010da46:	25 00 f0 ff ff       	and    eax,0xfffff000
c010da4b:	89 42 18             	mov    DWORD PTR [edx+0x18],eax
c010da4e:	8b 53 24             	mov    edx,DWORD PTR [ebx+0x24]
c010da51:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c010da54:	8b 53 28             	mov    edx,DWORD PTR [ebx+0x28]
c010da57:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c010da5a:	58                   	pop    eax
c010da5b:	5a                   	pop    edx
c010da5c:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010da60:	8b 43 18             	mov    eax,DWORD PTR [ebx+0x18]
c010da63:	8d 44 06 02          	lea    eax,[esi+eax*1+0x2]
c010da67:	50                   	push   eax
c010da68:	e8 33 d1 ff ff       	call   c010aba0 <AqAllocInit>
c010da6d:	e8 de ef ff ff       	call   c010ca50 <Aq_CreateRoot>
c010da72:	8b 15 b0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647b0
c010da78:	83 c4 10             	add    esp,0x10
c010da7b:	8b 42 1c             	mov    eax,DWORD PTR [edx+0x1c]
c010da7e:	8b 58 1c             	mov    ebx,DWORD PTR [eax+0x1c]
c010da81:	8b 48 20             	mov    ecx,DWORD PTR [eax+0x20]
c010da84:	85 db                	test   ebx,ebx
c010da86:	0f 84 f4 00 00 00    	je     c010db80 <Aqfs2_burn+0x2d0>
c010da8c:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010da92:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c010da98:	85 ff                	test   edi,edi
c010da9a:	0f 84 10 01 00 00    	je     c010dbb0 <Aqfs2_burn+0x300>
c010daa0:	83 ec 08             	sub    esp,0x8
c010daa3:	89 da                	mov    edx,ebx
c010daa5:	50                   	push   eax
c010daa6:	89 f0                	mov    eax,esi
c010daa8:	6a 02                	push   0x2
c010daaa:	e8 c1 c1 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010daaf:	8b 15 b0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647b0
c010dab5:	83 c4 10             	add    esp,0x10
c010dab8:	8b 42 1c             	mov    eax,DWORD PTR [edx+0x1c]
c010dabb:	8b 70 18             	mov    esi,DWORD PTR [eax+0x18]
c010dabe:	8b 42 18             	mov    eax,DWORD PTR [edx+0x18]
c010dac1:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010dac4:	8b 48 0c             	mov    ecx,DWORD PTR [eax+0xc]
c010dac7:	85 d2                	test   edx,edx
c010dac9:	0f 84 f2 00 00 00    	je     c010dbc1 <Aqfs2_burn+0x311>
c010dacf:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010dad5:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c010dadb:	85 ff                	test   edi,edi
c010dadd:	74 0f                	je     c010daee <Aqfs2_burn+0x23e>
c010dadf:	83 ec 08             	sub    esp,0x8
c010dae2:	50                   	push   eax
c010dae3:	89 d8                	mov    eax,ebx
c010dae5:	56                   	push   esi
c010dae6:	e8 85 c1 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010daeb:	83 c4 10             	add    esp,0x10
c010daee:	83 ec 0c             	sub    esp,0xc
c010daf1:	68 10 5d 11 c0       	push   0xc0115d10
c010daf6:	e8 15 58 ff ff       	call   c0103310 <printf>
c010dafb:	e8 90 ee ff ff       	call   c010c990 <Aqfs2_InitStage2>
c010db00:	59                   	pop    ecx
c010db01:	5b                   	pop    ebx
c010db02:	6a 04                	push   0x4
c010db04:	68 57 5d 11 c0       	push   0xc0115d57
c010db09:	e8 02 f6 ff ff       	call   c010d110 <Aq_CreateNew_Directory>
c010db0e:	5e                   	pop    esi
c010db0f:	5f                   	pop    edi
c010db10:	6a 04                	push   0x4
c010db12:	68 5c 5d 11 c0       	push   0xc0115d5c
c010db17:	e8 f4 f5 ff ff       	call   c010d110 <Aq_CreateNew_Directory>
c010db1c:	58                   	pop    eax
c010db1d:	5a                   	pop    edx
c010db1e:	6a 04                	push   0x4
c010db20:	68 63 5d 11 c0       	push   0xc0115d63
c010db25:	e8 e6 f5 ff ff       	call   c010d110 <Aq_CreateNew_Directory>
c010db2a:	59                   	pop    ecx
c010db2b:	5b                   	pop    ebx
c010db2c:	6a 04                	push   0x4
c010db2e:	68 6a 5d 11 c0       	push   0xc0115d6a
c010db33:	e8 d8 f5 ff ff       	call   c010d110 <Aq_CreateNew_Directory>
c010db38:	5e                   	pop    esi
c010db39:	ff 35 ac 47 16 c0    	push   DWORD PTR ds:0xc01647ac
c010db3f:	e8 1c fc ff ff       	call   c010d760 <Aq_ListEntrys_direct>
c010db44:	83 c4 10             	add    esp,0x10
c010db47:	31 c0                	xor    eax,eax
c010db49:	83 c4 10             	add    esp,0x10
c010db4c:	5b                   	pop    ebx
c010db4d:	5e                   	pop    esi
c010db4e:	5f                   	pop    edi
c010db4f:	c3                   	ret    
c010db50:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010db56:	85 c9                	test   ecx,ecx
c010db58:	0f 84 bd fe ff ff    	je     c010da1b <Aqfs2_burn+0x16b>
c010db5e:	83 ec 08             	sub    esp,0x8
c010db61:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010db66:	31 c9                	xor    ecx,ecx
c010db68:	89 f2                	mov    edx,esi
c010db6a:	53                   	push   ebx
c010db6b:	6a 02                	push   0x2
c010db6d:	e8 fe c0 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010db72:	8b 43 18             	mov    eax,DWORD PTR [ebx+0x18]
c010db75:	83 c4 10             	add    esp,0x10
c010db78:	e9 9e fe ff ff       	jmp    c010da1b <Aqfs2_burn+0x16b>
c010db7d:	8d 76 00             	lea    esi,[esi+0x0]
c010db80:	85 c9                	test   ecx,ecx
c010db82:	0f 85 04 ff ff ff    	jne    c010da8c <Aqfs2_burn+0x1dc>
c010db88:	e9 2e ff ff ff       	jmp    c010dabb <Aqfs2_burn+0x20b>
c010db8d:	8d 76 00             	lea    esi,[esi+0x0]
c010db90:	83 ec 08             	sub    esp,0x8
c010db93:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010db98:	31 c9                	xor    ecx,ecx
c010db9a:	31 d2                	xor    edx,edx
c010db9c:	53                   	push   ebx
c010db9d:	6a 02                	push   0x2
c010db9f:	e8 cc c0 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010dba4:	83 c4 10             	add    esp,0x10
c010dba7:	e9 c1 fd ff ff       	jmp    c010d96d <Aqfs2_burn+0xbd>
c010dbac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010dbb0:	8b 70 18             	mov    esi,DWORD PTR [eax+0x18]
c010dbb3:	8b 42 18             	mov    eax,DWORD PTR [edx+0x18]
c010dbb6:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010dbb9:	85 d2                	test   edx,edx
c010dbbb:	0f 85 2d ff ff ff    	jne    c010daee <Aqfs2_burn+0x23e>
c010dbc1:	8b 48 0c             	mov    ecx,DWORD PTR [eax+0xc]
c010dbc4:	31 d2                	xor    edx,edx
c010dbc6:	85 c9                	test   ecx,ecx
c010dbc8:	0f 85 01 ff ff ff    	jne    c010dacf <Aqfs2_burn+0x21f>
c010dbce:	e9 1b ff ff ff       	jmp    c010daee <Aqfs2_burn+0x23e>
c010dbd3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010dbd7:	90                   	nop
c010dbd8:	83 ec 0c             	sub    esp,0xc
c010dbdb:	68 f4 5c 11 c0       	push   0xc0115cf4
c010dbe0:	e8 2b 57 ff ff       	call   c0103310 <printf>
c010dbe5:	83 c4 10             	add    esp,0x10
c010dbe8:	b8 01 00 00 00       	mov    eax,0x1
c010dbed:	83 c4 10             	add    esp,0x10
c010dbf0:	5b                   	pop    ebx
c010dbf1:	5e                   	pop    esi
c010dbf2:	5f                   	pop    edi
c010dbf3:	c3                   	ret    
c010dbf4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010dbfb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010dbff:	90                   	nop

c010dc00 <Aq_ListEntrys>:
c010dc00:	83 ec 18             	sub    esp,0x18
c010dc03:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010dc07:	e8 f4 de ff ff       	call   c010bb00 <Aq_DirGet_Dir>
c010dc0c:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c010dc10:	83 c4 1c             	add    esp,0x1c
c010dc13:	e9 48 fb ff ff       	jmp    c010d760 <Aq_ListEntrys_direct>
c010dc18:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010dc1f:	90                   	nop

c010dc20 <Aqfs_list>:
c010dc20:	83 ec 0c             	sub    esp,0xc
c010dc23:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010dc27:	85 c0                	test   eax,eax
c010dc29:	74 1d                	je     c010dc48 <Aqfs_list+0x28>
c010dc2b:	83 ec 0c             	sub    esp,0xc
c010dc2e:	50                   	push   eax
c010dc2f:	e8 cc de ff ff       	call   c010bb00 <Aq_DirGet_Dir>
c010dc34:	89 04 24             	mov    DWORD PTR [esp],eax
c010dc37:	e8 24 fb ff ff       	call   c010d760 <Aq_ListEntrys_direct>
c010dc3c:	83 c4 10             	add    esp,0x10
c010dc3f:	31 c0                	xor    eax,eax
c010dc41:	83 c4 0c             	add    esp,0xc
c010dc44:	c3                   	ret    
c010dc45:	8d 76 00             	lea    esi,[esi+0x0]
c010dc48:	83 ec 0c             	sub    esp,0xc
c010dc4b:	68 30 5c 11 c0       	push   0xc0115c30
c010dc50:	e8 ab de ff ff       	call   c010bb00 <Aq_DirGet_Dir>
c010dc55:	89 04 24             	mov    DWORD PTR [esp],eax
c010dc58:	e8 03 fb ff ff       	call   c010d760 <Aq_ListEntrys_direct>
c010dc5d:	83 c4 10             	add    esp,0x10
c010dc60:	31 c0                	xor    eax,eax
c010dc62:	83 c4 0c             	add    esp,0xc
c010dc65:	c3                   	ret    
c010dc66:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010dc6d:	8d 76 00             	lea    esi,[esi+0x0]

c010dc70 <Aq_Load>:
c010dc70:	57                   	push   edi
c010dc71:	56                   	push   esi
c010dc72:	53                   	push   ebx
c010dc73:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c010dc77:	83 ec 0c             	sub    esp,0xc
c010dc7a:	53                   	push   ebx
c010dc7b:	e8 a0 dc ff ff       	call   c010b920 <Aq_DirGet_Parent>
c010dc80:	0f b6 33             	movzx  esi,BYTE PTR [ebx]
c010dc83:	83 c4 10             	add    esp,0x10
c010dc86:	89 c7                	mov    edi,eax
c010dc88:	89 f0                	mov    eax,esi
c010dc8a:	84 c0                	test   al,al
c010dc8c:	74 47                	je     c010dcd5 <Aq_Load+0x65>
c010dc8e:	89 da                	mov    edx,ebx
c010dc90:	31 c9                	xor    ecx,ecx
c010dc92:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010dc98:	3c 2f                	cmp    al,0x2f
c010dc9a:	0f 94 c0             	sete   al
c010dc9d:	83 c2 01             	add    edx,0x1
c010dca0:	0f b6 c0             	movzx  eax,al
c010dca3:	01 c1                	add    ecx,eax
c010dca5:	0f b6 02             	movzx  eax,BYTE PTR [edx]
c010dca8:	84 c0                	test   al,al
c010dcaa:	75 ec                	jne    c010dc98 <Aq_Load+0x28>
c010dcac:	85 c9                	test   ecx,ecx
c010dcae:	74 25                	je     c010dcd5 <Aq_Load+0x65>
c010dcb0:	31 c0                	xor    eax,eax
c010dcb2:	eb 0a                	jmp    c010dcbe <Aq_Load+0x4e>
c010dcb4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010dcb8:	0f b6 73 01          	movzx  esi,BYTE PTR [ebx+0x1]
c010dcbc:	89 d3                	mov    ebx,edx
c010dcbe:	89 f2                	mov    edx,esi
c010dcc0:	80 fa 2f             	cmp    dl,0x2f
c010dcc3:	0f 94 c2             	sete   dl
c010dcc6:	0f b6 d2             	movzx  edx,dl
c010dcc9:	01 d0                	add    eax,edx
c010dccb:	8d 53 01             	lea    edx,[ebx+0x1]
c010dcce:	39 c1                	cmp    ecx,eax
c010dcd0:	7f e6                	jg     c010dcb8 <Aq_Load+0x48>
c010dcd2:	83 c3 02             	add    ebx,0x2
c010dcd5:	83 ec 08             	sub    esp,0x8
c010dcd8:	53                   	push   ebx
c010dcd9:	57                   	push   edi
c010dcda:	e8 31 d5 ff ff       	call   c010b210 <Aq_DirGet_Entry>
c010dcdf:	c7 04 24 50 00 00 00 	mov    DWORD PTR [esp],0x50
c010dce6:	89 c3                	mov    ebx,eax
c010dce8:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010dcee:	c7 04 24 00 02 00 00 	mov    DWORD PTR [esp],0x200
c010dcf5:	89 c6                	mov    esi,eax
c010dcf7:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010dcfd:	8b 53 08             	mov    edx,DWORD PTR [ebx+0x8]
c010dd00:	8b 4b 0c             	mov    ecx,DWORD PTR [ebx+0xc]
c010dd03:	83 c4 10             	add    esp,0x10
c010dd06:	89 c7                	mov    edi,eax
c010dd08:	85 d2                	test   edx,edx
c010dd0a:	75 04                	jne    c010dd10 <Aq_Load+0xa0>
c010dd0c:	85 c9                	test   ecx,ecx
c010dd0e:	74 09                	je     c010dd19 <Aq_Load+0xa9>
c010dd10:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010dd15:	85 c0                	test   eax,eax
c010dd17:	75 37                	jne    c010dd50 <Aq_Load+0xe0>
c010dd19:	89 7e 48             	mov    DWORD PTR [esi+0x48],edi
c010dd1c:	0f b6 53 10          	movzx  edx,BYTE PTR [ebx+0x10]
c010dd20:	8d 4b 10             	lea    ecx,[ebx+0x10]
c010dd23:	8d 46 04             	lea    eax,[esi+0x4]
c010dd26:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010dd2d:	8d 76 00             	lea    esi,[esi+0x0]
c010dd30:	83 c1 01             	add    ecx,0x1
c010dd33:	88 10                	mov    BYTE PTR [eax],dl
c010dd35:	83 c0 01             	add    eax,0x1
c010dd38:	0f b6 11             	movzx  edx,BYTE PTR [ecx]
c010dd3b:	84 d2                	test   dl,dl
c010dd3d:	75 f1                	jne    c010dd30 <Aq_Load+0xc0>
c010dd3f:	c6 00 00             	mov    BYTE PTR [eax],0x0
c010dd42:	0f b7 43 06          	movzx  eax,WORD PTR [ebx+0x6]
c010dd46:	89 06                	mov    DWORD PTR [esi],eax
c010dd48:	89 f0                	mov    eax,esi
c010dd4a:	5b                   	pop    ebx
c010dd4b:	5e                   	pop    esi
c010dd4c:	5f                   	pop    edi
c010dd4d:	c3                   	ret    
c010dd4e:	66 90                	xchg   ax,ax
c010dd50:	83 ec 08             	sub    esp,0x8
c010dd53:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010dd58:	57                   	push   edi
c010dd59:	ff 35 20 80 14 c0    	push   DWORD PTR ds:0xc0148020
c010dd5f:	e8 8c bc ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010dd64:	83 c4 10             	add    esp,0x10
c010dd67:	eb b0                	jmp    c010dd19 <Aq_Load+0xa9>
c010dd69:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c010dd70 <Aq_LoadFile>:
c010dd70:	57                   	push   edi
c010dd71:	31 c0                	xor    eax,eax
c010dd73:	56                   	push   esi
c010dd74:	53                   	push   ebx
c010dd75:	83 ec 10             	sub    esp,0x10
c010dd78:	8b 0d f0 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657f0
c010dd7e:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c010dd82:	80 3f 00             	cmp    BYTE PTR [edi],0x0
c010dd85:	74 12                	je     c010dd99 <Aq_LoadFile+0x29>
c010dd87:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010dd8e:	66 90                	xchg   ax,ax
c010dd90:	83 c0 01             	add    eax,0x1
c010dd93:	80 3c 07 00          	cmp    BYTE PTR [edi+eax*1],0x0
c010dd97:	75 f7                	jne    c010dd90 <Aq_LoadFile+0x20>
c010dd99:	83 ec 0c             	sub    esp,0xc
c010dd9c:	50                   	push   eax
c010dd9d:	ff d1                	call   ecx
c010dd9f:	0f b6 1f             	movzx  ebx,BYTE PTR [edi]
c010dda2:	89 f9                	mov    ecx,edi
c010dda4:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010dda8:	83 c4 10             	add    esp,0x10
c010ddab:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ddaf:	90                   	nop
c010ddb0:	83 c1 01             	add    ecx,0x1
c010ddb3:	88 18                	mov    BYTE PTR [eax],bl
c010ddb5:	83 c0 01             	add    eax,0x1
c010ddb8:	0f b6 19             	movzx  ebx,BYTE PTR [ecx]
c010ddbb:	84 db                	test   bl,bl
c010ddbd:	75 f1                	jne    c010ddb0 <Aq_LoadFile+0x40>
c010ddbf:	83 ec 0c             	sub    esp,0xc
c010ddc2:	c6 00 00             	mov    BYTE PTR [eax],0x0
c010ddc5:	57                   	push   edi
c010ddc6:	e8 55 db ff ff       	call   c010b920 <Aq_DirGet_Parent>
c010ddcb:	0f b6 17             	movzx  edx,BYTE PTR [edi]
c010ddce:	83 c4 10             	add    esp,0x10
c010ddd1:	89 c6                	mov    esi,eax
c010ddd3:	84 d2                	test   dl,dl
c010ddd5:	74 44                	je     c010de1b <Aq_LoadFile+0xab>
c010ddd7:	89 f9                	mov    ecx,edi
c010ddd9:	89 d0                	mov    eax,edx
c010dddb:	31 db                	xor    ebx,ebx
c010dddd:	8d 76 00             	lea    esi,[esi+0x0]
c010dde0:	3c 2f                	cmp    al,0x2f
c010dde2:	0f 94 c0             	sete   al
c010dde5:	83 c1 01             	add    ecx,0x1
c010dde8:	0f b6 c0             	movzx  eax,al
c010ddeb:	01 c3                	add    ebx,eax
c010dded:	0f b6 01             	movzx  eax,BYTE PTR [ecx]
c010ddf0:	84 c0                	test   al,al
c010ddf2:	75 ec                	jne    c010dde0 <Aq_LoadFile+0x70>
c010ddf4:	85 db                	test   ebx,ebx
c010ddf6:	74 23                	je     c010de1b <Aq_LoadFile+0xab>
c010ddf8:	31 c0                	xor    eax,eax
c010ddfa:	eb 0a                	jmp    c010de06 <Aq_LoadFile+0x96>
c010ddfc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010de00:	0f b6 57 01          	movzx  edx,BYTE PTR [edi+0x1]
c010de04:	89 cf                	mov    edi,ecx
c010de06:	80 fa 2f             	cmp    dl,0x2f
c010de09:	8d 4f 01             	lea    ecx,[edi+0x1]
c010de0c:	0f 94 c2             	sete   dl
c010de0f:	0f b6 d2             	movzx  edx,dl
c010de12:	01 d0                	add    eax,edx
c010de14:	39 c3                	cmp    ebx,eax
c010de16:	7f e8                	jg     c010de00 <Aq_LoadFile+0x90>
c010de18:	83 c7 02             	add    edi,0x2
c010de1b:	83 ec 08             	sub    esp,0x8
c010de1e:	57                   	push   edi
c010de1f:	56                   	push   esi
c010de20:	e8 eb d6 ff ff       	call   c010b510 <Aq_DirGet_FileEntry>
c010de25:	c7 04 24 50 00 00 00 	mov    DWORD PTR [esp],0x50
c010de2c:	89 c6                	mov    esi,eax
c010de2e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010de34:	c7 04 24 00 02 00 00 	mov    DWORD PTR [esp],0x200
c010de3b:	89 c3                	mov    ebx,eax
c010de3d:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010de43:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010de47:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010de4b:	83 c4 10             	add    esp,0x10
c010de4e:	89 43 44             	mov    DWORD PTR [ebx+0x44],eax
c010de51:	85 f6                	test   esi,esi
c010de53:	75 3b                	jne    c010de90 <Aq_LoadFile+0x120>
c010de55:	c7 43 4c 01 00 00 00 	mov    DWORD PTR [ebx+0x4c],0x1
c010de5c:	0f b6 0f             	movzx  ecx,BYTE PTR [edi]
c010de5f:	8d 43 04             	lea    eax,[ebx+0x4]
c010de62:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010de68:	83 c7 01             	add    edi,0x1
c010de6b:	88 08                	mov    BYTE PTR [eax],cl
c010de6d:	83 c0 01             	add    eax,0x1
c010de70:	0f b6 0f             	movzx  ecx,BYTE PTR [edi]
c010de73:	84 c9                	test   cl,cl
c010de75:	75 f1                	jne    c010de68 <Aq_LoadFile+0xf8>
c010de77:	c6 00 00             	mov    BYTE PTR [eax],0x0
c010de7a:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010de7e:	89 43 48             	mov    DWORD PTR [ebx+0x48],eax
c010de81:	83 c4 10             	add    esp,0x10
c010de84:	89 d8                	mov    eax,ebx
c010de86:	5b                   	pop    ebx
c010de87:	5e                   	pop    esi
c010de88:	5f                   	pop    edi
c010de89:	c3                   	ret    
c010de8a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010de90:	8b 4e 0c             	mov    ecx,DWORD PTR [esi+0xc]
c010de93:	8b 7e 08             	mov    edi,DWORD PTR [esi+0x8]
c010de96:	89 c8                	mov    eax,ecx
c010de98:	09 f8                	or     eax,edi
c010de9a:	74 09                	je     c010dea5 <Aq_LoadFile+0x135>
c010de9c:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010dea1:	85 c0                	test   eax,eax
c010dea3:	75 4b                	jne    c010def0 <Aq_LoadFile+0x180>
c010dea5:	c7 43 4c 00 00 00 00 	mov    DWORD PTR [ebx+0x4c],0x0
c010deac:	0f b6 56 10          	movzx  edx,BYTE PTR [esi+0x10]
c010deb0:	8d 4e 10             	lea    ecx,[esi+0x10]
c010deb3:	8d 43 04             	lea    eax,[ebx+0x4]
c010deb6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010debd:	8d 76 00             	lea    esi,[esi+0x0]
c010dec0:	83 c1 01             	add    ecx,0x1
c010dec3:	88 10                	mov    BYTE PTR [eax],dl
c010dec5:	83 c0 01             	add    eax,0x1
c010dec8:	0f b6 11             	movzx  edx,BYTE PTR [ecx]
c010decb:	84 d2                	test   dl,dl
c010decd:	75 f1                	jne    c010dec0 <Aq_LoadFile+0x150>
c010decf:	c6 00 00             	mov    BYTE PTR [eax],0x0
c010ded2:	0f b7 46 06          	movzx  eax,WORD PTR [esi+0x6]
c010ded6:	89 03                	mov    DWORD PTR [ebx],eax
c010ded8:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010dedc:	89 43 48             	mov    DWORD PTR [ebx+0x48],eax
c010dedf:	83 c4 10             	add    esp,0x10
c010dee2:	89 d8                	mov    eax,ebx
c010dee4:	5b                   	pop    ebx
c010dee5:	5e                   	pop    esi
c010dee6:	5f                   	pop    edi
c010dee7:	c3                   	ret    
c010dee8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010deef:	90                   	nop
c010def0:	a1 20 80 14 c0       	mov    eax,ds:0xc0148020
c010def5:	31 d2                	xor    edx,edx
c010def7:	83 ec 08             	sub    esp,0x8
c010defa:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010defe:	f7 35 2c 80 14 c0    	div    DWORD PTR ds:0xc014802c
c010df04:	89 fa                	mov    edx,edi
c010df06:	50                   	push   eax
c010df07:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010df0c:	e8 df ba ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010df11:	83 c4 10             	add    esp,0x10
c010df14:	eb 8f                	jmp    c010dea5 <Aq_LoadFile+0x135>
c010df16:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010df1d:	8d 76 00             	lea    esi,[esi+0x0]

c010df20 <Aq_WriteFile_Append>:
c010df20:	57                   	push   edi
c010df21:	56                   	push   esi
c010df22:	53                   	push   ebx
c010df23:	83 ec 38             	sub    esp,0x38
c010df26:	8b 5c 24 50          	mov    ebx,DWORD PTR [esp+0x50]
c010df2a:	ff 74 24 4c          	push   DWORD PTR [esp+0x4c]
c010df2e:	68 6e 5d 11 c0       	push   0xc0115d6e
c010df33:	e8 d8 53 ff ff       	call   c0103310 <printf>
c010df38:	83 c4 10             	add    esp,0x10
c010df3b:	85 db                	test   ebx,ebx
c010df3d:	0f 84 7d 05 00 00    	je     c010e4c0 <Aq_WriteFile_Append+0x5a0>
c010df43:	83 7b 4c 01          	cmp    DWORD PTR [ebx+0x4c],0x1
c010df47:	0f 84 83 05 00 00    	je     c010e4d0 <Aq_WriteFile_Append+0x5b0>
c010df4d:	8b 43 48             	mov    eax,DWORD PTR [ebx+0x48]
c010df50:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010df54:	83 ec 0c             	sub    esp,0xc
c010df57:	68 00 20 00 00       	push   0x2000
c010df5c:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010df62:	8b 3d 20 80 14 c0    	mov    edi,DWORD PTR ds:0xc0148020
c010df68:	05 ff 0f 00 00       	add    eax,0xfff
c010df6d:	25 00 f0 ff ff       	and    eax,0xfffff000
c010df72:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010df76:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010df7a:	83 c4 10             	add    esp,0x10
c010df7d:	8b 58 24             	mov    ebx,DWORD PTR [eax+0x24]
c010df80:	85 db                	test   ebx,ebx
c010df82:	0f 84 70 03 00 00    	je     c010e2f8 <Aq_WriteFile_Append+0x3d8>
c010df88:	8b 48 28             	mov    ecx,DWORD PTR [eax+0x28]
c010df8b:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010df90:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c010df96:	85 c0                	test   eax,eax
c010df98:	0f 84 69 03 00 00    	je     c010e307 <Aq_WriteFile_Append+0x3e7>
c010df9e:	b8 00 10 00 00       	mov    eax,0x1000
c010dfa3:	31 d2                	xor    edx,edx
c010dfa5:	83 ec 08             	sub    esp,0x8
c010dfa8:	f7 f7                	div    edi
c010dfaa:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010dfae:	89 da                	mov    edx,ebx
c010dfb0:	50                   	push   eax
c010dfb1:	89 f0                	mov    eax,esi
c010dfb3:	e8 38 ba ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010dfb8:	83 c4 10             	add    esp,0x10
c010dfbb:	85 c0                	test   eax,eax
c010dfbd:	0f 84 44 03 00 00    	je     c010e307 <Aq_WriteFile_Append+0x3e7>
c010dfc3:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010dfc7:	85 d2                	test   edx,edx
c010dfc9:	0f 84 38 03 00 00    	je     c010e307 <Aq_WriteFile_Append+0x3e7>
c010dfcf:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010dfd3:	8b 40 20             	mov    eax,DWORD PTR [eax+0x20]
c010dfd6:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010dfda:	8d 1c c0             	lea    ebx,[eax+eax*8]
c010dfdd:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010dfe1:	c1 e3 02             	shl    ebx,0x2
c010dfe4:	8d 4c 18 28          	lea    ecx,[eax+ebx*1+0x28]
c010dfe8:	01 c3                	add    ebx,eax
c010dfea:	8b 43 2c             	mov    eax,DWORD PTR [ebx+0x2c]
c010dfed:	89 4c 24 20          	mov    DWORD PTR [esp+0x20],ecx
c010dff1:	c1 e0 09             	shl    eax,0x9
c010dff4:	2b 43 30             	sub    eax,DWORD PTR [ebx+0x30]
c010dff7:	3b 44 24 44          	cmp    eax,DWORD PTR [esp+0x44]
c010dffb:	0f 47 44 24 44       	cmova  eax,DWORD PTR [esp+0x44]
c010e000:	83 ec 0c             	sub    esp,0xc
c010e003:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010e007:	05 ff 01 00 00       	add    eax,0x1ff
c010e00c:	89 c1                	mov    ecx,eax
c010e00e:	25 00 fe ff ff       	and    eax,0xfffffe00
c010e013:	c1 e9 09             	shr    ecx,0x9
c010e016:	89 4c 24 30          	mov    DWORD PTR [esp+0x30],ecx
c010e01a:	50                   	push   eax
c010e01b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010e021:	8b 4b 30             	mov    ecx,DWORD PTR [ebx+0x30]
c010e024:	31 d2                	xor    edx,edx
c010e026:	8b 7b 48             	mov    edi,DWORD PTR [ebx+0x48]
c010e029:	89 ce                	mov    esi,ecx
c010e02b:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c010e02f:	81 e6 00 fe ff ff    	and    esi,0xfffffe00
c010e035:	89 7c 24 38          	mov    DWORD PTR [esp+0x38],edi
c010e039:	83 c4 10             	add    esp,0x10
c010e03c:	89 f0                	mov    eax,esi
c010e03e:	f7 35 2c 80 14 c0    	div    DWORD PTR ds:0xc014802c
c010e044:	8b 53 44             	mov    edx,DWORD PTR [ebx+0x44]
c010e047:	01 c2                	add    edx,eax
c010e049:	89 f8                	mov    eax,edi
c010e04b:	09 d0                	or     eax,edx
c010e04d:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010e051:	0f 84 19 05 00 00    	je     c010e570 <Aq_WriteFile_Append+0x650>
c010e057:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010e05c:	85 c0                	test   eax,eax
c010e05e:	0f 84 dc 03 00 00    	je     c010e440 <Aq_WriteFile_Append+0x520>
c010e064:	83 ec 08             	sub    esp,0x8
c010e067:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e06c:	89 f9                	mov    ecx,edi
c010e06e:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010e072:	ff 74 24 30          	push   DWORD PTR [esp+0x30]
c010e076:	89 54 24 3c          	mov    DWORD PTR [esp+0x3c],edx
c010e07a:	e8 71 b9 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010e07f:	8b 7c 24 24          	mov    edi,DWORD PTR [esp+0x24]
c010e083:	83 c4 10             	add    esp,0x10
c010e086:	8b 54 24 2c          	mov    edx,DWORD PTR [esp+0x2c]
c010e08a:	29 f7                	sub    edi,esi
c010e08c:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c010e090:	03 7b 30             	add    edi,DWORD PTR [ebx+0x30]
c010e093:	85 f6                	test   esi,esi
c010e095:	74 22                	je     c010e0b9 <Aq_WriteFile_Append+0x199>
c010e097:	8b 74 24 40          	mov    esi,DWORD PTR [esp+0x40]
c010e09b:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010e09f:	03 44 24 40          	add    eax,DWORD PTR [esp+0x40]
c010e0a3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010e0a7:	90                   	nop
c010e0a8:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c010e0a9:	39 c6                	cmp    esi,eax
c010e0ab:	75 fb                	jne    c010e0a8 <Aq_WriteFile_Append+0x188>
c010e0ad:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c010e0b1:	85 db                	test   ebx,ebx
c010e0b3:	0f 84 d7 04 00 00    	je     c010e590 <Aq_WriteFile_Append+0x670>
c010e0b9:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010e0bf:	85 c9                	test   ecx,ecx
c010e0c1:	0f 85 99 03 00 00    	jne    c010e460 <Aq_WriteFile_Append+0x540>
c010e0c7:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010e0cb:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010e0cf:	8d 04 c0             	lea    eax,[eax+eax*8]
c010e0d2:	8b 4c 82 30          	mov    ecx,DWORD PTR [edx+eax*4+0x30]
c010e0d6:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c010e0da:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010e0de:	83 ec 0c             	sub    esp,0xc
c010e0e1:	8b 5c 24 18          	mov    ebx,DWORD PTR [esp+0x18]
c010e0e5:	01 d1                	add    ecx,edx
c010e0e7:	8d 04 c0             	lea    eax,[eax+eax*8]
c010e0ea:	89 4c 83 30          	mov    DWORD PTR [ebx+eax*4+0x30],ecx
c010e0ee:	8b 44 24 50          	mov    eax,DWORD PTR [esp+0x50]
c010e0f2:	8b 4c 24 50          	mov    ecx,DWORD PTR [esp+0x50]
c010e0f6:	29 d0                	sub    eax,edx
c010e0f8:	89 44 24 28          	mov    DWORD PTR [esp+0x28],eax
c010e0fc:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010e100:	01 48 18             	add    DWORD PTR [eax+0x18],ecx
c010e103:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c010e107:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010e10d:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010e111:	25 00 f0 ff ff       	and    eax,0xfffff000
c010e116:	8b 58 10             	mov    ebx,DWORD PTR [eax+0x10]
c010e119:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c010e11d:	83 c4 10             	add    esp,0x10
c010e120:	85 db                	test   ebx,ebx
c010e122:	0f 85 08 03 00 00    	jne    c010e430 <Aq_WriteFile_Append+0x510>
c010e128:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010e12c:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010e12f:	85 c9                	test   ecx,ecx
c010e131:	74 2e                	je     c010e161 <Aq_WriteFile_Append+0x241>
c010e133:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010e139:	85 d2                	test   edx,edx
c010e13b:	74 24                	je     c010e161 <Aq_WriteFile_Append+0x241>
c010e13d:	b8 00 10 00 00       	mov    eax,0x1000
c010e142:	31 d2                	xor    edx,edx
c010e144:	83 ec 08             	sub    esp,0x8
c010e147:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010e14d:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010e151:	89 da                	mov    edx,ebx
c010e153:	50                   	push   eax
c010e154:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e159:	e8 12 bb ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e15e:	83 c4 10             	add    esp,0x10
c010e161:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010e165:	85 c0                	test   eax,eax
c010e167:	0f 84 45 01 00 00    	je     c010e2b2 <Aq_WriteFile_Append+0x392>
c010e16d:	05 ff 01 00 00       	add    eax,0x1ff
c010e172:	83 ec 0c             	sub    esp,0xc
c010e175:	c1 e8 09             	shr    eax,0x9
c010e178:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c010e17c:	89 c7                	mov    edi,eax
c010e17e:	50                   	push   eax
c010e17f:	e8 6c c8 ff ff       	call   c010a9f0 <AqAlloc>
c010e184:	83 c4 10             	add    esp,0x10
c010e187:	89 c6                	mov    esi,eax
c010e189:	85 c0                	test   eax,eax
c010e18b:	74 18                	je     c010e1a5 <Aq_WriteFile_Append+0x285>
c010e18d:	8b 48 04             	mov    ecx,DWORD PTR [eax+0x4]
c010e190:	8b 10                	mov    edx,DWORD PTR [eax]
c010e192:	89 c8                	mov    eax,ecx
c010e194:	09 d0                	or     eax,edx
c010e196:	74 0d                	je     c010e1a5 <Aq_WriteFile_Append+0x285>
c010e198:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010e19d:	85 c0                	test   eax,eax
c010e19f:	0f 85 fb 02 00 00    	jne    c010e4a0 <Aq_WriteFile_Append+0x580>
c010e1a5:	83 ec 0c             	sub    esp,0xc
c010e1a8:	bf f9 ff ff ff       	mov    edi,0xfffffff9
c010e1ad:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010e1b1:	e8 5a dd ff ff       	call   c010bf10 <Aq_FileGet_FreeEntry>
c010e1b6:	83 c4 10             	add    esp,0x10
c010e1b9:	89 c3                	mov    ebx,eax
c010e1bb:	85 c0                	test   eax,eax
c010e1bd:	0f 84 28 01 00 00    	je     c010e2eb <Aq_WriteFile_Append+0x3cb>
c010e1c3:	8b 06                	mov    eax,DWORD PTR [esi]
c010e1c5:	31 d2                	xor    edx,edx
c010e1c7:	89 43 1c             	mov    DWORD PTR [ebx+0x1c],eax
c010e1ca:	8b 46 04             	mov    eax,DWORD PTR [esi+0x4]
c010e1cd:	89 de                	mov    esi,ebx
c010e1cf:	81 e6 00 f0 ff ff    	and    esi,0xfffff000
c010e1d5:	89 43 20             	mov    DWORD PTR [ebx+0x20],eax
c010e1d8:	b8 00 10 00 00       	mov    eax,0x1000
c010e1dd:	8b 4e 14             	mov    ecx,DWORD PTR [esi+0x14]
c010e1e0:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010e1e6:	8b 56 10             	mov    edx,DWORD PTR [esi+0x10]
c010e1e9:	89 c7                	mov    edi,eax
c010e1eb:	85 d2                	test   edx,edx
c010e1ed:	0f 84 9d 02 00 00    	je     c010e490 <Aq_WriteFile_Append+0x570>
c010e1f3:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010e1fa:	74 21                	je     c010e21d <Aq_WriteFile_Append+0x2fd>
c010e1fc:	83 ec 08             	sub    esp,0x8
c010e1ff:	56                   	push   esi
c010e200:	50                   	push   eax
c010e201:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e206:	e8 65 ba ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e20b:	b8 00 10 00 00       	mov    eax,0x1000
c010e210:	31 d2                	xor    edx,edx
c010e212:	83 c4 10             	add    esp,0x10
c010e215:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010e21b:	89 c7                	mov    edi,eax
c010e21d:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010e221:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c010e225:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c010e228:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010e22c:	01 43 08             	add    DWORD PTR [ebx+0x8],eax
c010e22f:	31 c0                	xor    eax,eax
c010e231:	8b 52 0c             	mov    edx,DWORD PTR [edx+0xc]
c010e234:	66 89 43 12          	mov    WORD PTR [ebx+0x12],ax
c010e238:	0f b7 43 10          	movzx  eax,WORD PTR [ebx+0x10]
c010e23c:	39 56 0c             	cmp    DWORD PTR [esi+0xc],edx
c010e23f:	0f 84 63 03 00 00    	je     c010e5a8 <Aq_WriteFile_Append+0x688>
c010e245:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c010e249:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c010e24d:	8d 14 d2             	lea    edx,[edx+edx*8]
c010e250:	8d 14 91             	lea    edx,[ecx+edx*4]
c010e253:	66 89 42 3a          	mov    WORD PTR [edx+0x3a],ax
c010e257:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c010e25a:	89 42 3c             	mov    DWORD PTR [edx+0x3c],eax
c010e25d:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010e260:	89 42 40             	mov    DWORD PTR [edx+0x40],eax
c010e263:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c010e267:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010e26a:	8b 56 10             	mov    edx,DWORD PTR [esi+0x10]
c010e26d:	89 41 28             	mov    DWORD PTR [ecx+0x28],eax
c010e270:	0f b7 43 10          	movzx  eax,WORD PTR [ebx+0x10]
c010e274:	89 51 24             	mov    DWORD PTR [ecx+0x24],edx
c010e277:	89 41 20             	mov    DWORD PTR [ecx+0x20],eax
c010e27a:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010e27e:	c1 e0 09             	shl    eax,0x9
c010e281:	01 41 10             	add    DWORD PTR [ecx+0x10],eax
c010e284:	85 d2                	test   edx,edx
c010e286:	75 07                	jne    c010e28f <Aq_WriteFile_Append+0x36f>
c010e288:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010e28b:	85 c0                	test   eax,eax
c010e28d:	74 23                	je     c010e2b2 <Aq_WriteFile_Append+0x392>
c010e28f:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c010e295:	8b 4e 14             	mov    ecx,DWORD PTR [esi+0x14]
c010e298:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e29d:	85 db                	test   ebx,ebx
c010e29f:	0f 84 ab 02 00 00    	je     c010e550 <Aq_WriteFile_Append+0x630>
c010e2a5:	83 ec 08             	sub    esp,0x8
c010e2a8:	56                   	push   esi
c010e2a9:	57                   	push   edi
c010e2aa:	e8 c1 b9 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e2af:	83 c4 10             	add    esp,0x10
c010e2b2:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010e2b6:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c010e2b9:	8b 48 30             	mov    ecx,DWORD PTR [eax+0x30]
c010e2bc:	85 d2                	test   edx,edx
c010e2be:	75 06                	jne    c010e2c6 <Aq_WriteFile_Append+0x3a6>
c010e2c0:	31 d2                	xor    edx,edx
c010e2c2:	85 c9                	test   ecx,ecx
c010e2c4:	74 20                	je     c010e2e6 <Aq_WriteFile_Append+0x3c6>
c010e2c6:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c010e2cc:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e2d1:	85 db                	test   ebx,ebx
c010e2d3:	74 11                	je     c010e2e6 <Aq_WriteFile_Append+0x3c6>
c010e2d5:	83 ec 08             	sub    esp,0x8
c010e2d8:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010e2dc:	6a 01                	push   0x1
c010e2de:	e8 8d b9 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e2e3:	83 c4 10             	add    esp,0x10
c010e2e6:	bf 01 00 00 00       	mov    edi,0x1
c010e2eb:	83 c4 30             	add    esp,0x30
c010e2ee:	89 f8                	mov    eax,edi
c010e2f0:	5b                   	pop    ebx
c010e2f1:	5e                   	pop    esi
c010e2f2:	5f                   	pop    edi
c010e2f3:	c3                   	ret    
c010e2f4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010e2f8:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010e2fc:	8b 48 28             	mov    ecx,DWORD PTR [eax+0x28]
c010e2ff:	85 c9                	test   ecx,ecx
c010e301:	0f 85 84 fc ff ff    	jne    c010df8b <Aq_WriteFile_Append+0x6b>
c010e307:	83 ec 0c             	sub    esp,0xc
c010e30a:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010e30e:	e8 fd d9 ff ff       	call   c010bd10 <Aq_FileCreate_NewHeader>
c010e313:	8b 44 24 54          	mov    eax,DWORD PTR [esp+0x54]
c010e317:	05 ff 01 00 00       	add    eax,0x1ff
c010e31c:	c1 e8 09             	shr    eax,0x9
c010e31f:	89 04 24             	mov    DWORD PTR [esp],eax
c010e322:	89 c7                	mov    edi,eax
c010e324:	e8 c7 c6 ff ff       	call   c010a9f0 <AqAlloc>
c010e329:	83 c4 10             	add    esp,0x10
c010e32c:	89 c3                	mov    ebx,eax
c010e32e:	85 c0                	test   eax,eax
c010e330:	74 18                	je     c010e34a <Aq_WriteFile_Append+0x42a>
c010e332:	8b 48 04             	mov    ecx,DWORD PTR [eax+0x4]
c010e335:	8b 10                	mov    edx,DWORD PTR [eax]
c010e337:	89 c8                	mov    eax,ecx
c010e339:	09 d0                	or     eax,edx
c010e33b:	74 0d                	je     c010e34a <Aq_WriteFile_Append+0x42a>
c010e33d:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010e342:	85 c0                	test   eax,eax
c010e344:	0f 85 ee 02 00 00    	jne    c010e638 <Aq_WriteFile_Append+0x718>
c010e34a:	83 ec 0c             	sub    esp,0xc
c010e34d:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010e351:	e8 ba db ff ff       	call   c010bf10 <Aq_FileGet_FreeEntry>
c010e356:	83 c4 10             	add    esp,0x10
c010e359:	89 c6                	mov    esi,eax
c010e35b:	85 c0                	test   eax,eax
c010e35d:	0f 84 8c 15 03 00    	je     c013f8ef <Aq_WriteFile_Append.cold>
c010e363:	8b 03                	mov    eax,DWORD PTR [ebx]
c010e365:	31 d2                	xor    edx,edx
c010e367:	89 46 1c             	mov    DWORD PTR [esi+0x1c],eax
c010e36a:	8b 43 04             	mov    eax,DWORD PTR [ebx+0x4]
c010e36d:	89 f3                	mov    ebx,esi
c010e36f:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c010e375:	89 46 20             	mov    DWORD PTR [esi+0x20],eax
c010e378:	b8 00 10 00 00       	mov    eax,0x1000
c010e37d:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010e380:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010e386:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c010e389:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010e38d:	85 d2                	test   edx,edx
c010e38f:	75 04                	jne    c010e395 <Aq_WriteFile_Append+0x475>
c010e391:	85 c9                	test   ecx,ecx
c010e393:	74 0d                	je     c010e3a2 <Aq_WriteFile_Append+0x482>
c010e395:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010e39c:	0f 85 b0 02 00 00    	jne    c010e652 <Aq_WriteFile_Append+0x732>
c010e3a2:	8b 44 24 44          	mov    eax,DWORD PTR [esp+0x44]
c010e3a6:	89 7e 04             	mov    DWORD PTR [esi+0x4],edi
c010e3a9:	89 46 08             	mov    DWORD PTR [esi+0x8],eax
c010e3ac:	31 c0                	xor    eax,eax
c010e3ae:	66 89 46 12          	mov    WORD PTR [esi+0x12],ax
c010e3b2:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010e3b6:	89 50 24             	mov    DWORD PTR [eax+0x24],edx
c010e3b9:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c010e3bc:	89 48 28             	mov    DWORD PTR [eax+0x28],ecx
c010e3bf:	c7 40 20 00 00 00 00 	mov    DWORD PTR [eax+0x20],0x0
c010e3c6:	85 d2                	test   edx,edx
c010e3c8:	75 07                	jne    c010e3d1 <Aq_WriteFile_Append+0x4b1>
c010e3ca:	8b 43 14             	mov    eax,DWORD PTR [ebx+0x14]
c010e3cd:	85 c0                	test   eax,eax
c010e3cf:	74 0d                	je     c010e3de <Aq_WriteFile_Append+0x4be>
c010e3d1:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010e3d6:	85 c0                	test   eax,eax
c010e3d8:	0f 85 3d 02 00 00    	jne    c010e61b <Aq_WriteFile_Append+0x6fb>
c010e3de:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010e3e2:	c1 e7 09             	shl    edi,0x9
c010e3e5:	8b 5c 24 44          	mov    ebx,DWORD PTR [esp+0x44]
c010e3e9:	8b 48 30             	mov    ecx,DWORD PTR [eax+0x30]
c010e3ec:	8b 50 2c             	mov    edx,DWORD PTR [eax+0x2c]
c010e3ef:	01 78 10             	add    DWORD PTR [eax+0x10],edi
c010e3f2:	bf 01 00 00 00       	mov    edi,0x1
c010e3f7:	01 58 18             	add    DWORD PTR [eax+0x18],ebx
c010e3fa:	89 c8                	mov    eax,ecx
c010e3fc:	09 d0                	or     eax,edx
c010e3fe:	0f 84 e7 fe ff ff    	je     c010e2eb <Aq_WriteFile_Append+0x3cb>
c010e404:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010e409:	85 c0                	test   eax,eax
c010e40b:	0f 84 da fe ff ff    	je     c010e2eb <Aq_WriteFile_Append+0x3cb>
c010e411:	83 ec 08             	sub    esp,0x8
c010e414:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e419:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010e41d:	6a 01                	push   0x1
c010e41f:	e8 4c b8 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e424:	83 c4 10             	add    esp,0x10
c010e427:	e9 bf fe ff ff       	jmp    c010e2eb <Aq_WriteFile_Append+0x3cb>
c010e42c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010e430:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010e433:	e9 fb fc ff ff       	jmp    c010e133 <Aq_WriteFile_Append+0x213>
c010e438:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e43f:	90                   	nop
c010e440:	8b 7c 24 14          	mov    edi,DWORD PTR [esp+0x14]
c010e444:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010e448:	29 f7                	sub    edi,esi
c010e44a:	01 cf                	add    edi,ecx
c010e44c:	85 c0                	test   eax,eax
c010e44e:	0f 85 43 fc ff ff    	jne    c010e097 <Aq_WriteFile_Append+0x177>
c010e454:	e9 6e fc ff ff       	jmp    c010e0c7 <Aq_WriteFile_Append+0x1a7>
c010e459:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e460:	83 ec 08             	sub    esp,0x8
c010e463:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e468:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010e46c:	ff 74 24 30          	push   DWORD PTR [esp+0x30]
c010e470:	8b 4c 24 38          	mov    ecx,DWORD PTR [esp+0x38]
c010e474:	e8 f7 b7 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e479:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c010e47d:	8b 7c 24 1c          	mov    edi,DWORD PTR [esp+0x1c]
c010e481:	83 c4 10             	add    esp,0x10
c010e484:	8d 04 c0             	lea    eax,[eax+eax*8]
c010e487:	8b 4c 87 30          	mov    ecx,DWORD PTR [edi+eax*4+0x30]
c010e48b:	e9 46 fc ff ff       	jmp    c010e0d6 <Aq_WriteFile_Append+0x1b6>
c010e490:	85 c9                	test   ecx,ecx
c010e492:	0f 85 5b fd ff ff    	jne    c010e1f3 <Aq_WriteFile_Append+0x2d3>
c010e498:	e9 80 fd ff ff       	jmp    c010e21d <Aq_WriteFile_Append+0x2fd>
c010e49d:	8d 76 00             	lea    esi,[esi+0x0]
c010e4a0:	83 ec 08             	sub    esp,0x8
c010e4a3:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010e4a7:	03 44 24 48          	add    eax,DWORD PTR [esp+0x48]
c010e4ab:	50                   	push   eax
c010e4ac:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e4b1:	57                   	push   edi
c010e4b2:	e8 b9 b7 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e4b7:	83 c4 10             	add    esp,0x10
c010e4ba:	e9 e6 fc ff ff       	jmp    c010e1a5 <Aq_WriteFile_Append+0x285>
c010e4bf:	90                   	nop
c010e4c0:	83 c4 30             	add    esp,0x30
c010e4c3:	31 ff                	xor    edi,edi
c010e4c5:	89 f8                	mov    eax,edi
c010e4c7:	5b                   	pop    ebx
c010e4c8:	5e                   	pop    esi
c010e4c9:	5f                   	pop    edi
c010e4ca:	c3                   	ret    
c010e4cb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010e4cf:	90                   	nop
c010e4d0:	83 ec 08             	sub    esp,0x8
c010e4d3:	6a 00                	push   0x0
c010e4d5:	ff 73 44             	push   DWORD PTR [ebx+0x44]
c010e4d8:	e8 03 ea ff ff       	call   c010cee0 <Aq_CreateNew_File>
c010e4dd:	58                   	pop    eax
c010e4de:	ff 73 44             	push   DWORD PTR [ebx+0x44]
c010e4e1:	e8 3a d4 ff ff       	call   c010b920 <Aq_DirGet_Parent>
c010e4e6:	5a                   	pop    edx
c010e4e7:	8d 53 04             	lea    edx,[ebx+0x4]
c010e4ea:	59                   	pop    ecx
c010e4eb:	52                   	push   edx
c010e4ec:	50                   	push   eax
c010e4ed:	e8 1e d0 ff ff       	call   c010b510 <Aq_DirGet_FileEntry>
c010e4f2:	8b 7b 48             	mov    edi,DWORD PTR [ebx+0x48]
c010e4f5:	8b 70 08             	mov    esi,DWORD PTR [eax+0x8]
c010e4f8:	8b 48 0c             	mov    ecx,DWORD PTR [eax+0xc]
c010e4fb:	89 7c 24 18          	mov    DWORD PTR [esp+0x18],edi
c010e4ff:	83 c4 10             	add    esp,0x10
c010e502:	85 f6                	test   esi,esi
c010e504:	75 04                	jne    c010e50a <Aq_WriteFile_Append+0x5ea>
c010e506:	85 c9                	test   ecx,ecx
c010e508:	74 34                	je     c010e53e <Aq_WriteFile_Append+0x61e>
c010e50a:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010e50f:	85 c0                	test   eax,eax
c010e511:	74 2b                	je     c010e53e <Aq_WriteFile_Append+0x61e>
c010e513:	a1 20 80 14 c0       	mov    eax,ds:0xc0148020
c010e518:	31 d2                	xor    edx,edx
c010e51a:	83 ec 08             	sub    esp,0x8
c010e51d:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010e521:	f7 35 2c 80 14 c0    	div    DWORD PTR ds:0xc014802c
c010e527:	89 f2                	mov    edx,esi
c010e529:	50                   	push   eax
c010e52a:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e52f:	e8 bc b4 ff ff       	call   c01099f0 <AqDirect_read.part.0>
c010e534:	8b 43 48             	mov    eax,DWORD PTR [ebx+0x48]
c010e537:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010e53b:	83 c4 10             	add    esp,0x10
c010e53e:	c7 43 4c 00 00 00 00 	mov    DWORD PTR [ebx+0x4c],0x0
c010e545:	e9 0a fa ff ff       	jmp    c010df54 <Aq_WriteFile_Append+0x34>
c010e54a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010e550:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010e554:	8b 70 2c             	mov    esi,DWORD PTR [eax+0x2c]
c010e557:	85 f6                	test   esi,esi
c010e559:	0f 85 87 fd ff ff    	jne    c010e2e6 <Aq_WriteFile_Append+0x3c6>
c010e55f:	8b 48 30             	mov    ecx,DWORD PTR [eax+0x30]
c010e562:	e9 59 fd ff ff       	jmp    c010e2c0 <Aq_WriteFile_Append+0x3a0>
c010e567:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e56e:	66 90                	xchg   ax,ax
c010e570:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c010e574:	89 cf                	mov    edi,ecx
c010e576:	29 f7                	sub    edi,esi
c010e578:	03 7c 24 14          	add    edi,DWORD PTR [esp+0x14]
c010e57c:	85 db                	test   ebx,ebx
c010e57e:	0f 85 13 fb ff ff    	jne    c010e097 <Aq_WriteFile_Append+0x177>
c010e584:	e9 4d fb ff ff       	jmp    c010e0d6 <Aq_WriteFile_Append+0x1b6>
c010e589:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e590:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010e594:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c010e598:	8d 04 c0             	lea    eax,[eax+eax*8]
c010e59b:	8b 4c 83 30          	mov    ecx,DWORD PTR [ebx+eax*4+0x30]
c010e59f:	e9 32 fb ff ff       	jmp    c010e0d6 <Aq_WriteFile_Append+0x1b6>
c010e5a4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010e5a8:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c010e5ac:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c010e5b0:	8d 14 d2             	lea    edx,[edx+edx*8]
c010e5b3:	0f b7 54 91 38       	movzx  edx,WORD PTR [ecx+edx*4+0x38]
c010e5b8:	8d 14 d2             	lea    edx,[edx+edx*8]
c010e5bb:	c1 e2 02             	shl    edx,0x2
c010e5be:	8d 0c 16             	lea    ecx,[esi+edx*1]
c010e5c1:	66 89 41 3a          	mov    WORD PTR [ecx+0x3a],ax
c010e5c5:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c010e5c8:	89 41 3c             	mov    DWORD PTR [ecx+0x3c],eax
c010e5cb:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010e5ce:	89 41 40             	mov    DWORD PTR [ecx+0x40],eax
c010e5d1:	8d 44 16 28          	lea    eax,[esi+edx*1+0x28]
c010e5d5:	25 00 f0 ff ff       	and    eax,0xfffff000
c010e5da:	8b 50 10             	mov    edx,DWORD PTR [eax+0x10]
c010e5dd:	8b 48 14             	mov    ecx,DWORD PTR [eax+0x14]
c010e5e0:	85 d2                	test   edx,edx
c010e5e2:	0f 84 98 00 00 00    	je     c010e680 <Aq_WriteFile_Append+0x760>
c010e5e8:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010e5ef:	0f 84 6e fc ff ff    	je     c010e263 <Aq_WriteFile_Append+0x343>
c010e5f5:	83 ec 08             	sub    esp,0x8
c010e5f8:	50                   	push   eax
c010e5f9:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e5fe:	57                   	push   edi
c010e5ff:	e8 6c b6 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e604:	b8 00 10 00 00       	mov    eax,0x1000
c010e609:	31 d2                	xor    edx,edx
c010e60b:	83 c4 10             	add    esp,0x10
c010e60e:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010e614:	89 c7                	mov    edi,eax
c010e616:	e9 48 fc ff ff       	jmp    c010e263 <Aq_WriteFile_Append+0x343>
c010e61b:	83 ec 08             	sub    esp,0x8
c010e61e:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010e621:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e626:	53                   	push   ebx
c010e627:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c010e62b:	e8 40 b6 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e630:	83 c4 10             	add    esp,0x10
c010e633:	e9 a6 fd ff ff       	jmp    c010e3de <Aq_WriteFile_Append+0x4be>
c010e638:	83 ec 08             	sub    esp,0x8
c010e63b:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e640:	ff 74 24 48          	push   DWORD PTR [esp+0x48]
c010e644:	57                   	push   edi
c010e645:	e8 26 b6 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e64a:	83 c4 10             	add    esp,0x10
c010e64d:	e9 f8 fc ff ff       	jmp    c010e34a <Aq_WriteFile_Append+0x42a>
c010e652:	83 ec 08             	sub    esp,0x8
c010e655:	53                   	push   ebx
c010e656:	50                   	push   eax
c010e657:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e65c:	e8 0f b6 ff ff       	call   c0109c70 <AqDirect_write.part.0>
c010e661:	b8 00 10 00 00       	mov    eax,0x1000
c010e666:	31 d2                	xor    edx,edx
c010e668:	8b 4b 14             	mov    ecx,DWORD PTR [ebx+0x14]
c010e66b:	f7 35 20 80 14 c0    	div    DWORD PTR ds:0xc0148020
c010e671:	8b 53 10             	mov    edx,DWORD PTR [ebx+0x10]
c010e674:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010e678:	83 c4 10             	add    esp,0x10
c010e67b:	e9 22 fd ff ff       	jmp    c010e3a2 <Aq_WriteFile_Append+0x482>
c010e680:	85 c9                	test   ecx,ecx
c010e682:	0f 85 60 ff ff ff    	jne    c010e5e8 <Aq_WriteFile_Append+0x6c8>
c010e688:	e9 d6 fb ff ff       	jmp    c010e263 <Aq_WriteFile_Append+0x343>
c010e68d:	8d 76 00             	lea    esi,[esi+0x0]

c010e690 <Aq_WriteFile>:
c010e690:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010e694:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010e698:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c010e69c:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c010e6a0:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c010e6a4:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010e6a8:	e9 73 f8 ff ff       	jmp    c010df20 <Aq_WriteFile_Append>
c010e6ad:	8d 76 00             	lea    esi,[esi+0x0]

c010e6b0 <shiftData>:
c010e6b0:	56                   	push   esi
c010e6b1:	b8 01 00 00 00       	mov    eax,0x1
c010e6b6:	53                   	push   ebx
c010e6b7:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c010e6bb:	85 db                	test   ebx,ebx
c010e6bd:	78 09                	js     c010e6c8 <shiftData+0x18>
c010e6bf:	5b                   	pop    ebx
c010e6c0:	5e                   	pop    esi
c010e6c1:	c3                   	ret    
c010e6c2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010e6c8:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010e6cc:	8b 4c 24 14          	mov    ecx,DWORD PTR [esp+0x14]
c010e6d0:	01 da                	add    edx,ebx
c010e6d2:	89 d0                	mov    eax,edx
c010e6d4:	85 c9                	test   ecx,ecx
c010e6d6:	7e 1e                	jle    c010e6f6 <shiftData+0x46>
c010e6d8:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c010e6dc:	03 44 24 14          	add    eax,DWORD PTR [esp+0x14]
c010e6e0:	29 d6                	sub    esi,edx
c010e6e2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010e6e8:	0f b6 0c 16          	movzx  ecx,BYTE PTR [esi+edx*1]
c010e6ec:	83 c2 01             	add    edx,0x1
c010e6ef:	88 4a ff             	mov    BYTE PTR [edx-0x1],cl
c010e6f2:	39 d0                	cmp    eax,edx
c010e6f4:	75 f2                	jne    c010e6e8 <shiftData+0x38>
c010e6f6:	89 c1                	mov    ecx,eax
c010e6f8:	29 d9                	sub    ecx,ebx
c010e6fa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010e700:	89 c2                	mov    edx,eax
c010e702:	83 c0 01             	add    eax,0x1
c010e705:	c6 02 00             	mov    BYTE PTR [edx],0x0
c010e708:	39 c8                	cmp    eax,ecx
c010e70a:	75 f4                	jne    c010e700 <shiftData+0x50>
c010e70c:	31 c0                	xor    eax,eax
c010e70e:	5b                   	pop    ebx
c010e70f:	5e                   	pop    esi
c010e710:	c3                   	ret    
c010e711:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e718:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e71f:	90                   	nop

c010e720 <ext2_read>:
c010e720:	57                   	push   edi
c010e721:	56                   	push   esi
c010e722:	53                   	push   ebx
c010e723:	83 ec 10             	sub    esp,0x10
c010e726:	8b 74 24 20          	mov    esi,DWORD PTR [esp+0x20]
c010e72a:	0f b7 46 08          	movzx  eax,WORD PTR [esi+0x8]
c010e72e:	23 05 18 80 14 c0    	and    eax,DWORD PTR ds:0xc0148018
c010e734:	74 08                	je     c010e73e <ext2_read+0x1e>
c010e736:	8b 4c 24 28          	mov    ecx,DWORD PTR [esp+0x28]
c010e73a:	85 c9                	test   ecx,ecx
c010e73c:	75 12                	jne    c010e750 <ext2_read+0x30>
c010e73e:	83 c4 10             	add    esp,0x10
c010e741:	31 ff                	xor    edi,edi
c010e743:	89 f8                	mov    eax,edi
c010e745:	5b                   	pop    ebx
c010e746:	5e                   	pop    esi
c010e747:	5f                   	pop    edi
c010e748:	c3                   	ret    
c010e749:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e750:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010e753:	39 44 24 24          	cmp    DWORD PTR [esp+0x24],eax
c010e757:	77 e5                	ja     c010e73e <ext2_read+0x1e>
c010e759:	8b 54 24 28          	mov    edx,DWORD PTR [esp+0x28]
c010e75d:	03 54 24 24          	add    edx,DWORD PTR [esp+0x24]
c010e761:	89 c7                	mov    edi,eax
c010e763:	2b 7c 24 24          	sub    edi,DWORD PTR [esp+0x24]
c010e767:	39 d0                	cmp    eax,edx
c010e769:	0f 43 7c 24 28       	cmovae edi,DWORD PTR [esp+0x28]
c010e76e:	31 db                	xor    ebx,ebx
c010e770:	8b 4c 24 2c          	mov    ecx,DWORD PTR [esp+0x2c]
c010e774:	8d 47 ff             	lea    eax,[edi-0x1]
c010e777:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
c010e77b:	c1 e8 0a             	shr    eax,0xa
c010e77e:	89 cf                	mov    edi,ecx
c010e780:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010e784:	83 fb 0b             	cmp    ebx,0xb
c010e787:	77 2f                	ja     c010e7b8 <ext2_read+0x98>
c010e789:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e790:	8b 44 9e 34          	mov    eax,DWORD PTR [esi+ebx*4+0x34]
c010e794:	85 c0                	test   eax,eax
c010e796:	74 a6                	je     c010e73e <ext2_read+0x1e>
c010e798:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010e79e:	85 d2                	test   edx,edx
c010e7a0:	75 4e                	jne    c010e7f0 <ext2_read+0xd0>
c010e7a2:	8d 43 01             	lea    eax,[ebx+0x1]
c010e7a5:	81 c7 00 04 00 00    	add    edi,0x400
c010e7ab:	39 5c 24 04          	cmp    DWORD PTR [esp+0x4],ebx
c010e7af:	74 29                	je     c010e7da <ext2_read+0xba>
c010e7b1:	89 c3                	mov    ebx,eax
c010e7b3:	83 fb 0b             	cmp    ebx,0xb
c010e7b6:	76 d8                	jbe    c010e790 <ext2_read+0x70>
c010e7b8:	89 f9                	mov    ecx,edi
c010e7ba:	89 da                	mov    edx,ebx
c010e7bc:	89 f0                	mov    eax,esi
c010e7be:	e8 5d 96 ff ff       	call   c0107e20 <ext2_block_of_set.part.0>
c010e7c3:	85 c0                	test   eax,eax
c010e7c5:	0f 84 73 ff ff ff    	je     c010e73e <ext2_read+0x1e>
c010e7cb:	8d 43 01             	lea    eax,[ebx+0x1]
c010e7ce:	81 c7 00 04 00 00    	add    edi,0x400
c010e7d4:	39 5c 24 04          	cmp    DWORD PTR [esp+0x4],ebx
c010e7d8:	75 d7                	jne    c010e7b1 <ext2_read+0x91>
c010e7da:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c010e7de:	83 c4 10             	add    esp,0x10
c010e7e1:	5b                   	pop    ebx
c010e7e2:	5e                   	pop    esi
c010e7e3:	89 f8                	mov    eax,edi
c010e7e5:	5f                   	pop    edi
c010e7e6:	c3                   	ret    
c010e7e7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e7ee:	66 90                	xchg   ax,ax
c010e7f0:	8b 15 24 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e24
c010e7f6:	83 ec 0c             	sub    esp,0xc
c010e7f9:	6a 03                	push   0x3
c010e7fb:	6a 00                	push   0x0
c010e7fd:	50                   	push   eax
c010e7fe:	68 00 06 00 00       	push   0x600
c010e803:	6a 01                	push   0x1
c010e805:	57                   	push   edi
c010e806:	6a 00                	push   0x0
c010e808:	6a 20                	push   0x20
c010e80a:	52                   	push   edx
c010e80b:	89 54 24 3c          	mov    DWORD PTR [esp+0x3c],edx
c010e80f:	e8 ac 20 ff ff       	call   c01008c0 <SATA_Commander>
c010e814:	8b 54 24 3c          	mov    edx,DWORD PTR [esp+0x3c]
c010e818:	83 c4 30             	add    esp,0x30
c010e81b:	8b 42 10             	mov    eax,DWORD PTR [edx+0x10]
c010e81e:	a9 00 00 00 40       	test   eax,0x40000000
c010e823:	75 0b                	jne    c010e830 <ext2_read+0x110>
c010e825:	8b 44 9e 34          	mov    eax,DWORD PTR [esi+ebx*4+0x34]
c010e829:	eb 98                	jmp    c010e7c3 <ext2_read+0xa3>
c010e82b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010e82f:	90                   	nop
c010e830:	83 ec 0c             	sub    esp,0xc
c010e833:	68 d7 55 11 c0       	push   0xc01155d7
c010e838:	e8 d3 4a ff ff       	call   c0103310 <printf>
c010e83d:	8b 44 9e 34          	mov    eax,DWORD PTR [esi+ebx*4+0x34]
c010e841:	83 c4 10             	add    esp,0x10
c010e844:	e9 7a ff ff ff       	jmp    c010e7c3 <ext2_read+0xa3>
c010e849:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c010e850 <ext2_read_meta_data>:
c010e850:	57                   	push   edi
c010e851:	56                   	push   esi
c010e852:	53                   	push   ebx
c010e853:	83 ec 0c             	sub    esp,0xc
c010e856:	68 cc 00 00 00       	push   0xcc
c010e85b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010e861:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010e867:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c010e86d:	89 c3                	mov    ebx,eax
c010e86f:	83 c4 10             	add    esp,0x10
c010e872:	85 d2                	test   edx,edx
c010e874:	75 7a                	jne    c010e8f0 <ext2_read_meta_data+0xa0>
c010e876:	66 81 7b 38 53 ef    	cmp    WORD PTR [ebx+0x38],0xef53
c010e87c:	b8 01 00 00 00       	mov    eax,0x1
c010e881:	75 3f                	jne    c010e8c2 <ext2_read_meta_data+0x72>
c010e883:	8b 43 04             	mov    eax,DWORD PTR [ebx+0x4]
c010e886:	31 d2                	xor    edx,edx
c010e888:	83 ec 0c             	sub    esp,0xc
c010e88b:	f7 73 20             	div    DWORD PTR [ebx+0x20]
c010e88e:	c1 e0 05             	shl    eax,0x5
c010e891:	50                   	push   eax
c010e892:	89 c6                	mov    esi,eax
c010e894:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010e89a:	89 c7                	mov    edi,eax
c010e89c:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010e8a1:	83 c4 10             	add    esp,0x10
c010e8a4:	85 c0                	test   eax,eax
c010e8a6:	75 28                	jne    c010e8d0 <ext2_read_meta_data+0x80>
c010e8a8:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010e8ac:	89 18                	mov    DWORD PTR [eax],ebx
c010e8ae:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010e8b2:	89 38                	mov    DWORD PTR [eax],edi
c010e8b4:	31 c0                	xor    eax,eax
c010e8b6:	89 1d 98 47 16 c0    	mov    DWORD PTR ds:0xc0164798,ebx
c010e8bc:	89 3d 94 47 16 c0    	mov    DWORD PTR ds:0xc0164794,edi
c010e8c2:	5b                   	pop    ebx
c010e8c3:	5e                   	pop    esi
c010e8c4:	5f                   	pop    edi
c010e8c5:	c3                   	ret    
c010e8c6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e8cd:	8d 76 00             	lea    esi,[esi+0x0]
c010e8d0:	83 ec 0c             	sub    esp,0xc
c010e8d3:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010e8d8:	89 f1                	mov    ecx,esi
c010e8da:	ba 04 00 00 00       	mov    edx,0x4
c010e8df:	57                   	push   edi
c010e8e0:	e8 0b 8b ff ff       	call   c01073f0 <disk_read.part.0>
c010e8e5:	83 c4 10             	add    esp,0x10
c010e8e8:	eb be                	jmp    c010e8a8 <ext2_read_meta_data+0x58>
c010e8ea:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010e8f0:	83 ec 0c             	sub    esp,0xc
c010e8f3:	6a 01                	push   0x1
c010e8f5:	6a 00                	push   0x0
c010e8f7:	6a 02                	push   0x2
c010e8f9:	68 00 02 00 00       	push   0x200
c010e8fe:	6a 01                	push   0x1
c010e900:	50                   	push   eax
c010e901:	6a 00                	push   0x0
c010e903:	6a 20                	push   0x20
c010e905:	56                   	push   esi
c010e906:	e8 b5 1f ff ff       	call   c01008c0 <SATA_Commander>
c010e90b:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c010e90e:	83 c4 30             	add    esp,0x30
c010e911:	a9 00 00 00 40       	test   eax,0x40000000
c010e916:	0f 84 5a ff ff ff    	je     c010e876 <ext2_read_meta_data+0x26>
c010e91c:	83 ec 0c             	sub    esp,0xc
c010e91f:	68 d7 55 11 c0       	push   0xc01155d7
c010e924:	e8 e7 49 ff ff       	call   c0103310 <printf>
c010e929:	83 c4 10             	add    esp,0x10
c010e92c:	e9 45 ff ff ff       	jmp    c010e876 <ext2_read_meta_data+0x26>
c010e931:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e938:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010e93f:	90                   	nop

c010e940 <ext2_format_block_bitmap>:
c010e940:	57                   	push   edi
c010e941:	56                   	push   esi
c010e942:	53                   	push   ebx
c010e943:	83 ec 20             	sub    esp,0x20
c010e946:	8b 54 24 30          	mov    edx,DWORD PTR [esp+0x30]
c010e94a:	8b 02                	mov    eax,DWORD PTR [edx]
c010e94c:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010e950:	8b 42 14             	mov    eax,DWORD PTR [edx+0x14]
c010e953:	c1 e0 0a             	shl    eax,0xa
c010e956:	c1 e8 09             	shr    eax,0x9
c010e959:	03 42 08             	add    eax,DWORD PTR [edx+0x8]
c010e95c:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c010e960:	a1 8c 47 16 c0       	mov    eax,ds:0xc016478c
c010e965:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010e969:	85 c0                	test   eax,eax
c010e96b:	0f 84 bf 01 00 00    	je     c010eb30 <ext2_format_block_bitmap+0x1f0>
c010e971:	8b 4c 24 34          	mov    ecx,DWORD PTR [esp+0x34]
c010e975:	85 c9                	test   ecx,ecx
c010e977:	0f 84 2b 02 00 00    	je     c010eba8 <ext2_format_block_bitmap+0x268>
c010e97d:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c010e981:	83 ec 0c             	sub    esp,0xc
c010e984:	8d 3c 85 00 00 00 00 	lea    edi,[eax*4+0x0]
c010e98b:	89 7c 24 18          	mov    DWORD PTR [esp+0x18],edi
c010e98f:	57                   	push   edi
c010e990:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010e996:	89 c2                	mov    edx,eax
c010e998:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010e99c:	01 fa                	add    edx,edi
c010e99e:	83 c4 10             	add    esp,0x10
c010e9a1:	85 ff                	test   edi,edi
c010e9a3:	74 0e                	je     c010e9b3 <ext2_format_block_bitmap+0x73>
c010e9a5:	8d 76 00             	lea    esi,[esi+0x0]
c010e9a8:	83 c0 01             	add    eax,0x1
c010e9ab:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010e9af:	39 d0                	cmp    eax,edx
c010e9b1:	75 f5                	jne    c010e9a8 <ext2_format_block_bitmap+0x68>
c010e9b3:	31 f6                	xor    esi,esi
c010e9b5:	31 db                	xor    ebx,ebx
c010e9b7:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010e9bb:	31 d2                	xor    edx,edx
c010e9bd:	0f b6 3c 30          	movzx  edi,BYTE PTR [eax+esi*1]
c010e9c1:	b8 80 00 00 00       	mov    eax,0x80
c010e9c6:	89 f9                	mov    ecx,edi
c010e9c8:	eb 19                	jmp    c010e9e3 <ext2_format_block_bitmap+0xa3>
c010e9ca:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010e9d0:	83 c3 01             	add    ebx,0x1
c010e9d3:	39 5c 24 34          	cmp    DWORD PTR [esp+0x34],ebx
c010e9d7:	74 47                	je     c010ea20 <ext2_format_block_bitmap+0xe0>
c010e9d9:	83 c2 01             	add    edx,0x1
c010e9dc:	d1 e8                	shr    eax,1
c010e9de:	83 fa 08             	cmp    edx,0x8
c010e9e1:	74 10                	je     c010e9f3 <ext2_format_block_bitmap+0xb3>
c010e9e3:	85 c7                	test   edi,eax
c010e9e5:	74 e9                	je     c010e9d0 <ext2_format_block_bitmap+0x90>
c010e9e7:	83 c2 01             	add    edx,0x1
c010e9ea:	31 db                	xor    ebx,ebx
c010e9ec:	d1 e8                	shr    eax,1
c010e9ee:	83 fa 08             	cmp    edx,0x8
c010e9f1:	75 f0                	jne    c010e9e3 <ext2_format_block_bitmap+0xa3>
c010e9f3:	83 c6 01             	add    esi,0x1
c010e9f6:	81 fe 00 04 00 00    	cmp    esi,0x400
c010e9fc:	75 b9                	jne    c010e9b7 <ext2_format_block_bitmap+0x77>
c010e9fe:	83 ec 0c             	sub    esp,0xc
c010ea01:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010ea05:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010ea0b:	c7 44 24 1c 00 00 00 	mov    DWORD PTR [esp+0x1c],0x0
c010ea12:	00 
c010ea13:	83 c4 10             	add    esp,0x10
c010ea16:	e9 00 01 00 00       	jmp    c010eb1b <ext2_format_block_bitmap+0x1db>
c010ea1b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ea1f:	90                   	nop
c010ea20:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010ea24:	89 df                	mov    edi,ebx
c010ea26:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010ea2a:	f7 df                	neg    edi
c010ea2c:	8d 3c b8             	lea    edi,[eax+edi*4]
c010ea2f:	03 7c 24 08          	add    edi,DWORD PTR [esp+0x8]
c010ea33:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010ea37:	89 5c 24 1c          	mov    DWORD PTR [esp+0x1c],ebx
c010ea3b:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c010ea3f:	89 df                	mov    edi,ebx
c010ea41:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c010ea45:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
c010ea49:	eb 0d                	jmp    c010ea58 <ext2_format_block_bitmap+0x118>
c010ea4b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ea4f:	90                   	nop
c010ea50:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c010ea54:	0f b6 0c 33          	movzx  ecx,BYTE PTR [ebx+esi*1]
c010ea58:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c010ea5c:	09 c1                	or     ecx,eax
c010ea5e:	01 c0                	add    eax,eax
c010ea60:	88 0c 33             	mov    BYTE PTR [ebx+esi*1],cl
c010ea63:	8d 0c f2             	lea    ecx,[edx+esi*8]
c010ea66:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c010ea6a:	83 ea 01             	sub    edx,0x1
c010ea6d:	c1 e1 0a             	shl    ecx,0xa
c010ea70:	c1 e9 09             	shr    ecx,0x9
c010ea73:	03 4c 24 10          	add    ecx,DWORD PTR [esp+0x10]
c010ea77:	89 4c bb fc          	mov    DWORD PTR [ebx+edi*4-0x4],ecx
c010ea7b:	3d 80 00 00 00       	cmp    eax,0x80
c010ea80:	76 0d                	jbe    c010ea8f <ext2_format_block_bitmap+0x14f>
c010ea82:	83 ee 01             	sub    esi,0x1
c010ea85:	b8 01 00 00 00       	mov    eax,0x1
c010ea8a:	ba 07 00 00 00       	mov    edx,0x7
c010ea8f:	83 ef 01             	sub    edi,0x1
c010ea92:	75 bc                	jne    c010ea50 <ext2_format_block_bitmap+0x110>
c010ea94:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010ea9a:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c010ea9e:	85 d2                	test   edx,edx
c010eaa0:	74 1d                	je     c010eabf <ext2_format_block_bitmap+0x17f>
c010eaa2:	83 ec 0c             	sub    esp,0xc
c010eaa5:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010eaaa:	b9 00 04 00 00       	mov    ecx,0x400
c010eaaf:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c010eab3:	8b 54 24 24          	mov    edx,DWORD PTR [esp+0x24]
c010eab7:	e8 84 8b ff ff       	call   c0107640 <disk_write.part.0>
c010eabc:	83 c4 10             	add    esp,0x10
c010eabf:	83 ec 0c             	sub    esp,0xc
c010eac2:	c1 e3 0a             	shl    ebx,0xa
c010eac5:	53                   	push   ebx
c010eac6:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010eacc:	89 c6                	mov    esi,eax
c010eace:	8d 14 18             	lea    edx,[eax+ebx*1]
c010ead1:	83 c4 10             	add    esp,0x10
c010ead4:	85 db                	test   ebx,ebx
c010ead6:	74 13                	je     c010eaeb <ext2_format_block_bitmap+0x1ab>
c010ead8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010eadf:	90                   	nop
c010eae0:	83 c0 01             	add    eax,0x1
c010eae3:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010eae7:	39 d0                	cmp    eax,edx
c010eae9:	75 f5                	jne    c010eae0 <ext2_format_block_bitmap+0x1a0>
c010eaeb:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010eaf0:	85 c0                	test   eax,eax
c010eaf2:	74 1a                	je     c010eb0e <ext2_format_block_bitmap+0x1ce>
c010eaf4:	83 ec 0c             	sub    esp,0xc
c010eaf7:	89 d9                	mov    ecx,ebx
c010eaf9:	89 f2                	mov    edx,esi
c010eafb:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010eaff:	ff 30                	push   DWORD PTR [eax]
c010eb01:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010eb06:	e8 35 8b ff ff       	call   c0107640 <disk_write.part.0>
c010eb0b:	83 c4 10             	add    esp,0x10
c010eb0e:	83 ec 0c             	sub    esp,0xc
c010eb11:	56                   	push   esi
c010eb12:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010eb18:	83 c4 10             	add    esp,0x10
c010eb1b:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010eb1f:	83 c4 20             	add    esp,0x20
c010eb22:	5b                   	pop    ebx
c010eb23:	5e                   	pop    esi
c010eb24:	5f                   	pop    edi
c010eb25:	c3                   	ret    
c010eb26:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010eb2d:	8d 76 00             	lea    esi,[esi+0x0]
c010eb30:	83 ec 0c             	sub    esp,0xc
c010eb33:	68 00 04 00 00       	push   0x400
c010eb38:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010eb3e:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c010eb44:	a3 8c 47 16 c0       	mov    ds:0xc016478c,eax
c010eb49:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c010eb4d:	83 c4 10             	add    esp,0x10
c010eb50:	85 db                	test   ebx,ebx
c010eb52:	0f 84 19 fe ff ff    	je     c010e971 <ext2_format_block_bitmap+0x31>
c010eb58:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c010eb5e:	83 ec 0c             	sub    esp,0xc
c010eb61:	6a 03                	push   0x3
c010eb63:	6a 00                	push   0x0
c010eb65:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c010eb69:	68 00 06 00 00       	push   0x600
c010eb6e:	6a 01                	push   0x1
c010eb70:	50                   	push   eax
c010eb71:	6a 00                	push   0x0
c010eb73:	6a 20                	push   0x20
c010eb75:	53                   	push   ebx
c010eb76:	e8 45 1d ff ff       	call   c01008c0 <SATA_Commander>
c010eb7b:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010eb7e:	83 c4 30             	add    esp,0x30
c010eb81:	a9 00 00 00 40       	test   eax,0x40000000
c010eb86:	0f 84 e5 fd ff ff    	je     c010e971 <ext2_format_block_bitmap+0x31>
c010eb8c:	83 ec 0c             	sub    esp,0xc
c010eb8f:	68 d7 55 11 c0       	push   0xc01155d7
c010eb94:	e8 77 47 ff ff       	call   c0103310 <printf>
c010eb99:	83 c4 10             	add    esp,0x10
c010eb9c:	e9 d0 fd ff ff       	jmp    c010e971 <ext2_format_block_bitmap+0x31>
c010eba1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010eba8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c010ebaf:	00 
c010ebb0:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010ebb4:	83 c4 20             	add    esp,0x20
c010ebb7:	5b                   	pop    ebx
c010ebb8:	5e                   	pop    esi
c010ebb9:	5f                   	pop    edi
c010ebba:	c3                   	ret    
c010ebbb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ebbf:	90                   	nop

c010ebc0 <ext2_singly_create>:
c010ebc0:	57                   	push   edi
c010ebc1:	56                   	push   esi
c010ebc2:	53                   	push   ebx
c010ebc3:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c010ebc7:	83 ec 0c             	sub    esp,0xc
c010ebca:	68 00 04 00 00       	push   0x400
c010ebcf:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010ebd5:	5a                   	pop    edx
c010ebd6:	59                   	pop    ecx
c010ebd7:	6a 01                	push   0x1
c010ebd9:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c010ebdd:	89 c7                	mov    edi,eax
c010ebdf:	e8 5c fd ff ff       	call   c010e940 <ext2_format_block_bitmap>
c010ebe4:	ba 00 01 00 00       	mov    edx,0x100
c010ebe9:	39 d6                	cmp    esi,edx
c010ebeb:	89 c3                	mov    ebx,eax
c010ebed:	0f 46 d6             	cmovbe edx,esi
c010ebf0:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010ebf4:	8b 4c 24 24          	mov    ecx,DWORD PTR [esp+0x24]
c010ebf8:	83 c4 10             	add    esp,0x10
c010ebfb:	8d 0c 88             	lea    ecx,[eax+ecx*4]
c010ebfe:	31 c0                	xor    eax,eax
c010ec00:	85 f6                	test   esi,esi
c010ec02:	74 11                	je     c010ec15 <ext2_singly_create+0x55>
c010ec04:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ec08:	8b 34 81             	mov    esi,DWORD PTR [ecx+eax*4]
c010ec0b:	89 34 87             	mov    DWORD PTR [edi+eax*4],esi
c010ec0e:	83 c0 01             	add    eax,0x1
c010ec11:	39 d0                	cmp    eax,edx
c010ec13:	72 f3                	jb     c010ec08 <ext2_singly_create+0x48>
c010ec15:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010ec1a:	8b 33                	mov    esi,DWORD PTR [ebx]
c010ec1c:	85 c0                	test   eax,eax
c010ec1e:	74 1a                	je     c010ec3a <ext2_singly_create+0x7a>
c010ec20:	83 ec 0c             	sub    esp,0xc
c010ec23:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ec28:	b9 00 04 00 00       	mov    ecx,0x400
c010ec2d:	89 fa                	mov    edx,edi
c010ec2f:	56                   	push   esi
c010ec30:	e8 0b 8a ff ff       	call   c0107640 <disk_write.part.0>
c010ec35:	8b 33                	mov    esi,DWORD PTR [ebx]
c010ec37:	83 c4 10             	add    esp,0x10
c010ec3a:	83 ec 0c             	sub    esp,0xc
c010ec3d:	57                   	push   edi
c010ec3e:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010ec44:	89 1c 24             	mov    DWORD PTR [esp],ebx
c010ec47:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010ec4d:	83 c4 10             	add    esp,0x10
c010ec50:	89 f0                	mov    eax,esi
c010ec52:	5b                   	pop    ebx
c010ec53:	5e                   	pop    esi
c010ec54:	5f                   	pop    edi
c010ec55:	c3                   	ret    
c010ec56:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ec5d:	8d 76 00             	lea    esi,[esi+0x0]

c010ec60 <ext2_doubly_create>:
c010ec60:	57                   	push   edi
c010ec61:	56                   	push   esi
c010ec62:	53                   	push   ebx
c010ec63:	83 ec 1c             	sub    esp,0x1c
c010ec66:	68 00 04 00 00       	push   0x400
c010ec6b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010ec71:	89 c3                	mov    ebx,eax
c010ec73:	8d 90 00 04 00 00    	lea    edx,[eax+0x400]
c010ec79:	83 c4 10             	add    esp,0x10
c010ec7c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ec80:	83 c0 01             	add    eax,0x1
c010ec83:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010ec87:	39 d0                	cmp    eax,edx
c010ec89:	75 f5                	jne    c010ec80 <ext2_doubly_create+0x20>
c010ec8b:	83 ec 08             	sub    esp,0x8
c010ec8e:	6a 01                	push   0x1
c010ec90:	ff 74 24 38          	push   DWORD PTR [esp+0x38]
c010ec94:	e8 a7 fc ff ff       	call   c010e940 <ext2_format_block_bitmap>
c010ec99:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010ec9d:	b8 00 00 01 00       	mov    eax,0x10000
c010eca2:	39 44 24 38          	cmp    DWORD PTR [esp+0x38],eax
c010eca6:	0f 46 44 24 38       	cmovbe eax,DWORD PTR [esp+0x38]
c010ecab:	31 f6                	xor    esi,esi
c010ecad:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c010ecb1:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c010ecb5:	83 c4 10             	add    esp,0x10
c010ecb8:	8b 4c 24 28          	mov    ecx,DWORD PTR [esp+0x28]
c010ecbc:	2d 00 01 00 00       	sub    eax,0x100
c010ecc1:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
c010ecc5:	0f b6 44 24 28       	movzx  eax,BYTE PTR [esp+0x28]
c010ecca:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010ecce:	85 c9                	test   ecx,ecx
c010ecd0:	74 41                	je     c010ed13 <ext2_doubly_create+0xb3>
c010ecd2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010ecd8:	89 f1                	mov    ecx,esi
c010ecda:	b8 00 01 00 00       	mov    eax,0x100
c010ecdf:	81 c6 00 01 00 00    	add    esi,0x100
c010ece5:	3b 74 24 28          	cmp    esi,DWORD PTR [esp+0x28]
c010ece9:	0f 47 44 24 08       	cmova  eax,DWORD PTR [esp+0x8]
c010ecee:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c010ecf2:	c1 e9 08             	shr    ecx,0x8
c010ecf5:	8d 3c 8b             	lea    edi,[ebx+ecx*4]
c010ecf8:	50                   	push   eax
c010ecf9:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010ecfd:	01 f0                	add    eax,esi
c010ecff:	50                   	push   eax
c010ed00:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c010ed04:	e8 b7 fe ff ff       	call   c010ebc0 <ext2_singly_create>
c010ed09:	83 c4 10             	add    esp,0x10
c010ed0c:	89 07                	mov    DWORD PTR [edi],eax
c010ed0e:	3b 34 24             	cmp    esi,DWORD PTR [esp]
c010ed11:	72 c5                	jb     c010ecd8 <ext2_doubly_create+0x78>
c010ed13:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010ed17:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010ed1d:	8b 30                	mov    esi,DWORD PTR [eax]
c010ed1f:	85 d2                	test   edx,edx
c010ed21:	74 1e                	je     c010ed41 <ext2_doubly_create+0xe1>
c010ed23:	83 ec 0c             	sub    esp,0xc
c010ed26:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ed2b:	b9 00 04 00 00       	mov    ecx,0x400
c010ed30:	89 da                	mov    edx,ebx
c010ed32:	56                   	push   esi
c010ed33:	e8 08 89 ff ff       	call   c0107640 <disk_write.part.0>
c010ed38:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010ed3c:	83 c4 10             	add    esp,0x10
c010ed3f:	8b 30                	mov    esi,DWORD PTR [eax]
c010ed41:	83 ec 0c             	sub    esp,0xc
c010ed44:	53                   	push   ebx
c010ed45:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010ed4b:	58                   	pop    eax
c010ed4c:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c010ed50:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010ed56:	89 f0                	mov    eax,esi
c010ed58:	83 c4 20             	add    esp,0x20
c010ed5b:	5b                   	pop    ebx
c010ed5c:	5e                   	pop    esi
c010ed5d:	5f                   	pop    edi
c010ed5e:	c3                   	ret    
c010ed5f:	90                   	nop

c010ed60 <ext2_inode_entry_blocks>:
c010ed60:	57                   	push   edi
c010ed61:	56                   	push   esi
c010ed62:	53                   	push   ebx
c010ed63:	83 ec 20             	sub    esp,0x20
c010ed66:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010ed6a:	8b 74 24 38          	mov    esi,DWORD PTR [esp+0x38]
c010ed6e:	8d 50 34             	lea    edx,[eax+0x34]
c010ed71:	8d 48 70             	lea    ecx,[eax+0x70]
c010ed74:	89 d0                	mov    eax,edx
c010ed76:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ed7d:	8d 76 00             	lea    esi,[esi+0x0]
c010ed80:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c010ed86:	83 c0 04             	add    eax,0x4
c010ed89:	39 c1                	cmp    ecx,eax
c010ed8b:	75 f3                	jne    c010ed80 <ext2_inode_entry_blocks+0x20>
c010ed8d:	8b 5c 24 3c          	mov    ebx,DWORD PTR [esp+0x3c]
c010ed91:	85 db                	test   ebx,ebx
c010ed93:	0f 84 c7 02 00 00    	je     c010f060 <ext2_inode_entry_blocks+0x300>
c010ed99:	b9 0c 00 00 00       	mov    ecx,0xc
c010ed9e:	39 4c 24 3c          	cmp    DWORD PTR [esp+0x3c],ecx
c010eda2:	0f 46 4c 24 3c       	cmovbe ecx,DWORD PTR [esp+0x3c]
c010eda7:	89 f0                	mov    eax,esi
c010eda9:	8d 0c 8e             	lea    ecx,[esi+ecx*4]
c010edac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010edb0:	8b 18                	mov    ebx,DWORD PTR [eax]
c010edb2:	83 c0 04             	add    eax,0x4
c010edb5:	83 c2 04             	add    edx,0x4
c010edb8:	89 5a fc             	mov    DWORD PTR [edx-0x4],ebx
c010edbb:	39 c8                	cmp    eax,ecx
c010edbd:	75 f1                	jne    c010edb0 <ext2_inode_entry_blocks+0x50>
c010edbf:	83 7c 24 3c 0b       	cmp    DWORD PTR [esp+0x3c],0xb
c010edc4:	0f 86 96 02 00 00    	jbe    c010f060 <ext2_inode_entry_blocks+0x300>
c010edca:	83 ec 0c             	sub    esp,0xc
c010edcd:	68 00 04 00 00       	push   0x400
c010edd2:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010edd8:	89 c7                	mov    edi,eax
c010edda:	8d 80 00 04 00 00    	lea    eax,[eax+0x400]
c010ede0:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c010ede4:	89 c2                	mov    edx,eax
c010ede6:	83 c4 10             	add    esp,0x10
c010ede9:	89 f8                	mov    eax,edi
c010edeb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010edef:	90                   	nop
c010edf0:	83 c0 01             	add    eax,0x1
c010edf3:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010edf7:	39 c2                	cmp    edx,eax
c010edf9:	75 f5                	jne    c010edf0 <ext2_inode_entry_blocks+0x90>
c010edfb:	8b 44 24 3c          	mov    eax,DWORD PTR [esp+0x3c]
c010edff:	83 ec 08             	sub    esp,0x8
c010ee02:	6a 01                	push   0x1
c010ee04:	ff 74 24 40          	push   DWORD PTR [esp+0x40]
c010ee08:	8d 58 f4             	lea    ebx,[eax-0xc]
c010ee0b:	e8 30 fb ff ff       	call   c010e940 <ext2_format_block_bitmap>
c010ee10:	ba 00 01 00 00       	mov    edx,0x100
c010ee15:	39 d3                	cmp    ebx,edx
c010ee17:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c010ee1b:	0f 46 d3             	cmovbe edx,ebx
c010ee1e:	83 c4 10             	add    esp,0x10
c010ee21:	31 c0                	xor    eax,eax
c010ee23:	85 db                	test   ebx,ebx
c010ee25:	0f 84 3e 02 00 00    	je     c010f069 <ext2_inode_entry_blocks+0x309>
c010ee2b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ee2f:	90                   	nop
c010ee30:	8b 4c 86 30          	mov    ecx,DWORD PTR [esi+eax*4+0x30]
c010ee34:	89 0c 87             	mov    DWORD PTR [edi+eax*4],ecx
c010ee37:	83 c0 01             	add    eax,0x1
c010ee3a:	39 d0                	cmp    eax,edx
c010ee3c:	72 f2                	jb     c010ee30 <ext2_inode_entry_blocks+0xd0>
c010ee3e:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010ee42:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010ee48:	8b 00                	mov    eax,DWORD PTR [eax]
c010ee4a:	85 c9                	test   ecx,ecx
c010ee4c:	74 1e                	je     c010ee6c <ext2_inode_entry_blocks+0x10c>
c010ee4e:	83 ec 0c             	sub    esp,0xc
c010ee51:	b9 00 04 00 00       	mov    ecx,0x400
c010ee56:	89 fa                	mov    edx,edi
c010ee58:	50                   	push   eax
c010ee59:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ee5e:	e8 dd 87 ff ff       	call   c0107640 <disk_write.part.0>
c010ee63:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010ee67:	83 c4 10             	add    esp,0x10
c010ee6a:	8b 00                	mov    eax,DWORD PTR [eax]
c010ee6c:	8b 54 24 30          	mov    edx,DWORD PTR [esp+0x30]
c010ee70:	89 42 64             	mov    DWORD PTR [edx+0x64],eax
c010ee73:	81 fb 00 01 00 00    	cmp    ebx,0x100
c010ee79:	0f 86 b3 01 00 00    	jbe    c010f032 <ext2_inode_entry_blocks+0x2d2>
c010ee7f:	8b 44 24 3c          	mov    eax,DWORD PTR [esp+0x3c]
c010ee83:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c010ee87:	2d 0c 01 00 00       	sub    eax,0x10c
c010ee8c:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010ee90:	89 f8                	mov    eax,edi
c010ee92:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010ee98:	83 c0 01             	add    eax,0x1
c010ee9b:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010ee9f:	39 c2                	cmp    edx,eax
c010eea1:	75 f5                	jne    c010ee98 <ext2_inode_entry_blocks+0x138>
c010eea3:	83 ec 08             	sub    esp,0x8
c010eea6:	6a 01                	push   0x1
c010eea8:	ff 74 24 40          	push   DWORD PTR [esp+0x40]
c010eeac:	e8 8f fa ff ff       	call   c010e940 <ext2_format_block_bitmap>
c010eeb1:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c010eeb5:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c010eeb9:	b8 00 00 01 00       	mov    eax,0x10000
c010eebe:	39 c2                	cmp    edx,eax
c010eec0:	0f 46 c2             	cmovbe eax,edx
c010eec3:	31 db                	xor    ebx,ebx
c010eec5:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c010eec9:	0f b6 c2             	movzx  eax,dl
c010eecc:	83 c4 10             	add    esp,0x10
c010eecf:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010eed3:	89 74 24 38          	mov    DWORD PTR [esp+0x38],esi
c010eed7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010eede:	66 90                	xchg   ax,ax
c010eee0:	89 d8                	mov    eax,ebx
c010eee2:	b9 00 01 00 00       	mov    ecx,0x100
c010eee7:	81 c3 00 01 00 00    	add    ebx,0x100
c010eeed:	39 5c 24 0c          	cmp    DWORD PTR [esp+0xc],ebx
c010eef1:	0f 42 4c 24 18       	cmovb  ecx,DWORD PTR [esp+0x18]
c010eef6:	89 c2                	mov    edx,eax
c010eef8:	83 c0 0c             	add    eax,0xc
c010eefb:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c010eeff:	c1 ea 08             	shr    edx,0x8
c010ef02:	51                   	push   ecx
c010ef03:	8d 34 97             	lea    esi,[edi+edx*4]
c010ef06:	50                   	push   eax
c010ef07:	ff 74 24 44          	push   DWORD PTR [esp+0x44]
c010ef0b:	e8 b0 fc ff ff       	call   c010ebc0 <ext2_singly_create>
c010ef10:	83 c4 10             	add    esp,0x10
c010ef13:	89 06                	mov    DWORD PTR [esi],eax
c010ef15:	3b 5c 24 14          	cmp    ebx,DWORD PTR [esp+0x14]
c010ef19:	72 c5                	jb     c010eee0 <ext2_inode_entry_blocks+0x180>
c010ef1b:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c010ef1f:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010ef25:	8b 74 24 38          	mov    esi,DWORD PTR [esp+0x38]
c010ef29:	8b 03                	mov    eax,DWORD PTR [ebx]
c010ef2b:	85 d2                	test   edx,edx
c010ef2d:	74 1a                	je     c010ef49 <ext2_inode_entry_blocks+0x1e9>
c010ef2f:	83 ec 0c             	sub    esp,0xc
c010ef32:	b9 00 04 00 00       	mov    ecx,0x400
c010ef37:	89 fa                	mov    edx,edi
c010ef39:	50                   	push   eax
c010ef3a:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010ef3f:	e8 fc 86 ff ff       	call   c0107640 <disk_write.part.0>
c010ef44:	8b 03                	mov    eax,DWORD PTR [ebx]
c010ef46:	83 c4 10             	add    esp,0x10
c010ef49:	8b 5c 24 30          	mov    ebx,DWORD PTR [esp+0x30]
c010ef4d:	81 7c 24 0c 00 00 01 	cmp    DWORD PTR [esp+0xc],0x10000
c010ef54:	00 
c010ef55:	89 43 68             	mov    DWORD PTR [ebx+0x68],eax
c010ef58:	0f 86 d4 00 00 00    	jbe    c010f032 <ext2_inode_entry_blocks+0x2d2>
c010ef5e:	8b 44 24 3c          	mov    eax,DWORD PTR [esp+0x3c]
c010ef62:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c010ef66:	2d 0c 01 00 01       	sub    eax,0x100010c
c010ef6b:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010ef6f:	89 f8                	mov    eax,edi
c010ef71:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ef78:	83 c0 01             	add    eax,0x1
c010ef7b:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010ef7f:	39 c2                	cmp    edx,eax
c010ef81:	75 f5                	jne    c010ef78 <ext2_inode_entry_blocks+0x218>
c010ef83:	83 ec 08             	sub    esp,0x8
c010ef86:	6a 01                	push   0x1
c010ef88:	ff 74 24 40          	push   DWORD PTR [esp+0x40]
c010ef8c:	e8 af f9 ff ff       	call   c010e940 <ext2_format_block_bitmap>
c010ef91:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c010ef95:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c010ef99:	b8 00 00 00 01       	mov    eax,0x1000000
c010ef9e:	39 c3                	cmp    ebx,eax
c010efa0:	89 c2                	mov    edx,eax
c010efa2:	89 d8                	mov    eax,ebx
c010efa4:	0f 46 d3             	cmovbe edx,ebx
c010efa7:	31 db                	xor    ebx,ebx
c010efa9:	89 54 24 24          	mov    DWORD PTR [esp+0x24],edx
c010efad:	83 c4 10             	add    esp,0x10
c010efb0:	0f b7 d0             	movzx  edx,ax
c010efb3:	89 54 24 18          	mov    DWORD PTR [esp+0x18],edx
c010efb7:	85 c0                	test   eax,eax
c010efb9:	74 42                	je     c010effd <ext2_inode_entry_blocks+0x29d>
c010efbb:	89 74 24 38          	mov    DWORD PTR [esp+0x38],esi
c010efbf:	90                   	nop
c010efc0:	89 d8                	mov    eax,ebx
c010efc2:	b9 00 00 01 00       	mov    ecx,0x10000
c010efc7:	81 c3 00 00 01 00    	add    ebx,0x10000
c010efcd:	39 5c 24 0c          	cmp    DWORD PTR [esp+0xc],ebx
c010efd1:	0f 42 4c 24 18       	cmovb  ecx,DWORD PTR [esp+0x18]
c010efd6:	89 c2                	mov    edx,eax
c010efd8:	05 0c 01 00 00       	add    eax,0x10c
c010efdd:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c010efe1:	c1 ea 08             	shr    edx,0x8
c010efe4:	51                   	push   ecx
c010efe5:	8d 34 97             	lea    esi,[edi+edx*4]
c010efe8:	50                   	push   eax
c010efe9:	ff 74 24 44          	push   DWORD PTR [esp+0x44]
c010efed:	e8 6e fc ff ff       	call   c010ec60 <ext2_doubly_create>
c010eff2:	83 c4 10             	add    esp,0x10
c010eff5:	89 06                	mov    DWORD PTR [esi],eax
c010eff7:	3b 5c 24 14          	cmp    ebx,DWORD PTR [esp+0x14]
c010effb:	72 c3                	jb     c010efc0 <ext2_inode_entry_blocks+0x260>
c010effd:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010f001:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010f007:	8b 00                	mov    eax,DWORD PTR [eax]
c010f009:	85 c9                	test   ecx,ecx
c010f00b:	74 1e                	je     c010f02b <ext2_inode_entry_blocks+0x2cb>
c010f00d:	83 ec 0c             	sub    esp,0xc
c010f010:	b9 00 04 00 00       	mov    ecx,0x400
c010f015:	89 fa                	mov    edx,edi
c010f017:	50                   	push   eax
c010f018:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010f01d:	e8 1e 86 ff ff       	call   c0107640 <disk_write.part.0>
c010f022:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010f026:	83 c4 10             	add    esp,0x10
c010f029:	8b 00                	mov    eax,DWORD PTR [eax]
c010f02b:	8b 5c 24 30          	mov    ebx,DWORD PTR [esp+0x30]
c010f02f:	89 43 6c             	mov    DWORD PTR [ebx+0x6c],eax
c010f032:	83 ec 0c             	sub    esp,0xc
c010f035:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010f039:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010f03f:	89 3c 24             	mov    DWORD PTR [esp],edi
c010f042:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010f048:	83 c4 10             	add    esp,0x10
c010f04b:	b8 01 00 00 00       	mov    eax,0x1
c010f050:	83 c4 20             	add    esp,0x20
c010f053:	5b                   	pop    ebx
c010f054:	5e                   	pop    esi
c010f055:	5f                   	pop    edi
c010f056:	c3                   	ret    
c010f057:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f05e:	66 90                	xchg   ax,ax
c010f060:	83 c4 20             	add    esp,0x20
c010f063:	31 c0                	xor    eax,eax
c010f065:	5b                   	pop    ebx
c010f066:	5e                   	pop    esi
c010f067:	5f                   	pop    edi
c010f068:	c3                   	ret    
c010f069:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c010f06d:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010f073:	8b 00                	mov    eax,DWORD PTR [eax]
c010f075:	85 d2                	test   edx,edx
c010f077:	0f 85 d1 fd ff ff    	jne    c010ee4e <ext2_inode_entry_blocks+0xee>
c010f07d:	8b 5c 24 30          	mov    ebx,DWORD PTR [esp+0x30]
c010f081:	89 43 64             	mov    DWORD PTR [ebx+0x64],eax
c010f084:	eb ac                	jmp    c010f032 <ext2_inode_entry_blocks+0x2d2>
c010f086:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f08d:	8d 76 00             	lea    esi,[esi+0x0]

c010f090 <ext2_data_to_inode_table>:
c010f090:	57                   	push   edi
c010f091:	56                   	push   esi
c010f092:	53                   	push   ebx
c010f093:	83 ec 10             	sub    esp,0x10
c010f096:	8b 3d 90 47 16 c0    	mov    edi,DWORD PTR ds:0xc0164790
c010f09c:	8b 74 24 20          	mov    esi,DWORD PTR [esp+0x20]
c010f0a0:	85 ff                	test   edi,edi
c010f0a2:	0f 84 98 00 00 00    	je     c010f140 <ext2_data_to_inode_table+0xb0>
c010f0a8:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c010f0ac:	31 db                	xor    ebx,ebx
c010f0ae:	66 83 7f 2a 00       	cmp    WORD PTR [edi+0x2a],0x0
c010f0b3:	89 fa                	mov    edx,edi
c010f0b5:	8b 40 28             	mov    eax,DWORD PTR [eax+0x28]
c010f0b8:	75 16                	jne    c010f0d0 <ext2_data_to_inode_table+0x40>
c010f0ba:	eb 2c                	jmp    c010f0e8 <ext2_data_to_inode_table+0x58>
c010f0bc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f0c0:	81 c2 8c 00 00 00    	add    edx,0x8c
c010f0c6:	83 c3 01             	add    ebx,0x1
c010f0c9:	66 83 7a 2a 00       	cmp    WORD PTR [edx+0x2a],0x0
c010f0ce:	74 18                	je     c010f0e8 <ext2_data_to_inode_table+0x58>
c010f0d0:	39 d8                	cmp    eax,ebx
c010f0d2:	75 ec                	jne    c010f0c0 <ext2_data_to_inode_table+0x30>
c010f0d4:	83 c4 10             	add    esp,0x10
c010f0d7:	bb 01 00 00 00       	mov    ebx,0x1
c010f0dc:	89 d8                	mov    eax,ebx
c010f0de:	5b                   	pop    ebx
c010f0df:	5e                   	pop    esi
c010f0e0:	5f                   	pop    edi
c010f0e1:	c3                   	ret    
c010f0e2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010f0e8:	39 c3                	cmp    ebx,eax
c010f0ea:	74 e8                	je     c010f0d4 <ext2_data_to_inode_table+0x44>
c010f0ec:	31 c0                	xor    eax,eax
c010f0ee:	66 90                	xchg   ax,ax
c010f0f0:	0f b6 0c 06          	movzx  ecx,BYTE PTR [esi+eax*1]
c010f0f4:	88 0c 02             	mov    BYTE PTR [edx+eax*1],cl
c010f0f7:	83 c0 01             	add    eax,0x1
c010f0fa:	3d 8c 00 00 00       	cmp    eax,0x8c
c010f0ff:	75 ef                	jne    c010f0f0 <ext2_data_to_inode_table+0x60>
c010f101:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010f106:	85 c0                	test   eax,eax
c010f108:	74 29                	je     c010f133 <ext2_data_to_inode_table+0xa3>
c010f10a:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010f10e:	83 ec 0c             	sub    esp,0xc
c010f111:	89 fa                	mov    edx,edi
c010f113:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c010f116:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010f11a:	89 c1                	mov    ecx,eax
c010f11c:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010f120:	c1 e1 0a             	shl    ecx,0xa
c010f123:	ff 70 08             	push   DWORD PTR [eax+0x8]
c010f126:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010f12b:	e8 10 85 ff ff       	call   c0107640 <disk_write.part.0>
c010f130:	83 c4 10             	add    esp,0x10
c010f133:	83 c4 10             	add    esp,0x10
c010f136:	89 d8                	mov    eax,ebx
c010f138:	5b                   	pop    ebx
c010f139:	5e                   	pop    esi
c010f13a:	5f                   	pop    edi
c010f13b:	c3                   	ret    
c010f13c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f140:	83 ec 0c             	sub    esp,0xc
c010f143:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010f147:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c010f14a:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010f14e:	c1 e0 0a             	shl    eax,0xa
c010f151:	50                   	push   eax
c010f152:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010f158:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010f15e:	a3 90 47 16 c0       	mov    ds:0xc0164790,eax
c010f163:	89 c7                	mov    edi,eax
c010f165:	83 c4 10             	add    esp,0x10
c010f168:	85 d2                	test   edx,edx
c010f16a:	0f 84 38 ff ff ff    	je     c010f0a8 <ext2_data_to_inode_table+0x18>
c010f170:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010f174:	83 ec 0c             	sub    esp,0xc
c010f177:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c010f17a:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010f17e:	89 c1                	mov    ecx,eax
c010f180:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010f184:	c1 e1 0a             	shl    ecx,0xa
c010f187:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c010f18a:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010f18f:	57                   	push   edi
c010f190:	e8 5b 82 ff ff       	call   c01073f0 <disk_read.part.0>
c010f195:	83 c4 10             	add    esp,0x10
c010f198:	e9 0b ff ff ff       	jmp    c010f0a8 <ext2_data_to_inode_table+0x18>
c010f19d:	8d 76 00             	lea    esi,[esi+0x0]

c010f1a0 <ext2_inode_from_inode_table>:
c010f1a0:	53                   	push   ebx
c010f1a1:	83 ec 08             	sub    esp,0x8
c010f1a4:	a1 90 47 16 c0       	mov    eax,ds:0xc0164790
c010f1a9:	8b 5c 24 14          	mov    ebx,DWORD PTR [esp+0x14]
c010f1ad:	85 c0                	test   eax,eax
c010f1af:	74 2f                	je     c010f1e0 <ext2_inode_from_inode_table+0x40>
c010f1b1:	69 54 24 10 8c 00 00 	imul   edx,DWORD PTR [esp+0x10],0x8c
c010f1b8:	00 
c010f1b9:	01 d0                	add    eax,edx
c010f1bb:	31 d2                	xor    edx,edx
c010f1bd:	8d 76 00             	lea    esi,[esi+0x0]
c010f1c0:	0f b6 0c 10          	movzx  ecx,BYTE PTR [eax+edx*1]
c010f1c4:	88 0c 13             	mov    BYTE PTR [ebx+edx*1],cl
c010f1c7:	83 c2 01             	add    edx,0x1
c010f1ca:	81 fa 8c 00 00 00    	cmp    edx,0x8c
c010f1d0:	75 ee                	jne    c010f1c0 <ext2_inode_from_inode_table+0x20>
c010f1d2:	83 c4 08             	add    esp,0x8
c010f1d5:	31 c0                	xor    eax,eax
c010f1d7:	5b                   	pop    ebx
c010f1d8:	c3                   	ret    
c010f1d9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f1e0:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c010f1e4:	e8 a7 82 ff ff       	call   c0107490 <ext2_get_inode_table.part.0>
c010f1e9:	a3 90 47 16 c0       	mov    ds:0xc0164790,eax
c010f1ee:	eb c1                	jmp    c010f1b1 <ext2_inode_from_inode_table+0x11>

c010f1f0 <ext2_dirent_from_dir_data>:
c010f1f0:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c010f1f4:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010f1f8:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010f1fc:	83 79 0c 02          	cmp    DWORD PTR [ecx+0xc],0x2
c010f200:	75 0e                	jne    c010f210 <ext2_dirent_from_dir_data+0x20>
c010f202:	85 d2                	test   edx,edx
c010f204:	74 0a                	je     c010f210 <ext2_dirent_from_dir_data+0x20>
c010f206:	e9 85 3c ff ff       	jmp    c0102e90 <ext2_dirent_from_dir_data.part.0>
c010f20b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f20f:	90                   	nop
c010f210:	31 c0                	xor    eax,eax
c010f212:	c3                   	ret    
c010f213:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f21a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c010f220 <ext2_dirent_from_dir>:
c010f220:	57                   	push   edi
c010f221:	31 c9                	xor    ecx,ecx
c010f223:	56                   	push   esi
c010f224:	53                   	push   ebx
c010f225:	83 ec 10             	sub    esp,0x10
c010f228:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010f22c:	83 78 0c 02          	cmp    DWORD PTR [eax+0xc],0x2
c010f230:	0f 85 42 01 00 00    	jne    c010f378 <ext2_dirent_from_dir+0x158>
c010f236:	83 ec 0c             	sub    esp,0xc
c010f239:	68 00 04 00 00       	push   0x400
c010f23e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010f244:	89 c1                	mov    ecx,eax
c010f246:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010f24a:	83 c4 10             	add    esp,0x10
c010f24d:	8b 40 34             	mov    eax,DWORD PTR [eax+0x34]
c010f250:	85 c0                	test   eax,eax
c010f252:	0f 85 50 01 00 00    	jne    c010f3a8 <ext2_dirent_from_dir+0x188>
c010f258:	85 c9                	test   ecx,ecx
c010f25a:	0f 84 3c 02 00 00    	je     c010f49c <ext2_dirent_from_dir+0x27c>
c010f260:	8b 5c 24 24          	mov    ebx,DWORD PTR [esp+0x24]
c010f264:	85 db                	test   ebx,ebx
c010f266:	0f 84 24 02 00 00    	je     c010f490 <ext2_dirent_from_dir+0x270>
c010f26c:	31 db                	xor    ebx,ebx
c010f26e:	31 d2                	xor    edx,edx
c010f270:	31 f6                	xor    esi,esi
c010f272:	89 d8                	mov    eax,ebx
c010f274:	89 d7                	mov    edi,edx
c010f276:	89 cb                	mov    ebx,ecx
c010f278:	eb 14                	jmp    c010f28e <ext2_dirent_from_dir+0x6e>
c010f27a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010f280:	01 d0                	add    eax,edx
c010f282:	83 c6 01             	add    esi,0x1
c010f285:	8d 50 04             	lea    edx,[eax+0x4]
c010f288:	39 74 24 24          	cmp    DWORD PTR [esp+0x24],esi
c010f28c:	74 42                	je     c010f2d0 <ext2_dirent_from_dir+0xb0>
c010f28e:	0f b7 54 03 04       	movzx  edx,WORD PTR [ebx+eax*1+0x4]
c010f293:	66 85 d2             	test   dx,dx
c010f296:	75 e8                	jne    c010f280 <ext2_dirent_from_dir+0x60>
c010f298:	83 c7 01             	add    edi,0x1
c010f29b:	83 ff 0b             	cmp    edi,0xb
c010f29e:	0f 87 e4 00 00 00    	ja     c010f388 <ext2_dirent_from_dir+0x168>
c010f2a4:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010f2a8:	ba 04 00 00 00       	mov    edx,0x4
c010f2ad:	8b 44 b8 34          	mov    eax,DWORD PTR [eax+edi*4+0x34]
c010f2b1:	85 c0                	test   eax,eax
c010f2b3:	74 d3                	je     c010f288 <ext2_dirent_from_dir+0x68>
c010f2b5:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010f2bb:	85 c9                	test   ecx,ecx
c010f2bd:	0f 85 6d 01 00 00    	jne    c010f430 <ext2_dirent_from_dir+0x210>
c010f2c3:	31 c0                	xor    eax,eax
c010f2c5:	39 74 24 24          	cmp    DWORD PTR [esp+0x24],esi
c010f2c9:	75 c3                	jne    c010f28e <ext2_dirent_from_dir+0x6e>
c010f2cb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f2cf:	90                   	nop
c010f2d0:	89 d9                	mov    ecx,ebx
c010f2d2:	89 d7                	mov    edi,edx
c010f2d4:	89 c3                	mov    ebx,eax
c010f2d6:	0f b7 04 39          	movzx  eax,WORD PTR [ecx+edi*1]
c010f2da:	66 85 c0             	test   ax,ax
c010f2dd:	0f 84 2d 01 00 00    	je     c010f410 <ext2_dirent_from_dir+0x1f0>
c010f2e3:	8b 14 19             	mov    edx,DWORD PTR [ecx+ebx*1]
c010f2e6:	66 a3 64 58 16 c0    	mov    ds:0xc0165864,ax
c010f2ec:	83 ec 0c             	sub    esp,0xc
c010f2ef:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c010f2f3:	89 15 60 58 16 c0    	mov    DWORD PTR ds:0xc0165860,edx
c010f2f9:	0f b6 44 19 06       	movzx  eax,BYTE PTR [ecx+ebx*1+0x6]
c010f2fe:	a2 66 58 16 c0       	mov    ds:0xc0165866,al
c010f303:	83 c0 01             	add    eax,0x1
c010f306:	0f b6 54 19 07       	movzx  edx,BYTE PTR [ecx+ebx*1+0x7]
c010f30b:	50                   	push   eax
c010f30c:	88 15 67 58 16 c0    	mov    BYTE PTR ds:0xc0165867,dl
c010f312:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010f318:	0f b6 15 66 58 16 c0 	movzx  edx,BYTE PTR ds:0xc0165866
c010f31f:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c010f323:	a3 68 58 16 c0       	mov    ds:0xc0165868,eax
c010f328:	83 c4 10             	add    esp,0x10
c010f32b:	8d 54 10 01          	lea    edx,[eax+edx*1+0x1]
c010f32f:	90                   	nop
c010f330:	83 c0 01             	add    eax,0x1
c010f333:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010f337:	39 d0                	cmp    eax,edx
c010f339:	75 f5                	jne    c010f330 <ext2_dirent_from_dir+0x110>
c010f33b:	0f b6 05 66 58 16 c0 	movzx  eax,BYTE PTR ds:0xc0165866
c010f342:	8d 74 19 08          	lea    esi,[ecx+ebx*1+0x8]
c010f346:	8b 3d 68 58 16 c0    	mov    edi,DWORD PTR ds:0xc0165868
c010f34c:	8d 44 06 01          	lea    eax,[esi+eax*1+0x1]
c010f350:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c010f351:	39 f0                	cmp    eax,esi
c010f353:	75 fb                	jne    c010f350 <ext2_dirent_from_dir+0x130>
c010f355:	0f b6 05 66 58 16 c0 	movzx  eax,BYTE PTR ds:0xc0165866
c010f35c:	8b 15 68 58 16 c0    	mov    edx,DWORD PTR ds:0xc0165868
c010f362:	83 ec 0c             	sub    esp,0xc
c010f365:	c6 04 02 00          	mov    BYTE PTR [edx+eax*1],0x0
c010f369:	51                   	push   ecx
c010f36a:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010f370:	b9 60 58 16 c0       	mov    ecx,0xc0165860
c010f375:	83 c4 10             	add    esp,0x10
c010f378:	83 c4 10             	add    esp,0x10
c010f37b:	89 c8                	mov    eax,ecx
c010f37d:	5b                   	pop    ebx
c010f37e:	5e                   	pop    esi
c010f37f:	5f                   	pop    edi
c010f380:	c3                   	ret    
c010f381:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f388:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010f38c:	89 fa                	mov    edx,edi
c010f38e:	89 d9                	mov    ecx,ebx
c010f390:	e8 8b 8a ff ff       	call   c0107e20 <ext2_block_of_set.part.0>
c010f395:	ba 04 00 00 00       	mov    edx,0x4
c010f39a:	31 c0                	xor    eax,eax
c010f39c:	e9 e7 fe ff ff       	jmp    c010f288 <ext2_dirent_from_dir+0x68>
c010f3a1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f3a8:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c010f3ae:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c010f3b4:	85 f6                	test   esi,esi
c010f3b6:	0f 84 9c fe ff ff    	je     c010f258 <ext2_dirent_from_dir+0x38>
c010f3bc:	83 ec 0c             	sub    esp,0xc
c010f3bf:	6a 03                	push   0x3
c010f3c1:	6a 00                	push   0x0
c010f3c3:	50                   	push   eax
c010f3c4:	68 00 06 00 00       	push   0x600
c010f3c9:	6a 01                	push   0x1
c010f3cb:	51                   	push   ecx
c010f3cc:	89 4c 24 2c          	mov    DWORD PTR [esp+0x2c],ecx
c010f3d0:	6a 00                	push   0x0
c010f3d2:	6a 20                	push   0x20
c010f3d4:	53                   	push   ebx
c010f3d5:	e8 e6 14 ff ff       	call   c01008c0 <SATA_Commander>
c010f3da:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010f3dd:	83 c4 30             	add    esp,0x30
c010f3e0:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c010f3e4:	a9 00 00 00 40       	test   eax,0x40000000
c010f3e9:	0f 84 69 fe ff ff    	je     c010f258 <ext2_dirent_from_dir+0x38>
c010f3ef:	83 ec 0c             	sub    esp,0xc
c010f3f2:	68 d7 55 11 c0       	push   0xc01155d7
c010f3f7:	e8 14 3f ff ff       	call   c0103310 <printf>
c010f3fc:	83 c4 10             	add    esp,0x10
c010f3ff:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c010f403:	e9 50 fe ff ff       	jmp    c010f258 <ext2_dirent_from_dir+0x38>
c010f408:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f40f:	90                   	nop
c010f410:	83 ec 0c             	sub    esp,0xc
c010f413:	51                   	push   ecx
c010f414:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010f41a:	31 c9                	xor    ecx,ecx
c010f41c:	89 c8                	mov    eax,ecx
c010f41e:	83 c4 10             	add    esp,0x10
c010f421:	83 c4 10             	add    esp,0x10
c010f424:	5b                   	pop    ebx
c010f425:	5e                   	pop    esi
c010f426:	5f                   	pop    edi
c010f427:	c3                   	ret    
c010f428:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f42f:	90                   	nop
c010f430:	8b 0d 24 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e24
c010f436:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c010f43a:	83 ec 0c             	sub    esp,0xc
c010f43d:	6a 03                	push   0x3
c010f43f:	6a 00                	push   0x0
c010f441:	50                   	push   eax
c010f442:	68 00 06 00 00       	push   0x600
c010f447:	6a 01                	push   0x1
c010f449:	53                   	push   ebx
c010f44a:	6a 00                	push   0x0
c010f44c:	6a 20                	push   0x20
c010f44e:	51                   	push   ecx
c010f44f:	89 4c 24 38          	mov    DWORD PTR [esp+0x38],ecx
c010f453:	e8 68 14 ff ff       	call   c01008c0 <SATA_Commander>
c010f458:	8b 4c 24 38          	mov    ecx,DWORD PTR [esp+0x38]
c010f45c:	83 c4 30             	add    esp,0x30
c010f45f:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010f463:	8b 41 10             	mov    eax,DWORD PTR [ecx+0x10]
c010f466:	25 00 00 00 40       	and    eax,0x40000000
c010f46b:	0f 84 17 fe ff ff    	je     c010f288 <ext2_dirent_from_dir+0x68>
c010f471:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c010f475:	83 ec 0c             	sub    esp,0xc
c010f478:	68 d7 55 11 c0       	push   0xc01155d7
c010f47d:	e8 8e 3e ff ff       	call   c0103310 <printf>
c010f482:	83 c4 10             	add    esp,0x10
c010f485:	31 c0                	xor    eax,eax
c010f487:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c010f48b:	e9 f8 fd ff ff       	jmp    c010f288 <ext2_dirent_from_dir+0x68>
c010f490:	31 db                	xor    ebx,ebx
c010f492:	bf 04 00 00 00       	mov    edi,0x4
c010f497:	e9 3a fe ff ff       	jmp    c010f2d6 <ext2_dirent_from_dir+0xb6>
c010f49c:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c010f4a0:	83 ec 0c             	sub    esp,0xc
c010f4a3:	6a 00                	push   0x0
c010f4a5:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010f4ab:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c010f4af:	83 c4 10             	add    esp,0x10
c010f4b2:	e9 c1 fe ff ff       	jmp    c010f378 <ext2_dirent_from_dir+0x158>
c010f4b7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f4be:	66 90                	xchg   ax,ax

c010f4c0 <ext2_block_of_set>:
c010f4c0:	57                   	push   edi
c010f4c1:	56                   	push   esi
c010f4c2:	53                   	push   ebx
c010f4c3:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c010f4c7:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c010f4cb:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c010f4cf:	83 fa 0b             	cmp    edx,0xb
c010f4d2:	77 14                	ja     c010f4e8 <ext2_block_of_set+0x28>
c010f4d4:	8d 5a 0c             	lea    ebx,[edx+0xc]
c010f4d7:	8b 44 9e 04          	mov    eax,DWORD PTR [esi+ebx*4+0x4]
c010f4db:	85 c0                	test   eax,eax
c010f4dd:	75 19                	jne    c010f4f8 <ext2_block_of_set+0x38>
c010f4df:	5b                   	pop    ebx
c010f4e0:	5e                   	pop    esi
c010f4e1:	5f                   	pop    edi
c010f4e2:	c3                   	ret    
c010f4e3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f4e7:	90                   	nop
c010f4e8:	5b                   	pop    ebx
c010f4e9:	89 f0                	mov    eax,esi
c010f4eb:	5e                   	pop    esi
c010f4ec:	5f                   	pop    edi
c010f4ed:	e9 2e 89 ff ff       	jmp    c0107e20 <ext2_block_of_set.part.0>
c010f4f2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010f4f8:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010f4fe:	85 d2                	test   edx,edx
c010f500:	74 dd                	je     c010f4df <ext2_block_of_set+0x1f>
c010f502:	8b 3d 24 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e24
c010f508:	83 ec 0c             	sub    esp,0xc
c010f50b:	6a 03                	push   0x3
c010f50d:	6a 00                	push   0x0
c010f50f:	50                   	push   eax
c010f510:	68 00 06 00 00       	push   0x600
c010f515:	6a 01                	push   0x1
c010f517:	51                   	push   ecx
c010f518:	6a 00                	push   0x0
c010f51a:	6a 20                	push   0x20
c010f51c:	57                   	push   edi
c010f51d:	e8 9e 13 ff ff       	call   c01008c0 <SATA_Commander>
c010f522:	8b 47 10             	mov    eax,DWORD PTR [edi+0x10]
c010f525:	83 c4 30             	add    esp,0x30
c010f528:	a9 00 00 00 40       	test   eax,0x40000000
c010f52d:	75 09                	jne    c010f538 <ext2_block_of_set+0x78>
c010f52f:	8b 44 9e 04          	mov    eax,DWORD PTR [esi+ebx*4+0x4]
c010f533:	eb aa                	jmp    c010f4df <ext2_block_of_set+0x1f>
c010f535:	8d 76 00             	lea    esi,[esi+0x0]
c010f538:	83 ec 0c             	sub    esp,0xc
c010f53b:	68 d7 55 11 c0       	push   0xc01155d7
c010f540:	e8 cb 3d ff ff       	call   c0103310 <printf>
c010f545:	8b 44 9e 04          	mov    eax,DWORD PTR [esi+ebx*4+0x4]
c010f549:	83 c4 10             	add    esp,0x10
c010f54c:	eb 91                	jmp    c010f4df <ext2_block_of_set+0x1f>
c010f54e:	66 90                	xchg   ax,ax

c010f550 <ext2_write_block_of_set>:
c010f550:	53                   	push   ebx
c010f551:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010f555:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c010f559:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010f55d:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c010f561:	85 c0                	test   eax,eax
c010f563:	74 13                	je     c010f578 <ext2_write_block_of_set+0x28>
c010f565:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010f569:	89 d8                	mov    eax,ebx
c010f56b:	5b                   	pop    ebx
c010f56c:	e9 7f 82 ff ff       	jmp    c01077f0 <ext2_write_block_of_set.part.0>
c010f571:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f578:	31 c0                	xor    eax,eax
c010f57a:	5b                   	pop    ebx
c010f57b:	c3                   	ret    
c010f57c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010f580 <ext2_free_blocks>:
c010f580:	57                   	push   edi
c010f581:	56                   	push   esi
c010f582:	53                   	push   ebx
c010f583:	83 ec 30             	sub    esp,0x30
c010f586:	a1 98 47 16 c0       	mov    eax,ds:0xc0164798
c010f58b:	8b 5c 24 44          	mov    ebx,DWORD PTR [esp+0x44]
c010f58f:	85 c0                	test   eax,eax
c010f591:	0f 84 e9 00 00 00    	je     c010f680 <ext2_free_blocks+0x100>
c010f597:	8b 3d 94 47 16 c0    	mov    edi,DWORD PTR ds:0xc0164794
c010f59d:	89 7c 24 1c          	mov    DWORD PTR [esp+0x1c],edi
c010f5a1:	85 ff                	test   edi,edi
c010f5a3:	0f 84 d7 00 00 00    	je     c010f680 <ext2_free_blocks+0x100>
c010f5a9:	89 44 24 28          	mov    DWORD PTR [esp+0x28],eax
c010f5ad:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010f5b1:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c010f5b5:	a1 8c 47 16 c0       	mov    eax,ds:0xc016478c
c010f5ba:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c010f5be:	85 c0                	test   eax,eax
c010f5c0:	0f 84 fa 00 00 00    	je     c010f6c0 <ext2_free_blocks+0x140>
c010f5c6:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010f5ca:	ba 02 00 00 00       	mov    edx,0x2
c010f5cf:	2b 50 08             	sub    edx,DWORD PTR [eax+0x8]
c010f5d2:	8b 40 14             	mov    eax,DWORD PTR [eax+0x14]
c010f5d5:	c1 e0 0a             	shl    eax,0xa
c010f5d8:	c1 e8 09             	shr    eax,0x9
c010f5db:	29 c2                	sub    edx,eax
c010f5dd:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c010f5e1:	85 db                	test   ebx,ebx
c010f5e3:	0f 84 bc 00 00 00    	je     c010f6a5 <ext2_free_blocks+0x125>
c010f5e9:	8b 54 24 40          	mov    edx,DWORD PTR [esp+0x40]
c010f5ed:	c7 44 24 18 00 00 00 	mov    DWORD PTR [esp+0x18],0x0
c010f5f4:	00 
c010f5f5:	c7 44 24 14 00 00 00 	mov    DWORD PTR [esp+0x14],0x0
c010f5fc:	00 
c010f5fd:	8d 34 9a             	lea    esi,[edx+ebx*4]
c010f600:	eb 3b                	jmp    c010f63d <ext2_free_blocks+0xbd>
c010f602:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010f608:	89 c1                	mov    ecx,eax
c010f60a:	c1 e8 0d             	shr    eax,0xd
c010f60d:	03 44 24 10          	add    eax,DWORD PTR [esp+0x10]
c010f611:	bb 80 00 00 00       	mov    ebx,0x80
c010f616:	c1 e9 0a             	shr    ecx,0xa
c010f619:	0f b6 38             	movzx  edi,BYTE PTR [eax]
c010f61c:	83 e1 07             	and    ecx,0x7
c010f61f:	83 e9 01             	sub    ecx,0x1
c010f622:	d3 fb                	sar    ebx,cl
c010f624:	89 f9                	mov    ecx,edi
c010f626:	85 df                	test   edi,ebx
c010f628:	74 0c                	je     c010f636 <ext2_free_blocks+0xb6>
c010f62a:	31 d9                	xor    ecx,ebx
c010f62c:	c7 44 24 18 01 00 00 	mov    DWORD PTR [esp+0x18],0x1
c010f633:	00 
c010f634:	88 08                	mov    BYTE PTR [eax],cl
c010f636:	83 c2 04             	add    edx,0x4
c010f639:	39 d6                	cmp    esi,edx
c010f63b:	74 23                	je     c010f660 <ext2_free_blocks+0xe0>
c010f63d:	8b 02                	mov    eax,DWORD PTR [edx]
c010f63f:	85 c0                	test   eax,eax
c010f641:	74 f3                	je     c010f636 <ext2_free_blocks+0xb6>
c010f643:	03 44 24 0c          	add    eax,DWORD PTR [esp+0xc]
c010f647:	c1 e0 09             	shl    eax,0x9
c010f64a:	3d ff 1f 80 00       	cmp    eax,0x801fff
c010f64f:	76 b7                	jbe    c010f608 <ext2_free_blocks+0x88>
c010f651:	83 c2 04             	add    edx,0x4
c010f654:	c7 44 24 14 01 00 00 	mov    DWORD PTR [esp+0x14],0x1
c010f65b:	00 
c010f65c:	39 d6                	cmp    esi,edx
c010f65e:	75 dd                	jne    c010f63d <ext2_free_blocks+0xbd>
c010f660:	83 7c 24 18 01       	cmp    DWORD PTR [esp+0x18],0x1
c010f665:	0f 84 cd 00 00 00    	je     c010f738 <ext2_free_blocks+0x1b8>
c010f66b:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010f66f:	83 c4 30             	add    esp,0x30
c010f672:	5b                   	pop    ebx
c010f673:	5e                   	pop    esi
c010f674:	5f                   	pop    edi
c010f675:	c3                   	ret    
c010f676:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f67d:	8d 76 00             	lea    esi,[esi+0x0]
c010f680:	83 ec 08             	sub    esp,0x8
c010f683:	8d 44 24 34          	lea    eax,[esp+0x34]
c010f687:	50                   	push   eax
c010f688:	8d 44 24 34          	lea    eax,[esp+0x34]
c010f68c:	50                   	push   eax
c010f68d:	e8 be f1 ff ff       	call   c010e850 <ext2_read_meta_data>
c010f692:	8b 74 24 3c          	mov    esi,DWORD PTR [esp+0x3c]
c010f696:	83 c4 10             	add    esp,0x10
c010f699:	89 74 24 1c          	mov    DWORD PTR [esp+0x1c],esi
c010f69d:	85 c0                	test   eax,eax
c010f69f:	0f 84 10 ff ff ff    	je     c010f5b5 <ext2_free_blocks+0x35>
c010f6a5:	c7 44 24 14 00 00 00 	mov    DWORD PTR [esp+0x14],0x0
c010f6ac:	00 
c010f6ad:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010f6b1:	83 c4 30             	add    esp,0x30
c010f6b4:	5b                   	pop    ebx
c010f6b5:	5e                   	pop    esi
c010f6b6:	5f                   	pop    edi
c010f6b7:	c3                   	ret    
c010f6b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f6bf:	90                   	nop
c010f6c0:	83 ec 0c             	sub    esp,0xc
c010f6c3:	68 00 04 00 00       	push   0x400
c010f6c8:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010f6ce:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010f6d4:	a3 8c 47 16 c0       	mov    ds:0xc016478c,eax
c010f6d9:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c010f6dd:	83 c4 10             	add    esp,0x10
c010f6e0:	85 d2                	test   edx,edx
c010f6e2:	0f 84 de fe ff ff    	je     c010f5c6 <ext2_free_blocks+0x46>
c010f6e8:	83 ec 0c             	sub    esp,0xc
c010f6eb:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c010f6f1:	6a 03                	push   0x3
c010f6f3:	6a 00                	push   0x0
c010f6f5:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c010f6f9:	ff 37                	push   DWORD PTR [edi]
c010f6fb:	68 00 06 00 00       	push   0x600
c010f700:	6a 01                	push   0x1
c010f702:	50                   	push   eax
c010f703:	6a 00                	push   0x0
c010f705:	6a 20                	push   0x20
c010f707:	56                   	push   esi
c010f708:	e8 b3 11 ff ff       	call   c01008c0 <SATA_Commander>
c010f70d:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c010f710:	83 c4 30             	add    esp,0x30
c010f713:	a9 00 00 00 40       	test   eax,0x40000000
c010f718:	0f 84 a8 fe ff ff    	je     c010f5c6 <ext2_free_blocks+0x46>
c010f71e:	83 ec 0c             	sub    esp,0xc
c010f721:	68 d7 55 11 c0       	push   0xc01155d7
c010f726:	e8 e5 3b ff ff       	call   c0103310 <printf>
c010f72b:	83 c4 10             	add    esp,0x10
c010f72e:	e9 93 fe ff ff       	jmp    c010f5c6 <ext2_free_blocks+0x46>
c010f733:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f737:	90                   	nop
c010f738:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010f73d:	85 c0                	test   eax,eax
c010f73f:	0f 84 26 ff ff ff    	je     c010f66b <ext2_free_blocks+0xeb>
c010f745:	83 ec 0c             	sub    esp,0xc
c010f748:	b9 00 04 00 00       	mov    ecx,0x400
c010f74d:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c010f751:	ff 30                	push   DWORD PTR [eax]
c010f753:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010f758:	8b 54 24 20          	mov    edx,DWORD PTR [esp+0x20]
c010f75c:	e8 df 7e ff ff       	call   c0107640 <disk_write.part.0>
c010f761:	83 c4 10             	add    esp,0x10
c010f764:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010f768:	83 c4 30             	add    esp,0x30
c010f76b:	5b                   	pop    ebx
c010f76c:	5e                   	pop    esi
c010f76d:	5f                   	pop    edi
c010f76e:	c3                   	ret    
c010f76f:	90                   	nop

c010f770 <ext2_update_node_in_inode_table>:
c010f770:	57                   	push   edi
c010f771:	56                   	push   esi
c010f772:	53                   	push   ebx
c010f773:	83 ec 20             	sub    esp,0x20
c010f776:	a1 98 47 16 c0       	mov    eax,ds:0xc0164798
c010f77b:	8b 5c 24 30          	mov    ebx,DWORD PTR [esp+0x30]
c010f77f:	85 c0                	test   eax,eax
c010f781:	0f 84 a9 00 00 00    	je     c010f830 <ext2_update_node_in_inode_table+0xc0>
c010f787:	8b 35 94 47 16 c0    	mov    esi,DWORD PTR ds:0xc0164794
c010f78d:	85 f6                	test   esi,esi
c010f78f:	0f 84 9b 00 00 00    	je     c010f830 <ext2_update_node_in_inode_table+0xc0>
c010f795:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010f799:	89 74 24 1c          	mov    DWORD PTR [esp+0x1c],esi
c010f79d:	8b 7e 14             	mov    edi,DWORD PTR [esi+0x14]
c010f7a0:	a1 90 47 16 c0       	mov    eax,ds:0xc0164790
c010f7a5:	c1 e7 0a             	shl    edi,0xa
c010f7a8:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010f7ac:	85 c0                	test   eax,eax
c010f7ae:	0f 84 a4 00 00 00    	je     c010f858 <ext2_update_node_in_inode_table+0xe8>
c010f7b4:	85 ff                	test   edi,edi
c010f7b6:	74 68                	je     c010f820 <ext2_update_node_in_inode_table+0xb0>
c010f7b8:	8b 4b 04             	mov    ecx,DWORD PTR [ebx+0x4]
c010f7bb:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c010f7bf:	31 d2                	xor    edx,edx
c010f7c1:	eb 14                	jmp    c010f7d7 <ext2_update_node_in_inode_table+0x67>
c010f7c3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f7c7:	90                   	nop
c010f7c8:	81 c2 8c 00 00 00    	add    edx,0x8c
c010f7ce:	05 90 4c 00 00       	add    eax,0x4c90
c010f7d3:	39 d7                	cmp    edi,edx
c010f7d5:	76 49                	jbe    c010f820 <ext2_update_node_in_inode_table+0xb0>
c010f7d7:	39 48 04             	cmp    DWORD PTR [eax+0x4],ecx
c010f7da:	75 ec                	jne    c010f7c8 <ext2_update_node_in_inode_table+0x58>
c010f7dc:	31 d2                	xor    edx,edx
c010f7de:	66 90                	xchg   ax,ax
c010f7e0:	0f b6 0c 13          	movzx  ecx,BYTE PTR [ebx+edx*1]
c010f7e4:	88 0c 10             	mov    BYTE PTR [eax+edx*1],cl
c010f7e7:	83 c2 01             	add    edx,0x1
c010f7ea:	81 fa 8c 00 00 00    	cmp    edx,0x8c
c010f7f0:	75 ee                	jne    c010f7e0 <ext2_update_node_in_inode_table+0x70>
c010f7f2:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010f7f8:	8b 56 08             	mov    edx,DWORD PTR [esi+0x8]
c010f7fb:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010f800:	85 c9                	test   ecx,ecx
c010f802:	74 12                	je     c010f816 <ext2_update_node_in_inode_table+0xa6>
c010f804:	83 ec 0c             	sub    esp,0xc
c010f807:	89 f9                	mov    ecx,edi
c010f809:	52                   	push   edx
c010f80a:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c010f80e:	e8 2d 7e ff ff       	call   c0107640 <disk_write.part.0>
c010f813:	83 c4 10             	add    esp,0x10
c010f816:	83 c4 20             	add    esp,0x20
c010f819:	31 c0                	xor    eax,eax
c010f81b:	5b                   	pop    ebx
c010f81c:	5e                   	pop    esi
c010f81d:	5f                   	pop    edi
c010f81e:	c3                   	ret    
c010f81f:	90                   	nop
c010f820:	83 c4 20             	add    esp,0x20
c010f823:	b8 01 00 00 00       	mov    eax,0x1
c010f828:	5b                   	pop    ebx
c010f829:	5e                   	pop    esi
c010f82a:	5f                   	pop    edi
c010f82b:	c3                   	ret    
c010f82c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f830:	83 ec 08             	sub    esp,0x8
c010f833:	8d 44 24 24          	lea    eax,[esp+0x24]
c010f837:	50                   	push   eax
c010f838:	8d 44 24 24          	lea    eax,[esp+0x24]
c010f83c:	50                   	push   eax
c010f83d:	e8 0e f0 ff ff       	call   c010e850 <ext2_read_meta_data>
c010f842:	83 c4 10             	add    esp,0x10
c010f845:	8b 74 24 1c          	mov    esi,DWORD PTR [esp+0x1c]
c010f849:	85 c0                	test   eax,eax
c010f84b:	0f 84 4c ff ff ff    	je     c010f79d <ext2_update_node_in_inode_table+0x2d>
c010f851:	eb c3                	jmp    c010f816 <ext2_update_node_in_inode_table+0xa6>
c010f853:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f857:	90                   	nop
c010f858:	83 ec 0c             	sub    esp,0xc
c010f85b:	57                   	push   edi
c010f85c:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010f862:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010f868:	a3 90 47 16 c0       	mov    ds:0xc0164790,eax
c010f86d:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010f871:	83 c4 10             	add    esp,0x10
c010f874:	85 d2                	test   edx,edx
c010f876:	0f 84 38 ff ff ff    	je     c010f7b4 <ext2_update_node_in_inode_table+0x44>
c010f87c:	83 ec 0c             	sub    esp,0xc
c010f87f:	8b 56 08             	mov    edx,DWORD PTR [esi+0x8]
c010f882:	89 f9                	mov    ecx,edi
c010f884:	50                   	push   eax
c010f885:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010f88a:	e8 61 7b ff ff       	call   c01073f0 <disk_read.part.0>
c010f88f:	83 c4 10             	add    esp,0x10
c010f892:	e9 1d ff ff ff       	jmp    c010f7b4 <ext2_update_node_in_inode_table+0x44>
c010f897:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010f89e:	66 90                	xchg   ax,ax

c010f8a0 <ext2_remove_inode_entry>:
c010f8a0:	57                   	push   edi
c010f8a1:	56                   	push   esi
c010f8a2:	53                   	push   ebx
c010f8a3:	83 ec 20             	sub    esp,0x20
c010f8a6:	8b 3d 98 47 16 c0    	mov    edi,DWORD PTR ds:0xc0164798
c010f8ac:	85 ff                	test   edi,edi
c010f8ae:	0f 84 14 01 00 00    	je     c010f9c8 <ext2_remove_inode_entry+0x128>
c010f8b4:	a1 94 47 16 c0       	mov    eax,ds:0xc0164794
c010f8b9:	85 c0                	test   eax,eax
c010f8bb:	0f 84 07 01 00 00    	je     c010f9c8 <ext2_remove_inode_entry+0x128>
c010f8c1:	8b 1d 90 47 16 c0    	mov    ebx,DWORD PTR ds:0xc0164790
c010f8c7:	89 7c 24 18          	mov    DWORD PTR [esp+0x18],edi
c010f8cb:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c010f8cf:	85 db                	test   ebx,ebx
c010f8d1:	0f 84 1c 01 00 00    	je     c010f9f3 <ext2_remove_inode_entry+0x153>
c010f8d7:	8b 35 88 47 16 c0    	mov    esi,DWORD PTR ds:0xc0164788
c010f8dd:	85 f6                	test   esi,esi
c010f8df:	0f 84 6b 01 00 00    	je     c010fa50 <ext2_remove_inode_entry+0x1b0>
c010f8e5:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010f8e9:	8b 7f 28             	mov    edi,DWORD PTR [edi+0x28]
c010f8ec:	31 d2                	xor    edx,edx
c010f8ee:	8b 48 04             	mov    ecx,DWORD PTR [eax+0x4]
c010f8f1:	89 d8                	mov    eax,ebx
c010f8f3:	3b 4b 04             	cmp    ecx,DWORD PTR [ebx+0x4]
c010f8f6:	75 15                	jne    c010f90d <ext2_remove_inode_entry+0x6d>
c010f8f8:	eb 26                	jmp    c010f920 <ext2_remove_inode_entry+0x80>
c010f8fa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010f900:	05 8c 00 00 00       	add    eax,0x8c
c010f905:	83 c2 01             	add    edx,0x1
c010f908:	39 48 04             	cmp    DWORD PTR [eax+0x4],ecx
c010f90b:	74 13                	je     c010f920 <ext2_remove_inode_entry+0x80>
c010f90d:	39 fa                	cmp    edx,edi
c010f90f:	75 ef                	jne    c010f900 <ext2_remove_inode_entry+0x60>
c010f911:	b9 01 00 00 00       	mov    ecx,0x1
c010f916:	83 c4 20             	add    esp,0x20
c010f919:	89 c8                	mov    eax,ecx
c010f91b:	5b                   	pop    ebx
c010f91c:	5e                   	pop    esi
c010f91d:	5f                   	pop    edi
c010f91e:	c3                   	ret    
c010f91f:	90                   	nop
c010f920:	39 fa                	cmp    edx,edi
c010f922:	74 ed                	je     c010f911 <ext2_remove_inode_entry+0x71>
c010f924:	89 d1                	mov    ecx,edx
c010f926:	c1 ea 03             	shr    edx,0x3
c010f929:	bf 80 00 00 00       	mov    edi,0x80
c010f92e:	83 e1 07             	and    ecx,0x7
c010f931:	01 f2                	add    edx,esi
c010f933:	83 e9 01             	sub    ecx,0x1
c010f936:	d3 ff                	sar    edi,cl
c010f938:	0f b6 0a             	movzx  ecx,BYTE PTR [edx]
c010f93b:	88 4c 24 0f          	mov    BYTE PTR [esp+0xf],cl
c010f93f:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c010f943:	b9 01 00 00 00       	mov    ecx,0x1
c010f948:	85 7c 24 08          	test   DWORD PTR [esp+0x8],edi
c010f94c:	74 c8                	je     c010f916 <ext2_remove_inode_entry+0x76>
c010f94e:	0f b6 4c 24 0f       	movzx  ecx,BYTE PTR [esp+0xf]
c010f953:	31 f9                	xor    ecx,edi
c010f955:	88 0a                	mov    BYTE PTR [edx],cl
c010f957:	8d 90 8c 00 00 00    	lea    edx,[eax+0x8c]
c010f95d:	8d 76 00             	lea    esi,[esi+0x0]
c010f960:	83 c0 01             	add    eax,0x1
c010f963:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c010f967:	39 d0                	cmp    eax,edx
c010f969:	75 f5                	jne    c010f960 <ext2_remove_inode_entry+0xc0>
c010f96b:	8b 7c 24 1c          	mov    edi,DWORD PTR [esp+0x1c]
c010f96f:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c010f976:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010f97b:	8b 57 08             	mov    edx,DWORD PTR [edi+0x8]
c010f97e:	8b 4f 14             	mov    ecx,DWORD PTR [edi+0x14]
c010f981:	74 36                	je     c010f9b9 <ext2_remove_inode_entry+0x119>
c010f983:	83 ec 0c             	sub    esp,0xc
c010f986:	c1 e1 0a             	shl    ecx,0xa
c010f989:	52                   	push   edx
c010f98a:	89 da                	mov    edx,ebx
c010f98c:	e8 af 7c ff ff       	call   c0107640 <disk_write.part.0>
c010f991:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c010f997:	8b 57 04             	mov    edx,DWORD PTR [edi+0x4]
c010f99a:	83 c4 10             	add    esp,0x10
c010f99d:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010f9a2:	85 c9                	test   ecx,ecx
c010f9a4:	74 13                	je     c010f9b9 <ext2_remove_inode_entry+0x119>
c010f9a6:	83 ec 0c             	sub    esp,0xc
c010f9a9:	b9 00 04 00 00       	mov    ecx,0x400
c010f9ae:	52                   	push   edx
c010f9af:	89 f2                	mov    edx,esi
c010f9b1:	e8 8a 7c ff ff       	call   c0107640 <disk_write.part.0>
c010f9b6:	83 c4 10             	add    esp,0x10
c010f9b9:	83 c4 20             	add    esp,0x20
c010f9bc:	31 c9                	xor    ecx,ecx
c010f9be:	5b                   	pop    ebx
c010f9bf:	89 c8                	mov    eax,ecx
c010f9c1:	5e                   	pop    esi
c010f9c2:	5f                   	pop    edi
c010f9c3:	c3                   	ret    
c010f9c4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010f9c8:	83 ec 08             	sub    esp,0x8
c010f9cb:	8d 44 24 24          	lea    eax,[esp+0x24]
c010f9cf:	50                   	push   eax
c010f9d0:	8d 44 24 24          	lea    eax,[esp+0x24]
c010f9d4:	50                   	push   eax
c010f9d5:	e8 76 ee ff ff       	call   c010e850 <ext2_read_meta_data>
c010f9da:	83 c4 10             	add    esp,0x10
c010f9dd:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c010f9e1:	85 c0                	test   eax,eax
c010f9e3:	75 d4                	jne    c010f9b9 <ext2_remove_inode_entry+0x119>
c010f9e5:	8b 1d 90 47 16 c0    	mov    ebx,DWORD PTR ds:0xc0164790
c010f9eb:	85 db                	test   ebx,ebx
c010f9ed:	0f 85 e4 fe ff ff    	jne    c010f8d7 <ext2_remove_inode_entry+0x37>
c010f9f3:	8b 74 24 1c          	mov    esi,DWORD PTR [esp+0x1c]
c010f9f7:	83 ec 0c             	sub    esp,0xc
c010f9fa:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010f9fd:	c1 e0 0a             	shl    eax,0xa
c010fa00:	50                   	push   eax
c010fa01:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010fa07:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010fa0d:	a3 90 47 16 c0       	mov    ds:0xc0164790,eax
c010fa12:	89 c3                	mov    ebx,eax
c010fa14:	83 c4 10             	add    esp,0x10
c010fa17:	85 d2                	test   edx,edx
c010fa19:	0f 84 b8 fe ff ff    	je     c010f8d7 <ext2_remove_inode_entry+0x37>
c010fa1f:	83 ec 0c             	sub    esp,0xc
c010fa22:	8b 4e 14             	mov    ecx,DWORD PTR [esi+0x14]
c010fa25:	8b 56 08             	mov    edx,DWORD PTR [esi+0x8]
c010fa28:	50                   	push   eax
c010fa29:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010fa2e:	c1 e1 0a             	shl    ecx,0xa
c010fa31:	e8 ba 79 ff ff       	call   c01073f0 <disk_read.part.0>
c010fa36:	8b 35 88 47 16 c0    	mov    esi,DWORD PTR ds:0xc0164788
c010fa3c:	83 c4 10             	add    esp,0x10
c010fa3f:	85 f6                	test   esi,esi
c010fa41:	0f 85 9e fe ff ff    	jne    c010f8e5 <ext2_remove_inode_entry+0x45>
c010fa47:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010fa4e:	66 90                	xchg   ax,ax
c010fa50:	83 ec 0c             	sub    esp,0xc
c010fa53:	68 00 04 00 00       	push   0x400
c010fa58:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010fa5e:	a3 88 47 16 c0       	mov    ds:0xc0164788,eax
c010fa63:	89 c6                	mov    esi,eax
c010fa65:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010fa6a:	83 c4 10             	add    esp,0x10
c010fa6d:	85 c0                	test   eax,eax
c010fa6f:	0f 84 70 fe ff ff    	je     c010f8e5 <ext2_remove_inode_entry+0x45>
c010fa75:	83 ec 0c             	sub    esp,0xc
c010fa78:	8b 15 24 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e24
c010fa7e:	6a 03                	push   0x3
c010fa80:	6a 00                	push   0x0
c010fa82:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010fa86:	ff 70 04             	push   DWORD PTR [eax+0x4]
c010fa89:	68 00 06 00 00       	push   0x600
c010fa8e:	6a 01                	push   0x1
c010fa90:	56                   	push   esi
c010fa91:	6a 00                	push   0x0
c010fa93:	6a 20                	push   0x20
c010fa95:	52                   	push   edx
c010fa96:	89 54 24 38          	mov    DWORD PTR [esp+0x38],edx
c010fa9a:	e8 21 0e ff ff       	call   c01008c0 <SATA_Commander>
c010fa9f:	8b 54 24 38          	mov    edx,DWORD PTR [esp+0x38]
c010faa3:	83 c4 30             	add    esp,0x30
c010faa6:	8b 42 10             	mov    eax,DWORD PTR [edx+0x10]
c010faa9:	a9 00 00 00 40       	test   eax,0x40000000
c010faae:	0f 84 31 fe ff ff    	je     c010f8e5 <ext2_remove_inode_entry+0x45>
c010fab4:	83 ec 0c             	sub    esp,0xc
c010fab7:	68 d7 55 11 c0       	push   0xc01155d7
c010fabc:	e8 4f 38 ff ff       	call   c0103310 <printf>
c010fac1:	83 c4 10             	add    esp,0x10
c010fac4:	e9 1c fe ff ff       	jmp    c010f8e5 <ext2_remove_inode_entry+0x45>
c010fac9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c010fad0 <ext2_find_open_inode>:
c010fad0:	57                   	push   edi
c010fad1:	56                   	push   esi
c010fad2:	53                   	push   ebx
c010fad3:	83 ec 10             	sub    esp,0x10
c010fad6:	a1 88 47 16 c0       	mov    eax,ds:0xc0164788
c010fadb:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c010fadf:	85 c0                	test   eax,eax
c010fae1:	0f 84 99 00 00 00    	je     c010fb80 <ext2_find_open_inode+0xb0>
c010fae7:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c010faeb:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c010faef:	bb 01 00 00 00       	mov    ebx,0x1
c010faf4:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c010faf7:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c010fafb:	8b 00                	mov    eax,DWORD PTR [eax]
c010fafd:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c010fb01:	b8 80 00 00 00       	mov    eax,0x80
c010fb06:	84 d2                	test   dl,dl
c010fb08:	79 32                	jns    c010fb3c <ext2_find_open_inode+0x6c>
c010fb0a:	31 f6                	xor    esi,esi
c010fb0c:	b8 80 00 00 00       	mov    eax,0x80
c010fb11:	eb 23                	jmp    c010fb36 <ext2_find_open_inode+0x66>
c010fb13:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010fb17:	90                   	nop
c010fb18:	83 c3 01             	add    ebx,0x1
c010fb1b:	d1 e8                	shr    eax,1
c010fb1d:	75 08                	jne    c010fb27 <ext2_find_open_inode+0x57>
c010fb1f:	83 c6 01             	add    esi,0x1
c010fb22:	b8 80 00 00 00       	mov    eax,0x80
c010fb27:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c010fb2b:	01 f1                	add    ecx,esi
c010fb2d:	0f b6 39             	movzx  edi,BYTE PTR [ecx]
c010fb30:	89 fa                	mov    edx,edi
c010fb32:	85 c7                	test   edi,eax
c010fb34:	74 06                	je     c010fb3c <ext2_find_open_inode+0x6c>
c010fb36:	3b 5c 24 0c          	cmp    ebx,DWORD PTR [esp+0xc]
c010fb3a:	72 dc                	jb     c010fb18 <ext2_find_open_inode+0x48>
c010fb3c:	3b 5c 24 0c          	cmp    ebx,DWORD PTR [esp+0xc]
c010fb40:	0f 84 b2 00 00 00    	je     c010fbf8 <ext2_find_open_inode+0x128>
c010fb46:	09 c2                	or     edx,eax
c010fb48:	88 11                	mov    BYTE PTR [ecx],dl
c010fb4a:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c010fb4f:	85 c0                	test   eax,eax
c010fb51:	74 20                	je     c010fb73 <ext2_find_open_inode+0xa3>
c010fb53:	83 ec 0c             	sub    esp,0xc
c010fb56:	b9 00 04 00 00       	mov    ecx,0x400
c010fb5b:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c010fb5f:	ff 70 04             	push   DWORD PTR [eax+0x4]
c010fb62:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c010fb67:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c010fb6b:	e8 d0 7a ff ff       	call   c0107640 <disk_write.part.0>
c010fb70:	83 c4 10             	add    esp,0x10
c010fb73:	83 c4 10             	add    esp,0x10
c010fb76:	89 d8                	mov    eax,ebx
c010fb78:	5b                   	pop    ebx
c010fb79:	5e                   	pop    esi
c010fb7a:	5f                   	pop    edi
c010fb7b:	c3                   	ret    
c010fb7c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010fb80:	83 ec 0c             	sub    esp,0xc
c010fb83:	68 00 04 00 00       	push   0x400
c010fb88:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010fb8e:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c010fb94:	a3 88 47 16 c0       	mov    ds:0xc0164788,eax
c010fb99:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010fb9d:	83 c4 10             	add    esp,0x10
c010fba0:	85 d2                	test   edx,edx
c010fba2:	0f 84 3f ff ff ff    	je     c010fae7 <ext2_find_open_inode+0x17>
c010fba8:	83 ec 0c             	sub    esp,0xc
c010fbab:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c010fbb1:	6a 03                	push   0x3
c010fbb3:	6a 00                	push   0x0
c010fbb5:	8b 74 24 38          	mov    esi,DWORD PTR [esp+0x38]
c010fbb9:	ff 76 04             	push   DWORD PTR [esi+0x4]
c010fbbc:	68 00 06 00 00       	push   0x600
c010fbc1:	6a 01                	push   0x1
c010fbc3:	50                   	push   eax
c010fbc4:	6a 00                	push   0x0
c010fbc6:	6a 20                	push   0x20
c010fbc8:	53                   	push   ebx
c010fbc9:	e8 f2 0c ff ff       	call   c01008c0 <SATA_Commander>
c010fbce:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010fbd1:	83 c4 30             	add    esp,0x30
c010fbd4:	a9 00 00 00 40       	test   eax,0x40000000
c010fbd9:	0f 84 08 ff ff ff    	je     c010fae7 <ext2_find_open_inode+0x17>
c010fbdf:	83 ec 0c             	sub    esp,0xc
c010fbe2:	68 d7 55 11 c0       	push   0xc01155d7
c010fbe7:	e8 24 37 ff ff       	call   c0103310 <printf>
c010fbec:	83 c4 10             	add    esp,0x10
c010fbef:	e9 f3 fe ff ff       	jmp    c010fae7 <ext2_find_open_inode+0x17>
c010fbf4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010fbf8:	83 c4 10             	add    esp,0x10
c010fbfb:	bb ff ff ff ff       	mov    ebx,0xffffffff
c010fc00:	89 d8                	mov    eax,ebx
c010fc02:	5b                   	pop    ebx
c010fc03:	5e                   	pop    esi
c010fc04:	5f                   	pop    edi
c010fc05:	c3                   	ret    
c010fc06:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010fc0d:	8d 76 00             	lea    esi,[esi+0x0]

c010fc10 <ext2_write>:
c010fc10:	57                   	push   edi
c010fc11:	56                   	push   esi
c010fc12:	53                   	push   ebx
c010fc13:	83 ec 10             	sub    esp,0x10
c010fc16:	8b 74 24 20          	mov    esi,DWORD PTR [esp+0x20]
c010fc1a:	8b 5c 24 28          	mov    ebx,DWORD PTR [esp+0x28]
c010fc1e:	0f b7 46 08          	movzx  eax,WORD PTR [esi+0x8]
c010fc22:	23 05 14 80 14 c0    	and    eax,DWORD PTR ds:0xc0148014
c010fc28:	74 04                	je     c010fc2e <ext2_write+0x1e>
c010fc2a:	85 db                	test   ebx,ebx
c010fc2c:	75 12                	jne    c010fc40 <ext2_write+0x30>
c010fc2e:	b8 01 00 00 00       	mov    eax,0x1
c010fc33:	83 c4 10             	add    esp,0x10
c010fc36:	5b                   	pop    ebx
c010fc37:	5e                   	pop    esi
c010fc38:	5f                   	pop    edi
c010fc39:	c3                   	ret    
c010fc3a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010fc40:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010fc43:	39 44 24 24          	cmp    DWORD PTR [esp+0x24],eax
c010fc47:	77 e5                	ja     c010fc2e <ext2_write+0x1e>
c010fc49:	8b 4c 24 24          	mov    ecx,DWORD PTR [esp+0x24]
c010fc4d:	89 c2                	mov    edx,eax
c010fc4f:	2b 54 24 24          	sub    edx,DWORD PTR [esp+0x24]
c010fc53:	01 d9                	add    ecx,ebx
c010fc55:	39 c8                	cmp    eax,ecx
c010fc57:	8b 4c 24 2c          	mov    ecx,DWORD PTR [esp+0x2c]
c010fc5b:	0f 42 da             	cmovb  ebx,edx
c010fc5e:	8d 7b ff             	lea    edi,[ebx-0x1]
c010fc61:	c1 ef 0a             	shr    edi,0xa
c010fc64:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c010fc68:	31 ff                	xor    edi,edi
c010fc6a:	85 db                	test   ebx,ebx
c010fc6c:	74 c0                	je     c010fc2e <ext2_write+0x1e>
c010fc6e:	83 ec 0c             	sub    esp,0xc
c010fc71:	89 fa                	mov    edx,edi
c010fc73:	89 f0                	mov    eax,esi
c010fc75:	53                   	push   ebx
c010fc76:	89 4c 24 18          	mov    DWORD PTR [esp+0x18],ecx
c010fc7a:	e8 71 7b ff ff       	call   c01077f0 <ext2_write_block_of_set.part.0>
c010fc7f:	83 c4 10             	add    esp,0x10
c010fc82:	85 c0                	test   eax,eax
c010fc84:	74 a8                	je     c010fc2e <ext2_write+0x1e>
c010fc86:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c010fc8a:	8d 47 01             	lea    eax,[edi+0x1]
c010fc8d:	81 c1 00 04 00 00    	add    ecx,0x400
c010fc93:	39 7c 24 0c          	cmp    DWORD PTR [esp+0xc],edi
c010fc97:	74 0f                	je     c010fca8 <ext2_write+0x98>
c010fc99:	89 c7                	mov    edi,eax
c010fc9b:	85 db                	test   ebx,ebx
c010fc9d:	75 cf                	jne    c010fc6e <ext2_write+0x5e>
c010fc9f:	eb 8d                	jmp    c010fc2e <ext2_write+0x1e>
c010fca1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010fca8:	31 c0                	xor    eax,eax
c010fcaa:	eb 87                	jmp    c010fc33 <ext2_write+0x23>
c010fcac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c010fcb0 <ext2_remove_dirent.part.0>:
c010fcb0:	57                   	push   edi
c010fcb1:	56                   	push   esi
c010fcb2:	89 c6                	mov    esi,eax
c010fcb4:	53                   	push   ebx
c010fcb5:	83 ec 2c             	sub    esp,0x2c
c010fcb8:	89 54 24 18          	mov    DWORD PTR [esp+0x18],edx
c010fcbc:	6a 0c                	push   0xc
c010fcbe:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010fcc4:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c010fcc8:	5a                   	pop    edx
c010fcc9:	ff 76 14             	push   DWORD PTR [esi+0x14]
c010fccc:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010fcd2:	89 c7                	mov    edi,eax
c010fcd4:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c010fcd8:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010fcdb:	c1 e8 0a             	shr    eax,0xa
c010fcde:	89 04 24             	mov    DWORD PTR [esp],eax
c010fce1:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010fce7:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010fceb:	57                   	push   edi
c010fcec:	ff 76 14             	push   DWORD PTR [esi+0x14]
c010fcef:	6a 00                	push   0x0
c010fcf1:	56                   	push   esi
c010fcf2:	e8 29 ea ff ff       	call   c010e720 <ext2_read>
c010fcf7:	8b 5e 14             	mov    ebx,DWORD PTR [esi+0x14]
c010fcfa:	83 c4 20             	add    esp,0x20
c010fcfd:	c1 eb 0a             	shr    ebx,0xa
c010fd00:	74 58                	je     c010fd5a <ext2_remove_dirent.part.0+0xaa>
c010fd02:	31 db                	xor    ebx,ebx
c010fd04:	89 f0                	mov    eax,esi
c010fd06:	89 de                	mov    esi,ebx
c010fd08:	89 c3                	mov    ebx,eax
c010fd0a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010fd10:	83 ec 0c             	sub    esp,0xc
c010fd13:	68 00 04 00 00       	push   0x400
c010fd18:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010fd1e:	89 c1                	mov    ecx,eax
c010fd20:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010fd24:	83 c4 10             	add    esp,0x10
c010fd27:	89 0c b0             	mov    DWORD PTR [eax+esi*4],ecx
c010fd2a:	31 c0                	xor    eax,eax
c010fd2c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010fd30:	0f b6 14 07          	movzx  edx,BYTE PTR [edi+eax*1]
c010fd34:	88 14 01             	mov    BYTE PTR [ecx+eax*1],dl
c010fd37:	83 c0 01             	add    eax,0x1
c010fd3a:	3d 00 04 00 00       	cmp    eax,0x400
c010fd3f:	75 ef                	jne    c010fd30 <ext2_remove_dirent.part.0+0x80>
c010fd41:	8b 43 14             	mov    eax,DWORD PTR [ebx+0x14]
c010fd44:	83 c6 01             	add    esi,0x1
c010fd47:	81 c7 00 04 00 00    	add    edi,0x400
c010fd4d:	c1 e8 0a             	shr    eax,0xa
c010fd50:	39 c6                	cmp    esi,eax
c010fd52:	72 bc                	jb     c010fd10 <ext2_remove_dirent.part.0+0x60>
c010fd54:	89 d8                	mov    eax,ebx
c010fd56:	89 f3                	mov    ebx,esi
c010fd58:	89 c6                	mov    esi,eax
c010fd5a:	83 ec 0c             	sub    esp,0xc
c010fd5d:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010fd61:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010fd67:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010fd6b:	8b 38                	mov    edi,DWORD PTR [eax]
c010fd6d:	83 c4 10             	add    esp,0x10
c010fd70:	85 ff                	test   edi,edi
c010fd72:	0f 84 e8 00 00 00    	je     c010fe60 <ext2_remove_dirent.part.0+0x1b0>
c010fd78:	8b 07                	mov    eax,DWORD PTR [edi]
c010fd7a:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c010fd7e:	01 d8                	add    eax,ebx
c010fd80:	8b 49 04             	mov    ecx,DWORD PTR [ecx+0x4]
c010fd83:	8b 10                	mov    edx,DWORD PTR [eax]
c010fd85:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c010fd89:	39 d1                	cmp    ecx,edx
c010fd8b:	0f 84 48 01 00 00    	je     c010fed9 <ext2_remove_dirent.part.0+0x229>
c010fd91:	31 c9                	xor    ecx,ecx
c010fd93:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010fd97:	90                   	nop
c010fd98:	0f b7 40 04          	movzx  eax,WORD PTR [eax+0x4]
c010fd9c:	01 c3                	add    ebx,eax
c010fd9e:	66 85 c0             	test   ax,ax
c010fda1:	75 25                	jne    c010fdc8 <ext2_remove_dirent.part.0+0x118>
c010fda3:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010fda6:	83 c1 01             	add    ecx,0x1
c010fda9:	83 e8 01             	sub    eax,0x1
c010fdac:	c1 e8 0a             	shr    eax,0xa
c010fdaf:	39 c1                	cmp    ecx,eax
c010fdb1:	0f 87 a9 00 00 00    	ja     c010fe60 <ext2_remove_dirent.part.0+0x1b0>
c010fdb7:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c010fdbb:	8b 3c 88             	mov    edi,DWORD PTR [eax+ecx*4]
c010fdbe:	85 ff                	test   edi,edi
c010fdc0:	0f 84 9a 00 00 00    	je     c010fe60 <ext2_remove_dirent.part.0+0x1b0>
c010fdc6:	31 db                	xor    ebx,ebx
c010fdc8:	8b 07                	mov    eax,DWORD PTR [edi]
c010fdca:	01 d8                	add    eax,ebx
c010fdcc:	8b 10                	mov    edx,DWORD PTR [eax]
c010fdce:	39 54 24 08          	cmp    DWORD PTR [esp+0x8],edx
c010fdd2:	75 c4                	jne    c010fd98 <ext2_remove_dirent.part.0+0xe8>
c010fdd4:	c1 e1 0a             	shl    ecx,0xa
c010fdd7:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c010fddb:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c010fddf:	89 11                	mov    DWORD PTR [ecx],edx
c010fde1:	8b 17                	mov    edx,DWORD PTR [edi]
c010fde3:	8d 04 1a             	lea    eax,[edx+ebx*1]
c010fde6:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c010fdea:	0f b7 40 04          	movzx  eax,WORD PTR [eax+0x4]
c010fdee:	66 89 41 04          	mov    WORD PTR [ecx+0x4],ax
c010fdf2:	66 85 c0             	test   ax,ax
c010fdf5:	75 75                	jne    c010fe6c <ext2_remove_dirent.part.0+0x1bc>
c010fdf7:	57                   	push   edi
c010fdf8:	31 db                	xor    ebx,ebx
c010fdfa:	68 00 04 00 00       	push   0x400
c010fdff:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c010fe03:	56                   	push   esi
c010fe04:	e8 07 fe ff ff       	call   c010fc10 <ext2_write>
c010fe09:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010fe0c:	83 c4 10             	add    esp,0x10
c010fe0f:	8b 7c 24 04          	mov    edi,DWORD PTR [esp+0x4]
c010fe13:	c1 e8 0a             	shr    eax,0xa
c010fe16:	74 24                	je     c010fe3c <ext2_remove_dirent.part.0+0x18c>
c010fe18:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010fe1f:	90                   	nop
c010fe20:	83 ec 0c             	sub    esp,0xc
c010fe23:	ff 34 9f             	push   DWORD PTR [edi+ebx*4]
c010fe26:	83 c3 01             	add    ebx,0x1
c010fe29:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010fe2f:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c010fe32:	c1 e8 0a             	shr    eax,0xa
c010fe35:	83 c4 10             	add    esp,0x10
c010fe38:	39 c3                	cmp    ebx,eax
c010fe3a:	72 e4                	jb     c010fe20 <ext2_remove_dirent.part.0+0x170>
c010fe3c:	83 ec 0c             	sub    esp,0xc
c010fe3f:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c010fe43:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010fe49:	58                   	pop    eax
c010fe4a:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c010fe4e:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010fe54:	31 c0                	xor    eax,eax
c010fe56:	83 c4 10             	add    esp,0x10
c010fe59:	83 c4 20             	add    esp,0x20
c010fe5c:	5b                   	pop    ebx
c010fe5d:	5e                   	pop    esi
c010fe5e:	5f                   	pop    edi
c010fe5f:	c3                   	ret    
c010fe60:	83 c4 20             	add    esp,0x20
c010fe63:	b8 01 00 00 00       	mov    eax,0x1
c010fe68:	5b                   	pop    ebx
c010fe69:	5e                   	pop    esi
c010fe6a:	5f                   	pop    edi
c010fe6b:	c3                   	ret    
c010fe6c:	0f b7 c8             	movzx  ecx,ax
c010fe6f:	b8 00 04 00 00       	mov    eax,0x400
c010fe74:	29 d8                	sub    eax,ebx
c010fe76:	89 4c 24 18          	mov    DWORD PTR [esp+0x18],ecx
c010fe7a:	29 c8                	sub    eax,ecx
c010fe7c:	89 c3                	mov    ebx,eax
c010fe7e:	85 c0                	test   eax,eax
c010fe80:	7e 38                	jle    c010feba <ext2_remove_dirent.part.0+0x20a>
c010fe82:	81 c2 00 04 00 00    	add    edx,0x400
c010fe88:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010fe8c:	89 5c 24 1c          	mov    DWORD PTR [esp+0x1c],ebx
c010fe90:	89 cb                	mov    ebx,ecx
c010fe92:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c010fe96:	01 c8                	add    eax,ecx
c010fe98:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010fe9f:	90                   	nop
c010fea0:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c010fea3:	89 c1                	mov    ecx,eax
c010fea5:	83 c0 01             	add    eax,0x1
c010fea8:	29 d9                	sub    ecx,ebx
c010feaa:	88 11                	mov    BYTE PTR [ecx],dl
c010feac:	39 44 24 08          	cmp    DWORD PTR [esp+0x8],eax
c010feb0:	75 ee                	jne    c010fea0 <ext2_remove_dirent.part.0+0x1f0>
c010feb2:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c010feb6:	01 5c 24 14          	add    DWORD PTR [esp+0x14],ebx
c010feba:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c010febe:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c010fec2:	01 c2                	add    edx,eax
c010fec4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010fec8:	89 c1                	mov    ecx,eax
c010feca:	83 c0 01             	add    eax,0x1
c010fecd:	c6 01 00             	mov    BYTE PTR [ecx],0x0
c010fed0:	39 d0                	cmp    eax,edx
c010fed2:	75 f4                	jne    c010fec8 <ext2_remove_dirent.part.0+0x218>
c010fed4:	e9 1e ff ff ff       	jmp    c010fdf7 <ext2_remove_dirent.part.0+0x147>
c010fed9:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
c010fee0:	00 
c010fee1:	e9 f5 fe ff ff       	jmp    c010fddb <ext2_remove_dirent.part.0+0x12b>
c010fee6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010feed:	8d 76 00             	lea    esi,[esi+0x0]

c010fef0 <ext2_get_singly>:
c010fef0:	57                   	push   edi
c010fef1:	56                   	push   esi
c010fef2:	53                   	push   ebx
c010fef3:	83 ec 1c             	sub    esp,0x1c
c010fef6:	68 00 04 00 00       	push   0x400
c010fefb:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c010ff01:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c010ff07:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c010ff0d:	89 c2                	mov    edx,eax
c010ff0f:	83 c4 10             	add    esp,0x10
c010ff12:	85 ff                	test   edi,edi
c010ff14:	75 7a                	jne    c010ff90 <ext2_get_singly+0xa0>
c010ff16:	8b 1a                	mov    ebx,DWORD PTR [edx]
c010ff18:	8b 0d f0 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657f0
c010ff1e:	85 db                	test   ebx,ebx
c010ff20:	0f 84 b9 00 00 00    	je     c010ffdf <ext2_get_singly+0xef>
c010ff26:	31 db                	xor    ebx,ebx
c010ff28:	eb 0e                	jmp    c010ff38 <ext2_get_singly+0x48>
c010ff2a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c010ff30:	81 fb 00 01 00 00    	cmp    ebx,0x100
c010ff36:	74 11                	je     c010ff49 <ext2_get_singly+0x59>
c010ff38:	83 c3 01             	add    ebx,0x1
c010ff3b:	8b 34 9a             	mov    esi,DWORD PTR [edx+ebx*4]
c010ff3e:	8d 04 9d 00 00 00 00 	lea    eax,[ebx*4+0x0]
c010ff45:	85 f6                	test   esi,esi
c010ff47:	75 e7                	jne    c010ff30 <ext2_get_singly+0x40>
c010ff49:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c010ff4d:	83 ec 0c             	sub    esp,0xc
c010ff50:	50                   	push   eax
c010ff51:	ff d1                	call   ecx
c010ff53:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c010ff57:	89 c1                	mov    ecx,eax
c010ff59:	83 c4 10             	add    esp,0x10
c010ff5c:	8d 04 1a             	lea    eax,[edx+ebx*1]
c010ff5f:	89 cf                	mov    edi,ecx
c010ff61:	89 d6                	mov    esi,edx
c010ff63:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ff67:	90                   	nop
c010ff68:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c010ff69:	39 f0                	cmp    eax,esi
c010ff6b:	75 fb                	jne    c010ff68 <ext2_get_singly+0x78>
c010ff6d:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c010ff71:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c010ff75:	83 ec 0c             	sub    esp,0xc
c010ff78:	89 18                	mov    DWORD PTR [eax],ebx
c010ff7a:	52                   	push   edx
c010ff7b:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c010ff81:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c010ff85:	83 c4 20             	add    esp,0x20
c010ff88:	5b                   	pop    ebx
c010ff89:	5e                   	pop    esi
c010ff8a:	5f                   	pop    edi
c010ff8b:	c3                   	ret    
c010ff8c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c010ff90:	83 ec 0c             	sub    esp,0xc
c010ff93:	6a 03                	push   0x3
c010ff95:	6a 00                	push   0x0
c010ff97:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c010ff9b:	68 00 06 00 00       	push   0x600
c010ffa0:	6a 01                	push   0x1
c010ffa2:	50                   	push   eax
c010ffa3:	89 44 24 30          	mov    DWORD PTR [esp+0x30],eax
c010ffa7:	6a 00                	push   0x0
c010ffa9:	6a 20                	push   0x20
c010ffab:	53                   	push   ebx
c010ffac:	e8 0f 09 ff ff       	call   c01008c0 <SATA_Commander>
c010ffb1:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c010ffb4:	83 c4 30             	add    esp,0x30
c010ffb7:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010ffbb:	a9 00 00 00 40       	test   eax,0x40000000
c010ffc0:	0f 84 50 ff ff ff    	je     c010ff16 <ext2_get_singly+0x26>
c010ffc6:	83 ec 0c             	sub    esp,0xc
c010ffc9:	68 d7 55 11 c0       	push   0xc01155d7
c010ffce:	e8 3d 33 ff ff       	call   c0103310 <printf>
c010ffd3:	83 c4 10             	add    esp,0x10
c010ffd6:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c010ffda:	e9 37 ff ff ff       	jmp    c010ff16 <ext2_get_singly+0x26>
c010ffdf:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c010ffe3:	83 ec 0c             	sub    esp,0xc
c010ffe6:	6a 00                	push   0x0
c010ffe8:	ff d1                	call   ecx
c010ffea:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c010ffee:	89 c1                	mov    ecx,eax
c010fff0:	83 c4 10             	add    esp,0x10
c010fff3:	e9 75 ff ff ff       	jmp    c010ff6d <ext2_get_singly+0x7d>
c010fff8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c010ffff:	90                   	nop

c0110000 <ext2_get_doubly>:
c0110000:	57                   	push   edi
c0110001:	56                   	push   esi
c0110002:	53                   	push   ebx
c0110003:	83 ec 2c             	sub    esp,0x2c
c0110006:	68 00 04 00 00       	push   0x400
c011000b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110011:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c0110017:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c011001d:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c0110021:	83 c4 10             	add    esp,0x10
c0110024:	85 f6                	test   esi,esi
c0110026:	0f 85 3c 01 00 00    	jne    c0110168 <ext2_get_doubly+0x168>
c011002c:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0110030:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c0110035:	8b 0a                	mov    ecx,DWORD PTR [edx]
c0110037:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c011003b:	85 c9                	test   ecx,ecx
c011003d:	0f 84 72 01 00 00    	je     c01101b5 <ext2_get_doubly+0x1b5>
c0110043:	31 db                	xor    ebx,ebx
c0110045:	eb 15                	jmp    c011005c <ext2_get_doubly+0x5c>
c0110047:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011004e:	66 90                	xchg   ax,ax
c0110050:	81 fb 00 01 00 00    	cmp    ebx,0x100
c0110056:	0f 84 4f 01 00 00    	je     c01101ab <ext2_get_doubly+0x1ab>
c011005c:	83 c3 01             	add    ebx,0x1
c011005f:	8b 0c 9a             	mov    ecx,DWORD PTR [edx+ebx*4]
c0110062:	85 c9                	test   ecx,ecx
c0110064:	75 ea                	jne    c0110050 <ext2_get_doubly+0x50>
c0110066:	89 da                	mov    edx,ebx
c0110068:	c1 e2 0a             	shl    edx,0xa
c011006b:	83 ec 0c             	sub    esp,0xc
c011006e:	52                   	push   edx
c011006f:	ff d0                	call   eax
c0110071:	89 c7                	mov    edi,eax
c0110073:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c0110077:	c7 04 24 04 00 00 00 	mov    DWORD PTR [esp],0x4
c011007e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110084:	31 d2                	xor    edx,edx
c0110086:	83 c4 10             	add    esp,0x10
c0110089:	89 c1                	mov    ecx,eax
c011008b:	c7 44 24 14 00 00 00 	mov    DWORD PTR [esp+0x14],0x0
c0110092:	00 
c0110093:	89 5c 24 18          	mov    DWORD PTR [esp+0x18],ebx
c0110097:	89 d3                	mov    ebx,edx
c0110099:	89 fa                	mov    edx,edi
c011009b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c011009f:	90                   	nop
c01100a0:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c01100a4:	83 ec 08             	sub    esp,0x8
c01100a7:	51                   	push   ecx
c01100a8:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c01100ac:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c01100b0:	ff 34 98             	push   DWORD PTR [eax+ebx*4]
c01100b3:	e8 38 fe ff ff       	call   c010fef0 <ext2_get_singly>
c01100b8:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c01100bc:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c01100c0:	83 c4 10             	add    esp,0x10
c01100c3:	89 c6                	mov    esi,eax
c01100c5:	8b 01                	mov    eax,DWORD PTR [ecx]
c01100c7:	89 d7                	mov    edi,edx
c01100c9:	85 c0                	test   eax,eax
c01100cb:	74 0a                	je     c01100d7 <ext2_get_doubly+0xd7>
c01100cd:	01 f0                	add    eax,esi
c01100cf:	90                   	nop
c01100d0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01100d1:	39 f0                	cmp    eax,esi
c01100d3:	75 fb                	jne    c01100d0 <ext2_get_doubly+0xd0>
c01100d5:	8b 01                	mov    eax,DWORD PTR [ecx]
c01100d7:	01 44 24 14          	add    DWORD PTR [esp+0x14],eax
c01100db:	83 c3 01             	add    ebx,0x1
c01100de:	81 c2 00 04 00 00    	add    edx,0x400
c01100e4:	3b 5c 24 18          	cmp    ebx,DWORD PTR [esp+0x18]
c01100e8:	72 b6                	jb     c01100a0 <ext2_get_doubly+0xa0>
c01100ea:	8b 5c 24 18          	mov    ebx,DWORD PTR [esp+0x18]
c01100ee:	85 db                	test   ebx,ebx
c01100f0:	8d 53 ff             	lea    edx,[ebx-0x1]
c01100f3:	bb 00 00 00 00       	mov    ebx,0x0
c01100f8:	0f 44 d3             	cmove  edx,ebx
c01100fb:	c1 e2 08             	shl    edx,0x8
c01100fe:	89 d6                	mov    esi,edx
c0110100:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c0110104:	01 f0                	add    eax,esi
c0110106:	83 ec 0c             	sub    esp,0xc
c0110109:	50                   	push   eax
c011010a:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110110:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c0110114:	89 f2                	mov    edx,esi
c0110116:	8b 74 24 2c          	mov    esi,DWORD PTR [esp+0x2c]
c011011a:	89 c3                	mov    ebx,eax
c011011c:	03 11                	add    edx,DWORD PTR [ecx]
c011011e:	83 c4 10             	add    esp,0x10
c0110121:	89 df                	mov    edi,ebx
c0110123:	8d 04 16             	lea    eax,[esi+edx*1]
c0110126:	85 d2                	test   edx,edx
c0110128:	74 0b                	je     c0110135 <ext2_get_doubly+0x135>
c011012a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0110130:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0110131:	39 f0                	cmp    eax,esi
c0110133:	75 fb                	jne    c0110130 <ext2_get_doubly+0x130>
c0110135:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c0110139:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c011013d:	83 ec 0c             	sub    esp,0xc
c0110140:	89 10                	mov    DWORD PTR [eax],edx
c0110142:	51                   	push   ecx
c0110143:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110149:	58                   	pop    eax
c011014a:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c011014e:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110154:	5a                   	pop    edx
c0110155:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c0110159:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c011015f:	89 d8                	mov    eax,ebx
c0110161:	83 c4 30             	add    esp,0x30
c0110164:	5b                   	pop    ebx
c0110165:	5e                   	pop    esi
c0110166:	5f                   	pop    edi
c0110167:	c3                   	ret    
c0110168:	83 ec 0c             	sub    esp,0xc
c011016b:	6a 03                	push   0x3
c011016d:	6a 00                	push   0x0
c011016f:	ff 74 24 44          	push   DWORD PTR [esp+0x44]
c0110173:	68 00 06 00 00       	push   0x600
c0110178:	6a 01                	push   0x1
c011017a:	50                   	push   eax
c011017b:	6a 00                	push   0x0
c011017d:	6a 20                	push   0x20
c011017f:	53                   	push   ebx
c0110180:	e8 3b 07 ff ff       	call   c01008c0 <SATA_Commander>
c0110185:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0110188:	83 c4 30             	add    esp,0x30
c011018b:	a9 00 00 00 40       	test   eax,0x40000000
c0110190:	0f 84 96 fe ff ff    	je     c011002c <ext2_get_doubly+0x2c>
c0110196:	83 ec 0c             	sub    esp,0xc
c0110199:	68 d7 55 11 c0       	push   0xc01155d7
c011019e:	e8 6d 31 ff ff       	call   c0103310 <printf>
c01101a3:	83 c4 10             	add    esp,0x10
c01101a6:	e9 81 fe ff ff       	jmp    c011002c <ext2_get_doubly+0x2c>
c01101ab:	ba 00 00 04 00       	mov    edx,0x40000
c01101b0:	e9 b6 fe ff ff       	jmp    c011006b <ext2_get_doubly+0x6b>
c01101b5:	83 ec 0c             	sub    esp,0xc
c01101b8:	be 00 ff ff ff       	mov    esi,0xffffff00
c01101bd:	6a 00                	push   0x0
c01101bf:	ff d0                	call   eax
c01101c1:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c01101c5:	c7 04 24 04 00 00 00 	mov    DWORD PTR [esp],0x4
c01101cc:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01101d2:	83 c4 10             	add    esp,0x10
c01101d5:	89 c1                	mov    ecx,eax
c01101d7:	8b 00                	mov    eax,DWORD PTR [eax]
c01101d9:	e9 22 ff ff ff       	jmp    c0110100 <ext2_get_doubly+0x100>
c01101de:	66 90                	xchg   ax,ax

c01101e0 <ext2_get_triply>:
c01101e0:	57                   	push   edi
c01101e1:	56                   	push   esi
c01101e2:	53                   	push   ebx
c01101e3:	83 ec 2c             	sub    esp,0x2c
c01101e6:	68 00 04 00 00       	push   0x400
c01101eb:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01101f1:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c01101f7:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c01101fd:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c0110201:	83 c4 10             	add    esp,0x10
c0110204:	85 f6                	test   esi,esi
c0110206:	0f 85 3c 01 00 00    	jne    c0110348 <ext2_get_triply+0x168>
c011020c:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0110210:	a1 f0 57 16 c0       	mov    eax,ds:0xc01657f0
c0110215:	8b 0a                	mov    ecx,DWORD PTR [edx]
c0110217:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c011021b:	85 c9                	test   ecx,ecx
c011021d:	0f 84 72 01 00 00    	je     c0110395 <ext2_get_triply+0x1b5>
c0110223:	31 db                	xor    ebx,ebx
c0110225:	eb 15                	jmp    c011023c <ext2_get_triply+0x5c>
c0110227:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011022e:	66 90                	xchg   ax,ax
c0110230:	81 fb 00 01 00 00    	cmp    ebx,0x100
c0110236:	0f 84 4f 01 00 00    	je     c011038b <ext2_get_triply+0x1ab>
c011023c:	83 c3 01             	add    ebx,0x1
c011023f:	8b 0c 9a             	mov    ecx,DWORD PTR [edx+ebx*4]
c0110242:	85 c9                	test   ecx,ecx
c0110244:	75 ea                	jne    c0110230 <ext2_get_triply+0x50>
c0110246:	89 da                	mov    edx,ebx
c0110248:	c1 e2 12             	shl    edx,0x12
c011024b:	83 ec 0c             	sub    esp,0xc
c011024e:	52                   	push   edx
c011024f:	ff d0                	call   eax
c0110251:	89 c7                	mov    edi,eax
c0110253:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c0110257:	c7 04 24 04 00 00 00 	mov    DWORD PTR [esp],0x4
c011025e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110264:	31 d2                	xor    edx,edx
c0110266:	83 c4 10             	add    esp,0x10
c0110269:	89 c1                	mov    ecx,eax
c011026b:	c7 44 24 14 00 00 00 	mov    DWORD PTR [esp+0x14],0x0
c0110272:	00 
c0110273:	89 5c 24 18          	mov    DWORD PTR [esp+0x18],ebx
c0110277:	89 d3                	mov    ebx,edx
c0110279:	89 fa                	mov    edx,edi
c011027b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c011027f:	90                   	nop
c0110280:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c0110284:	83 ec 08             	sub    esp,0x8
c0110287:	51                   	push   ecx
c0110288:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c011028c:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c0110290:	ff 34 98             	push   DWORD PTR [eax+ebx*4]
c0110293:	e8 68 fd ff ff       	call   c0110000 <ext2_get_doubly>
c0110298:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c011029c:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c01102a0:	83 c4 10             	add    esp,0x10
c01102a3:	89 c6                	mov    esi,eax
c01102a5:	8b 01                	mov    eax,DWORD PTR [ecx]
c01102a7:	89 d7                	mov    edi,edx
c01102a9:	85 c0                	test   eax,eax
c01102ab:	74 0a                	je     c01102b7 <ext2_get_triply+0xd7>
c01102ad:	01 f0                	add    eax,esi
c01102af:	90                   	nop
c01102b0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01102b1:	39 f0                	cmp    eax,esi
c01102b3:	75 fb                	jne    c01102b0 <ext2_get_triply+0xd0>
c01102b5:	8b 01                	mov    eax,DWORD PTR [ecx]
c01102b7:	01 44 24 14          	add    DWORD PTR [esp+0x14],eax
c01102bb:	83 c3 01             	add    ebx,0x1
c01102be:	81 c2 00 00 04 00    	add    edx,0x40000
c01102c4:	3b 5c 24 18          	cmp    ebx,DWORD PTR [esp+0x18]
c01102c8:	72 b6                	jb     c0110280 <ext2_get_triply+0xa0>
c01102ca:	8b 5c 24 18          	mov    ebx,DWORD PTR [esp+0x18]
c01102ce:	85 db                	test   ebx,ebx
c01102d0:	8d 53 ff             	lea    edx,[ebx-0x1]
c01102d3:	bb 00 00 00 00       	mov    ebx,0x0
c01102d8:	0f 44 d3             	cmove  edx,ebx
c01102db:	c1 e2 10             	shl    edx,0x10
c01102de:	89 d6                	mov    esi,edx
c01102e0:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c01102e4:	01 f0                	add    eax,esi
c01102e6:	83 ec 0c             	sub    esp,0xc
c01102e9:	50                   	push   eax
c01102ea:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01102f0:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c01102f4:	89 f2                	mov    edx,esi
c01102f6:	8b 74 24 2c          	mov    esi,DWORD PTR [esp+0x2c]
c01102fa:	89 c3                	mov    ebx,eax
c01102fc:	03 11                	add    edx,DWORD PTR [ecx]
c01102fe:	83 c4 10             	add    esp,0x10
c0110301:	89 df                	mov    edi,ebx
c0110303:	8d 04 16             	lea    eax,[esi+edx*1]
c0110306:	85 d2                	test   edx,edx
c0110308:	74 0b                	je     c0110315 <ext2_get_triply+0x135>
c011030a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0110310:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0110311:	39 f0                	cmp    eax,esi
c0110313:	75 fb                	jne    c0110310 <ext2_get_triply+0x130>
c0110315:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c0110319:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c011031d:	83 ec 0c             	sub    esp,0xc
c0110320:	89 10                	mov    DWORD PTR [eax],edx
c0110322:	51                   	push   ecx
c0110323:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110329:	58                   	pop    eax
c011032a:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c011032e:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110334:	5a                   	pop    edx
c0110335:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c0110339:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c011033f:	89 d8                	mov    eax,ebx
c0110341:	83 c4 30             	add    esp,0x30
c0110344:	5b                   	pop    ebx
c0110345:	5e                   	pop    esi
c0110346:	5f                   	pop    edi
c0110347:	c3                   	ret    
c0110348:	83 ec 0c             	sub    esp,0xc
c011034b:	6a 03                	push   0x3
c011034d:	6a 00                	push   0x0
c011034f:	ff 74 24 44          	push   DWORD PTR [esp+0x44]
c0110353:	68 00 06 00 00       	push   0x600
c0110358:	6a 01                	push   0x1
c011035a:	50                   	push   eax
c011035b:	6a 00                	push   0x0
c011035d:	6a 20                	push   0x20
c011035f:	53                   	push   ebx
c0110360:	e8 5b 05 ff ff       	call   c01008c0 <SATA_Commander>
c0110365:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0110368:	83 c4 30             	add    esp,0x30
c011036b:	a9 00 00 00 40       	test   eax,0x40000000
c0110370:	0f 84 96 fe ff ff    	je     c011020c <ext2_get_triply+0x2c>
c0110376:	83 ec 0c             	sub    esp,0xc
c0110379:	68 d7 55 11 c0       	push   0xc01155d7
c011037e:	e8 8d 2f ff ff       	call   c0103310 <printf>
c0110383:	83 c4 10             	add    esp,0x10
c0110386:	e9 81 fe ff ff       	jmp    c011020c <ext2_get_triply+0x2c>
c011038b:	ba 00 00 00 04       	mov    edx,0x4000000
c0110390:	e9 b6 fe ff ff       	jmp    c011024b <ext2_get_triply+0x6b>
c0110395:	83 ec 0c             	sub    esp,0xc
c0110398:	be 00 00 ff ff       	mov    esi,0xffff0000
c011039d:	6a 00                	push   0x0
c011039f:	ff d0                	call   eax
c01103a1:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c01103a5:	c7 04 24 04 00 00 00 	mov    DWORD PTR [esp],0x4
c01103ac:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01103b2:	83 c4 10             	add    esp,0x10
c01103b5:	89 c1                	mov    ecx,eax
c01103b7:	8b 00                	mov    eax,DWORD PTR [eax]
c01103b9:	e9 22 ff ff ff       	jmp    c01102e0 <ext2_get_triply+0x100>
c01103be:	66 90                	xchg   ax,ax

c01103c0 <ext2_block_locs>:
c01103c0:	57                   	push   edi
c01103c1:	56                   	push   esi
c01103c2:	53                   	push   ebx
c01103c3:	83 ec 10             	sub    esp,0x10
c01103c6:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c01103ca:	85 c9                	test   ecx,ecx
c01103cc:	0f 84 ae 01 00 00    	je     c0110580 <ext2_block_locs+0x1c0>
c01103d2:	8b 41 14             	mov    eax,DWORD PTR [ecx+0x14]
c01103d5:	85 c0                	test   eax,eax
c01103d7:	0f 84 a3 01 00 00    	je     c0110580 <ext2_block_locs+0x1c0>
c01103dd:	83 e8 01             	sub    eax,0x1
c01103e0:	83 ec 0c             	sub    esp,0xc
c01103e3:	c1 e8 0a             	shr    eax,0xa
c01103e6:	8d 04 85 04 00 00 00 	lea    eax,[eax*4+0x4]
c01103ed:	50                   	push   eax
c01103ee:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01103f4:	8b 4c 24 30          	mov    ecx,DWORD PTR [esp+0x30]
c01103f8:	89 c3                	mov    ebx,eax
c01103fa:	8b 51 64             	mov    edx,DWORD PTR [ecx+0x64]
c01103fd:	83 c4 10             	add    esp,0x10
c0110400:	85 d2                	test   edx,edx
c0110402:	0f 84 48 01 00 00    	je     c0110550 <ext2_block_locs+0x190>
c0110408:	8b 41 68             	mov    eax,DWORD PTR [ecx+0x68]
c011040b:	8b 71 6c             	mov    esi,DWORD PTR [ecx+0x6c]
c011040e:	85 c0                	test   eax,eax
c0110410:	0f 84 75 01 00 00    	je     c011058b <ext2_block_locs+0x1cb>
c0110416:	89 4c 24 20          	mov    DWORD PTR [esp+0x20],ecx
c011041a:	85 f6                	test   esi,esi
c011041c:	0f 84 e9 01 00 00    	je     c011060b <ext2_block_locs+0x24b>
c0110422:	83 ec 0c             	sub    esp,0xc
c0110425:	6a 04                	push   0x4
c0110427:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c011042d:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c0110431:	8b 4c 24 30          	mov    ecx,DWORD PTR [esp+0x30]
c0110435:	83 c4 10             	add    esp,0x10
c0110438:	31 c0                	xor    eax,eax
c011043a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0110440:	8b 54 81 34          	mov    edx,DWORD PTR [ecx+eax*4+0x34]
c0110444:	89 14 83             	mov    DWORD PTR [ebx+eax*4],edx
c0110447:	83 c0 01             	add    eax,0x1
c011044a:	83 f8 0c             	cmp    eax,0xc
c011044d:	75 f1                	jne    c0110440 <ext2_block_locs+0x80>
c011044f:	89 4c 24 20          	mov    DWORD PTR [esp+0x20],ecx
c0110453:	83 ec 0c             	sub    esp,0xc
c0110456:	68 00 04 00 00       	push   0x400
c011045b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110461:	8b 4c 24 30          	mov    ecx,DWORD PTR [esp+0x30]
c0110465:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c011046b:	89 c2                	mov    edx,eax
c011046d:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c0110473:	8b 41 64             	mov    eax,DWORD PTR [ecx+0x64]
c0110476:	83 c4 10             	add    esp,0x10
c0110479:	85 ff                	test   edi,edi
c011047b:	0f 85 88 02 00 00    	jne    c0110709 <ext2_block_locs+0x349>
c0110481:	31 c0                	xor    eax,eax
c0110483:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0110487:	90                   	nop
c0110488:	8b 34 82             	mov    esi,DWORD PTR [edx+eax*4]
c011048b:	89 74 83 30          	mov    DWORD PTR [ebx+eax*4+0x30],esi
c011048f:	83 c0 01             	add    eax,0x1
c0110492:	3d 00 01 00 00       	cmp    eax,0x100
c0110497:	75 ef                	jne    c0110488 <ext2_block_locs+0xc8>
c0110499:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c011049d:	83 ec 08             	sub    esp,0x8
c01104a0:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c01104a4:	57                   	push   edi
c01104a5:	ff 71 68             	push   DWORD PTR [ecx+0x68]
c01104a8:	89 4c 24 30          	mov    DWORD PTR [esp+0x30],ecx
c01104ac:	e8 4f fb ff ff       	call   c0110000 <ext2_get_doubly>
c01104b1:	8b 0f                	mov    ecx,DWORD PTR [edi]
c01104b3:	8d bb 30 04 00 00    	lea    edi,[ebx+0x430]
c01104b9:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c01104bd:	89 c6                	mov    esi,eax
c01104bf:	83 c4 10             	add    esp,0x10
c01104c2:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01104c6:	01 c8                	add    eax,ecx
c01104c8:	85 c9                	test   ecx,ecx
c01104ca:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c01104ce:	74 05                	je     c01104d5 <ext2_block_locs+0x115>
c01104d0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01104d1:	39 f0                	cmp    eax,esi
c01104d3:	75 fb                	jne    c01104d0 <ext2_block_locs+0x110>
c01104d5:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c01104d9:	83 ec 08             	sub    esp,0x8
c01104dc:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c01104e0:	57                   	push   edi
c01104e1:	ff 71 6c             	push   DWORD PTR [ecx+0x6c]
c01104e4:	e8 f7 fc ff ff       	call   c01101e0 <ext2_get_triply>
c01104e9:	8b 0f                	mov    ecx,DWORD PTR [edi]
c01104eb:	8d bb 30 04 04 00    	lea    edi,[ebx+0x40430]
c01104f1:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c01104f5:	83 c4 10             	add    esp,0x10
c01104f8:	89 c6                	mov    esi,eax
c01104fa:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c01104fe:	85 c9                	test   ecx,ecx
c0110500:	8d 84 0b 30 04 04 00 	lea    eax,[ebx+ecx*1+0x40430]
c0110507:	74 0c                	je     c0110515 <ext2_block_locs+0x155>
c0110509:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110510:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0110511:	39 f8                	cmp    eax,edi
c0110513:	75 fb                	jne    c0110510 <ext2_block_locs+0x150>
c0110515:	83 ec 0c             	sub    esp,0xc
c0110518:	52                   	push   edx
c0110519:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c011051f:	5a                   	pop    edx
c0110520:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0110524:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c011052a:	59                   	pop    ecx
c011052b:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c011052f:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110535:	58                   	pop    eax
c0110536:	ff 74 24 0c          	push   DWORD PTR [esp+0xc]
c011053a:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110540:	83 c4 10             	add    esp,0x10
c0110543:	83 c4 10             	add    esp,0x10
c0110546:	89 d8                	mov    eax,ebx
c0110548:	5b                   	pop    ebx
c0110549:	5e                   	pop    esi
c011054a:	5f                   	pop    edi
c011054b:	c3                   	ret    
c011054c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0110550:	8b 51 34             	mov    edx,DWORD PTR [ecx+0x34]
c0110553:	85 d2                	test   edx,edx
c0110555:	74 ec                	je     c0110543 <ext2_block_locs+0x183>
c0110557:	31 c0                	xor    eax,eax
c0110559:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110560:	89 14 83             	mov    DWORD PTR [ebx+eax*4],edx
c0110563:	83 c0 01             	add    eax,0x1
c0110566:	8b 54 81 34          	mov    edx,DWORD PTR [ecx+eax*4+0x34]
c011056a:	85 d2                	test   edx,edx
c011056c:	75 f2                	jne    c0110560 <ext2_block_locs+0x1a0>
c011056e:	83 c4 10             	add    esp,0x10
c0110571:	89 d8                	mov    eax,ebx
c0110573:	5b                   	pop    ebx
c0110574:	5e                   	pop    esi
c0110575:	5f                   	pop    edi
c0110576:	c3                   	ret    
c0110577:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011057e:	66 90                	xchg   ax,ax
c0110580:	83 c4 10             	add    esp,0x10
c0110583:	31 db                	xor    ebx,ebx
c0110585:	89 d8                	mov    eax,ebx
c0110587:	5b                   	pop    ebx
c0110588:	5e                   	pop    esi
c0110589:	5f                   	pop    edi
c011058a:	c3                   	ret    
c011058b:	85 f6                	test   esi,esi
c011058d:	75 c1                	jne    c0110550 <ext2_block_locs+0x190>
c011058f:	90                   	nop
c0110590:	8b 44 b1 34          	mov    eax,DWORD PTR [ecx+esi*4+0x34]
c0110594:	89 04 b3             	mov    DWORD PTR [ebx+esi*4],eax
c0110597:	83 c6 01             	add    esi,0x1
c011059a:	83 fe 0c             	cmp    esi,0xc
c011059d:	75 f1                	jne    c0110590 <ext2_block_locs+0x1d0>
c011059f:	89 4c 24 20          	mov    DWORD PTR [esp+0x20],ecx
c01105a3:	83 ec 0c             	sub    esp,0xc
c01105a6:	8d 7b 30             	lea    edi,[ebx+0x30]
c01105a9:	6a 04                	push   0x4
c01105ab:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01105b1:	89 c2                	mov    edx,eax
c01105b3:	58                   	pop    eax
c01105b4:	59                   	pop    ecx
c01105b5:	52                   	push   edx
c01105b6:	8b 4c 24 2c          	mov    ecx,DWORD PTR [esp+0x2c]
c01105ba:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c01105be:	ff 71 64             	push   DWORD PTR [ecx+0x64]
c01105c1:	e8 2a f9 ff ff       	call   c010fef0 <ext2_get_singly>
c01105c6:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c01105ca:	83 c4 10             	add    esp,0x10
c01105cd:	89 c1                	mov    ecx,eax
c01105cf:	03 02                	add    eax,DWORD PTR [edx]
c01105d1:	83 3a 00             	cmp    DWORD PTR [edx],0x0
c01105d4:	89 ce                	mov    esi,ecx
c01105d6:	74 0d                	je     c01105e5 <ext2_block_locs+0x225>
c01105d8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01105df:	90                   	nop
c01105e0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01105e1:	39 f0                	cmp    eax,esi
c01105e3:	75 fb                	jne    c01105e0 <ext2_block_locs+0x220>
c01105e5:	89 0c 24             	mov    DWORD PTR [esp],ecx
c01105e8:	83 ec 0c             	sub    esp,0xc
c01105eb:	52                   	push   edx
c01105ec:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01105f2:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c01105f6:	89 0c 24             	mov    DWORD PTR [esp],ecx
c01105f9:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01105ff:	83 c4 10             	add    esp,0x10
c0110602:	89 d8                	mov    eax,ebx
c0110604:	83 c4 10             	add    esp,0x10
c0110607:	5b                   	pop    ebx
c0110608:	5e                   	pop    esi
c0110609:	5f                   	pop    edi
c011060a:	c3                   	ret    
c011060b:	83 ec 0c             	sub    esp,0xc
c011060e:	6a 04                	push   0x4
c0110610:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110616:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c011061a:	8b 4c 24 30          	mov    ecx,DWORD PTR [esp+0x30]
c011061e:	83 c4 10             	add    esp,0x10
c0110621:	31 c0                	xor    eax,eax
c0110623:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0110627:	90                   	nop
c0110628:	8b 54 81 34          	mov    edx,DWORD PTR [ecx+eax*4+0x34]
c011062c:	89 14 83             	mov    DWORD PTR [ebx+eax*4],edx
c011062f:	83 c0 01             	add    eax,0x1
c0110632:	83 f8 0c             	cmp    eax,0xc
c0110635:	75 f1                	jne    c0110628 <ext2_block_locs+0x268>
c0110637:	89 4c 24 20          	mov    DWORD PTR [esp+0x20],ecx
c011063b:	83 ec 0c             	sub    esp,0xc
c011063e:	68 00 04 00 00       	push   0x400
c0110643:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110649:	8b 4c 24 30          	mov    ecx,DWORD PTR [esp+0x30]
c011064d:	8b 3d 24 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e24
c0110653:	89 c2                	mov    edx,eax
c0110655:	83 c4 10             	add    esp,0x10
c0110658:	83 3d 2c 4e 16 c0 00 	cmp    DWORD PTR ds:0xc0164e2c,0x0
c011065f:	8b 41 64             	mov    eax,DWORD PTR [ecx+0x64]
c0110662:	74 3c                	je     c01106a0 <ext2_block_locs+0x2e0>
c0110664:	83 ec 0c             	sub    esp,0xc
c0110667:	6a 03                	push   0x3
c0110669:	6a 00                	push   0x0
c011066b:	50                   	push   eax
c011066c:	68 00 06 00 00       	push   0x600
c0110671:	6a 01                	push   0x1
c0110673:	52                   	push   edx
c0110674:	89 54 24 28          	mov    DWORD PTR [esp+0x28],edx
c0110678:	6a 00                	push   0x0
c011067a:	6a 20                	push   0x20
c011067c:	57                   	push   edi
c011067d:	e8 3e 02 ff ff       	call   c01008c0 <SATA_Commander>
c0110682:	8b 47 10             	mov    eax,DWORD PTR [edi+0x10]
c0110685:	83 c4 30             	add    esp,0x30
c0110688:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c011068c:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0110690:	a9 00 00 00 40       	test   eax,0x40000000
c0110695:	0f 85 c2 00 00 00    	jne    c011075d <ext2_block_locs+0x39d>
c011069b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c011069f:	90                   	nop
c01106a0:	8b 04 b2             	mov    eax,DWORD PTR [edx+esi*4]
c01106a3:	89 44 b3 30          	mov    DWORD PTR [ebx+esi*4+0x30],eax
c01106a7:	83 c6 01             	add    esi,0x1
c01106aa:	81 fe 00 01 00 00    	cmp    esi,0x100
c01106b0:	75 ee                	jne    c01106a0 <ext2_block_locs+0x2e0>
c01106b2:	89 54 24 08          	mov    DWORD PTR [esp+0x8],edx
c01106b6:	83 ec 08             	sub    esp,0x8
c01106b9:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c01106bd:	57                   	push   edi
c01106be:	ff 71 68             	push   DWORD PTR [ecx+0x68]
c01106c1:	e8 3a f9 ff ff       	call   c0110000 <ext2_get_doubly>
c01106c6:	8b 0f                	mov    ecx,DWORD PTR [edi]
c01106c8:	8d bb 30 04 00 00    	lea    edi,[ebx+0x430]
c01106ce:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c01106d2:	83 c4 10             	add    esp,0x10
c01106d5:	89 c6                	mov    esi,eax
c01106d7:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01106db:	85 c9                	test   ecx,ecx
c01106dd:	8d 84 0b 30 04 00 00 	lea    eax,[ebx+ecx*1+0x430]
c01106e4:	74 0f                	je     c01106f5 <ext2_block_locs+0x335>
c01106e6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01106ed:	8d 76 00             	lea    esi,[esi+0x0]
c01106f0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01106f1:	39 f8                	cmp    eax,edi
c01106f3:	75 fb                	jne    c01106f0 <ext2_block_locs+0x330>
c01106f5:	83 ec 0c             	sub    esp,0xc
c01106f8:	52                   	push   edx
c01106f9:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01106ff:	58                   	pop    eax
c0110700:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0110704:	e9 26 fe ff ff       	jmp    c011052f <ext2_block_locs+0x16f>
c0110709:	83 ec 0c             	sub    esp,0xc
c011070c:	6a 03                	push   0x3
c011070e:	6a 00                	push   0x0
c0110710:	50                   	push   eax
c0110711:	68 00 06 00 00       	push   0x600
c0110716:	6a 01                	push   0x1
c0110718:	52                   	push   edx
c0110719:	89 54 24 28          	mov    DWORD PTR [esp+0x28],edx
c011071d:	6a 00                	push   0x0
c011071f:	6a 20                	push   0x20
c0110721:	56                   	push   esi
c0110722:	e8 99 01 ff ff       	call   c01008c0 <SATA_Commander>
c0110727:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c011072a:	83 c4 30             	add    esp,0x30
c011072d:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0110731:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0110735:	a9 00 00 00 40       	test   eax,0x40000000
c011073a:	0f 84 41 fd ff ff    	je     c0110481 <ext2_block_locs+0xc1>
c0110740:	83 ec 0c             	sub    esp,0xc
c0110743:	68 d7 55 11 c0       	push   0xc01155d7
c0110748:	e8 c3 2b ff ff       	call   c0103310 <printf>
c011074d:	83 c4 10             	add    esp,0x10
c0110750:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0110754:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0110758:	e9 24 fd ff ff       	jmp    c0110481 <ext2_block_locs+0xc1>
c011075d:	83 ec 0c             	sub    esp,0xc
c0110760:	68 d7 55 11 c0       	push   0xc01155d7
c0110765:	e8 a6 2b ff ff       	call   c0103310 <printf>
c011076a:	83 c4 10             	add    esp,0x10
c011076d:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0110771:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0110775:	e9 26 ff ff ff       	jmp    c01106a0 <ext2_block_locs+0x2e0>
c011077a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0110780 <ext2_expand.part.0>:
c0110780:	57                   	push   edi
c0110781:	89 c1                	mov    ecx,eax
c0110783:	56                   	push   esi
c0110784:	53                   	push   ebx
c0110785:	83 ec 30             	sub    esp,0x30
c0110788:	a1 98 47 16 c0       	mov    eax,ds:0xc0164798
c011078d:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
c0110791:	85 c0                	test   eax,eax
c0110793:	0f 84 3f 01 00 00    	je     c01108d8 <ext2_expand.part.0+0x158>
c0110799:	8b 15 94 47 16 c0    	mov    edx,DWORD PTR ds:0xc0164794
c011079f:	85 d2                	test   edx,edx
c01107a1:	0f 84 31 01 00 00    	je     c01108d8 <ext2_expand.part.0+0x158>
c01107a7:	89 44 24 28          	mov    DWORD PTR [esp+0x28],eax
c01107ab:	8b 41 14             	mov    eax,DWORD PTR [ecx+0x14]
c01107ae:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c01107b2:	85 c0                	test   eax,eax
c01107b4:	0f 84 4a 01 00 00    	je     c0110904 <ext2_expand.part.0+0x184>
c01107ba:	8d 50 ff             	lea    edx,[eax-0x1]
c01107bd:	03 44 24 04          	add    eax,DWORD PTR [esp+0x4]
c01107c1:	8d 58 ff             	lea    ebx,[eax-0x1]
c01107c4:	c1 ea 0a             	shr    edx,0xa
c01107c7:	c1 eb 0a             	shr    ebx,0xa
c01107ca:	8d 72 01             	lea    esi,[edx+0x1]
c01107cd:	39 da                	cmp    edx,ebx
c01107cf:	0f 84 0b 02 00 00    	je     c01109e0 <ext2_expand.part.0+0x260>
c01107d5:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01107d9:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c01107dd:	83 ec 0c             	sub    esp,0xc
c01107e0:	8d 58 ff             	lea    ebx,[eax-0x1]
c01107e3:	c1 eb 0a             	shr    ebx,0xa
c01107e6:	83 c3 01             	add    ebx,0x1
c01107e9:	8d 04 1e             	lea    eax,[esi+ebx*1]
c01107ec:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c01107f0:	c1 e0 02             	shl    eax,0x2
c01107f3:	50                   	push   eax
c01107f4:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01107fa:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c01107fe:	89 c7                	mov    edi,eax
c0110800:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c0110804:	89 0c 24             	mov    DWORD PTR [esp],ecx
c0110807:	89 4c 24 20          	mov    DWORD PTR [esp+0x20],ecx
c011080b:	e8 b0 fb ff ff       	call   c01103c0 <ext2_block_locs>
c0110810:	8b 54 24 3c          	mov    edx,DWORD PTR [esp+0x3c]
c0110814:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c0110818:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c011081c:	58                   	pop    eax
c011081d:	59                   	pop    ecx
c011081e:	53                   	push   ebx
c011081f:	52                   	push   edx
c0110820:	e8 1b e1 ff ff       	call   c010e940 <ext2_format_block_bitmap>
c0110825:	8d 14 b7             	lea    edx,[edi+esi*4]
c0110828:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c011082c:	8b 74 24 1c          	mov    esi,DWORD PTR [esp+0x1c]
c0110830:	83 c4 10             	add    esp,0x10
c0110833:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0110837:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011083e:	66 90                	xchg   ax,ax
c0110840:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0110841:	39 d7                	cmp    edi,edx
c0110843:	75 fb                	jne    c0110840 <ext2_expand.part.0+0xc0>
c0110845:	c1 e3 02             	shl    ebx,0x2
c0110848:	8b 74 24 08          	mov    esi,DWORD PTR [esp+0x8]
c011084c:	01 d3                	add    ebx,edx
c011084e:	89 d7                	mov    edi,edx
c0110850:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0110851:	39 df                	cmp    edi,ebx
c0110853:	75 fb                	jne    c0110850 <ext2_expand.part.0+0xd0>
c0110855:	89 4c 24 10          	mov    DWORD PTR [esp+0x10],ecx
c0110859:	83 ec 0c             	sub    esp,0xc
c011085c:	6a 0c                	push   0xc
c011085e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110864:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0110868:	89 c3                	mov    ebx,eax
c011086a:	8b 41 64             	mov    eax,DWORD PTR [ecx+0x64]
c011086d:	89 03                	mov    DWORD PTR [ebx],eax
c011086f:	8b 41 68             	mov    eax,DWORD PTR [ecx+0x68]
c0110872:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0110875:	8b 41 6c             	mov    eax,DWORD PTR [ecx+0x6c]
c0110878:	89 43 08             	mov    DWORD PTR [ebx+0x8],eax
c011087b:	58                   	pop    eax
c011087c:	5a                   	pop    edx
c011087d:	6a 03                	push   0x3
c011087f:	53                   	push   ebx
c0110880:	e8 fb ec ff ff       	call   c010f580 <ext2_free_blocks>
c0110885:	83 c4 10             	add    esp,0x10
c0110888:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c011088c:	85 c0                	test   eax,eax
c011088e:	0f 84 dc 00 00 00    	je     c0110970 <ext2_expand.part.0+0x1f0>
c0110894:	83 ec 0c             	sub    esp,0xc
c0110897:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c011089b:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01108a1:	58                   	pop    eax
c01108a2:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c01108a6:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01108ac:	58                   	pop    eax
c01108ad:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c01108b1:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01108b7:	89 1c 24             	mov    DWORD PTR [esp],ebx
c01108ba:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01108c0:	83 c4 10             	add    esp,0x10
c01108c3:	83 c4 30             	add    esp,0x30
c01108c6:	be 01 00 00 00       	mov    esi,0x1
c01108cb:	89 f0                	mov    eax,esi
c01108cd:	5b                   	pop    ebx
c01108ce:	5e                   	pop    esi
c01108cf:	5f                   	pop    edi
c01108d0:	c3                   	ret    
c01108d1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01108d8:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c01108dc:	83 ec 08             	sub    esp,0x8
c01108df:	8d 44 24 34          	lea    eax,[esp+0x34]
c01108e3:	50                   	push   eax
c01108e4:	8d 44 24 34          	lea    eax,[esp+0x34]
c01108e8:	50                   	push   eax
c01108e9:	e8 62 df ff ff       	call   c010e850 <ext2_read_meta_data>
c01108ee:	83 c4 10             	add    esp,0x10
c01108f1:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c01108f5:	85 c0                	test   eax,eax
c01108f7:	75 ca                	jne    c01108c3 <ext2_expand.part.0+0x143>
c01108f9:	8b 41 14             	mov    eax,DWORD PTR [ecx+0x14]
c01108fc:	85 c0                	test   eax,eax
c01108fe:	0f 85 b6 fe ff ff    	jne    c01107ba <ext2_expand.part.0+0x3a>
c0110904:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0110908:	89 4c 24 08          	mov    DWORD PTR [esp+0x8],ecx
c011090c:	83 ec 0c             	sub    esp,0xc
c011090f:	83 e8 01             	sub    eax,0x1
c0110912:	c1 e8 0a             	shr    eax,0xa
c0110915:	8d 70 01             	lea    esi,[eax+0x1]
c0110918:	8d 1c b5 00 00 00 00 	lea    ebx,[esi*4+0x0]
c011091f:	89 74 24 24          	mov    DWORD PTR [esp+0x24],esi
c0110923:	53                   	push   ebx
c0110924:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c011092a:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c011092e:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c0110932:	89 0c 24             	mov    DWORD PTR [esp],ecx
c0110935:	89 4c 24 20          	mov    DWORD PTR [esp+0x20],ecx
c0110939:	e8 82 fa ff ff       	call   c01103c0 <ext2_block_locs>
c011093e:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c0110942:	8b 44 24 3c          	mov    eax,DWORD PTR [esp+0x3c]
c0110946:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c011094a:	5a                   	pop    edx
c011094b:	59                   	pop    ecx
c011094c:	56                   	push   esi
c011094d:	50                   	push   eax
c011094e:	e8 ed df ff ff       	call   c010e940 <ext2_format_block_bitmap>
c0110953:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c0110957:	83 c4 10             	add    esp,0x10
c011095a:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c011095e:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0110962:	e9 e1 fe ff ff       	jmp    c0110848 <ext2_expand.part.0+0xc8>
c0110967:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011096e:	66 90                	xchg   ax,ax
c0110970:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0110974:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c0110978:	57                   	push   edi
c0110979:	ff 74 24 24          	push   DWORD PTR [esp+0x24]
c011097d:	51                   	push   ecx
c011097e:	89 4c 24 20          	mov    DWORD PTR [esp+0x20],ecx
c0110982:	e8 d9 e3 ff ff       	call   c010ed60 <ext2_inode_entry_blocks>
c0110987:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c011098b:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c011098f:	01 41 14             	add    DWORD PTR [ecx+0x14],eax
c0110992:	89 0c 24             	mov    DWORD PTR [esp],ecx
c0110995:	e8 d6 ed ff ff       	call   c010f770 <ext2_update_node_in_inode_table>
c011099a:	83 c4 10             	add    esp,0x10
c011099d:	89 c6                	mov    esi,eax
c011099f:	85 c0                	test   eax,eax
c01109a1:	0f 85 1c ff ff ff    	jne    c01108c3 <ext2_expand.part.0+0x143>
c01109a7:	83 ec 0c             	sub    esp,0xc
c01109aa:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c01109ae:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01109b4:	58                   	pop    eax
c01109b5:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c01109b9:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01109bf:	89 3c 24             	mov    DWORD PTR [esp],edi
c01109c2:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01109c8:	89 1c 24             	mov    DWORD PTR [esp],ebx
c01109cb:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01109d1:	83 c4 10             	add    esp,0x10
c01109d4:	89 f0                	mov    eax,esi
c01109d6:	83 c4 30             	add    esp,0x30
c01109d9:	5b                   	pop    ebx
c01109da:	5e                   	pop    esi
c01109db:	5f                   	pop    edi
c01109dc:	c3                   	ret    
c01109dd:	8d 76 00             	lea    esi,[esi+0x0]
c01109e0:	83 ec 0c             	sub    esp,0xc
c01109e3:	89 41 14             	mov    DWORD PTR [ecx+0x14],eax
c01109e6:	51                   	push   ecx
c01109e7:	e8 84 ed ff ff       	call   c010f770 <ext2_update_node_in_inode_table>
c01109ec:	83 c4 10             	add    esp,0x10
c01109ef:	85 c0                	test   eax,eax
c01109f1:	0f 95 c0             	setne  al
c01109f4:	83 c4 30             	add    esp,0x30
c01109f7:	0f b6 c0             	movzx  eax,al
c01109fa:	5b                   	pop    ebx
c01109fb:	89 c6                	mov    esi,eax
c01109fd:	89 f0                	mov    eax,esi
c01109ff:	5e                   	pop    esi
c0110a00:	5f                   	pop    edi
c0110a01:	c3                   	ret    
c0110a02:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110a09:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0110a10 <ext2_expand>:
c0110a10:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0110a14:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0110a18:	85 d2                	test   edx,edx
c0110a1a:	74 0c                	je     c0110a28 <ext2_expand+0x18>
c0110a1c:	e9 5f fd ff ff       	jmp    c0110780 <ext2_expand.part.0>
c0110a21:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110a28:	31 c0                	xor    eax,eax
c0110a2a:	c3                   	ret    
c0110a2b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0110a2f:	90                   	nop

c0110a30 <ext2_add_file_to_dir>:
c0110a30:	57                   	push   edi
c0110a31:	56                   	push   esi
c0110a32:	53                   	push   ebx
c0110a33:	83 ec 30             	sub    esp,0x30
c0110a36:	8b 0d f0 57 16 c0    	mov    ecx,DWORD PTR ds:0xc01657f0
c0110a3c:	8b 74 24 4c          	mov    esi,DWORD PTR [esp+0x4c]
c0110a40:	8b 44 24 44          	mov    eax,DWORD PTR [esp+0x44]
c0110a44:	8b 5c 24 40          	mov    ebx,DWORD PTR [esp+0x40]
c0110a48:	80 3e 00             	cmp    BYTE PTR [esi],0x0
c0110a4b:	8b 78 04             	mov    edi,DWORD PTR [eax+0x4]
c0110a4e:	0f 84 93 02 00 00    	je     c0110ce7 <ext2_add_file_to_dir+0x2b7>
c0110a54:	31 c0                	xor    eax,eax
c0110a56:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110a5d:	8d 76 00             	lea    esi,[esi+0x0]
c0110a60:	83 c0 01             	add    eax,0x1
c0110a63:	80 3c 06 00          	cmp    BYTE PTR [esi+eax*1],0x0
c0110a67:	75 f7                	jne    c0110a60 <ext2_add_file_to_dir+0x30>
c0110a69:	ba ff 00 00 00       	mov    edx,0xff
c0110a6e:	89 7c 24 24          	mov    DWORD PTR [esp+0x24],edi
c0110a72:	39 d0                	cmp    eax,edx
c0110a74:	0f 46 d0             	cmovbe edx,eax
c0110a77:	83 ec 0c             	sub    esp,0xc
c0110a7a:	89 d0                	mov    eax,edx
c0110a7c:	89 54 24 28          	mov    DWORD PTR [esp+0x28],edx
c0110a80:	89 d7                	mov    edi,edx
c0110a82:	83 c0 09             	add    eax,0x9
c0110a85:	88 54 24 36          	mov    BYTE PTR [esp+0x36],dl
c0110a89:	66 89 44 24 26       	mov    WORD PTR [esp+0x26],ax
c0110a8e:	66 89 44 24 34       	mov    WORD PTR [esp+0x34],ax
c0110a93:	0f b6 44 24 54       	movzx  eax,BYTE PTR [esp+0x54]
c0110a98:	88 44 24 37          	mov    BYTE PTR [esp+0x37],al
c0110a9c:	8d 42 01             	lea    eax,[edx+0x1]
c0110a9f:	50                   	push   eax
c0110aa0:	ff d1                	call   ecx
c0110aa2:	89 c2                	mov    edx,eax
c0110aa4:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c0110aa8:	89 44 24 3c          	mov    DWORD PTR [esp+0x3c],eax
c0110aac:	89 f8                	mov    eax,edi
c0110aae:	83 c4 10             	add    esp,0x10
c0110ab1:	89 d7                	mov    edi,edx
c0110ab3:	01 f0                	add    eax,esi
c0110ab5:	8d 76 00             	lea    esi,[esi+0x0]
c0110ab8:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0110ab9:	39 f0                	cmp    eax,esi
c0110abb:	75 fb                	jne    c0110ab8 <ext2_add_file_to_dir+0x88>
c0110abd:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0110ac1:	03 44 24 1c          	add    eax,DWORD PTR [esp+0x1c]
c0110ac5:	83 ec 0c             	sub    esp,0xc
c0110ac8:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0110acb:	68 00 04 00 00       	push   0x400
c0110ad0:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110ad6:	89 c7                	mov    edi,eax
c0110ad8:	0f b7 44 24 2a       	movzx  eax,WORD PTR [esp+0x2a]
c0110add:	c7 44 24 18 00 00 00 	mov    DWORD PTR [esp+0x18],0x0
c0110ae4:	00 
c0110ae5:	83 c4 10             	add    esp,0x10
c0110ae8:	89 04 24             	mov    DWORD PTR [esp],eax
c0110aeb:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0110aef:	83 f8 0b             	cmp    eax,0xb
c0110af2:	77 1c                	ja     c0110b10 <ext2_add_file_to_dir+0xe0>
c0110af4:	8b 44 83 34          	mov    eax,DWORD PTR [ebx+eax*4+0x34]
c0110af8:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0110afc:	85 c0                	test   eax,eax
c0110afe:	0f 85 7c 01 00 00    	jne    c0110c80 <ext2_add_file_to_dir+0x250>
c0110b04:	83 c4 30             	add    esp,0x30
c0110b07:	b8 01 00 00 00       	mov    eax,0x1
c0110b0c:	5b                   	pop    ebx
c0110b0d:	5e                   	pop    esi
c0110b0e:	5f                   	pop    edi
c0110b0f:	c3                   	ret    
c0110b10:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0110b14:	89 f9                	mov    ecx,edi
c0110b16:	89 d8                	mov    eax,ebx
c0110b18:	e8 03 73 ff ff       	call   c0107e20 <ext2_block_of_set.part.0>
c0110b1d:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0110b21:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0110b25:	85 c0                	test   eax,eax
c0110b27:	74 db                	je     c0110b04 <ext2_add_file_to_dir+0xd4>
c0110b29:	85 ff                	test   edi,edi
c0110b2b:	0f 84 fb 01 00 00    	je     c0110d2c <ext2_add_file_to_dir+0x2fc>
c0110b31:	0f b7 77 04          	movzx  esi,WORD PTR [edi+0x4]
c0110b35:	66 85 f6             	test   si,si
c0110b38:	0f 84 94 01 00 00    	je     c0110cd2 <ext2_add_file_to_dir+0x2a2>
c0110b3e:	8b 14 24             	mov    edx,DWORD PTR [esp]
c0110b41:	8d 04 16             	lea    eax,[esi+edx*1]
c0110b44:	89 54 24 10          	mov    DWORD PTR [esp+0x10],edx
c0110b48:	3d ff 03 00 00       	cmp    eax,0x3ff
c0110b4d:	0f 87 ff 00 00 00    	ja     c0110c52 <ext2_add_file_to_dir+0x222>
c0110b53:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0110b57:	89 f8                	mov    eax,edi
c0110b59:	c1 e1 0a             	shl    ecx,0xa
c0110b5c:	01 d1                	add    ecx,edx
c0110b5e:	89 cf                	mov    edi,ecx
c0110b60:	89 c1                	mov    ecx,eax
c0110b62:	eb 20                	jmp    c0110b84 <ext2_add_file_to_dir+0x154>
c0110b64:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0110b68:	0f b7 44 31 04       	movzx  eax,WORD PTR [ecx+esi*1+0x4]
c0110b6d:	66 85 c0             	test   ax,ax
c0110b70:	74 40                	je     c0110bb2 <ext2_add_file_to_dir+0x182>
c0110b72:	01 c6                	add    esi,eax
c0110b74:	8b 04 24             	mov    eax,DWORD PTR [esp]
c0110b77:	01 f0                	add    eax,esi
c0110b79:	3d ff 03 00 00       	cmp    eax,0x3ff
c0110b7e:	0f 87 cc 00 00 00    	ja     c0110c50 <ext2_add_file_to_dir+0x220>
c0110b84:	8d 04 37             	lea    eax,[edi+esi*1]
c0110b87:	3b 43 14             	cmp    eax,DWORD PTR [ebx+0x14]
c0110b8a:	72 dc                	jb     c0110b68 <ext2_add_file_to_dir+0x138>
c0110b8c:	ba 00 04 00 00       	mov    edx,0x400
c0110b91:	89 d8                	mov    eax,ebx
c0110b93:	89 4c 24 04          	mov    DWORD PTR [esp+0x4],ecx
c0110b97:	e8 e4 fb ff ff       	call   c0110780 <ext2_expand.part.0>
c0110b9c:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c0110ba0:	85 c0                	test   eax,eax
c0110ba2:	0f 85 5c ff ff ff    	jne    c0110b04 <ext2_add_file_to_dir+0xd4>
c0110ba8:	0f b7 44 31 04       	movzx  eax,WORD PTR [ecx+esi*1+0x4]
c0110bad:	66 85 c0             	test   ax,ax
c0110bb0:	75 c0                	jne    c0110b72 <ext2_add_file_to_dir+0x142>
c0110bb2:	8d 04 31             	lea    eax,[ecx+esi*1]
c0110bb5:	89 cf                	mov    edi,ecx
c0110bb7:	83 c6 08             	add    esi,0x8
c0110bba:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0110bbe:	31 d2                	xor    edx,edx
c0110bc0:	2b 4c 24 1c          	sub    ecx,DWORD PTR [esp+0x1c]
c0110bc4:	74 19                	je     c0110bdf <ext2_add_file_to_dir+0x1af>
c0110bc6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110bcd:	8d 76 00             	lea    esi,[esi+0x0]
c0110bd0:	0f b6 5c 14 24       	movzx  ebx,BYTE PTR [esp+edx*1+0x24]
c0110bd5:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c0110bd8:	83 c2 01             	add    edx,0x1
c0110bdb:	39 d1                	cmp    ecx,edx
c0110bdd:	75 f1                	jne    c0110bd0 <ext2_add_file_to_dir+0x1a0>
c0110bdf:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0110be3:	01 fe                	add    esi,edi
c0110be5:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c0110be8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110bef:	90                   	nop
c0110bf0:	83 c0 01             	add    eax,0x1
c0110bf3:	88 16                	mov    BYTE PTR [esi],dl
c0110bf5:	83 c6 01             	add    esi,0x1
c0110bf8:	0f b6 10             	movzx  edx,BYTE PTR [eax]
c0110bfb:	84 d2                	test   dl,dl
c0110bfd:	75 f1                	jne    c0110bf0 <ext2_add_file_to_dir+0x1c0>
c0110bff:	c6 06 00             	mov    BYTE PTR [esi],0x0
c0110c02:	8b 1d 2c 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e2c
c0110c08:	85 db                	test   ebx,ebx
c0110c0a:	74 1b                	je     c0110c27 <ext2_add_file_to_dir+0x1f7>
c0110c0c:	83 ec 0c             	sub    esp,0xc
c0110c0f:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0110c14:	b9 00 04 00 00       	mov    ecx,0x400
c0110c19:	89 fa                	mov    edx,edi
c0110c1b:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0110c1f:	e8 1c 6a ff ff       	call   c0107640 <disk_write.part.0>
c0110c24:	83 c4 10             	add    esp,0x10
c0110c27:	83 ec 0c             	sub    esp,0xc
c0110c2a:	57                   	push   edi
c0110c2b:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110c31:	59                   	pop    ecx
c0110c32:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0110c36:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110c3c:	31 c0                	xor    eax,eax
c0110c3e:	83 c4 10             	add    esp,0x10
c0110c41:	83 c4 30             	add    esp,0x30
c0110c44:	5b                   	pop    ebx
c0110c45:	5e                   	pop    esi
c0110c46:	5f                   	pop    edi
c0110c47:	c3                   	ret    
c0110c48:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110c4f:	90                   	nop
c0110c50:	89 cf                	mov    edi,ecx
c0110c52:	66 83 7c 37 04 00    	cmp    WORD PTR [edi+esi*1+0x4],0x0
c0110c58:	74 1a                	je     c0110c74 <ext2_add_file_to_dir+0x244>
c0110c5a:	8b 43 14             	mov    eax,DWORD PTR [ebx+0x14]
c0110c5d:	83 44 24 08 01       	add    DWORD PTR [esp+0x8],0x1
c0110c62:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0110c66:	83 e8 01             	sub    eax,0x1
c0110c69:	c1 e8 0a             	shr    eax,0xa
c0110c6c:	39 d0                	cmp    eax,edx
c0110c6e:	0f 83 77 fe ff ff    	jae    c0110aeb <ext2_add_file_to_dir+0xbb>
c0110c74:	8d 04 37             	lea    eax,[edi+esi*1]
c0110c77:	83 c6 08             	add    esi,0x8
c0110c7a:	e9 3b ff ff ff       	jmp    c0110bba <ext2_add_file_to_dir+0x18a>
c0110c7f:	90                   	nop
c0110c80:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0110c85:	85 c0                	test   eax,eax
c0110c87:	0f 84 9c fe ff ff    	je     c0110b29 <ext2_add_file_to_dir+0xf9>
c0110c8d:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c0110c93:	83 ec 0c             	sub    esp,0xc
c0110c96:	6a 03                	push   0x3
c0110c98:	6a 00                	push   0x0
c0110c9a:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0110c9e:	68 00 06 00 00       	push   0x600
c0110ca3:	6a 01                	push   0x1
c0110ca5:	57                   	push   edi
c0110ca6:	6a 00                	push   0x0
c0110ca8:	6a 20                	push   0x20
c0110caa:	56                   	push   esi
c0110cab:	e8 10 fc fe ff       	call   c01008c0 <SATA_Commander>
c0110cb0:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c0110cb3:	83 c4 30             	add    esp,0x30
c0110cb6:	a9 00 00 00 40       	test   eax,0x40000000
c0110cbb:	0f 85 89 00 00 00    	jne    c0110d4a <ext2_add_file_to_dir+0x31a>
c0110cc1:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0110cc5:	8b 44 83 34          	mov    eax,DWORD PTR [ebx+eax*4+0x34]
c0110cc9:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0110ccd:	e9 4f fe ff ff       	jmp    c0110b21 <ext2_add_file_to_dir+0xf1>
c0110cd2:	0f b7 5c 24 1a       	movzx  ebx,WORD PTR [esp+0x1a]
c0110cd7:	89 f8                	mov    eax,edi
c0110cd9:	be 08 00 00 00       	mov    esi,0x8
c0110cde:	89 5c 24 10          	mov    DWORD PTR [esp+0x10],ebx
c0110ce2:	e9 d3 fe ff ff       	jmp    c0110bba <ext2_add_file_to_dir+0x18a>
c0110ce7:	b8 09 00 00 00       	mov    eax,0x9
c0110cec:	89 7c 24 24          	mov    DWORD PTR [esp+0x24],edi
c0110cf0:	83 ec 0c             	sub    esp,0xc
c0110cf3:	66 89 44 24 34       	mov    WORD PTR [esp+0x34],ax
c0110cf8:	0f b6 44 24 54       	movzx  eax,BYTE PTR [esp+0x54]
c0110cfd:	c6 44 24 36 00       	mov    BYTE PTR [esp+0x36],0x0
c0110d02:	88 44 24 37          	mov    BYTE PTR [esp+0x37],al
c0110d06:	6a 01                	push   0x1
c0110d08:	ff d1                	call   ecx
c0110d0a:	ba 09 00 00 00       	mov    edx,0x9
c0110d0f:	89 44 24 3c          	mov    DWORD PTR [esp+0x3c],eax
c0110d13:	83 c4 10             	add    esp,0x10
c0110d16:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c0110d1a:	c7 44 24 1c 00 00 00 	mov    DWORD PTR [esp+0x1c],0x0
c0110d21:	00 
c0110d22:	66 89 54 24 1a       	mov    WORD PTR [esp+0x1a],dx
c0110d27:	e9 99 fd ff ff       	jmp    c0110ac5 <ext2_add_file_to_dir+0x95>
c0110d2c:	83 ec 0c             	sub    esp,0xc
c0110d2f:	6a 00                	push   0x0
c0110d31:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110d37:	5e                   	pop    esi
c0110d38:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0110d3c:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110d42:	83 c4 10             	add    esp,0x10
c0110d45:	e9 ba fd ff ff       	jmp    c0110b04 <ext2_add_file_to_dir+0xd4>
c0110d4a:	83 ec 0c             	sub    esp,0xc
c0110d4d:	68 d7 55 11 c0       	push   0xc01155d7
c0110d52:	e8 b9 25 ff ff       	call   c0103310 <printf>
c0110d57:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c0110d5b:	8b 44 83 34          	mov    eax,DWORD PTR [ebx+eax*4+0x34]
c0110d5f:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c0110d63:	83 c4 10             	add    esp,0x10
c0110d66:	e9 b6 fd ff ff       	jmp    c0110b21 <ext2_add_file_to_dir+0xf1>
c0110d6b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0110d6f:	90                   	nop

c0110d70 <ext2_create_dir>:
c0110d70:	57                   	push   edi
c0110d71:	56                   	push   esi
c0110d72:	53                   	push   ebx
c0110d73:	83 ec 20             	sub    esp,0x20
c0110d76:	8b 35 98 47 16 c0    	mov    esi,DWORD PTR ds:0xc0164798
c0110d7c:	85 f6                	test   esi,esi
c0110d7e:	0f 84 7c 01 00 00    	je     c0110f00 <ext2_create_dir+0x190>
c0110d84:	8b 3d 94 47 16 c0    	mov    edi,DWORD PTR ds:0xc0164794
c0110d8a:	85 ff                	test   edi,edi
c0110d8c:	0f 84 6e 01 00 00    	je     c0110f00 <ext2_create_dir+0x190>
c0110d92:	89 74 24 18          	mov    DWORD PTR [esp+0x18],esi
c0110d96:	89 7c 24 1c          	mov    DWORD PTR [esp+0x1c],edi
c0110d9a:	83 ec 08             	sub    esp,0x8
c0110d9d:	6a 01                	push   0x1
c0110d9f:	57                   	push   edi
c0110da0:	e8 9b db ff ff       	call   c010e940 <ext2_format_block_bitmap>
c0110da5:	c7 04 24 8c 00 00 00 	mov    DWORD PTR [esp],0x8c
c0110dac:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c0110db0:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110db6:	c6 00 53             	mov    BYTE PTR [eax],0x53
c0110db9:	5a                   	pop    edx
c0110dba:	89 c3                	mov    ebx,eax
c0110dbc:	59                   	pop    ecx
c0110dbd:	57                   	push   edi
c0110dbe:	56                   	push   esi
c0110dbf:	e8 0c ed ff ff       	call   c010fad0 <ext2_find_open_inode>
c0110dc4:	c7 43 0c 02 00 00 00 	mov    DWORD PTR [ebx+0xc],0x2
c0110dcb:	8d 4b 70             	lea    ecx,[ebx+0x70]
c0110dce:	83 c4 10             	add    esp,0x10
c0110dd1:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0110dd4:	b8 ed 01 00 00       	mov    eax,0x1ed
c0110dd9:	66 89 43 08          	mov    WORD PTR [ebx+0x8],ax
c0110ddd:	31 c0                	xor    eax,eax
c0110ddf:	c7 43 14 00 04 00 00 	mov    DWORD PTR [ebx+0x14],0x400
c0110de6:	c7 43 18 00 00 00 00 	mov    DWORD PTR [ebx+0x18],0x0
c0110ded:	c7 43 1c 00 00 00 00 	mov    DWORD PTR [ebx+0x1c],0x0
c0110df4:	c7 43 20 00 00 00 00 	mov    DWORD PTR [ebx+0x20],0x0
c0110dfb:	c7 43 24 00 00 00 00 	mov    DWORD PTR [ebx+0x24],0x0
c0110e02:	c7 43 28 00 00 02 00 	mov    DWORD PTR [ebx+0x28],0x20000
c0110e09:	c7 43 2c 02 00 00 00 	mov    DWORD PTR [ebx+0x2c],0x2
c0110e10:	66 89 43 10          	mov    WORD PTR [ebx+0x10],ax
c0110e14:	b8 05 00 00 00       	mov    eax,0x5
c0110e19:	66 89 43 30          	mov    WORD PTR [ebx+0x30],ax
c0110e1d:	8d 43 34             	lea    eax,[ebx+0x34]
c0110e20:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0110e26:	83 c0 04             	add    eax,0x4
c0110e29:	39 c1                	cmp    ecx,eax
c0110e2b:	75 f3                	jne    c0110e20 <ext2_create_dir+0xb0>
c0110e2d:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0110e31:	83 ec 04             	sub    esp,0x4
c0110e34:	8b 00                	mov    eax,DWORD PTR [eax]
c0110e36:	c7 43 70 00 00 00 00 	mov    DWORD PTR [ebx+0x70],0x0
c0110e3d:	c7 43 74 00 00 00 00 	mov    DWORD PTR [ebx+0x74],0x0
c0110e44:	89 43 34             	mov    DWORD PTR [ebx+0x34],eax
c0110e47:	56                   	push   esi
c0110e48:	57                   	push   edi
c0110e49:	53                   	push   ebx
c0110e4a:	e8 41 e2 ff ff       	call   c010f090 <ext2_data_to_inode_table>
c0110e4f:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0110e54:	66 83 6f 0e 01       	sub    WORD PTR [edi+0xe],0x1
c0110e59:	83 c4 10             	add    esp,0x10
c0110e5c:	66 83 6f 0c 01       	sub    WORD PTR [edi+0xc],0x1
c0110e61:	85 c0                	test   eax,eax
c0110e63:	74 1a                	je     c0110e7f <ext2_create_dir+0x10f>
c0110e65:	83 ec 0c             	sub    esp,0xc
c0110e68:	ff 77 18             	push   DWORD PTR [edi+0x18]
c0110e6b:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0110e70:	89 fa                	mov    edx,edi
c0110e72:	b9 20 00 00 00       	mov    ecx,0x20
c0110e77:	e8 c4 67 ff ff       	call   c0107640 <disk_write.part.0>
c0110e7c:	83 c4 10             	add    esp,0x10
c0110e7f:	83 ec 0c             	sub    esp,0xc
c0110e82:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0110e86:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0110e8c:	8b 44 24 40          	mov    eax,DWORD PTR [esp+0x40]
c0110e90:	8b 56 54             	mov    edx,DWORD PTR [esi+0x54]
c0110e93:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c0110e96:	83 c4 10             	add    esp,0x10
c0110e99:	39 d0                	cmp    eax,edx
c0110e9b:	75 13                	jne    c0110eb0 <ext2_create_dir+0x140>
c0110e9d:	83 c4 20             	add    esp,0x20
c0110ea0:	89 d8                	mov    eax,ebx
c0110ea2:	5b                   	pop    ebx
c0110ea3:	5e                   	pop    esi
c0110ea4:	5f                   	pop    edi
c0110ea5:	c3                   	ret    
c0110ea6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0110ead:	8d 76 00             	lea    esi,[esi+0x0]
c0110eb0:	83 ec 04             	sub    esp,0x4
c0110eb3:	52                   	push   edx
c0110eb4:	50                   	push   eax
c0110eb5:	68 78 5d 11 c0       	push   0xc0115d78
c0110eba:	e8 51 24 ff ff       	call   c0103310 <printf>
c0110ebf:	ff 74 24 44          	push   DWORD PTR [esp+0x44]
c0110ec3:	ff 73 0c             	push   DWORD PTR [ebx+0xc]
c0110ec6:	53                   	push   ebx
c0110ec7:	ff 74 24 4c          	push   DWORD PTR [esp+0x4c]
c0110ecb:	e8 60 fb ff ff       	call   c0110a30 <ext2_add_file_to_dir>
c0110ed0:	83 c4 20             	add    esp,0x20
c0110ed3:	68 30 5c 11 c0       	push   0xc0115c30
c0110ed8:	6a 08                	push   0x8
c0110eda:	53                   	push   ebx
c0110edb:	53                   	push   ebx
c0110edc:	e8 4f fb ff ff       	call   c0110a30 <ext2_add_file_to_dir>
c0110ee1:	68 32 5c 11 c0       	push   0xc0115c32
c0110ee6:	6a 08                	push   0x8
c0110ee8:	ff 74 24 48          	push   DWORD PTR [esp+0x48]
c0110eec:	53                   	push   ebx
c0110eed:	e8 3e fb ff ff       	call   c0110a30 <ext2_add_file_to_dir>
c0110ef2:	83 c4 20             	add    esp,0x20
c0110ef5:	89 d8                	mov    eax,ebx
c0110ef7:	83 c4 20             	add    esp,0x20
c0110efa:	5b                   	pop    ebx
c0110efb:	5e                   	pop    esi
c0110efc:	5f                   	pop    edi
c0110efd:	c3                   	ret    
c0110efe:	66 90                	xchg   ax,ax
c0110f00:	83 ec 08             	sub    esp,0x8
c0110f03:	8d 44 24 24          	lea    eax,[esp+0x24]
c0110f07:	50                   	push   eax
c0110f08:	8d 44 24 24          	lea    eax,[esp+0x24]
c0110f0c:	50                   	push   eax
c0110f0d:	e8 3e d9 ff ff       	call   c010e850 <ext2_read_meta_data>
c0110f12:	83 c4 10             	add    esp,0x10
c0110f15:	85 c0                	test   eax,eax
c0110f17:	75 0d                	jne    c0110f26 <ext2_create_dir+0x1b6>
c0110f19:	8b 7c 24 1c          	mov    edi,DWORD PTR [esp+0x1c]
c0110f1d:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c0110f21:	e9 74 fe ff ff       	jmp    c0110d9a <ext2_create_dir+0x2a>
c0110f26:	31 db                	xor    ebx,ebx
c0110f28:	e9 70 ff ff ff       	jmp    c0110e9d <ext2_create_dir+0x12d>
c0110f2d:	8d 76 00             	lea    esi,[esi+0x0]

c0110f30 <ext2_create_file>:
c0110f30:	57                   	push   edi
c0110f31:	31 ff                	xor    edi,edi
c0110f33:	56                   	push   esi
c0110f34:	53                   	push   ebx
c0110f35:	83 ec 20             	sub    esp,0x20
c0110f38:	8b 44 24 38          	mov    eax,DWORD PTR [esp+0x38]
c0110f3c:	85 c0                	test   eax,eax
c0110f3e:	74 0d                	je     c0110f4d <ext2_create_file+0x1d>
c0110f40:	8b 44 24 38          	mov    eax,DWORD PTR [esp+0x38]
c0110f44:	8d 50 ff             	lea    edx,[eax-0x1]
c0110f47:	c1 ea 0a             	shr    edx,0xa
c0110f4a:	8d 7a 01             	lea    edi,[edx+0x1]
c0110f4d:	8b 0d 98 47 16 c0    	mov    ecx,DWORD PTR ds:0xc0164798
c0110f53:	85 c9                	test   ecx,ecx
c0110f55:	0f 84 25 01 00 00    	je     c0111080 <ext2_create_file+0x150>
c0110f5b:	8b 35 94 47 16 c0    	mov    esi,DWORD PTR ds:0xc0164794
c0110f61:	85 f6                	test   esi,esi
c0110f63:	0f 84 17 01 00 00    	je     c0111080 <ext2_create_file+0x150>
c0110f69:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0110f6d:	83 ec 08             	sub    esp,0x8
c0110f70:	57                   	push   edi
c0110f71:	56                   	push   esi
c0110f72:	e8 c9 d9 ff ff       	call   c010e940 <ext2_format_block_bitmap>
c0110f77:	c7 04 24 8c 00 00 00 	mov    DWORD PTR [esp],0x8c
c0110f7e:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c0110f82:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0110f88:	89 c3                	mov    ebx,eax
c0110f8a:	c6 00 53             	mov    BYTE PTR [eax],0x53
c0110f8d:	58                   	pop    eax
c0110f8e:	5a                   	pop    edx
c0110f8f:	56                   	push   esi
c0110f90:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c0110f94:	51                   	push   ecx
c0110f95:	89 4c 24 1c          	mov    DWORD PTR [esp+0x1c],ecx
c0110f99:	e8 32 eb ff ff       	call   c010fad0 <ext2_find_open_inode>
c0110f9e:	8b 54 24 48          	mov    edx,DWORD PTR [esp+0x48]
c0110fa2:	b9 b6 01 00 00       	mov    ecx,0x1b6
c0110fa7:	c7 43 0c 01 00 00 00 	mov    DWORD PTR [ebx+0xc],0x1
c0110fae:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0110fb1:	31 c0                	xor    eax,eax
c0110fb3:	66 89 43 10          	mov    WORD PTR [ebx+0x10],ax
c0110fb7:	89 f8                	mov    eax,edi
c0110fb9:	c1 e0 0a             	shl    eax,0xa
c0110fbc:	66 89 4b 08          	mov    WORD PTR [ebx+0x8],cx
c0110fc0:	c1 e8 09             	shr    eax,0x9
c0110fc3:	89 53 14             	mov    DWORD PTR [ebx+0x14],edx
c0110fc6:	c7 43 18 00 00 00 00 	mov    DWORD PTR [ebx+0x18],0x0
c0110fcd:	c7 43 1c 00 00 00 00 	mov    DWORD PTR [ebx+0x1c],0x0
c0110fd4:	c7 43 20 00 00 00 00 	mov    DWORD PTR [ebx+0x20],0x0
c0110fdb:	c7 43 24 00 00 00 00 	mov    DWORD PTR [ebx+0x24],0x0
c0110fe2:	c7 43 28 00 00 01 00 	mov    DWORD PTR [ebx+0x28],0x10000
c0110fe9:	66 89 43 2c          	mov    WORD PTR [ebx+0x2c],ax
c0110fed:	c7 43 2e 00 00 05 00 	mov    DWORD PTR [ebx+0x2e],0x50000
c0110ff4:	57                   	push   edi
c0110ff5:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c0110ff9:	56                   	push   esi
c0110ffa:	53                   	push   ebx
c0110ffb:	e8 60 dd ff ff       	call   c010ed60 <ext2_inode_entry_blocks>
c0111000:	8b 4c 24 2c          	mov    ecx,DWORD PTR [esp+0x2c]
c0111004:	83 c4 1c             	add    esp,0x1c
c0111007:	c7 43 70 00 00 00 00 	mov    DWORD PTR [ebx+0x70],0x0
c011100e:	c7 43 74 00 00 00 00 	mov    DWORD PTR [ebx+0x74],0x0
c0111015:	51                   	push   ecx
c0111016:	56                   	push   esi
c0111017:	53                   	push   ebx
c0111018:	e8 73 e0 ff ff       	call   c010f090 <ext2_data_to_inode_table>
c011101d:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0111022:	66 83 6e 0e 01       	sub    WORD PTR [esi+0xe],0x1
c0111027:	83 c4 10             	add    esp,0x10
c011102a:	66 29 7e 0c          	sub    WORD PTR [esi+0xc],di
c011102e:	85 c0                	test   eax,eax
c0111030:	74 1a                	je     c011104c <ext2_create_file+0x11c>
c0111032:	83 ec 0c             	sub    esp,0xc
c0111035:	ff 76 18             	push   DWORD PTR [esi+0x18]
c0111038:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c011103d:	89 f2                	mov    edx,esi
c011103f:	b9 20 00 00 00       	mov    ecx,0x20
c0111044:	e8 f7 65 ff ff       	call   c0107640 <disk_write.part.0>
c0111049:	83 c4 10             	add    esp,0x10
c011104c:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0111050:	85 c0                	test   eax,eax
c0111052:	74 0d                	je     c0111061 <ext2_create_file+0x131>
c0111054:	83 ec 0c             	sub    esp,0xc
c0111057:	50                   	push   eax
c0111058:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c011105e:	83 c4 10             	add    esp,0x10
c0111061:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c0111065:	ff 73 0c             	push   DWORD PTR [ebx+0xc]
c0111068:	53                   	push   ebx
c0111069:	ff 74 24 3c          	push   DWORD PTR [esp+0x3c]
c011106d:	e8 be f9 ff ff       	call   c0110a30 <ext2_add_file_to_dir>
c0111072:	83 c4 30             	add    esp,0x30
c0111075:	89 d8                	mov    eax,ebx
c0111077:	5b                   	pop    ebx
c0111078:	5e                   	pop    esi
c0111079:	5f                   	pop    edi
c011107a:	c3                   	ret    
c011107b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c011107f:	90                   	nop
c0111080:	83 ec 08             	sub    esp,0x8
c0111083:	8d 44 24 24          	lea    eax,[esp+0x24]
c0111087:	50                   	push   eax
c0111088:	8d 44 24 24          	lea    eax,[esp+0x24]
c011108c:	50                   	push   eax
c011108d:	e8 be d7 ff ff       	call   c010e850 <ext2_read_meta_data>
c0111092:	83 c4 10             	add    esp,0x10
c0111095:	85 c0                	test   eax,eax
c0111097:	0f 85 5e e8 02 00    	jne    c013f8fb <ext2_create_file.cold>
c011109d:	8b 74 24 1c          	mov    esi,DWORD PTR [esp+0x1c]
c01110a1:	8b 4c 24 18          	mov    ecx,DWORD PTR [esp+0x18]
c01110a5:	e9 bf fe ff ff       	jmp    c0110f69 <ext2_create_file+0x39>
c01110aa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01110b0 <ext2_chunk_data>:
c01110b0:	57                   	push   edi
c01110b1:	56                   	push   esi
c01110b2:	53                   	push   ebx
c01110b3:	83 ec 10             	sub    esp,0x10
c01110b6:	8b 44 24 2c          	mov    eax,DWORD PTR [esp+0x2c]
c01110ba:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01110c0:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c01110c4:	39 44 24 28          	cmp    DWORD PTR [esp+0x28],eax
c01110c8:	0f 83 72 01 00 00    	jae    c0111240 <ext2_chunk_data+0x190>
c01110ce:	83 f8 01             	cmp    eax,0x1
c01110d1:	0f 84 91 01 00 00    	je     c0111268 <ext2_chunk_data+0x1b8>
c01110d7:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c01110db:	31 d2                	xor    edx,edx
c01110dd:	8b 5c 24 20          	mov    ebx,DWORD PTR [esp+0x20]
c01110e1:	8b 4c 24 24          	mov    ecx,DWORD PTR [esp+0x24]
c01110e5:	85 c0                	test   eax,eax
c01110e7:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c01110eb:	8b 5b 04             	mov    ebx,DWORD PTR [ebx+0x4]
c01110ee:	0f 94 c2             	sete   dl
c01110f1:	8b 00                	mov    eax,DWORD PTR [eax]
c01110f3:	89 5c 24 04          	mov    DWORD PTR [esp+0x4],ebx
c01110f7:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c01110fb:	85 c9                	test   ecx,ecx
c01110fd:	0f 84 3d 01 00 00    	je     c0111240 <ext2_chunk_data+0x190>
c0111103:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0111107:	bb 00 04 00 00       	mov    ebx,0x400
c011110c:	b8 01 00 00 00       	mov    eax,0x1
c0111111:	31 f6                	xor    esi,esi
c0111113:	eb 70                	jmp    c0111185 <ext2_chunk_data+0xd5>
c0111115:	8d 76 00             	lea    esi,[esi+0x0]
c0111118:	8b 7c 24 28          	mov    edi,DWORD PTR [esp+0x28]
c011111c:	85 ff                	test   edi,edi
c011111e:	0f 84 b4 01 00 00    	je     c01112d8 <ext2_chunk_data+0x228>
c0111124:	83 c6 01             	add    esi,0x1
c0111127:	85 d2                	test   edx,edx
c0111129:	0f 85 91 00 00 00    	jne    c01111c0 <ext2_chunk_data+0x110>
c011112f:	8d 48 01             	lea    ecx,[eax+0x1]
c0111132:	39 4c 24 24          	cmp    DWORD PTR [esp+0x24],ecx
c0111136:	0f 84 8d 00 00 00    	je     c01111c9 <ext2_chunk_data+0x119>
c011113c:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c0111140:	8b 3c 87             	mov    edi,DWORD PTR [edi+eax*4]
c0111143:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
c0111147:	8b 7c 24 04          	mov    edi,DWORD PTR [esp+0x4]
c011114b:	89 7c 24 0c          	mov    DWORD PTR [esp+0xc],edi
c011114f:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c0111153:	8b 7c 87 04          	mov    edi,DWORD PTR [edi+eax*4+0x4]
c0111157:	89 7c 24 04          	mov    DWORD PTR [esp+0x4],edi
c011115b:	3b 74 24 28          	cmp    esi,DWORD PTR [esp+0x28]
c011115f:	75 18                	jne    c0111179 <ext2_chunk_data+0xc9>
c0111161:	89 d7                	mov    edi,edx
c0111163:	83 f7 01             	xor    edi,0x1
c0111166:	83 e7 01             	and    edi,0x1
c0111169:	bf 01 00 00 00       	mov    edi,0x1
c011116e:	0f 45 d7             	cmovne edx,edi
c0111171:	bf 00 04 00 00       	mov    edi,0x400
c0111176:	0f 45 df             	cmovne ebx,edi
c0111179:	39 44 24 24          	cmp    DWORD PTR [esp+0x24],eax
c011117d:	0f 86 bd 00 00 00    	jbe    c0111240 <ext2_chunk_data+0x190>
c0111183:	89 c8                	mov    eax,ecx
c0111185:	b9 fe ff ff ff       	mov    ecx,0xfffffffe
c011118a:	2b 4c 24 08          	sub    ecx,DWORD PTR [esp+0x8]
c011118e:	03 4c 24 04          	add    ecx,DWORD PTR [esp+0x4]
c0111192:	83 f9 01             	cmp    ecx,0x1
c0111195:	77 81                	ja     c0111118 <ext2_chunk_data+0x68>
c0111197:	81 c3 00 04 00 00    	add    ebx,0x400
c011119d:	8d 48 01             	lea    ecx,[eax+0x1]
c01111a0:	39 4c 24 24          	cmp    DWORD PTR [esp+0x24],ecx
c01111a4:	74 6a                	je     c0111210 <ext2_chunk_data+0x160>
c01111a6:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c01111aa:	8b 3c 87             	mov    edi,DWORD PTR [edi+eax*4]
c01111ad:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
c01111b1:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
c01111b5:	8b 7c 87 04          	mov    edi,DWORD PTR [edi+eax*4+0x4]
c01111b9:	89 7c 24 04          	mov    DWORD PTR [esp+0x4],edi
c01111bd:	eb 9c                	jmp    c011115b <ext2_chunk_data+0xab>
c01111bf:	90                   	nop
c01111c0:	83 c0 01             	add    eax,0x1
c01111c3:	39 44 24 24          	cmp    DWORD PTR [esp+0x24],eax
c01111c7:	75 4d                	jne    c0111216 <ext2_chunk_data+0x166>
c01111c9:	39 74 24 28          	cmp    DWORD PTR [esp+0x28],esi
c01111cd:	75 71                	jne    c0111240 <ext2_chunk_data+0x190>
c01111cf:	83 ec 0c             	sub    esp,0xc
c01111d2:	68 00 04 00 00       	push   0x400
c01111d7:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01111dd:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c01111e3:	8b 3d 24 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e24
c01111e9:	89 c6                	mov    esi,eax
c01111eb:	83 c4 10             	add    esp,0x10
c01111ee:	85 d2                	test   edx,edx
c01111f0:	0f 85 1d 01 00 00    	jne    c0111313 <ext2_chunk_data+0x263>
c01111f6:	8b 44 24 2c          	mov    eax,DWORD PTR [esp+0x2c]
c01111fa:	c7 00 00 04 00 00    	mov    DWORD PTR [eax],0x400
c0111200:	83 c4 10             	add    esp,0x10
c0111203:	89 f0                	mov    eax,esi
c0111205:	5b                   	pop    ebx
c0111206:	5e                   	pop    esi
c0111207:	5f                   	pop    edi
c0111208:	c3                   	ret    
c0111209:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111210:	39 74 24 28          	cmp    DWORD PTR [esp+0x28],esi
c0111214:	75 2a                	jne    c0111240 <ext2_chunk_data+0x190>
c0111216:	83 ec 0c             	sub    esp,0xc
c0111219:	53                   	push   ebx
c011121a:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111220:	89 c6                	mov    esi,eax
c0111222:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0111227:	83 c4 10             	add    esp,0x10
c011122a:	85 c0                	test   eax,eax
c011122c:	75 1d                	jne    c011124b <ext2_chunk_data+0x19b>
c011122e:	8b 44 24 2c          	mov    eax,DWORD PTR [esp+0x2c]
c0111232:	89 18                	mov    DWORD PTR [eax],ebx
c0111234:	83 c4 10             	add    esp,0x10
c0111237:	89 f0                	mov    eax,esi
c0111239:	5b                   	pop    ebx
c011123a:	5e                   	pop    esi
c011123b:	5f                   	pop    edi
c011123c:	c3                   	ret    
c011123d:	8d 76 00             	lea    esi,[esi+0x0]
c0111240:	83 c4 10             	add    esp,0x10
c0111243:	31 f6                	xor    esi,esi
c0111245:	89 f0                	mov    eax,esi
c0111247:	5b                   	pop    ebx
c0111248:	5e                   	pop    esi
c0111249:	5f                   	pop    edi
c011124a:	c3                   	ret    
c011124b:	83 ec 0c             	sub    esp,0xc
c011124e:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0111253:	89 d9                	mov    ecx,ebx
c0111255:	56                   	push   esi
c0111256:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c011125a:	e8 91 61 ff ff       	call   c01073f0 <disk_read.part.0>
c011125f:	83 c4 10             	add    esp,0x10
c0111262:	eb ca                	jmp    c011122e <ext2_chunk_data+0x17e>
c0111264:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0111268:	83 ec 0c             	sub    esp,0xc
c011126b:	68 00 04 00 00       	push   0x400
c0111270:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111276:	8b 3d 2c 4e 16 c0    	mov    edi,DWORD PTR ds:0xc0164e2c
c011127c:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0111282:	89 c6                	mov    esi,eax
c0111284:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c0111288:	83 c4 10             	add    esp,0x10
c011128b:	8b 00                	mov    eax,DWORD PTR [eax]
c011128d:	85 ff                	test   edi,edi
c011128f:	0f 84 61 ff ff ff    	je     c01111f6 <ext2_chunk_data+0x146>
c0111295:	83 ec 0c             	sub    esp,0xc
c0111298:	6a 03                	push   0x3
c011129a:	6a 00                	push   0x0
c011129c:	50                   	push   eax
c011129d:	68 00 06 00 00       	push   0x600
c01112a2:	6a 01                	push   0x1
c01112a4:	56                   	push   esi
c01112a5:	6a 00                	push   0x0
c01112a7:	6a 20                	push   0x20
c01112a9:	53                   	push   ebx
c01112aa:	e8 11 f6 fe ff       	call   c01008c0 <SATA_Commander>
c01112af:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c01112b2:	83 c4 30             	add    esp,0x30
c01112b5:	a9 00 00 00 40       	test   eax,0x40000000
c01112ba:	0f 84 36 ff ff ff    	je     c01111f6 <ext2_chunk_data+0x146>
c01112c0:	83 ec 0c             	sub    esp,0xc
c01112c3:	68 d7 55 11 c0       	push   0xc01155d7
c01112c8:	e8 43 20 ff ff       	call   c0103310 <printf>
c01112cd:	83 c4 10             	add    esp,0x10
c01112d0:	e9 21 ff ff ff       	jmp    c01111f6 <ext2_chunk_data+0x146>
c01112d5:	8d 76 00             	lea    esi,[esi+0x0]
c01112d8:	83 ec 0c             	sub    esp,0xc
c01112db:	53                   	push   ebx
c01112dc:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01112e2:	8b 0d 2c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e2c
c01112e8:	89 c6                	mov    esi,eax
c01112ea:	83 c4 10             	add    esp,0x10
c01112ed:	85 c9                	test   ecx,ecx
c01112ef:	0f 84 39 ff ff ff    	je     c011122e <ext2_chunk_data+0x17e>
c01112f5:	83 ec 0c             	sub    esp,0xc
c01112f8:	89 d9                	mov    ecx,ebx
c01112fa:	50                   	push   eax
c01112fb:	8b 44 24 30          	mov    eax,DWORD PTR [esp+0x30]
c01112ff:	8b 10                	mov    edx,DWORD PTR [eax]
c0111301:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0111306:	e8 e5 60 ff ff       	call   c01073f0 <disk_read.part.0>
c011130b:	83 c4 10             	add    esp,0x10
c011130e:	e9 1b ff ff ff       	jmp    c011122e <ext2_chunk_data+0x17e>
c0111313:	83 ec 0c             	sub    esp,0xc
c0111316:	6a 03                	push   0x3
c0111318:	6a 00                	push   0x0
c011131a:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c011131e:	68 00 06 00 00       	push   0x600
c0111323:	6a 01                	push   0x1
c0111325:	50                   	push   eax
c0111326:	6a 00                	push   0x0
c0111328:	6a 20                	push   0x20
c011132a:	57                   	push   edi
c011132b:	e8 90 f5 fe ff       	call   c01008c0 <SATA_Commander>
c0111330:	8b 47 10             	mov    eax,DWORD PTR [edi+0x10]
c0111333:	83 c4 30             	add    esp,0x30
c0111336:	a9 00 00 00 40       	test   eax,0x40000000
c011133b:	0f 84 b5 fe ff ff    	je     c01111f6 <ext2_chunk_data+0x146>
c0111341:	e9 7a ff ff ff       	jmp    c01112c0 <ext2_chunk_data+0x210>
c0111346:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011134d:	8d 76 00             	lea    esi,[esi+0x0]

c0111350 <ext2_sblock_set_data>:
c0111350:	53                   	push   ebx
c0111351:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0111355:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c0111359:	8d 99 cc 00 00 00    	lea    ebx,[ecx+0xcc]
c011135f:	89 ca                	mov    edx,ecx
c0111361:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111368:	83 c2 04             	add    edx,0x4
c011136b:	c7 42 fc 00 00 00 00 	mov    DWORD PTR [edx-0x4],0x0
c0111372:	39 d3                	cmp    ebx,edx
c0111374:	75 f2                	jne    c0111368 <ext2_sblock_set_data+0x18>
c0111376:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c011137a:	bb 8c 00 00 00       	mov    ebx,0x8c
c011137f:	c7 01 00 00 00 00    	mov    DWORD PTR [ecx],0x0
c0111385:	c7 41 04 00 00 00 00 	mov    DWORD PTR [ecx+0x4],0x0
c011138c:	89 51 08             	mov    DWORD PTR [ecx+0x8],edx
c011138f:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0111393:	c7 41 18 00 04 00 00 	mov    DWORD PTR [ecx+0x18],0x400
c011139a:	89 51 14             	mov    DWORD PTR [ecx+0x14],edx
c011139d:	8b 54 24 14          	mov    edx,DWORD PTR [esp+0x14]
c01113a1:	c7 41 20 00 00 00 00 	mov    DWORD PTR [ecx+0x20],0x0
c01113a8:	66 89 51 3c          	mov    WORD PTR [ecx+0x3c],dx
c01113ac:	31 d2                	xor    edx,edx
c01113ae:	66 89 51 3e          	mov    WORD PTR [ecx+0x3e],dx
c01113b2:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c01113b6:	c7 41 2c 00 00 00 00 	mov    DWORD PTR [ecx+0x2c],0x0
c01113bd:	66 89 51 5a          	mov    WORD PTR [ecx+0x5a],dx
c01113c1:	8d 51 78             	lea    edx,[ecx+0x78]
c01113c4:	c7 41 30 00 00 00 00 	mov    DWORD PTR [ecx+0x30],0x0
c01113cb:	c7 41 34 00 00 14 00 	mov    DWORD PTR [ecx+0x34],0x140000
c01113d2:	c7 41 38 53 ef 00 00 	mov    DWORD PTR [ecx+0x38],0xef53
c01113d9:	c7 41 40 00 00 00 00 	mov    DWORD PTR [ecx+0x40],0x0
c01113e0:	c7 41 44 10 0e 00 00 	mov    DWORD PTR [ecx+0x44],0xe10
c01113e7:	c7 41 48 05 00 00 00 	mov    DWORD PTR [ecx+0x48],0x5
c01113ee:	c7 41 4c 00 00 00 00 	mov    DWORD PTR [ecx+0x4c],0x0
c01113f5:	c7 41 54 00 00 00 00 	mov    DWORD PTR [ecx+0x54],0x0
c01113fc:	66 89 59 58          	mov    WORD PTR [ecx+0x58],bx
c0111400:	c7 41 5c 00 00 00 00 	mov    DWORD PTR [ecx+0x5c],0x0
c0111407:	c7 41 60 00 00 00 00 	mov    DWORD PTR [ecx+0x60],0x0
c011140e:	c7 41 64 00 00 00 00 	mov    DWORD PTR [ecx+0x64],0x0
c0111415:	c7 41 68 00 00 00 00 	mov    DWORD PTR [ecx+0x68],0x0
c011141c:	c7 41 6c 00 00 00 00 	mov    DWORD PTR [ecx+0x6c],0x0
c0111423:	80 38 00             	cmp    BYTE PTR [eax],0x0
c0111426:	0f 84 84 00 00 00    	je     c01114b0 <ext2_sblock_set_data+0x160>
c011142c:	31 db                	xor    ebx,ebx
c011142e:	66 90                	xchg   ax,ax
c0111430:	83 c3 01             	add    ebx,0x1
c0111433:	80 3c 18 00          	cmp    BYTE PTR [eax+ebx*1],0x0
c0111437:	75 f7                	jne    c0111430 <ext2_sblock_set_data+0xe0>
c0111439:	83 fb 0f             	cmp    ebx,0xf
c011143c:	76 52                	jbe    c0111490 <ext2_sblock_set_data+0x140>
c011143e:	c6 81 87 00 00 00 00 	mov    BYTE PTR [ecx+0x87],0x0
c0111445:	0f b6 18             	movzx  ebx,BYTE PTR [eax]
c0111448:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011144f:	90                   	nop
c0111450:	83 c0 01             	add    eax,0x1
c0111453:	88 1a                	mov    BYTE PTR [edx],bl
c0111455:	83 c2 01             	add    edx,0x1
c0111458:	0f b6 18             	movzx  ebx,BYTE PTR [eax]
c011145b:	84 db                	test   bl,bl
c011145d:	75 f1                	jne    c0111450 <ext2_sblock_set_data+0x100>
c011145f:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0111462:	8d 81 88 00 00 00    	lea    eax,[ecx+0x88]
c0111468:	8d 91 c8 00 00 00    	lea    edx,[ecx+0xc8]
c011146e:	66 90                	xchg   ax,ax
c0111470:	83 c0 01             	add    eax,0x1
c0111473:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0111477:	39 d0                	cmp    eax,edx
c0111479:	75 f5                	jne    c0111470 <ext2_sblock_set_data+0x120>
c011147b:	c7 81 c8 00 00 00 00 	mov    DWORD PTR [ecx+0xc8],0x0
c0111482:	00 00 00 
c0111485:	5b                   	pop    ebx
c0111486:	c3                   	ret    
c0111487:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011148e:	66 90                	xchg   ax,ax
c0111490:	31 db                	xor    ebx,ebx
c0111492:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0111498:	83 c3 01             	add    ebx,0x1
c011149b:	80 3c 18 00          	cmp    BYTE PTR [eax+ebx*1],0x0
c011149f:	75 f7                	jne    c0111498 <ext2_sblock_set_data+0x148>
c01114a1:	01 d3                	add    ebx,edx
c01114a3:	c6 03 00             	mov    BYTE PTR [ebx],0x0
c01114a6:	eb 9d                	jmp    c0111445 <ext2_sblock_set_data+0xf5>
c01114a8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01114af:	90                   	nop
c01114b0:	89 d3                	mov    ebx,edx
c01114b2:	eb ef                	jmp    c01114a3 <ext2_sblock_set_data+0x153>
c01114b4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01114bb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01114bf:	90                   	nop

c01114c0 <ext2_set_gdesc_table>:
c01114c0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01114c4:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c01114ca:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
c01114d1:	c7 40 08 00 00 00 00 	mov    DWORD PTR [eax+0x8],0x0
c01114d8:	c7 40 0c 00 00 00 00 	mov    DWORD PTR [eax+0xc],0x0
c01114df:	c7 40 10 00 00 00 00 	mov    DWORD PTR [eax+0x10],0x0
c01114e6:	c7 40 1c 00 00 00 00 	mov    DWORD PTR [eax+0x1c],0x0
c01114ed:	c3                   	ret    
c01114ee:	66 90                	xchg   ax,ax

c01114f0 <ext2_set_block_group>:
c01114f0:	57                   	push   edi
c01114f1:	b9 00 00 80 00       	mov    ecx,0x800000
c01114f6:	56                   	push   esi
c01114f7:	53                   	push   ebx
c01114f8:	81 ec 8c 00 00 00    	sub    esp,0x8c
c01114fe:	8b bc 24 9c 00 00 00 	mov    edi,DWORD PTR [esp+0x9c]
c0111505:	39 cf                	cmp    edi,ecx
c0111507:	0f 46 cf             	cmovbe ecx,edi
c011150a:	89 c8                	mov    eax,ecx
c011150c:	c1 e8 0a             	shr    eax,0xa
c011150f:	81 ff 00 00 80 00    	cmp    edi,0x800000
c0111515:	89 44 24 44          	mov    DWORD PTR [esp+0x44],eax
c0111519:	19 c0                	sbb    eax,eax
c011151b:	83 e0 e2             	and    eax,0xffffffe2
c011151e:	66 05 d6 00          	add    ax,0xd6
c0111522:	81 ff 00 00 80 00    	cmp    edi,0x800000
c0111528:	19 f6                	sbb    esi,esi
c011152a:	66 89 44 24 30       	mov    WORD PTR [esp+0x30],ax
c011152f:	83 e6 fc             	and    esi,0xfffffffc
c0111532:	83 c6 1d             	add    esi,0x1d
c0111535:	81 ff 00 00 80 00    	cmp    edi,0x800000
c011153b:	19 c0                	sbb    eax,eax
c011153d:	83 e0 fc             	and    eax,0xfffffffc
c0111540:	83 c0 1d             	add    eax,0x1d
c0111543:	81 ff 00 00 80 00    	cmp    edi,0x800000
c0111549:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c011154d:	19 c0                	sbb    eax,eax
c011154f:	25 98 ef ff ff       	and    eax,0xffffef98
c0111554:	05 08 75 00 00       	add    eax,0x7508
c0111559:	81 ff 00 00 80 00    	cmp    edi,0x800000
c011155f:	89 84 24 88 00 00 00 	mov    DWORD PTR [esp+0x88],eax
c0111566:	19 c0                	sbb    eax,eax
c0111568:	31 d2                	xor    edx,edx
c011156a:	83 e0 e2             	and    eax,0xffffffe2
c011156d:	05 d6 00 00 00       	add    eax,0xd6
c0111572:	89 44 24 5c          	mov    DWORD PTR [esp+0x5c],eax
c0111576:	89 f8                	mov    eax,edi
c0111578:	f7 f1                	div    ecx
c011157a:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c011157e:	68 cc 00 00 00       	push   0xcc
c0111583:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111589:	89 44 24 58          	mov    DWORD PTR [esp+0x58],eax
c011158d:	a1 98 47 16 c0       	mov    eax,ds:0xc0164798
c0111592:	83 c4 10             	add    esp,0x10
c0111595:	85 c0                	test   eax,eax
c0111597:	0f 84 29 04 00 00    	je     c01119c6 <ext2_set_block_group+0x4d6>
c011159d:	83 ec 0c             	sub    esp,0xc
c01115a0:	6a 20                	push   0x20
c01115a2:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01115a8:	89 c3                	mov    ebx,eax
c01115aa:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c01115ae:	c1 e0 0a             	shl    eax,0xa
c01115b1:	89 44 24 44          	mov    DWORD PTR [esp+0x44],eax
c01115b5:	89 04 24             	mov    DWORD PTR [esp],eax
c01115b8:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01115be:	89 44 24 54          	mov    DWORD PTR [esp+0x54],eax
c01115c2:	a1 94 47 16 c0       	mov    eax,ds:0xc0164794
c01115c7:	83 c4 10             	add    esp,0x10
c01115ca:	85 c0                	test   eax,eax
c01115cc:	0f 84 64 04 00 00    	je     c0111a36 <ext2_set_block_group+0x546>
c01115d2:	83 ec 0c             	sub    esp,0xc
c01115d5:	68 00 08 00 00       	push   0x800
c01115da:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01115e0:	8d 90 00 08 00 00    	lea    edx,[eax+0x800]
c01115e6:	89 44 24 40          	mov    DWORD PTR [esp+0x40],eax
c01115ea:	83 c4 10             	add    esp,0x10
c01115ed:	8d 76 00             	lea    esi,[esi+0x0]
c01115f0:	83 c0 01             	add    eax,0x1
c01115f3:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c01115f7:	39 d0                	cmp    eax,edx
c01115f9:	75 f5                	jne    c01115f0 <ext2_set_block_group+0x100>
c01115fb:	a1 8c 47 16 c0       	mov    eax,ds:0xc016478c
c0111600:	85 c0                	test   eax,eax
c0111602:	0f 84 14 04 00 00    	je     c0111a1c <ext2_set_block_group+0x52c>
c0111608:	8b 0d 88 47 16 c0    	mov    ecx,DWORD PTR ds:0xc0164788
c011160e:	85 c9                	test   ecx,ecx
c0111610:	0f 84 ec 03 00 00    	je     c0111a02 <ext2_set_block_group+0x512>
c0111616:	83 ec 0c             	sub    esp,0xc
c0111619:	ff b4 24 88 00 00 00 	push   DWORD PTR [esp+0x88]
c0111620:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111626:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [esp+0x8c]
c011162d:	01 c2                	add    edx,eax
c011162f:	89 44 24 5c          	mov    DWORD PTR [esp+0x5c],eax
c0111633:	89 54 24 74          	mov    DWORD PTR [esp+0x74],edx
c0111637:	83 c4 10             	add    esp,0x10
c011163a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0111640:	83 c0 01             	add    eax,0x1
c0111643:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c0111647:	39 d0                	cmp    eax,edx
c0111649:	75 f5                	jne    c0111640 <ext2_set_block_group+0x150>
c011164b:	8b 44 24 50          	mov    eax,DWORD PTR [esp+0x50]
c011164f:	0f af 44 24 18       	imul   eax,DWORD PTR [esp+0x18]
c0111654:	8b 15 90 47 16 c0    	mov    edx,DWORD PTR ds:0xc0164790
c011165a:	89 44 24 54          	mov    DWORD PTR [esp+0x54],eax
c011165e:	85 d2                	test   edx,edx
c0111660:	0f 84 7f 03 00 00    	je     c01119e5 <ext2_set_block_group+0x4f5>
c0111666:	c1 ef 0a             	shr    edi,0xa
c0111669:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c011166d:	c7 44 24 40 00 00 00 	mov    DWORD PTR [esp+0x40],0x0
c0111674:	00 
c0111675:	89 7c 24 58          	mov    DWORD PTR [esp+0x58],edi
c0111679:	0f b7 7c 24 38       	movzx  edi,WORD PTR [esp+0x38]
c011167e:	8d 88 00 08 00 00    	lea    ecx,[eax+0x800]
c0111684:	8d 90 00 0c 00 00    	lea    edx,[eax+0xc00]
c011168a:	05 00 10 00 00       	add    eax,0x1000
c011168f:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [esp+0x3c],0x0
c0111696:	00 
c0111697:	83 ef 03             	sub    edi,0x3
c011169a:	66 2b 7c 24 18       	sub    di,WORD PTR [esp+0x18]
c011169f:	c1 e9 09             	shr    ecx,0x9
c01116a2:	c7 44 24 28 02 00 00 	mov    DWORD PTR [esp+0x28],0x2
c01116a9:	00 
c01116aa:	29 f7                	sub    edi,esi
c01116ac:	83 e9 02             	sub    ecx,0x2
c01116af:	c1 ea 09             	shr    edx,0x9
c01116b2:	c7 44 24 2c 00 00 00 	mov    DWORD PTR [esp+0x2c],0x0
c01116b9:	00 
c01116ba:	66 89 7c 24 26       	mov    WORD PTR [esp+0x26],di
c01116bf:	8b 7c 24 18          	mov    edi,DWORD PTR [esp+0x18]
c01116c3:	c1 e8 09             	shr    eax,0x9
c01116c6:	89 4c 24 68          	mov    DWORD PTR [esp+0x68],ecx
c01116ca:	8d 4a fe             	lea    ecx,[edx-0x2]
c01116cd:	c1 e7 0f             	shl    edi,0xf
c01116d0:	89 4c 24 6c          	mov    DWORD PTR [esp+0x6c],ecx
c01116d4:	8d 48 fe             	lea    ecx,[eax-0x2]
c01116d7:	89 7c 24 60          	mov    DWORD PTR [esp+0x60],edi
c01116db:	69 7c 24 50 90 4c 00 	imul   edi,DWORD PTR [esp+0x50],0x4c90
c01116e2:	00 
c01116e3:	89 4c 24 70          	mov    DWORD PTR [esp+0x70],ecx
c01116e7:	89 7c 24 5c          	mov    DWORD PTR [esp+0x5c],edi
c01116eb:	8b 7c 24 44          	mov    edi,DWORD PTR [esp+0x44]
c01116ef:	8d 8f 00 04 00 00    	lea    ecx,[edi+0x400]
c01116f5:	03 7c 24 34          	add    edi,DWORD PTR [esp+0x34]
c01116f9:	89 4c 24 74          	mov    DWORD PTR [esp+0x74],ecx
c01116fd:	89 7c 24 78          	mov    DWORD PTR [esp+0x78],edi
c0111701:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111708:	83 ec 08             	sub    esp,0x8
c011170b:	68 80 5d 11 c0       	push   0xc0115d80
c0111710:	6a 00                	push   0x0
c0111712:	6a 01                	push   0x1
c0111714:	ff 74 24 3c          	push   DWORD PTR [esp+0x3c]
c0111718:	6a 00                	push   0x0
c011171a:	8b 74 24 64          	mov    esi,DWORD PTR [esp+0x64]
c011171e:	56                   	push   esi
c011171f:	e8 2c fc ff ff       	call   c0111350 <ext2_sblock_set_data>
c0111724:	8b 44 24 74          	mov    eax,DWORD PTR [esp+0x74]
c0111728:	89 06                	mov    DWORD PTR [esi],eax
c011172a:	8b 44 24 78          	mov    eax,DWORD PTR [esp+0x78]
c011172e:	89 46 04             	mov    DWORD PTR [esi+0x4],eax
c0111731:	8b 44 24 58          	mov    eax,DWORD PTR [esp+0x58]
c0111735:	89 46 20             	mov    DWORD PTR [esi+0x20],eax
c0111738:	8b 44 24 70          	mov    eax,DWORD PTR [esp+0x70]
c011173c:	89 46 28             	mov    DWORD PTR [esi+0x28],eax
c011173f:	8b 44 24 4c          	mov    eax,DWORD PTR [esp+0x4c]
c0111743:	83 c4 20             	add    esp,0x20
c0111746:	69 c8 90 a2 00 00    	imul   ecx,eax,0xa290
c011174c:	66 89 46 5a          	mov    WORD PTR [esi+0x5a],ax
c0111750:	31 c0                	xor    eax,eax
c0111752:	03 0d 98 47 16 c0    	add    ecx,DWORD PTR ds:0xc0164798
c0111758:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011175f:	90                   	nop
c0111760:	0f b6 14 06          	movzx  edx,BYTE PTR [esi+eax*1]
c0111764:	88 14 01             	mov    BYTE PTR [ecx+eax*1],dl
c0111767:	83 c0 01             	add    eax,0x1
c011176a:	3d cc 00 00 00       	cmp    eax,0xcc
c011176f:	75 ef                	jne    c0111760 <ext2_set_block_group+0x270>
c0111771:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0111776:	85 c0                	test   eax,eax
c0111778:	74 1d                	je     c0111797 <ext2_set_block_group+0x2a7>
c011177a:	83 ec 0c             	sub    esp,0xc
c011177d:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0111782:	b9 cc 00 00 00       	mov    ecx,0xcc
c0111787:	ff 74 24 34          	push   DWORD PTR [esp+0x34]
c011178b:	8b 54 24 58          	mov    edx,DWORD PTR [esp+0x58]
c011178f:	e8 ac 5e ff ff       	call   c0107640 <disk_write.part.0>
c0111794:	83 c4 10             	add    esp,0x10
c0111797:	8b 4c 24 28          	mov    ecx,DWORD PTR [esp+0x28]
c011179b:	8b 44 24 68          	mov    eax,DWORD PTR [esp+0x68]
c011179f:	8b 35 8c 47 16 c0    	mov    esi,DWORD PTR ds:0xc016478c
c01117a5:	8b 7c 24 30          	mov    edi,DWORD PTR [esp+0x30]
c01117a9:	01 c8                	add    eax,ecx
c01117ab:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
c01117af:	8b 44 24 6c          	mov    eax,DWORD PTR [esp+0x6c]
c01117b3:	01 c8                	add    eax,ecx
c01117b5:	8b 4c 24 2c          	mov    ecx,DWORD PTR [esp+0x2c]
c01117b9:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c01117bd:	31 c0                	xor    eax,eax
c01117bf:	c1 e1 0a             	shl    ecx,0xa
c01117c2:	01 ce                	add    esi,ecx
c01117c4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01117c8:	0f b6 14 07          	movzx  edx,BYTE PTR [edi+eax*1]
c01117cc:	88 14 06             	mov    BYTE PTR [esi+eax*1],dl
c01117cf:	83 c0 01             	add    eax,0x1
c01117d2:	3d 00 04 00 00       	cmp    eax,0x400
c01117d7:	75 ef                	jne    c01117c8 <ext2_set_block_group+0x2d8>
c01117d9:	8b 74 24 30          	mov    esi,DWORD PTR [esp+0x30]
c01117dd:	03 0d 88 47 16 c0    	add    ecx,DWORD PTR ds:0xc0164788
c01117e3:	31 c0                	xor    eax,eax
c01117e5:	8d 76 00             	lea    esi,[esi+0x0]
c01117e8:	0f b6 14 06          	movzx  edx,BYTE PTR [esi+eax*1]
c01117ec:	88 14 01             	mov    BYTE PTR [ecx+eax*1],dl
c01117ef:	83 c0 01             	add    eax,0x1
c01117f2:	3d 00 04 00 00       	cmp    eax,0x400
c01117f7:	75 ef                	jne    c01117e8 <ext2_set_block_group+0x2f8>
c01117f9:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c01117fe:	85 c0                	test   eax,eax
c0111800:	74 1d                	je     c011181f <ext2_set_block_group+0x32f>
c0111802:	83 ec 0c             	sub    esp,0xc
c0111805:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c011180a:	b9 00 08 00 00       	mov    ecx,0x800
c011180f:	ff 74 24 20          	push   DWORD PTR [esp+0x20]
c0111813:	8b 54 24 40          	mov    edx,DWORD PTR [esp+0x40]
c0111817:	e8 24 5e ff ff       	call   c0107640 <disk_write.part.0>
c011181c:	83 c4 10             	add    esp,0x10
c011181f:	8b 44 24 70          	mov    eax,DWORD PTR [esp+0x70]
c0111823:	03 44 24 28          	add    eax,DWORD PTR [esp+0x28]
c0111827:	8b 74 24 4c          	mov    esi,DWORD PTR [esp+0x4c]
c011182b:	8b 7c 24 40          	mov    edi,DWORD PTR [esp+0x40]
c011182f:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c0111833:	8b 44 24 64          	mov    eax,DWORD PTR [esp+0x64]
c0111837:	03 3d 90 47 16 c0    	add    edi,DWORD PTR ds:0xc0164790
c011183d:	8d 76 00             	lea    esi,[esi+0x0]
c0111840:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0111841:	39 c6                	cmp    esi,eax
c0111843:	75 fb                	jne    c0111840 <ext2_set_block_group+0x350>
c0111845:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c011184a:	85 c0                	test   eax,eax
c011184c:	74 1f                	je     c011186d <ext2_set_block_group+0x37d>
c011184e:	83 ec 0c             	sub    esp,0xc
c0111851:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0111856:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c011185a:	8b 8c 24 8c 00 00 00 	mov    ecx,DWORD PTR [esp+0x8c]
c0111861:	8b 54 24 5c          	mov    edx,DWORD PTR [esp+0x5c]
c0111865:	e8 d6 5d ff ff       	call   c0107640 <disk_write.part.0>
c011186a:	83 c4 10             	add    esp,0x10
c011186d:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c0111871:	8b 54 24 74          	mov    edx,DWORD PTR [esp+0x74]
c0111875:	31 ff                	xor    edi,edi
c0111877:	8d 48 02             	lea    ecx,[eax+0x2]
c011187a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0111880:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0111884:	c7 43 10 00 00 00 00 	mov    DWORD PTR [ebx+0x10],0x0
c011188b:	8d b2 00 fc ff ff    	lea    esi,[edx-0x400]
c0111891:	c7 43 1c 00 00 00 00 	mov    DWORD PTR [ebx+0x1c],0x0
c0111898:	89 03                	mov    DWORD PTR [ebx],eax
c011189a:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c011189e:	89 4b 18             	mov    DWORD PTR [ebx+0x18],ecx
c01118a1:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c01118a4:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c01118a8:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c01118ac:	89 43 08             	mov    DWORD PTR [ebx+0x8],eax
c01118af:	0f b7 44 24 26       	movzx  eax,WORD PTR [esp+0x26]
c01118b4:	66 89 43 0c          	mov    WORD PTR [ebx+0xc],ax
c01118b8:	0f b7 44 24 24       	movzx  eax,WORD PTR [esp+0x24]
c01118bd:	66 89 43 0e          	mov    WORD PTR [ebx+0xe],ax
c01118c1:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c01118c5:	89 43 14             	mov    DWORD PTR [ebx+0x14],eax
c01118c8:	31 c0                	xor    eax,eax
c01118ca:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01118d0:	0f b6 14 03          	movzx  edx,BYTE PTR [ebx+eax*1]
c01118d4:	88 14 06             	mov    BYTE PTR [esi+eax*1],dl
c01118d7:	83 c0 01             	add    eax,0x1
c01118da:	83 f8 20             	cmp    eax,0x20
c01118dd:	75 f1                	jne    c01118d0 <ext2_set_block_group+0x3e0>
c01118df:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c01118e3:	8d 82 20 fc ff ff    	lea    eax,[edx-0x3e0]
c01118e9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01118f0:	83 c0 01             	add    eax,0x1
c01118f3:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c01118f7:	39 d0                	cmp    eax,edx
c01118f9:	75 f5                	jne    c01118f0 <ext2_set_block_group+0x400>
c01118fb:	83 c7 01             	add    edi,0x1
c01118fe:	8d 90 00 04 00 00    	lea    edx,[eax+0x400]
c0111904:	39 7c 24 18          	cmp    DWORD PTR [esp+0x18],edi
c0111908:	0f 87 72 ff ff ff    	ja     c0111880 <ext2_set_block_group+0x390>
c011190e:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c0111912:	8b 7c 24 3c          	mov    edi,DWORD PTR [esp+0x3c]
c0111916:	8b 74 24 44          	mov    esi,DWORD PTR [esp+0x44]
c011191a:	03 3d 94 47 16 c0    	add    edi,DWORD PTR ds:0xc0164794
c0111920:	85 c0                	test   eax,eax
c0111922:	74 11                	je     c0111935 <ext2_set_block_group+0x445>
c0111924:	8b 44 24 78          	mov    eax,DWORD PTR [esp+0x78]
c0111928:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011192f:	90                   	nop
c0111930:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0111931:	39 f0                	cmp    eax,esi
c0111933:	75 fb                	jne    c0111930 <ext2_set_block_group+0x440>
c0111935:	8b 35 2c 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e2c
c011193b:	85 f6                	test   esi,esi
c011193d:	74 19                	je     c0111958 <ext2_set_block_group+0x468>
c011193f:	83 ec 0c             	sub    esp,0xc
c0111942:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0111947:	51                   	push   ecx
c0111948:	8b 4c 24 44          	mov    ecx,DWORD PTR [esp+0x44]
c011194c:	8b 54 24 54          	mov    edx,DWORD PTR [esp+0x54]
c0111950:	e8 eb 5c ff ff       	call   c0107640 <disk_write.part.0>
c0111955:	83 c4 10             	add    esp,0x10
c0111958:	8b 7c 24 38          	mov    edi,DWORD PTR [esp+0x38]
c011195c:	83 44 24 2c 01       	add    DWORD PTR [esp+0x2c],0x1
c0111961:	01 7c 24 28          	add    DWORD PTR [esp+0x28],edi
c0111965:	8b 4c 24 5c          	mov    ecx,DWORD PTR [esp+0x5c]
c0111969:	8b 7c 24 60          	mov    edi,DWORD PTR [esp+0x60]
c011196d:	01 4c 24 40          	add    DWORD PTR [esp+0x40],ecx
c0111971:	01 7c 24 3c          	add    DWORD PTR [esp+0x3c],edi
c0111975:	8b 44 24 2c          	mov    eax,DWORD PTR [esp+0x2c]
c0111979:	39 44 24 18          	cmp    DWORD PTR [esp+0x18],eax
c011197d:	0f 87 85 fd ff ff    	ja     c0111708 <ext2_set_block_group+0x218>
c0111983:	83 ec 0c             	sub    esp,0xc
c0111986:	ff 74 24 3c          	push   DWORD PTR [esp+0x3c]
c011198a:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111990:	58                   	pop    eax
c0111991:	ff 74 24 58          	push   DWORD PTR [esp+0x58]
c0111995:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c011199b:	5a                   	pop    edx
c011199c:	ff 74 24 54          	push   DWORD PTR [esp+0x54]
c01119a0:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01119a6:	89 1c 24             	mov    DWORD PTR [esp],ebx
c01119a9:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01119af:	59                   	pop    ecx
c01119b0:	ff 74 24 50          	push   DWORD PTR [esp+0x50]
c01119b4:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c01119ba:	31 c0                	xor    eax,eax
c01119bc:	81 c4 90 00 00 00    	add    esp,0x90
c01119c2:	5b                   	pop    ebx
c01119c3:	5e                   	pop    esi
c01119c4:	5f                   	pop    edi
c01119c5:	c3                   	ret    
c01119c6:	83 ec 0c             	sub    esp,0xc
c01119c9:	69 44 24 24 cc 00 00 	imul   eax,DWORD PTR [esp+0x24],0xcc
c01119d0:	00 
c01119d1:	50                   	push   eax
c01119d2:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01119d8:	a3 98 47 16 c0       	mov    ds:0xc0164798,eax
c01119dd:	83 c4 10             	add    esp,0x10
c01119e0:	e9 b8 fb ff ff       	jmp    c011159d <ext2_set_block_group+0xad>
c01119e5:	69 c0 8c 00 00 00    	imul   eax,eax,0x8c
c01119eb:	83 ec 0c             	sub    esp,0xc
c01119ee:	50                   	push   eax
c01119ef:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01119f5:	a3 90 47 16 c0       	mov    ds:0xc0164790,eax
c01119fa:	83 c4 10             	add    esp,0x10
c01119fd:	e9 64 fc ff ff       	jmp    c0111666 <ext2_set_block_group+0x176>
c0111a02:	83 ec 0c             	sub    esp,0xc
c0111a05:	ff 74 24 40          	push   DWORD PTR [esp+0x40]
c0111a09:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111a0f:	a3 88 47 16 c0       	mov    ds:0xc0164788,eax
c0111a14:	83 c4 10             	add    esp,0x10
c0111a17:	e9 fa fb ff ff       	jmp    c0111616 <ext2_set_block_group+0x126>
c0111a1c:	83 ec 0c             	sub    esp,0xc
c0111a1f:	ff 74 24 40          	push   DWORD PTR [esp+0x40]
c0111a23:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111a29:	a3 8c 47 16 c0       	mov    ds:0xc016478c,eax
c0111a2e:	83 c4 10             	add    esp,0x10
c0111a31:	e9 d2 fb ff ff       	jmp    c0111608 <ext2_set_block_group+0x118>
c0111a36:	83 ec 0c             	sub    esp,0xc
c0111a39:	8b 4c 24 24          	mov    ecx,DWORD PTR [esp+0x24]
c0111a3d:	89 c8                	mov    eax,ecx
c0111a3f:	0f af c1             	imul   eax,ecx
c0111a42:	c1 e0 0a             	shl    eax,0xa
c0111a45:	50                   	push   eax
c0111a46:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111a4c:	a3 94 47 16 c0       	mov    ds:0xc0164794,eax
c0111a51:	83 c4 10             	add    esp,0x10
c0111a54:	e9 79 fb ff ff       	jmp    c01115d2 <ext2_set_block_group+0xe2>
c0111a59:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0111a60 <ext2_inode_from_offset>:
c0111a60:	53                   	push   ebx
c0111a61:	83 ec 18             	sub    esp,0x18
c0111a64:	8b 1d 90 47 16 c0    	mov    ebx,DWORD PTR ds:0xc0164790
c0111a6a:	85 db                	test   ebx,ebx
c0111a6c:	74 42                	je     c0111ab0 <ext2_inode_from_offset+0x50>
c0111a6e:	83 ec 0c             	sub    esp,0xc
c0111a71:	68 8c 00 00 00       	push   0x8c
c0111a76:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111a7c:	69 54 24 30 8c 00 00 	imul   edx,DWORD PTR [esp+0x30],0x8c
c0111a83:	00 
c0111a84:	83 c4 10             	add    esp,0x10
c0111a87:	01 d3                	add    ebx,edx
c0111a89:	31 d2                	xor    edx,edx
c0111a8b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0111a8f:	90                   	nop
c0111a90:	0f b6 0c 13          	movzx  ecx,BYTE PTR [ebx+edx*1]
c0111a94:	88 0c 10             	mov    BYTE PTR [eax+edx*1],cl
c0111a97:	83 c2 01             	add    edx,0x1
c0111a9a:	81 fa 8c 00 00 00    	cmp    edx,0x8c
c0111aa0:	75 ee                	jne    c0111a90 <ext2_inode_from_offset+0x30>
c0111aa2:	83 c4 18             	add    esp,0x18
c0111aa5:	5b                   	pop    ebx
c0111aa6:	c3                   	ret    
c0111aa7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111aae:	66 90                	xchg   ax,ax
c0111ab0:	a1 98 47 16 c0       	mov    eax,ds:0xc0164798
c0111ab5:	85 c0                	test   eax,eax
c0111ab7:	74 1f                	je     c0111ad8 <ext2_inode_from_offset+0x78>
c0111ab9:	a1 94 47 16 c0       	mov    eax,ds:0xc0164794
c0111abe:	85 c0                	test   eax,eax
c0111ac0:	74 16                	je     c0111ad8 <ext2_inode_from_offset+0x78>
c0111ac2:	e8 c9 59 ff ff       	call   c0107490 <ext2_get_inode_table.part.0>
c0111ac7:	89 c3                	mov    ebx,eax
c0111ac9:	89 1d 90 47 16 c0    	mov    DWORD PTR ds:0xc0164790,ebx
c0111acf:	eb 9d                	jmp    c0111a6e <ext2_inode_from_offset+0xe>
c0111ad1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111ad8:	83 ec 08             	sub    esp,0x8
c0111adb:	8d 44 24 14          	lea    eax,[esp+0x14]
c0111adf:	50                   	push   eax
c0111ae0:	8d 44 24 14          	lea    eax,[esp+0x14]
c0111ae4:	50                   	push   eax
c0111ae5:	e8 66 cd ff ff       	call   c010e850 <ext2_read_meta_data>
c0111aea:	83 c4 10             	add    esp,0x10
c0111aed:	85 c0                	test   eax,eax
c0111aef:	75 17                	jne    c0111b08 <ext2_inode_from_offset+0xa8>
c0111af1:	8b 1d 90 47 16 c0    	mov    ebx,DWORD PTR ds:0xc0164790
c0111af7:	85 db                	test   ebx,ebx
c0111af9:	75 ce                	jne    c0111ac9 <ext2_inode_from_offset+0x69>
c0111afb:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0111aff:	eb c1                	jmp    c0111ac2 <ext2_inode_from_offset+0x62>
c0111b01:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111b08:	31 c0                	xor    eax,eax
c0111b0a:	eb 96                	jmp    c0111aa2 <ext2_inode_from_offset+0x42>
c0111b0c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0111b10 <ext2_file_from_dir>:
c0111b10:	57                   	push   edi
c0111b11:	56                   	push   esi
c0111b12:	53                   	push   ebx
c0111b13:	83 ec 20             	sub    esp,0x20
c0111b16:	8b 1d 98 47 16 c0    	mov    ebx,DWORD PTR ds:0xc0164798
c0111b1c:	85 db                	test   ebx,ebx
c0111b1e:	0f 84 fc 00 00 00    	je     c0111c20 <ext2_file_from_dir+0x110>
c0111b24:	a1 94 47 16 c0       	mov    eax,ds:0xc0164794
c0111b29:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c0111b2d:	85 c0                	test   eax,eax
c0111b2f:	0f 84 eb 00 00 00    	je     c0111c20 <ext2_file_from_dir+0x110>
c0111b35:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0111b39:	89 5c 24 18          	mov    DWORD PTR [esp+0x18],ebx
c0111b3d:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c0111b41:	83 ec 0c             	sub    esp,0xc
c0111b44:	68 8c 00 00 00       	push   0x8c
c0111b49:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111b4f:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c0111b53:	8b 44 24 40          	mov    eax,DWORD PTR [esp+0x40]
c0111b57:	83 c4 10             	add    esp,0x10
c0111b5a:	83 78 0c 02          	cmp    DWORD PTR [eax+0xc],0x2
c0111b5e:	75 28                	jne    c0111b88 <ext2_file_from_dir+0x78>
c0111b60:	8b 0b                	mov    ecx,DWORD PTR [ebx]
c0111b62:	85 c9                	test   ecx,ecx
c0111b64:	74 22                	je     c0111b88 <ext2_file_from_dir+0x78>
c0111b66:	31 ff                	xor    edi,edi
c0111b68:	83 ec 08             	sub    esp,0x8
c0111b6b:	57                   	push   edi
c0111b6c:	ff 74 24 3c          	push   DWORD PTR [esp+0x3c]
c0111b70:	e8 ab d6 ff ff       	call   c010f220 <ext2_dirent_from_dir>
c0111b75:	83 c4 10             	add    esp,0x10
c0111b78:	89 c6                	mov    esi,eax
c0111b7a:	85 c0                	test   eax,eax
c0111b7c:	75 42                	jne    c0111bc0 <ext2_file_from_dir+0xb0>
c0111b7e:	83 c7 01             	add    edi,0x1
c0111b81:	39 3b                	cmp    DWORD PTR [ebx],edi
c0111b83:	77 e3                	ja     c0111b68 <ext2_file_from_dir+0x58>
c0111b85:	8d 76 00             	lea    esi,[esi+0x0]
c0111b88:	83 ec 0c             	sub    esp,0xc
c0111b8b:	31 ff                	xor    edi,edi
c0111b8d:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0111b91:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111b97:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0111b9a:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111ba0:	5b                   	pop    ebx
c0111ba1:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c0111ba5:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111bab:	83 c4 10             	add    esp,0x10
c0111bae:	83 c4 20             	add    esp,0x20
c0111bb1:	89 f8                	mov    eax,edi
c0111bb3:	5b                   	pop    ebx
c0111bb4:	5e                   	pop    esi
c0111bb5:	5f                   	pop    edi
c0111bb6:	c3                   	ret    
c0111bb7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111bbe:	66 90                	xchg   ax,ax
c0111bc0:	8b 50 08             	mov    edx,DWORD PTR [eax+0x8]
c0111bc3:	8b 44 24 34          	mov    eax,DWORD PTR [esp+0x34]
c0111bc7:	0f b6 00             	movzx  eax,BYTE PTR [eax]
c0111bca:	38 02                	cmp    BYTE PTR [edx],al
c0111bcc:	75 b0                	jne    c0111b7e <ext2_file_from_dir+0x6e>
c0111bce:	8b 4c 24 34          	mov    ecx,DWORD PTR [esp+0x34]
c0111bd2:	eb 11                	jmp    c0111be5 <ext2_file_from_dir+0xd5>
c0111bd4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0111bd8:	83 c2 01             	add    edx,0x1
c0111bdb:	83 c1 01             	add    ecx,0x1
c0111bde:	0f b6 01             	movzx  eax,BYTE PTR [ecx]
c0111be1:	3a 02                	cmp    al,BYTE PTR [edx]
c0111be3:	75 99                	jne    c0111b7e <ext2_file_from_dir+0x6e>
c0111be5:	84 c0                	test   al,al
c0111be7:	75 ef                	jne    c0111bd8 <ext2_file_from_dir+0xc8>
c0111be9:	83 ec 0c             	sub    esp,0xc
c0111bec:	ff 36                	push   DWORD PTR [esi]
c0111bee:	e8 6d fe ff ff       	call   c0111a60 <ext2_inode_from_offset>
c0111bf3:	89 c7                	mov    edi,eax
c0111bf5:	58                   	pop    eax
c0111bf6:	ff 76 08             	push   DWORD PTR [esi+0x8]
c0111bf9:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111bff:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0111c02:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111c08:	5a                   	pop    edx
c0111c09:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c0111c0d:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111c13:	89 f8                	mov    eax,edi
c0111c15:	83 c4 10             	add    esp,0x10
c0111c18:	83 c4 20             	add    esp,0x20
c0111c1b:	5b                   	pop    ebx
c0111c1c:	5e                   	pop    esi
c0111c1d:	5f                   	pop    edi
c0111c1e:	c3                   	ret    
c0111c1f:	90                   	nop
c0111c20:	83 ec 08             	sub    esp,0x8
c0111c23:	8d 44 24 24          	lea    eax,[esp+0x24]
c0111c27:	50                   	push   eax
c0111c28:	8d 44 24 24          	lea    eax,[esp+0x24]
c0111c2c:	50                   	push   eax
c0111c2d:	e8 1e cc ff ff       	call   c010e850 <ext2_read_meta_data>
c0111c32:	83 c4 10             	add    esp,0x10
c0111c35:	85 c0                	test   eax,eax
c0111c37:	75 11                	jne    c0111c4a <ext2_file_from_dir+0x13a>
c0111c39:	8b 44 24 1c          	mov    eax,DWORD PTR [esp+0x1c]
c0111c3d:	8b 5c 24 18          	mov    ebx,DWORD PTR [esp+0x18]
c0111c41:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c0111c45:	e9 f7 fe ff ff       	jmp    c0111b41 <ext2_file_from_dir+0x31>
c0111c4a:	31 ff                	xor    edi,edi
c0111c4c:	e9 5d ff ff ff       	jmp    c0111bae <ext2_file_from_dir+0x9e>
c0111c51:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111c58:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111c5f:	90                   	nop

c0111c60 <ext2_get_inode_table>:
c0111c60:	a1 90 47 16 c0       	mov    eax,ds:0xc0164790
c0111c65:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0111c69:	85 c0                	test   eax,eax
c0111c6b:	74 03                	je     c0111c70 <ext2_get_inode_table+0x10>
c0111c6d:	c3                   	ret    
c0111c6e:	66 90                	xchg   ax,ax
c0111c70:	89 d0                	mov    eax,edx
c0111c72:	e9 19 58 ff ff       	jmp    c0107490 <ext2_get_inode_table.part.0>
c0111c77:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111c7e:	66 90                	xchg   ax,ax

c0111c80 <ext2_get_name_of_dir>:
c0111c80:	57                   	push   edi
c0111c81:	56                   	push   esi
c0111c82:	53                   	push   ebx
c0111c83:	83 ec 10             	sub    esp,0x10
c0111c86:	a1 98 47 16 c0       	mov    eax,ds:0xc0164798
c0111c8b:	85 c0                	test   eax,eax
c0111c8d:	0f 84 95 00 00 00    	je     c0111d28 <ext2_get_name_of_dir+0xa8>
c0111c93:	8b 15 94 47 16 c0    	mov    edx,DWORD PTR ds:0xc0164794
c0111c99:	85 d2                	test   edx,edx
c0111c9b:	0f 84 87 00 00 00    	je     c0111d28 <ext2_get_name_of_dir+0xa8>
c0111ca1:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c0111ca5:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c0111ca9:	8b 1d 90 47 16 c0    	mov    ebx,DWORD PTR ds:0xc0164790
c0111caf:	85 db                	test   ebx,ebx
c0111cb1:	0f 84 99 01 00 00    	je     c0111e50 <ext2_get_name_of_dir+0x1d0>
c0111cb7:	a1 a0 47 16 c0       	mov    eax,ds:0xc01647a0
c0111cbc:	8b 54 24 20          	mov    edx,DWORD PTR [esp+0x20]
c0111cc0:	8b 1d 9c 47 16 c0    	mov    ebx,DWORD PTR ds:0xc016479c
c0111cc6:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
c0111cc9:	39 42 04             	cmp    DWORD PTR [edx+0x4],eax
c0111ccc:	74 4a                	je     c0111d18 <ext2_get_name_of_dir+0x98>
c0111cce:	83 ec 08             	sub    esp,0x8
c0111cd1:	6a 01                	push   0x1
c0111cd3:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0111cd7:	e8 44 d5 ff ff       	call   c010f220 <ext2_dirent_from_dir>
c0111cdc:	59                   	pop    ecx
c0111cdd:	ff 30                	push   DWORD PTR [eax]
c0111cdf:	e8 7c fd ff ff       	call   c0111a60 <ext2_inode_from_offset>
c0111ce4:	c7 04 24 00 04 00 00 	mov    DWORD PTR [esp],0x400
c0111ceb:	89 c7                	mov    edi,eax
c0111ced:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111cf3:	83 c4 10             	add    esp,0x10
c0111cf6:	89 c6                	mov    esi,eax
c0111cf8:	8b 47 34             	mov    eax,DWORD PTR [edi+0x34]
c0111cfb:	85 c0                	test   eax,eax
c0111cfd:	75 51                	jne    c0111d50 <ext2_get_name_of_dir+0xd0>
c0111cff:	90                   	nop
c0111d00:	83 ec 0c             	sub    esp,0xc
c0111d03:	31 db                	xor    ebx,ebx
c0111d05:	57                   	push   edi
c0111d06:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111d0c:	89 34 24             	mov    DWORD PTR [esp],esi
c0111d0f:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111d15:	83 c4 10             	add    esp,0x10
c0111d18:	83 c4 10             	add    esp,0x10
c0111d1b:	89 d8                	mov    eax,ebx
c0111d1d:	5b                   	pop    ebx
c0111d1e:	5e                   	pop    esi
c0111d1f:	5f                   	pop    edi
c0111d20:	c3                   	ret    
c0111d21:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111d28:	83 ec 08             	sub    esp,0x8
c0111d2b:	8d 44 24 14          	lea    eax,[esp+0x14]
c0111d2f:	50                   	push   eax
c0111d30:	8d 44 24 14          	lea    eax,[esp+0x14]
c0111d34:	50                   	push   eax
c0111d35:	e8 16 cb ff ff       	call   c010e850 <ext2_read_meta_data>
c0111d3a:	83 c4 10             	add    esp,0x10
c0111d3d:	85 c0                	test   eax,eax
c0111d3f:	0f 84 64 ff ff ff    	je     c0111ca9 <ext2_get_name_of_dir+0x29>
c0111d45:	31 db                	xor    ebx,ebx
c0111d47:	eb cf                	jmp    c0111d18 <ext2_get_name_of_dir+0x98>
c0111d49:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111d50:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c0111d56:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0111d5c:	85 d2                	test   edx,edx
c0111d5e:	74 36                	je     c0111d96 <ext2_get_name_of_dir+0x116>
c0111d60:	83 ec 0c             	sub    esp,0xc
c0111d63:	6a 03                	push   0x3
c0111d65:	6a 00                	push   0x0
c0111d67:	50                   	push   eax
c0111d68:	68 00 06 00 00       	push   0x600
c0111d6d:	6a 01                	push   0x1
c0111d6f:	56                   	push   esi
c0111d70:	6a 00                	push   0x0
c0111d72:	6a 20                	push   0x20
c0111d74:	53                   	push   ebx
c0111d75:	e8 46 eb fe ff       	call   c01008c0 <SATA_Commander>
c0111d7a:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0111d7d:	83 c4 30             	add    esp,0x30
c0111d80:	a9 00 00 00 40       	test   eax,0x40000000
c0111d85:	0f 85 ed 00 00 00    	jne    c0111e78 <ext2_get_name_of_dir+0x1f8>
c0111d8b:	8b 4f 34             	mov    ecx,DWORD PTR [edi+0x34]
c0111d8e:	85 c9                	test   ecx,ecx
c0111d90:	0f 84 6a ff ff ff    	je     c0111d00 <ext2_get_name_of_dir+0x80>
c0111d96:	31 db                	xor    ebx,ebx
c0111d98:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111d9f:	90                   	nop
c0111da0:	83 7f 0c 02          	cmp    DWORD PTR [edi+0xc],0x2
c0111da4:	75 4a                	jne    c0111df0 <ext2_get_name_of_dir+0x170>
c0111da6:	85 f6                	test   esi,esi
c0111da8:	74 46                	je     c0111df0 <ext2_get_name_of_dir+0x170>
c0111daa:	89 d8                	mov    eax,ebx
c0111dac:	89 f2                	mov    edx,esi
c0111dae:	83 c3 01             	add    ebx,0x1
c0111db1:	e8 da 10 ff ff       	call   c0102e90 <ext2_dirent_from_dir_data.part.0>
c0111db6:	85 c0                	test   eax,eax
c0111db8:	74 36                	je     c0111df0 <ext2_get_name_of_dir+0x170>
c0111dba:	80 78 07 02          	cmp    BYTE PTR [eax+0x7],0x2
c0111dbe:	75 e0                	jne    c0111da0 <ext2_get_name_of_dir+0x120>
c0111dc0:	8b 4c 24 20          	mov    ecx,DWORD PTR [esp+0x20]
c0111dc4:	8b 49 04             	mov    ecx,DWORD PTR [ecx+0x4]
c0111dc7:	39 08                	cmp    DWORD PTR [eax],ecx
c0111dc9:	75 d5                	jne    c0111da0 <ext2_get_name_of_dir+0x120>
c0111dcb:	83 ec 0c             	sub    esp,0xc
c0111dce:	8b 58 08             	mov    ebx,DWORD PTR [eax+0x8]
c0111dd1:	56                   	push   esi
c0111dd2:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111dd8:	89 3c 24             	mov    DWORD PTR [esp],edi
c0111ddb:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111de1:	83 c4 10             	add    esp,0x10
c0111de4:	89 d8                	mov    eax,ebx
c0111de6:	83 c4 10             	add    esp,0x10
c0111de9:	5b                   	pop    ebx
c0111dea:	5e                   	pop    esi
c0111deb:	5f                   	pop    edi
c0111dec:	c3                   	ret    
c0111ded:	8d 76 00             	lea    esi,[esi+0x0]
c0111df0:	8b 47 38             	mov    eax,DWORD PTR [edi+0x38]
c0111df3:	85 c0                	test   eax,eax
c0111df5:	0f 84 05 ff ff ff    	je     c0111d00 <ext2_get_name_of_dir+0x80>
c0111dfb:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c0111e01:	85 d2                	test   edx,edx
c0111e03:	0f 84 f9 da 02 00    	je     c013f902 <ext2_get_name_of_dir.cold>
c0111e09:	8b 1d 24 4e 16 c0    	mov    ebx,DWORD PTR ds:0xc0164e24
c0111e0f:	83 ec 0c             	sub    esp,0xc
c0111e12:	6a 03                	push   0x3
c0111e14:	6a 00                	push   0x0
c0111e16:	50                   	push   eax
c0111e17:	68 00 06 00 00       	push   0x600
c0111e1c:	6a 01                	push   0x1
c0111e1e:	56                   	push   esi
c0111e1f:	6a 00                	push   0x0
c0111e21:	6a 20                	push   0x20
c0111e23:	53                   	push   ebx
c0111e24:	e8 97 ea fe ff       	call   c01008c0 <SATA_Commander>
c0111e29:	8b 43 10             	mov    eax,DWORD PTR [ebx+0x10]
c0111e2c:	83 c4 30             	add    esp,0x30
c0111e2f:	a9 00 00 00 40       	test   eax,0x40000000
c0111e34:	75 2d                	jne    c0111e63 <ext2_get_name_of_dir+0x1e3>
c0111e36:	8b 47 38             	mov    eax,DWORD PTR [edi+0x38]
c0111e39:	85 c0                	test   eax,eax
c0111e3b:	0f 84 bf fe ff ff    	je     c0111d00 <ext2_get_name_of_dir+0x80>
c0111e41:	e9 bc da 02 00       	jmp    c013f902 <ext2_get_name_of_dir.cold>
c0111e46:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111e4d:	8d 76 00             	lea    esi,[esi+0x0]
c0111e50:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0111e54:	e8 37 56 ff ff       	call   c0107490 <ext2_get_inode_table.part.0>
c0111e59:	a3 90 47 16 c0       	mov    ds:0xc0164790,eax
c0111e5e:	e9 54 fe ff ff       	jmp    c0111cb7 <ext2_get_name_of_dir+0x37>
c0111e63:	83 ec 0c             	sub    esp,0xc
c0111e66:	68 d7 55 11 c0       	push   0xc01155d7
c0111e6b:	e8 a0 14 ff ff       	call   c0103310 <printf>
c0111e70:	8b 47 38             	mov    eax,DWORD PTR [edi+0x38]
c0111e73:	83 c4 10             	add    esp,0x10
c0111e76:	eb c1                	jmp    c0111e39 <ext2_get_name_of_dir+0x1b9>
c0111e78:	83 ec 0c             	sub    esp,0xc
c0111e7b:	68 d7 55 11 c0       	push   0xc01155d7
c0111e80:	e8 8b 14 ff ff       	call   c0103310 <printf>
c0111e85:	83 c4 10             	add    esp,0x10
c0111e88:	e9 fe fe ff ff       	jmp    c0111d8b <ext2_get_name_of_dir+0x10b>
c0111e8d:	8d 76 00             	lea    esi,[esi+0x0]

c0111e90 <ext2_free_data_blocks>:
c0111e90:	57                   	push   edi
c0111e91:	56                   	push   esi
c0111e92:	53                   	push   ebx
c0111e93:	83 ec 28             	sub    esp,0x28
c0111e96:	8b 74 24 3c          	mov    esi,DWORD PTR [esp+0x3c]
c0111e9a:	ff 74 24 38          	push   DWORD PTR [esp+0x38]
c0111e9e:	68 88 5d 11 c0       	push   0xc0115d88
c0111ea3:	e8 68 14 ff ff       	call   c0103310 <printf>
c0111ea8:	a1 98 47 16 c0       	mov    eax,ds:0xc0164798
c0111ead:	83 c4 10             	add    esp,0x10
c0111eb0:	85 c0                	test   eax,eax
c0111eb2:	0f 84 20 01 00 00    	je     c0111fd8 <ext2_free_data_blocks+0x148>
c0111eb8:	8b 15 94 47 16 c0    	mov    edx,DWORD PTR ds:0xc0164794
c0111ebe:	85 d2                	test   edx,edx
c0111ec0:	0f 84 12 01 00 00    	je     c0111fd8 <ext2_free_data_blocks+0x148>
c0111ec6:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c0111eca:	89 54 24 1c          	mov    DWORD PTR [esp+0x1c],edx
c0111ece:	8b 46 14             	mov    eax,DWORD PTR [esi+0x14]
c0111ed1:	83 ec 0c             	sub    esp,0xc
c0111ed4:	8d 50 ff             	lea    edx,[eax-0x1]
c0111ed7:	89 d3                	mov    ebx,edx
c0111ed9:	c1 eb 0a             	shr    ebx,0xa
c0111edc:	8d 43 01             	lea    eax,[ebx+0x1]
c0111edf:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c0111ee3:	56                   	push   esi
c0111ee4:	e8 d7 e4 ff ff       	call   c01103c0 <ext2_block_locs>
c0111ee9:	8d 53 04             	lea    edx,[ebx+0x4]
c0111eec:	8d 0c 95 00 00 00 00 	lea    ecx,[edx*4+0x0]
c0111ef3:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c0111ef7:	89 0c 24             	mov    DWORD PTR [esp],ecx
c0111efa:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c0111efe:	89 54 24 18          	mov    DWORD PTR [esp+0x18],edx
c0111f02:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0111f08:	8b 4c 24 14          	mov    ecx,DWORD PTR [esp+0x14]
c0111f0c:	89 c3                	mov    ebx,eax
c0111f0e:	8b 46 64             	mov    eax,DWORD PTR [esi+0x64]
c0111f11:	8d 7b 0c             	lea    edi,[ebx+0xc]
c0111f14:	89 03                	mov    DWORD PTR [ebx],eax
c0111f16:	8b 46 68             	mov    eax,DWORD PTR [esi+0x68]
c0111f19:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0111f1c:	8b 46 6c             	mov    eax,DWORD PTR [esi+0x6c]
c0111f1f:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0111f23:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c0111f27:	83 c4 10             	add    esp,0x10
c0111f2a:	89 43 08             	mov    DWORD PTR [ebx+0x8],eax
c0111f2d:	8d 44 0e f4          	lea    eax,[esi+ecx*1-0xc]
c0111f31:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111f38:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0111f39:	39 c6                	cmp    esi,eax
c0111f3b:	75 fb                	jne    c0111f38 <ext2_free_data_blocks+0xa8>
c0111f3d:	83 ec 08             	sub    esp,0x8
c0111f40:	52                   	push   edx
c0111f41:	53                   	push   ebx
c0111f42:	e8 39 d6 ff ff       	call   c010f580 <ext2_free_blocks>
c0111f47:	83 c4 10             	add    esp,0x10
c0111f4a:	89 c7                	mov    edi,eax
c0111f4c:	85 c0                	test   eax,eax
c0111f4e:	74 30                	je     c0111f80 <ext2_free_data_blocks+0xf0>
c0111f50:	83 ec 0c             	sub    esp,0xc
c0111f53:	bf 01 00 00 00       	mov    edi,0x1
c0111f58:	ff 74 24 0c          	push   DWORD PTR [esp+0xc]
c0111f5c:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111f62:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0111f65:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111f6b:	83 c4 10             	add    esp,0x10
c0111f6e:	89 f8                	mov    eax,edi
c0111f70:	83 c4 20             	add    esp,0x20
c0111f73:	5b                   	pop    ebx
c0111f74:	5e                   	pop    esi
c0111f75:	5f                   	pop    edi
c0111f76:	c3                   	ret    
c0111f77:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0111f7e:	66 90                	xchg   ax,ax
c0111f80:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c0111f84:	0f b7 44 24 0c       	movzx  eax,WORD PTR [esp+0xc]
c0111f89:	66 01 42 0c          	add    WORD PTR [edx+0xc],ax
c0111f8d:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c0111f92:	66 83 42 0e 01       	add    WORD PTR [edx+0xe],0x1
c0111f97:	85 c0                	test   eax,eax
c0111f99:	74 18                	je     c0111fb3 <ext2_free_data_blocks+0x123>
c0111f9b:	83 ec 0c             	sub    esp,0xc
c0111f9e:	ff 72 18             	push   DWORD PTR [edx+0x18]
c0111fa1:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0111fa6:	b9 20 00 00 00       	mov    ecx,0x20
c0111fab:	e8 90 56 ff ff       	call   c0107640 <disk_write.part.0>
c0111fb0:	83 c4 10             	add    esp,0x10
c0111fb3:	83 ec 0c             	sub    esp,0xc
c0111fb6:	ff 74 24 0c          	push   DWORD PTR [esp+0xc]
c0111fba:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111fc0:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0111fc3:	ff 15 ec 57 16 c0    	call   DWORD PTR ds:0xc01657ec
c0111fc9:	83 c4 10             	add    esp,0x10
c0111fcc:	89 f8                	mov    eax,edi
c0111fce:	83 c4 20             	add    esp,0x20
c0111fd1:	5b                   	pop    ebx
c0111fd2:	5e                   	pop    esi
c0111fd3:	5f                   	pop    edi
c0111fd4:	c3                   	ret    
c0111fd5:	8d 76 00             	lea    esi,[esi+0x0]
c0111fd8:	83 ec 08             	sub    esp,0x8
c0111fdb:	bf 01 00 00 00       	mov    edi,0x1
c0111fe0:	8d 44 24 24          	lea    eax,[esp+0x24]
c0111fe4:	50                   	push   eax
c0111fe5:	8d 44 24 24          	lea    eax,[esp+0x24]
c0111fe9:	50                   	push   eax
c0111fea:	e8 61 c8 ff ff       	call   c010e850 <ext2_read_meta_data>
c0111fef:	83 c4 10             	add    esp,0x10
c0111ff2:	85 c0                	test   eax,eax
c0111ff4:	0f 84 d4 fe ff ff    	je     c0111ece <ext2_free_data_blocks+0x3e>
c0111ffa:	83 c4 20             	add    esp,0x20
c0111ffd:	89 f8                	mov    eax,edi
c0111fff:	5b                   	pop    ebx
c0112000:	5e                   	pop    esi
c0112001:	5f                   	pop    edi
c0112002:	c3                   	ret    
c0112003:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011200a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0112010 <ext2_delete>:
c0112010:	53                   	push   ebx
c0112011:	83 ec 18             	sub    esp,0x18
c0112014:	a1 98 47 16 c0       	mov    eax,ds:0xc0164798
c0112019:	8b 5c 24 24          	mov    ebx,DWORD PTR [esp+0x24]
c011201d:	85 c0                	test   eax,eax
c011201f:	74 5f                	je     c0112080 <ext2_delete+0x70>
c0112021:	8b 15 94 47 16 c0    	mov    edx,DWORD PTR ds:0xc0164794
c0112027:	85 d2                	test   edx,edx
c0112029:	74 55                	je     c0112080 <ext2_delete+0x70>
c011202b:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
c011202f:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c0112033:	83 ec 0c             	sub    esp,0xc
c0112036:	53                   	push   ebx
c0112037:	e8 64 d8 ff ff       	call   c010f8a0 <ext2_remove_inode_entry>
c011203c:	83 c4 10             	add    esp,0x10
c011203f:	85 c0                	test   eax,eax
c0112041:	74 0d                	je     c0112050 <ext2_delete+0x40>
c0112043:	b8 01 00 00 00       	mov    eax,0x1
c0112048:	83 c4 18             	add    esp,0x18
c011204b:	5b                   	pop    ebx
c011204c:	c3                   	ret    
c011204d:	8d 76 00             	lea    esi,[esi+0x0]
c0112050:	83 ec 08             	sub    esp,0x8
c0112053:	53                   	push   ebx
c0112054:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0112058:	e8 33 fe ff ff       	call   c0111e90 <ext2_free_data_blocks>
c011205d:	83 c4 10             	add    esp,0x10
c0112060:	85 c0                	test   eax,eax
c0112062:	75 df                	jne    c0112043 <ext2_delete+0x33>
c0112064:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c0112068:	83 78 0c 02          	cmp    DWORD PTR [eax+0xc],0x2
c011206c:	75 d5                	jne    c0112043 <ext2_delete+0x33>
c011206e:	89 da                	mov    edx,ebx
c0112070:	e8 3b dc ff ff       	call   c010fcb0 <ext2_remove_dirent.part.0>
c0112075:	85 c0                	test   eax,eax
c0112077:	0f 95 c0             	setne  al
c011207a:	0f b6 c0             	movzx  eax,al
c011207d:	eb c9                	jmp    c0112048 <ext2_delete+0x38>
c011207f:	90                   	nop
c0112080:	83 ec 08             	sub    esp,0x8
c0112083:	8d 44 24 14          	lea    eax,[esp+0x14]
c0112087:	50                   	push   eax
c0112088:	8d 44 24 14          	lea    eax,[esp+0x14]
c011208c:	50                   	push   eax
c011208d:	e8 be c7 ff ff       	call   c010e850 <ext2_read_meta_data>
c0112092:	83 c4 10             	add    esp,0x10
c0112095:	85 c0                	test   eax,eax
c0112097:	74 9a                	je     c0112033 <ext2_delete+0x23>
c0112099:	eb a8                	jmp    c0112043 <ext2_delete+0x33>
c011209b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c011209f:	90                   	nop

c01120a0 <ext2_remove_dirent>:
c01120a0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01120a4:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c01120a8:	83 78 0c 02          	cmp    DWORD PTR [eax+0xc],0x2
c01120ac:	74 0a                	je     c01120b8 <ext2_remove_dirent+0x18>
c01120ae:	b8 01 00 00 00       	mov    eax,0x1
c01120b3:	c3                   	ret    
c01120b4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01120b8:	e9 f3 db ff ff       	jmp    c010fcb0 <ext2_remove_dirent.part.0>
c01120bd:	8d 76 00             	lea    esi,[esi+0x0]

c01120c0 <make_boot_sector_ext2>:
c01120c0:	57                   	push   edi
c01120c1:	56                   	push   esi
c01120c2:	53                   	push   ebx
c01120c3:	83 ec 1c             	sub    esp,0x1c
c01120c6:	68 00 04 00 00       	push   0x400
c01120cb:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01120d1:	8d 90 00 04 00 00    	lea    edx,[eax+0x400]
c01120d7:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c01120db:	83 c4 10             	add    esp,0x10
c01120de:	66 90                	xchg   ax,ax
c01120e0:	83 c0 01             	add    eax,0x1
c01120e3:	c6 40 ff 00          	mov    BYTE PTR [eax-0x1],0x0
c01120e7:	39 c2                	cmp    edx,eax
c01120e9:	75 f5                	jne    c01120e0 <make_boot_sector_ext2+0x20>
c01120eb:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c01120f1:	83 ec 0c             	sub    esp,0xc
c01120f4:	6a 02                	push   0x2
c01120f6:	6a 00                	push   0x0
c01120f8:	6a 00                	push   0x0
c01120fa:	68 00 04 00 00       	push   0x400
c01120ff:	6a 01                	push   0x1
c0112101:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0112105:	6a 00                	push   0x0
c0112107:	6a 20                	push   0x20
c0112109:	56                   	push   esi
c011210a:	e8 b1 e7 fe ff       	call   c01008c0 <SATA_Commander>
c011210f:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c0112112:	83 c4 30             	add    esp,0x30
c0112115:	a9 00 00 00 40       	test   eax,0x40000000
c011211a:	0f 85 88 00 00 00    	jne    c01121a8 <make_boot_sector_ext2+0xe8>
c0112120:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0112124:	b9 58 00 00 00       	mov    ecx,0x58
c0112129:	be 45 00 00 00       	mov    esi,0x45
c011212e:	ba 8c 5d 11 c0       	mov    edx,0xc0115d8c
c0112133:	8d b8 b4 01 00 00    	lea    edi,[eax+0x1b4]
c0112139:	89 f8                	mov    eax,edi
c011213b:	eb 09                	jmp    c0112146 <make_boot_sector_ext2+0x86>
c011213d:	8d 76 00             	lea    esi,[esi+0x0]
c0112140:	89 ce                	mov    esi,ecx
c0112142:	0f b6 4a 01          	movzx  ecx,BYTE PTR [edx+0x1]
c0112146:	83 c0 01             	add    eax,0x1
c0112149:	89 f3                	mov    ebx,esi
c011214b:	83 c2 01             	add    edx,0x1
c011214e:	88 58 ff             	mov    BYTE PTR [eax-0x1],bl
c0112151:	84 c9                	test   cl,cl
c0112153:	75 eb                	jne    c0112140 <make_boot_sector_ext2+0x80>
c0112155:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0112158:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c011215c:	ba 55 aa ff ff       	mov    edx,0xffffaa55
c0112161:	83 ec 0c             	sub    esp,0xc
c0112164:	8b 35 24 4e 16 c0    	mov    esi,DWORD PTR ds:0xc0164e24
c011216a:	c7 47 08 be 01 00 00 	mov    DWORD PTR [edi+0x8],0x1be
c0112171:	66 89 90 fe 01 00 00 	mov    WORD PTR [eax+0x1fe],dx
c0112178:	6a 02                	push   0x2
c011217a:	6a 00                	push   0x0
c011217c:	6a 00                	push   0x0
c011217e:	68 00 04 00 00       	push   0x400
c0112183:	6a 01                	push   0x1
c0112185:	50                   	push   eax
c0112186:	6a 01                	push   0x1
c0112188:	6a 30                	push   0x30
c011218a:	56                   	push   esi
c011218b:	e8 30 e7 fe ff       	call   c01008c0 <SATA_Commander>
c0112190:	8b 46 10             	mov    eax,DWORD PTR [esi+0x10]
c0112193:	83 c4 30             	add    esp,0x30
c0112196:	a9 00 00 00 40       	test   eax,0x40000000
c011219b:	75 23                	jne    c01121c0 <make_boot_sector_ext2+0x100>
c011219d:	83 c4 10             	add    esp,0x10
c01121a0:	5b                   	pop    ebx
c01121a1:	5e                   	pop    esi
c01121a2:	5f                   	pop    edi
c01121a3:	c3                   	ret    
c01121a4:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01121a8:	83 ec 0c             	sub    esp,0xc
c01121ab:	68 d7 55 11 c0       	push   0xc01155d7
c01121b0:	e8 5b 11 ff ff       	call   c0103310 <printf>
c01121b5:	83 c4 10             	add    esp,0x10
c01121b8:	e9 63 ff ff ff       	jmp    c0112120 <make_boot_sector_ext2+0x60>
c01121bd:	8d 76 00             	lea    esi,[esi+0x0]
c01121c0:	83 ec 0c             	sub    esp,0xc
c01121c3:	68 e8 55 11 c0       	push   0xc01155e8
c01121c8:	e8 43 11 ff ff       	call   c0103310 <printf>
c01121cd:	83 c4 10             	add    esp,0x10
c01121d0:	83 c4 10             	add    esp,0x10
c01121d3:	5b                   	pop    ebx
c01121d4:	5e                   	pop    esi
c01121d5:	5f                   	pop    edi
c01121d6:	c3                   	ret    
c01121d7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01121de:	66 90                	xchg   ax,ax

c01121e0 <ext2_burn>:
c01121e0:	57                   	push   edi
c01121e1:	56                   	push   esi
c01121e2:	53                   	push   ebx
c01121e3:	bb 01 00 00 00       	mov    ebx,0x1
c01121e8:	83 ec 18             	sub    esp,0x18
c01121eb:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c01121ef:	68 91 5d 11 c0       	push   0xc0115d91
c01121f4:	e8 17 11 ff ff       	call   c0103310 <printf>
c01121f9:	58                   	pop    eax
c01121fa:	5a                   	pop    edx
c01121fb:	8d 44 24 0c          	lea    eax,[esp+0xc]
c01121ff:	50                   	push   eax
c0112200:	8d 44 24 0c          	lea    eax,[esp+0xc]
c0112204:	50                   	push   eax
c0112205:	e8 46 c6 ff ff       	call   c010e850 <ext2_read_meta_data>
c011220a:	83 c4 10             	add    esp,0x10
c011220d:	85 c0                	test   eax,eax
c011220f:	75 0f                	jne    c0112220 <ext2_burn+0x40>
c0112211:	83 c4 10             	add    esp,0x10
c0112214:	89 d8                	mov    eax,ebx
c0112216:	5b                   	pop    ebx
c0112217:	5e                   	pop    esi
c0112218:	5f                   	pop    edi
c0112219:	c3                   	ret    
c011221a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0112220:	e8 9b fe ff ff       	call   c01120c0 <make_boot_sector_ext2>
c0112225:	83 ec 0c             	sub    esp,0xc
c0112228:	68 98 5d 11 c0       	push   0xc0115d98
c011222d:	e8 de 10 ff ff       	call   c0103310 <printf>
c0112232:	c7 04 24 d8 5d 11 c0 	mov    DWORD PTR [esp],0xc0115dd8
c0112239:	e8 d2 10 ff ff       	call   c0103310 <printf>
c011223e:	58                   	pop    eax
c011223f:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0112243:	e8 a8 f2 ff ff       	call   c01114f0 <ext2_set_block_group>
c0112248:	83 c4 0c             	add    esp,0xc
c011224b:	6a 0f                	push   0xf
c011224d:	6a 0a                	push   0xa
c011224f:	68 0f 5e 11 c0       	push   0xc0115e0f
c0112254:	e8 b7 10 ff ff       	call   c0103310 <printf>
c0112259:	c7 04 24 1c 5e 11 c0 	mov    DWORD PTR [esp],0xc0115e1c
c0112260:	e8 ab 10 ff ff       	call   c0103310 <printf>
c0112265:	8b 3d 98 47 16 c0    	mov    edi,DWORD PTR ds:0xc0164798
c011226b:	83 c4 10             	add    esp,0x10
c011226e:	85 ff                	test   edi,edi
c0112270:	0f 84 ea 01 00 00    	je     c0112460 <ext2_burn+0x280>
c0112276:	8b 35 94 47 16 c0    	mov    esi,DWORD PTR ds:0xc0164794
c011227c:	85 f6                	test   esi,esi
c011227e:	0f 84 dc 01 00 00    	je     c0112460 <ext2_burn+0x280>
c0112284:	83 ec 0c             	sub    esp,0xc
c0112287:	68 8c 00 00 00       	push   0x8c
c011228c:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0112292:	ba ed 01 00 00       	mov    edx,0x1ed
c0112297:	31 c9                	xor    ecx,ecx
c0112299:	89 c3                	mov    ebx,eax
c011229b:	66 89 50 08          	mov    WORD PTR [eax+0x8],dx
c011229f:	c6 00 53             	mov    BYTE PTR [eax],0x53
c01122a2:	8d 53 70             	lea    edx,[ebx+0x70]
c01122a5:	83 c4 10             	add    esp,0x10
c01122a8:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
c01122af:	c7 40 0c 02 00 00 00 	mov    DWORD PTR [eax+0xc],0x2
c01122b6:	66 89 48 10          	mov    WORD PTR [eax+0x10],cx
c01122ba:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c01122c1:	c7 40 18 00 00 00 00 	mov    DWORD PTR [eax+0x18],0x0
c01122c8:	c7 40 1c 00 00 00 00 	mov    DWORD PTR [eax+0x1c],0x0
c01122cf:	c7 40 20 00 00 00 00 	mov    DWORD PTR [eax+0x20],0x0
c01122d6:	c7 40 24 00 00 00 00 	mov    DWORD PTR [eax+0x24],0x0
c01122dd:	c7 40 28 00 00 02 00 	mov    DWORD PTR [eax+0x28],0x20000
c01122e4:	c7 40 2c 00 00 00 00 	mov    DWORD PTR [eax+0x2c],0x0
c01122eb:	b8 05 00 00 00       	mov    eax,0x5
c01122f0:	66 89 43 30          	mov    WORD PTR [ebx+0x30],ax
c01122f4:	8d 43 34             	lea    eax,[ebx+0x34]
c01122f7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01122fe:	66 90                	xchg   ax,ax
c0112300:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0112306:	83 c0 04             	add    eax,0x4
c0112309:	39 d0                	cmp    eax,edx
c011230b:	75 f3                	jne    c0112300 <ext2_burn+0x120>
c011230d:	83 ec 04             	sub    esp,0x4
c0112310:	c7 43 70 00 00 00 00 	mov    DWORD PTR [ebx+0x70],0x0
c0112317:	c7 43 74 00 00 00 00 	mov    DWORD PTR [ebx+0x74],0x0
c011231e:	57                   	push   edi
c011231f:	56                   	push   esi
c0112320:	53                   	push   ebx
c0112321:	e8 6a cd ff ff       	call   c010f090 <ext2_data_to_inode_table>
c0112326:	a1 2c 4e 16 c0       	mov    eax,ds:0xc0164e2c
c011232b:	66 83 6e 0e 01       	sub    WORD PTR [esi+0xe],0x1
c0112330:	83 c4 10             	add    esp,0x10
c0112333:	85 c0                	test   eax,eax
c0112335:	74 1a                	je     c0112351 <ext2_burn+0x171>
c0112337:	83 ec 0c             	sub    esp,0xc
c011233a:	ff 76 18             	push   DWORD PTR [esi+0x18]
c011233d:	a1 24 4e 16 c0       	mov    eax,ds:0xc0164e24
c0112342:	89 f2                	mov    edx,esi
c0112344:	b9 20 00 00 00       	mov    ecx,0x20
c0112349:	e8 f2 52 ff ff       	call   c0107640 <disk_write.part.0>
c011234e:	83 c4 10             	add    esp,0x10
c0112351:	83 ec 08             	sub    esp,0x8
c0112354:	68 b5 5b 11 c0       	push   0xc0115bb5
c0112359:	53                   	push   ebx
c011235a:	e8 11 ea ff ff       	call   c0110d70 <ext2_create_dir>
c011235f:	83 c4 0c             	add    esp,0xc
c0112362:	6a 0f                	push   0xf
c0112364:	89 c3                	mov    ebx,eax
c0112366:	6a 0a                	push   0xa
c0112368:	68 0f 5e 11 c0       	push   0xc0115e0f
c011236d:	e8 9e 0f ff ff       	call   c0103310 <printf>
c0112372:	89 1d a0 47 16 c0    	mov    DWORD PTR ds:0xc01647a0,ebx
c0112378:	83 c4 10             	add    esp,0x10
c011237b:	89 1d 84 47 16 c0    	mov    DWORD PTR ds:0xc0164784,ebx
c0112381:	85 db                	test   ebx,ebx
c0112383:	0f 84 b7 00 00 00    	je     c0112440 <ext2_burn+0x260>
c0112389:	83 ec 0c             	sub    esp,0xc
c011238c:	6a 02                	push   0x2
c011238e:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0112394:	a3 a8 47 16 c0       	mov    ds:0xc01647a8,eax
c0112399:	c6 00 2f             	mov    BYTE PTR [eax],0x2f
c011239c:	a1 a8 47 16 c0       	mov    eax,ds:0xc01647a8
c01123a1:	c6 40 01 00          	mov    BYTE PTR [eax+0x1],0x0
c01123a5:	c7 04 24 64 5e 11 c0 	mov    DWORD PTR [esp],0xc0115e64
c01123ac:	e8 5f 0f ff ff       	call   c0103310 <printf>
c01123b1:	68 30 5c 11 c0       	push   0xc0115c30
c01123b6:	6a 08                	push   0x8
c01123b8:	53                   	push   ebx
c01123b9:	53                   	push   ebx
c01123ba:	e8 71 e6 ff ff       	call   c0110a30 <ext2_add_file_to_dir>
c01123bf:	83 c4 20             	add    esp,0x20
c01123c2:	85 c0                	test   eax,eax
c01123c4:	75 7a                	jne    c0112440 <ext2_burn+0x260>
c01123c6:	83 ec 04             	sub    esp,0x4
c01123c9:	6a 0f                	push   0xf
c01123cb:	6a 0a                	push   0xa
c01123cd:	68 0f 5e 11 c0       	push   0xc0115e0f
c01123d2:	e8 39 0f ff ff       	call   c0103310 <printf>
c01123d7:	c7 04 24 84 5e 11 c0 	mov    DWORD PTR [esp],0xc0115e84
c01123de:	e8 2d 0f ff ff       	call   c0103310 <printf>
c01123e3:	68 32 5c 11 c0       	push   0xc0115c32
c01123e8:	6a 08                	push   0x8
c01123ea:	53                   	push   ebx
c01123eb:	53                   	push   ebx
c01123ec:	e8 3f e6 ff ff       	call   c0110a30 <ext2_add_file_to_dir>
c01123f1:	83 c4 20             	add    esp,0x20
c01123f4:	89 c3                	mov    ebx,eax
c01123f6:	85 c0                	test   eax,eax
c01123f8:	75 46                	jne    c0112440 <ext2_burn+0x260>
c01123fa:	83 ec 04             	sub    esp,0x4
c01123fd:	6a 0f                	push   0xf
c01123ff:	6a 0a                	push   0xa
c0112401:	68 0f 5e 11 c0       	push   0xc0115e0f
c0112406:	e8 05 0f ff ff       	call   c0103310 <printf>
c011240b:	c7 04 24 02 00 00 00 	mov    DWORD PTR [esp],0x2
c0112412:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0112418:	a3 9c 47 16 c0       	mov    ds:0xc016479c,eax
c011241d:	c6 00 2f             	mov    BYTE PTR [eax],0x2f
c0112420:	a1 9c 47 16 c0       	mov    eax,ds:0xc016479c
c0112425:	c6 40 01 00          	mov    BYTE PTR [eax+0x1],0x0
c0112429:	c7 04 24 a4 5e 11 c0 	mov    DWORD PTR [esp],0xc0115ea4
c0112430:	e8 db 0e ff ff       	call   c0103310 <printf>
c0112435:	83 c4 10             	add    esp,0x10
c0112438:	e9 d4 fd ff ff       	jmp    c0112211 <ext2_burn+0x31>
c011243d:	8d 76 00             	lea    esi,[esi+0x0]
c0112440:	83 ec 0c             	sub    esp,0xc
c0112443:	bb 01 00 00 00       	mov    ebx,0x1
c0112448:	68 50 5e 11 c0       	push   0xc0115e50
c011244d:	e8 be 0e ff ff       	call   c0103310 <printf>
c0112452:	83 c4 10             	add    esp,0x10
c0112455:	89 d8                	mov    eax,ebx
c0112457:	83 c4 10             	add    esp,0x10
c011245a:	5b                   	pop    ebx
c011245b:	5e                   	pop    esi
c011245c:	5f                   	pop    edi
c011245d:	c3                   	ret    
c011245e:	66 90                	xchg   ax,ax
c0112460:	83 ec 08             	sub    esp,0x8
c0112463:	8d 44 24 14          	lea    eax,[esp+0x14]
c0112467:	50                   	push   eax
c0112468:	8d 44 24 14          	lea    eax,[esp+0x14]
c011246c:	50                   	push   eax
c011246d:	e8 de c3 ff ff       	call   c010e850 <ext2_read_meta_data>
c0112472:	83 c4 10             	add    esp,0x10
c0112475:	85 c0                	test   eax,eax
c0112477:	75 0d                	jne    c0112486 <ext2_burn+0x2a6>
c0112479:	8b 7c 24 08          	mov    edi,DWORD PTR [esp+0x8]
c011247d:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c0112481:	e9 fe fd ff ff       	jmp    c0112284 <ext2_burn+0xa4>
c0112486:	83 ec 0c             	sub    esp,0xc
c0112489:	31 db                	xor    ebx,ebx
c011248b:	68 3c 5e 11 c0       	push   0xc0115e3c
c0112490:	e8 7b 0e ff ff       	call   c0103310 <printf>
c0112495:	83 c4 10             	add    esp,0x10
c0112498:	e9 b4 fe ff ff       	jmp    c0112351 <ext2_burn+0x171>
c011249d:	8d 76 00             	lea    esi,[esi+0x0]

c01124a0 <ext2_initialize>:
c01124a0:	53                   	push   ebx
c01124a1:	83 ec 1c             	sub    esp,0x1c
c01124a4:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c01124a8:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c01124ac:	68 c1 5e 11 c0       	push   0xc0115ec1
c01124b1:	e8 5a 0e ff ff       	call   c0103310 <printf>
c01124b6:	5a                   	pop    edx
c01124b7:	59                   	pop    ecx
c01124b8:	8d 44 24 14          	lea    eax,[esp+0x14]
c01124bc:	50                   	push   eax
c01124bd:	8d 44 24 14          	lea    eax,[esp+0x14]
c01124c1:	50                   	push   eax
c01124c2:	e8 89 c3 ff ff       	call   c010e850 <ext2_read_meta_data>
c01124c7:	83 c4 10             	add    esp,0x10
c01124ca:	85 c0                	test   eax,eax
c01124cc:	0f 85 8e 00 00 00    	jne    c0112560 <ext2_initialize+0xc0>
c01124d2:	83 ec 0c             	sub    esp,0xc
c01124d5:	89 c3                	mov    ebx,eax
c01124d7:	68 fc 5e 11 c0       	push   0xc0115efc
c01124dc:	e8 2f 0e ff ff       	call   c0103310 <printf>
c01124e1:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c01124e5:	83 c4 0c             	add    esp,0xc
c01124e8:	ff 70 18             	push   DWORD PTR [eax+0x18]
c01124eb:	ff 70 48             	push   DWORD PTR [eax+0x48]
c01124ee:	68 2c 5f 11 c0       	push   0xc0115f2c
c01124f3:	e8 18 0e ff ff       	call   c0103310 <printf>
c01124f8:	a1 90 47 16 c0       	mov    eax,ds:0xc0164790
c01124fd:	83 c4 10             	add    esp,0x10
c0112500:	85 c0                	test   eax,eax
c0112502:	0f 84 88 00 00 00    	je     c0112590 <ext2_initialize+0xf0>
c0112508:	83 ec 0c             	sub    esp,0xc
c011250b:	68 50 5f 11 c0       	push   0xc0115f50
c0112510:	e8 fb 0d ff ff       	call   c0103310 <printf>
c0112515:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
c011251c:	e8 3f f5 ff ff       	call   c0111a60 <ext2_inode_from_offset>
c0112521:	83 c4 10             	add    esp,0x10
c0112524:	a3 a0 47 16 c0       	mov    ds:0xc01647a0,eax
c0112529:	a3 84 47 16 c0       	mov    ds:0xc0164784,eax
c011252e:	85 c0                	test   eax,eax
c0112530:	74 4e                	je     c0112580 <ext2_initialize+0xe0>
c0112532:	83 ec 0c             	sub    esp,0xc
c0112535:	6a 02                	push   0x2
c0112537:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c011253d:	a3 9c 47 16 c0       	mov    ds:0xc016479c,eax
c0112542:	c6 00 2f             	mov    BYTE PTR [eax],0x2f
c0112545:	a1 9c 47 16 c0       	mov    eax,ds:0xc016479c
c011254a:	83 c4 10             	add    esp,0x10
c011254d:	c6 40 01 00          	mov    BYTE PTR [eax+0x1],0x0
c0112551:	83 c4 18             	add    esp,0x18
c0112554:	89 d8                	mov    eax,ebx
c0112556:	5b                   	pop    ebx
c0112557:	c3                   	ret    
c0112558:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011255f:	90                   	nop
c0112560:	83 ec 0c             	sub    esp,0xc
c0112563:	31 db                	xor    ebx,ebx
c0112565:	68 cc 5e 11 c0       	push   0xc0115ecc
c011256a:	e8 a1 0d ff ff       	call   c0103310 <printf>
c011256f:	83 c4 10             	add    esp,0x10
c0112572:	89 d8                	mov    eax,ebx
c0112574:	83 c4 18             	add    esp,0x18
c0112577:	5b                   	pop    ebx
c0112578:	c3                   	ret    
c0112579:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112580:	bb 01 00 00 00       	mov    ebx,0x1
c0112585:	83 c4 18             	add    esp,0x18
c0112588:	89 d8                	mov    eax,ebx
c011258a:	5b                   	pop    ebx
c011258b:	c3                   	ret    
c011258c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0112590:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0112594:	e8 f7 4e ff ff       	call   c0107490 <ext2_get_inode_table.part.0>
c0112599:	a3 90 47 16 c0       	mov    ds:0xc0164790,eax
c011259e:	e9 65 ff ff ff       	jmp    c0112508 <ext2_initialize+0x68>
c01125a3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01125aa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01125b0 <Disk_Setup>:
c01125b0:	a1 30 4e 16 c0       	mov    eax,ds:0xc0164e30
c01125b5:	8d 50 08             	lea    edx,[eax+0x8]
c01125b8:	a3 20 4e 16 c0       	mov    ds:0xc0164e20,eax
c01125bd:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
c01125c0:	89 15 28 4e 16 c0    	mov    DWORD PTR ds:0xc0164e28,edx
c01125c6:	a3 24 4e 16 c0       	mov    ds:0xc0164e24,eax
c01125cb:	85 c0                	test   eax,eax
c01125cd:	74 11                	je     c01125e0 <Disk_Setup+0x30>
c01125cf:	8b 15 2c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e2c
c01125d5:	31 c0                	xor    eax,eax
c01125d7:	85 d2                	test   edx,edx
c01125d9:	74 05                	je     c01125e0 <Disk_Setup+0x30>
c01125db:	c3                   	ret    
c01125dc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01125e0:	53                   	push   ebx
c01125e1:	bb 6e 00 00 00       	mov    ebx,0x6e
c01125e6:	83 ec 14             	sub    esp,0x14
c01125e9:	68 81 5f 11 c0       	push   0xc0115f81
c01125ee:	e8 1d 0d ff ff       	call   c0103310 <printf>
c01125f3:	83 c4 10             	add    esp,0x10
c01125f6:	b9 6f 00 00 00       	mov    ecx,0x6f
c01125fb:	ba 79 5f 11 c0       	mov    edx,0xc0115f79
c0112600:	b8 e0 46 16 c0       	mov    eax,0xc01646e0
c0112605:	eb 0f                	jmp    c0112616 <Disk_Setup+0x66>
c0112607:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011260e:	66 90                	xchg   ax,ax
c0112610:	89 cb                	mov    ebx,ecx
c0112612:	0f b6 4a 01          	movzx  ecx,BYTE PTR [edx+0x1]
c0112616:	83 c0 01             	add    eax,0x1
c0112619:	83 c2 01             	add    edx,0x1
c011261c:	88 58 ff             	mov    BYTE PTR [eax-0x1],bl
c011261f:	84 c9                	test   cl,cl
c0112621:	75 ed                	jne    c0112610 <Disk_Setup+0x60>
c0112623:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0112626:	83 c4 08             	add    esp,0x8
c0112629:	b8 01 00 00 00       	mov    eax,0x1
c011262e:	5b                   	pop    ebx
c011262f:	c3                   	ret    

c0112630 <vfs_setup_aqfs2>:
c0112630:	53                   	push   ebx
c0112631:	b9 71 00 00 00       	mov    ecx,0x71
c0112636:	bb 41 00 00 00       	mov    ebx,0x41
c011263b:	ba 35 5c 11 c0       	mov    edx,0xc0115c35
c0112640:	83 ec 08             	sub    esp,0x8
c0112643:	a1 cc 46 16 c0       	mov    eax,ds:0xc01646cc
c0112648:	83 c0 08             	add    eax,0x8
c011264b:	eb 09                	jmp    c0112656 <vfs_setup_aqfs2+0x26>
c011264d:	8d 76 00             	lea    esi,[esi+0x0]
c0112650:	89 cb                	mov    ebx,ecx
c0112652:	0f b6 4a 01          	movzx  ecx,BYTE PTR [edx+0x1]
c0112656:	83 c0 01             	add    eax,0x1
c0112659:	83 c2 01             	add    edx,0x1
c011265c:	88 58 ff             	mov    BYTE PTR [eax-0x1],bl
c011265f:	84 c9                	test   cl,cl
c0112661:	75 ed                	jne    c0112650 <vfs_setup_aqfs2+0x20>
c0112663:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0112666:	8b 15 b0 47 16 c0    	mov    edx,DWORD PTR ds:0xc01647b0
c011266c:	b9 6f 00 00 00       	mov    ecx,0x6f
c0112671:	bb 72 00 00 00       	mov    ebx,0x72
c0112676:	a1 cc 46 16 c0       	mov    eax,ds:0xc01646cc
c011267b:	8b 52 14             	mov    edx,DWORD PTR [edx+0x14]
c011267e:	c7 40 10 00 00 00 00 	mov    DWORD PTR [eax+0x10],0x0
c0112685:	89 50 54             	mov    DWORD PTR [eax+0x54],edx
c0112688:	c7 40 6c 00 dc 10 c0 	mov    DWORD PTR [eax+0x6c],0xc010dc00
c011268f:	c7 40 70 b0 27 10 c0 	mov    DWORD PTR [eax+0x70],0xc01027b0
c0112696:	c7 40 74 c0 27 10 c0 	mov    DWORD PTR [eax+0x74],0xc01027c0
c011269d:	c7 40 60 20 dc 10 c0 	mov    DWORD PTR [eax+0x60],0xc010dc20
c01126a4:	c7 40 64 70 9e 10 c0 	mov    DWORD PTR [eax+0x64],0xc0109e70
c01126ab:	c7 40 58 e0 c5 10 c0 	mov    DWORD PTR [eax+0x58],0xc010c5e0
c01126b2:	c7 40 5c 90 e6 10 c0 	mov    DWORD PTR [eax+0x5c],0xc010e690
c01126b9:	c7 40 68 a0 27 10 c0 	mov    DWORD PTR [eax+0x68],0xc01027a0
c01126c0:	b8 40 47 16 c0       	mov    eax,0xc0164740
c01126c5:	89 15 80 47 16 c0    	mov    DWORD PTR ds:0xc0164780,edx
c01126cb:	ba 2b 5c 11 c0       	mov    edx,0xc0115c2b
c01126d0:	eb 0c                	jmp    c01126de <vfs_setup_aqfs2+0xae>
c01126d2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01126d8:	89 cb                	mov    ebx,ecx
c01126da:	0f b6 4a 01          	movzx  ecx,BYTE PTR [edx+0x1]
c01126de:	83 c0 01             	add    eax,0x1
c01126e1:	83 c2 01             	add    edx,0x1
c01126e4:	88 58 ff             	mov    BYTE PTR [eax-0x1],bl
c01126e7:	84 c9                	test   cl,cl
c01126e9:	75 ed                	jne    c01126d8 <vfs_setup_aqfs2+0xa8>
c01126eb:	83 ec 0c             	sub    esp,0xc
c01126ee:	c6 00 00             	mov    BYTE PTR [eax],0x0
c01126f1:	68 90 5f 11 c0       	push   0xc0115f90
c01126f6:	e8 15 0c ff ff       	call   c0103310 <printf>
c01126fb:	83 c4 18             	add    esp,0x18
c01126fe:	5b                   	pop    ebx
c01126ff:	c3                   	ret    

c0112700 <vfs_setup_ext2>:
c0112700:	53                   	push   ebx
c0112701:	b9 58 00 00 00       	mov    ecx,0x58
c0112706:	bb 45 00 00 00       	mov    ebx,0x45
c011270b:	ba 8c 5d 11 c0       	mov    edx,0xc0115d8c
c0112710:	83 ec 08             	sub    esp,0x8
c0112713:	a1 cc 46 16 c0       	mov    eax,ds:0xc01646cc
c0112718:	83 c0 08             	add    eax,0x8
c011271b:	eb 09                	jmp    c0112726 <vfs_setup_ext2+0x26>
c011271d:	8d 76 00             	lea    esi,[esi+0x0]
c0112720:	89 cb                	mov    ebx,ecx
c0112722:	0f b6 4a 01          	movzx  ecx,BYTE PTR [edx+0x1]
c0112726:	83 c0 01             	add    eax,0x1
c0112729:	83 c2 01             	add    edx,0x1
c011272c:	88 58 ff             	mov    BYTE PTR [eax-0x1],bl
c011272f:	84 c9                	test   cl,cl
c0112731:	75 ed                	jne    c0112720 <vfs_setup_ext2+0x20>
c0112733:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0112736:	a1 a0 47 16 c0       	mov    eax,ds:0xc01647a0
c011273b:	8b 15 cc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646cc
c0112741:	a3 80 47 16 c0       	mov    ds:0xc0164780,eax
c0112746:	89 42 54             	mov    DWORD PTR [edx+0x54],eax
c0112749:	8b 15 9c 47 16 c0    	mov    edx,DWORD PTR ds:0xc016479c
c011274f:	b8 40 47 16 c0       	mov    eax,0xc0164740
c0112754:	0f b6 0a             	movzx  ecx,BYTE PTR [edx]
c0112757:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011275e:	66 90                	xchg   ax,ax
c0112760:	83 c2 01             	add    edx,0x1
c0112763:	88 08                	mov    BYTE PTR [eax],cl
c0112765:	83 c0 01             	add    eax,0x1
c0112768:	0f b6 0a             	movzx  ecx,BYTE PTR [edx]
c011276b:	84 c9                	test   cl,cl
c011276d:	75 f1                	jne    c0112760 <vfs_setup_ext2+0x60>
c011276f:	83 ec 0c             	sub    esp,0xc
c0112772:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0112775:	68 a5 5f 11 c0       	push   0xc0115fa5
c011277a:	e8 91 0b ff ff       	call   c0103310 <printf>
c011277f:	83 c4 18             	add    esp,0x18
c0112782:	5b                   	pop    ebx
c0112783:	c3                   	ret    
c0112784:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011278b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c011278f:	90                   	nop

c0112790 <vfs_init>:
c0112790:	53                   	push   ebx
c0112791:	83 ec 08             	sub    esp,0x8
c0112794:	e8 17 fe ff ff       	call   c01125b0 <Disk_Setup>
c0112799:	85 c0                	test   eax,eax
c011279b:	74 0b                	je     c01127a8 <vfs_init+0x18>
c011279d:	83 c4 08             	add    esp,0x8
c01127a0:	5b                   	pop    ebx
c01127a1:	c3                   	ret    
c01127a2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01127a8:	a1 28 4e 16 c0       	mov    eax,ds:0xc0164e28
c01127ad:	83 ec 08             	sub    esp,0x8
c01127b0:	bb 43 00 00 00       	mov    ebx,0x43
c01127b5:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
c01127b8:	ff 70 78             	push   DWORD PTR [eax+0x78]
c01127bb:	68 bc 5f 11 c0       	push   0xc0115fbc
c01127c0:	e8 4b 0b ff ff       	call   c0103310 <printf>
c01127c5:	c7 04 24 78 00 00 00 	mov    DWORD PTR [esp],0x78
c01127cc:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01127d2:	83 c4 10             	add    esp,0x10
c01127d5:	b9 3a 00 00 00       	mov    ecx,0x3a
c01127da:	ba b8 5f 11 c0       	mov    edx,0xc0115fb8
c01127df:	a3 cc 46 16 c0       	mov    ds:0xc01646cc,eax
c01127e4:	eb 10                	jmp    c01127f6 <vfs_init+0x66>
c01127e6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01127ed:	8d 76 00             	lea    esi,[esi+0x0]
c01127f0:	89 cb                	mov    ebx,ecx
c01127f2:	0f b6 4a 01          	movzx  ecx,BYTE PTR [edx+0x1]
c01127f6:	83 c0 01             	add    eax,0x1
c01127f9:	83 c2 01             	add    edx,0x1
c01127fc:	88 58 ff             	mov    BYTE PTR [eax-0x1],bl
c01127ff:	84 c9                	test   cl,cl
c0112801:	75 ed                	jne    c01127f0 <vfs_init+0x60>
c0112803:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0112806:	e8 65 a4 ff ff       	call   c010cc70 <Aqfs2_Checkfs>
c011280b:	85 c0                	test   eax,eax
c011280d:	75 19                	jne    c0112828 <vfs_init+0x98>
c011280f:	e8 1c fe ff ff       	call   c0112630 <vfs_setup_aqfs2>
c0112814:	a1 cc 46 16 c0       	mov    eax,ds:0xc01646cc
c0112819:	a3 24 47 16 c0       	mov    ds:0xc0164724,eax
c011281e:	83 c4 08             	add    esp,0x8
c0112821:	5b                   	pop    ebx
c0112822:	c3                   	ret    
c0112823:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0112827:	90                   	nop
c0112828:	83 ec 08             	sub    esp,0x8
c011282b:	6a 00                	push   0x0
c011282d:	68 00 a0 00 00       	push   0xa000
c0112832:	e8 69 fc ff ff       	call   c01124a0 <ext2_initialize>
c0112837:	83 c4 10             	add    esp,0x10
c011283a:	85 c0                	test   eax,eax
c011283c:	75 0a                	jne    c0112848 <vfs_init+0xb8>
c011283e:	e8 bd fe ff ff       	call   c0112700 <vfs_setup_ext2>
c0112843:	eb cf                	jmp    c0112814 <vfs_init+0x84>
c0112845:	8d 76 00             	lea    esi,[esi+0x0]
c0112848:	83 ec 0c             	sub    esp,0xc
c011284b:	68 d0 5f 11 c0       	push   0xc0115fd0
c0112850:	e8 bb 0a ff ff       	call   c0103310 <printf>
c0112855:	83 c4 10             	add    esp,0x10
c0112858:	eb ba                	jmp    c0112814 <vfs_init+0x84>
c011285a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0112860 <Detect_FS>:
c0112860:	83 ec 10             	sub    esp,0x10
c0112863:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0112867:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c011286b:	68 f1 5f 11 c0       	push   0xc0115ff1
c0112870:	e8 9b 0a ff ff       	call   c0103310 <printf>
c0112875:	83 c4 1c             	add    esp,0x1c
c0112878:	c3                   	ret    
c0112879:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0112880 <create_task>:
c0112880:	57                   	push   edi
c0112881:	56                   	push   esi
c0112882:	53                   	push   ebx
c0112883:	83 ec 1c             	sub    esp,0x1c
c0112886:	8b 7c 24 2c          	mov    edi,DWORD PTR [esp+0x2c]
c011288a:	8b 74 24 3c          	mov    esi,DWORD PTR [esp+0x3c]
c011288e:	68 00 30 00 00       	push   0x3000
c0112893:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0112899:	05 ff 0f 00 00       	add    eax,0xfff
c011289e:	25 00 f0 ff ff       	and    eax,0xfffff000
c01128a3:	8d 98 00 10 00 00    	lea    ebx,[eax+0x1000]
c01128a9:	89 c2                	mov    edx,eax
c01128ab:	89 5c 24 1c          	mov    DWORD PTR [esp+0x1c],ebx
c01128af:	83 c4 10             	add    esp,0x10
c01128b2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01128b8:	89 d1                	mov    ecx,edx
c01128ba:	83 c2 04             	add    edx,0x4
c01128bd:	c7 01 00 00 00 00    	mov    DWORD PTR [ecx],0x0
c01128c3:	39 da                	cmp    edx,ebx
c01128c5:	75 f1                	jne    c01128b8 <create_task+0x38>
c01128c7:	8b 56 38             	mov    edx,DWORD PTR [esi+0x38]
c01128ca:	85 d2                	test   edx,edx
c01128cc:	0f 85 fe 00 00 00    	jne    c01129d0 <create_task+0x150>
c01128d2:	89 46 30             	mov    DWORD PTR [esi+0x30],eax
c01128d5:	89 c1                	mov    ecx,eax
c01128d7:	89 46 34             	mov    DWORD PTR [esi+0x34],eax
c01128da:	89 40 76             	mov    DWORD PTR [eax+0x76],eax
c01128dd:	83 c2 01             	add    edx,0x1
c01128e0:	89 48 72             	mov    DWORD PTR [eax+0x72],ecx
c01128e3:	89 56 38             	mov    DWORD PTR [esi+0x38],edx
c01128e6:	8d 50 40             	lea    edx,[eax+0x40]
c01128e9:	83 46 3c 01          	add    DWORD PTR [esi+0x3c],0x1
c01128ed:	0f b6 0f             	movzx  ecx,BYTE PTR [edi]
c01128f0:	29 c7                	sub    edi,eax
c01128f2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c01128f8:	89 d3                	mov    ebx,edx
c01128fa:	83 c2 01             	add    edx,0x1
c01128fd:	88 0b                	mov    BYTE PTR [ebx],cl
c01128ff:	0f b6 4c 3a c0       	movzx  ecx,BYTE PTR [edx+edi*1-0x40]
c0112904:	84 c9                	test   cl,cl
c0112906:	75 f0                	jne    c01128f8 <create_task+0x78>
c0112908:	c6 02 00             	mov    BYTE PTR [edx],0x0
c011290b:	8b 56 24             	mov    edx,DWORD PTR [esi+0x24]
c011290e:	8b 7c 24 28          	mov    edi,DWORD PTR [esp+0x28]
c0112912:	0f b6 4e 40          	movzx  ecx,BYTE PTR [esi+0x40]
c0112916:	89 70 08             	mov    DWORD PTR [eax+0x8],esi
c0112919:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c011291c:	8b 16                	mov    edx,DWORD PTR [esi]
c011291e:	89 78 10             	mov    DWORD PTR [eax+0x10],edi
c0112921:	8b 7c 24 0c          	mov    edi,DWORD PTR [esp+0xc]
c0112925:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0112928:	8b 56 3c             	mov    edx,DWORD PTR [esi+0x3c]
c011292b:	8b 1c 8d c4 c5 15 c0 	mov    ebx,DWORD PTR [ecx*4-0x3fea3a3c]
c0112932:	c7 40 2c 00 00 00 00 	mov    DWORD PTR [eax+0x2c],0x0
c0112939:	89 50 30             	mov    DWORD PTR [eax+0x30],edx
c011293c:	8b 34 8d d4 c5 15 c0 	mov    esi,DWORD PTR [ecx*4-0x3fea3a2c]
c0112943:	89 fa                	mov    edx,edi
c0112945:	85 c9                	test   ecx,ecx
c0112947:	74 12                	je     c011295b <create_task+0xdb>
c0112949:	89 98 fc 0f 00 00    	mov    DWORD PTR [eax+0xffc],ebx
c011294f:	8d 90 f8 0f 00 00    	lea    edx,[eax+0xff8]
c0112955:	89 b8 f8 0f 00 00    	mov    DWORD PTR [eax+0xff8],edi
c011295b:	8b 4c 24 2c          	mov    ecx,DWORD PTR [esp+0x2c]
c011295f:	8b 7c 24 24          	mov    edi,DWORD PTR [esp+0x24]
c0112963:	89 72 f8             	mov    DWORD PTR [edx-0x8],esi
c0112966:	83 ea 30             	sub    edx,0x30
c0112969:	8b 74 24 24          	mov    esi,DWORD PTR [esp+0x24]
c011296d:	c7 42 20 84 42 00 00 	mov    DWORD PTR [edx+0x20],0x4284
c0112974:	89 4a 2c             	mov    DWORD PTR [edx+0x2c],ecx
c0112977:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c011297b:	89 72 24             	mov    DWORD PTR [edx+0x24],esi
c011297e:	8b 74 24 28          	mov    esi,DWORD PTR [esp+0x28]
c0112982:	83 e9 10             	sub    ecx,0x10
c0112985:	c7 42 1c 00 00 00 00 	mov    DWORD PTR [edx+0x1c],0x0
c011298c:	c7 42 18 00 00 00 00 	mov    DWORD PTR [edx+0x18],0x0
c0112993:	c7 42 14 00 00 00 00 	mov    DWORD PTR [edx+0x14],0x0
c011299a:	89 4a 10             	mov    DWORD PTR [edx+0x10],ecx
c011299d:	89 4a 0c             	mov    DWORD PTR [edx+0xc],ecx
c01129a0:	c7 42 08 00 00 00 00 	mov    DWORD PTR [edx+0x8],0x0
c01129a7:	c7 42 04 00 00 00 00 	mov    DWORD PTR [edx+0x4],0x0
c01129ae:	89 1a                	mov    DWORD PTR [edx],ebx
c01129b0:	89 10                	mov    DWORD PTR [eax],edx
c01129b2:	89 70 14             	mov    DWORD PTR [eax+0x14],esi
c01129b5:	89 78 34             	mov    DWORD PTR [eax+0x34],edi
c01129b8:	c7 40 20 99 19 84 42 	mov    DWORD PTR [eax+0x20],0x42841999
c01129bf:	83 c4 10             	add    esp,0x10
c01129c2:	5b                   	pop    ebx
c01129c3:	5e                   	pop    esi
c01129c4:	5f                   	pop    edi
c01129c5:	c3                   	ret    
c01129c6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01129cd:	8d 76 00             	lea    esi,[esi+0x0]
c01129d0:	8b 4e 34             	mov    ecx,DWORD PTR [esi+0x34]
c01129d3:	89 41 72             	mov    DWORD PTR [ecx+0x72],eax
c01129d6:	89 48 76             	mov    DWORD PTR [eax+0x76],ecx
c01129d9:	8b 4e 30             	mov    ecx,DWORD PTR [esi+0x30]
c01129dc:	89 46 34             	mov    DWORD PTR [esi+0x34],eax
c01129df:	e9 f9 fe ff ff       	jmp    c01128dd <create_task+0x5d>
c01129e4:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01129eb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c01129ef:	90                   	nop

c01129f0 <init_Processing>:
c01129f0:	83 ec 18             	sub    esp,0x18
c01129f3:	68 00 10 00 00       	push   0x1000
c01129f8:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01129fe:	8d 88 00 10 00 00    	lea    ecx,[eax+0x1000]
c0112a04:	89 c2                	mov    edx,eax
c0112a06:	83 c4 10             	add    esp,0x10
c0112a09:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112a10:	83 c2 01             	add    edx,0x1
c0112a13:	c6 42 ff 00          	mov    BYTE PTR [edx-0x1],0x0
c0112a17:	39 ca                	cmp    edx,ecx
c0112a19:	75 f5                	jne    c0112a10 <init_Processing+0x20>
c0112a1b:	a3 c4 46 16 c0       	mov    ds:0xc01646c4,eax
c0112a20:	83 c4 0c             	add    esp,0xc
c0112a23:	c3                   	ret    
c0112a24:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112a2b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0112a2f:	90                   	nop

c0112a30 <ThreadTable_init>:
c0112a30:	83 ec 18             	sub    esp,0x18
c0112a33:	68 00 10 20 00       	push   0x201000
c0112a38:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0112a3e:	05 ff 0f 00 00       	add    eax,0xfff
c0112a43:	25 00 f0 ff ff       	and    eax,0xfffff000
c0112a48:	a3 c8 46 16 c0       	mov    ds:0xc01646c8,eax
c0112a4d:	83 c4 1c             	add    esp,0x1c
c0112a50:	c3                   	ret    
c0112a51:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112a58:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112a5f:	90                   	nop

c0112a60 <ThreadTable_alloc>:
c0112a60:	31 c9                	xor    ecx,ecx
c0112a62:	ba 01 00 00 00       	mov    edx,0x1
c0112a67:	89 c8                	mov    eax,ecx
c0112a69:	f0 0f b1 15 54 58 16 	lock cmpxchg DWORD PTR ds:0xc0165854,edx
c0112a70:	c0 
c0112a71:	75 f4                	jne    c0112a67 <ThreadTable_alloc+0x7>
c0112a73:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0112a78:	a1 c8 46 16 c0       	mov    eax,ds:0xc01646c8
c0112a7d:	8d 88 00 00 20 00    	lea    ecx,[eax+0x200000]
c0112a83:	eb 0a                	jmp    c0112a8f <ThreadTable_alloc+0x2f>
c0112a85:	8d 76 00             	lea    esi,[esi+0x0]
c0112a88:	8d 42 08             	lea    eax,[edx+0x8]
c0112a8b:	39 c8                	cmp    eax,ecx
c0112a8d:	74 08                	je     c0112a97 <ThreadTable_alloc+0x37>
c0112a8f:	89 c2                	mov    edx,eax
c0112a91:	8b 00                	mov    eax,DWORD PTR [eax]
c0112a93:	85 c0                	test   eax,eax
c0112a95:	75 f1                	jne    c0112a88 <ThreadTable_alloc+0x28>
c0112a97:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0112a9c:	89 d0                	mov    eax,edx
c0112a9e:	c7 05 54 58 16 c0 00 	mov    DWORD PTR ds:0xc0165854,0x0
c0112aa5:	00 00 00 
c0112aa8:	c3                   	ret    
c0112aa9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0112ab0 <ThreadTable_free>:
c0112ab0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0112ab4:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0112aba:	c3                   	ret    
c0112abb:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0112abf:	90                   	nop

c0112ac0 <ThreadTable_SetEntry>:
c0112ac0:	53                   	push   ebx
c0112ac1:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c0112ac5:	e8 96 ff ff ff       	call   c0112a60 <ThreadTable_alloc>
c0112aca:	8b 53 0c             	mov    edx,DWORD PTR [ebx+0xc]
c0112acd:	89 43 1c             	mov    DWORD PTR [ebx+0x1c],eax
c0112ad0:	89 18                	mov    DWORD PTR [eax],ebx
c0112ad2:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c0112ad5:	5b                   	pop    ebx
c0112ad6:	c3                   	ret    
c0112ad7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112ade:	66 90                	xchg   ax,ax

c0112ae0 <Init_Schedulers_common>:
c0112ae0:	57                   	push   edi
c0112ae1:	56                   	push   esi
c0112ae2:	53                   	push   ebx
c0112ae3:	83 ec 3c             	sub    esp,0x3c
c0112ae6:	8b 44 24 4c          	mov    eax,DWORD PTR [esp+0x4c]
c0112aea:	8b 5c 24 54          	mov    ebx,DWORD PTR [esp+0x54]
c0112aee:	8b 7c 24 58          	mov    edi,DWORD PTR [esp+0x58]
c0112af2:	89 44 24 20          	mov    DWORD PTR [esp+0x20],eax
c0112af6:	8b 44 24 50          	mov    eax,DWORD PTR [esp+0x50]
c0112afa:	89 de                	mov    esi,ebx
c0112afc:	29 c6                	sub    esi,eax
c0112afe:	89 44 24 24          	mov    DWORD PTR [esp+0x24],eax
c0112b02:	89 74 24 18          	mov    DWORD PTR [esp+0x18],esi
c0112b06:	68 00 20 00 00       	push   0x2000
c0112b0b:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0112b11:	8d b0 ff 0f 00 00    	lea    esi,[eax+0xfff]
c0112b17:	81 e6 00 f0 ff ff    	and    esi,0xfffff000
c0112b1d:	89 74 24 20          	mov    DWORD PTR [esp+0x20],esi
c0112b21:	89 f0                	mov    eax,esi
c0112b23:	8d 8e 00 10 00 00    	lea    ecx,[esi+0x1000]
c0112b29:	83 c4 10             	add    esp,0x10
c0112b2c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0112b30:	89 c2                	mov    edx,eax
c0112b32:	83 c0 01             	add    eax,0x1
c0112b35:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0112b38:	39 c8                	cmp    eax,ecx
c0112b3a:	75 f4                	jne    c0112b30 <Init_Schedulers_common+0x50>
c0112b3c:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0112b40:	8b 0d bc 46 16 c0    	mov    ecx,DWORD PTR ds:0xc01646bc
c0112b46:	c7 47 04 00 00 00 00 	mov    DWORD PTR [edi+0x4],0x0
c0112b4d:	89 07                	mov    DWORD PTR [edi],eax
c0112b4f:	85 c9                	test   ecx,ecx
c0112b51:	74 36                	je     c0112b89 <Init_Schedulers_common+0xa9>
c0112b53:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0112b57:	ba 30 02 10 c0       	mov    edx,0xc0100230
c0112b5c:	89 5c 24 1c          	mov    DWORD PTR [esp+0x1c],ebx
c0112b60:	29 f2                	sub    edx,esi
c0112b62:	01 f1                	add    ecx,esi
c0112b64:	89 f0                	mov    eax,esi
c0112b66:	89 d6                	mov    esi,edx
c0112b68:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112b6f:	90                   	nop
c0112b70:	89 c2                	mov    edx,eax
c0112b72:	0f b6 1c 30          	movzx  ebx,BYTE PTR [eax+esi*1]
c0112b76:	83 c0 01             	add    eax,0x1
c0112b79:	88 1a                	mov    BYTE PTR [edx],bl
c0112b7b:	39 c8                	cmp    eax,ecx
c0112b7d:	75 f1                	jne    c0112b70 <Init_Schedulers_common+0x90>
c0112b7f:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c0112b83:	8b 0d bc 46 16 c0    	mov    ecx,DWORD PTR ds:0xc01646bc
c0112b89:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0112b8d:	8d 54 08 03          	lea    edx,[eax+ecx*1+0x3]
c0112b91:	89 47 24             	mov    DWORD PTR [edi+0x24],eax
c0112b94:	83 e2 fc             	and    edx,0xfffffffc
c0112b97:	8d 42 20             	lea    eax,[edx+0x20]
c0112b9a:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c0112b9e:	8b 44 24 18          	mov    eax,DWORD PTR [esp+0x18]
c0112ba2:	29 c2                	sub    edx,eax
c0112ba4:	8d 72 20             	lea    esi,[edx+0x20]
c0112ba7:	8b 54 24 0c          	mov    edx,DWORD PTR [esp+0xc]
c0112bab:	85 d2                	test   edx,edx
c0112bad:	74 12                	je     c0112bc1 <Init_Schedulers_common+0xe1>
c0112baf:	90                   	nop
c0112bb0:	89 c1                	mov    ecx,eax
c0112bb2:	8d 14 30             	lea    edx,[eax+esi*1]
c0112bb5:	83 c0 01             	add    eax,0x1
c0112bb8:	0f b6 09             	movzx  ecx,BYTE PTR [ecx]
c0112bbb:	88 0a                	mov    BYTE PTR [edx],cl
c0112bbd:	39 d8                	cmp    eax,ebx
c0112bbf:	75 ef                	jne    c0112bb0 <Init_Schedulers_common+0xd0>
c0112bc1:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c0112bc5:	83 ec 0c             	sub    esp,0xc
c0112bc8:	89 47 20             	mov    DWORD PTR [edi+0x20],eax
c0112bcb:	68 00 20 00 00       	push   0x2000
c0112bd0:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0112bd6:	8d 98 ff 0f 00 00    	lea    ebx,[eax+0xfff]
c0112bdc:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c0112be2:	83 c4 10             	add    esp,0x10
c0112be5:	8b 03                	mov    eax,DWORD PTR [ebx]
c0112be7:	8d 88 00 10 00 00    	lea    ecx,[eax+0x1000]
c0112bed:	8d 76 00             	lea    esi,[esi+0x0]
c0112bf0:	89 c2                	mov    edx,eax
c0112bf2:	83 c0 01             	add    eax,0x1
c0112bf5:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0112bf8:	39 c8                	cmp    eax,ecx
c0112bfa:	75 f4                	jne    c0112bf0 <Init_Schedulers_common+0x110>
c0112bfc:	8d 83 00 08 00 00    	lea    eax,[ebx+0x800]
c0112c02:	8b 15 bc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646bc
c0112c08:	89 5f 48             	mov    DWORD PTR [edi+0x48],ebx
c0112c0b:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c0112c0f:	89 47 44             	mov    DWORD PTR [edi+0x44],eax
c0112c12:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c0112c15:	c7 44 24 28 33 33 84 	mov    DWORD PTR [esp+0x28],0x42843333
c0112c1c:	42 
c0112c1d:	8d 1c 90             	lea    ebx,[eax+edx*4]
c0112c20:	8d 57 40             	lea    edx,[edi+0x40]
c0112c23:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c0112c27:	8d 53 f0             	lea    edx,[ebx-0x10]
c0112c2a:	39 d0                	cmp    eax,edx
c0112c2c:	0f 87 b3 0a 00 00    	ja     c01136e5 <Init_Schedulers_common+0xc05>
c0112c32:	8d 53 fc             	lea    edx,[ebx-0x4]
c0112c35:	39 d0                	cmp    eax,edx
c0112c37:	0f 87 12 0a 00 00    	ja     c011364f <Init_Schedulers_common+0xb6f>
c0112c3d:	8d 4b fd             	lea    ecx,[ebx-0x3]
c0112c40:	bb 33 00 00 00       	mov    ebx,0x33
c0112c45:	31 d2                	xor    edx,edx
c0112c47:	eb 0c                	jmp    c0112c55 <Init_Schedulers_common+0x175>
c0112c49:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112c50:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0112c55:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0112c58:	75 25                	jne    c0112c7f <Init_Schedulers_common+0x19f>
c0112c5a:	83 c2 01             	add    edx,0x1
c0112c5d:	83 fa 04             	cmp    edx,0x4
c0112c60:	75 ee                	jne    c0112c50 <Init_Schedulers_common+0x170>
c0112c62:	31 d2                	xor    edx,edx
c0112c64:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0112c68:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112c6f:	90                   	nop
c0112c70:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c0112c74:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c0112c77:	83 c2 01             	add    edx,0x1
c0112c7a:	83 fa 04             	cmp    edx,0x4
c0112c7d:	75 f1                	jne    c0112c70 <Init_Schedulers_common+0x190>
c0112c7f:	83 c0 01             	add    eax,0x1
c0112c82:	39 c8                	cmp    eax,ecx
c0112c84:	75 ba                	jne    c0112c40 <Init_Schedulers_common+0x160>
c0112c86:	8b 15 bc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646bc
c0112c8c:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c0112c8f:	c7 44 24 28 d1 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd1
c0112c96:	42 
c0112c97:	8d 1c 90             	lea    ebx,[eax+edx*4]
c0112c9a:	8d 57 3c             	lea    edx,[edi+0x3c]
c0112c9d:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c0112ca1:	8d 53 f0             	lea    edx,[ebx-0x10]
c0112ca4:	39 d0                	cmp    eax,edx
c0112ca6:	0f 87 39 0a 00 00    	ja     c01136e5 <Init_Schedulers_common+0xc05>
c0112cac:	8d 53 fc             	lea    edx,[ebx-0x4]
c0112caf:	39 d0                	cmp    eax,edx
c0112cb1:	0f 87 5f 09 00 00    	ja     c0113616 <Init_Schedulers_common+0xb36>
c0112cb7:	8d 4b fd             	lea    ecx,[ebx-0x3]
c0112cba:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0112cc0:	bb d1 ff ff ff       	mov    ebx,0xffffffd1
c0112cc5:	31 d2                	xor    edx,edx
c0112cc7:	eb 0c                	jmp    c0112cd5 <Init_Schedulers_common+0x1f5>
c0112cc9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112cd0:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0112cd5:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0112cd8:	75 25                	jne    c0112cff <Init_Schedulers_common+0x21f>
c0112cda:	83 c2 01             	add    edx,0x1
c0112cdd:	83 fa 04             	cmp    edx,0x4
c0112ce0:	75 ee                	jne    c0112cd0 <Init_Schedulers_common+0x1f0>
c0112ce2:	31 d2                	xor    edx,edx
c0112ce4:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0112ce8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112cef:	90                   	nop
c0112cf0:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c0112cf4:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c0112cf7:	83 c2 01             	add    edx,0x1
c0112cfa:	83 fa 04             	cmp    edx,0x4
c0112cfd:	75 f1                	jne    c0112cf0 <Init_Schedulers_common+0x210>
c0112cff:	83 c0 01             	add    eax,0x1
c0112d02:	39 c8                	cmp    eax,ecx
c0112d04:	75 ba                	jne    c0112cc0 <Init_Schedulers_common+0x1e0>
c0112d06:	8b 15 bc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646bc
c0112d0c:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c0112d0f:	c7 44 24 28 d2 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd2
c0112d16:	42 
c0112d17:	c7 44 24 2c 8c 4e 16 	mov    DWORD PTR [esp+0x2c],0xc0164e8c
c0112d1e:	c0 
c0112d1f:	8d 1c 90             	lea    ebx,[eax+edx*4]
c0112d22:	8b 15 8c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e8c
c0112d28:	89 57 3c             	mov    DWORD PTR [edi+0x3c],edx
c0112d2b:	8d 53 f0             	lea    edx,[ebx-0x10]
c0112d2e:	39 d0                	cmp    eax,edx
c0112d30:	0f 87 b7 09 00 00    	ja     c01136ed <Init_Schedulers_common+0xc0d>
c0112d36:	8d 53 fc             	lea    edx,[ebx-0x4]
c0112d39:	39 d0                	cmp    eax,edx
c0112d3b:	0f 87 f6 08 00 00    	ja     c0113637 <Init_Schedulers_common+0xb57>
c0112d41:	8d 4b fd             	lea    ecx,[ebx-0x3]
c0112d44:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0112d48:	bb d2 ff ff ff       	mov    ebx,0xffffffd2
c0112d4d:	31 d2                	xor    edx,edx
c0112d4f:	eb 0c                	jmp    c0112d5d <Init_Schedulers_common+0x27d>
c0112d51:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112d58:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0112d5d:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0112d60:	75 1d                	jne    c0112d7f <Init_Schedulers_common+0x29f>
c0112d62:	83 c2 01             	add    edx,0x1
c0112d65:	83 fa 04             	cmp    edx,0x4
c0112d68:	75 ee                	jne    c0112d58 <Init_Schedulers_common+0x278>
c0112d6a:	31 d2                	xor    edx,edx
c0112d6c:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0112d70:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c0112d74:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c0112d77:	83 c2 01             	add    edx,0x1
c0112d7a:	83 fa 04             	cmp    edx,0x4
c0112d7d:	75 f1                	jne    c0112d70 <Init_Schedulers_common+0x290>
c0112d7f:	83 c0 01             	add    eax,0x1
c0112d82:	39 c8                	cmp    eax,ecx
c0112d84:	75 c2                	jne    c0112d48 <Init_Schedulers_common+0x268>
c0112d86:	8b 15 bc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646bc
c0112d8c:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c0112d8f:	8d 77 30             	lea    esi,[edi+0x30]
c0112d92:	c7 44 24 28 d3 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd3
c0112d99:	42 
c0112d9a:	89 74 24 18          	mov    DWORD PTR [esp+0x18],esi
c0112d9e:	8d 1c 90             	lea    ebx,[eax+edx*4]
c0112da1:	89 74 24 2c          	mov    DWORD PTR [esp+0x2c],esi
c0112da5:	8d 53 f0             	lea    edx,[ebx-0x10]
c0112da8:	39 d0                	cmp    eax,edx
c0112daa:	77 5a                	ja     c0112e06 <Init_Schedulers_common+0x326>
c0112dac:	8d 53 fc             	lea    edx,[ebx-0x4]
c0112daf:	39 d0                	cmp    eax,edx
c0112db1:	77 53                	ja     c0112e06 <Init_Schedulers_common+0x326>
c0112db3:	83 eb 03             	sub    ebx,0x3
c0112db6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112dbd:	8d 76 00             	lea    esi,[esi+0x0]
c0112dc0:	b9 d3 ff ff ff       	mov    ecx,0xffffffd3
c0112dc5:	31 d2                	xor    edx,edx
c0112dc7:	eb 0c                	jmp    c0112dd5 <Init_Schedulers_common+0x2f5>
c0112dc9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112dd0:	0f b6 4c 14 28       	movzx  ecx,BYTE PTR [esp+edx*1+0x28]
c0112dd5:	38 0c 10             	cmp    BYTE PTR [eax+edx*1],cl
c0112dd8:	75 25                	jne    c0112dff <Init_Schedulers_common+0x31f>
c0112dda:	83 c2 01             	add    edx,0x1
c0112ddd:	83 fa 04             	cmp    edx,0x4
c0112de0:	75 ee                	jne    c0112dd0 <Init_Schedulers_common+0x2f0>
c0112de2:	31 d2                	xor    edx,edx
c0112de4:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0112de8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112def:	90                   	nop
c0112df0:	0f b6 0c 16          	movzx  ecx,BYTE PTR [esi+edx*1]
c0112df4:	88 0c 10             	mov    BYTE PTR [eax+edx*1],cl
c0112df7:	83 c2 01             	add    edx,0x1
c0112dfa:	83 fa 04             	cmp    edx,0x4
c0112dfd:	75 f1                	jne    c0112df0 <Init_Schedulers_common+0x310>
c0112dff:	83 c0 01             	add    eax,0x1
c0112e02:	39 d8                	cmp    eax,ebx
c0112e04:	75 ba                	jne    c0112dc0 <Init_Schedulers_common+0x2e0>
c0112e06:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0112e0a:	8b 57 20             	mov    edx,DWORD PTR [edi+0x20]
c0112e0d:	c7 44 24 28 d4 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd4
c0112e14:	42 
c0112e15:	8b 74 24 18          	mov    esi,DWORD PTR [esp+0x18]
c0112e19:	c1 e0 02             	shl    eax,0x2
c0112e1c:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
c0112e20:	01 d0                	add    eax,edx
c0112e22:	8d 48 f0             	lea    ecx,[eax-0x10]
c0112e25:	89 74 24 2c          	mov    DWORD PTR [esp+0x2c],esi
c0112e29:	39 ca                	cmp    edx,ecx
c0112e2b:	77 59                	ja     c0112e86 <Init_Schedulers_common+0x3a6>
c0112e2d:	8d 48 fc             	lea    ecx,[eax-0x4]
c0112e30:	39 ca                	cmp    edx,ecx
c0112e32:	77 52                	ja     c0112e86 <Init_Schedulers_common+0x3a6>
c0112e34:	8d 48 fd             	lea    ecx,[eax-0x3]
c0112e37:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112e3e:	66 90                	xchg   ax,ax
c0112e40:	bb d4 ff ff ff       	mov    ebx,0xffffffd4
c0112e45:	31 c0                	xor    eax,eax
c0112e47:	eb 0c                	jmp    c0112e55 <Init_Schedulers_common+0x375>
c0112e49:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112e50:	0f b6 5c 04 28       	movzx  ebx,BYTE PTR [esp+eax*1+0x28]
c0112e55:	38 1c 02             	cmp    BYTE PTR [edx+eax*1],bl
c0112e58:	75 25                	jne    c0112e7f <Init_Schedulers_common+0x39f>
c0112e5a:	83 c0 01             	add    eax,0x1
c0112e5d:	83 f8 04             	cmp    eax,0x4
c0112e60:	75 ee                	jne    c0112e50 <Init_Schedulers_common+0x370>
c0112e62:	31 c0                	xor    eax,eax
c0112e64:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0112e68:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112e6f:	90                   	nop
c0112e70:	0f b6 1c 06          	movzx  ebx,BYTE PTR [esi+eax*1]
c0112e74:	88 1c 02             	mov    BYTE PTR [edx+eax*1],bl
c0112e77:	83 c0 01             	add    eax,0x1
c0112e7a:	83 f8 04             	cmp    eax,0x4
c0112e7d:	75 f1                	jne    c0112e70 <Init_Schedulers_common+0x390>
c0112e7f:	83 c2 01             	add    edx,0x1
c0112e82:	39 ca                	cmp    edx,ecx
c0112e84:	75 ba                	jne    c0112e40 <Init_Schedulers_common+0x360>
c0112e86:	8b 15 bc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646bc
c0112e8c:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c0112e8f:	c7 44 24 28 d4 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd4
c0112e96:	42 
c0112e97:	8d 0c 90             	lea    ecx,[eax+edx*4]
c0112e9a:	8d 57 34             	lea    edx,[edi+0x34]
c0112e9d:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c0112ea1:	8d 51 f0             	lea    edx,[ecx-0x10]
c0112ea4:	39 d0                	cmp    eax,edx
c0112ea6:	0f 87 4d 08 00 00    	ja     c01136f9 <Init_Schedulers_common+0xc19>
c0112eac:	8d 51 fc             	lea    edx,[ecx-0x4]
c0112eaf:	39 d0                	cmp    eax,edx
c0112eb1:	0f 87 d7 07 00 00    	ja     c011368e <Init_Schedulers_common+0xbae>
c0112eb7:	83 e9 03             	sub    ecx,0x3
c0112eba:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0112ec0:	bb d4 ff ff ff       	mov    ebx,0xffffffd4
c0112ec5:	31 d2                	xor    edx,edx
c0112ec7:	eb 0c                	jmp    c0112ed5 <Init_Schedulers_common+0x3f5>
c0112ec9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112ed0:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0112ed5:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0112ed8:	75 25                	jne    c0112eff <Init_Schedulers_common+0x41f>
c0112eda:	83 c2 01             	add    edx,0x1
c0112edd:	83 fa 04             	cmp    edx,0x4
c0112ee0:	75 ee                	jne    c0112ed0 <Init_Schedulers_common+0x3f0>
c0112ee2:	31 d2                	xor    edx,edx
c0112ee4:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0112ee8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112eef:	90                   	nop
c0112ef0:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c0112ef4:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c0112ef7:	83 c2 01             	add    edx,0x1
c0112efa:	83 fa 04             	cmp    edx,0x4
c0112efd:	75 f1                	jne    c0112ef0 <Init_Schedulers_common+0x410>
c0112eff:	83 c0 01             	add    eax,0x1
c0112f02:	39 c8                	cmp    eax,ecx
c0112f04:	75 ba                	jne    c0112ec0 <Init_Schedulers_common+0x3e0>
c0112f06:	8b 15 bc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646bc
c0112f0c:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c0112f0f:	c7 44 24 28 d5 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd5
c0112f16:	42 
c0112f17:	8d 0c 90             	lea    ecx,[eax+edx*4]
c0112f1a:	8d 57 20             	lea    edx,[edi+0x20]
c0112f1d:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c0112f21:	8d 51 f0             	lea    edx,[ecx-0x10]
c0112f24:	39 d0                	cmp    eax,edx
c0112f26:	0f 87 cd 07 00 00    	ja     c01136f9 <Init_Schedulers_common+0xc19>
c0112f2c:	8d 51 fc             	lea    edx,[ecx-0x4]
c0112f2f:	39 d0                	cmp    eax,edx
c0112f31:	0f 87 6e 07 00 00    	ja     c01136a5 <Init_Schedulers_common+0xbc5>
c0112f37:	83 e9 03             	sub    ecx,0x3
c0112f3a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0112f40:	bb d5 ff ff ff       	mov    ebx,0xffffffd5
c0112f45:	31 d2                	xor    edx,edx
c0112f47:	eb 0c                	jmp    c0112f55 <Init_Schedulers_common+0x475>
c0112f49:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112f50:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0112f55:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0112f58:	75 25                	jne    c0112f7f <Init_Schedulers_common+0x49f>
c0112f5a:	83 c2 01             	add    edx,0x1
c0112f5d:	83 fa 04             	cmp    edx,0x4
c0112f60:	75 ee                	jne    c0112f50 <Init_Schedulers_common+0x470>
c0112f62:	31 d2                	xor    edx,edx
c0112f64:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0112f68:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112f6f:	90                   	nop
c0112f70:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c0112f74:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c0112f77:	83 c2 01             	add    edx,0x1
c0112f7a:	83 fa 04             	cmp    edx,0x4
c0112f7d:	75 f1                	jne    c0112f70 <Init_Schedulers_common+0x490>
c0112f7f:	83 c0 01             	add    eax,0x1
c0112f82:	39 c8                	cmp    eax,ecx
c0112f84:	75 ba                	jne    c0112f40 <Init_Schedulers_common+0x460>
c0112f86:	8b 15 bc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646bc
c0112f8c:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c0112f8f:	8d 77 38             	lea    esi,[edi+0x38]
c0112f92:	c7 44 24 28 d6 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd6
c0112f99:	42 
c0112f9a:	89 74 24 2c          	mov    DWORD PTR [esp+0x2c],esi
c0112f9e:	8d 0c 90             	lea    ecx,[eax+edx*4]
c0112fa1:	8d 51 f0             	lea    edx,[ecx-0x10]
c0112fa4:	39 d0                	cmp    eax,edx
c0112fa6:	0f 87 de 00 00 00    	ja     c011308a <Init_Schedulers_common+0x5aa>
c0112fac:	8d 51 fc             	lea    edx,[ecx-0x4]
c0112faf:	39 d0                	cmp    eax,edx
c0112fb1:	0f 87 05 07 00 00    	ja     c01136bc <Init_Schedulers_common+0xbdc>
c0112fb7:	83 e9 03             	sub    ecx,0x3
c0112fba:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0112fc0:	bb d6 ff ff ff       	mov    ebx,0xffffffd6
c0112fc5:	31 d2                	xor    edx,edx
c0112fc7:	eb 0c                	jmp    c0112fd5 <Init_Schedulers_common+0x4f5>
c0112fc9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0112fd0:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0112fd5:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0112fd8:	75 29                	jne    c0113003 <Init_Schedulers_common+0x523>
c0112fda:	83 c2 01             	add    edx,0x1
c0112fdd:	83 fa 04             	cmp    edx,0x4
c0112fe0:	75 ee                	jne    c0112fd0 <Init_Schedulers_common+0x4f0>
c0112fe2:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0112fe6:	31 d2                	xor    edx,edx
c0112fe8:	8d 5c 24 2c          	lea    ebx,[esp+0x2c]
c0112fec:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0112ff0:	0f b6 0c 13          	movzx  ecx,BYTE PTR [ebx+edx*1]
c0112ff4:	88 0c 10             	mov    BYTE PTR [eax+edx*1],cl
c0112ff7:	83 c2 01             	add    edx,0x1
c0112ffa:	83 fa 04             	cmp    edx,0x4
c0112ffd:	75 f1                	jne    c0112ff0 <Init_Schedulers_common+0x510>
c0112fff:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0113003:	83 c0 01             	add    eax,0x1
c0113006:	39 c8                	cmp    eax,ecx
c0113008:	75 b6                	jne    c0112fc0 <Init_Schedulers_common+0x4e0>
c011300a:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c011300d:	8b 15 bc 46 16 c0    	mov    edx,DWORD PTR ds:0xc01646bc
c0113013:	c7 44 24 28 00 cd 84 	mov    DWORD PTR [esp+0x28],0x4284cd00
c011301a:	42 
c011301b:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c011301f:	8d 0c 90             	lea    ecx,[eax+edx*4]
c0113022:	8d 51 f0             	lea    edx,[ecx-0x10]
c0113025:	89 5c 24 2c          	mov    DWORD PTR [esp+0x2c],ebx
c0113029:	39 d0                	cmp    eax,edx
c011302b:	77 5d                	ja     c011308a <Init_Schedulers_common+0x5aa>
c011302d:	8d 51 fc             	lea    edx,[ecx-0x4]
c0113030:	39 d0                	cmp    eax,edx
c0113032:	77 56                	ja     c011308a <Init_Schedulers_common+0x5aa>
c0113034:	83 e9 03             	sub    ecx,0x3
c0113037:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011303e:	66 90                	xchg   ax,ax
c0113040:	31 db                	xor    ebx,ebx
c0113042:	31 d2                	xor    edx,edx
c0113044:	eb 0f                	jmp    c0113055 <Init_Schedulers_common+0x575>
c0113046:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011304d:	8d 76 00             	lea    esi,[esi+0x0]
c0113050:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0113055:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0113058:	75 29                	jne    c0113083 <Init_Schedulers_common+0x5a3>
c011305a:	83 c2 01             	add    edx,0x1
c011305d:	83 fa 04             	cmp    edx,0x4
c0113060:	75 ee                	jne    c0113050 <Init_Schedulers_common+0x570>
c0113062:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0113066:	31 d2                	xor    edx,edx
c0113068:	8d 5c 24 2c          	lea    ebx,[esp+0x2c]
c011306c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0113070:	0f b6 0c 13          	movzx  ecx,BYTE PTR [ebx+edx*1]
c0113074:	88 0c 10             	mov    BYTE PTR [eax+edx*1],cl
c0113077:	83 c2 01             	add    edx,0x1
c011307a:	83 fa 04             	cmp    edx,0x4
c011307d:	75 f1                	jne    c0113070 <Init_Schedulers_common+0x590>
c011307f:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0113083:	83 c0 01             	add    eax,0x1
c0113086:	39 c8                	cmp    eax,ecx
c0113088:	75 b6                	jne    c0113040 <Init_Schedulers_common+0x560>
c011308a:	8b 47 20             	mov    eax,DWORD PTR [edi+0x20]
c011308d:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0113091:	c7 44 24 28 d6 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd6
c0113098:	42 
c0113099:	89 74 24 2c          	mov    DWORD PTR [esp+0x2c],esi
c011309d:	01 c1                	add    ecx,eax
c011309f:	8d 51 f0             	lea    edx,[ecx-0x10]
c01130a2:	39 d0                	cmp    eax,edx
c01130a4:	0f 87 4c 02 00 00    	ja     c01132f6 <Init_Schedulers_common+0x816>
c01130aa:	8d 51 fc             	lea    edx,[ecx-0x4]
c01130ad:	39 d0                	cmp    eax,edx
c01130af:	0f 87 1c 06 00 00    	ja     c01136d1 <Init_Schedulers_common+0xbf1>
c01130b5:	83 e9 03             	sub    ecx,0x3
c01130b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01130bf:	90                   	nop
c01130c0:	bb d6 ff ff ff       	mov    ebx,0xffffffd6
c01130c5:	31 d2                	xor    edx,edx
c01130c7:	eb 0c                	jmp    c01130d5 <Init_Schedulers_common+0x5f5>
c01130c9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01130d0:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c01130d5:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c01130d8:	75 25                	jne    c01130ff <Init_Schedulers_common+0x61f>
c01130da:	83 c2 01             	add    edx,0x1
c01130dd:	83 fa 04             	cmp    edx,0x4
c01130e0:	75 ee                	jne    c01130d0 <Init_Schedulers_common+0x5f0>
c01130e2:	31 d2                	xor    edx,edx
c01130e4:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c01130e8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01130ef:	90                   	nop
c01130f0:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c01130f4:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c01130f7:	83 c2 01             	add    edx,0x1
c01130fa:	83 fa 04             	cmp    edx,0x4
c01130fd:	75 f1                	jne    c01130f0 <Init_Schedulers_common+0x610>
c01130ff:	83 c0 01             	add    eax,0x1
c0113102:	39 c8                	cmp    eax,ecx
c0113104:	75 ba                	jne    c01130c0 <Init_Schedulers_common+0x5e0>
c0113106:	8b 47 20             	mov    eax,DWORD PTR [edi+0x20]
c0113109:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c011310d:	8d 57 10             	lea    edx,[edi+0x10]
c0113110:	c7 44 24 28 d1 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd1
c0113117:	42 
c0113118:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c011311c:	8d 0c 30             	lea    ecx,[eax+esi*1]
c011311f:	8d 51 f0             	lea    edx,[ecx-0x10]
c0113122:	39 d0                	cmp    eax,edx
c0113124:	0f 87 cc 01 00 00    	ja     c01132f6 <Init_Schedulers_common+0x816>
c011312a:	8d 51 fc             	lea    edx,[ecx-0x4]
c011312d:	39 d0                	cmp    eax,edx
c011312f:	0f 87 2e 05 00 00    	ja     c0113663 <Init_Schedulers_common+0xb83>
c0113135:	83 e9 03             	sub    ecx,0x3
c0113138:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011313f:	90                   	nop
c0113140:	bb d1 ff ff ff       	mov    ebx,0xffffffd1
c0113145:	31 d2                	xor    edx,edx
c0113147:	eb 0c                	jmp    c0113155 <Init_Schedulers_common+0x675>
c0113149:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113150:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0113155:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0113158:	75 25                	jne    c011317f <Init_Schedulers_common+0x69f>
c011315a:	83 c2 01             	add    edx,0x1
c011315d:	83 fa 04             	cmp    edx,0x4
c0113160:	75 ee                	jne    c0113150 <Init_Schedulers_common+0x670>
c0113162:	31 d2                	xor    edx,edx
c0113164:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0113168:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011316f:	90                   	nop
c0113170:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c0113174:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c0113177:	83 c2 01             	add    edx,0x1
c011317a:	83 fa 04             	cmp    edx,0x4
c011317d:	75 f1                	jne    c0113170 <Init_Schedulers_common+0x690>
c011317f:	83 c0 01             	add    eax,0x1
c0113182:	39 c8                	cmp    eax,ecx
c0113184:	75 ba                	jne    c0113140 <Init_Schedulers_common+0x660>
c0113186:	8b 47 20             	mov    eax,DWORD PTR [edi+0x20]
c0113189:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c011318d:	8d 57 14             	lea    edx,[edi+0x14]
c0113190:	c7 44 24 28 d2 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd2
c0113197:	42 
c0113198:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c011319c:	8d 0c 30             	lea    ecx,[eax+esi*1]
c011319f:	8d 51 f0             	lea    edx,[ecx-0x10]
c01131a2:	39 d0                	cmp    eax,edx
c01131a4:	0f 87 4c 01 00 00    	ja     c01132f6 <Init_Schedulers_common+0x816>
c01131aa:	8d 51 fc             	lea    edx,[ecx-0x4]
c01131ad:	39 d0                	cmp    eax,edx
c01131af:	0f 87 c5 04 00 00    	ja     c011367a <Init_Schedulers_common+0xb9a>
c01131b5:	83 e9 03             	sub    ecx,0x3
c01131b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01131bf:	90                   	nop
c01131c0:	bb d2 ff ff ff       	mov    ebx,0xffffffd2
c01131c5:	31 d2                	xor    edx,edx
c01131c7:	eb 0c                	jmp    c01131d5 <Init_Schedulers_common+0x6f5>
c01131c9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01131d0:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c01131d5:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c01131d8:	75 25                	jne    c01131ff <Init_Schedulers_common+0x71f>
c01131da:	83 c2 01             	add    edx,0x1
c01131dd:	83 fa 04             	cmp    edx,0x4
c01131e0:	75 ee                	jne    c01131d0 <Init_Schedulers_common+0x6f0>
c01131e2:	31 d2                	xor    edx,edx
c01131e4:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c01131e8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01131ef:	90                   	nop
c01131f0:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c01131f4:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c01131f7:	83 c2 01             	add    edx,0x1
c01131fa:	83 fa 04             	cmp    edx,0x4
c01131fd:	75 f1                	jne    c01131f0 <Init_Schedulers_common+0x710>
c01131ff:	83 c0 01             	add    eax,0x1
c0113202:	39 c8                	cmp    eax,ecx
c0113204:	75 ba                	jne    c01131c0 <Init_Schedulers_common+0x6e0>
c0113206:	8b 47 20             	mov    eax,DWORD PTR [edi+0x20]
c0113209:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c011320d:	8d 57 18             	lea    edx,[edi+0x18]
c0113210:	c7 44 24 28 d3 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd3
c0113217:	42 
c0113218:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c011321c:	8d 0c 30             	lea    ecx,[eax+esi*1]
c011321f:	8d 51 f0             	lea    edx,[ecx-0x10]
c0113222:	39 d0                	cmp    eax,edx
c0113224:	0f 87 cc 00 00 00    	ja     c01132f6 <Init_Schedulers_common+0x816>
c011322a:	8d 51 fc             	lea    edx,[ecx-0x4]
c011322d:	39 d0                	cmp    eax,edx
c011322f:	0f 87 cd 03 00 00    	ja     c0113602 <Init_Schedulers_common+0xb22>
c0113235:	83 e9 03             	sub    ecx,0x3
c0113238:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011323f:	90                   	nop
c0113240:	bb d3 ff ff ff       	mov    ebx,0xffffffd3
c0113245:	31 d2                	xor    edx,edx
c0113247:	eb 0c                	jmp    c0113255 <Init_Schedulers_common+0x775>
c0113249:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113250:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c0113255:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c0113258:	75 25                	jne    c011327f <Init_Schedulers_common+0x79f>
c011325a:	83 c2 01             	add    edx,0x1
c011325d:	83 fa 04             	cmp    edx,0x4
c0113260:	75 ee                	jne    c0113250 <Init_Schedulers_common+0x770>
c0113262:	31 d2                	xor    edx,edx
c0113264:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0113268:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011326f:	90                   	nop
c0113270:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c0113274:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c0113277:	83 c2 01             	add    edx,0x1
c011327a:	83 fa 04             	cmp    edx,0x4
c011327d:	75 f1                	jne    c0113270 <Init_Schedulers_common+0x790>
c011327f:	83 c0 01             	add    eax,0x1
c0113282:	39 c8                	cmp    eax,ecx
c0113284:	75 ba                	jne    c0113240 <Init_Schedulers_common+0x760>
c0113286:	8b 47 20             	mov    eax,DWORD PTR [edi+0x20]
c0113289:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c011328d:	8d 57 0c             	lea    edx,[edi+0xc]
c0113290:	c7 44 24 28 d5 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd5
c0113297:	42 
c0113298:	89 54 24 2c          	mov    DWORD PTR [esp+0x2c],edx
c011329c:	8d 0c 30             	lea    ecx,[eax+esi*1]
c011329f:	8d 51 f0             	lea    edx,[ecx-0x10]
c01132a2:	39 d0                	cmp    eax,edx
c01132a4:	77 50                	ja     c01132f6 <Init_Schedulers_common+0x816>
c01132a6:	8d 51 fc             	lea    edx,[ecx-0x4]
c01132a9:	39 d0                	cmp    eax,edx
c01132ab:	77 49                	ja     c01132f6 <Init_Schedulers_common+0x816>
c01132ad:	83 e9 03             	sub    ecx,0x3
c01132b0:	bb d5 ff ff ff       	mov    ebx,0xffffffd5
c01132b5:	31 d2                	xor    edx,edx
c01132b7:	eb 0c                	jmp    c01132c5 <Init_Schedulers_common+0x7e5>
c01132b9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01132c0:	0f b6 5c 14 28       	movzx  ebx,BYTE PTR [esp+edx*1+0x28]
c01132c5:	38 1c 10             	cmp    BYTE PTR [eax+edx*1],bl
c01132c8:	75 25                	jne    c01132ef <Init_Schedulers_common+0x80f>
c01132ca:	83 c2 01             	add    edx,0x1
c01132cd:	83 fa 04             	cmp    edx,0x4
c01132d0:	75 ee                	jne    c01132c0 <Init_Schedulers_common+0x7e0>
c01132d2:	31 d2                	xor    edx,edx
c01132d4:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c01132d8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01132df:	90                   	nop
c01132e0:	0f b6 1c 16          	movzx  ebx,BYTE PTR [esi+edx*1]
c01132e4:	88 1c 10             	mov    BYTE PTR [eax+edx*1],bl
c01132e7:	83 c2 01             	add    edx,0x1
c01132ea:	83 fa 04             	cmp    edx,0x4
c01132ed:	75 f1                	jne    c01132e0 <Init_Schedulers_common+0x800>
c01132ef:	83 c0 01             	add    eax,0x1
c01132f2:	39 c8                	cmp    eax,ecx
c01132f4:	75 ba                	jne    c01132b0 <Init_Schedulers_common+0x7d0>
c01132f6:	a1 bc 46 16 c0       	mov    eax,ds:0xc01646bc
c01132fb:	8b 57 24             	mov    edx,DWORD PTR [edi+0x24]
c01132fe:	c7 44 24 28 d1 bc 84 	mov    DWORD PTR [esp+0x28],0x4284bcd1
c0113305:	42 
c0113306:	8d 0c 82             	lea    ecx,[edx+eax*4]
c0113309:	8d 47 50             	lea    eax,[edi+0x50]
c011330c:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
c0113310:	89 44 24 2c          	mov    DWORD PTR [esp+0x2c],eax
c0113314:	8d 41 f0             	lea    eax,[ecx-0x10]
c0113317:	39 c2                	cmp    edx,eax
c0113319:	77 4b                	ja     c0113366 <Init_Schedulers_common+0x886>
c011331b:	8d 41 fc             	lea    eax,[ecx-0x4]
c011331e:	39 c2                	cmp    edx,eax
c0113320:	77 44                	ja     c0113366 <Init_Schedulers_common+0x886>
c0113322:	83 e9 03             	sub    ecx,0x3
c0113325:	8d 76 00             	lea    esi,[esi+0x0]
c0113328:	bb d1 ff ff ff       	mov    ebx,0xffffffd1
c011332d:	31 c0                	xor    eax,eax
c011332f:	eb 0c                	jmp    c011333d <Init_Schedulers_common+0x85d>
c0113331:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113338:	0f b6 5c 04 28       	movzx  ebx,BYTE PTR [esp+eax*1+0x28]
c011333d:	38 1c 02             	cmp    BYTE PTR [edx+eax*1],bl
c0113340:	75 1d                	jne    c011335f <Init_Schedulers_common+0x87f>
c0113342:	83 c0 01             	add    eax,0x1
c0113345:	83 f8 04             	cmp    eax,0x4
c0113348:	75 ee                	jne    c0113338 <Init_Schedulers_common+0x858>
c011334a:	31 c0                	xor    eax,eax
c011334c:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c0113350:	0f b6 1c 06          	movzx  ebx,BYTE PTR [esi+eax*1]
c0113354:	88 1c 02             	mov    BYTE PTR [edx+eax*1],bl
c0113357:	83 c0 01             	add    eax,0x1
c011335a:	83 f8 04             	cmp    eax,0x4
c011335d:	75 f1                	jne    c0113350 <Init_Schedulers_common+0x870>
c011335f:	83 c2 01             	add    edx,0x1
c0113362:	39 ca                	cmp    edx,ecx
c0113364:	75 c2                	jne    c0113328 <Init_Schedulers_common+0x848>
c0113366:	8b 57 20             	mov    edx,DWORD PTR [edi+0x20]
c0113369:	8b 44 24 10          	mov    eax,DWORD PTR [esp+0x10]
c011336d:	c7 44 24 28 d1 bc 84 	mov    DWORD PTR [esp+0x28],0x4284bcd1
c0113374:	42 
c0113375:	8b 74 24 0c          	mov    esi,DWORD PTR [esp+0xc]
c0113379:	01 d0                	add    eax,edx
c011337b:	8d 48 f0             	lea    ecx,[eax-0x10]
c011337e:	89 74 24 2c          	mov    DWORD PTR [esp+0x2c],esi
c0113382:	39 ca                	cmp    edx,ecx
c0113384:	77 50                	ja     c01133d6 <Init_Schedulers_common+0x8f6>
c0113386:	8d 48 fc             	lea    ecx,[eax-0x4]
c0113389:	39 ca                	cmp    edx,ecx
c011338b:	77 49                	ja     c01133d6 <Init_Schedulers_common+0x8f6>
c011338d:	8d 58 fd             	lea    ebx,[eax-0x3]
c0113390:	b9 d1 ff ff ff       	mov    ecx,0xffffffd1
c0113395:	31 c0                	xor    eax,eax
c0113397:	eb 0c                	jmp    c01133a5 <Init_Schedulers_common+0x8c5>
c0113399:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01133a0:	0f b6 4c 04 28       	movzx  ecx,BYTE PTR [esp+eax*1+0x28]
c01133a5:	38 0c 02             	cmp    BYTE PTR [edx+eax*1],cl
c01133a8:	75 25                	jne    c01133cf <Init_Schedulers_common+0x8ef>
c01133aa:	83 c0 01             	add    eax,0x1
c01133ad:	83 f8 04             	cmp    eax,0x4
c01133b0:	75 ee                	jne    c01133a0 <Init_Schedulers_common+0x8c0>
c01133b2:	31 c0                	xor    eax,eax
c01133b4:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c01133b8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01133bf:	90                   	nop
c01133c0:	0f b6 0c 06          	movzx  ecx,BYTE PTR [esi+eax*1]
c01133c4:	88 0c 02             	mov    BYTE PTR [edx+eax*1],cl
c01133c7:	83 c0 01             	add    eax,0x1
c01133ca:	83 f8 04             	cmp    eax,0x4
c01133cd:	75 f1                	jne    c01133c0 <Init_Schedulers_common+0x8e0>
c01133cf:	83 c2 01             	add    edx,0x1
c01133d2:	39 da                	cmp    edx,ebx
c01133d4:	75 ba                	jne    c0113390 <Init_Schedulers_common+0x8b0>
c01133d6:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c01133da:	85 c0                	test   eax,eax
c01133dc:	0f 85 77 01 00 00    	jne    c0113559 <Init_Schedulers_common+0xa79>
c01133e2:	83 ec 0c             	sub    esp,0xc
c01133e5:	c7 47 50 00 00 00 00 	mov    DWORD PTR [edi+0x50],0x0
c01133ec:	68 00 90 02 00       	push   0x29000
c01133f1:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c01133f7:	05 ff 0f 00 00       	add    eax,0xfff
c01133fc:	25 00 f0 ff ff       	and    eax,0xfffff000
c0113401:	83 c4 10             	add    esp,0x10
c0113404:	89 47 08             	mov    DWORD PTR [edi+0x8],eax
c0113407:	8d 88 00 80 02 00    	lea    ecx,[eax+0x28000]
c011340d:	8d 76 00             	lea    esi,[esi+0x0]
c0113410:	89 c2                	mov    edx,eax
c0113412:	83 c0 01             	add    eax,0x1
c0113415:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0113418:	39 c8                	cmp    eax,ecx
c011341a:	75 f4                	jne    c0113410 <Init_Schedulers_common+0x930>
c011341c:	8b 47 08             	mov    eax,DWORD PTR [edi+0x8]
c011341f:	83 ec 08             	sub    esp,0x8
c0113422:	c7 47 14 00 00 00 00 	mov    DWORD PTR [edi+0x14],0x0
c0113429:	c7 47 18 01 00 00 00 	mov    DWORD PTR [edi+0x18],0x1
c0113430:	05 00 40 01 00       	add    eax,0x14000
c0113435:	89 47 0c             	mov    DWORD PTR [edi+0xc],eax
c0113438:	89 47 10             	mov    DWORD PTR [edi+0x10],eax
c011343b:	89 47 1c             	mov    DWORD PTR [edi+0x1c],eax
c011343e:	6a 40                	push   0x40
c0113440:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0113446:	e8 f5 59 ff ff       	call   c0108e40 <mem_alloc_memory>
c011344b:	89 47 58             	mov    DWORD PTR [edi+0x58],eax
c011344e:	59                   	pop    ecx
c011344f:	89 c3                	mov    ebx,eax
c0113451:	5e                   	pop    esi
c0113452:	6a 68                	push   0x68
c0113454:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c011345a:	e8 e1 59 ff ff       	call   c0108e40 <mem_alloc_memory>
c011345f:	83 c4 0c             	add    esp,0xc
c0113462:	50                   	push   eax
c0113463:	8d 43 08             	lea    eax,[ebx+0x8]
c0113466:	53                   	push   ebx
c0113467:	50                   	push   eax
c0113468:	e8 03 1a ff ff       	call   c0104e70 <General_GDT_Setup>
c011346d:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c0113471:	83 c4 10             	add    esp,0x10
c0113474:	85 c0                	test   eax,eax
c0113476:	0f 84 70 01 00 00    	je     c01135ec <Init_Schedulers_common+0xb0c>
c011347c:	89 1d d0 57 16 c0    	mov    DWORD PTR ds:0xc01657d0,ebx
c0113482:	83 ec 08             	sub    esp,0x8
c0113485:	68 c0 03 00 00       	push   0x3c0
c011348a:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0113490:	e8 ab 59 ff ff       	call   c0108e40 <mem_alloc_memory>
c0113495:	89 c3                	mov    ebx,eax
c0113497:	89 47 5c             	mov    DWORD PTR [edi+0x5c],eax
c011349a:	58                   	pop    eax
c011349b:	8d 43 08             	lea    eax,[ebx+0x8]
c011349e:	5a                   	pop    edx
c011349f:	53                   	push   ebx
c01134a0:	50                   	push   eax
c01134a1:	e8 ba 1a ff ff       	call   c0104f60 <SimpleIDT_Setup>
c01134a6:	8b 47 24             	mov    eax,DWORD PTR [edi+0x24]
c01134a9:	8b 57 5c             	mov    edx,DWORD PTR [edi+0x5c]
c01134ac:	83 c4 10             	add    esp,0x10
c01134af:	0f b7 c8             	movzx  ecx,ax
c01134b2:	66 31 c0             	xor    ax,ax
c01134b5:	89 c6                	mov    esi,eax
c01134b7:	81 c9 00 00 08 00    	or     ecx,0x80000
c01134bd:	80 cc 8e             	or     ah,0x8e
c01134c0:	81 ce 00 ee 00 00    	or     esi,0xee00
c01134c6:	89 8a 98 01 00 00    	mov    DWORD PTR [edx+0x198],ecx
c01134cc:	89 b2 9c 01 00 00    	mov    DWORD PTR [edx+0x19c],esi
c01134d2:	8b 74 24 14          	mov    esi,DWORD PTR [esp+0x14]
c01134d6:	89 8a a0 01 00 00    	mov    DWORD PTR [edx+0x1a0],ecx
c01134dc:	89 82 a4 01 00 00    	mov    DWORD PTR [edx+0x1a4],eax
c01134e2:	85 f6                	test   esi,esi
c01134e4:	0f 84 f1 00 00 00    	je     c01135db <Init_Schedulers_common+0xafb>
c01134ea:	a1 e0 57 16 c0       	mov    eax,ds:0xc01657e0
c01134ef:	89 1d d4 57 16 c0    	mov    DWORD PTR ds:0xc01657d4,ebx
c01134f5:	c7 80 08 30 00 00 40 	mov    DWORD PTR [eax+0x3008],0x3240
c01134fc:	32 00 00 
c01134ff:	a1 e0 57 16 c0       	mov    eax,ds:0xc01657e0
c0113504:	89 b0 04 30 00 00    	mov    DWORD PTR [eax+0x3004],esi
c011350a:	a1 e0 57 16 c0       	mov    eax,ds:0xc01657e0
c011350f:	81 b8 08 30 00 00 40 	cmp    DWORD PTR [eax+0x3008],0x3240
c0113516:	32 00 00 
c0113519:	75 23                	jne    c011353e <Init_Schedulers_common+0xa5e>
c011351b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c011351f:	90                   	nop
c0113520:	83 ec 0c             	sub    esp,0xc
c0113523:	6a 0a                	push   0xa
c0113525:	e8 46 d3 fe ff       	call   c0100870 <delay_hpet>
c011352a:	a1 e0 57 16 c0       	mov    eax,ds:0xc01657e0
c011352f:	83 c4 10             	add    esp,0x10
c0113532:	81 b8 08 30 00 00 40 	cmp    DWORD PTR [eax+0x3008],0x3240
c0113539:	32 00 00 
c011353c:	74 e2                	je     c0113520 <Init_Schedulers_common+0xa40>
c011353e:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c0113542:	c7 44 24 40 f8 5f 11 	mov    DWORD PTR [esp+0x40],0xc0115ff8
c0113549:	c0 
c011354a:	89 44 24 44          	mov    DWORD PTR [esp+0x44],eax
c011354e:	83 c4 30             	add    esp,0x30
c0113551:	5b                   	pop    ebx
c0113552:	5e                   	pop    esi
c0113553:	5f                   	pop    edi
c0113554:	e9 b7 fd fe ff       	jmp    c0103310 <printf>
c0113559:	a1 e0 57 16 c0       	mov    eax,ds:0xc01657e0
c011355e:	8b 1d dc 57 16 c0    	mov    ebx,DWORD PTR ds:0xc01657dc
c0113564:	c7 44 24 28 22 22 84 	mov    DWORD PTR [esp+0x28],0x42842222
c011356b:	42 
c011356c:	c7 44 24 2c 10 3a 11 	mov    DWORD PTR [esp+0x2c],0xc0113a10
c0113573:	c0 
c0113574:	8d 90 10 30 00 00    	lea    edx,[eax+0x3010]
c011357a:	01 d3                	add    ebx,edx
c011357c:	8d 43 f0             	lea    eax,[ebx-0x10]
c011357f:	39 c2                	cmp    edx,eax
c0113581:	0f 87 5b fe ff ff    	ja     c01133e2 <Init_Schedulers_common+0x902>
c0113587:	83 eb 04             	sub    ebx,0x4
c011358a:	39 da                	cmp    edx,ebx
c011358c:	0f 87 50 fe ff ff    	ja     c01133e2 <Init_Schedulers_common+0x902>
c0113592:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0113598:	b9 22 00 00 00       	mov    ecx,0x22
c011359d:	31 c0                	xor    eax,eax
c011359f:	eb 0c                	jmp    c01135ad <Init_Schedulers_common+0xacd>
c01135a1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01135a8:	0f b6 4c 04 28       	movzx  ecx,BYTE PTR [esp+eax*1+0x28]
c01135ad:	38 0c 02             	cmp    BYTE PTR [edx+eax*1],cl
c01135b0:	75 1d                	jne    c01135cf <Init_Schedulers_common+0xaef>
c01135b2:	83 c0 01             	add    eax,0x1
c01135b5:	83 f8 04             	cmp    eax,0x4
c01135b8:	75 ee                	jne    c01135a8 <Init_Schedulers_common+0xac8>
c01135ba:	31 c0                	xor    eax,eax
c01135bc:	8d 74 24 2c          	lea    esi,[esp+0x2c]
c01135c0:	0f b6 0c 06          	movzx  ecx,BYTE PTR [esi+eax*1]
c01135c4:	88 0c 02             	mov    BYTE PTR [edx+eax*1],cl
c01135c7:	83 c0 01             	add    eax,0x1
c01135ca:	83 f8 04             	cmp    eax,0x4
c01135cd:	75 f1                	jne    c01135c0 <Init_Schedulers_common+0xae0>
c01135cf:	83 c2 01             	add    edx,0x1
c01135d2:	39 da                	cmp    edx,ebx
c01135d4:	76 c2                	jbe    c0113598 <Init_Schedulers_common+0xab8>
c01135d6:	e9 07 fe ff ff       	jmp    c01133e2 <Init_Schedulers_common+0x902>
c01135db:	83 ec 0c             	sub    esp,0xc
c01135de:	53                   	push   ebx
c01135df:	e8 39 cc fe ff       	call   c010021d <lidt>
c01135e4:	83 c4 10             	add    esp,0x10
c01135e7:	e9 52 ff ff ff       	jmp    c011353e <Init_Schedulers_common+0xa5e>
c01135ec:	83 ec 0c             	sub    esp,0xc
c01135ef:	53                   	push   ebx
c01135f0:	e8 0b cc fe ff       	call   c0100200 <lgdt>
c01135f5:	e8 2b cc fe ff       	call   c0100225 <tss_flush>
c01135fa:	83 c4 10             	add    esp,0x10
c01135fd:	e9 80 fe ff ff       	jmp    c0113482 <Init_Schedulers_common+0x9a2>
c0113602:	8d 5f 0c             	lea    ebx,[edi+0xc]
c0113605:	c7 44 24 28 d5 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd5
c011360c:	42 
c011360d:	89 5c 24 2c          	mov    DWORD PTR [esp+0x2c],ebx
c0113611:	e9 93 fc ff ff       	jmp    c01132a9 <Init_Schedulers_common+0x7c9>
c0113616:	8b 0d 8c 4e 16 c0    	mov    ecx,DWORD PTR ds:0xc0164e8c
c011361c:	c7 44 24 28 d2 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd2
c0113623:	42 
c0113624:	c7 44 24 2c 8c 4e 16 	mov    DWORD PTR [esp+0x2c],0xc0164e8c
c011362b:	c0 
c011362c:	89 4f 3c             	mov    DWORD PTR [edi+0x3c],ecx
c011362f:	39 d0                	cmp    eax,edx
c0113631:	0f 86 0a f7 ff ff    	jbe    c0112d41 <Init_Schedulers_common+0x261>
c0113637:	8d 77 30             	lea    esi,[edi+0x30]
c011363a:	c7 44 24 28 d3 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd3
c0113641:	42 
c0113642:	89 74 24 18          	mov    DWORD PTR [esp+0x18],esi
c0113646:	89 74 24 2c          	mov    DWORD PTR [esp+0x2c],esi
c011364a:	e9 60 f7 ff ff       	jmp    c0112daf <Init_Schedulers_common+0x2cf>
c011364f:	8d 4f 3c             	lea    ecx,[edi+0x3c]
c0113652:	c7 44 24 28 d1 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd1
c0113659:	42 
c011365a:	89 4c 24 2c          	mov    DWORD PTR [esp+0x2c],ecx
c011365e:	e9 4c f6 ff ff       	jmp    c0112caf <Init_Schedulers_common+0x1cf>
c0113663:	8d 5f 14             	lea    ebx,[edi+0x14]
c0113666:	c7 44 24 28 d2 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd2
c011366d:	42 
c011366e:	89 5c 24 2c          	mov    DWORD PTR [esp+0x2c],ebx
c0113672:	39 d0                	cmp    eax,edx
c0113674:	0f 86 3b fb ff ff    	jbe    c01131b5 <Init_Schedulers_common+0x6d5>
c011367a:	8d 5f 18             	lea    ebx,[edi+0x18]
c011367d:	c7 44 24 28 d3 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd3
c0113684:	42 
c0113685:	89 5c 24 2c          	mov    DWORD PTR [esp+0x2c],ebx
c0113689:	e9 9f fb ff ff       	jmp    c011322d <Init_Schedulers_common+0x74d>
c011368e:	8d 5f 20             	lea    ebx,[edi+0x20]
c0113691:	c7 44 24 28 d5 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd5
c0113698:	42 
c0113699:	89 5c 24 2c          	mov    DWORD PTR [esp+0x2c],ebx
c011369d:	39 d0                	cmp    eax,edx
c011369f:	0f 86 92 f8 ff ff    	jbe    c0112f37 <Init_Schedulers_common+0x457>
c01136a5:	8d 77 38             	lea    esi,[edi+0x38]
c01136a8:	c7 44 24 28 d6 ac 84 	mov    DWORD PTR [esp+0x28],0x4284acd6
c01136af:	42 
c01136b0:	89 74 24 2c          	mov    DWORD PTR [esp+0x2c],esi
c01136b4:	39 d0                	cmp    eax,edx
c01136b6:	0f 86 fb f8 ff ff    	jbe    c0112fb7 <Init_Schedulers_common+0x4d7>
c01136bc:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c01136c0:	c7 44 24 28 00 cd 84 	mov    DWORD PTR [esp+0x28],0x4284cd00
c01136c7:	42 
c01136c8:	89 5c 24 2c          	mov    DWORD PTR [esp+0x2c],ebx
c01136cc:	e9 5f f9 ff ff       	jmp    c0113030 <Init_Schedulers_common+0x550>
c01136d1:	8d 5f 10             	lea    ebx,[edi+0x10]
c01136d4:	c7 44 24 28 d1 ab 84 	mov    DWORD PTR [esp+0x28],0x4284abd1
c01136db:	42 
c01136dc:	89 5c 24 2c          	mov    DWORD PTR [esp+0x2c],ebx
c01136e0:	e9 48 fa ff ff       	jmp    c011312d <Init_Schedulers_common+0x64d>
c01136e5:	a1 8c 4e 16 c0       	mov    eax,ds:0xc0164e8c
c01136ea:	89 47 3c             	mov    DWORD PTR [edi+0x3c],eax
c01136ed:	8d 47 30             	lea    eax,[edi+0x30]
c01136f0:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c01136f4:	e9 0d f7 ff ff       	jmp    c0112e06 <Init_Schedulers_common+0x326>
c01136f9:	8d 77 38             	lea    esi,[edi+0x38]
c01136fc:	e9 89 f9 ff ff       	jmp    c011308a <Init_Schedulers_common+0x5aa>
c0113701:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113708:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011370f:	90                   	nop

c0113710 <Init_Schedulers>:
c0113710:	57                   	push   edi
c0113711:	b8 f2 02 10 c0       	mov    eax,0xc01002f2
c0113716:	56                   	push   esi
c0113717:	2d 30 02 10 c0       	sub    eax,0xc0100230
c011371c:	53                   	push   ebx
c011371d:	a3 bc 46 16 c0       	mov    ds:0xc01646bc,eax
c0113722:	83 ec 0c             	sub    esp,0xc
c0113725:	68 00 20 00 00       	push   0x2000
c011372a:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0113730:	05 ff 0f 00 00       	add    eax,0xfff
c0113735:	25 00 f0 ff ff       	and    eax,0xfffff000
c011373a:	83 c4 10             	add    esp,0x10
c011373d:	a3 e8 47 16 c0       	mov    ds:0xc01647e8,eax
c0113742:	8d 88 00 10 00 00    	lea    ecx,[eax+0x1000]
c0113748:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011374f:	90                   	nop
c0113750:	89 c2                	mov    edx,eax
c0113752:	83 c0 01             	add    eax,0x1
c0113755:	c6 02 00             	mov    BYTE PTR [edx],0x0
c0113758:	39 c8                	cmp    eax,ecx
c011375a:	75 f4                	jne    c0113750 <Init_Schedulers+0x40>
c011375c:	a1 4c 58 16 c0       	mov    eax,ds:0xc016584c
c0113761:	83 ec 0c             	sub    esp,0xc
c0113764:	bf 79 06 10 c0       	mov    edi,0xc0100679
c0113769:	31 db                	xor    ebx,ebx
c011376b:	8b 35 e8 47 16 c0    	mov    esi,DWORD PTR ds:0xc01647e8
c0113771:	8d 04 85 fc ff ff ff 	lea    eax,[eax*4-0x4]
c0113778:	50                   	push   eax
c0113779:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c011377f:	8b 0d 4c 58 16 c0    	mov    ecx,DWORD PTR ds:0xc016584c
c0113785:	a3 18 57 16 c0       	mov    ds:0xc0165718,eax
c011378a:	83 c4 10             	add    esp,0x10
c011378d:	85 c9                	test   ecx,ecx
c011378f:	74 32                	je     c01137c3 <Init_Schedulers+0xb3>
c0113791:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113798:	56                   	push   esi
c0113799:	83 c6 64             	add    esi,0x64
c011379c:	57                   	push   edi
c011379d:	68 60 05 10 c0       	push   0xc0100560
c01137a2:	53                   	push   ebx
c01137a3:	e8 38 f3 ff ff       	call   c0112ae0 <Init_Schedulers_common>
c01137a8:	58                   	pop    eax
c01137a9:	5a                   	pop    edx
c01137aa:	53                   	push   ebx
c01137ab:	68 10 60 11 c0       	push   0xc0116010
c01137b0:	83 c3 01             	add    ebx,0x1
c01137b3:	e8 58 fb fe ff       	call   c0103310 <printf>
c01137b8:	83 c4 10             	add    esp,0x10
c01137bb:	39 1d 4c 58 16 c0    	cmp    DWORD PTR ds:0xc016584c,ebx
c01137c1:	77 d5                	ja     c0113798 <Init_Schedulers+0x88>
c01137c3:	a1 e8 47 16 c0       	mov    eax,ds:0xc01647e8
c01137c8:	5b                   	pop    ebx
c01137c9:	5e                   	pop    esi
c01137ca:	5f                   	pop    edi
c01137cb:	a3 e4 47 16 c0       	mov    ds:0xc01647e4,eax
c01137d0:	c3                   	ret    
c01137d1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01137d8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01137df:	90                   	nop

c01137e0 <Init_Core>:
c01137e0:	83 ec 0c             	sub    esp,0xc
c01137e3:	ff 74 24 14          	push   DWORD PTR [esp+0x14]
c01137e7:	68 79 06 10 c0       	push   0xc0100679
c01137ec:	68 60 05 10 c0       	push   0xc0100560
c01137f1:	ff 74 24 1c          	push   DWORD PTR [esp+0x1c]
c01137f5:	e8 e6 f2 ff ff       	call   c0112ae0 <Init_Schedulers_common>
c01137fa:	83 c4 1c             	add    esp,0x1c
c01137fd:	c3                   	ret    
c01137fe:	66 90                	xchg   ax,ax

c0113800 <vmalloc>:
c0113800:	57                   	push   edi
c0113801:	56                   	push   esi
c0113802:	53                   	push   ebx
c0113803:	83 ec 10             	sub    esp,0x10
c0113806:	e8 d5 e2 fe ff       	call   c0101ae0 <Get_Scheduler>
c011380b:	83 ec 08             	sub    esp,0x8
c011380e:	8b 78 3c             	mov    edi,DWORD PTR [eax+0x3c]
c0113811:	8d 87 00 10 00 00    	lea    eax,[edi+0x1000]
c0113817:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
c011381b:	ff 74 24 28          	push   DWORD PTR [esp+0x28]
c011381f:	50                   	push   eax
c0113820:	e8 1b 56 ff ff       	call   c0108e40 <mem_alloc_memory>
c0113825:	89 c3                	mov    ebx,eax
c0113827:	89 44 24 18          	mov    DWORD PTR [esp+0x18],eax
c011382b:	c1 e8 16             	shr    eax,0x16
c011382e:	c1 eb 0c             	shr    ebx,0xc
c0113831:	89 44 24 1c          	mov    DWORD PTR [esp+0x1c],eax
c0113835:	8b 04 87             	mov    eax,DWORD PTR [edi+eax*4]
c0113838:	89 d9                	mov    ecx,ebx
c011383a:	81 e1 ff 03 00 00    	and    ecx,0x3ff
c0113840:	89 4c 24 14          	mov    DWORD PTR [esp+0x14],ecx
c0113844:	83 c4 10             	add    esp,0x10
c0113847:	85 c0                	test   eax,eax
c0113849:	0f 84 cd 00 00 00    	je     c011391c <vmalloc+0x11c>
c011384f:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c0113853:	25 00 f0 ff ff       	and    eax,0xfffff000
c0113858:	8d 34 88             	lea    esi,[eax+ecx*4]
c011385b:	8b 44 24 20          	mov    eax,DWORD PTR [esp+0x20]
c011385f:	85 c0                	test   eax,eax
c0113861:	8d b8 ff 0f 00 00    	lea    edi,[eax+0xfff]
c0113867:	0f 49 f8             	cmovns edi,eax
c011386a:	c1 ff 0c             	sar    edi,0xc
c011386d:	01 df                	add    edi,ebx
c011386f:	39 fb                	cmp    ebx,edi
c0113871:	73 79                	jae    c01138ec <vmalloc+0xec>
c0113873:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0113878:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011387f:	90                   	nop
c0113880:	f7 c3 ff 03 00 00    	test   ebx,0x3ff
c0113886:	75 11                	jne    c0113899 <vmalloc+0x99>
c0113888:	8b 0c 24             	mov    ecx,DWORD PTR [esp]
c011388b:	89 da                	mov    edx,ebx
c011388d:	c1 ea 0a             	shr    edx,0xa
c0113890:	8b 34 91             	mov    esi,DWORD PTR [ecx+edx*4]
c0113893:	81 e6 00 f0 ff ff    	and    esi,0xfffff000
c0113899:	8b 10                	mov    edx,DWORD PTR [eax]
c011389b:	83 e8 04             	sub    eax,0x4
c011389e:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c01138a3:	85 d2                	test   edx,edx
c01138a5:	75 2f                	jne    c01138d6 <vmalloc+0xd6>
c01138a7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01138ae:	66 90                	xchg   ax,ax
c01138b0:	83 ec 08             	sub    esp,0x8
c01138b3:	6a 00                	push   0x0
c01138b5:	68 5a 50 11 c0       	push   0xc011505a
c01138ba:	e8 51 fa fe ff       	call   c0103310 <printf>
c01138bf:	f4                   	hlt    
c01138c0:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c01138c5:	83 c4 10             	add    esp,0x10
c01138c8:	8b 10                	mov    edx,DWORD PTR [eax]
c01138ca:	83 e8 04             	sub    eax,0x4
c01138cd:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c01138d2:	85 d2                	test   edx,edx
c01138d4:	74 da                	je     c01138b0 <vmalloc+0xb0>
c01138d6:	c1 e2 0c             	shl    edx,0xc
c01138d9:	83 c3 01             	add    ebx,0x1
c01138dc:	83 c6 04             	add    esi,0x4
c01138df:	81 ca 03 0c 00 00    	or     edx,0xc03
c01138e5:	89 56 fc             	mov    DWORD PTR [esi-0x4],edx
c01138e8:	39 fb                	cmp    ebx,edi
c01138ea:	75 94                	jne    c0113880 <vmalloc+0x80>
c01138ec:	f7 44 24 20 ff 0f 00 	test   DWORD PTR [esp+0x20],0xfff
c01138f3:	00 
c01138f4:	74 1b                	je     c0113911 <vmalloc+0x111>
c01138f6:	8b 04 24             	mov    eax,DWORD PTR [esp]
c01138f9:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c01138fd:	8b 1c 88             	mov    ebx,DWORD PTR [eax+ecx*4]
c0113900:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0113904:	81 e3 00 f0 ff ff    	and    ebx,0xfffff000
c011390a:	8b 04 83             	mov    eax,DWORD PTR [ebx+eax*4]
c011390d:	85 c0                	test   eax,eax
c011390f:	74 57                	je     c0113968 <vmalloc+0x168>
c0113911:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0113915:	83 c4 10             	add    esp,0x10
c0113918:	5b                   	pop    ebx
c0113919:	5e                   	pop    esi
c011391a:	5f                   	pop    edi
c011391b:	c3                   	ret    
c011391c:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0113921:	8b 10                	mov    edx,DWORD PTR [eax]
c0113923:	83 e8 04             	sub    eax,0x4
c0113926:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c011392b:	85 d2                	test   edx,edx
c011392d:	75 27                	jne    c0113956 <vmalloc+0x156>
c011392f:	90                   	nop
c0113930:	83 ec 08             	sub    esp,0x8
c0113933:	6a 00                	push   0x0
c0113935:	68 5a 50 11 c0       	push   0xc011505a
c011393a:	e8 d1 f9 fe ff       	call   c0103310 <printf>
c011393f:	f4                   	hlt    
c0113940:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0113945:	83 c4 10             	add    esp,0x10
c0113948:	8b 10                	mov    edx,DWORD PTR [eax]
c011394a:	83 e8 04             	sub    eax,0x4
c011394d:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c0113952:	85 d2                	test   edx,edx
c0113954:	74 da                	je     c0113930 <vmalloc+0x130>
c0113956:	8b 04 24             	mov    eax,DWORD PTR [esp]
c0113959:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c011395d:	c1 e2 0c             	shl    edx,0xc
c0113960:	83 ca 03             	or     edx,0x3
c0113963:	89 14 88             	mov    DWORD PTR [eax+ecx*4],edx
c0113966:	eb 84                	jmp    c01138ec <vmalloc+0xec>
c0113968:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c011396d:	8b 10                	mov    edx,DWORD PTR [eax]
c011396f:	83 e8 04             	sub    eax,0x4
c0113972:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c0113977:	85 d2                	test   edx,edx
c0113979:	75 2b                	jne    c01139a6 <vmalloc+0x1a6>
c011397b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c011397f:	90                   	nop
c0113980:	83 ec 08             	sub    esp,0x8
c0113983:	6a 00                	push   0x0
c0113985:	68 5a 50 11 c0       	push   0xc011505a
c011398a:	e8 81 f9 fe ff       	call   c0103310 <printf>
c011398f:	f4                   	hlt    
c0113990:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0113995:	83 c4 10             	add    esp,0x10
c0113998:	8b 10                	mov    edx,DWORD PTR [eax]
c011399a:	83 e8 04             	sub    eax,0x4
c011399d:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c01139a2:	85 d2                	test   edx,edx
c01139a4:	74 da                	je     c0113980 <vmalloc+0x180>
c01139a6:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01139aa:	c1 e2 0c             	shl    edx,0xc
c01139ad:	81 ca 03 04 00 00    	or     edx,0x403
c01139b3:	89 14 83             	mov    DWORD PTR [ebx+eax*4],edx
c01139b6:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c01139ba:	83 c4 10             	add    esp,0x10
c01139bd:	5b                   	pop    ebx
c01139be:	5e                   	pop    esi
c01139bf:	5f                   	pop    edi
c01139c0:	c3                   	ret    
c01139c1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01139c8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01139cf:	90                   	nop

c01139d0 <SchedulerTimerEvaluatorHandle>:
c01139d0:	56                   	push   esi
c01139d1:	5e                   	pop    esi
c01139d2:	83 ec 0c             	sub    esp,0xc
c01139d5:	e8 06 e1 fe ff       	call   c0101ae0 <Get_Scheduler>
c01139da:	83 ec 08             	sub    esp,0x8
c01139dd:	ff 30                	push   DWORD PTR [eax]
c01139df:	68 34 60 11 c0       	push   0xc0116034
c01139e4:	e8 27 f9 fe ff       	call   c0103310 <printf>
c01139e9:	83 c4 10             	add    esp,0x10
c01139ec:	eb fe                	jmp    c01139ec <SchedulerTimerEvaluatorHandle+0x1c>
c01139ee:	66 90                	xchg   ax,ax

c01139f0 <init>:
c01139f0:	56                   	push   esi
c01139f1:	5e                   	pop    esi
c01139f2:	83 ec 0c             	sub    esp,0xc
c01139f5:	e8 e6 e0 fe ff       	call   c0101ae0 <Get_Scheduler>
c01139fa:	83 ec 08             	sub    esp,0x8
c01139fd:	ff 30                	push   DWORD PTR [eax]
c01139ff:	68 5a 60 11 c0       	push   0xc011605a
c0113a04:	e8 07 f9 fe ff       	call   c0103310 <printf>
c0113a09:	83 c4 10             	add    esp,0x10
c0113a0c:	eb fe                	jmp    c0113a0c <init+0x1c>
c0113a0e:	66 90                	xchg   ax,ax

c0113a10 <Spawner_Task>:
c0113a10:	56                   	push   esi
c0113a11:	5e                   	pop    esi
c0113a12:	83 ec 0c             	sub    esp,0xc
c0113a15:	e8 c6 e0 fe ff       	call   c0101ae0 <Get_Scheduler>
c0113a1a:	83 ec 08             	sub    esp,0x8
c0113a1d:	ff 30                	push   DWORD PTR [eax]
c0113a1f:	68 71 60 11 c0       	push   0xc0116071
c0113a24:	e8 e7 f8 fe ff       	call   c0103310 <printf>
c0113a29:	83 c4 10             	add    esp,0x10
c0113a2c:	eb fe                	jmp    c0113a2c <Spawner_Task+0x1c>
c0113a2e:	66 90                	xchg   ax,ax

c0113a30 <syscall_handler>:
c0113a30:	e8 ab e0 fe ff       	call   c0101ae0 <Get_Scheduler>
c0113a35:	ff 70 3c             	push   DWORD PTR [eax+0x3c]
c0113a38:	68 00 40 00 c0       	push   0xc0004000
c0113a3d:	e8 2e 6d ff ff       	call   c010a770 <get_phyAddr>
c0113a42:	5a                   	pop    edx
c0113a43:	59                   	pop    ecx
c0113a44:	83 28 01             	sub    DWORD PTR [eax],0x1
c0113a47:	c3                   	ret    
c0113a48:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113a4f:	90                   	nop

c0113a50 <Terminate_Process>:
c0113a50:	57                   	push   edi
c0113a51:	56                   	push   esi
c0113a52:	53                   	push   ebx
c0113a53:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0113a57:	8b 7c 24 14          	mov    edi,DWORD PTR [esp+0x14]
c0113a5b:	83 ec 0c             	sub    esp,0xc
c0113a5e:	6a 30                	push   0x30
c0113a60:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0113a66:	c7 00 09 00 00 00    	mov    DWORD PTR [eax],0x9
c0113a6c:	89 c3                	mov    ebx,eax
c0113a6e:	c7 40 14 00 00 00 00 	mov    DWORD PTR [eax+0x14],0x0
c0113a75:	e8 66 e0 fe ff       	call   c0101ae0 <Get_Scheduler>
c0113a7a:	89 7b 08             	mov    DWORD PTR [ebx+0x8],edi
c0113a7d:	83 c4 10             	add    esp,0x10
c0113a80:	89 43 04             	mov    DWORD PTR [ebx+0x4],eax
c0113a83:	89 73 10             	mov    DWORD PTR [ebx+0x10],esi
c0113a86:	c7 43 28 00 00 00 00 	mov    DWORD PTR [ebx+0x28],0x0
c0113a8d:	89 5c 24 10          	mov    DWORD PTR [esp+0x10],ebx
c0113a91:	5b                   	pop    ebx
c0113a92:	5e                   	pop    esi
c0113a93:	5f                   	pop    edi
c0113a94:	e9 27 e8 fe ff       	jmp    c01022c0 <IPCdispatch>
c0113a99:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0113aa0 <PrDir_create>:
c0113aa0:	83 ec 18             	sub    esp,0x18
c0113aa3:	68 00 10 00 00       	push   0x1000
c0113aa8:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0113aae:	8d 88 00 10 00 00    	lea    ecx,[eax+0x1000]
c0113ab4:	89 c2                	mov    edx,eax
c0113ab6:	83 c4 10             	add    esp,0x10
c0113ab9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113ac0:	83 c2 01             	add    edx,0x1
c0113ac3:	c6 42 ff 00          	mov    BYTE PTR [edx-0x1],0x0
c0113ac7:	39 ca                	cmp    edx,ecx
c0113ac9:	75 f5                	jne    c0113ac0 <PrDir_create+0x20>
c0113acb:	83 c4 0c             	add    esp,0xc
c0113ace:	c3                   	ret    
c0113acf:	90                   	nop

c0113ad0 <PrTbl_create>:
c0113ad0:	53                   	push   ebx
c0113ad1:	83 ec 14             	sub    esp,0x14
c0113ad4:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c0113ad8:	68 00 10 00 00       	push   0x1000
c0113add:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0113ae3:	8d 88 00 10 00 00    	lea    ecx,[eax+0x1000]
c0113ae9:	89 c2                	mov    edx,eax
c0113aeb:	83 c4 10             	add    esp,0x10
c0113aee:	66 90                	xchg   ax,ax
c0113af0:	83 c2 01             	add    edx,0x1
c0113af3:	c6 42 ff 00          	mov    BYTE PTR [edx-0x1],0x0
c0113af7:	39 ca                	cmp    edx,ecx
c0113af9:	75 f5                	jne    c0113af0 <PrTbl_create+0x20>
c0113afb:	31 d2                	xor    edx,edx
c0113afd:	eb 0c                	jmp    c0113b0b <PrTbl_create+0x3b>
c0113aff:	90                   	nop
c0113b00:	83 c2 01             	add    edx,0x1
c0113b03:	81 fa 00 04 00 00    	cmp    edx,0x400
c0113b09:	74 15                	je     c0113b20 <PrTbl_create+0x50>
c0113b0b:	8b 0c 93             	mov    ecx,DWORD PTR [ebx+edx*4]
c0113b0e:	85 c9                	test   ecx,ecx
c0113b10:	75 ee                	jne    c0113b00 <PrTbl_create+0x30>
c0113b12:	89 04 93             	mov    DWORD PTR [ebx+edx*4],eax
c0113b15:	83 c4 08             	add    esp,0x8
c0113b18:	5b                   	pop    ebx
c0113b19:	c3                   	ret    
c0113b1a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0113b20:	83 c4 08             	add    esp,0x8
c0113b23:	31 c0                	xor    eax,eax
c0113b25:	5b                   	pop    ebx
c0113b26:	c3                   	ret    
c0113b27:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113b2e:	66 90                	xchg   ax,ax

c0113b30 <PrTbl_entry_i>:
c0113b30:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0113b34:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0113b38:	31 c0                	xor    eax,eax
c0113b3a:	eb 0e                	jmp    c0113b4a <PrTbl_entry_i+0x1a>
c0113b3c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0113b40:	83 c0 01             	add    eax,0x1
c0113b43:	3d 00 04 00 00       	cmp    eax,0x400
c0113b48:	74 16                	je     c0113b60 <PrTbl_entry_i+0x30>
c0113b4a:	83 3c 82 00          	cmp    DWORD PTR [edx+eax*4],0x0
c0113b4e:	75 f0                	jne    c0113b40 <PrTbl_entry_i+0x10>
c0113b50:	89 0c 82             	mov    DWORD PTR [edx+eax*4],ecx
c0113b53:	8d 04 82             	lea    eax,[edx+eax*4]
c0113b56:	89 41 4c             	mov    DWORD PTR [ecx+0x4c],eax
c0113b59:	b8 01 00 00 00       	mov    eax,0x1
c0113b5e:	c3                   	ret    
c0113b5f:	90                   	nop
c0113b60:	31 c0                	xor    eax,eax
c0113b62:	c3                   	ret    
c0113b63:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113b6a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0113b70 <PrTbl_entry>:
c0113b70:	57                   	push   edi
c0113b71:	56                   	push   esi
c0113b72:	53                   	push   ebx
c0113b73:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0113b77:	8b 74 24 14          	mov    esi,DWORD PTR [esp+0x14]
c0113b7b:	8d bb 00 10 00 00    	lea    edi,[ebx+0x1000]
c0113b81:	89 d9                	mov    ecx,ebx
c0113b83:	8b 11                	mov    edx,DWORD PTR [ecx]
c0113b85:	85 d2                	test   edx,edx
c0113b87:	74 2f                	je     c0113bb8 <PrTbl_entry+0x48>
c0113b89:	31 c0                	xor    eax,eax
c0113b8b:	eb 0d                	jmp    c0113b9a <PrTbl_entry+0x2a>
c0113b8d:	8d 76 00             	lea    esi,[esi+0x0]
c0113b90:	83 c0 01             	add    eax,0x1
c0113b93:	3d 00 04 00 00       	cmp    eax,0x400
c0113b98:	74 1e                	je     c0113bb8 <PrTbl_entry+0x48>
c0113b9a:	83 3c 82 00          	cmp    DWORD PTR [edx+eax*4],0x0
c0113b9e:	75 f0                	jne    c0113b90 <PrTbl_entry+0x20>
c0113ba0:	89 34 82             	mov    DWORD PTR [edx+eax*4],esi
c0113ba3:	8d 04 82             	lea    eax,[edx+eax*4]
c0113ba6:	89 46 4c             	mov    DWORD PTR [esi+0x4c],eax
c0113ba9:	b8 01 00 00 00       	mov    eax,0x1
c0113bae:	5b                   	pop    ebx
c0113baf:	5e                   	pop    esi
c0113bb0:	5f                   	pop    edi
c0113bb1:	c3                   	ret    
c0113bb2:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0113bb8:	83 c1 04             	add    ecx,0x4
c0113bbb:	39 f9                	cmp    ecx,edi
c0113bbd:	75 c4                	jne    c0113b83 <PrTbl_entry+0x13>
c0113bbf:	83 ec 0c             	sub    esp,0xc
c0113bc2:	53                   	push   ebx
c0113bc3:	e8 08 ff ff ff       	call   c0113ad0 <PrTbl_create>
c0113bc8:	83 c4 10             	add    esp,0x10
c0113bcb:	eb b4                	jmp    c0113b81 <PrTbl_entry+0x11>
c0113bcd:	8d 76 00             	lea    esi,[esi+0x0]

c0113bd0 <create_process>:
c0113bd0:	57                   	push   edi
c0113bd1:	56                   	push   esi
c0113bd2:	53                   	push   ebx
c0113bd3:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0113bd7:	8b 7c 24 1c          	mov    edi,DWORD PTR [esp+0x1c]
c0113bdb:	83 ec 0c             	sub    esp,0xc
c0113bde:	6a 54                	push   0x54
c0113be0:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0113be6:	5a                   	pop    edx
c0113be7:	59                   	pop    ecx
c0113be8:	50                   	push   eax
c0113be9:	89 c6                	mov    esi,eax
c0113beb:	ff 35 c4 46 16 c0    	push   DWORD PTR ds:0xc01646c4
c0113bf1:	e8 7a ff ff ff       	call   c0113b70 <PrTbl_entry>
c0113bf6:	8b 44 24 28          	mov    eax,DWORD PTR [esp+0x28]
c0113bfa:	89 46 28             	mov    DWORD PTR [esi+0x28],eax
c0113bfd:	8b 44 24 24          	mov    eax,DWORD PTR [esp+0x24]
c0113c01:	83 c4 10             	add    esp,0x10
c0113c04:	89 46 40             	mov    DWORD PTR [esi+0x40],eax
c0113c07:	83 ff 01             	cmp    edi,0x1
c0113c0a:	7e 54                	jle    c0113c60 <create_process+0x90>
c0113c0c:	8b 07                	mov    eax,DWORD PTR [edi]
c0113c0e:	89 7e 50             	mov    DWORD PTR [esi+0x50],edi
c0113c11:	89 06                	mov    DWORD PTR [esi],eax
c0113c13:	0f b6 13             	movzx  edx,BYTE PTR [ebx]
c0113c16:	8d 46 0c             	lea    eax,[esi+0xc]
c0113c19:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113c20:	83 c3 01             	add    ebx,0x1
c0113c23:	88 10                	mov    BYTE PTR [eax],dl
c0113c25:	83 c0 01             	add    eax,0x1
c0113c28:	0f b6 13             	movzx  edx,BYTE PTR [ebx]
c0113c2b:	84 d2                	test   dl,dl
c0113c2d:	75 f1                	jne    c0113c20 <create_process+0x50>
c0113c2f:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0113c32:	a1 08 80 14 c0       	mov    eax,ds:0xc0148008
c0113c37:	c7 46 38 00 00 00 00 	mov    DWORD PTR [esi+0x38],0x0
c0113c3e:	89 46 24             	mov    DWORD PTR [esi+0x24],eax
c0113c41:	83 c0 01             	add    eax,0x1
c0113c44:	5b                   	pop    ebx
c0113c45:	a3 08 80 14 c0       	mov    ds:0xc0148008,eax
c0113c4a:	89 f0                	mov    eax,esi
c0113c4c:	5e                   	pop    esi
c0113c4d:	83 05 bc 47 16 c0 01 	add    DWORD PTR ds:0xc01647bc,0x1
c0113c54:	5f                   	pop    edi
c0113c55:	c3                   	ret    
c0113c56:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113c5d:	8d 76 00             	lea    esi,[esi+0x0]
c0113c60:	85 ff                	test   edi,edi
c0113c62:	74 09                	je     c0113c6d <create_process+0x9d>
c0113c64:	c7 46 50 00 00 00 00 	mov    DWORD PTR [esi+0x50],0x0
c0113c6b:	eb a6                	jmp    c0113c13 <create_process+0x43>
c0113c6d:	e8 4e 6b ff ff       	call   c010a7c0 <Gen_MemStructures>
c0113c72:	89 c7                	mov    edi,eax
c0113c74:	8d 80 00 10 00 00    	lea    eax,[eax+0x1000]
c0113c7a:	89 46 44             	mov    DWORD PTR [esi+0x44],eax
c0113c7d:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0113c82:	89 3e                	mov    DWORD PTR [esi],edi
c0113c84:	8b 10                	mov    edx,DWORD PTR [eax]
c0113c86:	83 e8 04             	sub    eax,0x4
c0113c89:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c0113c8e:	85 d2                	test   edx,edx
c0113c90:	75 2c                	jne    c0113cbe <create_process+0xee>
c0113c92:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0113c98:	83 ec 08             	sub    esp,0x8
c0113c9b:	6a 00                	push   0x0
c0113c9d:	68 5a 50 11 c0       	push   0xc011505a
c0113ca2:	e8 69 f6 fe ff       	call   c0103310 <printf>
c0113ca7:	f4                   	hlt    
c0113ca8:	a1 50 4e 16 c0       	mov    eax,ds:0xc0164e50
c0113cad:	83 c4 10             	add    esp,0x10
c0113cb0:	8b 10                	mov    edx,DWORD PTR [eax]
c0113cb2:	83 e8 04             	sub    eax,0x4
c0113cb5:	a3 50 4e 16 c0       	mov    ds:0xc0164e50,eax
c0113cba:	85 d2                	test   edx,edx
c0113cbc:	74 da                	je     c0113c98 <create_process+0xc8>
c0113cbe:	c1 e2 0c             	shl    edx,0xc
c0113cc1:	57                   	push   edi
c0113cc2:	68 00 10 00 00       	push   0x1000
c0113cc7:	68 00 40 00 c0       	push   0xc0004000
c0113ccc:	52                   	push   edx
c0113ccd:	e8 9e 64 ff ff       	call   c010a170 <Map_non_identity>
c0113cd2:	83 c4 10             	add    esp,0x10
c0113cd5:	e9 39 ff ff ff       	jmp    c0113c13 <create_process+0x43>
c0113cda:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0113ce0 <initlock>:
c0113ce0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c0113ce4:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0113ce8:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0113cee:	89 50 04             	mov    DWORD PTR [eax+0x4],edx
c0113cf1:	c7 40 08 00 00 00 00 	mov    DWORD PTR [eax+0x8],0x0
c0113cf8:	c3                   	ret    
c0113cf9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0113d00 <getcallerpcs>:
c0113d00:	53                   	push   ebx
c0113d01:	8b 44 24 08          	mov    eax,DWORD PTR [esp+0x8]
c0113d05:	31 d2                	xor    edx,edx
c0113d07:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0113d0b:	83 e8 08             	sub    eax,0x8
c0113d0e:	66 90                	xchg   ax,ax
c0113d10:	8d 98 00 00 00 40    	lea    ebx,[eax+0x40000000]
c0113d16:	81 fb fe ff ff 3f    	cmp    ebx,0x3ffffffe
c0113d1c:	77 12                	ja     c0113d30 <getcallerpcs+0x30>
c0113d1e:	8b 58 04             	mov    ebx,DWORD PTR [eax+0x4]
c0113d21:	89 1c 91             	mov    DWORD PTR [ecx+edx*4],ebx
c0113d24:	83 c2 01             	add    edx,0x1
c0113d27:	8b 00                	mov    eax,DWORD PTR [eax]
c0113d29:	83 fa 0a             	cmp    edx,0xa
c0113d2c:	75 e2                	jne    c0113d10 <getcallerpcs+0x10>
c0113d2e:	5b                   	pop    ebx
c0113d2f:	c3                   	ret    
c0113d30:	8d 04 91             	lea    eax,[ecx+edx*4]
c0113d33:	8d 51 28             	lea    edx,[ecx+0x28]
c0113d36:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113d3d:	8d 76 00             	lea    esi,[esi+0x0]
c0113d40:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0113d46:	83 c0 04             	add    eax,0x4
c0113d49:	39 d0                	cmp    eax,edx
c0113d4b:	75 f3                	jne    c0113d40 <getcallerpcs+0x40>
c0113d4d:	5b                   	pop    ebx
c0113d4e:	c3                   	ret    
c0113d4f:	90                   	nop

c0113d50 <holding>:
c0113d50:	53                   	push   ebx
c0113d51:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0113d55:	8b 02                	mov    eax,DWORD PTR [edx]
c0113d57:	85 c0                	test   eax,eax
c0113d59:	75 05                	jne    c0113d60 <holding+0x10>
c0113d5b:	31 c0                	xor    eax,eax
c0113d5d:	5b                   	pop    ebx
c0113d5e:	c3                   	ret    
c0113d5f:	90                   	nop
c0113d60:	8b 5a 08             	mov    ebx,DWORD PTR [edx+0x8]
c0113d63:	e8 78 dd fe ff       	call   c0101ae0 <Get_Scheduler>
c0113d68:	39 c3                	cmp    ebx,eax
c0113d6a:	5b                   	pop    ebx
c0113d6b:	0f 94 c0             	sete   al
c0113d6e:	0f b6 c0             	movzx  eax,al
c0113d71:	c3                   	ret    
c0113d72:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113d79:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0113d80 <pushcli>:
c0113d80:	53                   	push   ebx
c0113d81:	9c                   	pushf  
c0113d82:	5b                   	pop    ebx
c0113d83:	fa                   	cli    
c0113d84:	e8 57 dd fe ff       	call   c0101ae0 <Get_Scheduler>
c0113d89:	66 83 78 62 00       	cmp    WORD PTR [eax+0x62],0x0
c0113d8e:	74 10                	je     c0113da0 <pushcli+0x20>
c0113d90:	e8 4b dd fe ff       	call   c0101ae0 <Get_Scheduler>
c0113d95:	66 83 40 62 01       	add    WORD PTR [eax+0x62],0x1
c0113d9a:	5b                   	pop    ebx
c0113d9b:	c3                   	ret    
c0113d9c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0113da0:	e8 3b dd fe ff       	call   c0101ae0 <Get_Scheduler>
c0113da5:	83 e3 09             	and    ebx,0x9
c0113da8:	66 89 58 60          	mov    WORD PTR [eax+0x60],bx
c0113dac:	e8 2f dd fe ff       	call   c0101ae0 <Get_Scheduler>
c0113db1:	66 83 40 62 01       	add    WORD PTR [eax+0x62],0x1
c0113db6:	5b                   	pop    ebx
c0113db7:	c3                   	ret    
c0113db8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113dbf:	90                   	nop

c0113dc0 <acquire>:
c0113dc0:	53                   	push   ebx
c0113dc1:	83 ec 08             	sub    esp,0x8
c0113dc4:	e8 b7 ff ff ff       	call   c0113d80 <pushcli>
c0113dc9:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0113dcd:	8b 02                	mov    eax,DWORD PTR [edx]
c0113dcf:	85 c0                	test   eax,eax
c0113dd1:	0f 85 81 00 00 00    	jne    c0113e58 <acquire+0x98>
c0113dd7:	b9 01 00 00 00       	mov    ecx,0x1
c0113ddc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0113de0:	89 c8                	mov    eax,ecx
c0113de2:	f0 87 02             	lock xchg DWORD PTR [edx],eax
c0113de5:	85 c0                	test   eax,eax
c0113de7:	75 f7                	jne    c0113de0 <acquire+0x20>
c0113de9:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0113dee:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0113df2:	e8 e9 dc fe ff       	call   c0101ae0 <Get_Scheduler>
c0113df7:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0113dfb:	8d 54 24 08          	lea    edx,[esp+0x8]
c0113dff:	89 43 08             	mov    DWORD PTR [ebx+0x8],eax
c0113e02:	31 c0                	xor    eax,eax
c0113e04:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0113e08:	8d 9a 00 00 00 40    	lea    ebx,[edx+0x40000000]
c0113e0e:	81 fb fe ff ff 3f    	cmp    ebx,0x3ffffffe
c0113e14:	77 1a                	ja     c0113e30 <acquire+0x70>
c0113e16:	8b 5a 04             	mov    ebx,DWORD PTR [edx+0x4]
c0113e19:	89 5c 81 0c          	mov    DWORD PTR [ecx+eax*4+0xc],ebx
c0113e1d:	83 c0 01             	add    eax,0x1
c0113e20:	8b 12                	mov    edx,DWORD PTR [edx]
c0113e22:	83 f8 0a             	cmp    eax,0xa
c0113e25:	75 e1                	jne    c0113e08 <acquire+0x48>
c0113e27:	83 c4 08             	add    esp,0x8
c0113e2a:	5b                   	pop    ebx
c0113e2b:	c3                   	ret    
c0113e2c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0113e30:	8d 44 81 0c          	lea    eax,[ecx+eax*4+0xc]
c0113e34:	8d 51 34             	lea    edx,[ecx+0x34]
c0113e37:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113e3e:	66 90                	xchg   ax,ax
c0113e40:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
c0113e46:	83 c0 04             	add    eax,0x4
c0113e49:	39 c2                	cmp    edx,eax
c0113e4b:	75 f3                	jne    c0113e40 <acquire+0x80>
c0113e4d:	83 c4 08             	add    esp,0x8
c0113e50:	5b                   	pop    ebx
c0113e51:	c3                   	ret    
c0113e52:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0113e58:	8b 5a 08             	mov    ebx,DWORD PTR [edx+0x8]
c0113e5b:	e8 80 dc fe ff       	call   c0101ae0 <Get_Scheduler>
c0113e60:	39 c3                	cmp    ebx,eax
c0113e62:	74 0c                	je     c0113e70 <acquire+0xb0>
c0113e64:	8b 54 24 10          	mov    edx,DWORD PTR [esp+0x10]
c0113e68:	e9 6a ff ff ff       	jmp    c0113dd7 <acquire+0x17>
c0113e6d:	8d 76 00             	lea    esi,[esi+0x0]
c0113e70:	83 ec 04             	sub    esp,0x4
c0113e73:	68 85 60 11 c0       	push   0xc0116085
c0113e78:	68 08 4f 11 c0       	push   0xc0114f08
c0113e7d:	6a 02                	push   0x2
c0113e7f:	e8 8c f4 fe ff       	call   c0103310 <printf>
c0113e84:	fa                   	cli    
c0113e85:	f4                   	hlt    
c0113e86:	8b 54 24 20          	mov    edx,DWORD PTR [esp+0x20]
c0113e8a:	83 c4 10             	add    esp,0x10
c0113e8d:	e9 45 ff ff ff       	jmp    c0113dd7 <acquire+0x17>
c0113e92:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113e99:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0113ea0 <popcli>:
c0113ea0:	83 ec 0c             	sub    esp,0xc
c0113ea3:	9c                   	pushf  
c0113ea4:	58                   	pop    eax
c0113ea5:	a8 09                	test   al,0x9
c0113ea7:	75 1f                	jne    c0113ec8 <popcli+0x28>
c0113ea9:	e8 32 dc fe ff       	call   c0101ae0 <Get_Scheduler>
c0113eae:	66 83 68 62 01       	sub    WORD PTR [eax+0x62],0x1
c0113eb3:	78 38                	js     c0113eed <popcli+0x4d>
c0113eb5:	e8 26 dc fe ff       	call   c0101ae0 <Get_Scheduler>
c0113eba:	66 83 78 62 00       	cmp    WORD PTR [eax+0x62],0x0
c0113ebf:	74 51                	je     c0113f12 <popcli+0x72>
c0113ec1:	83 c4 0c             	add    esp,0xc
c0113ec4:	c3                   	ret    
c0113ec5:	8d 76 00             	lea    esi,[esi+0x0]
c0113ec8:	83 ec 04             	sub    esp,0x4
c0113ecb:	68 8d 60 11 c0       	push   0xc011608d
c0113ed0:	68 08 4f 11 c0       	push   0xc0114f08
c0113ed5:	6a 02                	push   0x2
c0113ed7:	e8 34 f4 fe ff       	call   c0103310 <printf>
c0113edc:	fa                   	cli    
c0113edd:	f4                   	hlt    
c0113ede:	83 c4 10             	add    esp,0x10
c0113ee1:	e8 fa db fe ff       	call   c0101ae0 <Get_Scheduler>
c0113ee6:	66 83 68 62 01       	sub    WORD PTR [eax+0x62],0x1
c0113eeb:	79 c8                	jns    c0113eb5 <popcli+0x15>
c0113eed:	83 ec 04             	sub    esp,0x4
c0113ef0:	68 a4 60 11 c0       	push   0xc01160a4
c0113ef5:	68 08 4f 11 c0       	push   0xc0114f08
c0113efa:	6a 02                	push   0x2
c0113efc:	e8 0f f4 fe ff       	call   c0103310 <printf>
c0113f01:	fa                   	cli    
c0113f02:	f4                   	hlt    
c0113f03:	83 c4 10             	add    esp,0x10
c0113f06:	e8 d5 db fe ff       	call   c0101ae0 <Get_Scheduler>
c0113f0b:	66 83 78 62 00       	cmp    WORD PTR [eax+0x62],0x0
c0113f10:	75 af                	jne    c0113ec1 <popcli+0x21>
c0113f12:	e8 c9 db fe ff       	call   c0101ae0 <Get_Scheduler>
c0113f17:	66 83 78 60 00       	cmp    WORD PTR [eax+0x60],0x0
c0113f1c:	74 a3                	je     c0113ec1 <popcli+0x21>
c0113f1e:	fb                   	sti    
c0113f1f:	83 c4 0c             	add    esp,0xc
c0113f22:	c3                   	ret    
c0113f23:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113f2a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0113f30 <release>:
c0113f30:	56                   	push   esi
c0113f31:	53                   	push   ebx
c0113f32:	83 ec 04             	sub    esp,0x4
c0113f35:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c0113f39:	8b 03                	mov    eax,DWORD PTR [ebx]
c0113f3b:	85 c0                	test   eax,eax
c0113f3d:	75 41                	jne    c0113f80 <release+0x50>
c0113f3f:	83 ec 04             	sub    esp,0x4
c0113f42:	68 ab 60 11 c0       	push   0xc01160ab
c0113f47:	68 08 4f 11 c0       	push   0xc0114f08
c0113f4c:	6a 02                	push   0x2
c0113f4e:	e8 bd f3 fe ff       	call   c0103310 <printf>
c0113f53:	fa                   	cli    
c0113f54:	f4                   	hlt    
c0113f55:	83 c4 10             	add    esp,0x10
c0113f58:	c7 43 0c 00 00 00 00 	mov    DWORD PTR [ebx+0xc],0x0
c0113f5f:	c7 43 08 00 00 00 00 	mov    DWORD PTR [ebx+0x8],0x0
c0113f66:	f0 83 0c 24 00       	lock or DWORD PTR [esp],0x0
c0113f6b:	c7 03 00 00 00 00    	mov    DWORD PTR [ebx],0x0
c0113f71:	83 c4 04             	add    esp,0x4
c0113f74:	5b                   	pop    ebx
c0113f75:	5e                   	pop    esi
c0113f76:	e9 25 ff ff ff       	jmp    c0113ea0 <popcli>
c0113f7b:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0113f7f:	90                   	nop
c0113f80:	8b 73 08             	mov    esi,DWORD PTR [ebx+0x8]
c0113f83:	e8 58 db fe ff       	call   c0101ae0 <Get_Scheduler>
c0113f88:	39 c6                	cmp    esi,eax
c0113f8a:	75 b3                	jne    c0113f3f <release+0xf>
c0113f8c:	eb ca                	jmp    c0113f58 <release+0x28>
c0113f8e:	66 90                	xchg   ax,ax

c0113f90 <_sys_kill>:
c0113f90:	c3                   	ret    
c0113f91:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113f98:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113f9f:	90                   	nop

c0113fa0 <_sys_malloc>:
c0113fa0:	53                   	push   ebx
c0113fa1:	83 ec 14             	sub    esp,0x14
c0113fa4:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c0113fa8:	8b 03                	mov    eax,DWORD PTR [ebx]
c0113faa:	8b 14 83             	mov    edx,DWORD PTR [ebx+eax*4]
c0113fad:	83 e8 01             	sub    eax,0x1
c0113fb0:	89 03                	mov    DWORD PTR [ebx],eax
c0113fb2:	52                   	push   edx
c0113fb3:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0113fb9:	89 c2                	mov    edx,eax
c0113fbb:	8b 03                	mov    eax,DWORD PTR [ebx]
c0113fbd:	83 c0 01             	add    eax,0x1
c0113fc0:	89 03                	mov    DWORD PTR [ebx],eax
c0113fc2:	89 14 83             	mov    DWORD PTR [ebx+eax*4],edx
c0113fc5:	83 c4 18             	add    esp,0x18
c0113fc8:	5b                   	pop    ebx
c0113fc9:	c3                   	ret    
c0113fca:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0113fd0 <_sys_free>:
c0113fd0:	c3                   	ret    
c0113fd1:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113fd8:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0113fdf:	90                   	nop

c0113fe0 <_sys_stdout>:
c0113fe0:	57                   	push   edi
c0113fe1:	56                   	push   esi
c0113fe2:	53                   	push   ebx
c0113fe3:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0113fe7:	8b 06                	mov    eax,DWORD PTR [esi]
c0113fe9:	8d 50 ff             	lea    edx,[eax-0x1]
c0113fec:	8b 3c 86             	mov    edi,DWORD PTR [esi+eax*4]
c0113fef:	83 e8 02             	sub    eax,0x2
c0113ff2:	89 16                	mov    DWORD PTR [esi],edx
c0113ff4:	8b 1c 96             	mov    ebx,DWORD PTR [esi+edx*4]
c0113ff7:	89 06                	mov    DWORD PTR [esi],eax
c0113ff9:	e8 e2 da fe ff       	call   c0101ae0 <Get_Scheduler>
c0113ffe:	ff 70 3c             	push   DWORD PTR [eax+0x3c]
c0114001:	53                   	push   ebx
c0114002:	e8 69 67 ff ff       	call   c010a770 <get_phyAddr>
c0114007:	50                   	push   eax
c0114008:	89 c3                	mov    ebx,eax
c011400a:	68 b3 60 11 c0       	push   0xc01160b3
c011400f:	e8 fc f2 fe ff       	call   c0103310 <printf>
c0114014:	83 c4 10             	add    esp,0x10
c0114017:	85 ff                	test   edi,edi
c0114019:	74 11                	je     c011402c <_sys_stdout+0x4c>
c011401b:	8d 14 3b             	lea    edx,[ebx+edi*1]
c011401e:	66 90                	xchg   ax,ax
c0114020:	89 d8                	mov    eax,ebx
c0114022:	83 c3 01             	add    ebx,0x1
c0114025:	c6 00 00             	mov    BYTE PTR [eax],0x0
c0114028:	39 d3                	cmp    ebx,edx
c011402a:	75 f4                	jne    c0114020 <_sys_stdout+0x40>
c011402c:	8b 06                	mov    eax,DWORD PTR [esi]
c011402e:	83 c0 01             	add    eax,0x1
c0114031:	89 06                	mov    DWORD PTR [esi],eax
c0114033:	89 3c 86             	mov    DWORD PTR [esi+eax*4],edi
c0114036:	5b                   	pop    ebx
c0114037:	5e                   	pop    esi
c0114038:	5f                   	pop    edi
c0114039:	c3                   	ret    
c011403a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0114040 <_sys_fork>:
c0114040:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0114044:	8b 02                	mov    eax,DWORD PTR [edx]
c0114046:	83 c0 01             	add    eax,0x1
c0114049:	89 02                	mov    DWORD PTR [edx],eax
c011404b:	c7 04 82 00 00 00 00 	mov    DWORD PTR [edx+eax*4],0x0
c0114052:	c3                   	ret    
c0114053:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011405a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0114060 <_sys_openFile>:
c0114060:	57                   	push   edi
c0114061:	56                   	push   esi
c0114062:	53                   	push   ebx
c0114063:	83 ec 10             	sub    esp,0x10
c0114066:	8b 5c 24 20          	mov    ebx,DWORD PTR [esp+0x20]
c011406a:	e8 71 da fe ff       	call   c0101ae0 <Get_Scheduler>
c011406f:	8b 33                	mov    esi,DWORD PTR [ebx]
c0114071:	8b 50 3c             	mov    edx,DWORD PTR [eax+0x3c]
c0114074:	8d 4e ff             	lea    ecx,[esi-0x1]
c0114077:	8b 04 b3             	mov    eax,DWORD PTR [ebx+esi*4]
c011407a:	83 ee 02             	sub    esi,0x2
c011407d:	89 4c 24 0c          	mov    DWORD PTR [esp+0xc],ecx
c0114081:	89 0b                	mov    DWORD PTR [ebx],ecx
c0114083:	52                   	push   edx
c0114084:	89 54 24 0c          	mov    DWORD PTR [esp+0xc],edx
c0114088:	50                   	push   eax
c0114089:	e8 e2 66 ff ff       	call   c010a770 <get_phyAddr>
c011408e:	5a                   	pop    edx
c011408f:	59                   	pop    ecx
c0114090:	8b 4c 24 0c          	mov    ecx,DWORD PTR [esp+0xc]
c0114094:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0114098:	89 c7                	mov    edi,eax
c011409a:	8b 04 8b             	mov    eax,DWORD PTR [ebx+ecx*4]
c011409d:	89 33                	mov    DWORD PTR [ebx],esi
c011409f:	52                   	push   edx
c01140a0:	50                   	push   eax
c01140a1:	e8 ca 66 ff ff       	call   c010a770 <get_phyAddr>
c01140a6:	89 04 24             	mov    DWORD PTR [esp],eax
c01140a9:	57                   	push   edi
c01140aa:	68 b6 60 11 c0       	push   0xc01160b6
c01140af:	e8 5c f2 fe ff       	call   c0103310 <printf>
c01140b4:	8b 03                	mov    eax,DWORD PTR [ebx]
c01140b6:	83 c0 01             	add    eax,0x1
c01140b9:	89 03                	mov    DWORD PTR [ebx],eax
c01140bb:	c7 04 83 00 00 00 00 	mov    DWORD PTR [ebx+eax*4],0x0
c01140c2:	83 c4 20             	add    esp,0x20
c01140c5:	5b                   	pop    ebx
c01140c6:	5e                   	pop    esi
c01140c7:	5f                   	pop    edi
c01140c8:	c3                   	ret    
c01140c9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01140d0 <_sys_closeFile>:
c01140d0:	8b 44 24 04          	mov    eax,DWORD PTR [esp+0x4]
c01140d4:	8b 10                	mov    edx,DWORD PTR [eax]
c01140d6:	c7 04 90 00 00 00 00 	mov    DWORD PTR [eax+edx*4],0x0
c01140dd:	c3                   	ret    
c01140de:	66 90                	xchg   ax,ax

c01140e0 <_sys_fileSeek>:
c01140e0:	57                   	push   edi
c01140e1:	56                   	push   esi
c01140e2:	53                   	push   ebx
c01140e3:	83 ec 04             	sub    esp,0x4
c01140e6:	8b 44 24 14          	mov    eax,DWORD PTR [esp+0x14]
c01140ea:	8b 10                	mov    edx,DWORD PTR [eax]
c01140ec:	8d 72 ff             	lea    esi,[edx-0x1]
c01140ef:	8b 1c 90             	mov    ebx,DWORD PTR [eax+edx*4]
c01140f2:	8d 4a fe             	lea    ecx,[edx-0x2]
c01140f5:	83 ea 03             	sub    edx,0x3
c01140f8:	89 30                	mov    DWORD PTR [eax],esi
c01140fa:	8b 3c b0             	mov    edi,DWORD PTR [eax+esi*4]
c01140fd:	8d 74 b0 fc          	lea    esi,[eax+esi*4-0x4]
c0114101:	89 08                	mov    DWORD PTR [eax],ecx
c0114103:	89 3c 24             	mov    DWORD PTR [esp],edi
c0114106:	8b 3e                	mov    edi,DWORD PTR [esi]
c0114108:	89 10                	mov    DWORD PTR [eax],edx
c011410a:	83 fb 02             	cmp    ebx,0x2
c011410d:	74 21                	je     c0114130 <_sys_fileSeek+0x50>
c011410f:	83 fb 03             	cmp    ebx,0x3
c0114112:	74 5c                	je     c0114170 <_sys_fileSeek+0x90>
c0114114:	83 fb 01             	cmp    ebx,0x1
c0114117:	74 37                	je     c0114150 <_sys_fileSeek+0x70>
c0114119:	89 08                	mov    DWORD PTR [eax],ecx
c011411b:	c7 06 00 00 00 00    	mov    DWORD PTR [esi],0x0
c0114121:	83 c4 04             	add    esp,0x4
c0114124:	5b                   	pop    ebx
c0114125:	5e                   	pop    esi
c0114126:	5f                   	pop    edi
c0114127:	c3                   	ret    
c0114128:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011412f:	90                   	nop
c0114130:	8b 1c 24             	mov    ebx,DWORD PTR [esp]
c0114133:	89 5f 3c             	mov    DWORD PTR [edi+0x3c],ebx
c0114136:	8b 38                	mov    edi,DWORD PTR [eax]
c0114138:	8d 4f 01             	lea    ecx,[edi+0x1]
c011413b:	8d 34 88             	lea    esi,[eax+ecx*4]
c011413e:	89 08                	mov    DWORD PTR [eax],ecx
c0114140:	c7 06 00 00 00 00    	mov    DWORD PTR [esi],0x0
c0114146:	83 c4 04             	add    esp,0x4
c0114149:	5b                   	pop    ebx
c011414a:	5e                   	pop    esi
c011414b:	5f                   	pop    edi
c011414c:	c3                   	ret    
c011414d:	8d 76 00             	lea    esi,[esi+0x0]
c0114150:	8b 1c 24             	mov    ebx,DWORD PTR [esp]
c0114153:	01 5f 3c             	add    DWORD PTR [edi+0x3c],ebx
c0114156:	8b 38                	mov    edi,DWORD PTR [eax]
c0114158:	8d 4f 01             	lea    ecx,[edi+0x1]
c011415b:	8d 34 88             	lea    esi,[eax+ecx*4]
c011415e:	89 08                	mov    DWORD PTR [eax],ecx
c0114160:	c7 06 00 00 00 00    	mov    DWORD PTR [esi],0x0
c0114166:	83 c4 04             	add    esp,0x4
c0114169:	5b                   	pop    ebx
c011416a:	5e                   	pop    esi
c011416b:	5f                   	pop    edi
c011416c:	c3                   	ret    
c011416d:	8d 76 00             	lea    esi,[esi+0x0]
c0114170:	8b 57 40             	mov    edx,DWORD PTR [edi+0x40]
c0114173:	2b 14 24             	sub    edx,DWORD PTR [esp]
c0114176:	89 57 3c             	mov    DWORD PTR [edi+0x3c],edx
c0114179:	8b 08                	mov    ecx,DWORD PTR [eax]
c011417b:	83 c1 01             	add    ecx,0x1
c011417e:	8d 34 88             	lea    esi,[eax+ecx*4]
c0114181:	89 08                	mov    DWORD PTR [eax],ecx
c0114183:	c7 06 00 00 00 00    	mov    DWORD PTR [esi],0x0
c0114189:	83 c4 04             	add    esp,0x4
c011418c:	5b                   	pop    ebx
c011418d:	5e                   	pop    esi
c011418e:	5f                   	pop    edi
c011418f:	c3                   	ret    

c0114190 <_sys_fileTell>:
c0114190:	56                   	push   esi
c0114191:	53                   	push   ebx
c0114192:	8b 44 24 0c          	mov    eax,DWORD PTR [esp+0xc]
c0114196:	8b 10                	mov    edx,DWORD PTR [eax]
c0114198:	8d 0c 90             	lea    ecx,[eax+edx*4]
c011419b:	8d 72 ff             	lea    esi,[edx-0x1]
c011419e:	8b 19                	mov    ebx,DWORD PTR [ecx]
c01141a0:	89 30                	mov    DWORD PTR [eax],esi
c01141a2:	8b 5b 3c             	mov    ebx,DWORD PTR [ebx+0x3c]
c01141a5:	89 10                	mov    DWORD PTR [eax],edx
c01141a7:	89 19                	mov    DWORD PTR [ecx],ebx
c01141a9:	5b                   	pop    ebx
c01141aa:	5e                   	pop    esi
c01141ab:	c3                   	ret    
c01141ac:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01141b0 <_sys_readFile>:
c01141b0:	53                   	push   ebx
c01141b1:	8b 5c 24 08          	mov    ebx,DWORD PTR [esp+0x8]
c01141b5:	83 2b 04             	sub    DWORD PTR [ebx],0x4
c01141b8:	e8 23 d9 fe ff       	call   c0101ae0 <Get_Scheduler>
c01141bd:	8b 03                	mov    eax,DWORD PTR [ebx]
c01141bf:	83 c0 01             	add    eax,0x1
c01141c2:	89 03                	mov    DWORD PTR [ebx],eax
c01141c4:	c7 04 83 00 00 00 00 	mov    DWORD PTR [ebx+eax*4],0x0
c01141cb:	5b                   	pop    ebx
c01141cc:	c3                   	ret    
c01141cd:	8d 76 00             	lea    esi,[esi+0x0]

c01141d0 <_sys_writeFile>:
c01141d0:	56                   	push   esi
c01141d1:	53                   	push   ebx
c01141d2:	83 ec 04             	sub    esp,0x4
c01141d5:	8b 5c 24 10          	mov    ebx,DWORD PTR [esp+0x10]
c01141d9:	8b 03                	mov    eax,DWORD PTR [ebx]
c01141db:	8d 50 fd             	lea    edx,[eax-0x3]
c01141de:	83 e8 04             	sub    eax,0x4
c01141e1:	89 13                	mov    DWORD PTR [ebx],edx
c01141e3:	8b 34 93             	mov    esi,DWORD PTR [ebx+edx*4]
c01141e6:	89 03                	mov    DWORD PTR [ebx],eax
c01141e8:	e8 f3 d8 fe ff       	call   c0101ae0 <Get_Scheduler>
c01141ed:	ff 70 3c             	push   DWORD PTR [eax+0x3c]
c01141f0:	56                   	push   esi
c01141f1:	e8 7a 65 ff ff       	call   c010a770 <get_phyAddr>
c01141f6:	50                   	push   eax
c01141f7:	68 cd 60 11 c0       	push   0xc01160cd
c01141fc:	e8 0f f1 fe ff       	call   c0103310 <printf>
c0114201:	8b 03                	mov    eax,DWORD PTR [ebx]
c0114203:	83 c0 01             	add    eax,0x1
c0114206:	89 03                	mov    DWORD PTR [ebx],eax
c0114208:	c7 04 83 00 00 00 00 	mov    DWORD PTR [ebx+eax*4],0x0
c011420f:	83 c4 14             	add    esp,0x14
c0114212:	5b                   	pop    ebx
c0114213:	5e                   	pop    esi
c0114214:	c3                   	ret    
c0114215:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011421c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0114220 <_syscall_pop>:
c0114220:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0114224:	8b 02                	mov    eax,DWORD PTR [edx]
c0114226:	8b 0c 82             	mov    ecx,DWORD PTR [edx+eax*4]
c0114229:	83 e8 01             	sub    eax,0x1
c011422c:	89 02                	mov    DWORD PTR [edx],eax
c011422e:	89 c8                	mov    eax,ecx
c0114230:	c3                   	ret    
c0114231:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114238:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011423f:	90                   	nop

c0114240 <_syscall_push>:
c0114240:	8b 54 24 04          	mov    edx,DWORD PTR [esp+0x4]
c0114244:	8b 4c 24 08          	mov    ecx,DWORD PTR [esp+0x8]
c0114248:	8b 02                	mov    eax,DWORD PTR [edx]
c011424a:	83 c0 01             	add    eax,0x1
c011424d:	89 02                	mov    DWORD PTR [edx],eax
c011424f:	89 0c 82             	mov    DWORD PTR [edx+eax*4],ecx
c0114252:	c3                   	ret    
c0114253:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011425a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0114260 <syscall_MapPdir>:
c0114260:	83 ec 0c             	sub    esp,0xc
c0114263:	ff 74 24 10          	push   DWORD PTR [esp+0x10]
c0114267:	68 00 10 00 00       	push   0x1000
c011426c:	68 00 40 00 c0       	push   0xc0004000
c0114271:	ff 35 b8 46 16 c0    	push   DWORD PTR ds:0xc01646b8
c0114277:	e8 f4 5e ff ff       	call   c010a170 <Map_non_identity>
c011427c:	83 c4 1c             	add    esp,0x1c
c011427f:	c3                   	ret    

c0114280 <init_multitasking>:
c0114280:	53                   	push   ebx
c0114281:	83 ec 14             	sub    esp,0x14
c0114284:	68 dc 60 11 c0       	push   0xc01160dc
c0114289:	e8 82 f0 fe ff       	call   c0103310 <printf>
c011428e:	e8 7d f4 ff ff       	call   c0113710 <Init_Schedulers>
c0114293:	83 c4 0c             	add    esp,0xc
c0114296:	6a 0f                	push   0xf
c0114298:	6a 02                	push   0x2
c011429a:	68 07 50 11 c0       	push   0xc0115007
c011429f:	e8 6c f0 fe ff       	call   c0103310 <printf>
c01142a4:	e8 87 e7 ff ff       	call   c0112a30 <ThreadTable_init>
c01142a9:	c7 04 24 1c 61 11 c0 	mov    DWORD PTR [esp],0xc011611c
c01142b0:	e8 5b f0 fe ff       	call   c0103310 <printf>
c01142b5:	83 c4 0c             	add    esp,0xc
c01142b8:	6a 0f                	push   0xf
c01142ba:	6a 02                	push   0x2
c01142bc:	68 07 50 11 c0       	push   0xc0115007
c01142c1:	e8 4a f0 fe ff       	call   c0103310 <printf>
c01142c6:	c7 04 24 3c 61 11 c0 	mov    DWORD PTR [esp],0xc011613c
c01142cd:	e8 3e f0 fe ff       	call   c0103310 <printf>
c01142d2:	6a 00                	push   0x0
c01142d4:	6a 00                	push   0x0
c01142d6:	6a 00                	push   0x0
c01142d8:	68 68 61 11 c0       	push   0xc0116168
c01142dd:	e8 ee f8 ff ff       	call   c0113bd0 <create_process>
c01142e2:	83 c4 14             	add    esp,0x14
c01142e5:	89 c3                	mov    ebx,eax
c01142e7:	a3 c8 47 16 c0       	mov    ds:0xc01647c8,eax
c01142ec:	a1 8c 4e 16 c0       	mov    eax,ds:0xc0164e8c
c01142f1:	89 03                	mov    DWORD PTR [ebx],eax
c01142f3:	68 70 61 11 c0       	push   0xc0116170
c01142f8:	e8 13 f0 fe ff       	call   c0103310 <printf>
c01142fd:	e8 7e dc fe ff       	call   c0101f80 <IPC_init>
c0114302:	83 c4 0c             	add    esp,0xc
c0114305:	6a 0f                	push   0xf
c0114307:	6a 02                	push   0x2
c0114309:	68 07 50 11 c0       	push   0xc0115007
c011430e:	e8 fd ef fe ff       	call   c0103310 <printf>
c0114313:	c7 04 24 a8 61 11 c0 	mov    DWORD PTR [esp],0xc01161a8
c011431a:	e8 f1 ef fe ff       	call   c0103310 <printf>
c011431f:	53                   	push   ebx
c0114320:	6a 00                	push   0x0
c0114322:	6a 00                	push   0x0
c0114324:	68 d5 61 11 c0       	push   0xc01161d5
c0114329:	e8 a2 f8 ff ff       	call   c0113bd0 <create_process>
c011432e:	8b 15 8c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e8c
c0114334:	83 c4 20             	add    esp,0x20
c0114337:	a3 c0 47 16 c0       	mov    ds:0xc01647c0,eax
c011433c:	89 10                	mov    DWORD PTR [eax],edx
c011433e:	e8 fd d7 fe ff       	call   c0101b40 <SAS_init>
c0114343:	83 ec 04             	sub    esp,0x4
c0114346:	6a 0f                	push   0xf
c0114348:	6a 02                	push   0x2
c011434a:	68 07 50 11 c0       	push   0xc0115007
c011434f:	e8 bc ef fe ff       	call   c0103310 <printf>
c0114354:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0114357:	68 02 02 00 00       	push   0x202
c011435c:	6a 01                	push   0x1
c011435e:	68 f0 39 11 c0       	push   0xc01139f0
c0114363:	68 e1 61 11 c0       	push   0xc01161e1
c0114368:	e8 13 e5 ff ff       	call   c0112880 <create_task>
c011436d:	83 c4 14             	add    esp,0x14
c0114370:	50                   	push   eax
c0114371:	e8 aa c9 fe ff       	call   c0100d20 <Activate_task_direct>
c0114376:	89 1c 24             	mov    DWORD PTR [esp],ebx
c0114379:	68 02 02 00 00       	push   0x202
c011437e:	6a 01                	push   0x1
c0114380:	68 10 37 10 c0       	push   0xc0103710
c0114385:	68 e6 61 11 c0       	push   0xc01161e6
c011438a:	e8 f1 e4 ff ff       	call   c0112880 <create_task>
c011438f:	83 c4 14             	add    esp,0x14
c0114392:	50                   	push   eax
c0114393:	e8 88 c9 fe ff       	call   c0100d20 <Activate_task_direct>
c0114398:	89 1c 24             	mov    DWORD PTR [esp],ebx
c011439b:	68 02 02 00 00       	push   0x202
c01143a0:	6a 01                	push   0x1
c01143a2:	68 60 37 10 c0       	push   0xc0103760
c01143a7:	68 e6 61 11 c0       	push   0xc01161e6
c01143ac:	e8 cf e4 ff ff       	call   c0112880 <create_task>
c01143b1:	83 c4 14             	add    esp,0x14
c01143b4:	50                   	push   eax
c01143b5:	e8 66 c9 fe ff       	call   c0100d20 <Activate_task_direct>
c01143ba:	89 1c 24             	mov    DWORD PTR [esp],ebx
c01143bd:	68 02 02 00 00       	push   0x202
c01143c2:	6a 01                	push   0x1
c01143c4:	68 b0 37 10 c0       	push   0xc01037b0
c01143c9:	68 ec 61 11 c0       	push   0xc01161ec
c01143ce:	e8 ad e4 ff ff       	call   c0112880 <create_task>
c01143d3:	83 c4 14             	add    esp,0x14
c01143d6:	50                   	push   eax
c01143d7:	e8 44 c9 fe ff       	call   c0100d20 <Activate_task_direct>
c01143dc:	6a 00                	push   0x0
c01143de:	6a 00                	push   0x0
c01143e0:	6a 00                	push   0x0
c01143e2:	68 f2 61 11 c0       	push   0xc01161f2
c01143e7:	e8 e4 f7 ff ff       	call   c0113bd0 <create_process>
c01143ec:	83 c4 14             	add    esp,0x14
c01143ef:	50                   	push   eax
c01143f0:	68 02 02 00 00       	push   0x202
c01143f5:	6a 01                	push   0x1
c01143f7:	68 f0 36 10 c0       	push   0xc01036f0
c01143fc:	68 fe 61 11 c0       	push   0xc01161fe
c0114401:	e8 7a e4 ff ff       	call   c0112880 <create_task>
c0114406:	83 c4 14             	add    esp,0x14
c0114409:	50                   	push   eax
c011440a:	e8 11 c9 fe ff       	call   c0100d20 <Activate_task_direct>
c011440f:	83 c4 0c             	add    esp,0xc
c0114412:	6a 0f                	push   0xf
c0114414:	6a 02                	push   0x2
c0114416:	68 07 50 11 c0       	push   0xc0115007
c011441b:	e8 f0 ee fe ff       	call   c0103310 <printf>
c0114420:	c7 04 24 04 62 11 c0 	mov    DWORD PTR [esp],0xc0116204
c0114427:	e8 e4 ee fe ff       	call   c0103310 <printf>
c011442c:	58                   	pop    eax
c011442d:	5a                   	pop    edx
c011442e:	6a 33                	push   0x33
c0114430:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c0114436:	e8 45 08 ff ff       	call   c0104c80 <apic_start_timer>
c011443b:	83 c4 0c             	add    esp,0xc
c011443e:	68 ff 01 00 00       	push   0x1ff
c0114443:	68 f0 00 00 00       	push   0xf0
c0114448:	ff 35 e8 c5 15 c0    	push   DWORD PTR ds:0xc015c5e8
c011444e:	e8 3d c3 fe ff       	call   c0100790 <localapic_write>
c0114453:	83 c4 0c             	add    esp,0xc
c0114456:	c7 05 b4 47 16 c0 01 	mov    DWORD PTR ds:0xc01647b4,0x1
c011445d:	00 00 00 
c0114460:	6a 0f                	push   0xf
c0114462:	6a 02                	push   0x2
c0114464:	68 07 50 11 c0       	push   0xc0115007
c0114469:	e8 a2 ee fe ff       	call   c0103310 <printf>
c011446e:	c7 04 24 50 62 11 c0 	mov    DWORD PTR [esp],0xc0116250
c0114475:	e8 96 ee fe ff       	call   c0103310 <printf>
c011447a:	a1 e0 57 16 c0       	mov    eax,ds:0xc01657e0
c011447f:	c7 80 08 30 00 00 41 	mov    DWORD PTR [eax+0x3008],0x3241
c0114486:	32 00 00 
c0114489:	fb                   	sti    
c011448a:	83 c4 0c             	add    esp,0xc
c011448d:	6a 0f                	push   0xf
c011448f:	6a 02                	push   0x2
c0114491:	68 07 50 11 c0       	push   0xc0115007
c0114496:	e8 75 ee fe ff       	call   c0103310 <printf>
c011449b:	83 c4 10             	add    esp,0x10
c011449e:	eb fe                	jmp    c011449e <init_multitasking+0x21e>

c01144a0 <init_console>:
c01144a0:	83 ec 0c             	sub    esp,0xc
c01144a3:	c6 05 30 58 16 c0 00 	mov    BYTE PTR ds:0xc0165830,0x0
c01144aa:	c7 05 3c 58 16 c0 00 	mov    DWORD PTR ds:0xc016583c,0x0
c01144b1:	00 00 00 
c01144b4:	c7 05 38 58 16 c0 00 	mov    DWORD PTR ds:0xc0165838,0x0
c01144bb:	00 00 00 
c01144be:	c7 05 34 58 16 c0 00 	mov    DWORD PTR ds:0xc0165834,0x0
c01144c5:	00 00 00 
c01144c8:	c7 05 2c 58 16 c0 00 	mov    DWORD PTR ds:0xc016582c,0xc00b8000
c01144cf:	80 0b c0 
c01144d2:	c7 05 28 58 16 c0 00 	mov    DWORD PTR ds:0xc0165828,0xc00b8000
c01144d9:	80 0b c0 
c01144dc:	e8 3f 14 ff ff       	call   c0105920 <vga_init>
c01144e1:	83 ec 0c             	sub    esp,0xc
c01144e4:	c7 05 20 58 16 c0 80 	mov    DWORD PTR ds:0xc0165820,0xc0102f80
c01144eb:	2f 10 c0 
c01144ee:	68 78 62 11 c0       	push   0xc0116278
c01144f3:	e8 18 ee fe ff       	call   c0103310 <printf>
c01144f8:	31 c0                	xor    eax,eax
c01144fa:	83 c4 1c             	add    esp,0x1c
c01144fd:	c3                   	ret    
c01144fe:	66 90                	xchg   ax,ax

c0114500 <rand>:
c0114500:	a1 8c 46 16 c0       	mov    eax,ds:0xc016468c
c0114505:	69 c0 6d 4e c6 41    	imul   eax,eax,0x41c64e6d
c011450b:	05 39 30 00 00       	add    eax,0x3039
c0114510:	a3 8c 46 16 c0       	mov    ds:0xc016468c,eax
c0114515:	a1 8c 46 16 c0       	mov    eax,ds:0xc016468c
c011451a:	c1 e8 10             	shr    eax,0x10
c011451d:	c3                   	ret    
c011451e:	66 90                	xchg   ax,ax

c0114520 <srand>:
c0114520:	53                   	push   ebx
c0114521:	8b 0d 8c 46 16 c0    	mov    ecx,DWORD PTR ds:0xc016468c
c0114527:	bb c5 5a 7c 0a       	mov    ebx,0xa7c5ac5
c011452c:	03 4c 24 08          	add    ecx,DWORD PTR [esp+0x8]
c0114530:	89 ca                	mov    edx,ecx
c0114532:	c1 ea 05             	shr    edx,0x5
c0114535:	89 d0                	mov    eax,edx
c0114537:	f7 e3                	mul    ebx
c0114539:	5b                   	pop    ebx
c011453a:	c1 ea 07             	shr    edx,0x7
c011453d:	69 c2 a0 86 01 00    	imul   eax,edx,0x186a0
c0114543:	29 c1                	sub    ecx,eax
c0114545:	89 0d 8c 46 16 c0    	mov    DWORD PTR ds:0xc016468c,ecx
c011454b:	c3                   	ret    
c011454c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0114550 <srandInit>:
c0114550:	53                   	push   ebx
c0114551:	31 c0                	xor    eax,eax
c0114553:	e6 70                	out    0x70,al
c0114555:	e4 71                	in     al,0x71
c0114557:	8b 0d 8c 46 16 c0    	mov    ecx,DWORD PTR ds:0xc016468c
c011455d:	0f b6 c0             	movzx  eax,al
c0114560:	bb c5 5a 7c 0a       	mov    ebx,0xa7c5ac5
c0114565:	a3 88 46 16 c0       	mov    ds:0xc0164688,eax
c011456a:	01 c1                	add    ecx,eax
c011456c:	89 ca                	mov    edx,ecx
c011456e:	c1 ea 05             	shr    edx,0x5
c0114571:	89 d0                	mov    eax,edx
c0114573:	f7 e3                	mul    ebx
c0114575:	5b                   	pop    ebx
c0114576:	c1 ea 07             	shr    edx,0x7
c0114579:	69 c2 a0 86 01 00    	imul   eax,edx,0x186a0
c011457f:	29 c1                	sub    ecx,eax
c0114581:	89 0d 8c 46 16 c0    	mov    DWORD PTR ds:0xc016468c,ecx
c0114587:	c3                   	ret    
c0114588:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011458f:	90                   	nop

c0114590 <seeder>:
c0114590:	a1 8c 46 16 c0       	mov    eax,ds:0xc016468c
c0114595:	69 c0 6d 4e c6 41    	imul   eax,eax,0x41c64e6d
c011459b:	05 39 30 00 00       	add    eax,0x3039
c01145a0:	a3 8c 46 16 c0       	mov    ds:0xc016468c,eax
c01145a5:	a1 8c 46 16 c0       	mov    eax,ds:0xc016468c
c01145aa:	c1 e8 10             	shr    eax,0x10
c01145ad:	c3                   	ret    
c01145ae:	66 90                	xchg   ax,ax

c01145b0 <init_timer_RTC>:
c01145b0:	fa                   	cli    
c01145b1:	b9 8a ff ff ff       	mov    ecx,0xffffff8a
c01145b6:	89 c8                	mov    eax,ecx
c01145b8:	e6 70                	out    0x70,al
c01145ba:	e4 71                	in     al,0x71
c01145bc:	89 c2                	mov    edx,eax
c01145be:	89 c8                	mov    eax,ecx
c01145c0:	e6 70                	out    0x70,al
c01145c2:	89 d0                	mov    eax,edx
c01145c4:	83 e0 f0             	and    eax,0xfffffff0
c01145c7:	83 c8 05             	or     eax,0x5
c01145ca:	e6 71                	out    0x71,al
c01145cc:	c3                   	ret    
c01145cd:	8d 76 00             	lea    esi,[esi+0x0]

c01145d0 <init_timer>:
c01145d0:	fa                   	cli    
c01145d1:	31 d2                	xor    edx,edx
c01145d3:	b8 dc 34 12 00       	mov    eax,0x1234dc
c01145d8:	f7 74 24 04          	div    DWORD PTR [esp+0x4]
c01145dc:	89 c1                	mov    ecx,eax
c01145de:	b8 36 00 00 00       	mov    eax,0x36
c01145e3:	e6 43                	out    0x43,al
c01145e5:	89 c8                	mov    eax,ecx
c01145e7:	e6 40                	out    0x40,al
c01145e9:	89 c8                	mov    eax,ecx
c01145eb:	c1 e8 08             	shr    eax,0x8
c01145ee:	e6 40                	out    0x40,al
c01145f0:	fb                   	sti    
c01145f1:	c3                   	ret    
c01145f2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01145f9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0114600 <delay1>:
c0114600:	57                   	push   edi
c0114601:	31 c0                	xor    eax,eax
c0114603:	56                   	push   esi
c0114604:	53                   	push   ebx
c0114605:	83 ec 14             	sub    esp,0x14
c0114608:	e6 70                	out    0x70,al
c011460a:	e4 71                	in     al,0x71
c011460c:	0f b6 c8             	movzx  ecx,al
c011460f:	a1 8c 46 16 c0       	mov    eax,ds:0xc016468c
c0114614:	8b 5c 24 24          	mov    ebx,DWORD PTR [esp+0x24]
c0114618:	d9 ee                	fldz   
c011461a:	89 0d 88 46 16 c0    	mov    DWORD PTR ds:0xc0164688,ecx
c0114620:	ba c5 5a 7c 0a       	mov    edx,0xa7c5ac5
c0114625:	01 c1                	add    ecx,eax
c0114627:	89 c8                	mov    eax,ecx
c0114629:	c1 e8 05             	shr    eax,0x5
c011462c:	f7 e2                	mul    edx
c011462e:	89 d0                	mov    eax,edx
c0114630:	c1 e8 07             	shr    eax,0x7
c0114633:	69 d0 a0 86 01 00    	imul   edx,eax,0x186a0
c0114639:	89 c8                	mov    eax,ecx
c011463b:	29 d0                	sub    eax,edx
c011463d:	c1 e3 09             	shl    ebx,0x9
c0114640:	a3 8c 46 16 c0       	mov    ds:0xc016468c,eax
c0114645:	d9 5c 24 10          	fstp   DWORD PTR [esp+0x10]
c0114649:	74 76                	je     c01146c1 <delay1+0xc1>
c011464b:	31 c9                	xor    ecx,ecx
c011464d:	be c5 5a 7c 0a       	mov    esi,0xa7c5ac5
c0114652:	a1 8c 46 16 c0       	mov    eax,ds:0xc016468c
c0114657:	8d 7c 01 64          	lea    edi,[ecx+eax*1+0x64]
c011465b:	89 fa                	mov    edx,edi
c011465d:	c1 ea 05             	shr    edx,0x5
c0114660:	89 d0                	mov    eax,edx
c0114662:	f7 e6                	mul    esi
c0114664:	c1 ea 07             	shr    edx,0x7
c0114667:	69 c2 a0 86 01 00    	imul   eax,edx,0x186a0
c011466d:	ba f4 01 00 00       	mov    edx,0x1f4
c0114672:	29 c7                	sub    edi,eax
c0114674:	89 3d 8c 46 16 c0    	mov    DWORD PTR ds:0xc016468c,edi
c011467a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0114680:	a1 8c 46 16 c0       	mov    eax,ds:0xc016468c
c0114685:	69 c0 6d 4e c6 41    	imul   eax,eax,0x41c64e6d
c011468b:	05 39 30 00 00       	add    eax,0x3039
c0114690:	a3 8c 46 16 c0       	mov    ds:0xc016468c,eax
c0114695:	a1 8c 46 16 c0       	mov    eax,ds:0xc016468c
c011469a:	c1 e8 10             	shr    eax,0x10
c011469d:	89 04 24             	mov    DWORD PTR [esp],eax
c01146a0:	db 04 24             	fild   DWORD PTR [esp]
c01146a3:	d9 5c 24 10          	fstp   DWORD PTR [esp+0x10]
c01146a7:	d9 44 24 10          	fld    DWORD PTR [esp+0x10]
c01146ab:	d8 35 98 f8 13 c0    	fdiv   DWORD PTR ds:0xc013f898
c01146b1:	d9 5c 24 10          	fstp   DWORD PTR [esp+0x10]
c01146b5:	83 ea 01             	sub    edx,0x1
c01146b8:	75 c6                	jne    c0114680 <delay1+0x80>
c01146ba:	83 c1 01             	add    ecx,0x1
c01146bd:	39 d9                	cmp    ecx,ebx
c01146bf:	75 91                	jne    c0114652 <delay1+0x52>
c01146c1:	d9 44 24 10          	fld    DWORD PTR [esp+0x10]
c01146c5:	d9 05 84 46 16 c0    	fld    DWORD PTR ds:0xc0164684
c01146cb:	d9 c9                	fxch   st(1)
c01146cd:	d8 35 9c f8 13 c0    	fdiv   DWORD PTR ds:0xc013f89c
c01146d3:	de c1                	faddp  st(1),st
c01146d5:	d9 1d 84 46 16 c0    	fstp   DWORD PTR ds:0xc0164684
c01146db:	83 c4 14             	add    esp,0x14
c01146de:	5b                   	pop    ebx
c01146df:	5e                   	pop    esi
c01146e0:	5f                   	pop    edi
c01146e1:	c3                   	ret    
c01146e2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01146e9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c01146f0 <test_task1>:
c01146f0:	83 ec 10             	sub    esp,0x10
c01146f3:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c01146f8:	ff 70 04             	push   DWORD PTR [eax+0x4]
c01146fb:	ff 30                	push   DWORD PTR [eax]
c01146fd:	68 9c 62 11 c0       	push   0xc011629c
c0114702:	e8 09 ec fe ff       	call   c0103310 <printf>
c0114707:	e8 d4 d3 fe ff       	call   c0101ae0 <Get_Scheduler>
c011470c:	5a                   	pop    edx
c011470d:	59                   	pop    ecx
c011470e:	ff 30                	push   DWORD PTR [eax]
c0114710:	68 88 5d 11 c0       	push   0xc0115d88
c0114715:	e8 f6 eb fe ff       	call   c0103310 <printf>
c011471a:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
c0114721:	e8 da fe ff ff       	call   c0114600 <delay1>
c0114726:	fa                   	cli    
c0114727:	c7 04 24 c8 00 00 00 	mov    DWORD PTR [esp],0xc8
c011472e:	e8 3d c1 fe ff       	call   c0100870 <delay_hpet>
c0114733:	fb                   	sti    
c0114734:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c0114739:	83 c4 0c             	add    esp,0xc
c011473c:	ff 70 04             	push   DWORD PTR [eax+0x4]
c011473f:	ff 30                	push   DWORD PTR [eax]
c0114741:	68 cc 62 11 c0       	push   0xc01162cc
c0114746:	e8 c5 eb fe ff       	call   c0103310 <printf>
c011474b:	83 c4 1c             	add    esp,0x1c
c011474e:	e9 1d cb fe ff       	jmp    c0101270 <kill>
c0114753:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011475a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0114760 <test_task2>:
c0114760:	83 ec 10             	sub    esp,0x10
c0114763:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c0114768:	ff 70 04             	push   DWORD PTR [eax+0x4]
c011476b:	ff 30                	push   DWORD PTR [eax]
c011476d:	68 00 63 11 c0       	push   0xc0116300
c0114772:	e8 99 eb fe ff       	call   c0103310 <printf>
c0114777:	e8 64 d3 fe ff       	call   c0101ae0 <Get_Scheduler>
c011477c:	5a                   	pop    edx
c011477d:	59                   	pop    ecx
c011477e:	ff 30                	push   DWORD PTR [eax]
c0114780:	68 88 5d 11 c0       	push   0xc0115d88
c0114785:	e8 86 eb fe ff       	call   c0103310 <printf>
c011478a:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
c0114791:	e8 6a fe ff ff       	call   c0114600 <delay1>
c0114796:	fa                   	cli    
c0114797:	c7 04 24 c8 00 00 00 	mov    DWORD PTR [esp],0xc8
c011479e:	e8 cd c0 fe ff       	call   c0100870 <delay_hpet>
c01147a3:	fb                   	sti    
c01147a4:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c01147a9:	83 c4 0c             	add    esp,0xc
c01147ac:	ff 70 04             	push   DWORD PTR [eax+0x4]
c01147af:	ff 30                	push   DWORD PTR [eax]
c01147b1:	68 30 63 11 c0       	push   0xc0116330
c01147b6:	e8 55 eb fe ff       	call   c0103310 <printf>
c01147bb:	83 c4 1c             	add    esp,0x1c
c01147be:	e9 ad ca fe ff       	jmp    c0101270 <kill>
c01147c3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01147ca:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01147d0 <test_task3>:
c01147d0:	83 ec 10             	sub    esp,0x10
c01147d3:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c01147d8:	ff 70 04             	push   DWORD PTR [eax+0x4]
c01147db:	ff 30                	push   DWORD PTR [eax]
c01147dd:	68 64 63 11 c0       	push   0xc0116364
c01147e2:	e8 29 eb fe ff       	call   c0103310 <printf>
c01147e7:	e8 f4 d2 fe ff       	call   c0101ae0 <Get_Scheduler>
c01147ec:	5a                   	pop    edx
c01147ed:	59                   	pop    ecx
c01147ee:	ff 30                	push   DWORD PTR [eax]
c01147f0:	68 88 5d 11 c0       	push   0xc0115d88
c01147f5:	e8 16 eb fe ff       	call   c0103310 <printf>
c01147fa:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
c0114801:	e8 fa fd ff ff       	call   c0114600 <delay1>
c0114806:	fa                   	cli    
c0114807:	c7 04 24 c8 00 00 00 	mov    DWORD PTR [esp],0xc8
c011480e:	e8 5d c0 fe ff       	call   c0100870 <delay_hpet>
c0114813:	fb                   	sti    
c0114814:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c0114819:	83 c4 0c             	add    esp,0xc
c011481c:	ff 70 04             	push   DWORD PTR [eax+0x4]
c011481f:	ff 30                	push   DWORD PTR [eax]
c0114821:	68 94 63 11 c0       	push   0xc0116394
c0114826:	e8 e5 ea fe ff       	call   c0103310 <printf>
c011482b:	83 c4 1c             	add    esp,0x1c
c011482e:	e9 3d ca fe ff       	jmp    c0101270 <kill>
c0114833:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c011483a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0114840 <test_task4>:
c0114840:	83 ec 10             	sub    esp,0x10
c0114843:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c0114848:	ff 70 04             	push   DWORD PTR [eax+0x4]
c011484b:	ff 30                	push   DWORD PTR [eax]
c011484d:	68 c8 63 11 c0       	push   0xc01163c8
c0114852:	e8 b9 ea fe ff       	call   c0103310 <printf>
c0114857:	e8 84 d2 fe ff       	call   c0101ae0 <Get_Scheduler>
c011485c:	5a                   	pop    edx
c011485d:	59                   	pop    ecx
c011485e:	ff 30                	push   DWORD PTR [eax]
c0114860:	68 88 5d 11 c0       	push   0xc0115d88
c0114865:	e8 a6 ea fe ff       	call   c0103310 <printf>
c011486a:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
c0114871:	e8 8a fd ff ff       	call   c0114600 <delay1>
c0114876:	fa                   	cli    
c0114877:	c7 04 24 c8 00 00 00 	mov    DWORD PTR [esp],0xc8
c011487e:	e8 ed bf fe ff       	call   c0100870 <delay_hpet>
c0114883:	fb                   	sti    
c0114884:	a1 88 57 16 c0       	mov    eax,ds:0xc0165788
c0114889:	83 c4 0c             	add    esp,0xc
c011488c:	ff 70 04             	push   DWORD PTR [eax+0x4]
c011488f:	ff 30                	push   DWORD PTR [eax]
c0114891:	68 f8 63 11 c0       	push   0xc01163f8
c0114896:	e8 75 ea fe ff       	call   c0103310 <printf>
c011489b:	83 c4 1c             	add    esp,0x1c
c011489e:	e9 cd c9 fe ff       	jmp    c0101270 <kill>
c01148a3:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01148aa:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c01148b0 <__cmos_get_short_day>:
c01148b0:	0f b6 44 24 04       	movzx  eax,BYTE PTR [esp+0x4]
c01148b5:	ba 29 64 11 c0       	mov    edx,0xc0116429
c01148ba:	83 e8 02             	sub    eax,0x2
c01148bd:	3c 05                	cmp    al,0x5
c01148bf:	77 0a                	ja     c01148cb <__cmos_get_short_day+0x1b>
c01148c1:	0f b6 c0             	movzx  eax,al
c01148c4:	8b 14 85 b0 65 11 c0 	mov    edx,DWORD PTR [eax*4-0x3fee9a50]
c01148cb:	89 d0                	mov    eax,edx
c01148cd:	c3                   	ret    
c01148ce:	66 90                	xchg   ax,ax

c01148d0 <__cmos_get_day>:
c01148d0:	0f b6 44 24 04       	movzx  eax,BYTE PTR [esp+0x4]
c01148d5:	ba 2d 64 11 c0       	mov    edx,0xc011642d
c01148da:	83 e8 02             	sub    eax,0x2
c01148dd:	3c 05                	cmp    al,0x5
c01148df:	77 0a                	ja     c01148eb <__cmos_get_day+0x1b>
c01148e1:	0f b6 c0             	movzx  eax,al
c01148e4:	8b 14 85 80 65 11 c0 	mov    edx,DWORD PTR [eax*4-0x3fee9a80]
c01148eb:	89 d0                	mov    eax,edx
c01148ed:	c3                   	ret    
c01148ee:	66 90                	xchg   ax,ax

c01148f0 <__cmos_get_short_month>:
c01148f0:	0f b6 44 24 04       	movzx  eax,BYTE PTR [esp+0x4]
c01148f5:	ba 34 64 11 c0       	mov    edx,0xc0116434
c01148fa:	83 e8 02             	sub    eax,0x2
c01148fd:	3c 0a                	cmp    al,0xa
c01148ff:	77 0a                	ja     c011490b <__cmos_get_short_month+0x1b>
c0114901:	0f b6 c0             	movzx  eax,al
c0114904:	8b 14 85 20 65 11 c0 	mov    edx,DWORD PTR [eax*4-0x3fee9ae0]
c011490b:	89 d0                	mov    eax,edx
c011490d:	c3                   	ret    
c011490e:	66 90                	xchg   ax,ax

c0114910 <__cmos_get_month>:
c0114910:	0f b6 44 24 04       	movzx  eax,BYTE PTR [esp+0x4]
c0114915:	ba 38 64 11 c0       	mov    edx,0xc0116438
c011491a:	83 e8 02             	sub    eax,0x2
c011491d:	3c 0a                	cmp    al,0xa
c011491f:	77 0a                	ja     c011492b <__cmos_get_month+0x1b>
c0114921:	0f b6 c0             	movzx  eax,al
c0114924:	8b 14 85 c0 64 11 c0 	mov    edx,DWORD PTR [eax*4-0x3fee9b40]
c011492b:	89 d0                	mov    eax,edx
c011492d:	c3                   	ret    
c011492e:	66 90                	xchg   ax,ax

c0114930 <__cmos_do_doomsday>:
c0114930:	56                   	push   esi
c0114931:	53                   	push   ebx
c0114932:	8b 4c 24 10          	mov    ecx,DWORD PTR [esp+0x10]
c0114936:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c011493a:	8b 74 24 14          	mov    esi,DWORD PTR [esp+0x14]
c011493e:	80 f9 02             	cmp    cl,0x2
c0114941:	77 65                	ja     c01149a8 <__cmos_do_doomsday+0x78>
c0114943:	8d 51 0d             	lea    edx,[ecx+0xd]
c0114946:	8d 46 ff             	lea    eax,[esi-0x1]
c0114949:	89 c1                	mov    ecx,eax
c011494b:	0f b6 f0             	movzx  esi,al
c011494e:	0f b6 db             	movzx  ebx,bl
c0114951:	c0 e9 02             	shr    cl,0x2
c0114954:	01 f3                	add    ebx,esi
c0114956:	0f b6 c9             	movzx  ecx,cl
c0114959:	01 d9                	add    ecx,ebx
c011495b:	bb 29 00 00 00       	mov    ebx,0x29
c0114960:	f6 e3                	mul    bl
c0114962:	bb cd cc cc cc       	mov    ebx,0xcccccccd
c0114967:	66 c1 e8 0c          	shr    ax,0xc
c011496b:	29 c1                	sub    ecx,eax
c011496d:	0f b6 c2             	movzx  eax,dl
c0114970:	8d 14 40             	lea    edx,[eax+eax*2]
c0114973:	8d 54 90 e5          	lea    edx,[eax+edx*4-0x1b]
c0114977:	89 d0                	mov    eax,edx
c0114979:	f7 e3                	mul    ebx
c011497b:	5b                   	pop    ebx
c011497c:	5e                   	pop    esi
c011497d:	c1 ea 02             	shr    edx,0x2
c0114980:	01 ca                	add    edx,ecx
c0114982:	0f bf c2             	movsx  eax,dx
c0114985:	89 d1                	mov    ecx,edx
c0114987:	69 c0 25 49 00 00    	imul   eax,eax,0x4925
c011498d:	66 c1 f9 0f          	sar    cx,0xf
c0114991:	c1 f8 11             	sar    eax,0x11
c0114994:	29 c8                	sub    eax,ecx
c0114996:	8d 0c c5 00 00 00 00 	lea    ecx,[eax*8+0x0]
c011499d:	29 c1                	sub    ecx,eax
c011499f:	29 ca                	sub    edx,ecx
c01149a1:	8d 42 01             	lea    eax,[edx+0x1]
c01149a4:	c3                   	ret    
c01149a5:	8d 76 00             	lea    esi,[esi+0x0]
c01149a8:	89 ca                	mov    edx,ecx
c01149aa:	89 f0                	mov    eax,esi
c01149ac:	eb 9b                	jmp    c0114949 <__cmos_do_doomsday+0x19>
c01149ae:	66 90                	xchg   ax,ax

c01149b0 <decode_bcd>:
c01149b0:	8b 4c 24 04          	mov    ecx,DWORD PTR [esp+0x4]
c01149b4:	0f b6 d1             	movzx  edx,cl
c01149b7:	83 e1 0f             	and    ecx,0xf
c01149ba:	89 d0                	mov    eax,edx
c01149bc:	c1 fa 03             	sar    edx,0x3
c01149bf:	d1 f8                	sar    eax,1
c01149c1:	83 e2 1e             	and    edx,0x1e
c01149c4:	83 e0 78             	and    eax,0x78
c01149c7:	01 d0                	add    eax,edx
c01149c9:	01 c8                	add    eax,ecx
c01149cb:	c3                   	ret    
c01149cc:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c01149d0 <init_cmos>:
c01149d0:	fa                   	cli    
c01149d1:	b8 0b 00 00 00       	mov    eax,0xb
c01149d6:	e6 70                	out    0x70,al
c01149d8:	e4 71                	in     al,0x71
c01149da:	fb                   	sti    
c01149db:	89 c2                	mov    edx,eax
c01149dd:	c0 e8 02             	shr    al,0x2
c01149e0:	d0 ea                	shr    dl,1
c01149e2:	83 f0 01             	xor    eax,0x1
c01149e5:	83 e2 01             	and    edx,0x1
c01149e8:	83 e0 01             	and    eax,0x1
c01149eb:	88 15 80 46 16 c0    	mov    BYTE PTR ds:0xc0164680,dl
c01149f1:	a2 81 46 16 c0       	mov    ds:0xc0164681,al
c01149f6:	c3                   	ret    
c01149f7:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c01149fe:	66 90                	xchg   ax,ax

c0114a00 <cmos_24hour>:
c0114a00:	0f b6 05 80 46 16 c0 	movzx  eax,BYTE PTR ds:0xc0164680
c0114a07:	c3                   	ret    
c0114a08:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114a0f:	90                   	nop

c0114a10 <cmos_bcd_encoded>:
c0114a10:	0f b6 05 81 46 16 c0 	movzx  eax,BYTE PTR ds:0xc0164681
c0114a17:	c3                   	ret    
c0114a18:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114a1f:	90                   	nop

c0114a20 <cmos_updating>:
c0114a20:	fa                   	cli    
c0114a21:	b8 0a 00 00 00       	mov    eax,0xa
c0114a26:	e6 70                	out    0x70,al
c0114a28:	e4 71                	in     al,0x71
c0114a2a:	fb                   	sti    
c0114a2b:	c0 e8 07             	shr    al,0x7
c0114a2e:	c3                   	ret    
c0114a2f:	90                   	nop

c0114a30 <cmos_rtc_get_value>:
c0114a30:	53                   	push   ebx
c0114a31:	8b 54 24 08          	mov    edx,DWORD PTR [esp+0x8]
c0114a35:	8b 5c 24 0c          	mov    ebx,DWORD PTR [esp+0xc]
c0114a39:	fa                   	cli    
c0114a3a:	89 d0                	mov    eax,edx
c0114a3c:	e6 70                	out    0x70,al
c0114a3e:	e4 71                	in     al,0x71
c0114a40:	89 c1                	mov    ecx,eax
c0114a42:	fb                   	sti    
c0114a43:	80 3d 81 46 16 c0 00 	cmp    BYTE PTR ds:0xc0164681,0x0
c0114a4a:	74 04                	je     c0114a50 <cmos_rtc_get_value+0x20>
c0114a4c:	84 db                	test   bl,bl
c0114a4e:	75 08                	jne    c0114a58 <cmos_rtc_get_value+0x28>
c0114a50:	5b                   	pop    ebx
c0114a51:	c3                   	ret    
c0114a52:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]
c0114a58:	83 fa 09             	cmp    edx,0x9
c0114a5b:	77 2b                	ja     c0114a88 <cmos_rtc_get_value+0x58>
c0114a5d:	bb d5 03 00 00       	mov    ebx,0x3d5
c0114a62:	0f a3 d3             	bt     ebx,edx
c0114a65:	73 e9                	jae    c0114a50 <cmos_rtc_get_value+0x20>
c0114a67:	0f b6 c1             	movzx  eax,cl
c0114a6a:	83 e1 0f             	and    ecx,0xf
c0114a6d:	5b                   	pop    ebx
c0114a6e:	89 c2                	mov    edx,eax
c0114a70:	c1 f8 03             	sar    eax,0x3
c0114a73:	d1 fa                	sar    edx,1
c0114a75:	83 e0 1e             	and    eax,0x1e
c0114a78:	83 e2 78             	and    edx,0x78
c0114a7b:	01 c2                	add    edx,eax
c0114a7d:	8d 04 0a             	lea    eax,[edx+ecx*1]
c0114a80:	c3                   	ret    
c0114a81:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114a88:	83 fa 32             	cmp    edx,0x32
c0114a8b:	74 da                	je     c0114a67 <cmos_rtc_get_value+0x37>
c0114a8d:	5b                   	pop    ebx
c0114a8e:	c3                   	ret    
c0114a8f:	90                   	nop

c0114a90 <std_Qalloc>:
c0114a90:	83 ec 18             	sub    esp,0x18
c0114a93:	6a 68                	push   0x68
c0114a95:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0114a9b:	83 c4 1c             	add    esp,0x1c
c0114a9e:	c3                   	ret    
c0114a9f:	90                   	nop

c0114aa0 <Serial_input>:
c0114aa0:	57                   	push   edi
c0114aa1:	56                   	push   esi
c0114aa2:	53                   	push   ebx
c0114aa3:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c0114aa7:	8b 7c 24 2c          	mov    edi,DWORD PTR [esp+0x2c]
c0114aab:	83 ec 0c             	sub    esp,0xc
c0114aae:	6a 68                	push   0x68
c0114ab0:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0114ab6:	8b 54 24 28          	mov    edx,DWORD PTR [esp+0x28]
c0114aba:	89 58 04             	mov    DWORD PTR [eax+0x4],ebx
c0114abd:	8d 48 08             	lea    ecx,[eax+0x8]
c0114ac0:	83 ca 01             	or     edx,0x1
c0114ac3:	83 c4 10             	add    esp,0x10
c0114ac6:	89 10                	mov    DWORD PTR [eax],edx
c0114ac8:	8b 17                	mov    edx,DWORD PTR [edi]
c0114aca:	85 d2                	test   edx,edx
c0114acc:	75 4a                	jne    c0114b18 <Serial_input+0x78>
c0114ace:	8b 74 24 24          	mov    esi,DWORD PTR [esp+0x24]
c0114ad2:	89 0e                	mov    DWORD PTR [esi],ecx
c0114ad4:	8b 74 24 28          	mov    esi,DWORD PTR [esp+0x28]
c0114ad8:	83 c2 01             	add    edx,0x1
c0114adb:	83 ec 08             	sub    esp,0x8
c0114ade:	89 0e                	mov    DWORD PTR [esi],ecx
c0114ae0:	c7 40 24 00 00 00 00 	mov    DWORD PTR [eax+0x24],0x0
c0114ae7:	89 17                	mov    DWORD PTR [edi],edx
c0114ae9:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c0114aed:	89 58 10             	mov    DWORD PTR [eax+0x10],ebx
c0114af0:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0114af3:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c0114af7:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0114afa:	ff 73 38             	push   DWORD PTR [ebx+0x38]
c0114afd:	ff 73 18             	push   DWORD PTR [ebx+0x18]
c0114b00:	e8 cb c6 fe ff       	call   c01011d0 <Task_Remover>
c0114b05:	83 c4 10             	add    esp,0x10
c0114b08:	c7 43 18 00 00 00 00 	mov    DWORD PTR [ebx+0x18],0x0
c0114b0f:	5b                   	pop    ebx
c0114b10:	5e                   	pop    esi
c0114b11:	5f                   	pop    edi
c0114b12:	c3                   	ret    
c0114b13:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0114b17:	90                   	nop
c0114b18:	8b 74 24 28          	mov    esi,DWORD PTR [esp+0x28]
c0114b1c:	8b 36                	mov    esi,DWORD PTR [esi]
c0114b1e:	89 4e 1c             	mov    DWORD PTR [esi+0x1c],ecx
c0114b21:	eb b1                	jmp    c0114ad4 <Serial_input+0x34>
c0114b23:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114b2a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0114b30 <_sys_stdin>:
c0114b30:	57                   	push   edi
c0114b31:	56                   	push   esi
c0114b32:	53                   	push   ebx
c0114b33:	8b 74 24 10          	mov    esi,DWORD PTR [esp+0x10]
c0114b37:	8b 06                	mov    eax,DWORD PTR [esi]
c0114b39:	8d 50 ff             	lea    edx,[eax-0x1]
c0114b3c:	83 e8 02             	sub    eax,0x2
c0114b3f:	89 16                	mov    DWORD PTR [esi],edx
c0114b41:	8b 1c 96             	mov    ebx,DWORD PTR [esi+edx*4]
c0114b44:	89 06                	mov    DWORD PTR [esi],eax
c0114b46:	e8 95 cf fe ff       	call   c0101ae0 <Get_Scheduler>
c0114b4b:	89 da                	mov    edx,ebx
c0114b4d:	8b 40 3c             	mov    eax,DWORD PTR [eax+0x3c]
c0114b50:	c1 ea 16             	shr    edx,0x16
c0114b53:	8b 04 90             	mov    eax,DWORD PTR [eax+edx*4]
c0114b56:	89 da                	mov    edx,ebx
c0114b58:	c1 ea 0c             	shr    edx,0xc
c0114b5b:	81 e2 ff 03 00 00    	and    edx,0x3ff
c0114b61:	25 00 f0 ff ff       	and    eax,0xfffff000
c0114b66:	8b 3c 90             	mov    edi,DWORD PTR [eax+edx*4]
c0114b69:	89 d8                	mov    eax,ebx
c0114b6b:	25 ff 0f 00 00       	and    eax,0xfff
c0114b70:	81 e7 00 f0 ff ff    	and    edi,0xfffff000
c0114b76:	09 c7                	or     edi,eax
c0114b78:	8b 1f                	mov    ebx,DWORD PTR [edi]
c0114b7a:	e8 61 cf fe ff       	call   c0101ae0 <Get_Scheduler>
c0114b7f:	8b 15 8c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e8c
c0114b85:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c0114b88:	01 fb                	add    ebx,edi
c0114b8a:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0114b8d:	68 b0 46 16 c0       	push   0xc01646b0
c0114b92:	68 a4 46 16 c0       	push   0xc01646a4
c0114b97:	68 ac 46 16 c0       	push   0xc01646ac
c0114b9c:	6a 00                	push   0x0
c0114b9e:	50                   	push   eax
c0114b9f:	6a 05                	push   0x5
c0114ba1:	6a ff                	push   0xffffffff
c0114ba3:	53                   	push   ebx
c0114ba4:	e8 f7 fe ff ff       	call   c0114aa0 <Serial_input>
c0114ba9:	83 c4 20             	add    esp,0x20
c0114bac:	31 c0                	xor    eax,eax
c0114bae:	80 3b 00             	cmp    BYTE PTR [ebx],0x0
c0114bb1:	74 0e                	je     c0114bc1 <_sys_stdin+0x91>
c0114bb3:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0114bb7:	90                   	nop
c0114bb8:	83 c0 01             	add    eax,0x1
c0114bbb:	80 3c 03 00          	cmp    BYTE PTR [ebx+eax*1],0x0
c0114bbf:	75 f7                	jne    c0114bb8 <_sys_stdin+0x88>
c0114bc1:	89 47 04             	mov    DWORD PTR [edi+0x4],eax
c0114bc4:	8b 06                	mov    eax,DWORD PTR [esi]
c0114bc6:	83 c0 01             	add    eax,0x1
c0114bc9:	89 06                	mov    DWORD PTR [esi],eax
c0114bcb:	c7 04 86 00 00 00 00 	mov    DWORD PTR [esi+eax*4],0x0
c0114bd2:	5b                   	pop    ebx
c0114bd3:	5e                   	pop    esi
c0114bd4:	5f                   	pop    edi
c0114bd5:	c3                   	ret    
c0114bd6:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114bdd:	8d 76 00             	lea    esi,[esi+0x0]

c0114be0 <Serial_output>:
c0114be0:	57                   	push   edi
c0114be1:	56                   	push   esi
c0114be2:	53                   	push   ebx
c0114be3:	8b 5c 24 1c          	mov    ebx,DWORD PTR [esp+0x1c]
c0114be7:	8b 7c 24 2c          	mov    edi,DWORD PTR [esp+0x2c]
c0114beb:	83 ec 0c             	sub    esp,0xc
c0114bee:	6a 68                	push   0x68
c0114bf0:	ff 15 f0 57 16 c0    	call   DWORD PTR ds:0xc01657f0
c0114bf6:	8b 54 24 28          	mov    edx,DWORD PTR [esp+0x28]
c0114bfa:	89 58 04             	mov    DWORD PTR [eax+0x4],ebx
c0114bfd:	8d 48 08             	lea    ecx,[eax+0x8]
c0114c00:	83 ca 08             	or     edx,0x8
c0114c03:	83 c4 10             	add    esp,0x10
c0114c06:	89 10                	mov    DWORD PTR [eax],edx
c0114c08:	8b 17                	mov    edx,DWORD PTR [edi]
c0114c0a:	85 d2                	test   edx,edx
c0114c0c:	75 4a                	jne    c0114c58 <Serial_output+0x78>
c0114c0e:	8b 74 24 24          	mov    esi,DWORD PTR [esp+0x24]
c0114c12:	89 0e                	mov    DWORD PTR [esi],ecx
c0114c14:	8b 74 24 28          	mov    esi,DWORD PTR [esp+0x28]
c0114c18:	83 c2 01             	add    edx,0x1
c0114c1b:	83 ec 08             	sub    esp,0x8
c0114c1e:	89 0e                	mov    DWORD PTR [esi],ecx
c0114c20:	c7 40 24 00 00 00 00 	mov    DWORD PTR [eax+0x24],0x0
c0114c27:	89 17                	mov    DWORD PTR [edi],edx
c0114c29:	8b 54 24 18          	mov    edx,DWORD PTR [esp+0x18]
c0114c2d:	89 58 10             	mov    DWORD PTR [eax+0x10],ebx
c0114c30:	89 50 08             	mov    DWORD PTR [eax+0x8],edx
c0114c33:	8b 54 24 1c          	mov    edx,DWORD PTR [esp+0x1c]
c0114c37:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0114c3a:	ff 73 38             	push   DWORD PTR [ebx+0x38]
c0114c3d:	ff 73 18             	push   DWORD PTR [ebx+0x18]
c0114c40:	e8 8b c5 fe ff       	call   c01011d0 <Task_Remover>
c0114c45:	83 c4 10             	add    esp,0x10
c0114c48:	c7 43 18 00 00 00 00 	mov    DWORD PTR [ebx+0x18],0x0
c0114c4f:	5b                   	pop    ebx
c0114c50:	5e                   	pop    esi
c0114c51:	5f                   	pop    edi
c0114c52:	c3                   	ret    
c0114c53:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]
c0114c57:	90                   	nop
c0114c58:	8b 74 24 28          	mov    esi,DWORD PTR [esp+0x28]
c0114c5c:	8b 36                	mov    esi,DWORD PTR [esi]
c0114c5e:	89 4e 1c             	mov    DWORD PTR [esi+0x1c],ecx
c0114c61:	eb b1                	jmp    c0114c14 <Serial_output+0x34>
c0114c63:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114c6a:	8d b6 00 00 00 00    	lea    esi,[esi+0x0]

c0114c70 <kb_io_init>:
c0114c70:	c7 05 ac 46 16 c0 00 	mov    DWORD PTR ds:0xc01646ac,0x0
c0114c77:	00 00 00 
c0114c7a:	c7 05 a4 46 16 c0 00 	mov    DWORD PTR ds:0xc01646a4,0x0
c0114c81:	00 00 00 
c0114c84:	c3                   	ret    
c0114c85:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114c8c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0114c90 <kb_getline>:
c0114c90:	53                   	push   ebx
c0114c91:	83 ec 08             	sub    esp,0x8
c0114c94:	e8 47 ce fe ff       	call   c0101ae0 <Get_Scheduler>
c0114c99:	8b 15 8c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e8c
c0114c9f:	8b 58 3c             	mov    ebx,DWORD PTR [eax+0x3c]
c0114ca2:	0f 22 da             	mov    cr3,edx
c0114ca5:	68 b0 46 16 c0       	push   0xc01646b0
c0114caa:	68 a4 46 16 c0       	push   0xc01646a4
c0114caf:	68 ac 46 16 c0       	push   0xc01646ac
c0114cb4:	6a 00                	push   0x0
c0114cb6:	ff 70 30             	push   DWORD PTR [eax+0x30]
c0114cb9:	6a 05                	push   0x5
c0114cbb:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0114cbf:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0114cc3:	e8 d8 fd ff ff       	call   c0114aa0 <Serial_input>
c0114cc8:	cd 32                	int    0x32
c0114cca:	0f 22 db             	mov    cr3,ebx
c0114ccd:	83 c4 28             	add    esp,0x28
c0114cd0:	5b                   	pop    ebx
c0114cd1:	c3                   	ret    
c0114cd2:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114cd9:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0114ce0 <kb_stdin_syscall>:
c0114ce0:	83 ec 0c             	sub    esp,0xc
c0114ce3:	e8 f8 cd fe ff       	call   c0101ae0 <Get_Scheduler>
c0114ce8:	8b 15 8c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e8c
c0114cee:	8b 40 30             	mov    eax,DWORD PTR [eax+0x30]
c0114cf1:	89 50 0c             	mov    DWORD PTR [eax+0xc],edx
c0114cf4:	68 b0 46 16 c0       	push   0xc01646b0
c0114cf9:	68 a4 46 16 c0       	push   0xc01646a4
c0114cfe:	68 ac 46 16 c0       	push   0xc01646ac
c0114d03:	6a 00                	push   0x0
c0114d05:	50                   	push   eax
c0114d06:	6a 05                	push   0x5
c0114d08:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0114d0c:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0114d10:	e8 8b fd ff ff       	call   c0114aa0 <Serial_input>
c0114d15:	83 c4 2c             	add    esp,0x2c
c0114d18:	c3                   	ret    
c0114d19:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0114d20 <console_io_init>:
c0114d20:	c7 05 98 46 16 c0 00 	mov    DWORD PTR ds:0xc0164698,0x0
c0114d27:	00 00 00 
c0114d2a:	c7 05 90 46 16 c0 00 	mov    DWORD PTR ds:0xc0164690,0x0
c0114d31:	00 00 00 
c0114d34:	c3                   	ret    
c0114d35:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114d3c:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0114d40 <_stdprint>:
c0114d40:	53                   	push   ebx
c0114d41:	83 ec 08             	sub    esp,0x8
c0114d44:	e8 97 cd fe ff       	call   c0101ae0 <Get_Scheduler>
c0114d49:	8b 15 8c 4e 16 c0    	mov    edx,DWORD PTR ds:0xc0164e8c
c0114d4f:	8b 58 3c             	mov    ebx,DWORD PTR [eax+0x3c]
c0114d52:	0f 22 da             	mov    cr3,edx
c0114d55:	68 9c 46 16 c0       	push   0xc016469c
c0114d5a:	68 90 46 16 c0       	push   0xc0164690
c0114d5f:	68 98 46 16 c0       	push   0xc0164698
c0114d64:	6a 00                	push   0x0
c0114d66:	ff 70 30             	push   DWORD PTR [eax+0x30]
c0114d69:	6a 0c                	push   0xc
c0114d6b:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0114d6f:	ff 74 24 2c          	push   DWORD PTR [esp+0x2c]
c0114d73:	e8 68 fe ff ff       	call   c0114be0 <Serial_output>
c0114d78:	cd 32                	int    0x32
c0114d7a:	0f 22 db             	mov    cr3,ebx
c0114d7d:	83 c4 28             	add    esp,0x28
c0114d80:	5b                   	pop    ebx
c0114d81:	c3                   	ret    
c0114d82:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114d89:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]

c0114d90 <kernel_preInit>:
c0114d90:	56                   	push   esi
c0114d91:	5e                   	pop    esi
c0114d92:	83 ec 0c             	sub    esp,0xc
c0114d95:	e8 06 f7 ff ff       	call   c01144a0 <init_console>
c0114d9a:	83 ec 08             	sub    esp,0x8
c0114d9d:	ff 74 24 18          	push   DWORD PTR [esp+0x18]
c0114da1:	68 40 64 11 c0       	push   0xc0116440
c0114da6:	e8 65 e5 fe ff       	call   c0103310 <printf>
c0114dab:	e8 00 08 ff ff       	call   c01055b0 <init_descriptor_tables>
c0114db0:	e8 1b 5b ff ff       	call   c010a8d0 <init_basic_mem>
c0114db5:	e8 a6 51 ff ff       	call   c0109f60 <init_phy_mem>
c0114dba:	58                   	pop    eax
c0114dbb:	5a                   	pop    edx
c0114dbc:	68 a0 28 00 00       	push   0x28a0
c0114dc1:	ff 35 48 4e 16 c0    	push   DWORD PTR ds:0xc0164e48
c0114dc7:	e8 74 40 ff ff       	call   c0108e40 <mem_alloc_memory>
c0114dcc:	a3 18 57 16 c0       	mov    ds:0xc0165718,eax
c0114dd1:	e8 da 47 ff ff       	call   c01095b0 <init_basic_hardware>
c0114dd6:	e8 05 18 ff ff       	call   c01065e0 <init_cpu_x86>
c0114ddb:	e8 b0 d9 ff ff       	call   c0112790 <vfs_init>
c0114de0:	e8 9b f4 ff ff       	call   c0114280 <init_multitasking>
c0114de5:	8d b4 26 00 00 00 00 	lea    esi,[esi+eiz*1+0x0]
c0114dec:	8d 74 26 00          	lea    esi,[esi+eiz*1+0x0]

c0114df0 <kernel_Init>:
c0114df0:	b8 01 00 00 00       	mov    eax,0x1
c0114df5:	c3                   	ret    
c0114df6:	66 90                	xchg   ax,ax
c0114df8:	66 90                	xchg   ax,ax
c0114dfa:	66 90                	xchg   ax,ax
c0114dfc:	66 90                	xchg   ax,ax
c0114dfe:	66 90                	xchg   ax,ax
c0114e00:	20 64 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],ah
c0114e04:	6b 20 65             	imul   esp,DWORD PTR [eax],0x65
c0114e07:	72 72                	jb     c0114e7b <kernel_Init+0x8b>
c0114e09:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0114e0a:	72 0a                	jb     c0114e16 <kernel_Init+0x26>
c0114e0c:	00 0a                	add    BYTE PTR [edx],cl
c0114e0e:	47                   	inc    edi
c0114e0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0114e10:	69 6e 67 20 74 6f 20 	imul   ebp,DWORD PTR [esi+0x67],0x206f7420
c0114e17:	49                   	dec    ecx
c0114e18:	50                   	push   eax
c0114e19:	43                   	inc    ebx
c0114e1a:	2e 2e 2e 00 0a       	cs cs add BYTE PTR cs:[edx],cl
c0114e1f:	5b                   	pop    ebx
c0114e20:	25 78 5d 00 53       	and    eax,0x53005d78
c0114e25:	41                   	inc    ecx
c0114e26:	53                   	push   ebx
c0114e27:	5f                   	pop    edi
c0114e28:	4d                   	dec    ebp
c0114e29:	61                   	popa   
c0114e2a:	69 6e 74 61 69 6e 61 	imul   ebp,DWORD PTR [esi+0x74],0x616e6961
c0114e31:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0114e32:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0114e35:	49                   	dec    ecx
c0114e36:	50                   	push   eax
c0114e37:	43                   	inc    ebx
c0114e38:	70 72                	jo     c0114eac <kernel_Init+0xbc>
c0114e3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0114e3b:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0114e3e:	73 6f                	jae    c0114eaf <kernel_Init+0xbf>
c0114e40:	72 50                	jb     c0114e92 <kernel_Init+0xa2>
c0114e42:	00 00                	add    BYTE PTR [eax],al
c0114e44:	b7 24                	mov    bh,0x24
c0114e46:	10 c0                	adc    al,al
c0114e48:	df 23                	fbld   TBYTE PTR [ebx]
c0114e4a:	10 c0                	adc    al,al
c0114e4c:	f6 23                	mul    BYTE PTR [ebx]
c0114e4e:	10 c0                	adc    al,al
c0114e50:	10 24 10             	adc    BYTE PTR [eax+edx*1],ah
c0114e53:	c0 27 24             	shl    BYTE PTR [edi],0x24
c0114e56:	10 c0                	adc    al,al
c0114e58:	3b 24 10             	cmp    esp,DWORD PTR [eax+edx*1]
c0114e5b:	c0 56 24 10          	rcl    BYTE PTR [esi+0x24],0x10
c0114e5f:	c0 73 24 10          	shl    BYTE PTR [ebx+0x24],0x10
c0114e63:	c0 87 24 10 c0 a4 24 	rol    BYTE PTR [edi-0x5b3fefdc],0x24
c0114e6a:	10 c0                	adc    al,al
c0114e6c:	0a 73 79             	or     dh,BYTE PTR [ebx+0x79]
c0114e6f:	73 63                	jae    c0114ed4 <kernel_Init+0xe4>
c0114e71:	61                   	popa   
c0114e72:	6c                   	ins    BYTE PTR es:[edi],dx
c0114e73:	6c                   	ins    BYTE PTR es:[edi],dx
c0114e74:	76 65                	jbe    c0114edb <kernel_Init+0xeb>
c0114e76:	63 5f 73             	arpl   WORD PTR [edi+0x73],bx
c0114e79:	7a 3a                	jp     c0114eb5 <kernel_Init+0xc5>
c0114e7b:	20 25 64 00 00 0a    	and    BYTE PTR ds:0xa000064,ah
c0114e81:	7b 53                	jnp    c0114ed6 <kernel_Init+0xe6>
c0114e83:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c0114e86:	64 75 6c             	fs jne c0114ef5 <kernel_Init+0x105>
c0114e89:	65 72 3a             	gs jb  c0114ec6 <kernel_Init+0xd6>
c0114e8c:	20 25 78 7d 2c 20    	and    BYTE PTR ds:0x202c7d78,ah
c0114e92:	53                   	push   ebx
c0114e93:	77 69                	ja     c0114efe <kernel_Init+0x10e>
c0114e95:	74 63                	je     c0114efa <kernel_Init+0x10a>
c0114e97:	68 65 72 3a 20       	push   0x203a7265
c0114e9c:	25 78 2c 20 73       	and    eax,0x73202c78
c0114ea1:	79 73                	jns    c0114f16 <kernel_Init+0x126>
c0114ea3:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c0114ea6:	6c                   	ins    BYTE PTR es:[edi],dx
c0114ea7:	20 76 65             	and    BYTE PTR [esi+0x65],dh
c0114eaa:	63 3a                	arpl   WORD PTR [edx],di
c0114eac:	20 25 78 00 17 35    	and    BYTE PTR ds:0x35170078,ah
c0114eb2:	10 c0                	adc    al,al
c0114eb4:	40                   	inc    eax
c0114eb5:	34 10                	xor    al,0x10
c0114eb7:	c0 70 33 10          	shl    BYTE PTR [eax+0x33],0x10
c0114ebb:	c0 71 34 10          	shl    BYTE PTR [ecx+0x34],0x10
c0114ebf:	c0 10 34             	rcl    BYTE PTR [eax],0x34
c0114ec2:	10 c0                	adc    al,al
c0114ec4:	70 33                	jo     c0114ef9 <kernel_Init+0x109>
c0114ec6:	10 c0                	adc    al,al
c0114ec8:	40                   	inc    eax
c0114ec9:	34 10                	xor    al,0x10
c0114ecb:	c0 70 33 10          	shl    BYTE PTR [eax+0x33],0x10
c0114ecf:	c0 70 33 10          	shl    BYTE PTR [eax+0x33],0x10
c0114ed3:	c0 e8 33             	shr    al,0x33
c0114ed6:	10 c0                	adc    al,al
c0114ed8:	70 33                	jo     c0114f0d <kernel_Init+0x11d>
c0114eda:	10 c0                	adc    al,al
c0114edc:	70 33                	jo     c0114f11 <kernel_Init+0x121>
c0114ede:	10 c0                	adc    al,al
c0114ee0:	70 33                	jo     c0114f15 <kernel_Init+0x125>
c0114ee2:	10 c0                	adc    al,al
c0114ee4:	10 34 10             	adc    BYTE PTR [eax+edx*1],dh
c0114ee7:	c0 70 33 10          	shl    BYTE PTR [eax+0x33],0x10
c0114eeb:	c0 70 33 10          	shl    BYTE PTR [eax+0x33],0x10
c0114eef:	c0 d4 35             	rcl    ah,0x35
c0114ef2:	10 c0                	adc    al,al
c0114ef4:	70 33                	jo     c0114f29 <kernel_Init+0x139>
c0114ef6:	10 c0                	adc    al,al
c0114ef8:	e8 33 10 c0 70       	call   30d15f30 <MAGIC+0x1523af2e>
c0114efd:	33 10                	xor    edx,DWORD PTR [eax]
c0114eff:	c0 70 33 10          	shl    BYTE PTR [eax+0x33],0x10
c0114f03:	c0 42 35 10          	rol    BYTE PTR [edx+0x35],0x10
c0114f07:	c0 25 73 0a 00 0a 48 	shl    BYTE PTR ds:0xa000a73,0x48
c0114f0e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0114f10:	6c                   	ins    BYTE PTR es:[edi],dx
c0114f11:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0114f12:	20 57 6f             	and    BYTE PTR [edi+0x6f],dl
c0114f15:	72 6c                	jb     c0114f83 <kernel_Init+0x193>
c0114f17:	64 21 00             	and    DWORD PTR fs:[eax],eax
c0114f1a:	54                   	push   esp
c0114f1b:	68 69 73 20 53       	push   0x53207369
c0114f20:	68 69 74 20 69       	push   0x69207469
c0114f25:	73 20                	jae    c0114f47 <kernel_Init+0x157>
c0114f27:	57                   	push   edi
c0114f28:	4f                   	dec    edi
c0114f29:	52                   	push   edx
c0114f2a:	4b                   	dec    ebx
c0114f2b:	49                   	dec    ecx
c0114f2c:	4e                   	dec    esi
c0114f2d:	47                   	inc    edi
c0114f2e:	21 00                	and    DWORD PTR [eax],eax
c0114f30:	41                   	inc    ecx
c0114f31:	20 00                	and    BYTE PTR [eax],al
c0114f33:	42                   	inc    edx
c0114f34:	20 00                	and    BYTE PTR [eax],al
c0114f36:	43                   	inc    ebx
c0114f37:	20 00                	and    BYTE PTR [eax],al
c0114f39:	0a 44 65 6c          	or     al,BYTE PTR [ebp+eiz*2+0x6c]
c0114f3d:	65 74 69             	gs je  c0114fa9 <kernel_Init+0x1b9>
c0114f40:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0114f41:	67 20 50 72          	and    BYTE PTR [bx+si+0x72],dl
c0114f45:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0114f46:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0114f49:	73 20                	jae    c0114f6b <kernel_Init+0x17b>
c0114f4b:	25 73 00 0a 7b       	and    eax,0x7b0a0073
c0114f50:	25 64 7d 00 0a       	and    eax,0xa007d64
c0114f55:	3d 3e 25 73 3b       	cmp    eax,0x3b73253e
c0114f5a:	00 00                	add    BYTE PTR [eax],al
c0114f5c:	d9 3a                	fnstcw WORD PTR [edx]
c0114f5e:	10 c0                	adc    al,al
c0114f60:	30 3a                	xor    BYTE PTR [edx],bh
c0114f62:	10 c0                	adc    al,al
c0114f64:	40                   	inc    eax
c0114f65:	39 10                	cmp    DWORD PTR [eax],edx
c0114f67:	c0 80 39 10 c0 90 39 	rol    BYTE PTR [eax-0x6f3fefc7],0x39
c0114f6e:	10 c0                	adc    al,al
c0114f70:	40                   	inc    eax
c0114f71:	39 10                	cmp    DWORD PTR [eax],edx
c0114f73:	c0 30 3a             	shl    BYTE PTR [eax],0x3a
c0114f76:	10 c0                	adc    al,al
c0114f78:	40                   	inc    eax
c0114f79:	39 10                	cmp    DWORD PTR [eax],edx
c0114f7b:	c0 40 39 10          	rol    BYTE PTR [eax+0x39],0x10
c0114f7f:	c0 c8 39             	ror    al,0x39
c0114f82:	10 c0                	adc    al,al
c0114f84:	40                   	inc    eax
c0114f85:	39 10                	cmp    DWORD PTR [eax],edx
c0114f87:	c0 40 39 10          	rol    BYTE PTR [eax+0x39],0x10
c0114f8b:	c0 40 39 10          	rol    BYTE PTR [eax+0x39],0x10
c0114f8f:	c0 90 39 10 c0 40 39 	rcl    BYTE PTR [eax+0x40c01039],0x39
c0114f96:	10 c0                	adc    al,al
c0114f98:	40                   	inc    eax
c0114f99:	39 10                	cmp    DWORD PTR [eax],edx
c0114f9b:	c0 76 3a 10          	shl    BYTE PTR [esi+0x3a],0x10
c0114f9f:	c0 40 39 10          	rol    BYTE PTR [eax+0x39],0x10
c0114fa3:	c0 c8 39             	ror    al,0x39
c0114fa6:	10 c0                	adc    al,al
c0114fa8:	40                   	inc    eax
c0114fa9:	39 10                	cmp    DWORD PTR [eax],edx
c0114fab:	c0 40 39 10          	rol    BYTE PTR [eax+0x39],0x10
c0114faf:	c0 80 39 10 c0 52 41 	rol    BYTE PTR [eax+0x52c01039],0x41
c0114fb6:	4e                   	dec    esi
c0114fb7:	20 4f 55             	and    BYTE PTR [edi+0x55],cl
c0114fba:	54                   	push   esp
c0114fbb:	20 4f 46             	and    BYTE PTR [edi+0x46],cl
c0114fbe:	20 4d 45             	and    BYTE PTR [ebp+0x45],cl
c0114fc1:	4d                   	dec    ebp
c0114fc2:	4f                   	dec    edi
c0114fc3:	52                   	push   edx
c0114fc4:	59                   	pop    ecx
c0114fc5:	21 21                	and    DWORD PTR [ecx],esp
c0114fc7:	21 00                	and    DWORD PTR [eax],eax
c0114fc9:	00 00                	add    BYTE PTR [eax],al
c0114fcb:	00 0a                	add    BYTE PTR [edx],cl
c0114fcd:	49                   	dec    ecx
c0114fce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0114fcf:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c0114fd6:	69 
c0114fd7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0114fd8:	67 20 54 65          	and    BYTE PTR [si+0x65],dl
c0114fdc:	6d                   	ins    DWORD PTR es:[edi],dx
c0114fdd:	70 6f                	jo     c011504e <kernel_Init+0x25e>
c0114fdf:	72 61                	jb     c0115042 <kernel_Init+0x252>
c0114fe1:	72 79                	jb     c011505c <kernel_Init+0x26c>
c0114fe3:	20 47 6c             	and    BYTE PTR [edi+0x6c],al
c0114fe6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0114fe7:	62 61 6c             	bound  esp,QWORD PTR [ecx+0x6c]
c0114fea:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c0114fee:	63 72 69             	arpl   WORD PTR [edx+0x69],si
c0114ff1:	70 74                	jo     c0115067 <kernel_Init+0x277>
c0114ff3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0114ff4:	72 20                	jb     c0115016 <kernel_Init+0x226>
c0114ff6:	54                   	push   esp
c0114ff7:	61                   	popa   
c0114ff8:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0114ffc:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0114ffe:	72 20                	jb     c0115020 <kernel_Init+0x230>
c0115000:	42                   	inc    edx
c0115001:	53                   	push   ebx
c0115002:	50                   	push   eax
c0115003:	2e 2e 2e 00 20       	cs cs add BYTE PTR cs:[eax],ah
c0115008:	25 67 5b 44 6f       	and    eax,0x6f445b67
c011500d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011500e:	65 5d                	gs pop ebp
c0115010:	25 67 00 00 0a       	and    eax,0xa000067
c0115015:	49                   	dec    ecx
c0115016:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115017:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c011501e:	69 
c011501f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115020:	67 20 54 65          	and    BYTE PTR [si+0x65],dl
c0115024:	6d                   	ins    DWORD PTR es:[edi],dx
c0115025:	70 6f                	jo     c0115096 <kernel_Init+0x2a6>
c0115027:	72 61                	jb     c011508a <kernel_Init+0x29a>
c0115029:	72 79                	jb     c01150a4 <kernel_Init+0x2b4>
c011502b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011502e:	74 65                	je     c0115095 <kernel_Init+0x2a5>
c0115030:	72 72                	jb     c01150a4 <kernel_Init+0x2b4>
c0115032:	75 70                	jne    c01150a4 <kernel_Init+0x2b4>
c0115034:	74 20                	je     c0115056 <kernel_Init+0x266>
c0115036:	44                   	inc    esp
c0115037:	65 73 63             	gs jae c011509d <kernel_Init+0x2ad>
c011503a:	72 69                	jb     c01150a5 <kernel_Init+0x2b5>
c011503c:	70 74                	jo     c01150b2 <kernel_Init+0x2c2>
c011503e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011503f:	72 20                	jb     c0115061 <kernel_Init+0x271>
c0115041:	54                   	push   esp
c0115042:	61                   	popa   
c0115043:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0115047:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0115049:	72 20                	jb     c011506b <kernel_Init+0x27b>
c011504b:	42                   	inc    edx
c011504c:	53                   	push   ebx
c011504d:	50                   	push   eax
c011504e:	2e 2e 2e 00 0a       	cs cs add BYTE PTR cs:[edx],cl
c0115053:	41                   	inc    ecx
c0115054:	53                   	push   ebx
c0115055:	44                   	inc    esp
c0115056:	41                   	inc    ecx
c0115057:	53                   	push   ebx
c0115058:	44                   	inc    esp
c0115059:	00 0a                	add    BYTE PTR [edx],cl
c011505b:	4e                   	dec    esi
c011505c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011505d:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
c0115060:	6d                   	ins    DWORD PTR es:[edi],dx
c0115061:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115062:	72 79                	jb     c01150dd <kernel_Init+0x2ed>
c0115064:	20 6c 65 66          	and    BYTE PTR [ebp+eiz*2+0x66],ch
c0115068:	74 21                	je     c011508b <kernel_Init+0x29b>
c011506a:	20 25 78 00 0a 57    	and    BYTE PTR ds:0x570a0078,ah
c0115070:	52                   	push   edx
c0115071:	49                   	dec    ecx
c0115072:	54                   	push   esp
c0115073:	45                   	inc    ebp
c0115074:	20 45 52             	and    BYTE PTR [ebp+0x52],al
c0115077:	52                   	push   edx
c0115078:	4f                   	dec    edi
c0115079:	52                   	push   edx
c011507a:	21 21                	and    DWORD PTR [ecx],esp
c011507c:	21 21                	and    DWORD PTR [ecx],esp
c011507e:	21 00                	and    DWORD PTR [eax],eax
c0115080:	0a 48 00             	or     cl,BYTE PTR [eax+0x0]
c0115083:	52                   	push   edx
c0115084:	53                   	push   ebx
c0115085:	44                   	inc    esp
c0115086:	20 50 54             	and    BYTE PTR [eax+0x54],dl
c0115089:	52                   	push   edx
c011508a:	00 0a                	add    BYTE PTR [edx],cl
c011508c:	41                   	inc    ecx
c011508d:	43                   	inc    ebx
c011508e:	50                   	push   eax
c011508f:	49                   	dec    ecx
c0115090:	20 31                	and    BYTE PTR [ecx],dh
c0115092:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c0115095:	46                   	inc    esi
c0115096:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115097:	75 6e                	jne    c0115107 <kernel_Init+0x317>
c0115099:	64 0a 00             	or     al,BYTE PTR fs:[eax]
c011509c:	0a 41 43             	or     al,BYTE PTR [ecx+0x43]
c011509f:	50                   	push   eax
c01150a0:	49                   	dec    ecx
c01150a1:	20 32                	and    BYTE PTR [edx],dh
c01150a3:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c01150a6:	46                   	inc    esi
c01150a7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01150a8:	75 6e                	jne    c0115118 <kernel_Init+0x328>
c01150aa:	64 0a 00             	or     al,BYTE PTR fs:[eax]
c01150ad:	0a 4e 4f             	or     cl,BYTE PTR [esi+0x4f]
c01150b0:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c01150b3:	44                   	inc    esp
c01150b4:	50                   	push   eax
c01150b5:	54                   	push   esp
c01150b6:	52                   	push   edx
c01150b7:	20 46 4f             	and    BYTE PTR [esi+0x4f],al
c01150ba:	55                   	push   ebp
c01150bb:	4e                   	dec    esi
c01150bc:	44                   	inc    esp
c01150bd:	21 21                	and    DWORD PTR [ecx],esp
c01150bf:	21 00                	and    DWORD PTR [eax],eax
c01150c1:	41                   	inc    ecx
c01150c2:	50                   	push   eax
c01150c3:	49                   	dec    ecx
c01150c4:	43                   	inc    ebx
c01150c5:	00 0a                	add    BYTE PTR [edx],cl
c01150c7:	49                   	dec    ecx
c01150c8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01150c9:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c01150d0:	69 
c01150d1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01150d2:	67 20 49 4f          	and    BYTE PTR [bx+di+0x4f],cl
c01150d6:	20 41 50             	and    BYTE PTR [ecx+0x50],al
c01150d9:	49                   	dec    ecx
c01150da:	43                   	inc    ebx
c01150db:	21 21                	and    DWORD PTR [ecx],esp
c01150dd:	21 00                	and    DWORD PTR [eax],eax
c01150df:	52                   	push   edx
c01150e0:	53                   	push   ebx
c01150e1:	44                   	inc    esp
c01150e2:	54                   	push   esp
c01150e3:	00 0a                	add    BYTE PTR [edx],cl
c01150e5:	47                   	inc    edi
c01150e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01150e7:	74 20                	je     c0115109 <kernel_Init+0x319>
c01150e9:	74 68                	je     c0115153 <kernel_Init+0x363>
c01150eb:	65 20 4d 41          	and    BYTE PTR gs:[ebp+0x41],cl
c01150ef:	44                   	inc    esp
c01150f0:	54                   	push   esp
c01150f1:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c01150f4:	72 75                	jb     c011516b <kernel_Init+0x37b>
c01150f6:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c01150fa:	65 00 0a             	add    BYTE PTR gs:[edx],cl
c01150fd:	4c                   	dec    esp
c01150fe:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0115100:	67 74 68             	addr16 je c011516b <kernel_Init+0x37b>
c0115103:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115105:	25 64 00 0a 09       	and    eax,0x90a0064
c011510a:	4c                   	dec    esp
c011510b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011510c:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c011510f:	20 41 50             	and    BYTE PTR [ecx+0x50],al
c0115112:	49                   	dec    ecx
c0115113:	43                   	inc    ebx
c0115114:	20 46 6f             	and    BYTE PTR [esi+0x6f],al
c0115117:	75 6e                	jne    c0115187 <kernel_Init+0x397>
c0115119:	64 00 09             	add    BYTE PTR fs:[ecx],cl
c011511c:	09 09                	or     DWORD PTR [ecx],ecx
c011511e:	25 67 4c 41 50       	and    eax,0x50414c67
c0115123:	49                   	dec    ecx
c0115124:	43                   	inc    ebx
c0115125:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c0115128:	41                   	inc    ecx
c0115129:	42                   	inc    edx
c011512a:	49                   	dec    ecx
c011512b:	4c                   	dec    esp
c011512c:	49                   	dec    ecx
c011512d:	54                   	push   esp
c011512e:	59                   	pop    ecx
c011512f:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115131:	25 78 25 67 00       	and    eax,0x672578
c0115136:	0a 09                	or     cl,BYTE PTR [ecx]
c0115138:	49                   	dec    ecx
c0115139:	4f                   	dec    edi
c011513a:	20 41 50             	and    BYTE PTR [ecx+0x50],al
c011513d:	49                   	dec    ecx
c011513e:	43                   	inc    ebx
c011513f:	20 46 6f             	and    BYTE PTR [esi+0x6f],al
c0115142:	75 6e                	jne    c01151b2 <kernel_Init+0x3c2>
c0115144:	64 00 00             	add    BYTE PTR fs:[eax],al
c0115147:	00 20                	add    BYTE PTR [eax],ah
c0115149:	69 64 3a 20 25 78 2c 	imul   esp,DWORD PTR [edx+edi*1+0x20],0x202c7825
c0115150:	20 
c0115151:	61                   	popa   
c0115152:	64 64 72 65          	fs fs jb c01151bb <kernel_Init+0x3cb>
c0115156:	73 73                	jae    c01151cb <kernel_Init+0x3db>
c0115158:	3a 20                	cmp    ah,BYTE PTR [eax]
c011515a:	25 78 2c 20 47       	and    eax,0x47202c78
c011515f:	53                   	push   ebx
c0115160:	49                   	dec    ecx
c0115161:	42                   	inc    edx
c0115162:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115164:	25 78 2c 20 4d       	and    eax,0x4d202c78
c0115169:	61                   	popa   
c011516a:	78 20                	js     c011518c <kernel_Init+0x39c>
c011516c:	49                   	dec    ecx
c011516d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011516e:	74 73                	je     c01151e3 <kernel_Init+0x3f3>
c0115170:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115172:	25 64 00 00 00       	and    eax,0x64
c0115177:	00 0a                	add    BYTE PTR [edx],cl
c0115179:	69 6f 61 70 69 63 69 	imul   ebp,DWORD PTR [edi+0x61],0x69636970
c0115180:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115181:	69 74 3a 20 69 64 20 	imul   esi,DWORD PTR [edx+edi*1+0x20],0x69206469
c0115188:	69 
c0115189:	73 6e                	jae    c01151f9 <kernel_Init+0x409>
c011518b:	27                   	daa    
c011518c:	74 20                	je     c01151ae <kernel_Init+0x3be>
c011518e:	65 71 75             	gs jno c0115206 <kernel_Init+0x416>
c0115191:	61                   	popa   
c0115192:	6c                   	ins    BYTE PTR es:[edi],dx
c0115193:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0115197:	69 6f 61 70 69 63 69 	imul   ebp,DWORD PTR [edi+0x61],0x69636970
c011519e:	64 3b 20             	cmp    esp,DWORD PTR fs:[eax]
c01151a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01151a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01151a3:	74 20                	je     c01151c5 <kernel_Init+0x3d5>
c01151a5:	61                   	popa   
c01151a6:	20 4d 50             	and    BYTE PTR [ebp+0x50],cl
c01151a9:	2d 3e 20 25 64       	sub    eax,0x6425203e
c01151ae:	20 25 64 00 00 00    	and    BYTE PTR ds:0x64,ah
c01151b4:	0a 09                	or     cl,BYTE PTR [ecx]
c01151b6:	49                   	dec    ecx
c01151b7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01151b8:	74 65                	je     c011521f <kernel_Init+0x42f>
c01151ba:	72 72                	jb     c011522e <kernel_Init+0x43e>
c01151bc:	75 70                	jne    c011522e <kernel_Init+0x43e>
c01151be:	74 20                	je     c01151e0 <kernel_Init+0x3f0>
c01151c0:	53                   	push   ebx
c01151c1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01151c2:	75 72                	jne    c0115236 <kernel_Init+0x446>
c01151c4:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01151c7:	4f                   	dec    edi
c01151c8:	76 65                	jbe    c011522f <kernel_Init+0x43f>
c01151ca:	72 72                	jb     c011523e <kernel_Init+0x44e>
c01151cc:	69 64 65 20 46 6f 75 	imul   esp,DWORD PTR [ebp+eiz*2+0x20],0x6e756f46
c01151d3:	6e 
c01151d4:	64 00 65 6e          	add    BYTE PTR fs:[ebp+0x6e],ah
c01151d8:	61                   	popa   
c01151d9:	62 6c 65 64          	bound  ebp,QWORD PTR [ebp+eiz*2+0x64]
c01151dd:	20 61 63             	and    BYTE PTR [ecx+0x63],ah
c01151e0:	70 69                	jo     c011524b <kernel_Init+0x45b>
c01151e2:	2e 0a 00             	or     al,BYTE PTR cs:[eax]
c01151e5:	63 6f 75             	arpl   WORD PTR [edi+0x75],bp
c01151e8:	6c                   	ins    BYTE PTR es:[edi],dx
c01151e9:	64 6e                	outs   dx,BYTE PTR fs:[esi]
c01151eb:	27                   	daa    
c01151ec:	74 20                	je     c011520e <kernel_Init+0x41e>
c01151ee:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01151f0:	61                   	popa   
c01151f1:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c01151f5:	61                   	popa   
c01151f6:	63 70 69             	arpl   WORD PTR [eax+0x69],si
c01151f9:	2e 0a 00             	or     al,BYTE PTR cs:[eax]
c01151fc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01151fd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01151fe:	20 6b 6e             	and    BYTE PTR [ebx+0x6e],ch
c0115201:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115202:	77 6e                	ja     c0115272 <kernel_Init+0x482>
c0115204:	20 77 61             	and    BYTE PTR [edi+0x61],dh
c0115207:	79 20                	jns    c0115229 <kernel_Init+0x439>
c0115209:	74 6f                	je     c011527a <kernel_Init+0x48a>
c011520b:	20 65 6e             	and    BYTE PTR [ebp+0x6e],ah
c011520e:	61                   	popa   
c011520f:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0115213:	61                   	popa   
c0115214:	63 70 69             	arpl   WORD PTR [eax+0x69],si
c0115217:	2e 0a 00             	or     al,BYTE PTR cs:[eax]
c011521a:	61                   	popa   
c011521b:	63 70 69             	arpl   WORD PTR [eax+0x69],si
c011521e:	20 77 61             	and    BYTE PTR [edi+0x61],dh
c0115221:	73 20                	jae    c0115243 <kernel_Init+0x453>
c0115223:	61                   	popa   
c0115224:	6c                   	ins    BYTE PTR es:[edi],dx
c0115225:	72 65                	jb     c011528c <kernel_Init+0x49c>
c0115227:	61                   	popa   
c0115228:	64 79 20             	fs jns c011524b <kernel_Init+0x45b>
c011522b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011522d:	61                   	popa   
c011522e:	62 6c 65 64          	bound  ebp,QWORD PTR [ebp+eiz*2+0x64]
c0115232:	2e 0a 00             	or     al,BYTE PTR cs:[eax]
c0115235:	46                   	inc    esi
c0115236:	41                   	inc    ecx
c0115237:	43                   	inc    ebx
c0115238:	50                   	push   eax
c0115239:	00 44 53 44          	add    BYTE PTR [ebx+edx*2+0x44],al
c011523d:	54                   	push   esp
c011523e:	00 5f 53             	add    BYTE PTR [edi+0x53],bl
c0115241:	35 5f 00 5c 5f       	xor    eax,0x5f5c005f
c0115246:	53                   	push   ebx
c0115247:	35 20 70 61 72       	xor    eax,0x72617020
c011524c:	73 65                	jae    c01152b3 <kernel_Init+0x4c3>
c011524e:	20 65 72             	and    BYTE PTR [ebp+0x72],ah
c0115251:	72 6f                	jb     c01152c2 <kernel_Init+0x4d2>
c0115253:	72 2e                	jb     c0115283 <kernel_Init+0x493>
c0115255:	0a 00                	or     al,BYTE PTR [eax]
c0115257:	5c                   	pop    esp
c0115258:	5f                   	pop    edi
c0115259:	53                   	push   ebx
c011525a:	35 20 6e 6f 74       	xor    eax,0x746f6e20
c011525f:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c0115262:	65 73 65             	gs jae c01152ca <kernel_Init+0x4da>
c0115265:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115266:	74 2e                	je     c0115296 <kernel_Init+0x4a6>
c0115268:	0a 00                	or     al,BYTE PTR [eax]
c011526a:	44                   	inc    esp
c011526b:	53                   	push   ebx
c011526c:	44                   	inc    esp
c011526d:	54                   	push   esp
c011526e:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c0115271:	76 61                	jbe    c01152d4 <kernel_Init+0x4e4>
c0115273:	6c                   	ins    BYTE PTR es:[edi],dx
c0115274:	69 64 2e 0a 00 6e 6f 	imul   esp,DWORD PTR [esi+ebp*1+0xa],0x206f6e00
c011527b:	20 
c011527c:	76 61                	jbe    c01152df <kernel_Init+0x4ef>
c011527e:	6c                   	ins    BYTE PTR es:[edi],dx
c011527f:	69 64 20 46 41 43 50 	imul   esp,DWORD PTR [eax+eiz*1+0x46],0x20504341
c0115286:	20 
c0115287:	70 72                	jo     c01152fb <kernel_Init+0x50b>
c0115289:	65 73 65             	gs jae c01152f1 <kernel_Init+0x501>
c011528c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011528d:	74 2e                	je     c01152bd <kernel_Init+0x4cd>
c011528f:	0a 00                	or     al,BYTE PTR [eax]
c0115291:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115292:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115293:	20 61 63             	and    BYTE PTR [ecx+0x63],ah
c0115296:	70 69                	jo     c0115301 <kernel_Init+0x511>
c0115298:	2e 0a 00             	or     al,BYTE PTR cs:[eax]
c011529b:	61                   	popa   
c011529c:	63 70 69             	arpl   WORD PTR [eax+0x69],si
c011529f:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c01152a2:	77 65                	ja     c0115309 <kernel_Init+0x519>
c01152a4:	72 6f                	jb     c0115315 <kernel_Init+0x525>
c01152a6:	66 66 20 66 61       	data16 data16 and BYTE PTR [esi+0x61],ah
c01152ab:	69 6c 65 64 2e 0a 00 	imul   ebp,DWORD PTR [ebp+eiz*2+0x64],0x48000a2e
c01152b2:	48 
c01152b3:	50                   	push   eax
c01152b4:	45                   	inc    ebp
c01152b5:	54                   	push   esp
c01152b6:	00 00                	add    BYTE PTR [eax],al
c01152b8:	0a 49 6e             	or     cl,BYTE PTR [ecx+0x6e]
c01152bb:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c01152c2:	69 
c01152c3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01152c4:	67 20 48 50          	and    BYTE PTR [bx+si+0x50],cl
c01152c8:	45                   	inc    ebp
c01152c9:	54                   	push   esp
c01152ca:	20 28                	and    BYTE PTR [eax],ch
c01152cc:	48                   	dec    eax
c01152cd:	69 67 68 20 50 72 65 	imul   esp,DWORD PTR [edi+0x68],0x65725020
c01152d4:	63 69 73             	arpl   WORD PTR [ecx+0x73],bp
c01152d7:	69 6f 6e 20 45 76 65 	imul   ebp,DWORD PTR [edi+0x6e],0x65764520
c01152de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01152df:	74 20                	je     c0115301 <kernel_Init+0x511>
c01152e1:	54                   	push   esp
c01152e2:	69 6d 65 72 29 2e 2e 	imul   ebp,DWORD PTR [ebp+0x65],0x2e2e2972
c01152e9:	2e 00 0a             	add    BYTE PTR cs:[edx],cl
c01152ec:	25 67 5b 44 6f       	and    eax,0x6f445b67
c01152f1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01152f2:	65 5d                	gs pop ebp
c01152f4:	25 67 20 48 50       	and    eax,0x50482067
c01152f9:	45                   	inc    ebp
c01152fa:	54                   	push   esp
c01152fb:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01152fe:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x657a696c
c0115305:	65 
c0115306:	64 0a 00             	or     al,BYTE PTR fs:[eax]
c0115309:	0a 52 65             	or     dl,BYTE PTR [edx+0x65]
c011530c:	61                   	popa   
c011530d:	74 65                	je     c0115374 <kernel_Init+0x584>
c011530f:	6d                   	ins    DWORD PTR es:[edi],dx
c0115310:	70 74                	jo     c0115386 <kernel_Init+0x596>
c0115312:	69 6e 67 20 49 4e 49 	imul   ebp,DWORD PTR [esi+0x67],0x494e4920
c0115319:	54                   	push   esp
c011531a:	20 53 49             	and    BYTE PTR [ebx+0x49],dl
c011531d:	50                   	push   eax
c011531e:	49                   	dec    ecx
c011531f:	00 0a                	add    BYTE PTR [edx],cl
c0115321:	09 09                	or     DWORD PTR [ecx],ecx
c0115323:	25 67 54 68 65       	and    eax,0x65685467
c0115328:	20 41 50             	and    BYTE PTR [ecx+0x50],al
c011532b:	20 23                	and    BYTE PTR [ebx],ah
c011532d:	25 78 20 68 61       	and    eax,0x61682078
c0115332:	73 20                	jae    c0115354 <kernel_Init+0x564>
c0115334:	62 65 65             	bound  esp,QWORD PTR [ebp+0x65]
c0115337:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115338:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c011533b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011533c:	74 65                	je     c01153a3 <kernel_Init+0x5b3>
c011533e:	64 20 53 75          	and    BYTE PTR fs:[ebx+0x75],dl
c0115342:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0115345:	73 73                	jae    c01153ba <kernel_Init+0x5ca>
c0115347:	66 75 6c             	data16 jne c01153b6 <kernel_Init+0x5c6>
c011534a:	6c                   	ins    BYTE PTR es:[edi],dx
c011534b:	79 20                	jns    c011536d <kernel_Init+0x57d>
c011534d:	25 78 20 25 67       	and    eax,0x67252078
c0115352:	00 00                	add    BYTE PTR [eax],al
c0115354:	0a 09                	or     cl,BYTE PTR [ecx]
c0115356:	09 25 67 5b 45 52    	or     DWORD PTR ds:0x52455b67,esp
c011535c:	52                   	push   edx
c011535d:	4f                   	dec    edi
c011535e:	52                   	push   edx
c011535f:	5d                   	pop    ebp
c0115360:	20 54 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dl
c0115364:	20 41 50             	and    BYTE PTR [ecx+0x50],al
c0115367:	20 23                	and    BYTE PTR [ebx],ah
c0115369:	25 78 20 63 6f       	and    eax,0x6f632078
c011536e:	75 6c                	jne    c01153dc <kernel_Init+0x5ec>
c0115370:	64 20 6e 6f          	and    BYTE PTR fs:[esi+0x6f],ch
c0115374:	74 20                	je     c0115396 <kernel_Init+0x5a6>
c0115376:	62 65 20             	bound  esp,QWORD PTR [ebp+0x20]
c0115379:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c011537c:	74 65                	je     c01153e3 <kernel_Init+0x5f3>
c011537e:	64 25 67 00 0a 49    	fs and eax,0x490a0067
c0115384:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115385:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c011538c:	69 
c011538d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011538e:	67 20 50 49          	and    BYTE PTR [bx+si+0x49],dl
c0115392:	43                   	inc    ebx
c0115393:	21 00                	and    DWORD PTR [eax],eax
c0115395:	00 00                	add    BYTE PTR [eax],al
c0115397:	00 0a                	add    BYTE PTR [edx],cl
c0115399:	44                   	inc    esp
c011539a:	69 73 61 62 6c 69 6e 	imul   esi,DWORD PTR [ebx+0x61],0x6e696c62
c01153a1:	67 20 50 49          	and    BYTE PTR [bx+si+0x49],dl
c01153a5:	43                   	inc    ebx
c01153a6:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01153aa:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01153ac:	61                   	popa   
c01153ad:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c01153b1:	41                   	inc    ecx
c01153b2:	50                   	push   eax
c01153b3:	49                   	dec    ecx
c01153b4:	43                   	inc    ebx
c01153b5:	21 00                	and    DWORD PTR [eax],eax
c01153b7:	0a 45 6e             	or     al,BYTE PTR [ebp+0x6e]
c01153ba:	61                   	popa   
c01153bb:	62 6c 69 6e          	bound  ebp,QWORD PTR [ecx+ebp*2+0x6e]
c01153bf:	67 20 42 53          	and    BYTE PTR [bp+si+0x53],al
c01153c3:	50                   	push   eax
c01153c4:	20 4c 41 50          	and    BYTE PTR [ecx+eax*2+0x50],cl
c01153c8:	49                   	dec    ecx
c01153c9:	43                   	inc    ebx
c01153ca:	2e 2e 2e 00 0a       	cs cs add BYTE PTR cs:[edx],cl
c01153cf:	4c                   	dec    esp
c01153d0:	41                   	inc    ecx
c01153d1:	50                   	push   eax
c01153d2:	49                   	dec    ecx
c01153d3:	43                   	inc    ebx
c01153d4:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01153d7:	64 72 65             	fs jb  c011543f <kernel_Init+0x64f>
c01153da:	73 73                	jae    c011544f <kernel_Init+0x65f>
c01153dc:	20 3a                	and    BYTE PTR [edx],bh
c01153de:	20 25 78 00 0a 50    	and    BYTE PTR ds:0x500a0078,ah
c01153e4:	61                   	popa   
c01153e5:	72 73                	jb     c011545a <kernel_Init+0x66a>
c01153e7:	69 6e 67 20 4d 41 44 	imul   ebp,DWORD PTR [esi+0x67],0x44414d20
c01153ee:	54                   	push   esp
c01153ef:	20 54 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],dl
c01153f3:	6c                   	ins    BYTE PTR es:[edi],dx
c01153f4:	65 73 2e             	gs jae c0115425 <kernel_Init+0x635>
c01153f7:	2e 2e 00 0a          	cs add BYTE PTR cs:[edx],cl
c01153fb:	54                   	push   esp
c01153fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01153fd:	74 61                	je     c0115460 <kernel_Init+0x670>
c01153ff:	6c                   	ins    BYTE PTR es:[edi],dx
c0115400:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c0115403:	55                   	push   ebp
c0115404:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0115407:	72 65                	jb     c011546e <kernel_Init+0x67e>
c0115409:	73 20                	jae    c011542b <kernel_Init+0x63b>
c011540b:	46                   	inc    esi
c011540c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011540d:	75 6e                	jne    c011547d <kernel_Init+0x68d>
c011540f:	64 3a 20             	cmp    ah,BYTE PTR fs:[eax]
c0115412:	25 64 00 00 00       	and    eax,0x64
c0115417:	00 0a                	add    BYTE PTR [edx],cl
c0115419:	09 20                	or     DWORD PTR [eax],esp
c011541b:	44                   	inc    esp
c011541c:	45                   	inc    ebp
c011541d:	56                   	push   esi
c011541e:	49                   	dec    ecx
c011541f:	43                   	inc    ebx
c0115420:	45                   	inc    ebp
c0115421:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115423:	25 73 20 43 4c       	and    eax,0x4c432073
c0115428:	41                   	inc    ecx
c0115429:	53                   	push   ebx
c011542a:	53                   	push   ebx
c011542b:	3a 20                	cmp    ah,BYTE PTR [eax]
c011542d:	25 78 20 53 55       	and    eax,0x55532078
c0115432:	42                   	inc    edx
c0115433:	43                   	inc    ebx
c0115434:	4c                   	dec    esp
c0115435:	41                   	inc    ecx
c0115436:	53                   	push   ebx
c0115437:	53                   	push   ebx
c0115438:	3a 20                	cmp    ah,BYTE PTR [eax]
c011543a:	25 78 00 0a 48       	and    eax,0x480a0078
c011543f:	65 61                	gs popa 
c0115441:	64 65 72 20          	fs gs jb c0115465 <kernel_Init+0x675>
c0115445:	54                   	push   esp
c0115446:	79 70                	jns    c01154b8 <kernel_Init+0x6c8>
c0115448:	65 3a 20             	cmp    ah,BYTE PTR gs:[eax]
c011544b:	25 78 00 00 00       	and    eax,0x78
c0115450:	0a 50 43             	or     dl,BYTE PTR [eax+0x43]
c0115453:	49                   	dec    ecx
c0115454:	2d 50 43 49 20       	sub    eax,0x20494350
c0115459:	42                   	inc    edx
c011545a:	72 69                	jb     c01154c5 <kernel_Init+0x6d5>
c011545c:	64 67 65 2c 20       	fs addr16 gs sub al,0x20
c0115461:	53                   	push   ebx
c0115462:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c0115465:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c0115468:	3a 20                	cmp    ah,BYTE PTR [eax]
c011546a:	25 64 2c 20 53       	and    eax,0x53202c64
c011546f:	75 62                	jne    c01154d3 <kernel_Init+0x6e3>
c0115471:	4f                   	dec    edi
c0115472:	72 64                	jb     c01154d8 <kernel_Init+0x6e8>
c0115474:	69 6e 61 74 65 42 75 	imul   ebp,DWORD PTR [esi+0x61],0x75426574
c011547b:	73 3a                	jae    c01154b7 <kernel_Init+0x6c7>
c011547d:	20 25 64 2c 20 70    	and    BYTE PTR ds:0x70202c64,ah
c0115483:	72 69                	jb     c01154ee <kernel_Init+0x6fe>
c0115485:	6d                   	ins    DWORD PTR es:[edi],dx
c0115486:	61                   	popa   
c0115487:	72 79                	jb     c0115502 <kernel_Init+0x712>
c0115489:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c011548c:	73 3a                	jae    c01154c8 <kernel_Init+0x6d8>
c011548e:	20 25 64 2c 20 62    	and    BYTE PTR ds:0x62202c64,ah
c0115494:	75 73                	jne    c0115509 <kernel_Init+0x719>
c0115496:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115498:	25 64 2c 20 64       	and    eax,0x64202c64
c011549d:	65 76 69             	gs jbe c0115509 <kernel_Init+0x719>
c01154a0:	63 65 3a             	arpl   WORD PTR [ebp+0x3a],sp
c01154a3:	20 25 64 00 0a 0a    	and    BYTE PTR ds:0xa0a0064,ah
c01154a9:	20 20                	and    BYTE PTR [eax],ah
c01154ab:	53                   	push   ebx
c01154ac:	65 63 6f 6e          	arpl   WORD PTR gs:[edi+0x6e],bp
c01154b0:	64 61                	fs popa 
c01154b2:	72 79                	jb     c011552d <kernel_Init+0x73d>
c01154b4:	20 42 75             	and    BYTE PTR [edx+0x75],al
c01154b7:	73 20                	jae    c01154d9 <kernel_Init+0x6e9>
c01154b9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01154ba:	75 6d                	jne    c0115529 <kernel_Init+0x739>
c01154bc:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c01154bf:	20 00                	and    BYTE PTR [eax],al
c01154c1:	0a 42 55             	or     al,BYTE PTR [edx+0x55]
c01154c4:	53                   	push   ebx
c01154c5:	20 25 64 00 00 00    	and    BYTE PTR ds:0x64,ah
c01154cb:	00 88 70 10 c0 a8    	add    BYTE PTR [eax-0x573fef90],cl
c01154d1:	70 10                	jo     c01154e3 <kernel_Init+0x6f3>
c01154d3:	c0 c8 70             	ror    al,0x70
c01154d6:	10 c0                	adc    al,al
c01154d8:	e8 70 10 c0 48       	call   8d1654d <STACKSIZE+0x8d1254d>
c01154dd:	70 10                	jo     c01154ef <kernel_Init+0x6ff>
c01154df:	c0 68 70 10          	shr    BYTE PTR [eax+0x70],0x10
c01154e3:	c0 48 71 10          	ror    BYTE PTR [eax+0x71],0x10
c01154e7:	c0 58 71 10          	rcr    BYTE PTR [eax+0x71],0x10
c01154eb:	c0 68 71 10          	shr    BYTE PTR [eax+0x71],0x10
c01154ef:	c0 78 71 10          	sar    BYTE PTR [eax+0x71],0x10
c01154f3:	c0 28 71             	shr    BYTE PTR [eax],0x71
c01154f6:	10 c0                	adc    al,al
c01154f8:	38 71 10             	cmp    BYTE PTR [ecx+0x10],dh
c01154fb:	c0 0a 53             	ror    BYTE PTR [edx],0x53
c01154fe:	65 61                	gs popa 
c0115500:	72 63                	jb     c0115565 <kernel_Init+0x775>
c0115502:	68 69 6e 67 20       	push   0x20676e69
c0115507:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0115509:	72 20                	jb     c011552b <kernel_Init+0x73b>
c011550b:	4d                   	dec    ebp
c011550c:	43                   	inc    ebx
c011550d:	46                   	inc    esi
c011550e:	47                   	inc    edi
c011550f:	20 54 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],dl
c0115513:	6c                   	ins    BYTE PTR es:[edi],dx
c0115514:	65 3a 00             	cmp    al,BYTE PTR gs:[eax]
c0115517:	4d                   	dec    ebp
c0115518:	43                   	inc    ebx
c0115519:	46                   	inc    esi
c011551a:	47                   	inc    edi
c011551b:	00 0a                	add    BYTE PTR [edx],cl
c011551d:	4d                   	dec    ebp
c011551e:	43                   	inc    ebx
c011551f:	46                   	inc    esi
c0115520:	47                   	inc    edi
c0115521:	20 54 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],dl
c0115525:	6c                   	ins    BYTE PTR es:[edi],dx
c0115526:	65 20 46 4f          	and    BYTE PTR gs:[esi+0x4f],al
c011552a:	55                   	push   ebp
c011552b:	4e                   	dec    esi
c011552c:	44                   	inc    esp
c011552d:	21 00                	and    DWORD PTR [eax],eax
c011552f:	0a 20                	or     ah,BYTE PTR [eax]
c0115531:	4d                   	dec    ebp
c0115532:	43                   	inc    ebx
c0115533:	46                   	inc    esi
c0115534:	47                   	inc    edi
c0115535:	20 54 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],dl
c0115539:	6c                   	ins    BYTE PTR es:[edi],dx
c011553a:	65 20 4e 4f          	and    BYTE PTR gs:[esi+0x4f],cl
c011553e:	54                   	push   esp
c011553f:	20 46 4f             	and    BYTE PTR [esi+0x4f],al
c0115542:	55                   	push   ebp
c0115543:	4e                   	dec    esi
c0115544:	44                   	inc    esp
c0115545:	21 00                	and    DWORD PTR [eax],eax
c0115547:	0a 41 48             	or     al,BYTE PTR [ecx+0x48]
c011554a:	43                   	inc    ebx
c011554b:	49                   	dec    ecx
c011554c:	20 64 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],ah
c0115550:	6b 20 73             	imul   esp,DWORD PTR [eax],0x73
c0115553:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0115555:	74 20                	je     c0115577 <kernel_Init+0x787>
c0115557:	61                   	popa   
c0115558:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115559:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c011555c:	74 74                	je     c01155d2 <kernel_Init+0x7e2>
c011555e:	65 72 75             	gs jb  c01155d6 <kernel_Init+0x7e6>
c0115561:	70 74                	jo     c01155d7 <kernel_Init+0x7e7>
c0115563:	0a 00                	or     al,BYTE PTR [eax]
c0115565:	00 00                	add    BYTE PTR [eax],al
c0115567:	00 63 6c             	add    BYTE PTR [ebx+0x6c],ah
c011556a:	62 20                	bound  esp,QWORD PTR [eax]
c011556c:	25 78 2c 20 63       	and    eax,0x63202c78
c0115571:	6c                   	ins    BYTE PTR es:[edi],dx
c0115572:	62 75 20             	bound  esi,QWORD PTR [ebp+0x20]
c0115575:	25 78 2c 20 66       	and    eax,0x66202c78
c011557a:	62 20                	bound  esp,QWORD PTR [eax]
c011557c:	25 78 2c 20 66       	and    eax,0x66202c78
c0115581:	62 75 20             	bound  esi,QWORD PTR [ebp+0x20]
c0115584:	25 78 00 00 7b       	and    eax,0x7b000078
c0115589:	73 69                	jae    c01155f4 <kernel_Init+0x804>
c011558b:	67 20 25             	and    BYTE PTR [di],ah
c011558e:	78 2c                	js     c01155bc <kernel_Init+0x7cc>
c0115590:	20 73 61             	and    BYTE PTR [ebx+0x61],dh
c0115593:	63 74 20 25          	arpl   WORD PTR [eax+eiz*1+0x25],si
c0115597:	78 2c                	js     c01155c5 <kernel_Init+0x7d5>
c0115599:	20 73 73             	and    BYTE PTR [ebx+0x73],dh
c011559c:	74 73                	je     c0115611 <kernel_Init+0x821>
c011559e:	20 25 78 20 64 65    	and    BYTE PTR ds:0x65642078,ah
c01155a4:	74 3a                	je     c01155e0 <kernel_Init+0x7f0>
c01155a6:	20 25 78 7d 00 44    	and    BYTE PTR ds:0x44007d78,ah
c01155ac:	65 76 69             	gs jbe c0115618 <kernel_Init+0x828>
c01155af:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01155b2:	66 6f                	outs   dx,WORD PTR ds:[esi]
c01155b4:	75 6e                	jne    c0115624 <kernel_Init+0x834>
c01155b6:	64 21 00             	and    DWORD PTR fs:[eax],eax
c01155b9:	0a 49 6e             	or     cl,BYTE PTR [ecx+0x6e]
c01155bc:	74 65                	je     c0115623 <kernel_Init+0x833>
c01155be:	72 66                	jb     c0115626 <kernel_Init+0x836>
c01155c0:	61                   	popa   
c01155c1:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01155c4:	4e                   	dec    esi
c01155c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01155c6:	74 20                	je     c01155e8 <kernel_Init+0x7f8>
c01155c8:	69 6e 20 61 63 74 69 	imul   ebp,DWORD PTR [esi+0x20],0x69746361
c01155cf:	76 65                	jbe    c0115636 <kernel_Init+0x846>
c01155d1:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c01155d4:	64 65 00 52 65       	fs add BYTE PTR gs:[edx+0x65],dl
c01155d9:	61                   	popa   
c01155da:	64 20 64 69 73       	and    BYTE PTR fs:[ecx+ebp*2+0x73],ah
c01155df:	6b 20 65             	imul   esp,DWORD PTR [eax],0x65
c01155e2:	72 72                	jb     c0115656 <kernel_Init+0x866>
c01155e4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01155e5:	72 0a                	jb     c01155f1 <kernel_Init+0x801>
c01155e7:	00 57 72             	add    BYTE PTR [edi+0x72],dl
c01155ea:	69 74 65 20 64 69 73 	imul   esi,DWORD PTR [ebp+eiz*2+0x20],0x6b736964
c01155f1:	6b 
c01155f2:	20 65 72             	and    BYTE PTR [ebp+0x72],ah
c01155f5:	72 6f                	jb     c0115666 <kernel_Init+0x876>
c01155f7:	72 0a                	jb     c0115603 <kernel_Init+0x813>
c01155f9:	00 00                	add    BYTE PTR [eax],al
c01155fb:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c01155fe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01155ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115600:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115601:	74 20                	je     c0115623 <kernel_Init+0x833>
c0115603:	66 69 6e 64 20 66    	imul   bp,WORD PTR [esi+0x64],0x6620
c0115609:	72 65                	jb     c0115670 <kernel_Init+0x880>
c011560b:	65 20 63 6f          	and    BYTE PTR gs:[ebx+0x6f],ah
c011560f:	6d                   	ins    DWORD PTR es:[edi],dx
c0115610:	6d                   	ins    DWORD PTR es:[edi],dx
c0115611:	61                   	popa   
c0115612:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115613:	64 20 6c 69 73       	and    BYTE PTR fs:[ecx+ebp*2+0x73],ch
c0115618:	74 20                	je     c011563a <kernel_Init+0x84a>
c011561a:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011561c:	74 72                	je     c0115690 <kernel_Init+0x8a0>
c011561e:	79 0a                	jns    c011562a <kernel_Init+0x83a>
c0115620:	00 00                	add    BYTE PTR [eax],al
c0115622:	00 00                	add    BYTE PTR [eax],al
c0115624:	0a 4f 53             	or     cl,BYTE PTR [edi+0x53]
c0115627:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c011562a:	65 63 69 66          	arpl   WORD PTR gs:[ecx+0x66],bp
c011562e:	69 63 20 4d 65 6d 6f 	imul   esp,DWORD PTR [ebx+0x20],0x6f6d654d
c0115635:	72 79                	jb     c01156b0 <kernel_Init+0x8c0>
c0115637:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011563a:	67 69 6f 6e 73 20 50 	imul   ebp,DWORD PTR [bx+0x6e],0x72502073
c0115641:	72 
c0115642:	65 61                	gs popa 
c0115644:	6c                   	ins    BYTE PTR es:[edi],dx
c0115645:	6c                   	ins    BYTE PTR es:[edi],dx
c0115646:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115647:	63 61 74             	arpl   WORD PTR [ecx+0x74],sp
c011564a:	65 64 21 00          	gs and DWORD PTR fs:[eax],eax
c011564e:	0a 53 65             	or     dl,BYTE PTR [ebx+0x65]
c0115651:	74 74                	je     c01156c7 <kernel_Init+0x8d7>
c0115653:	69 6e 67 20 75 70 20 	imul   ebp,DWORD PTR [esi+0x67],0x20707520
c011565a:	46                   	inc    esi
c011565b:	72 61                	jb     c01156be <kernel_Init+0x8ce>
c011565d:	6d                   	ins    DWORD PTR es:[edi],dx
c011565e:	65 20 53 74          	and    BYTE PTR gs:[ebx+0x74],dl
c0115662:	61                   	popa   
c0115663:	63 6b 21             	arpl   WORD PTR [ebx+0x21],bp
c0115666:	00 00                	add    BYTE PTR [eax],al
c0115668:	0a 53 69             	or     dl,BYTE PTR [ebx+0x69]
c011566b:	7a 65                	jp     c01156d2 <kernel_Init+0x8e2>
c011566d:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c0115670:	20 46 72             	and    BYTE PTR [esi+0x72],al
c0115673:	61                   	popa   
c0115674:	6d                   	ins    DWORD PTR es:[edi],dx
c0115675:	65 20 53 74          	and    BYTE PTR gs:[ebx+0x74],dl
c0115679:	61                   	popa   
c011567a:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
c011567d:	3d 20 25 64 2c       	cmp    eax,0x2c642520
c0115682:	20 73 74             	and    BYTE PTR [ebx+0x74],dh
c0115685:	61                   	popa   
c0115686:	72 74                	jb     c01156fc <kernel_Init+0x90c>
c0115688:	20 3a                	and    BYTE PTR [edx],bh
c011568a:	20 25 78 2c 20 65    	and    BYTE PTR ds:0x65202c78,ah
c0115690:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115691:	64 20 3a             	and    BYTE PTR fs:[edx],bh
c0115694:	20 25 78 00 52 61    	and    BYTE PTR ds:0x61520078,ah
c011569a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011569b:	20 6f 75             	and    BYTE PTR [edi+0x75],ch
c011569e:	74 20                	je     c01156c0 <kernel_Init+0x8d0>
c01156a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156a1:	66 20 43 68          	data16 and BYTE PTR [ebx+0x68],al
c01156a5:	75 6e                	jne    c0115715 <kernel_Init+0x925>
c01156a7:	6b 73 20 74          	imul   esi,DWORD PTR [ebx+0x20],0x74
c01156ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156ac:	20 61 6c             	and    BYTE PTR [ecx+0x6c],ah
c01156af:	6c                   	ins    BYTE PTR es:[edi],dx
c01156b0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156b1:	63 61 74             	arpl   WORD PTR [ecx+0x74],sp
c01156b4:	65 20 66 6f          	and    BYTE PTR gs:[esi+0x6f],ah
c01156b8:	72 20                	jb     c01156da <kernel_Init+0x8ea>
c01156ba:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c01156bd:	72 65                	jb     c0115724 <kernel_Init+0x934>
c01156bf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01156c0:	74 20                	je     c01156e2 <kernel_Init+0x8f2>
c01156c2:	41                   	inc    ecx
c01156c3:	6c                   	ins    BYTE PTR es:[edi],dx
c01156c4:	6c                   	ins    BYTE PTR es:[edi],dx
c01156c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156c6:	63 61 74             	arpl   WORD PTR [ecx+0x74],sp
c01156c9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156ca:	72 21                	jb     c01156ed <kernel_Init+0x8fd>
c01156cc:	00 00                	add    BYTE PTR [eax],al
c01156ce:	00 00                	add    BYTE PTR [eax],al
c01156d0:	52                   	push   edx
c01156d1:	61                   	popa   
c01156d2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01156d3:	20 4f 75             	and    BYTE PTR [edi+0x75],cl
c01156d6:	74 20                	je     c01156f8 <kernel_Init+0x908>
c01156d8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156d9:	66 20 41 6c          	data16 and BYTE PTR [ecx+0x6c],al
c01156dd:	6c                   	ins    BYTE PTR es:[edi],dx
c01156de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156df:	63 61 62             	arpl   WORD PTR [ecx+0x62],sp
c01156e2:	6c                   	ins    BYTE PTR es:[edi],dx
c01156e3:	65 20 4d 65          	and    BYTE PTR gs:[ebp+0x65],cl
c01156e7:	6d                   	ins    DWORD PTR es:[edi],dx
c01156e8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156e9:	72 79                	jb     c0115764 <kernel_Init+0x974>
c01156eb:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c01156ee:	72 20                	jb     c0115710 <kernel_Init+0x920>
c01156f0:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c01156f3:	72 65                	jb     c011575a <kernel_Init+0x96a>
c01156f5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01156f6:	74 20                	je     c0115718 <kernel_Init+0x928>
c01156f8:	41                   	inc    ecx
c01156f9:	6c                   	ins    BYTE PTR es:[edi],dx
c01156fa:	6c                   	ins    BYTE PTR es:[edi],dx
c01156fb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01156fc:	63 61 74             	arpl   WORD PTR [ecx+0x74],sp
c01156ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115700:	72 20                	jb     c0115722 <kernel_Init+0x932>
c0115702:	43                   	inc    ebx
c0115703:	68 75 6e 6b 21       	push   0x216b6e75
c0115708:	00 00                	add    BYTE PTR [eax],al
c011570a:	00 00                	add    BYTE PTR [eax],al
c011570c:	0a 09                	or     cl,BYTE PTR [ecx]
c011570e:	20 54 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dl
c0115712:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c0115716:	61                   	popa   
c0115717:	20 77 65             	and    BYTE PTR [edi+0x65],dh
c011571a:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011571d:	63 69 65             	arpl   WORD PTR [ecx+0x65],bp
c0115720:	76 65                	jbe    c0115787 <kernel_Init+0x997>
c0115722:	64 20 66 72          	and    BYTE PTR fs:[esi+0x72],ah
c0115726:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115727:	6d                   	ins    DWORD PTR es:[edi],dx
c0115728:	20 69 64             	and    BYTE PTR [ecx+0x64],ch
c011572b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011572d:	74 69                	je     c0115798 <kernel_Init+0x9a8>
c011572f:	74 79                	je     c01157aa <kernel_Init+0x9ba>
c0115731:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0115734:	6d                   	ins    DWORD PTR es:[edi],dx
c0115735:	6d                   	ins    DWORD PTR es:[edi],dx
c0115736:	61                   	popa   
c0115737:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115738:	64 3a 0a             	cmp    cl,BYTE PTR fs:[edx]
c011573b:	09 00                	or     DWORD PTR [eax],eax
c011573d:	00 00                	add    BYTE PTR [eax],al
c011573f:	00 0a                	add    BYTE PTR [edx],cl
c0115741:	09 09                	or     DWORD PTR [ecx],ecx
c0115743:	53                   	push   ebx
c0115744:	65 72 69             	gs jb  c01157b0 <kernel_Init+0x9c0>
c0115747:	61                   	popa   
c0115748:	6c                   	ins    BYTE PTR es:[edi],dx
c0115749:	20 4e 75             	and    BYTE PTR [esi+0x75],cl
c011574c:	6d                   	ins    DWORD PTR es:[edi],dx
c011574d:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0115750:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115752:	25 73 20 0a 09       	and    eax,0x90a2073
c0115757:	09 4d 6f             	or     DWORD PTR [ebp+0x6f],ecx
c011575a:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c011575d:	20 4e 75             	and    BYTE PTR [esi+0x75],cl
c0115760:	6d                   	ins    DWORD PTR es:[edi],dx
c0115761:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0115764:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115766:	25 73 0a 09 09       	and    eax,0x9090a73
c011576b:	46                   	inc    esi
c011576c:	69 72 6d 77 61 72 65 	imul   esi,DWORD PTR [edx+0x6d],0x65726177
c0115773:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115775:	25 73 0a 00 09       	and    eax,0x9000a73
c011577a:	09 54 6f 74          	or     DWORD PTR [edi+ebp*2+0x74],edx
c011577e:	61                   	popa   
c011577f:	6c                   	ins    BYTE PTR es:[edi],dx
c0115780:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c0115784:	69 63 61 6c 20 53 65 	imul   esp,DWORD PTR [ebx+0x61],0x6553206c
c011578b:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c011578f:	73 3a                	jae    c01157cb <kernel_Init+0x9db>
c0115791:	20 25 78 20 00 00    	and    BYTE PTR ds:0x2078,ah
c0115797:	00 20                	add    BYTE PTR [eax],ah
c0115799:	20 48 65             	and    BYTE PTR [eax+0x65],cl
c011579c:	61                   	popa   
c011579d:	64 73 3a             	fs jae c01157da <kernel_Init+0x9ea>
c01157a0:	20 25 78 20 53 65    	and    BYTE PTR ds:0x65532078,ah
c01157a6:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c01157aa:	73 3a                	jae    c01157e6 <kernel_Init+0x9f6>
c01157ac:	20 25 78 20 43 79    	and    BYTE PTR ds:0x79432078,ah
c01157b2:	63 6c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],bp
c01157b6:	64 65 72 73          	fs gs jb c011582d <kernel_Init+0xa3d>
c01157ba:	3a 20                	cmp    ah,BYTE PTR [eax]
c01157bc:	25 78 20 42 79       	and    eax,0x79422078
c01157c1:	74 65                	je     c0115828 <kernel_Init+0xa38>
c01157c3:	73 20                	jae    c01157e5 <kernel_Init+0x9f5>
c01157c5:	70 65                	jo     c011582c <kernel_Init+0xa3c>
c01157c7:	72 20                	jb     c01157e9 <kernel_Init+0x9f9>
c01157c9:	73 65                	jae    c0115830 <kernel_Init+0xa40>
c01157cb:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c01157cf:	73 3a                	jae    c011580b <kernel_Init+0xa1b>
c01157d1:	20 25 78 20 42 79    	and    BYTE PTR ds:0x79422078,ah
c01157d7:	74 65                	je     c011583e <kernel_Init+0xa4e>
c01157d9:	73 20                	jae    c01157fb <kernel_Init+0xa0b>
c01157db:	70 65                	jo     c0115842 <kernel_Init+0xa52>
c01157dd:	72 20                	jb     c01157ff <kernel_Init+0xa0f>
c01157df:	74 72                	je     c0115853 <kernel_Init+0xa63>
c01157e1:	61                   	popa   
c01157e2:	63 6b 3a             	arpl   WORD PTR [ebx+0x3a],bp
c01157e5:	20 25 78 00 0a 50    	and    BYTE PTR ds:0x500a0078,ah
c01157eb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01157ec:	72 74                	jb     c0115862 <kernel_Init+0xa72>
c01157ee:	73 3a                	jae    c011582a <kernel_Init+0xa3a>
c01157f0:	20 25 78 2c 20 43    	and    BYTE PTR ds:0x43202c78,ah
c01157f6:	41                   	inc    ecx
c01157f7:	50                   	push   eax
c01157f8:	3a 20                	cmp    ah,BYTE PTR [eax]
c01157fa:	25 78 2c 20 76       	and    eax,0x76202c78
c01157ff:	73 3a                	jae    c011583b <kernel_Init+0xa4b>
c0115801:	20 25 78 00 0a 09    	and    BYTE PTR ds:0x90a0078,ah
c0115807:	09 53 41             	or     DWORD PTR [ebx+0x41],edx
c011580a:	54                   	push   esp
c011580b:	41                   	inc    ecx
c011580c:	50                   	push   eax
c011580d:	49                   	dec    ecx
c011580e:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
c0115812:	76 65                	jbe    c0115879 <kernel_Init+0xa89>
c0115814:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0115817:	75 6e                	jne    c0115887 <kernel_Init+0xa97>
c0115819:	64 20 0a             	and    BYTE PTR fs:[edx],cl
c011581c:	00 0a                	add    BYTE PTR [edx],cl
c011581e:	09 09                	or     DWORD PTR [ecx],ecx
c0115820:	53                   	push   ebx
c0115821:	45                   	inc    ebp
c0115822:	4d                   	dec    ebp
c0115823:	42                   	inc    edx
c0115824:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
c0115828:	76 65                	jbe    c011588f <kernel_Init+0xa9f>
c011582a:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c011582d:	75 6e                	jne    c011589d <kernel_Init+0xaad>
c011582f:	64 20 0a             	and    BYTE PTR fs:[edx],cl
c0115832:	00 0a                	add    BYTE PTR [edx],cl
c0115834:	09 09                	or     DWORD PTR [ecx],ecx
c0115836:	50                   	push   eax
c0115837:	4d                   	dec    ebp
c0115838:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
c011583c:	76 65                	jbe    c01158a3 <kernel_Init+0xab3>
c011583e:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0115841:	75 6e                	jne    c01158b1 <kernel_Init+0xac1>
c0115843:	64 20 0a             	and    BYTE PTR fs:[edx],cl
c0115846:	00 00                	add    BYTE PTR [eax],al
c0115848:	0a 09                	or     cl,BYTE PTR [ecx]
c011584a:	09 4e 6f             	or     DWORD PTR [esi+0x6f],ecx
c011584d:	20 44 72 69          	and    BYTE PTR [edx+esi*2+0x69],al
c0115851:	76 65                	jbe    c01158b8 <kernel_Init+0xac8>
c0115853:	73 20                	jae    c0115875 <kernel_Init+0xa85>
c0115855:	52                   	push   edx
c0115856:	65 63 6f 67          	arpl   WORD PTR gs:[edi+0x67],bp
c011585a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011585b:	69 7a 65 64 20 6f 6e 	imul   edi,DWORD PTR [edx+0x65],0x6e6f2064
c0115862:	20 74 68 69          	and    BYTE PTR [eax+ebp*2+0x69],dh
c0115866:	73 20                	jae    c0115888 <kernel_Init+0xa98>
c0115868:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c011586b:	74 72                	je     c01158df <kernel_Init+0xaef>
c011586d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011586e:	6c                   	ins    BYTE PTR es:[edi],dx
c011586f:	6c                   	ins    BYTE PTR es:[edi],dx
c0115870:	65 72 0a             	gs jb  c011587d <kernel_Init+0xa8d>
c0115873:	00 0a                	add    BYTE PTR [edx],cl
c0115875:	0a 09                	or     cl,BYTE PTR [ecx]
c0115877:	09 53 61             	or     DWORD PTR [ebx+0x61],edx
c011587a:	74 61                	je     c01158dd <kernel_Init+0xaed>
c011587c:	20 44 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],al
c0115880:	6b 20 23             	imul   esp,DWORD PTR [eax],0x23
c0115883:	25 78 20 61 74       	and    eax,0x74612078
c0115888:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c011588b:	72 74                	jb     c0115901 <kernel_Init+0xb11>
c011588d:	20 25 78 20 46 6f    	and    BYTE PTR ds:0x6f462078,ah
c0115893:	75 6e                	jne    c0115903 <kernel_Init+0xb13>
c0115895:	64 21 0a             	and    DWORD PTR fs:[edx],ecx
c0115898:	00 0a                	add    BYTE PTR [edx],cl
c011589a:	00 0a                	add    BYTE PTR [edx],cl
c011589c:	09 41 48             	or     DWORD PTR [ecx+0x48],eax
c011589f:	43                   	inc    ebx
c01158a0:	49                   	dec    ecx
c01158a1:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c01158a4:	4e                   	dec    esi
c01158a5:	54                   	push   esp
c01158a6:	52                   	push   edx
c01158a7:	4f                   	dec    edi
c01158a8:	4c                   	dec    esp
c01158a9:	4c                   	dec    esp
c01158aa:	45                   	inc    ebp
c01158ab:	52                   	push   edx
c01158ac:	20 23                	and    BYTE PTR [ebx],ah
c01158ae:	00 00                	add    BYTE PTR [eax],al
c01158b0:	20 46 4f             	and    BYTE PTR [esi+0x4f],al
c01158b3:	55                   	push   ebp
c01158b4:	4e                   	dec    esi
c01158b5:	44                   	inc    esp
c01158b6:	2c 20                	sub    al,0x20
c01158b8:	49                   	dec    ecx
c01158b9:	4e                   	dec    esi
c01158ba:	49                   	dec    ecx
c01158bb:	54                   	push   esp
c01158bc:	49                   	dec    ecx
c01158bd:	41                   	inc    ecx
c01158be:	4c                   	dec    esp
c01158bf:	49                   	dec    ecx
c01158c0:	5a                   	pop    edx
c01158c1:	49                   	dec    ecx
c01158c2:	4e                   	dec    esi
c01158c3:	47                   	inc    edi
c01158c4:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c01158c7:	43                   	inc    ebx
c01158c8:	49                   	dec    ecx
c01158c9:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c01158cc:	4e                   	dec    esi
c01158cd:	54                   	push   esp
c01158ce:	52                   	push   edx
c01158cf:	4f                   	dec    edi
c01158d0:	4c                   	dec    esp
c01158d1:	4c                   	dec    esp
c01158d2:	45                   	inc    ebp
c01158d3:	52                   	push   edx
c01158d4:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c01158d7:	64 20 44 69 73       	and    BYTE PTR fs:[ecx+ebp*2+0x73],al
c01158dc:	6b 73 00 0a          	imul   esi,DWORD PTR [ebx+0x0],0xa
c01158e0:	41                   	inc    ecx
c01158e1:	42                   	inc    edx
c01158e2:	41                   	inc    ecx
c01158e3:	52                   	push   edx
c01158e4:	3a 20                	cmp    ah,BYTE PTR [eax]
c01158e6:	25 78 2c 20 52       	and    eax,0x52202c78
c01158eb:	45                   	inc    ebp
c01158ec:	53                   	push   ebx
c01158ed:	54                   	push   esp
c01158ee:	20 46 49             	and    BYTE PTR [esi+0x49],al
c01158f1:	45                   	inc    ebp
c01158f2:	4c                   	dec    esp
c01158f3:	44                   	inc    esp
c01158f4:	53                   	push   ebx
c01158f5:	3a 20                	cmp    ah,BYTE PTR [eax]
c01158f7:	25 78 00 00 00       	and    eax,0x78
c01158fc:	0a 09                	or     cl,BYTE PTR [ecx]
c01158fe:	41                   	inc    ecx
c01158ff:	48                   	dec    eax
c0115900:	43                   	inc    ebx
c0115901:	49                   	dec    ecx
c0115902:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c0115905:	4e                   	dec    esi
c0115906:	54                   	push   esp
c0115907:	52                   	push   edx
c0115908:	4f                   	dec    edi
c0115909:	4c                   	dec    esp
c011590a:	4c                   	dec    esp
c011590b:	45                   	inc    ebp
c011590c:	52                   	push   edx
c011590d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0115910:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x657a696c
c0115917:	65 
c0115918:	64 0a 00             	or     al,BYTE PTR fs:[eax]
c011591b:	00 0a                	add    BYTE PTR [edx],cl
c011591d:	25 67 5b 44 6f       	and    eax,0x6f445b67
c0115922:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115923:	65 5d                	gs pop ebp
c0115925:	25 67 20 41 43       	and    eax,0x43412067
c011592a:	50                   	push   eax
c011592b:	49                   	dec    ecx
c011592c:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011592f:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x657a696c
c0115936:	65 
c0115937:	64 20 0a             	and    BYTE PTR fs:[edx],cl
c011593a:	00 00                	add    BYTE PTR [eax],al
c011593c:	0a 25 67 5b 45 72    	or     ah,BYTE PTR ds:0x72455b67
c0115942:	72 6f                	jb     c01159b3 <kernel_Init+0xbc3>
c0115944:	72 5d                	jb     c01159a3 <kernel_Init+0xbb3>
c0115946:	25 67 20 41 43       	and    eax,0x43412067
c011594b:	50                   	push   eax
c011594c:	49                   	dec    ecx
c011594d:	20 43 41             	and    BYTE PTR [ebx+0x41],al
c0115950:	4e                   	dec    esi
c0115951:	54                   	push   esp
c0115952:	20 42 45             	and    BYTE PTR [edx+0x45],al
c0115955:	20 49 4e             	and    BYTE PTR [ecx+0x4e],cl
c0115958:	49                   	dec    ecx
c0115959:	54                   	push   esp
c011595a:	49                   	dec    ecx
c011595b:	41                   	inc    ecx
c011595c:	4c                   	dec    esp
c011595d:	49                   	dec    ecx
c011595e:	5a                   	pop    edx
c011595f:	45                   	inc    ebp
c0115960:	44                   	inc    esp
c0115961:	20 0a                	and    BYTE PTR [edx],cl
c0115963:	00 0a                	add    BYTE PTR [edx],cl
c0115965:	0a 45 6e             	or     al,BYTE PTR [ebp+0x6e]
c0115968:	75 6d                	jne    c01159d7 <kernel_Init+0xbe7>
c011596a:	65 72 61             	gs jb  c01159ce <kernel_Init+0xbde>
c011596d:	74 69                	je     c01159d8 <kernel_Init+0xbe8>
c011596f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115970:	67 20 61 6c          	and    BYTE PTR [bx+di+0x6c],ah
c0115974:	6c                   	ins    BYTE PTR es:[edi],dx
c0115975:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c0115979:	69 63 65 73 20 6f 6e 	imul   esp,DWORD PTR [ebx+0x65],0x6e6f2073
c0115980:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0115983:	49                   	dec    ecx
c0115984:	20 42 55             	and    BYTE PTR [edx+0x55],al
c0115987:	53                   	push   ebx
c0115988:	3a 0a                	cmp    cl,BYTE PTR [edx]
c011598a:	00 09                	add    BYTE PTR [ecx],cl
c011598c:	25 67 5b 44 6f       	and    eax,0x6f445b67
c0115991:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115992:	65 5d                	gs pop ebp
c0115994:	25 67 0a 00 0a       	and    eax,0xa000a67
c0115999:	45                   	inc    ebp
c011599a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011599b:	61                   	popa   
c011599c:	62 6c 69 6e          	bound  ebp,QWORD PTR [ecx+ebp*2+0x6e]
c01159a0:	67 20 48 61          	and    BYTE PTR [bx+si+0x61],cl
c01159a4:	72 64                	jb     c0115a0a <kernel_Init+0xc1a>
c01159a6:	20 44 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],al
c01159aa:	6b 0a 00             	imul   ecx,DWORD PTR [edx],0x0
c01159ad:	5b                   	pop    ebx
c01159ae:	6c                   	ins    BYTE PTR es:[edi],dx
c01159af:	69 73 74 5f 70 72 69 	imul   esi,DWORD PTR [ebx+0x74],0x6972705f
c01159b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01159b7:	74 20                	je     c01159d9 <kernel_Init+0xbe9>
c01159b9:	25 78 5d 2d 3e       	and    eax,0x3e2d5d78
c01159be:	00 5b 21             	add    BYTE PTR [ebx+0x21],bl
c01159c1:	21 21                	and    DWORD PTR [ecx],esp
c01159c3:	5d                   	pop    ebp
c01159c4:	00 5b 3c             	add    BYTE PTR [ebx+0x3c],bl
c01159c7:	28 25 78 29 3e 5d    	sub    BYTE PTR ds:0x5d3e2978,ah
c01159cd:	3d 3e 00 0a 55       	cmp    eax,0x550a003e
c01159d2:	73 65                	jae    c0115a39 <kernel_Init+0xc49>
c01159d4:	64 4c                	fs dec esp
c01159d6:	69 73 74 2e 2e 2e 00 	imul   esi,DWORD PTR [ebx+0x74],0x2e2e2e
c01159dd:	0a 46 72             	or     al,BYTE PTR [esi+0x72]
c01159e0:	65 65 4c             	gs gs dec esp
c01159e3:	69 73 74 00 00 0a 43 	imul   esi,DWORD PTR [ebx+0x74],0x430a0000
c01159ea:	72 65                	jb     c0115a51 <kernel_Init+0xc61>
c01159ec:	61                   	popa   
c01159ed:	74 69                	je     c0115a58 <kernel_Init+0xc68>
c01159ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01159f0:	67 20 4b 65          	and    BYTE PTR [bp+di+0x65],cl
c01159f4:	72 6e                	jb     c0115a64 <kernel_Init+0xc74>
c01159f6:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01159f8:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c01159fb:	6d                   	ins    DWORD PTR es:[edi],dx
c01159fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01159fd:	72 79                	jb     c0115a78 <kernel_Init+0xc88>
c01159ff:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c0115a03:	63 72 69             	arpl   WORD PTR [edx+0x69],si
c0115a06:	70 74                	jo     c0115a7c <kernel_Init+0xc8c>
c0115a08:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115a09:	72 2e                	jb     c0115a39 <kernel_Init+0xc49>
c0115a0b:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c0115a0f:	00 20                	add    BYTE PTR [eax],ah
c0115a11:	25 67 5b 44 6f       	and    eax,0x6f445b67
c0115a16:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115a17:	65 5d                	gs pop ebp
c0115a19:	25 67 20 4b 65       	and    eax,0x654b2067
c0115a1e:	72 6e                	jb     c0115a8e <kernel_Init+0xc9e>
c0115a20:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0115a22:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c0115a25:	6d                   	ins    DWORD PTR es:[edi],dx
c0115a26:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115a27:	72 79                	jb     c0115aa2 <kernel_Init+0xcb2>
c0115a29:	20 3a                	and    BYTE PTR [edx],bh
c0115a2b:	20 25 78 0a 00 0a    	and    BYTE PTR ds:0xa000a78,ah
c0115a31:	5b                   	pop    ebx
c0115a32:	25 78 5d 20 5b       	and    eax,0x5b205d78
c0115a37:	25 78 5d 00 20       	and    eax,0x20005d78
c0115a3c:	43                   	inc    ebx
c0115a3d:	61                   	popa   
c0115a3e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115a3f:	74 20                	je     c0115a61 <kernel_Init+0xc71>
c0115a41:	67 65 74 20          	addr16 gs je c0115a65 <kernel_Init+0xc75>
c0115a45:	74 68                	je     c0115aaf <kernel_Init+0xcbf>
c0115a47:	65 20 50 61          	and    BYTE PTR gs:[eax+0x61],dl
c0115a4b:	67 65 21 20          	and    DWORD PTR gs:[bx+si],esp
c0115a4f:	00 0a                	add    BYTE PTR [edx],cl
c0115a51:	4d                   	dec    ebp
c0115a52:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0115a54:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115a55:	72 79                	jb     c0115ad0 <kernel_Init+0xce0>
c0115a57:	20 41 74             	and    BYTE PTR [ecx+0x74],al
c0115a5a:	20 25 78 2c 20 70    	and    BYTE PTR ds:0x70202c78,ah
c0115a60:	68 79 3a 20 25       	push   0x25203a79
c0115a65:	78 00                	js     c0115a67 <kernel_Init+0xc77>
c0115a67:	00 0a                	add    BYTE PTR [edx],cl
c0115a69:	49                   	dec    ecx
c0115a6a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115a6b:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c0115a72:	69 
c0115a73:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115a74:	67 20 73 6f          	and    BYTE PTR [bp+di+0x6f],dh
c0115a78:	6d                   	ins    DWORD PTR es:[edi],dx
c0115a79:	65 20 62 61          	and    BYTE PTR gs:[edx+0x61],ah
c0115a7d:	73 69                	jae    c0115ae8 <kernel_Init+0xcf8>
c0115a7f:	63 20                	arpl   WORD PTR [eax],sp
c0115a81:	69 6d 70 6f 72 74 61 	imul   ebp,DWORD PTR [ebp+0x70],0x6174726f
c0115a88:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115a89:	74 20                	je     c0115aab <kernel_Init+0xcbb>
c0115a8b:	6d                   	ins    DWORD PTR es:[edi],dx
c0115a8c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0115a8e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115a8f:	72 79                	jb     c0115b0a <kernel_Init+0xd1a>
c0115a91:	20 74 68 69          	and    BYTE PTR [eax+ebp*2+0x69],dh
c0115a95:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115a96:	67 73 2e             	addr16 jae c0115ac7 <kernel_Init+0xcd7>
c0115a99:	2e 2e 00 0a          	cs add BYTE PTR cs:[edx],cl
c0115a9d:	09 52 65             	or     DWORD PTR [edx+0x65],edx
c0115aa0:	74 72                	je     c0115b14 <kernel_Init+0xd24>
c0115aa2:	69 65 76 69 6e 67 20 	imul   esp,DWORD PTR [ebp+0x76],0x20676e69
c0115aa9:	53                   	push   ebx
c0115aaa:	79 73                	jns    c0115b1f <kernel_Init+0xd2f>
c0115aac:	74 65                	je     c0115b13 <kernel_Init+0xd23>
c0115aae:	6d                   	ins    DWORD PTR es:[edi],dx
c0115aaf:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c0115ab2:	67 65 20 44 69       	and    BYTE PTR gs:[si+0x69],al
c0115ab7:	72 65                	jb     c0115b1e <kernel_Init+0xd2e>
c0115ab9:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c0115abd:	79 20                	jns    c0115adf <kernel_Init+0xcef>
c0115abf:	41                   	inc    ecx
c0115ac0:	64 64 72 65          	fs fs jb c0115b29 <kernel_Init+0xd39>
c0115ac4:	73 73                	jae    c0115b39 <kernel_Init+0xd49>
c0115ac6:	2e 2e 2e 00 00       	cs cs add BYTE PTR cs:[eax],al
c0115acb:	00 0a                	add    BYTE PTR [edx],cl
c0115acd:	09 53 65             	or     DWORD PTR [ebx+0x65],edx
c0115ad0:	74 74                	je     c0115b46 <kernel_Init+0xd56>
c0115ad2:	69 6e 67 20 75 70 20 	imul   ebp,DWORD PTR [esi+0x67],0x20707520
c0115ad9:	6b 65 72 6e          	imul   esp,DWORD PTR [ebp+0x72],0x6e
c0115add:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0115adf:	20 70 61             	and    BYTE PTR [eax+0x61],dh
c0115ae2:	67 65 20 64 69       	and    BYTE PTR gs:[si+0x69],ah
c0115ae7:	72 65                	jb     c0115b4e <kernel_Init+0xd5e>
c0115ae9:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c0115aed:	79 2e                	jns    c0115b1d <kernel_Init+0xd2d>
c0115aef:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c0115af3:	00 0a                	add    BYTE PTR [edx],cl
c0115af5:	09 53 65             	or     DWORD PTR [ebx+0x65],edx
c0115af8:	74 74                	je     c0115b6e <kernel_Init+0xd7e>
c0115afa:	69 6e 67 20 75 70 20 	imul   ebp,DWORD PTR [esi+0x67],0x20707520
c0115b01:	70 68                	jo     c0115b6b <kernel_Init+0xd7b>
c0115b03:	79 73                	jns    c0115b78 <kernel_Init+0xd88>
c0115b05:	69 63 61 6c 20 6d 65 	imul   esp,DWORD PTR [ebx+0x61],0x656d206c
c0115b0c:	6d                   	ins    DWORD PTR es:[edi],dx
c0115b0d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115b0e:	72 79                	jb     c0115b89 <kernel_Init+0xd99>
c0115b10:	20 66 72             	and    BYTE PTR [esi+0x72],ah
c0115b13:	61                   	popa   
c0115b14:	6d                   	ins    DWORD PTR es:[edi],dx
c0115b15:	65 20 73 74          	and    BYTE PTR gs:[ebx+0x74],dh
c0115b19:	61                   	popa   
c0115b1a:	63 6b 2e             	arpl   WORD PTR [ebx+0x2e],bp
c0115b1d:	2e 2e 00 0a          	cs add BYTE PTR cs:[edx],cl
c0115b21:	09 4d 61             	or     DWORD PTR [ebp+0x61],ecx
c0115b24:	70 70                	jo     c0115b96 <kernel_Init+0xda6>
c0115b26:	69 6e 67 20 66 65 77 	imul   ebp,DWORD PTR [esi+0x67],0x77656620
c0115b2d:	20 69 6d             	and    BYTE PTR [ecx+0x6d],ch
c0115b30:	70 6f                	jo     c0115ba1 <kernel_Init+0xdb1>
c0115b32:	72 74                	jb     c0115ba8 <kernel_Init+0xdb8>
c0115b34:	61                   	popa   
c0115b35:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115b36:	74 20                	je     c0115b58 <kernel_Init+0xd68>
c0115b38:	70 61                	jo     c0115b9b <kernel_Init+0xdab>
c0115b3a:	67 65 20 74 61       	and    BYTE PTR gs:[si+0x61],dh
c0115b3f:	62 6c 65 73          	bound  ebp,QWORD PTR [ebp+eiz*2+0x73]
c0115b43:	2e 2e 2e 00 0a       	cs cs add BYTE PTR cs:[edx],cl
c0115b48:	41                   	inc    ecx
c0115b49:	53                   	push   ebx
c0115b4a:	44                   	inc    esp
c0115b4b:	41                   	inc    ecx
c0115b4c:	53                   	push   ebx
c0115b4d:	44                   	inc    esp
c0115b4e:	53                   	push   ebx
c0115b4f:	41                   	inc    ecx
c0115b50:	44                   	inc    esp
c0115b51:	00 25 78 20 25 78    	add    BYTE PTR ds:0x78252078,ah
c0115b57:	00 0a                	add    BYTE PTR [edx],cl
c0115b59:	4e                   	dec    esi
c0115b5a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115b5b:	20 68 65             	and    BYTE PTR [eax+0x65],ch
c0115b5e:	61                   	popa   
c0115b5f:	64 65 72 20          	fs gs jb c0115b83 <kernel_Init+0xd93>
c0115b63:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0115b65:	75 6e                	jne    c0115bd5 <kernel_Init+0xde5>
c0115b67:	64 2e 2e 2e 00 0a    	fs cs cs add BYTE PTR cs:[edx],cl
c0115b6d:	48                   	dec    eax
c0115b6e:	65 61                	gs popa 
c0115b70:	64 65 72 20          	fs gs jb c0115b94 <kernel_Init+0xda4>
c0115b74:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0115b77:	72 75                	jb     c0115bee <kernel_Init+0xdfe>
c0115b79:	70 74                	jo     c0115bef <kernel_Init+0xdff>
c0115b7b:	2e 2e 2e 00 00       	cs cs add BYTE PTR cs:[eax],al
c0115b80:	0a 45 72             	or     al,BYTE PTR [ebp+0x72]
c0115b83:	72 6f                	jb     c0115bf4 <kernel_Init+0xe04>
c0115b85:	72 2c                	jb     c0115bb3 <kernel_Init+0xdc3>
c0115b87:	20 45 6d             	and    BYTE PTR [ebp+0x6d],al
c0115b8a:	70 74                	jo     c0115c00 <kernel_Init+0xe10>
c0115b8c:	79 20                	jns    c0115bae <kernel_Init+0xdbe>
c0115b8e:	45                   	inc    ebp
c0115b8f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115b90:	74 72                	je     c0115c04 <kernel_Init+0xe14>
c0115b92:	79 20                	jns    c0115bb4 <kernel_Init+0xdc4>
c0115b94:	65 78 69             	gs js  c0115c00 <kernel_Init+0xe10>
c0115b97:	73 74                	jae    c0115c0d <kernel_Init+0xe1d>
c0115b99:	73 20                	jae    c0115bbb <kernel_Init+0xdcb>
c0115b9b:	62 75 74             	bound  esi,QWORD PTR [ebp+0x74]
c0115b9e:	20 6e 6f             	and    BYTE PTR [esi+0x6f],ch
c0115ba1:	74 20                	je     c0115bc3 <kernel_Init+0xdd3>
c0115ba3:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0115ba5:	75 6e                	jne    c0115c15 <kernel_Init+0xe25>
c0115ba7:	64 00 0a             	add    BYTE PTR fs:[edx],cl
c0115baa:	45                   	inc    ebp
c0115bab:	72 72                	jb     c0115c1f <kernel_Init+0xe2f>
c0115bad:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115bae:	72 21                	jb     c0115bd1 <kernel_Init+0xde1>
c0115bb0:	20 30                	and    BYTE PTR [eax],dh
c0115bb2:	78 31                	js     c0115be5 <kernel_Init+0xdf5>
c0115bb4:	00 2f                	add    BYTE PTR [edi],ch
c0115bb6:	00 0a                	add    BYTE PTR [edx],cl
c0115bb8:	7b 25                	jnp    c0115bdf <kernel_Init+0xdef>
c0115bba:	64 3a 25 64 7d 2c 20 	cmp    ah,BYTE PTR fs:0x202c7d64
c0115bc1:	00 0a                	add    BYTE PTR [edx],cl
c0115bc3:	46                   	inc    esi
c0115bc4:	69 6c 65 20 43 6f 72 	imul   ebp,DWORD PTR [ebp+eiz*2+0x20],0x72726f43
c0115bcb:	72 
c0115bcc:	75 70                	jne    c0115c3e <kernel_Init+0xe4e>
c0115bce:	74 21                	je     c0115bf1 <kernel_Init+0xe01>
c0115bd0:	00 0a                	add    BYTE PTR [edx],cl
c0115bd2:	53                   	push   ebx
c0115bd3:	45                   	inc    ebp
c0115bd4:	52                   	push   edx
c0115bd5:	49                   	dec    ecx
c0115bd6:	4f                   	dec    edi
c0115bd7:	55                   	push   ebp
c0115bd8:	53                   	push   ebx
c0115bd9:	20 54 52 4f          	and    BYTE PTR [edx+edx*2+0x4f],dl
c0115bdd:	55                   	push   ebp
c0115bde:	42                   	inc    edx
c0115bdf:	4c                   	dec    esp
c0115be0:	45                   	inc    ebp
c0115be1:	21 21                	and    DWORD PTR [ecx],esp
c0115be3:	21 00                	and    DWORD PTR [eax],eax
c0115be5:	00 00                	add    BYTE PTR [eax],al
c0115be7:	00 0a                	add    BYTE PTR [edx],cl
c0115be9:	41                   	inc    ecx
c0115bea:	74 74                	je     c0115c60 <kernel_Init+0xe70>
c0115bec:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0115bee:	70 74                	jo     c0115c64 <kernel_Init+0xe74>
c0115bf0:	69 6e 67 20 49 6e 69 	imul   ebp,DWORD PTR [esi+0x67],0x696e4920
c0115bf7:	74 69                	je     c0115c62 <kernel_Init+0xe72>
c0115bf9:	61                   	popa   
c0115bfa:	6c                   	ins    BYTE PTR es:[edi],dx
c0115bfb:	69 7a 61 74 69 6f 6e 	imul   edi,DWORD PTR [edx+0x61],0x6e6f6974
c0115c02:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c0115c05:	20 41 71             	and    BYTE PTR [ecx+0x71],al
c0115c08:	46                   	inc    esi
c0115c09:	53                   	push   ebx
c0115c0a:	20 32                	and    BYTE PTR [edx],dh
c0115c0c:	2e 2e 2e 00 0a       	cs cs add BYTE PTR cs:[edx],cl
c0115c11:	52                   	push   edx
c0115c12:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115c13:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115c14:	74 20                	je     c0115c36 <kernel_Init+0xe46>
c0115c16:	44                   	inc    esp
c0115c17:	69 72 20 6c 6f 63 61 	imul   esi,DWORD PTR [edx+0x20],0x61636f6c
c0115c1e:	74 69                	je     c0115c89 <kernel_Init+0xe99>
c0115c20:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115c21:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115c22:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115c24:	25 64 2c 20 25       	and    eax,0x25202c64
c0115c29:	64 00 72 6f          	add    BYTE PTR fs:[edx+0x6f],dh
c0115c2d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115c2e:	74 00                	je     c0115c30 <kernel_Init+0xe40>
c0115c30:	2e 00 2e             	add    BYTE PTR cs:[esi],ch
c0115c33:	2e 00 41 71          	add    BYTE PTR cs:[ecx+0x71],al
c0115c37:	46                   	inc    esi
c0115c38:	53                   	push   ebx
c0115c39:	32 00                	xor    al,BYTE PTR [eax]
c0115c3b:	00 0a                	add    BYTE PTR [edx],cl
c0115c3d:	46                   	inc    esi
c0115c3e:	69 6c 65 73 79 73 74 	imul   ebp,DWORD PTR [ebp+eiz*2+0x73],0x65747379
c0115c45:	65 
c0115c46:	6d                   	ins    DWORD PTR es:[edi],dx
c0115c47:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0115c4a:	74 20                	je     c0115c6c <kernel_Init+0xe7c>
c0115c4c:	73 75                	jae    c0115cc3 <kernel_Init+0xed3>
c0115c4e:	70 70                	jo     c0115cc0 <kernel_Init+0xed0>
c0115c50:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115c51:	72 74                	jb     c0115cc7 <kernel_Init+0xed7>
c0115c53:	65 64 2f             	gs fs das 
c0115c56:	44                   	inc    esp
c0115c57:	69 73 6b 20 6e 6f 74 	imul   esi,DWORD PTR [ebx+0x6b],0x746f6e20
c0115c5e:	20 70 61             	and    BYTE PTR [eax+0x61],dh
c0115c61:	72 74                	jb     c0115cd7 <kernel_Init+0xee7>
c0115c63:	69 74 69 6f 6e 65 64 	imul   esi,DWORD PTR [ecx+ebp*2+0x6f],0x2064656e
c0115c6a:	20 
c0115c6b:	43                   	inc    ebx
c0115c6c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115c6d:	72 72                	jb     c0115ce1 <kernel_Init+0xef1>
c0115c6f:	65 63 74 6c 79       	arpl   WORD PTR gs:[esp+ebp*2+0x79],si
c0115c74:	20 25 73 00 0a 41    	and    BYTE PTR ds:0x410a0073,ah
c0115c7a:	71 66                	jno    c0115ce2 <kernel_Init+0xef2>
c0115c7c:	73 20                	jae    c0115c9e <kernel_Init+0xeae>
c0115c7e:	69 6e 69 74 69 61 6c 	imul   ebp,DWORD PTR [esi+0x69],0x6c616974
c0115c85:	69 73 69 6e 67 2e 2e 	imul   esi,DWORD PTR [ebx+0x69],0x2e2e676e
c0115c8c:	2e 00 0a             	add    BYTE PTR cs:[edx],cl
c0115c8f:	50                   	push   eax
c0115c90:	61                   	popa   
c0115c91:	72 74                	jb     c0115d07 <kernel_Init+0xf17>
c0115c93:	69 74 69 6f 6e 69 6e 	imul   esi,DWORD PTR [ecx+ebp*2+0x6f],0x676e696e
c0115c9a:	67 
c0115c9b:	2e 2e 2e 00 0a       	cs cs add BYTE PTR cs:[edx],cl
c0115ca0:	5b                   	pop    ebx
c0115ca1:	7b 25                	jnp    c0115cc8 <kernel_Init+0xed8>
c0115ca3:	64 7d 5d             	fs jge c0115d03 <kernel_Init+0xf13>
c0115ca6:	00 0a                	add    BYTE PTR [edx],cl
c0115ca8:	5b                   	pop    ebx
c0115ca9:	25 73 5d 00 31       	and    eax,0x31005d73
c0115cae:	20 20                	and    BYTE PTR [eax],ah
c0115cb0:	00 32                	add    BYTE PTR [edx],dh
c0115cb2:	20 20                	and    BYTE PTR [eax],ah
c0115cb4:	00 0a                	add    BYTE PTR [edx],cl
c0115cb6:	4c                   	dec    esp
c0115cb7:	69 73 74 69 6e 67 20 	imul   esi,DWORD PTR [ebx+0x74],0x20676e69
c0115cbe:	43                   	inc    ebx
c0115cbf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115cc0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115cc1:	74 65                	je     c0115d28 <kernel_Init+0xf38>
c0115cc3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115cc4:	74 2e                	je     c0115cf4 <kernel_Init+0xf04>
c0115cc6:	2e 2e 00 0a          	cs add BYTE PTR cs:[edx],cl
c0115cca:	25 73 00 00 00       	and    eax,0x73
c0115ccf:	00 0a                	add    BYTE PTR [edx],cl
c0115cd1:	50                   	push   eax
c0115cd2:	75 74                	jne    c0115d48 <kernel_Init+0xf58>
c0115cd4:	74 69                	je     c0115d3f <kernel_Init+0xf4f>
c0115cd6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115cd7:	67 20 41 71          	and    BYTE PTR [bx+di+0x71],al
c0115cdb:	46                   	inc    esi
c0115cdc:	53                   	push   ebx
c0115cdd:	20 6f 6e             	and    BYTE PTR [edi+0x6e],ch
c0115ce0:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c0115ce3:	72 74                	jb     c0115d59 <kernel_Init+0xf69>
c0115ce5:	69 74 69 6f 6e 20 49 	imul   esi,DWORD PTR [ecx+ebp*2+0x6f],0x4449206e
c0115cec:	44 
c0115ced:	20 25 64 2e 2e 2e    	and    BYTE PTR ds:0x2e2e2e64,ah
c0115cf3:	00 0a                	add    BYTE PTR [edx],cl
c0115cf5:	50                   	push   eax
c0115cf6:	61                   	popa   
c0115cf7:	72 74                	jb     c0115d6d <kernel_Init+0xf7d>
c0115cf9:	69 74 69 6f 6e 20 6e 	imul   esi,DWORD PTR [ecx+ebp*2+0x6f],0x6f6e206e
c0115d00:	6f 
c0115d01:	74 20                	je     c0115d23 <kernel_Init+0xf33>
c0115d03:	72 65                	jb     c0115d6a <kernel_Init+0xf7a>
c0115d05:	61                   	popa   
c0115d06:	64 61                	fs popa 
c0115d08:	62 6c 65 21          	bound  ebp,QWORD PTR [ebp+eiz*2+0x21]
c0115d0c:	00 00                	add    BYTE PTR [eax],al
c0115d0e:	00 00                	add    BYTE PTR [eax],al
c0115d10:	0a 50 61             	or     dl,BYTE PTR [eax+0x61]
c0115d13:	72 74                	jb     c0115d89 <kernel_Init+0xf99>
c0115d15:	69 74 69 6f 6e 20 53 	imul   esi,DWORD PTR [ecx+ebp*2+0x6f],0x7553206e
c0115d1c:	75 
c0115d1d:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0115d20:	73 73                	jae    c0115d95 <kernel_Init+0xfa5>
c0115d22:	66 75 6c             	data16 jne c0115d91 <kernel_Init+0xfa1>
c0115d25:	6c                   	ins    BYTE PTR es:[edi],dx
c0115d26:	79 20                	jns    c0115d48 <kernel_Init+0xf58>
c0115d28:	62 75 72             	bound  esi,QWORD PTR [ebp+0x72]
c0115d2b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115d2c:	65 64 20 77 69       	gs and BYTE PTR fs:[edi+0x69],dh
c0115d31:	74 68                	je     c0115d9b <kernel_Init+0xfab>
c0115d33:	20 41 71             	and    BYTE PTR [ecx+0x71],al
c0115d36:	46                   	inc    esi
c0115d37:	53                   	push   ebx
c0115d38:	20 32                	and    BYTE PTR [edx],dh
c0115d3a:	2e 2e 2e 0a 43 72    	cs cs or al,BYTE PTR cs:[ebx+0x72]
c0115d40:	65 61                	gs popa 
c0115d42:	74 69                	je     c0115dad <kernel_Init+0xfbd>
c0115d44:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115d45:	67 20 44 65          	and    BYTE PTR [si+0x65],al
c0115d49:	66 61                	popaw  
c0115d4b:	75 6c                	jne    c0115db9 <kernel_Init+0xfc9>
c0115d4d:	74 20                	je     c0115d6f <kernel_Init+0xf7f>
c0115d4f:	44                   	inc    esp
c0115d50:	69 72 73 2e 2e 2e 00 	imul   esi,DWORD PTR [edx+0x73],0x2e2e2e
c0115d57:	48                   	dec    eax
c0115d58:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115d59:	6d                   	ins    DWORD PTR es:[edi],dx
c0115d5a:	65 00 53 79          	add    BYTE PTR gs:[ebx+0x79],dl
c0115d5e:	73 74                	jae    c0115dd4 <kernel_Init+0xfe4>
c0115d60:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0115d62:	00 41 71             	add    BYTE PTR [ecx+0x71],al
c0115d65:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0115d67:	75 73                	jne    c0115ddc <kernel_Init+0xfec>
c0115d69:	00 65 74             	add    BYTE PTR [ebp+0x74],ah
c0115d6c:	63 00                	arpl   WORD PTR [eax],ax
c0115d6e:	0a 53 69             	or     dl,BYTE PTR [ebx+0x69]
c0115d71:	7a 65                	jp     c0115dd8 <kernel_Init+0xfe8>
c0115d73:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115d75:	25 64 00 0a 6f       	and    eax,0x6f0a0064
c0115d7a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115d7b:	70 70                	jo     c0115ded <kernel_Init+0xffd>
c0115d7d:	25 64 00 50 72       	and    eax,0x72500064
c0115d82:	69 6d 61 72 79 00 0a 	imul   ebp,DWORD PTR [ebp+0x61],0xa007972
c0115d89:	25 64 00 45 58       	and    eax,0x58450064
c0115d8e:	54                   	push   esp
c0115d8f:	32 00                	xor    al,BYTE PTR [eax]
c0115d91:	0a 3c 25 73 3e 00 00 	or     bh,BYTE PTR [eiz*1+0x3e73]
c0115d98:	0a 09                	or     cl,BYTE PTR [ecx]
c0115d9a:	46                   	inc    esi
c0115d9b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115d9c:	72 6d                	jb     c0115e0b <kernel_Init+0x101b>
c0115d9e:	61                   	popa   
c0115d9f:	74 69                	je     c0115e0a <kernel_Init+0x101a>
c0115da1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115da2:	67 20 72 65          	and    BYTE PTR [bp+si+0x65],dh
c0115da6:	71 75                	jno    c0115e1d <kernel_Init+0x102d>
c0115da8:	69 72 65 64 20 65 78 	imul   esi,DWORD PTR [edx+0x65],0x78652064
c0115daf:	74 32                	je     c0115de3 <kernel_Init+0xff3>
c0115db1:	20 73 74             	and    BYTE PTR [ebx+0x74],dh
c0115db4:	72 75                	jb     c0115e2b <kernel_Init+0x103b>
c0115db6:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c0115dba:	65 73 2c             	gs jae c0115de9 <kernel_Init+0xff9>
c0115dbd:	20 74 68 69          	and    BYTE PTR [eax+ebp*2+0x69],dh
c0115dc1:	73 20                	jae    c0115de3 <kernel_Init+0xff3>
c0115dc3:	6d                   	ins    DWORD PTR es:[edi],dx
c0115dc4:	61                   	popa   
c0115dc5:	79 20                	jns    c0115de7 <kernel_Init+0xff7>
c0115dc7:	74 61                	je     c0115e2a <kernel_Init+0x103a>
c0115dc9:	6b 65 20 73          	imul   esp,DWORD PTR [ebp+0x20],0x73
c0115dcd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115dce:	6d                   	ins    DWORD PTR es:[edi],dx
c0115dcf:	65 20 74 69 6d       	and    BYTE PTR gs:[ecx+ebp*2+0x6d],dh
c0115dd4:	65 0a 00             	or     al,BYTE PTR gs:[eax]
c0115dd7:	00 09                	add    BYTE PTR [ecx],cl
c0115dd9:	43                   	inc    ebx
c0115dda:	72 65                	jb     c0115e41 <kernel_Init+0x1051>
c0115ddc:	61                   	popa   
c0115ddd:	74 69                	je     c0115e48 <kernel_Init+0x1058>
c0115ddf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115de0:	67 20 74 68          	and    BYTE PTR [si+0x68],dh
c0115de4:	65 20 73 75          	and    BYTE PTR gs:[ebx+0x75],dh
c0115de8:	70 65                	jo     c0115e4f <kernel_Init+0x105f>
c0115dea:	72 62                	jb     c0115e4e <kernel_Init+0x105e>
c0115dec:	6c                   	ins    BYTE PTR es:[edi],dx
c0115ded:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115dee:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
c0115df1:	61                   	popa   
c0115df2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115df3:	64 20 67 72          	and    BYTE PTR fs:[edi+0x72],ah
c0115df7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115df8:	75 70                	jne    c0115e6a <kernel_Init+0x107a>
c0115dfa:	20 64 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],ah
c0115dfe:	63 72 69             	arpl   WORD PTR [edx+0x69],si
c0115e01:	70 74                	jo     c0115e77 <kernel_Init+0x1087>
c0115e03:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115e04:	72 20                	jb     c0115e26 <kernel_Init+0x1036>
c0115e06:	74 61                	je     c0115e69 <kernel_Init+0x1079>
c0115e08:	62 6c 65 2e          	bound  ebp,QWORD PTR [ebp+eiz*2+0x2e]
c0115e0c:	2e 2e 00 25 67 67 64 	cs add BYTE PTR cs:0x6f646767,ah
c0115e13:	6f 
c0115e14:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115e15:	65 25 67 77 0a 00    	gs and eax,0xa7767
c0115e1b:	00 09                	add    BYTE PTR [ecx],cl
c0115e1d:	43                   	inc    ebx
c0115e1e:	72 65                	jb     c0115e85 <kernel_Init+0x1095>
c0115e20:	61                   	popa   
c0115e21:	74 69                	je     c0115e8c <kernel_Init+0x109c>
c0115e23:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115e24:	67 20 74 68          	and    BYTE PTR [si+0x68],dh
c0115e28:	65 20 72 6f          	and    BYTE PTR gs:[edx+0x6f],dh
c0115e2c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115e2d:	74 20                	je     c0115e4f <kernel_Init+0x105f>
c0115e2f:	64 69 72 65 63 74 6f 	imul   esi,DWORD PTR fs:[edx+0x65],0x726f7463
c0115e36:	72 
c0115e37:	79 2e                	jns    c0115e67 <kernel_Init+0x1077>
c0115e39:	2e 2e 00 0a          	cs add BYTE PTR cs:[edx],cl
c0115e3d:	55                   	push   ebp
c0115e3e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115e3f:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c0115e43:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115e44:	20 45 72             	and    BYTE PTR [ebp+0x72],al
c0115e47:	72 6f                	jb     c0115eb8 <kernel_Init+0x10c8>
c0115e49:	72 20                	jb     c0115e6b <kernel_Init+0x107b>
c0115e4b:	23 31                	and    esi,DWORD PTR [ecx]
c0115e4d:	31 31                	xor    DWORD PTR [ecx],esi
c0115e4f:	00 0a                	add    BYTE PTR [edx],cl
c0115e51:	55                   	push   ebp
c0115e52:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115e53:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c0115e57:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115e58:	20 45 72             	and    BYTE PTR [ebp+0x72],al
c0115e5b:	72 6f                	jb     c0115ecc <kernel_Init+0x10dc>
c0115e5d:	72 20                	jb     c0115e7f <kernel_Init+0x108f>
c0115e5f:	23 31                	and    esi,DWORD PTR [ecx]
c0115e61:	0a 00                	or     al,BYTE PTR [eax]
c0115e63:	00 09                	add    BYTE PTR [ecx],cl
c0115e65:	43                   	inc    ebx
c0115e66:	72 65                	jb     c0115ecd <kernel_Init+0x10dd>
c0115e68:	61                   	popa   
c0115e69:	74 69                	je     c0115ed4 <kernel_Init+0x10e4>
c0115e6b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115e6c:	67 20 72 6f          	and    BYTE PTR [bp+si+0x6f],dh
c0115e70:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115e71:	74 20                	je     c0115e93 <kernel_Init+0x10a3>
c0115e73:	22 2e                	and    ch,BYTE PTR [esi]
c0115e75:	22 20                	and    ah,BYTE PTR [eax]
c0115e77:	68 61 72 64 6c       	push   0x6c647261
c0115e7c:	69 6e 6b 2e 2e 2e 00 	imul   ebp,DWORD PTR [esi+0x6b],0x2e2e2e
c0115e83:	00 09                	add    BYTE PTR [ecx],cl
c0115e85:	43                   	inc    ebx
c0115e86:	72 65                	jb     c0115eed <kernel_Init+0x10fd>
c0115e88:	61                   	popa   
c0115e89:	74 69                	je     c0115ef4 <kernel_Init+0x1104>
c0115e8b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115e8c:	67 20 72 6f          	and    BYTE PTR [bp+si+0x6f],dh
c0115e90:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115e91:	74 20                	je     c0115eb3 <kernel_Init+0x10c3>
c0115e93:	22 2e                	and    ch,BYTE PTR [esi]
c0115e95:	2e 22 20             	and    ah,BYTE PTR cs:[eax]
c0115e98:	68 61 72 64 6c       	push   0x6c647261
c0115e9d:	69 6e 6b 2e 2e 2e 00 	imul   ebp,DWORD PTR [esi+0x6b],0x2e2e2e
c0115ea4:	0a 45 78             	or     al,BYTE PTR [ebp+0x78]
c0115ea7:	74 32                	je     c0115edb <kernel_Init+0x10eb>
c0115ea9:	20 46 6f             	and    BYTE PTR [esi+0x6f],al
c0115eac:	72 6d                	jb     c0115f1b <kernel_Init+0x112b>
c0115eae:	61                   	popa   
c0115eaf:	74 74                	je     c0115f25 <kernel_Init+0x1135>
c0115eb1:	65 64 20 73 75       	gs and BYTE PTR fs:[ebx+0x75],dh
c0115eb6:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0115eb9:	73 66                	jae    c0115f21 <kernel_Init+0x1131>
c0115ebb:	75 6c                	jne    c0115f29 <kernel_Init+0x1139>
c0115ebd:	6c                   	ins    BYTE PTR es:[edi],dx
c0115ebe:	79 0a                	jns    c0115eca <kernel_Init+0x10da>
c0115ec0:	00 0a                	add    BYTE PTR [edx],cl
c0115ec2:	3c 25                	cmp    al,0x25
c0115ec4:	64 2c 20             	fs sub al,0x20
c0115ec7:	25 73 3e 00 00       	and    eax,0x3e73
c0115ecc:	54                   	push   esp
c0115ecd:	68 65 20 64 69       	push   0x69642065
c0115ed2:	73 6b                	jae    c0115f3f <kernel_Init+0x114f>
c0115ed4:	20 64 6f 65          	and    BYTE PTR [edi+ebp*2+0x65],ah
c0115ed8:	73 20                	jae    c0115efa <kernel_Init+0x110a>
c0115eda:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115edb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115edc:	74 20                	je     c0115efe <kernel_Init+0x110e>
c0115ede:	68 61 76 65 20       	push   0x20657661
c0115ee3:	70 72                	jo     c0115f57 <kernel_Init+0x1167>
c0115ee5:	65 65 78 69          	gs gs js c0115f52 <kernel_Init+0x1162>
c0115ee9:	73 74                	jae    c0115f5f <kernel_Init+0x116f>
c0115eeb:	69 6e 67 20 64 61 74 	imul   ebp,DWORD PTR [esi+0x67],0x74616420
c0115ef2:	61                   	popa   
c0115ef3:	20 6f 6e             	and    BYTE PTR [edi+0x6e],ch
c0115ef6:	20 69 74             	and    BYTE PTR [ecx+0x74],ch
c0115ef9:	0a 00                	or     al,BYTE PTR [eax]
c0115efb:	00 54 68 65          	add    BYTE PTR [eax+ebp*2+0x65],dl
c0115eff:	20 66 6c             	and    BYTE PTR [esi+0x6c],ah
c0115f02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115f03:	70 70                	jo     c0115f75 <kernel_Init+0x1185>
c0115f05:	79 20                	jns    c0115f27 <kernel_Init+0x1137>
c0115f07:	64 69 73 6b 20 68 61 	imul   esi,DWORD PTR fs:[ebx+0x6b],0x73616820
c0115f0e:	73 
c0115f0f:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c0115f12:	65 65 78 69          	gs gs js c0115f7f <kernel_Init+0x118f>
c0115f16:	73 74                	jae    c0115f8c <kernel_Init+0x119c>
c0115f18:	69 6e 67 20 64 61 74 	imul   ebp,DWORD PTR [esi+0x67],0x74616420
c0115f1f:	61                   	popa   
c0115f20:	20 6f 6e             	and    BYTE PTR [edi+0x6e],ch
c0115f23:	20 69 74             	and    BYTE PTR [ecx+0x74],ch
c0115f26:	21 0a                	and    DWORD PTR [edx],ecx
c0115f28:	00 00                	add    BYTE PTR [eax],al
c0115f2a:	00 00                	add    BYTE PTR [eax],al
c0115f2c:	0a 20                	or     ah,BYTE PTR [eax]
c0115f2e:	63 72 65             	arpl   WORD PTR [edx+0x65],si
c0115f31:	61                   	popa   
c0115f32:	74 6f                	je     c0115fa3 <kernel_Init+0x11b3>
c0115f34:	72 5f                	jb     c0115f95 <kernel_Init+0x11a5>
c0115f36:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115f37:	73 3a                	jae    c0115f73 <kernel_Init+0x1183>
c0115f39:	20 25 78 20 0a 20    	and    BYTE PTR ds:0x200a2078,ah
c0115f3f:	42                   	inc    edx
c0115f40:	6c                   	ins    BYTE PTR es:[edi],dx
c0115f41:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115f42:	63 6b 5f             	arpl   WORD PTR [ebx+0x5f],bp
c0115f45:	73 69                	jae    c0115fb0 <kernel_Init+0x11c0>
c0115f47:	7a 65                	jp     c0115fae <kernel_Init+0x11be>
c0115f49:	3a 20                	cmp    ah,BYTE PTR [eax]
c0115f4b:	25 78 0a 00 00       	and    eax,0xa78
c0115f50:	09 41 63             	or     DWORD PTR [ecx+0x63],eax
c0115f53:	71 75                	jno    c0115fca <kernel_Init+0x11da>
c0115f55:	69 72 69 6e 67 20 70 	imul   esi,DWORD PTR [edx+0x69],0x7020676e
c0115f5c:	72 65                	jb     c0115fc3 <kernel_Init+0x11d3>
c0115f5e:	65 78 69             	gs js  c0115fca <kernel_Init+0x11da>
c0115f61:	73 74                	jae    c0115fd7 <kernel_Init+0x11e7>
c0115f63:	69 6e 67 20 72 6f 6f 	imul   ebp,DWORD PTR [esi+0x67],0x6f6f7220
c0115f6a:	74 20                	je     c0115f8c <kernel_Init+0x119c>
c0115f6c:	64 69 72 65 63 74 6f 	imul   esi,DWORD PTR fs:[edx+0x65],0x726f7463
c0115f73:	72 
c0115f74:	79 2e                	jns    c0115fa4 <kernel_Init+0x11b4>
c0115f76:	2e 2e 00 6e 6f       	cs add BYTE PTR cs:[esi+0x6f],ch
c0115f7b:	5f                   	pop    edi
c0115f7c:	64 69 73 6b 00 0a 4e 	imul   esi,DWORD PTR fs:[ebx+0x6b],0x6f4e0a00
c0115f83:	6f 
c0115f84:	20 44 49 53          	and    BYTE PTR [ecx+ecx*2+0x53],al
c0115f88:	4b                   	dec    ebx
c0115f89:	20 46 6f             	and    BYTE PTR [esi+0x6f],al
c0115f8c:	75 6e                	jne    c0115ffc <kernel_Init+0x120c>
c0115f8e:	64 00 0a             	add    BYTE PTR fs:[edx],cl
c0115f91:	41                   	inc    ecx
c0115f92:	71 46                	jno    c0115fda <kernel_Init+0x11ea>
c0115f94:	53                   	push   ebx
c0115f95:	20 32                	and    BYTE PTR [edx],dh
c0115f97:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0115f9a:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x657a696c
c0115fa1:	65 
c0115fa2:	64 0a 00             	or     al,BYTE PTR fs:[eax]
c0115fa5:	0a 45 58             	or     al,BYTE PTR [ebp+0x58]
c0115fa8:	54                   	push   esp
c0115fa9:	32 20                	xor    ah,BYTE PTR [eax]
c0115fab:	49                   	dec    ecx
c0115fac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115fad:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x657a696c
c0115fb4:	65 
c0115fb5:	64 0a 00             	or     al,BYTE PTR fs:[eax]
c0115fb8:	43                   	inc    ebx
c0115fb9:	3a 5c 00 0a          	cmp    bl,BYTE PTR [eax+eax*1+0xa]
c0115fbd:	54                   	push   esp
c0115fbe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115fbf:	74 61                	je     c0116022 <kernel_Init+0x1232>
c0115fc1:	6c                   	ins    BYTE PTR es:[edi],dx
c0115fc2:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0115fc5:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c0115fc9:	73 3a                	jae    c0116005 <kernel_Init+0x1215>
c0115fcb:	20 25 78 0a 00 0a    	and    BYTE PTR ds:0xa000a78,ah
c0115fd1:	4e                   	dec    esi
c0115fd2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115fd3:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0115fd6:	63 6f 67             	arpl   WORD PTR [edi+0x67],bp
c0115fd9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0115fda:	69 7a 65 64 20 66 69 	imul   edi,DWORD PTR [edx+0x65],0x69662064
c0115fe1:	6c                   	ins    BYTE PTR es:[edi],dx
c0115fe2:	65 73 79             	gs jae c011605e <kernel_Init+0x126e>
c0115fe5:	73 74                	jae    c011605b <kernel_Init+0x126b>
c0115fe7:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0115fe9:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0115fec:	75 6e                	jne    c011605c <kernel_Init+0x126c>
c0115fee:	64 0a 00             	or     al,BYTE PTR fs:[eax]
c0115ff1:	0a 25 64 20 25 64    	or     ah,BYTE PTR ds:0x64252064
c0115ff7:	00 0a                	add    BYTE PTR [edx],cl
c0115ff9:	43                   	inc    ebx
c0115ffa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0115ffb:	72 65                	jb     c0116062 <kernel_Init+0x1272>
c0115ffd:	20 23                	and    BYTE PTR [ebx],ah
c0115fff:	25 78 20 49 6e       	and    eax,0x6e492078
c0116004:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x657a696c
c011600b:	65 
c011600c:	64 00 00             	add    BYTE PTR fs:[eax],al
c011600f:	00 0a                	add    BYTE PTR [edx],cl
c0116011:	53                   	push   ebx
c0116012:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c0116015:	64 75 6c             	fs jne c0116084 <kernel_Init+0x1294>
c0116018:	65 72 20             	gs jb  c011603b <kernel_Init+0x124b>
c011601b:	66 6f                	outs   dx,WORD PTR ds:[esi]
c011601d:	72 20                	jb     c011603f <kernel_Init+0x124f>
c011601f:	43                   	inc    ebx
c0116020:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116021:	72 65                	jb     c0116088 <kernel_Init+0x1298>
c0116023:	20 25 64 20 43 72    	and    BYTE PTR ds:0x72432064,ah
c0116029:	65 61                	gs popa 
c011602b:	74 65                	je     c0116092 <kernel_Init+0x12a2>
c011602d:	64 2e 2e 2e 00 00    	fs cs cs add BYTE PTR cs:[eax],al
c0116033:	00 0a                	add    BYTE PTR [edx],cl
c0116035:	54                   	push   esp
c0116036:	68 65 20 4c 56       	push   0x564c2065
c011603b:	54                   	push   esp
c011603c:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
c0116040:	65 72 73             	gs jb  c01160b6 <kernel_Init+0x12c6>
c0116043:	20 61 72             	and    BYTE PTR [ecx+0x72],ah
c0116046:	65 20 77 6f          	and    BYTE PTR gs:[edi+0x6f],dh
c011604a:	72 6b                	jb     c01160b7 <kernel_Init+0x12c7>
c011604c:	69 6e 67 20 47 72 65 	imul   ebp,DWORD PTR [esi+0x67],0x65724720
c0116053:	61                   	popa   
c0116054:	74 21                	je     c0116077 <kernel_Init+0x1287>
c0116056:	20 25 64 00 0a 41    	and    BYTE PTR ds:0x410a0064,ah
c011605c:	72 72                	jb     c01160d0 <kernel_Init+0x12e0>
c011605e:	69 76 65 64 20 48 65 	imul   esi,DWORD PTR [esi+0x65],0x65482064
c0116065:	72 65                	jb     c01160cc <kernel_Init+0x12dc>
c0116067:	20 46 69             	and    BYTE PTR [esi+0x69],al
c011606a:	72 73                	jb     c01160df <kernel_Init+0x12ef>
c011606c:	74 20                	je     c011608e <kernel_Init+0x129e>
c011606e:	25 64 00 0a 41       	and    eax,0x410a0064
c0116073:	72 72                	jb     c01160e7 <kernel_Init+0x12f7>
c0116075:	69 76 65 64 20 48 65 	imul   esi,DWORD PTR [esi+0x65],0x65482064
c011607c:	72 65                	jb     c01160e3 <kernel_Init+0x12f3>
c011607e:	21 21                	and    DWORD PTR [ecx],esp
c0116080:	21 20                	and    DWORD PTR [eax],esp
c0116082:	25 64 00 61 63       	and    eax,0x63610064
c0116087:	71 75                	jno    c01160fe <kernel_Init+0x130e>
c0116089:	69 72 65 00 70 6f 70 	imul   esi,DWORD PTR [edx+0x65],0x706f7000
c0116090:	63 6c 69 20          	arpl   WORD PTR [ecx+ebp*2+0x20],bp
c0116094:	2d 20 69 6e 74       	sub    eax,0x746e6920
c0116099:	65 72 72             	gs jb  c011610e <kernel_Init+0x131e>
c011609c:	75 70                	jne    c011610e <kernel_Init+0x131e>
c011609e:	74 69                	je     c0116109 <kernel_Init+0x1319>
c01160a0:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c01160a4:	70 6f                	jo     c0116115 <kernel_Init+0x1325>
c01160a6:	70 63                	jo     c011610b <kernel_Init+0x131b>
c01160a8:	6c                   	ins    BYTE PTR es:[edi],dx
c01160a9:	69 00 72 65 6c 65    	imul   eax,DWORD PTR [eax],0x656c6572
c01160af:	61                   	popa   
c01160b0:	73 65                	jae    c0116117 <kernel_Init+0x1327>
c01160b2:	00 25 73 00 7b 6d    	add    BYTE PTR ds:0x6d7b0073,ah
c01160b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01160b9:	64 65 3a 20          	fs cmp ah,BYTE PTR gs:[eax]
c01160bd:	25 73 7d 2c 20       	and    eax,0x202c7d73
c01160c2:	7b 6e                	jnp    c0116132 <kernel_Init+0x1342>
c01160c4:	61                   	popa   
c01160c5:	6d                   	ins    DWORD PTR es:[edi],dx
c01160c6:	65 3a 20             	cmp    ah,BYTE PTR gs:[eax]
c01160c9:	25 73 7d 00 0a       	and    eax,0xa007d73
c01160ce:	3c 77                	cmp    al,0x77
c01160d0:	72 69                	jb     c011613b <kernel_Init+0x134b>
c01160d2:	74 65                	je     c0116139 <kernel_Init+0x1349>
c01160d4:	3a 20                	cmp    ah,BYTE PTR [eax]
c01160d6:	25 73 3e 00 00       	and    eax,0x3e73
c01160db:	00 0a                	add    BYTE PTR [edx],cl
c01160dd:	49                   	dec    ecx
c01160de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01160df:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c01160e6:	69 
c01160e7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01160e8:	67 20 53 63          	and    BYTE PTR [bp+di+0x63],dl
c01160ec:	68 65 64 75 6c       	push   0x6c756465
c01160f1:	65 72 73             	gs jb  c0116167 <kernel_Init+0x1377>
c01160f4:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c01160f7:	64 20 63 72          	and    BYTE PTR fs:[ebx+0x72],ah
c01160fb:	65 61                	gs popa 
c01160fd:	74 69                	je     c0116168 <kernel_Init+0x1378>
c01160ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116100:	67 20 53 63          	and    BYTE PTR [bp+di+0x63],dl
c0116104:	68 65 64 75 6c       	push   0x6c756465
c0116109:	65 72 20             	gs jb  c011612c <kernel_Init+0x133c>
c011610c:	53                   	push   ebx
c011610d:	74 72                	je     c0116181 <kernel_Init+0x1391>
c011610f:	75 63                	jne    c0116174 <kernel_Init+0x1384>
c0116111:	74 75                	je     c0116188 <kernel_Init+0x1398>
c0116113:	72 65                	jb     c011617a <kernel_Init+0x138a>
c0116115:	73 2e                	jae    c0116145 <kernel_Init+0x1355>
c0116117:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c011611b:	00 0a                	add    BYTE PTR [edx],cl
c011611d:	49                   	dec    ecx
c011611e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011611f:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c0116126:	69 
c0116127:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116128:	67 20 54 68          	and    BYTE PTR [si+0x68],dl
c011612c:	72 65                	jb     c0116193 <kernel_Init+0x13a3>
c011612e:	61                   	popa   
c011612f:	64 20 54 61 62       	and    BYTE PTR fs:[ecx+eiz*2+0x62],dl
c0116134:	6c                   	ins    BYTE PTR es:[edi],dx
c0116135:	65 73 2e             	gs jae c0116166 <kernel_Init+0x1376>
c0116138:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c011613c:	0a 43 72             	or     al,BYTE PTR [ebx+0x72]
c011613f:	65 61                	gs popa 
c0116141:	74 69                	je     c01161ac <kernel_Init+0x13bc>
c0116143:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116144:	67 20 4b 65          	and    BYTE PTR [bp+di+0x65],cl
c0116148:	72 6e                	jb     c01161b8 <kernel_Init+0x13c8>
c011614a:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011614c:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c011614f:	64 20 53 63          	and    BYTE PTR fs:[ebx+0x63],dl
c0116153:	68 65 64 75 6c       	push   0x6c756465
c0116158:	65 72 20             	gs jb  c011617b <kernel_Init+0x138b>
c011615b:	50                   	push   eax
c011615c:	72 6f                	jb     c01161cd <kernel_Init+0x13dd>
c011615e:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0116161:	73 65                	jae    c01161c8 <kernel_Init+0x13d8>
c0116163:	73 2e                	jae    c0116193 <kernel_Init+0x13a3>
c0116165:	2e 2e 00 4b 65       	cs add BYTE PTR cs:[ebx+0x65],cl
c011616a:	72 6e                	jb     c01161da <kernel_Init+0x13ea>
c011616c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011616e:	00 00                	add    BYTE PTR [eax],al
c0116170:	0a 49 6e             	or     cl,BYTE PTR [ecx+0x6e]
c0116173:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c011617a:	69 
c011617b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011617c:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c0116180:	74 65                	je     c01161e7 <kernel_Init+0x13f7>
c0116182:	72 20                	jb     c01161a4 <kernel_Init+0x13b4>
c0116184:	50                   	push   eax
c0116185:	72 6f                	jb     c01161f6 <kernel_Init+0x1406>
c0116187:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011618a:	73 6f                	jae    c01161fb <kernel_Init+0x140b>
c011618c:	72 20                	jb     c01161ae <kernel_Init+0x13be>
c011618e:	43                   	inc    ebx
c011618f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116190:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116191:	74 72                	je     c0116205 <kernel_Init+0x1415>
c0116193:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116194:	6c                   	ins    BYTE PTR es:[edi],dx
c0116195:	20 53 68             	and    BYTE PTR [ebx+0x68],dl
c0116198:	61                   	popa   
c0116199:	72 69                	jb     c0116204 <kernel_Init+0x1414>
c011619b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011619c:	67 20 53 79          	and    BYTE PTR [bp+di+0x79],dl
c01161a0:	73 74                	jae    c0116216 <kernel_Init+0x1426>
c01161a2:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01161a4:	2e 2e 2e 00 0a       	cs cs add BYTE PTR cs:[edx],cl
c01161a9:	49                   	dec    ecx
c01161aa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01161ab:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c01161b2:	69 
c01161b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01161b4:	67 20 53 63          	and    BYTE PTR [bp+di+0x63],dl
c01161b8:	68 65 64 75 6c       	push   0x6c756465
c01161bd:	65 72 20             	gs jb  c01161e0 <kernel_Init+0x13f0>
c01161c0:	41                   	inc    ecx
c01161c1:	73 73                	jae    c0116236 <kernel_Init+0x1446>
c01161c3:	69 73 74 61 6e 63 65 	imul   esi,DWORD PTR [ebx+0x74],0x65636e61
c01161ca:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01161cd:	73 74                	jae    c0116243 <kernel_Init+0x1453>
c01161cf:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01161d1:	2e 2e 2e 00 53 41    	cs cs add BYTE PTR cs:[ebx+0x41],dl
c01161d7:	53                   	push   ebx
c01161d8:	5f                   	pop    edi
c01161d9:	70 72                	jo     c011624d <kernel_Init+0x145d>
c01161db:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01161dc:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01161df:	73 00                	jae    c01161e1 <kernel_Init+0x13f1>
c01161e1:	69 6e 69 74 00 74 65 	imul   ebp,DWORD PTR [esi+0x69],0x65740074
c01161e8:	73 74                	jae    c011625e <kernel_Init+0x146e>
c01161ea:	31 00                	xor    DWORD PTR [eax],eax
c01161ec:	74 65                	je     c0116253 <kernel_Init+0x1463>
c01161ee:	73 74                	jae    c0116264 <kernel_Init+0x1474>
c01161f0:	32 00                	xor    al,BYTE PTR [eax]
c01161f2:	54                   	push   esp
c01161f3:	65 73 74             	gs jae c011626a <kernel_Init+0x147a>
c01161f6:	50                   	push   eax
c01161f7:	72 6f                	jb     c0116268 <kernel_Init+0x1478>
c01161f9:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01161fc:	73 00                	jae    c01161fe <kernel_Init+0x140e>
c01161fe:	74 65                	je     c0116265 <kernel_Init+0x1475>
c0116200:	73 74                	jae    c0116276 <kernel_Init+0x1486>
c0116202:	00 00                	add    BYTE PTR [eax],al
c0116204:	0a 49 6e             	or     cl,BYTE PTR [ecx+0x6e]
c0116207:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x697a696c
c011620e:	69 
c011620f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116210:	67 20 61 6e          	and    BYTE PTR [bx+di+0x6e],ah
c0116214:	64 20 45 6e          	and    BYTE PTR fs:[ebp+0x6e],al
c0116218:	61                   	popa   
c0116219:	62 6c 69 6e          	bound  ebp,QWORD PTR [ecx+ebp*2+0x6e]
c011621d:	67 20 41 50          	and    BYTE PTR [bx+di+0x50],al
c0116221:	49                   	dec    ecx
c0116222:	43                   	inc    ebx
c0116223:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0116226:	74 65                	je     c011628d <kernel_Init+0x149d>
c0116228:	72 72                	jb     c011629c <kernel_Init+0x14ac>
c011622a:	75 70                	jne    c011629c <kernel_Init+0x14ac>
c011622c:	74 73                	je     c01162a1 <kernel_Init+0x14b1>
c011622e:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0116231:	64 20 54 69 6d       	and    BYTE PTR fs:[ecx+ebp*2+0x6d],dl
c0116236:	65 72 20             	gs jb  c0116259 <kernel_Init+0x1469>
c0116239:	64 72 69             	fs jb  c01162a5 <kernel_Init+0x14b5>
c011623c:	76 65                	jbe    c01162a3 <kernel_Init+0x14b3>
c011623e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011623f:	20 53 63             	and    BYTE PTR [ebx+0x63],dl
c0116242:	68 65 64 75 6c       	push   0x6c756465
c0116247:	69 6e 67 2e 2e 2e 00 	imul   ebp,DWORD PTR [esi+0x67],0x2e2e2e
c011624e:	00 00                	add    BYTE PTR [eax],al
c0116250:	0a 57 65             	or     dl,BYTE PTR [edi+0x65]
c0116253:	6c                   	ins    BYTE PTR es:[edi],dx
c0116254:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0116257:	65 20 74 6f 20       	and    BYTE PTR gs:[edi+ebp*2+0x20],dh
c011625c:	74 68                	je     c01162c6 <kernel_Init+0x14d6>
c011625e:	65 20 4d 75          	and    BYTE PTR gs:[ebp+0x75],cl
c0116262:	6c                   	ins    BYTE PTR es:[edi],dx
c0116263:	74 69                	je     c01162ce <kernel_Init+0x14de>
c0116265:	74 61                	je     c01162c8 <kernel_Init+0x14d8>
c0116267:	73 6b                	jae    c01162d4 <kernel_Init+0x14e4>
c0116269:	69 6e 67 20 52 65 61 	imul   ebp,DWORD PTR [esi+0x67],0x61655220
c0116270:	6c                   	ins    BYTE PTR es:[edi],dx
c0116271:	6d                   	ins    DWORD PTR es:[edi],dx
c0116272:	2e 2e 2e 00 00       	cs cs add BYTE PTR cs:[eax],al
c0116277:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c011627a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011627b:	73 6f                	jae    c01162ec <kernel_Init+0x14fc>
c011627d:	6c                   	ins    BYTE PTR es:[edi],dx
c011627e:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c0116282:	69 74 69 61 6c 69 7a 	imul   esi,DWORD PTR [ecx+ebp*2+0x61],0x657a696c
c0116289:	65 
c011628a:	64 2e 2e 2e 20 48 65 	fs cs cs and BYTE PTR cs:[eax+0x65],cl
c0116291:	6c                   	ins    BYTE PTR es:[edi],dx
c0116292:	6c                   	ins    BYTE PTR es:[edi],dx
c0116293:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116294:	20 57 6f             	and    BYTE PTR [edi+0x6f],dl
c0116297:	72 6c                	jb     c0116305 <kernel_Init+0x1515>
c0116299:	64 00 00             	add    BYTE PTR fs:[eax],al
c011629c:	0a 5b 54             	or     bl,BYTE PTR [ebx+0x54]
c011629f:	65 73 74             	gs jae c0116316 <kernel_Init+0x1526>
c01162a2:	20 54 61 73          	and    BYTE PTR [ecx+eiz*2+0x73],dl
c01162a6:	6b 20 31             	imul   esp,DWORD PTR [eax],0x31
c01162a9:	5d                   	pop    ebp
c01162aa:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c01162ad:	61                   	popa   
c01162ae:	72 74                	jb     c0116324 <kernel_Init+0x1534>
c01162b0:	65 64 2c 20          	gs fs sub al,0x20
c01162b4:	48                   	dec    eax
c01162b5:	50                   	push   eax
c01162b6:	45                   	inc    ebp
c01162b7:	54                   	push   esp
c01162b8:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c01162bb:	6c                   	ins    BYTE PTR es:[edi],dx
c01162bc:	75 65                	jne    c0116323 <kernel_Init+0x1533>
c01162be:	20 3a                	and    BYTE PTR [edx],bh
c01162c0:	20 25 64 20 25 64    	and    BYTE PTR ds:0x64252064,ah
c01162c6:	20 2e                	and    BYTE PTR [esi],ch
c01162c8:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c01162cc:	0a 5b 54             	or     bl,BYTE PTR [ebx+0x54]
c01162cf:	65 73 74             	gs jae c0116346 <kernel_Init+0x1556>
c01162d2:	20 54 61 73          	and    BYTE PTR [ecx+eiz*2+0x73],dl
c01162d6:	6b 20 31             	imul   esp,DWORD PTR [eax],0x31
c01162d9:	5d                   	pop    ebp
c01162da:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01162dd:	6d                   	ins    DWORD PTR es:[edi],dx
c01162de:	70 6c                	jo     c011634c <kernel_Init+0x155c>
c01162e0:	65 74 65             	gs je  c0116348 <kernel_Init+0x1558>
c01162e3:	64 2c 20             	fs sub al,0x20
c01162e6:	48                   	dec    eax
c01162e7:	50                   	push   eax
c01162e8:	45                   	inc    ebp
c01162e9:	54                   	push   esp
c01162ea:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c01162ed:	6c                   	ins    BYTE PTR es:[edi],dx
c01162ee:	75 65                	jne    c0116355 <kernel_Init+0x1565>
c01162f0:	20 3a                	and    BYTE PTR [edx],bh
c01162f2:	20 25 64 20 25 64    	and    BYTE PTR ds:0x64252064,ah
c01162f8:	20 2e                	and    BYTE PTR [esi],ch
c01162fa:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c01162fe:	00 00                	add    BYTE PTR [eax],al
c0116300:	0a 5b 54             	or     bl,BYTE PTR [ebx+0x54]
c0116303:	65 73 74             	gs jae c011637a <kernel_Init+0x158a>
c0116306:	20 54 61 73          	and    BYTE PTR [ecx+eiz*2+0x73],dl
c011630a:	6b 20 32             	imul   esp,DWORD PTR [eax],0x32
c011630d:	5d                   	pop    ebp
c011630e:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0116311:	61                   	popa   
c0116312:	72 74                	jb     c0116388 <kernel_Init+0x1598>
c0116314:	65 64 2c 20          	gs fs sub al,0x20
c0116318:	48                   	dec    eax
c0116319:	50                   	push   eax
c011631a:	45                   	inc    ebp
c011631b:	54                   	push   esp
c011631c:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c011631f:	6c                   	ins    BYTE PTR es:[edi],dx
c0116320:	75 65                	jne    c0116387 <kernel_Init+0x1597>
c0116322:	20 3a                	and    BYTE PTR [edx],bh
c0116324:	20 25 64 20 25 64    	and    BYTE PTR ds:0x64252064,ah
c011632a:	20 2e                	and    BYTE PTR [esi],ch
c011632c:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c0116330:	0a 5b 54             	or     bl,BYTE PTR [ebx+0x54]
c0116333:	65 73 74             	gs jae c01163aa <kernel_Init+0x15ba>
c0116336:	20 54 61 73          	and    BYTE PTR [ecx+eiz*2+0x73],dl
c011633a:	6b 20 32             	imul   esp,DWORD PTR [eax],0x32
c011633d:	5d                   	pop    ebp
c011633e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0116341:	6d                   	ins    DWORD PTR es:[edi],dx
c0116342:	70 6c                	jo     c01163b0 <kernel_Init+0x15c0>
c0116344:	65 74 65             	gs je  c01163ac <kernel_Init+0x15bc>
c0116347:	64 2c 20             	fs sub al,0x20
c011634a:	48                   	dec    eax
c011634b:	50                   	push   eax
c011634c:	45                   	inc    ebp
c011634d:	54                   	push   esp
c011634e:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c0116351:	6c                   	ins    BYTE PTR es:[edi],dx
c0116352:	75 65                	jne    c01163b9 <kernel_Init+0x15c9>
c0116354:	20 3a                	and    BYTE PTR [edx],bh
c0116356:	20 25 64 20 25 64    	and    BYTE PTR ds:0x64252064,ah
c011635c:	20 2e                	and    BYTE PTR [esi],ch
c011635e:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c0116362:	00 00                	add    BYTE PTR [eax],al
c0116364:	0a 5b 54             	or     bl,BYTE PTR [ebx+0x54]
c0116367:	65 73 74             	gs jae c01163de <kernel_Init+0x15ee>
c011636a:	20 54 61 73          	and    BYTE PTR [ecx+eiz*2+0x73],dl
c011636e:	6b 20 33             	imul   esp,DWORD PTR [eax],0x33
c0116371:	5d                   	pop    ebp
c0116372:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0116375:	61                   	popa   
c0116376:	72 74                	jb     c01163ec <kernel_Init+0x15fc>
c0116378:	65 64 2c 20          	gs fs sub al,0x20
c011637c:	48                   	dec    eax
c011637d:	50                   	push   eax
c011637e:	45                   	inc    ebp
c011637f:	54                   	push   esp
c0116380:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c0116383:	6c                   	ins    BYTE PTR es:[edi],dx
c0116384:	75 65                	jne    c01163eb <kernel_Init+0x15fb>
c0116386:	20 3a                	and    BYTE PTR [edx],bh
c0116388:	20 25 64 20 25 64    	and    BYTE PTR ds:0x64252064,ah
c011638e:	20 2e                	and    BYTE PTR [esi],ch
c0116390:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c0116394:	0a 5b 54             	or     bl,BYTE PTR [ebx+0x54]
c0116397:	65 73 74             	gs jae c011640e <kernel_Init+0x161e>
c011639a:	20 54 61 73          	and    BYTE PTR [ecx+eiz*2+0x73],dl
c011639e:	6b 20 33             	imul   esp,DWORD PTR [eax],0x33
c01163a1:	5d                   	pop    ebp
c01163a2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01163a5:	6d                   	ins    DWORD PTR es:[edi],dx
c01163a6:	70 6c                	jo     c0116414 <kernel_Init+0x1624>
c01163a8:	65 74 65             	gs je  c0116410 <kernel_Init+0x1620>
c01163ab:	64 2c 20             	fs sub al,0x20
c01163ae:	48                   	dec    eax
c01163af:	50                   	push   eax
c01163b0:	45                   	inc    ebp
c01163b1:	54                   	push   esp
c01163b2:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c01163b5:	6c                   	ins    BYTE PTR es:[edi],dx
c01163b6:	75 65                	jne    c011641d <kernel_Init+0x162d>
c01163b8:	20 3a                	and    BYTE PTR [edx],bh
c01163ba:	20 25 64 20 25 64    	and    BYTE PTR ds:0x64252064,ah
c01163c0:	20 2e                	and    BYTE PTR [esi],ch
c01163c2:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c01163c6:	00 00                	add    BYTE PTR [eax],al
c01163c8:	0a 5b 54             	or     bl,BYTE PTR [ebx+0x54]
c01163cb:	65 73 74             	gs jae c0116442 <kernel_Init+0x1652>
c01163ce:	20 54 61 73          	and    BYTE PTR [ecx+eiz*2+0x73],dl
c01163d2:	6b 20 34             	imul   esp,DWORD PTR [eax],0x34
c01163d5:	5d                   	pop    ebp
c01163d6:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c01163d9:	61                   	popa   
c01163da:	72 74                	jb     c0116450 <kernel_Init+0x1660>
c01163dc:	65 64 2c 20          	gs fs sub al,0x20
c01163e0:	48                   	dec    eax
c01163e1:	50                   	push   eax
c01163e2:	45                   	inc    ebp
c01163e3:	54                   	push   esp
c01163e4:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c01163e7:	6c                   	ins    BYTE PTR es:[edi],dx
c01163e8:	75 65                	jne    c011644f <kernel_Init+0x165f>
c01163ea:	20 3a                	and    BYTE PTR [edx],bh
c01163ec:	20 25 64 20 25 64    	and    BYTE PTR ds:0x64252064,ah
c01163f2:	20 2e                	and    BYTE PTR [esi],ch
c01163f4:	2e 2e 00 00          	cs add BYTE PTR cs:[eax],al
c01163f8:	0a 5b 54             	or     bl,BYTE PTR [ebx+0x54]
c01163fb:	65 73 74             	gs jae c0116472 <kernel_Init+0x1682>
c01163fe:	20 54 61 73          	and    BYTE PTR [ecx+eiz*2+0x73],dl
c0116402:	6b 20 34             	imul   esp,DWORD PTR [eax],0x34
c0116405:	5d                   	pop    ebp
c0116406:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0116409:	6d                   	ins    DWORD PTR es:[edi],dx
c011640a:	70 6c                	jo     c0116478 <kernel_Init+0x1688>
c011640c:	65 74 65             	gs je  c0116474 <kernel_Init+0x1684>
c011640f:	64 2c 20             	fs sub al,0x20
c0116412:	48                   	dec    eax
c0116413:	50                   	push   eax
c0116414:	45                   	inc    ebp
c0116415:	54                   	push   esp
c0116416:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c0116419:	6c                   	ins    BYTE PTR es:[edi],dx
c011641a:	75 65                	jne    c0116481 <kernel_Init+0x1691>
c011641c:	20 3a                	and    BYTE PTR [edx],bh
c011641e:	20 25 64 20 25 64    	and    BYTE PTR ds:0x64252064,ah
c0116424:	20 2e                	and    BYTE PTR [esi],ch
c0116426:	2e 2e 00 53 75       	cs add BYTE PTR cs:[ebx+0x75],dl
c011642b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011642c:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c011642f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116430:	64 61                	fs popa 
c0116432:	79 00                	jns    c0116434 <kernel_Init+0x1644>
c0116434:	4a                   	dec    edx
c0116435:	61                   	popa   
c0116436:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116437:	00 4a 61             	add    BYTE PTR [edx+0x61],cl
c011643a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011643b:	75 61                	jne    c011649e <kernel_Init+0x16ae>
c011643d:	72 79                	jb     c01164b8 <kernel_Init+0x16c8>
c011643f:	00 0a                	add    BYTE PTR [edx],cl
c0116441:	47                   	inc    edi
c0116442:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116443:	74 20                	je     c0116465 <kernel_Init+0x1675>
c0116445:	4d                   	dec    ebp
c0116446:	75 6c                	jne    c01164b4 <kernel_Init+0x16c4>
c0116448:	74 69                	je     c01164b3 <kernel_Init+0x16c3>
c011644a:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c011644d:	74 20                	je     c011646f <kernel_Init+0x167f>
c011644f:	48                   	dec    eax
c0116450:	65 61                	gs popa 
c0116452:	64 65 72 73          	fs gs jb c01164c9 <CSWTCH.1670+0x9>
c0116456:	20 61 74             	and    BYTE PTR [ecx+0x74],ah
c0116459:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c011645c:	64 72 65             	fs jb  c01164c4 <CSWTCH.1670+0x4>
c011645f:	73 73                	jae    c01164d4 <CSWTCH.1670+0x14>
c0116461:	20 25 64 00 46 65    	and    BYTE PTR ds:0x65460064,ah
c0116467:	62 72 75             	bound  esi,QWORD PTR [edx+0x75]
c011646a:	61                   	popa   
c011646b:	72 79                	jb     c01164e6 <CSWTCH.1670+0x26>
c011646d:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0116470:	72 63                	jb     c01164d5 <CSWTCH.1670+0x15>
c0116472:	68 00 41 70 72       	push   0x72704100
c0116477:	69 6c 00 4d 61 79 00 	imul   ebp,DWORD PTR [eax+eax*1+0x4d],0x4a007961
c011647e:	4a 
c011647f:	75 6e                	jne    c01164ef <CSWTCH.1670+0x2f>
c0116481:	65 00 4a 75          	add    BYTE PTR gs:[edx+0x75],cl
c0116485:	6c                   	ins    BYTE PTR es:[edi],dx
c0116486:	79 00                	jns    c0116488 <kernel_Init+0x1698>
c0116488:	41                   	inc    ecx
c0116489:	75 67                	jne    c01164f2 <CSWTCH.1670+0x32>
c011648b:	75 73                	jne    c0116500 <CSWTCH.1670+0x40>
c011648d:	74 00                	je     c011648f <kernel_Init+0x169f>
c011648f:	53                   	push   ebx
c0116490:	65 70 74             	gs jo  c0116507 <CSWTCH.1670+0x47>
c0116493:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0116495:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0116498:	00 4f 63             	add    BYTE PTR [edi+0x63],cl
c011649b:	74 6f                	je     c011650c <CSWTCH.1670+0x4c>
c011649d:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c01164a0:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c01164a3:	76 65                	jbe    c011650a <CSWTCH.1670+0x4a>
c01164a5:	6d                   	ins    DWORD PTR es:[edi],dx
c01164a6:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c01164a9:	00 44 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],al
c01164ad:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01164af:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
	...

c01164c0 <CSWTCH.1670>:
c01164c0:	65 64 11 c0          	gs fs adc eax,eax
c01164c4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01164c5:	64 11 c0             	fs adc eax,eax
c01164c8:	74 64                	je     c011652e <CSWTCH.1668+0xe>
c01164ca:	11 c0                	adc    eax,eax
c01164cc:	7a 64                	jp     c0116532 <CSWTCH.1668+0x12>
c01164ce:	11 c0                	adc    eax,eax
c01164d0:	7e 64                	jle    c0116536 <CSWTCH.1668+0x16>
c01164d2:	11 c0                	adc    eax,eax
c01164d4:	83 64 11 c0 88       	and    DWORD PTR [ecx+edx*1-0x40],0xffffff88
c01164d9:	64 11 c0             	fs adc eax,eax
c01164dc:	8f                   	(bad)  
c01164dd:	64 11 c0             	fs adc eax,eax
c01164e0:	99                   	cdq    
c01164e1:	64 11 c0             	fs adc eax,eax
c01164e4:	a1 64 11 c0 aa       	mov    eax,ds:0xaac01164
c01164e9:	64 11 c0             	fs adc eax,eax
c01164ec:	46                   	inc    esi
c01164ed:	65 62 00             	bound  eax,QWORD PTR gs:[eax]
c01164f0:	4d                   	dec    ebp
c01164f1:	61                   	popa   
c01164f2:	72 00                	jb     c01164f4 <CSWTCH.1670+0x34>
c01164f4:	41                   	inc    ecx
c01164f5:	70 72                	jo     c0116569 <CSWTCH.1668+0x49>
c01164f7:	00 4a 75             	add    BYTE PTR [edx+0x75],cl
c01164fa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01164fb:	00 4a 75             	add    BYTE PTR [edx+0x75],cl
c01164fe:	6c                   	ins    BYTE PTR es:[edi],dx
c01164ff:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c0116502:	67 00 53 65          	add    BYTE PTR [bp+di+0x65],dl
c0116506:	70 00                	jo     c0116508 <CSWTCH.1670+0x48>
c0116508:	4f                   	dec    edi
c0116509:	63 74 00 4e          	arpl   WORD PTR [eax+eax*1+0x4e],si
c011650d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011650e:	76 00                	jbe    c0116510 <CSWTCH.1670+0x50>
c0116510:	44                   	inc    esp
c0116511:	65 63 00             	arpl   WORD PTR gs:[eax],ax
	...

c0116520 <CSWTCH.1668>:
c0116520:	ec                   	in     al,dx
c0116521:	64 11 c0             	fs adc eax,eax
c0116524:	f0 64 11 c0          	lock fs adc eax,eax
c0116528:	f4                   	hlt    
c0116529:	64 11 c0             	fs adc eax,eax
c011652c:	7a 64                	jp     c0116592 <CSWTCH.1666+0x12>
c011652e:	11 c0                	adc    eax,eax
c0116530:	f8                   	clc    
c0116531:	64 11 c0             	fs adc eax,eax
c0116534:	fc                   	cld    
c0116535:	64 11 c0             	fs adc eax,eax
c0116538:	00 65 11             	add    BYTE PTR [ebp+0x11],ah
c011653b:	c0 04 65 11 c0 08 65 	rol    BYTE PTR [eiz*2+0x6508c011],0x11
c0116542:	11 
c0116543:	c0 0c 65 11 c0 10 65 	ror    BYTE PTR [eiz*2+0x6510c011],0x11
c011654a:	11 
c011654b:	c0 4d 6f 6e          	ror    BYTE PTR [ebp+0x6f],0x6e
c011654f:	64 61                	fs popa 
c0116551:	79 00                	jns    c0116553 <CSWTCH.1668+0x33>
c0116553:	54                   	push   esp
c0116554:	75 65                	jne    c01165bb <CSWTCH.1664+0xb>
c0116556:	73 64                	jae    c01165bc <CSWTCH.1664+0xc>
c0116558:	61                   	popa   
c0116559:	79 00                	jns    c011655b <CSWTCH.1668+0x3b>
c011655b:	57                   	push   edi
c011655c:	65 64 6e             	gs outs dx,BYTE PTR fs:[esi]
c011655f:	65 73 64             	gs jae c01165c6 <CSWTCH.1664+0x16>
c0116562:	61                   	popa   
c0116563:	79 00                	jns    c0116565 <CSWTCH.1668+0x45>
c0116565:	54                   	push   esp
c0116566:	68 75 72 73 64       	push   0x64737275
c011656b:	61                   	popa   
c011656c:	79 00                	jns    c011656e <CSWTCH.1668+0x4e>
c011656e:	46                   	inc    esi
c011656f:	72 69                	jb     c01165da <TIME_MASK+0x12>
c0116571:	64 61                	fs popa 
c0116573:	79 00                	jns    c0116575 <CSWTCH.1668+0x55>
c0116575:	53                   	push   ebx
c0116576:	61                   	popa   
c0116577:	74 75                	je     c01165ee <TIME_MASK+0x26>
c0116579:	72 64                	jb     c01165df <TIME_MASK+0x17>
c011657b:	61                   	popa   
c011657c:	79 00                	jns    c011657e <CSWTCH.1668+0x5e>
	...

c0116580 <CSWTCH.1666>:
c0116580:	4c                   	dec    esp
c0116581:	65 11 c0             	gs adc eax,eax
c0116584:	53                   	push   ebx
c0116585:	65 11 c0             	gs adc eax,eax
c0116588:	5b                   	pop    ebx
c0116589:	65 11 c0             	gs adc eax,eax
c011658c:	65 65 11 c0          	gs gs adc eax,eax
c0116590:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116591:	65 11 c0             	gs adc eax,eax
c0116594:	75 65                	jne    c01165fb <TIME_MASK+0x33>
c0116596:	11 c0                	adc    eax,eax
c0116598:	4d                   	dec    ebp
c0116599:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011659a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011659b:	00 54 75 65          	add    BYTE PTR [ebp+esi*2+0x65],dl
c011659f:	00 57 65             	add    BYTE PTR [edi+0x65],dl
c01165a2:	64 00 54 68 75       	add    BYTE PTR fs:[eax+ebp*2+0x75],dl
c01165a7:	00 46 72             	add    BYTE PTR [esi+0x72],al
c01165aa:	69 00 53 61 74 00    	imul   eax,DWORD PTR [eax],0x746153

c01165b0 <CSWTCH.1664>:
c01165b0:	98                   	cwde   
c01165b1:	65 11 c0             	gs adc eax,eax
c01165b4:	9c                   	pushf  
c01165b5:	65 11 c0             	gs adc eax,eax
c01165b8:	a0 65 11 c0 a4       	mov    al,ds:0xa4c01165
c01165bd:	65 11 c0             	gs adc eax,eax
c01165c0:	a8 65                	test   al,0x65
c01165c2:	11 c0                	adc    eax,eax
c01165c4:	ac                   	lods   al,BYTE PTR ds:[esi]
c01165c5:	65 11 c0             	gs adc eax,eax

c01165c8 <TIME_MASK>:
c01165c8:	00 f0                	add    al,dh
c01165ca:	0f 00 41 54          	sldt   WORD PTR [ecx+0x54]
c01165ce:	49                   	dec    ecx
c01165cf:	20 53 42             	and    BYTE PTR [ebx+0x42],dl
c01165d2:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c01165d5:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01165d8:	49                   	dec    ecx
c01165d9:	20 53 42             	and    BYTE PTR [ebx+0x42],dl
c01165dc:	37                   	aaa    
c01165dd:	30 30                	xor    BYTE PTR [eax],dh
c01165df:	2f                   	das    
c01165e0:	38 30                	cmp    BYTE PTR [eax],dh
c01165e2:	30 00                	xor    BYTE PTR [eax],al
c01165e4:	41                   	inc    ecx
c01165e5:	54                   	push   esp
c01165e6:	49                   	dec    ecx
c01165e7:	20 49 58             	and    BYTE PTR [ecx+0x58],cl
c01165ea:	50                   	push   eax
c01165eb:	37                   	aaa    
c01165ec:	30 30                	xor    BYTE PTR [eax],dh
c01165ee:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c01165f1:	53                   	push   ebx
c01165f2:	20 39                	and    BYTE PTR [ecx],bh
c01165f4:	36 36 00 53 69       	ss add BYTE PTR ss:[ebx+0x69],dl
c01165f9:	53                   	push   ebx
c01165fa:	20 39                	and    BYTE PTR [ecx],bh
c01165fc:	36 38 00             	cmp    BYTE PTR ss:[eax],al
c01165ff:	41                   	inc    ecx
c0116600:	63 65 72             	arpl   WORD PTR [ebp+0x72],sp
c0116603:	20 4c 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],cl
c0116607:	73 20                	jae    c0116629 <TIME_MASK+0x61>
c0116609:	4d                   	dec    ebp
c011660a:	35 32 38 38 00       	xor    eax,0x383832
c011660f:	4e                   	dec    esi
c0116610:	56                   	push   esi
c0116611:	49                   	dec    ecx
c0116612:	44                   	inc    esp
c0116613:	49                   	dec    ecx
c0116614:	41                   	inc    ecx
c0116615:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c0116618:	50                   	push   eax
c0116619:	36 35 00 4e 56 49    	ss xor eax,0x49564e00
c011661f:	44                   	inc    esp
c0116620:	49                   	dec    ecx
c0116621:	41                   	inc    ecx
c0116622:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c0116625:	50                   	push   eax
c0116626:	36 37                	ss aaa 
c0116628:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c011662b:	49                   	dec    ecx
c011662c:	44                   	inc    esp
c011662d:	49                   	dec    ecx
c011662e:	41                   	inc    ecx
c011662f:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c0116632:	50                   	push   eax
c0116633:	37                   	aaa    
c0116634:	33 00                	xor    eax,DWORD PTR [eax]
c0116636:	4e                   	dec    esi
c0116637:	56                   	push   esi
c0116638:	49                   	dec    ecx
c0116639:	44                   	inc    esp
c011663a:	49                   	dec    ecx
c011663b:	41                   	inc    ecx
c011663c:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c011663f:	50                   	push   eax
c0116640:	37                   	aaa    
c0116641:	37                   	aaa    
c0116642:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c0116645:	49                   	dec    ecx
c0116646:	44                   	inc    esp
c0116647:	49                   	dec    ecx
c0116648:	41                   	inc    ecx
c0116649:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c011664c:	50                   	push   eax
c011664d:	37                   	aaa    
c011664e:	39 00                	cmp    DWORD PTR [eax],eax
c0116650:	4e                   	dec    esi
c0116651:	56                   	push   esi
c0116652:	49                   	dec    ecx
c0116653:	44                   	inc    esp
c0116654:	49                   	dec    ecx
c0116655:	41                   	inc    ecx
c0116656:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c0116659:	50                   	push   eax
c011665a:	38 39                	cmp    BYTE PTR [ecx],bh
c011665c:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c011665f:	41                   	inc    ecx
c0116660:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c0116663:	38 32                	cmp    BYTE PTR [edx],dh
c0116665:	35 31 00 4d 61       	xor    eax,0x614d0031
c011666a:	72 76                	jb     c01166e2 <TIME_MASK+0x11a>
c011666c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011666e:	6c                   	ins    BYTE PTR es:[edi],dx
c011666f:	20 36                	and    BYTE PTR [esi],dh
c0116671:	31 32                	xor    DWORD PTR [edx],esi
c0116673:	31 00                	xor    DWORD PTR [eax],eax
c0116675:	4d                   	dec    ebp
c0116676:	61                   	popa   
c0116677:	72 76                	jb     c01166ef <TIME_MASK+0x127>
c0116679:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011667b:	6c                   	ins    BYTE PTR es:[edi],dx
c011667c:	20 36                	and    BYTE PTR [esi],dh
c011667e:	31 34 35 00 4a 4d 69 	xor    DWORD PTR [esi*1+0x694d4a00],esi
c0116685:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0116688:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116689:	20 4a 4d             	and    BYTE PTR [edx+0x4d],cl
c011668c:	42                   	inc    edx
c011668d:	33 36                	xor    esi,DWORD PTR [esi]
c011668f:	30 00                	xor    BYTE PTR [eax],al
c0116691:	4a                   	dec    edx
c0116692:	4d                   	dec    ebp
c0116693:	69 63 72 6f 6e 20 4a 	imul   esp,DWORD PTR [ebx+0x72],0x4a206e6f
c011669a:	4d                   	dec    ebp
c011669b:	42                   	inc    edx
c011669c:	33 36                	xor    esi,DWORD PTR [esi]
c011669e:	31 00                	xor    DWORD PTR [eax],eax
c01166a0:	4a                   	dec    edx
c01166a1:	4d                   	dec    ebp
c01166a2:	69 63 72 6f 6e 20 4a 	imul   esp,DWORD PTR [ebx+0x72],0x4a206e6f
c01166a9:	4d                   	dec    ebp
c01166aa:	42                   	inc    edx
c01166ab:	33 36                	xor    esi,DWORD PTR [esi]
c01166ad:	32 00                	xor    al,BYTE PTR [eax]
c01166af:	4a                   	dec    edx
c01166b0:	4d                   	dec    ebp
c01166b1:	69 63 72 6f 6e 20 4a 	imul   esp,DWORD PTR [ebx+0x72],0x4a206e6f
c01166b8:	4d                   	dec    ebp
c01166b9:	42                   	inc    edx
c01166ba:	33 36                	xor    esi,DWORD PTR [esi]
c01166bc:	33 00                	xor    eax,DWORD PTR [eax]
c01166be:	4a                   	dec    edx
c01166bf:	4d                   	dec    ebp
c01166c0:	69 63 72 6f 6e 20 4a 	imul   esp,DWORD PTR [ebx+0x72],0x4a206e6f
c01166c7:	4d                   	dec    ebp
c01166c8:	42                   	inc    edx
c01166c9:	33 36                	xor    esi,DWORD PTR [esi]
c01166cb:	36 00 49 6e          	add    BYTE PTR ss:[ecx+0x6e],cl
c01166cf:	74 65                	je     c0116736 <TIME_MASK+0x16e>
c01166d1:	6c                   	ins    BYTE PTR es:[edi],dx
c01166d2:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c01166d5:	48                   	dec    eax
c01166d6:	36 52                	ss push edx
c01166d8:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c01166db:	74 65                	je     c0116742 <TIME_MASK+0x17a>
c01166dd:	6c                   	ins    BYTE PTR es:[edi],dx
c01166de:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c01166e1:	48                   	dec    eax
c01166e2:	36 2d 4d 00 49 6e    	ss sub eax,0x6e49004d
c01166e8:	74 65                	je     c011674f <TIME_MASK+0x187>
c01166ea:	6c                   	ins    BYTE PTR es:[edi],dx
c01166eb:	20 36                	and    BYTE PTR [esi],dh
c01166ed:	33 78 78             	xor    edi,DWORD PTR [eax+0x78]
c01166f0:	45                   	inc    ebp
c01166f1:	53                   	push   ebx
c01166f2:	42                   	inc    edx
c01166f3:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c01166f6:	74 65                	je     c011675d <TIME_MASK+0x195>
c01166f8:	6c                   	ins    BYTE PTR es:[edi],dx
c01166f9:	20 45 53             	and    BYTE PTR [ebp+0x53],al
c01166fc:	42                   	inc    edx
c01166fd:	32 00                	xor    al,BYTE PTR [eax]
c01166ff:	49                   	dec    ecx
c0116700:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116701:	74 65                	je     c0116768 <TIME_MASK+0x1a0>
c0116703:	6c                   	ins    BYTE PTR es:[edi],dx
c0116704:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c0116707:	48                   	dec    eax
c0116708:	37                   	aaa    
c0116709:	52                   	push   edx
c011670a:	20 28                	and    BYTE PTR [eax],ch
c011670c:	41                   	inc    ecx
c011670d:	48                   	dec    eax
c011670e:	43                   	inc    ebx
c011670f:	49                   	dec    ecx
c0116710:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0116713:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c0116717:	49                   	dec    ecx
c0116718:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116719:	74 65                	je     c0116780 <TIME_MASK+0x1b8>
c011671b:	6c                   	ins    BYTE PTR es:[edi],dx
c011671c:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c011671f:	48                   	dec    eax
c0116720:	37                   	aaa    
c0116721:	52                   	push   edx
c0116722:	20 28                	and    BYTE PTR [eax],ch
c0116724:	52                   	push   edx
c0116725:	41                   	inc    ecx
c0116726:	49                   	dec    ecx
c0116727:	44                   	inc    esp
c0116728:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c011672b:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c011672f:	49                   	dec    ecx
c0116730:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116731:	74 65                	je     c0116798 <TIME_MASK+0x1d0>
c0116733:	6c                   	ins    BYTE PTR es:[edi],dx
c0116734:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c0116737:	48                   	dec    eax
c0116738:	37                   	aaa    
c0116739:	2d 4d 20 28 41       	sub    eax,0x4128204d
c011673e:	48                   	dec    eax
c011673f:	43                   	inc    ebx
c0116740:	49                   	dec    ecx
c0116741:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0116744:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c0116748:	49                   	dec    ecx
c0116749:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011674a:	74 65                	je     c01167b1 <TIME_MASK+0x1e9>
c011674c:	6c                   	ins    BYTE PTR es:[edi],dx
c011674d:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c0116750:	48                   	dec    eax
c0116751:	37                   	aaa    
c0116752:	2d 4d 20 44 48       	sub    eax,0x4844204d
c0116757:	20 28                	and    BYTE PTR [eax],ch
c0116759:	52                   	push   edx
c011675a:	41                   	inc    ecx
c011675b:	49                   	dec    ecx
c011675c:	44                   	inc    esp
c011675d:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0116760:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c0116764:	49                   	dec    ecx
c0116765:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116766:	74 65                	je     c01167cd <TIME_MASK+0x205>
c0116768:	6c                   	ins    BYTE PTR es:[edi],dx
c0116769:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c011676c:	48                   	dec    eax
c011676d:	38 20                	cmp    BYTE PTR [eax],ah
c011676f:	28 41 48             	sub    BYTE PTR [ecx+0x48],al
c0116772:	43                   	inc    ebx
c0116773:	49                   	dec    ecx
c0116774:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0116777:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c011677b:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011677e:	74 65                	je     c01167e5 <TIME_MASK+0x21d>
c0116780:	6c                   	ins    BYTE PTR es:[edi],dx
c0116781:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c0116784:	48                   	dec    eax
c0116785:	38 52 20             	cmp    BYTE PTR [edx+0x20],dl
c0116788:	2f                   	das    
c0116789:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c011678c:	48                   	dec    eax
c011678d:	39 20                	cmp    DWORD PTR [eax],esp
c011678f:	28 52 41             	sub    BYTE PTR [edx+0x41],dl
c0116792:	49                   	dec    ecx
c0116793:	44                   	inc    esp
c0116794:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0116797:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c011679b:	49                   	dec    ecx
c011679c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011679d:	74 65                	je     c0116804 <TIME_MASK+0x23c>
c011679f:	6c                   	ins    BYTE PTR es:[edi],dx
c01167a0:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c01167a3:	48                   	dec    eax
c01167a4:	38 4d 20             	cmp    BYTE PTR [ebp+0x20],cl
c01167a7:	28 41 48             	sub    BYTE PTR [ecx+0x48],al
c01167aa:	43                   	inc    ebx
c01167ab:	49                   	dec    ecx
c01167ac:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c01167af:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c01167b3:	49                   	dec    ecx
c01167b4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01167b5:	74 65                	je     c011681c <TIME_MASK+0x254>
c01167b7:	6c                   	ins    BYTE PTR es:[edi],dx
c01167b8:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c01167bb:	48                   	dec    eax
c01167bc:	38 4d 20             	cmp    BYTE PTR [ebp+0x20],cl
c01167bf:	28 52 41             	sub    BYTE PTR [edx+0x41],dl
c01167c2:	49                   	dec    ecx
c01167c3:	44                   	inc    esp
c01167c4:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c01167c7:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c01167cb:	49                   	dec    ecx
c01167cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01167cd:	74 65                	je     c0116834 <kSupportedDevices+0x14>
c01167cf:	6c                   	ins    BYTE PTR es:[edi],dx
c01167d0:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c01167d3:	48                   	dec    eax
c01167d4:	39 20                	cmp    DWORD PTR [eax],esp
c01167d6:	28 41 48             	sub    BYTE PTR [ecx+0x48],al
c01167d9:	43                   	inc    ebx
c01167da:	49                   	dec    ecx
c01167db:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c01167de:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c01167e2:	49                   	dec    ecx
c01167e3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01167e4:	74 65                	je     c011684b <kSupportedDevices+0x2b>
c01167e6:	6c                   	ins    BYTE PTR es:[edi],dx
c01167e7:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c01167ea:	48                   	dec    eax
c01167eb:	39 00                	cmp    DWORD PTR [eax],eax
c01167ed:	49                   	dec    ecx
c01167ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01167ef:	74 65                	je     c0116856 <kSupportedDevices+0x36>
c01167f1:	6c                   	ins    BYTE PTR es:[edi],dx
c01167f2:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c01167f5:	48                   	dec    eax
c01167f6:	39 4d 00             	cmp    DWORD PTR [ebp+0x0],ecx
c01167f9:	49                   	dec    ecx
c01167fa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01167fb:	74 65                	je     c0116862 <kSupportedDevices+0x42>
c01167fd:	6c                   	ins    BYTE PTR es:[edi],dx
c01167fe:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c0116801:	48                   	dec    eax
c0116802:	31 30                	xor    DWORD PTR [eax],esi
c0116804:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c0116807:	4b                   	dec    ebx
c0116808:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116809:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011680a:	77 6e                	ja     c011687a <kSupportedDevices+0x5a>
c011680c:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0116810:	69 63 65 00 00 00 00 	imul   esp,DWORD PTR [ebx+0x65],0x0
	...

c0116820 <kSupportedDevices>:
c0116820:	02 10                	add    dl,BYTE PTR [eax]
c0116822:	80 43 cc 65          	add    BYTE PTR [ebx-0x34],0x65
c0116826:	11 c0                	adc    eax,eax
c0116828:	02 10                	add    dl,BYTE PTR [eax]
c011682a:	90                   	nop
c011682b:	43                   	inc    ebx
c011682c:	d6                   	(bad)  
c011682d:	65 11 c0             	gs adc eax,eax
c0116830:	02 10                	add    dl,BYTE PTR [eax]
c0116832:	91                   	xchg   ecx,eax
c0116833:	43                   	inc    ebx
c0116834:	e4 65                	in     al,0x65
c0116836:	11 c0                	adc    eax,eax
c0116838:	02 10                	add    dl,BYTE PTR [eax]
c011683a:	92                   	xchg   edx,eax
c011683b:	43                   	inc    ebx
c011683c:	d6                   	(bad)  
c011683d:	65 11 c0             	gs adc eax,eax
c0116840:	02 10                	add    dl,BYTE PTR [eax]
c0116842:	93                   	xchg   ebx,eax
c0116843:	43                   	inc    ebx
c0116844:	d6                   	(bad)  
c0116845:	65 11 c0             	gs adc eax,eax
c0116848:	02 10                	add    dl,BYTE PTR [eax]
c011684a:	94                   	xchg   esp,eax
c011684b:	43                   	inc    ebx
c011684c:	d6                   	(bad)  
c011684d:	65 11 c0             	gs adc eax,eax
c0116850:	02 10                	add    dl,BYTE PTR [eax]
c0116852:	95                   	xchg   ebp,eax
c0116853:	43                   	inc    ebx
c0116854:	d6                   	(bad)  
c0116855:	65 11 c0             	gs adc eax,eax
c0116858:	39 10                	cmp    DWORD PTR [eax],edx
c011685a:	84 11                	test   BYTE PTR [ecx],dl
c011685c:	ef                   	out    dx,eax
c011685d:	65 11 c0             	gs adc eax,eax
c0116860:	39 10                	cmp    DWORD PTR [eax],edx
c0116862:	85 11                	test   DWORD PTR [ecx],edx
c0116864:	ef                   	out    dx,eax
c0116865:	65 11 c0             	gs adc eax,eax
c0116868:	39 10                	cmp    DWORD PTR [eax],edx
c011686a:	86 01                	xchg   BYTE PTR [ecx],al
c011686c:	f7 65 11             	mul    DWORD PTR [ebp+0x11]
c011686f:	c0 b9 10 88 52 ff 65 	sar    BYTE PTR [ecx-0xad77f0],0x65
c0116876:	11 c0                	adc    eax,eax
c0116878:	de 10                	ficom  WORD PTR [eax]
c011687a:	4c                   	dec    esp
c011687b:	04 0f                	add    al,0xf
c011687d:	66 11 c0             	adc    ax,ax
c0116880:	de 10                	ficom  WORD PTR [eax]
c0116882:	4d                   	dec    ebp
c0116883:	04 0f                	add    al,0xf
c0116885:	66 11 c0             	adc    ax,ax
c0116888:	de 10                	ficom  WORD PTR [eax]
c011688a:	4e                   	dec    esi
c011688b:	04 0f                	add    al,0xf
c011688d:	66 11 c0             	adc    ax,ax
c0116890:	de 10                	ficom  WORD PTR [eax]
c0116892:	4f                   	dec    edi
c0116893:	04 0f                	add    al,0xf
c0116895:	66 11 c0             	adc    ax,ax
c0116898:	de 10                	ficom  WORD PTR [eax]
c011689a:	5c                   	pop    esp
c011689b:	04 0f                	add    al,0xf
c011689d:	66 11 c0             	adc    ax,ax
c01168a0:	de 10                	ficom  WORD PTR [eax]
c01168a2:	5d                   	pop    ebp
c01168a3:	04 0f                	add    al,0xf
c01168a5:	66 11 c0             	adc    ax,ax
c01168a8:	de 10                	ficom  WORD PTR [eax]
c01168aa:	5e                   	pop    esi
c01168ab:	04 0f                	add    al,0xf
c01168ad:	66 11 c0             	adc    ax,ax
c01168b0:	de 10                	ficom  WORD PTR [eax]
c01168b2:	5f                   	pop    edi
c01168b3:	04 0f                	add    al,0xf
c01168b5:	66 11 c0             	adc    ax,ax
c01168b8:	de 10                	ficom  WORD PTR [eax]
c01168ba:	50                   	push   eax
c01168bb:	05 1c 66 11 c0       	add    eax,0xc011661c
c01168c0:	de 10                	ficom  WORD PTR [eax]
c01168c2:	51                   	push   ecx
c01168c3:	05 1c 66 11 c0       	add    eax,0xc011661c
c01168c8:	de 10                	ficom  WORD PTR [eax]
c01168ca:	52                   	push   edx
c01168cb:	05 1c 66 11 c0       	add    eax,0xc011661c
c01168d0:	de 10                	ficom  WORD PTR [eax]
c01168d2:	53                   	push   ebx
c01168d3:	05 1c 66 11 c0       	add    eax,0xc011661c
c01168d8:	de 10                	ficom  WORD PTR [eax]
c01168da:	54                   	push   esp
c01168db:	05 1c 66 11 c0       	add    eax,0xc011661c
c01168e0:	de 10                	ficom  WORD PTR [eax]
c01168e2:	55                   	push   ebp
c01168e3:	05 1c 66 11 c0       	add    eax,0xc011661c
c01168e8:	de 10                	ficom  WORD PTR [eax]
c01168ea:	56                   	push   esi
c01168eb:	05 1c 66 11 c0       	add    eax,0xc011661c
c01168f0:	de 10                	ficom  WORD PTR [eax]
c01168f2:	57                   	push   edi
c01168f3:	05 1c 66 11 c0       	add    eax,0xc011661c
c01168f8:	de 10                	ficom  WORD PTR [eax]
c01168fa:	58                   	pop    eax
c01168fb:	05 1c 66 11 c0       	add    eax,0xc011661c
c0116900:	de 10                	ficom  WORD PTR [eax]
c0116902:	59                   	pop    ecx
c0116903:	05 1c 66 11 c0       	add    eax,0xc011661c
c0116908:	de 10                	ficom  WORD PTR [eax]
c011690a:	5a                   	pop    edx
c011690b:	05 1c 66 11 c0       	add    eax,0xc011661c
c0116910:	de 10                	ficom  WORD PTR [eax]
c0116912:	5b                   	pop    ebx
c0116913:	05 1c 66 11 c0       	add    eax,0xc011661c
c0116918:	de 10                	ficom  WORD PTR [eax]
c011691a:	f0 07                	lock pop es
c011691c:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c011691f:	c0 de 10             	rcr    dh,0x10
c0116922:	f1                   	icebp  
c0116923:	07                   	pop    es
c0116924:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c0116927:	c0 de 10             	rcr    dh,0x10
c011692a:	f2 07                	repnz pop es
c011692c:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c011692f:	c0 de 10             	rcr    dh,0x10
c0116932:	f3 07                	repz pop es
c0116934:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c0116937:	c0 de 10             	rcr    dh,0x10
c011693a:	f4                   	hlt    
c011693b:	07                   	pop    es
c011693c:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c011693f:	c0 de 10             	rcr    dh,0x10
c0116942:	f5                   	cmc    
c0116943:	07                   	pop    es
c0116944:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c0116947:	c0 de 10             	rcr    dh,0x10
c011694a:	f6 07 29             	test   BYTE PTR [edi],0x29
c011694d:	66 11 c0             	adc    ax,ax
c0116950:	de 10                	ficom  WORD PTR [eax]
c0116952:	f7 07 29 66 11 c0    	test   DWORD PTR [edi],0xc0116629
c0116958:	de 10                	ficom  WORD PTR [eax]
c011695a:	f8                   	clc    
c011695b:	07                   	pop    es
c011695c:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c011695f:	c0 de 10             	rcr    dh,0x10
c0116962:	f9                   	stc    
c0116963:	07                   	pop    es
c0116964:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c0116967:	c0 de 10             	rcr    dh,0x10
c011696a:	fa                   	cli    
c011696b:	07                   	pop    es
c011696c:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c011696f:	c0 de 10             	rcr    dh,0x10
c0116972:	fb                   	sti    
c0116973:	07                   	pop    es
c0116974:	29 66 11             	sub    DWORD PTR [esi+0x11],esp
c0116977:	c0 de 10             	rcr    dh,0x10
c011697a:	d0 0a                	ror    BYTE PTR [edx],1
c011697c:	36 66 11 c0          	ss adc ax,ax
c0116980:	de 10                	ficom  WORD PTR [eax]
c0116982:	d1 0a                	ror    DWORD PTR [edx],1
c0116984:	36 66 11 c0          	ss adc ax,ax
c0116988:	de 10                	ficom  WORD PTR [eax]
c011698a:	d2 0a                	ror    BYTE PTR [edx],cl
c011698c:	36 66 11 c0          	ss adc ax,ax
c0116990:	de 10                	ficom  WORD PTR [eax]
c0116992:	d3 0a                	ror    DWORD PTR [edx],cl
c0116994:	36 66 11 c0          	ss adc ax,ax
c0116998:	de 10                	ficom  WORD PTR [eax]
c011699a:	d4 0a                	aam    0xa
c011699c:	36 66 11 c0          	ss adc ax,ax
c01169a0:	de 10                	ficom  WORD PTR [eax]
c01169a2:	d5 0a                	aad    0xa
c01169a4:	36 66 11 c0          	ss adc ax,ax
c01169a8:	de 10                	ficom  WORD PTR [eax]
c01169aa:	d6                   	(bad)  
c01169ab:	0a 36                	or     dh,BYTE PTR [esi]
c01169ad:	66 11 c0             	adc    ax,ax
c01169b0:	de 10                	ficom  WORD PTR [eax]
c01169b2:	d7                   	xlat   BYTE PTR ds:[ebx]
c01169b3:	0a 36                	or     dh,BYTE PTR [esi]
c01169b5:	66 11 c0             	adc    ax,ax
c01169b8:	de 10                	ficom  WORD PTR [eax]
c01169ba:	d8 0a                	fmul   DWORD PTR [edx]
c01169bc:	36 66 11 c0          	ss adc ax,ax
c01169c0:	de 10                	ficom  WORD PTR [eax]
c01169c2:	d9 0a                	(bad)  [edx]
c01169c4:	36 66 11 c0          	ss adc ax,ax
c01169c8:	de 10                	ficom  WORD PTR [eax]
c01169ca:	da 0a                	fimul  DWORD PTR [edx]
c01169cc:	36 66 11 c0          	ss adc ax,ax
c01169d0:	de 10                	ficom  WORD PTR [eax]
c01169d2:	db 0a                	fisttp DWORD PTR [edx]
c01169d4:	36 66 11 c0          	ss adc ax,ax
c01169d8:	de 10                	ficom  WORD PTR [eax]
c01169da:	b4 0a                	mov    ah,0xa
c01169dc:	43                   	inc    ebx
c01169dd:	66 11 c0             	adc    ax,ax
c01169e0:	de 10                	ficom  WORD PTR [eax]
c01169e2:	b5 0a                	mov    ch,0xa
c01169e4:	43                   	inc    ebx
c01169e5:	66 11 c0             	adc    ax,ax
c01169e8:	de 10                	ficom  WORD PTR [eax]
c01169ea:	b6 0a                	mov    dh,0xa
c01169ec:	43                   	inc    ebx
c01169ed:	66 11 c0             	adc    ax,ax
c01169f0:	de 10                	ficom  WORD PTR [eax]
c01169f2:	b7 0a                	mov    bh,0xa
c01169f4:	43                   	inc    ebx
c01169f5:	66 11 c0             	adc    ax,ax
c01169f8:	de 10                	ficom  WORD PTR [eax]
c01169fa:	b8 0a 43 66 11       	mov    eax,0x1166430a
c01169ff:	c0 de 10             	rcr    dh,0x10
c0116a02:	b9 0a 43 66 11       	mov    ecx,0x1166430a
c0116a07:	c0 de 10             	rcr    dh,0x10
c0116a0a:	ba 0a 43 66 11       	mov    edx,0x1166430a
c0116a0f:	c0 de 10             	rcr    dh,0x10
c0116a12:	bb 0a 43 66 11       	mov    ebx,0x1166430a
c0116a17:	c0 de 10             	rcr    dh,0x10
c0116a1a:	bc 0a 43 66 11       	mov    esp,0x1166430a
c0116a1f:	c0 de 10             	rcr    dh,0x10
c0116a22:	bd 0a 43 66 11       	mov    ebp,0x1166430a
c0116a27:	c0 de 10             	rcr    dh,0x10
c0116a2a:	be 0a 43 66 11       	mov    esi,0x1166430a
c0116a2f:	c0 de 10             	rcr    dh,0x10
c0116a32:	bf 0a 43 66 11       	mov    edi,0x1166430a
c0116a37:	c0 de 10             	rcr    dh,0x10
c0116a3a:	84 0d 50 66 11 c0    	test   BYTE PTR ds:0xc0116650,cl
c0116a40:	de 10                	ficom  WORD PTR [eax]
c0116a42:	85 0d 50 66 11 c0    	test   DWORD PTR ds:0xc0116650,ecx
c0116a48:	de 10                	ficom  WORD PTR [eax]
c0116a4a:	86 0d 50 66 11 c0    	xchg   BYTE PTR ds:0xc0116650,cl
c0116a50:	de 10                	ficom  WORD PTR [eax]
c0116a52:	87 0d 50 66 11 c0    	xchg   DWORD PTR ds:0xc0116650,ecx
c0116a58:	de 10                	ficom  WORD PTR [eax]
c0116a5a:	88 0d 50 66 11 c0    	mov    BYTE PTR ds:0xc0116650,cl
c0116a60:	de 10                	ficom  WORD PTR [eax]
c0116a62:	89 0d 50 66 11 c0    	mov    DWORD PTR ds:0xc0116650,ecx
c0116a68:	de 10                	ficom  WORD PTR [eax]
c0116a6a:	8a 0d 50 66 11 c0    	mov    cl,BYTE PTR ds:0xc0116650
c0116a70:	de 10                	ficom  WORD PTR [eax]
c0116a72:	8b 0d 50 66 11 c0    	mov    ecx,DWORD PTR ds:0xc0116650
c0116a78:	de 10                	ficom  WORD PTR [eax]
c0116a7a:	8c 0d 50 66 11 c0    	mov    WORD PTR ds:0xc0116650,cs
c0116a80:	de 10                	ficom  WORD PTR [eax]
c0116a82:	8d 0d 50 66 11 c0    	lea    ecx,ds:0xc0116650
c0116a88:	de 10                	ficom  WORD PTR [eax]
c0116a8a:	8e 0d 50 66 11 c0    	mov    cs,WORD PTR ds:0xc0116650
c0116a90:	de 10                	ficom  WORD PTR [eax]
c0116a92:	8f                   	(bad)  
c0116a93:	0d 50 66 11 c0       	or     eax,0xc0116650
c0116a98:	06                   	push   es
c0116a99:	11 49 33             	adc    DWORD PTR [ecx+0x33],ecx
c0116a9c:	5d                   	pop    ebp
c0116a9d:	66 11 c0             	adc    ax,ax
c0116aa0:	06                   	push   es
c0116aa1:	11 87 62 5d 66 11    	adc    DWORD PTR [edi+0x11665d62],eax
c0116aa7:	c0 ab 11 21 61 68 66 	shr    BYTE PTR [ebx+0x68612111],0x66
c0116aae:	11 c0                	adc    eax,eax
c0116ab0:	ab                   	stos   DWORD PTR es:[edi],eax
c0116ab1:	11 45 61             	adc    DWORD PTR [ebp+0x61],eax
c0116ab4:	75 66                	jne    c0116b1c <kSupportedDevices+0x2fc>
c0116ab6:	11 c0                	adc    eax,eax
c0116ab8:	7b 19                	jnp    c0116ad3 <kSupportedDevices+0x2b3>
c0116aba:	60                   	pusha  
c0116abb:	23 82 66 11 c0 7b    	and    eax,DWORD PTR [edx+0x7bc01166]
c0116ac1:	19 61 23             	sbb    DWORD PTR [ecx+0x23],esp
c0116ac4:	91                   	xchg   ecx,eax
c0116ac5:	66 11 c0             	adc    ax,ax
c0116ac8:	7b 19                	jnp    c0116ae3 <kSupportedDevices+0x2c3>
c0116aca:	62 23                	bound  esp,QWORD PTR [ebx]
c0116acc:	a0 66 11 c0 7b       	mov    al,ds:0x7bc01166
c0116ad1:	19 63 23             	sbb    DWORD PTR [ebx+0x23],esp
c0116ad4:	af                   	scas   eax,DWORD PTR es:[edi]
c0116ad5:	66 11 c0             	adc    ax,ax
c0116ad8:	7b 19                	jnp    c0116af3 <kSupportedDevices+0x2d3>
c0116ada:	66 23 be 66 11 c0 86 	and    di,WORD PTR [esi-0x793fee9a]
c0116ae1:	80 52 26 cd          	adc    BYTE PTR [edx+0x26],0xcd
c0116ae5:	66 11 c0             	adc    ax,ax
c0116ae8:	86 80 53 26 d9 66    	xchg   BYTE PTR [eax+0x66d92653],al
c0116aee:	11 c0                	adc    eax,eax
c0116af0:	86 80 81 26 e6 66    	xchg   BYTE PTR [eax+0x66e62681],al
c0116af6:	11 c0                	adc    eax,eax
c0116af8:	86 80 82 26 f4 66    	xchg   BYTE PTR [eax+0x66f42682],al
c0116afe:	11 c0                	adc    eax,eax
c0116b00:	86 80 83 26 f4 66    	xchg   BYTE PTR [eax+0x66f42683],al
c0116b06:	11 c0                	adc    eax,eax
c0116b08:	86 80 c1 27 ff 66    	xchg   BYTE PTR [eax+0x66ff27c1],al
c0116b0e:	11 c0                	adc    eax,eax
c0116b10:	86 80 c3 27 17 67    	xchg   BYTE PTR [eax+0x671727c3],al
c0116b16:	11 c0                	adc    eax,eax
c0116b18:	86 80 c5 27 2f 67    	xchg   BYTE PTR [eax+0x672f27c5],al
c0116b1e:	11 c0                	adc    eax,eax
c0116b20:	86 80 c6 27 48 67    	xchg   BYTE PTR [eax+0x674827c6],al
c0116b26:	11 c0                	adc    eax,eax
c0116b28:	86 80 21 28 64 67    	xchg   BYTE PTR [eax+0x67642821],al
c0116b2e:	11 c0                	adc    eax,eax
c0116b30:	86 80 22 28 7c 67    	xchg   BYTE PTR [eax+0x677c2822],al
c0116b36:	11 c0                	adc    eax,eax
c0116b38:	86 80 24 28 64 67    	xchg   BYTE PTR [eax+0x67642824],al
c0116b3e:	11 c0                	adc    eax,eax
c0116b40:	86 80 29 28 9b 67    	xchg   BYTE PTR [eax+0x679b2829],al
c0116b46:	11 c0                	adc    eax,eax
c0116b48:	86 80 2a 28 b3 67    	xchg   BYTE PTR [eax+0x67b3282a],al
c0116b4e:	11 c0                	adc    eax,eax
c0116b50:	86 80 22 29 cb 67    	xchg   BYTE PTR [eax+0x67cb2922],al
c0116b56:	11 c0                	adc    eax,eax
c0116b58:	86 80 23 29 cb 67    	xchg   BYTE PTR [eax+0x67cb2923],al
c0116b5e:	11 c0                	adc    eax,eax
c0116b60:	86 80 24 29 e2 67    	xchg   BYTE PTR [eax+0x67e22924],al
c0116b66:	11 c0                	adc    eax,eax
c0116b68:	86 80 25 29 e2 67    	xchg   BYTE PTR [eax+0x67e22925],al
c0116b6e:	11 c0                	adc    eax,eax
c0116b70:	86 80 27 29 e2 67    	xchg   BYTE PTR [eax+0x67e22927],al
c0116b76:	11 c0                	adc    eax,eax
c0116b78:	86 80 29 29 ed 67    	xchg   BYTE PTR [eax+0x67ed2929],al
c0116b7e:	11 c0                	adc    eax,eax
c0116b80:	86 80 2a 29 ed 67    	xchg   BYTE PTR [eax+0x67ed292a],al
c0116b86:	11 c0                	adc    eax,eax
c0116b88:	86 80 2b 29 ed 67    	xchg   BYTE PTR [eax+0x67ed292b],al
c0116b8e:	11 c0                	adc    eax,eax
c0116b90:	86 80 2c 29 ed 67    	xchg   BYTE PTR [eax+0x67ed292c],al
c0116b96:	11 c0                	adc    eax,eax
c0116b98:	86 80 2f 29 ed 67    	xchg   BYTE PTR [eax+0x67ed292f],al
c0116b9e:	11 c0                	adc    eax,eax
c0116ba0:	86 80 4d 29 e2 67    	xchg   BYTE PTR [eax+0x67e2294d],al
c0116ba6:	11 c0                	adc    eax,eax
c0116ba8:	86 80 4e 29 ed 67    	xchg   BYTE PTR [eax+0x67ed294e],al
c0116bae:	11 c0                	adc    eax,eax
c0116bb0:	86 80 05 3a f9 67    	xchg   BYTE PTR [eax+0x67f93a05],al
c0116bb6:	11 c0                	adc    eax,eax
c0116bb8:	86 80 22 3a f9 67    	xchg   BYTE PTR [eax+0x67f93a22],al
c0116bbe:	11 c0                	adc    eax,eax
c0116bc0:	86 80 25 3a f9 67    	xchg   BYTE PTR [eax+0x67f93a25],al
c0116bc6:	11 c0                	adc    eax,eax
c0116bc8:	00 00                	add    BYTE PTR [eax],al
c0116bca:	00 00                	add    BYTE PTR [eax],al
c0116bcc:	05 68 11 c0 46       	add    eax,0x46c01168
c0116bd1:	61                   	popa   
c0116bd2:	73 74                	jae    c0116c48 <kSupportedDevices+0x428>
c0116bd4:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0116bd8:	73 65                	jae    c0116c3f <kSupportedDevices+0x41f>
c0116bda:	6c                   	ins    BYTE PTR es:[edi],dx
c0116bdb:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c0116bde:	65 65 64 00 4d 65    	gs gs add BYTE PTR fs:[ebp+0x65],cl
c0116be4:	64 69 75 6d 20 44 65 	imul   esi,DWORD PTR fs:[ebp+0x6d],0x76654420
c0116beb:	76 
c0116bec:	73 65                	jae    c0116c53 <kSupportedDevices+0x433>
c0116bee:	6c                   	ins    BYTE PTR es:[edi],dx
c0116bef:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c0116bf2:	65 65 64 00 53 6c    	gs gs add BYTE PTR fs:[ebx+0x6c],dl
c0116bf8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116bf9:	77 20                	ja     c0116c1b <kSupportedDevices+0x3fb>
c0116bfb:	44                   	inc    esp
c0116bfc:	65 76 73             	gs jbe c0116c72 <kSupportedDevices+0x452>
c0116bff:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0116c01:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c0116c04:	65 65 64 00 52 65    	gs gs add BYTE PTR fs:[edx+0x65],dl
c0116c0a:	73 65                	jae    c0116c71 <kSupportedDevices+0x451>
c0116c0c:	72 76                	jb     c0116c84 <kSupportedDevices+0x464>
c0116c0e:	65 64 20 39          	gs and BYTE PTR fs:[ecx],bh
c0116c12:	26 31 30             	xor    DWORD PTR es:[eax],esi
c0116c15:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0116c18:	73 65                	jae    c0116c7f <kSupportedDevices+0x45f>
c0116c1a:	72 76                	jb     c0116c92 <kSupportedDevices+0x472>
c0116c1c:	65 64 20 30          	gs and BYTE PTR fs:[eax],dh
c0116c20:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0116c23:	73 65                	jae    c0116c8a <kSupportedDevices+0x46a>
c0116c25:	72 76                	jb     c0116c9d <kSupportedDevices+0x47d>
c0116c27:	65 64 20 31          	gs and BYTE PTR fs:[ecx],dh
c0116c2b:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0116c2e:	73 65                	jae    c0116c95 <kSupportedDevices+0x475>
c0116c30:	72 76                	jb     c0116ca8 <kSupportedDevices+0x488>
c0116c32:	65 64 20 32          	gs and BYTE PTR fs:[edx],dh
c0116c36:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0116c39:	73 65                	jae    c0116ca0 <kSupportedDevices+0x480>
c0116c3b:	72 76                	jb     c0116cb3 <kSupportedDevices+0x493>
c0116c3d:	65 64 20 33          	gs and BYTE PTR fs:[ebx],dh
c0116c41:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0116c44:	73 65                	jae    c0116cab <kSupportedDevices+0x48b>
c0116c46:	72 76                	jb     c0116cbe <kSupportedDevices+0x49e>
c0116c48:	65 64 20 34 00       	gs and BYTE PTR fs:[eax+eax*1],dh
c0116c4d:	36 36 20 4d 48       	ss and BYTE PTR ss:[ebp+0x48],cl
c0116c52:	7a 20                	jp     c0116c74 <kSupportedDevices+0x454>
c0116c54:	43                   	inc    ebx
c0116c55:	61                   	popa   
c0116c56:	70 61                	jo     c0116cb9 <kSupportedDevices+0x499>
c0116c58:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c0116c5c:	55                   	push   ebp
c0116c5d:	73 65                	jae    c0116cc4 <kSupportedDevices+0x4a4>
c0116c5f:	72 2d                	jb     c0116c8e <kSupportedDevices+0x46e>
c0116c61:	44                   	inc    esp
c0116c62:	65 66 69 6e 65 64 20 	imul   bp,WORD PTR gs:[esi+0x65],0x2064
c0116c69:	46                   	inc    esi
c0116c6a:	65 61                	gs popa 
c0116c6c:	74 75                	je     c0116ce3 <kSupportedDevices+0x4c3>
c0116c6e:	72 65                	jb     c0116cd5 <kSupportedDevices+0x4b5>
c0116c70:	73 00                	jae    c0116c72 <kSupportedDevices+0x452>
c0116c72:	46                   	inc    esi
c0116c73:	61                   	popa   
c0116c74:	73 74                	jae    c0116cea <kSupportedDevices+0x4ca>
c0116c76:	20 42 61             	and    BYTE PTR [edx+0x61],al
c0116c79:	63 6b 2d             	arpl   WORD PTR [ebx+0x2d],bp
c0116c7c:	54                   	push   esp
c0116c7d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116c7e:	2d 42 61 63 6b       	sub    eax,0x6b636142
c0116c83:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0116c87:	61                   	popa   
c0116c88:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c0116c8b:	72 69                	jb     c0116cf6 <kSupportedDevices+0x4d6>
c0116c8d:	74 79                	je     c0116d08 <kSupportedDevices+0x4e8>
c0116c8f:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0116c92:	70 6f                	jo     c0116d03 <kSupportedDevices+0x4e3>
c0116c94:	72 74                	jb     c0116d0a <kSupportedDevices+0x4ea>
c0116c96:	65 64 00 53 69       	gs add BYTE PTR fs:[ebx+0x69],dl
c0116c9b:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0116c9d:	61                   	popa   
c0116c9e:	6c                   	ins    BYTE PTR es:[edi],dx
c0116c9f:	6c                   	ins    BYTE PTR es:[edi],dx
c0116ca0:	65 64 20 54 61 72    	gs and BYTE PTR fs:[ecx+eiz*2+0x72],dl
c0116ca6:	67 65 74 20          	addr16 gs je c0116cca <kSupportedDevices+0x4aa>
c0116caa:	41                   	inc    ecx
c0116cab:	62 6f 72             	bound  ebp,QWORD PTR [edi+0x72]
c0116cae:	74 00                	je     c0116cb0 <kSupportedDevices+0x490>
c0116cb0:	52                   	push   edx
c0116cb1:	65 63 65 69          	arpl   WORD PTR gs:[ebp+0x69],sp
c0116cb5:	76 65                	jbe    c0116d1c <kSupportedDevices+0x4fc>
c0116cb7:	64 20 54 61 72       	and    BYTE PTR fs:[ecx+eiz*2+0x72],dl
c0116cbc:	67 65 74 20          	addr16 gs je c0116ce0 <kSupportedDevices+0x4c0>
c0116cc0:	41                   	inc    ecx
c0116cc1:	62 6f 72             	bound  ebp,QWORD PTR [edi+0x72]
c0116cc4:	74 00                	je     c0116cc6 <kSupportedDevices+0x4a6>
c0116cc6:	52                   	push   edx
c0116cc7:	65 63 65 69          	arpl   WORD PTR gs:[ebp+0x69],sp
c0116ccb:	76 65                	jbe    c0116d32 <kSupportedDevices+0x512>
c0116ccd:	64 20 4d 61          	and    BYTE PTR fs:[ebp+0x61],cl
c0116cd1:	73 74                	jae    c0116d47 <kSupportedDevices+0x527>
c0116cd3:	65 72 20             	gs jb  c0116cf6 <kSupportedDevices+0x4d6>
c0116cd6:	41                   	inc    ecx
c0116cd7:	62 6f 72             	bound  ebp,QWORD PTR [edi+0x72]
c0116cda:	74 00                	je     c0116cdc <kSupportedDevices+0x4bc>
c0116cdc:	53                   	push   ebx
c0116cdd:	69 67 6e 61 6c 6c 65 	imul   esp,DWORD PTR [edi+0x6e],0x656c6c61
c0116ce4:	64 20 53 79          	and    BYTE PTR fs:[ebx+0x79],dl
c0116ce8:	73 74                	jae    c0116d5e <kSupportedDevices+0x53e>
c0116cea:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0116cec:	20 45 72             	and    BYTE PTR [ebp+0x72],al
c0116cef:	72 6f                	jb     c0116d60 <kSupportedDevices+0x540>
c0116cf1:	72 00                	jb     c0116cf3 <kSupportedDevices+0x4d3>
c0116cf3:	44                   	inc    esp
c0116cf4:	65 74 65             	gs je  c0116d5c <kSupportedDevices+0x53c>
c0116cf7:	63 74 65 64          	arpl   WORD PTR [ebp+eiz*2+0x64],si
c0116cfb:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c0116cfe:	72 69                	jb     c0116d69 <kSupportedDevices+0x549>
c0116d00:	74 79                	je     c0116d7b <kSupportedDevices+0x55b>
c0116d02:	20 45 72             	and    BYTE PTR [ebp+0x72],al
c0116d05:	72 6f                	jb     c0116d76 <kSupportedDevices+0x556>
c0116d07:	72 00                	jb     c0116d09 <kSupportedDevices+0x4e9>
c0116d09:	49                   	dec    ecx
c0116d0a:	2f                   	das    
c0116d0b:	4f                   	dec    edi
c0116d0c:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0116d0f:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0116d12:	73 00                	jae    c0116d14 <kSupportedDevices+0x4f4>
c0116d14:	4d                   	dec    ebp
c0116d15:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0116d17:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116d18:	72 79                	jb     c0116d93 <kSupportedDevices+0x573>
c0116d1a:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0116d1d:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0116d20:	73 00                	jae    c0116d22 <kSupportedDevices+0x502>
c0116d22:	42                   	inc    edx
c0116d23:	75 73                	jne    c0116d98 <kSupportedDevices+0x578>
c0116d25:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c0116d28:	73 74                	jae    c0116d9e <kSupportedDevices+0x57e>
c0116d2a:	65 72 69             	gs jb  c0116d96 <kSupportedDevices+0x576>
c0116d2d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116d2e:	67 00 53 70          	add    BYTE PTR [bp+di+0x70],dl
c0116d32:	65 63 69 61          	arpl   WORD PTR gs:[ecx+0x61],bp
c0116d36:	6c                   	ins    BYTE PTR es:[edi],dx
c0116d37:	20 43 79             	and    BYTE PTR [ebx+0x79],al
c0116d3a:	63 6c 65 73          	arpl   WORD PTR [ebp+eiz*2+0x73],bp
c0116d3e:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c0116d41:	6d                   	ins    DWORD PTR es:[edi],dx
c0116d42:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116d43:	72 79                	jb     c0116dbe <kSupportedDevices+0x59e>
c0116d45:	20 57 72             	and    BYTE PTR [edi+0x72],dl
c0116d48:	69 74 65 20 26 20 49 	imul   esi,DWORD PTR [ebp+eiz*2+0x20],0x6e492026
c0116d4f:	6e 
c0116d50:	76 61                	jbe    c0116db3 <kSupportedDevices+0x593>
c0116d52:	6c                   	ins    BYTE PTR es:[edi],dx
c0116d53:	69 64 61 74 65 00 50 	imul   esp,DWORD PTR [ecx+eiz*2+0x74],0x61500065
c0116d5a:	61 
c0116d5b:	6c                   	ins    BYTE PTR es:[edi],dx
c0116d5c:	65 74 74             	gs je  c0116dd3 <kSupportedDevices+0x5b3>
c0116d5f:	65 20 53 6e          	and    BYTE PTR gs:[ebx+0x6e],dl
c0116d63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116d64:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116d65:	70 00                	jo     c0116d67 <kSupportedDevices+0x547>
c0116d67:	50                   	push   eax
c0116d68:	61                   	popa   
c0116d69:	72 69                	jb     c0116dd4 <kSupportedDevices+0x5b4>
c0116d6b:	74 79                	je     c0116de6 <kSupportedDevices+0x5c6>
c0116d6d:	20 45 72             	and    BYTE PTR [ebp+0x72],al
c0116d70:	72 6f                	jb     c0116de1 <kSupportedDevices+0x5c1>
c0116d72:	72 73                	jb     c0116de7 <kSupportedDevices+0x5c7>
c0116d74:	00 57 61             	add    BYTE PTR [edi+0x61],dl
c0116d77:	69 74 20 43 79 63 6c 	imul   esi,DWORD PTR [eax+eiz*1+0x43],0x656c6379
c0116d7e:	65 
c0116d7f:	73 00                	jae    c0116d81 <kSupportedDevices+0x561>
c0116d81:	53                   	push   ebx
c0116d82:	79 73                	jns    c0116df7 <kSupportedDevices+0x5d7>
c0116d84:	74 65                	je     c0116deb <kSupportedDevices+0x5cb>
c0116d86:	6d                   	ins    DWORD PTR es:[edi],dx
c0116d87:	20 45 72             	and    BYTE PTR [ebp+0x72],al
c0116d8a:	72 6f                	jb     c0116dfb <kSupportedDevices+0x5db>
c0116d8c:	72 73                	jb     c0116e01 <kSupportedDevices+0x5e1>
c0116d8e:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0116d91:	73 65                	jae    c0116df8 <kSupportedDevices+0x5d8>
c0116d93:	72 76                	jb     c0116e0b <kSupportedDevices+0x5eb>
c0116d95:	65 64 20 31          	gs and BYTE PTR fs:[ecx],dh
c0116d99:	30 00                	xor    BYTE PTR [eax],al
c0116d9b:	52                   	push   edx
c0116d9c:	65 73 65             	gs jae c0116e04 <kSupportedDevices+0x5e4>
c0116d9f:	72 76                	jb     c0116e17 <kSupportedDevices+0x5f7>
c0116da1:	65 64 20 31          	gs and BYTE PTR fs:[ecx],dh
c0116da5:	31 00                	xor    DWORD PTR [eax],eax
c0116da7:	52                   	push   edx
c0116da8:	65 73 65             	gs jae c0116e10 <kSupportedDevices+0x5f0>
c0116dab:	72 76                	jb     c0116e23 <kSupportedDevices+0x603>
c0116dad:	65 64 20 31          	gs and BYTE PTR fs:[ecx],dh
c0116db1:	32 00                	xor    al,BYTE PTR [eax]
c0116db3:	52                   	push   edx
c0116db4:	65 73 65             	gs jae c0116e1c <kSupportedDevices+0x5fc>
c0116db7:	72 76                	jb     c0116e2f <kSupportedDevices+0x60f>
c0116db9:	65 64 20 31          	gs and BYTE PTR fs:[ecx],dh
c0116dbd:	33 00                	xor    eax,DWORD PTR [eax]
c0116dbf:	52                   	push   edx
c0116dc0:	65 73 65             	gs jae c0116e28 <kSupportedDevices+0x608>
c0116dc3:	72 76                	jb     c0116e3b <kSupportedDevices+0x61b>
c0116dc5:	65 64 20 31          	gs and BYTE PTR fs:[ecx],dh
c0116dc9:	34 00                	xor    al,0x0
c0116dcb:	52                   	push   edx
c0116dcc:	65 73 65             	gs jae c0116e34 <kSupportedDevices+0x614>
c0116dcf:	72 76                	jb     c0116e47 <kSupportedDevices+0x627>
c0116dd1:	65 64 20 31          	gs and BYTE PTR fs:[ecx],dh
c0116dd5:	35 00 00 50 72       	xor    eax,0x72500000
c0116dda:	65 2d 32 2e 30 20    	gs sub eax,0x20302e32
c0116de0:	50                   	push   eax
c0116de1:	43                   	inc    ebx
c0116de2:	49                   	dec    ecx
c0116de3:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c0116de6:	65 63 69 66          	arpl   WORD PTR gs:[ecx+0x66],bp
c0116dea:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0116df1:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0116df5:	69 63 65 00 4e 6f 6e 	imul   esp,DWORD PTR [ebx+0x65],0x6e6f4e00
c0116dfc:	2d 56 47 41 00       	sub    eax,0x414756
c0116e01:	56                   	push   esi
c0116e02:	47                   	inc    edi
c0116e03:	41                   	inc    ecx
c0116e04:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0116e07:	6d                   	ins    DWORD PTR es:[edi],dx
c0116e08:	70 61                	jo     c0116e6b <kSupportedDevices+0x64b>
c0116e0a:	74 69                	je     c0116e75 <kSupportedDevices+0x655>
c0116e0c:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c0116e10:	4d                   	dec    ebp
c0116e11:	61                   	popa   
c0116e12:	73 73                	jae    c0116e87 <kSupportedDevices+0x667>
c0116e14:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0116e17:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116e18:	72 61                	jb     c0116e7b <kSupportedDevices+0x65b>
c0116e1a:	67 65 20 43 6f       	and    BYTE PTR gs:[bp+di+0x6f],al
c0116e1f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116e20:	74 72                	je     c0116e94 <kSupportedDevices+0x674>
c0116e22:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116e23:	6c                   	ins    BYTE PTR es:[edi],dx
c0116e24:	6c                   	ins    BYTE PTR es:[edi],dx
c0116e25:	65 72 00             	gs jb  c0116e28 <kSupportedDevices+0x608>
c0116e28:	53                   	push   ebx
c0116e29:	43                   	inc    ebx
c0116e2a:	53                   	push   ebx
c0116e2b:	49                   	dec    ecx
c0116e2c:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c0116e2f:	45                   	inc    ebp
c0116e30:	00 46 6c             	add    BYTE PTR [esi+0x6c],al
c0116e33:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116e34:	70 70                	jo     c0116ea6 <kSupportedDevices+0x686>
c0116e36:	79 00                	jns    c0116e38 <kSupportedDevices+0x618>
c0116e38:	49                   	dec    ecx
c0116e39:	50                   	push   eax
c0116e3a:	49                   	dec    ecx
c0116e3b:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c0116e3e:	49                   	dec    ecx
c0116e3f:	44                   	inc    esp
c0116e40:	00 4f 74             	add    BYTE PTR [edi+0x74],cl
c0116e43:	68 65 72 00 4e       	push   0x4e007265
c0116e48:	65 74 77             	gs je  c0116ec2 <kSupportedDevices+0x6a2>
c0116e4b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116e4c:	72 6b                	jb     c0116eb9 <kSupportedDevices+0x699>
c0116e4e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0116e51:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116e52:	74 72                	je     c0116ec6 <kSupportedDevices+0x6a6>
c0116e54:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116e55:	6c                   	ins    BYTE PTR es:[edi],dx
c0116e56:	6c                   	ins    BYTE PTR es:[edi],dx
c0116e57:	65 72 00             	gs jb  c0116e5a <kSupportedDevices+0x63a>
c0116e5a:	45                   	inc    ebp
c0116e5b:	74 68                	je     c0116ec5 <kSupportedDevices+0x6a5>
c0116e5d:	65 72 6e             	gs jb  c0116ece <kSupportedDevices+0x6ae>
c0116e60:	65 74 00             	gs je  c0116e63 <kSupportedDevices+0x643>
c0116e63:	54                   	push   esp
c0116e64:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116e65:	6b 65 6e 20          	imul   esp,DWORD PTR [ebp+0x6e],0x20
c0116e69:	52                   	push   edx
c0116e6a:	69 6e 67 00 46 44 44 	imul   ebp,DWORD PTR [esi+0x67],0x44444600
c0116e71:	49                   	dec    ecx
c0116e72:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0116e75:	4d                   	dec    ebp
c0116e76:	00 44 69 73          	add    BYTE PTR [ecx+ebp*2+0x73],al
c0116e7a:	70 6c                	jo     c0116ee8 <kSupportedDevices+0x6c8>
c0116e7c:	61                   	popa   
c0116e7d:	79 20                	jns    c0116e9f <kSupportedDevices+0x67f>
c0116e7f:	43                   	inc    ebx
c0116e80:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116e81:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116e82:	74 72                	je     c0116ef6 <kSupportedDevices+0x6d6>
c0116e84:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116e85:	6c                   	ins    BYTE PTR es:[edi],dx
c0116e86:	6c                   	ins    BYTE PTR es:[edi],dx
c0116e87:	65 72 00             	gs jb  c0116e8a <kSupportedDevices+0x66a>
c0116e8a:	50                   	push   eax
c0116e8b:	43                   	inc    ebx
c0116e8c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0116e8f:	6d                   	ins    DWORD PTR es:[edi],dx
c0116e90:	70 61                	jo     c0116ef3 <kSupportedDevices+0x6d3>
c0116e92:	74 69                	je     c0116efd <kSupportedDevices+0x6dd>
c0116e94:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c0116e98:	56                   	push   esi
c0116e99:	47                   	inc    edi
c0116e9a:	41                   	inc    ecx
c0116e9b:	00 38                	add    BYTE PTR [eax],bh
c0116e9d:	35 31 34 00 58       	xor    eax,0x58003431
c0116ea2:	47                   	inc    edi
c0116ea3:	41                   	inc    ecx
c0116ea4:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c0116ea7:	6c                   	ins    BYTE PTR es:[edi],dx
c0116ea8:	74 69                	je     c0116f13 <kSupportedDevices+0x6f3>
c0116eaa:	6d                   	ins    DWORD PTR es:[edi],dx
c0116eab:	65 64 69 61 20 44 65 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x69766544
c0116eb2:	76 69 
c0116eb4:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0116eb7:	56                   	push   esi
c0116eb8:	69 64 65 6f 00 41 75 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x64754100
c0116ebf:	64 
c0116ec0:	69 6f 00 4d 65 6d 6f 	imul   ebp,DWORD PTR [edi+0x0],0x6f6d654d
c0116ec7:	72 79                	jb     c0116f42 <kSupportedDevices+0x722>
c0116ec9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0116ecc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116ecd:	74 72                	je     c0116f41 <kSupportedDevices+0x721>
c0116ecf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116ed0:	6c                   	ins    BYTE PTR es:[edi],dx
c0116ed1:	6c                   	ins    BYTE PTR es:[edi],dx
c0116ed2:	65 72 00             	gs jb  c0116ed5 <kSupportedDevices+0x6b5>
c0116ed5:	52                   	push   edx
c0116ed6:	41                   	inc    ecx
c0116ed7:	4d                   	dec    ebp
c0116ed8:	00 46 6c             	add    BYTE PTR [esi+0x6c],al
c0116edb:	61                   	popa   
c0116edc:	73 68                	jae    c0116f46 <kSupportedDevices+0x726>
c0116ede:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0116ee1:	69 64 67 65 20 44 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x76654420
c0116ee8:	76 
c0116ee9:	69 63 65 00 48 6f 73 	imul   esp,DWORD PTR [ebx+0x65],0x736f4800
c0116ef0:	74 2f                	je     c0116f21 <kSupportedDevices+0x701>
c0116ef2:	50                   	push   eax
c0116ef3:	43                   	inc    ebx
c0116ef4:	49                   	dec    ecx
c0116ef5:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0116ef8:	49                   	dec    ecx
c0116ef9:	2f                   	das    
c0116efa:	49                   	dec    ecx
c0116efb:	53                   	push   ebx
c0116efc:	41                   	inc    ecx
c0116efd:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0116f00:	49                   	dec    ecx
c0116f01:	2f                   	das    
c0116f02:	45                   	inc    ebp
c0116f03:	49                   	dec    ecx
c0116f04:	53                   	push   ebx
c0116f05:	41                   	inc    ecx
c0116f06:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0116f09:	49                   	dec    ecx
c0116f0a:	2f                   	das    
c0116f0b:	4d                   	dec    ebp
c0116f0c:	69 63 72 6f 20 43 68 	imul   esp,DWORD PTR [ebx+0x72],0x6843206f
c0116f13:	61                   	popa   
c0116f14:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116f15:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116f16:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0116f18:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0116f1b:	49                   	dec    ecx
c0116f1c:	2f                   	das    
c0116f1d:	50                   	push   eax
c0116f1e:	43                   	inc    ebx
c0116f1f:	49                   	dec    ecx
c0116f20:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0116f23:	49                   	dec    ecx
c0116f24:	2f                   	das    
c0116f25:	50                   	push   eax
c0116f26:	43                   	inc    ebx
c0116f27:	4d                   	dec    ebp
c0116f28:	43                   	inc    ebx
c0116f29:	49                   	dec    ecx
c0116f2a:	41                   	inc    ecx
c0116f2b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0116f2e:	49                   	dec    ecx
c0116f2f:	2f                   	das    
c0116f30:	4e                   	dec    esi
c0116f31:	75 42                	jne    c0116f75 <kSupportedDevices+0x755>
c0116f33:	75 73                	jne    c0116fa8 <kSupportedDevices+0x788>
c0116f35:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0116f38:	49                   	dec    ecx
c0116f39:	2f                   	das    
c0116f3a:	43                   	inc    ebx
c0116f3b:	61                   	popa   
c0116f3c:	72 64                	jb     c0116fa2 <kSupportedDevices+0x782>
c0116f3e:	42                   	inc    edx
c0116f3f:	75 73                	jne    c0116fb4 <kSupportedDevices+0x794>
c0116f41:	00 00                	add    BYTE PTR [eax],al
c0116f43:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0116f46:	6d                   	ins    DWORD PTR es:[edi],dx
c0116f47:	70 6c                	jo     c0116fb5 <kSupportedDevices+0x795>
c0116f49:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c0116f4d:	6d                   	ins    DWORD PTR es:[edi],dx
c0116f4e:	6d                   	ins    DWORD PTR es:[edi],dx
c0116f4f:	75 6e                	jne    c0116fbf <kSupportedDevices+0x79f>
c0116f51:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0116f58:	73 20                	jae    c0116f7a <kSupportedDevices+0x75a>
c0116f5a:	43                   	inc    ebx
c0116f5b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116f5c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116f5d:	74 72                	je     c0116fd1 <kSupportedDevices+0x7b1>
c0116f5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116f60:	6c                   	ins    BYTE PTR es:[edi],dx
c0116f61:	6c                   	ins    BYTE PTR es:[edi],dx
c0116f62:	65 72 00             	gs jb  c0116f65 <kSupportedDevices+0x745>
c0116f65:	53                   	push   ebx
c0116f66:	65 72 69             	gs jb  c0116fd2 <kSupportedDevices+0x7b2>
c0116f69:	61                   	popa   
c0116f6a:	6c                   	ins    BYTE PTR es:[edi],dx
c0116f6b:	00 47 65             	add    BYTE PTR [edi+0x65],al
c0116f6e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116f6f:	65 72 69             	gs jb  c0116fdb <kSupportedDevices+0x7bb>
c0116f72:	63 20                	arpl   WORD PTR [eax],sp
c0116f74:	58                   	pop    eax
c0116f75:	54                   	push   esp
c0116f76:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0116f79:	6d                   	ins    DWORD PTR es:[edi],dx
c0116f7a:	70 61                	jo     c0116fdd <kSupportedDevices+0x7bd>
c0116f7c:	74 69                	je     c0116fe7 <kSupportedDevices+0x7c7>
c0116f7e:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c0116f82:	31 36                	xor    DWORD PTR [esi],esi
c0116f84:	34 35                	xor    al,0x35
c0116f86:	30 20                	xor    BYTE PTR [eax],ah
c0116f88:	43                   	inc    ebx
c0116f89:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116f8a:	6d                   	ins    DWORD PTR es:[edi],dx
c0116f8b:	70 61                	jo     c0116fee <kSupportedDevices+0x7ce>
c0116f8d:	74 69                	je     c0116ff8 <kSupportedDevices+0x7d8>
c0116f8f:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c0116f93:	31 36                	xor    DWORD PTR [esi],esi
c0116f95:	35 35 30 20 43       	xor    eax,0x43203035
c0116f9a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0116f9b:	6d                   	ins    DWORD PTR es:[edi],dx
c0116f9c:	70 61                	jo     c0116fff <kSupportedDevices+0x7df>
c0116f9e:	74 69                	je     c0117009 <kSupportedDevices+0x7e9>
c0116fa0:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c0116fa4:	50                   	push   eax
c0116fa5:	61                   	popa   
c0116fa6:	72 61                	jb     c0117009 <kSupportedDevices+0x7e9>
c0116fa8:	6c                   	ins    BYTE PTR es:[edi],dx
c0116fa9:	6c                   	ins    BYTE PTR es:[edi],dx
c0116faa:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0116fac:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c0116faf:	61                   	popa   
c0116fb0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116fb1:	64 61                	fs popa 
c0116fb3:	72 64                	jb     c0117019 <kSupportedDevices+0x7f9>
c0116fb5:	00 42 69             	add    BYTE PTR [edx+0x69],al
c0116fb8:	64 69 72 65 63 74 69 	imul   esi,DWORD PTR fs:[edx+0x65],0x6f697463
c0116fbf:	6f 
c0116fc0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0116fc1:	61                   	popa   
c0116fc2:	6c                   	ins    BYTE PTR es:[edi],dx
c0116fc3:	00 45 43             	add    BYTE PTR [ebp+0x43],al
c0116fc6:	50                   	push   eax
c0116fc7:	20 31                	and    BYTE PTR [ecx],dh
c0116fc9:	2e 58                	cs pop eax
c0116fcb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0116fce:	6d                   	ins    DWORD PTR es:[edi],dx
c0116fcf:	70 6c                	jo     c011703d <kSupportedDevices+0x81d>
c0116fd1:	69 61 6e 74 00 42 61 	imul   esp,DWORD PTR [ecx+0x6e],0x61420074
c0116fd8:	73 65                	jae    c011703f <kSupportedDevices+0x81f>
c0116fda:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0116fdd:	73 74                	jae    c0117053 <kSupportedDevices+0x833>
c0116fdf:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0116fe1:	73 20                	jae    c0117003 <kSupportedDevices+0x7e3>
c0116fe3:	50                   	push   eax
c0116fe4:	65 72 69             	gs jb  c0117050 <kSupportedDevices+0x830>
c0116fe7:	70 68                	jo     c0117051 <kSupportedDevices+0x831>
c0116fe9:	65 72 61             	gs jb  c011704d <kSupportedDevices+0x82d>
c0116fec:	6c                   	ins    BYTE PTR es:[edi],dx
c0116fed:	00 00                	add    BYTE PTR [eax],al
c0116fef:	00 50 49             	add    BYTE PTR [eax+0x49],dl
c0116ff2:	43                   	inc    ebx
c0116ff3:	20 28                	and    BYTE PTR [eax],ch
c0116ff5:	50                   	push   eax
c0116ff6:	72 6f                	jb     c0117067 <kSupportedDevices+0x847>
c0116ff8:	67 72 61             	addr16 jb c011705c <kSupportedDevices+0x83c>
c0116ffb:	6d                   	ins    DWORD PTR es:[edi],dx
c0116ffc:	6d                   	ins    DWORD PTR es:[edi],dx
c0116ffd:	61                   	popa   
c0116ffe:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0117002:	49                   	dec    ecx
c0117003:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117004:	74 65                	je     c011706b <kSupportedDevices+0x84b>
c0117006:	72 72                	jb     c011707a <kSupportedDevices+0x85a>
c0117008:	75 70                	jne    c011707a <kSupportedDevices+0x85a>
c011700a:	74 20                	je     c011702c <kSupportedDevices+0x80c>
c011700c:	43                   	inc    ebx
c011700d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011700e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011700f:	74 72                	je     c0117083 <kSupportedDevices+0x863>
c0117011:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117012:	6c                   	ins    BYTE PTR es:[edi],dx
c0117013:	6c                   	ins    BYTE PTR es:[edi],dx
c0117014:	65 72 29             	gs jb  c0117040 <kSupportedDevices+0x820>
c0117017:	00 47 65             	add    BYTE PTR [edi+0x65],al
c011701a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011701b:	65 72 69             	gs jb  c0117087 <kSupportedDevices+0x867>
c011701e:	63 20                	arpl   WORD PTR [eax],sp
c0117020:	38 32                	cmp    BYTE PTR [edx],dh
c0117022:	35 39 00 49 53       	xor    eax,0x53490039
c0117027:	41                   	inc    ecx
c0117028:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011702b:	49                   	dec    ecx
c011702c:	00 44 4d 41          	add    BYTE PTR [ebp+ecx*2+0x41],al
c0117030:	20 28                	and    BYTE PTR [eax],ch
c0117032:	44                   	inc    esp
c0117033:	69 72 65 63 74 20 4d 	imul   esi,DWORD PTR [edx+0x65],0x4d207463
c011703a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011703c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011703d:	72 79                	jb     c01170b8 <kSupportedDevices+0x898>
c011703f:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0117042:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0117045:	73 29                	jae    c0117070 <kSupportedDevices+0x850>
c0117047:	00 45 49             	add    BYTE PTR [ebp+0x49],al
c011704a:	53                   	push   ebx
c011704b:	41                   	inc    ecx
c011704c:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c011704f:	73 74                	jae    c01170c5 <kSupportedDevices+0x8a5>
c0117051:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0117053:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
c0117057:	65 72 00             	gs jb  c011705a <kSupportedDevices+0x83a>
c011705a:	52                   	push   edx
c011705b:	54                   	push   esp
c011705c:	43                   	inc    ebx
c011705d:	20 28                	and    BYTE PTR [eax],ch
c011705f:	52                   	push   edx
c0117060:	65 61                	gs popa 
c0117062:	6c                   	ins    BYTE PTR es:[edi],dx
c0117063:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
c0117067:	65 20 43 6c          	and    BYTE PTR gs:[ebx+0x6c],al
c011706b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011706c:	63 6b 29             	arpl   WORD PTR [ebx+0x29],bp
c011706f:	00 47 65             	add    BYTE PTR [edi+0x65],al
c0117072:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117073:	65 72 69             	gs jb  c01170df <kSupportedDevices+0x8bf>
c0117076:	63 00                	arpl   WORD PTR [eax],ax
c0117078:	49                   	dec    ecx
c0117079:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011707a:	70 75                	jo     c01170f1 <kSupportedDevices+0x8d1>
c011707c:	74 20                	je     c011709e <kSupportedDevices+0x87e>
c011707e:	44                   	inc    esp
c011707f:	65 76 69             	gs jbe c01170eb <kSupportedDevices+0x8cb>
c0117082:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0117085:	4b                   	dec    ebx
c0117086:	65 79 62             	gs jns c01170eb <kSupportedDevices+0x8cb>
c0117089:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011708a:	61                   	popa   
c011708b:	72 64                	jb     c01170f1 <kSupportedDevices+0x8d1>
c011708d:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c0117091:	69 74 69 7a 65 72 20 	imul   esi,DWORD PTR [ecx+ebp*2+0x7a],0x28207265
c0117098:	28 
c0117099:	50                   	push   eax
c011709a:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011709c:	29 00                	sub    DWORD PTR [eax],eax
c011709e:	4d                   	dec    ebp
c011709f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01170a0:	75 73                	jne    c0117115 <kSupportedDevices+0x8f5>
c01170a2:	65 00 44 6f 63       	add    BYTE PTR gs:[edi+ebp*2+0x63],al
c01170a7:	6b 69 6e 67          	imul   ebp,DWORD PTR [ecx+0x6e],0x67
c01170ab:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c01170ae:	61                   	popa   
c01170af:	74 69                	je     c011711a <kSupportedDevices+0x8fa>
c01170b1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01170b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01170b3:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c01170b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01170b7:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01170ba:	73 6f                	jae    c011712b <kSupportedDevices+0x90b>
c01170bc:	72 00                	jb     c01170be <kSupportedDevices+0x89e>
c01170be:	69 33 38 36 00 69    	imul   esi,DWORD PTR [ebx],0x69003638
c01170c4:	34 38                	xor    al,0x38
c01170c6:	36 00 50 65          	add    BYTE PTR ss:[eax+0x65],dl
c01170ca:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01170cb:	74 69                	je     c0117136 <kSupportedDevices+0x916>
c01170cd:	75 6d                	jne    c011713c <kSupportedDevices+0x91c>
c01170cf:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01170d2:	70 68                	jo     c011713c <kSupportedDevices+0x91c>
c01170d4:	61                   	popa   
c01170d5:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c01170d8:	77 65                	ja     c011713f <kSupportedDevices+0x91f>
c01170da:	72 20                	jb     c01170fc <kSupportedDevices+0x8dc>
c01170dc:	50                   	push   eax
c01170dd:	43                   	inc    ebx
c01170de:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c01170e1:	2d 70 72 6f 63       	sub    eax,0x636f7270
c01170e6:	65 73 73             	gs jae c011715c <kSupportedDevices+0x93c>
c01170e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01170ea:	72 00                	jb     c01170ec <kSupportedDevices+0x8cc>
c01170ec:	53                   	push   ebx
c01170ed:	65 72 69             	gs jb  c0117159 <kSupportedDevices+0x939>
c01170f0:	61                   	popa   
c01170f1:	6c                   	ins    BYTE PTR es:[edi],dx
c01170f2:	20 42 75             	and    BYTE PTR [edx+0x75],al
c01170f5:	73 20                	jae    c0117117 <kSupportedDevices+0x8f7>
c01170f7:	43                   	inc    ebx
c01170f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01170f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01170fa:	74 72                	je     c011716e <kSupportedDevices+0x94e>
c01170fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01170fd:	6c                   	ins    BYTE PTR es:[edi],dx
c01170fe:	6c                   	ins    BYTE PTR es:[edi],dx
c01170ff:	65 72 00             	gs jb  c0117102 <kSupportedDevices+0x8e2>
c0117102:	46                   	inc    esi
c0117103:	69 72 65 77 69 72 65 	imul   esi,DWORD PTR [edx+0x65],0x65726977
c011710a:	20 28                	and    BYTE PTR [eax],ch
c011710c:	49                   	dec    ecx
c011710d:	45                   	inc    ebp
c011710e:	45                   	inc    ebp
c011710f:	45                   	inc    ebp
c0117110:	20 31                	and    BYTE PTR [ecx],dh
c0117112:	33 39                	xor    edi,DWORD PTR [ecx]
c0117114:	34 29                	xor    al,0x29
c0117116:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c0117119:	43                   	inc    ebx
c011711a:	45                   	inc    ebp
c011711b:	53                   	push   ebx
c011711c:	53                   	push   ebx
c011711d:	2e 62 75 73          	bound  esi,QWORD PTR cs:[ebp+0x73]
c0117121:	00 00                	add    BYTE PTR [eax],al
c0117123:	00 53 53             	add    BYTE PTR [ebx+0x53],dl
c0117126:	41                   	inc    ecx
c0117127:	20 28                	and    BYTE PTR [eax],ch
c0117129:	53                   	push   ebx
c011712a:	65 72 69             	gs jb  c0117196 <kSupportedDevices+0x976>
c011712d:	61                   	popa   
c011712e:	6c                   	ins    BYTE PTR es:[edi],dx
c011712f:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0117132:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117133:	72 61                	jb     c0117196 <kSupportedDevices+0x976>
c0117135:	67 65 20 41 72       	and    BYTE PTR gs:[bx+di+0x72],al
c011713a:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c011713d:	74 65                	je     c01171a4 <kSupportedDevices+0x984>
c011713f:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c0117143:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c0117146:	55                   	push   ebp
c0117147:	53                   	push   ebx
c0117148:	42                   	inc    edx
c0117149:	20 28                	and    BYTE PTR [eax],ch
c011714b:	55                   	push   ebp
c011714c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011714d:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c0117154:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0117157:	72 69                	jb     c01171c2 <kSupportedDevices+0x9a2>
c0117159:	61                   	popa   
c011715a:	6c                   	ins    BYTE PTR es:[edi],dx
c011715b:	20 42 75             	and    BYTE PTR [edx+0x75],al
c011715e:	73 29                	jae    c0117189 <kSupportedDevices+0x969>
c0117160:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0117163:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c0117166:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0117169:	61                   	popa   
c011716a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011716b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011716c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011716e:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c0117171:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c0117175:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117176:	00 00                	add    BYTE PTR [eax],al
c0117178:	44                   	inc    esp
c0117179:	65 76 69             	gs jbe c01171e5 <kSupportedDevices+0x9c5>
c011717c:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011717f:	44                   	inc    esp
c0117180:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117181:	65 73 20             	gs jae c01171a4 <kSupportedDevices+0x984>
c0117184:	4e                   	dec    esi
c0117185:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117186:	74 20                	je     c01171a8 <kSupportedDevices+0x988>
c0117188:	46                   	inc    esi
c0117189:	69 74 20 49 6e 20 43 	imul   esi,DWORD PTR [eax+eiz*1+0x49],0x6c43206e
c0117190:	6c 
c0117191:	61                   	popa   
c0117192:	73 73                	jae    c0117207 <kSupportedDevices+0x9e7>
c0117194:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117197:	64 65 73 00          	fs gs jae c011719b <kSupportedDevices+0x97b>
c011719b:	55                   	push   ebp
c011719c:	44                   	inc    esp
c011719d:	46                   	inc    esi
c011719e:	00 46 54             	add    BYTE PTR [esi+0x54],al
c01171a1:	32 33                	xor    dh,BYTE PTR [ebx]
c01171a3:	32 42 4c             	xor    al,BYTE PTR [edx+0x4c]
c01171a6:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c01171a9:	66 65 58             	gs pop ax
c01171ac:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01171af:	2d 31 31 34 31       	sub    eax,0x31343131
c01171b4:	00 3f                	add    BYTE PTR [edi],bh
c01171b6:	3f                   	aas    
c01171b7:	3f                   	aas    
c01171b8:	00 44 72 65          	add    BYTE PTR [edx+esi*2+0x65],al
c01171bc:	61                   	popa   
c01171bd:	6d                   	ins    DWORD PTR es:[edi],dx
c01171be:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c01171c1:	74 20                	je     c01171e3 <kSupportedDevices+0x9c3>
c01171c3:	42                   	inc    edx
c01171c4:	72 6f                	jb     c0117235 <kSupportedDevices+0xa15>
c01171c6:	61                   	popa   
c01171c7:	64 62 61 6e          	bound  esp,QWORD PTR fs:[ecx+0x6e]
c01171cb:	64 20 41 64          	and    BYTE PTR fs:[ecx+0x64],al
c01171cf:	61                   	popa   
c01171d0:	70 74                	jo     c0117246 <kSupportedDevices+0xa26>
c01171d2:	65 72 00             	gs jb  c01171d5 <kSupportedDevices+0x9b5>
c01171d5:	5a                   	pop    edx
c01171d6:	52                   	push   edx
c01171d7:	33 36                	xor    esi,DWORD PTR [esi]
c01171d9:	30 36                	xor    BYTE PTR [esi],dh
c01171db:	37                   	aaa    
c01171dc:	00 41 56             	add    BYTE PTR [ecx+0x56],al
c01171df:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01171e2:	49                   	dec    ecx
c01171e3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01171e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01171e7:	74 72                	je     c011725b <kSupportedDevices+0xa3b>
c01171e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01171ea:	6c                   	ins    BYTE PTR es:[edi],dx
c01171eb:	6c                   	ins    BYTE PTR es:[edi],dx
c01171ec:	65 72 00             	gs jb  c01171ef <kSupportedDevices+0x9cf>
c01171ef:	7a 72                	jp     c0117263 <kSupportedDevices+0xa43>
c01171f1:	33 36                	xor    esi,DWORD PTR [esi]
c01171f3:	30 36                	xor    BYTE PTR [esi],dh
c01171f5:	37                   	aaa    
c01171f6:	70 71                	jo     c0117269 <kSupportedDevices+0xa49>
c01171f8:	63 00                	arpl   WORD PTR [eax],ax
c01171fa:	7a 6f                	jp     c011726b <kSupportedDevices+0xa4b>
c01171fc:	72 61                	jb     c011725f <kSupportedDevices+0xa3f>
c01171fe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01171ff:	00 5a 52             	add    BYTE PTR [edx+0x52],bl
c0117202:	33 36                	xor    esi,DWORD PTR [esi]
c0117204:	31 32                	xor    DWORD PTR [edx],esi
c0117206:	30 50 51             	xor    BYTE PTR [eax+0x51],dl
c0117209:	43                   	inc    ebx
c011720a:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c011720d:	45                   	inc    ebp
c011720e:	47                   	inc    edi
c011720f:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0117212:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0117215:	42                   	inc    edx
c0117216:	56                   	push   esi
c0117217:	50                   	push   eax
c0117218:	53                   	push   ebx
c0117219:	58                   	pop    eax
c011721a:	49                   	dec    ecx
c011721b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011721e:	70 74                	jo     c0117294 <kSupportedDevices+0xa74>
c0117220:	75 72                	jne    c0117294 <kSupportedDevices+0xa74>
c0117222:	65 20 43 61          	and    BYTE PTR gs:[ebx+0x61],al
c0117226:	72 64                	jb     c011728c <kSupportedDevices+0xa6c>
c0117228:	00 5a 52             	add    BYTE PTR [edx+0x52],bl
c011722b:	33 36                	xor    esi,DWORD PTR [esi]
c011722d:	30 35 37 50 51 43    	xor    BYTE PTR ds:0x43515037,dh
c0117233:	00 5a 4f             	add    BYTE PTR [edx+0x4f],bl
c0117236:	52                   	push   edx
c0117237:	41                   	inc    ecx
c0117238:	4e                   	dec    esi
c0117239:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011723c:	49                   	dec    ecx
c011723d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0117240:	69 64 67 65 20 28 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e692820
c0117247:	6e 
c0117248:	74 65                	je     c01172af <kSupportedDevices+0xa8f>
c011724a:	72 66                	jb     c01172b2 <kSupportedDevices+0xa92>
c011724c:	61                   	popa   
c011724d:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0117250:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0117252:	72 20                	jb     c0117274 <kSupportedDevices+0xa54>
c0117254:	74 72                	je     c01172c8 <kSupportedDevices+0xaa8>
c0117256:	61                   	popa   
c0117257:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117258:	73 66                	jae    c01172c0 <kSupportedDevices+0xaa0>
c011725a:	65 72 72             	gs jb  c01172cf <kSupportedDevices+0xaaf>
c011725d:	69 6e 67 20 76 69 64 	imul   ebp,DWORD PTR [esi+0x67],0x64697620
c0117264:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0117266:	20 61 63             	and    BYTE PTR [ecx+0x63],ah
c0117269:	72 6f                	jb     c01172da <kSupportedDevices+0xaba>
c011726b:	73 73                	jae    c01172e0 <kSupportedDevices+0xac0>
c011726d:	20 74 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dh
c0117271:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0117274:	49                   	dec    ecx
c0117275:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0117278:	73 29                	jae    c01172a3 <kSupportedDevices+0xa83>
c011727a:	00 46 41             	add    BYTE PTR [esi+0x41],al
c011727d:	53                   	push   ebx
c011727e:	54                   	push   esp
c011727f:	6c                   	ins    BYTE PTR es:[edi],dx
c0117280:	69 6e 65 20 55 54 50 	imul   ebp,DWORD PTR [esi+0x65],0x50545520
c0117287:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c011728a:	61                   	popa   
c011728b:	74 74                	je     c0117301 <kSupportedDevices+0xae1>
c011728d:	72 6f                	jb     c01172fe <kSupportedDevices+0xade>
c011728f:	00 46 41             	add    BYTE PTR [esi+0x41],al
c0117292:	53                   	push   ebx
c0117293:	54                   	push   esp
c0117294:	6c                   	ins    BYTE PTR es:[edi],dx
c0117295:	69 6e 65 20 46 4f 00 	imul   ebp,DWORD PTR [esi+0x65],0x4f4620
c011729c:	46                   	inc    esi
c011729d:	41                   	inc    ecx
c011729e:	53                   	push   ebx
c011729f:	54                   	push   esp
c01172a0:	6c                   	ins    BYTE PTR es:[edi],dx
c01172a1:	69 6e 65 20 55 54 50 	imul   ebp,DWORD PTR [esi+0x65],0x50545520
c01172a8:	00 46 41             	add    BYTE PTR [esi+0x41],al
c01172ab:	53                   	push   ebx
c01172ac:	54                   	push   esp
c01172ad:	6c                   	ins    BYTE PTR es:[edi],dx
c01172ae:	69 6e 65 2d 49 49 20 	imul   ebp,DWORD PTR [esi+0x65],0x2049492d
c01172b5:	55                   	push   ebp
c01172b6:	54                   	push   esp
c01172b7:	50                   	push   eax
c01172b8:	00 46 41             	add    BYTE PTR [esi+0x41],al
c01172bb:	53                   	push   ebx
c01172bc:	54                   	push   esp
c01172bd:	6c                   	ins    BYTE PTR es:[edi],dx
c01172be:	69 6e 65 2d 49 49 20 	imul   ebp,DWORD PTR [esi+0x65],0x2049492d
c01172c5:	46                   	inc    esi
c01172c6:	4f                   	dec    edi
c01172c7:	00 47 49             	add    BYTE PTR [edi+0x49],al
c01172ca:	47                   	inc    edi
c01172cb:	41                   	inc    ecx
c01172cc:	6c                   	ins    BYTE PTR es:[edi],dx
c01172cd:	69 6e 65 00 47 69 67 	imul   ebp,DWORD PTR [esi+0x65],0x67694700
c01172d4:	61                   	popa   
c01172d5:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01172d8:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01172db:	68 65 72 6e 65       	push   0x656e7265
c01172e0:	74 20                	je     c0117302 <kSupportedDevices+0xae2>
c01172e2:	41                   	inc    ecx
c01172e3:	64 61                	fs popa 
c01172e5:	70 74                	jo     c011735b <kSupportedDevices+0xb3b>
c01172e7:	65 72 00             	gs jb  c01172ea <kSupportedDevices+0xaca>
c01172ea:	32 39                	xor    bh,BYTE PTR [ecx]
c01172ec:	31 35 00 41 54 54    	xor    DWORD PTR ds:0x54544100,esi
c01172f2:	32 4d 44             	xor    cl,BYTE PTR [ebp+0x44]
c01172f5:	31 31                	xor    DWORD PTR [ecx],esi
c01172f7:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c01172fa:	61                   	popa   
c01172fb:	64 79 4c             	fs jns c011734a <kSupportedDevices+0xb2a>
c01172fe:	69 6e 6b 20 45 4e 45 	imul   ebp,DWORD PTR [esi+0x6b],0x454e4520
c0117305:	54                   	push   esp
c0117306:	31 30                	xor    DWORD PTR [eax],esi
c0117308:	30 2d 56 47 34 00    	xor    BYTE PTR ds:0x344756,ch
c011730e:	46                   	inc    esi
c011730f:	72 65                	jb     c0117376 <kSupportedDevices+0xb56>
c0117311:	65 64 6f             	gs outs dx,DWORD PTR fs:[esi]
c0117314:	6d                   	ins    DWORD PTR es:[edi],dx
c0117315:	4c                   	dec    esp
c0117316:	69 6e 65 20 31 30 30 	imul   ebp,DWORD PTR [esi+0x65],0x30303120
c011731d:	00 38                	add    BYTE PTR [eax],bh
c011731f:	33 32                	xor    esi,DWORD PTR [edx]
c0117321:	41                   	inc    ecx
c0117322:	45                   	inc    ebp
c0117323:	32 38                	xor    bh,BYTE PTR [eax]
c0117325:	30 33                	xor    BYTE PTR [ebx],dh
c0117327:	30 36                	xor    BYTE PTR [esi],dh
c0117329:	38 30                	cmp    BYTE PTR [eax],dh
c011732b:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c011732e:	61                   	popa   
c011732f:	64 79 4c             	fs jns c011737e <kSupportedDevices+0xb5e>
c0117332:	69 6e 6b 20 52 4c 32 	imul   ebp,DWORD PTR [esi+0x6b],0x324c5220
c0117339:	30 30                	xor    BYTE PTR [eax],dh
c011733b:	30 00                	xor    BYTE PTR [eax],al
c011733d:	54                   	push   esp
c011733e:	58                   	pop    eax
c011733f:	41                   	inc    ecx
c0117340:	39 38                	cmp    DWORD PTR [eax],edi
c0117342:	38 32                	cmp    BYTE PTR [edx],dh
c0117344:	00 00                	add    BYTE PTR [eax],al
c0117346:	00 00                	add    BYTE PTR [eax],al
c0117348:	52                   	push   edx
c0117349:	65 61                	gs popa 
c011734b:	64 79 4c             	fs jns c011739a <kSupportedDevices+0xb7a>
c011734e:	69 6e 6b 20 20 52 4c 	imul   ebp,DWORD PTR [esi+0x6b],0x4c522020
c0117355:	31 30                	xor    DWORD PTR [eax],esi
c0117357:	30 41 54             	xor    BYTE PTR [ecx+0x54],al
c011735a:	58                   	pop    eax
c011735b:	2f                   	das    
c011735c:	50                   	push   eax
c011735d:	43                   	inc    ebx
c011735e:	49                   	dec    ecx
c011735f:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0117362:	73 74                	jae    c01173d8 <kSupportedDevices+0xbb8>
c0117364:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0117367:	68 65 72 6e 65       	push   0x656e7265
c011736c:	74 20                	je     c011738e <kSupportedDevices+0xb6e>
c011736e:	41                   	inc    ecx
c011736f:	64 61                	fs popa 
c0117371:	70 74                	jo     c01173e7 <kSupportedDevices+0xbc7>
c0117373:	65 72 00             	gs jb  c0117376 <kSupportedDevices+0xb56>
c0117376:	54                   	push   esp
c0117377:	58                   	pop    eax
c0117378:	41                   	inc    ecx
c0117379:	39 38                	cmp    DWORD PTR [eax],edi
c011737b:	38 33                	cmp    BYTE PTR [ebx],dh
c011737d:	00 00                	add    BYTE PTR [eax],al
c011737f:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0117382:	61                   	popa   
c0117383:	64 79 4c             	fs jns c01173d2 <kSupportedDevices+0xbb2>
c0117386:	69 6e 6b 20 31 30 30 	imul   ebp,DWORD PTR [esi+0x6b],0x30303120
c011738d:	54                   	push   esp
c011738e:	58                   	pop    eax
c011738f:	20 28                	and    BYTE PTR [eax],ch
c0117391:	57                   	push   edi
c0117392:	69 6e 62 6f 6e 64 20 	imul   ebp,DWORD PTR [esi+0x62],0x20646e6f
c0117399:	57                   	push   edi
c011739a:	38 39                	cmp    BYTE PTR [ecx],bh
c011739c:	43                   	inc    ebx
c011739d:	38 34 30             	cmp    BYTE PTR [eax+esi*1],dh
c01173a0:	29 00                	sub    DWORD PTR [eax],eax
c01173a2:	54                   	push   esp
c01173a3:	58                   	pop    eax
c01173a4:	41                   	inc    ecx
c01173a5:	39 38                	cmp    DWORD PTR [eax],edi
c01173a7:	38 31                	cmp    BYTE PTR [ecx],dh
c01173a9:	3f                   	aas    
c01173aa:	00 00                	add    BYTE PTR [eax],al
c01173ac:	52                   	push   edx
c01173ad:	65 61                	gs popa 
c01173af:	64 79 4c             	fs jns c01173fe <kSupportedDevices+0xbde>
c01173b2:	69 6e 6b 20 52 4c 31 	imul   ebp,DWORD PTR [esi+0x6b],0x314c5220
c01173b9:	30 30                	xor    BYTE PTR [eax],dh
c01173bb:	54                   	push   esp
c01173bc:	58                   	pop    eax
c01173bd:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01173c0:	73 74                	jae    c0117436 <kSupportedDevices+0xc16>
c01173c2:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01173c5:	68 65 72 6e 65       	push   0x656e7265
c01173ca:	74 20                	je     c01173ec <kSupportedDevices+0xbcc>
c01173cc:	41                   	inc    ecx
c01173cd:	64 61                	fs popa 
c01173cf:	70 74                	jo     c0117445 <kSupportedDevices+0xc25>
c01173d1:	65 72 00             	gs jb  c01173d4 <kSupportedDevices+0xbb4>
c01173d4:	50                   	push   eax
c01173d5:	4d                   	dec    ebp
c01173d6:	37                   	aaa    
c01173d7:	33 36                	xor    esi,DWORD PTR [esi]
c01173d9:	34 00                	xor    al,0x0
c01173db:	00 46 52             	add    BYTE PTR [esi+0x52],al
c01173de:	45                   	inc    ebp
c01173df:	45                   	inc    ebp
c01173e0:	44                   	inc    esp
c01173e1:	4d                   	dec    ebp
c01173e2:	2d 33 32 20 46       	sub    eax,0x46203233
c01173e7:	72 61                	jb     c011744a <kSupportedDevices+0xc2a>
c01173e9:	6d                   	ins    DWORD PTR es:[edi],dx
c01173ea:	65 20 45 6e          	and    BYTE PTR gs:[ebp+0x6e],al
c01173ee:	67 69 6e 65 20 26 20 	imul   ebp,DWORD PTR [bp+0x65],0x44202620
c01173f5:	44 
c01173f6:	61                   	popa   
c01173f7:	74 61                	je     c011745a <kSupportedDevices+0xc3a>
c01173f9:	6c                   	ins    BYTE PTR es:[edi],dx
c01173fa:	69 6e 6b 20 4d 67 72 	imul   ebp,DWORD PTR [esi+0x6b],0x72674d20
c0117401:	00 00                	add    BYTE PTR [eax],al
c0117403:	00 46 52             	add    BYTE PTR [esi+0x52],al
c0117406:	45                   	inc    ebp
c0117407:	45                   	inc    ebp
c0117408:	44                   	inc    esp
c0117409:	4d                   	dec    ebp
c011740a:	2d 38 20 46 72       	sub    eax,0x72462038
c011740f:	61                   	popa   
c0117410:	6d                   	ins    DWORD PTR es:[edi],dx
c0117411:	65 20 45 6e          	and    BYTE PTR gs:[ebp+0x6e],al
c0117415:	67 69 6e 65 20 26 20 	imul   ebp,DWORD PTR [bp+0x65],0x44202620
c011741c:	44 
c011741d:	61                   	popa   
c011741e:	74 61                	je     c0117481 <kSupportedDevices+0xc61>
c0117420:	6c                   	ins    BYTE PTR es:[edi],dx
c0117421:	69 6e 6b 20 4d 61 6e 	imul   ebp,DWORD PTR [esi+0x6b],0x6e614d20
c0117428:	61                   	popa   
c0117429:	67 65 72 00          	addr16 gs jb c011742d <kSupportedDevices+0xc0d>
c011742d:	50                   	push   eax
c011742e:	4d                   	dec    ebp
c011742f:	37                   	aaa    
c0117430:	33 36                	xor    esi,DWORD PTR [esi]
c0117432:	37                   	aaa    
c0117433:	00 46 52             	add    BYTE PTR [esi+0x52],al
c0117436:	45                   	inc    ebp
c0117437:	45                   	inc    ebp
c0117438:	44                   	inc    esp
c0117439:	4d                   	dec    ebp
c011743a:	2d 33 32 50 33       	sub    eax,0x33503233
c011743f:	32 20                	xor    ah,BYTE PTR [eax]
c0117441:	46                   	inc    esi
c0117442:	72 61                	jb     c01174a5 <kSupportedDevices+0xc85>
c0117444:	6d                   	ins    DWORD PTR es:[edi],dx
c0117445:	65 20 45 6e          	and    BYTE PTR gs:[ebp+0x6e],al
c0117449:	67 69 6e 65 20 26 20 	imul   ebp,DWORD PTR [bp+0x65],0x44202620
c0117450:	44 
c0117451:	61                   	popa   
c0117452:	74 61                	je     c01174b5 <kSupportedDevices+0xc95>
c0117454:	6c                   	ins    BYTE PTR es:[edi],dx
c0117455:	69 6e 6b 20 4d 67 72 	imul   ebp,DWORD PTR [esi+0x6b],0x72674d20
c011745c:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c011745f:	37                   	aaa    
c0117460:	33 37                	xor    esi,DWORD PTR [edi]
c0117462:	35 00 4c 41 53       	xor    eax,0x53414c00
c0117467:	41                   	inc    ecx
c0117468:	52                   	push   edx
c0117469:	2d 31 35 35 20       	sub    eax,0x20353531
c011746e:	41                   	inc    ecx
c011746f:	54                   	push   esp
c0117470:	4d                   	dec    ebp
c0117471:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0117474:	52                   	push   edx
c0117475:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c0117478:	37                   	aaa    
c0117479:	33 38                	xor    edi,DWORD PTR [eax]
c011747b:	30 00                	xor    BYTE PTR [eax],al
c011747d:	00 00                	add    BYTE PTR [eax],al
c011747f:	00 46 52             	add    BYTE PTR [esi+0x52],al
c0117482:	45                   	inc    ebp
c0117483:	45                   	inc    ebp
c0117484:	44                   	inc    esp
c0117485:	4d                   	dec    ebp
c0117486:	2d 33 32 50 36       	sub    eax,0x36503233
c011748b:	37                   	aaa    
c011748c:	32 20                	xor    ah,BYTE PTR [eax]
c011748e:	46                   	inc    esi
c011748f:	72 6d                	jb     c01174fe <kSupportedDevices+0xcde>
c0117491:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c0117494:	67 69 6e 65 20 26 20 	imul   ebp,DWORD PTR [bp+0x65],0x44202620
c011749b:	44 
c011749c:	61                   	popa   
c011749d:	74 61                	je     c0117500 <kSupportedDevices+0xce0>
c011749f:	6c                   	ins    BYTE PTR es:[edi],dx
c01174a0:	69 6e 6b 20 4d 67 72 	imul   ebp,DWORD PTR [esi+0x6b],0x72674d20
c01174a7:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c01174aa:	37                   	aaa    
c01174ab:	33 38                	xor    edi,DWORD PTR [eax]
c01174ad:	32 00                	xor    al,BYTE PTR [eax]
c01174af:	00 46 52             	add    BYTE PTR [esi+0x52],al
c01174b2:	45                   	inc    ebp
c01174b3:	45                   	inc    ebp
c01174b4:	44                   	inc    esp
c01174b5:	4d                   	dec    ebp
c01174b6:	2d 33 32 50 32       	sub    eax,0x32503233
c01174bb:	35 36 20 46 72       	xor    eax,0x72462036
c01174c0:	6d                   	ins    DWORD PTR es:[edi],dx
c01174c1:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c01174c4:	67 69 6e 65 20 26 20 	imul   ebp,DWORD PTR [bp+0x65],0x44202620
c01174cb:	44 
c01174cc:	61                   	popa   
c01174cd:	74 61                	je     c0117530 <kSupportedDevices+0xd10>
c01174cf:	6c                   	ins    BYTE PTR es:[edi],dx
c01174d0:	69 6e 6b 20 4d 67 72 	imul   ebp,DWORD PTR [esi+0x6b],0x72674d20
c01174d7:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c01174da:	37                   	aaa    
c01174db:	33 38                	xor    edi,DWORD PTR [eax]
c01174dd:	34 00                	xor    al,0x0
c01174df:	00 46 52             	add    BYTE PTR [esi+0x52],al
c01174e2:	45                   	inc    ebp
c01174e3:	45                   	inc    ebp
c01174e4:	44                   	inc    esp
c01174e5:	4d                   	dec    ebp
c01174e6:	2d 38 34 50 36       	sub    eax,0x36503438
c01174eb:	37                   	aaa    
c01174ec:	32 20                	xor    ah,BYTE PTR [eax]
c01174ee:	46                   	inc    esi
c01174ef:	72 6d                	jb     c011755e <kSupportedDevices+0xd3e>
c01174f1:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c01174f4:	67 69 6e 65 20 26 20 	imul   ebp,DWORD PTR [bp+0x65],0x44202620
c01174fb:	44 
c01174fc:	61                   	popa   
c01174fd:	74 61                	je     c0117560 <kSupportedDevices+0xd40>
c01174ff:	6c                   	ins    BYTE PTR es:[edi],dx
c0117500:	69 6e 6b 20 4d 67 72 	imul   ebp,DWORD PTR [esi+0x6b],0x72674d20
c0117507:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c011750a:	38 30                	cmp    BYTE PTR [eax],dh
c011750c:	30 30                	xor    BYTE PTR [eax],dh
c011750e:	20 53 50             	and    BYTE PTR [ebx+0x50],dl
c0117511:	43                   	inc    ebx
c0117512:	00 36                	add    BYTE PTR [esi],dh
c0117514:	47                   	inc    edi
c0117515:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0117518:	53                   	push   ebx
c0117519:	2f                   	das    
c011751a:	53                   	push   ebx
c011751b:	41                   	inc    ecx
c011751c:	54                   	push   esp
c011751d:	41                   	inc    ecx
c011751e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117521:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117522:	74 72                	je     c0117596 <kSupportedDevices+0xd76>
c0117524:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117525:	6c                   	ins    BYTE PTR es:[edi],dx
c0117526:	6c                   	ins    BYTE PTR es:[edi],dx
c0117527:	65 72 00             	gs jb  c011752a <kSupportedDevices+0xd0a>
c011752a:	50                   	push   eax
c011752b:	4d                   	dec    ebp
c011752c:	38 30                	cmp    BYTE PTR [eax],dh
c011752e:	31 30                	xor    DWORD PTR [eax],esi
c0117530:	20 53 52             	and    BYTE PTR [ebx+0x52],dl
c0117533:	43                   	inc    ebx
c0117534:	00 36                	add    BYTE PTR [esi],dh
c0117536:	47                   	inc    edi
c0117537:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c011753a:	53                   	push   ebx
c011753b:	2f                   	das    
c011753c:	53                   	push   ebx
c011753d:	41                   	inc    ecx
c011753e:	54                   	push   esp
c011753f:	41                   	inc    ecx
c0117540:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0117543:	49                   	dec    ecx
c0117544:	44                   	inc    esp
c0117545:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117548:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117549:	74 72                	je     c01175bd <kSupportedDevices+0xd9d>
c011754b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011754c:	6c                   	ins    BYTE PTR es:[edi],dx
c011754d:	6c                   	ins    BYTE PTR es:[edi],dx
c011754e:	65 72 00             	gs jb  c0117551 <kSupportedDevices+0xd31>
c0117551:	52                   	push   edx
c0117552:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117553:	63 6b 65             	arpl   WORD PTR [ebx+0x65],bp
c0117556:	74 50                	je     c01175a8 <kSupportedDevices+0xd88>
c0117558:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117559:	72 74                	jb     c01175cf <kSupportedDevices+0xdaf>
c011755b:	00 34 2d 70 6f 72 74 	add    BYTE PTR [ebp*1+0x74726f70],dh
c0117562:	20 55 41             	and    BYTE PTR [ebp+0x41],dl
c0117565:	52                   	push   edx
c0117566:	54                   	push   esp
c0117567:	20 31                	and    BYTE PTR [ecx],dh
c0117569:	36 39 35 34 00 4e 41 	cmp    DWORD PTR ss:0x414e0034,esi
c0117570:	49                   	dec    ecx
c0117571:	41                   	inc    ecx
c0117572:	54                   	push   esp
c0117573:	4d                   	dec    ebp
c0117574:	50                   	push   eax
c0117575:	43                   	inc    ebx
c0117576:	49                   	dec    ecx
c0117577:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011757a:	49                   	dec    ecx
c011757b:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c011757e:	4d                   	dec    ebp
c011757f:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0117582:	61                   	popa   
c0117583:	70 74                	jo     c01175f9 <kSupportedDevices+0xdd9>
c0117585:	65 72 00             	gs jb  c0117588 <kSupportedDevices+0xd68>
c0117588:	48                   	dec    eax
c0117589:	53                   	push   ebx
c011758a:	2d 4c 69 6e 6b       	sub    eax,0x6b6e694c
c011758f:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0117593:	69 63 65 00 48 59 53 	imul   esp,DWORD PTR [ebx+0x65],0x53594800
c011759a:	44                   	inc    esp
c011759b:	4e                   	dec    esi
c011759c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011759f:	49                   	dec    ecx
c01175a0:	20 39                	and    BYTE PTR [ecx],bh
c01175a2:	30 35 34 00 50 4c    	xor    BYTE PTR ds:0x4c500034,dh
c01175a8:	58                   	pop    eax
c01175a9:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01175ac:	49                   	dec    ecx
c01175ad:	20 42 52             	and    BYTE PTR [edx+0x52],al
c01175b0:	49                   	dec    ecx
c01175b1:	44                   	inc    esp
c01175b2:	47                   	inc    edi
c01175b3:	45                   	inc    ebp
c01175b4:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c01175b7:	63 6c 6f 6d          	arpl   WORD PTR [edi+ebp*2+0x6d],bp
c01175bb:	2d 59 00 4d 75       	sub    eax,0x754d0059
c01175c0:	6c                   	ins    BYTE PTR es:[edi],dx
c01175c1:	74 69                	je     c011762c <kSupportedDevices+0xe0c>
c01175c3:	70 6f                	jo     c0117634 <kSupportedDevices+0xe14>
c01175c5:	72 74                	jb     c011763b <kSupportedDevices+0xe1b>
c01175c7:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01175ca:	72 69                	jb     c0117635 <kSupportedDevices+0xe15>
c01175cc:	61                   	popa   
c01175cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01175ce:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01175d1:	72 64                	jb     c0117637 <kSupportedDevices+0xe17>
c01175d3:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c01175d6:	63 6c 6f 6d          	arpl   WORD PTR [edi+ebp*2+0x6d],bp
c01175da:	2d 34 59 00 43       	sub    eax,0x43005934
c01175df:	79 63                	jns    c0117644 <kSupportedDevices+0xe24>
c01175e1:	6c                   	ins    BYTE PTR es:[edi],dx
c01175e2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01175e3:	6d                   	ins    DWORD PTR es:[edi],dx
c01175e4:	2d 38 59 00 43       	sub    eax,0x43005938
c01175e9:	79 63                	jns    c011764e <kSupportedDevices+0xe2e>
c01175eb:	6c                   	ins    BYTE PTR es:[edi],dx
c01175ec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01175ed:	6d                   	ins    DWORD PTR es:[edi],dx
c01175ee:	2d 5a 00 49 6e       	sub    eax,0x6e49005a
c01175f3:	74 65                	je     c011765a <kSupportedDevices+0xe3a>
c01175f5:	6c                   	ins    BYTE PTR es:[edi],dx
c01175f6:	6c                   	ins    BYTE PTR es:[edi],dx
c01175f7:	69 67 65 6e 74 20 4d 	imul   esp,DWORD PTR [edi+0x65],0x4d20746e
c01175fe:	75 6c                	jne    c011766c <kSupportedDevices+0xe4c>
c0117600:	74 69                	je     c011766b <kSupportedDevices+0xe4b>
c0117602:	70 6f                	jo     c0117673 <kSupportedDevices+0xe53>
c0117604:	72 74                	jb     c011767a <kSupportedDevices+0xe5a>
c0117606:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0117609:	72 69                	jb     c0117674 <kSupportedDevices+0xe54>
c011760b:	61                   	popa   
c011760c:	6c                   	ins    BYTE PTR es:[edi],dx
c011760d:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0117610:	74 65                	je     c0117677 <kSupportedDevices+0xe57>
c0117612:	6c                   	ins    BYTE PTR es:[edi],dx
c0117613:	6c                   	ins    BYTE PTR es:[edi],dx
c0117614:	69 67 65 6e 74 20 53 	imul   esp,DWORD PTR [edi+0x65],0x5320746e
c011761b:	65 72 69             	gs jb  c0117687 <kSupportedDevices+0xe67>
c011761e:	61                   	popa   
c011761f:	6c                   	ins    BYTE PTR es:[edi],dx
c0117620:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0117623:	72 64                	jb     c0117689 <kSupportedDevices+0xe69>
c0117625:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0117628:	33 30                	xor    esi,DWORD PTR [eax]
c011762a:	30 20                	xor    BYTE PTR [eax],ah
c011762c:	52                   	push   edx
c011762d:	58                   	pop    eax
c011762e:	20 32                	and    BYTE PTR [edx],dh
c0117630:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0117633:	33 30                	xor    esi,DWORD PTR [eax]
c0117635:	30 20                	xor    BYTE PTR [eax],ah
c0117637:	52                   	push   edx
c0117638:	58                   	pop    eax
c0117639:	20 31                	and    BYTE PTR [ecx],dh
c011763b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011763e:	33 30                	xor    esi,DWORD PTR [eax]
c0117640:	30 20                	xor    BYTE PTR [eax],ah
c0117642:	54                   	push   esp
c0117643:	45                   	inc    ebp
c0117644:	20 32                	and    BYTE PTR [edx],dh
c0117646:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0117649:	33 30                	xor    esi,DWORD PTR [eax]
c011764b:	30 20                	xor    BYTE PTR [eax],ah
c011764d:	54                   	push   esp
c011764e:	45                   	inc    ebp
c011764f:	20 31                	and    BYTE PTR [ecx],dh
c0117651:	00 52 6f             	add    BYTE PTR [edx+0x6f],dl
c0117654:	61                   	popa   
c0117655:	64 72 75             	fs jb  c01176cd <kSupportedDevices+0xead>
c0117658:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117659:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011765a:	65 72 00             	gs jb  c011765d <kSupportedDevices+0xe3d>
c011765d:	3f                   	aas    
c011765e:	00 50 54             	add    BYTE PTR [eax+0x54],dl
c0117661:	4d                   	dec    ebp
c0117662:	34 30                	xor    al,0x30
c0117664:	30 20                	xor    BYTE PTR [eax],ah
c0117666:	50                   	push   eax
c0117667:	43                   	inc    ebx
c0117668:	49                   	dec    ecx
c0117669:	20 54 61 78          	and    BYTE PTR [ecx+eiz*2+0x78],dl
c011766d:	69 20 4d 6f 64 75    	imul   esp,DWORD PTR [eax],0x75646f4d
c0117673:	6c                   	ins    BYTE PTR es:[edi],dx
c0117674:	65 00 30             	add    BYTE PTR gs:[eax],dh
c0117677:	78 30                	js     c01176a9 <kSupportedDevices+0xe89>
c0117679:	30 66 37             	xor    BYTE PTR [esi+0x37],ah
c011767c:	31 32                	xor    DWORD PTR [edx],esi
c011767e:	31 37                	xor    DWORD PTR [edi],esi
c0117680:	00 00                	add    BYTE PTR [eax],al
c0117682:	00 00                	add    BYTE PTR [eax],al
c0117684:	31 33                	xor    DWORD PTR [ebx],esi
c0117686:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c0117689:	4f                   	dec    edi
c011768a:	70 65                	jo     c01176f1 <kSupportedDevices+0xed1>
c011768c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011768d:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0117690:	73 74                	jae    c0117706 <kSupportedDevices+0xee6>
c0117692:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117695:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117696:	74 72                	je     c011770a <kSupportedDevices+0xeea>
c0117698:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117699:	6c                   	ins    BYTE PTR es:[edi],dx
c011769a:	6c                   	ins    BYTE PTR es:[edi],dx
c011769b:	65 72 20             	gs jb  c01176be <kSupportedDevices+0xe9e>
c011769e:	49                   	dec    ecx
c011769f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01176a0:	74 65                	je     c0117707 <kSupportedDevices+0xee7>
c01176a2:	72 66                	jb     c011770a <kSupportedDevices+0xeea>
c01176a4:	61                   	popa   
c01176a5:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01176a8:	4f                   	dec    edi
c01176a9:	5a                   	pop    edx
c01176aa:	36 37                	ss aaa 
c01176ac:	32 39                	xor    bh,BYTE PTR [ecx]
c01176ae:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01176b1:	49                   	dec    ecx
c01176b2:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01176b6:	50                   	push   eax
c01176b7:	43                   	inc    ebx
c01176b8:	4d                   	dec    ebp
c01176b9:	43                   	inc    ebx
c01176ba:	49                   	dec    ecx
c01176bb:	41                   	inc    ecx
c01176bc:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01176bf:	69 64 67 65 00 4f 5a 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x365a4f00
c01176c6:	36 
c01176c7:	37                   	aaa    
c01176c8:	33 30                	xor    esi,DWORD PTR [eax]
c01176ca:	00 4f 5a             	add    BYTE PTR [edi+0x5a],cl
c01176cd:	36 38 33             	cmp    BYTE PTR ss:[ebx],dh
c01176d0:	32 2f                	xor    ch,BYTE PTR [edi]
c01176d2:	33 00                	xor    eax,DWORD PTR [eax]
c01176d4:	43                   	inc    ebx
c01176d5:	61                   	popa   
c01176d6:	72 64                	jb     c011773c <kSupportedDevices+0xf1c>
c01176d8:	42                   	inc    edx
c01176d9:	75 73                	jne    c011774e <kSupportedDevices+0xf2e>
c01176db:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01176de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01176df:	74 72                	je     c0117753 <kSupportedDevices+0xf33>
c01176e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01176e2:	6c                   	ins    BYTE PTR es:[edi],dx
c01176e3:	6c                   	ins    BYTE PTR es:[edi],dx
c01176e4:	65 72 00             	gs jb  c01176e7 <kSupportedDevices+0xec7>
c01176e7:	4f                   	dec    edi
c01176e8:	5a                   	pop    edx
c01176e9:	36 38 33             	cmp    BYTE PTR ss:[ebx],dh
c01176ec:	36 2f                	ss das 
c01176ee:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c01176f1:	30 00                	xor    BYTE PTR [eax],al
c01176f3:	4f                   	dec    edi
c01176f4:	5a                   	pop    edx
c01176f5:	36 38 31             	cmp    BYTE PTR ss:[ecx],dh
c01176f8:	32 00                	xor    al,BYTE PTR [eax]
c01176fa:	4f                   	dec    edi
c01176fb:	5a                   	pop    edx
c01176fc:	36 39 32             	cmp    DWORD PTR ss:[edx],esi
c01176ff:	32 00                	xor    al,BYTE PTR [eax]
c0117701:	4f                   	dec    edi
c0117702:	5a                   	pop    edx
c0117703:	36 39 33             	cmp    DWORD PTR ss:[ebx],esi
c0117706:	33 00                	xor    eax,DWORD PTR [eax]
c0117708:	4f                   	dec    edi
c0117709:	5a                   	pop    edx
c011770a:	36 39 31             	cmp    DWORD PTR ss:[ecx],esi
c011770d:	32 00                	xor    al,BYTE PTR [eax]
c011770f:	4f                   	dec    edi
c0117710:	5a                   	pop    edx
c0117711:	37                   	aaa    
c0117712:	31 31                	xor    DWORD PTR [ecx],esi
c0117714:	4d                   	dec    ebp
c0117715:	78 00                	js     c0117717 <kSupportedDevices+0xef7>
c0117717:	4d                   	dec    ebp
c0117718:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011771a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011771b:	72 79                	jb     c0117796 <kSupportedDevices+0xf76>
c011771d:	43                   	inc    ebx
c011771e:	61                   	popa   
c011771f:	72 64                	jb     c0117785 <kSupportedDevices+0xf65>
c0117721:	42                   	inc    edx
c0117722:	75 73                	jne    c0117797 <kSupportedDevices+0xf77>
c0117724:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0117727:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011772a:	65 72 61             	gs jb  c011778e <kSupportedDevices+0xf6e>
c011772d:	74 6f                	je     c011779e <kSupportedDevices+0xf7e>
c011772f:	72 00                	jb     c0117731 <kSupportedDevices+0xf11>
c0117731:	30 5a 37             	xor    BYTE PTR [edx+0x37],bl
c0117734:	31 31                	xor    DWORD PTR [ecx],esi
c0117736:	45                   	inc    ebp
c0117737:	43                   	inc    ebx
c0117738:	31 00                	xor    DWORD PTR [eax],eax
c011773a:	53                   	push   ebx
c011773b:	6d                   	ins    DWORD PTR es:[edi],dx
c011773c:	61                   	popa   
c011773d:	72 74                	jb     c01177b3 <kSupportedDevices+0xf93>
c011773f:	43                   	inc    ebx
c0117740:	61                   	popa   
c0117741:	72 64                	jb     c01177a7 <kSupportedDevices+0xf87>
c0117743:	42                   	inc    edx
c0117744:	75 73                	jne    c01177b9 <kSupportedDevices+0xf99>
c0117746:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117749:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011774a:	74 6f                	je     c01177bb <kSupportedDevices+0xf9b>
c011774c:	6c                   	ins    BYTE PTR es:[edi],dx
c011774d:	6c                   	ins    BYTE PTR es:[edi],dx
c011774e:	65 72 00             	gs jb  c0117751 <kSupportedDevices+0xf31>
c0117751:	4f                   	dec    edi
c0117752:	5a                   	pop    edx
c0117753:	37                   	aaa    
c0117754:	31 31                	xor    DWORD PTR [ecx],esi
c0117756:	4d                   	dec    ebp
c0117757:	31 00                	xor    DWORD PTR [eax],eax
c0117759:	55                   	push   ebp
c011775a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011775b:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c011775f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117760:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c0117764:	69 63 65 00 4f 32 4d 	imul   esp,DWORD PTR [ebx+0x65],0x4d324f00
c011776b:	69 63 72 6f 20 49 6e 	imul   esp,DWORD PTR [ebx+0x72],0x6e49206f
c0117772:	74 65                	je     c01177d9 <kSupportedDevices+0xfb9>
c0117774:	67 72 61             	addr16 jb c01177d8 <kSupportedDevices+0xfb8>
c0117777:	74 65                	je     c01177de <kSupportedDevices+0xfbe>
c0117779:	64 20 4d 4d          	and    BYTE PTR fs:[ebp+0x4d],cl
c011777d:	43                   	inc    ebx
c011777e:	2f                   	das    
c011777f:	53                   	push   ebx
c0117780:	44                   	inc    esp
c0117781:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0117784:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117785:	74 72                	je     c01177f9 <kSupportedDevices+0xfd9>
c0117787:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117788:	6c                   	ins    BYTE PTR es:[edi],dx
c0117789:	6c                   	ins    BYTE PTR es:[edi],dx
c011778a:	65 72 00             	gs jb  c011778d <kSupportedDevices+0xf6d>
c011778d:	4f                   	dec    edi
c011778e:	5a                   	pop    edx
c011778f:	37                   	aaa    
c0117790:	31 31                	xor    DWORD PTR [ecx],esi
c0117792:	4d                   	dec    ebp
c0117793:	33 00                	xor    eax,DWORD PTR [eax]
c0117795:	00 00                	add    BYTE PTR [eax],al
c0117797:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011779a:	74 65                	je     c0117801 <kSupportedDevices+0xfe1>
c011779c:	67 72 61             	addr16 jb c0117800 <kSupportedDevices+0xfe0>
c011779f:	74 65                	je     c0117806 <kSupportedDevices+0xfe6>
c01177a1:	64 20 4d 4d          	and    BYTE PTR fs:[ebp+0x4d],cl
c01177a5:	43                   	inc    ebx
c01177a6:	2f                   	das    
c01177a7:	53                   	push   ebx
c01177a8:	44                   	inc    esp
c01177a9:	2f                   	das    
c01177aa:	4d                   	dec    ebp
c01177ab:	53                   	push   ebx
c01177ac:	2f                   	das    
c01177ad:	78 44                	js     c01177f3 <kSupportedDevices+0xfd3>
c01177af:	2f                   	das    
c01177b0:	53                   	push   ebx
c01177b1:	4d                   	dec    ebp
c01177b2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01177b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01177b6:	74 72                	je     c011782a <kSupportedDevices+0x100a>
c01177b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01177b9:	6c                   	ins    BYTE PTR es:[edi],dx
c01177ba:	6c                   	ins    BYTE PTR es:[edi],dx
c01177bb:	65 72 00             	gs jb  c01177be <kSupportedDevices+0xf9e>
c01177be:	4f                   	dec    edi
c01177bf:	5a                   	pop    edx
c01177c0:	37                   	aaa    
c01177c1:	31 31                	xor    DWORD PTR [ecx],esi
c01177c3:	4d                   	dec    ebp
c01177c4:	50                   	push   eax
c01177c5:	31 2f                	xor    DWORD PTR [edi],ebp
c01177c7:	4d                   	dec    ebp
c01177c8:	53                   	push   ebx
c01177c9:	31 00                	xor    DWORD PTR [eax],eax
c01177cb:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c01177ce:	6d                   	ins    DWORD PTR es:[edi],dx
c01177cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01177d0:	72 79                	jb     c011784b <kSupportedDevices+0x102b>
c01177d2:	43                   	inc    ebx
c01177d3:	61                   	popa   
c01177d4:	72 64                	jb     c011783a <kSupportedDevices+0x101a>
c01177d6:	42                   	inc    edx
c01177d7:	75 73                	jne    c011784c <kSupportedDevices+0x102c>
c01177d9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01177dc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01177dd:	74 72                	je     c0117851 <kSupportedDevices+0x1031>
c01177df:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01177e0:	6c                   	ins    BYTE PTR es:[edi],dx
c01177e1:	6c                   	ins    BYTE PTR es:[edi],dx
c01177e2:	65 72 20             	gs jb  c0117805 <kSupportedDevices+0xfe5>
c01177e5:	36 2d 69 6e 2d 31    	ss sub eax,0x312d6e69
c01177eb:	00 75 6e             	add    BYTE PTR [ebp+0x6e],dh
c01177ee:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c01177f2:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c01177f5:	69 20 74 6f 20 70    	imul   esp,DWORD PTR [eax],0x70206f74
c01177fb:	63 6d 63             	arpl   WORD PTR [ebp+0x63],bp
c01177fe:	69 61 20 62 72 69 64 	imul   esp,DWORD PTR [ecx+0x20],0x64697262
c0117805:	67 65 00 4f 5a       	add    BYTE PTR gs:[bx+0x5a],cl
c011780a:	37                   	aaa    
c011780b:	31 31                	xor    DWORD PTR [ecx],esi
c011780d:	4d                   	dec    ebp
c011780e:	33 2f                	xor    ebp,DWORD PTR [edi]
c0117810:	4d                   	dec    ebp
c0117811:	43                   	inc    ebx
c0117812:	33 00                	xor    eax,DWORD PTR [eax]
c0117814:	4d                   	dec    ebp
c0117815:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0117817:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117818:	72 79                	jb     c0117893 <kSupportedDevices+0x1073>
c011781a:	43                   	inc    ebx
c011781b:	61                   	popa   
c011781c:	72 64                	jb     c0117882 <kSupportedDevices+0x1062>
c011781e:	42                   	inc    edx
c011781f:	75 73                	jne    c0117894 <kSupportedDevices+0x1074>
c0117821:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117824:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117825:	74 72                	je     c0117899 <kSupportedDevices+0x1079>
c0117827:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117828:	6c                   	ins    BYTE PTR es:[edi],dx
c0117829:	6c                   	ins    BYTE PTR es:[edi],dx
c011782a:	65 72 00             	gs jb  c011782d <kSupportedDevices+0x100d>
c011782d:	56                   	push   esi
c011782e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011782f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117830:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0117832:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117833:	00 56 6f             	add    BYTE PTR [esi+0x6f],dl
c0117836:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117837:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0117839:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011783a:	20 33                	and    BYTE PTR [ebx],dh
c011783c:	44                   	inc    esp
c011783d:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0117840:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0117843:	65 72 61             	gs jb  c01178a7 <kSupportedDevices+0x1087>
c0117846:	74 69                	je     c01178b1 <kSupportedDevices+0x1091>
c0117848:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117849:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011784a:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011784d:	69 70 00 56 6f 6f 64 	imul   esi,DWORD PTR [eax+0x0],0x646f6f56
c0117854:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117855:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117856:	32 00                	xor    al,BYTE PTR [eax]
c0117858:	56                   	push   esi
c0117859:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011785a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011785b:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c011785d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011785e:	20 32                	and    BYTE PTR [edx],dh
c0117860:	20 33                	and    BYTE PTR [ebx],dh
c0117862:	44                   	inc    esp
c0117863:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0117866:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0117869:	65 72 61             	gs jb  c01178cd <kSupportedDevices+0x10ad>
c011786c:	74 6f                	je     c01178dd <kSupportedDevices+0x10bd>
c011786e:	72 00                	jb     c0117870 <kSupportedDevices+0x1050>
c0117870:	56                   	push   esi
c0117871:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117872:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117873:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0117875:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117876:	20 42 61             	and    BYTE PTR [edx+0x61],al
c0117879:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011787a:	73 68                	jae    c01178e4 <kSupportedDevices+0x10c4>
c011787c:	65 65 00 56 6f       	gs add BYTE PTR gs:[esi+0x6f],dl
c0117881:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117882:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0117884:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117885:	33 00                	xor    eax,DWORD PTR [eax]
c0117887:	41                   	inc    ecx
c0117888:	6c                   	ins    BYTE PTR es:[edi],dx
c0117889:	6c                   	ins    BYTE PTR es:[edi],dx
c011788a:	20 56 6f             	and    BYTE PTR [esi+0x6f],dl
c011788d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011788e:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0117890:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117891:	33 20                	xor    esp,DWORD PTR [eax]
c0117893:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c0117896:	70 73                	jo     c011790b <kSupportedDevices+0x10eb>
c0117898:	2c 20                	sub    al,0x20
c011789a:	33 30                	xor    esi,DWORD PTR [eax]
c011789c:	30 30                	xor    BYTE PTR [eax],dh
c011789e:	00 56 6f             	add    BYTE PTR [esi+0x6f],dl
c01178a1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01178a2:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c01178a4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01178a5:	34 00                	xor    al,0x0
c01178a7:	56                   	push   esi
c01178a8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01178a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01178aa:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c01178ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01178ad:	35 00 52 61 6d       	xor    eax,0x6d615200
c01178b2:	70 61                	jo     c0117915 <kSupportedDevices+0x10f5>
c01178b4:	67 65 00 00          	add    BYTE PTR gs:[bx+si],al
c01178b8:	52                   	push   edx
c01178b9:	65 76 2e             	gs jbe c01178ea <kSupportedDevices+0x10ca>
c01178bc:	41                   	inc    ecx
c01178bd:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01178c0:	50                   	push   eax
c01178c1:	78 34                	js     c01178f7 <kSupportedDevices+0x10d7>
c01178c3:	2c 20                	sub    al,0x20
c01178c5:	30 2e                	xor    BYTE PTR [esi],ch
c01178c7:	32 35 ef bf bd 2c    	xor    dh,BYTE PTR ds:0x2cbdbfef
c01178cd:	20 32                	and    BYTE PTR [edx],dh
c01178cf:	30 30                	xor    BYTE PTR [eax],dh
c01178d1:	2f                   	das    
c01178d2:	32 78 32             	xor    bh,BYTE PTR [eax+0x32]
c01178d5:	30 30                	xor    BYTE PTR [eax],dh
c01178d7:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01178da:	72 65                	jb     c0117941 <kSupportedDevices+0x1121>
c01178dc:	2f                   	das    
c01178dd:	52                   	push   edx
c01178de:	41                   	inc    ecx
c01178df:	4d                   	dec    ebp
c01178e0:	00 56 6f             	add    BYTE PTR [esi+0x6f],dl
c01178e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01178e4:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c01178e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01178e7:	20 33                	and    BYTE PTR [ebx],dh
c01178e9:	2f                   	das    
c01178ea:	33 30                	xor    esi,DWORD PTR [eax]
c01178ec:	30 30                	xor    BYTE PTR [eax],dh
c01178ee:	00 41 76             	add    BYTE PTR [ecx+0x76],al
c01178f1:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01178f3:	67 65 72 00          	addr16 gs jb c01178f7 <kSupportedDevices+0x10d7>
c01178f7:	39 36                	cmp    DWORD PTR [esi],esi
c01178f9:	32 32                	xor    dh,BYTE PTR [edx]
c01178fb:	71 61                	jno    c011795e <kSupportedDevices+0x113e>
c01178fd:	63 00                	arpl   WORD PTR [eax],ax
c01178ff:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c0117902:	43                   	inc    ebx
c0117903:	43                   	inc    ebx
c0117904:	20 35 39 33 33 20    	and    BYTE PTR ds:0x20333339,dh
c011790a:	54                   	push   esp
c011790b:	4d                   	dec    ebp
c011790c:	53                   	push   ebx
c011790d:	33 32                	xor    esi,DWORD PTR [edx]
c011790f:	30 43 38             	xor    BYTE PTR [ebx+0x38],al
c0117912:	30 20                	xor    BYTE PTR [eax],ah
c0117914:	44                   	inc    esp
c0117915:	53                   	push   ebx
c0117916:	50                   	push   eax
c0117917:	2f                   	das    
c0117918:	49                   	dec    ecx
c0117919:	6d                   	ins    DWORD PTR es:[edi],dx
c011791a:	61                   	popa   
c011791b:	67 69 6e 67 20 42 6f 	imul   ebp,DWORD PTR [bp+0x67],0x616f4220
c0117922:	61 
c0117923:	72 64                	jb     c0117989 <kSupportedDevices+0x1169>
c0117925:	00 20                	add    BYTE PTR [eax],ah
c0117927:	00 63 6f             	add    BYTE PTR [ebx+0x6f],ah
c011792a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011792b:	74 72                	je     c011799f <kSupportedDevices+0x117f>
c011792d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011792e:	6c                   	ins    BYTE PTR es:[edi],dx
c011792f:	6c                   	ins    BYTE PTR es:[edi],dx
c0117930:	65 72 20             	gs jb  c0117953 <kSupportedDevices+0x1133>
c0117933:	61                   	popa   
c0117934:	75 64                	jne    c011799a <kSupportedDevices+0x117a>
c0117936:	69 6f 20 6d 75 6c 74 	imul   ebp,DWORD PTR [edi+0x20],0x746c756d
c011793d:	69 6d 65 64 69 61 6c 	imul   ebp,DWORD PTR [ebp+0x65],0x6c616964
c0117944:	65 00 4b 61          	add    BYTE PTR gs:[ebx+0x61],cl
c0117948:	74 61                	je     c01179ab <kSupportedDevices+0x118b>
c011794a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011794b:	61                   	popa   
c011794c:	51                   	push   ecx
c011794d:	70 00                	jo     c011794f <kSupportedDevices+0x112f>
c011794f:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0117952:	61                   	popa   
c0117953:	6c                   	ins    BYTE PTR es:[edi],dx
c0117954:	2d 54 69 6d 65       	sub    eax,0x656d6954
c0117959:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011795c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011795d:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0117960:	73 69                	jae    c01179cb <kSupportedDevices+0x11ab>
c0117962:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117963:	67 20 42 6c          	and    BYTE PTR [bp+si+0x6c],al
c0117967:	61                   	popa   
c0117968:	64 65 20 69 6e       	fs and BYTE PTR gs:[ecx+0x6e],ch
c011796d:	20 61 20             	and    BYTE PTR [ecx+0x20],ah
c0117970:	73 74                	jae    c01179e6 <kSupportedDevices+0x11c6>
c0117972:	61                   	popa   
c0117973:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117974:	64 61                	fs popa 
c0117976:	72 64                	jb     c01179dc <kSupportedDevices+0x11bc>
c0117978:	20 73 69             	and    BYTE PTR [ebx+0x69],dh
c011797b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011797c:	67 6c                	ins    BYTE PTR es:[di],dx
c011797e:	65 2d 73 6c 6f 74    	gs sub eax,0x746f6c73
c0117984:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0117987:	76 61                	jbe    c01179ea <kSupportedDevices+0x11ca>
c0117989:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011798a:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c011798d:	54                   	push   esp
c011798e:	43                   	inc    ebx
c011798f:	41                   	inc    ecx
c0117990:	ef                   	out    dx,eax
c0117991:	bf bd 20 66 6f       	mov    edi,0x6f6620bd
c0117996:	72 6d                	jb     c0117a05 <kSupportedDevices+0x11e5>
c0117998:	66 61                	popaw  
c011799a:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c011799e:	00 4b 6f             	add    BYTE PTR [ebx+0x6f],cl
c01179a1:	73 61                	jae    c0117a04 <kSupportedDevices+0x11e4>
c01179a3:	69 50 4d 00 00 49 6e 	imul   edx,DWORD PTR [eax+0x4d],0x6e490000
c01179aa:	74 65                	je     c0117a11 <kSupportedDevices+0x11f1>
c01179ac:	6c                   	ins    BYTE PTR es:[edi],dx
c01179ad:	ef                   	out    dx,eax
c01179ae:	bf bd 20 50 65       	mov    edi,0x655020bd
c01179b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01179b4:	74 69                	je     c0117a1f <kSupportedDevices+0x11ff>
c01179b6:	75 6d                	jne    c0117a25 <kSupportedDevices+0x1205>
c01179b8:	2d 4d ef bf bd       	sub    eax,0xbdbfef4d
c01179bd:	20 62 61             	and    BYTE PTR [edx+0x61],ah
c01179c0:	73 65                	jae    c0117a27 <kSupportedDevices+0x1207>
c01179c2:	64 20 41 4d          	and    BYTE PTR fs:[ecx+0x4d],al
c01179c6:	43                   	inc    ebx
c01179c7:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c01179ca:	64 75 6c             	fs jne c0117a39 <kSupportedDevices+0x1219>
c01179cd:	65 00 4b 61          	add    BYTE PTR gs:[ebx+0x61],cl
c01179d1:	74 61                	je     c0117a34 <kSupportedDevices+0x1214>
c01179d3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01179d4:	61                   	popa   
c01179d5:	33 37                	xor    esi,DWORD PTR [edi]
c01179d7:	35 32 00 41 64       	xor    eax,0x64410032
c01179dc:	76 61                	jbe    c0117a3f <kSupportedDevices+0x121f>
c01179de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01179df:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c01179e2:	20 54 72 69          	and    BYTE PTR [edx+esi*2+0x69],dl
c01179e6:	2d 50 72 6f 63       	sub    eax,0x636f7250
c01179eb:	65 73 73             	gs jae c0117a61 <kSupportedDevices+0x1241>
c01179ee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01179ef:	72 20                	jb     c0117a11 <kSupportedDevices+0x11f1>
c01179f1:	42                   	inc    edx
c01179f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01179f3:	61                   	popa   
c01179f4:	64 65 00 4b 61       	fs add BYTE PTR gs:[ebx+0x61],cl
c01179f9:	74 61                	je     c0117a5c <kSupportedDevices+0x123c>
c01179fb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01179fc:	61                   	popa   
c01179fd:	33 37                	xor    esi,DWORD PTR [edi]
c01179ff:	35 30 00 4d 65       	xor    eax,0x654d0030
c0117a04:	6d                   	ins    DWORD PTR es:[edi],dx
c0117a05:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117a06:	72 79                	jb     c0117a81 <kSupportedDevices+0x1261>
c0117a08:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0117a0b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117a0c:	74 72                	je     c0117a80 <kSupportedDevices+0x1260>
c0117a0e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117a0f:	6c                   	ins    BYTE PTR es:[edi],dx
c0117a10:	6c                   	ins    BYTE PTR es:[edi],dx
c0117a11:	65 72 00             	gs jb  c0117a14 <kSupportedDevices+0x11f4>
c0117a14:	4b                   	dec    ebx
c0117a15:	61                   	popa   
c0117a16:	74 61                	je     c0117a79 <kSupportedDevices+0x1259>
c0117a18:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117a19:	61                   	popa   
c0117a1a:	37                   	aaa    
c0117a1b:	35 32 69 00 52       	xor    eax,0x52006932
c0117a20:	65 61                	gs popa 
c0117a22:	6c                   	ins    BYTE PTR es:[edi],dx
c0117a23:	2d 74 69 6d 65       	sub    eax,0x656d6974
c0117a28:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0117a2b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117a2c:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0117a2f:	73 69                	jae    c0117a9a <kSupportedDevices+0x127a>
c0117a31:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117a32:	67 20 42 6c          	and    BYTE PTR [bp+si+0x6c],al
c0117a36:	61                   	popa   
c0117a37:	64 65 00 4b 61       	fs add BYTE PTR gs:[ebx+0x61],cl
c0117a3c:	74 61                	je     c0117a9f <kSupportedDevices+0x127f>
c0117a3e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117a3f:	61                   	popa   
c0117a40:	37                   	aaa    
c0117a41:	35 30 69 00 43       	xor    eax,0x43006930
c0117a46:	43                   	inc    ebx
c0117a47:	31 30                	xor    DWORD PTR [eax],esi
c0117a49:	30 30                	xor    BYTE PTR [eax],dh
c0117a4b:	64 6d                	fs ins DWORD PTR es:[edi],dx
c0117a4d:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c0117a50:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117a51:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0117a54:	73 6f                	jae    c0117ac5 <kSupportedDevices+0x12a5>
c0117a56:	72 20                	jb     c0117a78 <kSupportedDevices+0x1258>
c0117a58:	50                   	push   eax
c0117a59:	4d                   	dec    ebp
c0117a5a:	43                   	inc    ebx
c0117a5b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0117a5e:	72 72                	jb     c0117ad2 <kSupportedDevices+0x12b2>
c0117a60:	69 65 72 20 43 61 72 	imul   esp,DWORD PTR [ebp+0x72],0x72614320
c0117a67:	64 00 50 6d          	add    BYTE PTR fs:[eax+0x6d],dl
c0117a6b:	33 47 76             	xor    eax,DWORD PTR [edi+0x76]
c0117a6e:	00 00                	add    BYTE PTR [eax],al
c0117a70:	55                   	push   ebp
c0117a71:	70 20                	jo     c0117a93 <kSupportedDevices+0x1273>
c0117a73:	74 6f                	je     c0117ae4 <kSupportedDevices+0x12c4>
c0117a75:	20 38                	and    BYTE PTR [eax],bh
c0117a77:	20 45 31             	and    BYTE PTR [ebp+0x31],al
c0117a7a:	2f                   	das    
c0117a7b:	54                   	push   esp
c0117a7c:	31 2f                	xor    DWORD PTR [edi],ebp
c0117a7e:	4a                   	dec    edx
c0117a7f:	31 20                	xor    DWORD PTR [eax],esp
c0117a81:	69 6e 74 65 72 66 61 	imul   ebp,DWORD PTR [esi+0x74],0x61667265
c0117a88:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0117a8b:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0117a8e:	72 20                	jb     c0117ab0 <kSupportedDevices+0x1290>
c0117a90:	50                   	push   eax
c0117a91:	4d                   	dec    ebp
c0117a92:	43                   	inc    ebx
c0117a93:	2d 63 6f 6d 70       	sub    eax,0x706d6f63
c0117a98:	61                   	popa   
c0117a99:	74 69                	je     c0117b04 <kSupportedDevices+0x12e4>
c0117a9b:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0117a9f:	62 61 73             	bound  esp,QWORD PTR [ecx+0x73]
c0117aa2:	65 62 6f 61          	bound  ebp,QWORD PTR gs:[edi+0x61]
c0117aa6:	72 64                	jb     c0117b0c <kSupportedDevices+0x12ec>
c0117aa8:	73 00                	jae    c0117aaa <kSupportedDevices+0x128a>
c0117aaa:	50                   	push   eax
c0117aab:	6d                   	ins    DWORD PTR es:[edi],dx
c0117aac:	33 47 45             	xor    eax,DWORD PTR [edi+0x45]
c0117aaf:	31 54 31 00          	xor    DWORD PTR [ecx+esi*1+0x0],edx
c0117ab3:	00 54 68 69          	add    BYTE PTR [eax+ebp*2+0x69],dl
c0117ab7:	72 64                	jb     c0117b1d <kSupportedDevices+0x12fd>
c0117ab9:	20 47 65             	and    BYTE PTR [edi+0x65],al
c0117abc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117abd:	65 72 61             	gs jb  c0117b21 <kSupportedDevices+0x1301>
c0117ac0:	74 69                	je     c0117b2b <kSupportedDevices+0x130b>
c0117ac2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117ac3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117ac4:	20 45 31             	and    BYTE PTR [ebp+0x31],al
c0117ac7:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0117aca:	64 20 54 31 2f       	and    BYTE PTR fs:[ecx+esi*1+0x2f],dl
c0117acf:	4a                   	dec    edx
c0117ad0:	31 20                	xor    DWORD PTR [eax],esp
c0117ad2:	69 6e 74 65 72 66 61 	imul   ebp,DWORD PTR [esi+0x74],0x61667265
c0117ad9:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0117adc:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0117adf:	72 20                	jb     c0117b01 <kSupportedDevices+0x12e1>
c0117ae1:	50                   	push   eax
c0117ae2:	4d                   	dec    ebp
c0117ae3:	43                   	inc    ebx
c0117ae4:	2d 63 6f 6d 70       	sub    eax,0x706d6f63
c0117ae9:	61                   	popa   
c0117aea:	74 69                	je     c0117b55 <kSupportedDevices+0x1335>
c0117aec:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0117af0:	62 61 73             	bound  esp,QWORD PTR [ecx+0x73]
c0117af3:	65 62 6f 61          	bound  ebp,QWORD PTR gs:[edi+0x61]
c0117af7:	72 64                	jb     c0117b5d <kSupportedDevices+0x133d>
c0117af9:	73 00                	jae    c0117afb <kSupportedDevices+0x12db>
c0117afb:	53                   	push   ebx
c0117afc:	70 69                	jo     c0117b67 <kSupportedDevices+0x1347>
c0117afe:	64 65 72 77          	fs gs jb c0117b79 <kSupportedDevices+0x1359>
c0117b02:	61                   	popa   
c0117b03:	72 65                	jb     c0117b6a <kSupportedDevices+0x134a>
c0117b05:	53                   	push   ebx
c0117b06:	47                   	inc    edi
c0117b07:	00 53 49             	add    BYTE PTR [ebx+0x49],dl
c0117b0a:	47                   	inc    edi
c0117b0b:	54                   	push   esp
c0117b0c:	52                   	push   edx
c0117b0d:	41                   	inc    ecx
c0117b0e:	4e                   	dec    esi
c0117b0f:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c0117b12:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0117b14:	61                   	popa   
c0117b15:	6c                   	ins    BYTE PTR es:[edi],dx
c0117b16:	6c                   	ins    BYTE PTR es:[edi],dx
c0117b17:	69 6e 67 20 47 61 74 	imul   ebp,DWORD PTR [esi+0x67],0x74614720
c0117b1e:	65 77 61             	gs ja  c0117b82 <kSupportedDevices+0x1362>
c0117b21:	79 20                	jns    c0117b43 <kSupportedDevices+0x1323>
c0117b23:	42                   	inc    edx
c0117b24:	6c                   	ins    BYTE PTR es:[edi],dx
c0117b25:	61                   	popa   
c0117b26:	64 65 00 53 70       	fs add BYTE PTR gs:[ebx+0x70],dl
c0117b2b:	69 64 65 72 77 61 72 	imul   esp,DWORD PTR [ebp+eiz*2+0x72],0x65726177
c0117b32:	65 
c0117b33:	53                   	push   ebx
c0117b34:	53                   	push   ebx
c0117b35:	37                   	aaa    
c0117b36:	00 00                	add    BYTE PTR [eax],al
c0117b38:	36 34 20             	ss xor al,0x20
c0117b3b:	53                   	push   ebx
c0117b3c:	53                   	push   ebx
c0117b3d:	37                   	aaa    
c0117b3e:	20 73 69             	and    BYTE PTR [ebx+0x69],dh
c0117b41:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0117b43:	61                   	popa   
c0117b44:	6c                   	ins    BYTE PTR es:[edi],dx
c0117b45:	69 6e 67 20 63 68 61 	imul   ebp,DWORD PTR [esi+0x67],0x61686320
c0117b4c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117b4d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117b4e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0117b50:	73 20                	jae    c0117b72 <kSupportedDevices+0x1352>
c0117b52:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117b53:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117b54:	20 61 20             	and    BYTE PTR [ecx+0x20],ah
c0117b57:	73 69                	jae    c0117bc2 <kSupportedDevices+0x13a2>
c0117b59:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117b5a:	67 6c                	ins    BYTE PTR es:[di],dx
c0117b5c:	65 20 62 6c          	and    BYTE PTR gs:[edx+0x6c],ah
c0117b60:	61                   	popa   
c0117b61:	64 65 00 53 70       	fs add BYTE PTR gs:[ebx+0x70],dl
c0117b66:	69 64 65 72 53 53 37 	imul   esp,DWORD PTR [ebp+eiz*2+0x72],0x375353
c0117b6d:	00 
c0117b6e:	00 00                	add    BYTE PTR [eax],al
c0117b70:	50                   	push   eax
c0117b71:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117b72:	72 74                	jb     c0117be8 <kSupportedDevices+0x13c8>
c0117b74:	61                   	popa   
c0117b75:	62 6c 65 2c          	bound  ebp,QWORD PTR [ebp+eiz*2+0x2c]
c0117b79:	20 53 54             	and    BYTE PTR [ebx+0x54],dl
c0117b7c:	52                   	push   edx
c0117b7d:	45                   	inc    ebp
c0117b7e:	41                   	inc    ecx
c0117b7f:	4d                   	dec    ebp
c0117b80:	53                   	push   ebx
c0117b81:	2d 42 61 73 65       	sub    eax,0x65736142
c0117b86:	64 20 49 6d          	and    BYTE PTR fs:[ecx+0x6d],cl
c0117b8a:	70 6c                	jo     c0117bf8 <kSupportedDevices+0x13d8>
c0117b8c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0117b8e:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0117b90:	74 61                	je     c0117bf3 <kSupportedDevices+0x13d3>
c0117b92:	74 69                	je     c0117bfd <kSupportedDevices+0x13dd>
c0117b94:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117b95:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117b96:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c0117b99:	20 74 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dh
c0117b9d:	20 49 54             	and    BYTE PTR [ecx+0x54],cl
c0117ba0:	55                   	push   ebp
c0117ba1:	20 53 53             	and    BYTE PTR [ebx+0x53],dl
c0117ba4:	37                   	aaa    
c0117ba5:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0117ba8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117ba9:	74 6f                	je     c0117c1a <kSupportedDevices+0x13fa>
c0117bab:	63 6f 6c             	arpl   WORD PTR [edi+0x6c],bp
c0117bae:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0117bb1:	61                   	popa   
c0117bb2:	63 6b 00             	arpl   WORD PTR [ebx+0x0],bp
c0117bb5:	53                   	push   ebx
c0117bb6:	70 69                	jo     c0117c21 <kSupportedDevices+0x1401>
c0117bb8:	64 65 72 20          	fs gs jb c0117bdc <kSupportedDevices+0x13bc>
c0117bbc:	46                   	inc    esi
c0117bbd:	52                   	push   edx
c0117bbe:	41                   	inc    ecx
c0117bbf:	4d                   	dec    ebp
c0117bc0:	45                   	inc    ebp
c0117bc1:	20 52 45             	and    BYTE PTR [edx+0x45],dl
c0117bc4:	4c                   	dec    esp
c0117bc5:	41                   	inc    ecx
c0117bc6:	59                   	pop    ecx
c0117bc7:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c0117bca:	52                   	push   edx
c0117bcb:	45                   	inc    ebp
c0117bcc:	41                   	inc    ecx
c0117bcd:	4d                   	dec    ebp
c0117bce:	53                   	push   ebx
c0117bcf:	2d 42 61 73 65       	sub    eax,0x65736142
c0117bd4:	64 20 46 72          	and    BYTE PTR fs:[esi+0x72],al
c0117bd8:	61                   	popa   
c0117bd9:	6d                   	ins    DWORD PTR es:[edi],dx
c0117bda:	65 20 52 65          	and    BYTE PTR gs:[edx+0x65],dl
c0117bde:	6c                   	ins    BYTE PTR es:[edi],dx
c0117bdf:	61                   	popa   
c0117be0:	79 20                	jns    c0117c02 <kSupportedDevices+0x13e2>
c0117be2:	49                   	dec    ecx
c0117be3:	6d                   	ins    DWORD PTR es:[edi],dx
c0117be4:	70 6c                	jo     c0117c52 <kSupportedDevices+0x1432>
c0117be6:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0117be8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0117bea:	74 61                	je     c0117c4d <kSupportedDevices+0x142d>
c0117bec:	74 69                	je     c0117c57 <kSupportedDevices+0x1437>
c0117bee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117bef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117bf0:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c0117bf3:	69 64 65 72 20 53 54 	imul   esp,DWORD PTR [ebp+eiz*2+0x72],0x52545320
c0117bfa:	52 
c0117bfb:	45                   	inc    ebp
c0117bfc:	41                   	inc    ecx
c0117bfd:	4d                   	dec    ebp
c0117bfe:	53                   	push   ebx
c0117bff:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c0117c02:	70 6c                	jo     c0117c70 <kSupportedDevices+0x1450>
c0117c04:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0117c06:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0117c08:	74 61                	je     c0117c6b <kSupportedDevices+0x144b>
c0117c0a:	74 69                	je     c0117c75 <kSupportedDevices+0x1455>
c0117c0c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117c0d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117c0e:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c0117c11:	20 74 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dh
c0117c15:	20 55 4e             	and    BYTE PTR [ebp+0x4e],dl
c0117c18:	49                   	dec    ecx
c0117c19:	58                   	pop    eax
c0117c1a:	20 53 54             	and    BYTE PTR [ebx+0x54],dl
c0117c1d:	52                   	push   edx
c0117c1e:	45                   	inc    ebp
c0117c1f:	41                   	inc    ecx
c0117c20:	4d                   	dec    ebp
c0117c21:	53                   	push   ebx
c0117c22:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c0117c25:	76 69                	jbe    c0117c90 <kSupportedDevices+0x1470>
c0117c27:	72 6f                	jb     c0117c98 <kSupportedDevices+0x1478>
c0117c29:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117c2a:	6d                   	ins    DWORD PTR es:[edi],dx
c0117c2b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0117c2d:	74 00                	je     c0117c2f <kSupportedDevices+0x140f>
c0117c2f:	53                   	push   ebx
c0117c30:	70 69                	jo     c0117c9b <kSupportedDevices+0x147b>
c0117c32:	64 65 72 20          	fs gs jb c0117c56 <kSupportedDevices+0x1436>
c0117c36:	44                   	inc    esp
c0117c37:	53                   	push   ebx
c0117c38:	46                   	inc    esi
c0117c39:	00 00                	add    BYTE PTR [eax],al
c0117c3b:	00 54 72 61          	add    BYTE PTR [edx+esi*2+0x61],dl
c0117c3f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117c40:	73 70                	jae    c0117cb2 <kSupportedDevices+0x1492>
c0117c42:	61                   	popa   
c0117c43:	72 65                	jb     c0117caa <kSupportedDevices+0x148a>
c0117c45:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117c46:	74 20                	je     c0117c68 <kSupportedDevices+0x1448>
c0117c48:	53                   	push   ebx
c0117c49:	54                   	push   esp
c0117c4a:	52                   	push   edx
c0117c4b:	45                   	inc    ebp
c0117c4c:	41                   	inc    ecx
c0117c4d:	4d                   	dec    ebp
c0117c4e:	53                   	push   ebx
c0117c4f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0117c52:	74 65                	je     c0117cb9 <kSupportedDevices+0x1499>
c0117c54:	72 66                	jb     c0117cbc <kSupportedDevices+0x149c>
c0117c56:	61                   	popa   
c0117c57:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0117c5a:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0117c5c:	72 20                	jb     c0117c7e <kSupportedDevices+0x145e>
c0117c5e:	48                   	dec    eax
c0117c5f:	69 67 68 20 53 70 65 	imul   esp,DWORD PTR [edi+0x68],0x65705320
c0117c66:	65 64 20 4c 41 4e    	gs and BYTE PTR fs:[ecx+eax*2+0x4e],cl
c0117c6c:	20 6f 72             	and    BYTE PTR [edi+0x72],ch
c0117c6f:	20 53 68             	and    BYTE PTR [ebx+0x68],dl
c0117c72:	61                   	popa   
c0117c73:	72 65                	jb     c0117cda <kSupportedDevices+0x14ba>
c0117c75:	64 20 4d 65          	and    BYTE PTR fs:[ebp+0x65],cl
c0117c79:	6d                   	ins    DWORD PTR es:[edi],dx
c0117c7a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117c7b:	72 79                	jb     c0117cf6 <kSupportedDevices+0x14d6>
c0117c7d:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0117c80:	73 74                	jae    c0117cf6 <kSupportedDevices+0x14d6>
c0117c82:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0117c84:	73 00                	jae    c0117c86 <kSupportedDevices+0x1466>
c0117c86:	43                   	inc    ebx
c0117c87:	4c                   	dec    esp
c0117c88:	35 36 30 3f 00       	xor    eax,0x3f3036
c0117c8d:	00 00                	add    BYTE PTR [eax],al
c0117c8f:	00 50 6c             	add    BYTE PTR [eax+0x6c],dl
c0117c92:	75 6d                	jne    c0117d01 <kSupportedDevices+0x14e1>
c0117c94:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0117c97:	64 69 6f 2c 20 56 69 	imul   ebp,DWORD PTR fs:[edi+0x2c],0x64695620
c0117c9e:	64 
c0117c9f:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0117ca1:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0117ca4:	64 20 56 54          	and    BYTE PTR fs:[esi+0x54],dl
c0117ca8:	52                   	push   edx
c0117ca9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117cac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117cad:	74 72                	je     c0117d21 <kSupportedDevices+0x1501>
c0117caf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117cb0:	6c                   	ins    BYTE PTR es:[edi],dx
c0117cb1:	6c                   	ins    BYTE PTR es:[edi],dx
c0117cb2:	65 72 00             	gs jb  c0117cb5 <kSupportedDevices+0x1495>
c0117cb5:	49                   	dec    ecx
c0117cb6:	43                   	inc    ebx
c0117cb7:	48                   	dec    eax
c0117cb8:	32 00                	xor    al,BYTE PTR [eax]
c0117cba:	41                   	inc    ecx
c0117cbb:	73 75                	jae    c0117d32 <kSupportedDevices+0x1512>
c0117cbd:	73 00                	jae    c0117cbf <kSupportedDevices+0x149f>
c0117cbf:	4d                   	dec    ebp
c0117cc0:	52                   	push   edx
c0117cc1:	32 38                	xor    bh,BYTE PTR [eax]
c0117cc3:	30 30                	xor    BYTE PTR [eax],dh
c0117cc5:	57                   	push   edi
c0117cc6:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c0117cc9:	52                   	push   edx
c0117cca:	20 35 36 4b 20 6d    	and    BYTE PTR ds:0x6d204b36,dh
c0117cd0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117cd1:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0117cd4:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0117cd7:	49                   	dec    ecx
c0117cd8:	31 36                	xor    DWORD PTR [esi],esi
c0117cda:	38 2f                	cmp    BYTE PTR [edi],ch
c0117cdc:	33 33                	xor    esi,DWORD PTR [ebx]
c0117cde:	32 38                	xor    bh,BYTE PTR [eax]
c0117ce0:	00 33                	add    BYTE PTR [ebx],dh
c0117ce2:	33 32                	xor    esi,DWORD PTR [edx]
c0117ce4:	38 00                	cmp    BYTE PTR [eax],al
c0117ce6:	30 78 39             	xor    BYTE PTR [eax+0x39],bh
c0117ce9:	30 33                	xor    BYTE PTR [ebx],dh
c0117ceb:	30 00                	xor    BYTE PTR [eax],al
c0117ced:	52                   	push   edx
c0117cee:	65 66 6c             	gs data16 ins BYTE PTR es:[edi],dx
c0117cf1:	65 63 74 6f 6d       	arpl   WORD PTR gs:[edi+ebp*2+0x6d],si
c0117cf6:	65 74 65             	gs je  c0117d5e <kSupportedDevices+0x153e>
c0117cf9:	72 20                	jb     c0117d1b <kSupportedDevices+0x14fb>
c0117cfb:	75 73                	jne    c0117d70 <kSupportedDevices+0x1550>
c0117cfd:	69 6e 67 20 50 4c 58 	imul   ebp,DWORD PTR [esi+0x67],0x584c5020
c0117d04:	20 39                	and    BYTE PTR [ecx],bh
c0117d06:	30 33                	xor    BYTE PTR [ebx],dh
c0117d08:	30 00                	xor    BYTE PTR [eax],al
c0117d0a:	30 33                	xor    BYTE PTR [ebx],dh
c0117d0c:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c0117d0f:	50                   	push   eax
c0117d10:	43                   	inc    ebx
c0117d11:	49                   	dec    ecx
c0117d12:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0117d16:	50                   	push   eax
c0117d17:	43                   	inc    ebx
c0117d18:	49                   	dec    ecx
c0117d19:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0117d1c:	69 64 67 65 00 52 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x61655200
c0117d23:	61 
c0117d24:	6c                   	ins    BYTE PTR es:[edi],dx
c0117d25:	4d                   	dec    ebp
c0117d26:	61                   	popa   
c0117d27:	67 69 63 36 34 2f 47 	imul   esp,DWORD PTR [bp+di+0x36],0x58472f34
c0117d2e:	58 
c0117d2f:	00 53 44             	add    BYTE PTR [ebx+0x44],dl
c0117d32:	36 34 32             	ss xor al,0x32
c0117d35:	35 00 4d 58 39       	xor    eax,0x39584d00
c0117d3a:	38 37                	cmp    BYTE PTR [edi],dh
c0117d3c:	31 35 2f 32 35 00    	xor    DWORD PTR ds:0x35322f,esi
c0117d42:	00 00                	add    BYTE PTR [eax],al
c0117d44:	53                   	push   ebx
c0117d45:	69 6e 67 6c 65 20 43 	imul   ebp,DWORD PTR [esi+0x67],0x4320656c
c0117d4c:	68 69 70 20 46       	push   0x46207069
c0117d51:	61                   	popa   
c0117d52:	73 74                	jae    c0117dc8 <kSupportedDevices+0x15a8>
c0117d54:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0117d57:	68 65 72 6e 65       	push   0x656e7265
c0117d5c:	74 20                	je     c0117d7e <kSupportedDevices+0x155e>
c0117d5e:	4e                   	dec    esi
c0117d5f:	49                   	dec    ecx
c0117d60:	43                   	inc    ebx
c0117d61:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117d64:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117d65:	74 72                	je     c0117dd9 <kSupportedDevices+0x15b9>
c0117d67:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117d68:	6c                   	ins    BYTE PTR es:[edi],dx
c0117d69:	6c                   	ins    BYTE PTR es:[edi],dx
c0117d6a:	65 72 00             	gs jb  c0117d6d <kSupportedDevices+0x154d>
c0117d6d:	52                   	push   edx
c0117d6e:	65 61                	gs popa 
c0117d70:	6c                   	ins    BYTE PTR es:[edi],dx
c0117d71:	4d                   	dec    ebp
c0117d72:	61                   	popa   
c0117d73:	67 69 63 2f 32 44 00 	imul   esp,DWORD PTR [bp+di+0x2f],0x52004432
c0117d7a:	52 
c0117d7b:	45                   	inc    ebp
c0117d7c:	41                   	inc    ecx
c0117d7d:	4c                   	dec    esp
c0117d7e:	6d                   	ins    DWORD PTR es:[edi],dx
c0117d7f:	61                   	popa   
c0117d80:	67 69 63 36 34 2f 47 	imul   esp,DWORD PTR [bp+di+0x36],0x58472f34
c0117d87:	58 
c0117d88:	00 47 55             	add    BYTE PTR [edi+0x55],al
c0117d8b:	49                   	dec    ecx
c0117d8c:	00 72 65             	add    BYTE PTR [edx+0x65],dh
c0117d8f:	61                   	popa   
c0117d90:	6c                   	ins    BYTE PTR es:[edi],dx
c0117d91:	6d                   	ins    DWORD PTR es:[edi],dx
c0117d92:	61                   	popa   
c0117d93:	67 69 63 36 34 2f 67 	imul   esp,DWORD PTR [bp+di+0x36],0x78672f34
c0117d9a:	78 
c0117d9b:	00 73 64             	add    BYTE PTR [ebx+0x64],dh
c0117d9e:	36 34 32             	ss xor al,0x32
c0117da1:	35 00 50 43 49       	xor    eax,0x49435000
c0117da6:	2d 44 56 00 00       	sub    eax,0x5644
c0117dab:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0117dae:	49                   	dec    ecx
c0117daf:	2d 44 56 20 44       	sub    eax,0x44205644
c0117db4:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c0117dbb:	56                   	push   esi
c0117dbc:	69 64 65 6f 20 49 6e 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x746e4920
c0117dc3:	74 
c0117dc4:	65 72 66             	gs jb  c0117e2d <kSupportedDevices+0x160d>
c0117dc7:	61                   	popa   
c0117dc8:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0117dcb:	63 6c 20 34          	arpl   WORD PTR [eax+eiz*1+0x34],bp
c0117dcf:	38 30                	cmp    BYTE PTR [eax],dh
c0117dd1:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0117dd4:	45                   	inc    ebp
c0117dd5:	47                   	inc    edi
c0117dd6:	00 31                	add    BYTE PTR [ecx],dh
c0117dd8:	32 2e                	xor    ch,BYTE PTR [esi]
c0117dda:	30 33                	xor    BYTE PTR [ebx],dh
c0117ddc:	00 44 56 44          	add    BYTE PTR [esi+edx*2+0x44],al
c0117de0:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c0117de4:	69 63 65 00 31 37 36 	imul   esp,DWORD PTR [ebx+0x65],0x36373100
c0117deb:	00 69 38             	add    BYTE PTR [ecx+0x38],ch
c0117dee:	34 35                	xor    al,0x35
c0117df0:	45                   	inc    ebp
c0117df1:	00 63 50             	add    BYTE PTR [ebx+0x50],ah
c0117df4:	45                   	inc    ebp
c0117df5:	47                   	inc    edi
c0117df6:	20 43 20             	and    BYTE PTR [ebx+0x20],al
c0117df9:	33 2e                	xor    ebp,DWORD PTR [esi]
c0117dfb:	30 20                	xor    BYTE PTR [eax],ah
c0117dfd:	44                   	inc    esp
c0117dfe:	56                   	push   esi
c0117dff:	44                   	inc    esp
c0117e00:	2f                   	das    
c0117e01:	4d                   	dec    ebp
c0117e02:	50                   	push   eax
c0117e03:	45                   	inc    ebp
c0117e04:	47                   	inc    edi
c0117e05:	32 20                	xor    ah,BYTE PTR [eax]
c0117e07:	44                   	inc    esp
c0117e08:	65 63 6f 64          	arpl   WORD PTR gs:[edi+0x64],bp
c0117e0c:	65 72 00             	gs jb  c0117e0f <kSupportedDevices+0x15ef>
c0117e0f:	31 00                	xor    DWORD PTR [eax],eax
c0117e11:	6b 65 79 62          	imul   esp,DWORD PTR [ebp+0x79],0x62
c0117e15:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117e16:	61                   	popa   
c0117e17:	72 64                	jb     c0117e7d <kSupportedDevices+0x165d>
c0117e19:	00 42 31             	add    BYTE PTR [edx+0x31],al
c0117e1c:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c0117e1f:	44                   	inc    esp
c0117e20:	4e                   	dec    esi
c0117e21:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0117e24:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117e25:	74 72                	je     c0117e99 <kSupportedDevices+0x1679>
c0117e27:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117e28:	6c                   	ins    BYTE PTR es:[edi],dx
c0117e29:	6c                   	ins    BYTE PTR es:[edi],dx
c0117e2a:	65 72 00             	gs jb  c0117e2d <kSupportedDevices+0x160d>
c0117e2d:	43                   	inc    ebx
c0117e2e:	34 00                	xor    al,0x0
c0117e30:	49                   	dec    ecx
c0117e31:	53                   	push   ebx
c0117e32:	44                   	inc    esp
c0117e33:	4e                   	dec    esi
c0117e34:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117e37:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117e38:	74 72                	je     c0117eac <kSupportedDevices+0x168c>
c0117e3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117e3b:	6c                   	ins    BYTE PTR es:[edi],dx
c0117e3c:	6c                   	ins    BYTE PTR es:[edi],dx
c0117e3d:	65 72 00             	gs jb  c0117e40 <kSupportedDevices+0x1620>
c0117e40:	41                   	inc    ecx
c0117e41:	31 00                	xor    DWORD PTR [eax],eax
c0117e43:	46                   	inc    esi
c0117e44:	72 69                	jb     c0117eaf <kSupportedDevices+0x168f>
c0117e46:	74 7a                	je     c0117ec2 <kSupportedDevices+0x16a2>
c0117e48:	21 50 43             	and    DWORD PTR [eax+0x43],edx
c0117e4b:	49                   	dec    ecx
c0117e4c:	20 32                	and    BYTE PTR [edx],dh
c0117e4e:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c0117e51:	49                   	dec    ecx
c0117e52:	53                   	push   ebx
c0117e53:	44                   	inc    esp
c0117e54:	4e                   	dec    esi
c0117e55:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117e58:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117e59:	74 72                	je     c0117ecd <kSupportedDevices+0x16ad>
c0117e5b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117e5c:	6c                   	ins    BYTE PTR es:[edi],dx
c0117e5d:	6c                   	ins    BYTE PTR es:[edi],dx
c0117e5e:	65 72 00             	gs jb  c0117e61 <kSupportedDevices+0x1641>
c0117e61:	43                   	inc    ebx
c0117e62:	32 00                	xor    al,BYTE PTR [eax]
c0117e64:	54                   	push   esp
c0117e65:	31 00                	xor    DWORD PTR [eax],eax
c0117e67:	45                   	inc    ebp
c0117e68:	31 33                	xor    DWORD PTR [ebx],esi
c0117e6a:	20 33                	and    BYTE PTR [ebx],dh
c0117e6c:	32 41 35             	xor    al,BYTE PTR [ecx+0x35]
c0117e6f:	4b                   	dec    ebx
c0117e70:	59                   	pop    ecx
c0117e71:	57                   	push   edi
c0117e72:	20 2f                	and    BYTE PTR [edi],ch
c0117e74:	20 32                	and    BYTE PTR [edx],dh
c0117e76:	43                   	inc    ebx
c0117e77:	41                   	inc    ecx
c0117e78:	4b                   	dec    ebx
c0117e79:	52                   	push   edx
c0117e7a:	43                   	inc    ebx
c0117e7b:	54                   	push   esp
c0117e7c:	00 44 53 50          	add    BYTE PTR [ebx+edx*2+0x50],al
c0117e80:	20 54 4e 45          	and    BYTE PTR [esi+ecx*2+0x45],dl
c0117e84:	54                   	push   esp
c0117e85:	44                   	inc    esp
c0117e86:	35 31 30 30 47       	xor    eax,0x47303031
c0117e8b:	48                   	dec    eax
c0117e8c:	4b                   	dec    ebx
c0117e8d:	20 2f                	and    BYTE PTR [edi],ch
c0117e8f:	20 54 4e 45          	and    BYTE PTR [esi+ecx*2+0x45],dl
c0117e93:	54                   	push   esp
c0117e94:	44                   	inc    esp
c0117e95:	35 30 31 35 00       	xor    eax,0x353130
c0117e9a:	38 32                	cmp    BYTE PTR [edx],dh
c0117e9c:	35 36 36 44 4d       	xor    eax,0x4d443636
c0117ea1:	2d 32 00 49 6e       	sub    eax,0x6e490032
c0117ea6:	74 65                	je     c0117f0d <kSupportedDevices+0x16ed>
c0117ea8:	6c                   	ins    BYTE PTR es:[edi],dx
c0117ea9:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0117eac:	67 61                	addr16 popa 
c0117eae:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0117eb1:	20 6e 65             	and    BYTE PTR [esi+0x65],ch
c0117eb4:	74 77                	je     c0117f2d <kSupportedDevices+0x170d>
c0117eb6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117eb7:	72 6b                	jb     c0117f24 <kSupportedDevices+0x1704>
c0117eb9:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0117ebc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117ebd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117ebe:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c0117ec3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117ec4:	00 45 61             	add    BYTE PTR [ebp+0x61],al
c0117ec7:	73 79                	jae    c0117f42 <kSupportedDevices+0x1722>
c0117ec9:	43                   	inc    ebx
c0117eca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117ecb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117ecc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117ecd:	65 63 74 20 38       	arpl   WORD PTR gs:[eax+eiz*1+0x38],si
c0117ed2:	2f                   	das    
c0117ed3:	33 32                	xor    esi,DWORD PTR [edx]
c0117ed5:	00 45 61             	add    BYTE PTR [ebp+0x61],al
c0117ed8:	73 79                	jae    c0117f53 <kSupportedDevices+0x1733>
c0117eda:	43                   	inc    ebx
c0117edb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117edc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117edd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117ede:	65 63 74 20 38       	arpl   WORD PTR gs:[eax+eiz*1+0x38],si
c0117ee3:	2f                   	das    
c0117ee4:	36 34 00             	ss xor al,0x0
c0117ee7:	45                   	inc    ebp
c0117ee8:	61                   	popa   
c0117ee9:	73 79                	jae    c0117f64 <kSupportedDevices+0x1744>
c0117eeb:	49                   	dec    ecx
c0117eec:	4f                   	dec    edi
c0117eed:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0117ef0:	49                   	dec    ecx
c0117ef1:	00 49 46             	add    BYTE PTR [ecx+0x46],cl
c0117ef4:	54                   	push   esp
c0117ef5:	2d 32 30 30 30       	sub    eax,0x30303032
c0117efa:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0117efd:	49                   	dec    ecx
c0117efe:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0117f01:	49                   	dec    ecx
c0117f02:	44                   	inc    esp
c0117f03:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0117f06:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117f07:	74 72                	je     c0117f7b <kSupportedDevices+0x175b>
c0117f09:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117f0a:	6c                   	ins    BYTE PTR es:[edi],dx
c0117f0b:	6c                   	ins    BYTE PTR es:[edi],dx
c0117f0c:	65 72 00             	gs jb  c0117f0f <kSupportedDevices+0x16ef>
c0117f0f:	4d                   	dec    ebp
c0117f10:	50                   	push   eax
c0117f11:	45                   	inc    ebp
c0117f12:	47                   	inc    edi
c0117f13:	20 46 6f             	and    BYTE PTR [esi+0x6f],al
c0117f16:	72 67                	jb     c0117f7f <kSupportedDevices+0x175f>
c0117f18:	65 00 4d 50          	add    BYTE PTR gs:[ebp+0x50],cl
c0117f1c:	45                   	inc    ebp
c0117f1d:	47                   	inc    edi
c0117f1e:	20 46 75             	and    BYTE PTR [esi+0x75],al
c0117f21:	73 69                	jae    c0117f8c <kSupportedDevices+0x176c>
c0117f23:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117f24:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0117f25:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0117f28:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0117f2b:	50                   	push   eax
c0117f2c:	6c                   	ins    BYTE PTR es:[edi],dx
c0117f2d:	65 78 2d             	gs js  c0117f5d <kSupportedDevices+0x173d>
c0117f30:	70 63                	jo     c0117f95 <kSupportedDevices+0x1775>
c0117f32:	69 00 56 69 64 65    	imul   eax,DWORD PTR [eax],0x65646956
c0117f38:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0117f39:	50                   	push   eax
c0117f3a:	6c                   	ins    BYTE PTR es:[edi],dx
c0117f3b:	65 78 20             	gs js  c0117f5e <kSupportedDevices+0x173e>
c0117f3e:	70 63                	jo     c0117fa3 <kSupportedDevices+0x1783>
c0117f40:	69 20 62 70 63 31    	imul   esp,DWORD PTR [eax],0x31637062
c0117f46:	38 32                	cmp    BYTE PTR [edx],dh
c0117f48:	35 20 72 65 76       	xor    eax,0x76657220
c0117f4d:	20 61 00             	and    BYTE PTR [ecx+0x0],ah
c0117f50:	56                   	push   esi
c0117f51:	69 64 65 6f 50 6c 65 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x78656c50
c0117f58:	78 
c0117f59:	20 70 6c             	and    BYTE PTR [eax+0x6c],dh
c0117f5c:	75 73                	jne    c0117fd1 <kSupportedDevices+0x17b1>
c0117f5e:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0117f61:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0117f64:	50                   	push   eax
c0117f65:	6c                   	ins    BYTE PTR es:[edi],dx
c0117f66:	65 78 20             	gs js  c0117f89 <kSupportedDevices+0x1769>
c0117f69:	42                   	inc    edx
c0117f6a:	50                   	push   eax
c0117f6b:	43                   	inc    ebx
c0117f6c:	20 31                	and    BYTE PTR [ecx],dh
c0117f6e:	38 35 31 20 41 00    	cmp    BYTE PTR ds:0x412031,dh
c0117f74:	56                   	push   esi
c0117f75:	69 64 65 6f 51 75 65 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x73657551
c0117f7c:	73 
c0117f7d:	74 00                	je     c0117f7f <kSupportedDevices+0x175f>
c0117f7f:	50                   	push   eax
c0117f80:	43                   	inc    ebx
c0117f81:	49                   	dec    ecx
c0117f82:	2d 32 32 34 30       	sub    eax,0x30343232
c0117f87:	69 00 45 49 44 45    	imul   eax,DWORD PTR [eax],0x45444945
c0117f8d:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0117f90:	61                   	popa   
c0117f91:	70 74                	jo     c0118007 <kSupportedDevices+0x17e7>
c0117f93:	65 72 00             	gs jb  c0117f96 <kSupportedDevices+0x1776>
c0117f96:	50                   	push   eax
c0117f97:	43                   	inc    ebx
c0117f98:	49                   	dec    ecx
c0117f99:	2d 32 32 32 30       	sub    eax,0x30323232
c0117f9e:	69 00 44 61 6c 65    	imul   eax,DWORD PTR [eax],0x656c6144
c0117fa4:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c0117fa7:	44                   	inc    esp
c0117fa8:	45                   	inc    ebp
c0117fa9:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0117fac:	61                   	popa   
c0117fad:	70 74                	jo     c0118023 <kSupportedDevices+0x1803>
c0117faf:	65 72 00             	gs jb  c0117fb2 <kSupportedDevices+0x1792>
c0117fb2:	50                   	push   eax
c0117fb3:	43                   	inc    ebx
c0117fb4:	49                   	dec    ecx
c0117fb5:	2d 32 30 30 30       	sub    eax,0x30303032
c0117fba:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0117fbd:	74 65                	je     c0118024 <kSupportedDevices+0x1804>
c0117fbf:	6c                   	ins    BYTE PTR es:[edi],dx
c0117fc0:	6c                   	ins    BYTE PTR es:[edi],dx
c0117fc1:	69 43 61 63 68 65 20 	imul   eax,DWORD PTR [ebx+0x61],0x20656863
c0117fc8:	53                   	push   ebx
c0117fc9:	43                   	inc    ebx
c0117fca:	53                   	push   ebx
c0117fcb:	49                   	dec    ecx
c0117fcc:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0117fcf:	61                   	popa   
c0117fd0:	70 74                	jo     c0118046 <kSupportedDevices+0x1826>
c0117fd2:	65 72 00             	gs jb  c0117fd5 <kSupportedDevices+0x17b5>
c0117fd5:	52                   	push   edx
c0117fd6:	65 61                	gs popa 
c0117fd8:	6c                   	ins    BYTE PTR es:[edi],dx
c0117fd9:	74 65                	je     c0118040 <kSupportedDevices+0x1820>
c0117fdb:	6b 20 38             	imul   esp,DWORD PTR [eax],0x38
c0117fde:	31 33                	xor    DWORD PTR [ebx],esi
c0117fe0:	39 62 00             	cmp    DWORD PTR [edx+0x0],esp
c0117fe3:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0117fe6:	2d 32 35 36 30       	sub    eax,0x30363532
c0117feb:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0117fee:	73 74                	jae    c0118064 <kSupportedDevices+0x1844>
c0117ff0:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0117ff3:	68 65 72 6e 65       	push   0x656e7265
c0117ff8:	74 20                	je     c011801a <kSupportedDevices+0x17fa>
c0117ffa:	41                   	inc    ecx
c0117ffb:	64 61                	fs popa 
c0117ffd:	70 74                	jo     c0118073 <kSupportedDevices+0x1853>
c0117fff:	65 72 20             	gs jb  c0118022 <kSupportedDevices+0x1802>
c0118002:	28 69 38             	sub    BYTE PTR [ecx+0x38],ch
c0118005:	32 35 35 37 42 29    	xor    dh,BYTE PTR ds:0x29423735
c011800b:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c011800e:	61                   	popa   
c011800f:	6c                   	ins    BYTE PTR es:[edi],dx
c0118010:	74 65                	je     c0118077 <kSupportedDevices+0x1857>
c0118012:	6b 20 38             	imul   esp,DWORD PTR [eax],0x38
c0118015:	31 36                	xor    DWORD PTR [esi],esi
c0118017:	39 53 00             	cmp    DWORD PTR [ebx+0x0],edx
c011801a:	41                   	inc    ecx
c011801b:	58                   	pop    eax
c011801c:	38 38                	cmp    BYTE PTR [eax],bh
c011801e:	37                   	aaa    
c011801f:	37                   	aaa    
c0118020:	32 00                	xor    al,BYTE PTR [eax]
c0118022:	00 00                	add    BYTE PTR [eax],al
c0118024:	55                   	push   ebp
c0118025:	53                   	push   ebx
c0118026:	42                   	inc    edx
c0118027:	32 2e                	xor    ch,BYTE PTR [esi]
c0118029:	30 20                	xor    BYTE PTR [eax],ah
c011802b:	74 6f                	je     c011809c <kSupportedDevices+0x187c>
c011802d:	20 31                	and    BYTE PTR [ecx],dh
c011802f:	30 2f                	xor    BYTE PTR [edi],ch
c0118031:	31 30                	xor    DWORD PTR [eax],esi
c0118033:	30 4d 20             	xor    BYTE PTR [ebp+0x20],cl
c0118036:	46                   	inc    esi
c0118037:	61                   	popa   
c0118038:	73 74                	jae    c01180ae <kSupportedDevices+0x188e>
c011803a:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011803d:	68 65 72 6e 65       	push   0x656e7265
c0118042:	74 20                	je     c0118064 <kSupportedDevices+0x1844>
c0118044:	43                   	inc    ebx
c0118045:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118046:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118047:	74 72                	je     c01180bb <kSupportedDevices+0x189b>
c0118049:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011804a:	6c                   	ins    BYTE PTR es:[edi],dx
c011804b:	6c                   	ins    BYTE PTR es:[edi],dx
c011804c:	65 72 00             	gs jb  c011804f <kSupportedDevices+0x182f>
c011804f:	41                   	inc    ecx
c0118050:	58                   	pop    eax
c0118051:	38 38                	cmp    BYTE PTR [eax],bh
c0118053:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c0118056:	41                   	inc    ecx
c0118057:	00 41 53             	add    BYTE PTR [ecx+0x53],al
c011805a:	49                   	dec    ecx
c011805b:	58                   	pop    eax
c011805c:	20 41 58             	and    BYTE PTR [ecx+0x58],al
c011805f:	38 38                	cmp    BYTE PTR [eax],bh
c0118061:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c0118064:	20 42 61             	and    BYTE PTR [edx+0x61],al
c0118067:	73 65                	jae    c01180ce <kSupportedDevices+0x18ae>
c0118069:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c011806d:	49                   	dec    ecx
c011806e:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0118071:	73 74                	jae    c01180e7 <kSupportedDevices+0x18c7>
c0118073:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0118076:	68 65 72 6e 65       	push   0x656e7265
c011807b:	74 20                	je     c011809d <kSupportedDevices+0x187d>
c011807d:	41                   	inc    ecx
c011807e:	64 61                	fs popa 
c0118080:	70 74                	jo     c01180f6 <kSupportedDevices+0x18d6>
c0118082:	65 72 00             	gs jb  c0118085 <kSupportedDevices+0x1865>
c0118085:	41                   	inc    ecx
c0118086:	58                   	pop    eax
c0118087:	38 38                	cmp    BYTE PTR [eax],bh
c0118089:	31 37                	xor    DWORD PTR [edi],esi
c011808b:	32 00                	xor    al,BYTE PTR [eax]
c011808d:	55                   	push   ebp
c011808e:	53                   	push   ebx
c011808f:	42                   	inc    edx
c0118090:	32 20                	xor    ah,BYTE PTR [eax]
c0118092:	74 6f                	je     c0118103 <kSupportedDevices+0x18e3>
c0118094:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0118097:	73 74                	jae    c011810d <kSupportedDevices+0x18ed>
c0118099:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011809c:	68 65 72 6e 65       	push   0x656e7265
c01180a1:	74 20                	je     c01180c3 <kSupportedDevices+0x18a3>
c01180a3:	41                   	inc    ecx
c01180a4:	64 61                	fs popa 
c01180a6:	70 74                	jo     c011811c <kSupportedDevices+0x18fc>
c01180a8:	65 72 00             	gs jb  c01180ab <kSupportedDevices+0x188b>
c01180ab:	45                   	inc    ebp
c01180ac:	53                   	push   ebx
c01180ad:	53                   	push   ebx
c01180ae:	33 33                	xor    esi,DWORD PTR [ebx]
c01180b0:	36 48                	ss dec eax
c01180b2:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01180b5:	49                   	dec    ecx
c01180b6:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01180b9:	78 20                	js     c01180db <kSupportedDevices+0x18bb>
c01180bb:	4d                   	dec    ebp
c01180bc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01180bd:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01180c0:	20 28                	and    BYTE PTR [eax],ch
c01180c2:	65 61                	gs popa 
c01180c4:	72 6c                	jb     c0118132 <kSupportedDevices+0x1912>
c01180c6:	79 20                	jns    c01180e8 <kSupportedDevices+0x18c8>
c01180c8:	6d                   	ins    DWORD PTR es:[edi],dx
c01180c9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01180ca:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c01180cd:	29 00                	sub    DWORD PTR [eax],eax
c01180cf:	45                   	inc    ebp
c01180d0:	53                   	push   ebx
c01180d1:	53                   	push   ebx
c01180d2:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c01180d5:	6c                   	ins    BYTE PTR es:[edi],dx
c01180d6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01180d7:	2d 31 20 53 6f       	sub    eax,0x6f532031
c01180dc:	75 6e                	jne    c011814c <kSupportedDevices+0x192c>
c01180de:	64 63 61 72          	arpl   WORD PTR fs:[ecx+0x72],sp
c01180e2:	64 00 45 53          	add    BYTE PTR fs:[ebp+0x53],al
c01180e6:	32 38                	xor    bh,BYTE PTR [eax]
c01180e8:	33 39                	xor    edi,DWORD PTR [ecx]
c01180ea:	00 00                	add    BYTE PTR [eax],al
c01180ec:	4d                   	dec    ebp
c01180ed:	61                   	popa   
c01180ee:	65 73 74             	gs jae c0118165 <kSupportedDevices+0x1945>
c01180f1:	72 6f                	jb     c0118162 <kSupportedDevices+0x1942>
c01180f3:	2d 32 20 50 43       	sub    eax,0x43502032
c01180f8:	49                   	dec    ecx
c01180f9:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c01180fc:	64 69 6f 20 61 63 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65636361
c0118103:	65 
c0118104:	6c                   	ins    BYTE PTR es:[edi],dx
c0118105:	65 72 61             	gs jb  c0118169 <kSupportedDevices+0x1949>
c0118108:	74 6f                	je     c0118179 <kSupportedDevices+0x1959>
c011810a:	72 00                	jb     c011810c <kSupportedDevices+0x18ec>
c011810c:	45                   	inc    ebp
c011810d:	53                   	push   ebx
c011810e:	37                   	aaa    
c011810f:	32 32                	xor    dh,BYTE PTR [edx]
c0118111:	32 32                	xor    dh,BYTE PTR [edx]
c0118113:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0118116:	6c                   	ins    BYTE PTR es:[edi],dx
c0118117:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118118:	2d 31 20 50 43       	sub    eax,0x43502031
c011811d:	49                   	dec    ecx
c011811e:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0118121:	64 69 6f 44 72 69 76 	imul   ebp,DWORD PTR fs:[edi+0x44],0x65766972
c0118128:	65 
c0118129:	20 66 61             	and    BYTE PTR [esi+0x61],ah
c011812c:	6d                   	ins    DWORD PTR es:[edi],dx
c011812d:	69 6c 79 00 45 53 31 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x39315345
c0118134:	39 
c0118135:	37                   	aaa    
c0118136:	38 00                	cmp    BYTE PTR [eax],al
c0118138:	45                   	inc    ebp
c0118139:	53                   	push   ebx
c011813a:	53                   	push   ebx
c011813b:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011813e:	65 73 74             	gs jae c01181b5 <kSupportedDevices+0x1995>
c0118141:	72 6f                	jb     c01181b2 <kSupportedDevices+0x1992>
c0118143:	2d 32 45 20 50       	sub    eax,0x50204532
c0118148:	43                   	inc    ebx
c0118149:	49                   	dec    ecx
c011814a:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011814d:	64 69 6f 64 72 69 76 	imul   ebp,DWORD PTR fs:[edi+0x64],0x65766972
c0118154:	65 
c0118155:	00 45 53             	add    BYTE PTR [ebp+0x53],al
c0118158:	31 39                	xor    DWORD PTR [ecx],edi
c011815a:	38 39                	cmp    BYTE PTR [ecx],bh
c011815c:	00 45 53             	add    BYTE PTR [ebp+0x53],al
c011815f:	53                   	push   ebx
c0118160:	20 41 6c             	and    BYTE PTR [ecx+0x6c],al
c0118163:	6c                   	ins    BYTE PTR es:[edi],dx
c0118164:	65 67 72 6f          	gs addr16 jb c01181d7 <kSupportedDevices+0x19b7>
c0118168:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011816b:	49                   	dec    ecx
c011816c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011816f:	64 69 6f 20 28 57 44 	imul   ebp,DWORD PTR fs:[edi+0x20],0x4d445728
c0118176:	4d 
c0118177:	29 00                	sub    DWORD PTR [eax],eax
c0118179:	45                   	inc    ebp
c011817a:	53                   	push   ebx
c011817b:	53                   	push   ebx
c011817c:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011817f:	65 73 74             	gs jae c01181f6 <kSupportedDevices+0x19d6>
c0118182:	72 6f                	jb     c01181f3 <kSupportedDevices+0x19d3>
c0118184:	20 33                	and    BYTE PTR [ebx],dh
c0118186:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0118189:	49                   	dec    ecx
c011818a:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011818d:	64 69 6f 20 28 57 44 	imul   ebp,DWORD PTR fs:[edi+0x20],0x4d445728
c0118194:	4d 
c0118195:	29 00                	sub    DWORD PTR [eax],eax
c0118197:	45                   	inc    ebp
c0118198:	53                   	push   ebx
c0118199:	32 38                	xor    bh,BYTE PTR [eax]
c011819b:	39 38                	cmp    DWORD PTR [eax],edi
c011819d:	53                   	push   ebx
c011819e:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01181a1:	65 73 74             	gs jae c0118218 <kSupportedDevices+0x19f8>
c01181a4:	72 6f                	jb     c0118215 <kSupportedDevices+0x19f5>
c01181a6:	20 33                	and    BYTE PTR [ebx],dh
c01181a8:	69 00 45 53 31 39    	imul   eax,DWORD PTR [eax],0x39315345
c01181ae:	33 38                	xor    edi,DWORD PTR [eax]
c01181b0:	2f                   	das    
c01181b1:	34 31                	xor    al,0x31
c01181b3:	2f                   	das    
c01181b4:	34 36                	xor    al,0x36
c01181b6:	20 73 6f             	and    BYTE PTR [ebx+0x6f],dh
c01181b9:	6c                   	ins    BYTE PTR es:[edi],dx
c01181ba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01181bb:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c01181be:	64 69 6f 00 00 00 4d 	imul   ebp,DWORD PTR fs:[edi+0x0],0x614d0000
c01181c5:	61 
c01181c6:	65 73 74             	gs jae c011823d <kSupportedDevices+0x1a1d>
c01181c9:	72 6f                	jb     c011823a <kSupportedDevices+0x1a1a>
c01181cb:	2d 33 2e 43 4f       	sub    eax,0x4f432e33
c01181d0:	4d                   	dec    ebp
c01181d1:	4d                   	dec    ebp
c01181d2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01181d5:	49                   	dec    ecx
c01181d6:	20 56 6f             	and    BYTE PTR [esi+0x6f],dl
c01181d9:	69 63 65 2b 61 75 64 	imul   esp,DWORD PTR [ebx+0x65],0x6475612b
c01181e0:	69 6f 00 45 53 33 33 	imul   ebp,DWORD PTR [edi+0x0],0x33335345
c01181e7:	36 48                	ss dec eax
c01181e9:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01181ec:	49                   	dec    ecx
c01181ed:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01181f0:	78 20                	js     c0118212 <kSupportedDevices+0x19f2>
c01181f2:	4d                   	dec    ebp
c01181f3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01181f4:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01181f7:	20 28                	and    BYTE PTR [eax],ch
c01181f9:	6c                   	ins    BYTE PTR es:[edi],dx
c01181fa:	61                   	popa   
c01181fb:	74 65                	je     c0118262 <kSupportedDevices+0x1a42>
c01181fd:	72 20                	jb     c011821f <kSupportedDevices+0x19ff>
c01181ff:	6d                   	ins    DWORD PTR es:[edi],dx
c0118200:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118201:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c0118204:	29 00                	sub    DWORD PTR [eax],eax
c0118206:	45                   	inc    ebp
c0118207:	53                   	push   ebx
c0118208:	32 38                	xor    bh,BYTE PTR [eax]
c011820a:	32 38                	xor    bh,BYTE PTR [eax]
c011820c:	53                   	push   ebx
c011820d:	00 54 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],dl
c0118211:	65 44                	gs inc esp
c0118213:	72 69                	jb     c011827e <kSupportedDevices+0x1a5e>
c0118215:	76 65                	jbe    c011827c <kSupportedDevices+0x1a5c>
c0118217:	00 45 53             	add    BYTE PTR [ebp+0x53],al
c011821a:	35 36 48 2d 50       	xor    eax,0x502d4836
c011821f:	49                   	dec    ecx
c0118220:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0118224:	61                   	popa   
c0118225:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0118228:	78 20                	js     c011824a <kSupportedDevices+0x1a2a>
c011822a:	4d                   	dec    ebp
c011822b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011822c:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011822f:	00 32                	add    BYTE PTR [edx],dh
c0118231:	38 33                	cmp    BYTE PTR [ebx],dh
c0118233:	38 00                	cmp    BYTE PTR [eax],al
c0118235:	00 00                	add    BYTE PTR [eax],al
c0118237:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c011823a:	70 65                	jo     c01182a1 <kSupportedDevices+0x1a81>
c011823c:	72 6c                	jb     c01182aa <kSupportedDevices+0x1a8a>
c011823e:	69 6e 6b 20 4d 6f 64 	imul   ebp,DWORD PTR [esi+0x6b],0x646f4d20
c0118245:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0118247:	2f                   	das    
c0118248:	56                   	push   esi
c0118249:	2e 39 32             	cmp    DWORD PTR cs:[edx],esi
c011824c:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c011824f:	69 70 73 65 74 20 35 	imul   esi,DWORD PTR [eax+0x73],0x35207465
c0118256:	36 4b                	ss dec ebx
c0118258:	00 32                	add    BYTE PTR [edx],dh
c011825a:	38 39                	cmp    BYTE PTR [ecx],bh
c011825c:	38 00                	cmp    BYTE PTR [eax],al
c011825e:	00 00                	add    BYTE PTR [eax],al
c0118260:	54                   	push   esp
c0118261:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0118263:	44                   	inc    esp
c0118264:	72 69                	jb     c01182cf <kSupportedDevices+0x1aaf>
c0118266:	76 65                	jbe    c01182cd <kSupportedDevices+0x1aad>
c0118268:	20 45 53             	and    BYTE PTR [ebp+0x53],al
c011826b:	35 36 54 2d 50       	xor    eax,0x502d5436
c0118270:	49                   	dec    ecx
c0118271:	20 66 61             	and    BYTE PTR [esi+0x61],ah
c0118274:	6d                   	ins    DWORD PTR es:[edi],dx
c0118275:	69 6c 79 20 56 2e 39 	imul   ebp,DWORD PTR [ecx+edi*2+0x20],0x30392e56
c011827c:	30 
c011827d:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0118280:	49                   	dec    ecx
c0118281:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0118284:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0118287:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c011828a:	43                   	inc    ebx
c011828b:	43                   	inc    ebx
c011828c:	20 53 35             	and    BYTE PTR [ebx+0x35],dl
c011828f:	39 33                	cmp    DWORD PTR [ebx],esi
c0118291:	33 00                	xor    eax,DWORD PTR [eax]
c0118293:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c0118296:	43                   	inc    ebx
c0118297:	43                   	inc    ebx
c0118298:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011829b:	69 64 67 65 20 2b 20 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x32202b20
c01182a2:	32 
c01182a3:	20 78 20             	and    BYTE PTR [eax+0x20],bh
c01182a6:	53                   	push   ebx
c01182a7:	75 70                	jne    c0118319 <kSupportedDevices+0x1af9>
c01182a9:	65 72 20             	gs jb  c01182cc <kSupportedDevices+0x1aac>
c01182ac:	49                   	dec    ecx
c01182ad:	2f                   	das    
c01182ae:	4f                   	dec    edi
c01182af:	20 28                	and    BYTE PTR [eax],ch
c01182b1:	4e                   	dec    esi
c01182b2:	61                   	popa   
c01182b3:	74 69                	je     c011831e <kSupportedDevices+0x1afe>
c01182b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01182b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01182b7:	61                   	popa   
c01182b8:	6c                   	ins    BYTE PTR es:[edi],dx
c01182b9:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01182bc:	39 37                	cmp    DWORD PTR [edi],esi
c01182be:	33 33                	xor    esi,DWORD PTR [ebx]
c01182c0:	38 29                	cmp    BYTE PTR [ecx],ch
c01182c2:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c01182c5:	49                   	dec    ecx
c01182c6:	53                   	push   ebx
c01182c7:	4d                   	dec    ebp
c01182c8:	20 33                	and    BYTE PTR [ebx],dh
c01182ca:	00 00                	add    BYTE PTR [eax],al
c01182cc:	4c                   	dec    esp
c01182cd:	41                   	inc    ecx
c01182ce:	4e                   	dec    esi
c01182cf:	2d 45 78 70 72       	sub    eax,0x72707845
c01182d4:	65 73 73             	gs jae c011834a <kSupportedDevices+0x1b2a>
c01182d7:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c01182da:	45                   	inc    ebp
c01182db:	45                   	inc    ebp
c01182dc:	20 38                	and    BYTE PTR [eax],bh
c01182de:	30 32                	xor    BYTE PTR [edx],dh
c01182e0:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c01182e3:	62 20                	bound  esp,QWORD PTR [eax]
c01182e5:	50                   	push   eax
c01182e6:	43                   	inc    ebx
c01182e7:	49                   	dec    ecx
c01182e8:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01182eb:	61                   	popa   
c01182ec:	70 74                	jo     c0118362 <kSupportedDevices+0x1b42>
c01182ee:	65 72 00             	gs jb  c01182f1 <kSupportedDevices+0x1ad1>
c01182f1:	49                   	dec    ecx
c01182f2:	53                   	push   ebx
c01182f3:	4c                   	dec    esp
c01182f4:	33 38                	xor    edi,DWORD PTR [eax]
c01182f6:	37                   	aaa    
c01182f7:	34 41                	xor    al,0x41
c01182f9:	00 00                	add    BYTE PTR [eax],al
c01182fb:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c01182fe:	49                   	dec    ecx
c01182ff:	53                   	push   ebx
c0118300:	4d                   	dec    ebp
c0118301:	49                   	dec    ecx
c0118302:	49                   	dec    ecx
c0118303:	2e 35 20 49 45 45    	cs xor eax,0x45454920
c0118309:	38 30                	cmp    BYTE PTR [eax],dh
c011830b:	32 2e                	xor    ch,BYTE PTR [esi]
c011830d:	31 31                	xor    DWORD PTR [ecx],esi
c011830f:	42                   	inc    edx
c0118310:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0118313:	72 65                	jb     c011837a <kSupportedDevices+0x1b5a>
c0118315:	6c                   	ins    BYTE PTR es:[edi],dx
c0118316:	65 73 73             	gs jae c011838c <kSupportedDevices+0x1b6c>
c0118319:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c011831d:	00 00                	add    BYTE PTR [eax],al
c011831f:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c0118322:	65 61                	gs popa 
c0118324:	74 69                	je     c011838f <kSupportedDevices+0x1b6f>
c0118326:	78 20                	js     c0118348 <kSupportedDevices+0x1b28>
c0118328:	43                   	inc    ebx
c0118329:	54                   	push   esp
c011832a:	58                   	pop    eax
c011832b:	34 30                	xor    al,0x30
c011832d:	35 20 57 4c 41       	xor    eax,0x414c5720
c0118332:	4e                   	dec    esi
c0118333:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0118336:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118337:	74 72                	je     c01183ab <kSupportedDevices+0x1b8b>
c0118339:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011833a:	6c                   	ins    BYTE PTR es:[edi],dx
c011833b:	6c                   	ins    BYTE PTR es:[edi],dx
c011833c:	65 72 00             	gs jb  c011833f <kSupportedDevices+0x1b1f>
c011833f:	49                   	dec    ecx
c0118340:	53                   	push   ebx
c0118341:	4c                   	dec    esp
c0118342:	33 38                	xor    edi,DWORD PTR [eax]
c0118344:	39 30                	cmp    DWORD PTR [eax],esi
c0118346:	00 00                	add    BYTE PTR [eax],al
c0118348:	50                   	push   eax
c0118349:	52                   	push   edx
c011834a:	49                   	dec    ecx
c011834b:	53                   	push   ebx
c011834c:	4d                   	dec    ebp
c011834d:	20 47 54             	and    BYTE PTR [edi+0x54],al
c0118350:	20 38                	and    BYTE PTR [eax],bh
c0118352:	30 32                	xor    BYTE PTR [edx],dh
c0118354:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0118357:	67 20 35             	and    BYTE PTR [di],dh
c011835a:	34 4d                	xor    al,0x4d
c011835c:	62 70 73             	bound  esi,QWORD PTR [eax+0x73]
c011835f:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0118362:	72 65                	jb     c01183c9 <kSupportedDevices+0x1ba9>
c0118364:	6c                   	ins    BYTE PTR es:[edi],dx
c0118365:	65 73 73             	gs jae c01183db <kSupportedDevices+0x1bbb>
c0118368:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011836b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011836c:	74 72                	je     c01183e0 <kSupportedDevices+0x1bc0>
c011836e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011836f:	6c                   	ins    BYTE PTR es:[edi],dx
c0118370:	6c                   	ins    BYTE PTR es:[edi],dx
c0118371:	65 72 00             	gs jb  c0118374 <kSupportedDevices+0x1b54>
c0118374:	48                   	dec    eax
c0118375:	4d                   	dec    ebp
c0118376:	50                   	push   eax
c0118377:	38 31                	cmp    BYTE PTR [ecx],dh
c0118379:	33 30                	xor    esi,DWORD PTR [eax]
c011837b:	00 4e 54             	add    BYTE PTR [esi+0x54],cl
c011837e:	53                   	push   ebx
c011837f:	43                   	inc    ebx
c0118380:	2f                   	das    
c0118381:	50                   	push   eax
c0118382:	41                   	inc    ecx
c0118383:	4c                   	dec    esp
c0118384:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0118387:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011838a:	20 44 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],al
c011838e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011838f:	64 65 72 00          	fs gs jb c0118393 <kSupportedDevices+0x1b73>
c0118393:	48                   	dec    eax
c0118394:	4d                   	dec    ebp
c0118395:	50                   	push   eax
c0118396:	38 31                	cmp    BYTE PTR [ecx],dh
c0118398:	33 31                	xor    esi,DWORD PTR [ecx]
c011839a:	00 4e 45             	add    BYTE PTR [esi+0x45],cl
c011839d:	31 30                	xor    DWORD PTR [eax],esi
c011839f:	2f                   	das    
c01183a0:	31 30                	xor    DWORD PTR [eax],esi
c01183a2:	30 20                	xor    BYTE PTR [eax],ah
c01183a4:	41                   	inc    ecx
c01183a5:	64 61                	fs popa 
c01183a7:	70 74                	jo     c011841d <kSupportedDevices+0x1bfd>
c01183a9:	65 72 20             	gs jb  c01183cc <kSupportedDevices+0x1bac>
c01183ac:	28 69 38             	sub    BYTE PTR [ecx+0x38],ch
c01183af:	32 35 35 37 42 29    	xor    dh,BYTE PTR ds:0x29423735
c01183b5:	00 00                	add    BYTE PTR [eax],al
c01183b7:	00 4e 45             	add    BYTE PTR [esi+0x45],cl
c01183ba:	32 30                	xor    dh,BYTE PTR [eax]
c01183bc:	30 30                	xor    BYTE PTR [eax],dh
c01183be:	50                   	push   eax
c01183bf:	6c                   	ins    BYTE PTR es:[edi],dx
c01183c0:	75 73                	jne    c0118435 <kSupportedDevices+0x1c15>
c01183c2:	20 28                	and    BYTE PTR [eax],ch
c01183c4:	52                   	push   edx
c01183c5:	54                   	push   esp
c01183c6:	38 30                	cmp    BYTE PTR [eax],dh
c01183c8:	32 39                	xor    bh,BYTE PTR [ecx]
c01183ca:	29 20                	sub    DWORD PTR [eax],esp
c01183cc:	45                   	inc    ebp
c01183cd:	74 68                	je     c0118437 <kSupportedDevices+0x1c17>
c01183cf:	65 72 6e             	gs jb  c0118440 <kSupportedDevices+0x1c20>
c01183d2:	65 74 20             	gs je  c01183f5 <kSupportedDevices+0x1bd5>
c01183d5:	41                   	inc    ecx
c01183d6:	64 61                	fs popa 
c01183d8:	70 74                	jo     c011844e <kSupportedDevices+0x1c2e>
c01183da:	65 72 00             	gs jb  c01183dd <kSupportedDevices+0x1bbd>
c01183dd:	4e                   	dec    esi
c01183de:	49                   	dec    ecx
c01183df:	43                   	inc    ebx
c01183e0:	43                   	inc    ebx
c01183e1:	59                   	pop    ecx
c01183e2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01183e5:	49                   	dec    ecx
c01183e6:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01183e9:	72 64                	jb     c011844f <kSupportedDevices+0x1c2f>
c01183eb:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c01183ee:	74 65                	je     c0118455 <kSupportedDevices+0x1c35>
c01183f0:	6c                   	ins    BYTE PTR es:[edi],dx
c01183f1:	6c                   	ins    BYTE PTR es:[edi],dx
c01183f2:	69 74 65 20 72 65 63 	imul   esi,DWORD PTR [ebp+eiz*2+0x20],0x65636572
c01183f9:	65 
c01183fa:	69 76 65 72 20 62 6f 	imul   esi,DWORD PTR [esi+0x65],0x6f622072
c0118401:	61                   	popa   
c0118402:	72 64                	jb     c0118468 <kSupportedDevices+0x1c48>
c0118404:	20 2f                	and    BYTE PTR [edi],ch
c0118406:	20 4d 50             	and    BYTE PTR [ebp+0x50],cl
c0118409:	45                   	inc    ebp
c011840a:	47                   	inc    edi
c011840b:	32 20                	xor    ah,BYTE PTR [eax]
c011840d:	64 65 63 6f 64       	fs arpl WORD PTR gs:[edi+0x64],bp
c0118412:	65 72 00             	gs jb  c0118415 <kSupportedDevices+0x1bf5>
c0118415:	50                   	push   eax
c0118416:	43                   	inc    ebx
c0118417:	52                   	push   edx
c0118418:	32 31                	xor    dh,BYTE PTR [ecx]
c011841a:	30 31                	xor    BYTE PTR [ecx],dh
c011841c:	00 74 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],dh
c0118420:	73 61                	jae    c0118483 <kSupportedDevices+0x1c63>
c0118422:	74 74                	je     c0118498 <kSupportedDevices+0x1c78>
c0118424:	75 72                	jne    c0118498 <kSupportedDevices+0x1c78>
c0118426:	62 6f 00             	bound  ebp,QWORD PTR [edi+0x0]
c0118429:	75 6e                	jne    c0118499 <kSupportedDevices+0x1c79>
c011842b:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c011842f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118430:	00 00                	add    BYTE PTR [eax],al
c0118432:	00 00                	add    BYTE PTR [eax],al
c0118434:	53                   	push   ebx
c0118435:	65 6b 27 44          	imul   esp,DWORD PTR gs:[edi],0x44
c0118439:	20 41 52             	and    BYTE PTR [ecx+0x52],al
c011843c:	43                   	inc    ebx
c011843d:	38 38                	cmp    BYTE PTR [eax],bh
c011843f:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c0118442:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118443:	66 65 73 73          	data16 gs jae c01184ba <kSupportedDevices+0x1c9a>
c0118447:	69 6f 6e 61 6c 20 73 	imul   ebp,DWORD PTR [edi+0x6e],0x73206c61
c011844e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011844f:	75 6e                	jne    c01184bf <kSupportedDevices+0x1c9f>
c0118451:	64 63 61 72          	arpl   WORD PTR fs:[ecx+0x72],sp
c0118455:	64 00 00             	add    BYTE PTR fs:[eax],al
c0118458:	50                   	push   eax
c0118459:	4c                   	dec    esp
c011845a:	58                   	pop    eax
c011845b:	20 54 45 43          	and    BYTE PTR [ebp+eax*2+0x43],dl
c011845f:	48                   	dec    eax
c0118460:	4e                   	dec    esi
c0118461:	4f                   	dec    edi
c0118462:	4c                   	dec    esp
c0118463:	4f                   	dec    edi
c0118464:	47                   	inc    edi
c0118465:	59                   	pop    ecx
c0118466:	20 0a                	and    BYTE PTR [edx],cl
c0118468:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011846b:	49                   	dec    ecx
c011846c:	39 30                	cmp    DWORD PTR [eax],esi
c011846e:	35 32 20 0a 20       	xor    eax,0x200a2032
c0118473:	30 34 33             	xor    BYTE PTR [ebx+esi*1],dh
c0118476:	35 20 0a 20 42       	xor    eax,0x42200a20
c011847b:	58                   	pop    eax
c011847c:	39 34 39             	cmp    DWORD PTR [ecx+edi*1],esi
c011847f:	37                   	aaa    
c0118480:	2e 31 20             	xor    DWORD PTR cs:[eax],esp
c0118483:	4d                   	dec    ebp
c0118484:	41                   	inc    ecx
c0118485:	4c                   	dec    esp
c0118486:	41                   	inc    ecx
c0118487:	00 53 45             	add    BYTE PTR [ebx+0x45],dl
c011848a:	4b                   	dec    ebx
c011848b:	27                   	daa    
c011848c:	44                   	inc    esp
c011848d:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0118490:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118491:	64 69 66 20 39 36 20 	imul   esp,DWORD PTR fs:[esi+0x20],0x50203639
c0118498:	50 
c0118499:	72 6f                	jb     c011850a <kSupportedDevices+0x1cea>
c011849b:	20 2d 20 70 72 6f    	and    BYTE PTR ds:0x6f727020,ch
c01184a1:	66 65 73 73          	data16 gs jae c0118518 <kSupportedDevices+0x1cf8>
c01184a5:	69 6f 6e 61 6c 20 61 	imul   ebp,DWORD PTR [edi+0x6e],0x61206c61
c01184ac:	75 64                	jne    c0118512 <kSupportedDevices+0x1cf2>
c01184ae:	69 6f 20 63 61 72 64 	imul   ebp,DWORD PTR [edi+0x20],0x64726163
c01184b5:	00 32                	add    BYTE PTR [edx],dh
c01184b7:	30 34 38             	xor    BYTE PTR [eax+edi*1],dh
c01184ba:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c01184bd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01184be:	64 69 66 20 50 6c 75 	imul   esp,DWORD PTR fs:[esi+0x20],0x73756c50
c01184c5:	73 
c01184c6:	20 73 6f             	and    BYTE PTR [ebx+0x6f],dh
c01184c9:	75 6e                	jne    c0118539 <kSupportedDevices+0x1d19>
c01184cb:	64 20 63 61          	and    BYTE PTR fs:[ebx+0x61],ah
c01184cf:	72 64                	jb     c0118535 <kSupportedDevices+0x1d15>
c01184d1:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01184d4:	72 63                	jb     c0118539 <kSupportedDevices+0x1d19>
c01184d6:	20 38                	and    BYTE PTR [eax],bh
c01184d8:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c01184db:	64 69 00 38 2d 69 6e 	imul   eax,DWORD PTR fs:[eax],0x6e692d38
c01184e2:	2c 20                	sub    al,0x20
c01184e4:	38 2d 6f 75 74 20    	cmp    BYTE PTR ds:0x2074756f,ch
c01184ea:	73 6f                	jae    c011855b <kSupportedDevices+0x1d3b>
c01184ec:	75 6e                	jne    c011855c <kSupportedDevices+0x1d3c>
c01184ee:	64 20 63 61          	and    BYTE PTR fs:[ebx+0x61],ah
c01184f2:	72 64                	jb     c0118558 <kSupportedDevices+0x1d38>
c01184f4:	00 00                	add    BYTE PTR [eax],al
c01184f6:	00 00                	add    BYTE PTR [eax],al
c01184f8:	54                   	push   esp
c01184f9:	65 6b 74 72 6f 6e    	imul   esi,DWORD PTR gs:[edx+esi*2+0x6f],0x6e
c01184ff:	69 78 20 49 4f 20 50 	imul   edi,DWORD PTR [eax+0x20],0x50204f49
c0118506:	72 6f                	jb     c0118577 <kSupportedDevices+0x1d57>
c0118508:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011850b:	73 6f                	jae    c011857c <kSupportedDevices+0x1d5c>
c011850d:	72 20                	jb     c011852f <kSupportedDevices+0x1d0f>
c011850f:	2f                   	das    
c0118510:	20 54 65 6b          	and    BYTE PTR [ebp+eiz*2+0x6b],dl
c0118514:	74 72                	je     c0118588 <kSupportedDevices+0x1d68>
c0118516:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118517:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118518:	69 78 20 50 43 49 20 	imul   edi,DWORD PTR [eax+0x20],0x20494350
c011851f:	41                   	inc    ecx
c0118520:	63 71 75             	arpl   WORD PTR [ecx+0x75],si
c0118523:	69 73 69 74 69 6f 6e 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f6974
c011852a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011852d:	74 65                	je     c0118594 <kSupportedDevices+0x1d74>
c011852f:	72 66                	jb     c0118597 <kSupportedDevices+0x1d77>
c0118531:	61                   	popa   
c0118532:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0118535:	52                   	push   edx
c0118536:	65 76 20             	gs jbe c0118559 <kSupportedDevices+0x1d39>
c0118539:	32 30                	xor    dh,BYTE PTR [eax]
c011853b:	34 00                	xor    al,0x0
c011853d:	00 00                	add    BYTE PTR [eax],al
c011853f:	00 65 2d             	add    BYTE PTR [ebp+0x2d],ah
c0118542:	6d                   	ins    DWORD PTR es:[edi],dx
c0118543:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118544:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0118547:	69 74 79 20 38 30 32 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x2e323038
c011854e:	2e 
c011854f:	31 31                	xor    DWORD PTR [ecx],esi
c0118551:	62 20                	bound  esp,QWORD PTR [eax]
c0118553:	57                   	push   edi
c0118554:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011855b:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c011855f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0118562:	49                   	dec    ecx
c0118563:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0118566:	72 64                	jb     c01185cc <kSupportedDevices+0x1dac>
c0118568:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c011856b:	37                   	aaa    
c011856c:	31 30                	xor    DWORD PTR [eax],esi
c011856e:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c0118572:	78 45                	js     c01185b9 <kSupportedDevices+0x1d99>
c0118574:	4d                   	dec    ebp
c0118575:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c0118578:	37                   	aaa    
c0118579:	31 32                	xor    DWORD PTR [edx],esi
c011857b:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c011857f:	78 45                	js     c01185c6 <kSupportedDevices+0x1da6>
c0118581:	4d                   	dec    ebp
c0118582:	2b 00                	sub    eax,DWORD PTR [eax]
c0118584:	53                   	push   ebx
c0118585:	4d                   	dec    ebp
c0118586:	37                   	aaa    
c0118587:	32 30                	xor    dh,BYTE PTR [eax]
c0118589:	20 2f                	and    BYTE PTR [edi],ch
c011858b:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c011858e:	37                   	aaa    
c011858f:	32 32                	xor    dh,BYTE PTR [edx]
c0118591:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c0118595:	78 33                	js     c01185ca <kSupportedDevices+0x1daa>
c0118597:	44                   	inc    esp
c0118598:	4d                   	dec    ebp
c0118599:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c011859c:	38 31                	cmp    BYTE PTR [ecx],dh
c011859e:	30 00                	xor    BYTE PTR [eax],al
c01185a0:	4c                   	dec    esp
c01185a1:	79 6e                	jns    c0118611 <kSupportedDevices+0x1df1>
c01185a3:	78 45                	js     c01185ea <kSupportedDevices+0x1dca>
c01185a5:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c01185a8:	38 31                	cmp    BYTE PTR [ecx],dh
c01185aa:	31 00                	xor    DWORD PTR [eax],eax
c01185ac:	53                   	push   ebx
c01185ad:	4d                   	dec    ebp
c01185ae:	38 32                	cmp    BYTE PTR [edx],dh
c01185b0:	30 00                	xor    BYTE PTR [eax],al
c01185b2:	4c                   	dec    esp
c01185b3:	79 6e                	jns    c0118623 <kSupportedDevices+0x1e03>
c01185b5:	78 33                	js     c01185ea <kSupportedDevices+0x1dca>
c01185b7:	44                   	inc    esp
c01185b8:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c01185bb:	39 31                	cmp    DWORD PTR [ecx],esi
c01185bd:	30 00                	xor    BYTE PTR [eax],al
c01185bf:	53                   	push   ebx
c01185c0:	49                   	dec    ecx
c01185c1:	4c                   	dec    esp
c01185c2:	49                   	dec    ecx
c01185c3:	43                   	inc    ebx
c01185c4:	4f                   	dec    edi
c01185c5:	4e                   	dec    esi
c01185c6:	20 4d 4f             	and    BYTE PTR [ebp+0x4f],cl
c01185c9:	54                   	push   esp
c01185ca:	49                   	dec    ecx
c01185cb:	4f                   	dec    edi
c01185cc:	4e                   	dec    esi
c01185cd:	00 44 69 72          	add    BYTE PTR [ecx+ebp*2+0x72],al
c01185d1:	65 63 50 43          	arpl   WORD PTR gs:[eax+0x43],dx
c01185d5:	00 74 39 70          	add    BYTE PTR [ecx+edi*1+0x70],dh
c01185d9:	31 37                	xor    DWORD PTR [edi],esi
c01185db:	61                   	popa   
c01185dc:	66 2d 30 31          	sub    ax,0x3130
c01185e0:	00 35 38 38 30 78    	add    BYTE PTR ds:0x78303838,dh
c01185e6:	00 6d 75             	add    BYTE PTR [ebp+0x75],ch
c01185e9:	6c                   	ins    BYTE PTR es:[edi],dx
c01185ea:	74 69                	je     c0118655 <kSupportedDevices+0x1e35>
c01185ec:	6d                   	ins    DWORD PTR es:[edi],dx
c01185ed:	65 64 69 61 20 61 75 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x69647561
c01185f4:	64 69 
c01185f6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01185f7:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c01185fb:	69 63 65 00 45 53 20 	imul   esp,DWORD PTR [ebx+0x65],0x20534500
c0118602:	31 33                	xor    DWORD PTR [ebx],esi
c0118604:	37                   	aaa    
c0118605:	31 00                	xor    DWORD PTR [eax],eax
c0118607:	41                   	inc    ecx
c0118608:	75 64                	jne    c011866e <kSupportedDevices+0x1e4e>
c011860a:	69 6f 50 43 49 00 45 	imul   ebp,DWORD PTR [edi+0x50],0x45004943
c0118611:	53                   	push   ebx
c0118612:	31 33                	xor    DWORD PTR [ebx],esi
c0118614:	37                   	aaa    
c0118615:	33 00                	xor    eax,DWORD PTR [eax]
c0118617:	53                   	push   ebx
c0118618:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118619:	75 6e                	jne    c0118689 <kSupportedDevices+0x1e69>
c011861b:	64 20 42 6c          	and    BYTE PTR fs:[edx+0x6c],al
c011861f:	61                   	popa   
c0118620:	73 74                	jae    c0118696 <kSupportedDevices+0x1e76>
c0118622:	65 72 20             	gs jb  c0118645 <kSupportedDevices+0x1e25>
c0118625:	41                   	inc    ecx
c0118626:	75 64                	jne    c011868c <kSupportedDevices+0x1e6c>
c0118628:	69 6f 28 50 43 49 29 	imul   ebp,DWORD PTR [edi+0x28],0x29494350
c011862f:	00 45 53             	add    BYTE PTR [ebp+0x53],al
c0118632:	31 33                	xor    DWORD PTR [ebx],esi
c0118634:	37                   	aaa    
c0118635:	31 00                	xor    DWORD PTR [eax],eax
c0118637:	41                   	inc    ecx
c0118638:	75 64                	jne    c011869e <kSupportedDevices+0x1e7e>
c011863a:	69 6f 50 63 69 00 54 	imul   ebp,DWORD PTR [edi+0x50],0x54006963
c0118641:	50                   	push   eax
c0118642:	45                   	inc    ebp
c0118643:	33 2f                	xor    ebp,DWORD PTR [edi]
c0118645:	54                   	push   esp
c0118646:	4d                   	dec    ebp
c0118647:	33 00                	xor    eax,DWORD PTR [eax]
c0118649:	50                   	push   eax
c011864a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011864b:	77 65                	ja     c01186b2 <kSupportedDevices+0x1e92>
c011864d:	72 50                	jb     c011869f <kSupportedDevices+0x1e7f>
c011864f:	43                   	inc    ebx
c0118650:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0118653:	64 65 00 54 4d 38    	fs add BYTE PTR gs:[ebp+ecx*2+0x38],dl
c0118659:	30 30                	xor    BYTE PTR [eax],dh
c011865b:	30 00                	xor    BYTE PTR [eax],al
c011865d:	45                   	inc    ebp
c011865e:	66 66 69 63 65 6f 6e 	data16 imul sp,WORD PTR [ebx+0x65],0x6e6f
c0118665:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0118668:	72 74                	jb     c01186de <kSupportedDevices+0x1ebe>
c011866a:	75 61                	jne    c01186cd <kSupportedDevices+0x1ead>
c011866c:	6c                   	ins    BYTE PTR es:[edi],dx
c011866d:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0118670:	72 74                	jb     c01186e6 <kSupportedDevices+0x1ec6>
c0118672:	68 62 72 69 64       	push   0x64697262
c0118677:	67 65 00 54 4d       	add    BYTE PTR gs:[si+0x4d],dl
c011867c:	54                   	push   esp
c011867d:	4d                   	dec    ebp
c011867e:	38 30                	cmp    BYTE PTR [eax],dh
c0118680:	30 30                	xor    BYTE PTR [eax],dh
c0118682:	00 45 66             	add    BYTE PTR [ebp+0x66],al
c0118685:	66 69 63 65 6f 6e    	imul   sp,WORD PTR [ebx+0x65],0x6e6f
c011868b:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c011868e:	50                   	push   eax
c011868f:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0118692:	69 64 67 65 00 56 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72695600
c0118699:	72 
c011869a:	74 75                	je     c0118711 <kSupportedDevices+0x1ef1>
c011869c:	61                   	popa   
c011869d:	6c                   	ins    BYTE PTR es:[edi],dx
c011869e:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c01186a1:	72 74                	jb     c0118717 <kSupportedDevices+0x1ef7>
c01186a3:	68 62 72 69 64       	push   0x64697262
c01186a8:	67 65 00 4c 6f       	add    BYTE PTR gs:[si+0x6f],cl
c01186ad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01186ae:	67 52                	addr16 push edx
c01186b0:	75 6e                	jne    c0118720 <kSupportedDevices+0x1f00>
c01186b2:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c01186b5:	72 74                	jb     c011872b <kSupportedDevices+0x1f0b>
c01186b7:	68 62 72 69 64       	push   0x64697262
c01186bc:	67 65 00 53 44       	add    BYTE PTR gs:[bp+di+0x44],dl
c01186c1:	52                   	push   edx
c01186c2:	41                   	inc    ecx
c01186c3:	4d                   	dec    ebp
c01186c4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01186c7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01186c8:	74 72                	je     c011873c <kSupportedDevices+0x1f1c>
c01186ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01186cb:	6c                   	ins    BYTE PTR es:[edi],dx
c01186cc:	6c                   	ins    BYTE PTR es:[edi],dx
c01186cd:	65 72 00             	gs jb  c01186d0 <kSupportedDevices+0x1eb0>
c01186d0:	42                   	inc    edx
c01186d1:	49                   	dec    ecx
c01186d2:	4f                   	dec    edi
c01186d3:	53                   	push   ebx
c01186d4:	20 73 63             	and    BYTE PTR [ebx+0x63],dh
c01186d7:	72 61                	jb     c011873a <kSupportedDevices+0x1f1a>
c01186d9:	74 63                	je     c011873e <kSupportedDevices+0x1f1e>
c01186db:	68 70 61 64 00       	push   0x646170
c01186e0:	44                   	inc    esp
c01186e1:	4d                   	dec    ebp
c01186e2:	39 30                	cmp    DWORD PTR [eax],esi
c01186e4:	30 39                	xor    BYTE PTR [ecx],bh
c01186e6:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c01186e9:	68 65 72 6e 65       	push   0x656e7265
c01186ee:	74 20                	je     c0118710 <kSupportedDevices+0x1ef0>
c01186f0:	41                   	inc    ecx
c01186f1:	64 61                	fs popa 
c01186f3:	70 74                	jo     c0118769 <kSupportedDevices+0x1f49>
c01186f5:	65 72 00             	gs jb  c01186f8 <kSupportedDevices+0x1ed8>
c01186f8:	44                   	inc    esp
c01186f9:	4d                   	dec    ebp
c01186fa:	39 31                	cmp    DWORD PTR [ecx],esi
c01186fc:	30 32                	xor    BYTE PTR [edx],dh
c01186fe:	2f                   	das    
c01186ff:	41                   	inc    ecx
c0118700:	2f                   	das    
c0118701:	41                   	inc    ecx
c0118702:	46                   	inc    esi
c0118703:	00 31                	add    BYTE PTR [ecx],dh
c0118705:	30 2f                	xor    BYTE PTR [edi],ch
c0118707:	31 30                	xor    DWORD PTR [eax],esi
c0118709:	30 20                	xor    BYTE PTR [eax],ah
c011870b:	4d                   	dec    ebp
c011870c:	62 70 73             	bound  esi,QWORD PTR [eax+0x73]
c011870f:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0118712:	73 74                	jae    c0118788 <kSupportedDevices+0x1f68>
c0118714:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0118717:	68 65 72 6e 65       	push   0x656e7265
c011871c:	74 20                	je     c011873e <kSupportedDevices+0x1f1e>
c011871e:	43                   	inc    ebx
c011871f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118720:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118721:	74 72                	je     c0118795 <kSupportedDevices+0x1f75>
c0118723:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118724:	6c                   	ins    BYTE PTR es:[edi],dx
c0118725:	6c                   	ins    BYTE PTR es:[edi],dx
c0118726:	65 72 00             	gs jb  c0118729 <kSupportedDevices+0x1f09>
c0118729:	49                   	dec    ecx
c011872a:	54                   	push   esp
c011872b:	38 31                	cmp    BYTE PTR [ecx],dh
c011872d:	35 32 46 2f 47       	xor    eax,0x472f4632
c0118732:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c0118735:	64 69 6f 20 44 69 67 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69676944
c011873c:	69 
c011873d:	74 61                	je     c01187a0 <kSupportedDevices+0x1f80>
c011873f:	6c                   	ins    BYTE PTR es:[edi],dx
c0118740:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0118743:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118744:	74 72                	je     c01187b8 <kSupportedDevices+0x1f98>
c0118746:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118747:	6c                   	ins    BYTE PTR es:[edi],dx
c0118748:	6c                   	ins    BYTE PTR es:[edi],dx
c0118749:	65 72 00             	gs jb  c011874c <kSupportedDevices+0x1f2c>
c011874c:	49                   	dec    ecx
c011874d:	54                   	push   esp
c011874e:	38 33                	cmp    BYTE PTR [ebx],dh
c0118750:	33 30                	xor    esi,DWORD PTR [eax]
c0118752:	47                   	inc    edi
c0118753:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c0118756:	45                   	inc    ebp
c0118757:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011875a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011875b:	74 72                	je     c01187cf <kSupportedDevices+0x1faf>
c011875d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011875e:	6c                   	ins    BYTE PTR es:[edi],dx
c011875f:	6c                   	ins    BYTE PTR es:[edi],dx
c0118760:	65 72 00             	gs jb  c0118763 <kSupportedDevices+0x1f43>
c0118763:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0118766:	76 61                	jbe    c01187c9 <kSupportedDevices+0x1fa9>
c0118768:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118769:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c011876c:	20 52 49             	and    BYTE PTR [edx+0x49],dl
c011876f:	53                   	push   ebx
c0118770:	43                   	inc    ebx
c0118771:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0118776:	43                   	inc    ebx
c0118777:	49                   	dec    ecx
c0118778:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011877b:	6d                   	ins    DWORD PTR es:[edi],dx
c011877c:	70 61                	jo     c01187df <kSupportedDevices+0x1fbf>
c011877e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011877f:	69 6f 6e 20 43 68 69 	imul   ebp,DWORD PTR [edi+0x6e],0x69684320
c0118786:	70 00                	jo     c0118788 <kSupportedDevices+0x1f68>
c0118788:	49                   	dec    ecx
c0118789:	54                   	push   esp
c011878a:	38 31                	cmp    BYTE PTR [ecx],dh
c011878c:	37                   	aaa    
c011878d:	32 47 00             	xor    al,BYTE PTR [edi+0x0]
c0118790:	55                   	push   ebp
c0118791:	6c                   	ins    BYTE PTR es:[edi],dx
c0118792:	74 72                	je     c0118806 <kSupportedDevices+0x1fe6>
c0118794:	61                   	popa   
c0118795:	20 52 49             	and    BYTE PTR [edx+0x49],dl
c0118798:	53                   	push   ebx
c0118799:	43                   	inc    ebx
c011879a:	20 28                	and    BYTE PTR [eax],ch
c011879c:	4d                   	dec    ebp
c011879d:	49                   	dec    ecx
c011879e:	50                   	push   eax
c011879f:	53                   	push   ebx
c01187a0:	2c 20                	sub    al,0x20
c01187a2:	53                   	push   ebx
c01187a3:	48                   	dec    eax
c01187a4:	34 29                	xor    al,0x29
c01187a6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01187a9:	6d                   	ins    DWORD PTR es:[edi],dx
c01187aa:	70 61                	jo     c011880d <kSupportedDevices+0x1fed>
c01187ac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01187ad:	69 6f 6e 20 43 68 69 	imul   ebp,DWORD PTR [edi+0x6e],0x69684320
c01187b4:	70 00                	jo     c01187b6 <kSupportedDevices+0x1f96>
c01187b6:	49                   	dec    ecx
c01187b7:	54                   	push   esp
c01187b8:	38 32                	cmp    BYTE PTR [edx],dh
c01187ba:	31 31                	xor    DWORD PTR [ecx],esi
c01187bc:	46                   	inc    esi
c01187bd:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01187c0:	41                   	inc    ecx
c01187c1:	2f                   	das    
c01187c2:	41                   	inc    ecx
c01187c3:	54                   	push   esp
c01187c4:	41                   	inc    ecx
c01187c5:	50                   	push   eax
c01187c6:	49                   	dec    ecx
c01187c7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01187ca:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01187cb:	74 72                	je     c011883f <kSupportedDevices+0x201f>
c01187cd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01187ce:	6c                   	ins    BYTE PTR es:[edi],dx
c01187cf:	6c                   	ins    BYTE PTR es:[edi],dx
c01187d0:	65 72 00             	gs jb  c01187d3 <kSupportedDevices+0x1fb3>
c01187d3:	49                   	dec    ecx
c01187d4:	54                   	push   esp
c01187d5:	38 32                	cmp    BYTE PTR [edx],dh
c01187d7:	31 32                	xor    DWORD PTR [edx],esi
c01187d9:	46                   	inc    esi
c01187da:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01187dd:	41                   	inc    ecx
c01187de:	20 31                	and    BYTE PTR [ecx],dh
c01187e0:	33 33                	xor    esi,DWORD PTR [ebx]
c01187e2:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c01187e5:	45                   	inc    ebp
c01187e6:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c01187e9:	49                   	dec    ecx
c01187ea:	44                   	inc    esp
c01187eb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01187ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01187ef:	74 72                	je     c0118863 <kSupportedDevices+0x2043>
c01187f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01187f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01187f3:	6c                   	ins    BYTE PTR es:[edi],dx
c01187f4:	65 72 00             	gs jb  c01187f7 <kSupportedDevices+0x1fd7>
c01187f7:	49                   	dec    ecx
c01187f8:	54                   	push   esp
c01187f9:	38 32                	cmp    BYTE PTR [edx],dh
c01187fb:	31 33                	xor    DWORD PTR [ebx],esi
c01187fd:	46                   	inc    esi
c01187fe:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c0118801:	73 74                	jae    c0118877 <kSupportedDevices+0x2057>
c0118803:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0118806:	69 64 67 65 00 49 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38544900
c011880d:	38 
c011880e:	38 37                	cmp    BYTE PTR [edi],dh
c0118810:	31 2f                	xor    DWORD PTR [edi],ebp
c0118812:	37                   	aaa    
c0118813:	32 00                	xor    al,BYTE PTR [eax]
c0118815:	00 00                	add    BYTE PTR [eax],al
c0118817:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011881a:	49                   	dec    ecx
c011881b:	2d 49 53 41 20       	sub    eax,0x20415349
c0118820:	49                   	dec    ecx
c0118821:	2f                   	das    
c0118822:	4f                   	dec    edi
c0118823:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0118826:	69 70 20 77 69 74 68 	imul   esi,DWORD PTR [eax+0x20],0x68746977
c011882d:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c0118830:	42                   	inc    edx
c0118831:	20 26                	and    BYTE PTR [esi],ah
c0118833:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c0118836:	72 61                	jb     c0118899 <kSupportedDevices+0x2079>
c0118838:	6c                   	ins    BYTE PTR es:[edi],dx
c0118839:	6c                   	ins    BYTE PTR es:[edi],dx
c011883a:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011883c:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011883f:	72 74                	jb     c01188b5 <kSupportedDevices+0x2095>
c0118841:	00 49 54             	add    BYTE PTR [ecx+0x54],cl
c0118844:	38 38                	cmp    BYTE PTR [eax],bh
c0118846:	37                   	aaa    
c0118847:	35 46 00 50 43       	xor    eax,0x43500046
c011884c:	49                   	dec    ecx
c011884d:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c0118850:	72 61                	jb     c01188b3 <kSupportedDevices+0x2093>
c0118852:	6c                   	ins    BYTE PTR es:[edi],dx
c0118853:	6c                   	ins    BYTE PTR es:[edi],dx
c0118854:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0118856:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0118859:	72 74                	jb     c01188cf <kSupportedDevices+0x20af>
c011885b:	00 49 54             	add    BYTE PTR [ecx+0x54],cl
c011885e:	38 38                	cmp    BYTE PTR [eax],bh
c0118860:	38 38                	cmp    BYTE PTR [eax],bh
c0118862:	46                   	inc    esi
c0118863:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0118866:	49                   	dec    ecx
c0118867:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011886b:	49                   	dec    ecx
c011886c:	53                   	push   ebx
c011886d:	41                   	inc    ecx
c011886e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0118871:	69 64 67 65 00 49 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38544900
c0118878:	38 
c0118879:	38 38                	cmp    BYTE PTR [eax],bh
c011887b:	39 46 00             	cmp    DWORD PTR [esi+0x0],eax
c011887e:	73 6f                	jae    c01188ef <kSupportedDevices+0x20cf>
c0118880:	75 6e                	jne    c01188f0 <kSupportedDevices+0x20d0>
c0118882:	64 00 50 43          	add    BYTE PTR fs:[eax+0x43],dl
c0118886:	49                   	dec    ecx
c0118887:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c011888a:	4f                   	dec    edi
c011888b:	20 43 41             	and    BYTE PTR [ebx+0x41],al
c011888e:	52                   	push   edx
c011888f:	44                   	inc    esp
c0118890:	00 45 53             	add    BYTE PTR [ebp+0x53],al
c0118893:	31 38                	xor    DWORD PTR [eax],edi
c0118895:	34 39                	xor    al,0x39
c0118897:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c011889a:	65 73 74             	gs jae c0118911 <kSupportedDevices+0x20f1>
c011889d:	72 6f                	jb     c011890e <kSupportedDevices+0x20ee>
c011889f:	2d 31 20 41 75       	sub    eax,0x75412031
c01188a4:	64 69 6f 44 72 69 76 	imul   ebp,DWORD PTR fs:[edi+0x44],0x65766972
c01188ab:	65 
c01188ac:	00 4c 53 32          	add    BYTE PTR [ebx+edx*2+0x32],cl
c01188b0:	32 30                	xor    dh,BYTE PTR [eax]
c01188b2:	44                   	inc    esp
c01188b3:	00 44 56 44          	add    BYTE PTR [esi+edx*2+0x44],al
c01188b7:	20 44 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],al
c01188bb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01188bc:	64 65 72 00          	fs gs jb c01188c0 <kSupportedDevices+0x20a0>
c01188c0:	4c                   	dec    esp
c01188c1:	53                   	push   ebx
c01188c2:	32 32                	xor    dh,BYTE PTR [edx]
c01188c4:	30 43 00             	xor    BYTE PTR [ebx+0x0],al
c01188c7:	4c                   	dec    esp
c01188c8:	53                   	push   ebx
c01188c9:	32 34 32             	xor    dh,BYTE PTR [edx+esi*1]
c01188cc:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c01188cf:	45                   	inc    ebp
c01188d0:	47                   	inc    edi
c01188d1:	2f                   	das    
c01188d2:	44                   	inc    esp
c01188d3:	56                   	push   esi
c01188d4:	44                   	inc    esp
c01188d5:	20 76 69             	and    BYTE PTR [esi+0x69],dh
c01188d8:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01188db:	20 64 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],ah
c01188df:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01188e0:	64 65 72 00          	fs gs jb c01188e4 <kSupportedDevices+0x20c4>
c01188e4:	45                   	inc    ebp
c01188e5:	74 68                	je     c011894f <kSupportedDevices+0x212f>
c01188e7:	65 72 6e             	gs jb  c0118958 <kSupportedDevices+0x2138>
c01188ea:	65 74 20             	gs je  c011890d <kSupportedDevices+0x20ed>
c01188ed:	31 30                	xor    DWORD PTR [eax],esi
c01188ef:	2f                   	das    
c01188f0:	31 30                	xor    DWORD PTR [eax],esi
c01188f2:	30 00                	xor    BYTE PTR [eax],al
c01188f4:	41                   	inc    ecx
c01188f5:	73 61                	jae    c0118958 <kSupportedDevices+0x2138>
c01188f7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01188f8:	74 65                	je     c011895f <kSupportedDevices+0x213f>
c01188fa:	46                   	inc    esi
c01188fb:	41                   	inc    ecx
c01188fc:	53                   	push   ebx
c01188fd:	54                   	push   esp
c01188fe:	20 31                	and    BYTE PTR [ecx],dh
c0118900:	30 2f                	xor    BYTE PTR [edi],ch
c0118902:	31 30                	xor    DWORD PTR [eax],esi
c0118904:	30 20                	xor    BYTE PTR [eax],ah
c0118906:	50                   	push   eax
c0118907:	43                   	inc    ebx
c0118908:	49                   	dec    ecx
c0118909:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011890c:	68 65 72 6e 65       	push   0x656e7265
c0118911:	74 20                	je     c0118933 <kSupportedDevices+0x2113>
c0118913:	41                   	inc    ecx
c0118914:	64 61                	fs popa 
c0118916:	70 74                	jo     c011898c <kSupportedDevices+0x216c>
c0118918:	65 72 00             	gs jb  c011891b <kSupportedDevices+0x20fb>
c011891b:	41                   	inc    ecx
c011891c:	54                   	push   esp
c011891d:	4d                   	dec    ebp
c011891e:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0118921:	61                   	popa   
c0118922:	70 74                	jo     c0118998 <kSupportedDevices+0x2178>
c0118924:	65 72 00             	gs jb  c0118927 <kSupportedDevices+0x2107>
c0118927:	50                   	push   eax
c0118928:	43                   	inc    ebx
c0118929:	49                   	dec    ecx
c011892a:	2d 31 37 31 30       	sub    eax,0x30313731
c011892f:	00 34 2d 41 78 69 73 	add    BYTE PTR [ebp*1+0x73697841],dh
c0118936:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0118939:	65 70 70             	gs jo  c01189ac <kSupportedDevices+0x218c>
c011893c:	69 6e 67 2f 53 65 72 	imul   ebp,DWORD PTR [esi+0x67],0x7265532f
c0118943:	76 6f                	jbe    c01189b4 <kSupportedDevices+0x2194>
c0118945:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0118948:	74 6f                	je     c01189b9 <kSupportedDevices+0x2199>
c011894a:	72 20                	jb     c011896c <kSupportedDevices+0x214c>
c011894c:	43                   	inc    ebx
c011894d:	61                   	popa   
c011894e:	72 64                	jb     c01189b4 <kSupportedDevices+0x2194>
c0118950:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0118953:	49                   	dec    ecx
c0118954:	2d 31 36 38 30       	sub    eax,0x30383631
c0118959:	55                   	push   ebp
c011895a:	2d 41 00 00 00       	sub    eax,0x41
c011895f:	00 32                	add    BYTE PTR [edx],dh
c0118961:	2d 70 6f 72 74       	sub    eax,0x74726f70
c0118966:	20 43 41             	and    BYTE PTR [ebx+0x41],al
c0118969:	4e                   	dec    esi
c011896a:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c011896d:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c0118974:	50                   	push   eax
c0118975:	43                   	inc    ebx
c0118976:	49                   	dec    ecx
c0118977:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011897a:	6d                   	ins    DWORD PTR es:[edi],dx
c011897b:	6d                   	ins    DWORD PTR es:[edi],dx
c011897c:	75 6e                	jne    c01189ec <kSupportedDevices+0x21cc>
c011897e:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0118985:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0118988:	72 64                	jb     c01189ee <kSupportedDevices+0x21ce>
c011898a:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c011898d:	74 68                	je     c01189f7 <kSupportedDevices+0x21d7>
c011898f:	20 49 73             	and    BYTE PTR [ecx+0x73],cl
c0118992:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118993:	6c                   	ins    BYTE PTR es:[edi],dx
c0118994:	61                   	popa   
c0118995:	74 69                	je     c0118a00 <kSupportedDevices+0x21e0>
c0118997:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118998:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118999:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011899c:	49                   	dec    ecx
c011899d:	2d 31 37 31 33       	sub    eax,0x33313731
c01189a2:	00 00                	add    BYTE PTR [eax],al
c01189a4:	33 32                	xor    esi,DWORD PTR [edx]
c01189a6:	2d 63 68 61 6e       	sub    eax,0x6e616863
c01189ab:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01189ac:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01189ae:	20 49 73             	and    BYTE PTR [ecx+0x73],cl
c01189b1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01189b2:	6c                   	ins    BYTE PTR es:[edi],dx
c01189b3:	61                   	popa   
c01189b4:	74 65                	je     c0118a1b <kSupportedDevices+0x21fb>
c01189b6:	64 20 41 6e          	and    BYTE PTR fs:[ecx+0x6e],al
c01189ba:	61                   	popa   
c01189bb:	6c                   	ins    BYTE PTR es:[edi],dx
c01189bc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01189bd:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c01189c1:	70 75                	jo     c0118a38 <kSupportedDevices+0x2218>
c01189c3:	74 20                	je     c01189e5 <kSupportedDevices+0x21c5>
c01189c5:	43                   	inc    ebx
c01189c6:	61                   	popa   
c01189c7:	72 64                	jb     c0118a2d <kSupportedDevices+0x220d>
c01189c9:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01189cc:	49                   	dec    ecx
c01189cd:	2d 31 37 32 34       	sub    eax,0x34323731
c01189d2:	00 00                	add    BYTE PTR [eax],al
c01189d4:	31 34 2d 62 69 74 2c 	xor    DWORD PTR [ebp*1+0x2c746962],esi
c01189db:	20 33                	and    BYTE PTR [ebx],dh
c01189dd:	32 2d 63 68 61 6e    	xor    ch,BYTE PTR ds:0x6e616863
c01189e3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01189e4:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01189e6:	20 49 73             	and    BYTE PTR [ecx+0x73],cl
c01189e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01189ea:	6c                   	ins    BYTE PTR es:[edi],dx
c01189eb:	61                   	popa   
c01189ec:	74 65                	je     c0118a53 <kSupportedDevices+0x2233>
c01189ee:	64 20 41 6e          	and    BYTE PTR fs:[ecx+0x6e],al
c01189f2:	61                   	popa   
c01189f3:	6c                   	ins    BYTE PTR es:[edi],dx
c01189f4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01189f5:	67 20 4f 75          	and    BYTE PTR [bx+0x75],cl
c01189f9:	74 70                	je     c0118a6b <kSupportedDevices+0x224b>
c01189fb:	75 74                	jne    c0118a71 <kSupportedDevices+0x2251>
c01189fd:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0118a00:	72 64                	jb     c0118a66 <kSupportedDevices+0x2246>
c0118a02:	00 50 42             	add    BYTE PTR [eax+0x42],dl
c0118a05:	54                   	push   esp
c0118a06:	2d 34 31 35 00       	sub    eax,0x353134
c0118a0b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0118a0e:	49                   	dec    ecx
c0118a0f:	20 36                	and    BYTE PTR [esi],dh
c0118a11:	36 4d                	ss dec ebp
c0118a13:	48                   	dec    eax
c0118a14:	7a 20                	jp     c0118a36 <kSupportedDevices+0x2216>
c0118a16:	41                   	inc    ecx
c0118a17:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118a18:	61                   	popa   
c0118a19:	6c                   	ins    BYTE PTR es:[edi],dx
c0118a1a:	79 7a                	jns    c0118a96 <kSupportedDevices+0x2276>
c0118a1c:	65 72 20             	gs jb  c0118a3f <kSupportedDevices+0x221f>
c0118a1f:	61                   	popa   
c0118a20:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118a21:	64 20 33             	and    BYTE PTR fs:[ebx],dh
c0118a24:	33 4d 48             	xor    ecx,DWORD PTR [ebp+0x48]
c0118a27:	7a 20                	jp     c0118a49 <kSupportedDevices+0x2229>
c0118a29:	45                   	inc    ebp
c0118a2a:	78 65                	js     c0118a91 <kSupportedDevices+0x2271>
c0118a2c:	72 63                	jb     c0118a91 <kSupportedDevices+0x2271>
c0118a2e:	69 73 65 72 00 50 42 	imul   esi,DWORD PTR [ebx+0x65],0x42500072
c0118a35:	54                   	push   esp
c0118a36:	2d 35 31 35 00       	sub    eax,0x353135
c0118a3b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0118a3e:	49                   	dec    ecx
c0118a3f:	20 36                	and    BYTE PTR [esi],dh
c0118a41:	36 4d                	ss dec ebp
c0118a43:	48                   	dec    eax
c0118a44:	7a 20                	jp     c0118a66 <kSupportedDevices+0x2246>
c0118a46:	41                   	inc    ecx
c0118a47:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118a48:	61                   	popa   
c0118a49:	6c                   	ins    BYTE PTR es:[edi],dx
c0118a4a:	79 7a                	jns    c0118ac6 <kSupportedDevices+0x22a6>
c0118a4c:	65 72 20             	gs jb  c0118a6f <kSupportedDevices+0x224f>
c0118a4f:	61                   	popa   
c0118a50:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118a51:	64 20 45 78          	and    BYTE PTR fs:[ebp+0x78],al
c0118a55:	65 72 63             	gs jb  c0118abb <kSupportedDevices+0x229b>
c0118a58:	69 73 65 72 00 50 42 	imul   esi,DWORD PTR [ebx+0x65],0x42500072
c0118a5f:	54                   	push   esp
c0118a60:	2d 36 31 35 00       	sub    eax,0x353136
c0118a65:	00 00                	add    BYTE PTR [eax],al
c0118a67:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0118a6a:	49                   	dec    ecx
c0118a6b:	20 36                	and    BYTE PTR [esi],dh
c0118a6d:	36 4d                	ss dec ebp
c0118a6f:	48                   	dec    eax
c0118a70:	7a 20                	jp     c0118a92 <kSupportedDevices+0x2272>
c0118a72:	61                   	popa   
c0118a73:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118a74:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c0118a78:	49                   	dec    ecx
c0118a79:	2d 58 20 31 30       	sub    eax,0x30312058
c0118a7e:	30 4d 48             	xor    BYTE PTR [ebp+0x48],cl
c0118a81:	7a 20                	jp     c0118aa3 <kSupportedDevices+0x2283>
c0118a83:	42                   	inc    edx
c0118a84:	75 73                	jne    c0118af9 <kSupportedDevices+0x22d9>
c0118a86:	20 41 6e             	and    BYTE PTR [ecx+0x6e],al
c0118a89:	61                   	popa   
c0118a8a:	6c                   	ins    BYTE PTR es:[edi],dx
c0118a8b:	79 7a                	jns    c0118b07 <kSupportedDevices+0x22e7>
c0118a8d:	65 72 20             	gs jb  c0118ab0 <kSupportedDevices+0x2290>
c0118a90:	61                   	popa   
c0118a91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118a92:	64 20 45 78          	and    BYTE PTR fs:[ebp+0x78],al
c0118a96:	65 72 63             	gs jb  c0118afc <kSupportedDevices+0x22dc>
c0118a99:	69 73 65 72 00 56 61 	imul   esi,DWORD PTR [ebx+0x65],0x61560072
c0118aa0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118aa1:	67 75 61             	addr16 jne c0118b05 <kSupportedDevices+0x22e5>
c0118aa4:	72 64                	jb     c0118b0a <kSupportedDevices+0x22ea>
c0118aa6:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0118aa9:	49                   	dec    ecx
c0118aaa:	2f                   	das    
c0118aab:	50                   	push   eax
c0118aac:	4d                   	dec    ebp
c0118aad:	43                   	inc    ebx
c0118aae:	2f                   	das    
c0118aaf:	63 50 43             	arpl   WORD PTR [eax+0x43],dx
c0118ab2:	49                   	dec    ecx
c0118ab3:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0118ab6:	49                   	dec    ecx
c0118ab7:	20 36                	and    BYTE PTR [esi],dh
c0118ab9:	36 4d                	ss dec ebp
c0118abb:	48                   	dec    eax
c0118abc:	7a 20                	jp     c0118ade <kSupportedDevices+0x22be>
c0118abe:	61                   	popa   
c0118abf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118ac0:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c0118ac4:	49                   	dec    ecx
c0118ac5:	2d 58 20 31 33       	sub    eax,0x33312058
c0118aca:	33 4d 48             	xor    ecx,DWORD PTR [ebp+0x48]
c0118acd:	7a 20                	jp     c0118aef <kSupportedDevices+0x22cf>
c0118acf:	42                   	inc    edx
c0118ad0:	75 73                	jne    c0118b45 <kSupportedDevices+0x2325>
c0118ad2:	20 41 6e             	and    BYTE PTR [ecx+0x6e],al
c0118ad5:	61                   	popa   
c0118ad6:	6c                   	ins    BYTE PTR es:[edi],dx
c0118ad7:	79 7a                	jns    c0118b53 <kSupportedDevices+0x2333>
c0118ad9:	65 72 20             	gs jb  c0118afc <kSupportedDevices+0x22dc>
c0118adc:	61                   	popa   
c0118add:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118ade:	64 20 45 78          	and    BYTE PTR fs:[ebp+0x78],al
c0118ae2:	65 72 63             	gs jb  c0118b48 <kSupportedDevices+0x2328>
c0118ae5:	69 73 65 72 00 44 50 	imul   esi,DWORD PTR [ebx+0x65],0x50440072
c0118aec:	49                   	dec    ecx
c0118aed:	4f                   	dec    edi
c0118aee:	00 00                	add    BYTE PTR [eax],al
c0118af0:	44                   	inc    esp
c0118af1:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c0118af8:	50                   	push   eax
c0118af9:	61                   	popa   
c0118afa:	72 61                	jb     c0118b5d <kSupportedDevices+0x233d>
c0118afc:	6c                   	ins    BYTE PTR es:[edi],dx
c0118afd:	6c                   	ins    BYTE PTR es:[edi],dx
c0118afe:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0118b00:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0118b03:	70 75                	jo     c0118b7a <kSupportedDevices+0x235a>
c0118b05:	74 20                	je     c0118b27 <kSupportedDevices+0x2307>
c0118b07:	4f                   	dec    edi
c0118b08:	75 74                	jne    c0118b7e <kSupportedDevices+0x235e>
c0118b0a:	70 75                	jo     c0118b81 <kSupportedDevices+0x2361>
c0118b0c:	74 20                	je     c0118b2e <kSupportedDevices+0x230e>
c0118b0e:	44                   	inc    esp
c0118b0f:	65 76 69             	gs jbe c0118b7b <kSupportedDevices+0x235b>
c0118b12:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0118b15:	33 32                	xor    esi,DWORD PTR [edx]
c0118b17:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0118b1a:	2c 20                	sub    al,0x20
c0118b1c:	33 33                	xor    esi,DWORD PTR [ebx]
c0118b1e:	4d                   	dec    ebp
c0118b1f:	48                   	dec    eax
c0118b20:	7a 20                	jp     c0118b42 <kSupportedDevices+0x2322>
c0118b22:	50                   	push   eax
c0118b23:	43                   	inc    ebx
c0118b24:	49                   	dec    ecx
c0118b25:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0118b28:	73 00                	jae    c0118b2a <kSupportedDevices+0x230a>
c0118b2a:	44                   	inc    esp
c0118b2b:	50                   	push   eax
c0118b2c:	49                   	dec    ecx
c0118b2d:	4f                   	dec    edi
c0118b2e:	32 00                	xor    al,BYTE PTR [eax]
c0118b30:	44                   	inc    esp
c0118b31:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c0118b38:	50                   	push   eax
c0118b39:	61                   	popa   
c0118b3a:	72 61                	jb     c0118b9d <kSupportedDevices+0x237d>
c0118b3c:	6c                   	ins    BYTE PTR es:[edi],dx
c0118b3d:	6c                   	ins    BYTE PTR es:[edi],dx
c0118b3e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0118b40:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0118b43:	70 75                	jo     c0118bba <kSupportedDevices+0x239a>
c0118b45:	74 20                	je     c0118b67 <kSupportedDevices+0x2347>
c0118b47:	4f                   	dec    edi
c0118b48:	75 74                	jne    c0118bbe <kSupportedDevices+0x239e>
c0118b4a:	70 75                	jo     c0118bc1 <kSupportedDevices+0x23a1>
c0118b4c:	74 20                	je     c0118b6e <kSupportedDevices+0x234e>
c0118b4e:	44                   	inc    esp
c0118b4f:	65 76 69             	gs jbe c0118bbb <kSupportedDevices+0x239b>
c0118b52:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0118b55:	36 34 62             	ss xor al,0x62
c0118b58:	69 74 2c 20 33 33 4d 	imul   esi,DWORD PTR [esp+ebp*1+0x20],0x484d3333
c0118b5f:	48 
c0118b60:	7a 20                	jp     c0118b82 <kSupportedDevices+0x2362>
c0118b62:	50                   	push   eax
c0118b63:	43                   	inc    ebx
c0118b64:	49                   	dec    ecx
c0118b65:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0118b68:	73 00                	jae    c0118b6a <kSupportedDevices+0x234a>
c0118b6a:	44                   	inc    esp
c0118b6b:	50                   	push   eax
c0118b6c:	49                   	dec    ecx
c0118b6d:	4f                   	dec    edi
c0118b6e:	32 2d 36 36 00 00    	xor    ch,BYTE PTR ds:0x3636
c0118b74:	44                   	inc    esp
c0118b75:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c0118b7c:	50                   	push   eax
c0118b7d:	61                   	popa   
c0118b7e:	72 61                	jb     c0118be1 <kSupportedDevices+0x23c1>
c0118b80:	6c                   	ins    BYTE PTR es:[edi],dx
c0118b81:	6c                   	ins    BYTE PTR es:[edi],dx
c0118b82:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0118b84:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0118b87:	70 75                	jo     c0118bfe <kSupportedDevices+0x23de>
c0118b89:	74 20                	je     c0118bab <kSupportedDevices+0x238b>
c0118b8b:	4f                   	dec    edi
c0118b8c:	75 74                	jne    c0118c02 <kSupportedDevices+0x23e2>
c0118b8e:	70 75                	jo     c0118c05 <kSupportedDevices+0x23e5>
c0118b90:	74 20                	je     c0118bb2 <kSupportedDevices+0x2392>
c0118b92:	44                   	inc    esp
c0118b93:	65 76 69             	gs jbe c0118bff <kSupportedDevices+0x23df>
c0118b96:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0118b99:	36 34 62             	ss xor al,0x62
c0118b9c:	69 74 2c 20 36 36 4d 	imul   esi,DWORD PTR [esp+ebp*1+0x20],0x484d3636
c0118ba3:	48 
c0118ba4:	7a 20                	jp     c0118bc6 <kSupportedDevices+0x23a6>
c0118ba6:	50                   	push   eax
c0118ba7:	43                   	inc    ebx
c0118ba8:	49                   	dec    ecx
c0118ba9:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0118bac:	73 00                	jae    c0118bae <kSupportedDevices+0x238e>
c0118bae:	31 37                	xor    DWORD PTR [edi],esi
c0118bb0:	38 34 2d 50 4b 54 58 	cmp    BYTE PTR [ebp*1+0x58544b50],dh
c0118bb7:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c0118bba:	6c                   	ins    BYTE PTR es:[edi],dx
c0118bbb:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0118bbd:	2d 42 72 61 64       	sub    eax,0x64617242
c0118bc2:	6c                   	ins    BYTE PTR es:[edi],dx
c0118bc3:	65 79 20             	gs jns c0118be6 <kSupportedDevices+0x23c6>
c0118bc6:	31 37                	xor    DWORD PTR [edi],esi
c0118bc8:	38 34 2d 50 4b 54 58 	cmp    BYTE PTR [ebp*1+0x58544b50],dh
c0118bcf:	00 31                	add    BYTE PTR [ecx],dh
c0118bd1:	36 34 36             	ss xor al,0x36
c0118bd4:	54                   	push   esp
c0118bd5:	30 30                	xor    BYTE PTR [eax],dh
c0118bd7:	00 56 2e             	add    BYTE PTR [esi+0x2e],dl
c0118bda:	39 32                	cmp    DWORD PTR [edx],esi
c0118bdc:	20 4c 75 63          	and    BYTE PTR [ebp+esi*2+0x63],cl
c0118be0:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0118be2:	74 20                	je     c0118c04 <kSupportedDevices+0x23e4>
c0118be4:	4d                   	dec    ebp
c0118be5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118be6:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0118be9:	00 57 61             	add    BYTE PTR [edi+0x61],dl
c0118bec:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118bed:	34 30                	xor    al,0x30
c0118bef:	35 00 00 00 00       	xor    eax,0x0
c0118bf4:	57                   	push   edi
c0118bf5:	41                   	inc    ecx
c0118bf6:	4e                   	dec    esi
c0118bf7:	69 63 20 34 30 30 20 	imul   esp,DWORD PTR [ebx+0x20],0x20303034
c0118bfe:	73 65                	jae    c0118c65 <kSupportedDevices+0x2445>
c0118c00:	72 69                	jb     c0118c6b <kSupportedDevices+0x244b>
c0118c02:	65 73 20             	gs jae c0118c25 <kSupportedDevices+0x2405>
c0118c05:	58                   	pop    eax
c0118c06:	2e 32 31             	xor    dh,BYTE PTR cs:[ecx]
c0118c09:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0118c0c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118c0d:	74 72                	je     c0118c81 <kSupportedDevices+0x2461>
c0118c0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118c10:	6c                   	ins    BYTE PTR es:[edi],dx
c0118c11:	6c                   	ins    BYTE PTR es:[edi],dx
c0118c12:	65 72 00             	gs jb  c0118c15 <kSupportedDevices+0x23f5>
c0118c15:	4e                   	dec    esi
c0118c16:	41                   	inc    ecx
c0118c17:	49                   	dec    ecx
c0118c18:	20 48 53             	and    BYTE PTR [eax+0x53],cl
c0118c1b:	53                   	push   ebx
c0118c1c:	49                   	dec    ecx
c0118c1d:	20 53 6e             	and    BYTE PTR [ebx+0x6e],dl
c0118c20:	69 66 66 65 72 20 50 	imul   esp,DWORD PTR [esi+0x66],0x50207265
c0118c27:	43                   	inc    ebx
c0118c28:	49                   	dec    ecx
c0118c29:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0118c2c:	61                   	popa   
c0118c2d:	70 74                	jo     c0118ca3 <kSupportedDevices+0x2483>
c0118c2f:	65 72 00             	gs jb  c0118c32 <kSupportedDevices+0x2412>
c0118c32:	4a                   	dec    edx
c0118c33:	52                   	push   edx
c0118c34:	53                   	push   ebx
c0118c35:	2d 33 44 53 31       	sub    eax,0x31534433
c0118c3a:	30 30                	xor    BYTE PTR [eax],dh
c0118c3c:	00 48 45             	add    BYTE PTR [eax+0x45],cl
c0118c3f:	52                   	push   edx
c0118c40:	4d                   	dec    ebp
c0118c41:	45                   	inc    ebp
c0118c42:	53                   	push   ebx
c0118c43:	2d 53 30 00 48       	sub    eax,0x48003053
c0118c48:	45                   	inc    ebp
c0118c49:	52                   	push   edx
c0118c4a:	4d                   	dec    ebp
c0118c4b:	45                   	inc    ebp
c0118c4c:	53                   	push   ebx
c0118c4d:	2d 50 52 49 00       	sub    eax,0x495250
c0118c52:	48                   	dec    eax
c0118c53:	45                   	inc    ebp
c0118c54:	52                   	push   edx
c0118c55:	4d                   	dec    ebp
c0118c56:	45                   	inc    ebp
c0118c57:	53                   	push   ebx
c0118c58:	2d 50 52 49 2f       	sub    eax,0x2f495250
c0118c5d:	50                   	push   eax
c0118c5e:	43                   	inc    ebx
c0118c5f:	49                   	dec    ecx
c0118c60:	58                   	pop    eax
c0118c61:	00 33                	add    BYTE PTR [ebx],dh
c0118c63:	43                   	inc    ebx
c0118c64:	39 38                	cmp    DWORD PTR [eax],edi
c0118c66:	36 00 41 43          	add    BYTE PTR ss:[ecx+0x43],al
c0118c6a:	45                   	inc    ebp
c0118c6b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118c6c:	69 63 20 31 30 30 30 	imul   esp,DWORD PTR [ebx+0x20],0x30303031
c0118c73:	20 42 41             	and    BYTE PTR [edx+0x41],al
c0118c76:	53                   	push   ebx
c0118c77:	45                   	inc    ebp
c0118c78:	2d 53 58 20 45       	sub    eax,0x45205853
c0118c7d:	74 68                	je     c0118ce7 <kSupportedDevices+0x24c7>
c0118c7f:	65 72 6e             	gs jb  c0118cf0 <kSupportedDevices+0x24d0>
c0118c82:	65 74 20             	gs je  c0118ca5 <kSupportedDevices+0x2485>
c0118c85:	61                   	popa   
c0118c86:	64 61                	fs popa 
c0118c88:	70 74                	jo     c0118cfe <kSupportedDevices+0x24de>
c0118c8a:	65 72 00             	gs jb  c0118c8d <kSupportedDevices+0x246d>
c0118c8d:	33 43 39             	xor    eax,DWORD PTR [ebx+0x39]
c0118c90:	38 36                	cmp    BYTE PTR [esi],dh
c0118c92:	2d 54 00 00 00       	sub    eax,0x54
c0118c97:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0118c9a:	70 70                	jo     c0118d0c <kSupportedDevices+0x24ec>
c0118c9c:	65 72 20             	gs jb  c0118cbf <kSupportedDevices+0x249f>
c0118c9f:	47                   	inc    edi
c0118ca0:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c0118ca7:	45                   	inc    ebp
c0118ca8:	74 68                	je     c0118d12 <kSupportedDevices+0x24f2>
c0118caa:	65 72 6e             	gs jb  c0118d1b <kSupportedDevices+0x24fb>
c0118cad:	65 74 20             	gs je  c0118cd0 <kSupportedDevices+0x24b0>
c0118cb0:	41                   	inc    ecx
c0118cb1:	64 61                	fs popa 
c0118cb3:	70 74                	jo     c0118d29 <kSupportedDevices+0x2509>
c0118cb5:	65 72 00             	gs jb  c0118cb8 <kSupportedDevices+0x2498>
c0118cb8:	48                   	dec    eax
c0118cb9:	61                   	popa   
c0118cba:	6d                   	ins    DWORD PTR es:[edi],dx
c0118cbb:	6d                   	ins    DWORD PTR es:[edi],dx
c0118cbc:	65 72 68             	gs jb  c0118d27 <kSupportedDevices+0x2507>
c0118cbf:	65 61                	gs popa 
c0118cc1:	64 2d 4c 69 74 65    	fs sub eax,0x6574694c
c0118cc7:	2d 50 43 49 00       	sub    eax,0x494350
c0118ccc:	44                   	inc    esp
c0118ccd:	53                   	push   ebx
c0118cce:	50                   	push   eax
c0118ccf:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0118cd2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118cd3:	74 6f                	je     c0118d44 <kSupportedDevices+0x2524>
c0118cd5:	74 79                	je     c0118d50 <kSupportedDevices+0x2530>
c0118cd7:	70 69                	jo     c0118d42 <kSupportedDevices+0x2522>
c0118cd9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118cda:	67 20 26 20 44       	and    BYTE PTR ds:0x4420,ah
c0118cdf:	65 76 65             	gs jbe c0118d47 <kSupportedDevices+0x2527>
c0118ce2:	6c                   	ins    BYTE PTR es:[edi],dx
c0118ce3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118ce4:	70 6d                	jo     c0118d53 <kSupportedDevices+0x2533>
c0118ce6:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0118ce8:	74 20                	je     c0118d0a <kSupportedDevices+0x24ea>
c0118cea:	43                   	inc    ebx
c0118ceb:	61                   	popa   
c0118cec:	72 64                	jb     c0118d52 <kSupportedDevices+0x2532>
c0118cee:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c0118cf1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118cf2:	63 34 68             	arpl   WORD PTR [eax+ebp*2],si
c0118cf5:	73 2f                	jae    c0118d26 <kSupportedDevices+0x2506>
c0118cf7:	43                   	inc    ebx
c0118cf8:	43                   	inc    ebx
c0118cf9:	50                   	push   eax
c0118cfa:	2f                   	das    
c0118cfb:	50                   	push   eax
c0118cfc:	43                   	inc    ebx
c0118cfd:	49                   	dec    ecx
c0118cfe:	2f                   	das    
c0118cff:	4d                   	dec    ebp
c0118d00:	50                   	push   eax
c0118d01:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0118d04:	6d                   	ins    DWORD PTR es:[edi],dx
c0118d05:	6d                   	ins    DWORD PTR es:[edi],dx
c0118d06:	75 6e                	jne    c0118d76 <kSupportedDevices+0x2556>
c0118d08:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0118d0f:	73 20                	jae    c0118d31 <kSupportedDevices+0x2511>
c0118d11:	50                   	push   eax
c0118d12:	72 6f                	jb     c0118d83 <kSupportedDevices+0x2563>
c0118d14:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0118d17:	73 6f                	jae    c0118d88 <kSupportedDevices+0x2568>
c0118d19:	72 00                	jb     c0118d1b <kSupportedDevices+0x24fb>
c0118d1b:	37                   	aaa    
c0118d1c:	37                   	aaa    
c0118d1d:	35 31 00 53 65       	xor    eax,0x65530031
c0118d22:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c0118d25:	69 74 79 20 50 72 6f 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x636f7250
c0118d2c:	63 
c0118d2d:	65 73 73             	gs jae c0118da3 <kSupportedDevices+0x2583>
c0118d30:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118d31:	72 00                	jb     c0118d33 <kSupportedDevices+0x2513>
c0118d33:	36 35 30 30 00 50    	ss xor eax,0x50003030
c0118d39:	75 62                	jne    c0118d9d <kSupportedDevices+0x257d>
c0118d3b:	6c                   	ins    BYTE PTR es:[edi],dx
c0118d3c:	69 63 20 4b 65 79 20 	imul   esp,DWORD PTR [ebx+0x20],0x2079654b
c0118d43:	50                   	push   eax
c0118d44:	72 6f                	jb     c0118db5 <kSupportedDevices+0x2595>
c0118d46:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0118d49:	73 6f                	jae    c0118dba <kSupportedDevices+0x259a>
c0118d4b:	72 00                	jb     c0118d4d <kSupportedDevices+0x252d>
c0118d4d:	37                   	aaa    
c0118d4e:	38 31                	cmp    BYTE PTR [ecx],dh
c0118d50:	31 00                	xor    DWORD PTR [eax],eax
c0118d52:	37                   	aaa    
c0118d53:	39 35 31 00 37 38    	cmp    DWORD PTR ds:0x38370031,esi
c0118d59:	31 34 2f             	xor    DWORD PTR [edi+ebp*1],esi
c0118d5c:	37                   	aaa    
c0118d5d:	38 35 31 2f 37 38    	cmp    BYTE PTR ds:0x38372f31,dh
c0118d63:	35 34 00 38 30       	xor    eax,0x30380034
c0118d68:	36 35 00 38 31 36    	ss xor eax,0x36313800
c0118d6e:	35 00 38 31 35       	xor    eax,0x35313800
c0118d73:	34 00                	xor    al,0x0
c0118d75:	37                   	aaa    
c0118d76:	39 35 36 00 43 72    	cmp    DWORD PTR ds:0x72430036,esi
c0118d7c:	79 70                	jns    c0118dee <kSupportedDevices+0x25ce>
c0118d7e:	74 6f                	je     c0118def <kSupportedDevices+0x25cf>
c0118d80:	67 72 61             	addr16 jb c0118de4 <kSupportedDevices+0x25c4>
c0118d83:	70 68                	jo     c0118ded <kSupportedDevices+0x25cd>
c0118d85:	69 63 20 50 72 6f 63 	imul   esp,DWORD PTR [ebx+0x20],0x636f7250
c0118d8c:	65 73 73             	gs jae c0118e02 <kSupportedDevices+0x25e2>
c0118d8f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118d90:	72 00                	jb     c0118d92 <kSupportedDevices+0x2572>
c0118d92:	37                   	aaa    
c0118d93:	39 35 34 2f 37 39    	cmp    DWORD PTR ds:0x39372f34,esi
c0118d99:	35 35 00 48 54       	xor    eax,0x54480035
c0118d9e:	38 30                	cmp    BYTE PTR [eax],dh
c0118da0:	32 33                	xor    dh,BYTE PTR [ebx]
c0118da2:	32 00                	xor    al,BYTE PTR [eax]
c0118da4:	4c                   	dec    esp
c0118da5:	41                   	inc    ecx
c0118da6:	4e                   	dec    esi
c0118da7:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0118daa:	61                   	popa   
c0118dab:	70 74                	jo     c0118e21 <kSupportedDevices+0x2601>
c0118dad:	65 72 20             	gs jb  c0118dd0 <kSupportedDevices+0x25b0>
c0118db0:	28 4e 45             	sub    BYTE PTR [esi+0x45],cl
c0118db3:	32 30                	xor    dh,BYTE PTR [eax]
c0118db5:	30 30                	xor    BYTE PTR [eax],dh
c0118db7:	2d 63 6f 6d 70       	sub    eax,0x706d6f63
c0118dbc:	61                   	popa   
c0118dbd:	74 69                	je     c0118e28 <kSupportedDevices+0x2608>
c0118dbf:	62 6c 65 29          	bound  ebp,QWORD PTR [ebp+eiz*2+0x29]
c0118dc3:	00 48 54             	add    BYTE PTR [eax+0x54],cl
c0118dc6:	38 30                	cmp    BYTE PTR [eax],dh
c0118dc8:	32 32                	xor    dh,BYTE PTR [edx]
c0118dca:	39 00                	cmp    DWORD PTR [eax],eax
c0118dcc:	45                   	inc    ebp
c0118dcd:	74 68                	je     c0118e37 <kSupportedDevices+0x2617>
c0118dcf:	65 72 6e             	gs jb  c0118e40 <kSupportedDevices+0x2620>
c0118dd2:	65 74 20             	gs je  c0118df5 <kSupportedDevices+0x25d5>
c0118dd5:	41                   	inc    ecx
c0118dd6:	64 61                	fs popa 
c0118dd8:	70 74                	jo     c0118e4e <kSupportedDevices+0x262e>
c0118dda:	65 72 20             	gs jb  c0118dfd <kSupportedDevices+0x25dd>
c0118ddd:	28 4e 45             	sub    BYTE PTR [esi+0x45],cl
c0118de0:	32 30                	xor    dh,BYTE PTR [eax]
c0118de2:	30 30                	xor    BYTE PTR [eax],dh
c0118de4:	2d 63 6f 6d 70       	sub    eax,0x706d6f63
c0118de9:	61                   	popa   
c0118dea:	74 69                	je     c0118e55 <kSupportedDevices+0x2635>
c0118dec:	62 6c 65 29          	bound  ebp,QWORD PTR [ebp+eiz*2+0x29]
c0118df0:	00 42 6c             	add    BYTE PTR [edx+0x6c],al
c0118df3:	75 65                	jne    c0118e5a <kSupportedDevices+0x263a>
c0118df5:	20 48 65             	and    BYTE PTR [eax+0x65],cl
c0118df8:	61                   	popa   
c0118df9:	74 2d                	je     c0118e28 <kSupportedDevices+0x2608>
c0118dfb:	38 20                	cmp    BYTE PTR [eax],ah
c0118dfd:	52                   	push   edx
c0118dfe:	53                   	push   ebx
c0118dff:	32 33                	xor    dh,BYTE PTR [ebx]
c0118e01:	32 00                	xor    al,BYTE PTR [eax]
c0118e03:	00 42 6c             	add    BYTE PTR [edx+0x6c],al
c0118e06:	75 65                	jne    c0118e6d <kSupportedDevices+0x264d>
c0118e08:	48                   	dec    eax
c0118e09:	65 61                	gs popa 
c0118e0b:	74 20                	je     c0118e2d <kSupportedDevices+0x260d>
c0118e0d:	38 20                	cmp    BYTE PTR [eax],ah
c0118e0f:	50                   	push   eax
c0118e10:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118e11:	72 74                	jb     c0118e87 <kSupportedDevices+0x2667>
c0118e13:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c0118e16:	32 33                	xor    dh,BYTE PTR [ebx]
c0118e18:	32 20                	xor    ah,BYTE PTR [eax]
c0118e1a:	53                   	push   ebx
c0118e1b:	65 72 69             	gs jb  c0118e87 <kSupportedDevices+0x2667>
c0118e1e:	61                   	popa   
c0118e1f:	6c                   	ins    BYTE PTR es:[edi],dx
c0118e20:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c0118e23:	61                   	popa   
c0118e24:	72 64                	jb     c0118e8a <kSupportedDevices+0x266a>
c0118e26:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c0118e29:	45                   	inc    ebp
c0118e2a:	00 50 45             	add    BYTE PTR [eax+0x45],dl
c0118e2d:	49                   	dec    ecx
c0118e2e:	20 49 6d             	and    BYTE PTR [ecx+0x6d],cl
c0118e31:	61                   	popa   
c0118e32:	67 69 6e 67 20 53 75 	imul   ebp,DWORD PTR [bp+0x67],0x62755320
c0118e39:	62 
c0118e3a:	73 79                	jae    c0118eb5 <kSupportedDevices+0x2695>
c0118e3c:	73 74                	jae    c0118eb2 <kSupportedDevices+0x2692>
c0118e3e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0118e40:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c0118e43:	67 69 6e 65 00 50 43 	imul   ebp,DWORD PTR [bp+0x65],0x49435000
c0118e4a:	49 
c0118e4b:	56                   	push   esi
c0118e4c:	53                   	push   ebx
c0118e4d:	54                   	push   esp
c0118e4e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0118e51:	49                   	dec    ecx
c0118e52:	20 54 68 72          	and    BYTE PTR [eax+ebp*2+0x72],dl
c0118e56:	65 73 68             	gs jae c0118ec1 <kSupportedDevices+0x26a1>
c0118e59:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118e5a:	6c                   	ins    BYTE PTR es:[edi],dx
c0118e5b:	64 69 6e 67 20 45 6e 	imul   ebp,DWORD PTR fs:[esi+0x67],0x676e4520
c0118e62:	67 
c0118e63:	69 6e 65 00 56 69 64 	imul   ebp,DWORD PTR [esi+0x65],0x64695600
c0118e6a:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0118e6c:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c0118e6f:	6d                   	ins    DWORD PTR es:[edi],dx
c0118e70:	75 6c                	jne    c0118ede <kSupportedDevices+0x26be>
c0118e72:	61                   	popa   
c0118e73:	74 6f                	je     c0118ee4 <kSupportedDevices+0x26c4>
c0118e75:	72 2f                	jb     c0118ea6 <kSupportedDevices+0x2686>
c0118e77:	53                   	push   ebx
c0118e78:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0118e7a:	64 65 72 00          	fs gs jb c0118e7e <kSupportedDevices+0x265e>
c0118e7e:	54                   	push   esp
c0118e7f:	48                   	dec    eax
c0118e80:	52                   	push   edx
c0118e81:	32 00                	xor    al,BYTE PTR [eax]
c0118e83:	4d                   	dec    ebp
c0118e84:	75 6c                	jne    c0118ef2 <kSupportedDevices+0x26d2>
c0118e86:	74 69                	je     c0118ef1 <kSupportedDevices+0x26d1>
c0118e88:	2d 73 63 61 6c       	sub    eax,0x6c616373
c0118e8d:	65 20 54 68 72       	and    BYTE PTR gs:[eax+ebp*2+0x72],dl
c0118e92:	65 73 68             	gs jae c0118efd <kSupportedDevices+0x26dd>
c0118e95:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118e96:	6c                   	ins    BYTE PTR es:[edi],dx
c0118e97:	64 65 72 00          	fs gs jb c0118e9b <kSupportedDevices+0x267b>
c0118e9b:	6b 73 73 6a          	imul   esi,DWORD PTR [ebx+0x73],0x6a
c0118e9f:	73 6a                	jae    c0118f0b <kSupportedDevices+0x26eb>
c0118ea1:	6a 00                	push   0x0
c0118ea3:	44                   	inc    esp
c0118ea4:	31 32                	xor    DWORD PTR [edx],esi
c0118ea6:	30 4a 43             	xor    BYTE PTR [edx+0x43],cl
c0118ea9:	54                   	push   esp
c0118eaa:	2d 4c 53 20 43       	sub    eax,0x4320534c
c0118eaf:	61                   	popa   
c0118eb0:	72 64                	jb     c0118f16 <kSupportedDevices+0x26f6>
c0118eb2:	00 00                	add    BYTE PTR [eax],al
c0118eb4:	42                   	inc    edx
c0118eb5:	52                   	push   edx
c0118eb6:	49                   	dec    ecx
c0118eb7:	2f                   	das    
c0118eb8:	32 20                	xor    ah,BYTE PTR [eax]
c0118eba:	54                   	push   esp
c0118ebb:	79 70                	jns    c0118f2d <kSupportedDevices+0x270d>
c0118ebd:	65 20 43 61          	and    BYTE PTR gs:[ebx+0x61],al
c0118ec1:	72 64                	jb     c0118f27 <kSupportedDevices+0x2707>
c0118ec3:	20 28                	and    BYTE PTR [eax],ch
c0118ec5:	56                   	push   esi
c0118ec6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0118ec7:	69 63 65 20 44 72 69 	imul   esp,DWORD PTR [ebx+0x65],0x69724420
c0118ece:	76 65                	jbe    c0118f35 <kSupportedDevices+0x2715>
c0118ed0:	72 29                	jb     c0118efb <kSupportedDevices+0x26db>
c0118ed2:	00 44 2f 32          	add    BYTE PTR [edi+ebp*1+0x32],al
c0118ed6:	34 30                	xor    al,0x30
c0118ed8:	4a                   	dec    edx
c0118ed9:	43                   	inc    ebx
c0118eda:	54                   	push   esp
c0118edb:	2d 54 31 20 43       	sub    eax,0x43203154
c0118ee0:	61                   	popa   
c0118ee1:	72 64                	jb     c0118f47 <kSupportedDevices+0x2727>
c0118ee3:	00 44 2f 33          	add    BYTE PTR [edi+ebp*1+0x33],al
c0118ee7:	30 30                	xor    BYTE PTR [eax],dh
c0118ee9:	4a                   	dec    edx
c0118eea:	43                   	inc    ebx
c0118eeb:	54                   	push   esp
c0118eec:	2d 45 31 20 43       	sub    eax,0x43203145
c0118ef1:	61                   	popa   
c0118ef2:	72 64                	jb     c0118f58 <kSupportedDevices+0x2738>
c0118ef4:	00 4d 53             	add    BYTE PTR [ebp+0x53],cl
c0118ef7:	49                   	dec    ecx
c0118ef8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0118efb:	49                   	dec    ecx
c0118efc:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0118eff:	72 64                	jb     c0118f65 <kSupportedDevices+0x2745>
c0118f01:	00 42 52             	add    BYTE PTR [edx+0x52],al
c0118f04:	49                   	dec    ecx
c0118f05:	2f                   	das    
c0118f06:	31 36                	xor    DWORD PTR [esi],esi
c0118f08:	30 2d 50 43 49 20    	xor    BYTE PTR ds:0x20494350,ch
c0118f0e:	43                   	inc    ebx
c0118f0f:	61                   	popa   
c0118f10:	72 64                	jb     c0118f76 <kSupportedDevices+0x2756>
c0118f12:	00 42 52             	add    BYTE PTR [edx+0x52],al
c0118f15:	49                   	dec    ecx
c0118f16:	2f                   	das    
c0118f17:	31 32                	xor    DWORD PTR [edx],esi
c0118f19:	30 2d 50 43 49 20    	xor    BYTE PTR ds:0x20494350,ch
c0118f1f:	43                   	inc    ebx
c0118f20:	61                   	popa   
c0118f21:	72 64                	jb     c0118f87 <kSupportedDevices+0x2767>
c0118f23:	00 42 52             	add    BYTE PTR [edx+0x52],al
c0118f26:	49                   	dec    ecx
c0118f27:	2f                   	das    
c0118f28:	38 30                	cmp    BYTE PTR [eax],dh
c0118f2a:	2d 50 43 49 20       	sub    eax,0x20494350
c0118f2f:	43                   	inc    ebx
c0118f30:	61                   	popa   
c0118f31:	72 64                	jb     c0118f97 <kSupportedDevices+0x2777>
c0118f33:	00 44 2f 34          	add    BYTE PTR [edi+ebp*1+0x34],al
c0118f37:	31 4a 43             	xor    DWORD PTR [edx+0x43],ecx
c0118f3a:	54                   	push   esp
c0118f3b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0118f3e:	72 64                	jb     c0118fa4 <kSupportedDevices+0x2784>
c0118f40:	00 44 2f 34          	add    BYTE PTR [edi+ebp*1+0x34],al
c0118f44:	38 30                	cmp    BYTE PTR [eax],dh
c0118f46:	4a                   	dec    edx
c0118f47:	43                   	inc    ebx
c0118f48:	54                   	push   esp
c0118f49:	2d 32 54 31 20       	sub    eax,0x20315432
c0118f4e:	43                   	inc    ebx
c0118f4f:	61                   	popa   
c0118f50:	72 64                	jb     c0118fb6 <kSupportedDevices+0x2796>
c0118f52:	00 44 2f 36          	add    BYTE PTR [edi+ebp*1+0x36],al
c0118f56:	30 30                	xor    BYTE PTR [eax],dh
c0118f58:	4a                   	dec    edx
c0118f59:	43                   	inc    ebx
c0118f5a:	54                   	push   esp
c0118f5b:	2d 32 45 31 20       	sub    eax,0x20314532
c0118f60:	28 37                	sub    BYTE PTR [edi],dh
c0118f62:	35 20 4f 68 6d       	xor    eax,0x6d684f20
c0118f67:	29 20                	sub    DWORD PTR [eax],esp
c0118f69:	43                   	inc    ebx
c0118f6a:	61                   	popa   
c0118f6b:	72 64                	jb     c0118fd1 <kSupportedDevices+0x27b1>
c0118f6d:	00 44 2f 36          	add    BYTE PTR [edi+ebp*1+0x36],al
c0118f71:	30 30                	xor    BYTE PTR [eax],dh
c0118f73:	4a                   	dec    edx
c0118f74:	43                   	inc    ebx
c0118f75:	54                   	push   esp
c0118f76:	2d 32 45 31 00       	sub    eax,0x314532
c0118f7b:	44                   	inc    esp
c0118f7c:	69 61 6c 6f 67 69 63 	imul   esp,DWORD PTR [ecx+0x6c],0x6369676f
c0118f83:	20 32                	and    BYTE PTR [edx],dh
c0118f85:	45                   	inc    ebp
c0118f86:	31 20                	xor    DWORD PTR [eax],esp
c0118f88:	2d 20 4a 43 54       	sub    eax,0x54434a20
c0118f8d:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c0118f90:	72 69                	jb     c0118ffb <kSupportedDevices+0x27db>
c0118f92:	65 73 00             	gs jae c0118f95 <kSupportedDevices+0x2775>
c0118f95:	44                   	inc    esp
c0118f96:	2f                   	das    
c0118f97:	33 32                	xor    esi,DWORD PTR [edx]
c0118f99:	30 4a 43             	xor    BYTE PTR [edx+0x43],cl
c0118f9c:	54                   	push   esp
c0118f9d:	20 28                	and    BYTE PTR [eax],ch
c0118f9f:	52                   	push   edx
c0118fa0:	65 73 6f             	gs jae c0119012 <kSupportedDevices+0x27f2>
c0118fa3:	75 72                	jne    c0119017 <kSupportedDevices+0x27f7>
c0118fa5:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0118fa8:	4f                   	dec    edi
c0118fa9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118faa:	6c                   	ins    BYTE PTR es:[edi],dx
c0118fab:	79 29                	jns    c0118fd6 <kSupportedDevices+0x27b6>
c0118fad:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0118fb0:	72 64                	jb     c0119016 <kSupportedDevices+0x27f6>
c0118fb2:	00 44 2f 31          	add    BYTE PTR [edi+ebp*1+0x31],al
c0118fb6:	36 30 4a 43          	xor    BYTE PTR ss:[edx+0x43],cl
c0118fba:	54                   	push   esp
c0118fbb:	20 28                	and    BYTE PTR [eax],ch
c0118fbd:	52                   	push   edx
c0118fbe:	65 73 6f             	gs jae c0119030 <kSupportedDevices+0x2810>
c0118fc1:	75 72                	jne    c0119035 <kSupportedDevices+0x2815>
c0118fc3:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0118fc6:	4f                   	dec    edi
c0118fc7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0118fc8:	6c                   	ins    BYTE PTR es:[edi],dx
c0118fc9:	79 29                	jns    c0118ff4 <kSupportedDevices+0x27d4>
c0118fcb:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0118fce:	72 64                	jb     c0119034 <kSupportedDevices+0x2814>
c0118fd0:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c0118fd3:	75 64                	jne    c0119039 <kSupportedDevices+0x2819>
c0118fd5:	69 6f 43 61 72 64 00 	imul   ebp,DWORD PTR [edi+0x43],0x647261
c0118fdc:	42                   	inc    edx
c0118fdd:	58                   	pop    eax
c0118fde:	2d 31 32 00 53       	sub    eax,0x53003231
c0118fe3:	43                   	inc    ebx
c0118fe4:	2d 32 30 30 30       	sub    eax,0x30303032
c0118fe9:	00 4c 58 2d          	add    BYTE PTR [eax+ebx*2+0x2d],cl
c0118fed:	34 34                	xor    al,0x34
c0118fef:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c0118ff2:	2d 32 32 00 42       	sub    eax,0x42003232
c0118ff7:	58                   	pop    eax
c0118ff8:	2d 34 34 00 4c       	sub    eax,0x4c003434
c0118ffd:	58                   	pop    eax
c0118ffe:	2d 32 34 4d 00       	sub    eax,0x4d3432
c0119003:	00 32                	add    BYTE PTR [edx],dh
c0119005:	30 2d 62 69 74 20    	xor    BYTE PTR ds:0x20746962,ch
c011900b:	32 2d 69 6e 2c 20    	xor    ch,BYTE PTR ds:0x202c6e69
c0119011:	34 2d                	xor    al,0x2d
c0119013:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119014:	75 74                	jne    c011908a <kSupportedDevices+0x286a>
c0119016:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c0119019:	64 69 6f 20 63 61 72 	imul   ebp,DWORD PTR fs:[edi+0x20],0x64726163
c0119020:	64 
c0119021:	20 77 2f             	and    BYTE PTR [edi+0x2f],dh
c0119024:	4d                   	dec    ebp
c0119025:	50                   	push   eax
c0119026:	45                   	inc    ebp
c0119027:	47                   	inc    edi
c0119028:	2d 32 00 4c 58       	sub    eax,0x584c0032
c011902d:	2d 32 32 4d 00       	sub    eax,0x4d3232
c0119032:	42                   	inc    edx
c0119033:	58                   	pop    eax
c0119034:	2d 38 00 42 58       	sub    eax,0x58420038
c0119039:	2d 31 32 65 00       	sub    eax,0x653231
c011903e:	45                   	inc    ebp
c011903f:	50                   	push   eax
c0119040:	31 53 00             	xor    DWORD PTR [ebx+0x0],edx
c0119043:	00 53 53             	add    BYTE PTR [ebx+0x53],dl
c0119046:	37                   	aaa    
c0119047:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c011904b:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c011904f:	6d                   	ins    DWORD PTR es:[edi],dx
c0119050:	75 6e                	jne    c01190c0 <kSupportedDevices+0x28a0>
c0119052:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0119059:	73 20                	jae    c011907b <kSupportedDevices+0x285b>
c011905b:	49                   	dec    ecx
c011905c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011905d:	74 65                	je     c01190c4 <kSupportedDevices+0x28a4>
c011905f:	72 66                	jb     c01190c7 <kSupportedDevices+0x28a7>
c0119061:	61                   	popa   
c0119062:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0119065:	41                   	inc    ecx
c0119066:	64 61                	fs popa 
c0119068:	70 74                	jo     c01190de <kSupportedDevices+0x28be>
c011906a:	65 72 00             	gs jb  c011906d <kSupportedDevices+0x284d>
c011906d:	4d                   	dec    ebp
c011906e:	41                   	inc    ecx
c011906f:	50                   	push   eax
c0119070:	2d 43 41 00 42       	sub    eax,0x42004143
c0119075:	72 6f                	jb     c01190e6 <kSupportedDevices+0x28c6>
c0119077:	61                   	popa   
c0119078:	64 62 61 6e          	bound  esp,QWORD PTR fs:[ecx+0x6e]
c011907c:	64 20 53 69          	and    BYTE PTR fs:[ebx+0x69],dl
c0119080:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0119082:	61                   	popa   
c0119083:	6c                   	ins    BYTE PTR es:[edi],dx
c0119084:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0119087:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119088:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011908b:	73 6f                	jae    c01190fc <kSupportedDevices+0x28dc>
c011908d:	72 00                	jb     c011908f <kSupportedDevices+0x286f>
c011908f:	4d                   	dec    ebp
c0119090:	41                   	inc    ecx
c0119091:	50                   	push   eax
c0119092:	2d 31 30 30 30       	sub    eax,0x30303031
c0119097:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c011909b:	69 74 61 6c 20 53 69 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x67695320
c01190a2:	67 
c01190a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01190a4:	61                   	popa   
c01190a5:	6c                   	ins    BYTE PTR es:[edi],dx
c01190a6:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01190a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01190aa:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01190ad:	73 6f                	jae    c011911e <kSupportedDevices+0x28fe>
c01190af:	72 00                	jb     c01190b1 <kSupportedDevices+0x2891>
c01190b1:	41                   	inc    ecx
c01190b2:	75 31                	jne    c01190e5 <kSupportedDevices+0x28c5>
c01190b4:	35 30 30 00 41       	xor    eax,0x41003030
c01190b9:	75 31                	jne    c01190ec <kSupportedDevices+0x28cc>
c01190bb:	35 30 30 20 50       	xor    eax,0x50203030
c01190c0:	72 6f                	jb     c0119131 <kSupportedDevices+0x2911>
c01190c2:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01190c5:	73 6f                	jae    c0119136 <kSupportedDevices+0x2916>
c01190c7:	72 00                	jb     c01190c9 <kSupportedDevices+0x28a9>
c01190c9:	50                   	push   eax
c01190ca:	49                   	dec    ecx
c01190cb:	37                   	aaa    
c01190cc:	43                   	inc    ebx
c01190cd:	37                   	aaa    
c01190ce:	33 30                	xor    esi,DWORD PTR [eax]
c01190d0:	30 00                	xor    BYTE PTR [eax],al
c01190d2:	33 20                	xor    esp,DWORD PTR [eax]
c01190d4:	50                   	push   eax
c01190d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01190d6:	72 74                	jb     c011914c <kSupportedDevices+0x292c>
c01190d8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01190db:	49                   	dec    ecx
c01190dc:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01190e0:	50                   	push   eax
c01190e1:	43                   	inc    ebx
c01190e2:	49                   	dec    ecx
c01190e3:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c01190e6:	69 64 67 65 00 50 49 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x37495000
c01190ed:	37 
c01190ee:	43                   	inc    ebx
c01190ef:	38 31                	cmp    BYTE PTR [ecx],dh
c01190f1:	35 30 00 32 2d       	xor    eax,0x2d320030
c01190f6:	50                   	push   eax
c01190f7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01190f8:	72 74                	jb     c011916e <kSupportedDevices+0x294e>
c01190fa:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01190fd:	49                   	dec    ecx
c01190fe:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0119102:	50                   	push   eax
c0119103:	43                   	inc    ebx
c0119104:	49                   	dec    ecx
c0119105:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0119108:	69 64 67 65 00 50 49 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x37495000
c011910f:	37 
c0119110:	43                   	inc    ebx
c0119111:	38 31                	cmp    BYTE PTR [ecx],dh
c0119113:	35 32 00 32 2d       	xor    eax,0x2d320032
c0119118:	50                   	push   eax
c0119119:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011911a:	72 74                	jb     c0119190 <kSupportedDevices+0x2970>
c011911c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011911f:	49                   	dec    ecx
c0119120:	2d 54 6f 2d 50       	sub    eax,0x502d6f54
c0119125:	43                   	inc    ebx
c0119126:	49                   	dec    ecx
c0119127:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011912a:	69 64 67 65 00 50 49 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x37495000
c0119131:	37 
c0119132:	43                   	inc    ebx
c0119133:	39 58 31             	cmp    DWORD PTR [eax+0x31],ebx
c0119136:	33 30                	xor    esi,DWORD PTR [eax]
c0119138:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011913b:	49                   	dec    ecx
c011913c:	2d 58 20 42 72       	sub    eax,0x72422058
c0119141:	69 64 67 65 00 46 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x786f4600
c0119148:	78 
c0119149:	46                   	inc    esi
c011914a:	69 72 65 20 49 49 00 	imul   esi,DWORD PTR [edx+0x65],0x494920
c0119151:	43                   	inc    ebx
c0119152:	72 79                	jb     c01191cd <kSupportedDevices+0x29ad>
c0119154:	70 74                	jo     c01191ca <kSupportedDevices+0x29aa>
c0119156:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119157:	73 77                	jae    c01191d0 <kSupportedDevices+0x29b0>
c0119159:	69 66 74 20 32 30 30 	imul   esp,DWORD PTR [esi+0x74],0x30303220
c0119160:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0119163:	66 69 6e 65 6f 6e    	imul   bp,WORD PTR [esi+0x65],0x6e6f
c0119169:	20 50 45             	and    BYTE PTR [eax+0x45],dl
c011916c:	42                   	inc    edx
c011916d:	20 32                	and    BYTE PTR [edx],dh
c011916f:	30 35 33 34 00 43    	xor    BYTE PTR ds:0x43003433,dh
c0119175:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119176:	6d                   	ins    DWORD PTR es:[edi],dx
c0119177:	6d                   	ins    DWORD PTR es:[edi],dx
c0119178:	75 6e                	jne    c01191e8 <kSupportedDevices+0x29c8>
c011917a:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0119181:	73 20                	jae    c01191a3 <kSupportedDevices+0x2983>
c0119183:	43                   	inc    ebx
c0119184:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119185:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119186:	74 72                	je     c01191fa <kSupportedDevices+0x29da>
c0119188:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119189:	6c                   	ins    BYTE PTR es:[edi],dx
c011918a:	6c                   	ins    BYTE PTR es:[edi],dx
c011918b:	65 72 00             	gs jb  c011918e <kSupportedDevices+0x296e>
c011918e:	50                   	push   eax
c011918f:	43                   	inc    ebx
c0119190:	49                   	dec    ecx
c0119191:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0119194:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119195:	74 72                	je     c0119209 <kSupportedDevices+0x29e9>
c0119197:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119198:	6c                   	ins    BYTE PTR es:[edi],dx
c0119199:	6c                   	ins    BYTE PTR es:[edi],dx
c011919a:	65 72 00             	gs jb  c011919d <kSupportedDevices+0x297d>
c011919d:	53                   	push   ebx
c011919e:	54                   	push   esp
c011919f:	31 36                	xor    DWORD PTR [esi],esi
c01191a1:	43                   	inc    ebx
c01191a2:	36 35 34 00 51 75    	ss xor eax,0x75510034
c01191a8:	61                   	popa   
c01191a9:	64 20 55 41          	and    BYTE PTR fs:[ebp+0x41],dl
c01191ad:	52                   	push   edx
c01191ae:	54                   	push   esp
c01191af:	00 54 52 31          	add    BYTE PTR [edx+edx*2+0x31],dl
c01191b3:	30 30                	xor    BYTE PTR [eax],dh
c01191b5:	30 20                	xor    BYTE PTR [eax],ah
c01191b7:	50                   	push   eax
c01191b8:	52                   	push   edx
c01191b9:	49                   	dec    ecx
c01191ba:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c01191bd:	49                   	dec    ecx
c01191be:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01191c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01191c2:	74 72                	je     c0119236 <kSupportedDevices+0x2a16>
c01191c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01191c5:	6c                   	ins    BYTE PTR es:[edi],dx
c01191c6:	6c                   	ins    BYTE PTR es:[edi],dx
c01191c7:	65 72 00             	gs jb  c01191ca <kSupportedDevices+0x29aa>
c01191ca:	54                   	push   esp
c01191cb:	52                   	push   edx
c01191cc:	31 30                	xor    DWORD PTR [eax],esi
c01191ce:	30 30                	xor    BYTE PTR [eax],dh
c01191d0:	20 42 52             	and    BYTE PTR [edx+0x52],al
c01191d3:	49                   	dec    ecx
c01191d4:	00 42 52             	add    BYTE PTR [edx+0x52],al
c01191d7:	49                   	dec    ecx
c01191d8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01191db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01191dc:	74 72                	je     c0119250 <kSupportedDevices+0x2a30>
c01191de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01191df:	6c                   	ins    BYTE PTR es:[edi],dx
c01191e0:	6c                   	ins    BYTE PTR es:[edi],dx
c01191e1:	65 72 00             	gs jb  c01191e4 <kSupportedDevices+0x29c4>
c01191e4:	41                   	inc    ecx
c01191e5:	55                   	push   ebp
c01191e6:	38 38                	cmp    BYTE PTR [eax],bh
c01191e8:	32 30                	xor    dh,BYTE PTR [eax]
c01191ea:	00 00                	add    BYTE PTR [eax],al
c01191ec:	56                   	push   esi
c01191ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01191ee:	72 74                	jb     c0119264 <kSupportedDevices+0x2a44>
c01191f0:	65 78 20             	gs js  c0119213 <kSupportedDevices+0x29f3>
c01191f3:	31 20                	xor    DWORD PTR [eax],esp
c01191f5:	44                   	inc    esp
c01191f6:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c01191fd:	41                   	inc    ecx
c01191fe:	75 64                	jne    c0119264 <kSupportedDevices+0x2a44>
c0119200:	69 6f 20 50 72 6f 63 	imul   ebp,DWORD PTR [edi+0x20],0x636f7250
c0119207:	65 73 73             	gs jae c011927d <kSupportedDevices+0x2a5d>
c011920a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011920b:	72 00                	jb     c011920d <kSupportedDevices+0x29ed>
c011920d:	41                   	inc    ecx
c011920e:	55                   	push   ebp
c011920f:	38 38                	cmp    BYTE PTR [eax],bh
c0119211:	33 30                	xor    esi,DWORD PTR [eax]
c0119213:	41                   	inc    ecx
c0119214:	32 00                	xor    al,BYTE PTR [eax]
c0119216:	56                   	push   esi
c0119217:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119218:	72 74                	jb     c011928e <kSupportedDevices+0x2a6e>
c011921a:	65 78 20             	gs js  c011923d <kSupportedDevices+0x2a1d>
c011921d:	32 20                	xor    ah,BYTE PTR [eax]
c011921f:	41                   	inc    ecx
c0119220:	75 64                	jne    c0119286 <kSupportedDevices+0x2a66>
c0119222:	69 6f 20 50 72 6f 63 	imul   ebp,DWORD PTR [edi+0x20],0x636f7250
c0119229:	65 73 73             	gs jae c011929f <kSupportedDevices+0x2a7f>
c011922c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011922d:	72 00                	jb     c011922f <kSupportedDevices+0x2a0f>
c011922f:	33 31                	xor    esi,DWORD PTR [ecx]
c0119231:	32 45 42             	xor    al,BYTE PTR [ebp+0x42]
c0119234:	26 52                	es push edx
c0119236:	45                   	inc    ebp
c0119237:	56                   	push   esi
c0119238:	33 00                	xor    eax,DWORD PTR [eax]
c011923a:	41                   	inc    ecx
c011923b:	75 72                	jne    c01192af <kSupportedDevices+0x2a8f>
c011923d:	65 61                	gs popa 
c011923f:	6c                   	ins    BYTE PTR es:[edi],dx
c0119240:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0119243:	75 6e                	jne    c01192b3 <kSupportedDevices+0x2a93>
c0119245:	64 63 61 72          	arpl   WORD PTR fs:[ecx+0x72],sp
c0119249:	64 00 30             	add    BYTE PTR fs:[eax],dh
c011924c:	78 78                	js     c01192c6 <kSupportedDevices+0x2aa6>
c011924e:	78 78                	js     c01192c8 <kSupportedDevices+0x2aa8>
c0119250:	00 32                	add    BYTE PTR [edx],dh
c0119252:	31 35 52 41 41 47    	xor    DWORD PTR ds:0x47414152,esi
c0119258:	43                   	inc    ebx
c0119259:	47                   	inc    edi
c011925a:	41                   	inc    ecx
c011925b:	31 31                	xor    DWORD PTR [ecx],esi
c011925d:	46                   	inc    esi
c011925e:	00 47 72             	add    BYTE PTR [edi+0x72],al
c0119261:	61                   	popa   
c0119262:	70 69                	jo     c01192cd <kSupportedDevices+0x2aad>
c0119264:	63 73 20             	arpl   WORD PTR [ebx+0x20],si
c0119267:	52                   	push   edx
c0119268:	61                   	popa   
c0119269:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011926c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011926d:	20 58 38             	and    BYTE PTR [eax+0x38],bl
c0119270:	35 30 00 56 54       	xor    eax,0x54560030
c0119275:	38 32                	cmp    BYTE PTR [edx],dh
c0119277:	33 37                	xor    esi,DWORD PTR [edi]
c0119279:	00 00                	add    BYTE PTR [eax],al
c011927b:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c011927e:	39 37                	cmp    DWORD PTR [edi],esi
c0119280:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c0119283:	68 61 6e 63 65       	push   0x65636e61
c0119288:	64 20 41 75          	and    BYTE PTR fs:[ecx+0x75],al
c011928c:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c0119293:	74 
c0119294:	72 6f                	jb     c0119305 <kSupportedDevices+0x2ae5>
c0119296:	6c                   	ins    BYTE PTR es:[edi],dx
c0119297:	6c                   	ins    BYTE PTR es:[edi],dx
c0119298:	65 72 20             	gs jb  c01192bb <kSupportedDevices+0x2a9b>
c011929b:	2d 20 74 68 65       	sub    eax,0x65687420
c01192a0:	20 38                	and    BYTE PTR [eax],bh
c01192a2:	32 35 31 20 63 6f    	xor    dh,BYTE PTR ds:0x6f632031
c01192a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01192a9:	74 72                	je     c011931d <kSupportedDevices+0x2afd>
c01192ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01192ac:	6c                   	ins    BYTE PTR es:[edi],dx
c01192ad:	6c                   	ins    BYTE PTR es:[edi],dx
c01192ae:	65 72 20             	gs jb  c01192d1 <kSupportedDevices+0x2ab1>
c01192b1:	69 73 20 64 69 66 66 	imul   esi,DWORD PTR [ebx+0x20],0x66666964
c01192b8:	65 72 65             	gs jb  c0119320 <kSupportedDevices+0x2b00>
c01192bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01192bc:	74 00                	je     c01192be <kSupportedDevices+0x2a9e>
c01192be:	56                   	push   esi
c01192bf:	69 64 65 6f 4d 61 6b 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x656b614d
c01192c6:	65 
c01192c7:	72 00                	jb     c01192c9 <kSupportedDevices+0x2aa9>
c01192c9:	73 33                	jae    c01192fe <kSupportedDevices+0x2ade>
c01192cb:	20 74 72 69          	and    BYTE PTR [edx+esi*2+0x69],dh
c01192cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01192d0:	00 54 52 4d          	add    BYTE PTR [edx+edx*2+0x4d],dl
c01192d4:	2d 53 31 30 34       	sub    eax,0x34303153
c01192d9:	30 00                	xor    BYTE PTR [eax],al
c01192db:	53                   	push   ebx
c01192dc:	43                   	inc    ebx
c01192dd:	53                   	push   ebx
c01192de:	49                   	dec    ecx
c01192df:	20 41 53             	and    BYTE PTR [ecx+0x53],al
c01192e2:	49                   	dec    ecx
c01192e3:	43                   	inc    ebx
c01192e4:	00 44 43 2d          	add    BYTE PTR [ebx+eax*2+0x2d],al
c01192e8:	33 39                	xor    edi,DWORD PTR [ecx]
c01192ea:	30 00                	xor    BYTE PTR [eax],al
c01192ec:	53                   	push   ebx
c01192ed:	43                   	inc    ebx
c01192ee:	53                   	push   ebx
c01192ef:	49                   	dec    ecx
c01192f0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01192f3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01192f4:	74 72                	je     c0119368 <kSupportedDevices+0x2b48>
c01192f6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01192f7:	6c                   	ins    BYTE PTR es:[edi],dx
c01192f8:	6c                   	ins    BYTE PTR es:[edi],dx
c01192f9:	65 72 00             	gs jb  c01192fc <kSupportedDevices+0x2adc>
c01192fc:	44                   	inc    esp
c01192fd:	43                   	inc    ebx
c01192fe:	2d 36 39 30 43       	sub    eax,0x43303936
c0119303:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c0119306:	45                   	inc    ebp
c0119307:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011930a:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c011930d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0119310:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119311:	74 72                	je     c0119385 <kSupportedDevices+0x2b65>
c0119313:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119314:	6c                   	ins    BYTE PTR es:[edi],dx
c0119315:	6c                   	ins    BYTE PTR es:[edi],dx
c0119316:	65 72 00             	gs jb  c0119319 <kSupportedDevices+0x2af9>
c0119319:	44                   	inc    esp
c011931a:	43                   	inc    ebx
c011931b:	32 39                	xor    bh,BYTE PTR [ecx]
c011931d:	30 4d 00             	xor    BYTE PTR [ebp+0x0],cl
c0119320:	42                   	inc    edx
c0119321:	75 73                	jne    c0119396 <kSupportedDevices+0x2b76>
c0119323:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c0119326:	73 74                	jae    c011939c <kSupportedDevices+0x2b7c>
c0119328:	65 72 20             	gs jb  c011934b <kSupportedDevices+0x2b2b>
c011932b:	49                   	dec    ecx
c011932c:	44                   	inc    esp
c011932d:	45                   	inc    ebp
c011932e:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0119331:	49                   	dec    ecx
c0119332:	20 32                	and    BYTE PTR [edx],dh
c0119334:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0119337:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119338:	74 72                	je     c01193ac <kSupportedDevices+0x2b8c>
c011933a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011933b:	6c                   	ins    BYTE PTR es:[edi],dx
c011933c:	6c                   	ins    BYTE PTR es:[edi],dx
c011933d:	65 72 73             	gs jb  c01193b3 <kSupportedDevices+0x2b93>
c0119340:	00 47 4c             	add    BYTE PTR [edi+0x4c],al
c0119343:	69 6e 74 20 33 30 30 	imul   ebp,DWORD PTR [esi+0x74],0x30303320
c011934a:	53                   	push   ebx
c011934b:	58                   	pop    eax
c011934c:	00 33                	add    BYTE PTR [ebx],dh
c011934e:	44                   	inc    esp
c011934f:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119352:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119355:	65 72 61             	gs jb  c01193b9 <kSupportedDevices+0x2b99>
c0119358:	74 6f                	je     c01193c9 <kSupportedDevices+0x2ba9>
c011935a:	72 00                	jb     c011935c <kSupportedDevices+0x2b3c>
c011935c:	47                   	inc    edi
c011935d:	4c                   	dec    esp
c011935e:	69 6e 74 20 35 30 30 	imul   ebp,DWORD PTR [esi+0x74],0x30303520
c0119365:	54                   	push   esp
c0119366:	58                   	pop    eax
c0119367:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c011936a:	70 70                	jo     c01193dc <kSupportedDevices+0x2bbc>
c011936c:	68 69 72 65 20       	push   0x20657269
c0119371:	33 44 20 41          	xor    eax,DWORD PTR [eax+eiz*1+0x41]
c0119375:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0119378:	6c                   	ins    BYTE PTR es:[edi],dx
c0119379:	65 72 61             	gs jb  c01193dd <kSupportedDevices+0x2bbd>
c011937c:	74 6f                	je     c01193ed <kSupportedDevices+0x2bcd>
c011937e:	72 00                	jb     c0119380 <kSupportedDevices+0x2b60>
c0119380:	47                   	inc    edi
c0119381:	4c                   	dec    esp
c0119382:	69 6e 74 00 44 65 6c 	imul   ebp,DWORD PTR [esi+0x74],0x6c654400
c0119389:	74 61                	je     c01193ec <kSupportedDevices+0x2bcc>
c011938b:	20 47 65             	and    BYTE PTR [edi+0x65],al
c011938e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011938f:	6d                   	ins    DWORD PTR es:[edi],dx
c0119390:	65 74 72             	gs je  c0119405 <kSupportedDevices+0x2be5>
c0119393:	79 20                	jns    c01193b5 <kSupportedDevices+0x2b95>
c0119395:	70 72                	jo     c0119409 <kSupportedDevices+0x2be9>
c0119397:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119398:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011939b:	73 6f                	jae    c011940c <kSupportedDevices+0x2bec>
c011939d:	72 00                	jb     c011939f <kSupportedDevices+0x2b7f>
c011939f:	33 43 30             	xor    eax,DWORD PTR [ebx+0x30]
c01193a2:	53                   	push   ebx
c01193a3:	58                   	pop    eax
c01193a4:	00 32                	add    BYTE PTR [edx],dh
c01193a6:	44                   	inc    esp
c01193a7:	2b 33                	sub    esi,DWORD PTR [ebx]
c01193a9:	44                   	inc    esp
c01193aa:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01193ad:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01193b0:	65 72 61             	gs jb  c0119414 <kSupportedDevices+0x2bf4>
c01193b3:	74 6f                	je     c0119424 <kSupportedDevices+0x2c04>
c01193b5:	72 00                	jb     c01193b7 <kSupportedDevices+0x2b97>
c01193b7:	50                   	push   eax
c01193b8:	65 72 6d             	gs jb  c0119428 <kSupportedDevices+0x2c08>
c01193bb:	65 64 69 61 00 47 4c 	gs imul esp,DWORD PTR fs:[ecx+0x0],0x6e694c47
c01193c2:	69 6e 
c01193c4:	74 20                	je     c01193e6 <kSupportedDevices+0x2bc6>
c01193c6:	4d                   	dec    ebp
c01193c7:	58                   	pop    eax
c01193c8:	00 33                	add    BYTE PTR [ebx],dh
c01193ca:	44                   	inc    esp
c01193cb:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c01193ce:	74 72                	je     c0119442 <kSupportedDevices+0x2c22>
c01193d0:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01193d2:	65 00 50 65          	add    BYTE PTR gs:[eax+0x65],dl
c01193d6:	72 6d                	jb     c0119445 <kSupportedDevices+0x2c25>
c01193d8:	65 64 69 61 20 49 49 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x32204949
c01193df:	20 32 
c01193e1:	44                   	inc    esp
c01193e2:	2b 33                	sub    esi,DWORD PTR [ebx]
c01193e4:	44                   	inc    esp
c01193e5:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01193e8:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01193eb:	65 72 61             	gs jb  c011944f <kSupportedDevices+0x2c2f>
c01193ee:	74 6f                	je     c011945f <kSupportedDevices+0x2c3f>
c01193f0:	72 00                	jb     c01193f2 <kSupportedDevices+0x2bd2>
c01193f2:	47                   	inc    edi
c01193f3:	4c                   	dec    esp
c01193f4:	69 6e 74 20 47 61 6d 	imul   ebp,DWORD PTR [esi+0x74],0x6d614720
c01193fb:	6d                   	ins    DWORD PTR es:[edi],dx
c01193fc:	61                   	popa   
c01193fd:	20 47 31             	and    BYTE PTR [edi+0x31],al
c0119400:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c0119403:	72 6d                	jb     c0119472 <kSupportedDevices+0x2c52>
c0119405:	65 64 69 61 32 76 00 	gs imul esp,DWORD PTR fs:[ecx+0x32],0x64320076
c011940c:	32 64 
c011940e:	2b 33                	sub    esi,DWORD PTR [ebx]
c0119410:	64 20 63 68          	and    BYTE PTR fs:[ebx+0x68],ah
c0119414:	69 70 73 65 74 2c 20 	imul   esi,DWORD PTR [eax+0x73],0x202c7465
c011941b:	69 6e 74 65 67 72 61 	imul   ebp,DWORD PTR [esi+0x74],0x61726765
c0119422:	74 65                	je     c0119489 <kSupportedDevices+0x2c69>
c0119424:	64 20 72 61          	and    BYTE PTR fs:[edx+0x61],dh
c0119428:	6d                   	ins    DWORD PTR es:[edi],dx
c0119429:	64 61                	fs popa 
c011942b:	63 00                	arpl   WORD PTR [eax],ax
c011942d:	50                   	push   eax
c011942e:	65 72 6d             	gs jb  c011949e <kSupportedDevices+0x2c7e>
c0119431:	65 64 69 61 20 33 00 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x4c470033
c0119438:	47 4c 
c011943a:	49                   	dec    ecx
c011943b:	4e                   	dec    esi
c011943c:	54                   	push   esp
c011943d:	20 52 34             	and    BYTE PTR [edx+0x34],dl
c0119440:	00 47 4c             	add    BYTE PTR [edi+0x4c],al
c0119443:	49                   	dec    ecx
c0119444:	4e                   	dec    esi
c0119445:	54                   	push   esp
c0119446:	20 47 61             	and    BYTE PTR [edi+0x61],al
c0119449:	6d                   	ins    DWORD PTR es:[edi],dx
c011944a:	6d                   	ins    DWORD PTR es:[edi],dx
c011944b:	61                   	popa   
c011944c:	20 47 32             	and    BYTE PTR [edi+0x32],al
c011944f:	00 30                	add    BYTE PTR [eax],dh
c0119451:	78 30                	js     c0119483 <kSupportedDevices+0x2c63>
c0119453:	33 30                	xor    esi,DWORD PTR [eax]
c0119455:	30 30                	xor    BYTE PTR [eax],dh
c0119457:	30 00                	xor    BYTE PTR [eax],al
c0119459:	33 44 6c 61          	xor    eax,DWORD PTR [esp+ebp*2+0x61]
c011945d:	62 73 20             	bound  esi,QWORD PTR [ebx+0x20]
c0119460:	57                   	push   edi
c0119461:	69 6c 64 63 61 74 20 	imul   ebp,DWORD PTR [esp+eiz*2+0x63],0x52207461
c0119468:	52 
c0119469:	65 61                	gs popa 
c011946b:	6c                   	ins    BYTE PTR es:[edi],dx
c011946c:	69 7a 6d 20 38 30 30 	imul   edi,DWORD PTR [edx+0x6d],0x30303820
c0119473:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c0119476:	72 6d                	jb     c01194e5 <kSupportedDevices+0x2cc5>
c0119478:	65 64 69 61 20 49 49 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x33004949
c011947f:	00 33 
c0119481:	44                   	inc    esp
c0119482:	2b 33                	sub    esi,DWORD PTR [ebx]
c0119484:	44                   	inc    esp
c0119485:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119488:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011948b:	65 72 61             	gs jb  c01194ef <kSupportedDevices+0x2ccf>
c011948e:	74 6f                	je     c01194ff <kSupportedDevices+0x2cdf>
c0119490:	72 00                	jb     c0119492 <kSupportedDevices+0x2c72>
c0119492:	47                   	inc    edi
c0119493:	4c                   	dec    esp
c0119494:	69 6e 74 20 56 47 41 	imul   ebp,DWORD PTR [esi+0x74],0x41475620
c011949b:	00 33                	add    BYTE PTR [ebx],dh
c011949d:	32 32                	xor    dh,BYTE PTR [edx]
c011949f:	30 00                	xor    BYTE PTR [eax],al
c01194a1:	50                   	push   eax
c01194a2:	43                   	inc    ebx
c01194a3:	49                   	dec    ecx
c01194a4:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01194a7:	64 69 6f 20 44 65 76 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69766544
c01194ae:	69 
c01194af:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01194b2:	50                   	push   eax
c01194b3:	43                   	inc    ebx
c01194b4:	49                   	dec    ecx
c01194b5:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01194b8:	64 69 6f 20 44 65 76 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69766544
c01194bf:	69 
c01194c0:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01194c3:	2b 20                	sub    esp,DWORD PTR [eax]
c01194c5:	6d                   	ins    DWORD PTR es:[edi],dx
c01194c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01194c7:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01194ca:	00 41 4c             	add    BYTE PTR [ecx+0x4c],al
c01194cd:	53                   	push   ebx
c01194ce:	33 30                	xor    esi,DWORD PTR [eax]
c01194d0:	30 2b                	xor    BYTE PTR [ebx],ch
c01194d2:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01194d5:	49                   	dec    ecx
c01194d6:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01194d9:	70 75                	jo     c0119550 <kSupportedDevices+0x2d30>
c01194db:	74 20                	je     c01194fd <kSupportedDevices+0x2cdd>
c01194dd:	43                   	inc    ebx
c01194de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01194df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01194e0:	74 72                	je     c0119554 <kSupportedDevices+0x2d34>
c01194e2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01194e3:	6c                   	ins    BYTE PTR es:[edi],dx
c01194e4:	6c                   	ins    BYTE PTR es:[edi],dx
c01194e5:	65 72 00             	gs jb  c01194e8 <kSupportedDevices+0x2cc8>
c01194e8:	41                   	inc    ecx
c01194e9:	4c                   	dec    esp
c01194ea:	47                   	inc    edi
c01194eb:	32 30                	xor    dh,BYTE PTR [eax]
c01194ed:	36 34 00             	ss xor al,0x0
c01194f0:	47                   	inc    edi
c01194f1:	55                   	push   ebp
c01194f2:	49                   	dec    ecx
c01194f3:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01194f6:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01194f9:	65 72 61             	gs jb  c011955d <kSupportedDevices+0x2d3d>
c01194fc:	74 6f                	je     c011956d <kSupportedDevices+0x2d4d>
c01194fe:	72 00                	jb     c0119500 <kSupportedDevices+0x2ce0>
c0119500:	3c 44                	cmp    al,0x44
c0119502:	45                   	inc    ebp
c0119503:	4c                   	dec    esp
c0119504:	45                   	inc    ebp
c0119505:	54                   	push   esp
c0119506:	45                   	inc    ebp
c0119507:	3e 00 41 4c          	add    BYTE PTR ds:[ecx+0x4c],al
c011950b:	47                   	inc    edi
c011950c:	32 33                	xor    dh,BYTE PTR [ebx]
c011950e:	36 34 41             	ss xor al,0x41
c0119511:	00 41 4c             	add    BYTE PTR [ecx+0x4c],al
c0119514:	47                   	inc    edi
c0119515:	32 33                	xor    dh,BYTE PTR [ebx]
c0119517:	30 31                	xor    BYTE PTR [ecx],dh
c0119519:	00 41 4c             	add    BYTE PTR [ecx+0x4c],al
c011951c:	47                   	inc    edi
c011951d:	32 33                	xor    dh,BYTE PTR [ebx]
c011951f:	30 32                	xor    BYTE PTR [edx],dh
c0119521:	00 41 56             	add    BYTE PTR [ecx+0x56],al
c0119524:	47                   	inc    edi
c0119525:	32 33                	xor    dh,BYTE PTR [ebx]
c0119527:	30 32                	xor    BYTE PTR [edx],dh
c0119529:	00 41 4c             	add    BYTE PTR [ecx+0x4c],al
c011952c:	47                   	inc    edi
c011952d:	32 33                	xor    dh,BYTE PTR [ebx]
c011952f:	36 34 00             	ss xor al,0x0
c0119532:	41                   	inc    ecx
c0119533:	4c                   	dec    esp
c0119534:	47                   	inc    edi
c0119535:	32 34 36             	xor    dh,BYTE PTR [esi+esi*1]
c0119538:	34 00                	xor    al,0x0
c011953a:	41                   	inc    ecx
c011953b:	4c                   	dec    esp
c011953c:	47                   	inc    edi
c011953d:	32 35 36 34 41 2f    	xor    dh,BYTE PTR ds:0x2f413436
c0119543:	32 35 31 32 38 41    	xor    dh,BYTE PTR ds:0x41383231
c0119549:	00 41 4c             	add    BYTE PTR [ecx+0x4c],al
c011954c:	53                   	push   ebx
c011954d:	34 30                	xor    al,0x30
c011954f:	30 30                	xor    BYTE PTR [eax],dh
c0119551:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c0119554:	64 69 6f 20 43 68 69 	imul   ebp,DWORD PTR fs:[edi+0x20],0x70696843
c011955b:	70 
c011955c:	73 65                	jae    c01195c3 <kSupportedDevices+0x2da3>
c011955e:	74 00                	je     c0119560 <kSupportedDevices+0x2d40>
c0119560:	38 36                	cmp    BYTE PTR [esi],dh
c0119562:	43                   	inc    ebx
c0119563:	35 35 31 00 50       	xor    eax,0x50003135
c0119568:	6c                   	ins    BYTE PTR es:[edi],dx
c0119569:	61                   	popa   
c011956a:	74 6f                	je     c01195db <kSupportedDevices+0x2dbb>
c011956c:	2f                   	das    
c011956d:	50                   	push   eax
c011956e:	58                   	pop    eax
c011956f:	00 53 33             	add    BYTE PTR [ebx+0x33],dl
c0119572:	20 38                	and    BYTE PTR [eax],bh
c0119574:	36 63 37             	arpl   WORD PTR ss:[edi],si
c0119577:	36 35 00 76 69 61    	ss xor eax,0x61697600
c011957d:	00 38                	add    BYTE PTR [eax],bh
c011957f:	36 43                	ss inc ebx
c0119581:	33 32                	xor    esi,DWORD PTR [edx]
c0119583:	35 00 56 69 72       	xor    eax,0x72695600
c0119588:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c011958c:	44                   	inc    esp
c011958d:	20 00                	and    BYTE PTR [eax],al
c011958f:	38 36                	cmp    BYTE PTR [esi],dh
c0119591:	43                   	inc    ebx
c0119592:	38 36                	cmp    BYTE PTR [esi],dh
c0119594:	36 00 56 69          	add    BYTE PTR ss:[esi+0x69],dl
c0119598:	73 69                	jae    c0119603 <kSupportedDevices+0x2de3>
c011959a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011959b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011959c:	20 38                	and    BYTE PTR [eax],bh
c011959e:	36 36 20 47 55       	ss and BYTE PTR ss:[edi+0x55],al
c01195a3:	49                   	dec    ecx
c01195a4:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01195a7:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01195aa:	65 72 61             	gs jb  c011960e <kSupportedDevices+0x2dee>
c01195ad:	74 6f                	je     c011961e <kSupportedDevices+0x2dfe>
c01195af:	72 00                	jb     c01195b1 <kSupportedDevices+0x2d91>
c01195b1:	38 36                	cmp    BYTE PTR [esi],dh
c01195b3:	43                   	inc    ebx
c01195b4:	39 36                	cmp    DWORD PTR [esi],esi
c01195b6:	34 00                	xor    al,0x0
c01195b8:	56                   	push   esi
c01195b9:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c01195c0:	36 34 20             	ss xor al,0x20
c01195c3:	47                   	inc    edi
c01195c4:	55                   	push   ebp
c01195c5:	49                   	dec    ecx
c01195c6:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01195c9:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01195cc:	65 72 61             	gs jb  c0119630 <kSupportedDevices+0x2e10>
c01195cf:	74 6f                	je     c0119640 <kSupportedDevices+0x2e20>
c01195d1:	72 00                	jb     c01195d3 <kSupportedDevices+0x2db3>
c01195d3:	38 36                	cmp    BYTE PTR [esi],dh
c01195d5:	43                   	inc    ebx
c01195d6:	37                   	aaa    
c01195d7:	33 32                	xor    esi,DWORD PTR [edx]
c01195d9:	2d 50 00 53 33       	sub    eax,0x33530050
c01195de:	20 54 52 49          	and    BYTE PTR [edx+edx*2+0x49],dl
c01195e2:	4f                   	dec    edi
c01195e3:	33 32                	xor    esi,DWORD PTR [edx]
c01195e5:	20 20                	and    BYTE PTR [eax],ah
c01195e7:	49                   	dec    ecx
c01195e8:	41                   	inc    ecx
c01195e9:	43                   	inc    ebx
c01195ea:	42                   	inc    edx
c01195eb:	32 20                	xor    ah,BYTE PTR [eax]
c01195ed:	20 38                	and    BYTE PTR [eax],bh
c01195ef:	36 43                	ss inc ebx
c01195f1:	37                   	aaa    
c01195f2:	33 32                	xor    esi,DWORD PTR [edx]
c01195f4:	2d 50 00 38 36       	sub    eax,0x36380050
c01195f9:	32 32                	xor    dh,BYTE PTR [edx]
c01195fb:	6d                   	ins    DWORD PTR es:[edi],dx
c01195fc:	63 71 30             	arpl   WORD PTR [ecx+0x30],si
c01195ff:	34 00                	xor    al,0x0
c0119601:	54                   	push   esp
c0119602:	72 69                	jb     c011966d <kSupportedDevices+0x2e4d>
c0119604:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119605:	20 36                	and    BYTE PTR [esi],dh
c0119607:	34 2f                	xor    al,0x2f
c0119609:	36 34 56             	ss xor al,0x56
c011960c:	00 38                	add    BYTE PTR [eax],bh
c011960e:	36 43                	ss inc ebx
c0119610:	4d                   	dec    ebp
c0119611:	36 35 3f 00 41 75    	ss xor eax,0x7541003f
c0119617:	72 6f                	jb     c0119688 <kSupportedDevices+0x2e68>
c0119619:	72 61                	jb     c011967c <kSupportedDevices+0x2e5c>
c011961b:	20 36                	and    BYTE PTR [esi],dh
c011961d:	34 56                	xor    al,0x56
c011961f:	2b 00                	sub    eax,DWORD PTR [eax]
c0119621:	38 36                	cmp    BYTE PTR [esi],dh
c0119623:	43                   	inc    ebx
c0119624:	37                   	aaa    
c0119625:	36 34 00             	ss xor al,0x0
c0119628:	54                   	push   esp
c0119629:	72 69                	jb     c0119694 <kSupportedDevices+0x2e74>
c011962b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011962c:	20 33                	and    BYTE PTR [ebx],dh
c011962e:	32 2f                	xor    ch,BYTE PTR [edi]
c0119630:	36 34 20             	ss xor al,0x20
c0119633:	47                   	inc    edi
c0119634:	55                   	push   ebp
c0119635:	49                   	dec    ecx
c0119636:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119639:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011963c:	65 72 61             	gs jb  c01196a0 <kSupportedDevices+0x2e80>
c011963f:	74 6f                	je     c01196b0 <kSupportedDevices+0x2e90>
c0119641:	72 20                	jb     c0119663 <kSupportedDevices+0x2e43>
c0119643:	76 33                	jbe    c0119678 <kSupportedDevices+0x2e58>
c0119645:	00 38                	add    BYTE PTR [eax],bh
c0119647:	36 43                	ss inc ebx
c0119649:	37                   	aaa    
c011964a:	36 37                	ss aaa 
c011964c:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0119650:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119651:	20 36                	and    BYTE PTR [esi],dh
c0119653:	34 55                	xor    al,0x55
c0119655:	56                   	push   esi
c0119656:	2b 00                	sub    eax,DWORD PTR [eax]
c0119658:	38 36                	cmp    BYTE PTR [esi],dh
c011965a:	43                   	inc    ebx
c011965b:	4d                   	dec    ebp
c011965c:	36 36 00 41 75       	ss add BYTE PTR ss:[ecx+0x75],al
c0119661:	72 6f                	jb     c01196d2 <kSupportedDevices+0x2eb2>
c0119663:	72 61                	jb     c01196c6 <kSupportedDevices+0x2ea6>
c0119665:	31 32                	xor    DWORD PTR [edx],esi
c0119667:	38 00                	cmp    BYTE PTR [eax],al
c0119669:	38 36                	cmp    BYTE PTR [esi],dh
c011966b:	43                   	inc    ebx
c011966c:	39 38                	cmp    DWORD PTR [eax],edi
c011966e:	38 00                	cmp    BYTE PTR [eax],al
c0119670:	56                   	push   esi
c0119671:	69 52 47 45 2f 56 58 	imul   edx,DWORD PTR [edx+0x47],0x58562f45
c0119678:	20 33                	and    BYTE PTR [ebx],dh
c011967a:	44                   	inc    esp
c011967b:	20 47 55             	and    BYTE PTR [edi+0x55],al
c011967e:	49                   	dec    ecx
c011967f:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119682:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119685:	65 72 61             	gs jb  c01196e9 <kSupportedDevices+0x2ec9>
c0119688:	74 6f                	je     c01196f9 <kSupportedDevices+0x2ed9>
c011968a:	72 00                	jb     c011968c <kSupportedDevices+0x2e6c>
c011968c:	46                   	inc    esi
c011968d:	69 72 65 20 47 4c 00 	imul   esi,DWORD PTR [edx+0x65],0x4c4720
c0119694:	38 36                	cmp    BYTE PTR [esi],dh
c0119696:	43                   	inc    ebx
c0119697:	38 36                	cmp    BYTE PTR [esi],dh
c0119699:	38 00                	cmp    BYTE PTR [eax],al
c011969b:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c011969e:	73 69                	jae    c0119709 <kSupportedDevices+0x2ee9>
c01196a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01196a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01196a2:	20 38                	and    BYTE PTR [eax],bh
c01196a4:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c01196a7:	47                   	inc    edi
c01196a8:	55                   	push   ebp
c01196a9:	49                   	dec    ecx
c01196aa:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01196ad:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01196b0:	65 72 61             	gs jb  c0119714 <kSupportedDevices+0x2ef4>
c01196b3:	74 6f                	je     c0119724 <kSupportedDevices+0x2f04>
c01196b5:	72 20                	jb     c01196d7 <kSupportedDevices+0x2eb7>
c01196b7:	56                   	push   esi
c01196b8:	52                   	push   edx
c01196b9:	41                   	inc    ecx
c01196ba:	4d                   	dec    ebp
c01196bb:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c01196be:	76 2e                	jbe    c01196ee <kSupportedDevices+0x2ece>
c01196c0:	20 30                	and    BYTE PTR [eax],dh
c01196c2:	00 00                	add    BYTE PTR [eax],al
c01196c4:	56                   	push   esi
c01196c5:	69 73 69 6f 6e 20 38 	imul   esi,DWORD PTR [ebx+0x69],0x38206e6f
c01196cc:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c01196cf:	47                   	inc    edi
c01196d0:	55                   	push   ebp
c01196d1:	49                   	dec    ecx
c01196d2:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01196d5:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01196d8:	65 72 61             	gs jb  c011973c <kSupportedDevices+0x2f1c>
c01196db:	74 6f                	je     c011974c <kSupportedDevices+0x2f2c>
c01196dd:	72 20                	jb     c01196ff <kSupportedDevices+0x2edf>
c01196df:	56                   	push   esi
c01196e0:	52                   	push   edx
c01196e1:	41                   	inc    ecx
c01196e2:	4d                   	dec    ebp
c01196e3:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c01196e6:	76 2e                	jbe    c0119716 <kSupportedDevices+0x2ef6>
c01196e8:	20 31                	and    BYTE PTR [ecx],dh
c01196ea:	00 00                	add    BYTE PTR [eax],al
c01196ec:	56                   	push   esi
c01196ed:	69 73 69 6f 6e 20 38 	imul   esi,DWORD PTR [ebx+0x69],0x38206e6f
c01196f4:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c01196f7:	47                   	inc    edi
c01196f8:	55                   	push   ebp
c01196f9:	49                   	dec    ecx
c01196fa:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01196fd:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119700:	65 72 61             	gs jb  c0119764 <kSupportedDevices+0x2f44>
c0119703:	74 6f                	je     c0119774 <kSupportedDevices+0x2f54>
c0119705:	72 20                	jb     c0119727 <kSupportedDevices+0x2f07>
c0119707:	56                   	push   esi
c0119708:	52                   	push   edx
c0119709:	41                   	inc    ecx
c011970a:	4d                   	dec    ebp
c011970b:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c011970e:	76 2e                	jbe    c011973e <kSupportedDevices+0x2f1e>
c0119710:	20 32                	and    BYTE PTR [edx],dh
c0119712:	00 00                	add    BYTE PTR [eax],al
c0119714:	56                   	push   esi
c0119715:	69 73 69 6f 6e 20 38 	imul   esi,DWORD PTR [ebx+0x69],0x38206e6f
c011971c:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c011971f:	47                   	inc    edi
c0119720:	55                   	push   ebp
c0119721:	49                   	dec    ecx
c0119722:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119725:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119728:	65 72 61             	gs jb  c011978c <kSupportedDevices+0x2f6c>
c011972b:	74 6f                	je     c011979c <kSupportedDevices+0x2f7c>
c011972d:	72 20                	jb     c011974f <kSupportedDevices+0x2f2f>
c011972f:	56                   	push   esi
c0119730:	52                   	push   edx
c0119731:	41                   	inc    ecx
c0119732:	4d                   	dec    ebp
c0119733:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0119736:	76 2e                	jbe    c0119766 <kSupportedDevices+0x2f46>
c0119738:	20 33                	and    BYTE PTR [ebx],dh
c011973a:	00 38                	add    BYTE PTR [eax],bh
c011973c:	36 43                	ss inc ebx
c011973e:	39 32                	cmp    DWORD PTR [edx],esi
c0119740:	38 00                	cmp    BYTE PTR [eax],al
c0119742:	00 00                	add    BYTE PTR [eax],al
c0119744:	56                   	push   esi
c0119745:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c011974c:	32 38                	xor    bh,BYTE PTR [eax]
c011974e:	20 47 55             	and    BYTE PTR [edi+0x55],al
c0119751:	49                   	dec    ecx
c0119752:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119755:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119758:	65 72 61             	gs jb  c01197bc <kSupportedDevices+0x2f9c>
c011975b:	74 6f                	je     c01197cc <kSupportedDevices+0x2fac>
c011975d:	72 20                	jb     c011977f <kSupportedDevices+0x2f5f>
c011975f:	56                   	push   esi
c0119760:	52                   	push   edx
c0119761:	41                   	inc    ecx
c0119762:	4d                   	dec    ebp
c0119763:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0119766:	76 2e                	jbe    c0119796 <kSupportedDevices+0x2f76>
c0119768:	20 30                	and    BYTE PTR [eax],dh
c011976a:	00 00                	add    BYTE PTR [eax],al
c011976c:	56                   	push   esi
c011976d:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c0119774:	32 38                	xor    bh,BYTE PTR [eax]
c0119776:	20 47 55             	and    BYTE PTR [edi+0x55],al
c0119779:	49                   	dec    ecx
c011977a:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011977d:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119780:	65 72 61             	gs jb  c01197e4 <kSupportedDevices+0x2fc4>
c0119783:	74 6f                	je     c01197f4 <kSupportedDevices+0x2fd4>
c0119785:	72 20                	jb     c01197a7 <kSupportedDevices+0x2f87>
c0119787:	56                   	push   esi
c0119788:	52                   	push   edx
c0119789:	41                   	inc    ecx
c011978a:	4d                   	dec    ebp
c011978b:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c011978e:	76 2e                	jbe    c01197be <kSupportedDevices+0x2f9e>
c0119790:	20 31                	and    BYTE PTR [ecx],dh
c0119792:	00 00                	add    BYTE PTR [eax],al
c0119794:	56                   	push   esi
c0119795:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c011979c:	32 38                	xor    bh,BYTE PTR [eax]
c011979e:	20 47 55             	and    BYTE PTR [edi+0x55],al
c01197a1:	49                   	dec    ecx
c01197a2:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01197a5:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01197a8:	65 72 61             	gs jb  c011980c <kSupportedDevices+0x2fec>
c01197ab:	74 6f                	je     c011981c <kSupportedDevices+0x2ffc>
c01197ad:	72 20                	jb     c01197cf <kSupportedDevices+0x2faf>
c01197af:	56                   	push   esi
c01197b0:	52                   	push   edx
c01197b1:	41                   	inc    ecx
c01197b2:	4d                   	dec    ebp
c01197b3:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c01197b6:	76 2e                	jbe    c01197e6 <kSupportedDevices+0x2fc6>
c01197b8:	20 32                	and    BYTE PTR [edx],dh
c01197ba:	00 00                	add    BYTE PTR [eax],al
c01197bc:	56                   	push   esi
c01197bd:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c01197c4:	32 38                	xor    bh,BYTE PTR [eax]
c01197c6:	20 47 55             	and    BYTE PTR [edi+0x55],al
c01197c9:	49                   	dec    ecx
c01197ca:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01197cd:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01197d0:	65 72 61             	gs jb  c0119834 <kSupportedDevices+0x3014>
c01197d3:	74 6f                	je     c0119844 <kSupportedDevices+0x3024>
c01197d5:	72 20                	jb     c01197f7 <kSupportedDevices+0x2fd7>
c01197d7:	56                   	push   esi
c01197d8:	52                   	push   edx
c01197d9:	41                   	inc    ecx
c01197da:	4d                   	dec    ebp
c01197db:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c01197de:	76 2e                	jbe    c011980e <kSupportedDevices+0x2fee>
c01197e0:	20 33                	and    BYTE PTR [ebx],dh
c01197e2:	00 38                	add    BYTE PTR [eax],bh
c01197e4:	36 43                	ss inc ebx
c01197e6:	38 36                	cmp    BYTE PTR [esi],dh
c01197e8:	34 00                	xor    al,0x0
c01197ea:	00 00                	add    BYTE PTR [eax],al
c01197ec:	56                   	push   esi
c01197ed:	69 73 69 6f 6e 20 38 	imul   esi,DWORD PTR [ebx+0x69],0x38206e6f
c01197f4:	36 34 20             	ss xor al,0x20
c01197f7:	47                   	inc    edi
c01197f8:	55                   	push   ebp
c01197f9:	49                   	dec    ecx
c01197fa:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01197fd:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119800:	65 72 61             	gs jb  c0119864 <kSupportedDevices+0x3044>
c0119803:	74 6f                	je     c0119874 <kSupportedDevices+0x3054>
c0119805:	72 20                	jb     c0119827 <kSupportedDevices+0x3007>
c0119807:	44                   	inc    esp
c0119808:	52                   	push   edx
c0119809:	41                   	inc    ecx
c011980a:	4d                   	dec    ebp
c011980b:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c011980e:	76 2e                	jbe    c011983e <kSupportedDevices+0x301e>
c0119810:	20 30                	and    BYTE PTR [eax],dh
c0119812:	00 00                	add    BYTE PTR [eax],al
c0119814:	56                   	push   esi
c0119815:	69 73 69 6f 6e 20 38 	imul   esi,DWORD PTR [ebx+0x69],0x38206e6f
c011981c:	36 34 20             	ss xor al,0x20
c011981f:	47                   	inc    edi
c0119820:	55                   	push   ebp
c0119821:	49                   	dec    ecx
c0119822:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119825:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119828:	65 72 61             	gs jb  c011988c <kSupportedDevices+0x306c>
c011982b:	74 6f                	je     c011989c <kSupportedDevices+0x307c>
c011982d:	72 20                	jb     c011984f <kSupportedDevices+0x302f>
c011982f:	44                   	inc    esp
c0119830:	52                   	push   edx
c0119831:	41                   	inc    ecx
c0119832:	4d                   	dec    ebp
c0119833:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0119836:	76 2e                	jbe    c0119866 <kSupportedDevices+0x3046>
c0119838:	20 31                	and    BYTE PTR [ecx],dh
c011983a:	00 00                	add    BYTE PTR [eax],al
c011983c:	56                   	push   esi
c011983d:	69 73 69 6f 6e 20 38 	imul   esi,DWORD PTR [ebx+0x69],0x38206e6f
c0119844:	36 34 20             	ss xor al,0x20
c0119847:	47                   	inc    edi
c0119848:	55                   	push   ebp
c0119849:	49                   	dec    ecx
c011984a:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011984d:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119850:	65 72 61             	gs jb  c01198b4 <kSupportedDevices+0x3094>
c0119853:	74 6f                	je     c01198c4 <kSupportedDevices+0x30a4>
c0119855:	72 20                	jb     c0119877 <kSupportedDevices+0x3057>
c0119857:	44                   	inc    esp
c0119858:	52                   	push   edx
c0119859:	41                   	inc    ecx
c011985a:	4d                   	dec    ebp
c011985b:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c011985e:	76 2e                	jbe    c011988e <kSupportedDevices+0x306e>
c0119860:	20 32                	and    BYTE PTR [edx],dh
c0119862:	00 00                	add    BYTE PTR [eax],al
c0119864:	56                   	push   esi
c0119865:	69 73 69 6f 6e 20 38 	imul   esi,DWORD PTR [ebx+0x69],0x38206e6f
c011986c:	36 34 20             	ss xor al,0x20
c011986f:	47                   	inc    edi
c0119870:	55                   	push   ebp
c0119871:	49                   	dec    ecx
c0119872:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119875:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119878:	65 72 61             	gs jb  c01198dc <kSupportedDevices+0x30bc>
c011987b:	74 6f                	je     c01198ec <kSupportedDevices+0x30cc>
c011987d:	72 20                	jb     c011989f <kSupportedDevices+0x307f>
c011987f:	44                   	inc    esp
c0119880:	52                   	push   edx
c0119881:	41                   	inc    ecx
c0119882:	4d                   	dec    ebp
c0119883:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0119886:	76 2e                	jbe    c01198b6 <kSupportedDevices+0x3096>
c0119888:	20 33                	and    BYTE PTR [ebx],dh
c011988a:	00 00                	add    BYTE PTR [eax],al
c011988c:	56                   	push   esi
c011988d:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c0119894:	36 34 20             	ss xor al,0x20
c0119897:	47                   	inc    edi
c0119898:	55                   	push   ebp
c0119899:	49                   	dec    ecx
c011989a:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011989d:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01198a0:	65 72 61             	gs jb  c0119904 <kSupportedDevices+0x30e4>
c01198a3:	74 6f                	je     c0119914 <kSupportedDevices+0x30f4>
c01198a5:	72 20                	jb     c01198c7 <kSupportedDevices+0x30a7>
c01198a7:	56                   	push   esi
c01198a8:	52                   	push   edx
c01198a9:	41                   	inc    ecx
c01198aa:	4d                   	dec    ebp
c01198ab:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c01198ae:	76 2e                	jbe    c01198de <kSupportedDevices+0x30be>
c01198b0:	20 30                	and    BYTE PTR [eax],dh
c01198b2:	00 00                	add    BYTE PTR [eax],al
c01198b4:	56                   	push   esi
c01198b5:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c01198bc:	36 34 2d             	ss xor al,0x2d
c01198bf:	50                   	push   eax
c01198c0:	20 47 55             	and    BYTE PTR [edi+0x55],al
c01198c3:	49                   	dec    ecx
c01198c4:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01198c7:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01198ca:	65 72 61             	gs jb  c011992e <kSupportedDevices+0x310e>
c01198cd:	74 6f                	je     c011993e <kSupportedDevices+0x311e>
c01198cf:	72 20                	jb     c01198f1 <kSupportedDevices+0x30d1>
c01198d1:	56                   	push   esi
c01198d2:	52                   	push   edx
c01198d3:	41                   	inc    ecx
c01198d4:	4d                   	dec    ebp
c01198d5:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c01198d8:	76 2e                	jbe    c0119908 <kSupportedDevices+0x30e8>
c01198da:	20 31                	and    BYTE PTR [ecx],dh
c01198dc:	00 00                	add    BYTE PTR [eax],al
c01198de:	00 00                	add    BYTE PTR [eax],al
c01198e0:	56                   	push   esi
c01198e1:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c01198e8:	36 34 2d             	ss xor al,0x2d
c01198eb:	50                   	push   eax
c01198ec:	20 47 55             	and    BYTE PTR [edi+0x55],al
c01198ef:	49                   	dec    ecx
c01198f0:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01198f3:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01198f6:	65 72 61             	gs jb  c011995a <kSupportedDevices+0x313a>
c01198f9:	74 6f                	je     c011996a <kSupportedDevices+0x314a>
c01198fb:	72 20                	jb     c011991d <kSupportedDevices+0x30fd>
c01198fd:	44                   	inc    esp
c01198fe:	52                   	push   edx
c01198ff:	41                   	inc    ecx
c0119900:	4d                   	dec    ebp
c0119901:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0119904:	76 20                	jbe    c0119926 <kSupportedDevices+0x3106>
c0119906:	32 00                	xor    al,BYTE PTR [eax]
c0119908:	56                   	push   esi
c0119909:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c0119910:	36 34 2d             	ss xor al,0x2d
c0119913:	50                   	push   eax
c0119914:	20 47 55             	and    BYTE PTR [edi+0x55],al
c0119917:	49                   	dec    ecx
c0119918:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011991b:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011991e:	65 72 61             	gs jb  c0119982 <kSupportedDevices+0x3162>
c0119921:	74 6f                	je     c0119992 <kSupportedDevices+0x3172>
c0119923:	72 20                	jb     c0119945 <kSupportedDevices+0x3125>
c0119925:	56                   	push   esi
c0119926:	52                   	push   edx
c0119927:	41                   	inc    ecx
c0119928:	4d                   	dec    ebp
c0119929:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c011992c:	76 2e                	jbe    c011995c <kSupportedDevices+0x313c>
c011992e:	20 33                	and    BYTE PTR [ebx],dh
c0119930:	00 38                	add    BYTE PTR [eax],bh
c0119932:	36 43                	ss inc ebx
c0119934:	39 36                	cmp    DWORD PTR [esi],esi
c0119936:	38 00                	cmp    BYTE PTR [eax],al
c0119938:	56                   	push   esi
c0119939:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c0119940:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c0119943:	47                   	inc    edi
c0119944:	55                   	push   ebp
c0119945:	49                   	dec    ecx
c0119946:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119949:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011994c:	65 72 61             	gs jb  c01199b0 <kSupportedDevices+0x3190>
c011994f:	74 6f                	je     c01199c0 <kSupportedDevices+0x31a0>
c0119951:	72 20                	jb     c0119973 <kSupportedDevices+0x3153>
c0119953:	56                   	push   esi
c0119954:	52                   	push   edx
c0119955:	41                   	inc    ecx
c0119956:	4d                   	dec    ebp
c0119957:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c011995a:	76 2e                	jbe    c011998a <kSupportedDevices+0x316a>
c011995c:	20 30                	and    BYTE PTR [eax],dh
c011995e:	00 00                	add    BYTE PTR [eax],al
c0119960:	56                   	push   esi
c0119961:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c0119968:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c011996b:	47                   	inc    edi
c011996c:	55                   	push   ebp
c011996d:	49                   	dec    ecx
c011996e:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119971:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0119974:	65 72 61             	gs jb  c01199d8 <kSupportedDevices+0x31b8>
c0119977:	74 6f                	je     c01199e8 <kSupportedDevices+0x31c8>
c0119979:	72 20                	jb     c011999b <kSupportedDevices+0x317b>
c011997b:	56                   	push   esi
c011997c:	52                   	push   edx
c011997d:	41                   	inc    ecx
c011997e:	4d                   	dec    ebp
c011997f:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0119982:	76 2e                	jbe    c01199b2 <kSupportedDevices+0x3192>
c0119984:	20 31                	and    BYTE PTR [ecx],dh
c0119986:	00 00                	add    BYTE PTR [eax],al
c0119988:	56                   	push   esi
c0119989:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c0119990:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c0119993:	47                   	inc    edi
c0119994:	55                   	push   ebp
c0119995:	49                   	dec    ecx
c0119996:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0119999:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011999c:	65 72 61             	gs jb  c0119a00 <kSupportedDevices+0x31e0>
c011999f:	74 6f                	je     c0119a10 <kSupportedDevices+0x31f0>
c01199a1:	72 20                	jb     c01199c3 <kSupportedDevices+0x31a3>
c01199a3:	56                   	push   esi
c01199a4:	52                   	push   edx
c01199a5:	41                   	inc    ecx
c01199a6:	4d                   	dec    ebp
c01199a7:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c01199aa:	76 2e                	jbe    c01199da <kSupportedDevices+0x31ba>
c01199ac:	20 32                	and    BYTE PTR [edx],dh
c01199ae:	00 00                	add    BYTE PTR [eax],al
c01199b0:	56                   	push   esi
c01199b1:	69 73 69 6f 6e 20 39 	imul   esi,DWORD PTR [ebx+0x69],0x39206e6f
c01199b8:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c01199bb:	47                   	inc    edi
c01199bc:	55                   	push   ebp
c01199bd:	49                   	dec    ecx
c01199be:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01199c1:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01199c4:	65 72 61             	gs jb  c0119a28 <kSupportedDevices+0x3208>
c01199c7:	74 6f                	je     c0119a38 <kSupportedDevices+0x3218>
c01199c9:	72 20                	jb     c01199eb <kSupportedDevices+0x31cb>
c01199cb:	56                   	push   esi
c01199cc:	52                   	push   edx
c01199cd:	41                   	inc    ecx
c01199ce:	4d                   	dec    ebp
c01199cf:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c01199d2:	76 2e                	jbe    c0119a02 <kSupportedDevices+0x31e2>
c01199d4:	20 33                	and    BYTE PTR [ebx],dh
c01199d6:	00 38                	add    BYTE PTR [eax],bh
c01199d8:	36 43                	ss inc ebx
c01199da:	37                   	aaa    
c01199db:	37                   	aaa    
c01199dc:	35 00 54 72 69       	xor    eax,0x69725400
c01199e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01199e2:	36 34 56             	ss xor al,0x56
c01199e5:	32 2f                	xor    ch,BYTE PTR [edi]
c01199e7:	44                   	inc    esp
c01199e8:	58                   	pop    eax
c01199e9:	00 00                	add    BYTE PTR [eax],al
c01199eb:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c01199ee:	69 0b 65 6e 5f 35    	imul   ecx,DWORD PTR [ebx],0x355f6e65
c01199f4:	33 33                	xor    esi,DWORD PTR [ebx]
c01199f6:	33 64 65 76          	xor    esp,DWORD PTR [ebp+eiz*2+0x76]
c01199fa:	5f                   	pop    edi
c01199fb:	38 43 32             	cmp    BYTE PTR [ebx+0x32],al
c01199fe:	45                   	inc    ebp
c01199ff:	26 53                	es push ebx
c0119a01:	55                   	push   ebp
c0119a02:	42                   	inc    edx
c0119a03:	53                   	push   ebx
c0119a04:	59                   	pop    ecx
c0119a05:	53                   	push   ebx
c0119a06:	5f                   	pop    edi
c0119a07:	30 30                	xor    BYTE PTR [eax],dh
c0119a09:	30 31                	xor    BYTE PTR [ecx],dh
c0119a0b:	31 31                	xor    DWORD PTR [ecx],esi
c0119a0d:	37                   	aaa    
c0119a0e:	39 26                	cmp    DWORD PTR [esi],esp
c0119a10:	52                   	push   edx
c0119a11:	45                   	inc    ebp
c0119a12:	56                   	push   esi
c0119a13:	5f                   	pop    edi
c0119a14:	30 35 04 26 37 34    	xor    BYTE PTR ds:0x34372604,dh
c0119a1a:	43                   	inc    ebx
c0119a1b:	36 00 53 33          	add    BYTE PTR ss:[ebx+0x33],dl
c0119a1f:	20 74 72 69          	and    BYTE PTR [edx+esi*2+0x69],dh
c0119a23:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119a24:	36 34 75             	ss xor al,0x75
c0119a27:	76 2b                	jbe    c0119a54 <kSupportedDevices+0x3234>
c0119a29:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0119a2c:	72 20                	jb     c0119a4e <kSupportedDevices+0x322e>
c0119a2e:	77 69                	ja     c0119a99 <kSupportedDevices+0x3279>
c0119a30:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119a31:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0119a33:	77 73                	ja     c0119aa8 <kSupportedDevices+0x3288>
c0119a35:	20 78 70             	and    BYTE PTR [eax+0x70],bh
c0119a38:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c0119a3b:	41                   	inc    ecx
c0119a3c:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0119a3f:	6d                   	ins    DWORD PTR es:[edi],dx
c0119a40:	69 6c 79 00 54 72 69 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x6f697254
c0119a47:	6f 
c0119a48:	56                   	push   esi
c0119a49:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0119a4c:	6d                   	ins    DWORD PTR es:[edi],dx
c0119a4d:	69 6c 79 00 38 36 43 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x33433638
c0119a54:	33 
c0119a55:	36 35 2f 33 36 36    	ss xor eax,0x3636332f
c0119a5b:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0119a5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119a60:	33 44 20 51          	xor    eax,DWORD PTR [eax+eiz*1+0x51]
c0119a64:	46                   	inc    esi
c0119a65:	50                   	push   eax
c0119a66:	2f                   	das    
c0119a67:	42                   	inc    edx
c0119a68:	47                   	inc    edi
c0119a69:	41                   	inc    ecx
c0119a6a:	00 38                	add    BYTE PTR [eax],bh
c0119a6c:	36 63 37             	arpl   WORD PTR ss:[edi],si
c0119a6f:	36 35 00 38 36 43    	ss xor eax,0x43363800
c0119a75:	37                   	aaa    
c0119a76:	36 35 20 54 72 69    	ss xor eax,0x69725420
c0119a7c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119a7d:	36 34 56             	ss xor al,0x56
c0119a80:	2b 20                	sub    esp,DWORD PTR [eax]
c0119a82:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0119a85:	70 61                	jo     c0119ae8 <kSupportedDevices+0x32c8>
c0119a87:	74 69                	je     c0119af2 <kSupportedDevices+0x32d2>
c0119a89:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c0119a8d:	39 37                	cmp    DWORD PTR [edi],esi
c0119a8f:	31 31                	xor    DWORD PTR [ecx],esi
c0119a91:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c0119a94:	4e                   	dec    esi
c0119a95:	37                   	aaa    
c0119a96:	34 00                	xor    al,0x0
c0119a98:	37                   	aaa    
c0119a99:	36 39 39             	cmp    DWORD PTR ss:[ecx],edi
c0119a9c:	36 38 38             	cmp    BYTE PTR ss:[eax],bh
c0119a9f:	00 30                	add    BYTE PTR [eax],dh
c0119aa1:	78 30                	js     c0119ad3 <kSupportedDevices+0x32b3>
c0119aa3:	30 30                	xor    BYTE PTR [eax],dh
c0119aa5:	39 31                	cmp    DWORD PTR [ecx],esi
c0119aa7:	30 31                	xor    BYTE PTR [ecx],dh
c0119aa9:	31 00                	xor    DWORD PTR [eax],eax
c0119aab:	39 37                	cmp    DWORD PTR [edi],esi
c0119aad:	32 36                	xor    dh,BYTE PTR [esi]
c0119aaf:	20 63 31             	and    BYTE PTR [ebx+0x31],ah
c0119ab2:	39 33                	cmp    DWORD PTR [ebx],esi
c0119ab4:	39 34 2e             	cmp    DWORD PTR [esi+ebp*1],esi
c0119ab7:	30 30                	xor    BYTE PTR [eax],dh
c0119ab9:	00 38                	add    BYTE PTR [eax],bh
c0119abb:	36 43                	ss inc ebx
c0119abd:	37                   	aaa    
c0119abe:	36 35 00 38 36 43    	ss xor eax,0x43363800
c0119ac4:	33 37                	xor    esi,DWORD PTR [edi]
c0119ac6:	35 2f 38 36 43       	xor    eax,0x4336382f
c0119acb:	33 38                	xor    edi,DWORD PTR [eax]
c0119acd:	35 00 56 69 52       	xor    eax,0x52695600
c0119ad2:	47                   	inc    edi
c0119ad3:	45                   	inc    ebp
c0119ad4:	20 2f                	and    BYTE PTR [edi],ch
c0119ad6:	44                   	inc    esp
c0119ad7:	58                   	pop    eax
c0119ad8:	20 26                	and    BYTE PTR [esi],ah
c0119ada:	20 2f                	and    BYTE PTR [edi],ch
c0119adc:	47                   	inc    edi
c0119add:	58                   	pop    eax
c0119ade:	00 38                	add    BYTE PTR [eax],bh
c0119ae0:	36 43                	ss inc ebx
c0119ae2:	33 35 37 00 56 69    	xor    esi,DWORD PTR ds:0x69560037
c0119ae8:	52                   	push   edx
c0119ae9:	47                   	inc    edi
c0119aea:	45                   	inc    ebp
c0119aeb:	20 2f                	and    BYTE PTR [edi],ch
c0119aed:	47                   	inc    edi
c0119aee:	58                   	pop    eax
c0119aef:	32 00                	xor    al,BYTE PTR [eax]
c0119af1:	38 36                	cmp    BYTE PTR [esi],dh
c0119af3:	43                   	inc    ebx
c0119af4:	33 35 39 00 56 69    	xor    esi,DWORD PTR ds:0x69560039
c0119afa:	52                   	push   edx
c0119afb:	47                   	inc    edi
c0119afc:	45                   	inc    ebp
c0119afd:	20 2f                	and    BYTE PTR [edi],ch
c0119aff:	47                   	inc    edi
c0119b00:	58                   	pop    eax
c0119b01:	32 2b                	xor    ch,BYTE PTR [ebx]
c0119b03:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c0119b06:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0119b09:	76 69                	jbe    c0119b74 <kSupportedDevices+0x3354>
c0119b0b:	73 69                	jae    c0119b76 <kSupportedDevices+0x3356>
c0119b0d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119b0e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119b0f:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0119b12:	52                   	push   edx
c0119b13:	47                   	inc    edi
c0119b14:	45                   	inc    ebp
c0119b15:	20 2f                	and    BYTE PTR [edi],ch
c0119b17:	47                   	inc    edi
c0119b18:	58                   	pop    eax
c0119b19:	32 2b                	xor    ch,BYTE PTR [ebx]
c0119b1b:	00 38                	add    BYTE PTR [eax],bh
c0119b1d:	36 43                	ss inc ebx
c0119b1f:	33 36                	xor    esi,DWORD PTR [esi]
c0119b21:	38 00                	cmp    BYTE PTR [eax],al
c0119b23:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0119b27:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119b28:	33 44 32 78          	xor    eax,DWORD PTR [edx+esi*1+0x78]
c0119b2c:	20 26                	and    BYTE PTR [esi],ah
c0119b2e:	20 54 72 69          	and    BYTE PTR [edx+esi*2+0x69],dl
c0119b32:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119b33:	33 44 32 78          	xor    eax,DWORD PTR [edx+esi*1+0x78]
c0119b37:	2b 20                	sub    esp,DWORD PTR [eax]
c0119b39:	41                   	inc    ecx
c0119b3a:	47                   	inc    edi
c0119b3b:	50                   	push   eax
c0119b3c:	20 2f                	and    BYTE PTR [edi],ch
c0119b3e:	20 54 72 69          	and    BYTE PTR [edx+esi*2+0x69],dl
c0119b42:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119b43:	33 44 32 78          	xor    eax,DWORD PTR [edx+esi*1+0x78]
c0119b47:	20 26                	and    BYTE PTR [esi],ah
c0119b49:	20 54 72 69          	and    BYTE PTR [edx+esi*2+0x69],dl
c0119b4d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119b4e:	33 44 32 78          	xor    eax,DWORD PTR [edx+esi*1+0x78]
c0119b52:	2b 20                	sub    esp,DWORD PTR [eax]
c0119b54:	38 4d 42             	cmp    BYTE PTR [ebp+0x42],cl
c0119b57:	00 38                	add    BYTE PTR [eax],bh
c0119b59:	36 43                	ss inc ebx
c0119b5b:	33 39                	xor    edi,DWORD PTR [ecx]
c0119b5d:	31 00                	xor    DWORD PTR [eax],eax
c0119b5f:	53                   	push   ebx
c0119b60:	33 73 61             	xor    esi,DWORD PTR [ebx+0x61]
c0119b63:	76 61                	jbe    c0119bc6 <kSupportedDevices+0x33a6>
c0119b65:	67 65 33 44 00       	xor    eax,DWORD PTR gs:[si+0x0]
c0119b6a:	38 36                	cmp    BYTE PTR [esi],dh
c0119b6c:	43                   	inc    ebx
c0119b6d:	33 39                	xor    edi,DWORD PTR [ecx]
c0119b6f:	30 00                	xor    BYTE PTR [eax],al
c0119b71:	53                   	push   ebx
c0119b72:	61                   	popa   
c0119b73:	76 61                	jbe    c0119bd6 <kSupportedDevices+0x33b6>
c0119b75:	67 65 33 44 2f       	xor    eax,DWORD PTR gs:[si+0x2f]
c0119b7a:	4d                   	dec    ebp
c0119b7b:	56                   	push   esi
c0119b7c:	00 38                	add    BYTE PTR [eax],bh
c0119b7e:	36 63 33             	arpl   WORD PTR ss:[ebx],si
c0119b81:	39 38                	cmp    DWORD PTR [eax],edi
c0119b83:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c0119b86:	76 61                	jbe    c0119be9 <kSupportedDevices+0x33c9>
c0119b88:	67 65 20 34          	and    BYTE PTR gs:[si],dh
c0119b8c:	00 38                	add    BYTE PTR [eax],bh
c0119b8e:	36 43                	ss inc ebx
c0119b90:	33 39                	xor    edi,DWORD PTR [ecx]
c0119b92:	34 2d                	xor    al,0x2d
c0119b94:	33 39                	xor    edi,DWORD PTR [ecx]
c0119b96:	37                   	aaa    
c0119b97:	00 38                	add    BYTE PTR [eax],bh
c0119b99:	36 43                	ss inc ebx
c0119b9b:	33 37                	xor    esi,DWORD PTR [edi]
c0119b9d:	30 00                	xor    BYTE PTR [eax],al
c0119b9f:	53                   	push   ebx
c0119ba0:	61                   	popa   
c0119ba1:	76 61                	jbe    c0119c04 <kSupportedDevices+0x33e4>
c0119ba3:	67 65 34 00          	addr16 gs xor al,0x0
c0119ba7:	38 36                	cmp    BYTE PTR [esi],dh
c0119ba9:	43                   	inc    ebx
c0119baa:	33 39                	xor    edi,DWORD PTR [ecx]
c0119bac:	35 42 00 50 72       	xor    eax,0x72500042
c0119bb1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119bb2:	53                   	push   ebx
c0119bb3:	61                   	popa   
c0119bb4:	76 61                	jbe    c0119c17 <kSupportedDevices+0x33f7>
c0119bb6:	67 65 00 38          	add    BYTE PTR gs:[bx+si],bh
c0119bba:	35 43 32 36 30       	xor    eax,0x30363243
c0119bbf:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0119bc2:	52                   	push   edx
c0119bc3:	47                   	inc    edi
c0119bc4:	45                   	inc    ebp
c0119bc5:	2f                   	das    
c0119bc6:	4d                   	dec    ebp
c0119bc7:	33 20                	xor    esp,DWORD PTR [eax]
c0119bc9:	28 56 69             	sub    BYTE PTR [esi+0x69],dl
c0119bcc:	52                   	push   edx
c0119bcd:	47                   	inc    edi
c0119bce:	45                   	inc    ebp
c0119bcf:	2f                   	das    
c0119bd0:	4d                   	dec    ebp
c0119bd1:	58                   	pop    eax
c0119bd2:	29 00                	sub    DWORD PTR [eax],eax
c0119bd4:	38 36                	cmp    BYTE PTR [esi],dh
c0119bd6:	43                   	inc    ebx
c0119bd7:	32 36                	xor    dh,BYTE PTR [esi]
c0119bd9:	30 00                	xor    BYTE PTR [eax],al
c0119bdb:	56                   	push   esi
c0119bdc:	69 52 47 45 2f 4d 35 	imul   edx,DWORD PTR [edx+0x47],0x354d2f45
c0119be3:	20 28                	and    BYTE PTR [eax],ch
c0119be5:	56                   	push   esi
c0119be6:	69 52 47 45 2f 4d 58 	imul   edx,DWORD PTR [edx+0x47],0x584d2f45
c0119bed:	29 00                	sub    DWORD PTR [eax],eax
c0119bef:	38 36                	cmp    BYTE PTR [esi],dh
c0119bf1:	43                   	inc    ebx
c0119bf2:	32 34 30             	xor    dh,BYTE PTR [eax+esi*1]
c0119bf5:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0119bf8:	52                   	push   edx
c0119bf9:	47                   	inc    edi
c0119bfa:	45                   	inc    ebp
c0119bfb:	2f                   	das    
c0119bfc:	4d                   	dec    ebp
c0119bfd:	58                   	pop    eax
c0119bfe:	43                   	inc    ebx
c0119bff:	00 38                	add    BYTE PTR [eax],bh
c0119c01:	36 43                	ss inc ebx
c0119c03:	32 38                	xor    bh,BYTE PTR [eax]
c0119c05:	30 20                	xor    BYTE PTR [eax],ah
c0119c07:	64 62 00             	bound  eax,QWORD PTR fs:[eax]
c0119c0a:	56                   	push   esi
c0119c0b:	69 52 47 45 20 2f 4d 	imul   edx,DWORD PTR [edx+0x47],0x4d2f2045
c0119c12:	58                   	pop    eax
c0119c13:	2b 6d 76             	sub    ebp,DWORD PTR [ebp+0x76]
c0119c16:	00 38                	add    BYTE PTR [eax],bh
c0119c18:	36 43                	ss inc ebx
c0119c1a:	32 37                	xor    dh,BYTE PTR [edi]
c0119c1c:	30 2f                	xor    BYTE PTR [edi],ch
c0119c1e:	32 37                	xor    dh,BYTE PTR [edi]
c0119c20:	34 2f                	xor    al,0x2f
c0119c22:	32 39                	xor    bh,BYTE PTR [ecx]
c0119c24:	30 2f                	xor    BYTE PTR [edi],ch
c0119c26:	32 39                	xor    bh,BYTE PTR [ecx]
c0119c28:	34 00                	xor    al,0x0
c0119c2a:	53                   	push   ebx
c0119c2b:	61                   	popa   
c0119c2c:	76 61                	jbe    c0119c8f <kSupportedDevices+0x346f>
c0119c2e:	67 65 20 4d 58       	and    BYTE PTR gs:[di+0x58],cl
c0119c33:	2f                   	das    
c0119c34:	49                   	dec    ecx
c0119c35:	58                   	pop    eax
c0119c36:	2f                   	das    
c0119c37:	4d                   	dec    ebp
c0119c38:	58                   	pop    eax
c0119c39:	2b 4d 56             	sub    ecx,DWORD PTR [ebp+0x56]
c0119c3c:	2f                   	das    
c0119c3d:	49                   	dec    ecx
c0119c3e:	58                   	pop    eax
c0119c3f:	2b 4d 56             	sub    ecx,DWORD PTR [ebp+0x56]
c0119c42:	00 38                	add    BYTE PTR [eax],bh
c0119c44:	32 43 32             	xor    al,BYTE PTR [ebx+0x32]
c0119c47:	39 34 00             	cmp    DWORD PTR [eax+eax*1],esi
c0119c4a:	53                   	push   ebx
c0119c4b:	41                   	inc    ecx
c0119c4c:	56                   	push   esi
c0119c4d:	41                   	inc    ecx
c0119c4e:	47                   	inc    edi
c0119c4f:	45                   	inc    ebp
c0119c50:	20 49 58             	and    BYTE PTR [ecx+0x58],cl
c0119c53:	00 38                	add    BYTE PTR [eax],bh
c0119c55:	36 43                	ss inc ebx
c0119c57:	35 30 38 00 53       	xor    eax,0x53003830
c0119c5c:	75 70                	jne    c0119cce <kSupportedDevices+0x34ae>
c0119c5e:	65 72 53             	gs jb  c0119cb4 <kSupportedDevices+0x3494>
c0119c61:	61                   	popa   
c0119c62:	76 61                	jbe    c0119cc5 <kSupportedDevices+0x34a5>
c0119c64:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0119c68:	32 38                	xor    bh,BYTE PTR [eax]
c0119c6a:	2f                   	das    
c0119c6b:	4d                   	dec    ebp
c0119c6c:	58                   	pop    eax
c0119c6d:	00 38                	add    BYTE PTR [eax],bh
c0119c6f:	36 43                	ss inc ebx
c0119c71:	35 34 34 00 53       	xor    eax,0x53003434
c0119c76:	75 70                	jne    c0119ce8 <kSupportedDevices+0x34c8>
c0119c78:	65 72 53             	gs jb  c0119cce <kSupportedDevices+0x34ae>
c0119c7b:	61                   	popa   
c0119c7c:	76 61                	jbe    c0119cdf <kSupportedDevices+0x34bf>
c0119c7e:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0119c82:	32 38                	xor    bh,BYTE PTR [eax]
c0119c84:	2f                   	das    
c0119c85:	49                   	dec    ecx
c0119c86:	58                   	pop    eax
c0119c87:	00 38                	add    BYTE PTR [eax],bh
c0119c89:	36 43                	ss inc ebx
c0119c8b:	35 35 33 00 53       	xor    eax,0x53003335
c0119c90:	75 70                	jne    c0119d02 <kSupportedDevices+0x34e2>
c0119c92:	65 72 53             	gs jb  c0119ce8 <kSupportedDevices+0x34c8>
c0119c95:	61                   	popa   
c0119c96:	76 61                	jbe    c0119cf9 <kSupportedDevices+0x34d9>
c0119c98:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0119c9c:	32 38                	xor    bh,BYTE PTR [eax]
c0119c9e:	2f                   	das    
c0119c9f:	49                   	dec    ecx
c0119ca0:	58                   	pop    eax
c0119ca1:	20 44 44 52          	and    BYTE PTR [esp+eax*2+0x52],al
c0119ca5:	00 38                	add    BYTE PTR [eax],bh
c0119ca7:	36 43                	ss inc ebx
c0119ca9:	35 36 34 00 53       	xor    eax,0x53003436
c0119cae:	75 70                	jne    c0119d20 <kSupportedDevices+0x3500>
c0119cb0:	65 72 53             	gs jb  c0119d06 <kSupportedDevices+0x34e6>
c0119cb3:	61                   	popa   
c0119cb4:	76 61                	jbe    c0119d17 <kSupportedDevices+0x34f7>
c0119cb6:	67 65 2f             	addr16 gs das 
c0119cb9:	49                   	dec    ecx
c0119cba:	58                   	pop    eax
c0119cbb:	00 38                	add    BYTE PTR [eax],bh
c0119cbd:	36 43                	ss inc ebx
c0119cbf:	35 37 33 00 53       	xor    eax,0x53003337
c0119cc4:	75 70                	jne    c0119d36 <kSupportedDevices+0x3516>
c0119cc6:	65 72 53             	gs jb  c0119d1c <kSupportedDevices+0x34fc>
c0119cc9:	61                   	popa   
c0119cca:	76 61                	jbe    c0119d2d <kSupportedDevices+0x350d>
c0119ccc:	67 65 2f             	addr16 gs das 
c0119ccf:	49                   	dec    ecx
c0119cd0:	58                   	pop    eax
c0119cd1:	20 44 44 52          	and    BYTE PTR [esp+eax*2+0x52],al
c0119cd5:	00 38                	add    BYTE PTR [eax],bh
c0119cd7:	36 43                	ss inc ebx
c0119cd9:	35 38 34 00 53       	xor    eax,0x53003438
c0119cde:	75 70                	jne    c0119d50 <kSupportedDevices+0x3530>
c0119ce0:	65 72 53             	gs jb  c0119d36 <kSupportedDevices+0x3516>
c0119ce3:	61                   	popa   
c0119ce4:	76 61                	jbe    c0119d47 <kSupportedDevices+0x3527>
c0119ce6:	67 65 2f             	addr16 gs das 
c0119ce9:	49                   	dec    ecx
c0119cea:	58                   	pop    eax
c0119ceb:	43                   	inc    ebx
c0119cec:	20 53 44             	and    BYTE PTR [ebx+0x44],dl
c0119cef:	52                   	push   edx
c0119cf0:	41                   	inc    ecx
c0119cf1:	4d                   	dec    ebp
c0119cf2:	00 38                	add    BYTE PTR [eax],bh
c0119cf4:	36 43                	ss inc ebx
c0119cf6:	35 39 34 00 53       	xor    eax,0x53003439
c0119cfb:	75 70                	jne    c0119d6d <kSupportedDevices+0x354d>
c0119cfd:	65 72 53             	gs jb  c0119d53 <kSupportedDevices+0x3533>
c0119d00:	61                   	popa   
c0119d01:	76 61                	jbe    c0119d64 <kSupportedDevices+0x3544>
c0119d03:	67 65 2f             	addr16 gs das 
c0119d06:	49                   	dec    ecx
c0119d07:	58                   	pop    eax
c0119d08:	43                   	inc    ebx
c0119d09:	20 44 44 52          	and    BYTE PTR [esp+eax*2+0x52],al
c0119d0d:	00 38                	add    BYTE PTR [eax],bh
c0119d0f:	36 43                	ss inc ebx
c0119d11:	33 38                	xor    edi,DWORD PTR [eax]
c0119d13:	30 2f                	xor    BYTE PTR [edi],ch
c0119d15:	33 38                	xor    edi,DWORD PTR [eax]
c0119d17:	31 00                	xor    DWORD PTR [eax],eax
c0119d19:	54                   	push   esp
c0119d1a:	77 69                	ja     c0119d85 <kSupportedDevices+0x3565>
c0119d1c:	73 74                	jae    c0119d92 <kSupportedDevices+0x3572>
c0119d1e:	65 72 2f             	gs jb  c0119d50 <kSupportedDevices+0x3530>
c0119d21:	54                   	push   esp
c0119d22:	77 69                	ja     c0119d8d <kSupportedDevices+0x356d>
c0119d24:	73 74                	jae    c0119d9a <kSupportedDevices+0x357a>
c0119d26:	65 72 20             	gs jb  c0119d49 <kSupportedDevices+0x3529>
c0119d29:	54                   	push   esp
c0119d2a:	00 38                	add    BYTE PTR [eax],bh
c0119d2c:	36 63 33             	arpl   WORD PTR ss:[ebx],si
c0119d2f:	38 37                	cmp    BYTE PTR [edi],dh
c0119d31:	00 54 77 69          	add    BYTE PTR [edi+esi*2+0x69],dl
c0119d35:	73 74                	jae    c0119dab <kSupportedDevices+0x358b>
c0119d37:	65 72 20             	gs jb  c0119d5a <kSupportedDevices+0x353a>
c0119d3a:	4b                   	dec    ebx
c0119d3b:	00 38                	add    BYTE PTR [eax],bh
c0119d3d:	36 43                	ss inc ebx
c0119d3f:	34 31                	xor    al,0x31
c0119d41:	30 00                	xor    BYTE PTR [eax],al
c0119d43:	50                   	push   eax
c0119d44:	72 6f                	jb     c0119db5 <kSupportedDevices+0x3595>
c0119d46:	53                   	push   ebx
c0119d47:	61                   	popa   
c0119d48:	76 61                	jbe    c0119dab <kSupportedDevices+0x358b>
c0119d4a:	67 65 20 44 44       	and    BYTE PTR gs:[si+0x44],al
c0119d4f:	52                   	push   edx
c0119d50:	00 38                	add    BYTE PTR [eax],bh
c0119d52:	36 43                	ss inc ebx
c0119d54:	37                   	aaa    
c0119d55:	37                   	aaa    
c0119d56:	37                   	aaa    
c0119d57:	2f                   	das    
c0119d58:	37                   	aaa    
c0119d59:	38 37                	cmp    BYTE PTR [edi],dh
c0119d5b:	00 44 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],al
c0119d5f:	74 61                	je     c0119dc2 <kSupportedDevices+0x35a2>
c0119d61:	43                   	inc    ebx
c0119d62:	68 72 6f 6d 65       	push   0x656d6f72
c0119d67:	20 53 38             	and    BYTE PTR [ebx+0x38],dl
c0119d6a:	2f                   	das    
c0119d6b:	46                   	inc    esi
c0119d6c:	31 00                	xor    DWORD PTR [eax],eax
c0119d6e:	38 36                	cmp    BYTE PTR [esi],dh
c0119d70:	43                   	inc    ebx
c0119d71:	37                   	aaa    
c0119d72:	33 32                	xor    esi,DWORD PTR [edx]
c0119d74:	00 44 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],al
c0119d78:	74 61                	je     c0119ddb <kSupportedDevices+0x35bb>
c0119d7a:	43                   	inc    ebx
c0119d7b:	68 72 6f 6d 65       	push   0x656d6f72
c0119d80:	58                   	pop    eax
c0119d81:	39 6d 00             	cmp    DWORD PTR [ebp+0x0],ebp
c0119d84:	38 36                	cmp    BYTE PTR [esi],dh
c0119d86:	63 34 31             	arpl   WORD PTR [ecx+esi*1],si
c0119d89:	30 00                	xor    BYTE PTR [eax],al
c0119d8b:	49                   	dec    ecx
c0119d8c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119d8d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119d8e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119d8f:	20 53 61             	and    BYTE PTR [ebx+0x61],dl
c0119d92:	76 61                	jbe    c0119df5 <kSupportedDevices+0x35d5>
c0119d94:	67 65 20 32          	and    BYTE PTR gs:[bp+si],dh
c0119d98:	30 30                	xor    BYTE PTR [eax],dh
c0119d9a:	30 00                	xor    BYTE PTR [eax],al
c0119d9c:	38 36                	cmp    BYTE PTR [esi],dh
c0119d9e:	43                   	inc    ebx
c0119d9f:	36 31 37             	xor    DWORD PTR ss:[edi],esi
c0119da2:	00 00                	add    BYTE PTR [eax],al
c0119da4:	53                   	push   ebx
c0119da5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119da6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119da7:	69 63 56 69 62 65 73 	imul   esp,DWORD PTR [ebx+0x56],0x73656269
c0119dae:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0119db1:	49                   	dec    ecx
c0119db2:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0119db5:	64 69 6f 20 41 63 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65636341
c0119dbc:	65 
c0119dbd:	6c                   	ins    BYTE PTR es:[edi],dx
c0119dbe:	65 72 61             	gs jb  c0119e22 <kSupportedDevices+0x3602>
c0119dc1:	74 6f                	je     c0119e32 <kSupportedDevices+0x3612>
c0119dc3:	72 00                	jb     c0119dc5 <kSupportedDevices+0x35a5>
c0119dc5:	58                   	pop    eax
c0119dc6:	49                   	dec    ecx
c0119dc7:	4c                   	dec    esp
c0119dc8:	49                   	dec    ecx
c0119dc9:	4e                   	dec    esi
c0119dca:	58                   	pop    eax
c0119dcb:	20 53 50             	and    BYTE PTR [ebx+0x50],dl
c0119dce:	41                   	inc    ecx
c0119dcf:	52                   	push   edx
c0119dd0:	54                   	push   esp
c0119dd1:	41                   	inc    ecx
c0119dd2:	4e                   	dec    esi
c0119dd3:	00 31                	add    BYTE PTR [ecx],dh
c0119dd5:	36 20 43 68          	and    BYTE PTR ss:[ebx+0x68],al
c0119dd9:	61                   	popa   
c0119dda:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119ddb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119ddc:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0119dde:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0119de1:	64 69 6f 20 43 61 70 	imul   ebp,DWORD PTR fs:[edi+0x20],0x74706143
c0119de8:	74 
c0119de9:	75 72                	jne    c0119e5d <kSupportedDevices+0x363d>
c0119deb:	65 20 43 61          	and    BYTE PTR gs:[ebx+0x61],al
c0119def:	72 64                	jb     c0119e55 <kSupportedDevices+0x3635>
c0119df1:	00 00                	add    BYTE PTR [eax],al
c0119df3:	00 45 78             	add    BYTE PTR [ebp+0x78],al
c0119df6:	74 65                	je     c0119e5d <kSupportedDevices+0x363d>
c0119df8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119df9:	64 65 64 20 45 78    	fs gs and BYTE PTR fs:[ebp+0x78],al
c0119dff:	70 72                	jo     c0119e73 <kSupportedDevices+0x3653>
c0119e01:	65 73 73             	gs jae c0119e77 <kSupportedDevices+0x3657>
c0119e04:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0119e07:	73 74                	jae    c0119e7d <kSupportedDevices+0x365d>
c0119e09:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0119e0b:	20 53 75             	and    BYTE PTR [ebx+0x75],dl
c0119e0e:	70 70                	jo     c0119e80 <kSupportedDevices+0x3660>
c0119e10:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119e11:	72 74                	jb     c0119e87 <kSupportedDevices+0x3667>
c0119e13:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0119e16:	72 6c                	jb     c0119e84 <kSupportedDevices+0x3664>
c0119e18:	72 00                	jb     c0119e1a <kSupportedDevices+0x35fa>
c0119e1a:	41                   	inc    ecx
c0119e1b:	41                   	inc    ecx
c0119e1c:	00 00                	add    BYTE PTR [eax],al
c0119e1e:	00 00                	add    BYTE PTR [eax],al
c0119e20:	49                   	dec    ecx
c0119e21:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119e22:	74 65                	je     c0119e89 <kSupportedDevices+0x3669>
c0119e24:	6c                   	ins    BYTE PTR es:[edi],dx
c0119e25:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c0119e28:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c0119e2b:	48                   	dec    eax
c0119e2c:	38 20                	cmp    BYTE PTR [eax],ah
c0119e2e:	46                   	inc    esi
c0119e2f:	61                   	popa   
c0119e30:	6d                   	ins    DWORD PTR es:[edi],dx
c0119e31:	69 6c 79 20 53 4d 42 	imul   ebp,DWORD PTR [ecx+edi*2+0x20],0x75424d53
c0119e38:	75 
c0119e39:	73 20                	jae    c0119e5b <kSupportedDevices+0x363b>
c0119e3b:	43                   	inc    ebx
c0119e3c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119e3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119e3e:	74 72                	je     c0119eb2 <kSupportedDevices+0x3692>
c0119e40:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119e41:	6c                   	ins    BYTE PTR es:[edi],dx
c0119e42:	6c                   	ins    BYTE PTR es:[edi],dx
c0119e43:	65 72 00             	gs jb  c0119e46 <kSupportedDevices+0x3626>
c0119e46:	38 30                	cmp    BYTE PTR [eax],dh
c0119e48:	33 30                	xor    esi,DWORD PTR [eax]
c0119e4a:	33 00                	xor    eax,DWORD PTR [eax]
c0119e4c:	49                   	dec    ecx
c0119e4d:	2f                   	das    
c0119e4e:	4f                   	dec    edi
c0119e4f:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0119e52:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119e53:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0119e56:	73 6f                	jae    c0119ec7 <kSupportedDevices+0x36a7>
c0119e58:	72 20                	jb     c0119e7a <kSupportedDevices+0x365a>
c0119e5a:	50                   	push   eax
c0119e5b:	43                   	inc    ebx
c0119e5c:	49                   	dec    ecx
c0119e5d:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0119e62:	43                   	inc    ebx
c0119e63:	49                   	dec    ecx
c0119e64:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0119e67:	69 64 67 65 20 55 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x696e5520
c0119e6e:	69 
c0119e6f:	74 00                	je     c0119e71 <kSupportedDevices+0x3651>
c0119e71:	38 30                	cmp    BYTE PTR [eax],dh
c0119e73:	33 31                	xor    esi,DWORD PTR [ecx]
c0119e75:	32 00                	xor    al,BYTE PTR [eax]
c0119e77:	00 49 2f             	add    BYTE PTR [ecx+0x2f],cl
c0119e7a:	4f                   	dec    edi
c0119e7b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0119e7e:	6d                   	ins    DWORD PTR es:[edi],dx
c0119e7f:	70 61                	jo     c0119ee2 <kSupportedDevices+0x36c2>
c0119e81:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119e82:	69 6f 6e 20 55 6e 69 	imul   ebp,DWORD PTR [edi+0x6e],0x696e5520
c0119e89:	74 20                	je     c0119eab <kSupportedDevices+0x368b>
c0119e8b:	50                   	push   eax
c0119e8c:	43                   	inc    ebx
c0119e8d:	49                   	dec    ecx
c0119e8e:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0119e93:	43                   	inc    ebx
c0119e94:	49                   	dec    ecx
c0119e95:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0119e98:	69 64 67 65 00 38 30 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x32303800
c0119e9f:	32 
c0119ea0:	31 39                	xor    DWORD PTR [ecx],edi
c0119ea2:	00 00                	add    BYTE PTR [eax],al
c0119ea4:	47                   	inc    edi
c0119ea5:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0119ea7:	65 72 61             	gs jb  c0119f0b <kSupportedDevices+0x36eb>
c0119eaa:	6c                   	ins    BYTE PTR es:[edi],dx
c0119eab:	20 50 75             	and    BYTE PTR [eax+0x75],dl
c0119eae:	72 70                	jb     c0119f20 <kSupportedDevices+0x3700>
c0119eb0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119eb1:	73 65                	jae    c0119f18 <kSupportedDevices+0x36f8>
c0119eb3:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0119eb6:	49                   	dec    ecx
c0119eb7:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0119eba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119ebb:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0119ebe:	73 6f                	jae    c0119f2f <kSupportedDevices+0x370f>
c0119ec0:	72 20                	jb     c0119ee2 <kSupportedDevices+0x36c2>
c0119ec2:	41                   	inc    ecx
c0119ec3:	64 64 72 65          	fs fs jb c0119f2c <kSupportedDevices+0x370c>
c0119ec7:	73 73                	jae    c0119f3c <kSupportedDevices+0x371c>
c0119ec9:	20 54 72 61          	and    BYTE PTR [edx+esi*2+0x61],dl
c0119ecd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119ece:	73 6c                	jae    c0119f3c <kSupportedDevices+0x371c>
c0119ed0:	61                   	popa   
c0119ed1:	74 69                	je     c0119f3c <kSupportedDevices+0x371c>
c0119ed3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119ed4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119ed5:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c0119ed8:	69 74 00 36 37 30 78 	imul   esi,DWORD PTR [eax+eax*1+0x36],0x50783037
c0119edf:	50 
c0119ee0:	58                   	pop    eax
c0119ee1:	48                   	dec    eax
c0119ee2:	00 49 2f             	add    BYTE PTR [ecx+0x2f],cl
c0119ee5:	4f                   	dec    edi
c0119ee6:	78 41                	js     c0119f29 <kSupportedDevices+0x3709>
c0119ee8:	50                   	push   eax
c0119ee9:	49                   	dec    ecx
c0119eea:	43                   	inc    ebx
c0119eeb:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0119eee:	74 65                	je     c0119f55 <kSupportedDevices+0x3735>
c0119ef0:	72 72                	jb     c0119f64 <kSupportedDevices+0x3744>
c0119ef2:	75 70                	jne    c0119f64 <kSupportedDevices+0x3744>
c0119ef4:	74 20                	je     c0119f16 <kSupportedDevices+0x36f6>
c0119ef6:	43                   	inc    ebx
c0119ef7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119ef8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119ef9:	74 72                	je     c0119f6d <kSupportedDevices+0x374d>
c0119efb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119efc:	6c                   	ins    BYTE PTR es:[edi],dx
c0119efd:	6c                   	ins    BYTE PTR es:[edi],dx
c0119efe:	65 72 00             	gs jb  c0119f01 <kSupportedDevices+0x36e1>
c0119f01:	36 37                	ss aaa 
c0119f03:	30 30                	xor    BYTE PTR [eax],dh
c0119f05:	50                   	push   eax
c0119f06:	58                   	pop    eax
c0119f07:	48                   	dec    eax
c0119f08:	00 00                	add    BYTE PTR [eax],al
c0119f0a:	00 00                	add    BYTE PTR [eax],al
c0119f0c:	49                   	dec    ecx
c0119f0d:	2f                   	das    
c0119f0e:	4f                   	dec    edi
c0119f0f:	78 41                	js     c0119f52 <kSupportedDevices+0x3732>
c0119f11:	50                   	push   eax
c0119f12:	49                   	dec    ecx
c0119f13:	43                   	inc    ebx
c0119f14:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0119f17:	74 65                	je     c0119f7e <kSupportedDevices+0x375e>
c0119f19:	72 72                	jb     c0119f8d <kSupportedDevices+0x376d>
c0119f1b:	75 70                	jne    c0119f8d <kSupportedDevices+0x376d>
c0119f1d:	74 20                	je     c0119f3f <kSupportedDevices+0x371f>
c0119f1f:	43                   	inc    ebx
c0119f20:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119f21:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119f22:	74 72                	je     c0119f96 <kSupportedDevices+0x3776>
c0119f24:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119f25:	6c                   	ins    BYTE PTR es:[edi],dx
c0119f26:	6c                   	ins    BYTE PTR es:[edi],dx
c0119f27:	65 72 20             	gs jb  c0119f4a <kSupportedDevices+0x372a>
c0119f2a:	42                   	inc    edx
c0119f2b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0119f2e:	49                   	dec    ecx
c0119f2f:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0119f32:	70 72                	jo     c0119fa6 <kSupportedDevices+0x3786>
c0119f34:	65 73 73             	gs jae c0119faa <kSupportedDevices+0x378a>
c0119f37:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0119f3c:	43                   	inc    ebx
c0119f3d:	49                   	dec    ecx
c0119f3e:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0119f41:	70 72                	jo     c0119fb5 <kSupportedDevices+0x3795>
c0119f43:	65 73 73             	gs jae c0119fb9 <kSupportedDevices+0x3799>
c0119f46:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0119f49:	69 64 67 65 20 41 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x50004120
c0119f50:	50 
c0119f51:	43                   	inc    ebx
c0119f52:	49                   	dec    ecx
c0119f53:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0119f56:	70 72                	jo     c0119fca <kSupportedDevices+0x37aa>
c0119f58:	65 73 73             	gs jae c0119fce <kSupportedDevices+0x37ae>
c0119f5b:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0119f60:	43                   	inc    ebx
c0119f61:	49                   	dec    ecx
c0119f62:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0119f65:	70 72                	jo     c0119fd9 <kSupportedDevices+0x37b9>
c0119f67:	65 73 73             	gs jae c0119fdd <kSupportedDevices+0x37bd>
c0119f6a:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0119f6d:	69 64 67 65 20 42 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x36004220
c0119f74:	36 
c0119f75:	37                   	aaa    
c0119f76:	30 32                	xor    BYTE PTR [edx],dh
c0119f78:	50                   	push   eax
c0119f79:	58                   	pop    eax
c0119f7a:	48                   	dec    eax
c0119f7b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0119f7e:	49                   	dec    ecx
c0119f7f:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0119f82:	70 72                	jo     c0119ff6 <kSupportedDevices+0x37d6>
c0119f84:	65 73 73             	gs jae c0119ffa <kSupportedDevices+0x37da>
c0119f87:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0119f8c:	43                   	inc    ebx
c0119f8d:	49                   	dec    ecx
c0119f8e:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0119f91:	70 72                	jo     c011a005 <kSupportedDevices+0x37e5>
c0119f93:	65 73 73             	gs jae c011a009 <kSupportedDevices+0x37e9>
c0119f96:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0119f99:	69 64 67 65 00 38 30 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x33303800
c0119fa0:	33 
c0119fa1:	33 32                	xor    esi,DWORD PTR [edx]
c0119fa3:	00 41 2d             	add    BYTE PTR [ecx+0x2d],al
c0119fa6:	53                   	push   ebx
c0119fa7:	65 67 6d             	gs ins DWORD PTR es:[di],dx
c0119faa:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0119fac:	74 20                	je     c0119fce <kSupportedDevices+0x37ae>
c0119fae:	42                   	inc    edx
c0119faf:	72 69                	jb     c011a01a <kSupportedDevices+0x37fa>
c0119fb1:	64 67 65 00 41 2d    	fs add BYTE PTR gs:[bx+di+0x2d],al
c0119fb7:	53                   	push   ebx
c0119fb8:	65 67 6d             	gs ins DWORD PTR es:[di],dx
c0119fbb:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0119fbd:	74 20                	je     c0119fdf <kSupportedDevices+0x37bf>
c0119fbf:	49                   	dec    ecx
c0119fc0:	4f                   	dec    edi
c0119fc1:	41                   	inc    ecx
c0119fc2:	50                   	push   eax
c0119fc3:	49                   	dec    ecx
c0119fc4:	43                   	inc    ebx
c0119fc5:	00 42 2d             	add    BYTE PTR [edx+0x2d],al
c0119fc8:	53                   	push   ebx
c0119fc9:	65 67 6d             	gs ins DWORD PTR es:[di],dx
c0119fcc:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0119fce:	74 20                	je     c0119ff0 <kSupportedDevices+0x37d0>
c0119fd0:	42                   	inc    edx
c0119fd1:	72 69                	jb     c011a03c <kSupportedDevices+0x381c>
c0119fd3:	64 67 65 00 42 2d    	fs add BYTE PTR gs:[bp+si+0x2d],al
c0119fd9:	53                   	push   ebx
c0119fda:	65 67 6d             	gs ins DWORD PTR es:[di],dx
c0119fdd:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0119fdf:	74 20                	je     c011a001 <kSupportedDevices+0x37e1>
c0119fe1:	49                   	dec    ecx
c0119fe2:	4f                   	dec    edi
c0119fe3:	41                   	inc    ecx
c0119fe4:	50                   	push   eax
c0119fe5:	49                   	dec    ecx
c0119fe6:	43                   	inc    ebx
c0119fe7:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0119fea:	64 72 65             	fs jb  c011a052 <kSupportedDevices+0x3832>
c0119fed:	73 73                	jae    c011a062 <kSupportedDevices+0x3842>
c0119fef:	20 54 72 61          	and    BYTE PTR [edx+esi*2+0x61],dl
c0119ff3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119ff4:	73 6c                	jae    c011a062 <kSupportedDevices+0x3842>
c0119ff6:	61                   	popa   
c0119ff7:	74 69                	je     c011a062 <kSupportedDevices+0x3842>
c0119ff9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0119ffa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0119ffb:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c0119ffe:	69 74 00 38 30 33 33 	imul   esi,DWORD PTR [eax+eax*1+0x38],0x31333330
c011a005:	31 
c011a006:	00 00                	add    BYTE PTR [eax],al
c011a008:	41                   	inc    ecx
c011a009:	64 64 72 65          	fs fs jb c011a072 <kSupportedDevices+0x3852>
c011a00d:	73 73                	jae    c011a082 <kSupportedDevices+0x3862>
c011a00f:	20 54 72 61          	and    BYTE PTR [edx+esi*2+0x61],dl
c011a013:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a014:	73 6c                	jae    c011a082 <kSupportedDevices+0x3862>
c011a016:	61                   	popa   
c011a017:	74 69                	je     c011a082 <kSupportedDevices+0x3862>
c011a019:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a01a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a01b:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c011a01e:	69 74 20 28 41 54 55 	imul   esi,DWORD PTR [eax+eiz*1+0x28],0x29555441
c011a025:	29 
c011a026:	00 34 31             	add    BYTE PTR [ecx+esi*1],dh
c011a029:	32 31                	xor    dh,BYTE PTR [ecx]
c011a02b:	30 00                	xor    BYTE PTR [eax],al
c011a02d:	00 00                	add    BYTE PTR [eax],al
c011a02f:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c011a032:	72 69                	jb     c011a09d <kSupportedDevices+0x387d>
c011a034:	61                   	popa   
c011a035:	6c                   	ins    BYTE PTR es:[edi],dx
c011a036:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011a03a:	50                   	push   eax
c011a03b:	61                   	popa   
c011a03c:	72 61                	jb     c011a09f <kSupportedDevices+0x387f>
c011a03e:	6c                   	ins    BYTE PTR es:[edi],dx
c011a03f:	6c                   	ins    BYTE PTR es:[edi],dx
c011a040:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011a042:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011a045:	49                   	dec    ecx
c011a046:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011a049:	69 64 67 65 20 41 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x53004120
c011a050:	53 
c011a051:	65 72 69             	gs jb  c011a0bd <kSupportedDevices+0x389d>
c011a054:	61                   	popa   
c011a055:	6c                   	ins    BYTE PTR es:[edi],dx
c011a056:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011a05a:	50                   	push   eax
c011a05b:	61                   	popa   
c011a05c:	72 61                	jb     c011a0bf <kSupportedDevices+0x389f>
c011a05e:	6c                   	ins    BYTE PTR es:[edi],dx
c011a05f:	6c                   	ins    BYTE PTR es:[edi],dx
c011a060:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011a062:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011a065:	49                   	dec    ecx
c011a066:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011a069:	69 64 67 65 20 42 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38004220
c011a070:	38 
c011a071:	30 33                	xor    BYTE PTR [ebx],dh
c011a073:	33 33                	xor    esi,DWORD PTR [ebx]
c011a075:	00 00                	add    BYTE PTR [eax],al
c011a077:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c011a07a:	67 6d                	ins    DWORD PTR es:[di],dx
c011a07c:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011a07e:	74 2d                	je     c011a0ad <kSupportedDevices+0x388d>
c011a080:	41                   	inc    ecx
c011a081:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011a084:	49                   	dec    ecx
c011a085:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011a088:	70 72                	jo     c011a0fc <kSupportedDevices+0x38dc>
c011a08a:	65 73 73             	gs jae c011a100 <kSupportedDevices+0x38e0>
c011a08d:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011a092:	43                   	inc    ebx
c011a093:	49                   	dec    ecx
c011a094:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011a097:	70 72                	jo     c011a10b <kSupportedDevices+0x38eb>
c011a099:	65 73 73             	gs jae c011a10f <kSupportedDevices+0x38ef>
c011a09c:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011a09f:	69 64 67 65 00 41 2d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x422d4100
c011a0a6:	42 
c011a0a7:	75 73                	jne    c011a11c <kSupportedDevices+0x38fc>
c011a0a9:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c011a0ac:	41                   	inc    ecx
c011a0ad:	50                   	push   eax
c011a0ae:	49                   	dec    ecx
c011a0af:	43                   	inc    ebx
c011a0b0:	00 00                	add    BYTE PTR [eax],al
c011a0b2:	00 00                	add    BYTE PTR [eax],al
c011a0b4:	53                   	push   ebx
c011a0b5:	65 67 6d             	gs ins DWORD PTR es:[di],dx
c011a0b8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011a0ba:	74 2d                	je     c011a0e9 <kSupportedDevices+0x38c9>
c011a0bc:	42                   	inc    edx
c011a0bd:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011a0c0:	49                   	dec    ecx
c011a0c1:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011a0c4:	70 72                	jo     c011a138 <kSupportedDevices+0x3918>
c011a0c6:	65 73 73             	gs jae c011a13c <kSupportedDevices+0x391c>
c011a0c9:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011a0ce:	43                   	inc    ebx
c011a0cf:	49                   	dec    ecx
c011a0d0:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011a0d3:	70 72                	jo     c011a147 <kSupportedDevices+0x3927>
c011a0d5:	65 73 73             	gs jae c011a14b <kSupportedDevices+0x392b>
c011a0d8:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011a0db:	69 64 67 65 00 42 2d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x422d4200
c011a0e2:	42 
c011a0e3:	75 73                	jne    c011a158 <kSupportedDevices+0x3938>
c011a0e5:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c011a0e8:	41                   	inc    ecx
c011a0e9:	50                   	push   eax
c011a0ea:	49                   	dec    ecx
c011a0eb:	43                   	inc    ebx
c011a0ec:	00 38                	add    BYTE PTR [eax],bh
c011a0ee:	32 33                	xor    dh,BYTE PTR [ebx]
c011a0f0:	37                   	aaa    
c011a0f1:	35 4d 42 00 50       	xor    eax,0x5000424d
c011a0f6:	43                   	inc    ebx
c011a0f7:	49                   	dec    ecx
c011a0f8:	2d 45 49 53 41       	sub    eax,0x41534945
c011a0fd:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011a100:	69 64 67 65 20 28 50 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43502820
c011a107:	43 
c011a108:	45                   	inc    ebp
c011a109:	42                   	inc    edx
c011a10a:	29 00                	sub    DWORD PTR [eax],eax
c011a10c:	38 32                	cmp    BYTE PTR [edx],dh
c011a10e:	34 32                	xor    al,0x32
c011a110:	34 54                	xor    al,0x54
c011a112:	58                   	pop    eax
c011a113:	2f                   	das    
c011a114:	5a                   	pop    edx
c011a115:	58                   	pop    eax
c011a116:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c011a119:	55                   	push   ebp
c011a11a:	20 28                	and    BYTE PTR [eax],ch
c011a11c:	69 34 38 36 29 20 42 	imul   esi,DWORD PTR [eax+edi*1],0x42202936
c011a123:	72 69                	jb     c011a18e <kSupportedDevices+0x396e>
c011a125:	64 67 65 20 28       	fs and BYTE PTR gs:[bx+si],ch
c011a12a:	53                   	push   ebx
c011a12b:	61                   	popa   
c011a12c:	74 75                	je     c011a1a3 <kSupportedDevices+0x3983>
c011a12e:	72 6e                	jb     c011a19e <kSupportedDevices+0x397e>
c011a130:	29 00                	sub    DWORD PTR [eax],eax
c011a132:	38 32                	cmp    BYTE PTR [edx],dh
c011a134:	33 37                	xor    esi,DWORD PTR [edi]
c011a136:	38 5a 42             	cmp    BYTE PTR [edx+0x42],bl
c011a139:	2f                   	das    
c011a13a:	49                   	dec    ecx
c011a13b:	42                   	inc    edx
c011a13c:	00 53 49             	add    BYTE PTR [ebx+0x49],dl
c011a13f:	4f                   	dec    edi
c011a140:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c011a143:	41                   	inc    ecx
c011a144:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011a147:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x34323800
c011a14e:	34 
c011a14f:	32 35 45 58 00 38    	xor    dh,BYTE PTR ds:0x38005845
c011a155:	32 34 33             	xor    dh,BYTE PTR [ebx+esi*1]
c011a158:	34 62                	xor    al,0x62
c011a15a:	58                   	pop    eax
c011a15b:	2f                   	das    
c011a15c:	7a 58                	jp     c011a1b6 <kSupportedDevices+0x3996>
c011a15e:	00 00                	add    BYTE PTR [eax],al
c011a160:	4d                   	dec    ebp
c011a161:	65 72 63             	gs jb  c011a1c7 <kSupportedDevices+0x39a7>
c011a164:	75 72                	jne    c011a1d8 <kSupportedDevices+0x39b8>
c011a166:	79 2f                	jns    c011a197 <kSupportedDevices+0x3977>
c011a168:	4e                   	dec    esi
c011a169:	65 70 74             	gs jo  c011a1e0 <kSupportedDevices+0x39c0>
c011a16c:	75 6e                	jne    c011a1dc <kSupportedDevices+0x39bc>
c011a16e:	65 20 43 61          	and    BYTE PTR gs:[ebx+0x61],al
c011a172:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c011a175:	2f                   	das    
c011a176:	44                   	inc    esp
c011a177:	52                   	push   edx
c011a178:	41                   	inc    ecx
c011a179:	4d                   	dec    ebp
c011a17a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a17d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a17e:	74 72                	je     c011a1f2 <kSupportedDevices+0x39d2>
c011a180:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a181:	6c                   	ins    BYTE PTR es:[edi],dx
c011a182:	6c                   	ins    BYTE PTR es:[edi],dx
c011a183:	65 72 00             	gs jb  c011a186 <kSupportedDevices+0x3966>
c011a186:	45                   	inc    ebp
c011a187:	38 38                	cmp    BYTE PTR [eax],bh
c011a189:	37                   	aaa    
c011a18a:	30 00                	xor    BYTE PTR [eax],al
c011a18c:	50                   	push   eax
c011a18d:	72 6f                	jb     c011a1fe <kSupportedDevices+0x39de>
c011a18f:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011a192:	73 6f                	jae    c011a203 <kSupportedDevices+0x39e3>
c011a194:	72 20                	jb     c011a1b6 <kSupportedDevices+0x3996>
c011a196:	42                   	inc    edx
c011a197:	75 73                	jne    c011a20c <kSupportedDevices+0x39ec>
c011a199:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a19c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a19d:	74 72                	je     c011a211 <kSupportedDevices+0x39f1>
c011a19f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a1a0:	6c                   	ins    BYTE PTR es:[edi],dx
c011a1a1:	6c                   	ins    BYTE PTR es:[edi],dx
c011a1a2:	65 72 00             	gs jb  c011a1a5 <kSupportedDevices+0x3985>
c011a1a5:	53                   	push   ebx
c011a1a6:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c011a1a9:	61                   	popa   
c011a1aa:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a1ad:	69 74 79 20 50 6f 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74726f50
c011a1b4:	74 
c011a1b5:	20 30                	and    BYTE PTR [eax],dh
c011a1b7:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c011a1ba:	61                   	popa   
c011a1bb:	6c                   	ins    BYTE PTR es:[edi],dx
c011a1bc:	61                   	popa   
c011a1bd:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a1c0:	69 74 79 20 50 6f 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74726f50
c011a1c7:	74 
c011a1c8:	20 31                	and    BYTE PTR [ecx],dh
c011a1ca:	20 2f                	and    BYTE PTR [edi],ch
c011a1cc:	20 47 6c             	and    BYTE PTR [edi+0x6c],al
c011a1cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a1d0:	62 2e                	bound  ebp,QWORD PTR [esi]
c011a1d2:	20 50 65             	and    BYTE PTR [eax+0x65],dl
c011a1d5:	72 66                	jb     c011a23d <kSupportedDevices+0x3a1d>
c011a1d7:	2e 20 4d 6f          	and    BYTE PTR cs:[ebp+0x6f],cl
c011a1db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a1dc:	69 74 6f 72 00 45 38 	imul   esi,DWORD PTR [edi+ebp*2+0x72],0x38384500
c011a1e3:	38 
c011a1e4:	37                   	aaa    
c011a1e5:	30 49 4f             	xor    BYTE PTR [ecx+0x4f],cl
c011a1e8:	00 00                	add    BYTE PTR [eax],al
c011a1ea:	00 00                	add    BYTE PTR [eax],al
c011a1ec:	48                   	dec    eax
c011a1ed:	75 62                	jne    c011a251 <kSupportedDevices+0x3a31>
c011a1ef:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011a1f2:	74 65                	je     c011a259 <kSupportedDevices+0x3a39>
c011a1f4:	72 66                	jb     c011a25c <kSupportedDevices+0x3a3c>
c011a1f6:	61                   	popa   
c011a1f7:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011a1fa:	50                   	push   eax
c011a1fb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a1fc:	72 74                	jb     c011a272 <kSupportedDevices+0x3a52>
c011a1fe:	20 30                	and    BYTE PTR [eax],dh
c011a200:	20 28                	and    BYTE PTR [eax],ch
c011a202:	38 2d 62 69 74 20    	cmp    BYTE PTR ds:0x20746962,ch
c011a208:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c011a20b:	70 61                	jo     c011a26e <kSupportedDevices+0x3a4e>
c011a20d:	74 69                	je     c011a278 <kSupportedDevices+0x3a58>
c011a20f:	62 6c 65 29          	bound  ebp,QWORD PTR [ebp+eiz*2+0x29]
c011a213:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c011a216:	62 20                	bound  esp,QWORD PTR [eax]
c011a218:	49                   	dec    ecx
c011a219:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a21a:	74 65                	je     c011a281 <kSupportedDevices+0x3a61>
c011a21c:	72 66                	jb     c011a284 <kSupportedDevices+0x3a64>
c011a21e:	61                   	popa   
c011a21f:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011a222:	50                   	push   eax
c011a223:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a224:	72 74                	jb     c011a29a <kSupportedDevices+0x3a7a>
c011a226:	20 31                	and    BYTE PTR [ecx],dh
c011a228:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c011a22b:	62 20                	bound  esp,QWORD PTR [eax]
c011a22d:	49                   	dec    ecx
c011a22e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a22f:	74 65                	je     c011a296 <kSupportedDevices+0x3a76>
c011a231:	72 66                	jb     c011a299 <kSupportedDevices+0x3a79>
c011a233:	61                   	popa   
c011a234:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011a237:	50                   	push   eax
c011a238:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a239:	72 74                	jb     c011a2af <kSupportedDevices+0x3a8f>
c011a23b:	20 32                	and    BYTE PTR [edx],dh
c011a23d:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c011a240:	62 20                	bound  esp,QWORD PTR [eax]
c011a242:	49                   	dec    ecx
c011a243:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a244:	74 65                	je     c011a2ab <kSupportedDevices+0x3a8b>
c011a246:	72 66                	jb     c011a2ae <kSupportedDevices+0x3a8e>
c011a248:	61                   	popa   
c011a249:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011a24c:	50                   	push   eax
c011a24d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a24e:	72 74                	jb     c011a2c4 <kSupportedDevices+0x3aa4>
c011a250:	20 33                	and    BYTE PTR [ebx],dh
c011a252:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c011a255:	62 20                	bound  esp,QWORD PTR [eax]
c011a257:	49                   	dec    ecx
c011a258:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a259:	74 65                	je     c011a2c0 <kSupportedDevices+0x3aa0>
c011a25b:	72 66                	jb     c011a2c3 <kSupportedDevices+0x3aa3>
c011a25d:	61                   	popa   
c011a25e:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011a261:	50                   	push   eax
c011a262:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a263:	72 74                	jb     c011a2d9 <kSupportedDevices+0x3ab9>
c011a265:	20 34 00             	and    BYTE PTR [eax+eax*1],dh
c011a268:	53                   	push   ebx
c011a269:	65 72 76             	gs jb  c011a2e2 <kSupportedDevices+0x3ac2>
c011a26c:	65 72 20             	gs jb  c011a28f <kSupportedDevices+0x3a6f>
c011a26f:	49                   	dec    ecx
c011a270:	2f                   	das    
c011a271:	4f                   	dec    edi
c011a272:	20 48 75             	and    BYTE PTR [eax+0x75],cl
c011a275:	62 20                	bound  esp,QWORD PTR [eax]
c011a277:	28 53 49             	sub    BYTE PTR [ebx+0x49],dl
c011a27a:	4f                   	dec    edi
c011a27b:	48                   	dec    eax
c011a27c:	29 00                	sub    DWORD PTR [eax],eax
c011a27e:	00 00                	add    BYTE PTR [eax],al
c011a280:	52                   	push   edx
c011a281:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011a283:	69 61 62 69 6c 74 79 	imul   esp,DWORD PTR [ecx+0x62],0x79746c69
c011a28a:	2c 20                	sub    al,0x20
c011a28c:	41                   	inc    ecx
c011a28d:	76 61                	jbe    c011a2f0 <kSupportedDevices+0x3ad0>
c011a28f:	69 6c 61 62 69 6c 69 	imul   ebp,DWORD PTR [ecx+eiz*2+0x62],0x74696c69
c011a296:	74 
c011a297:	79 2c                	jns    c011a2c5 <kSupportedDevices+0x3aa5>
c011a299:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011a29c:	72 76                	jb     c011a314 <kSupportedDevices+0x3af4>
c011a29e:	69 63 65 61 62 69 6c 	imul   esp,DWORD PTR [ebx+0x65],0x6c696261
c011a2a5:	69 74 79 00 45 38 38 	imul   esi,DWORD PTR [ecx+edi*2+0x0],0x37383845
c011a2ac:	37 
c011a2ad:	30 53 50             	xor    BYTE PTR [ebx+0x50],dl
c011a2b0:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c011a2b3:	61                   	popa   
c011a2b4:	6c                   	ins    BYTE PTR es:[edi],dx
c011a2b5:	61                   	popa   
c011a2b6:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a2b9:	69 74 79 20 50 6f 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74726f50
c011a2c0:	74 
c011a2c1:	20 31                	and    BYTE PTR [ecx],dh
c011a2c3:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c011a2c6:	61                   	popa   
c011a2c7:	6c                   	ins    BYTE PTR es:[edi],dx
c011a2c8:	61                   	popa   
c011a2c9:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a2cc:	69 74 79 20 50 6f 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74726f50
c011a2d3:	74 
c011a2d4:	20 32                	and    BYTE PTR [edx],dh
c011a2d6:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c011a2d9:	61                   	popa   
c011a2da:	6c                   	ins    BYTE PTR es:[edi],dx
c011a2db:	61                   	popa   
c011a2dc:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a2df:	69 74 79 20 50 6f 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74726f50
c011a2e6:	74 
c011a2e7:	20 33                	and    BYTE PTR [ebx],dh
c011a2e9:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c011a2ec:	61                   	popa   
c011a2ed:	6c                   	ins    BYTE PTR es:[edi],dx
c011a2ee:	61                   	popa   
c011a2ef:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a2f2:	69 74 79 20 50 6f 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74726f50
c011a2f9:	74 
c011a2fa:	20 34 00             	and    BYTE PTR [eax+eax*1],dh
c011a2fd:	53                   	push   ebx
c011a2fe:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c011a301:	61                   	popa   
c011a302:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a305:	69 74 79 20 50 6f 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74726f50
c011a30c:	74 
c011a30d:	20 35 00 53 63 61    	and    BYTE PTR ds:0x61635300,dh
c011a313:	6c                   	ins    BYTE PTR es:[edi],dx
c011a314:	61                   	popa   
c011a315:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a318:	69 74 79 20 50 6f 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74726f50
c011a31f:	74 
c011a320:	20 53 77             	and    BYTE PTR [ebx+0x77],dl
c011a323:	69 74 63 68 20 47 6c 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x6f6c4720
c011a32a:	6f 
c011a32b:	62 61 6c             	bound  esp,QWORD PTR [ecx+0x6c]
c011a32e:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011a331:	67 69 73 74 65 72 73 	imul   esi,DWORD PTR [bp+di+0x74],0x737265
c011a338:	00 
c011a339:	00 00                	add    BYTE PTR [eax],al
c011a33b:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011a33e:	74 65                	je     c011a3a5 <kSupportedDevices+0x3b85>
c011a340:	72 6c                	jb     c011a3ae <kSupportedDevices+0x3b8e>
c011a342:	65 61                	gs popa 
c011a344:	76 65                	jbe    c011a3ab <kSupportedDevices+0x3b8b>
c011a346:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a349:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a34a:	66 69 67 75 72 61    	imul   sp,WORD PTR [edi+0x75],0x6172
c011a350:	74 69                	je     c011a3bb <kSupportedDevices+0x3b9b>
c011a352:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a353:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a354:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011a357:	67 69 73 74 65 72 73 	imul   esi,DWORD PTR [bp+di+0x74],0x737265
c011a35e:	00 
c011a35f:	30 31                	xor    BYTE PTR [ecx],dh
c011a361:	61                   	popa   
c011a362:	66 38 30             	data16 cmp BYTE PTR [eax],dh
c011a365:	38 36                	cmp    BYTE PTR [esi],dh
c011a367:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c011a36a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a36b:	72 61                	jb     c011a3ce <kSupportedDevices+0x3bae>
c011a36d:	67 65 20 52 41       	and    BYTE PTR gs:[bp+si+0x41],dl
c011a372:	49                   	dec    ecx
c011a373:	44                   	inc    esp
c011a374:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a377:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a378:	74 72                	je     c011a3ec <kSupportedDevices+0x3bcc>
c011a37a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a37b:	6c                   	ins    BYTE PTR es:[edi],dx
c011a37c:	6c                   	ins    BYTE PTR es:[edi],dx
c011a37d:	65 72 00             	gs jb  c011a380 <kSupportedDevices+0x3b60>
c011a380:	38 30                	cmp    BYTE PTR [eax],dh
c011a382:	39 36                	cmp    DWORD PTR [esi],esi
c011a384:	30 52 50             	xor    BYTE PTR [edx+0x50],dl
c011a387:	00 69 39             	add    BYTE PTR [ecx+0x39],ch
c011a38a:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c011a38d:	52                   	push   edx
c011a38e:	50                   	push   eax
c011a38f:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c011a392:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011a395:	70 72                	jo     c011a409 <kSupportedDevices+0x3be9>
c011a397:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a398:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011a39b:	73 6f                	jae    c011a40c <kSupportedDevices+0x3bec>
c011a39d:	72 2f                	jb     c011a3ce <kSupportedDevices+0x3bae>
c011a39f:	42                   	inc    edx
c011a3a0:	72 69                	jb     c011a40b <kSupportedDevices+0x3beb>
c011a3a2:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c011a3a7:	30 39                	xor    BYTE PTR [ecx],bh
c011a3a9:	36 30 52 4d          	xor    BYTE PTR ss:[edx+0x4d],dl
c011a3ad:	2f                   	das    
c011a3ae:	52                   	push   edx
c011a3af:	4e                   	dec    esi
c011a3b0:	00 00                	add    BYTE PTR [eax],al
c011a3b2:	00 00                	add    BYTE PTR [eax],al
c011a3b4:	69 39 36 30 52 4d    	imul   edi,DWORD PTR [ecx],0x4d523036
c011a3ba:	2f                   	das    
c011a3bb:	52                   	push   edx
c011a3bc:	4e                   	dec    esi
c011a3bd:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c011a3c0:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011a3c3:	70 72                	jo     c011a437 <kSupportedDevices+0x3c17>
c011a3c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a3c6:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011a3c9:	73 6f                	jae    c011a43a <kSupportedDevices+0x3c1a>
c011a3cb:	72 2f                	jb     c011a3fc <kSupportedDevices+0x3bdc>
c011a3cd:	42                   	inc    edx
c011a3ce:	72 69                	jb     c011a439 <kSupportedDevices+0x3c19>
c011a3d0:	64 67 65 00 69 39    	fs add BYTE PTR gs:[bx+di+0x39],ch
c011a3d6:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c011a3d9:	52                   	push   edx
c011a3da:	50                   	push   eax
c011a3db:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c011a3de:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011a3e1:	70 72                	jo     c011a455 <kSupportedDevices+0x3c35>
c011a3e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a3e4:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011a3e7:	73 6f                	jae    c011a458 <kSupportedDevices+0x3c38>
c011a3e9:	72 20                	jb     c011a40b <kSupportedDevices+0x3beb>
c011a3eb:	42                   	inc    edx
c011a3ec:	72 69                	jb     c011a457 <kSupportedDevices+0x3c37>
c011a3ee:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c011a3f3:	32 35 34 32 00 47    	xor    dh,BYTE PTR ds:0x47003234
c011a3f9:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c011a400:	45                   	inc    ebp
c011a401:	74 68                	je     c011a46b <kSupportedDevices+0x3c4b>
c011a403:	65 72 6e             	gs jb  c011a474 <kSupportedDevices+0x3c54>
c011a406:	65 74 20             	gs je  c011a429 <kSupportedDevices+0x3c09>
c011a409:	43                   	inc    ebx
c011a40a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a40b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a40c:	74 72                	je     c011a480 <kSupportedDevices+0x3c60>
c011a40e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a40f:	6c                   	ins    BYTE PTR es:[edi],dx
c011a410:	6c                   	ins    BYTE PTR es:[edi],dx
c011a411:	65 72 00             	gs jb  c011a414 <kSupportedDevices+0x3bf4>
c011a414:	32 35 37 32 00 00    	xor    dh,BYTE PTR ds:0x3237
c011a41a:	00 00                	add    BYTE PTR [eax],al
c011a41c:	31 30                	xor    DWORD PTR [eax],esi
c011a41e:	2f                   	das    
c011a41f:	31 30                	xor    DWORD PTR [eax],esi
c011a421:	30 2f                	xor    BYTE PTR [edi],ch
c011a423:	31 30                	xor    DWORD PTR [eax],esi
c011a425:	30 30                	xor    BYTE PTR [eax],dh
c011a427:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a42a:	68 65 72 6e 65       	push   0x656e7265
c011a42f:	74 20                	je     c011a451 <kSupportedDevices+0x3c31>
c011a431:	43                   	inc    ebx
c011a432:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a433:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a434:	74 72                	je     c011a4a8 <kSupportedDevices+0x3c88>
c011a436:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a437:	6c                   	ins    BYTE PTR es:[edi],dx
c011a438:	6c                   	ins    BYTE PTR es:[edi],dx
c011a439:	65 72 20             	gs jb  c011a45c <kSupportedDevices+0x3c3c>
c011a43c:	28 46 69             	sub    BYTE PTR [esi+0x69],al
c011a43f:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c011a442:	29 00                	sub    DWORD PTR [eax],eax
c011a444:	50                   	push   eax
c011a445:	72 6f                	jb     c011a4b6 <kSupportedDevices+0x3c96>
c011a447:	20 31                	and    BYTE PTR [ecx],dh
c011a449:	30 30                	xor    BYTE PTR [eax],dh
c011a44b:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c011a44f:	2b 4d 6f             	sub    ecx,DWORD PTR [ebp+0x6f]
c011a452:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011a455:	20 35 36 20 43 61    	and    BYTE PTR ds:0x61432036,dh
c011a45b:	72 64                	jb     c011a4c1 <kSupportedDevices+0x3ca1>
c011a45d:	42                   	inc    edx
c011a45e:	75 73                	jne    c011a4d3 <kSupportedDevices+0x3cb3>
c011a460:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c011a463:	00 38                	add    BYTE PTR [eax],bh
c011a465:	32 35 34 33 47 43    	xor    dh,BYTE PTR ds:0x43473334
c011a46b:	00 47 69             	add    BYTE PTR [edi+0x69],al
c011a46e:	67 61                	addr16 popa 
c011a470:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a473:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a476:	68 65 72 6e 65       	push   0x656e7265
c011a47b:	74 20                	je     c011a49d <kSupportedDevices+0x3c7d>
c011a47d:	43                   	inc    ebx
c011a47e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a47f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a480:	74 72                	je     c011a4f4 <kSupportedDevices+0x3cd4>
c011a482:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a483:	6c                   	ins    BYTE PTR es:[edi],dx
c011a484:	6c                   	ins    BYTE PTR es:[edi],dx
c011a485:	65 72 20             	gs jb  c011a4a8 <kSupportedDevices+0x3c88>
c011a488:	28 43 6f             	sub    BYTE PTR [ebx+0x6f],al
c011a48b:	70 70                	jo     c011a4fd <kSupportedDevices+0x3cdd>
c011a48d:	65 72 29             	gs jb  c011a4b9 <kSupportedDevices+0x3c99>
c011a490:	00 38                	add    BYTE PTR [eax],bh
c011a492:	32 35 34 34 45 49    	xor    dh,BYTE PTR ds:0x49453434
c011a498:	2f                   	das    
c011a499:	47                   	inc    edi
c011a49a:	43                   	inc    ebx
c011a49b:	00 38                	add    BYTE PTR [eax],bh
c011a49d:	32 35 34 34 45 49    	xor    dh,BYTE PTR ds:0x49453434
c011a4a3:	00 47 69             	add    BYTE PTR [edi+0x69],al
c011a4a6:	67 61                	addr16 popa 
c011a4a8:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a4ab:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a4ae:	68 65 72 6e 65       	push   0x656e7265
c011a4b3:	74 20                	je     c011a4d5 <kSupportedDevices+0x3cb5>
c011a4b5:	43                   	inc    ebx
c011a4b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a4b7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a4b8:	74 72                	je     c011a52c <kSupportedDevices+0x3d0c>
c011a4ba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a4bb:	6c                   	ins    BYTE PTR es:[edi],dx
c011a4bc:	6c                   	ins    BYTE PTR es:[edi],dx
c011a4bd:	65 72 20             	gs jb  c011a4e0 <kSupportedDevices+0x3cc0>
c011a4c0:	28 46 69             	sub    BYTE PTR [esi+0x69],al
c011a4c3:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c011a4c6:	29 00                	sub    DWORD PTR [eax],eax
c011a4c8:	38 32                	cmp    BYTE PTR [edx],dh
c011a4ca:	35 34 33 45 49       	xor    eax,0x49453334
c011a4cf:	2f                   	das    
c011a4d0:	47                   	inc    edi
c011a4d1:	43                   	inc    ebx
c011a4d2:	00 38                	add    BYTE PTR [eax],bh
c011a4d4:	32 35 34 34 47 43    	xor    dh,BYTE PTR ds:0x43473434
c011a4da:	00 00                	add    BYTE PTR [eax],al
c011a4dc:	47                   	inc    edi
c011a4dd:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c011a4e4:	45                   	inc    ebp
c011a4e5:	74 68                	je     c011a54f <kSupportedDevices+0x3d2f>
c011a4e7:	65 72 6e             	gs jb  c011a558 <kSupportedDevices+0x3d38>
c011a4ea:	65 74 20             	gs je  c011a50d <kSupportedDevices+0x3ced>
c011a4ed:	43                   	inc    ebx
c011a4ee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a4ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a4f0:	74 72                	je     c011a564 <kSupportedDevices+0x3d44>
c011a4f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a4f3:	6c                   	ins    BYTE PTR es:[edi],dx
c011a4f4:	6c                   	ins    BYTE PTR es:[edi],dx
c011a4f5:	65 72 20             	gs jb  c011a518 <kSupportedDevices+0x3cf8>
c011a4f8:	28 4c 4f 4d          	sub    BYTE PTR [edi+ecx*2+0x4d],cl
c011a4fc:	29 00                	sub    DWORD PTR [eax],eax
c011a4fe:	38 32                	cmp    BYTE PTR [edx],dh
c011a500:	35 34 30 45 4d       	xor    eax,0x4d453034
c011a505:	00 38                	add    BYTE PTR [eax],bh
c011a507:	32 35 34 35 45 4d    	xor    dh,BYTE PTR ds:0x4d453534
c011a50d:	00 00                	add    BYTE PTR [eax],al
c011a50f:	00 47 69             	add    BYTE PTR [edi+0x69],al
c011a512:	67 61                	addr16 popa 
c011a514:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a517:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a51a:	68 65 72 6e 65       	push   0x656e7265
c011a51f:	74 20                	je     c011a541 <kSupportedDevices+0x3d21>
c011a521:	43                   	inc    ebx
c011a522:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a523:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a524:	74 72                	je     c011a598 <kSupportedDevices+0x3d78>
c011a526:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a527:	6c                   	ins    BYTE PTR es:[edi],dx
c011a528:	6c                   	ins    BYTE PTR es:[edi],dx
c011a529:	65 72 20             	gs jb  c011a54c <kSupportedDevices+0x3d2c>
c011a52c:	28 63 6f             	sub    BYTE PTR [ebx+0x6f],ah
c011a52f:	70 70                	jo     c011a5a1 <kSupportedDevices+0x3d81>
c011a531:	65 72 29             	gs jb  c011a55d <kSupportedDevices+0x3d3d>
c011a534:	00 38                	add    BYTE PTR [eax],bh
c011a536:	32 35 34 36 45 42    	xor    dh,BYTE PTR ds:0x42453634
c011a53c:	00 00                	add    BYTE PTR [eax],al
c011a53e:	00 00                	add    BYTE PTR [eax],al
c011a540:	44                   	inc    esp
c011a541:	75 61                	jne    c011a5a4 <kSupportedDevices+0x3d84>
c011a543:	6c                   	ins    BYTE PTR es:[edi],dx
c011a544:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011a547:	72 74                	jb     c011a5bd <kSupportedDevices+0x3d9d>
c011a549:	20 47 69             	and    BYTE PTR [edi+0x69],al
c011a54c:	67 61                	addr16 popa 
c011a54e:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a551:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a554:	68 65 72 6e 65       	push   0x656e7265
c011a559:	74 20                	je     c011a57b <kSupportedDevices+0x3d5b>
c011a55b:	43                   	inc    ebx
c011a55c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a55d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a55e:	74 72                	je     c011a5d2 <kSupportedDevices+0x3db2>
c011a560:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a561:	6c                   	ins    BYTE PTR es:[edi],dx
c011a562:	6c                   	ins    BYTE PTR es:[edi],dx
c011a563:	65 72 20             	gs jb  c011a586 <kSupportedDevices+0x3d66>
c011a566:	28 43 6f             	sub    BYTE PTR [ebx+0x6f],al
c011a569:	70 70                	jo     c011a5db <kSupportedDevices+0x3dbb>
c011a56b:	65 72 29             	gs jb  c011a597 <kSupportedDevices+0x3d77>
c011a56e:	00 00                	add    BYTE PTR [eax],al
c011a570:	44                   	inc    esp
c011a571:	75 61                	jne    c011a5d4 <kSupportedDevices+0x3db4>
c011a573:	6c                   	ins    BYTE PTR es:[edi],dx
c011a574:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011a577:	72 74                	jb     c011a5ed <kSupportedDevices+0x3dcd>
c011a579:	20 47 69             	and    BYTE PTR [edi+0x69],al
c011a57c:	67 61                	addr16 popa 
c011a57e:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a581:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a584:	68 65 72 6e 65       	push   0x656e7265
c011a589:	74 20                	je     c011a5ab <kSupportedDevices+0x3d8b>
c011a58b:	43                   	inc    ebx
c011a58c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a58d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a58e:	74 72                	je     c011a602 <kSupportedDevices+0x3de2>
c011a590:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a591:	6c                   	ins    BYTE PTR es:[edi],dx
c011a592:	6c                   	ins    BYTE PTR es:[edi],dx
c011a593:	65 72 20             	gs jb  c011a5b6 <kSupportedDevices+0x3d96>
c011a596:	28 46 69             	sub    BYTE PTR [esi+0x69],al
c011a599:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c011a59c:	29 00                	sub    DWORD PTR [eax],eax
c011a59e:	38 32                	cmp    BYTE PTR [edx],dh
c011a5a0:	35 34 31 45 49       	xor    eax,0x49453134
c011a5a5:	00 38                	add    BYTE PTR [eax],bh
c011a5a7:	32 35 34 31 45 52    	xor    dh,BYTE PTR ds:0x52453134
c011a5ad:	00 38                	add    BYTE PTR [eax],bh
c011a5af:	32 35 34 30 45 50    	xor    dh,BYTE PTR ds:0x50453034
c011a5b5:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011a5b8:	4f                   	dec    edi
c011a5b9:	2f                   	das    
c011a5ba:	31 30                	xor    DWORD PTR [eax],esi
c011a5bc:	30 30                	xor    BYTE PTR [eax],dh
c011a5be:	20 4d 54             	and    BYTE PTR [ebp+0x54],cl
c011a5c1:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011a5c4:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a5c7:	65 20 63 6f          	and    BYTE PTR gs:[ebx+0x6f],ah
c011a5cb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a5cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a5cd:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011a5d2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a5d3:	00 38                	add    BYTE PTR [eax],bh
c011a5d5:	32 35 34 37 45 49    	xor    dh,BYTE PTR ds:0x49453734
c011a5db:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c011a5df:	6c                   	ins    BYTE PTR es:[edi],dx
c011a5e0:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011a5e3:	72 74                	jb     c011a659 <kSupportedDevices+0x3e39>
c011a5e5:	20 47 69             	and    BYTE PTR [edi+0x69],al
c011a5e8:	67 61                	addr16 popa 
c011a5ea:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a5ed:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a5f0:	68 65 72 6e 65       	push   0x656e7265
c011a5f5:	74 20                	je     c011a617 <kSupportedDevices+0x3df7>
c011a5f7:	43                   	inc    ebx
c011a5f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a5f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a5fa:	74 72                	je     c011a66e <kSupportedDevices+0x3e4e>
c011a5fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a5fd:	6c                   	ins    BYTE PTR es:[edi],dx
c011a5fe:	6c                   	ins    BYTE PTR es:[edi],dx
c011a5ff:	65 72 00             	gs jb  c011a602 <kSupportedDevices+0x3de2>
c011a602:	00 00                	add    BYTE PTR [eax],al
c011a604:	47                   	inc    edi
c011a605:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c011a60c:	45                   	inc    ebp
c011a60d:	74 68                	je     c011a677 <kSupportedDevices+0x3e57>
c011a60f:	65 72 6e             	gs jb  c011a680 <kSupportedDevices+0x3e60>
c011a612:	65 74 20             	gs je  c011a635 <kSupportedDevices+0x3e15>
c011a615:	43                   	inc    ebx
c011a616:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a617:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a618:	74 72                	je     c011a68c <kSupportedDevices+0x3e6c>
c011a61a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a61b:	6c                   	ins    BYTE PTR es:[edi],dx
c011a61c:	6c                   	ins    BYTE PTR es:[edi],dx
c011a61d:	65 72 20             	gs jb  c011a640 <kSupportedDevices+0x3e20>
c011a620:	28 4d 6f             	sub    BYTE PTR [ebp+0x6f],cl
c011a623:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a626:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c011a629:	38 32                	cmp    BYTE PTR [edx],dh
c011a62b:	35 34 35 65 70       	xor    eax,0x70653534
c011a630:	00 38                	add    BYTE PTR [eax],bh
c011a632:	32 35 34 35 47 4d    	xor    dh,BYTE PTR ds:0x4d473534
c011a638:	00 38                	add    BYTE PTR [eax],bh
c011a63a:	32 35 35 39 00 00    	xor    dh,BYTE PTR ds:0x3935
c011a640:	46                   	inc    esi
c011a641:	61                   	popa   
c011a642:	73 74                	jae    c011a6b8 <kSupportedDevices+0x3e98>
c011a644:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a647:	68 65 72 6e 65       	push   0x656e7265
c011a64c:	74 20                	je     c011a66e <kSupportedDevices+0x3e4e>
c011a64e:	50                   	push   eax
c011a64f:	43                   	inc    ebx
c011a650:	49                   	dec    ecx
c011a651:	2f                   	das    
c011a652:	43                   	inc    ebx
c011a653:	61                   	popa   
c011a654:	72 64                	jb     c011a6ba <kSupportedDevices+0x3e9a>
c011a656:	42                   	inc    edx
c011a657:	75 73                	jne    c011a6cc <kSupportedDevices+0x3eac>
c011a659:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a65c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a65d:	74 72                	je     c011a6d1 <kSupportedDevices+0x3eb1>
c011a65f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a660:	6c                   	ins    BYTE PTR es:[edi],dx
c011a661:	6c                   	ins    BYTE PTR es:[edi],dx
c011a662:	65 72 00             	gs jb  c011a665 <kSupportedDevices+0x3e45>
c011a665:	38 32                	cmp    BYTE PTR [edx],dh
c011a667:	35 35 39 33 00       	xor    eax,0x333935
c011a66c:	50                   	push   eax
c011a66d:	43                   	inc    ebx
c011a66e:	49                   	dec    ecx
c011a66f:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011a672:	74 77                	je     c011a6eb <kSupportedDevices+0x3ecb>
c011a674:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a675:	72 6b                	jb     c011a6e2 <kSupportedDevices+0x3ec2>
c011a677:	69 6e 67 20 64 65 76 	imul   ebp,DWORD PTR [esi+0x67],0x76656420
c011a67e:	69 63 65 00 38 32 38 	imul   esp,DWORD PTR [ebx+0x65],0x38323800
c011a685:	30 31                	xor    BYTE PTR [ecx],dh
c011a687:	43                   	inc    ebx
c011a688:	41                   	inc    ecx
c011a689:	4d                   	dec    ebp
c011a68a:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011a68d:	4f                   	dec    edi
c011a68e:	2f                   	das    
c011a68f:	31 30                	xor    DWORD PTR [eax],esi
c011a691:	30 20                	xor    BYTE PTR [eax],ah
c011a693:	56                   	push   esi
c011a694:	45                   	inc    ebp
c011a695:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011a698:	74 77                	je     c011a711 <kSupportedDevices+0x3ef1>
c011a69a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a69b:	72 6b                	jb     c011a708 <kSupportedDevices+0x3ee8>
c011a69d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a6a0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6a2:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011a6a7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6a8:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011a6ab:	4f                   	dec    edi
c011a6ac:	2f                   	das    
c011a6ad:	31 30                	xor    DWORD PTR [eax],esi
c011a6af:	30 20                	xor    BYTE PTR [eax],ah
c011a6b1:	56                   	push   esi
c011a6b2:	4d                   	dec    ebp
c011a6b3:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011a6b6:	74 77                	je     c011a72f <kSupportedDevices+0x3f0f>
c011a6b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a6b9:	72 6b                	jb     c011a726 <kSupportedDevices+0x3f06>
c011a6bb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a6be:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6bf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6c0:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011a6c5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6c6:	00 38                	add    BYTE PTR [eax],bh
c011a6c8:	32 35 36 32 45 48    	xor    dh,BYTE PTR ds:0x48453236
c011a6ce:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c011a6d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a6d2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6d3:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011a6d5:	69 6e 65 20 4e 65 74 	imul   ebp,DWORD PTR [esi+0x65],0x74654e20
c011a6dc:	77 6f                	ja     c011a74d <kSupportedDevices+0x3f2d>
c011a6de:	72 6b                	jb     c011a74b <kSupportedDevices+0x3f2b>
c011a6e0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a6e3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6e5:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011a6ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6eb:	00 4c 41 4e          	add    BYTE PTR [ecx+eax*2+0x4e],cl
c011a6ef:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a6f2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a6f3:	74 72                	je     c011a767 <kSupportedDevices+0x3f47>
c011a6f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a6f6:	6c                   	ins    BYTE PTR es:[edi],dx
c011a6f7:	6c                   	ins    BYTE PTR es:[edi],dx
c011a6f8:	65 72 00             	gs jb  c011a6fb <kSupportedDevices+0x3edb>
c011a6fb:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011a6fe:	4f                   	dec    edi
c011a6ff:	2f                   	das    
c011a700:	31 30                	xor    DWORD PTR [eax],esi
c011a702:	30 20                	xor    BYTE PTR [eax],ah
c011a704:	56                   	push   esi
c011a705:	4d                   	dec    ebp
c011a706:	2f                   	das    
c011a707:	4b                   	dec    ebx
c011a708:	4d                   	dec    ebp
c011a709:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011a70c:	74 77                	je     c011a785 <kSupportedDevices+0x3f65>
c011a70e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a70f:	72 6b                	jb     c011a77c <kSupportedDevices+0x3f5c>
c011a711:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a714:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a715:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a716:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011a71b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a71c:	00 31                	add    BYTE PTR [ecx],dh
c011a71e:	30 30                	xor    BYTE PTR [eax],dh
c011a720:	31 31                	xor    DWORD PTR [ecx],esi
c011a722:	37                   	aaa    
c011a723:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c011a726:	00 00                	add    BYTE PTR [eax],al
c011a728:	4c                   	dec    esp
c011a729:	41                   	inc    ecx
c011a72a:	4e                   	dec    esi
c011a72b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a72e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a72f:	74 72                	je     c011a7a3 <kSupportedDevices+0x3f83>
c011a731:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a732:	6c                   	ins    BYTE PTR es:[edi],dx
c011a733:	6c                   	ins    BYTE PTR es:[edi],dx
c011a734:	65 72 20             	gs jb  c011a757 <kSupportedDevices+0x3f37>
c011a737:	77 69                	ja     c011a7a2 <kSupportedDevices+0x3f82>
c011a739:	74 68                	je     c011a7a3 <kSupportedDevices+0x3f83>
c011a73b:	20 38                	and    BYTE PTR [eax],bh
c011a73d:	32 35 36 32 45 54    	xor    dh,BYTE PTR ds:0x54453236
c011a743:	2f                   	das    
c011a744:	45                   	inc    ebp
c011a745:	5a                   	pop    edx
c011a746:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c011a749:	59                   	pop    ecx
c011a74a:	00 38                	add    BYTE PTR [eax],bh
c011a74c:	32 38                	xor    bh,BYTE PTR [eax]
c011a74e:	30 31                	xor    BYTE PTR [ecx],dh
c011a750:	44                   	inc    esp
c011a751:	42                   	inc    edx
c011a752:	00 00                	add    BYTE PTR [eax],al
c011a754:	4c                   	dec    esp
c011a755:	41                   	inc    ecx
c011a756:	4e                   	dec    esi
c011a757:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a75a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a75b:	74 72                	je     c011a7cf <kSupportedDevices+0x3faf>
c011a75d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a75e:	6c                   	ins    BYTE PTR es:[edi],dx
c011a75f:	6c                   	ins    BYTE PTR es:[edi],dx
c011a760:	65 72 20             	gs jb  c011a783 <kSupportedDevices+0x3f63>
c011a763:	77 69                	ja     c011a7ce <kSupportedDevices+0x3fae>
c011a765:	74 68                	je     c011a7cf <kSupportedDevices+0x3faf>
c011a767:	20 38                	and    BYTE PTR [eax],bh
c011a769:	32 35 36 32 45 54    	xor    dh,BYTE PTR ds:0x54453236
c011a76f:	2f                   	das    
c011a770:	45                   	inc    ebp
c011a771:	5a                   	pop    edx
c011a772:	20 28                	and    BYTE PTR [eax],ch
c011a774:	43                   	inc    ebx
c011a775:	4e                   	dec    esi
c011a776:	52                   	push   edx
c011a777:	29 20                	sub    DWORD PTR [eax],esp
c011a779:	50                   	push   eax
c011a77a:	48                   	dec    eax
c011a77b:	59                   	pop    ecx
c011a77c:	00 00                	add    BYTE PTR [eax],al
c011a77e:	00 00                	add    BYTE PTR [eax],al
c011a780:	4c                   	dec    esp
c011a781:	41                   	inc    ecx
c011a782:	4e                   	dec    esi
c011a783:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a786:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a787:	74 72                	je     c011a7fb <kSupportedDevices+0x3fdb>
c011a789:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a78a:	6c                   	ins    BYTE PTR es:[edi],dx
c011a78b:	6c                   	ins    BYTE PTR es:[edi],dx
c011a78c:	65 72 20             	gs jb  c011a7af <kSupportedDevices+0x3f8f>
c011a78f:	77 69                	ja     c011a7fa <kSupportedDevices+0x3fda>
c011a791:	74 68                	je     c011a7fb <kSupportedDevices+0x3fdb>
c011a793:	20 38                	and    BYTE PTR [eax],bh
c011a795:	32 35 36 32 45 4d    	xor    dh,BYTE PTR ds:0x4d453236
c011a79b:	2f                   	das    
c011a79c:	45                   	inc    ebp
c011a79d:	58                   	pop    eax
c011a79e:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c011a7a1:	59                   	pop    ecx
c011a7a2:	00 00                	add    BYTE PTR [eax],al
c011a7a4:	4c                   	dec    esp
c011a7a5:	41                   	inc    ecx
c011a7a6:	4e                   	dec    esi
c011a7a7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a7aa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a7ab:	74 72                	je     c011a81f <kSupportedDevices+0x3fff>
c011a7ad:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a7ae:	6c                   	ins    BYTE PTR es:[edi],dx
c011a7af:	6c                   	ins    BYTE PTR es:[edi],dx
c011a7b0:	65 72 20             	gs jb  c011a7d3 <kSupportedDevices+0x3fb3>
c011a7b3:	77 69                	ja     c011a81e <kSupportedDevices+0x3ffe>
c011a7b5:	74 68                	je     c011a81f <kSupportedDevices+0x3fff>
c011a7b7:	20 38                	and    BYTE PTR [eax],bh
c011a7b9:	32 35 36 32 45 4d    	xor    dh,BYTE PTR ds:0x4d453236
c011a7bf:	2f                   	das    
c011a7c0:	45                   	inc    ebp
c011a7c1:	58                   	pop    eax
c011a7c2:	20 28                	and    BYTE PTR [eax],ch
c011a7c4:	43                   	inc    ebx
c011a7c5:	4e                   	dec    esi
c011a7c6:	52                   	push   edx
c011a7c7:	29 20                	sub    DWORD PTR [eax],esp
c011a7c9:	50                   	push   eax
c011a7ca:	48                   	dec    eax
c011a7cb:	59                   	pop    ecx
c011a7cc:	00 35 33 36 45 50    	add    BYTE PTR ds:0x50453633,dh
c011a7d2:	00 56 2e             	add    BYTE PTR [esi+0x2e],dl
c011a7d5:	39 32                	cmp    DWORD PTR [edx],esi
c011a7d7:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011a7da:	49                   	dec    ecx
c011a7db:	20 28                	and    BYTE PTR [eax],ch
c011a7dd:	44                   	inc    esp
c011a7de:	53                   	push   ebx
c011a7df:	50                   	push   eax
c011a7e0:	29 20                	sub    DWORD PTR [eax],esp
c011a7e2:	44                   	inc    esp
c011a7e3:	61                   	popa   
c011a7e4:	74 61                	je     c011a847 <kSupportedDevices+0x4027>
c011a7e6:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011a7e9:	78 20                	js     c011a80b <kSupportedDevices+0x3feb>
c011a7eb:	4d                   	dec    ebp
c011a7ec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a7ed:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011a7f0:	00 00                	add    BYTE PTR [eax],al
c011a7f2:	00 00                	add    BYTE PTR [eax],al
c011a7f4:	50                   	push   eax
c011a7f5:	52                   	push   edx
c011a7f6:	4f                   	dec    edi
c011a7f7:	2f                   	das    
c011a7f8:	57                   	push   edi
c011a7f9:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011a800:	20 32                	and    BYTE PTR [edx],dh
c011a802:	30 31                	xor    BYTE PTR [ecx],dh
c011a804:	31 20                	xor    DWORD PTR [eax],esp
c011a806:	4c                   	dec    esp
c011a807:	41                   	inc    ecx
c011a808:	4e                   	dec    esi
c011a809:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011a80c:	49                   	dec    ecx
c011a80d:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011a810:	72 64                	jb     c011a876 <kSupportedDevices+0x4056>
c011a812:	00 38                	add    BYTE PTR [eax],bh
c011a814:	32 38                	xor    bh,BYTE PTR [eax]
c011a816:	30 31                	xor    BYTE PTR [ecx],dh
c011a818:	00 00                	add    BYTE PTR [eax],al
c011a81a:	00 00                	add    BYTE PTR [eax],al
c011a81c:	49                   	dec    ecx
c011a81d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a81e:	74 65                	je     c011a885 <kSupportedDevices+0x4065>
c011a820:	6c                   	ins    BYTE PTR es:[edi],dx
c011a821:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011a824:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011a827:	4f                   	dec    edi
c011a828:	2f                   	das    
c011a829:	57                   	push   edi
c011a82a:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011a831:	20 32                	and    BYTE PTR [edx],dh
c011a833:	31 30                	xor    DWORD PTR [eax],esi
c011a835:	30 20                	xor    BYTE PTR [eax],ah
c011a837:	4c                   	dec    esp
c011a838:	41                   	inc    ecx
c011a839:	4e                   	dec    esi
c011a83a:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011a83d:	72 64                	jb     c011a8a3 <kSupportedDevices+0x4083>
c011a83f:	20 44 72 69          	and    BYTE PTR [edx+esi*2+0x69],al
c011a843:	76 65                	jbe    c011a8aa <kSupportedDevices+0x408a>
c011a845:	72 00                	jb     c011a847 <kSupportedDevices+0x4027>
c011a847:	38 32                	cmp    BYTE PTR [edx],dh
c011a849:	35 39 37 45 58       	xor    eax,0x58453739
c011a84e:	00 00                	add    BYTE PTR [eax],al
c011a850:	31 30                	xor    DWORD PTR [eax],esi
c011a852:	20 47 69             	and    BYTE PTR [edi+0x69],al
c011a855:	67 61                	addr16 popa 
c011a857:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a85a:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a85d:	68 65 72 6e 65       	push   0x656e7265
c011a862:	74 20                	je     c011a884 <kSupportedDevices+0x4064>
c011a864:	43                   	inc    ebx
c011a865:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a866:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a867:	74 72                	je     c011a8db <kSupportedDevices+0x40bb>
c011a869:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a86a:	6c                   	ins    BYTE PTR es:[edi],dx
c011a86b:	6c                   	ins    BYTE PTR es:[edi],dx
c011a86c:	65 72 00             	gs jb  c011a86f <kSupportedDevices+0x404f>
c011a86f:	38 32                	cmp    BYTE PTR [edx],dh
c011a871:	35 36 36 4d 4d       	xor    eax,0x4d4d3636
c011a876:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c011a879:	43                   	inc    ebx
c011a87a:	00 00                	add    BYTE PTR [eax],al
c011a87c:	47                   	inc    edi
c011a87d:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c011a884:	4e                   	dec    esi
c011a885:	65 74 77             	gs je  c011a8ff <kSupportedDevices+0x40df>
c011a888:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a889:	72 6b                	jb     c011a8f6 <kSupportedDevices+0x40d6>
c011a88b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a88e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a88f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a890:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011a895:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a896:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011a899:	74 65                	je     c011a900 <kSupportedDevices+0x40e0>
c011a89b:	72 66                	jb     c011a903 <kSupportedDevices+0x40e3>
c011a89d:	61                   	popa   
c011a89e:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011a8a1:	43                   	inc    ebx
c011a8a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a8a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a8a4:	74 72                	je     c011a918 <kSupportedDevices+0x40f8>
c011a8a6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a8a7:	6c                   	ins    BYTE PTR es:[edi],dx
c011a8a8:	6c                   	ins    BYTE PTR es:[edi],dx
c011a8a9:	65 72 00             	gs jb  c011a8ac <kSupportedDevices+0x408c>
c011a8ac:	38 32                	cmp    BYTE PTR [edx],dh
c011a8ae:	35 36 36 44 4d       	xor    eax,0x4d443636
c011a8b3:	00 47 69             	add    BYTE PTR [edi+0x69],al
c011a8b6:	67 61                	addr16 popa 
c011a8b8:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a8bb:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a8be:	68 65 72 6e 65       	push   0x656e7265
c011a8c3:	74 00                	je     c011a8c5 <kSupportedDevices+0x40a5>
c011a8c5:	38 32                	cmp    BYTE PTR [edx],dh
c011a8c7:	35 36 36 44 43       	xor    eax,0x43443636
c011a8cc:	00 38                	add    BYTE PTR [eax],bh
c011a8ce:	32 38                	xor    bh,BYTE PTR [eax]
c011a8d0:	30 31                	xor    BYTE PTR [ecx],dh
c011a8d2:	45                   	inc    ebp
c011a8d3:	42                   	inc    edx
c011a8d4:	2f                   	das    
c011a8d5:	45                   	inc    ebp
c011a8d6:	52                   	push   edx
c011a8d7:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011a8da:	4f                   	dec    edi
c011a8db:	2f                   	das    
c011a8dc:	31 30                	xor    DWORD PTR [eax],esi
c011a8de:	30 20                	xor    BYTE PTR [eax],ah
c011a8e0:	56                   	push   esi
c011a8e1:	45                   	inc    ebp
c011a8e2:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011a8e5:	74 77                	je     c011a95e <kSupportedDevices+0x413e>
c011a8e7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a8e8:	72 6b                	jb     c011a955 <kSupportedDevices+0x4135>
c011a8ea:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a8ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a8ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a8ef:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011a8f4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a8f5:	20 28                	and    BYTE PTR [eax],ch
c011a8f7:	6d                   	ins    DWORD PTR es:[edi],dx
c011a8f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a8f9:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a8fc:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c011a8ff:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011a902:	4f                   	dec    edi
c011a903:	2f                   	das    
c011a904:	31 30                	xor    DWORD PTR [eax],esi
c011a906:	30 20                	xor    BYTE PTR [eax],ah
c011a908:	56                   	push   esi
c011a909:	4d                   	dec    ebp
c011a90a:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011a90d:	74 77                	je     c011a986 <kSupportedDevices+0x4166>
c011a90f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a910:	72 6b                	jb     c011a97d <kSupportedDevices+0x415d>
c011a912:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011a915:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a916:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a917:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011a91c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a91d:	20 28                	and    BYTE PTR [eax],ch
c011a91f:	6d                   	ins    DWORD PTR es:[edi],dx
c011a920:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a921:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011a924:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c011a927:	38 32                	cmp    BYTE PTR [edx],dh
c011a929:	35 35 31 51 4d       	xor    eax,0x4d513135
c011a92e:	00 6e 31             	add    BYTE PTR [esi+0x31],ch
c011a931:	65 35 31 33 32 00    	gs xor eax,0x323331
c011a937:	00 48 50             	add    BYTE PTR [eax+0x50],cl
c011a93a:	20 4e 43             	and    BYTE PTR [esi+0x43],cl
c011a93d:	33 36                	xor    esi,DWORD PTR [esi]
c011a93f:	30 54 20 50          	xor    BYTE PTR [eax+eiz*1+0x50],dl
c011a943:	43                   	inc    ebx
c011a944:	49                   	dec    ecx
c011a945:	65 20 44 50 20       	and    BYTE PTR gs:[eax+edx*2+0x20],al
c011a94a:	47                   	inc    edi
c011a94b:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c011a952:	53                   	push   ebx
c011a953:	65 72 76             	gs jb  c011a9cc <kSupportedDevices+0x41ac>
c011a956:	65 72 20             	gs jb  c011a979 <kSupportedDevices+0x4159>
c011a959:	41                   	inc    ecx
c011a95a:	64 61                	fs popa 
c011a95c:	70 74                	jo     c011a9d2 <kSupportedDevices+0x41b2>
c011a95e:	65 72 00             	gs jb  c011a961 <kSupportedDevices+0x4141>
c011a961:	49                   	dec    ecx
c011a962:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a963:	74 65                	je     c011a9ca <kSupportedDevices+0x41aa>
c011a965:	6c                   	ins    BYTE PTR es:[edi],dx
c011a966:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011a969:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a96a:	20 56 45             	and    BYTE PTR [esi+0x45],dl
c011a96d:	00 38                	add    BYTE PTR [eax],bh
c011a96f:	32 35 36 32 45 5a    	xor    dh,BYTE PTR ds:0x5a453236
c011a975:	20 50 4c             	and    BYTE PTR [eax+0x4c],dl
c011a978:	43                   	inc    ebx
c011a979:	00 38                	add    BYTE PTR [eax],bh
c011a97b:	32 38                	xor    bh,BYTE PTR [eax]
c011a97d:	30 31                	xor    BYTE PTR [ecx],dh
c011a97f:	46                   	inc    esi
c011a980:	42                   	inc    edx
c011a981:	2f                   	das    
c011a982:	46                   	inc    esi
c011a983:	52                   	push   edx
c011a984:	2f                   	das    
c011a985:	46                   	inc    esi
c011a986:	57                   	push   edi
c011a987:	2f                   	das    
c011a988:	46                   	inc    esi
c011a989:	52                   	push   edx
c011a98a:	57                   	push   edi
c011a98b:	00 38                	add    BYTE PTR [eax],bh
c011a98d:	32 35 36 32 00 00    	xor    dh,BYTE PTR ds:0x3236
c011a993:	00 31                	add    BYTE PTR [ecx],dh
c011a995:	30 36                	xor    BYTE PTR [esi],dh
c011a997:	38 68 20             	cmp    BYTE PTR [eax+0x20],ch
c011a99a:	38 32                	cmp    BYTE PTR [edx],dh
c011a99c:	35 36 32 45 54       	xor    eax,0x54453236
c011a9a1:	2f                   	das    
c011a9a2:	45                   	inc    ebp
c011a9a3:	5a                   	pop    edx
c011a9a4:	2f                   	das    
c011a9a5:	47                   	inc    edi
c011a9a6:	54                   	push   esp
c011a9a7:	2f                   	das    
c011a9a8:	47                   	inc    edi
c011a9a9:	5a                   	pop    edx
c011a9aa:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011a9ad:	4f                   	dec    edi
c011a9ae:	2f                   	das    
c011a9af:	31 30                	xor    DWORD PTR [eax],esi
c011a9b1:	30 20                	xor    BYTE PTR [eax],ah
c011a9b3:	56                   	push   esi
c011a9b4:	45                   	inc    ebp
c011a9b5:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a9b8:	68 65 72 6e 65       	push   0x656e7265
c011a9bd:	74 20                	je     c011a9df <kSupportedDevices+0x41bf>
c011a9bf:	43                   	inc    ebx
c011a9c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a9c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a9c2:	74 72                	je     c011aa36 <kSupportedDevices+0x4216>
c011a9c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a9c5:	6c                   	ins    BYTE PTR es:[edi],dx
c011a9c6:	6c                   	ins    BYTE PTR es:[edi],dx
c011a9c7:	65 72 00             	gs jb  c011a9ca <kSupportedDevices+0x41aa>
c011a9ca:	38 32                	cmp    BYTE PTR [edx],dh
c011a9cc:	35 34 31 50 49       	xor    eax,0x49503134
c011a9d1:	00 00                	add    BYTE PTR [eax],al
c011a9d3:	00 47 69             	add    BYTE PTR [edi+0x69],al
c011a9d6:	67 61                	addr16 popa 
c011a9d8:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011a9db:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011a9de:	68 65 72 6e 65       	push   0x656e7265
c011a9e3:	74 20                	je     c011aa05 <kSupportedDevices+0x41e5>
c011a9e5:	43                   	inc    ebx
c011a9e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a9e7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011a9e8:	74 72                	je     c011aa5c <kSupportedDevices+0x423c>
c011a9ea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011a9eb:	6c                   	ins    BYTE PTR es:[edi],dx
c011a9ec:	6c                   	ins    BYTE PTR es:[edi],dx
c011a9ed:	65 72 20             	gs jb  c011aa10 <kSupportedDevices+0x41f0>
c011a9f0:	28 43 6f             	sub    BYTE PTR [ebx+0x6f],al
c011a9f3:	70 70                	jo     c011aa65 <kSupportedDevices+0x4245>
c011a9f5:	65 72 29             	gs jb  c011aa21 <kSupportedDevices+0x4201>
c011a9f8:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c011a9fb:	76 20                	jbe    c011aa1d <kSupportedDevices+0x41fd>
c011a9fd:	35 00 30 33 32       	xor    eax,0x32333000
c011aa02:	31 43 47             	xor    DWORD PTR [ebx+0x47],eax
c011aa05:	45                   	inc    ebp
c011aa06:	41                   	inc    ecx
c011aa07:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c011aa0a:	00 00                	add    BYTE PTR [eax],al
c011aa0c:	46                   	inc    esi
c011aa0d:	41                   	inc    ecx
c011aa0e:	38 32                	cmp    BYTE PTR [edx],dh
c011aa10:	35 33 37 45 50       	xor    eax,0x50453733
c011aa15:	20 2d 20 49 6e 74    	and    BYTE PTR ds:0x746e4920,ch
c011aa1b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011aa1d:	20 35 33 37 45 50    	and    BYTE PTR ds:0x50453733,dh
c011aa23:	20 56 2e             	and    BYTE PTR [esi+0x2e],dl
c011aa26:	39 32                	cmp    DWORD PTR [edx],esi
c011aa28:	20 28                	and    BYTE PTR [eax],ch
c011aa2a:	50                   	push   eax
c011aa2b:	43                   	inc    ebx
c011aa2c:	49                   	dec    ecx
c011aa2d:	29 20                	sub    DWORD PTR [eax],esp
c011aa2f:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c011aa32:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011aa35:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011aa38:	38 32                	cmp    BYTE PTR [edx],dh
c011aa3a:	35 37 33 56 00       	xor    eax,0x563337
c011aa3f:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011aa42:	74 65                	je     c011aaa9 <kSupportedDevices+0x4289>
c011aa44:	6c                   	ins    BYTE PTR es:[edi],dx
c011aa45:	20 6e 65             	and    BYTE PTR [esi+0x65],ch
c011aa48:	74 77                	je     c011aac1 <kSupportedDevices+0x42a1>
c011aa4a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aa4b:	72 6b                	jb     c011aab8 <kSupportedDevices+0x4298>
c011aa4d:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011aa50:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011aa51:	74 72                	je     c011aac5 <kSupportedDevices+0x42a5>
c011aa53:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aa54:	6c                   	ins    BYTE PTR es:[edi],dx
c011aa55:	6c                   	ins    BYTE PTR es:[edi],dx
c011aa56:	65 72 20             	gs jb  c011aa79 <kSupportedDevices+0x4259>
c011aa59:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c011aa5c:	49                   	dec    ecx
c011aa5d:	45                   	inc    ebp
c011aa5e:	20 47 69             	and    BYTE PTR [edi+0x69],al
c011aa61:	67 61                	addr16 popa 
c011aa63:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011aa66:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011aa69:	68 65 72 6e 65       	push   0x656e7265
c011aa6e:	74 29                	je     c011aa99 <kSupportedDevices+0x4279>
c011aa70:	00 38                	add    BYTE PTR [eax],bh
c011aa72:	32 35 37 33 45 00    	xor    dh,BYTE PTR ds:0x453337
c011aa78:	49                   	dec    ecx
c011aa79:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011aa7a:	74 65                	je     c011aae1 <kSupportedDevices+0x42c1>
c011aa7c:	6c                   	ins    BYTE PTR es:[edi],dx
c011aa7d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011aa80:	72 70                	jb     c011aaf2 <kSupportedDevices+0x42d2>
c011aa82:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aa83:	72 61                	jb     c011aae6 <kSupportedDevices+0x42c6>
c011aa85:	74 69                	je     c011aaf0 <kSupportedDevices+0x42d0>
c011aa87:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aa88:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011aa89:	20 38                	and    BYTE PTR [eax],bh
c011aa8b:	32 35 37 33 45 20    	xor    dh,BYTE PTR ds:0x20453337
c011aa91:	47                   	inc    edi
c011aa92:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c011aa99:	45                   	inc    ebp
c011aa9a:	74 68                	je     c011ab04 <kSupportedDevices+0x42e4>
c011aa9c:	65 72 6e             	gs jb  c011ab0d <kSupportedDevices+0x42ed>
c011aa9f:	65 74 20             	gs je  c011aac2 <kSupportedDevices+0x42a2>
c011aaa2:	43                   	inc    ebx
c011aaa3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aaa4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011aaa5:	74 72                	je     c011ab19 <kSupportedDevices+0x42f9>
c011aaa7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aaa8:	6c                   	ins    BYTE PTR es:[edi],dx
c011aaa9:	6c                   	ins    BYTE PTR es:[edi],dx
c011aaaa:	65 72 20             	gs jb  c011aacd <kSupportedDevices+0x42ad>
c011aaad:	28 43 6f             	sub    BYTE PTR [ebx+0x6f],al
c011aab0:	70 70                	jo     c011ab22 <kSupportedDevices+0x4302>
c011aab2:	65 72 29             	gs jb  c011aade <kSupportedDevices+0x42be>
c011aab5:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011aab8:	48                   	dec    eax
c011aab9:	37                   	aaa    
c011aaba:	52                   	push   edx
c011aabb:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011aabe:	74 65                	je     c011ab25 <kSupportedDevices+0x4305>
c011aac0:	6c                   	ins    BYTE PTR es:[edi],dx
c011aac1:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011aac4:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011aac7:	74 69                	je     c011ab32 <kSupportedDevices+0x4312>
c011aac9:	76 65                	jbe    c011ab30 <kSupportedDevices+0x4310>
c011aacb:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011aace:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011aacf:	61                   	popa   
c011aad0:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011aad3:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011aad5:	74 20                	je     c011aaf7 <kSupportedDevices+0x42d7>
c011aad7:	54                   	push   esp
c011aad8:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c011aadc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aadd:	6c                   	ins    BYTE PTR es:[edi],dx
c011aade:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aadf:	67 79 20             	addr16 jns c011ab02 <kSupportedDevices+0x42e2>
c011aae2:	2d 20 4b 43 53       	sub    eax,0x53434b20
c011aae7:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011aaea:	74 65                	je     c011ab51 <kSupportedDevices+0x4331>
c011aaec:	6c                   	ins    BYTE PTR es:[edi],dx
c011aaed:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011aaf0:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011aaf3:	74 69                	je     c011ab5e <kSupportedDevices+0x433e>
c011aaf5:	76 65                	jbe    c011ab5c <kSupportedDevices+0x433c>
c011aaf7:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011aafa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011aafb:	61                   	popa   
c011aafc:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011aaff:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011ab01:	74 20                	je     c011ab23 <kSupportedDevices+0x4303>
c011ab03:	54                   	push   esp
c011ab04:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c011ab08:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ab09:	6c                   	ins    BYTE PTR es:[edi],dx
c011ab0a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ab0b:	67 79 20             	addr16 jns c011ab2e <kSupportedDevices+0x430e>
c011ab0e:	2d 20 53 4f 4c       	sub    eax,0x4c4f5320
c011ab13:	00 32                	add    BYTE PTR [edx],dh
c011ab15:	37                   	aaa    
c011ab16:	44                   	inc    esp
c011ab17:	41                   	inc    ecx
c011ab18:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011ab1b:	4f                   	dec    edi
c011ab1c:	2f                   	das    
c011ab1d:	31 30                	xor    DWORD PTR [eax],esi
c011ab1f:	30 20                	xor    BYTE PTR [eax],ah
c011ab21:	56                   	push   esi
c011ab22:	45                   	inc    ebp
c011ab23:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011ab26:	74 77                	je     c011ab9f <kSupportedDevices+0x437f>
c011ab28:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ab29:	72 6b                	jb     c011ab96 <kSupportedDevices+0x4376>
c011ab2b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ab2e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ab2f:	74 72                	je     c011aba3 <kSupportedDevices+0x4383>
c011ab31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ab32:	6c                   	ins    BYTE PTR es:[edi],dx
c011ab33:	6c                   	ins    BYTE PTR es:[edi],dx
c011ab34:	65 72 00             	gs jb  c011ab37 <kSupportedDevices+0x4317>
c011ab37:	00 4f 6e             	add    BYTE PTR [edi+0x6e],cl
c011ab3a:	62 6f 61             	bound  ebp,QWORD PTR [edi+0x61]
c011ab3d:	72 64                	jb     c011aba3 <kSupportedDevices+0x4383>
c011ab3f:	20 2d 20 49 6e 74    	and    BYTE PTR ds:0x746e4920,ch
c011ab45:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011ab47:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011ab4a:	4f                   	dec    edi
c011ab4b:	20 31                	and    BYTE PTR [ecx],dh
c011ab4d:	30 30                	xor    BYTE PTR [eax],dh
c011ab4f:	2f                   	das    
c011ab50:	56                   	push   esi
c011ab51:	45                   	inc    ebp
c011ab52:	20 6e 69             	and    BYTE PTR [esi+0x69],ch
c011ab55:	63 00                	arpl   WORD PTR [eax],ax
c011ab57:	67 65 74 20          	addr16 gs je c011ab7b <kSupportedDevices+0x435b>
c011ab5b:	50                   	push   eax
c011ab5c:	52                   	push   edx
c011ab5d:	4f                   	dec    edi
c011ab5e:	32 4b 58             	xor    cl,BYTE PTR [ebx+0x58]
c011ab61:	50                   	push   eax
c011ab62:	2e 65 78 65          	cs gs js c011abcb <kSupportedDevices+0x43ab>
c011ab66:	20 66 72             	and    BYTE PTR [esi+0x72],ah
c011ab69:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ab6a:	6d                   	ins    DWORD PTR es:[edi],dx
c011ab6b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011ab6e:	74 65                	je     c011abd5 <kSupportedDevices+0x43b5>
c011ab70:	6c                   	ins    BYTE PTR es:[edi],dx
c011ab71:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011ab74:	74 65                	je     c011abdb <kSupportedDevices+0x43bb>
c011ab76:	6c                   	ins    BYTE PTR es:[edi],dx
c011ab77:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011ab7a:	4f                   	dec    edi
c011ab7b:	2f                   	das    
c011ab7c:	31 30                	xor    DWORD PTR [eax],esi
c011ab7e:	30 30                	xor    BYTE PTR [eax],dh
c011ab80:	20 45 42             	and    BYTE PTR [ebp+0x42],al
c011ab83:	00 38                	add    BYTE PTR [eax],bh
c011ab85:	32 35 37 33 4c 00    	xor    dh,BYTE PTR ds:0x4c3337
c011ab8b:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011ab8e:	74 65                	je     c011abf5 <kSupportedDevices+0x43d5>
c011ab90:	6c                   	ins    BYTE PTR es:[edi],dx
c011ab91:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011ab94:	4f                   	dec    edi
c011ab95:	2f                   	das    
c011ab96:	31 30                	xor    DWORD PTR [eax],esi
c011ab98:	30 30                	xor    BYTE PTR [eax],dh
c011ab9a:	20 50 4c             	and    BYTE PTR [eax+0x4c],dl
c011ab9d:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011aba0:	74 77                	je     c011ac19 <kSupportedDevices+0x43f9>
c011aba2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aba3:	72 6b                	jb     c011ac10 <kSupportedDevices+0x43f0>
c011aba5:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011aba8:	61                   	popa   
c011aba9:	70 74                	jo     c011ac1f <kSupportedDevices+0x43ff>
c011abab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011abac:	72 00                	jb     c011abae <kSupportedDevices+0x438e>
c011abae:	38 32                	cmp    BYTE PTR [edx],dh
c011abb0:	35 37 32 47 49       	xor    eax,0x49473237
c011abb5:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011abb8:	74 65                	je     c011ac1f <kSupportedDevices+0x43ff>
c011abba:	6c                   	ins    BYTE PTR es:[edi],dx
c011abbb:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011abbe:	4f                   	dec    edi
c011abbf:	2f                   	das    
c011abc0:	31 30                	xor    DWORD PTR [eax],esi
c011abc2:	30 30                	xor    BYTE PTR [eax],dh
c011abc4:	20 50 54             	and    BYTE PTR [eax+0x54],dl
c011abc7:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c011abcb:	6b 74 6f 70 00       	imul   esi,DWORD PTR [edi+ebp*2+0x70],0x0
c011abd0:	49                   	dec    ecx
c011abd1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011abd2:	74 65                	je     c011ac39 <kSupportedDevices+0x4419>
c011abd4:	6c                   	ins    BYTE PTR es:[edi],dx
c011abd5:	20 38                	and    BYTE PTR [eax],bh
c011abd7:	32 35 36 36 44 4d    	xor    dh,BYTE PTR ds:0x4d443636
c011abdd:	20 47 69             	and    BYTE PTR [edi+0x69],al
c011abe0:	67 61                	addr16 popa 
c011abe2:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011abe5:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011abe8:	68 65 72 6e 65       	push   0x656e7265
c011abed:	74 20                	je     c011ac0f <kSupportedDevices+0x43ef>
c011abef:	41                   	inc    ecx
c011abf0:	64 61                	fs popa 
c011abf2:	70 74                	jo     c011ac68 <kSupportedDevices+0x4448>
c011abf4:	65 72 00             	gs jb  c011abf7 <kSupportedDevices+0x43d7>
c011abf7:	38 30                	cmp    BYTE PTR [eax],dh
c011abf9:	38 32                	cmp    BYTE PTR [edx],dh
c011abfb:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011abfe:	74 65                	je     c011ac65 <kSupportedDevices+0x4445>
c011ac00:	6c                   	ins    BYTE PTR es:[edi],dx
c011ac01:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011ac04:	20 38                	and    BYTE PTR [eax],bh
c011ac06:	32 35 36 32 56 2d    	xor    dh,BYTE PTR ds:0x2d563236
c011ac0c:	32 20                	xor    ah,BYTE PTR [eax]
c011ac0e:	31 30                	xor    DWORD PTR [eax],esi
c011ac10:	2f                   	das    
c011ac11:	31 30                	xor    DWORD PTR [eax],esi
c011ac13:	30 20                	xor    BYTE PTR [eax],ah
c011ac15:	4e                   	dec    esi
c011ac16:	65 74 77             	gs je  c011ac90 <kSupportedDevices+0x4470>
c011ac19:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ac1a:	72 6b                	jb     c011ac87 <kSupportedDevices+0x4467>
c011ac1c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ac1f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ac20:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ac21:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011ac26:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ac27:	00 38                	add    BYTE PTR [eax],bh
c011ac29:	33 35 36 37 4c 4d    	xor    esi,DWORD PTR ds:0x4d4c3736
c011ac2f:	2d 33 20 00 38       	sub    eax,0x38002033
c011ac34:	32 35 36 37 4c 4d    	xor    dh,BYTE PTR ds:0x4d4c3736
c011ac3a:	00 00                	add    BYTE PTR [eax],al
c011ac3c:	49                   	dec    ecx
c011ac3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ac3e:	74 65                	je     c011aca5 <kSupportedDevices+0x4485>
c011ac40:	6c                   	ins    BYTE PTR es:[edi],dx
c011ac41:	ef                   	out    dx,eax
c011ac42:	bf bd 20 20 38       	mov    edi,0x382020bd
c011ac47:	32 35 36 37 4c 4d    	xor    dh,BYTE PTR ds:0x4d4c3736
c011ac4d:	2d 32 20 47 69       	sub    eax,0x69472032
c011ac52:	67 61                	addr16 popa 
c011ac54:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011ac57:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011ac5a:	74 77                	je     c011acd3 <kSupportedDevices+0x44b3>
c011ac5c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ac5d:	72 6b                	jb     c011acca <kSupportedDevices+0x44aa>
c011ac5f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ac62:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ac63:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ac64:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011ac69:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ac6a:	00 38                	add    BYTE PTR [eax],bh
c011ac6c:	32 38                	xor    bh,BYTE PTR [eax]
c011ac6e:	31 35 2f 45 50 2f    	xor    DWORD PTR ds:0x2f50452f,esi
c011ac74:	50                   	push   eax
c011ac75:	00 00                	add    BYTE PTR [eax],al
c011ac77:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011ac7a:	73 74                	jae    c011acf0 <kSupportedDevices+0x44d0>
c011ac7c:	2d 48 75 62 20       	sub    eax,0x20627548
c011ac81:	49                   	dec    ecx
c011ac82:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ac83:	74 65                	je     c011acea <kSupportedDevices+0x44ca>
c011ac85:	72 66                	jb     c011aced <kSupportedDevices+0x44cd>
c011ac87:	61                   	popa   
c011ac88:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011ac8b:	42                   	inc    edx
c011ac8c:	72 69                	jb     c011acf7 <kSupportedDevices+0x44d7>
c011ac8e:	64 67 65 20 2f       	fs and BYTE PTR gs:[bx],ch
c011ac93:	20 44 52 41          	and    BYTE PTR [edx+edx*2+0x41],al
c011ac97:	4d                   	dec    ebp
c011ac98:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011ac9b:	72 6c                	jb     c011ad09 <kSupportedDevices+0x44e9>
c011ac9d:	72 00                	jb     c011ac9f <kSupportedDevices+0x447f>
c011ac9f:	41                   	inc    ecx
c011aca0:	47                   	inc    edi
c011aca1:	50                   	push   eax
c011aca2:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011aca5:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38323800
c011acac:	38 
c011acad:	31 35 00 49 6e 74    	xor    DWORD PTR ds:0x746e4900,esi
c011acb3:	65 72 6e             	gs jb  c011ad24 <kSupportedDevices+0x4504>
c011acb6:	61                   	popa   
c011acb7:	6c                   	ins    BYTE PTR es:[edi],dx
c011acb8:	20 47 72             	and    BYTE PTR [edi+0x72],al
c011acbb:	61                   	popa   
c011acbc:	70 68                	jo     c011ad26 <kSupportedDevices+0x4506>
c011acbe:	69 63 73 20 44 65 76 	imul   esp,DWORD PTR [ebx+0x73],0x76654420
c011acc5:	69 63 65 00 38 32 38 	imul   esp,DWORD PTR [ebx+0x65],0x38323800
c011accc:	31 35 2f 38 32 38    	xor    DWORD PTR ds:0x3832382f,esi
c011acd2:	31 35 45 4d 2f 45    	xor    DWORD PTR ds:0x452f4d45,esi
c011acd8:	50                   	push   eax
c011acd9:	00 36                	add    BYTE PTR [esi],dh
c011acdb:	35 34 31 36 00       	xor    eax,0x363134
c011ace0:	49                   	dec    ecx
c011ace1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ace2:	74 65                	je     c011ad49 <kSupportedDevices+0x4529>
c011ace4:	72 6e                	jb     c011ad54 <kSupportedDevices+0x4534>
c011ace6:	61                   	popa   
c011ace7:	6c                   	ins    BYTE PTR es:[edi],dx
c011ace8:	20 47 72             	and    BYTE PTR [edi+0x72],al
c011aceb:	61                   	popa   
c011acec:	70 68                	jo     c011ad56 <kSupportedDevices+0x4536>
c011acee:	69 63 73 20 44 65 76 	imul   esp,DWORD PTR [ebx+0x73],0x76654420
c011acf5:	69 63 65 20 5b 38 31 	imul   esp,DWORD PTR [ebx+0x65],0x31385b20
c011acfc:	30 2f                	xor    BYTE PTR [edi],ch
c011acfe:	38 31                	cmp    BYTE PTR [ecx],dh
c011ad00:	35 20 63 68 69       	xor    eax,0x69686320
c011ad05:	70 73                	jo     c011ad7a <kSupportedDevices+0x455a>
c011ad07:	65 74 20             	gs je  c011ad2a <kSupportedDevices+0x450a>
c011ad0a:	41                   	inc    ecx
c011ad0b:	47                   	inc    edi
c011ad0c:	50                   	push   eax
c011ad0d:	5d                   	pop    ebp
c011ad0e:	00 38                	add    BYTE PTR [eax],bh
c011ad10:	32 38                	xor    bh,BYTE PTR [eax]
c011ad12:	30 36                	xor    BYTE PTR [esi],dh
c011ad14:	41                   	inc    ecx
c011ad15:	41                   	inc    ecx
c011ad16:	00 49 2f             	add    BYTE PTR [ecx+0x2f],cl
c011ad19:	4f                   	dec    edi
c011ad1a:	20 41 50             	and    BYTE PTR [ecx+0x50],al
c011ad1d:	49                   	dec    ecx
c011ad1e:	43                   	inc    ebx
c011ad1f:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c011ad23:	69 63 65 00 42 45 43 	imul   esp,DWORD PTR [ebx+0x65],0x43454200
c011ad2a:	43                   	inc    ebx
c011ad2b:	00 58 53             	add    BYTE PTR [eax+0x53],bl
c011ad2e:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c011ad31:	65 20 38             	and    BYTE PTR gs:[eax],bh
c011ad34:	30 32                	xor    BYTE PTR [edx],dh
c011ad36:	30 30                	xor    BYTE PTR [eax],dh
c011ad38:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ad3b:	6d                   	ins    DWORD PTR es:[edi],dx
c011ad3c:	70 61                	jo     c011ad9f <kSupportedDevices+0x457f>
c011ad3e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ad3f:	69 6f 6e 20 43 68 69 	imul   ebp,DWORD PTR [edi+0x6e],0x69684320
c011ad46:	70 20                	jo     c011ad68 <kSupportedDevices+0x4548>
c011ad48:	28 46 50             	sub    BYTE PTR [esi+0x50],al
c011ad4b:	47                   	inc    edi
c011ad4c:	41                   	inc    ecx
c011ad4d:	29 00                	sub    DWORD PTR [eax],eax
c011ad4f:	49                   	dec    ecx
c011ad50:	58                   	pop    eax
c011ad51:	50                   	push   eax
c011ad52:	31 32                	xor    DWORD PTR [edx],esi
c011ad54:	30 30                	xor    BYTE PTR [eax],dh
c011ad56:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c011ad59:	74 77                	je     c011add2 <kSupportedDevices+0x45b2>
c011ad5b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ad5c:	72 6b                	jb     c011adc9 <kSupportedDevices+0x45a9>
c011ad5e:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011ad61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ad62:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011ad65:	73 6f                	jae    c011add6 <kSupportedDevices+0x45b6>
c011ad67:	72 00                	jb     c011ad69 <kSupportedDevices+0x4549>
c011ad69:	38 32                	cmp    BYTE PTR [edx],dh
c011ad6b:	35 35 78 45 52       	xor    eax,0x52457835
c011ad70:	2f                   	das    
c011ad71:	49                   	dec    ecx
c011ad72:	54                   	push   esp
c011ad73:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011ad76:	73 74                	jae    c011adec <kSupportedDevices+0x45cc>
c011ad78:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011ad7b:	68 65 72 6e 65       	push   0x656e7265
c011ad80:	74 20                	je     c011ada2 <kSupportedDevices+0x4582>
c011ad82:	43                   	inc    ebx
c011ad83:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ad84:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ad85:	74 72                	je     c011adf9 <kSupportedDevices+0x45d9>
c011ad87:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ad88:	6c                   	ins    BYTE PTR es:[edi],dx
c011ad89:	6c                   	ins    BYTE PTR es:[edi],dx
c011ad8a:	65 72 00             	gs jb  c011ad8d <kSupportedDevices+0x456d>
c011ad8d:	38 32                	cmp    BYTE PTR [edx],dh
c011ad8f:	30 39                	xor    BYTE PTR [ecx],bh
c011ad91:	32 41 41             	xor    al,BYTE PTR [ecx+0x41]
c011ad94:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011ad97:	4d                   	dec    ebp
c011ad98:	43                   	inc    ebx
c011ad99:	49                   	dec    ecx
c011ad9a:	41                   	inc    ecx
c011ad9b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011ad9e:	69 64 67 65 00 49 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x45444900
c011ada5:	45 
c011ada6:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011ada9:	72 6c                	jb     c011ae17 <kSupportedDevices+0x45f7>
c011adab:	72 00                	jb     c011adad <kSupportedDevices+0x458d>
c011adad:	53                   	push   ebx
c011adae:	41                   	inc    ecx
c011adaf:	41                   	inc    ecx
c011adb0:	20 37                	and    BYTE PTR [edi],dh
c011adb2:	31 31                	xor    DWORD PTR [ecx],esi
c011adb4:	36 20 48 00          	and    BYTE PTR ss:[eax+0x0],cl
c011adb8:	56                   	push   esi
c011adb9:	69 64 65 6f 20 43 6f 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x6e6f4320
c011adc0:	6e 
c011adc1:	74 72                	je     c011ae35 <kSupportedDevices+0x4615>
c011adc3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011adc4:	6c                   	ins    BYTE PTR es:[edi],dx
c011adc5:	6c                   	ins    BYTE PTR es:[edi],dx
c011adc6:	65 72 00             	gs jb  c011adc9 <kSupportedDevices+0x45a9>
c011adc9:	38 32                	cmp    BYTE PTR [edx],dh
c011adcb:	34 35                	xor    al,0x35
c011adcd:	32 4b 58             	xor    cl,BYTE PTR [ebx+0x58]
c011add0:	2f                   	das    
c011add1:	47                   	inc    edi
c011add2:	58                   	pop    eax
c011add3:	00 4f 72             	add    BYTE PTR [edi+0x72],cl
c011add6:	69 6f 6e 20 45 78 74 	imul   ebp,DWORD PTR [edi+0x6e],0x74784520
c011addd:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011addf:	64 65 64 20 45 78    	fs gs and BYTE PTR fs:[ebp+0x78],al
c011ade5:	70 72                	jo     c011ae59 <kSupportedDevices+0x4639>
c011ade7:	65 73 73             	gs jae c011ae5d <kSupportedDevices+0x463d>
c011adea:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c011aded:	55                   	push   ebp
c011adee:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011adf2:	50                   	push   eax
c011adf3:	43                   	inc    ebx
c011adf4:	49                   	dec    ecx
c011adf5:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011adf8:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x35323800
c011adff:	35 
c011ae00:	39 36                	cmp    DWORD PTR [esi],esi
c011ae02:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c011ae05:	68 65 72 45 78       	push   0x78457265
c011ae0a:	70 72                	jo     c011ae7e <kSupportedDevices+0x465e>
c011ae0c:	65 73 73             	gs jae c011ae82 <kSupportedDevices+0x4662>
c011ae0f:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011ae12:	4f                   	dec    edi
c011ae13:	2f                   	das    
c011ae14:	31 30                	xor    DWORD PTR [eax],esi
c011ae16:	00 38                	add    BYTE PTR [eax],bh
c011ae18:	32 38                	xor    bh,BYTE PTR [eax]
c011ae1a:	30 31                	xor    BYTE PTR [ecx],dh
c011ae1c:	64 62 20             	bound  esp,QWORD PTR fs:[eax]
c011ae1f:	69 63 68 34 00 4c 41 	imul   esp,DWORD PTR [ebx+0x68],0x414c0034
c011ae26:	4e                   	dec    esi
c011ae27:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ae2a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ae2b:	74 72                	je     c011ae9f <kSupportedDevices+0x467f>
c011ae2d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ae2e:	6c                   	ins    BYTE PTR es:[edi],dx
c011ae2f:	6c                   	ins    BYTE PTR es:[edi],dx
c011ae30:	65 72 20             	gs jb  c011ae53 <kSupportedDevices+0x4633>
c011ae33:	77 69                	ja     c011ae9e <kSupportedDevices+0x467e>
c011ae35:	74 68                	je     c011ae9f <kSupportedDevices+0x467f>
c011ae37:	20 38                	and    BYTE PTR [eax],bh
c011ae39:	32 35 36 32 45 4d    	xor    dh,BYTE PTR ds:0x4d453236
c011ae3f:	2f                   	das    
c011ae40:	45                   	inc    ebp
c011ae41:	58                   	pop    eax
c011ae42:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c011ae45:	59                   	pop    ecx
c011ae46:	09 50 43             	or     DWORD PTR [eax+0x43],edx
c011ae49:	49                   	dec    ecx
c011ae4a:	00 45 45             	add    BYTE PTR [ebp+0x45],al
c011ae4d:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011ae50:	4f                   	dec    edi
c011ae51:	2f                   	das    
c011ae52:	31 30                	xor    DWORD PTR [eax],esi
c011ae54:	30 20                	xor    BYTE PTR [eax],ah
c011ae56:	53                   	push   ebx
c011ae57:	6d                   	ins    DWORD PTR es:[edi],dx
c011ae58:	61                   	popa   
c011ae59:	72 74                	jb     c011aecf <kSupportedDevices+0x46af>
c011ae5b:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011ae5e:	74 65                	je     c011aec5 <kSupportedDevices+0x46a5>
c011ae60:	6c                   	ins    BYTE PTR es:[edi],dx
c011ae61:	6c                   	ins    BYTE PTR es:[edi],dx
c011ae62:	69 67 65 6e 74 20 31 	imul   esp,DWORD PTR [edi+0x65],0x3120746e
c011ae69:	30 2f                	xor    BYTE PTR [edi],ch
c011ae6b:	31 30                	xor    DWORD PTR [eax],esi
c011ae6d:	30 20                	xor    BYTE PTR [eax],ah
c011ae6f:	46                   	inc    esi
c011ae70:	61                   	popa   
c011ae71:	73 74                	jae    c011aee7 <kSupportedDevices+0x46c7>
c011ae73:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011ae76:	68 65 72 6e 65       	push   0x656e7265
c011ae7b:	74 20                	je     c011ae9d <kSupportedDevices+0x467d>
c011ae7d:	41                   	inc    ecx
c011ae7e:	64 61                	fs popa 
c011ae80:	70 74                	jo     c011aef6 <kSupportedDevices+0x46d6>
c011ae82:	65 72 00             	gs jb  c011ae85 <kSupportedDevices+0x4665>
c011ae85:	38 32                	cmp    BYTE PTR [edx],dh
c011ae87:	35 35 37 2f 38       	xor    eax,0x382f3735
c011ae8c:	2f                   	das    
c011ae8d:	39 2f                	cmp    DWORD PTR [edi],ebp
c011ae8f:	30 2f                	xor    BYTE PTR [edi],ch
c011ae91:	31 00                	xor    DWORD PTR [eax],eax
c011ae93:	46                   	inc    esi
c011ae94:	61                   	popa   
c011ae95:	73 74                	jae    c011af0b <kSupportedDevices+0x46eb>
c011ae97:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011ae9a:	68 65 72 6e 65       	push   0x656e7265
c011ae9f:	74 20                	je     c011aec1 <kSupportedDevices+0x46a1>
c011aea1:	4c                   	dec    esp
c011aea2:	41                   	inc    ecx
c011aea3:	4e                   	dec    esi
c011aea4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011aea7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011aea8:	74 72                	je     c011af1c <kSupportedDevices+0x46fc>
c011aeaa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aeab:	6c                   	ins    BYTE PTR es:[edi],dx
c011aeac:	6c                   	ins    BYTE PTR es:[edi],dx
c011aead:	65 72 00             	gs jb  c011aeb0 <kSupportedDevices+0x4690>
c011aeb0:	38 32                	cmp    BYTE PTR [edx],dh
c011aeb2:	34 33                	xor    al,0x33
c011aeb4:	37                   	aaa    
c011aeb5:	46                   	inc    esi
c011aeb6:	58                   	pop    eax
c011aeb7:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c011aeba:	73 74                	jae    c011af30 <kSupportedDevices+0x4710>
c011aebc:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011aebe:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011aec1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011aec2:	74 72                	je     c011af36 <kSupportedDevices+0x4716>
c011aec4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011aec5:	6c                   	ins    BYTE PTR es:[edi],dx
c011aec6:	6c                   	ins    BYTE PTR es:[edi],dx
c011aec7:	65 72 20             	gs jb  c011aeea <kSupportedDevices+0x46ca>
c011aeca:	28 54 53 43          	sub    BYTE PTR [ebx+edx*2+0x43],dl
c011aece:	29 00                	sub    DWORD PTR [eax],eax
c011aed0:	38 32                	cmp    BYTE PTR [edx],dh
c011aed2:	33 37                	xor    esi,DWORD PTR [edi]
c011aed4:	31 46 42             	xor    DWORD PTR [esi+0x42],eax
c011aed7:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011aeda:	49                   	dec    ecx
c011aedb:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011aedf:	49                   	dec    ecx
c011aee0:	53                   	push   ebx
c011aee1:	41                   	inc    ecx
c011aee2:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011aee5:	69 64 67 65 20 28 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72542820
c011aeec:	72 
c011aeed:	69 74 6f 6e 29 00 46 	imul   esi,DWORD PTR [edi+ebp*2+0x6e],0x57460029
c011aef4:	57 
c011aef5:	38 32                	cmp    BYTE PTR [edx],dh
c011aef7:	33 37                	xor    esi,DWORD PTR [edi]
c011aef9:	31 41 42             	xor    DWORD PTR [ecx+0x42],eax
c011aefc:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c011aeff:	45                   	inc    ebp
c011af00:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011af03:	74 65                	je     c011af6a <kSupportedDevices+0x474a>
c011af05:	72 66                	jb     c011af6d <kSupportedDevices+0x474d>
c011af07:	61                   	popa   
c011af08:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011af0b:	28 54 72 69          	sub    BYTE PTR [edx+esi*2+0x69],dl
c011af0f:	74 6f                	je     c011af80 <kSupportedDevices+0x4760>
c011af11:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011af12:	29 00                	sub    DWORD PTR [eax],eax
c011af14:	31 36                	xor    DWORD PTR [esi],esi
c011af16:	33 34 35 00 44 53 56 	xor    esi,DWORD PTR [esi*1+0x56534400]
c011af1d:	44                   	inc    esp
c011af1e:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011af21:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011af24:	00 38                	add    BYTE PTR [eax],bh
c011af26:	32 33                	xor    dh,BYTE PTR [ebx]
c011af28:	37                   	aaa    
c011af29:	31 4d 58             	xor    DWORD PTR [ebp+0x58],ecx
c011af2c:	00 38                	add    BYTE PTR [eax],bh
c011af2e:	32 34 33             	xor    dh,BYTE PTR [ebx+esi*1]
c011af31:	39 54 58 00          	cmp    DWORD PTR [eax+ebx*2+0x0],edx
c011af35:	00 00                	add    BYTE PTR [eax],al
c011af37:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c011af3a:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011af3d:	65 20 53 79          	and    BYTE PTR gs:[ebx+0x79],dl
c011af41:	73 74                	jae    c011afb7 <kSupportedDevices+0x4797>
c011af43:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011af45:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011af48:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011af49:	74 72                	je     c011afbd <kSupportedDevices+0x479d>
c011af4b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011af4c:	6c                   	ins    BYTE PTR es:[edi],dx
c011af4d:	6c                   	ins    BYTE PTR es:[edi],dx
c011af4e:	65 72 20             	gs jb  c011af71 <kSupportedDevices+0x4751>
c011af51:	28 4d 54             	sub    BYTE PTR [ebp+0x54],cl
c011af54:	53                   	push   ebx
c011af55:	43                   	inc    ebx
c011af56:	29 00                	sub    DWORD PTR [eax],eax
c011af58:	38 32                	cmp    BYTE PTR [edx],dh
c011af5a:	34 34                	xor    al,0x34
c011af5c:	30 4c 58 2f          	xor    BYTE PTR [eax+ebx*2+0x2f],cl
c011af60:	45                   	inc    ebp
c011af61:	58                   	pop    eax
c011af62:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011af65:	49                   	dec    ecx
c011af66:	20 26                	and    BYTE PTR [esi],ah
c011af68:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c011af6b:	6d                   	ins    DWORD PTR es:[edi],dx
c011af6c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011af6d:	72 79                	jb     c011afe8 <kSupportedDevices+0x47c8>
c011af6f:	00 38                	add    BYTE PTR [eax],bh
c011af71:	32 33                	xor    dh,BYTE PTR [ebx]
c011af73:	38 30                	cmp    BYTE PTR [eax],dh
c011af75:	50                   	push   eax
c011af76:	42                   	inc    edx
c011af77:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011af7a:	49                   	dec    ecx
c011af7b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011af7f:	50                   	push   eax
c011af80:	43                   	inc    ebx
c011af81:	49                   	dec    ecx
c011af82:	20 44 6f 63          	and    BYTE PTR [edi+ebp*2+0x63],al
c011af86:	6b 69 6e 67          	imul   ebp,DWORD PTR [ecx+0x6e],0x67
c011af8a:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011af8d:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x33323800
c011af94:	33 
c011af95:	38 30                	cmp    BYTE PTR [eax],dh
c011af97:	41                   	inc    ecx
c011af98:	42                   	inc    edx
c011af99:	00 00                	add    BYTE PTR [eax],al
c011af9b:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c011af9e:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011afa1:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c011afa5:	49                   	dec    ecx
c011afa6:	2d 74 6f 2d 49       	sub    eax,0x492d6f74
c011afab:	53                   	push   ebx
c011afac:	41                   	inc    ecx
c011afad:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011afb0:	69 64 67 65 20 28 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x494d2820
c011afb7:	49 
c011afb8:	53                   	push   ebx
c011afb9:	41                   	inc    ecx
c011afba:	29 00                	sub    DWORD PTR [eax],eax
c011afbc:	36 38 33             	cmp    BYTE PTR ss:[ebx],dh
c011afbf:	30 35 33 00 50 72    	xor    BYTE PTR ds:0x72500033,dh
c011afc5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011afc6:	67 72 61             	addr16 jb c011b02a <kSupportedDevices+0x480a>
c011afc9:	6d                   	ins    DWORD PTR es:[edi],dx
c011afca:	6d                   	ins    DWORD PTR es:[edi],dx
c011afcb:	61                   	popa   
c011afcc:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c011afd0:	49                   	dec    ecx
c011afd1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011afd2:	74 65                	je     c011b039 <kSupportedDevices+0x4819>
c011afd4:	72 72                	jb     c011b048 <kSupportedDevices+0x4828>
c011afd6:	75 70                	jne    c011b048 <kSupportedDevices+0x4828>
c011afd8:	74 20                	je     c011affa <kSupportedDevices+0x47da>
c011afda:	44                   	inc    esp
c011afdb:	65 76 69             	gs jbe c011b047 <kSupportedDevices+0x4827>
c011afde:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011afe1:	38 32                	cmp    BYTE PTR [edx],dh
c011afe3:	34 36                	xor    al,0x36
c011afe5:	36 47                	ss inc edi
c011afe7:	58                   	pop    eax
c011afe8:	00 00                	add    BYTE PTR [eax],al
c011afea:	00 00                	add    BYTE PTR [eax],al
c011afec:	49                   	dec    ecx
c011afed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011afee:	74 65                	je     c011b055 <kSupportedDevices+0x4835>
c011aff0:	67 72 61             	addr16 jb c011b054 <kSupportedDevices+0x4834>
c011aff3:	74 65                	je     c011b05a <kSupportedDevices+0x483a>
c011aff5:	64 20 48 6f          	and    BYTE PTR fs:[eax+0x6f],cl
c011aff9:	74 2d                	je     c011b028 <kSupportedDevices+0x4808>
c011affb:	50                   	push   eax
c011affc:	6c                   	ins    BYTE PTR es:[edi],dx
c011affd:	75 67                	jne    c011b066 <kSupportedDevices+0x4846>
c011afff:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b002:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b003:	74 72                	je     c011b077 <kSupportedDevices+0x4857>
c011b005:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b006:	6c                   	ins    BYTE PTR es:[edi],dx
c011b007:	6c                   	ins    BYTE PTR es:[edi],dx
c011b008:	65 72 20             	gs jb  c011b02b <kSupportedDevices+0x480b>
c011b00b:	28 49 48             	sub    BYTE PTR [ecx+0x48],cl
c011b00e:	50                   	push   eax
c011b00f:	43                   	inc    ebx
c011b010:	29 00                	sub    DWORD PTR [eax],eax
c011b012:	38 32                	cmp    BYTE PTR [edx],dh
c011b014:	37                   	aaa    
c011b015:	35 32 00 41 47       	xor    eax,0x47410032
c011b01a:	50                   	push   eax
c011b01b:	20 47 72             	and    BYTE PTR [edi+0x72],al
c011b01e:	61                   	popa   
c011b01f:	70 68                	jo     c011b089 <kSupportedDevices+0x4869>
c011b021:	69 63 73 20 41 63 63 	imul   esp,DWORD PTR [ebx+0x73],0x63634120
c011b028:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011b02a:	65 72 61             	gs jb  c011b08e <kSupportedDevices+0x486e>
c011b02d:	74 6f                	je     c011b09e <kSupportedDevices+0x487e>
c011b02f:	72 00                	jb     c011b031 <kSupportedDevices+0x4811>
c011b031:	34 32                	xor    al,0x32
c011b033:	32 37                	xor    dh,BYTE PTR [edi]
c011b035:	00 00                	add    BYTE PTR [eax],al
c011b037:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c011b03a:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011b03d:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c011b041:	49                   	dec    ecx
c011b042:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011b047:	43                   	inc    ebx
c011b048:	49                   	dec    ecx
c011b049:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b04c:	69 64 67 65 20 28 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x504d2820
c011b053:	50 
c011b054:	43                   	inc    ebx
c011b055:	49                   	dec    ecx
c011b056:	32 29                	xor    ch,BYTE PTR [ecx]
c011b058:	00 38                	add    BYTE PTR [eax],bh
c011b05a:	32 34 33             	xor    dh,BYTE PTR [ebx+esi*1]
c011b05d:	30 48 58             	xor    BYTE PTR [eax+0x58],cl
c011b060:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c011b063:	73 74                	jae    c011b0d9 <kSupportedDevices+0x48b9>
c011b065:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011b067:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b06a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b06b:	74 72                	je     c011b0df <kSupportedDevices+0x48bf>
c011b06d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b06e:	6c                   	ins    BYTE PTR es:[edi],dx
c011b06f:	6c                   	ins    BYTE PTR es:[edi],dx
c011b070:	65 72 20             	gs jb  c011b093 <kSupportedDevices+0x4873>
c011b073:	28 54 58 43          	sub    BYTE PTR [eax+ebx*2+0x43],dl
c011b077:	29 00                	sub    DWORD PTR [eax],eax
c011b079:	39 32                	cmp    DWORD PTR [edx],esi
c011b07b:	58                   	pop    eax
c011b07c:	58                   	pop    eax
c011b07d:	00 00                	add    BYTE PTR [eax],al
c011b07f:	00 53 49             	add    BYTE PTR [ebx+0x49],dl
c011b082:	47                   	inc    edi
c011b083:	4d                   	dec    ebp
c011b084:	41                   	inc    ecx
c011b085:	54                   	push   esp
c011b086:	45                   	inc    ebp
c011b087:	4c                   	dec    esp
c011b088:	20 53 54             	and    BYTE PTR [ebx+0x54],dl
c011b08b:	41                   	inc    ecx
c011b08c:	43                   	inc    ebx
c011b08d:	20 39                	and    BYTE PTR [ecx],bh
c011b08f:	32 58 58             	xor    bl,BYTE PTR [eax+0x58]
c011b092:	20 43 2d             	and    BYTE PTR [ebx+0x2d],al
c011b095:	4d                   	dec    ebp
c011b096:	61                   	popa   
c011b097:	6a 6f                	push   0x6f
c011b099:	72 20                	jb     c011b0bb <kSupportedDevices+0x489b>
c011b09b:	48                   	dec    eax
c011b09c:	44                   	inc    esp
c011b09d:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011b0a0:	64 69 6f 00 48 75 62 	imul   ebp,DWORD PTR fs:[edi+0x0],0x20627548
c011b0a7:	20 
c011b0a8:	49                   	dec    ecx
c011b0a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b0aa:	74 65                	je     c011b111 <kSupportedDevices+0x48f1>
c011b0ac:	72 66                	jb     c011b114 <kSupportedDevices+0x48f4>
c011b0ae:	61                   	popa   
c011b0af:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b0b2:	74 6f                	je     c011b123 <kSupportedDevices+0x4903>
c011b0b4:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011b0b7:	49                   	dec    ecx
c011b0b8:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b0bb:	69 64 67 65 00 41 64 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x76644100
c011b0c2:	76 
c011b0c3:	61                   	popa   
c011b0c4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b0c5:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c011b0c8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b0cb:	74 65                	je     c011b132 <kSupportedDevices+0x4912>
c011b0cd:	72 72                	jb     c011b141 <kSupportedDevices+0x4921>
c011b0cf:	75 70                	jne    c011b141 <kSupportedDevices+0x4921>
c011b0d1:	74 20                	je     c011b0f3 <kSupportedDevices+0x48d3>
c011b0d3:	43                   	inc    ebx
c011b0d4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b0d5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b0d6:	74 72                	je     c011b14a <kSupportedDevices+0x492a>
c011b0d8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b0d9:	6c                   	ins    BYTE PTR es:[edi],dx
c011b0da:	6c                   	ins    BYTE PTR es:[edi],dx
c011b0db:	65 72 00             	gs jb  c011b0de <kSupportedDevices+0x48be>
c011b0de:	38 32                	cmp    BYTE PTR [edx],dh
c011b0e0:	38 37                	cmp    BYTE PTR [edi],dh
c011b0e2:	30 50 32             	xor    BYTE PTR [eax+0x32],dl
c011b0e5:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c011b0e8:	62 20                	bound  esp,QWORD PTR [eax]
c011b0ea:	49                   	dec    ecx
c011b0eb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b0ec:	74 65                	je     c011b153 <kSupportedDevices+0x4933>
c011b0ee:	72 66                	jb     c011b156 <kSupportedDevices+0x4936>
c011b0f0:	61                   	popa   
c011b0f1:	63 65 2d             	arpl   WORD PTR [ebp+0x2d],sp
c011b0f4:	74 6f                	je     c011b165 <kSupportedDevices+0x4945>
c011b0f6:	2d 50 43 49 20       	sub    eax,0x20494350
c011b0fb:	42                   	inc    edx
c011b0fc:	72 69                	jb     c011b167 <kSupportedDevices+0x4947>
c011b0fe:	64 67 65 00 31       	fs add BYTE PTR gs:[bx+di],dh
c011b103:	34 36                	xor    al,0x36
c011b105:	31 31                	xor    DWORD PTR [ecx],esi
c011b107:	30 31                	xor    BYTE PTR [ecx],dh
c011b109:	34 00                	xor    al,0x0
c011b10b:	48                   	dec    eax
c011b10c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b10d:	74 20                	je     c011b12f <kSupportedDevices+0x490f>
c011b10f:	50                   	push   eax
c011b110:	6c                   	ins    BYTE PTR es:[edi],dx
c011b111:	75 67                	jne    c011b17a <kSupportedDevices+0x495a>
c011b113:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b116:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b117:	74 72                	je     c011b18b <kSupportedDevices+0x496b>
c011b119:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b11a:	6c                   	ins    BYTE PTR es:[edi],dx
c011b11b:	6c                   	ins    BYTE PTR es:[edi],dx
c011b11c:	65 72 00             	gs jb  c011b11f <kSupportedDevices+0x48ff>
c011b11f:	69 39 36 30 52 50    	imul   edi,DWORD PTR [ecx],0x50523036
c011b125:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c011b128:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011b12b:	70 72                	jo     c011b19f <kSupportedDevices+0x497f>
c011b12d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b12e:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011b131:	73 6f                	jae    c011b1a2 <kSupportedDevices+0x4982>
c011b133:	72 00                	jb     c011b135 <kSupportedDevices+0x4915>
c011b135:	00 00                	add    BYTE PTR [eax],al
c011b137:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c011b13a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b13b:	6d                   	ins    DWORD PTR es:[edi],dx
c011b13c:	69 73 65 20 53 75 70 	imul   esi,DWORD PTR [ebx+0x65],0x70755320
c011b143:	65 72 54             	gs jb  c011b19a <kSupportedDevices+0x497a>
c011b146:	72 61                	jb     c011b1a9 <kSupportedDevices+0x4989>
c011b148:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c011b14b:	58                   	pop    eax
c011b14c:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c011b14f:	30 20                	xor    BYTE PTR [eax],ah
c011b151:	49                   	dec    ecx
c011b152:	44                   	inc    esp
c011b153:	45                   	inc    ebp
c011b154:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c011b157:	49                   	dec    ecx
c011b158:	44                   	inc    esp
c011b159:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b15c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b15d:	74 72                	je     c011b1d1 <kSupportedDevices+0x49b1>
c011b15f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b160:	6c                   	ins    BYTE PTR es:[edi],dx
c011b161:	6c                   	ins    BYTE PTR es:[edi],dx
c011b162:	65 72 00             	gs jb  c011b165 <kSupportedDevices+0x4945>
c011b165:	00 00                	add    BYTE PTR [eax],al
c011b167:	00 45 69             	add    BYTE PTR [ebp+0x69],al
c011b16a:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c011b16d:	20 44 49 56          	and    BYTE PTR [ecx+ecx*2+0x56],al
c011b171:	41                   	inc    ecx
c011b172:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011b175:	72 76                	jb     c011b1ed <kSupportedDevices+0x49cd>
c011b177:	65 72 20             	gs jb  c011b19a <kSupportedDevices+0x497a>
c011b17a:	56                   	push   esi
c011b17b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b17c:	69 63 65 20 50 52 49 	imul   esp,DWORD PTR [ebx+0x65],0x49525020
c011b183:	20 32                	and    BYTE PTR [edx],dh
c011b185:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c011b188:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c011b18b:	49                   	dec    ecx
c011b18c:	29 00                	sub    DWORD PTR [eax],eax
c011b18e:	38 32                	cmp    BYTE PTR [edx],dh
c011b190:	38 34 30             	cmp    BYTE PTR [eax+esi*1],dh
c011b193:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011b196:	73 74                	jae    c011b20c <kSupportedDevices+0x49ec>
c011b198:	2d 48 75 62 20       	sub    eax,0x20627548
c011b19d:	49                   	dec    ecx
c011b19e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b19f:	74 65                	je     c011b206 <kSupportedDevices+0x49e6>
c011b1a1:	72 66                	jb     c011b209 <kSupportedDevices+0x49e9>
c011b1a3:	61                   	popa   
c011b1a4:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b1a7:	41                   	inc    ecx
c011b1a8:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b1ab:	69 64 67 65 20 2f 20 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x44202f20
c011b1b2:	44 
c011b1b3:	52                   	push   edx
c011b1b4:	41                   	inc    ecx
c011b1b5:	4d                   	dec    ebp
c011b1b6:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011b1b9:	72 6c                	jb     c011b227 <kSupportedDevices+0x4a07>
c011b1bb:	72 00                	jb     c011b1bd <kSupportedDevices+0x499d>
c011b1bd:	00 00                	add    BYTE PTR [eax],al
c011b1bf:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011b1c2:	73 74                	jae    c011b238 <kSupportedDevices+0x4a18>
c011b1c4:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011b1c8:	49                   	dec    ecx
c011b1c9:	2f                   	das    
c011b1ca:	4f                   	dec    edi
c011b1cb:	20 48 75             	and    BYTE PTR [eax+0x75],cl
c011b1ce:	62 20                	bound  esp,QWORD PTR [eax]
c011b1d0:	42                   	inc    edx
c011b1d1:	72 69                	jb     c011b23c <kSupportedDevices+0x4a1c>
c011b1d3:	64 67 65 20 28       	fs and BYTE PTR gs:[bx+si],ch
c011b1d8:	51                   	push   ecx
c011b1d9:	75 61                	jne    c011b23c <kSupportedDevices+0x4a1c>
c011b1db:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c011b1df:	49                   	dec    ecx
c011b1e0:	29 00                	sub    DWORD PTR [eax],eax
c011b1e2:	48                   	dec    eax
c011b1e3:	75 62                	jne    c011b247 <kSupportedDevices+0x4a27>
c011b1e5:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b1e8:	74 65                	je     c011b24f <kSupportedDevices+0x4a2f>
c011b1ea:	72 66                	jb     c011b252 <kSupportedDevices+0x4a32>
c011b1ec:	61                   	popa   
c011b1ed:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b1f0:	42                   	inc    edx
c011b1f1:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b1f4:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38323800
c011b1fb:	38 
c011b1fc:	34 35                	xor    al,0x35
c011b1fe:	47                   	inc    edi
c011b1ff:	5b                   	pop    ebx
c011b200:	47                   	inc    edi
c011b201:	4c                   	dec    esp
c011b202:	2f                   	das    
c011b203:	47                   	inc    edi
c011b204:	56                   	push   esi
c011b205:	2f                   	das    
c011b206:	47                   	inc    edi
c011b207:	45                   	inc    ebp
c011b208:	2f                   	das    
c011b209:	50                   	push   eax
c011b20a:	45                   	inc    ebp
c011b20b:	5d                   	pop    ebp
c011b20c:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011b20f:	73 74                	jae    c011b285 <kSupportedDevices+0x4a65>
c011b211:	2d 48 75 62 20       	sub    eax,0x20627548
c011b216:	49                   	dec    ecx
c011b217:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b218:	74 65                	je     c011b27f <kSupportedDevices+0x4a5f>
c011b21a:	72 66                	jb     c011b282 <kSupportedDevices+0x4a62>
c011b21c:	61                   	popa   
c011b21d:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b220:	42                   	inc    edx
c011b221:	72 69                	jb     c011b28c <kSupportedDevices+0x4a6c>
c011b223:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c011b228:	32 38                	xor    bh,BYTE PTR [eax]
c011b22a:	34 35                	xor    al,0x35
c011b22c:	5b                   	pop    ebx
c011b22d:	4d                   	dec    ebp
c011b22e:	50                   	push   eax
c011b22f:	2f                   	das    
c011b230:	4d                   	dec    ebp
c011b231:	5a                   	pop    edx
c011b232:	5d                   	pop    ebp
c011b233:	00 35 30 30 30 50    	add    BYTE PTR ds:0x50303030,dh
c011b239:	00 00                	add    BYTE PTR [eax],al
c011b23b:	00 35 30 30 30 20    	add    BYTE PTR ds:0x20303030,dh
c011b241:	53                   	push   ebx
c011b242:	65 72 69             	gs jb  c011b2ae <kSupportedDevices+0x4a8e>
c011b245:	65 73 20             	gs jae c011b268 <kSupportedDevices+0x4a48>
c011b248:	43                   	inc    ebx
c011b249:	68 69 70 73 65       	push   0x65737069
c011b24e:	74 20                	je     c011b270 <kSupportedDevices+0x4a50>
c011b250:	44                   	inc    esp
c011b251:	4d                   	dec    ebp
c011b252:	41                   	inc    ecx
c011b253:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c011b256:	67 69 6e 65 00 38 32 	imul   ebp,DWORD PTR [bp+0x65],0x38323800
c011b25d:	38 
c011b25e:	30 31                	xor    BYTE PTR [ecx],dh
c011b260:	41                   	inc    ecx
c011b261:	41                   	inc    ecx
c011b262:	00 00                	add    BYTE PTR [eax],al
c011b264:	41                   	inc    ecx
c011b265:	43                   	inc    ebx
c011b266:	39 37                	cmp    DWORD PTR [edi],esi
c011b268:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011b26b:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c011b272:	74 
c011b273:	72 6f                	jb     c011b2e4 <kSupportedDevices+0x4ac4>
c011b275:	6c                   	ins    BYTE PTR es:[edi],dx
c011b276:	6c                   	ins    BYTE PTR es:[edi],dx
c011b277:	65 72 2e             	gs jb  c011b2a8 <kSupportedDevices+0x4a88>
c011b27a:	20 77 65             	and    BYTE PTR [edi+0x65],dh
c011b27d:	62 73 69             	bound  esi,QWORD PTR [ebx+0x69]
c011b280:	74 65                	je     c011b2e7 <kSupportedDevices+0x4ac7>
c011b282:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011b286:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c011b288:	77 6e                	ja     c011b2f8 <kSupportedDevices+0x4ad8>
c011b28a:	6c                   	ins    BYTE PTR es:[edi],dx
c011b28b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b28c:	61                   	popa   
c011b28d:	64 20 2d 20 68 74 74 	and    BYTE PTR fs:0x74746820,ch
c011b294:	70 3a                	jo     c011b2d0 <kSupportedDevices+0x4ab0>
c011b296:	2f                   	das    
c011b297:	2f                   	das    
c011b298:	77 77                	ja     c011b311 <kSupportedDevices+0x4af1>
c011b29a:	77 2e                	ja     c011b2ca <kSupportedDevices+0x4aaa>
c011b29c:	69 6e 74 65 6c 2e 63 	imul   ebp,DWORD PTR [esi+0x74],0x632e6c65
c011b2a3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b2a4:	6d                   	ins    DWORD PTR es:[edi],dx
c011b2a5:	2f                   	das    
c011b2a6:	64 65 73 69          	fs gs jae c011b313 <kSupportedDevices+0x4af3>
c011b2aa:	67 6e                	outs   dx,BYTE PTR ds:[si]
c011b2ac:	2f                   	das    
c011b2ad:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c011b2b0:	70 73                	jo     c011b325 <kSupportedDevices+0x4b05>
c011b2b2:	65 74 73             	gs je  c011b328 <kSupportedDevices+0x4b08>
c011b2b5:	2f                   	das    
c011b2b6:	6d                   	ins    DWORD PTR es:[edi],dx
c011b2b7:	61                   	popa   
c011b2b8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b2b9:	75 61                	jne    c011b31c <kSupportedDevices+0x4afc>
c011b2bb:	6c                   	ins    BYTE PTR es:[edi],dx
c011b2bc:	73 2f                	jae    c011b2ed <kSupportedDevices+0x4acd>
c011b2be:	32 39                	xor    bh,BYTE PTR [ecx]
c011b2c0:	38 30                	cmp    BYTE PTR [eax],dh
c011b2c2:	32 38                	xor    bh,BYTE PTR [eax]
c011b2c4:	30 31                	xor    BYTE PTR [ecx],dh
c011b2c6:	2e 70 00             	cs jo  c011b2c9 <kSupportedDevices+0x4aa9>
c011b2c9:	4c                   	dec    esp
c011b2ca:	50                   	push   eax
c011b2cb:	43                   	inc    ebx
c011b2cc:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b2cf:	74 65                	je     c011b336 <kSupportedDevices+0x4b16>
c011b2d1:	72 66                	jb     c011b339 <kSupportedDevices+0x4b19>
c011b2d3:	61                   	popa   
c011b2d4:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011b2d7:	49                   	dec    ecx
c011b2d8:	44                   	inc    esp
c011b2d9:	45                   	inc    ebp
c011b2da:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b2dd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b2de:	74 72                	je     c011b352 <kSupportedDevices+0x4b32>
c011b2e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b2e1:	6c                   	ins    BYTE PTR es:[edi],dx
c011b2e2:	6c                   	ins    BYTE PTR es:[edi],dx
c011b2e3:	65 72 20             	gs jb  c011b306 <kSupportedDevices+0x4ae6>
c011b2e6:	28 55 6c             	sub    BYTE PTR [ebp+0x6c],dl
c011b2e9:	74 72                	je     c011b35d <kSupportedDevices+0x4b3d>
c011b2eb:	61                   	popa   
c011b2ec:	41                   	inc    ecx
c011b2ed:	54                   	push   esp
c011b2ee:	41                   	inc    ecx
c011b2ef:	2f                   	das    
c011b2f0:	36 36 29 00          	ss sub DWORD PTR ss:[eax],eax
c011b2f4:	55                   	push   ebp
c011b2f5:	53                   	push   ebx
c011b2f6:	42                   	inc    edx
c011b2f7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b2fa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b2fb:	74 72                	je     c011b36f <kSupportedDevices+0x4b4f>
c011b2fd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b2fe:	6c                   	ins    BYTE PTR es:[edi],dx
c011b2ff:	6c                   	ins    BYTE PTR es:[edi],dx
c011b300:	65 72 00             	gs jb  c011b303 <kSupportedDevices+0x4ae3>
c011b303:	53                   	push   ebx
c011b304:	4d                   	dec    ebp
c011b305:	42                   	inc    edx
c011b306:	75 73                	jne    c011b37b <kSupportedDevices+0x4b5b>
c011b308:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b30b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b30c:	74 72                	je     c011b380 <kSupportedDevices+0x4b60>
c011b30e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b30f:	6c                   	ins    BYTE PTR es:[edi],dx
c011b310:	6c                   	ins    BYTE PTR es:[edi],dx
c011b311:	65 72 00             	gs jb  c011b314 <kSupportedDevices+0x4af4>
c011b314:	49                   	dec    ecx
c011b315:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b316:	74 65                	je     c011b37d <kSupportedDevices+0x4b5d>
c011b318:	6c                   	ins    BYTE PTR es:[edi],dx
c011b319:	20 38                	and    BYTE PTR [eax],bh
c011b31b:	32 38                	xor    bh,BYTE PTR [eax]
c011b31d:	30 31                	xor    BYTE PTR [ecx],dh
c011b31f:	44                   	inc    esp
c011b320:	42                   	inc    edx
c011b321:	4d                   	dec    ebp
c011b322:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c011b325:	2f                   	das    
c011b326:	42                   	inc    edx
c011b327:	55                   	push   ebp
c011b328:	53                   	push   ebx
c011b329:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b32c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b32d:	74 72                	je     c011b3a1 <kSupportedDevices+0x4b81>
c011b32f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b330:	6c                   	ins    BYTE PTR es:[edi],dx
c011b331:	6c                   	ins    BYTE PTR es:[edi],dx
c011b332:	65 72 20             	gs jb  c011b355 <kSupportedDevices+0x4b35>
c011b335:	32 34 43             	xor    dh,BYTE PTR [ebx+eax*2]
c011b338:	33 00                	xor    eax,DWORD PTR [eax]
c011b33a:	00 00                	add    BYTE PTR [eax],al
c011b33c:	41                   	inc    ecx
c011b33d:	75 72                	jne    c011b3b1 <kSupportedDevices+0x4b91>
c011b33f:	65 61                	gs popa 
c011b341:	6c                   	ins    BYTE PTR es:[edi],dx
c011b342:	20 28                	and    BYTE PTR [eax],ch
c011b344:	41                   	inc    ecx
c011b345:	44                   	inc    esp
c011b346:	31 38                	xor    DWORD PTR [eax],edi
c011b348:	38 31                	cmp    BYTE PTR [ecx],dh
c011b34a:	20 53 4f             	and    BYTE PTR [ebx+0x4f],dl
c011b34d:	55                   	push   ebp
c011b34e:	4e                   	dec    esi
c011b34f:	44                   	inc    esp
c011b350:	4d                   	dec    ebp
c011b351:	41                   	inc    ecx
c011b352:	58                   	pop    eax
c011b353:	29 20                	sub    DWORD PTR [eax],esp
c011b355:	50                   	push   eax
c011b356:	6c                   	ins    BYTE PTR es:[edi],dx
c011b357:	61                   	popa   
c011b358:	63 61 20             	arpl   WORD PTR [ecx+0x20],sp
c011b35b:	4d                   	dec    ebp
c011b35c:	ef                   	out    dx,eax
c011b35d:	bf bd 65 20 41       	mov    edi,0x412065bd
c011b362:	73 61                	jae    c011b3c5 <kSupportedDevices+0x4ba5>
c011b364:	6b 69 20 50          	imul   ebp,DWORD PTR [ecx+0x20],0x50
c011b368:	33 2d 31 34 31 00    	xor    ebp,DWORD PTR ds:0x313431
c011b36e:	38 32                	cmp    BYTE PTR [edx],dh
c011b370:	38 30                	cmp    BYTE PTR [eax],dh
c011b372:	31 66 62             	xor    DWORD PTR [esi+0x62],esp
c011b375:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c011b378:	27                   	daa    
c011b379:	39 37                	cmp    DWORD PTR [edi],esi
c011b37b:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011b37e:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011b381:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b384:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b385:	74 72                	je     c011b3f9 <kSupportedDevices+0x4bd9>
c011b387:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b388:	6c                   	ins    BYTE PTR es:[edi],dx
c011b389:	6c                   	ins    BYTE PTR es:[edi],dx
c011b38a:	65 72 00             	gs jb  c011b38d <kSupportedDevices+0x4b6d>
c011b38d:	38 32                	cmp    BYTE PTR [edx],dh
c011b38f:	38 30                	cmp    BYTE PTR [eax],dh
c011b391:	31 41 42             	xor    DWORD PTR [ecx+0x42],eax
c011b394:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c011b397:	45                   	inc    ebp
c011b398:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b39b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b39c:	74 72                	je     c011b410 <kSupportedDevices+0x4bf0>
c011b39e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b39f:	6c                   	ins    BYTE PTR es:[edi],dx
c011b3a0:	6c                   	ins    BYTE PTR es:[edi],dx
c011b3a1:	65 72 20             	gs jb  c011b3c4 <kSupportedDevices+0x4ba4>
c011b3a4:	28 55 6c             	sub    BYTE PTR [ebp+0x6c],dl
c011b3a7:	74 72                	je     c011b41b <kSupportedDevices+0x4bfb>
c011b3a9:	61                   	popa   
c011b3aa:	41                   	inc    ecx
c011b3ab:	54                   	push   esp
c011b3ac:	41                   	inc    ecx
c011b3ad:	2f                   	das    
c011b3ae:	33 33                	xor    esi,DWORD PTR [ebx]
c011b3b0:	29 00                	sub    DWORD PTR [eax],eax
c011b3b2:	38 32                	cmp    BYTE PTR [edx],dh
c011b3b4:	38 34 35 47 00 56 69 	cmp    BYTE PTR [esi*1+0x69560047],dh
c011b3bb:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011b3be:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011b3c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b3c2:	74 72                	je     c011b436 <kSupportedDevices+0x4c16>
c011b3c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b3c5:	6c                   	ins    BYTE PTR es:[edi],dx
c011b3c6:	65 72 00             	gs jb  c011b3c9 <kSupportedDevices+0x4ba9>
c011b3c9:	41                   	inc    ecx
c011b3ca:	43                   	inc    ebx
c011b3cb:	39 37                	cmp    DWORD PTR [edi],esi
c011b3cd:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011b3d0:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011b3d3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b3d6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b3d7:	74 72                	je     c011b44b <kSupportedDevices+0x4c2b>
c011b3d9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b3da:	6c                   	ins    BYTE PTR es:[edi],dx
c011b3db:	6c                   	ins    BYTE PTR es:[edi],dx
c011b3dc:	65 72 00             	gs jb  c011b3df <kSupportedDevices+0x4bbf>
c011b3df:	38 32                	cmp    BYTE PTR [edx],dh
c011b3e1:	38 31                	cmp    BYTE PTR [ecx],dh
c011b3e3:	30 00                	xor    BYTE PTR [eax],al
c011b3e5:	70 63                	jo     c011b44a <kSupportedDevices+0x4c2a>
c011b3e7:	69 20 62 75 73 00    	imul   esp,DWORD PTR [eax],0x737562
c011b3ed:	38 32                	cmp    BYTE PTR [edx],dh
c011b3ef:	38 30                	cmp    BYTE PTR [eax],dh
c011b3f1:	31 42 41             	xor    DWORD PTR [edx+0x41],eax
c011b3f4:	00 4c 50 43          	add    BYTE PTR [eax+edx*2+0x43],cl
c011b3f8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b3fb:	74 65                	je     c011b462 <kSupportedDevices+0x4c42>
c011b3fd:	72 66                	jb     c011b465 <kSupportedDevices+0x4c45>
c011b3ff:	61                   	popa   
c011b400:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b403:	42                   	inc    edx
c011b404:	72 69                	jb     c011b46f <kSupportedDevices+0x4c4f>
c011b406:	64 67 65 2c 20       	fs addr16 gs sub al,0x20
c011b40b:	49                   	dec    ecx
c011b40c:	43                   	inc    ebx
c011b40d:	48                   	dec    eax
c011b40e:	32 00                	xor    al,BYTE PTR [eax]
c011b410:	38 32                	cmp    BYTE PTR [edx],dh
c011b412:	38 30                	cmp    BYTE PTR [eax],dh
c011b414:	31 42 41             	xor    DWORD PTR [edx+0x41],eax
c011b417:	2f                   	das    
c011b418:	42                   	inc    edx
c011b419:	41                   	inc    ecx
c011b41a:	4d                   	dec    ebp
c011b41b:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011b41e:	42                   	inc    edx
c011b41f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b422:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b423:	74 72                	je     c011b497 <kSupportedDevices+0x4c77>
c011b425:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b426:	6c                   	ins    BYTE PTR es:[edi],dx
c011b427:	6c                   	ins    BYTE PTR es:[edi],dx
c011b428:	65 72 2c             	gs jb  c011b457 <kSupportedDevices+0x4c37>
c011b42b:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c011b42e:	42                   	inc    edx
c011b42f:	2d 41 00 30 30       	sub    eax,0x30300041
c011b434:	35 35 31 31 30       	xor    eax,0x30313135
c011b439:	41                   	inc    ecx
c011b43a:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011b43d:	42                   	inc    edx
c011b43e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b441:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b442:	74 72                	je     c011b4b6 <kSupportedDevices+0x4c96>
c011b444:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b445:	6c                   	ins    BYTE PTR es:[edi],dx
c011b446:	6c                   	ins    BYTE PTR es:[edi],dx
c011b447:	65 72 2c             	gs jb  c011b476 <kSupportedDevices+0x4c56>
c011b44a:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c011b44d:	42                   	inc    edx
c011b44e:	2d 42 00 49 6e       	sub    eax,0x6e490042
c011b453:	74 65                	je     c011b4ba <kSupportedDevices+0x4c9a>
c011b455:	6c                   	ins    BYTE PTR es:[edi],dx
c011b456:	20 69 39             	and    BYTE PTR [ecx+0x39],ch
c011b459:	34 35                	xor    al,0x35
c011b45b:	47                   	inc    edi
c011b45c:	2f                   	das    
c011b45d:	47                   	inc    edi
c011b45e:	5a                   	pop    edx
c011b45f:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c011b462:	39 37                	cmp    DWORD PTR [edi],esi
c011b464:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011b467:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c011b46e:	74 
c011b46f:	72 6f                	jb     c011b4e0 <kSupportedDevices+0x4cc0>
c011b471:	6c                   	ins    BYTE PTR es:[edi],dx
c011b472:	6c                   	ins    BYTE PTR es:[edi],dx
c011b473:	65 72 00             	gs jb  c011b476 <kSupportedDevices+0x4c56>
c011b476:	38 32                	cmp    BYTE PTR [edx],dh
c011b478:	38 30                	cmp    BYTE PTR [eax],dh
c011b47a:	31 42 41             	xor    DWORD PTR [edx+0x41],eax
c011b47d:	4d                   	dec    ebp
c011b47e:	2f                   	das    
c011b47f:	43                   	inc    ebx
c011b480:	41                   	inc    ecx
c011b481:	4d                   	dec    ebp
c011b482:	2f                   	das    
c011b483:	44                   	inc    esp
c011b484:	42                   	inc    edx
c011b485:	4d                   	dec    ebp
c011b486:	00 38                	add    BYTE PTR [eax],bh
c011b488:	32 35 35 39 45 52    	xor    dh,BYTE PTR ds:0x52453935
c011b48e:	00 00                	add    BYTE PTR [eax],al
c011b490:	38 32                	cmp    BYTE PTR [edx],dh
c011b492:	35 35 39 45 52       	xor    eax,0x52453935
c011b497:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b49a:	74 65                	je     c011b501 <kSupportedDevices+0x4ce1>
c011b49c:	67 72 61             	addr16 jb c011b500 <kSupportedDevices+0x4ce0>
c011b49f:	74 65                	je     c011b506 <kSupportedDevices+0x4ce6>
c011b4a1:	64 20 31             	and    BYTE PTR fs:[ecx],dh
c011b4a4:	30 42 61             	xor    BYTE PTR [edx+0x61],al
c011b4a7:	73 65                	jae    c011b50e <kSupportedDevices+0x4cee>
c011b4a9:	2d 54 2f 31 30       	sub    eax,0x30312f54
c011b4ae:	30 42 61             	xor    BYTE PTR [edx+0x61],al
c011b4b1:	73 65                	jae    c011b518 <kSupportedDevices+0x4cf8>
c011b4b3:	2d 54 58 20 45       	sub    eax,0x45205854
c011b4b8:	74 68                	je     c011b522 <kSupportedDevices+0x4d02>
c011b4ba:	65 72 6e             	gs jb  c011b52b <kSupportedDevices+0x4d0b>
c011b4bd:	65 74 20             	gs je  c011b4e0 <kSupportedDevices+0x4cc0>
c011b4c0:	43                   	inc    ebx
c011b4c1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b4c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b4c3:	74 72                	je     c011b537 <kSupportedDevices+0x4d17>
c011b4c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b4c6:	6c                   	ins    BYTE PTR es:[edi],dx
c011b4c7:	6c                   	ins    BYTE PTR es:[edi],dx
c011b4c8:	65 72 00             	gs jb  c011b4cb <kSupportedDevices+0x4cab>
c011b4cb:	38 32                	cmp    BYTE PTR [edx],dh
c011b4cd:	38 30                	cmp    BYTE PTR [eax],dh
c011b4cf:	31 42 41             	xor    DWORD PTR [edx+0x41],eax
c011b4d2:	4d                   	dec    ebp
c011b4d3:	00 4c 50 43          	add    BYTE PTR [eax+edx*2+0x43],cl
c011b4d7:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b4da:	74 65                	je     c011b541 <kSupportedDevices+0x4d21>
c011b4dc:	72 66                	jb     c011b544 <kSupportedDevices+0x4d24>
c011b4de:	61                   	popa   
c011b4df:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b4e2:	42                   	inc    edx
c011b4e3:	72 69                	jb     c011b54e <kSupportedDevices+0x4d2e>
c011b4e5:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c011b4ea:	32 38                	xor    bh,BYTE PTR [eax]
c011b4ec:	30 31                	xor    BYTE PTR [ecx],dh
c011b4ee:	45                   	inc    ebp
c011b4ef:	00 4c 41 4e          	add    BYTE PTR [ecx+eax*2+0x4e],cl
c011b4f3:	30 20                	xor    BYTE PTR [eax],ah
c011b4f5:	43                   	inc    ebx
c011b4f6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b4f7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b4f8:	74 72                	je     c011b56c <kSupportedDevices+0x4d4c>
c011b4fa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b4fb:	6c                   	ins    BYTE PTR es:[edi],dx
c011b4fc:	6c                   	ins    BYTE PTR es:[edi],dx
c011b4fd:	65 72 00             	gs jb  c011b500 <kSupportedDevices+0x4ce0>
c011b500:	4c                   	dec    esp
c011b501:	41                   	inc    ecx
c011b502:	4e                   	dec    esi
c011b503:	31 20                	xor    DWORD PTR [eax],esp
c011b505:	43                   	inc    ebx
c011b506:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b507:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b508:	74 72                	je     c011b57c <kSupportedDevices+0x4d5c>
c011b50a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b50b:	6c                   	ins    BYTE PTR es:[edi],dx
c011b50c:	6c                   	ins    BYTE PTR es:[edi],dx
c011b50d:	65 72 00             	gs jb  c011b510 <kSupportedDevices+0x4cf0>
c011b510:	38 32                	cmp    BYTE PTR [edx],dh
c011b512:	38 30                	cmp    BYTE PTR [eax],dh
c011b514:	31 43 41             	xor    DWORD PTR [ebx+0x41],eax
c011b517:	00 38                	add    BYTE PTR [eax],bh
c011b519:	32 38                	xor    bh,BYTE PTR [eax]
c011b51b:	30 31                	xor    BYTE PTR [ecx],dh
c011b51d:	43                   	inc    ebx
c011b51e:	41                   	inc    ecx
c011b51f:	2f                   	das    
c011b520:	43                   	inc    ebx
c011b521:	41                   	inc    ecx
c011b522:	4d                   	dec    ebp
c011b523:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c011b526:	20 39                	and    BYTE PTR [ecx],bh
c011b528:	37                   	aaa    
c011b529:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011b52c:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011b52f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b532:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b533:	74 72                	je     c011b5a7 <kSupportedDevices+0x4d87>
c011b535:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b536:	6c                   	ins    BYTE PTR es:[edi],dx
c011b537:	6c                   	ins    BYTE PTR es:[edi],dx
c011b538:	65 72 00             	gs jb  c011b53b <kSupportedDevices+0x4d1b>
c011b53b:	55                   	push   ebp
c011b53c:	6c                   	ins    BYTE PTR es:[edi],dx
c011b53d:	74 72                	je     c011b5b1 <kSupportedDevices+0x4d91>
c011b53f:	61                   	popa   
c011b540:	41                   	inc    ecx
c011b541:	54                   	push   esp
c011b542:	41                   	inc    ecx
c011b543:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011b546:	45                   	inc    ebp
c011b547:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b54a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b54b:	74 72                	je     c011b5bf <kSupportedDevices+0x4d9f>
c011b54d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b54e:	6c                   	ins    BYTE PTR es:[edi],dx
c011b54f:	6c                   	ins    BYTE PTR es:[edi],dx
c011b550:	65 72 00             	gs jb  c011b553 <kSupportedDevices+0x4d33>
c011b553:	55                   	push   ebp
c011b554:	6c                   	ins    BYTE PTR es:[edi],dx
c011b555:	74 72                	je     c011b5c9 <kSupportedDevices+0x4da9>
c011b557:	61                   	popa   
c011b558:	41                   	inc    ecx
c011b559:	54                   	push   esp
c011b55a:	41                   	inc    ecx
c011b55b:	2f                   	das    
c011b55c:	31 30                	xor    DWORD PTR [eax],esi
c011b55e:	30 20                	xor    BYTE PTR [eax],ah
c011b560:	49                   	dec    ecx
c011b561:	44                   	inc    esp
c011b562:	45                   	inc    ebp
c011b563:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b566:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b567:	74 72                	je     c011b5db <kSupportedDevices+0x4dbb>
c011b569:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b56a:	6c                   	ins    BYTE PTR es:[edi],dx
c011b56b:	6c                   	ins    BYTE PTR es:[edi],dx
c011b56c:	65 72 00             	gs jb  c011b56f <kSupportedDevices+0x4d4f>
c011b56f:	00 4c 50 43          	add    BYTE PTR [eax+edx*2+0x43],cl
c011b573:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b576:	74 65                	je     c011b5dd <kSupportedDevices+0x4dbd>
c011b578:	72 66                	jb     c011b5e0 <kSupportedDevices+0x4dc0>
c011b57a:	61                   	popa   
c011b57b:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b57e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b57f:	72 20                	jb     c011b5a1 <kSupportedDevices+0x4d81>
c011b581:	49                   	dec    ecx
c011b582:	53                   	push   ebx
c011b583:	41                   	inc    ecx
c011b584:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c011b587:	69 64 67 65 3a 20 73 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6573203a
c011b58e:	65 
c011b58f:	65 20 4e 6f          	and    BYTE PTR gs:[esi+0x6f],cl
c011b593:	74 65                	je     c011b5fa <kSupportedDevices+0x4dda>
c011b595:	73 00                	jae    c011b597 <kSupportedDevices+0x4d77>
c011b597:	38 32                	cmp    BYTE PTR [edx],dh
c011b599:	38 30                	cmp    BYTE PTR [eax],dh
c011b59b:	31 3f                	xor    DWORD PTR [edi],edi
c011b59d:	3f                   	aas    
c011b59e:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011b5a1:	42                   	inc    edx
c011b5a2:	20 32                	and    BYTE PTR [edx],dh
c011b5a4:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c011b5a7:	45                   	inc    ebp
c011b5a8:	48                   	dec    eax
c011b5a9:	43                   	inc    ebx
c011b5aa:	49                   	dec    ecx
c011b5ab:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b5ae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b5af:	74 6f                	je     c011b620 <kSupportedDevices+0x4e00>
c011b5b1:	72 6f                	jb     c011b622 <kSupportedDevices+0x4e02>
c011b5b3:	6c                   	ins    BYTE PTR es:[edi],dx
c011b5b4:	6c                   	ins    BYTE PTR es:[edi],dx
c011b5b5:	65 72 00             	gs jb  c011b5b8 <kSupportedDevices+0x4d98>
c011b5b8:	38 32                	cmp    BYTE PTR [edx],dh
c011b5ba:	38 30                	cmp    BYTE PTR [eax],dh
c011b5bc:	31 44 42 2f          	xor    DWORD PTR [edx+eax*2+0x2f],eax
c011b5c0:	44                   	inc    esp
c011b5c1:	42                   	inc    edx
c011b5c2:	4c                   	dec    esp
c011b5c3:	00 38                	add    BYTE PTR [eax],bh
c011b5c5:	32 38                	xor    bh,BYTE PTR [eax]
c011b5c7:	30 31                	xor    BYTE PTR [ecx],dh
c011b5c9:	44                   	inc    esp
c011b5ca:	42                   	inc    edx
c011b5cb:	2f                   	das    
c011b5cc:	44                   	inc    esp
c011b5cd:	42                   	inc    edx
c011b5ce:	4c                   	dec    esp
c011b5cf:	2f                   	das    
c011b5d0:	44                   	inc    esp
c011b5d1:	42                   	inc    edx
c011b5d2:	4d                   	dec    ebp
c011b5d3:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011b5d6:	42                   	inc    edx
c011b5d7:	20 55 48             	and    BYTE PTR [ebp+0x48],dl
c011b5da:	43                   	inc    ebx
c011b5db:	49                   	dec    ecx
c011b5dc:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b5df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b5e0:	74 72                	je     c011b654 <kSupportedDevices+0x4e34>
c011b5e2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b5e3:	6c                   	ins    BYTE PTR es:[edi],dx
c011b5e4:	6c                   	ins    BYTE PTR es:[edi],dx
c011b5e5:	65 72 20             	gs jb  c011b608 <kSupportedDevices+0x4de8>
c011b5e8:	23 31                	and    esi,DWORD PTR [ecx]
c011b5ea:	00 6d 6f             	add    BYTE PTR [ebp+0x6f],ch
c011b5ed:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011b5f0:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011b5f3:	42                   	inc    edx
c011b5f4:	20 55 48             	and    BYTE PTR [ebp+0x48],dl
c011b5f7:	43                   	inc    ebx
c011b5f8:	49                   	dec    ecx
c011b5f9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b5fc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b5fd:	74 72                	je     c011b671 <kSupportedDevices+0x4e51>
c011b5ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b600:	6c                   	ins    BYTE PTR es:[edi],dx
c011b601:	6c                   	ins    BYTE PTR es:[edi],dx
c011b602:	65 72 00             	gs jb  c011b605 <kSupportedDevices+0x4de5>
c011b605:	52                   	push   edx
c011b606:	65 61                	gs popa 
c011b608:	6c                   	ins    BYTE PTR es:[edi],dx
c011b609:	74 65                	je     c011b670 <kSupportedDevices+0x4e50>
c011b60b:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c011b60e:	4c                   	dec    esp
c011b60f:	43                   	inc    ebx
c011b610:	32 36                	xor    dh,BYTE PTR [esi]
c011b612:	38 20                	cmp    BYTE PTR [eax],ah
c011b614:	26 20 41 4c          	and    BYTE PTR es:[ecx+0x4c],al
c011b618:	43                   	inc    ebx
c011b619:	36 35 30 00 52 65    	ss xor eax,0x65520030
c011b61f:	61                   	popa   
c011b620:	6c                   	ins    BYTE PTR es:[edi],dx
c011b621:	54                   	push   esp
c011b622:	65 6b 00 53          	imul   eax,DWORD PTR gs:[eax],0x53
c011b626:	75 62                	jne    c011b68a <kSupportedDevices+0x4e6a>
c011b628:	73 79                	jae    c011b6a3 <kSupportedDevices+0x4e83>
c011b62a:	73 5f                	jae    c011b68b <kSupportedDevices+0x4e6b>
c011b62c:	30 31                	xor    BYTE PTR [ecx],dh
c011b62e:	36 30 31             	xor    BYTE PTR ss:[ecx],dh
c011b631:	30 32                	xor    BYTE PTR [edx],dh
c011b633:	38 00                	cmp    BYTE PTR [eax],al
c011b635:	00 00                	add    BYTE PTR [eax],al
c011b637:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c011b63a:	75 6e                	jne    c011b6aa <kSupportedDevices+0x4e8a>
c011b63c:	64 6d                	fs ins DWORD PTR es:[edi],dx
c011b63e:	61                   	popa   
c011b63f:	78 20                	js     c011b661 <kSupportedDevices+0x4e41>
c011b641:	49                   	dec    ecx
c011b642:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b643:	74 65                	je     c011b6aa <kSupportedDevices+0x4e8a>
c011b645:	67 72 61             	addr16 jb c011b6a9 <kSupportedDevices+0x4e89>
c011b648:	74 65                	je     c011b6af <kSupportedDevices+0x4e8f>
c011b64a:	64 20 44 69 67       	and    BYTE PTR fs:[ecx+ebp*2+0x67],al
c011b64f:	69 74 61 6c 20 41 75 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x64754120
c011b656:	64 
c011b657:	69 6f 00 55 53 42 20 	imul   ebp,DWORD PTR [edi+0x0],0x20425355
c011b65e:	55                   	push   ebp
c011b65f:	48                   	dec    eax
c011b660:	43                   	inc    ebx
c011b661:	49                   	dec    ecx
c011b662:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b665:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b666:	74 72                	je     c011b6da <kSupportedDevices+0x4eba>
c011b668:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b669:	6c                   	ins    BYTE PTR es:[edi],dx
c011b66a:	6c                   	ins    BYTE PTR es:[edi],dx
c011b66b:	65 72 20             	gs jb  c011b68e <kSupportedDevices+0x4e6e>
c011b66e:	23 33                	and    esi,DWORD PTR [ebx]
c011b670:	00 38                	add    BYTE PTR [eax],bh
c011b672:	32 38                	xor    bh,BYTE PTR [eax]
c011b674:	30 31                	xor    BYTE PTR [ecx],dh
c011b676:	44                   	inc    esp
c011b677:	42                   	inc    edx
c011b678:	4d                   	dec    ebp
c011b679:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c011b67c:	45                   	inc    ebp
c011b67d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b680:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b681:	74 72                	je     c011b6f5 <kSupportedDevices+0x4ed5>
c011b683:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b684:	6c                   	ins    BYTE PTR es:[edi],dx
c011b685:	6c                   	ins    BYTE PTR es:[edi],dx
c011b686:	65 72 20             	gs jb  c011b6a9 <kSupportedDevices+0x4e89>
c011b689:	28 55 6c             	sub    BYTE PTR [ebp+0x6c],dl
c011b68c:	74 72                	je     c011b700 <kSupportedDevices+0x4ee0>
c011b68e:	61                   	popa   
c011b68f:	41                   	inc    ecx
c011b690:	54                   	push   esp
c011b691:	41                   	inc    ecx
c011b692:	2f                   	das    
c011b693:	31 30                	xor    DWORD PTR [eax],esi
c011b695:	30 29                	xor    BYTE PTR [ecx],ch
c011b697:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011b69a:	42                   	inc    edx
c011b69b:	20 45 48             	and    BYTE PTR [ebp+0x48],al
c011b69e:	43                   	inc    ebx
c011b69f:	49                   	dec    ecx
c011b6a0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b6a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b6a4:	74 72                	je     c011b718 <kSupportedDevices+0x4ef8>
c011b6a6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b6a7:	6c                   	ins    BYTE PTR es:[edi],dx
c011b6a8:	6c                   	ins    BYTE PTR es:[edi],dx
c011b6a9:	65 72 00             	gs jb  c011b6ac <kSupportedDevices+0x4e8c>
c011b6ac:	53                   	push   ebx
c011b6ad:	41                   	inc    ecx
c011b6ae:	54                   	push   esp
c011b6af:	41                   	inc    ecx
c011b6b0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b6b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b6b4:	74 72                	je     c011b728 <kSupportedDevices+0x4f08>
c011b6b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b6b7:	6c                   	ins    BYTE PTR es:[edi],dx
c011b6b8:	6c                   	ins    BYTE PTR es:[edi],dx
c011b6b9:	65 72 00             	gs jb  c011b6bc <kSupportedDevices+0x4e9c>
c011b6bc:	55                   	push   ebp
c011b6bd:	53                   	push   ebx
c011b6be:	42                   	inc    edx
c011b6bf:	20 55 48             	and    BYTE PTR [ebp+0x48],dl
c011b6c2:	43                   	inc    ebx
c011b6c3:	49                   	dec    ecx
c011b6c4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b6c7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b6c8:	74 72                	je     c011b73c <kSupportedDevices+0x4f1c>
c011b6ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b6cb:	6c                   	ins    BYTE PTR es:[edi],dx
c011b6cc:	6c                   	ins    BYTE PTR es:[edi],dx
c011b6cd:	65 72 20             	gs jb  c011b6f0 <kSupportedDevices+0x4ed0>
c011b6d0:	23 32                	and    esi,DWORD PTR [edx]
c011b6d2:	00 38                	add    BYTE PTR [eax],bh
c011b6d4:	31 35 42 31 30 34    	xor    DWORD PTR ds:0x34303142,esi
c011b6da:	44                   	inc    esp
c011b6db:	00 6d 75             	add    BYTE PTR [ebp+0x75],ch
c011b6de:	6c                   	ins    BYTE PTR es:[edi],dx
c011b6df:	74 69                	je     c011b74a <kSupportedDevices+0x4f2a>
c011b6e1:	6d                   	ins    DWORD PTR es:[edi],dx
c011b6e2:	65 64 69 61 20 61 75 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x69647561
c011b6e9:	64 69 
c011b6eb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b6ec:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c011b6f0:	69 63 65 20 28 63 6f 	imul   esp,DWORD PTR [ebx+0x65],0x6f632820
c011b6f7:	64 65 63 20          	fs arpl WORD PTR gs:[eax],sp
c011b6fb:	41                   	inc    ecx
c011b6fc:	43                   	inc    ebx
c011b6fd:	39 37                	cmp    DWORD PTR [edi],esi
c011b6ff:	29 20                	sub    DWORD PTR [eax],esp
c011b701:	53                   	push   ebx
c011b702:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b703:	75 6e                	jne    c011b773 <kSupportedDevices+0x4f53>
c011b705:	64 4d                	fs dec ebp
c011b707:	41                   	inc    ecx
c011b708:	58                   	pop    eax
c011b709:	20 6f 72             	and    BYTE PTR [edi+0x72],ch
c011b70c:	20 56 49             	and    BYTE PTR [esi+0x49],dl
c011b70f:	41                   	inc    ecx
c011b710:	00 45 49             	add    BYTE PTR [ebp+0x49],al
c011b713:	44                   	inc    esp
c011b714:	45                   	inc    ebp
c011b715:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b718:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b719:	74 72                	je     c011b78d <kSupportedDevices+0x4f6d>
c011b71b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b71c:	6c                   	ins    BYTE PTR es:[edi],dx
c011b71d:	6c                   	ins    BYTE PTR es:[edi],dx
c011b71e:	65 72 00             	gs jb  c011b721 <kSupportedDevices+0x4f01>
c011b721:	38 32                	cmp    BYTE PTR [edx],dh
c011b723:	38 30                	cmp    BYTE PTR [eax],dh
c011b725:	31 45 42             	xor    DWORD PTR [ebp+0x42],eax
c011b728:	00 4c 50 43          	add    BYTE PTR [eax+edx*2+0x43],cl
c011b72c:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b72f:	74 65                	je     c011b796 <kSupportedDevices+0x4f76>
c011b731:	72 66                	jb     c011b799 <kSupportedDevices+0x4f79>
c011b733:	61                   	popa   
c011b734:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b737:	43                   	inc    ebx
c011b738:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b739:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b73a:	74 72                	je     c011b7ae <kSupportedDevices+0x4f8e>
c011b73c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b73d:	6c                   	ins    BYTE PTR es:[edi],dx
c011b73e:	6c                   	ins    BYTE PTR es:[edi],dx
c011b73f:	65 72 00             	gs jb  c011b742 <kSupportedDevices+0x4f22>
c011b742:	55                   	push   ebp
c011b743:	53                   	push   ebx
c011b744:	42                   	inc    edx
c011b745:	20 55 48             	and    BYTE PTR [ebp+0x48],dl
c011b748:	43                   	inc    ebx
c011b749:	49                   	dec    ecx
c011b74a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b74d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b74e:	74 72                	je     c011b7c2 <kSupportedDevices+0x4fa2>
c011b750:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b751:	6c                   	ins    BYTE PTR es:[edi],dx
c011b752:	6c                   	ins    BYTE PTR es:[edi],dx
c011b753:	65 72 20             	gs jb  c011b776 <kSupportedDevices+0x4f56>
c011b756:	23 34 00             	and    esi,DWORD PTR [eax+eax*1]
c011b759:	38 32                	cmp    BYTE PTR [edx],dh
c011b75b:	38 30                	cmp    BYTE PTR [eax],dh
c011b75d:	31 45 52             	xor    DWORD PTR [ebp+0x52],eax
c011b760:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c011b763:	54                   	push   esp
c011b764:	41                   	inc    ecx
c011b765:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b768:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b769:	74 72                	je     c011b7dd <kSupportedDevices+0x4fbd>
c011b76b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b76c:	6c                   	ins    BYTE PTR es:[edi],dx
c011b76d:	6c                   	ins    BYTE PTR es:[edi],dx
c011b76e:	65 72 20             	gs jb  c011b791 <kSupportedDevices+0x4f71>
c011b771:	28 52 41             	sub    BYTE PTR [edx+0x41],dl
c011b774:	49                   	dec    ecx
c011b775:	44                   	inc    esp
c011b776:	29 00                	sub    DWORD PTR [eax],eax
c011b778:	38 32                	cmp    BYTE PTR [edx],dh
c011b77a:	38 32                	cmp    BYTE PTR [edx],dh
c011b77c:	30 00                	xor    BYTE PTR [eax],al
c011b77e:	48                   	dec    eax
c011b77f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b780:	73 74                	jae    c011b7f6 <kSupportedDevices+0x4fd6>
c011b782:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b785:	69 64 67 65 20 28 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x434d2820
c011b78c:	43 
c011b78d:	48                   	dec    eax
c011b78e:	29 00                	sub    DWORD PTR [eax],eax
c011b790:	38 32                	cmp    BYTE PTR [edx],dh
c011b792:	38 30                	cmp    BYTE PTR [eax],dh
c011b794:	35 41 41 00 4d       	xor    eax,0x4d004141
c011b799:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011b79b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b79c:	72 79                	jb     c011b817 <kSupportedDevices+0x4ff7>
c011b79e:	20 54 72 61          	and    BYTE PTR [edx+esi*2+0x61],dl
c011b7a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b7a3:	73 6c                	jae    c011b811 <kSupportedDevices+0x4ff1>
c011b7a5:	61                   	popa   
c011b7a6:	74 6f                	je     c011b817 <kSupportedDevices+0x4ff7>
c011b7a8:	72 20                	jb     c011b7ca <kSupportedDevices+0x4faa>
c011b7aa:	48                   	dec    eax
c011b7ab:	75 62                	jne    c011b80f <kSupportedDevices+0x4fef>
c011b7ad:	20 28                	and    BYTE PTR [eax],ch
c011b7af:	4d                   	dec    ebp
c011b7b0:	54                   	push   esp
c011b7b1:	48                   	dec    eax
c011b7b2:	29 00                	sub    DWORD PTR [eax],eax
c011b7b4:	38 32                	cmp    BYTE PTR [edx],dh
c011b7b6:	38 30                	cmp    BYTE PTR [eax],dh
c011b7b8:	34 41                	xor    al,0x41
c011b7ba:	41                   	inc    ecx
c011b7bb:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c011b7be:	6d                   	ins    DWORD PTR es:[edi],dx
c011b7bf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b7c0:	72 79                	jb     c011b83b <kSupportedDevices+0x501b>
c011b7c2:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011b7c5:	70 65                	jo     c011b82c <kSupportedDevices+0x500c>
c011b7c7:	61                   	popa   
c011b7c8:	74 65                	je     c011b82f <kSupportedDevices+0x500f>
c011b7ca:	72 20                	jb     c011b7ec <kSupportedDevices+0x4fcc>
c011b7cc:	48                   	dec    eax
c011b7cd:	75 62                	jne    c011b831 <kSupportedDevices+0x5011>
c011b7cf:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c011b7d2:	72 20                	jb     c011b7f4 <kSupportedDevices+0x4fd4>
c011b7d4:	53                   	push   ebx
c011b7d5:	44                   	inc    esp
c011b7d6:	52                   	push   edx
c011b7d7:	41                   	inc    ecx
c011b7d8:	4d                   	dec    ebp
c011b7d9:	20 28                	and    BYTE PTR [eax],ch
c011b7db:	4d                   	dec    ebp
c011b7dc:	52                   	push   edx
c011b7dd:	48                   	dec    eax
c011b7de:	2d 53 29 00 38       	sub    eax,0x38002953
c011b7e3:	32 38                	xor    bh,BYTE PTR [eax]
c011b7e5:	35 30 2f 45 00       	xor    eax,0x452f30
c011b7ea:	00 00                	add    BYTE PTR [eax],al
c011b7ec:	48                   	dec    eax
c011b7ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b7ee:	73 74                	jae    c011b864 <kSupportedDevices+0x5044>
c011b7f0:	2d 48 75 62 20       	sub    eax,0x20627548
c011b7f5:	49                   	dec    ecx
c011b7f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b7f7:	74 65                	je     c011b85e <kSupportedDevices+0x503e>
c011b7f9:	72 66                	jb     c011b861 <kSupportedDevices+0x5041>
c011b7fb:	61                   	popa   
c011b7fc:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011b7ff:	42                   	inc    edx
c011b800:	72 69                	jb     c011b86b <kSupportedDevices+0x504b>
c011b802:	64 67 65 28 41 32    	fs sub BYTE PTR gs:[bx+di+0x32],al
c011b808:	20 73 74             	and    BYTE PTR [ebx+0x74],dh
c011b80b:	65 70 29             	gs jo  c011b837 <kSupportedDevices+0x5017>
c011b80e:	00 38                	add    BYTE PTR [eax],bh
c011b810:	32 38                	xor    bh,BYTE PTR [eax]
c011b812:	36 30 00             	xor    BYTE PTR ss:[eax],al
c011b815:	00 00                	add    BYTE PTR [eax],al
c011b817:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011b81a:	73 74                	jae    c011b890 <kSupportedDevices+0x5070>
c011b81c:	2d 48 75 62 20       	sub    eax,0x20627548
c011b821:	49                   	dec    ecx
c011b822:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b823:	74 65                	je     c011b88a <kSupportedDevices+0x506a>
c011b825:	72 66                	jb     c011b88d <kSupportedDevices+0x506d>
c011b827:	61                   	popa   
c011b828:	63 65 5f             	arpl   WORD PTR [ebp+0x5f],sp
c011b82b:	41                   	inc    ecx
c011b82c:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b82f:	69 64 67 65 20 28 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x50442820
c011b836:	50 
c011b837:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c011b83a:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c011b83e:	38 32                	cmp    BYTE PTR [edx],dh
c011b840:	38 35 30 2f 38 35    	cmp    BYTE PTR ds:0x35382f30,dh
c011b846:	30 45 2f             	xor    BYTE PTR [ebp+0x2f],al
c011b849:	38 36                	cmp    BYTE PTR [esi],dh
c011b84b:	30 00                	xor    BYTE PTR [eax],al
c011b84d:	48                   	dec    eax
c011b84e:	75 62                	jne    c011b8b2 <kSupportedDevices+0x5092>
c011b850:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b853:	74 65                	je     c011b8ba <kSupportedDevices+0x509a>
c011b855:	72 66                	jb     c011b8bd <kSupportedDevices+0x509d>
c011b857:	61                   	popa   
c011b858:	63 65 5f             	arpl   WORD PTR [ebp+0x5f],sp
c011b85b:	42                   	inc    edx
c011b85c:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b85f:	69 64 67 65 00 48 75 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x62754800
c011b866:	62 
c011b867:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011b86a:	74 65                	je     c011b8d1 <kSupportedDevices+0x50b1>
c011b86c:	72 66                	jb     c011b8d4 <kSupportedDevices+0x50b4>
c011b86e:	61                   	popa   
c011b86f:	63 65 5f             	arpl   WORD PTR [ebp+0x5f],sp
c011b872:	43                   	inc    ebx
c011b873:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b876:	69 64 67 65 00 50 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49435000
c011b87d:	49 
c011b87e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b881:	69 64 67 65 00 28 51 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x75512800
c011b888:	75 
c011b889:	61                   	popa   
c011b88a:	64 20 50 72          	and    BYTE PTR fs:[eax+0x72],dl
c011b88e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b88f:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011b892:	73 6f                	jae    c011b903 <kSupportedDevices+0x50e3>
c011b894:	72 20                	jb     c011b8b6 <kSupportedDevices+0x5096>
c011b896:	6d                   	ins    DWORD PTR es:[edi],dx
c011b897:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b898:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c011b89c:	45                   	inc    ebp
c011b89d:	37                   	aaa    
c011b89e:	35 30 30 00 00       	xor    eax,0x3030
c011b8a3:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011b8a6:	73 74                	jae    c011b91c <kSupportedDevices+0x50fc>
c011b8a8:	2d 48 49 20 42       	sub    eax,0x42204948
c011b8ad:	72 69                	jb     c011b918 <kSupportedDevices+0x50f8>
c011b8af:	64 67 65 20 26 20 44 	fs and BYTE PTR gs:0x4420,ah
c011b8b6:	52                   	push   edx
c011b8b7:	41                   	inc    ecx
c011b8b8:	4d                   	dec    ebp
c011b8b9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b8bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b8bd:	74 72                	je     c011b931 <kSupportedDevices+0x5111>
c011b8bf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b8c0:	6c                   	ins    BYTE PTR es:[edi],dx
c011b8c1:	6c                   	ins    BYTE PTR es:[edi],dx
c011b8c2:	65 72 00             	gs jb  c011b8c5 <kSupportedDevices+0x50a5>
c011b8c5:	45                   	inc    ebp
c011b8c6:	37                   	aaa    
c011b8c7:	35 30 30 2f 45       	xor    eax,0x452f3030
c011b8cc:	37                   	aaa    
c011b8cd:	35 30 31 00 00       	xor    eax,0x3130
c011b8d2:	00 00                	add    BYTE PTR [eax],al
c011b8d4:	44                   	inc    esp
c011b8d5:	52                   	push   edx
c011b8d6:	41                   	inc    ecx
c011b8d7:	4d                   	dec    ebp
c011b8d8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b8db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b8dc:	74 72                	je     c011b950 <kSupportedDevices+0x5130>
c011b8de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b8df:	6c                   	ins    BYTE PTR es:[edi],dx
c011b8e0:	6c                   	ins    BYTE PTR es:[edi],dx
c011b8e1:	65 72 20             	gs jb  c011b904 <kSupportedDevices+0x50e4>
c011b8e4:	45                   	inc    ebp
c011b8e5:	72 72                	jb     c011b959 <kSupportedDevices+0x5139>
c011b8e7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b8e8:	72 20                	jb     c011b90a <kSupportedDevices+0x50ea>
c011b8ea:	52                   	push   edx
c011b8eb:	65 70 6f             	gs jo  c011b95d <kSupportedDevices+0x513d>
c011b8ee:	72 74                	jb     c011b964 <kSupportedDevices+0x5144>
c011b8f0:	69 6e 67 00 48 49 5f 	imul   ebp,DWORD PTR [esi+0x67],0x5f494800
c011b8f7:	42                   	inc    edx
c011b8f8:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c011b8fb:	72 74                	jb     c011b971 <kSupportedDevices+0x5151>
c011b8fd:	75 61                	jne    c011b960 <kSupportedDevices+0x5140>
c011b8ff:	6c                   	ins    BYTE PTR es:[edi],dx
c011b900:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011b903:	49                   	dec    ecx
c011b904:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011b909:	43                   	inc    ebx
c011b90a:	49                   	dec    ecx
c011b90b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b90e:	69 64 67 65 00 00 48 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49480000
c011b915:	49 
c011b916:	5f                   	pop    edi
c011b917:	42                   	inc    edx
c011b918:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011b91b:	49                   	dec    ecx
c011b91c:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011b921:	43                   	inc    ebx
c011b922:	49                   	dec    ecx
c011b923:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b926:	69 64 67 65 20 45 72 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72724520
c011b92d:	72 
c011b92e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b92f:	72 20                	jb     c011b951 <kSupportedDevices+0x5131>
c011b931:	52                   	push   edx
c011b932:	65 70 6f             	gs jo  c011b9a4 <kSupportedDevices+0x5184>
c011b935:	72 74                	jb     c011b9ab <kSupportedDevices+0x518b>
c011b937:	69 6e 67 00 00 48 49 	imul   ebp,DWORD PTR [esi+0x67],0x49480000
c011b93e:	5f                   	pop    edi
c011b93f:	43                   	inc    ebx
c011b940:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c011b943:	72 74                	jb     c011b9b9 <kSupportedDevices+0x5199>
c011b945:	75 61                	jne    c011b9a8 <kSupportedDevices+0x5188>
c011b947:	6c                   	ins    BYTE PTR es:[edi],dx
c011b948:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011b94b:	49                   	dec    ecx
c011b94c:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011b951:	43                   	inc    ebx
c011b952:	49                   	dec    ecx
c011b953:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b956:	69 64 67 65 00 00 48 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49480000
c011b95d:	49 
c011b95e:	5f                   	pop    edi
c011b95f:	43                   	inc    ebx
c011b960:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011b963:	49                   	dec    ecx
c011b964:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011b969:	43                   	inc    ebx
c011b96a:	49                   	dec    ecx
c011b96b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b96e:	69 64 67 65 20 45 72 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72724520
c011b975:	72 
c011b976:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b977:	72 20                	jb     c011b999 <kSupportedDevices+0x5179>
c011b979:	52                   	push   edx
c011b97a:	65 70 6f             	gs jo  c011b9ec <kSupportedDevices+0x51cc>
c011b97d:	72 74                	jb     c011b9f3 <kSupportedDevices+0x51d3>
c011b97f:	69 6e 67 00 00 48 49 	imul   ebp,DWORD PTR [esi+0x67],0x49480000
c011b986:	5f                   	pop    edi
c011b987:	44                   	inc    esp
c011b988:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c011b98b:	72 74                	jb     c011ba01 <kSupportedDevices+0x51e1>
c011b98d:	75 61                	jne    c011b9f0 <kSupportedDevices+0x51d0>
c011b98f:	6c                   	ins    BYTE PTR es:[edi],dx
c011b990:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011b993:	49                   	dec    ecx
c011b994:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011b999:	43                   	inc    ebx
c011b99a:	49                   	dec    ecx
c011b99b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b99e:	69 64 67 65 00 00 48 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49480000
c011b9a5:	49 
c011b9a6:	5f                   	pop    edi
c011b9a7:	44                   	inc    esp
c011b9a8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011b9ab:	49                   	dec    ecx
c011b9ac:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011b9b1:	43                   	inc    ebx
c011b9b2:	49                   	dec    ecx
c011b9b3:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011b9b6:	69 64 67 65 20 45 72 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72724520
c011b9bd:	72 
c011b9be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b9bf:	72 20                	jb     c011b9e1 <kSupportedDevices+0x51c1>
c011b9c1:	52                   	push   edx
c011b9c2:	65 70 6f             	gs jo  c011ba34 <kSupportedDevices+0x5214>
c011b9c5:	72 74                	jb     c011ba3b <kSupportedDevices+0x521b>
c011b9c7:	69 6e 67 00 45 37 35 	imul   ebp,DWORD PTR [esi+0x67],0x35374500
c011b9ce:	30 31                	xor    BYTE PTR [ecx],dh
c011b9d0:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011b9d3:	73 74                	jae    c011ba49 <kSupportedDevices+0x5229>
c011b9d5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b9d8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b9d9:	74 72                	je     c011ba4d <kSupportedDevices+0x522d>
c011b9db:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b9dc:	6c                   	ins    BYTE PTR es:[edi],dx
c011b9dd:	6c                   	ins    BYTE PTR es:[edi],dx
c011b9de:	65 72 00             	gs jb  c011b9e1 <kSupportedDevices+0x51c1>
c011b9e1:	45                   	inc    ebp
c011b9e2:	37                   	aaa    
c011b9e3:	35 30 35 00 32       	xor    eax,0x32003530
c011b9e8:	35 35 31 31 30       	xor    eax,0x30313135
c011b9ed:	31 34 00             	xor    DWORD PTR [eax+eax*1],esi
c011b9f0:	48                   	dec    eax
c011b9f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b9f2:	73 74                	jae    c011ba68 <kSupportedDevices+0x5248>
c011b9f4:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c011b9f7:	53                   	push   ebx
c011b9f8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011b9fb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011b9fc:	74 72                	je     c011ba70 <kSupportedDevices+0x5250>
c011b9fe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011b9ff:	6c                   	ins    BYTE PTR es:[edi],dx
c011ba00:	6c                   	ins    BYTE PTR es:[edi],dx
c011ba01:	65 72 00             	gs jb  c011ba04 <kSupportedDevices+0x51e4>
c011ba04:	45                   	inc    ebp
c011ba05:	37                   	aaa    
c011ba06:	32 30                	xor    dh,BYTE PTR [eax]
c011ba08:	35 2f 45 37 35       	xor    eax,0x3537452f
c011ba0d:	30 35 00 50 43 49    	xor    BYTE PTR ds:0x49435000,dh
c011ba13:	2d 74 6f 2d 41       	sub    eax,0x412d6f74
c011ba18:	47                   	inc    edi
c011ba19:	50                   	push   eax
c011ba1a:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011ba1d:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x48000000
c011ba24:	48 
c011ba25:	75 62                	jne    c011ba89 <kSupportedDevices+0x5269>
c011ba27:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011ba2a:	74 65                	je     c011ba91 <kSupportedDevices+0x5271>
c011ba2c:	72 66                	jb     c011ba94 <kSupportedDevices+0x5274>
c011ba2e:	61                   	popa   
c011ba2f:	63 65 5f             	arpl   WORD PTR [ebp+0x5f],sp
c011ba32:	42                   	inc    edx
c011ba33:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011ba36:	49                   	dec    ecx
c011ba37:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011ba3c:	43                   	inc    ebx
c011ba3d:	49                   	dec    ecx
c011ba3e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011ba41:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x48000000
c011ba48:	48 
c011ba49:	75 62                	jne    c011baad <kSupportedDevices+0x528d>
c011ba4b:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c011ba4e:	46                   	inc    esi
c011ba4f:	5f                   	pop    edi
c011ba50:	42                   	inc    edx
c011ba51:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011ba54:	49                   	dec    ecx
c011ba55:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011ba5a:	43                   	inc    ebx
c011ba5b:	49                   	dec    ecx
c011ba5c:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011ba5f:	69 64 67 65 20 45 72 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72724520
c011ba66:	72 
c011ba67:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ba68:	72 20                	jb     c011ba8a <kSupportedDevices+0x526a>
c011ba6a:	52                   	push   edx
c011ba6b:	65 70 6f             	gs jo  c011badd <kSupportedDevices+0x52bd>
c011ba6e:	72 74                	jb     c011bae4 <kSupportedDevices+0x52c4>
c011ba70:	00 45 37             	add    BYTE PTR [ebp+0x37],al
c011ba73:	32 30                	xor    dh,BYTE PTR [eax]
c011ba75:	35 00 38 32 38       	xor    eax,0x38323800
c011ba7a:	34 35                	xor    al,0x35
c011ba7c:	47                   	inc    edi
c011ba7d:	2f                   	das    
c011ba7e:	47                   	inc    edi
c011ba7f:	4c                   	dec    esp
c011ba80:	2f                   	das    
c011ba81:	47                   	inc    edi
c011ba82:	56                   	push   esi
c011ba83:	2f                   	das    
c011ba84:	47                   	inc    edi
c011ba85:	45                   	inc    ebp
c011ba86:	2f                   	das    
c011ba87:	50                   	push   eax
c011ba88:	45                   	inc    ebp
c011ba89:	00 00                	add    BYTE PTR [eax],al
c011ba8b:	00 44 52 41          	add    BYTE PTR [edx+edx*2+0x41],al
c011ba8f:	4d                   	dec    ebp
c011ba90:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ba93:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ba94:	74 72                	je     c011bb08 <kSupportedDevices+0x52e8>
c011ba96:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ba97:	6c                   	ins    BYTE PTR es:[edi],dx
c011ba98:	6c                   	ins    BYTE PTR es:[edi],dx
c011ba99:	65 72 20             	gs jb  c011babc <kSupportedDevices+0x529c>
c011ba9c:	2f                   	das    
c011ba9d:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011baa0:	73 74                	jae    c011bb16 <kSupportedDevices+0x52f6>
c011baa2:	2d 48 75 62 20       	sub    eax,0x20627548
c011baa7:	49                   	dec    ecx
c011baa8:	2f                   	das    
c011baa9:	46                   	inc    esi
c011baaa:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011baad:	69 64 67 65 00 48 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x736f4800
c011bab4:	73 
c011bab5:	74 2d                	je     c011bae4 <kSupportedDevices+0x52c4>
c011bab7:	74 6f                	je     c011bb28 <kSupportedDevices+0x5308>
c011bab9:	2d 41 47 50 20       	sub    eax,0x20504741
c011babe:	42                   	inc    edx
c011babf:	72 69                	jb     c011bb2a <kSupportedDevices+0x530a>
c011bac1:	64 67 65 00 49 6e    	fs add BYTE PTR gs:[bx+di+0x6e],cl
c011bac7:	74 65                	je     c011bb2e <kSupportedDevices+0x530e>
c011bac9:	67 72 61             	addr16 jb c011bb2d <kSupportedDevices+0x530d>
c011bacc:	74 65                	je     c011bb33 <kSupportedDevices+0x5313>
c011bace:	64 20 47 72          	and    BYTE PTR fs:[edi+0x72],al
c011bad2:	61                   	popa   
c011bad3:	70 68                	jo     c011bb3d <kSupportedDevices+0x531d>
c011bad5:	69 63 73 20 44 65 76 	imul   esp,DWORD PTR [ebx+0x73],0x76654420
c011badc:	69 63 65 00 38 32 38 	imul   esp,DWORD PTR [ebx+0x65],0x38323800
c011bae3:	36 35 47 2f 50 45    	ss xor eax,0x45502f47
c011bae9:	2f                   	das    
c011baea:	50                   	push   eax
c011baeb:	2c 20                	sub    al,0x20
c011baed:	38 32                	cmp    BYTE PTR [edx],dh
c011baef:	38 34 38             	cmp    BYTE PTR [eax+edi*1],dh
c011baf2:	50                   	push   eax
c011baf3:	00 44 52 41          	add    BYTE PTR [edx+edx*2+0x41],al
c011baf7:	4d                   	dec    ebp
c011baf8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bafb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bafc:	74 72                	je     c011bb70 <kSupportedDevices+0x5350>
c011bafe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011baff:	6c                   	ins    BYTE PTR es:[edi],dx
c011bb00:	6c                   	ins    BYTE PTR es:[edi],dx
c011bb01:	65 72 20             	gs jb  c011bb24 <kSupportedDevices+0x5304>
c011bb04:	2f                   	das    
c011bb05:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011bb08:	73 74                	jae    c011bb7e <kSupportedDevices+0x535e>
c011bb0a:	2d 48 75 62 20       	sub    eax,0x20627548
c011bb0f:	49                   	dec    ecx
c011bb10:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bb11:	74 65                	je     c011bb78 <kSupportedDevices+0x5358>
c011bb13:	72 66                	jb     c011bb7b <kSupportedDevices+0x535b>
c011bb15:	61                   	popa   
c011bb16:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011bb19:	38 32                	cmp    BYTE PTR [edx],dh
c011bb1b:	38 36                	cmp    BYTE PTR [esi],dh
c011bb1d:	35 47 00 50 43       	xor    eax,0x43500047
c011bb22:	49                   	dec    ecx
c011bb23:	2d 74 6f 2d 43       	sub    eax,0x432d6f74
c011bb28:	53                   	push   ebx
c011bb29:	41                   	inc    ecx
c011bb2a:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011bb2d:	69 64 67 65 00 4f 76 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x65764f00
c011bb34:	65 
c011bb35:	72 66                	jb     c011bb9d <kSupportedDevices+0x537d>
c011bb37:	6c                   	ins    BYTE PTR es:[edi],dx
c011bb38:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bb39:	77 20                	ja     c011bb5b <kSupportedDevices+0x533b>
c011bb3b:	43                   	inc    ebx
c011bb3c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bb3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bb3e:	66 69 67 75 72 61    	imul   sp,WORD PTR [edi+0x75],0x6172
c011bb44:	74 69                	je     c011bbaf <kSupportedDevices+0x538f>
c011bb46:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bb47:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bb48:	00 38                	add    BYTE PTR [eax],bh
c011bb4a:	32 38                	xor    bh,BYTE PTR [eax]
c011bb4c:	37                   	aaa    
c011bb4d:	35 50 2f 45 37       	xor    eax,0x37452f50
c011bb52:	32 31                	xor    dh,BYTE PTR [ecx]
c011bb54:	30 00                	xor    BYTE PTR [eax],al
c011bb56:	38 32                	cmp    BYTE PTR [edx],dh
c011bb58:	38 37                	cmp    BYTE PTR [edi],dh
c011bb5a:	35 50 00 50 43       	xor    eax,0x43500050
c011bb5f:	49                   	dec    ecx
c011bb60:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011bb64:	43                   	inc    ebx
c011bb65:	53                   	push   ebx
c011bb66:	41                   	inc    ecx
c011bb67:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011bb6a:	69 64 67 65 00 39 31 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x35313900
c011bb71:	35 
c011bb72:	47                   	inc    edi
c011bb73:	2f                   	das    
c011bb74:	50                   	push   eax
c011bb75:	2f                   	das    
c011bb76:	47                   	inc    edi
c011bb77:	56                   	push   esi
c011bb78:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011bb7b:	73 74                	jae    c011bbf1 <kSupportedDevices+0x53d1>
c011bb7d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011bb80:	69 64 67 65 20 2f 20 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x44202f20
c011bb87:	44 
c011bb88:	52                   	push   edx
c011bb89:	41                   	inc    ecx
c011bb8a:	4d                   	dec    ebp
c011bb8b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bb8e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bb8f:	74 72                	je     c011bc03 <kSupportedDevices+0x53e3>
c011bb91:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bb92:	6c                   	ins    BYTE PTR es:[edi],dx
c011bb93:	6c                   	ins    BYTE PTR es:[edi],dx
c011bb94:	65 72 00             	gs jb  c011bb97 <kSupportedDevices+0x5377>
c011bb97:	39 31                	cmp    DWORD PTR [ecx],esi
c011bb99:	35 47 2f 50 2f       	xor    eax,0x2f502f47
c011bb9e:	47                   	inc    edi
c011bb9f:	56                   	push   esi
c011bba0:	2c 20                	sub    al,0x20
c011bba2:	39 32                	cmp    DWORD PTR [edx],esi
c011bba4:	35 58 2f 58 45       	xor    eax,0x45582f58
c011bba9:	3f                   	aas    
c011bbaa:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011bbad:	73 74                	jae    c011bc23 <kSupportedDevices+0x5403>
c011bbaf:	2d 50 43 49 20       	sub    eax,0x20494350
c011bbb4:	45                   	inc    ebp
c011bbb5:	78 70                	js     c011bc27 <kSupportedDevices+0x5407>
c011bbb7:	72 65                	jb     c011bc1e <kSupportedDevices+0x53fe>
c011bbb9:	73 73                	jae    c011bc2e <kSupportedDevices+0x540e>
c011bbbb:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011bbbe:	69 64 67 65 00 30 31 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38313000
c011bbc5:	38 
c011bbc6:	31 31                	xor    DWORD PTR [ecx],esi
c011bbc8:	30 32                	xor    BYTE PTR [edx],dh
c011bbca:	00 00                	add    BYTE PTR [eax],al
c011bbcc:	38 32                	cmp    BYTE PTR [edx],dh
c011bbce:	39 31                	cmp    DWORD PTR [ecx],esi
c011bbd0:	35 67 2f 67 76       	xor    eax,0x76672f67
c011bbd5:	2f                   	das    
c011bbd6:	39 31                	cmp    DWORD PTR [ecx],esi
c011bbd8:	30 67 6c             	xor    BYTE PTR [edi+0x6c],ah
c011bbdb:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bbde:	70 72                	jo     c011bc52 <kSupportedDevices+0x5432>
c011bbe0:	65 73 73             	gs jae c011bc56 <kSupportedDevices+0x5436>
c011bbe3:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011bbe6:	69 70 73 65 74 20 46 	imul   esi,DWORD PTR [eax+0x73],0x46207465
c011bbed:	61                   	popa   
c011bbee:	6d                   	ins    DWORD PTR es:[edi],dx
c011bbef:	69 6c 79 00 38 32 39 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x32393238
c011bbf6:	32 
c011bbf7:	35 58 2f 58 45       	xor    eax,0x45582f58
c011bbfc:	00 45 37             	add    BYTE PTR [ebp+0x37],al
c011bbff:	32 32                	xor    dh,BYTE PTR [edx]
c011bc01:	31 00                	xor    DWORD PTR [eax],eax
c011bc03:	48                   	dec    eax
c011bc04:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bc05:	73 74                	jae    c011bc7b <kSupportedDevices+0x545b>
c011bc07:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011bc0a:	69 64 67 65 2f 44 52 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4152442f
c011bc11:	41 
c011bc12:	4d                   	dec    ebp
c011bc13:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bc16:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bc17:	74 72                	je     c011bc8b <kSupportedDevices+0x546b>
c011bc19:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bc1a:	6c                   	ins    BYTE PTR es:[edi],dx
c011bc1b:	6c                   	ins    BYTE PTR es:[edi],dx
c011bc1c:	65 72 00             	gs jb  c011bc1f <kSupportedDevices+0x53ff>
c011bc1f:	50                   	push   eax
c011bc20:	43                   	inc    ebx
c011bc21:	49                   	dec    ecx
c011bc22:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bc25:	70 72                	jo     c011bc99 <kSupportedDevices+0x5479>
c011bc27:	65 73 73             	gs jae c011bc9d <kSupportedDevices+0x547d>
c011bc2a:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011bc2d:	69 64 67 65 00 49 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x746e4900
c011bc34:	74 
c011bc35:	65 72 6e             	gs jb  c011bca6 <kSupportedDevices+0x5486>
c011bc38:	61                   	popa   
c011bc39:	6c                   	ins    BYTE PTR es:[edi],dx
c011bc3a:	20 47 72             	and    BYTE PTR [edi+0x72],al
c011bc3d:	61                   	popa   
c011bc3e:	70 68                	jo     c011bca8 <kSupportedDevices+0x5488>
c011bc40:	69 63 73 00 39 31 35 	imul   esp,DWORD PTR [ebx+0x73],0x35313900
c011bc47:	47                   	inc    edi
c011bc48:	4d                   	dec    ebp
c011bc49:	00 00                	add    BYTE PTR [eax],al
c011bc4b:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c011bc4e:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011bc51:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c011bc55:	74 65                	je     c011bcbc <kSupportedDevices+0x549c>
c011bc57:	6c                   	ins    BYTE PTR es:[edi],dx
c011bc58:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011bc5b:	20 39                	and    BYTE PTR [ecx],bh
c011bc5d:	31 35 47 4d 2f 50    	xor    DWORD PTR ds:0x502f4d47,esi
c011bc63:	4d                   	dec    ebp
c011bc64:	2f                   	das    
c011bc65:	47                   	inc    edi
c011bc66:	4d                   	dec    ebp
c011bc67:	53                   	push   ebx
c011bc68:	2f                   	das    
c011bc69:	39 31                	cmp    DWORD PTR [ecx],esi
c011bc6b:	30 47 4d             	xor    BYTE PTR [edi+0x4d],al
c011bc6e:	4c                   	dec    esp
c011bc6f:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bc72:	70 72                	jo     c011bce6 <kSupportedDevices+0x54c6>
c011bc74:	65 73 73             	gs jae c011bcea <kSupportedDevices+0x54ca>
c011bc77:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011bc7a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bc7b:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011bc7e:	73 6f                	jae    c011bcef <kSupportedDevices+0x54cf>
c011bc80:	72 20                	jb     c011bca2 <kSupportedDevices+0x5482>
c011bc82:	74 6f                	je     c011bcf3 <kSupportedDevices+0x54d3>
c011bc84:	20 44 52 41          	and    BYTE PTR [edx+edx*2+0x41],al
c011bc88:	4d                   	dec    ebp
c011bc89:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bc8c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bc8d:	74 72                	je     c011bd01 <kSupportedDevices+0x54e1>
c011bc8f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bc90:	6c                   	ins    BYTE PTR es:[edi],dx
c011bc91:	6c                   	ins    BYTE PTR es:[edi],dx
c011bc92:	65 72 00             	gs jb  c011bc95 <kSupportedDevices+0x5475>
c011bc95:	00 00                	add    BYTE PTR [eax],al
c011bc97:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011bc9a:	74 65                	je     c011bd01 <kSupportedDevices+0x54e1>
c011bc9c:	6c                   	ins    BYTE PTR es:[edi],dx
c011bc9d:	20 38                	and    BYTE PTR [eax],bh
c011bc9f:	32 38                	xor    bh,BYTE PTR [eax]
c011bca1:	35 32 2f 38 32       	xor    eax,0x32382f32
c011bca6:	38 35 35 20 47 72    	cmp    BYTE PTR ds:0x72472035,dh
c011bcac:	61                   	popa   
c011bcad:	70 68                	jo     c011bd17 <kSupportedDevices+0x54f7>
c011bcaf:	69 63 20 63 6f 6e 74 	imul   esp,DWORD PTR [ebx+0x20],0x746e6f63
c011bcb6:	72 6f                	jb     c011bd27 <kSupportedDevices+0x5507>
c011bcb8:	6c                   	ins    BYTE PTR es:[edi],dx
c011bcb9:	6c                   	ins    BYTE PTR es:[edi],dx
c011bcba:	65 72 20             	gs jb  c011bcdd <kSupportedDevices+0x54bd>
c011bcbd:	66 61                	popaw  
c011bcbf:	6d                   	ins    DWORD PTR es:[edi],dx
c011bcc0:	69 6c 79 00 79 6f 75 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x20756f79
c011bcc7:	20 
c011bcc8:	63 61 6e             	arpl   WORD PTR [ecx+0x6e],sp
c011bccb:	20 62 65             	and    BYTE PTR [edx+0x65],ah
c011bcce:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c011bcd1:	75 6e                	jne    c011bd41 <kSupportedDevices+0x5521>
c011bcd3:	64 20 69 6e          	and    BYTE PTR fs:[ecx+0x6e],ch
c011bcd7:	20 77 77             	and    BYTE PTR [edi+0x77],dh
c011bcda:	77 2e                	ja     c011bd0a <kSupportedDevices+0x54ea>
c011bcdc:	69 6e 74 65 6c 63 6f 	imul   ebp,DWORD PTR [esi+0x74],0x6f636c65
c011bce3:	6d                   	ins    DWORD PTR es:[edi],dx
c011bce4:	00 36                	add    BYTE PTR [esi],dh
c011bce6:	33 30                	xor    esi,DWORD PTR [eax]
c011bce8:	30 45 53             	xor    BYTE PTR [ebp+0x53],al
c011bceb:	42                   	inc    edx
c011bcec:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c011bcef:	27                   	daa    
c011bcf0:	39 37                	cmp    DWORD PTR [edi],esi
c011bcf2:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011bcf5:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c011bcfc:	74 
c011bcfd:	72 6f                	jb     c011bd6e <kSupportedDevices+0x554e>
c011bcff:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd00:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd01:	65 72 00             	gs jb  c011bd04 <kSupportedDevices+0x54e4>
c011bd04:	55                   	push   ebp
c011bd05:	53                   	push   ebx
c011bd06:	42                   	inc    edx
c011bd07:	20 31                	and    BYTE PTR [ecx],dh
c011bd09:	2e 31 20             	xor    DWORD PTR cs:[eax],esp
c011bd0c:	55                   	push   ebp
c011bd0d:	48                   	dec    eax
c011bd0e:	43                   	inc    ebx
c011bd0f:	49                   	dec    ecx
c011bd10:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bd13:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bd14:	74 72                	je     c011bd88 <kSupportedDevices+0x5568>
c011bd16:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bd17:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd18:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd19:	65 72 20             	gs jb  c011bd3c <kSupportedDevices+0x551c>
c011bd1c:	23 31                	and    esi,DWORD PTR [ecx]
c011bd1e:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011bd21:	42                   	inc    edx
c011bd22:	20 31                	and    BYTE PTR [ecx],dh
c011bd24:	2e 31 20             	xor    DWORD PTR cs:[eax],esp
c011bd27:	55                   	push   ebp
c011bd28:	48                   	dec    eax
c011bd29:	43                   	inc    ebx
c011bd2a:	49                   	dec    ecx
c011bd2b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bd2e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bd2f:	74 72                	je     c011bda3 <kSupportedDevices+0x5583>
c011bd31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bd32:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd33:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd34:	65 72 20             	gs jb  c011bd57 <kSupportedDevices+0x5537>
c011bd37:	23 32                	and    esi,DWORD PTR [edx]
c011bd39:	00 57 61             	add    BYTE PTR [edi+0x61],dl
c011bd3c:	74 63                	je     c011bda1 <kSupportedDevices+0x5581>
c011bd3e:	68 64 6f 67 20       	push   0x20676f64
c011bd43:	54                   	push   esp
c011bd44:	69 6d 65 72 00 41 50 	imul   ebp,DWORD PTR [ebp+0x65],0x50410072
c011bd4b:	49                   	dec    ecx
c011bd4c:	43                   	inc    ebx
c011bd4d:	31 00                	xor    DWORD PTR [eax],eax
c011bd4f:	55                   	push   ebp
c011bd50:	53                   	push   ebx
c011bd51:	42                   	inc    edx
c011bd52:	20 32                	and    BYTE PTR [edx],dh
c011bd54:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c011bd57:	45                   	inc    ebp
c011bd58:	48                   	dec    eax
c011bd59:	43                   	inc    ebx
c011bd5a:	49                   	dec    ecx
c011bd5b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bd5e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bd5f:	74 72                	je     c011bdd3 <kSupportedDevices+0x55b3>
c011bd61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bd62:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd63:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd64:	65 72 00             	gs jb  c011bd67 <kSupportedDevices+0x5547>
c011bd67:	48                   	dec    eax
c011bd68:	75 62                	jne    c011bdcc <kSupportedDevices+0x55ac>
c011bd6a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011bd6d:	74 65                	je     c011bdd4 <kSupportedDevices+0x55b4>
c011bd6f:	72 66                	jb     c011bdd7 <kSupportedDevices+0x55b7>
c011bd71:	61                   	popa   
c011bd72:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011bd75:	74 6f                	je     c011bde6 <kSupportedDevices+0x55c6>
c011bd77:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011bd7a:	49                   	dec    ecx
c011bd7b:	2d 58 20 42 72       	sub    eax,0x72422058
c011bd80:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x0
c011bd87:	00 
c011bd88:	53                   	push   ebx
c011bd89:	65 72 69             	gs jb  c011bdf5 <kSupportedDevices+0x55d5>
c011bd8c:	61                   	popa   
c011bd8d:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd8e:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c011bd91:	41                   	inc    ecx
c011bd92:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bd95:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bd96:	74 72                	je     c011be0a <kSupportedDevices+0x55ea>
c011bd98:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bd99:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd9a:	6c                   	ins    BYTE PTR es:[edi],dx
c011bd9b:	65 72 20             	gs jb  c011bdbe <kSupportedDevices+0x559e>
c011bd9e:	28 52 41             	sub    BYTE PTR [edx+0x41],dl
c011bda1:	49                   	dec    ecx
c011bda2:	44                   	inc    esp
c011bda3:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c011bda6:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c011bdaa:	45                   	inc    ebp
c011bdab:	38 35 30 30 00 48    	cmp    BYTE PTR ds:0x48003030,dh
c011bdb1:	75 62                	jne    c011be15 <kSupportedDevices+0x55f5>
c011bdb3:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011bdb6:	74 65                	je     c011be1d <kSupportedDevices+0x55fd>
c011bdb8:	72 66                	jb     c011be20 <kSupportedDevices+0x5600>
c011bdba:	61                   	popa   
c011bdbb:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011bdbe:	31 2e                	xor    DWORD PTR [esi],ebp
c011bdc0:	35 00 50 43 49       	xor    eax,0x49435000
c011bdc5:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bdc8:	70 72                	jo     c011be3c <kSupportedDevices+0x561c>
c011bdca:	65 73 73             	gs jae c011be40 <kSupportedDevices+0x5620>
c011bdcd:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011bdd0:	72 74                	jb     c011be46 <kSupportedDevices+0x5626>
c011bdd2:	20 44 00 50          	and    BYTE PTR [eax+eax*1+0x50],al
c011bdd6:	43                   	inc    ebx
c011bdd7:	49                   	dec    ecx
c011bdd8:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bddb:	70 72                	jo     c011be4f <kSupportedDevices+0x562f>
c011bddd:	65 73 73             	gs jae c011be53 <kSupportedDevices+0x5633>
c011bde0:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011bde3:	72 74                	jb     c011be59 <kSupportedDevices+0x5639>
c011bde5:	20 43 30             	and    BYTE PTR [ebx+0x30],al
c011bde8:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011bdeb:	49                   	dec    ecx
c011bdec:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bdef:	70 72                	jo     c011be63 <kSupportedDevices+0x5643>
c011bdf1:	65 73 73             	gs jae c011be67 <kSupportedDevices+0x5647>
c011bdf4:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011bdf7:	72 74                	jb     c011be6d <kSupportedDevices+0x564d>
c011bdf9:	20 43 31             	and    BYTE PTR [ebx+0x31],al
c011bdfc:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011bdff:	49                   	dec    ecx
c011be00:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011be03:	70 72                	jo     c011be77 <kSupportedDevices+0x5657>
c011be05:	65 73 73             	gs jae c011be7b <kSupportedDevices+0x565b>
c011be08:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011be0b:	72 74                	jb     c011be81 <kSupportedDevices+0x5661>
c011be0d:	20 42 30             	and    BYTE PTR [edx+0x30],al
c011be10:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011be13:	49                   	dec    ecx
c011be14:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011be17:	70 72                	jo     c011be8b <kSupportedDevices+0x566b>
c011be19:	65 73 73             	gs jae c011be8f <kSupportedDevices+0x566f>
c011be1c:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011be1f:	72 74                	jb     c011be95 <kSupportedDevices+0x5675>
c011be21:	20 42 31             	and    BYTE PTR [edx+0x31],al
c011be24:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011be27:	49                   	dec    ecx
c011be28:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011be2b:	70 72                	jo     c011be9f <kSupportedDevices+0x567f>
c011be2d:	65 73 73             	gs jae c011bea3 <kSupportedDevices+0x5683>
c011be30:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011be33:	72 74                	jb     c011bea9 <kSupportedDevices+0x5689>
c011be35:	20 41 30             	and    BYTE PTR [ecx+0x30],al
c011be38:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011be3b:	49                   	dec    ecx
c011be3c:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011be3f:	70 72                	jo     c011beb3 <kSupportedDevices+0x5693>
c011be41:	65 73 73             	gs jae c011beb7 <kSupportedDevices+0x5697>
c011be44:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011be47:	72 74                	jb     c011bebd <kSupportedDevices+0x569d>
c011be49:	20 41 31             	and    BYTE PTR [ecx+0x31],al
c011be4c:	00 38                	add    BYTE PTR [eax],bh
c011be4e:	32 38                	xor    bh,BYTE PTR [eax]
c011be50:	30 31                	xor    BYTE PTR [ecx],dh
c011be52:	46                   	inc    esi
c011be53:	42                   	inc    edx
c011be54:	2f                   	das    
c011be55:	46                   	inc    esi
c011be56:	52                   	push   edx
c011be57:	00 38                	add    BYTE PTR [eax],bh
c011be59:	32 38                	xor    bh,BYTE PTR [eax]
c011be5b:	30 31                	xor    BYTE PTR [ecx],dh
c011be5d:	46                   	inc    esi
c011be5e:	42                   	inc    edx
c011be5f:	4d                   	dec    ebp
c011be60:	00 4c 50 43          	add    BYTE PTR [eax+edx*2+0x43],cl
c011be64:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011be67:	74 65                	je     c011bece <kSupportedDevices+0x56ae>
c011be69:	72 66                	jb     c011bed1 <kSupportedDevices+0x56b1>
c011be6b:	61                   	popa   
c011be6c:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011be6f:	42                   	inc    edx
c011be70:	72 69                	jb     c011bedb <kSupportedDevices+0x56bb>
c011be72:	64 67 65 20 28       	fs and BYTE PTR gs:[bx+si],ch
c011be77:	49                   	dec    ecx
c011be78:	43                   	inc    ebx
c011be79:	48                   	dec    eax
c011be7a:	36 2d 4d 29 00 38    	ss sub eax,0x3800294d
c011be80:	32 38                	xor    bh,BYTE PTR [eax]
c011be82:	30 31                	xor    BYTE PTR [ecx],dh
c011be84:	46                   	inc    esi
c011be85:	62 00                	bound  eax,QWORD PTR [eax]
c011be87:	38 32                	cmp    BYTE PTR [edx],dh
c011be89:	38 30                	cmp    BYTE PTR [eax],dh
c011be8b:	31 46 52             	xor    DWORD PTR [esi+0x52],eax
c011be8e:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c011be91:	54                   	push   esp
c011be92:	41                   	inc    ecx
c011be93:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c011be96:	49                   	dec    ecx
c011be97:	44                   	inc    esp
c011be98:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011be9b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011be9c:	74 72                	je     c011bf10 <kSupportedDevices+0x56f0>
c011be9e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011be9f:	6c                   	ins    BYTE PTR es:[edi],dx
c011bea0:	6c                   	ins    BYTE PTR es:[edi],dx
c011bea1:	65 72 00             	gs jb  c011bea4 <kSupportedDevices+0x5684>
c011bea4:	38 32                	cmp    BYTE PTR [edx],dh
c011bea6:	38 30                	cmp    BYTE PTR [eax],dh
c011bea8:	31 46 52             	xor    DWORD PTR [esi+0x52],eax
c011beab:	2f                   	das    
c011beac:	46                   	inc    esi
c011bead:	52                   	push   edx
c011beae:	57                   	push   edi
c011beaf:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c011beb2:	54                   	push   esp
c011beb3:	41                   	inc    ecx
c011beb4:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c011beb7:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c011bebe:	72 
c011bebf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bec0:	6c                   	ins    BYTE PTR es:[edi],dx
c011bec1:	6c                   	ins    BYTE PTR es:[edi],dx
c011bec2:	65 72 00             	gs jb  c011bec5 <kSupportedDevices+0x56a5>
c011bec5:	41                   	inc    ecx
c011bec6:	48                   	dec    eax
c011bec7:	43                   	inc    ebx
c011bec8:	49                   	dec    ecx
c011bec9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011becc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011becd:	74 72                	je     c011bf41 <kSupportedDevices+0x5721>
c011becf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bed0:	6c                   	ins    BYTE PTR es:[edi],dx
c011bed1:	6c                   	ins    BYTE PTR es:[edi],dx
c011bed2:	65 72 00             	gs jb  c011bed5 <kSupportedDevices+0x56b5>
c011bed5:	53                   	push   ebx
c011bed6:	41                   	inc    ecx
c011bed7:	54                   	push   esp
c011bed8:	41                   	inc    ecx
c011bed9:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c011bedc:	43                   	inc    ebx
c011bedd:	49                   	dec    ecx
c011bede:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bee1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bee2:	74 72                	je     c011bf56 <kSupportedDevices+0x5736>
c011bee4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bee5:	6c                   	ins    BYTE PTR es:[edi],dx
c011bee6:	6c                   	ins    BYTE PTR es:[edi],dx
c011bee7:	65 72 00             	gs jb  c011beea <kSupportedDevices+0x56ca>
c011beea:	53                   	push   ebx
c011beeb:	41                   	inc    ecx
c011beec:	54                   	push   esp
c011beed:	41                   	inc    ecx
c011beee:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011bef1:	45                   	inc    ebp
c011bef2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bef5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bef6:	74 72                	je     c011bf6a <kSupportedDevices+0x574a>
c011bef8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bef9:	6c                   	ins    BYTE PTR es:[edi],dx
c011befa:	6c                   	ins    BYTE PTR es:[edi],dx
c011befb:	65 72 00             	gs jb  c011befe <kSupportedDevices+0x56de>
c011befe:	50                   	push   eax
c011beff:	43                   	inc    ebx
c011bf00:	49                   	dec    ecx
c011bf01:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bf04:	70 72                	jo     c011bf78 <kSupportedDevices+0x5758>
c011bf06:	65 73 73             	gs jae c011bf7c <kSupportedDevices+0x575c>
c011bf09:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011bf0c:	72 74                	jb     c011bf82 <kSupportedDevices+0x5762>
c011bf0e:	20 31                	and    BYTE PTR [ecx],dh
c011bf10:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011bf13:	49                   	dec    ecx
c011bf14:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bf17:	70 72                	jo     c011bf8b <kSupportedDevices+0x576b>
c011bf19:	65 73 73             	gs jae c011bf8f <kSupportedDevices+0x576f>
c011bf1c:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011bf1f:	72 74                	jb     c011bf95 <kSupportedDevices+0x5775>
c011bf21:	20 32                	and    BYTE PTR [edx],dh
c011bf23:	00 38                	add    BYTE PTR [eax],bh
c011bf25:	32 38                	xor    bh,BYTE PTR [eax]
c011bf27:	30 31                	xor    BYTE PTR [ecx],dh
c011bf29:	46                   	inc    esi
c011bf2a:	42                   	inc    edx
c011bf2b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011bf2e:	49                   	dec    ecx
c011bf2f:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bf32:	70 72                	jo     c011bfa6 <kSupportedDevices+0x5786>
c011bf34:	65 73 73             	gs jae c011bfaa <kSupportedDevices+0x578a>
c011bf37:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011bf3a:	72 74                	jb     c011bfb0 <kSupportedDevices+0x5790>
c011bf3c:	20 33                	and    BYTE PTR [ebx],dh
c011bf3e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011bf41:	49                   	dec    ecx
c011bf42:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011bf45:	70 72                	jo     c011bfb9 <kSupportedDevices+0x5799>
c011bf47:	65 73 73             	gs jae c011bfbd <kSupportedDevices+0x579d>
c011bf4a:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011bf4d:	72 74                	jb     c011bfc3 <kSupportedDevices+0x57a3>
c011bf4f:	20 34 00             	and    BYTE PTR [eax+eax*1],dh
c011bf52:	31 31                	xor    DWORD PTR [ecx],esi
c011bf54:	35 38 33 36 35       	xor    eax,0x35363338
c011bf59:	39 00                	cmp    DWORD PTR [eax],eax
c011bf5b:	00 38                	add    BYTE PTR [eax],bh
c011bf5d:	32 38                	xor    bh,BYTE PTR [eax]
c011bf5f:	30 31                	xor    BYTE PTR [ecx],dh
c011bf61:	46                   	inc    esi
c011bf62:	42                   	inc    edx
c011bf63:	20 28                	and    BYTE PTR [eax],ch
c011bf65:	49                   	dec    ecx
c011bf66:	43                   	inc    ebx
c011bf67:	48                   	dec    eax
c011bf68:	36 29 20             	sub    DWORD PTR ss:[eax],esp
c011bf6b:	48                   	dec    eax
c011bf6c:	69 67 68 20 44 65 66 	imul   esp,DWORD PTR [edi+0x68],0x66654420
c011bf73:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c011bf7a:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011bf7d:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c011bf84:	74 
c011bf85:	72 6f                	jb     c011bff6 <kSupportedDevices+0x57d6>
c011bf87:	6c                   	ins    BYTE PTR es:[edi],dx
c011bf88:	6c                   	ins    BYTE PTR es:[edi],dx
c011bf89:	65 72 00             	gs jb  c011bf8c <kSupportedDevices+0x576c>
c011bf8c:	32 30                	xor    dh,BYTE PTR [eax]
c011bf8e:	32 38                	xor    bh,BYTE PTR [eax]
c011bf90:	30 32                	xor    BYTE PTR [edx],dh
c011bf92:	36 00 6a 6b          	add    BYTE PTR ss:[edx+0x6b],ch
c011bf96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bf97:	20 00                	and    BYTE PTR [eax],al
c011bf99:	38 32                	cmp    BYTE PTR [edx],dh
c011bf9b:	38 30                	cmp    BYTE PTR [eax],dh
c011bf9d:	31 42 41             	xor    DWORD PTR [edx+0x41],eax
c011bfa0:	2f                   	das    
c011bfa1:	43                   	inc    ebx
c011bfa2:	41                   	inc    ecx
c011bfa3:	00 38                	add    BYTE PTR [eax],bh
c011bfa5:	32 38                	xor    bh,BYTE PTR [eax]
c011bfa7:	30 31                	xor    BYTE PTR [ecx],dh
c011bfa9:	49                   	dec    ecx
c011bfaa:	00 00                	add    BYTE PTR [eax],al
c011bfac:	49                   	dec    ecx
c011bfad:	4e                   	dec    esi
c011bfae:	54                   	push   esp
c011bfaf:	45                   	inc    ebp
c011bfb0:	4c                   	dec    esp
c011bfb1:	20 38                	and    BYTE PTR [eax],bh
c011bfb3:	32 38                	xor    bh,BYTE PTR [eax]
c011bfb5:	30 31                	xor    BYTE PTR [ecx],dh
c011bfb7:	46                   	inc    esi
c011bfb8:	42                   	inc    edx
c011bfb9:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c011bfbc:	48                   	dec    eax
c011bfbd:	36 2d 41 43 27 39    	ss sub eax,0x39274341
c011bfc3:	37                   	aaa    
c011bfc4:	20 41 55             	and    BYTE PTR [ecx+0x55],al
c011bfc7:	44                   	inc    esp
c011bfc8:	49                   	dec    ecx
c011bfc9:	4f                   	dec    edi
c011bfca:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c011bfcd:	4e                   	dec    esi
c011bfce:	54                   	push   esp
c011bfcf:	52                   	push   edx
c011bfd0:	4f                   	dec    edi
c011bfd1:	4c                   	dec    esp
c011bfd2:	4c                   	dec    esp
c011bfd3:	45                   	inc    ebp
c011bfd4:	52                   	push   edx
c011bfd5:	00 00                	add    BYTE PTR [eax],al
c011bfd7:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011bfda:	74 65                	je     c011c041 <kSupportedDevices+0x5821>
c011bfdc:	6c                   	ins    BYTE PTR es:[edi],dx
c011bfdd:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bfe0:	72 70                	jb     c011c052 <kSupportedDevices+0x5832>
c011bfe2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bfe3:	72 61                	jb     c011c046 <kSupportedDevices+0x5826>
c011bfe5:	74 69                	je     c011c050 <kSupportedDevices+0x5830>
c011bfe7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011bfe8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bfe9:	20 20                	and    BYTE PTR [eax],ah
c011bfeb:	38 32                	cmp    BYTE PTR [edx],dh
c011bfed:	38 33                	cmp    BYTE PTR [ebx],dh
c011bfef:	30 4d 2f             	xor    BYTE PTR [ebp+0x2f],cl
c011bff2:	4d                   	dec    ebp
c011bff3:	47                   	inc    edi
c011bff4:	20 53 44             	and    BYTE PTR [ebx+0x44],dl
c011bff7:	52                   	push   edx
c011bff8:	41                   	inc    ecx
c011bff9:	4d                   	dec    ebp
c011bffa:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011bffd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011bffe:	74 72                	je     c011c072 <kSupportedDevices+0x5852>
c011c000:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c001:	6c                   	ins    BYTE PTR es:[edi],dx
c011c002:	6c                   	ins    BYTE PTR es:[edi],dx
c011c003:	65 72 20             	gs jb  c011c026 <kSupportedDevices+0x5806>
c011c006:	2f                   	das    
c011c007:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011c00a:	00 00                	add    BYTE PTR [eax],al
c011c00c:	41                   	inc    ecx
c011c00d:	43                   	inc    ebx
c011c00e:	20 27                	and    BYTE PTR [edi],ah
c011c010:	39 37                	cmp    DWORD PTR [edi],esi
c011c012:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011c015:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c011c01c:	74 
c011c01d:	72 6f                	jb     c011c08e <kSupportedDevices+0x586e>
c011c01f:	6c                   	ins    BYTE PTR es:[edi],dx
c011c020:	6c                   	ins    BYTE PTR es:[edi],dx
c011c021:	65 72 2f             	gs jb  c011c053 <kSupportedDevices+0x5833>
c011c024:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c011c027:	67 6d                	ins    DWORD PTR es:[di],dx
c011c029:	61                   	popa   
c011c02a:	74 65                	je     c011c091 <kSupportedDevices+0x5871>
c011c02c:	6c                   	ins    BYTE PTR es:[edi],dx
c011c02d:	20 28                	and    BYTE PTR [eax],ch
c011c02f:	53                   	push   ebx
c011c030:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c031:	75 6e                	jne    c011c0a1 <kSupportedDevices+0x5881>
c011c033:	64 4d                	fs dec ebp
c011c035:	41                   	inc    ecx
c011c036:	58                   	pop    eax
c011c037:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011c03a:	74 65                	je     c011c0a1 <kSupportedDevices+0x5881>
c011c03c:	67 72 61             	addr16 jb c011c0a0 <kSupportedDevices+0x5880>
c011c03f:	74 65                	je     c011c0a6 <kSupportedDevices+0x5886>
c011c041:	64 20 44 69 67       	and    BYTE PTR fs:[ecx+ebp*2+0x67],al
c011c046:	69 74 61 6c 20 41 75 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x64754120
c011c04d:	64 
c011c04e:	69 6f 29 00 38 32 38 	imul   ebp,DWORD PTR [edi+0x29],0x38323800
c011c055:	30 31                	xor    BYTE PTR [ecx],dh
c011c057:	46                   	inc    esi
c011c058:	42                   	inc    edx
c011c059:	2f                   	das    
c011c05a:	46                   	inc    esi
c011c05b:	42                   	inc    edx
c011c05c:	4d                   	dec    ebp
c011c05d:	2f                   	das    
c011c05e:	46                   	inc    esi
c011c05f:	57                   	push   edi
c011c060:	2f                   	das    
c011c061:	46                   	inc    esi
c011c062:	52                   	push   edx
c011c063:	2f                   	das    
c011c064:	46                   	inc    esi
c011c065:	52                   	push   edx
c011c066:	57                   	push   edi
c011c067:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c011c06a:	54                   	push   esp
c011c06b:	41                   	inc    ecx
c011c06c:	31 30                	xor    DWORD PTR [eax],esi
c011c06e:	30 20                	xor    BYTE PTR [eax],ah
c011c070:	43                   	inc    ebx
c011c071:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c072:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c073:	74 72                	je     c011c0e7 <kSupportedDevices+0x58c7>
c011c075:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c076:	6c                   	ins    BYTE PTR es:[edi],dx
c011c077:	6c                   	ins    BYTE PTR es:[edi],dx
c011c078:	65 72 20             	gs jb  c011c09b <kSupportedDevices+0x587b>
c011c07b:	2d 20 32 36 36       	sub    eax,0x36363220
c011c080:	46                   	inc    esi
c011c081:	00 36                	add    BYTE PTR [esi],dh
c011c083:	32 30                	xor    dh,BYTE PTR [eax]
c011c085:	38 39                	cmp    BYTE PTR [ecx],bh
c011c087:	41                   	inc    ecx
c011c088:	32 00                	xor    al,BYTE PTR [eax]
c011c08a:	00 00                	add    BYTE PTR [eax],al
c011c08c:	4c                   	dec    esp
c011c08d:	53                   	push   ebx
c011c08e:	49                   	dec    ecx
c011c08f:	20 4c 4f 47          	and    BYTE PTR [edi+ecx*2+0x47],cl
c011c093:	49                   	dec    ecx
c011c094:	43                   	inc    ebx
c011c095:	2c 20                	sub    al,0x20
c011c097:	36 32 30             	xor    dh,BYTE PTR ss:[eax]
c011c09a:	38 39                	cmp    BYTE PTR [ecx],bh
c011c09c:	41                   	inc    ecx
c011c09d:	32 2c 20             	xor    ch,BYTE PTR [eax+eiz*1]
c011c0a0:	4c                   	dec    esp
c011c0a1:	53                   	push   ebx
c011c0a2:	49                   	dec    ecx
c011c0a3:	53                   	push   ebx
c011c0a4:	41                   	inc    ecx
c011c0a5:	53                   	push   ebx
c011c0a6:	31 30                	xor    DWORD PTR [eax],esi
c011c0a8:	36 38 20             	cmp    BYTE PTR ss:[eax],ah
c011c0ab:	42                   	inc    edx
c011c0ac:	30 2c 20             	xor    BYTE PTR [eax+eiz*1],ch
c011c0af:	54                   	push   esp
c011c0b0:	20 30                	and    BYTE PTR [eax],dh
c011c0b2:	36 32 30             	xor    dh,BYTE PTR ss:[eax]
c011c0b5:	2c 20                	sub    al,0x20
c011c0b7:	57                   	push   edi
c011c0b8:	45                   	inc    ebp
c011c0b9:	20 31                	and    BYTE PTR [ecx],dh
c011c0bb:	31 39                	xor    DWORD PTR [ecx],edi
c011c0bd:	32 30                	xor    dh,BYTE PTR [eax]
c011c0bf:	30 2e                	xor    BYTE PTR [esi],ch
c011c0c1:	31 00                	xor    DWORD PTR [eax],eax
c011c0c3:	38 32                	cmp    BYTE PTR [edx],dh
c011c0c5:	39 34 35 47 2f 47 5a 	cmp    DWORD PTR [esi*1+0x5a472f47],esi
c011c0cc:	2f                   	das    
c011c0cd:	50                   	push   eax
c011c0ce:	2f                   	das    
c011c0cf:	50                   	push   eax
c011c0d0:	4c                   	dec    esp
c011c0d1:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011c0d4:	73 74                	jae    c011c14a <kSupportedDevices+0x592a>
c011c0d6:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011c0da:	50                   	push   eax
c011c0db:	43                   	inc    ebx
c011c0dc:	49                   	dec    ecx
c011c0dd:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c0e0:	70 72                	jo     c011c154 <kSupportedDevices+0x5934>
c011c0e2:	65 73 73             	gs jae c011c158 <kSupportedDevices+0x5938>
c011c0e5:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011c0e8:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x39323800
c011c0ef:	39 
c011c0f0:	34 35                	xor    al,0x35
c011c0f2:	47                   	inc    edi
c011c0f3:	2f                   	das    
c011c0f4:	47                   	inc    edi
c011c0f5:	5a                   	pop    edx
c011c0f6:	00 38                	add    BYTE PTR [eax],bh
c011c0f8:	32 39                	xor    bh,BYTE PTR [ecx]
c011c0fa:	37                   	aaa    
c011c0fb:	35 58 00 49 6e       	xor    eax,0x6e490058
c011c100:	74 65                	je     c011c167 <kSupportedDevices+0x5947>
c011c102:	6c                   	ins    BYTE PTR es:[edi],dx
c011c103:	20 39                	and    BYTE PTR [ecx],bh
c011c105:	37                   	aaa    
c011c106:	35 58 20 45 78       	xor    eax,0x78452058
c011c10b:	70 72                	jo     c011c17f <kSupportedDevices+0x595f>
c011c10d:	65 73 73             	gs jae c011c183 <kSupportedDevices+0x5963>
c011c110:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011c113:	69 70 73 65 74 00 38 	imul   esi,DWORD PTR [eax+0x73],0x38007465
c011c11a:	32 39                	xor    bh,BYTE PTR [ecx]
c011c11c:	31 35 47 00 47 72    	xor    DWORD PTR ds:0x72470047,esi
c011c122:	61                   	popa   
c011c123:	70 68                	jo     c011c18d <kSupportedDevices+0x596d>
c011c125:	69 63 73 20 64 65 76 	imul   esp,DWORD PTR [ebx+0x73],0x76656420
c011c12c:	69 63 65 00 47 72 61 	imul   esp,DWORD PTR [ebx+0x65],0x61724700
c011c133:	70 68                	jo     c011c19d <kSupportedDevices+0x597d>
c011c135:	69 63 73 20 64 65 76 	imul   esp,DWORD PTR [ebx+0x73],0x76656420
c011c13c:	69 63 65 3a 20 38 32 	imul   esp,DWORD PTR [ebx+0x65],0x3238203a
c011c143:	39 31                	cmp    DWORD PTR [ecx],esi
c011c145:	35 47 2f 47 56       	xor    eax,0x56472f47
c011c14a:	2f                   	das    
c011c14b:	39 31                	cmp    DWORD PTR [ecx],esi
c011c14d:	30 47 4c             	xor    BYTE PTR [edi+0x4c],al
c011c150:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c153:	70 72                	jo     c011c1c7 <kSupportedDevices+0x59a7>
c011c155:	65 73 73             	gs jae c011c1cb <kSupportedDevices+0x59ab>
c011c158:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011c15b:	69 70 73 65 74 20 46 	imul   esi,DWORD PTR [eax+0x73],0x46207465
c011c162:	61                   	popa   
c011c163:	6d                   	ins    DWORD PTR es:[edi],dx
c011c164:	69 6c 79 00 4d 6f 62 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x69626f4d
c011c16b:	69 
c011c16c:	6c                   	ins    BYTE PTR es:[edi],dx
c011c16d:	65 20 38             	and    BYTE PTR gs:[eax],bh
c011c170:	32 39                	xor    bh,BYTE PTR [ecx]
c011c172:	31 35 47 4c 78 2f    	xor    DWORD PTR ds:0x2f784c47,esi
c011c178:	78 2f                	js     c011c1a9 <kSupportedDevices+0x5989>
c011c17a:	78 00                	js     c011c17c <kSupportedDevices+0x595c>
c011c17c:	4d                   	dec    ebp
c011c17d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c17e:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011c181:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c011c185:	74 65                	je     c011c1ec <kSupportedDevices+0x59cc>
c011c187:	6c                   	ins    BYTE PTR es:[edi],dx
c011c188:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c18b:	20 39                	and    BYTE PTR [ecx],bh
c011c18d:	31 35 47 4d 2f 47    	xor    DWORD PTR ds:0x472f4d47,esi
c011c193:	4d                   	dec    ebp
c011c194:	53                   	push   ebx
c011c195:	2f                   	das    
c011c196:	2c 20                	sub    al,0x20
c011c198:	39 31                	cmp    DWORD PTR [ecx],esi
c011c19a:	30 47 4d             	xor    BYTE PTR [edi+0x4d],al
c011c19d:	4c                   	dec    esp
c011c19e:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c1a1:	70 72                	jo     c011c215 <kSupportedDevices+0x59f5>
c011c1a3:	65 73 73             	gs jae c011c219 <kSupportedDevices+0x59f9>
c011c1a6:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011c1a9:	69 70 73 65 74 20 46 	imul   esi,DWORD PTR [eax+0x73],0x46207465
c011c1b0:	61                   	popa   
c011c1b1:	6d                   	ins    DWORD PTR es:[edi],dx
c011c1b2:	69 6c 79 00 38 37 34 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x30343738
c011c1b9:	30 
c011c1ba:	37                   	aaa    
c011c1bb:	39 00                	cmp    DWORD PTR [eax],eax
c011c1bd:	69 39 34 35 47 4d    	imul   edi,DWORD PTR [ecx],0x4d473534
c011c1c3:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c1c6:	70 72                	jo     c011c23a <kSupportedDevices+0x5a1a>
c011c1c8:	65 73 73             	gs jae c011c23e <kSupportedDevices+0x5a1e>
c011c1cb:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011c1ce:	69 70 73 65 74 00 38 	imul   esi,DWORD PTR [eax+0x73],0x38007465
c011c1d5:	32 39                	xor    bh,BYTE PTR [ecx]
c011c1d7:	34 30                	xor    al,0x30
c011c1d9:	47                   	inc    edi
c011c1da:	4d                   	dec    ebp
c011c1db:	4c                   	dec    esp
c011c1dc:	00 00                	add    BYTE PTR [eax],al
c011c1de:	00 00                	add    BYTE PTR [eax],al
c011c1e0:	4d                   	dec    ebp
c011c1e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c1e2:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c011c1e5:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c011c1e9:	74 65                	je     c011c250 <kSupportedDevices+0x5a30>
c011c1eb:	6c                   	ins    BYTE PTR es:[edi],dx
c011c1ec:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c1ef:	20 39                	and    BYTE PTR [ecx],bh
c011c1f1:	34 35                	xor    al,0x35
c011c1f3:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c1f6:	70 72                	jo     c011c26a <kSupportedDevices+0x5a4a>
c011c1f8:	65 73 73             	gs jae c011c26e <kSupportedDevices+0x5a4e>
c011c1fb:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011c1fe:	69 70 73 65 74 20 46 	imul   esi,DWORD PTR [eax+0x73],0x46207465
c011c205:	61                   	popa   
c011c206:	6d                   	ins    DWORD PTR es:[edi],dx
c011c207:	69 6c 79 00 39 34 35 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x47353439
c011c20e:	47 
c011c20f:	4d                   	dec    ebp
c011c210:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011c213:	74 65                	je     c011c27a <kSupportedDevices+0x5a5a>
c011c215:	6c                   	ins    BYTE PTR es:[edi],dx
c011c216:	20 39                	and    BYTE PTR [ecx],bh
c011c218:	34 35                	xor    al,0x35
c011c21a:	47                   	inc    edi
c011c21b:	4d                   	dec    ebp
c011c21c:	2f                   	das    
c011c21d:	39 35 30 00 39 34    	cmp    DWORD PTR ds:0x34390030,esi
c011c223:	35 47 4c 00 00       	xor    eax,0x4c47
c011c228:	49                   	dec    ecx
c011c229:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c22a:	74 65                	je     c011c291 <kSupportedDevices+0x5a71>
c011c22c:	6c                   	ins    BYTE PTR es:[edi],dx
c011c22d:	20 38                	and    BYTE PTR [eax],bh
c011c22f:	32 38                	xor    bh,BYTE PTR [eax]
c011c231:	30 31                	xor    BYTE PTR [ecx],dh
c011c233:	47                   	inc    edi
c011c234:	42                   	inc    edx
c011c235:	2f                   	das    
c011c236:	47                   	inc    edi
c011c237:	52                   	push   edx
c011c238:	20 28                	and    BYTE PTR [eax],ch
c011c23a:	49                   	dec    ecx
c011c23b:	43                   	inc    ebx
c011c23c:	48                   	dec    eax
c011c23d:	37                   	aaa    
c011c23e:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011c241:	6d                   	ins    DWORD PTR es:[edi],dx
c011c242:	69 6c 79 29 20 4c 50 	imul   ebp,DWORD PTR [ecx+edi*2+0x29],0x43504c20
c011c249:	43 
c011c24a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011c24d:	74 65                	je     c011c2b4 <kSupportedDevices+0x5a94>
c011c24f:	72 66                	jb     c011c2b7 <kSupportedDevices+0x5a97>
c011c251:	61                   	popa   
c011c252:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011c255:	43                   	inc    ebx
c011c256:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c257:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c258:	74 72                	je     c011c2cc <kSupportedDevices+0x5aac>
c011c25a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c25b:	6c                   	ins    BYTE PTR es:[edi],dx
c011c25c:	6c                   	ins    BYTE PTR es:[edi],dx
c011c25d:	65 72 20             	gs jb  c011c280 <kSupportedDevices+0x5a60>
c011c260:	2d 20 32 37 42       	sub    eax,0x42373220
c011c265:	38 00                	cmp    BYTE PTR [eax],al
c011c267:	38 32                	cmp    BYTE PTR [edx],dh
c011c269:	38 30                	cmp    BYTE PTR [eax],dh
c011c26b:	31 47 42             	xor    DWORD PTR [edi+0x42],eax
c011c26e:	2f                   	das    
c011c26f:	47                   	inc    edi
c011c270:	52                   	push   edx
c011c271:	2f                   	das    
c011c272:	47                   	inc    edi
c011c273:	48                   	dec    eax
c011c274:	00 00                	add    BYTE PTR [eax],al
c011c276:	00 00                	add    BYTE PTR [eax],al
c011c278:	38 32                	cmp    BYTE PTR [edx],dh
c011c27a:	38 30                	cmp    BYTE PTR [eax],dh
c011c27c:	31 20                	xor    DWORD PTR [eax],esp
c011c27e:	47                   	inc    edi
c011c27f:	42                   	inc    edx
c011c280:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011c283:	72 69                	jb     c011c2ee <kSupportedDevices+0x5ace>
c011c285:	61                   	popa   
c011c286:	6c                   	ins    BYTE PTR es:[edi],dx
c011c287:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c011c28a:	41                   	inc    ecx
c011c28b:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c011c28e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c28f:	72 61                	jb     c011c2f2 <kSupportedDevices+0x5ad2>
c011c291:	67 65 20 43 6f       	and    BYTE PTR gs:[bp+di+0x6f],al
c011c296:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c297:	74 72                	je     c011c30b <kSupportedDevices+0x5aeb>
c011c299:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c29a:	6c                   	ins    BYTE PTR es:[edi],dx
c011c29b:	6c                   	ins    BYTE PTR es:[edi],dx
c011c29c:	65 72 73             	gs jb  c011c312 <kSupportedDevices+0x5af2>
c011c29f:	00 38                	add    BYTE PTR [eax],bh
c011c2a1:	32 38                	xor    bh,BYTE PTR [eax]
c011c2a3:	30 31                	xor    BYTE PTR [ecx],dh
c011c2a5:	47                   	inc    edi
c011c2a6:	52                   	push   edx
c011c2a7:	2f                   	das    
c011c2a8:	47                   	inc    edi
c011c2a9:	48                   	dec    eax
c011c2aa:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c011c2ad:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c011c2b4:	72 
c011c2b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c2b6:	6c                   	ins    BYTE PTR es:[edi],dx
c011c2b7:	6c                   	ins    BYTE PTR es:[edi],dx
c011c2b8:	65 72 00             	gs jb  c011c2bb <kSupportedDevices+0x5a9b>
c011c2bb:	38 32                	cmp    BYTE PTR [edx],dh
c011c2bd:	38 30                	cmp    BYTE PTR [eax],dh
c011c2bf:	31 47 42             	xor    DWORD PTR [edi+0x42],eax
c011c2c2:	4d                   	dec    ebp
c011c2c3:	2f                   	das    
c011c2c4:	47                   	inc    edi
c011c2c5:	48                   	dec    eax
c011c2c6:	4d                   	dec    ebp
c011c2c7:	00 38                	add    BYTE PTR [eax],bh
c011c2c9:	32 38                	xor    bh,BYTE PTR [eax]
c011c2cb:	30 31                	xor    BYTE PTR [ecx],dh
c011c2cd:	47                   	inc    edi
c011c2ce:	48                   	dec    eax
c011c2cf:	4d                   	dec    ebp
c011c2d0:	00 2d 00 32 36 33    	add    BYTE PTR ds:0x33363200,ch
c011c2d6:	33 31                	xor    esi,DWORD PTR [ecx]
c011c2d8:	30 31                	xor    BYTE PTR [ecx],dh
c011c2da:	39 00                	cmp    DWORD PTR [eax],eax
c011c2dc:	49                   	dec    ecx
c011c2dd:	4e                   	dec    esi
c011c2de:	54                   	push   esp
c011c2df:	45                   	inc    ebp
c011c2e0:	4c                   	dec    esp
c011c2e1:	00 39                	add    BYTE PTR [ecx],bh
c011c2e3:	34 35                	xor    al,0x35
c011c2e5:	47                   	inc    edi
c011c2e6:	4d                   	dec    ebp
c011c2e7:	45                   	inc    ebp
c011c2e8:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011c2eb:	74 65                	je     c011c352 <kSupportedDevices+0x5b32>
c011c2ed:	6c                   	ins    BYTE PTR es:[edi],dx
c011c2ee:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011c2f1:	72 65                	jb     c011c358 <kSupportedDevices+0x5b38>
c011c2f3:	32 64 75 6f          	xor    ah,BYTE PTR [ebp+esi*2+0x6f]
c011c2f7:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c011c2fa:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011c2fd:	73 6f                	jae    c011c36e <kSupportedDevices+0x5b4e>
c011c2ff:	66 74 20             	data16 je c011c322 <kSupportedDevices+0x5b02>
c011c302:	55                   	push   ebp
c011c303:	41                   	inc    ecx
c011c304:	41                   	inc    ecx
c011c305:	20 42 75             	and    BYTE PTR [edx+0x75],al
c011c308:	73 20                	jae    c011c32a <kSupportedDevices+0x5b0a>
c011c30a:	48                   	dec    eax
c011c30b:	44                   	inc    esp
c011c30c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011c30f:	64 69 6f 00 31 42 37 	imul   ebp,DWORD PTR fs:[edi+0x0],0x36374231
c011c316:	36 
c011c317:	31 30                	xor    DWORD PTR [eax],esi
c011c319:	31 39                	xor    DWORD PTR [ecx],edi
c011c31b:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c011c31e:	42                   	inc    edx
c011c31f:	75 73                	jne    c011c394 <kSupportedDevices+0x5b74>
c011c321:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c324:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c325:	74 72                	je     c011c399 <kSupportedDevices+0x5b79>
c011c327:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c328:	6c                   	ins    BYTE PTR es:[edi],dx
c011c329:	6c                   	ins    BYTE PTR es:[edi],dx
c011c32a:	65 72 20             	gs jb  c011c34d <kSupportedDevices+0x5b2d>
c011c32d:	58                   	pop    eax
c011c32e:	50                   	push   eax
c011c32f:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
c011c333:	76 65                	jbe    c011c39a <kSupportedDevices+0x5b7a>
c011c335:	72 00                	jb     c011c337 <kSupportedDevices+0x5b17>
c011c337:	49                   	dec    ecx
c011c338:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c339:	74 65                	je     c011c3a0 <kSupportedDevices+0x5b80>
c011c33b:	6c                   	ins    BYTE PTR es:[edi],dx
c011c33c:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011c33f:	4f                   	dec    edi
c011c340:	2f                   	das    
c011c341:	31 30                	xor    DWORD PTR [eax],esi
c011c343:	30 00                	xor    BYTE PTR [eax],al
c011c345:	00 00                	add    BYTE PTR [eax],al
c011c347:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011c34a:	74 65                	je     c011c3b1 <kSupportedDevices+0x5b91>
c011c34c:	6c                   	ins    BYTE PTR es:[edi],dx
c011c34d:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c350:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011c353:	4f                   	dec    edi
c011c354:	2f                   	das    
c011c355:	31 30                	xor    DWORD PTR [eax],esi
c011c357:	30 20                	xor    BYTE PTR [eax],ah
c011c359:	56                   	push   esi
c011c35a:	45                   	inc    ebp
c011c35b:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011c35e:	74 77                	je     c011c3d7 <kSupportedDevices+0x5bb7>
c011c360:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c361:	72 6b                	jb     c011c3ce <kSupportedDevices+0x5bae>
c011c363:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c366:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c367:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c368:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011c36d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c36e:	00 38                	add    BYTE PTR [eax],bh
c011c370:	32 38                	xor    bh,BYTE PTR [eax]
c011c372:	30 31                	xor    BYTE PTR [ecx],dh
c011c374:	47                   	inc    edi
c011c375:	42                   	inc    edx
c011c376:	2f                   	das    
c011c377:	47                   	inc    edi
c011c378:	42                   	inc    edx
c011c379:	4d                   	dec    ebp
c011c37a:	2f                   	das    
c011c37b:	47                   	inc    edi
c011c37c:	52                   	push   edx
c011c37d:	2f                   	das    
c011c37e:	47                   	inc    edi
c011c37f:	48                   	dec    eax
c011c380:	2f                   	das    
c011c381:	47                   	inc    edi
c011c382:	48                   	dec    eax
c011c383:	4d                   	dec    ebp
c011c384:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c011c387:	54                   	push   esp
c011c388:	41                   	inc    ecx
c011c389:	31 30                	xor    DWORD PTR [eax],esi
c011c38b:	30 00                	xor    BYTE PTR [eax],al
c011c38d:	38 32                	cmp    BYTE PTR [edx],dh
c011c38f:	38 30                	cmp    BYTE PTR [eax],dh
c011c391:	31 48 42             	xor    DWORD PTR [eax+0x42],ecx
c011c394:	2f                   	das    
c011c395:	48                   	dec    eax
c011c396:	52                   	push   edx
c011c397:	2f                   	das    
c011c398:	48                   	dec    eax
c011c399:	48                   	dec    eax
c011c39a:	2f                   	das    
c011c39b:	48                   	dec    eax
c011c39c:	4f                   	dec    edi
c011c39d:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c011c3a0:	54                   	push   esp
c011c3a1:	41                   	inc    ecx
c011c3a2:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011c3a5:	45                   	inc    ebp
c011c3a6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c3a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c3aa:	74 72                	je     c011c41e <kSupportedDevices+0x5bfe>
c011c3ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c3ad:	6c                   	ins    BYTE PTR es:[edi],dx
c011c3ae:	6c                   	ins    BYTE PTR es:[edi],dx
c011c3af:	65 72 3a             	gs jb  c011c3ec <kSupportedDevices+0x5bcc>
c011c3b2:	34 20                	xor    al,0x20
c011c3b4:	70 6f                	jo     c011c425 <kSupportedDevices+0x5c05>
c011c3b6:	72 74                	jb     c011c42c <kSupportedDevices+0x5c0c>
c011c3b8:	00 38                	add    BYTE PTR [eax],bh
c011c3ba:	32 38                	xor    bh,BYTE PTR [eax]
c011c3bc:	32 31                	xor    dh,BYTE PTR [ecx]
c011c3be:	48                   	dec    eax
c011c3bf:	52                   	push   edx
c011c3c0:	2f                   	das    
c011c3c1:	48                   	dec    eax
c011c3c2:	48                   	dec    eax
c011c3c3:	2f                   	das    
c011c3c4:	48                   	dec    eax
c011c3c5:	4f                   	dec    edi
c011c3c6:	00 00                	add    BYTE PTR [eax],al
c011c3c8:	38 32                	cmp    BYTE PTR [edx],dh
c011c3ca:	38 30                	cmp    BYTE PTR [eax],dh
c011c3cc:	31 48 52             	xor    DWORD PTR [eax+0x52],ecx
c011c3cf:	2f                   	das    
c011c3d0:	48                   	dec    eax
c011c3d1:	48                   	dec    eax
c011c3d2:	2f                   	das    
c011c3d3:	48                   	dec    eax
c011c3d4:	4f                   	dec    edi
c011c3d5:	26 38 32             	cmp    BYTE PTR es:[edx],dh
c011c3d8:	38 30                	cmp    BYTE PTR [eax],dh
c011c3da:	31 49 52             	xor    DWORD PTR [ecx+0x52],ecx
c011c3dd:	2f                   	das    
c011c3de:	49                   	dec    ecx
c011c3df:	48                   	dec    eax
c011c3e0:	2f                   	das    
c011c3e1:	49                   	dec    ecx
c011c3e2:	4f                   	dec    edi
c011c3e3:	28 41 49             	sub    BYTE PTR [ecx+0x49],al
c011c3e6:	45                   	inc    ebp
c011c3e7:	3d 30 29 2f 49       	cmp    eax,0x492f2930
c011c3ec:	43                   	inc    ebx
c011c3ed:	48                   	dec    eax
c011c3ee:	31 30                	xor    DWORD PTR [eax],esi
c011c3f0:	52                   	push   edx
c011c3f1:	00 38                	add    BYTE PTR [eax],bh
c011c3f3:	32 38                	xor    bh,BYTE PTR [eax]
c011c3f5:	30 31                	xor    BYTE PTR [ecx],dh
c011c3f7:	48                   	dec    eax
c011c3f8:	42                   	inc    edx
c011c3f9:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011c3fc:	48                   	dec    eax
c011c3fd:	38 20                	cmp    BYTE PTR [eax],ah
c011c3ff:	41                   	inc    ecx
c011c400:	48                   	dec    eax
c011c401:	43                   	inc    ebx
c011c402:	49                   	dec    ecx
c011c403:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c406:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c407:	74 72                	je     c011c47b <kSupportedDevices+0x5c5b>
c011c409:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c40a:	6c                   	ins    BYTE PTR es:[edi],dx
c011c40b:	6c                   	ins    BYTE PTR es:[edi],dx
c011c40c:	65 72 00             	gs jb  c011c40f <kSupportedDevices+0x5bef>
c011c40f:	53                   	push   ebx
c011c410:	41                   	inc    ecx
c011c411:	54                   	push   esp
c011c412:	41                   	inc    ecx
c011c413:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011c416:	45                   	inc    ebp
c011c417:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c41a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c41b:	74 72                	je     c011c48f <kSupportedDevices+0x5c6f>
c011c41d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c41e:	6c                   	ins    BYTE PTR es:[edi],dx
c011c41f:	6c                   	ins    BYTE PTR es:[edi],dx
c011c420:	65 72 3a             	gs jb  c011c45d <kSupportedDevices+0x5c3d>
c011c423:	32 20                	xor    ah,BYTE PTR [eax]
c011c425:	70 6f                	jo     c011c496 <kSupportedDevices+0x5c76>
c011c427:	72 74                	jb     c011c49d <kSupportedDevices+0x5c7d>
c011c429:	00 38                	add    BYTE PTR [eax],bh
c011c42b:	32 38                	xor    bh,BYTE PTR [eax]
c011c42d:	30 31                	xor    BYTE PTR [ecx],dh
c011c42f:	48                   	dec    eax
c011c430:	42                   	inc    edx
c011c431:	4d                   	dec    ebp
c011c432:	2f                   	das    
c011c433:	48                   	dec    eax
c011c434:	45                   	inc    ebp
c011c435:	4d                   	dec    ebp
c011c436:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011c439:	48                   	dec    eax
c011c43a:	38 4d 45             	cmp    BYTE PTR [ebp+0x45],cl
c011c43d:	2f                   	das    
c011c43e:	39 4d 45             	cmp    DWORD PTR [ebp+0x45],ecx
c011c441:	00 38                	add    BYTE PTR [eax],bh
c011c443:	31 45 43             	xor    DWORD PTR [ebp+0x43],eax
c011c446:	31 30                	xor    DWORD PTR [eax],esi
c011c448:	34 33                	xor    al,0x33
c011c44a:	20 28                	and    BYTE PTR [eax],ch
c011c44c:	3f                   	aas    
c011c44d:	29 00                	sub    DWORD PTR [eax],eax
c011c44f:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011c452:	48                   	dec    eax
c011c453:	38 20                	cmp    BYTE PTR [eax],ah
c011c455:	45                   	inc    ebp
c011c456:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c457:	68 61 6e 63 65       	push   0x65636e61
c011c45c:	64 20 55 53          	and    BYTE PTR fs:[ebp+0x53],dl
c011c460:	42                   	inc    edx
c011c461:	32 20                	xor    ah,BYTE PTR [eax]
c011c463:	45                   	inc    ebp
c011c464:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c465:	68 61 6e 63 65       	push   0x65636e61
c011c46a:	64 20 48 6f          	and    BYTE PTR fs:[eax+0x6f],cl
c011c46e:	73 74                	jae    c011c4e4 <kSupportedDevices+0x5cc4>
c011c470:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c473:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c474:	74 72                	je     c011c4e8 <kSupportedDevices+0x5cc8>
c011c476:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c477:	6c                   	ins    BYTE PTR es:[edi],dx
c011c478:	6c                   	ins    BYTE PTR es:[edi],dx
c011c479:	65 72 00             	gs jb  c011c47c <kSupportedDevices+0x5c5c>
c011c47c:	38 32                	cmp    BYTE PTR [edx],dh
c011c47e:	38 30                	cmp    BYTE PTR [eax],dh
c011c480:	31 48 00             	xor    DWORD PTR [eax+0x0],ecx
c011c483:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011c486:	74 65                	je     c011c4ed <kSupportedDevices+0x5ccd>
c011c488:	6c                   	ins    BYTE PTR es:[edi],dx
c011c489:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c011c48c:	64 69 6f 20 63 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f63
c011c493:	74 
c011c494:	72 6f                	jb     c011c505 <kSupportedDevices+0x5ce5>
c011c496:	6c                   	ins    BYTE PTR es:[edi],dx
c011c497:	6c                   	ins    BYTE PTR es:[edi],dx
c011c498:	65 72 20             	gs jb  c011c4bb <kSupportedDevices+0x5c9b>
c011c49b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011c49d:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c011c4a0:	64 65 64 20 77 69    	fs gs and BYTE PTR fs:[edi+0x69],dh
c011c4a6:	74 68                	je     c011c510 <kSupportedDevices+0x5cf0>
c011c4a8:	20 74 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dh
c011c4ac:	20 38                	and    BYTE PTR [eax],bh
c011c4ae:	32 38                	xor    bh,BYTE PTR [eax]
c011c4b0:	30 31                	xor    BYTE PTR [ecx],dh
c011c4b2:	48                   	dec    eax
c011c4b3:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c011c4b6:	69 70 73 65 74 20 28 	imul   esi,DWORD PTR [eax+0x73],0x28207465
c011c4bd:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c011c4c0:	48                   	dec    eax
c011c4c1:	38 20                	cmp    BYTE PTR [eax],ah
c011c4c3:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c011c4c6:	70 73                	jo     c011c53b <kSupportedDevices+0x5d1b>
c011c4c8:	65 74 20             	gs je  c011c4eb <kSupportedDevices+0x5ccb>
c011c4cb:	29 00                	sub    DWORD PTR [eax],eax
c011c4cd:	50                   	push   eax
c011c4ce:	41                   	inc    ecx
c011c4cf:	54                   	push   esp
c011c4d0:	41                   	inc    ecx
c011c4d1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c4d4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c4d5:	74 72                	je     c011c549 <kSupportedDevices+0x5d29>
c011c4d7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c4d8:	6c                   	ins    BYTE PTR es:[edi],dx
c011c4d9:	6c                   	ins    BYTE PTR es:[edi],dx
c011c4da:	65 72 00             	gs jb  c011c4dd <kSupportedDevices+0x5cbd>
c011c4dd:	38 32                	cmp    BYTE PTR [edx],dh
c011c4df:	38 30                	cmp    BYTE PTR [eax],dh
c011c4e1:	31 28                	xor    DWORD PTR [eax],ebp
c011c4e3:	49                   	dec    ecx
c011c4e4:	42                   	inc    edx
c011c4e5:	29 2f                	sub    DWORD PTR [edi],ebp
c011c4e7:	49                   	dec    ecx
c011c4e8:	52                   	push   edx
c011c4e9:	2f                   	das    
c011c4ea:	49                   	dec    ecx
c011c4eb:	48                   	dec    eax
c011c4ec:	2f                   	das    
c011c4ed:	49                   	dec    ecx
c011c4ee:	4f                   	dec    edi
c011c4ef:	00 38                	add    BYTE PTR [eax],bh
c011c4f1:	32 38                	xor    bh,BYTE PTR [eax]
c011c4f3:	30 31                	xor    BYTE PTR [ecx],dh
c011c4f5:	49                   	dec    ecx
c011c4f6:	52                   	push   edx
c011c4f7:	2f                   	das    
c011c4f8:	49                   	dec    ecx
c011c4f9:	48                   	dec    eax
c011c4fa:	2f                   	das    
c011c4fb:	49                   	dec    ecx
c011c4fc:	4f                   	dec    edi
c011c4fd:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c011c500:	54                   	push   esp
c011c501:	41                   	inc    ecx
c011c502:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011c505:	45                   	inc    ebp
c011c506:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c509:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c50a:	74 72                	je     c011c57e <kSupportedDevices+0x5d5e>
c011c50c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c50d:	6c                   	ins    BYTE PTR es:[edi],dx
c011c50e:	6c                   	ins    BYTE PTR es:[edi],dx
c011c50f:	65 72 3a             	gs jb  c011c54c <kSupportedDevices+0x5d2c>
c011c512:	32 20                	xor    ah,BYTE PTR [eax]
c011c514:	70 6f                	jo     c011c585 <kSupportedDevices+0x5d65>
c011c516:	72 74                	jb     c011c58c <kSupportedDevices+0x5d6c>
c011c518:	31 00                	xor    DWORD PTR [eax],eax
c011c51a:	38 32                	cmp    BYTE PTR [edx],dh
c011c51c:	38 30                	cmp    BYTE PTR [eax],dh
c011c51e:	31 49 42             	xor    DWORD PTR [ecx+0x42],ecx
c011c521:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011c524:	48                   	dec    eax
c011c525:	39 20                	cmp    DWORD PTR [eax],esp
c011c527:	41                   	inc    ecx
c011c528:	48                   	dec    eax
c011c529:	43                   	inc    ebx
c011c52a:	49                   	dec    ecx
c011c52b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c52e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c52f:	74 72                	je     c011c5a3 <kSupportedDevices+0x5d83>
c011c531:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c532:	6c                   	ins    BYTE PTR es:[edi],dx
c011c533:	6c                   	ins    BYTE PTR es:[edi],dx
c011c534:	65 72 00             	gs jb  c011c537 <kSupportedDevices+0x5d17>
c011c537:	38 32                	cmp    BYTE PTR [edx],dh
c011c539:	38 30                	cmp    BYTE PTR [eax],dh
c011c53b:	31 49 52             	xor    DWORD PTR [ecx+0x52],ecx
c011c53e:	2f                   	das    
c011c53f:	49                   	dec    ecx
c011c540:	48                   	dec    eax
c011c541:	2f                   	das    
c011c542:	49                   	dec    ecx
c011c543:	4f                   	dec    edi
c011c544:	28 41 49             	sub    BYTE PTR [ecx+0x49],al
c011c547:	45                   	inc    ebp
c011c548:	3d 31 29 00 53       	cmp    eax,0x53002931
c011c54d:	41                   	inc    ecx
c011c54e:	54                   	push   esp
c011c54f:	41                   	inc    ecx
c011c550:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011c553:	45                   	inc    ebp
c011c554:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c557:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c558:	74 72                	je     c011c5cc <kSupportedDevices+0x5dac>
c011c55a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c55b:	6c                   	ins    BYTE PTR es:[edi],dx
c011c55c:	6c                   	ins    BYTE PTR es:[edi],dx
c011c55d:	65 72 3a             	gs jb  c011c59a <kSupportedDevices+0x5d7a>
c011c560:	32 20                	xor    ah,BYTE PTR [eax]
c011c562:	70 6f                	jo     c011c5d3 <kSupportedDevices+0x5db3>
c011c564:	72 74                	jb     c011c5da <kSupportedDevices+0x5dba>
c011c566:	32 00                	xor    al,BYTE PTR [eax]
c011c568:	3f                   	aas    
c011c569:	28 49 43             	sub    BYTE PTR [ecx+0x43],cl
c011c56c:	48                   	dec    eax
c011c56d:	39 4d 20             	cmp    DWORD PTR [ebp+0x20],ecx
c011c570:	46                   	inc    esi
c011c571:	61                   	popa   
c011c572:	6d                   	ins    DWORD PTR es:[edi],dx
c011c573:	69 6c 79 29 00 53 41 	imul   ebp,DWORD PTR [ecx+edi*2+0x29],0x54415300
c011c57a:	54 
c011c57b:	41                   	inc    ecx
c011c57c:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011c57f:	45                   	inc    ebp
c011c580:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c583:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c584:	74 72                	je     c011c5f8 <kSupportedDevices+0x5dd8>
c011c586:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c587:	6c                   	ins    BYTE PTR es:[edi],dx
c011c588:	6c                   	ins    BYTE PTR es:[edi],dx
c011c589:	65 72 3a             	gs jb  c011c5c6 <kSupportedDevices+0x5da6>
c011c58c:	32 70 6f             	xor    dh,BYTE PTR [eax+0x6f]
c011c58f:	72 74                	jb     c011c605 <kSupportedDevices+0x5de5>
c011c591:	31 00                	xor    DWORD PTR [eax],eax
c011c593:	49                   	dec    ecx
c011c594:	43                   	inc    ebx
c011c595:	48                   	dec    eax
c011c596:	39 4d 2f             	cmp    DWORD PTR [ebp+0x2f],ecx
c011c599:	4d                   	dec    ebp
c011c59a:	45                   	inc    ebp
c011c59b:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011c59e:	48                   	dec    eax
c011c59f:	39 4d 2f             	cmp    DWORD PTR [ebp+0x2f],ecx
c011c5a2:	4d                   	dec    ebp
c011c5a3:	45                   	inc    ebp
c011c5a4:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c011c5a7:	43                   	inc    ebx
c011c5a8:	49                   	dec    ecx
c011c5a9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c5ac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c5ad:	74 72                	je     c011c621 <kSupportedDevices+0x5e01>
c011c5af:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c5b0:	6c                   	ins    BYTE PTR es:[edi],dx
c011c5b1:	6c                   	ins    BYTE PTR es:[edi],dx
c011c5b2:	65 72 00             	gs jb  c011c5b5 <kSupportedDevices+0x5d95>
c011c5b5:	53                   	push   ebx
c011c5b6:	41                   	inc    ecx
c011c5b7:	54                   	push   esp
c011c5b8:	41                   	inc    ecx
c011c5b9:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011c5bc:	45                   	inc    ebp
c011c5bd:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c5c0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c5c1:	74 72                	je     c011c635 <kSupportedDevices+0x5e15>
c011c5c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c5c4:	6c                   	ins    BYTE PTR es:[edi],dx
c011c5c5:	6c                   	ins    BYTE PTR es:[edi],dx
c011c5c6:	65 72 3a             	gs jb  c011c603 <kSupportedDevices+0x5de3>
c011c5c9:	32 70 6f             	xor    dh,BYTE PTR [eax+0x6f]
c011c5cc:	72 74                	jb     c011c642 <kSupportedDevices+0x5e22>
c011c5ce:	32 00                	xor    al,BYTE PTR [eax]
c011c5d0:	53                   	push   ebx
c011c5d1:	41                   	inc    ecx
c011c5d2:	54                   	push   esp
c011c5d3:	41                   	inc    ecx
c011c5d4:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011c5d7:	45                   	inc    ebp
c011c5d8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c5db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c5dc:	74 72                	je     c011c650 <kSupportedDevices+0x5e30>
c011c5de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c5df:	6c                   	ins    BYTE PTR es:[edi],dx
c011c5e0:	6c                   	ins    BYTE PTR es:[edi],dx
c011c5e1:	65 72 3a             	gs jb  c011c61e <kSupportedDevices+0x5dfe>
c011c5e4:	31 70 6f             	xor    DWORD PTR [eax+0x6f],esi
c011c5e7:	72 74                	jb     c011c65d <kSupportedDevices+0x5e3d>
c011c5e9:	32 00                	xor    al,BYTE PTR [eax]
c011c5eb:	49                   	dec    ecx
c011c5ec:	43                   	inc    ebx
c011c5ed:	48                   	dec    eax
c011c5ee:	39 20                	cmp    DWORD PTR [eax],esp
c011c5f0:	46                   	inc    esi
c011c5f1:	61                   	popa   
c011c5f2:	6d                   	ins    DWORD PTR es:[edi],dx
c011c5f3:	69 6c 79 20 53 4d 42 	imul   ebp,DWORD PTR [ecx+edi*2+0x20],0x75424d53
c011c5fa:	75 
c011c5fb:	73 20                	jae    c011c61d <kSupportedDevices+0x5dfd>
c011c5fd:	43                   	inc    ebx
c011c5fe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c5ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c600:	74 72                	je     c011c674 <kSupportedDevices+0x5e54>
c011c602:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c603:	6c                   	ins    BYTE PTR es:[edi],dx
c011c604:	6c                   	ins    BYTE PTR es:[edi],dx
c011c605:	65 72 00             	gs jb  c011c608 <kSupportedDevices+0x5de8>
c011c608:	34 38                	xor    al,0x38
c011c60a:	36 34 38             	ss xor al,0x38
c011c60d:	36 00 00             	add    BYTE PTR ss:[eax],al
c011c610:	38 32                	cmp    BYTE PTR [edx],dh
c011c612:	38 30                	cmp    BYTE PTR [eax],dh
c011c614:	31 49 42             	xor    DWORD PTR [ecx+0x42],ecx
c011c617:	2f                   	das    
c011c618:	49                   	dec    ecx
c011c619:	52                   	push   edx
c011c61a:	2f                   	das    
c011c61b:	49                   	dec    ecx
c011c61c:	48                   	dec    eax
c011c61d:	20 28                	and    BYTE PTR [eax],ch
c011c61f:	49                   	dec    ecx
c011c620:	43                   	inc    ebx
c011c621:	48                   	dec    eax
c011c622:	39 20                	cmp    DWORD PTR [eax],esp
c011c624:	46                   	inc    esi
c011c625:	61                   	popa   
c011c626:	6d                   	ins    DWORD PTR es:[edi],dx
c011c627:	69 6c 79 29 20 48 44 	imul   ebp,DWORD PTR [ecx+edi*2+0x29],0x20444820
c011c62e:	20 
c011c62f:	41                   	inc    ecx
c011c630:	75 64                	jne    c011c696 <kSupportedDevices+0x5e76>
c011c632:	69 6f 20 43 6f 6e 74 	imul   ebp,DWORD PTR [edi+0x20],0x746e6f43
c011c639:	72 6f                	jb     c011c6aa <kSupportedDevices+0x5e8a>
c011c63b:	6c                   	ins    BYTE PTR es:[edi],dx
c011c63c:	6c                   	ins    BYTE PTR es:[edi],dx
c011c63d:	65 72 00             	gs jb  c011c640 <kSupportedDevices+0x5e20>
c011c640:	38 32                	cmp    BYTE PTR [edx],dh
c011c642:	35 36 36 44 43       	xor    eax,0x43443636
c011c647:	2d 32 00 00 00       	sub    eax,0x32
c011c64c:	49                   	dec    ecx
c011c64d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c64e:	74 65                	je     c011c6b5 <kSupportedDevices+0x5e95>
c011c650:	6c                   	ins    BYTE PTR es:[edi],dx
c011c651:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c654:	20 38                	and    BYTE PTR [eax],bh
c011c656:	32 35 36 36 44 43    	xor    dh,BYTE PTR ds:0x43443636
c011c65c:	2d 32 20 47 69       	sub    eax,0x69472032
c011c661:	67 61                	addr16 popa 
c011c663:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011c666:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011c669:	74 77                	je     c011c6e2 <kSupportedDevices+0x5ec2>
c011c66b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c66c:	72 6b                	jb     c011c6d9 <kSupportedDevices+0x5eb9>
c011c66e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c671:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c672:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c673:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011c678:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c679:	00 38                	add    BYTE PTR [eax],bh
c011c67b:	32 39                	xor    bh,BYTE PTR [ecx]
c011c67d:	34 36                	xor    al,0x36
c011c67f:	47                   	inc    edi
c011c680:	5a                   	pop    edx
c011c681:	20 00                	and    BYTE PTR [eax],al
c011c683:	00 4f 6e             	add    BYTE PTR [edi+0x6e],cl
c011c686:	62 6f 61             	bound  ebp,QWORD PTR [edi+0x61]
c011c689:	72 64                	jb     c011c6ef <kSupportedDevices+0x5ecf>
c011c68b:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c011c68e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011c691:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c011c695:	69 63 65 20 66 6f 72 	imul   esp,DWORD PTR [ebx+0x65],0x726f6620
c011c69c:	20 38                	and    BYTE PTR [eax],bh
c011c69e:	32 39                	xor    bh,BYTE PTR [ecx]
c011c6a0:	34 36                	xor    al,0x36
c011c6a2:	47                   	inc    edi
c011c6a3:	5a                   	pop    edx
c011c6a4:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c011c6a7:	69 70 73 00 51 39 36 	imul   esi,DWORD PTR [eax+0x73],0x36395100
c011c6ae:	35 2f 51 39 36       	xor    eax,0x3639512f
c011c6b3:	33 00                	xor    eax,DWORD PTR [eax]
c011c6b5:	49                   	dec    ecx
c011c6b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c6b7:	74 65                	je     c011c71e <kSupportedDevices+0x5efe>
c011c6b9:	6c                   	ins    BYTE PTR es:[edi],dx
c011c6ba:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011c6bd:	49                   	dec    ecx
c011c6be:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011c6c1:	72 69                	jb     c011c72c <kSupportedDevices+0x5f0c>
c011c6c3:	61                   	popa   
c011c6c4:	6c                   	ins    BYTE PTR es:[edi],dx
c011c6c5:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011c6c8:	72 74                	jb     c011c73e <kSupportedDevices+0x5f1e>
c011c6ca:	00 00                	add    BYTE PTR [eax],al
c011c6cc:	49                   	dec    ecx
c011c6cd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c6ce:	74 65                	je     c011c735 <kSupportedDevices+0x5f15>
c011c6d0:	6c                   	ins    BYTE PTR es:[edi],dx
c011c6d1:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c6d4:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c6d7:	70 72                	jo     c011c74b <kSupportedDevices+0x5f2b>
c011c6d9:	65 73 73             	gs jae c011c74f <kSupportedDevices+0x5f2f>
c011c6dc:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011c6df:	69 70 73 65 74 20 76 	imul   esi,DWORD PTR [eax+0x73],0x76207465
c011c6e6:	69 64 65 6f 00 00 49 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x6e490000
c011c6ed:	6e 
c011c6ee:	74 65                	je     c011c755 <kSupportedDevices+0x5f35>
c011c6f0:	6c                   	ins    BYTE PTR es:[edi],dx
c011c6f1:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c6f4:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c6f7:	70 72                	jo     c011c76b <kSupportedDevices+0x5f4b>
c011c6f9:	65 73 73             	gs jae c011c76f <kSupportedDevices+0x5f4f>
c011c6fc:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011c6ff:	69 70 73 65 74 20 28 	imul   esi,DWORD PTR [eax+0x73],0x28207465
c011c706:	44                   	inc    esp
c011c707:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011c709:	6c                   	ins    BYTE PTR es:[edi],dx
c011c70a:	20 56 65             	and    BYTE PTR [esi+0x65],dl
c011c70d:	72 73                	jb     c011c782 <kSupportedDevices+0x5f62>
c011c70f:	69 6f 6e 29 00 30 78 	imul   ebp,DWORD PTR [edi+0x6e],0x78300029
c011c716:	38 30                	cmp    BYTE PTR [eax],dh
c011c718:	38 36                	cmp    BYTE PTR [esi],dh
c011c71a:	00 00                	add    BYTE PTR [eax],al
c011c71c:	49                   	dec    ecx
c011c71d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c71e:	74 65                	je     c011c785 <kSupportedDevices+0x5f65>
c011c720:	6c                   	ins    BYTE PTR es:[edi],dx
c011c721:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c724:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011c727:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c728:	61                   	popa   
c011c729:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011c72c:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011c72e:	74 20                	je     c011c750 <kSupportedDevices+0x5f30>
c011c730:	45                   	inc    ebp
c011c731:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c732:	67 69 6e 65 20 49 6e 	imul   ebp,DWORD PTR [bp+0x65],0x746e4920
c011c739:	74 
c011c73a:	65 72 66             	gs jb  c011c7a3 <kSupportedDevices+0x5f83>
c011c73d:	61                   	popa   
c011c73e:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011c741:	3f                   	aas    
c011c742:	28 38                	sub    BYTE PTR [eax],bh
c011c744:	32 50 39             	xor    dl,BYTE PTR [eax+0x39]
c011c747:	36 35 29 00 00 49    	ss xor eax,0x49000029
c011c74d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c74e:	74 65                	je     c011c7b5 <kSupportedDevices+0x5f95>
c011c750:	6c                   	ins    BYTE PTR es:[edi],dx
c011c751:	20 50 39             	and    BYTE PTR [eax+0x39],dl
c011c754:	36 35 2f 47 39 36    	ss xor eax,0x3639472f
c011c75a:	35 20 50 72 6f       	xor    eax,0x6f725020
c011c75f:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011c762:	73 6f                	jae    c011c7d3 <kSupportedDevices+0x5fb3>
c011c764:	72 20                	jb     c011c786 <kSupportedDevices+0x5f66>
c011c766:	74 6f                	je     c011c7d7 <kSupportedDevices+0x5fb7>
c011c768:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c011c76b:	4f                   	dec    edi
c011c76c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c76f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c770:	74 72                	je     c011c7e4 <kSupportedDevices+0x5fc4>
c011c772:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c773:	6c                   	ins    BYTE PTR es:[edi],dx
c011c774:	6c                   	ins    BYTE PTR es:[edi],dx
c011c775:	65 72 00             	gs jb  c011c778 <kSupportedDevices+0x5f58>
c011c778:	3f                   	aas    
c011c779:	28 38                	sub    BYTE PTR [eax],bh
c011c77b:	32 51 39             	xor    dl,BYTE PTR [ecx+0x39]
c011c77e:	36 35 2c 20 38 32    	ss xor eax,0x3238202c
c011c784:	47                   	inc    edi
c011c785:	39 36                	cmp    DWORD PTR [esi],esi
c011c787:	35 2c 20 38 32       	xor    eax,0x3238202c
c011c78c:	50                   	push   eax
c011c78d:	39 36                	cmp    DWORD PTR [esi],esi
c011c78f:	35 29 00 00 00       	xor    eax,0x29
c011c794:	49                   	dec    ecx
c011c795:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c796:	74 65                	je     c011c7fd <kSupportedDevices+0x5fdd>
c011c798:	6c                   	ins    BYTE PTR es:[edi],dx
c011c799:	20 50 39             	and    BYTE PTR [eax+0x39],dl
c011c79c:	36 35 2f 47 39 36    	ss xor eax,0x3639472f
c011c7a2:	35 20 50 43 49       	xor    eax,0x49435020
c011c7a7:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c7aa:	70 72                	jo     c011c81e <kSupportedDevices+0x5ffe>
c011c7ac:	65 73 73             	gs jae c011c822 <kSupportedDevices+0x6002>
c011c7af:	20 52 6f             	and    BYTE PTR [edx+0x6f],dl
c011c7b2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c7b3:	74 20                	je     c011c7d5 <kSupportedDevices+0x5fb5>
c011c7b5:	50                   	push   eax
c011c7b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c7b7:	72 74                	jb     c011c82d <kSupportedDevices+0x600d>
c011c7b9:	00 6e 2f             	add    BYTE PTR [esi+0x2f],ch
c011c7bc:	61                   	popa   
c011c7bd:	00 00                	add    BYTE PTR [eax],al
c011c7bf:	00 54 68 65          	add    BYTE PTR [eax+ebp*2+0x65],dl
c011c7c3:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011c7c6:	74 65                	je     c011c82d <kSupportedDevices+0x600d>
c011c7c8:	6c                   	ins    BYTE PTR es:[edi],dx
c011c7c9:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011c7cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c7cd:	61                   	popa   
c011c7ce:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011c7d1:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011c7d3:	74 20                	je     c011c7f5 <kSupportedDevices+0x5fd5>
c011c7d5:	45                   	inc    ebp
c011c7d6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c7d7:	67 69 6e 65 20 70 72 	imul   ebp,DWORD PTR [bp+0x65],0x6f727020
c011c7de:	6f 
c011c7df:	76 69                	jbe    c011c84a <kSupportedDevices+0x602a>
c011c7e1:	64 65 73 20          	fs gs jae c011c805 <kSupportedDevices+0x5fe5>
c011c7e5:	74 68                	je     c011c84f <kSupportedDevices+0x602f>
c011c7e7:	65 72 6d             	gs jb  c011c857 <kSupportedDevices+0x6037>
c011c7ea:	61                   	popa   
c011c7eb:	6c                   	ins    BYTE PTR es:[edi],dx
c011c7ec:	20 6d 61             	and    BYTE PTR [ebp+0x61],ch
c011c7ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c7f0:	61                   	popa   
c011c7f1:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011c7f4:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011c7f6:	74 20                	je     c011c818 <kSupportedDevices+0x5ff8>
c011c7f8:	66 6f                	outs   dx,WORD PTR ds:[esi]
c011c7fa:	72 20                	jb     c011c81c <kSupportedDevices+0x5ffc>
c011c7fc:	49                   	dec    ecx
c011c7fd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c7fe:	74 65                	je     c011c865 <kSupportedDevices+0x6045>
c011c800:	6c                   	ins    BYTE PTR es:[edi],dx
c011c801:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c011c805:	6b 74 6f 70 20       	imul   esi,DWORD PTR [edi+ebp*2+0x70],0x20
c011c80a:	42                   	inc    edx
c011c80b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c80c:	61                   	popa   
c011c80d:	72 64                	jb     c011c873 <kSupportedDevices+0x6053>
c011c80f:	73 2e                	jae    c011c83f <kSupportedDevices+0x601f>
c011c811:	00 51 33             	add    BYTE PTR [ecx+0x33],dl
c011c814:	35 00 00 00 49       	xor    eax,0x49000000
c011c819:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c81a:	74 65                	je     c011c881 <kSupportedDevices+0x6061>
c011c81c:	6c                   	ins    BYTE PTR es:[edi],dx
c011c81d:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c820:	20 51 33             	and    BYTE PTR [ecx+0x33],dl
c011c823:	35 20 45 78 70       	xor    eax,0x70784520
c011c828:	72 65                	jb     c011c88f <kSupportedDevices+0x606f>
c011c82a:	73 73                	jae    c011c89f <kSupportedDevices+0x607f>
c011c82c:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011c82f:	69 70 73 65 74 20 46 	imul   esi,DWORD PTR [eax+0x73],0x46207465
c011c836:	61                   	popa   
c011c837:	6d                   	ins    DWORD PTR es:[edi],dx
c011c838:	69 6c 79 00 49 6e 74 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x65746e49
c011c83f:	65 
c011c840:	6c                   	ins    BYTE PTR es:[edi],dx
c011c841:	00 51 33             	add    BYTE PTR [ecx+0x33],dl
c011c844:	35 2d 43 68 69       	xor    eax,0x6968432d
c011c849:	70 73                	jo     c011c8be <kSupportedDevices+0x609e>
c011c84b:	65 74 00             	gs je  c011c84e <kSupportedDevices+0x602e>
c011c84e:	00 00                	add    BYTE PTR [eax],al
c011c850:	49                   	dec    ecx
c011c851:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c852:	74 65                	je     c011c8b9 <kSupportedDevices+0x6099>
c011c854:	6c                   	ins    BYTE PTR es:[edi],dx
c011c855:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c858:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011c85b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c85c:	61                   	popa   
c011c85d:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011c860:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011c862:	74 20                	je     c011c884 <kSupportedDevices+0x6064>
c011c864:	45                   	inc    ebp
c011c865:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c866:	67 69 6e 65 20 49 6e 	imul   ebp,DWORD PTR [bp+0x65],0x746e4920
c011c86d:	74 
c011c86e:	65 72 66             	gs jb  c011c8d7 <kSupportedDevices+0x60b7>
c011c871:	61                   	popa   
c011c872:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011c875:	28 48 45             	sub    BYTE PTR [eax+0x45],cl
c011c878:	43                   	inc    ebx
c011c879:	49                   	dec    ecx
c011c87a:	29 00                	sub    DWORD PTR [eax],eax
c011c87c:	53                   	push   ebx
c011c87d:	65 72 69             	gs jb  c011c8e9 <kSupportedDevices+0x60c9>
c011c880:	61                   	popa   
c011c881:	6c                   	ins    BYTE PTR es:[edi],dx
c011c882:	20 4f 76             	and    BYTE PTR [edi+0x76],cl
c011c885:	65 72 20             	gs jb  c011c8a8 <kSupportedDevices+0x6088>
c011c888:	4c                   	dec    esp
c011c889:	41                   	inc    ecx
c011c88a:	4e                   	dec    esi
c011c88b:	00 38                	add    BYTE PTR [eax],bh
c011c88d:	32 47 33             	xor    al,BYTE PTR [edi+0x33]
c011c890:	33 00                	xor    eax,DWORD PTR [eax]
c011c892:	00 00                	add    BYTE PTR [eax],al
c011c894:	49                   	dec    ecx
c011c895:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c896:	74 65                	je     c011c8fd <kSupportedDevices+0x60dd>
c011c898:	6c                   	ins    BYTE PTR es:[edi],dx
c011c899:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c89c:	20 47 33             	and    BYTE PTR [edi+0x33],al
c011c89f:	33 20                	xor    esp,DWORD PTR [eax]
c011c8a1:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c011c8a4:	70 73                	jo     c011c919 <kSupportedDevices+0x60f9>
c011c8a6:	65 74 20             	gs je  c011c8c9 <kSupportedDevices+0x60a9>
c011c8a9:	47                   	inc    edi
c011c8aa:	4d                   	dec    ebp
c011c8ab:	41                   	inc    ecx
c011c8ac:	33 31                	xor    esi,DWORD PTR [ecx]
c011c8ae:	30 30                	xor    BYTE PTR [eax],dh
c011c8b0:	20 76 69             	and    BYTE PTR [esi+0x69],dh
c011c8b3:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011c8b6:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011c8b9:	74 65                	je     c011c920 <kSupportedDevices+0x6100>
c011c8bb:	6c                   	ins    BYTE PTR es:[edi],dx
c011c8bc:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011c8bf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c8c0:	61                   	popa   
c011c8c1:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011c8c4:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011c8c6:	74 20                	je     c011c8e8 <kSupportedDevices+0x60c8>
c011c8c8:	49                   	dec    ecx
c011c8c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c8ca:	74 65                	je     c011c931 <kSupportedDevices+0x6111>
c011c8cc:	72 66                	jb     c011c934 <kSupportedDevices+0x6114>
c011c8ce:	61                   	popa   
c011c8cf:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011c8d2:	30 32                	xor    BYTE PTR [edx],dh
c011c8d4:	30 39                	xor    BYTE PTR [ecx],bh
c011c8d6:	31 30                	xor    DWORD PTR [eax],esi
c011c8d8:	32 38                	xor    bh,BYTE PTR [eax]
c011c8da:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011c8dd:	74 65                	je     c011c944 <kSupportedDevices+0x6124>
c011c8df:	6c                   	ins    BYTE PTR es:[edi],dx
c011c8e0:	20 47 4d             	and    BYTE PTR [edi+0x4d],al
c011c8e3:	39 36                	cmp    DWORD PTR [esi],esi
c011c8e5:	35 2c 20 49 6e       	xor    eax,0x6e49202c
c011c8ea:	74 65                	je     c011c951 <kSupportedDevices+0x6131>
c011c8ec:	6c                   	ins    BYTE PTR es:[edi],dx
c011c8ed:	20 58 33             	and    BYTE PTR [eax+0x33],bl
c011c8f0:	31 30                	xor    DWORD PTR [eax],esi
c011c8f2:	30 00                	xor    BYTE PTR [eax],al
c011c8f4:	38 32                	cmp    BYTE PTR [edx],dh
c011c8f6:	51                   	push   ecx
c011c8f7:	39 36                	cmp    DWORD PTR [esi],esi
c011c8f9:	35 00 49 6e 74       	xor    eax,0x746e4900
c011c8fe:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011c900:	20 47 4d             	and    BYTE PTR [edi+0x4d],al
c011c903:	00 51 39             	add    BYTE PTR [ecx+0x39],dl
c011c906:	36 35 2f 51 39 36    	ss xor eax,0x3639512f
c011c90c:	00 00                	add    BYTE PTR [eax],al
c011c90e:	00 00                	add    BYTE PTR [eax],al
c011c910:	49                   	dec    ecx
c011c911:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c912:	74 65                	je     c011c979 <kSupportedDevices+0x6159>
c011c914:	6c                   	ins    BYTE PTR es:[edi],dx
c011c915:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011c918:	49                   	dec    ecx
c011c919:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011c91c:	6d                   	ins    DWORD PTR es:[edi],dx
c011c91d:	6d                   	ins    DWORD PTR es:[edi],dx
c011c91e:	75 6e                	jne    c011c98e <kSupportedDevices+0x616e>
c011c920:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c011c927:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011c92a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c92b:	74 72                	je     c011c99f <kSupportedDevices+0x617f>
c011c92d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c92e:	6c                   	ins    BYTE PTR es:[edi],dx
c011c92f:	6c                   	ins    BYTE PTR es:[edi],dx
c011c930:	65 72 00             	gs jb  c011c933 <kSupportedDevices+0x6113>
c011c933:	51                   	push   ecx
c011c934:	39 36                	cmp    DWORD PTR [esi],esi
c011c936:	35 20 43 68 69       	xor    eax,0x69684320
c011c93b:	70 73                	jo     c011c9b0 <kSupportedDevices+0x6190>
c011c93d:	65 74 00             	gs je  c011c940 <kSupportedDevices+0x6120>
c011c940:	49                   	dec    ecx
c011c941:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c942:	74 65                	je     c011c9a9 <kSupportedDevices+0x6189>
c011c944:	6c                   	ins    BYTE PTR es:[edi],dx
c011c945:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011c948:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011c94b:	74 65                	je     c011c9b2 <kSupportedDevices+0x6192>
c011c94d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c94e:	64 65 64 20 54 68 65 	fs gs and BYTE PTR fs:[eax+ebp*2+0x65],dl
c011c955:	72 6d                	jb     c011c9c4 <kSupportedDevices+0x61a4>
c011c957:	61                   	popa   
c011c958:	6c                   	ins    BYTE PTR es:[edi],dx
c011c959:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011c95c:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c011c95f:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c011c962:	48                   	dec    eax
c011c963:	00 32                	add    BYTE PTR [edx],dh
c011c965:	30 45 43             	xor    BYTE PTR [ebp+0x43],al
c011c968:	31 37                	xor    DWORD PTR [edi],esi
c011c96a:	41                   	inc    ecx
c011c96b:	41                   	inc    ecx
c011c96c:	00 00                	add    BYTE PTR [eax],al
c011c96e:	00 00                	add    BYTE PTR [eax],al
c011c970:	41                   	inc    ecx
c011c971:	63 74 69 76          	arpl   WORD PTR [ecx+ebp*2+0x76],si
c011c975:	65 20 4d 61          	and    BYTE PTR gs:[ebp+0x61],cl
c011c979:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c97a:	61                   	popa   
c011c97b:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011c97e:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011c980:	74 20                	je     c011c9a2 <kSupportedDevices+0x6182>
c011c982:	54                   	push   esp
c011c983:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c011c987:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c988:	6c                   	ins    BYTE PTR es:[edi],dx
c011c989:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c98a:	67 79 20             	addr16 jns c011c9ad <kSupportedDevices+0x618d>
c011c98d:	2d 20 53 4f 4c       	sub    eax,0x4c4f5320
c011c992:	00 53 52             	add    BYTE PTR [ebx+0x52],dl
c011c995:	43                   	inc    ebx
c011c996:	55                   	push   ebp
c011c997:	33 32                	xor    esi,DWORD PTR [edx]
c011c999:	00 49 32             	add    BYTE PTR [ecx+0x32],cl
c011c99c:	4f                   	dec    edi
c011c99d:	20 31                	and    BYTE PTR [ecx],dh
c011c99f:	2e 35 20 52 41 49    	cs xor eax,0x49415220
c011c9a5:	44                   	inc    esp
c011c9a6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c9a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c9aa:	74 72                	je     c011ca1e <kSupportedDevices+0x61fe>
c011c9ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c9ad:	6c                   	ins    BYTE PTR es:[edi],dx
c011c9ae:	6c                   	ins    BYTE PTR es:[edi],dx
c011c9af:	65 72 00             	gs jb  c011c9b2 <kSupportedDevices+0x6192>
c011c9b2:	33 31                	xor    esi,DWORD PTR [ecx]
c011c9b4:	32 34 34             	xor    dh,BYTE PTR [esp+esi*1]
c011c9b7:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011c9ba:	49                   	dec    ecx
c011c9bb:	2d 58 20 74 6f       	sub    eax,0x6f742058
c011c9c0:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011c9c3:	72 69                	jb     c011ca2e <kSupportedDevices+0x620e>
c011c9c5:	61                   	popa   
c011c9c6:	6c                   	ins    BYTE PTR es:[edi],dx
c011c9c7:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c011c9ca:	41                   	inc    ecx
c011c9cb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011c9ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c9cf:	74 72                	je     c011ca43 <kSupportedDevices+0x6223>
c011c9d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c9d2:	6c                   	ins    BYTE PTR es:[edi],dx
c011c9d3:	6c                   	ins    BYTE PTR es:[edi],dx
c011c9d4:	65 72 00             	gs jb  c011c9d7 <kSupportedDevices+0x61b7>
c011c9d7:	38 32                	cmp    BYTE PTR [edx],dh
c011c9d9:	38 35 35 50 4d 00    	cmp    BYTE PTR ds:0x4d5035,dh
c011c9df:	50                   	push   eax
c011c9e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011c9e1:	77 65                	ja     c011ca48 <kSupportedDevices+0x6228>
c011c9e3:	72 20                	jb     c011ca05 <kSupportedDevices+0x61e5>
c011c9e5:	4d                   	dec    ebp
c011c9e6:	61                   	popa   
c011c9e7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011c9e8:	61                   	popa   
c011c9e9:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011c9ec:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011c9ee:	74 00                	je     c011c9f0 <kSupportedDevices+0x61d0>
c011c9f0:	38 32                	cmp    BYTE PTR [edx],dh
c011c9f2:	38 33                	cmp    BYTE PTR [ebx],dh
c011c9f4:	30 5b 4d             	xor    BYTE PTR [ebx+0x4d],bl
c011c9f7:	50                   	push   eax
c011c9f8:	5d                   	pop    ebp
c011c9f9:	00 00                	add    BYTE PTR [eax],al
c011c9fb:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011c9fe:	73 74                	jae    c011ca74 <kSupportedDevices+0x6254>
c011ca00:	2d 48 75 62 20       	sub    eax,0x20627548
c011ca05:	49                   	dec    ecx
c011ca06:	2f                   	das    
c011ca07:	46                   	inc    esi
c011ca08:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011ca0b:	69 64 67 65 20 2f 20 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x53202f20
c011ca12:	53 
c011ca13:	44                   	inc    esp
c011ca14:	52                   	push   edx
c011ca15:	41                   	inc    ecx
c011ca16:	4d                   	dec    ebp
c011ca17:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ca1a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ca1b:	74 72                	je     c011ca8f <kSupportedDevices+0x626f>
c011ca1d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ca1e:	6c                   	ins    BYTE PTR es:[edi],dx
c011ca1f:	6c                   	ins    BYTE PTR es:[edi],dx
c011ca20:	65 72 00             	gs jb  c011ca23 <kSupportedDevices+0x6203>
c011ca23:	38 32                	cmp    BYTE PTR [edx],dh
c011ca25:	38 33                	cmp    BYTE PTR [ebx],dh
c011ca27:	30 4d 2f             	xor    BYTE PTR [ebp+0x2f],cl
c011ca2a:	4d                   	dec    ebp
c011ca2b:	50                   	push   eax
c011ca2c:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011ca2f:	73 74                	jae    c011caa5 <kSupportedDevices+0x6285>
c011ca31:	2d 41 47 50 20       	sub    eax,0x20504741
c011ca36:	42                   	inc    edx
c011ca37:	72 69                	jb     c011caa2 <kSupportedDevices+0x6282>
c011ca39:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c011ca3e:	32 38                	xor    bh,BYTE PTR [eax]
c011ca40:	33 30                	xor    esi,DWORD PTR [eax]
c011ca42:	4d                   	dec    ebp
c011ca43:	2f                   	das    
c011ca44:	4d                   	dec    ebp
c011ca45:	47                   	inc    edi
c011ca46:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c011ca49:	55                   	push   ebp
c011ca4a:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011ca4e:	49                   	dec    ecx
c011ca4f:	2f                   	das    
c011ca50:	4f                   	dec    edi
c011ca51:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011ca54:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38323800
c011ca5b:	38 
c011ca5c:	33 35 00 00 53 44    	xor    esi,DWORD PTR ds:0x44530000
c011ca62:	52                   	push   edx
c011ca63:	41                   	inc    ecx
c011ca64:	4d                   	dec    ebp
c011ca65:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ca68:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ca69:	74 72                	je     c011cadd <kSupportedDevices+0x62bd>
c011ca6b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ca6c:	6c                   	ins    BYTE PTR es:[edi],dx
c011ca6d:	6c                   	ins    BYTE PTR es:[edi],dx
c011ca6e:	65 72 20             	gs jb  c011ca91 <kSupportedDevices+0x6271>
c011ca71:	2f                   	das    
c011ca72:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011ca75:	73 74                	jae    c011caeb <kSupportedDevices+0x62cb>
c011ca77:	2d 68 75 62 20       	sub    eax,0x20627568
c011ca7c:	49                   	dec    ecx
c011ca7d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ca7e:	74 65                	je     c011cae5 <kSupportedDevices+0x62c5>
c011ca80:	72 66                	jb     c011cae8 <kSupportedDevices+0x62c8>
c011ca82:	61                   	popa   
c011ca83:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011ca86:	38 35 32 47 4d 2f    	cmp    BYTE PTR ds:0x2f4d4732,dh
c011ca8c:	47                   	inc    edi
c011ca8d:	4d                   	dec    ebp
c011ca8e:	56                   	push   esi
c011ca8f:	00 38                	add    BYTE PTR [eax],bh
c011ca91:	32 38                	xor    bh,BYTE PTR [eax]
c011ca93:	35 32 47 4d 45       	xor    eax,0x454d4732
c011ca98:	2f                   	das    
c011ca99:	50                   	push   eax
c011ca9a:	4d                   	dec    ebp
c011ca9b:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c011ca9e:	72 74                	jb     c011cb14 <kSupportedDevices+0x62f4>
c011caa0:	75 61                	jne    c011cb03 <kSupportedDevices+0x62e3>
c011caa2:	6c                   	ins    BYTE PTR es:[edi],dx
c011caa3:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011caa6:	49                   	dec    ecx
c011caa7:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011caab:	41                   	inc    ecx
c011caac:	47                   	inc    edi
c011caad:	50                   	push   eax
c011caae:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011cab1:	69 64 67 65 00 53 79 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x73795300
c011cab8:	73 
c011cab9:	74 65                	je     c011cb20 <kSupportedDevices+0x6300>
c011cabb:	6d                   	ins    DWORD PTR es:[edi],dx
c011cabc:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c011cabf:	6d                   	ins    DWORD PTR es:[edi],dx
c011cac0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cac1:	72 79                	jb     c011cb3c <kSupportedDevices+0x631c>
c011cac3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011cac6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cac7:	74 72                	je     c011cb3b <kSupportedDevices+0x631b>
c011cac9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011caca:	6c                   	ins    BYTE PTR es:[edi],dx
c011cacb:	6c                   	ins    BYTE PTR es:[edi],dx
c011cacc:	65 72 00             	gs jb  c011cacf <kSupportedDevices+0x62af>
c011cacf:	38 35 32 47 4d 00    	cmp    BYTE PTR ds:0x4d4732,dh
c011cad5:	43                   	inc    ebx
c011cad6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cad7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cad8:	66 69 67 75 72 61    	imul   sp,WORD PTR [edi+0x75],0x6172
c011cade:	74 69                	je     c011cb49 <kSupportedDevices+0x6329>
c011cae0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cae1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cae2:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011cae5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cae6:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011cae9:	73 00                	jae    c011caeb <kSupportedDevices+0x62cb>
c011caeb:	45                   	inc    ebp
c011caec:	37                   	aaa    
c011caed:	35 32 30 00 4d       	xor    eax,0x4d003032
c011caf2:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011caf4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011caf5:	72 79                	jb     c011cb70 <kSupportedDevices+0x6350>
c011caf7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011cafa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cafb:	74 72                	je     c011cb6f <kSupportedDevices+0x634f>
c011cafd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cafe:	6c                   	ins    BYTE PTR es:[edi],dx
c011caff:	6c                   	ins    BYTE PTR es:[edi],dx
c011cb00:	65 72 20             	gs jb  c011cb23 <kSupportedDevices+0x6303>
c011cb03:	48                   	dec    eax
c011cb04:	75 62                	jne    c011cb68 <kSupportedDevices+0x6348>
c011cb06:	00 45 37             	add    BYTE PTR [ebp+0x37],al
c011cb09:	33 32                	xor    esi,DWORD PTR [edx]
c011cb0b:	30 00                	xor    BYTE PTR [eax],al
c011cb0d:	45                   	inc    ebp
c011cb0e:	37                   	aaa    
c011cb0f:	35 32 35 00 4d       	xor    eax,0x4d003532
c011cb14:	43                   	inc    ebx
c011cb15:	48                   	dec    eax
c011cb16:	20 45 72             	and    BYTE PTR [ebp+0x72],al
c011cb19:	72 6f                	jb     c011cb8a <kSupportedDevices+0x636a>
c011cb1b:	72 20                	jb     c011cb3d <kSupportedDevices+0x631d>
c011cb1d:	52                   	push   edx
c011cb1e:	65 70 6f             	gs jo  c011cb90 <kSupportedDevices+0x6370>
c011cb21:	72 74                	jb     c011cb97 <kSupportedDevices+0x6377>
c011cb23:	69 6e 67 20 52 65 67 	imul   ebp,DWORD PTR [esi+0x67],0x67655220
c011cb2a:	69 73 74 65 72 73 00 	imul   esi,DWORD PTR [ebx+0x74],0x737265
c011cb31:	44                   	inc    esp
c011cb32:	4d                   	dec    ebp
c011cb33:	41                   	inc    ecx
c011cb34:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011cb37:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cb38:	74 72                	je     c011cbac <kSupportedDevices+0x638c>
c011cb3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cb3b:	6c                   	ins    BYTE PTR es:[edi],dx
c011cb3c:	6c                   	ins    BYTE PTR es:[edi],dx
c011cb3d:	65 72 20             	gs jb  c011cb60 <kSupportedDevices+0x6340>
c011cb40:	52                   	push   edx
c011cb41:	65 67 69 73 74 65 72 	imul   esi,DWORD PTR gs:[bp+di+0x74],0x737265
c011cb48:	73 00 
c011cb4a:	50                   	push   eax
c011cb4b:	43                   	inc    ebx
c011cb4c:	49                   	dec    ecx
c011cb4d:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011cb50:	70 72                	jo     c011cbc4 <kSupportedDevices+0x63a4>
c011cb52:	65 73 73             	gs jae c011cbc8 <kSupportedDevices+0x63a8>
c011cb55:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011cb58:	72 74                	jb     c011cbce <kSupportedDevices+0x63ae>
c011cb5a:	20 41 00             	and    BYTE PTR [ecx+0x0],al
c011cb5d:	50                   	push   eax
c011cb5e:	43                   	inc    ebx
c011cb5f:	49                   	dec    ecx
c011cb60:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011cb63:	70 72                	jo     c011cbd7 <kSupportedDevices+0x63b7>
c011cb65:	65 73 73             	gs jae c011cbdb <kSupportedDevices+0x63bb>
c011cb68:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011cb6b:	72 74                	jb     c011cbe1 <kSupportedDevices+0x63c1>
c011cb6d:	20 42 00             	and    BYTE PTR [edx+0x0],al
c011cb70:	50                   	push   eax
c011cb71:	43                   	inc    ebx
c011cb72:	49                   	dec    ecx
c011cb73:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011cb76:	70 72                	jo     c011cbea <kSupportedDevices+0x63ca>
c011cb78:	65 73 73             	gs jae c011cbee <kSupportedDevices+0x63ce>
c011cb7b:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011cb7e:	72 74                	jb     c011cbf4 <kSupportedDevices+0x63d4>
c011cb80:	20 43 00             	and    BYTE PTR [ebx+0x0],al
c011cb83:	00 45 78             	add    BYTE PTR [ebp+0x78],al
c011cb86:	74 65                	je     c011cbed <kSupportedDevices+0x63cd>
c011cb88:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cb89:	64 65 64 20 43 6f    	fs gs and BYTE PTR fs:[ebx+0x6f],al
c011cb8f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cb90:	66 69 67 75 72 61    	imul   sp,WORD PTR [edi+0x75],0x6172
c011cb96:	74 69                	je     c011cc01 <kSupportedDevices+0x63e1>
c011cb98:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cb99:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cb9a:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011cb9d:	67 69 73 74 65 72 73 	imul   esi,DWORD PTR [bp+di+0x74],0x737265
c011cba4:	00 
c011cba5:	4d                   	dec    ebp
c011cba6:	43                   	inc    ebx
c011cba7:	48                   	dec    eax
c011cba8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011cbab:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cbac:	74 72                	je     c011cc20 <kSupportedDevices+0x6400>
c011cbae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cbaf:	6c                   	ins    BYTE PTR es:[edi],dx
c011cbb0:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011cbb3:	67 69 73 74 65 72 73 	imul   esi,DWORD PTR [bp+di+0x74],0x737265
c011cbba:	00 
c011cbbb:	77 68                	ja     c011cc25 <kSupportedDevices+0x6405>
c011cbbd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cbbe:	20 6b 6e             	and    BYTE PTR [ebx+0x6e],ch
c011cbc1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cbc2:	77 73                	ja     c011cc37 <kSupportedDevices+0x6417>
c011cbc4:	26 65 72 6b          	es gs jb c011cc33 <kSupportedDevices+0x6413>
c011cbc8:	61                   	popa   
c011cbc9:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011cbcc:	48                   	dec    eax
c011cbcd:	31 30                	xor    DWORD PTR [eax],esi
c011cbcf:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011cbd2:	6d                   	ins    DWORD PTR es:[edi],dx
c011cbd3:	69 6c 79 00 53 41 54 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x41544153
c011cbda:	41 
c011cbdb:	32 28                	xor    ch,BYTE PTR [eax]
c011cbdd:	34 50                	xor    al,0x50
c011cbdf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cbe0:	72 74                	jb     c011cc56 <kSupportedDevices+0x6436>
c011cbe2:	31 29                	xor    DWORD PTR [ecx],ebp
c011cbe4:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011cbe7:	48                   	dec    eax
c011cbe8:	31 30                	xor    DWORD PTR [eax],esi
c011cbea:	52                   	push   edx
c011cbeb:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011cbee:	48                   	dec    eax
c011cbef:	31 30                	xor    DWORD PTR [eax],esi
c011cbf1:	52                   	push   edx
c011cbf2:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c011cbf5:	43                   	inc    ebx
c011cbf6:	49                   	dec    ecx
c011cbf7:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011cbfa:	48                   	dec    eax
c011cbfb:	31 30                	xor    DWORD PTR [eax],esi
c011cbfd:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c011cc00:	48                   	dec    eax
c011cc01:	31 30                	xor    DWORD PTR [eax],esi
c011cc03:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c011cc06:	43                   	inc    ebx
c011cc07:	49                   	dec    ecx
c011cc08:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c011cc0b:	54                   	push   esp
c011cc0c:	41                   	inc    ecx
c011cc0d:	32 28                	xor    ch,BYTE PTR [eax]
c011cc0f:	32 50 6f             	xor    dl,BYTE PTR [eax+0x6f]
c011cc12:	72 74                	jb     c011cc88 <kSupportedDevices+0x6468>
c011cc14:	31 29                	xor    DWORD PTR [ecx],ebp
c011cc16:	00 20                	add    BYTE PTR [eax],ah
c011cc18:	53                   	push   ebx
c011cc19:	41                   	inc    ecx
c011cc1a:	54                   	push   esp
c011cc1b:	41                   	inc    ecx
c011cc1c:	32 28                	xor    ch,BYTE PTR [eax]
c011cc1e:	34 50                	xor    al,0x50
c011cc20:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cc21:	72 74                	jb     c011cc97 <kSupportedDevices+0x6477>
c011cc23:	32 29                	xor    ch,BYTE PTR [ecx]
c011cc25:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c011cc28:	54                   	push   esp
c011cc29:	41                   	inc    ecx
c011cc2a:	32 28                	xor    ch,BYTE PTR [eax]
c011cc2c:	32 50 6f             	xor    dl,BYTE PTR [eax+0x6f]
c011cc2f:	72 74                	jb     c011cca5 <kSupportedDevices+0x6485>
c011cc31:	32 29                	xor    ch,BYTE PTR [ecx]
c011cc33:	00 35 30 30 31 31    	add    BYTE PTR ds:0x31313030,dh
c011cc39:	34 35                	xor    al,0x35
c011cc3b:	38 00                	cmp    BYTE PTR [eax],al
c011cc3d:	53                   	push   ebx
c011cc3e:	4d                   	dec    ebp
c011cc3f:	42                   	inc    edx
c011cc40:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011cc43:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cc44:	74 72                	je     c011ccb8 <kSupportedDevices+0x6498>
c011cc46:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cc47:	6c                   	ins    BYTE PTR es:[edi],dx
c011cc48:	6c                   	ins    BYTE PTR es:[edi],dx
c011cc49:	65 72 20             	gs jb  c011cc6c <kSupportedDevices+0x644c>
c011cc4c:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c011cc4f:	65 61                	gs popa 
c011cc51:	74 69                	je     c011ccbc <kSupportedDevices+0x649c>
c011cc53:	78 00                	js     c011cc55 <kSupportedDevices+0x6435>
c011cc55:	56                   	push   esi
c011cc56:	2e 39 30             	cmp    DWORD PTR cs:[eax],esi
c011cc59:	20 48 61             	and    BYTE PTR [eax+0x61],cl
c011cc5c:	4d                   	dec    ebp
c011cc5d:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011cc60:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011cc63:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c011cc66:	43                   	inc    ebx
c011cc67:	49                   	dec    ecx
c011cc68:	33 42 00             	xor    eax,DWORD PTR [edx+0x0]
c011cc6b:	00 20                	add    BYTE PTR [eax],ah
c011cc6d:	64 72 69             	fs jb  c011ccd9 <kSupportedDevices+0x64b9>
c011cc70:	76 65                	jbe    c011ccd7 <kSupportedDevices+0x64b7>
c011cc72:	72 49                	jb     c011ccbd <kSupportedDevices+0x649d>
c011cc74:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cc75:	74 65                	je     c011ccdc <kSupportedDevices+0x64bc>
c011cc77:	6c                   	ins    BYTE PTR es:[edi],dx
c011cc78:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011cc7b:	4f                   	dec    edi
c011cc7c:	2f                   	das    
c011cc7d:	57                   	push   edi
c011cc7e:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011cc85:	20 32                	and    BYTE PTR [edx],dh
c011cc87:	32 30                	xor    dh,BYTE PTR [eax]
c011cc89:	30 42 47             	xor    BYTE PTR [edx+0x47],al
c011cc8c:	00 31                	add    BYTE PTR [ecx],dh
c011cc8e:	30 34 31             	xor    BYTE PTR [ecx+esi*1],dh
c011cc91:	38 30                	cmp    BYTE PTR [eax],dh
c011cc93:	38 36                	cmp    BYTE PTR [esi],dh
c011cc95:	00 00                	add    BYTE PTR [eax],al
c011cc97:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011cc9a:	74 65                	je     c011cd01 <kSupportedDevices+0x64e1>
c011cc9c:	6c                   	ins    BYTE PTR es:[edi],dx
c011cc9d:	20 33                	and    BYTE PTR [ebx],dh
c011cc9f:	39 34 35 41 42 47 20 	cmp    DWORD PTR [esi*1+0x20474241],esi
c011cca6:	57                   	push   edi
c011cca7:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011ccae:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c011ccb2:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011ccb5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ccb6:	74 72                	je     c011cd2a <kSupportedDevices+0x650a>
c011ccb8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ccb9:	6c                   	ins    BYTE PTR es:[edi],dx
c011ccba:	6c                   	ins    BYTE PTR es:[edi],dx
c011ccbb:	65 72 00             	gs jb  c011ccbe <kSupportedDevices+0x649e>
c011ccbe:	32 39                	xor    bh,BYTE PTR [ecx]
c011ccc0:	31 35 41 42 47 00    	xor    DWORD PTR ds:0x474241,esi
c011ccc6:	00 00                	add    BYTE PTR [eax],al
c011ccc8:	49                   	dec    ecx
c011ccc9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ccca:	74 65                	je     c011cd31 <kSupportedDevices+0x6511>
c011cccc:	6c                   	ins    BYTE PTR es:[edi],dx
c011cccd:	20 28                	and    BYTE PTR [eax],ch
c011cccf:	52                   	push   edx
c011ccd0:	29 20                	sub    DWORD PTR [eax],esp
c011ccd2:	50                   	push   eax
c011ccd3:	52                   	push   edx
c011ccd4:	4f                   	dec    edi
c011ccd5:	2f                   	das    
c011ccd6:	57                   	push   edi
c011ccd7:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011ccde:	20 32                	and    BYTE PTR [edx],dh
c011cce0:	32 30                	xor    dh,BYTE PTR [eax]
c011cce2:	30 42 47             	xor    BYTE PTR [edx+0x47],al
c011cce5:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011cce8:	74 77                	je     c011cd61 <kSupportedDevices+0x6541>
c011ccea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cceb:	72 6b                	jb     c011cd58 <kSupportedDevices+0x6538>
c011cced:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ccf0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ccf1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ccf2:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011ccf7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ccf8:	2c 20                	sub    al,0x20
c011ccfa:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011ccfd:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011cd00:	4f                   	dec    edi
c011cd01:	2f                   	das    
c011cd02:	57                   	push   edi
c011cd03:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011cd0a:	20 32                	and    BYTE PTR [edx],dh
c011cd0c:	39 31                	cmp    DWORD PTR [ecx],esi
c011cd0e:	35 41 42 47 20       	xor    eax,0x20474241
c011cd13:	4e                   	dec    esi
c011cd14:	65 74 77             	gs je  c011cd8e <kSupportedDevices+0x656e>
c011cd17:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cd18:	72 6b                	jb     c011cd85 <kSupportedDevices+0x6565>
c011cd1a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011cd1d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cd1e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cd1f:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c011cd24:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cd25:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011cd28:	74 65                	je     c011cd8f <kSupportedDevices+0x656f>
c011cd2a:	6c                   	ins    BYTE PTR es:[edi],dx
c011cd2b:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011cd2e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cd2f:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011cd32:	72 65                	jb     c011cd99 <kSupportedDevices+0x6579>
c011cd34:	6c                   	ins    BYTE PTR es:[edi],dx
c011cd35:	65 73 73             	gs jae c011cdab <kSupportedDevices+0x658b>
c011cd38:	20 32                	and    BYTE PTR [edx],dh
c011cd3a:	39 31                	cmp    DWORD PTR [ecx],esi
c011cd3c:	35 41 42 47 00       	xor    eax,0x474241
c011cd41:	38 30                	cmp    BYTE PTR [eax],dh
c011cd43:	32 2e                	xor    ch,BYTE PTR [esi]
c011cd45:	31 31                	xor    DWORD PTR [ecx],esi
c011cd47:	61                   	popa   
c011cd48:	2f                   	das    
c011cd49:	62 2f                	bound  ebp,QWORD PTR [edi]
c011cd4b:	67 20 57 4c          	and    BYTE PTR [bx+0x4c],dl
c011cd4f:	61                   	popa   
c011cd50:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cd51:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c011cd54:	61                   	popa   
c011cd55:	70 74                	jo     c011cdcb <kSupportedDevices+0x65ab>
c011cd57:	65 72 00             	gs jb  c011cd5a <kSupportedDevices+0x653a>
c011cd5a:	33 39                	xor    edi,DWORD PTR [ecx]
c011cd5c:	34 35                	xor    al,0x35
c011cd5e:	41                   	inc    ecx
c011cd5f:	42                   	inc    edx
c011cd60:	47                   	inc    edi
c011cd61:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011cd64:	74 65                	je     c011cdcb <kSupportedDevices+0x65ab>
c011cd66:	6c                   	ins    BYTE PTR es:[edi],dx
c011cd67:	28 52 29             	sub    BYTE PTR [edx+0x29],dl
c011cd6a:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c011cd6d:	4f                   	dec    edi
c011cd6e:	2f                   	das    
c011cd6f:	57                   	push   edi
c011cd70:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011cd77:	20 33                	and    BYTE PTR [ebx],dh
c011cd79:	39 34 35 41 42 47 00 	cmp    DWORD PTR [esi*1+0x474241],esi
c011cd80:	49                   	dec    ecx
c011cd81:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cd82:	74 65                	je     c011cde9 <kSupportedDevices+0x65c9>
c011cd84:	6c                   	ins    BYTE PTR es:[edi],dx
c011cd85:	20 34 39             	and    BYTE PTR [ecx+edi*1],dh
c011cd88:	36 35 41 47 4e 00    	ss xor eax,0x4e4741
c011cd8e:	00 00                	add    BYTE PTR [eax],al
c011cd90:	49                   	dec    ecx
c011cd91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cd92:	74 65                	je     c011cdf9 <kSupportedDevices+0x65d9>
c011cd94:	6c                   	ins    BYTE PTR es:[edi],dx
c011cd95:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011cd98:	72 65                	jb     c011cdff <kSupportedDevices+0x65df>
c011cd9a:	6c                   	ins    BYTE PTR es:[edi],dx
c011cd9b:	65 73 73             	gs jae c011ce11 <kSupportedDevices+0x65f1>
c011cd9e:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011cda1:	46                   	inc    esi
c011cda2:	69 20 4c 69 6e 6b    	imul   esp,DWORD PTR [eax],0x6b6e694c
c011cda8:	20 34 39             	and    BYTE PTR [ecx+edi*1],dh
c011cdab:	36 35 41 47 4e 28    	ss xor eax,0x284e4741
c011cdb1:	73 75                	jae    c011ce28 <kSupportedDevices+0x6608>
c011cdb3:	70 70                	jo     c011ce25 <kSupportedDevices+0x6605>
c011cdb5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cdb6:	72 74                	jb     c011ce2c <kSupportedDevices+0x660c>
c011cdb8:	69 6e 67 20 38 30 32 	imul   ebp,DWORD PTR [esi+0x67],0x32303820
c011cdbf:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011cdc2:	61                   	popa   
c011cdc3:	2f                   	das    
c011cdc4:	62 2f                	bound  ebp,QWORD PTR [edi]
c011cdc6:	67 2f                	addr16 das 
c011cdc8:	44                   	inc    esp
c011cdc9:	72 61                	jb     c011ce2c <kSupportedDevices+0x660c>
c011cdcb:	66 74 2d             	data16 je c011cdfb <kSupportedDevices+0x65db>
c011cdce:	4e                   	dec    esi
c011cdcf:	29 00                	sub    DWORD PTR [eax],eax
c011cdd1:	00 00                	add    BYTE PTR [eax],al
c011cdd3:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011cdd6:	74 65                	je     c011ce3d <kSupportedDevices+0x661d>
c011cdd8:	6c                   	ins    BYTE PTR es:[edi],dx
c011cdd9:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011cddc:	72 65                	jb     c011ce43 <kSupportedDevices+0x6623>
c011cdde:	6c                   	ins    BYTE PTR es:[edi],dx
c011cddf:	65 73 73             	gs jae c011ce55 <kSupportedDevices+0x6635>
c011cde2:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011cde5:	46                   	inc    esi
c011cde6:	69 20 4c 69 6e 6b    	imul   esp,DWORD PTR [eax],0x6b6e694c
c011cdec:	20 34 39             	and    BYTE PTR [ecx+edi*1],dh
c011cdef:	36 35 41 47 4e 00    	ss xor eax,0x4e4741
c011cdf5:	49                   	dec    ecx
c011cdf6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cdf7:	74 65                	je     c011ce5e <kSupportedDevices+0x663e>
c011cdf9:	6c                   	ins    BYTE PTR es:[edi],dx
c011cdfa:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011cdfd:	46                   	inc    esi
c011cdfe:	69 20 4c 69 6e 6b    	imul   esp,DWORD PTR [eax],0x6b6e694c
c011ce04:	20 35 31 30 30 00    	and    BYTE PTR ds:0x303031,dh
c011ce0a:	00 00                	add    BYTE PTR [eax],al
c011ce0c:	43                   	inc    ebx
c011ce0d:	61                   	popa   
c011ce0e:	72 74                	jb     c011ce84 <kSupportedDevices+0x6664>
c011ce10:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c011ce14:	74 65                	je     c011ce7b <kSupportedDevices+0x665b>
c011ce16:	6c                   	ins    BYTE PTR es:[edi],dx
c011ce17:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011ce1a:	46                   	inc    esi
c011ce1b:	69 20 4c 69 6e 6b    	imul   esp,DWORD PTR [eax],0x6b6e694c
c011ce21:	20 35 31 30 30 20    	and    BYTE PTR ds:0x20303031,dh
c011ce27:	41                   	inc    ecx
c011ce28:	47                   	inc    edi
c011ce29:	4e                   	dec    esi
c011ce2a:	00 35 33 30 30 41    	add    BYTE PTR ds:0x41303033,dh
c011ce30:	47                   	inc    edi
c011ce31:	4e                   	dec    esi
c011ce32:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011ce35:	74 65                	je     c011ce9c <kSupportedDevices+0x667c>
c011ce37:	6c                   	ins    BYTE PTR es:[edi],dx
c011ce38:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011ce3b:	46                   	inc    esi
c011ce3c:	69 20 4c 69 6e 6b    	imul   esp,DWORD PTR [eax],0x6b6e694c
c011ce42:	20 35 33 30 30 20    	and    BYTE PTR ds:0x20303033,dh
c011ce48:	41                   	inc    ecx
c011ce49:	47                   	inc    edi
c011ce4a:	4e                   	dec    esi
c011ce4b:	00 35 31 30 30 20    	add    BYTE PTR ds:0x20303031,dh
c011ce51:	41                   	inc    ecx
c011ce52:	47                   	inc    edi
c011ce53:	4e                   	dec    esi
c011ce54:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011ce57:	74 65                	je     c011cebe <kSupportedDevices+0x669e>
c011ce59:	6c                   	ins    BYTE PTR es:[edi],dx
c011ce5a:	20 28                	and    BYTE PTR [eax],ch
c011ce5c:	52                   	push   edx
c011ce5d:	29 20                	sub    DWORD PTR [eax],esp
c011ce5f:	57                   	push   edi
c011ce60:	69 46 69 20 4c 69 6e 	imul   eax,DWORD PTR [esi+0x69],0x6e694c20
c011ce67:	6b 20 35             	imul   esp,DWORD PTR [eax],0x35
c011ce6a:	31 30                	xor    DWORD PTR [eax],esi
c011ce6c:	30 20                	xor    BYTE PTR [eax],ah
c011ce6e:	41                   	inc    ecx
c011ce6f:	47                   	inc    edi
c011ce70:	4e                   	dec    esi
c011ce71:	00 54 75 72          	add    BYTE PTR [ebp+esi*2+0x72],dl
c011ce75:	62 6f 4d             	bound  ebp,QWORD PTR [edi+0x4d]
c011ce78:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011ce7a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ce7b:	72 79                	jb     c011cef6 <kSupportedDevices+0x66d6>
c011ce7d:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011ce80:	74 65                	je     c011cee7 <kSupportedDevices+0x66c7>
c011ce82:	6c                   	ins    BYTE PTR es:[edi],dx
c011ce83:	20 54 75 72          	and    BYTE PTR [ebp+esi*2+0x72],dl
c011ce87:	62 6f 4d             	bound  ebp,QWORD PTR [edi+0x4d]
c011ce8a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011ce8c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ce8d:	72 79                	jb     c011cf08 <kSupportedDevices+0x66e8>
c011ce8f:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011ce92:	4f                   	dec    edi
c011ce93:	2f                   	das    
c011ce94:	44                   	inc    esp
c011ce95:	53                   	push   ebx
c011ce96:	4c                   	dec    esp
c011ce97:	20 32                	and    BYTE PTR [edx],dh
c011ce99:	31 30                	xor    DWORD PTR [eax],esi
c011ce9b:	30 00                	xor    BYTE PTR [eax],al
c011ce9d:	4d                   	dec    ebp
c011ce9e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ce9f:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011cea2:	20 2d 20 50 50 50    	and    BYTE PTR ds:0x50505020,ch
c011cea8:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c011ceab:	4f                   	dec    edi
c011ceac:	2f                   	das    
c011cead:	44                   	inc    esp
c011ceae:	53                   	push   ebx
c011ceaf:	4c                   	dec    esp
c011ceb0:	20 32                	and    BYTE PTR [edx],dh
c011ceb2:	32 30                	xor    dh,BYTE PTR [eax]
c011ceb4:	30 00                	xor    BYTE PTR [eax],al
c011ceb6:	4d                   	dec    ebp
c011ceb7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ceb8:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011cebb:	20 2d 20 50 50 50    	and    BYTE PTR ds:0x50505020,ch
c011cec1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cec2:	41                   	inc    ecx
c011cec3:	00 3f                	add    BYTE PTR [edi],bh
c011cec5:	28 45 50             	sub    BYTE PTR [ebp+0x50],al
c011cec8:	38 30                	cmp    BYTE PTR [eax],dh
c011ceca:	35 37 39 29 00       	xor    eax,0x293937
c011cecf:	4e                   	dec    esi
c011ced0:	48                   	dec    eax
c011ced1:	38 32                	cmp    BYTE PTR [edx],dh
c011ced3:	38 30                	cmp    BYTE PTR [eax],dh
c011ced5:	31 47 52             	xor    DWORD PTR [edi+0x52],eax
c011ced8:	00 00                	add    BYTE PTR [eax],al
c011ceda:	00 00                	add    BYTE PTR [eax],al
c011cedc:	49                   	dec    ecx
c011cedd:	2f                   	das    
c011cede:	4f                   	dec    edi
c011cedf:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011cee2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cee3:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011cee6:	73 6f                	jae    c011cf57 <kSupportedDevices+0x6737>
c011cee8:	72 20                	jb     c011cf0a <kSupportedDevices+0x66ea>
c011ceea:	41                   	inc    ecx
c011ceeb:	64 64 72 65          	fs fs jb c011cf54 <kSupportedDevices+0x6734>
c011ceef:	73 73                	jae    c011cf64 <kSupportedDevices+0x6744>
c011cef1:	20 54 72 61          	and    BYTE PTR [edx+esi*2+0x61],dl
c011cef5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cef6:	73 6c                	jae    c011cf64 <kSupportedDevices+0x6744>
c011cef8:	61                   	popa   
c011cef9:	74 69                	je     c011cf64 <kSupportedDevices+0x6744>
c011cefb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cefc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cefd:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c011cf00:	69 74 00 00 49 2f 4f 	imul   esi,DWORD PTR [eax+eax*1+0x0],0x204f2f49
c011cf07:	20 
c011cf08:	43                   	inc    ebx
c011cf09:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cf0a:	6d                   	ins    DWORD PTR es:[edi],dx
c011cf0b:	70 61                	jo     c011cf6e <kSupportedDevices+0x674e>
c011cf0d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cf0e:	69 6f 6e 20 55 6e 69 	imul   ebp,DWORD PTR [edi+0x6e],0x696e5520
c011cf15:	74 20                	je     c011cf37 <kSupportedDevices+0x6717>
c011cf17:	41                   	inc    ecx
c011cf18:	64 64 72 65          	fs fs jb c011cf81 <kSupportedDevices+0x6761>
c011cf1c:	73 73                	jae    c011cf91 <kSupportedDevices+0x6771>
c011cf1e:	20 54 72 61          	and    BYTE PTR [edx+esi*2+0x61],dl
c011cf22:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cf23:	73 6c                	jae    c011cf91 <kSupportedDevices+0x6771>
c011cf25:	61                   	popa   
c011cf26:	74 69                	je     c011cf91 <kSupportedDevices+0x6771>
c011cf28:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cf29:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cf2a:	00 45 48             	add    BYTE PTR [ebp+0x48],al
c011cf2d:	43                   	inc    ebx
c011cf2e:	49                   	dec    ecx
c011cf2f:	20 39                	and    BYTE PTR [ecx],bh
c011cf31:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c011cf34:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011cf36:	75 6c                	jne    c011cfa4 <kSupportedDevices+0x6784>
c011cf38:	61                   	popa   
c011cf39:	74 6f                	je     c011cfaa <kSupportedDevices+0x678a>
c011cf3b:	72 00                	jb     c011cf3d <kSupportedDevices+0x671d>
c011cf3d:	38 32                	cmp    BYTE PTR [edx],dh
c011cf3f:	33 37                	xor    esi,DWORD PTR [edi]
c011cf41:	31 53 42             	xor    DWORD PTR [ebx+0x42],edx
c011cf44:	00 00                	add    BYTE PTR [eax],al
c011cf46:	00 00                	add    BYTE PTR [eax],al
c011cf48:	50                   	push   eax
c011cf49:	49                   	dec    ecx
c011cf4a:	49                   	dec    ecx
c011cf4b:	58                   	pop    eax
c011cf4c:	33 20                	xor    esp,DWORD PTR [eax]
c011cf4e:	50                   	push   eax
c011cf4f:	43                   	inc    ebx
c011cf50:	49                   	dec    ecx
c011cf51:	2d 74 6f 2d 49       	sub    eax,0x492d6f74
c011cf56:	53                   	push   ebx
c011cf57:	41                   	inc    ecx
c011cf58:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011cf5b:	69 64 67 65 20 28 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72542820
c011cf62:	72 
c011cf63:	69 74 6f 6e 20 49 49 	imul   esi,DWORD PTR [edi+ebp*2+0x6e],0x29494920
c011cf6a:	29 
c011cf6b:	00 50 49             	add    BYTE PTR [eax+0x49],dl
c011cf6e:	49                   	dec    ecx
c011cf6f:	58                   	pop    eax
c011cf70:	33 20                	xor    esp,DWORD PTR [eax]
c011cf72:	49                   	dec    ecx
c011cf73:	44                   	inc    esp
c011cf74:	45                   	inc    ebp
c011cf75:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011cf78:	74 65                	je     c011cfdf <kSupportedDevices+0x67bf>
c011cf7a:	72 66                	jb     c011cfe2 <kSupportedDevices+0x67c2>
c011cf7c:	61                   	popa   
c011cf7d:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011cf80:	28 54 72 69          	sub    BYTE PTR [edx+esi*2+0x69],dl
c011cf84:	74 6f                	je     c011cff5 <kSupportedDevices+0x67d5>
c011cf86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cf87:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c011cf8a:	29 00                	sub    DWORD PTR [eax],eax
c011cf8c:	50                   	push   eax
c011cf8d:	49                   	dec    ecx
c011cf8e:	49                   	dec    ecx
c011cf8f:	58                   	pop    eax
c011cf90:	33 20                	xor    esp,DWORD PTR [eax]
c011cf92:	55                   	push   ebp
c011cf93:	53                   	push   ebx
c011cf94:	42                   	inc    edx
c011cf95:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011cf98:	73 74                	jae    c011d00e <kSupportedDevices+0x67ee>
c011cf9a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011cf9d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cf9e:	74 72                	je     c011d012 <kSupportedDevices+0x67f2>
c011cfa0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cfa1:	6c                   	ins    BYTE PTR es:[edi],dx
c011cfa2:	6c                   	ins    BYTE PTR es:[edi],dx
c011cfa3:	65 72 20             	gs jb  c011cfc6 <kSupportedDevices+0x67a6>
c011cfa6:	28 54 72 69          	sub    BYTE PTR [edx+esi*2+0x69],dl
c011cfaa:	74 6f                	je     c011d01b <kSupportedDevices+0x67fb>
c011cfac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cfad:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c011cfb0:	29 00                	sub    DWORD PTR [eax],eax
c011cfb2:	38 32                	cmp    BYTE PTR [edx],dh
c011cfb4:	34 33                	xor    al,0x33
c011cfb6:	37                   	aaa    
c011cfb7:	56                   	push   esi
c011cfb8:	58                   	pop    eax
c011cfb9:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c011cfbc:	73 74                	jae    c011d032 <kSupportedDevices+0x6812>
c011cfbe:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011cfc0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011cfc3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cfc4:	74 72                	je     c011d038 <kSupportedDevices+0x6818>
c011cfc6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011cfc7:	6c                   	ins    BYTE PTR es:[edi],dx
c011cfc8:	6c                   	ins    BYTE PTR es:[edi],dx
c011cfc9:	65 72 00             	gs jb  c011cfcc <kSupportedDevices+0x67ac>
c011cfcc:	50                   	push   eax
c011cfcd:	42                   	inc    edx
c011cfce:	20 36                	and    BYTE PTR [esi],dh
c011cfd0:	34 32                	xor    al,0x32
c011cfd2:	33 36                	xor    esi,DWORD PTR [esi]
c011cfd4:	35 2d 30 30 33       	xor    eax,0x3330302d
c011cfd9:	00 00                	add    BYTE PTR [eax],al
c011cfdb:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011cfde:	74 65                	je     c011d045 <kSupportedDevices+0x6825>
c011cfe0:	6c                   	ins    BYTE PTR es:[edi],dx
c011cfe1:	20 42 75             	and    BYTE PTR [edx+0x75],al
c011cfe4:	73 69                	jae    c011d04f <kSupportedDevices+0x682f>
c011cfe6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cfe7:	65 73 73             	gs jae c011d05d <kSupportedDevices+0x683d>
c011cfea:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c011cfed:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011cff0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011cff3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cff4:	66 65 72 65          	data16 gs jb c011d05d <kSupportedDevices+0x683d>
c011cff8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011cff9:	63 69 6e             	arpl   WORD PTR [ecx+0x6e],bp
c011cffc:	67 20 43 61          	and    BYTE PTR [bp+di+0x61],al
c011d000:	72 64                	jb     c011d066 <kSupportedDevices+0x6846>
c011d002:	00 00                	add    BYTE PTR [eax],al
c011d004:	53                   	push   ebx
c011d005:	79 73                	jns    c011d07a <kSupportedDevices+0x685a>
c011d007:	74 65                	je     c011d06e <kSupportedDevices+0x684e>
c011d009:	6d                   	ins    DWORD PTR es:[edi],dx
c011d00a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d00d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d00e:	74 72                	je     c011d082 <kSupportedDevices+0x6862>
c011d010:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d011:	6c                   	ins    BYTE PTR es:[edi],dx
c011d012:	6c                   	ins    BYTE PTR es:[edi],dx
c011d013:	65 72 20             	gs jb  c011d036 <kSupportedDevices+0x6816>
c011d016:	28 4d 54             	sub    BYTE PTR [ebp+0x54],cl
c011d019:	58                   	pop    eax
c011d01a:	43                   	inc    ebx
c011d01b:	29 2c 20             	sub    DWORD PTR [eax+eiz*1],ebp
c011d01e:	70 61                	jo     c011d081 <kSupportedDevices+0x6861>
c011d020:	72 74                	jb     c011d096 <kSupportedDevices+0x6876>
c011d022:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c011d025:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c011d028:	30 54 58 20          	xor    BYTE PTR [eax+ebx*2+0x20],dl
c011d02c:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c011d02f:	70 73                	jo     c011d0a4 <kSupportedDevices+0x6884>
c011d031:	65 74 00             	gs je  c011d034 <kSupportedDevices+0x6814>
c011d034:	38 32                	cmp    BYTE PTR [edx],dh
c011d036:	33 37                	xor    esi,DWORD PTR [edi]
c011d038:	31 41 42             	xor    DWORD PTR [ecx+0x42],eax
c011d03b:	2f                   	das    
c011d03c:	45                   	inc    ebp
c011d03d:	42                   	inc    edx
c011d03e:	2f                   	das    
c011d03f:	4d                   	dec    ebp
c011d040:	42                   	inc    edx
c011d041:	00 50 49             	add    BYTE PTR [eax+0x49],dl
c011d044:	49                   	dec    ecx
c011d045:	58                   	pop    eax
c011d046:	34 2f                	xor    al,0x2f
c011d048:	34 45                	xor    al,0x45
c011d04a:	2f                   	das    
c011d04b:	34 4d                	xor    al,0x4d
c011d04d:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c011d050:	42                   	inc    edx
c011d051:	72 69                	jb     c011d0bc <kSupportedDevices+0x689c>
c011d053:	64 67 65 41          	fs addr16 gs inc ecx
c011d057:	20 00                	and    BYTE PTR [eax],al
c011d059:	50                   	push   eax
c011d05a:	49                   	dec    ecx
c011d05b:	49                   	dec    ecx
c011d05c:	58                   	pop    eax
c011d05d:	34 2f                	xor    al,0x2f
c011d05f:	34 45                	xor    al,0x45
c011d061:	2f                   	das    
c011d062:	34 4d                	xor    al,0x4d
c011d064:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c011d067:	45                   	inc    ebp
c011d068:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d06b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d06c:	74 72                	je     c011d0e0 <kSupportedDevices+0x68c0>
c011d06e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d06f:	6c                   	ins    BYTE PTR es:[edi],dx
c011d070:	6c                   	ins    BYTE PTR es:[edi],dx
c011d071:	65 72 00             	gs jb  c011d074 <kSupportedDevices+0x6854>
c011d074:	50                   	push   eax
c011d075:	49                   	dec    ecx
c011d076:	49                   	dec    ecx
c011d077:	58                   	pop    eax
c011d078:	34 2f                	xor    al,0x2f
c011d07a:	34 45                	xor    al,0x45
c011d07c:	2f                   	das    
c011d07d:	34 4d                	xor    al,0x4d
c011d07f:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c011d082:	42                   	inc    edx
c011d083:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011d086:	74 65                	je     c011d0ed <kSupportedDevices+0x68cd>
c011d088:	72 66                	jb     c011d0f0 <kSupportedDevices+0x68d0>
c011d08a:	61                   	popa   
c011d08b:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011d08e:	00 00                	add    BYTE PTR [eax],al
c011d090:	50                   	push   eax
c011d091:	49                   	dec    ecx
c011d092:	49                   	dec    ecx
c011d093:	58                   	pop    eax
c011d094:	34 2f                	xor    al,0x2f
c011d096:	34 45                	xor    al,0x45
c011d098:	2f                   	das    
c011d099:	34 4d                	xor    al,0x4d
c011d09b:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011d09e:	77 65                	ja     c011d105 <kSupportedDevices+0x68e5>
c011d0a0:	72 20                	jb     c011d0c2 <kSupportedDevices+0x68a2>
c011d0a2:	4d                   	dec    ebp
c011d0a3:	61                   	popa   
c011d0a4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d0a5:	61                   	popa   
c011d0a6:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011d0a9:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011d0ab:	74 20                	je     c011d0cd <kSupportedDevices+0x68ad>
c011d0ad:	43                   	inc    ebx
c011d0ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d0af:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d0b0:	74 72                	je     c011d124 <kSupportedDevices+0x6904>
c011d0b2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d0b3:	6c                   	ins    BYTE PTR es:[edi],dx
c011d0b4:	6c                   	ins    BYTE PTR es:[edi],dx
c011d0b5:	65 72 00             	gs jb  c011d0b8 <kSupportedDevices+0x6898>
c011d0b8:	47                   	inc    edi
c011d0b9:	72 61                	jb     c011d11c <kSupportedDevices+0x68fc>
c011d0bb:	70 68                	jo     c011d125 <kSupportedDevices+0x6905>
c011d0bd:	69 63 73 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e6f4320
c011d0c4:	74 72                	je     c011d138 <kSupportedDevices+0x6918>
c011d0c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d0c7:	6c                   	ins    BYTE PTR es:[edi],dx
c011d0c8:	6c                   	ins    BYTE PTR es:[edi],dx
c011d0c9:	65 72 00             	gs jb  c011d0cc <kSupportedDevices+0x68ac>
c011d0cc:	38 32                	cmp    BYTE PTR [edx],dh
c011d0ce:	38 31                	cmp    BYTE PTR [ecx],dh
c011d0d0:	30 2d 44 43 31 30    	xor    BYTE PTR ds:0x30314344,ch
c011d0d6:	30 00                	xor    BYTE PTR [eax],al
c011d0d8:	49                   	dec    ecx
c011d0d9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d0da:	74 65                	je     c011d141 <kSupportedDevices+0x6921>
c011d0dc:	6c                   	ins    BYTE PTR es:[edi],dx
c011d0dd:	ef                   	out    dx,eax
c011d0de:	bf bd 20 38 32       	mov    edi,0x323820bd
c011d0e3:	38 31                	cmp    BYTE PTR [ecx],dh
c011d0e5:	30 20                	xor    BYTE PTR [eax],ah
c011d0e7:	47                   	inc    edi
c011d0e8:	72 61                	jb     c011d14b <kSupportedDevices+0x692b>
c011d0ea:	70 68                	jo     c011d154 <kSupportedDevices+0x6934>
c011d0ec:	69 63 73 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e6f4320
c011d0f3:	74 72                	je     c011d167 <kSupportedDevices+0x6947>
c011d0f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d0f6:	6c                   	ins    BYTE PTR es:[edi],dx
c011d0f7:	6c                   	ins    BYTE PTR es:[edi],dx
c011d0f8:	65 72 00             	gs jb  c011d0fb <kSupportedDevices+0x68db>
c011d0fb:	38 32                	cmp    BYTE PTR [edx],dh
c011d0fd:	38 31                	cmp    BYTE PTR [ecx],dh
c011d0ff:	30 45 00             	xor    BYTE PTR [ebp+0x0],al
c011d102:	49                   	dec    ecx
c011d103:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d104:	74 65                	je     c011d16b <kSupportedDevices+0x694b>
c011d106:	6c                   	ins    BYTE PTR es:[edi],dx
c011d107:	20 44 69 72          	and    BYTE PTR [ecx+ebp*2+0x72],al
c011d10b:	65 63 74 20 41       	arpl   WORD PTR gs:[eax+eiz*1+0x41],si
c011d110:	47                   	inc    edi
c011d111:	50                   	push   eax
c011d112:	20 38                	and    BYTE PTR [eax],bh
c011d114:	31 30                	xor    DWORD PTR [eax],esi
c011d116:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011d119:	69 70 73 65 74 00 38 	imul   esi,DWORD PTR [eax+0x73],0x38007465
c011d120:	32 38                	xor    bh,BYTE PTR [eax]
c011d122:	31 30                	xor    DWORD PTR [eax],esi
c011d124:	2d 44 43 31 33       	sub    eax,0x33314344
c011d129:	33 00                	xor    eax,DWORD PTR [eax]
c011d12b:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011d12e:	73 74                	jae    c011d1a4 <kSupportedDevices+0x6984>
c011d130:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d133:	69 64 67 65 20 61 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x646e6120
c011d13a:	64 
c011d13b:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c011d13e:	6d                   	ins    DWORD PTR es:[edi],dx
c011d13f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d140:	72 79                	jb     c011d1bb <kSupportedDevices+0x699b>
c011d142:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d145:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d146:	74 72                	je     c011d1ba <kSupportedDevices+0x699a>
c011d148:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d149:	6c                   	ins    BYTE PTR es:[edi],dx
c011d14a:	6c                   	ins    BYTE PTR es:[edi],dx
c011d14b:	65 72 20             	gs jb  c011d16e <kSupportedDevices+0x694e>
c011d14e:	48                   	dec    eax
c011d14f:	75 62                	jne    c011d1b3 <kSupportedDevices+0x6993>
c011d151:	00 47 72             	add    BYTE PTR [edi+0x72],al
c011d154:	61                   	popa   
c011d155:	70 68                	jo     c011d1bf <kSupportedDevices+0x699f>
c011d157:	69 63 73 20 44 65 76 	imul   esp,DWORD PTR [ebx+0x73],0x76654420
c011d15e:	69 63 65 20 28 46 53 	imul   esp,DWORD PTR [ebx+0x65],0x53462820
c011d165:	42                   	inc    edx
c011d166:	20 31                	and    BYTE PTR [ecx],dh
c011d168:	33 33                	xor    esi,DWORD PTR [ebx]
c011d16a:	20 4d 48             	and    BYTE PTR [ebp+0x48],cl
c011d16d:	7a 29                	jp     c011d198 <kSupportedDevices+0x6978>
c011d16f:	00 38                	add    BYTE PTR [eax],bh
c011d171:	32 38                	xor    bh,BYTE PTR [eax]
c011d173:	31 30                	xor    DWORD PTR [eax],esi
c011d175:	2d 4d 20 44 43       	sub    eax,0x4344204d
c011d17a:	2d 31 30 30 00       	sub    eax,0x303031
c011d17f:	38 32                	cmp    BYTE PTR [edx],dh
c011d181:	38 31                	cmp    BYTE PTR [ecx],dh
c011d183:	30 2d 4d 20 44 43    	xor    BYTE PTR ds:0x4344204d,ch
c011d189:	2d 31 33 33 00       	sub    eax,0x333331
c011d18e:	72 6d                	jb     c011d1fd <kSupportedDevices+0x69dd>
c011d190:	63 00                	arpl   WORD PTR [eax],ax
c011d192:	00 00                	add    BYTE PTR [eax],al
c011d194:	48                   	dec    eax
c011d195:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d196:	73 74                	jae    c011d20c <kSupportedDevices+0x69ec>
c011d198:	2f                   	das    
c011d199:	50                   	push   eax
c011d19a:	43                   	inc    ebx
c011d19b:	49                   	dec    ecx
c011d19c:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c011d19f:	69 64 67 65 20 69 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x206e6920
c011d1a6:	20 
c011d1a7:	34 34                	xor    al,0x34
c011d1a9:	30 4c 58 2f          	xor    BYTE PTR [eax+ebx*2+0x2f],cl
c011d1ad:	45                   	inc    ebp
c011d1ae:	58                   	pop    eax
c011d1af:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c011d1b2:	50                   	push   eax
c011d1b3:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c011d1b6:	69 70 73 65 74 00 38 	imul   esi,DWORD PTR [eax+0x73],0x38007465
c011d1bd:	32 34 34             	xor    dh,BYTE PTR [esp+esi*1]
c011d1c0:	33 20                	xor    esp,DWORD PTR [eax]
c011d1c2:	65 78 2f             	gs js  c011d1f4 <kSupportedDevices+0x69d4>
c011d1c5:	6c                   	ins    BYTE PTR es:[edi],dx
c011d1c6:	78 00                	js     c011d1c8 <kSupportedDevices+0x69a8>
c011d1c8:	41                   	inc    ecx
c011d1c9:	47                   	inc    edi
c011d1ca:	50                   	push   eax
c011d1cb:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c011d1cf:	69 63 65 20 69 6e 20 	imul   esp,DWORD PTR [ebx+0x65],0x206e6920
c011d1d6:	34 34                	xor    al,0x34
c011d1d8:	30 4c 58 2f          	xor    BYTE PTR [eax+ebx*2+0x2f],cl
c011d1dc:	45                   	inc    ebp
c011d1dd:	58                   	pop    eax
c011d1de:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c011d1e1:	50                   	push   eax
c011d1e2:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c011d1e5:	69 70 73 65 74 00 34 	imul   esi,DWORD PTR [eax+0x73],0x34007465
c011d1ec:	34 30                	xor    al,0x30
c011d1ee:	4c                   	dec    esp
c011d1ef:	58                   	pop    eax
c011d1f0:	2f                   	das    
c011d1f1:	45                   	inc    ebp
c011d1f2:	58                   	pop    eax
c011d1f3:	00 69 6e             	add    BYTE PTR [ecx+0x6e],ch
c011d1f6:	74 65                	je     c011d25d <kSupportedDevices+0x6a3d>
c011d1f8:	6c                   	ins    BYTE PTR es:[edi],dx
c011d1f9:	00 38                	add    BYTE PTR [eax],bh
c011d1fb:	32 34 34             	xor    dh,BYTE PTR [esp+esi*1]
c011d1fe:	33 42 58             	xor    eax,DWORD PTR [edx+0x58]
c011d201:	2f                   	das    
c011d202:	5a                   	pop    edx
c011d203:	58                   	pop    eax
c011d204:	00 34 34             	add    BYTE PTR [esp+esi*1],dh
c011d207:	30 42 58             	xor    BYTE PTR [edx+0x58],al
c011d20a:	2f                   	das    
c011d20b:	5a                   	pop    edx
c011d20c:	58                   	pop    eax
c011d20d:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c011d210:	50                   	push   eax
c011d211:	73 65                	jae    c011d278 <kSupportedDevices+0x6a58>
c011d213:	74 20                	je     c011d235 <kSupportedDevices+0x6a15>
c011d215:	48                   	dec    eax
c011d216:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d217:	73 74                	jae    c011d28d <kSupportedDevices+0x6a6d>
c011d219:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d21c:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x0
c011d223:	00 
c011d224:	34 34                	xor    al,0x34
c011d226:	30 42 58             	xor    BYTE PTR [edx+0x58],al
c011d229:	2f                   	das    
c011d22a:	5a                   	pop    edx
c011d22b:	58                   	pop    eax
c011d22c:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c011d22f:	50                   	push   eax
c011d230:	73 65                	jae    c011d297 <kSupportedDevices+0x6a77>
c011d232:	74 20                	je     c011d254 <kSupportedDevices+0x6a34>
c011d234:	50                   	push   eax
c011d235:	43                   	inc    ebx
c011d236:	49                   	dec    ecx
c011d237:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011d23c:	43                   	inc    ebx
c011d23d:	49                   	dec    ecx
c011d23e:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c011d241:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x34000000
c011d248:	34 
c011d249:	34 30                	xor    al,0x30
c011d24b:	42                   	inc    edx
c011d24c:	58                   	pop    eax
c011d24d:	2f                   	das    
c011d24e:	5a                   	pop    edx
c011d24f:	58                   	pop    eax
c011d250:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c011d253:	69 70 73 65 74 20 48 	imul   esi,DWORD PTR [eax+0x73],0x48207465
c011d25a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d25b:	73 74                	jae    c011d2d1 <kSupportedDevices+0x6ab1>
c011d25d:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011d262:	43                   	inc    ebx
c011d263:	49                   	dec    ecx
c011d264:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d267:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x34323800
c011d26e:	34 
c011d26f:	34 33                	xor    al,0x33
c011d271:	4d                   	dec    ebp
c011d272:	58                   	pop    eax
c011d273:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c011d276:	27                   	daa    
c011d277:	39 37                	cmp    DWORD PTR [edi],esi
c011d279:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011d27c:	64 69 6f 20 64 65 76 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69766564
c011d283:	69 
c011d284:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011d287:	38 32                	cmp    BYTE PTR [edx],dh
c011d289:	34 34                	xor    al,0x34
c011d28b:	30 20                	xor    BYTE PTR [eax],ah
c011d28d:	2d 20 34 34 33       	sub    eax,0x33343420
c011d292:	4d                   	dec    ebp
c011d293:	58                   	pop    eax
c011d294:	00 00                	add    BYTE PTR [eax],al
c011d296:	00 00                	add    BYTE PTR [eax],al
c011d298:	41                   	inc    ecx
c011d299:	43                   	inc    ebx
c011d29a:	39 37                	cmp    DWORD PTR [edi],esi
c011d29c:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011d29f:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011d2a2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d2a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d2a6:	74 72                	je     c011d31a <kSupportedDevices+0x6afa>
c011d2a8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d2a9:	6c                   	ins    BYTE PTR es:[edi],dx
c011d2aa:	6c                   	ins    BYTE PTR es:[edi],dx
c011d2ab:	65 72 20             	gs jb  c011d2ce <kSupportedDevices+0x6aae>
c011d2ae:	28 57 69             	sub    BYTE PTR [edi+0x69],dl
c011d2b1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d2b2:	6d                   	ins    DWORD PTR es:[edi],dx
c011d2b3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d2b4:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011d2b7:	29 00                	sub    DWORD PTR [eax],eax
c011d2b9:	55                   	push   ebp
c011d2ba:	53                   	push   ebx
c011d2bb:	42                   	inc    edx
c011d2bc:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c011d2bf:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c011d2c6:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011d2c9:	73 74                	jae    c011d33f <kSupportedDevices+0x6b1f>
c011d2cb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d2ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d2cf:	74 72                	je     c011d343 <kSupportedDevices+0x6b23>
c011d2d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d2d2:	6c                   	ins    BYTE PTR es:[edi],dx
c011d2d3:	6c                   	ins    BYTE PTR es:[edi],dx
c011d2d4:	65 72 00             	gs jb  c011d2d7 <kSupportedDevices+0x6ab7>
c011d2d7:	50                   	push   eax
c011d2d8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d2d9:	77 65                	ja     c011d340 <kSupportedDevices+0x6b20>
c011d2db:	72 20                	jb     c011d2fd <kSupportedDevices+0x6add>
c011d2dd:	4d                   	dec    ebp
c011d2de:	61                   	popa   
c011d2df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d2e0:	61                   	popa   
c011d2e1:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c011d2e4:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011d2e6:	74 20                	je     c011d308 <kSupportedDevices+0x6ae8>
c011d2e8:	43                   	inc    ebx
c011d2e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d2ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d2eb:	74 72                	je     c011d35f <kSupportedDevices+0x6b3f>
c011d2ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d2ee:	6c                   	ins    BYTE PTR es:[edi],dx
c011d2ef:	6c                   	ins    BYTE PTR es:[edi],dx
c011d2f0:	65 72 00             	gs jb  c011d2f3 <kSupportedDevices+0x6ad3>
c011d2f3:	38 32                	cmp    BYTE PTR [edx],dh
c011d2f5:	34 34                	xor    al,0x34
c011d2f7:	33 47 58             	xor    eax,DWORD PTR [edi+0x58]
c011d2fa:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c011d2fd:	73 74                	jae    c011d373 <kSupportedDevices+0x6b53>
c011d2ff:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011d304:	43                   	inc    ebx
c011d305:	49                   	dec    ecx
c011d306:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d309:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x69000000
c011d310:	69 
c011d311:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d312:	74 65                	je     c011d379 <kSupportedDevices+0x6b59>
c011d314:	6c                   	ins    BYTE PTR es:[edi],dx
c011d315:	20 38                	and    BYTE PTR [eax],bh
c011d317:	32 38                	xor    bh,BYTE PTR [eax]
c011d319:	30 31                	xor    BYTE PTR [ecx],dh
c011d31b:	20 49 42             	and    BYTE PTR [ecx+0x42],cl
c011d31e:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c011d321:	48                   	dec    eax
c011d322:	39 20                	cmp    DWORD PTR [eax],esp
c011d324:	2d 20 68 69 67       	sub    eax,0x67696820
c011d329:	68 20 64 65 66       	push   0x66656420
c011d32e:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c011d335:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c011d338:	64 69 6f 00 67 72 61 	imul   ebp,DWORD PTR fs:[edi+0x0],0x70617267
c011d33f:	70 
c011d340:	68 69 63 73 20       	push   0x20736369
c011d345:	64 65 76 69          	fs gs jbe c011d3b2 <kSupportedDevices+0x6b92>
c011d349:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011d34c:	38 32                	cmp    BYTE PTR [edx],dh
c011d34e:	33 37                	xor    esi,DWORD PTR [edi]
c011d350:	32 46 42             	xor    al,BYTE PTR [esi+0x42]
c011d353:	2f                   	das    
c011d354:	38 32                	cmp    BYTE PTR [edx],dh
c011d356:	34 36                	xor    al,0x36
c011d358:	38 47 58             	cmp    BYTE PTR [edi+0x58],al
c011d35b:	00 4c 50 43          	add    BYTE PTR [eax+edx*2+0x43],cl
c011d35f:	2f                   	das    
c011d360:	46                   	inc    esi
c011d361:	57                   	push   edi
c011d362:	48                   	dec    eax
c011d363:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011d366:	74 65                	je     c011d3cd <kSupportedDevices+0x6bad>
c011d368:	72 66                	jb     c011d3d0 <kSupportedDevices+0x6bb0>
c011d36a:	61                   	popa   
c011d36b:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011d36e:	55                   	push   ebp
c011d36f:	53                   	push   ebx
c011d370:	42                   	inc    edx
c011d371:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011d374:	73 74                	jae    c011d3ea <kSupportedDevices+0x6bca>
c011d376:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d379:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d37a:	74 72                	je     c011d3ee <kSupportedDevices+0x6bce>
c011d37c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d37d:	6c                   	ins    BYTE PTR es:[edi],dx
c011d37e:	6c                   	ins    BYTE PTR es:[edi],dx
c011d37f:	65 72 00             	gs jb  c011d382 <kSupportedDevices+0x6b62>
c011d382:	53                   	push   ebx
c011d383:	4d                   	dec    ebp
c011d384:	20 42 75             	and    BYTE PTR [edx+0x75],al
c011d387:	73 20                	jae    c011d3a9 <kSupportedDevices+0x6b89>
c011d389:	43                   	inc    ebx
c011d38a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d38b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d38c:	74 72                	je     c011d400 <kSupportedDevices+0x6be0>
c011d38e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d38f:	6c                   	ins    BYTE PTR es:[edi],dx
c011d390:	6c                   	ins    BYTE PTR es:[edi],dx
c011d391:	65 72 00             	gs jb  c011d394 <kSupportedDevices+0x6b74>
c011d394:	38 32                	cmp    BYTE PTR [edx],dh
c011d396:	33 37                	xor    esi,DWORD PTR [edi]
c011d398:	32 46 42             	xor    al,BYTE PTR [esi+0x42]
c011d39b:	00 49 45             	add    BYTE PTR [ecx+0x45],cl
c011d39e:	45                   	inc    ebp
c011d39f:	45                   	inc    ebp
c011d3a0:	31 33                	xor    DWORD PTR [ebx],esi
c011d3a2:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c011d3a5:	4f                   	dec    edi
c011d3a6:	70 65                	jo     c011d40d <kSupportedDevices+0x6bed>
c011d3a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d3a9:	48                   	dec    eax
c011d3aa:	43                   	inc    ebx
c011d3ab:	49                   	dec    ecx
c011d3ac:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011d3af:	73 74                	jae    c011d425 <kSupportedDevices+0x6c05>
c011d3b1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d3b4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d3b5:	74 72                	je     c011d429 <kSupportedDevices+0x6c09>
c011d3b7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d3b8:	6c                   	ins    BYTE PTR es:[edi],dx
c011d3b9:	6c                   	ins    BYTE PTR es:[edi],dx
c011d3ba:	65 72 00             	gs jb  c011d3bd <kSupportedDevices+0x6b9d>
c011d3bd:	38 32                	cmp    BYTE PTR [edx],dh
c011d3bf:	37                   	aaa    
c011d3c0:	34 30                	xor    al,0x30
c011d3c2:	00 28                	add    BYTE PTR [eax],ch
c011d3c4:	30 78 32             	xor    BYTE PTR [eax+0x32],bh
c011d3c7:	39 39                	cmp    DWORD PTR [ecx],edi
c011d3c9:	34 29                	xor    al,0x29
c011d3cb:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c011d3ce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d3cf:	6d                   	ins    DWORD PTR es:[edi],dx
c011d3d0:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d3d3:	48                   	dec    eax
c011d3d4:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c011d3d7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d3d8:	6d                   	ins    DWORD PTR es:[edi],dx
c011d3d9:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d3dc:	48                   	dec    eax
c011d3dd:	20 50 41             	and    BYTE PTR [eax+0x41],dl
c011d3e0:	54                   	push   esp
c011d3e1:	41                   	inc    ecx
c011d3e2:	00 38                	add    BYTE PTR [eax],bh
c011d3e4:	32 34 35 34 4b 58 2f 	xor    dh,BYTE PTR [esi*1+0x2f584b34]
c011d3eb:	47                   	inc    edi
c011d3ec:	58                   	pop    eax
c011d3ed:	00 34 35 30 4b 58 2f 	add    BYTE PTR [esi*1+0x2f584b30],dh
c011d3f4:	47                   	inc    edi
c011d3f5:	58                   	pop    eax
c011d3f6:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011d3f9:	49                   	dec    ecx
c011d3fa:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d3fd:	69 64 67 65 20 28 4f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x724f2820
c011d404:	72 
c011d405:	69 6f 6e 29 00 38 32 	imul   ebp,DWORD PTR [edi+0x6e],0x32380029
c011d40c:	34 35                	xor    al,0x35
c011d40e:	33 4b 58             	xor    ecx,DWORD PTR [ebx+0x58]
c011d411:	2f                   	das    
c011d412:	47                   	inc    edi
c011d413:	58                   	pop    eax
c011d414:	00 00                	add    BYTE PTR [eax],al
c011d416:	00 00                	add    BYTE PTR [eax],al
c011d418:	34 35                	xor    al,0x35
c011d41a:	30 4b 58             	xor    BYTE PTR [ebx+0x58],cl
c011d41d:	2f                   	das    
c011d41e:	47                   	inc    edi
c011d41f:	58                   	pop    eax
c011d420:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c011d423:	6d                   	ins    DWORD PTR es:[edi],dx
c011d424:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d425:	72 79                	jb     c011d4a0 <kSupportedDevices+0x6c80>
c011d427:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d42a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d42b:	74 72                	je     c011d49f <kSupportedDevices+0x6c7f>
c011d42d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d42e:	6c                   	ins    BYTE PTR es:[edi],dx
c011d42f:	6c                   	ins    BYTE PTR es:[edi],dx
c011d430:	65 72 20             	gs jb  c011d453 <kSupportedDevices+0x6c33>
c011d433:	28 4f 72             	sub    BYTE PTR [edi+0x72],cl
c011d436:	69 6f 6e 29 00 38 32 	imul   ebp,DWORD PTR [edi+0x6e],0x32380029
c011d43d:	34 35                	xor    al,0x35
c011d43f:	31 4e 58             	xor    DWORD PTR [esi+0x58],ecx
c011d442:	00 00                	add    BYTE PTR [eax],al
c011d444:	34 35                	xor    al,0x35
c011d446:	30 4e 58             	xor    BYTE PTR [esi+0x58],cl
c011d449:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011d44c:	49                   	dec    ecx
c011d44d:	73 65                	jae    c011d4b4 <kSupportedDevices+0x6c94>
c011d44f:	74 20                	je     c011d471 <kSupportedDevices+0x6c51>
c011d451:	4d                   	dec    ebp
c011d452:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011d454:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d455:	72 79                	jb     c011d4d0 <kSupportedDevices+0x6cb0>
c011d457:	20 26                	and    BYTE PTR [esi],ah
c011d459:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c011d45c:	4f                   	dec    edi
c011d45d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d460:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d461:	74 72                	je     c011d4d5 <kSupportedDevices+0x6cb5>
c011d463:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d464:	6c                   	ins    BYTE PTR es:[edi],dx
c011d465:	6c                   	ins    BYTE PTR es:[edi],dx
c011d466:	65 72 00             	gs jb  c011d469 <kSupportedDevices+0x6c49>
c011d469:	38 32                	cmp    BYTE PTR [edx],dh
c011d46b:	34 35                	xor    al,0x35
c011d46d:	34 4e                	xor    al,0x4e
c011d46f:	58                   	pop    eax
c011d470:	2f                   	das    
c011d471:	38 32                	cmp    BYTE PTR [edx],dh
c011d473:	34 36                	xor    al,0x36
c011d475:	37                   	aaa    
c011d476:	47                   	inc    edi
c011d477:	58                   	pop    eax
c011d478:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011d47b:	49                   	dec    ecx
c011d47c:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011d47f:	70 61                	jo     c011d4e2 <kSupportedDevices+0x6cc2>
c011d481:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d482:	64 65 72 20          	fs gs jb c011d4a6 <kSupportedDevices+0x6c86>
c011d486:	42                   	inc    edx
c011d487:	72 69                	jb     c011d4f2 <kSupportedDevices+0x6cd2>
c011d489:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c011d48e:	32 34 36             	xor    dh,BYTE PTR [esi+esi*1]
c011d491:	31 47 58             	xor    DWORD PTR [edi+0x58],eax
c011d494:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c011d497:	73 74                	jae    c011d50d <kSupportedDevices+0x6ced>
c011d499:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011d49b:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011d49e:	64 72 65             	fs jb  c011d506 <kSupportedDevices+0x6ce6>
c011d4a1:	73 73                	jae    c011d516 <kSupportedDevices+0x6cf6>
c011d4a3:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011d4a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d4a7:	74 72                	je     c011d51b <kSupportedDevices+0x6cfb>
c011d4a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d4aa:	6c                   	ins    BYTE PTR es:[edi],dx
c011d4ab:	6c                   	ins    BYTE PTR es:[edi],dx
c011d4ac:	65 72 00             	gs jb  c011d4af <kSupportedDevices+0x6c8f>
c011d4af:	38 32                	cmp    BYTE PTR [edx],dh
c011d4b1:	34 36                	xor    al,0x36
c011d4b3:	32 47 58             	xor    al,BYTE PTR [edi+0x58]
c011d4b6:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c011d4b9:	73 74                	jae    c011d52f <kSupportedDevices+0x6d0f>
c011d4bb:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011d4bd:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c011d4c1:	61                   	popa   
c011d4c2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d4c5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d4c6:	74 72                	je     c011d53a <kSupportedDevices+0x6d1a>
c011d4c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d4c9:	6c                   	ins    BYTE PTR es:[edi],dx
c011d4ca:	6c                   	ins    BYTE PTR es:[edi],dx
c011d4cb:	65 72 00             	gs jb  c011d4ce <kSupportedDevices+0x6cae>
c011d4ce:	38 32                	cmp    BYTE PTR [edx],dh
c011d4d0:	34 36                	xor    al,0x36
c011d4d2:	35 47 58 00 47       	xor    eax,0x47005847
c011d4d7:	72 61                	jb     c011d53a <kSupportedDevices+0x6d1a>
c011d4d9:	70 68                	jo     c011d543 <kSupportedDevices+0x6d23>
c011d4db:	69 63 73 20 45 78 70 	imul   esp,DWORD PTR [ebx+0x73],0x70784520
c011d4e2:	61                   	popa   
c011d4e3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d4e4:	64 65 72 20          	fs gs jb c011d508 <kSupportedDevices+0x6ce8>
c011d4e8:	42                   	inc    edx
c011d4e9:	72 69                	jb     c011d554 <kSupportedDevices+0x6d34>
c011d4eb:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c011d4f0:	32 34 36             	xor    dh,BYTE PTR [esi+esi*1]
c011d4f3:	33 47 58             	xor    eax,DWORD PTR [edi+0x58]
c011d4f6:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c011d4f9:	6d                   	ins    DWORD PTR es:[edi],dx
c011d4fa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d4fb:	72 79                	jb     c011d576 <kSupportedDevices+0x6d56>
c011d4fd:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011d500:	64 72 65             	fs jb  c011d568 <kSupportedDevices+0x6d48>
c011d503:	73 73                	jae    c011d578 <kSupportedDevices+0x6d58>
c011d505:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d508:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d509:	74 72                	je     c011d57d <kSupportedDevices+0x6d5d>
c011d50b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d50c:	6c                   	ins    BYTE PTR es:[edi],dx
c011d50d:	6c                   	ins    BYTE PTR es:[edi],dx
c011d50e:	65 72 00             	gs jb  c011d511 <kSupportedDevices+0x6cf1>
c011d511:	38 32                	cmp    BYTE PTR [edx],dh
c011d513:	34 36                	xor    al,0x36
c011d515:	34 47                	xor    al,0x47
c011d517:	58                   	pop    eax
c011d518:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c011d51b:	6d                   	ins    DWORD PTR es:[edi],dx
c011d51c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d51d:	72 79                	jb     c011d598 <kSupportedDevices+0x6d78>
c011d51f:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c011d523:	61                   	popa   
c011d524:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d527:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d528:	74 72                	je     c011d59c <kSupportedDevices+0x6d7c>
c011d52a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d52b:	6c                   	ins    BYTE PTR es:[edi],dx
c011d52c:	6c                   	ins    BYTE PTR es:[edi],dx
c011d52d:	65 72 00             	gs jb  c011d530 <kSupportedDevices+0x6d10>
c011d530:	57                   	push   edi
c011d531:	69 64 65 20 61 6e 64 	imul   esp,DWORD PTR [ebp+eiz*2+0x20],0x20646e61
c011d538:	20 
c011d539:	66 61                	popaw  
c011d53b:	73 74                	jae    c011d5b1 <kSupportedDevices+0x6d91>
c011d53d:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011d540:	49                   	dec    ecx
c011d541:	20 65 58             	and    BYTE PTR [ebp+0x58],ah
c011d544:	70 61                	jo     c011d5a7 <kSupportedDevices+0x6d87>
c011d546:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d547:	64 65 72 20          	fs gs jb c011d56b <kSupportedDevices+0x6d4b>
c011d54b:	42                   	inc    edx
c011d54c:	72 69                	jb     c011d5b7 <kSupportedDevices+0x6d97>
c011d54e:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c011d553:	32 34 36             	xor    dh,BYTE PTR [esi+esi*1]
c011d556:	30 47 58             	xor    BYTE PTR [edi+0x58],al
c011d559:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c011d55c:	50                   	push   eax
c011d55d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d560:	69 64 67 65 20 28 47 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x58472820
c011d567:	58 
c011d568:	42                   	inc    edx
c011d569:	20 66 75             	and    BYTE PTR [esi+0x75],ah
c011d56c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d56d:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c011d571:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d572:	20 31                	and    BYTE PTR [ecx],dh
c011d574:	29 00                	sub    DWORD PTR [eax],eax
c011d576:	4c                   	dec    esp
c011d577:	50                   	push   eax
c011d578:	43                   	inc    ebx
c011d579:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d57c:	69 64 67 65 00 53 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72655300
c011d583:	72 
c011d584:	69 61 6c 20 41 54 41 	imul   esp,DWORD PTR [ecx+0x6c],0x41544120
c011d58b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d58e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d58f:	74 72                	je     c011d603 <kSupportedDevices+0x6de3>
c011d591:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d592:	6c                   	ins    BYTE PTR es:[edi],dx
c011d593:	6c                   	ins    BYTE PTR es:[edi],dx
c011d594:	65 72 00             	gs jb  c011d597 <kSupportedDevices+0x6d77>
c011d597:	49                   	dec    ecx
c011d598:	32 4f 20             	xor    cl,BYTE PTR [edi+0x20]
c011d59b:	52                   	push   edx
c011d59c:	41                   	inc    ecx
c011d59d:	49                   	dec    ecx
c011d59e:	44                   	inc    esp
c011d59f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011d5a2:	49                   	dec    ecx
c011d5a3:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c011d5a7:	50                   	push   eax
c011d5a8:	43                   	inc    ebx
c011d5a9:	49                   	dec    ecx
c011d5aa:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d5ad:	69 64 67 65 00 53 52 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43525300
c011d5b4:	43 
c011d5b5:	55                   	push   ebp
c011d5b6:	32 31                	xor    dh,BYTE PTR [ecx]
c011d5b8:	00 53 52             	add    BYTE PTR [ebx+0x52],dl
c011d5bb:	43                   	inc    ebx
c011d5bc:	55                   	push   ebp
c011d5bd:	78 78                	js     c011d637 <kSupportedDevices+0x6e17>
c011d5bf:	00 53 52             	add    BYTE PTR [ebx+0x52],dl
c011d5c2:	43                   	inc    ebx
c011d5c3:	55                   	push   ebp
c011d5c4:	33 31                	xor    esi,DWORD PTR [ecx]
c011d5c6:	00 53 52             	add    BYTE PTR [ebx+0x52],dl
c011d5c9:	43                   	inc    ebx
c011d5ca:	55                   	push   ebp
c011d5cb:	33 31                	xor    esi,DWORD PTR [ecx]
c011d5cd:	4c                   	dec    esp
c011d5ce:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c011d5d1:	39 37                	cmp    DWORD PTR [edi],esi
c011d5d3:	00 41 55             	add    BYTE PTR [ecx+0x55],al
c011d5d6:	44                   	inc    esp
c011d5d7:	49                   	dec    ecx
c011d5d8:	4f                   	dec    edi
c011d5d9:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c011d5dc:	4e                   	dec    esi
c011d5dd:	54                   	push   esp
c011d5de:	52                   	push   edx
c011d5df:	4f                   	dec    edi
c011d5e0:	4c                   	dec    esp
c011d5e1:	4c                   	dec    esp
c011d5e2:	45                   	inc    ebp
c011d5e3:	52                   	push   edx
c011d5e4:	00 69 38             	add    BYTE PTR [ecx+0x38],ch
c011d5e7:	34 35                	xor    al,0x35
c011d5e9:	00 69 6e             	add    BYTE PTR [ecx+0x6e],ch
c011d5ec:	74 65                	je     c011d653 <kSupportedDevices+0x6e33>
c011d5ee:	6c                   	ins    BYTE PTR es:[edi],dx
c011d5ef:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c011d5f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d5f3:	6b 64 61 6c 65       	imul   esp,DWORD PTR [ecx+eiz*2+0x6c],0x65
c011d5f8:	00 53 32             	add    BYTE PTR [ebx+0x32],dl
c011d5fb:	31 31                	xor    DWORD PTR [ecx],esi
c011d5fd:	35 32 42 42 00       	xor    eax,0x424232
c011d602:	53                   	push   ebx
c011d603:	32 31                	xor    dh,BYTE PTR [ecx]
c011d605:	31 35 34 41 45 2f    	xor    DWORD PTR ds:0x2f454134,esi
c011d60b:	42                   	inc    edx
c011d60c:	45                   	inc    ebp
c011d60d:	00 32                	add    BYTE PTR [edx],dh
c011d60f:	31 35 35 35 00 4e    	xor    DWORD PTR ds:0x4e003535,esi
c011d615:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d616:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d617:	2d 54 72 61 6e       	sub    eax,0x6e617254
c011d61c:	73 70                	jae    c011d68e <kSupportedDevices+0x6e6e>
c011d61e:	61                   	popa   
c011d61f:	72 65                	jb     c011d686 <kSupportedDevices+0x6e66>
c011d621:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d622:	74 20                	je     c011d644 <kSupportedDevices+0x6e24>
c011d624:	50                   	push   eax
c011d625:	43                   	inc    ebx
c011d626:	49                   	dec    ecx
c011d627:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011d62c:	43                   	inc    ebx
c011d62d:	49                   	dec    ecx
c011d62e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011d631:	69 64 67 65 00 61 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x63696100
c011d638:	63 
c011d639:	2d 37 38 38 30       	sub    eax,0x30383837
c011d63e:	70 00                	jo     c011d640 <kSupportedDevices+0x6e20>
c011d640:	41                   	inc    ecx
c011d641:	48                   	dec    eax
c011d642:	41                   	inc    ecx
c011d643:	2d 32 39 34 30       	sub    eax,0x30343932
c011d648:	55                   	push   ebp
c011d649:	57                   	push   edi
c011d64a:	2f                   	das    
c011d64b:	43                   	inc    ebx
c011d64c:	4e                   	dec    esi
c011d64d:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011d650:	43                   	inc    ebx
c011d651:	2d 37 38 31 30       	sub    eax,0x30313837
c011d656:	43                   	inc    ebx
c011d657:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c011d65a:	49                   	dec    ecx
c011d65b:	44                   	inc    esp
c011d65c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d65f:	70 72                	jo     c011d6d3 <kSupportedDevices+0x6eb3>
c011d661:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d662:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011d665:	73 6f                	jae    c011d6d6 <kSupportedDevices+0x6eb6>
c011d667:	72 00                	jb     c011d669 <kSupportedDevices+0x6e49>
c011d669:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c011d66c:	30 33                	xor    BYTE PTR [ebx],dh
c011d66e:	35 00 54 65 78       	xor    eax,0x78655400
c011d673:	61                   	popa   
c011d674:	73 20                	jae    c011d696 <kSupportedDevices+0x6e76>
c011d676:	49                   	dec    ecx
c011d677:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d678:	73 74                	jae    c011d6ee <kSupportedDevices+0x6ece>
c011d67a:	72 75                	jb     c011d6f1 <kSupportedDevices+0x6ed1>
c011d67c:	6d                   	ins    DWORD PTR es:[edi],dx
c011d67d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011d67f:	74 73                	je     c011d6f4 <kSupportedDevices+0x6ed4>
c011d681:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011d684:	43                   	inc    ebx
c011d685:	2d 31 31 36 30       	sub    eax,0x30363131
c011d68a:	00 46 69             	add    BYTE PTR [esi+0x69],al
c011d68d:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c011d690:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011d693:	61                   	popa   
c011d694:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d695:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d696:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011d698:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011d69b:	61                   	popa   
c011d69c:	70 74                	jo     c011d712 <kSupportedDevices+0x6ef2>
c011d69e:	65 72 00             	gs jb  c011d6a1 <kSupportedDevices+0x6e81>
c011d6a1:	41                   	inc    ecx
c011d6a2:	49                   	dec    ecx
c011d6a3:	43                   	inc    ebx
c011d6a4:	2d 37 38 32 31       	sub    eax,0x31323837
c011d6a9:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011d6ac:	43                   	inc    ebx
c011d6ad:	2d 32 39 33 30       	sub    eax,0x30333932
c011d6b2:	55                   	push   ebp
c011d6b3:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c011d6b6:	74 72                	je     c011d72a <kSupportedDevices+0x6f0a>
c011d6b8:	61                   	popa   
c011d6b9:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d6bc:	53                   	push   ebx
c011d6bd:	49                   	dec    ecx
c011d6be:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d6c1:	72 6c                	jb     c011d72f <kSupportedDevices+0x6f0f>
c011d6c3:	72 00                	jb     c011d6c5 <kSupportedDevices+0x6ea5>
c011d6c5:	41                   	inc    ecx
c011d6c6:	48                   	dec    eax
c011d6c7:	41                   	inc    ecx
c011d6c8:	2d 34 39 34 34       	sub    eax,0x34343934
c011d6cd:	57                   	push   edi
c011d6ce:	2f                   	das    
c011d6cf:	34 39                	xor    al,0x39
c011d6d1:	34 34                	xor    al,0x34
c011d6d3:	55                   	push   ebp
c011d6d4:	57                   	push   edi
c011d6d5:	00 00                	add    BYTE PTR [eax],al
c011d6d7:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c011d6da:	61                   	popa   
c011d6db:	64 43                	fs inc ebx
c011d6dd:	68 61 6e 6e 65       	push   0x656e6e61
c011d6e2:	6c                   	ins    BYTE PTR es:[edi],dx
c011d6e3:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011d6e6:	73 74                	jae    c011d75c <kSupportedDevices+0x6f3c>
c011d6e8:	2d 57 69 64 65       	sub    eax,0x65646957
c011d6ed:	2f                   	das    
c011d6ee:	55                   	push   ebp
c011d6ef:	6c                   	ins    BYTE PTR es:[edi],dx
c011d6f0:	74 72                	je     c011d764 <kSupportedDevices+0x6f44>
c011d6f2:	61                   	popa   
c011d6f3:	2d 57 69 64 65       	sub    eax,0x65646957
c011d6f8:	20 44 69 66          	and    BYTE PTR [ecx+ebp*2+0x66],al
c011d6fc:	66 2e 20 53 43       	data16 and BYTE PTR cs:[ebx+0x43],dl
c011d701:	53                   	push   ebx
c011d702:	49                   	dec    ecx
c011d703:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d706:	72 6c                	jb     c011d774 <kSupportedDevices+0x6f54>
c011d708:	72 00                	jb     c011d70a <kSupportedDevices+0x6eea>
c011d70a:	41                   	inc    ecx
c011d70b:	49                   	dec    ecx
c011d70c:	43                   	inc    ebx
c011d70d:	2d 37 35 35 78       	sub    eax,0x78353537
c011d712:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c011d715:	53                   	push   ebx
c011d716:	49                   	dec    ecx
c011d717:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d71a:	72 6c                	jb     c011d788 <kSupportedDevices+0x6f68>
c011d71c:	72 00                	jb     c011d71e <kSupportedDevices+0x6efe>
c011d71e:	41                   	inc    ecx
c011d71f:	49                   	dec    ecx
c011d720:	43                   	inc    ebx
c011d721:	2d 37 38 35 30       	sub    eax,0x30353837
c011d726:	50                   	push   eax
c011d727:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011d72a:	73 74                	jae    c011d7a0 <kSupportedDevices+0x6f80>
c011d72c:	2f                   	das    
c011d72d:	57                   	push   edi
c011d72e:	69 64 65 20 53 43 53 	imul   esp,DWORD PTR [ebp+eiz*2+0x20],0x49534353
c011d735:	49 
c011d736:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d739:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d73a:	74 72                	je     c011d7ae <kSupportedDevices+0x6f8e>
c011d73c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d73d:	6c                   	ins    BYTE PTR es:[edi],dx
c011d73e:	6c                   	ins    BYTE PTR es:[edi],dx
c011d73f:	65 72 00             	gs jb  c011d742 <kSupportedDevices+0x6f22>
c011d742:	41                   	inc    ecx
c011d743:	49                   	dec    ecx
c011d744:	43                   	inc    ebx
c011d745:	2d 37 38 35 30       	sub    eax,0x30353837
c011d74a:	00 46 41             	add    BYTE PTR [esi+0x41],al
c011d74d:	53                   	push   ebx
c011d74e:	54                   	push   esp
c011d74f:	2d 53 43 53 49       	sub    eax,0x49534353
c011d754:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d757:	72 6c                	jb     c011d7c5 <kSupportedDevices+0x6fa5>
c011d759:	72 00                	jb     c011d75b <kSupportedDevices+0x6f3b>
c011d75b:	46                   	inc    esi
c011d75c:	61                   	popa   
c011d75d:	73 74                	jae    c011d7d3 <kSupportedDevices+0x6fb3>
c011d75f:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d762:	53                   	push   ebx
c011d763:	49                   	dec    ecx
c011d764:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d767:	72 6c                	jb     c011d7d5 <kSupportedDevices+0x6fb5>
c011d769:	72 00                	jb     c011d76b <kSupportedDevices+0x6f4b>
c011d76b:	41                   	inc    ecx
c011d76c:	56                   	push   esi
c011d76d:	41                   	inc    ecx
c011d76e:	2d 32 39 33 30       	sub    eax,0x30333932
c011d773:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011d776:	43                   	inc    ebx
c011d777:	2d 37 38 35 35       	sub    eax,0x35353837
c011d77c:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011d77f:	43                   	inc    ebx
c011d780:	2d 37 38 35 36       	sub    eax,0x36353837
c011d785:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011d788:	43                   	inc    ebx
c011d789:	2d 35 38 30 30       	sub    eax,0x30303835
c011d78e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011d791:	49                   	dec    ecx
c011d792:	2d 74 6f 2d 31       	sub    eax,0x312d6f74
c011d797:	33 39                	xor    edi,DWORD PTR [ecx]
c011d799:	34 20                	xor    al,0x20
c011d79b:	43                   	inc    ebx
c011d79c:	74 72                	je     c011d810 <kSupportedDevices+0x6ff0>
c011d79e:	6c                   	ins    BYTE PTR es:[edi],dx
c011d79f:	72 00                	jb     c011d7a1 <kSupportedDevices+0x6f81>
c011d7a1:	41                   	inc    ecx
c011d7a2:	4e                   	dec    esi
c011d7a3:	41                   	inc    ecx
c011d7a4:	2d 35 39 31 30       	sub    eax,0x30313935
c011d7a9:	2f                   	das    
c011d7aa:	33 30                	xor    esi,DWORD PTR [eax]
c011d7ac:	2f                   	das    
c011d7ad:	34 30                	xor    al,0x30
c011d7af:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c011d7b2:	4d                   	dec    ebp
c011d7b3:	31 35 35 20 26 20    	xor    DWORD PTR ds:0x20262035,esi
c011d7b9:	32 35 20 4c 41 4e    	xor    dh,BYTE PTR ds:0x4e414c20
c011d7bf:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d7c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d7c3:	74 72                	je     c011d837 <kSupportedDevices+0x7017>
c011d7c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d7c6:	6c                   	ins    BYTE PTR es:[edi],dx
c011d7c7:	6c                   	ins    BYTE PTR es:[edi],dx
c011d7c8:	65 72 00             	gs jb  c011d7cb <kSupportedDevices+0x6fab>
c011d7cb:	41                   	inc    ecx
c011d7cc:	4e                   	dec    esi
c011d7cd:	41                   	inc    ecx
c011d7ce:	2d 35 39 31 30       	sub    eax,0x30313935
c011d7d3:	41                   	inc    ecx
c011d7d4:	2f                   	das    
c011d7d5:	33 30                	xor    esi,DWORD PTR [eax]
c011d7d7:	41                   	inc    ecx
c011d7d8:	2f                   	das    
c011d7d9:	34 30                	xor    al,0x30
c011d7db:	41                   	inc    ecx
c011d7dc:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c011d7df:	4d                   	dec    ebp
c011d7e0:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011d7e3:	70 61                	jo     c011d846 <kSupportedDevices+0x7026>
c011d7e5:	74 65                	je     c011d84c <kSupportedDevices+0x702c>
c011d7e7:	72 00                	jb     c011d7e9 <kSupportedDevices+0x6fc9>
c011d7e9:	41                   	inc    ecx
c011d7ea:	48                   	dec    eax
c011d7eb:	41                   	inc    ecx
c011d7ec:	2d 32 39 33 30       	sub    eax,0x30333932
c011d7f1:	43                   	inc    ebx
c011d7f2:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c011d7f5:	74 72                	je     c011d869 <kSupportedDevices+0x7049>
c011d7f7:	61                   	popa   
c011d7f8:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d7fb:	53                   	push   ebx
c011d7fc:	49                   	dec    ecx
c011d7fd:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011d800:	70 61                	jo     c011d863 <kSupportedDevices+0x7043>
c011d802:	74 65                	je     c011d869 <kSupportedDevices+0x7049>
c011d804:	72 20                	jb     c011d826 <kSupportedDevices+0x7006>
c011d806:	28 56 41             	sub    BYTE PTR [esi+0x41],dl
c011d809:	52                   	push   edx
c011d80a:	29 00                	sub    DWORD PTR [eax],eax
c011d80c:	41                   	inc    ecx
c011d80d:	49                   	dec    ecx
c011d80e:	43                   	inc    ebx
c011d80f:	2d 37 35 36 30       	sub    eax,0x30363537
c011d814:	3f                   	aas    
c011d815:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c011d818:	72 64                	jb     c011d87e <kSupportedDevices+0x705e>
c011d81a:	42                   	inc    edx
c011d81b:	75 73                	jne    c011d890 <kSupportedDevices+0x7070>
c011d81d:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c011d820:	74 72                	je     c011d894 <kSupportedDevices+0x7074>
c011d822:	61                   	popa   
c011d823:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d826:	53                   	push   ebx
c011d827:	49                   	dec    ecx
c011d828:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d82b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d82c:	74 72                	je     c011d8a0 <kSupportedDevices+0x7080>
c011d82e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d82f:	6c                   	ins    BYTE PTR es:[edi],dx
c011d830:	6c                   	ins    BYTE PTR es:[edi],dx
c011d831:	65 72 00             	gs jb  c011d834 <kSupportedDevices+0x7014>
c011d834:	41                   	inc    ecx
c011d835:	49                   	dec    ecx
c011d836:	43                   	inc    ebx
c011d837:	2d 37 38 36 30       	sub    eax,0x30363837
c011d83c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011d83f:	49                   	dec    ecx
c011d840:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d843:	53                   	push   ebx
c011d844:	49                   	dec    ecx
c011d845:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d848:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d849:	74 72                	je     c011d8bd <kSupportedDevices+0x709d>
c011d84b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d84c:	6c                   	ins    BYTE PTR es:[edi],dx
c011d84d:	6c                   	ins    BYTE PTR es:[edi],dx
c011d84e:	65 72 00             	gs jb  c011d851 <kSupportedDevices+0x7031>
c011d851:	41                   	inc    ecx
c011d852:	49                   	dec    ecx
c011d853:	43                   	inc    ebx
c011d854:	2d 37 38 36 31       	sub    eax,0x31363837
c011d859:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011d85c:	43                   	inc    ebx
c011d85d:	2d 37 38 36 78       	sub    eax,0x78363837
c011d862:	00 41 4e             	add    BYTE PTR [ecx+0x4e],al
c011d865:	41                   	inc    ecx
c011d866:	36 32 30             	xor    dh,BYTE PTR ss:[eax]
c011d869:	78 78                	js     c011d8e3 <kSupportedDevices+0x70c3>
c011d86b:	2f                   	das    
c011d86c:	36 39 30             	cmp    DWORD PTR ss:[eax],esi
c011d86f:	31 31                	xor    DWORD PTR [ecx],esi
c011d871:	41                   	inc    ecx
c011d872:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011d875:	73 74                	jae    c011d8eb <kSupportedDevices+0x70cb>
c011d877:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011d87a:	68 65 72 6e 65       	push   0x656e7265
c011d87f:	74 00                	je     c011d881 <kSupportedDevices+0x7061>
c011d881:	41                   	inc    ecx
c011d882:	49                   	dec    ecx
c011d883:	43                   	inc    ebx
c011d884:	2d 37 38 37 30       	sub    eax,0x30373837
c011d889:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011d88c:	73 74                	jae    c011d902 <kSupportedDevices+0x70e2>
c011d88e:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c011d891:	64 20 57 69          	and    BYTE PTR fs:[edi+0x69],dl
c011d895:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c011d89a:	53                   	push   ebx
c011d89b:	49                   	dec    ecx
c011d89c:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d89f:	72 6c                	jb     c011d90d <kSupportedDevices+0x70ed>
c011d8a1:	72 00                	jb     c011d8a3 <kSupportedDevices+0x7083>
c011d8a3:	41                   	inc    ecx
c011d8a4:	48                   	dec    eax
c011d8a5:	41                   	inc    ecx
c011d8a6:	2d 32 39 34 30       	sub    eax,0x30343932
c011d8ab:	2f                   	das    
c011d8ac:	32 39                	xor    bh,BYTE PTR [ecx]
c011d8ae:	34 30                	xor    al,0x30
c011d8b0:	57                   	push   edi
c011d8b1:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011d8b4:	73 74                	jae    c011d92a <kSupportedDevices+0x710a>
c011d8b6:	2f                   	das    
c011d8b7:	46                   	inc    esi
c011d8b8:	61                   	popa   
c011d8b9:	73 74                	jae    c011d92f <kSupportedDevices+0x710f>
c011d8bb:	2d 57 69 64 65       	sub    eax,0x65646957
c011d8c0:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d8c3:	53                   	push   ebx
c011d8c4:	49                   	dec    ecx
c011d8c5:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d8c8:	72 6c                	jb     c011d936 <kSupportedDevices+0x7116>
c011d8ca:	72 00                	jb     c011d8cc <kSupportedDevices+0x70ac>
c011d8cc:	41                   	inc    ecx
c011d8cd:	48                   	dec    eax
c011d8ce:	41                   	inc    ecx
c011d8cf:	2d 33 39 34 30       	sub    eax,0x30343933
c011d8d4:	2f                   	das    
c011d8d5:	33 39                	xor    edi,DWORD PTR [ecx]
c011d8d7:	34 30                	xor    al,0x30
c011d8d9:	57                   	push   edi
c011d8da:	00 00                	add    BYTE PTR [eax],al
c011d8dc:	4d                   	dec    ebp
c011d8dd:	75 6c                	jne    c011d94b <kSupportedDevices+0x712b>
c011d8df:	74 69                	je     c011d94a <kSupportedDevices+0x712a>
c011d8e1:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c011d8e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d8e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d8e6:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011d8e8:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011d8eb:	73 74                	jae    c011d961 <kSupportedDevices+0x7141>
c011d8ed:	2f                   	das    
c011d8ee:	46                   	inc    esi
c011d8ef:	61                   	popa   
c011d8f0:	73 74                	jae    c011d966 <kSupportedDevices+0x7146>
c011d8f2:	2d 57 69 64 65       	sub    eax,0x65646957
c011d8f7:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d8fa:	53                   	push   ebx
c011d8fb:	49                   	dec    ecx
c011d8fc:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d8ff:	72 6c                	jb     c011d96d <kSupportedDevices+0x714d>
c011d901:	72 00                	jb     c011d903 <kSupportedDevices+0x70e3>
c011d903:	41                   	inc    ecx
c011d904:	48                   	dec    eax
c011d905:	41                   	inc    ecx
c011d906:	2d 33 39 38 35       	sub    eax,0x35383933
c011d90b:	00 34 2d 63 68 61 6e 	add    BYTE PTR [ebp*1+0x6e616863],dh
c011d912:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c011d915:	49                   	dec    ecx
c011d916:	44                   	inc    esp
c011d917:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d91a:	53                   	push   ebx
c011d91b:	49                   	dec    ecx
c011d91c:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d91f:	72 6c                	jb     c011d98d <kSupportedDevices+0x716d>
c011d921:	72 00                	jb     c011d923 <kSupportedDevices+0x7103>
c011d923:	41                   	inc    ecx
c011d924:	48                   	dec    eax
c011d925:	41                   	inc    ecx
c011d926:	2d 32 39 34 34       	sub    eax,0x34343932
c011d92b:	00 41 48             	add    BYTE PTR [ecx+0x48],al
c011d92e:	41                   	inc    ecx
c011d92f:	2d 33 39 34 34       	sub    eax,0x34343933
c011d934:	2f                   	das    
c011d935:	33 39                	xor    edi,DWORD PTR [ecx]
c011d937:	34 34                	xor    al,0x34
c011d939:	57                   	push   edi
c011d93a:	00 00                	add    BYTE PTR [eax],al
c011d93c:	4d                   	dec    ebp
c011d93d:	75 6c                	jne    c011d9ab <kSupportedDevices+0x718b>
c011d93f:	74 69                	je     c011d9aa <kSupportedDevices+0x718a>
c011d941:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c011d944:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d945:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d946:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011d948:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011d94b:	73 74                	jae    c011d9c1 <kSupportedDevices+0x71a1>
c011d94d:	2f                   	das    
c011d94e:	46                   	inc    esi
c011d94f:	61                   	popa   
c011d950:	73 74                	jae    c011d9c6 <kSupportedDevices+0x71a6>
c011d952:	2d 57 69 64 65       	sub    eax,0x65646957
c011d957:	20 44 69 66          	and    BYTE PTR [ecx+ebp*2+0x66],al
c011d95b:	66 2e 20 53 43       	data16 and BYTE PTR cs:[ebx+0x43],dl
c011d960:	53                   	push   ebx
c011d961:	49                   	dec    ecx
c011d962:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011d965:	72 6c                	jb     c011d9d3 <kSupportedDevices+0x71b3>
c011d967:	72 00                	jb     c011d969 <kSupportedDevices+0x7149>
c011d969:	41                   	inc    ecx
c011d96a:	49                   	dec    ecx
c011d96b:	43                   	inc    ebx
c011d96c:	2d 37 38 37 78       	sub    eax,0x78373837
c011d971:	00 61 69             	add    BYTE PTR [ecx+0x69],ah
c011d974:	63 20                	arpl   WORD PTR [eax],sp
c011d976:	37                   	aaa    
c011d977:	38 31                	cmp    BYTE PTR [ecx],dh
c011d979:	30 00                	xor    BYTE PTR [eax],al
c011d97b:	4d                   	dec    ebp
c011d97c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011d97e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d97f:	72 79                	jb     c011d9fa <kSupportedDevices+0x71da>
c011d981:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011d984:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d985:	74 72                	je     c011d9f9 <kSupportedDevices+0x71d9>
c011d987:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d988:	6c                   	ins    BYTE PTR es:[edi],dx
c011d989:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c011d98c:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011d98f:	43                   	inc    ebx
c011d990:	2d 37 35 31 35       	sub    eax,0x35313537
c011d995:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c011d998:	49                   	dec    ecx
c011d999:	44                   	inc    esp
c011d99a:	20 2b                	and    BYTE PTR [ebx],ch
c011d99c:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c011d99f:	6d                   	ins    DWORD PTR es:[edi],dx
c011d9a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d9a1:	72 79                	jb     c011da1c <kSupportedDevices+0x71fc>
c011d9a3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011d9a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d9a7:	74 72                	je     c011da1b <kSupportedDevices+0x71fb>
c011d9a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d9aa:	6c                   	ins    BYTE PTR es:[edi],dx
c011d9ab:	6c                   	ins    BYTE PTR es:[edi],dx
c011d9ac:	65 72 20             	gs jb  c011d9cf <kSupportedDevices+0x71af>
c011d9af:	49                   	dec    ecx
c011d9b0:	43                   	inc    ebx
c011d9b1:	00 61 69             	add    BYTE PTR [ecx+0x69],ah
c011d9b4:	63 2d 37 38 35 30    	arpl   WORD PTR ds:0x30353837,bp
c011d9ba:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011d9bd:	73 74                	jae    c011da33 <kSupportedDevices+0x7213>
c011d9bf:	2f                   	das    
c011d9c0:	57                   	push   edi
c011d9c1:	69 64 65 20 53 43 53 	imul   esp,DWORD PTR [ebp+eiz*2+0x20],0x49534353
c011d9c8:	49 
c011d9c9:	2d 32 20 43 6f       	sub    eax,0x6f432032
c011d9ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d9cf:	74 72                	je     c011da43 <kSupportedDevices+0x7223>
c011d9d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011d9d2:	6c                   	ins    BYTE PTR es:[edi],dx
c011d9d3:	6c                   	ins    BYTE PTR es:[edi],dx
c011d9d4:	65 72 00             	gs jb  c011d9d7 <kSupportedDevices+0x71b7>
c011d9d7:	41                   	inc    ecx
c011d9d8:	48                   	dec    eax
c011d9d9:	41                   	inc    ecx
c011d9da:	2d 32 39 33 30       	sub    eax,0x30333932
c011d9df:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c011d9e2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d9e3:	67 6c                	ins    BYTE PTR es:[di],dx
c011d9e5:	65 20 63 68          	and    BYTE PTR gs:[ebx+0x68],ah
c011d9e9:	61                   	popa   
c011d9ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d9eb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011d9ec:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011d9ee:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011d9f1:	53                   	push   ebx
c011d9f2:	49                   	dec    ecx
c011d9f3:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011d9f6:	73 74                	jae    c011da6c <kSupportedDevices+0x724c>
c011d9f8:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011d9fb:	61                   	popa   
c011d9fc:	70 74                	jo     c011da72 <kSupportedDevices+0x7252>
c011d9fe:	65 72 00             	gs jb  c011da01 <kSupportedDevices+0x71e1>
c011da01:	61                   	popa   
c011da02:	68 61 20 32 39       	push   0x39322061
c011da07:	34 30                	xor    al,0x30
c011da09:	00 61 68             	add    BYTE PTR [ecx+0x68],ah
c011da0c:	61                   	popa   
c011da0d:	20 33                	and    BYTE PTR [ebx],dh
c011da0f:	39 34 30             	cmp    DWORD PTR [eax+esi*1],esi
c011da12:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c011da15:	6c                   	ins    BYTE PTR es:[edi],dx
c011da16:	74 69                	je     c011da81 <kSupportedDevices+0x7261>
c011da18:	70 6c                	jo     c011da86 <kSupportedDevices+0x7266>
c011da1a:	65 20 53 43          	and    BYTE PTR gs:[ebx+0x43],dl
c011da1e:	53                   	push   ebx
c011da1f:	49                   	dec    ecx
c011da20:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c011da23:	61                   	popa   
c011da24:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011da25:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011da26:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011da28:	73 00                	jae    c011da2a <kSupportedDevices+0x720a>
c011da2a:	61                   	popa   
c011da2b:	68 61 20 33 39       	push   0x39332061
c011da30:	38 35 00 61 68 61    	cmp    BYTE PTR ds:0x61686100,dh
c011da36:	20 32                	and    BYTE PTR [edx],dh
c011da38:	39 34 34             	cmp    DWORD PTR [esp+esi*1],esi
c011da3b:	00 44 69 66          	add    BYTE PTR [ecx+ebp*2+0x66],al
c011da3f:	66 65 72 65          	data16 gs jb c011daa8 <kSupportedDevices+0x7288>
c011da43:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011da44:	74 69                	je     c011daaf <kSupportedDevices+0x728f>
c011da46:	61                   	popa   
c011da47:	6c                   	ins    BYTE PTR es:[edi],dx
c011da48:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011da4b:	53                   	push   ebx
c011da4c:	49                   	dec    ecx
c011da4d:	00 61 69             	add    BYTE PTR [ecx+0x69],ah
c011da50:	63 37                	arpl   WORD PTR [edi],si
c011da52:	38 38                	cmp    BYTE PTR [eax],bh
c011da54:	30 70 00             	xor    BYTE PTR [eax+0x0],dh
c011da57:	46                   	inc    esi
c011da58:	61                   	popa   
c011da59:	73 74                	jae    c011dacf <kSupportedDevices+0x72af>
c011da5b:	20 32                	and    BYTE PTR [edx],dh
c011da5d:	30 20                	xor    BYTE PTR [eax],ah
c011da5f:	53                   	push   ebx
c011da60:	43                   	inc    ebx
c011da61:	53                   	push   ebx
c011da62:	49                   	dec    ecx
c011da63:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011da66:	43                   	inc    ebx
c011da67:	2d 37 38 39 30       	sub    eax,0x30393837
c011da6c:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c011da6f:	53                   	push   ebx
c011da70:	49                   	dec    ecx
c011da71:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011da74:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011da75:	74 72                	je     c011dae9 <kSupportedDevices+0x72c9>
c011da77:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011da78:	6c                   	ins    BYTE PTR es:[edi],dx
c011da79:	6c                   	ins    BYTE PTR es:[edi],dx
c011da7a:	65 72 00             	gs jb  c011da7d <kSupportedDevices+0x725d>
c011da7d:	41                   	inc    ecx
c011da7e:	49                   	dec    ecx
c011da7f:	43                   	inc    ebx
c011da80:	2d 37 38 39 78       	sub    eax,0x78393837
c011da85:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011da88:	43                   	inc    ebx
c011da89:	2d 37 38 39 35       	sub    eax,0x35393837
c011da8e:	00 00                	add    BYTE PTR [eax],al
c011da90:	55                   	push   ebp
c011da91:	6c                   	ins    BYTE PTR es:[edi],dx
c011da92:	74 72                	je     c011db06 <kSupportedDevices+0x72e6>
c011da94:	61                   	popa   
c011da95:	2d 57 69 64 65       	sub    eax,0x65646957
c011da9a:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011da9d:	53                   	push   ebx
c011da9e:	49                   	dec    ecx
c011da9f:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011daa2:	72 6c                	jb     c011db10 <kSupportedDevices+0x72f0>
c011daa4:	72 20                	jb     c011dac6 <kSupportedDevices+0x72a6>
c011daa6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011daa7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011daa8:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c011daab:	41                   	inc    ecx
c011daac:	2d 32 39 34 30       	sub    eax,0x30343932
c011dab1:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c011dab4:	41                   	inc    ecx
c011dab5:	2d 33 39 34 78       	sub    eax,0x78343933
c011daba:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011dabd:	43                   	inc    ebx
c011dabe:	2d 37 38 38 30       	sub    eax,0x30383837
c011dac3:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c011dac6:	74 72                	je     c011db3a <kSupportedDevices+0x731a>
c011dac8:	61                   	popa   
c011dac9:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011dacc:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c011dad1:	53                   	push   ebx
c011dad2:	49                   	dec    ecx
c011dad3:	00 41 48             	add    BYTE PTR [ecx+0x48],al
c011dad6:	41                   	inc    ecx
c011dad7:	2d 32 39 34 30       	sub    eax,0x30343932
c011dadc:	55                   	push   ebp
c011dadd:	2f                   	das    
c011dade:	32 39                	xor    bh,BYTE PTR [ecx]
c011dae0:	34 30                	xor    al,0x30
c011dae2:	55                   	push   ebp
c011dae3:	57                   	push   edi
c011dae4:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c011dae7:	74 72                	je     c011db5b <kSupportedDevices+0x733b>
c011dae9:	61                   	popa   
c011daea:	2f                   	das    
c011daeb:	55                   	push   ebp
c011daec:	6c                   	ins    BYTE PTR es:[edi],dx
c011daed:	74 72                	je     c011db61 <kSupportedDevices+0x7341>
c011daef:	61                   	popa   
c011daf0:	2d 57 69 64 65       	sub    eax,0x65646957
c011daf5:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011daf8:	53                   	push   ebx
c011daf9:	49                   	dec    ecx
c011dafa:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011dafd:	72 6c                	jb     c011db6b <kSupportedDevices+0x734b>
c011daff:	72 00                	jb     c011db01 <kSupportedDevices+0x72e1>
c011db01:	41                   	inc    ecx
c011db02:	48                   	dec    eax
c011db03:	41                   	inc    ecx
c011db04:	2d 33 39 34 30       	sub    eax,0x30343933
c011db09:	55                   	push   ebp
c011db0a:	78 78                	js     c011db84 <kSupportedDevices+0x7364>
c011db0c:	00 00                	add    BYTE PTR [eax],al
c011db0e:	00 00                	add    BYTE PTR [eax],al
c011db10:	41                   	inc    ecx
c011db11:	48                   	dec    eax
c011db12:	41                   	inc    ecx
c011db13:	2d 33 39 34 30       	sub    eax,0x30343933
c011db18:	55                   	push   ebp
c011db19:	2f                   	das    
c011db1a:	33 39                	xor    edi,DWORD PTR [ecx]
c011db1c:	34 30                	xor    al,0x30
c011db1e:	55                   	push   ebp
c011db1f:	57                   	push   edi
c011db20:	2f                   	das    
c011db21:	33 39                	xor    edi,DWORD PTR [ecx]
c011db23:	34 30                	xor    al,0x30
c011db25:	55                   	push   ebp
c011db26:	57                   	push   edi
c011db27:	44                   	inc    esp
c011db28:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011db2b:	53                   	push   ebx
c011db2c:	49                   	dec    ecx
c011db2d:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011db30:	72 6c                	jb     c011db9e <kSupportedDevices+0x737e>
c011db32:	72 00                	jb     c011db34 <kSupportedDevices+0x7314>
c011db34:	41                   	inc    ecx
c011db35:	49                   	dec    ecx
c011db36:	43                   	inc    ebx
c011db37:	2d 37 38 38 33       	sub    eax,0x33383837
c011db3c:	55                   	push   ebp
c011db3d:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c011db40:	41                   	inc    ecx
c011db41:	50                   	push   eax
c011db42:	54                   	push   esp
c011db43:	45                   	inc    ebp
c011db44:	43                   	inc    ebx
c011db45:	20 32                	and    BYTE PTR [edx],dh
c011db47:	39 34 30             	cmp    DWORD PTR [eax+esi*1],esi
c011db4a:	55                   	push   ebp
c011db4b:	57                   	push   edi
c011db4c:	20 43 4e             	and    BYTE PTR [ebx+0x4e],al
c011db4f:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011db52:	53                   	push   ebx
c011db53:	49                   	dec    ecx
c011db54:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c011db57:	74 72                	je     c011dbcb <kSupportedDevices+0x73ab>
c011db59:	61                   	popa   
c011db5a:	2d 57 69 64 65       	sub    eax,0x65646957
c011db5f:	20 44 69 66          	and    BYTE PTR [ecx+ebp*2+0x66],al
c011db63:	66 2e 20 53 43       	data16 and BYTE PTR cs:[ebx+0x43],dl
c011db68:	53                   	push   ebx
c011db69:	49                   	dec    ecx
c011db6a:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011db6d:	72 6c                	jb     c011dbdb <kSupportedDevices+0x73bb>
c011db6f:	72 00                	jb     c011db71 <kSupportedDevices+0x7351>
c011db71:	41                   	inc    ecx
c011db72:	48                   	dec    eax
c011db73:	41                   	inc    ecx
c011db74:	2d 33 39 34 34       	sub    eax,0x34343933
c011db79:	55                   	push   ebp
c011db7a:	2f                   	das    
c011db7b:	33 39                	xor    edi,DWORD PTR [ecx]
c011db7d:	34 34                	xor    al,0x34
c011db7f:	55                   	push   ebp
c011db80:	57                   	push   edi
c011db81:	44                   	inc    esp
c011db82:	00 00                	add    BYTE PTR [eax],al
c011db84:	46                   	inc    esi
c011db85:	61                   	popa   
c011db86:	73 74                	jae    c011dbfc <kSupportedDevices+0x73dc>
c011db88:	2d 57 69 64 65       	sub    eax,0x65646957
c011db8d:	2f                   	das    
c011db8e:	55                   	push   ebp
c011db8f:	6c                   	ins    BYTE PTR es:[edi],dx
c011db90:	74 72                	je     c011dc04 <kSupportedDevices+0x73e4>
c011db92:	61                   	popa   
c011db93:	2d 57 69 64 65       	sub    eax,0x65646957
c011db98:	20 44 69 66          	and    BYTE PTR [ecx+ebp*2+0x66],al
c011db9c:	66 2e 20 53 43       	data16 and BYTE PTR cs:[ebx+0x43],dl
c011dba1:	53                   	push   ebx
c011dba2:	49                   	dec    ecx
c011dba3:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011dba6:	72 6c                	jb     c011dc14 <kSupportedDevices+0x73f4>
c011dba8:	72 00                	jb     c011dbaa <kSupportedDevices+0x738a>
c011dbaa:	41                   	inc    ecx
c011dbab:	48                   	dec    eax
c011dbac:	41                   	inc    ecx
c011dbad:	2d 34 39 34 34       	sub    eax,0x34343934
c011dbb2:	55                   	push   ebp
c011dbb3:	57                   	push   edi
c011dbb4:	00 00                	add    BYTE PTR [eax],al
c011dbb6:	00 00                	add    BYTE PTR [eax],al
c011dbb8:	51                   	push   ecx
c011dbb9:	75 61                	jne    c011dc1c <kSupportedDevices+0x73fc>
c011dbbb:	64 43                	fs inc ebx
c011dbbd:	68 61 6e 6e 65       	push   0x656e6e61
c011dbc2:	6c                   	ins    BYTE PTR es:[edi],dx
c011dbc3:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c011dbc6:	74 72                	je     c011dc3a <kSupportedDevices+0x741a>
c011dbc8:	61                   	popa   
c011dbc9:	2d 57 69 64 65       	sub    eax,0x65646957
c011dbce:	20 44 69 66          	and    BYTE PTR [ecx+ebp*2+0x66],al
c011dbd2:	66 2e 20 53 43       	data16 and BYTE PTR cs:[ebx+0x43],dl
c011dbd7:	53                   	push   ebx
c011dbd8:	49                   	dec    ecx
c011dbd9:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011dbdc:	72 6c                	jb     c011dc4a <kSupportedDevices+0x742a>
c011dbde:	72 00                	jb     c011dbe0 <kSupportedDevices+0x73c0>
c011dbe0:	41                   	inc    ecx
c011dbe1:	49                   	dec    ecx
c011dbe2:	43                   	inc    ebx
c011dbe3:	2d 37 38 38 78       	sub    eax,0x78383837
c011dbe8:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c011dbeb:	74 72                	je     c011dc5f <kSupportedDevices+0x743f>
c011dbed:	61                   	popa   
c011dbee:	2d 57 69 64 65       	sub    eax,0x65646957
c011dbf3:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011dbf6:	53                   	push   ebx
c011dbf7:	49                   	dec    ecx
c011dbf8:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011dbfb:	72 6c                	jb     c011dc69 <kSupportedDevices+0x7449>
c011dbfd:	72 00                	jb     c011dbff <kSupportedDevices+0x73df>
c011dbff:	41                   	inc    ecx
c011dc00:	49                   	dec    ecx
c011dc01:	43                   	inc    ebx
c011dc02:	2d 37 38 38 38       	sub    eax,0x38383837
c011dc07:	3f                   	aas    
c011dc08:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c011dc0b:	74 72                	je     c011dc7f <kSupportedDevices+0x745f>
c011dc0d:	61                   	popa   
c011dc0e:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011dc11:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c011dc16:	53                   	push   ebx
c011dc17:	49                   	dec    ecx
c011dc18:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011dc1b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011dc1c:	74 72                	je     c011dc90 <kSupportedDevices+0x7470>
c011dc1e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011dc1f:	6c                   	ins    BYTE PTR es:[edi],dx
c011dc20:	6c                   	ins    BYTE PTR es:[edi],dx
c011dc21:	65 72 00             	gs jb  c011dc24 <kSupportedDevices+0x7404>
c011dc24:	41                   	inc    ecx
c011dc25:	42                   	inc    edx
c011dc26:	41                   	inc    ecx
c011dc27:	2d 31 30 33 30       	sub    eax,0x30333031
c011dc2c:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c011dc2f:	43                   	inc    ebx
c011dc30:	2d 37 38 38 30       	sub    eax,0x30383837
c011dc35:	50                   	push   eax
c011dc36:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c011dc39:	43                   	inc    ebx
c011dc3a:	2d 32 31 31 00       	sub    eax,0x313132
c011dc3f:	50                   	push   eax
c011dc40:	43                   	inc    ebx
c011dc41:	49                   	dec    ecx
c011dc42:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c011dc45:	7a 7a                	jp     c011dcc1 <kSupportedDevices+0x74a1>
c011dc47:	61                   	popa   
c011dc48:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011dc49:	69 6e 65 20 43 61 72 	imul   ebp,DWORD PTR [esi+0x65],0x72614320
c011dc50:	64 00 50 43          	add    BYTE PTR fs:[eax+0x43],dl
c011dc54:	20 57 65             	and    BYTE PTR [edi+0x65],dl
c011dc57:	61                   	popa   
c011dc58:	73 65                	jae    c011dcbf <kSupportedDevices+0x749f>
c011dc5a:	6c                   	ins    BYTE PTR es:[edi],dx
c011dc5b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011dc5e:	49                   	dec    ecx
c011dc5f:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c011dc62:	41                   	inc    ecx
c011dc63:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c011dc67:	69 63 65 00 00 50 43 	imul   esp,DWORD PTR [ebx+0x65],0x43500000
c011dc6e:	20 57 65             	and    BYTE PTR [edi+0x65],dl
c011dc71:	61                   	popa   
c011dc72:	73 65                	jae    c011dcd9 <kSupportedDevices+0x74b9>
c011dc74:	6c                   	ins    BYTE PTR es:[edi],dx
c011dc75:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011dc78:	49                   	dec    ecx
c011dc79:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011dc7c:	72 69                	jb     c011dce7 <kSupportedDevices+0x74c7>
c011dc7e:	61                   	popa   
c011dc7f:	6c                   	ins    BYTE PTR es:[edi],dx
c011dc80:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011dc83:	6d                   	ins    DWORD PTR es:[edi],dx
c011dc84:	6d                   	ins    DWORD PTR es:[edi],dx
c011dc85:	2e 20 44 65 76       	and    BYTE PTR cs:[ebp+eiz*2+0x76],al
c011dc8a:	69 63 65 00 50 43 20 	imul   esp,DWORD PTR [ebx+0x65],0x20435000
c011dc91:	57                   	push   edi
c011dc92:	65 61                	gs popa 
c011dc94:	73 65                	jae    c011dcfb <kSupportedDevices+0x74db>
c011dc96:	6c                   	ins    BYTE PTR es:[edi],dx
c011dc97:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011dc9a:	49                   	dec    ecx
c011dc9b:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c011dc9e:	62 69 65             	bound  ebp,QWORD PTR [ecx+0x65]
c011dca1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011dca2:	74 20                	je     c011dcc4 <kSupportedDevices+0x74a4>
c011dca4:	4d                   	dec    ebp
c011dca5:	44                   	inc    esp
c011dca6:	33 32                	xor    esi,DWORD PTR [edx]
c011dca8:	30 30                	xor    BYTE PTR [eax],dh
c011dcaa:	20 41 00             	and    BYTE PTR [ecx+0x0],al
c011dcad:	00 00                	add    BYTE PTR [eax],al
c011dcaf:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011dcb2:	74 65                	je     c011dd19 <kSupportedDevices+0x74f9>
c011dcb4:	6c                   	ins    BYTE PTR es:[edi],dx
c011dcb5:	20 35 33 37 20 44    	and    BYTE PTR ds:0x44203733,dh
c011dcbb:	61                   	popa   
c011dcbc:	74 61                	je     c011dd1f <kSupportedDevices+0x74ff>
c011dcbe:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011dcc1:	78 20                	js     c011dce3 <kSupportedDevices+0x74c3>
c011dcc3:	56                   	push   esi
c011dcc4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011dcc5:	69 63 65 20 76 2e 39 	imul   esp,DWORD PTR [ebx+0x65],0x392e7620
c011dccc:	32 20                	xor    ah,BYTE PTR [eax]
c011dcce:	4d                   	dec    ebp
c011dccf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011dcd0:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011dcd3:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c011dcd6:	64 6c                	fs ins BYTE PTR es:[edi],dx
c011dcd8:	62 61 75             	bound  esp,QWORD PTR [ecx+0x75]
c011dcdb:	65 72 20             	gs jb  c011dcfe <kSupportedDevices+0x74de>
c011dcde:	53                   	push   ebx
c011dcdf:	70 65                	jo     c011dd46 <kSupportedDevices+0x7526>
c011dce1:	65 64 20 50 43       	gs and BYTE PTR fs:[eax+0x43],dl
c011dce6:	49                   	dec    ecx
c011dce7:	00 54 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],dl
c011dceb:	65 72 20             	gs jb  c011dd0e <kSupportedDevices+0x74ee>
c011dcee:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c011dcf1:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011dcf4:	49                   	dec    ecx
c011dcf5:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c011dcfa:	43                   	inc    ebx
c011dcfb:	49                   	dec    ecx
c011dcfc:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011dcff:	69 64 67 65 00 41 52 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4b524100
c011dd06:	4b 
c011dd07:	31 30                	xor    DWORD PTR [eax],esi
c011dd09:	30 30                	xor    BYTE PTR [eax],dh
c011dd0b:	50                   	push   eax
c011dd0c:	56                   	push   esi
c011dd0d:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c011dd10:	69 6e 67 72 61 79 20 	imul   ebp,DWORD PTR [esi+0x67],0x20796172
c011dd17:	47                   	inc    edi
c011dd18:	55                   	push   ebp
c011dd19:	49                   	dec    ecx
c011dd1a:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011dd1d:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011dd20:	65 72 61             	gs jb  c011dd84 <kSupportedDevices+0x7564>
c011dd23:	74 6f                	je     c011dd94 <kSupportedDevices+0x7574>
c011dd25:	72 00                	jb     c011dd27 <kSupportedDevices+0x7507>
c011dd27:	41                   	inc    ecx
c011dd28:	52                   	push   edx
c011dd29:	4b                   	dec    ebx
c011dd2a:	32 30                	xor    dh,BYTE PTR [eax]
c011dd2c:	30 30                	xor    BYTE PTR [eax],dh
c011dd2e:	50                   	push   eax
c011dd2f:	56                   	push   esi
c011dd30:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c011dd33:	4b                   	dec    ebx
c011dd34:	32 30                	xor    dh,BYTE PTR [eax]
c011dd36:	30 30                	xor    BYTE PTR [eax],dh
c011dd38:	4d                   	dec    ebp
c011dd39:	54                   	push   esp
c011dd3a:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c011dd3d:	69 6e 67 72 61 79 20 	imul   ebp,DWORD PTR [esi+0x67],0x20796172
c011dd44:	36 34 00             	ss xor al,0x0
c011dd47:	41                   	inc    ecx
c011dd48:	52                   	push   edx
c011dd49:	4b                   	dec    ebx
c011dd4a:	32 30                	xor    dh,BYTE PTR [eax]
c011dd4c:	30 30                	xor    BYTE PTR [eax],dh
c011dd4e:	4d                   	dec    ebp
c011dd4f:	49                   	dec    ecx
c011dd50:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c011dd53:	61                   	popa   
c011dd54:	64 72 6f             	fs jb  c011ddc6 <kSupportedDevices+0x75a6>
c011dd57:	36 34 35             	ss xor al,0x35
c011dd5a:	20 47 55             	and    BYTE PTR [edi+0x55],al
c011dd5d:	49                   	dec    ecx
c011dd5e:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011dd61:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011dd64:	65 72 61             	gs jb  c011ddc8 <kSupportedDevices+0x75a8>
c011dd67:	74 6f                	je     c011ddd8 <kSupportedDevices+0x75b8>
c011dd69:	72 00                	jb     c011dd6b <kSupportedDevices+0x754b>
c011dd6b:	41                   	inc    ecx
c011dd6c:	52                   	push   edx
c011dd6d:	4b                   	dec    ebx
c011dd6e:	32 30                	xor    dh,BYTE PTR [eax]
c011dd70:	30 30                	xor    BYTE PTR [eax],dh
c011dd72:	4d                   	dec    ebp
c011dd73:	49                   	dec    ecx
c011dd74:	2b 00                	sub    eax,DWORD PTR [eax]
c011dd76:	30 78 31             	xor    BYTE PTR [eax+0x31],bh
c011dd79:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011dd7c:	49                   	dec    ecx
c011dd7d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011dd80:	74 65                	je     c011dde7 <kSupportedDevices+0x75c7>
c011dd82:	72 66                	jb     c011ddea <kSupportedDevices+0x75ca>
c011dd84:	61                   	popa   
c011dd85:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011dd88:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c011dd8b:	00 6d 65             	add    BYTE PTR [ebp+0x65],ch
c011dd8e:	35 39 34 76 30       	xor    eax,0x30763439
c011dd93:	32 31                	xor    dh,BYTE PTR [ecx]
c011dd95:	30 30                	xor    BYTE PTR [eax],dh
c011dd97:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011dd9a:	6d                   	ins    DWORD PTR es:[edi],dx
c011dd9b:	62 6f 78             	bound  ebp,QWORD PTR [edi+0x78]
c011dd9e:	00 63 6f             	add    BYTE PTR [ebx+0x6f],ah
c011dda1:	6d                   	ins    DWORD PTR es:[edi],dx
c011dda2:	62 6f 78             	bound  ebp,QWORD PTR [edi+0x78]
c011dda5:	20 63 62             	and    BYTE PTR [ebx+0x62],ah
c011dda8:	20 33                	and    BYTE PTR [ebx],dh
c011ddaa:	30 30                	xor    BYTE PTR [eax],dh
c011ddac:	61                   	popa   
c011ddad:	00 54 4f 50          	add    BYTE PTR [edi+ecx*2+0x50],dl
c011ddb1:	49                   	dec    ecx
c011ddb2:	43                   	inc    ebx
c011ddb3:	20 46 4d             	and    BYTE PTR [esi+0x4d],al
c011ddb6:	2d 35 36 50 43       	sub    eax,0x43503635
c011ddbb:	49                   	dec    ecx
c011ddbc:	2d 54 50 00 31       	sub    eax,0x31005054
c011ddc1:	2e 30 2e             	xor    BYTE PTR cs:[esi],ch
c011ddc4:	31 2e                	xor    DWORD PTR [esi],ebp
c011ddc6:	38 00                	cmp    BYTE PTR [eax],al
c011ddc8:	35 36 6b 20 49       	xor    eax,0x49206b36
c011ddcd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ddce:	74 65                	je     c011de35 <kSupportedDevices+0x7615>
c011ddd0:	72 6e                	jb     c011de40 <kSupportedDevices+0x7620>
c011ddd2:	61                   	popa   
c011ddd3:	6c                   	ins    BYTE PTR es:[edi],dx
c011ddd4:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c011ddd8:	61                   	popa   
c011ddd9:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011dddc:	78 20                	js     c011ddfe <kSupportedDevices+0x75de>
c011ddde:	56                   	push   esi
c011dddf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011dde0:	69 63 65 20 4d 6f 64 	imul   esp,DWORD PTR [ebx+0x65],0x646f4d20
c011dde7:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011dde9:	00 44 45 4c          	add    BYTE PTR [ebp+eax*2+0x4c],al
c011dded:	45                   	inc    ebp
c011ddee:	54                   	push   esp
c011ddef:	45                   	inc    ebp
c011ddf0:	00 53 50             	add    BYTE PTR [ebx+0x50],dl
c011ddf3:	4d                   	dec    ebp
c011ddf4:	36 30 32             	xor    BYTE PTR ss:[edx],dh
c011ddf7:	30 00                	xor    BYTE PTR [eax],al
c011ddf9:	50                   	push   eax
c011ddfa:	43                   	inc    ebx
c011ddfb:	49                   	dec    ecx
c011ddfc:	2d 31 30 34 20       	sub    eax,0x20343031
c011de01:	64 73 70             	fs jae c011de74 <kSupportedDevices+0x7654>
c011de04:	4d                   	dec    ebp
c011de05:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011de06:	64 75 6c             	fs jne c011de75 <kSupportedDevices+0x7655>
c011de09:	65 00 53 50          	add    BYTE PTR gs:[ebx+0x50],dl
c011de0d:	4d                   	dec    ebp
c011de0e:	36 30 33             	xor    BYTE PTR ss:[ebx],dh
c011de11:	30 00                	xor    BYTE PTR [eax],al
c011de13:	50                   	push   eax
c011de14:	43                   	inc    ebx
c011de15:	2f                   	das    
c011de16:	31 30                	xor    DWORD PTR [eax],esi
c011de18:	34 2d                	xor    al,0x2d
c011de1a:	50                   	push   eax
c011de1b:	6c                   	ins    BYTE PTR es:[edi],dx
c011de1c:	75 73                	jne    c011de91 <kSupportedDevices+0x7671>
c011de1e:	20 64 73 70          	and    BYTE PTR [ebx+esi*2+0x70],ah
c011de22:	4d                   	dec    ebp
c011de23:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011de24:	64 75 6c             	fs jne c011de93 <kSupportedDevices+0x7673>
c011de27:	65 00 53 50          	add    BYTE PTR gs:[ebx+0x50],dl
c011de2b:	4d                   	dec    ebp
c011de2c:	31 38                	xor    DWORD PTR [eax],edi
c011de2e:	36 34 32             	ss xor al,0x32
c011de31:	30 00                	xor    BYTE PTR [eax],al
c011de33:	53                   	push   ebx
c011de34:	50                   	push   eax
c011de35:	4d                   	dec    ebp
c011de36:	31 37                	xor    DWORD PTR [edi],esi
c011de38:	36 34 33             	ss xor al,0x33
c011de3b:	30 00                	xor    BYTE PTR [eax],al
c011de3d:	44                   	inc    esp
c011de3e:	4d                   	dec    ebp
c011de3f:	37                   	aaa    
c011de40:	35 32 30 00 50       	xor    eax,0x50003032
c011de45:	43                   	inc    ebx
c011de46:	2f                   	das    
c011de47:	31 30                	xor    DWORD PTR [eax],esi
c011de49:	34 2d                	xor    al,0x2d
c011de4b:	50                   	push   eax
c011de4c:	6c                   	ins    BYTE PTR es:[edi],dx
c011de4d:	75 73                	jne    c011dec2 <kSupportedDevices+0x76a2>
c011de4f:	20 64 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],ah
c011de53:	61                   	popa   
c011de54:	4d                   	dec    ebp
c011de55:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011de56:	64 75 6c             	fs jne c011dec5 <kSupportedDevices+0x76a5>
c011de59:	65 00 53 44          	add    BYTE PTR gs:[ebx+0x44],dl
c011de5d:	4d                   	dec    ebp
c011de5e:	37                   	aaa    
c011de5f:	35 34 30 00 00       	xor    eax,0x3034
c011de64:	50                   	push   eax
c011de65:	43                   	inc    ebx
c011de66:	2f                   	das    
c011de67:	31 30                	xor    DWORD PTR [eax],esi
c011de69:	34 2d                	xor    al,0x2d
c011de6b:	50                   	push   eax
c011de6c:	6c                   	ins    BYTE PTR es:[edi],dx
c011de6d:	75 73                	jne    c011dee2 <kSupportedDevices+0x76c2>
c011de6f:	20 64 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],ah
c011de73:	61                   	popa   
c011de74:	4d                   	dec    ebp
c011de75:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011de76:	64 75 6c             	fs jne c011dee5 <kSupportedDevices+0x76c5>
c011de79:	65 20 77 69          	and    BYTE PTR gs:[edi+0x69],dh
c011de7d:	74 68                	je     c011dee7 <kSupportedDevices+0x76c7>
c011de7f:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c011de82:	61                   	popa   
c011de83:	72 74                	jb     c011def9 <kSupportedDevices+0x76d9>
c011de85:	43                   	inc    ebx
c011de86:	61                   	popa   
c011de87:	6c                   	ins    BYTE PTR es:[edi],dx
c011de88:	00 4d 55             	add    BYTE PTR [ebp+0x55],cl
c011de8b:	39 43 38             	cmp    DWORD PTR [ebx+0x38],eax
c011de8e:	4b                   	dec    ebx
c011de8f:	36 34 00             	ss xor al,0x0
c011de92:	43                   	inc    ebx
c011de93:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011de94:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011de95:	74 65                	je     c011defc <kSupportedDevices+0x76dc>
c011de97:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011de98:	74 20                	je     c011deba <kSupportedDevices+0x769a>
c011de9a:	41                   	inc    ecx
c011de9b:	64 64 72 65          	fs fs jb c011df04 <kSupportedDevices+0x76e4>
c011de9f:	73 73                	jae    c011df14 <kSupportedDevices+0x76f4>
c011dea1:	61                   	popa   
c011dea2:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c011dea6:	4d                   	dec    ebp
c011dea7:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011dea9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011deaa:	72 79                	jb     c011df25 <kSupportedDevices+0x7705>
c011deac:	00 31                	add    BYTE PTR [ecx],dh
c011deae:	2e 34 2e             	cs xor al,0x2e
c011deb1:	35 2e 30 00 00       	xor    eax,0x302e
c011deb6:	00 00                	add    BYTE PTR [eax],al
c011deb8:	50                   	push   eax
c011deb9:	43                   	inc    ebx
c011deba:	49                   	dec    ecx
c011debb:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c011debe:	6d                   	ins    DWORD PTR es:[edi],dx
c011debf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011dec0:	72 79                	jb     c011df3b <kSupportedDevices+0x771b>
c011dec2:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011dec5:	72 64                	jb     c011df2b <kSupportedDevices+0x770b>
c011dec7:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011deca:	61                   	popa   
c011decb:	64 65 72 20          	fs gs jb c011deef <kSupportedDevices+0x76cf>
c011decf:	43                   	inc    ebx
c011ded0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ded1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ded2:	74 72                	je     c011df46 <kSupportedDevices+0x7726>
c011ded4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ded5:	6c                   	ins    BYTE PTR es:[edi],dx
c011ded6:	6c                   	ins    BYTE PTR es:[edi],dx
c011ded7:	65 72 00             	gs jb  c011deda <kSupportedDevices+0x76ba>
c011deda:	43                   	inc    ebx
c011dedb:	42                   	inc    edx
c011dedc:	2d 37 31 32 2f       	sub    eax,0x2f323137
c011dee1:	37                   	aaa    
c011dee2:	31 34 2f             	xor    DWORD PTR [edi+ebp*1],esi
c011dee5:	38 31                	cmp    BYTE PTR [ecx],dh
c011dee7:	30 00                	xor    BYTE PTR [eax],al
c011dee9:	4d                   	dec    ebp
c011deea:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011deec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011deed:	72 79                	jb     c011df68 <kSupportedDevices+0x7748>
c011deef:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c011def2:	69 63 6b 20 43 61 72 	imul   esp,DWORD PTR [ebx+0x6b],0x72614320
c011def9:	64 20 52 65          	and    BYTE PTR fs:[edx+0x65],dl
c011defd:	61                   	popa   
c011defe:	64 65 72 00          	fs gs jb c011df02 <kSupportedDevices+0x76e2>
c011df02:	53                   	push   ebx
c011df03:	65 63 75 72          	arpl   WORD PTR gs:[ebp+0x72],si
c011df07:	65 20 44 69 67       	and    BYTE PTR gs:[ecx+ebp*2+0x67],al
c011df0c:	69 74 61 6c 20 43 61 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x72614320
c011df13:	72 
c011df14:	64 20 52 65          	and    BYTE PTR fs:[edx+0x65],dl
c011df18:	61                   	popa   
c011df19:	64 65 72 00          	fs gs jb c011df1d <kSupportedDevices+0x76fd>
c011df1d:	00 00                	add    BYTE PTR [eax],al
c011df1f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011df22:	49                   	dec    ecx
c011df23:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c011df26:	61                   	popa   
c011df27:	72 74                	jb     c011df9d <kSupportedDevices+0x777d>
c011df29:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011df2c:	72 64                	jb     c011df92 <kSupportedDevices+0x7772>
c011df2e:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011df31:	61                   	popa   
c011df32:	64 65 72 20          	fs gs jb c011df56 <kSupportedDevices+0x7736>
c011df36:	43                   	inc    ebx
c011df37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011df38:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011df39:	74 72                	je     c011dfad <kSupportedDevices+0x778d>
c011df3b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011df3c:	6c                   	ins    BYTE PTR es:[edi],dx
c011df3d:	6c                   	ins    BYTE PTR es:[edi],dx
c011df3e:	65 72 00             	gs jb  c011df41 <kSupportedDevices+0x7721>
c011df41:	43                   	inc    ebx
c011df42:	42                   	inc    edx
c011df43:	2d 31 32 31 31       	sub    eax,0x31313231
c011df48:	00 43 42             	add    BYTE PTR [ebx+0x42],al
c011df4b:	2d 31 32 32 35       	sub    eax,0x35323231
c011df50:	00 43 42             	add    BYTE PTR [ebx+0x42],al
c011df53:	2d 31 34 32 30       	sub    eax,0x30323431
c011df58:	00 43 42             	add    BYTE PTR [ebx+0x42],al
c011df5b:	2d 37 31 30 2f       	sub    eax,0x2f303137
c011df60:	32 2f                	xor    ch,BYTE PTR [edi]
c011df62:	34 2f                	xor    al,0x2f
c011df64:	38 31                	cmp    BYTE PTR [ecx],dh
c011df66:	30 00                	xor    BYTE PTR [eax],al
c011df68:	43                   	inc    ebx
c011df69:	61                   	popa   
c011df6a:	72 64                	jb     c011dfd0 <kSupportedDevices+0x77b0>
c011df6c:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c011df6f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011df72:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011df73:	74 72                	je     c011dfe7 <kSupportedDevices+0x77c7>
c011df75:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011df76:	6c                   	ins    BYTE PTR es:[edi],dx
c011df77:	6c                   	ins    BYTE PTR es:[edi],dx
c011df78:	65 72 00             	gs jb  c011df7b <kSupportedDevices+0x775b>
c011df7b:	43                   	inc    ebx
c011df7c:	42                   	inc    edx
c011df7d:	2d 37 31 32 2f       	sub    eax,0x2f323137
c011df82:	34 00                	xor    al,0x0
c011df84:	43                   	inc    ebx
c011df85:	42                   	inc    edx
c011df86:	2d 37 32 30 2f       	sub    eax,0x2f303237
c011df8b:	32 2f                	xor    ch,BYTE PTR [edi]
c011df8d:	34 00                	xor    al,0x0
c011df8f:	43                   	inc    ebx
c011df90:	42                   	inc    edx
c011df91:	2d 37 32 32 2f       	sub    eax,0x2f323237
c011df96:	34 00                	xor    al,0x0
c011df98:	54                   	push   esp
c011df99:	65 6b 72 61 6d       	imul   esi,DWORD PTR gs:[edx+0x61],0x6d
c011df9e:	20 44 43 32          	and    BYTE PTR [ebx+eax*2+0x32],al
c011dfa2:	30 30                	xor    BYTE PTR [eax],dh
c011dfa4:	20 50 41             	and    BYTE PTR [eax+0x41],dl
c011dfa7:	54                   	push   esp
c011dfa8:	41                   	inc    ecx
c011dfa9:	31 30                	xor    DWORD PTR [eax],esi
c011dfab:	30 20                	xor    BYTE PTR [eax],ah
c011dfad:	52                   	push   edx
c011dfae:	41                   	inc    ecx
c011dfaf:	49                   	dec    ecx
c011dfb0:	44                   	inc    esp
c011dfb1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011dfb4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011dfb5:	74 72                	je     c011e029 <kSupportedDevices+0x7809>
c011dfb7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011dfb8:	6c                   	ins    BYTE PTR es:[edi],dx
c011dfb9:	6c                   	ins    BYTE PTR es:[edi],dx
c011dfba:	65 72 00             	gs jb  c011dfbd <kSupportedDevices+0x779d>
c011dfbd:	49                   	dec    ecx
c011dfbe:	43                   	inc    ebx
c011dfbf:	45                   	inc    ebp
c011dfc0:	31 37                	xor    DWORD PTR [edi],esi
c011dfc2:	31 32                	xor    DWORD PTR [edx],esi
c011dfc4:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c011dfc7:	76 79                	jbe    c011e042 <kSupportedDevices+0x7822>
c011dfc9:	32 34 00             	xor    dh,BYTE PTR [eax+eax*1]
c011dfcc:	49                   	dec    ecx
c011dfcd:	43                   	inc    ebx
c011dfce:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c011dfd1:	73 65                	jae    c011e038 <kSupportedDevices+0x7818>
c011dfd3:	6d                   	ins    DWORD PTR es:[edi],dx
c011dfd4:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c011dfd8:	49                   	dec    ecx
c011dfd9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011dfda:	63 20                	arpl   WORD PTR [eax],sp
c011dfdc:	49                   	dec    ecx
c011dfdd:	43                   	inc    ebx
c011dfde:	45                   	inc    ebp
c011dfdf:	31 37                	xor    DWORD PTR [edi],esi
c011dfe1:	31 32                	xor    DWORD PTR [edx],esi
c011dfe3:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c011dfe6:	76 79                	jbe    c011e061 <kSupportedDevices+0x7841>
c011dfe8:	32 34 20             	xor    dh,BYTE PTR [eax+eiz*1]
c011dfeb:	4d                   	dec    ebp
c011dfec:	75 6c                	jne    c011e05a <kSupportedDevices+0x783a>
c011dfee:	74 69                	je     c011e059 <kSupportedDevices+0x7839>
c011dff0:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c011dff3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011dff4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011dff5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011dff7:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011dffa:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c011e001:	74 
c011e002:	72 6f                	jb     c011e073 <kSupportedDevices+0x7853>
c011e004:	6c                   	ins    BYTE PTR es:[edi],dx
c011e005:	6c                   	ins    BYTE PTR es:[edi],dx
c011e006:	65 72 00             	gs jb  c011e009 <kSupportedDevices+0x77e9>
c011e009:	53                   	push   ebx
c011e00a:	41                   	inc    ecx
c011e00b:	41                   	inc    ecx
c011e00c:	37                   	aaa    
c011e00d:	31 33                	xor    DWORD PTR [ebx],esi
c011e00f:	34 48                	xor    al,0x48
c011e011:	4c                   	dec    esp
c011e012:	00 00                	add    BYTE PTR [eax],al
c011e014:	50                   	push   eax
c011e015:	68 69 6c 69 70       	push   0x70696c69
c011e01a:	73 20                	jae    c011e03c <kSupportedDevices+0x781c>
c011e01c:	53                   	push   ebx
c011e01d:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011e01f:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c011e026:	74 6f                	je     c011e097 <kSupportedDevices+0x7877>
c011e028:	72 73                	jb     c011e09d <kSupportedDevices+0x787d>
c011e02a:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c011e02d:	41                   	inc    ecx
c011e02e:	37                   	aaa    
c011e02f:	31 33                	xor    DWORD PTR [ebx],esi
c011e031:	34 48                	xor    al,0x48
c011e033:	4c                   	dec    esp
c011e034:	20 4d 75             	and    BYTE PTR [ebp+0x75],cl
c011e037:	6c                   	ins    BYTE PTR es:[edi],dx
c011e038:	74 69                	je     c011e0a3 <kSupportedDevices+0x7883>
c011e03a:	6d                   	ins    DWORD PTR es:[edi],dx
c011e03b:	65 64 69 61 20 43 61 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x74706143
c011e042:	70 74 
c011e044:	75 72                	jne    c011e0b8 <kSupportedDevices+0x7898>
c011e046:	65 20 44 65 76       	and    BYTE PTR gs:[ebp+eiz*2+0x76],al
c011e04b:	69 63 65 00 43 53 34 	imul   esp,DWORD PTR [ebx+0x65],0x34534300
c011e052:	36 31 34 2f          	xor    DWORD PTR ss:[edi+ebp*1],esi
c011e056:	32 32                	xor    dh,BYTE PTR [edx]
c011e058:	2f                   	das    
c011e059:	32 34 00             	xor    dh,BYTE PTR [eax+eax*1]
c011e05c:	43                   	inc    ebx
c011e05d:	72 79                	jb     c011e0d8 <kSupportedDevices+0x78b8>
c011e05f:	73 74                	jae    c011e0d5 <kSupportedDevices+0x78b5>
c011e061:	61                   	popa   
c011e062:	6c                   	ins    BYTE PTR es:[edi],dx
c011e063:	43                   	inc    ebx
c011e064:	6c                   	ins    BYTE PTR es:[edi],dx
c011e065:	65 61                	gs popa 
c011e067:	72 20                	jb     c011e089 <kSupportedDevices+0x7869>
c011e069:	53                   	push   ebx
c011e06a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e06b:	75 6e                	jne    c011e0db <kSupportedDevices+0x78bb>
c011e06d:	64 46                	fs inc esi
c011e06f:	75 73                	jne    c011e0e4 <kSupportedDevices+0x78c4>
c011e071:	69 6f 6e 20 50 43 49 	imul   ebp,DWORD PTR [edi+0x6e],0x49435020
c011e078:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011e07b:	64 69 6f 20 41 63 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65636341
c011e082:	65 
c011e083:	6c                   	ins    BYTE PTR es:[edi],dx
c011e084:	00 78 78             	add    BYTE PTR [eax+0x78],bh
c011e087:	31 32                	xor    DWORD PTR [edx],esi
c011e089:	33 34 35 00 4e 6f 74 	xor    esi,DWORD PTR [esi*1+0x746f4e00]
c011e090:	20 61 20             	and    BYTE PTR [ecx+0x20],ah
c011e093:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c011e096:	70 20                	jo     c011e0b8 <kSupportedDevices+0x7898>
c011e098:	2e 2e 2e 00 73 61    	cs cs add BYTE PTR cs:[ebx+0x61],dh
c011e09e:	61                   	popa   
c011e09f:	37                   	aaa    
c011e0a0:	31 33                	xor    DWORD PTR [ebx],esi
c011e0a2:	34 00                	xor    al,0x0
c011e0a4:	50                   	push   eax
c011e0a5:	41                   	inc    ecx
c011e0a6:	4c                   	dec    esp
c011e0a7:	2f                   	das    
c011e0a8:	53                   	push   ebx
c011e0a9:	45                   	inc    ebp
c011e0aa:	43                   	inc    ebx
c011e0ab:	41                   	inc    ecx
c011e0ac:	4d                   	dec    ebp
c011e0ad:	20 54 56 20          	and    BYTE PTR [esi+edx*2+0x20],dl
c011e0b1:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c011e0b4:	64 20 77 2f          	and    BYTE PTR fs:[edi+0x2f],dh
c011e0b8:	20 46 4d             	and    BYTE PTR [esi+0x4d],al
c011e0bb:	31 32                	xor    DWORD PTR [edx],esi
c011e0bd:	31 36                	xor    DWORD PTR [esi],esi
c011e0bf:	4d                   	dec    ebp
c011e0c0:	45                   	inc    ebp
c011e0c1:	20 4d 4b             	and    BYTE PTR [ebp+0x4b],cl
c011e0c4:	33 20                	xor    esp,DWORD PTR [eax]
c011e0c6:	74 75                	je     c011e13d <kSupportedDevices+0x791d>
c011e0c8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e0c9:	65 72 20             	gs jb  c011e0ec <kSupportedDevices+0x78cc>
c011e0cc:	28 2b                	sub    BYTE PTR [ebx],ch
c011e0ce:	46                   	inc    esi
c011e0cf:	4d                   	dec    ebp
c011e0d0:	20 72 61             	and    BYTE PTR [edx+0x61],dh
c011e0d3:	64 69 6f 29 00 50 4c 	imul   ebp,DWORD PTR fs:[edi+0x29],0x584c5000
c011e0da:	58 
c011e0db:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e0de:	49                   	dec    ecx
c011e0df:	39 30                	cmp    DWORD PTR [eax],esi
c011e0e1:	35 34 00 45 50       	xor    eax,0x50450034
c011e0e6:	4f                   	dec    edi
c011e0e7:	4e                   	dec    esi
c011e0e8:	49                   	dec    ecx
c011e0e9:	4e                   	dec    esi
c011e0ea:	45                   	inc    ebp
c011e0eb:	20 45 53             	and    BYTE PTR [ebp+0x53],al
c011e0ee:	52                   	push   edx
c011e0ef:	2d 50 43 49 20       	sub    eax,0x20494350
c011e0f4:	42                   	inc    edx
c011e0f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e0f6:	61                   	popa   
c011e0f7:	72 64                	jb     c011e15d <kSupportedDevices+0x793d>
c011e0f9:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c011e0fc:	74 6f                	je     c011e16d <kSupportedDevices+0x794d>
c011e0fe:	72 6f                	jb     c011e16f <kSupportedDevices+0x794f>
c011e100:	6c                   	ins    BYTE PTR es:[edi],dx
c011e101:	61                   	popa   
c011e102:	20 4d 50             	and    BYTE PTR [ebp+0x50],cl
c011e105:	43                   	inc    ebx
c011e106:	38 32                	cmp    BYTE PTR [edx],dh
c011e108:	34 35                	xor    al,0x35
c011e10a:	00 45 50             	add    BYTE PTR [ebp+0x50],al
c011e10d:	4f                   	dec    edi
c011e10e:	4e                   	dec    esi
c011e10f:	49                   	dec    ecx
c011e110:	4e                   	dec    esi
c011e111:	45                   	inc    ebp
c011e112:	20 4d 54             	and    BYTE PTR [ebp+0x54],cl
c011e115:	4d                   	dec    ebp
c011e116:	31 32                	xor    DWORD PTR [edx],esi
c011e118:	30 20                	xor    BYTE PTR [eax],ah
c011e11a:	50                   	push   eax
c011e11b:	43                   	inc    ebx
c011e11c:	49                   	dec    ecx
c011e11d:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c011e120:	61                   	popa   
c011e121:	72 64                	jb     c011e187 <kSupportedDevices+0x7967>
c011e123:	00 4e 53             	add    BYTE PTR [esi+0x53],cl
c011e126:	50                   	push   eax
c011e127:	32 30                	xor    dh,BYTE PTR [eax]
c011e129:	30 30                	xor    BYTE PTR [eax],dh
c011e12b:	2d 53 53 4c 00       	sub    eax,0x4c5353
c011e130:	43                   	inc    ebx
c011e131:	72 79                	jb     c011e1ac <kSupportedDevices+0x798c>
c011e133:	70 74                	jo     c011e1a9 <kSupportedDevices+0x7989>
c011e135:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e136:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011e139:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011e13b:	65 74 61             	gs je  c011e19f <kSupportedDevices+0x797f>
c011e13e:	74 6f                	je     c011e1af <kSupportedDevices+0x798f>
c011e140:	72 00                	jb     c011e142 <kSupportedDevices+0x7922>
c011e142:	52                   	push   edx
c011e143:	4f                   	dec    edi
c011e144:	4c                   	dec    esp
c011e145:	2f                   	das    
c011e146:	46                   	inc    esi
c011e147:	2d 31 30 30 00       	sub    eax,0x303031
c011e14c:	46                   	inc    esi
c011e14d:	61                   	popa   
c011e14e:	73 74                	jae    c011e1c4 <kSupportedDevices+0x79a4>
c011e150:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011e153:	68 65 72 6e 65       	push   0x656e7265
c011e158:	74 20                	je     c011e17a <kSupportedDevices+0x795a>
c011e15a:	41                   	inc    ecx
c011e15b:	64 61                	fs popa 
c011e15d:	70 74                	jo     c011e1d3 <kSupportedDevices+0x79b3>
c011e15f:	65 72 20             	gs jb  c011e182 <kSupportedDevices+0x7962>
c011e162:	77 69                	ja     c011e1cd <kSupportedDevices+0x79ad>
c011e164:	74 68                	je     c011e1ce <kSupportedDevices+0x79ae>
c011e166:	20 52 4f             	and    BYTE PTR [edx+0x4f],dl
c011e169:	4c                   	dec    esp
c011e16a:	00 50 42             	add    BYTE PTR [eax+0x42],dl
c011e16d:	72 69                	jb     c011e1d8 <kSupportedDevices+0x79b8>
c011e16f:	64 67 65 2b 00       	fs sub eax,DWORD PTR gs:[bx+si]
c011e174:	50                   	push   eax
c011e175:	43                   	inc    ebx
c011e176:	49                   	dec    ecx
c011e177:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011e17a:	74 65                	je     c011e1e1 <kSupportedDevices+0x79c1>
c011e17c:	72 66                	jb     c011e1e4 <kSupportedDevices+0x79c4>
c011e17e:	61                   	popa   
c011e17f:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011e182:	43                   	inc    ebx
c011e183:	68 69 70 00 33       	push   0x33007069
c011e188:	30 32                	xor    BYTE PTR [edx],dh
c011e18a:	30 31                	xor    BYTE PTR [ecx],dh
c011e18c:	35 34 33 00 4d       	xor    eax,0x4d003334
c011e191:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e192:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011e195:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011e198:	74 65                	je     c011e1ff <kSupportedDevices+0x79df>
c011e19a:	6c                   	ins    BYTE PTR es:[edi],dx
c011e19b:	20 35 33 37 45 50    	and    BYTE PTR ds:0x50453733,dh
c011e1a1:	20 28                	and    BYTE PTR [eax],ch
c011e1a3:	43                   	inc    ebx
c011e1a4:	68 69 70 73 65       	push   0x65737069
c011e1a9:	74 20                	je     c011e1cb <kSupportedDevices+0x79ab>
c011e1ab:	4b                   	dec    ebx
c011e1ac:	41                   	inc    ecx
c011e1ad:	49                   	dec    ecx
c011e1ae:	4f                   	dec    edi
c011e1af:	4d                   	dec    ebp
c011e1b0:	59                   	pop    ecx
c011e1b1:	29 00                	sub    DWORD PTR [eax],eax
c011e1b3:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c011e1b6:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011e1b9:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c011e1bd:	69 63 65 20 6f 6e 20 	imul   esp,DWORD PTR [ebx+0x65],0x206e6f20
c011e1c4:	48                   	dec    eax
c011e1c5:	69 67 68 20 44 65 66 	imul   esp,DWORD PTR [edi+0x68],0x66654420
c011e1cc:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c011e1d3:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011e1d6:	64 69 6f 20 42 75 73 	imul   ebp,DWORD PTR fs:[edi+0x20],0x737542
c011e1dd:	00 
c011e1de:	50                   	push   eax
c011e1df:	4c                   	dec    esp
c011e1e0:	58                   	pop    eax
c011e1e1:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e1e4:	49                   	dec    ecx
c011e1e5:	20 39                	and    BYTE PTR [ecx],bh
c011e1e7:	30 35 30 00 45 61    	xor    BYTE PTR ds:0x61450030,dh
c011e1ed:	73 79                	jae    c011e268 <kSupportedDevices+0x7a48>
c011e1ef:	6c                   	ins    BYTE PTR es:[edi],dx
c011e1f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e1f1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e1f2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e1f5:	49                   	dec    ecx
c011e1f6:	20 42 75             	and    BYTE PTR [edx+0x75],al
c011e1f9:	73 20                	jae    c011e21b <kSupportedDevices+0x79fb>
c011e1fb:	49                   	dec    ecx
c011e1fc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e1fd:	74 65                	je     c011e264 <kSupportedDevices+0x7a44>
c011e1ff:	72 66                	jb     c011e267 <kSupportedDevices+0x7a47>
c011e201:	61                   	popa   
c011e202:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011e205:	50                   	push   eax
c011e206:	43                   	inc    ebx
c011e207:	49                   	dec    ecx
c011e208:	2d 49 53 41 2d       	sub    eax,0x2d415349
c011e20d:	30 30                	xor    BYTE PTR [eax],dh
c011e20f:	31 00                	xor    DWORD PTR [eax],eax
c011e211:	50                   	push   eax
c011e212:	43                   	inc    ebx
c011e213:	49                   	dec    ecx
c011e214:	2f                   	das    
c011e215:	49                   	dec    ecx
c011e216:	53                   	push   ebx
c011e217:	41                   	inc    ecx
c011e218:	20 42 75             	and    BYTE PTR [edx+0x75],al
c011e21b:	73 20                	jae    c011e23d <kSupportedDevices+0x7a1d>
c011e21d:	42                   	inc    edx
c011e21e:	72 69                	jb     c011e289 <kSupportedDevices+0x7a69>
c011e220:	64 67 65 00 4d 46    	fs add BYTE PTR gs:[di+0x46],cl
c011e226:	43                   	inc    ebx
c011e227:	33 00                	xor    eax,DWORD PTR [eax]
c011e229:	4d                   	dec    ebp
c011e22a:	75 6c                	jne    c011e298 <kSupportedDevices+0x7a78>
c011e22c:	74 69                	je     c011e297 <kSupportedDevices+0x7a77>
c011e22e:	20 46 75             	and    BYTE PTR [esi+0x75],al
c011e231:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e232:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c011e236:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e237:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011e23a:	72 64                	jb     c011e2a0 <kSupportedDevices+0x7a80>
c011e23c:	20 56 65             	and    BYTE PTR [esi+0x65],dl
c011e23f:	72 73                	jb     c011e2b4 <kSupportedDevices+0x7a94>
c011e241:	69 6f 6e 20 33 00 4c 	imul   ebp,DWORD PTR [edi+0x6e],0x4c003320
c011e248:	41                   	inc    ecx
c011e249:	2d 34 31 78 33       	sub    eax,0x33783134
c011e24e:	00 00                	add    BYTE PTR [eax],al
c011e250:	53                   	push   ebx
c011e251:	70 65                	jo     c011e2b8 <kSupportedDevices+0x7a98>
c011e253:	63 74 72 75          	arpl   WORD PTR [edx+esi*2+0x75],si
c011e257:	6d                   	ins    DWORD PTR es:[edi],dx
c011e258:	32 34 20             	xor    dh,BYTE PTR [eax+eiz*1]
c011e25b:	57                   	push   edi
c011e25c:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011e263:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c011e267:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e26a:	49                   	dec    ecx
c011e26b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011e26e:	72 64                	jb     c011e2d4 <kSupportedDevices+0x7ab4>
c011e270:	00 4c 41 2d          	add    BYTE PTR [ecx+eax*2+0x2d],cl
c011e274:	35 30 33 30 00       	xor    eax,0x303330
c011e279:	00 00                	add    BYTE PTR [eax],al
c011e27b:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c011e27e:	6d                   	ins    DWORD PTR es:[edi],dx
c011e27f:	62 6f 6c             	bound  ebp,QWORD PTR [edi+0x6c]
c011e282:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011e285:	72 65                	jb     c011e2ec <kSupportedDevices+0x7acc>
c011e287:	6c                   	ins    BYTE PTR es:[edi],dx
c011e288:	65 73 73             	gs jae c011e2fe <kSupportedDevices+0x7ade>
c011e28b:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011e28e:	74 77                	je     c011e307 <kSupportedDevices+0x7ae7>
c011e290:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e291:	72 6b                	jb     c011e2fe <kSupportedDevices+0x7ade>
c011e293:	65 72 20             	gs jb  c011e2b6 <kSupportedDevices+0x7a96>
c011e296:	38 30                	cmp    BYTE PTR [eax],dh
c011e298:	32 2e                	xor    ch,BYTE PTR [esi]
c011e29a:	31 31                	xor    DWORD PTR [ecx],esi
c011e29c:	61                   	popa   
c011e29d:	2f                   	das    
c011e29e:	67 20 43 61          	and    BYTE PTR [bp+di+0x61],al
c011e2a2:	72 64                	jb     c011e308 <kSupportedDevices+0x7ae8>
c011e2a4:	42                   	inc    edx
c011e2a5:	75 73                	jne    c011e31a <kSupportedDevices+0x7afa>
c011e2a7:	00 4c 41 2d          	add    BYTE PTR [ecx+eax*2+0x2d],cl
c011e2ab:	35 30 33 33 00       	xor    eax,0x333330
c011e2b0:	53                   	push   ebx
c011e2b1:	79 6d                	jns    c011e320 <kSupportedDevices+0x7b00>
c011e2b3:	62 6f 6c             	bound  ebp,QWORD PTR [edi+0x6c]
c011e2b6:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011e2b9:	72 65                	jb     c011e320 <kSupportedDevices+0x7b00>
c011e2bb:	6c                   	ins    BYTE PTR es:[edi],dx
c011e2bc:	65 73 73             	gs jae c011e332 <kSupportedDevices+0x7b12>
c011e2bf:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011e2c2:	74 77                	je     c011e33b <kSupportedDevices+0x7b1b>
c011e2c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e2c5:	72 6b                	jb     c011e332 <kSupportedDevices+0x7b12>
c011e2c7:	65 72 20             	gs jb  c011e2ea <kSupportedDevices+0x7aca>
c011e2ca:	38 30                	cmp    BYTE PTR [eax],dh
c011e2cc:	32 2e                	xor    ch,BYTE PTR [esi]
c011e2ce:	31 31                	xor    DWORD PTR [ecx],esi
c011e2d0:	61                   	popa   
c011e2d1:	2f                   	das    
c011e2d2:	67 20 50 43          	and    BYTE PTR [bx+si+0x43],dl
c011e2d6:	49                   	dec    ecx
c011e2d7:	00 4e 41             	add    BYTE PTR [esi+0x41],cl
c011e2da:	00 00                	add    BYTE PTR [eax],al
c011e2dc:	57                   	push   edi
c011e2dd:	69 64 65 62 61 6e 64 	imul   esp,DWORD PTR [ebp+eiz*2+0x62],0x20646e61
c011e2e4:	20 
c011e2e5:	41                   	inc    ecx
c011e2e6:	64 76 61             	fs jbe c011e34a <kSupportedDevices+0x7b2a>
c011e2e9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e2ea:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c011e2ed:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c011e2f0:	67 6e                	outs   dx,BYTE PTR ds:[si]
c011e2f2:	61                   	popa   
c011e2f3:	6c                   	ins    BYTE PTR es:[edi],dx
c011e2f4:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011e2f7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e2f8:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011e2fb:	73 6f                	jae    c011e36c <kSupportedDevices+0x7b4c>
c011e2fd:	72 00                	jb     c011e2ff <kSupportedDevices+0x7adf>
c011e2ff:	48                   	dec    eax
c011e300:	69 67 68 20 44 61 74 	imul   esp,DWORD PTR [edi+0x68],0x74614420
c011e307:	61                   	popa   
c011e308:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c011e30b:	74 65                	je     c011e372 <kSupportedDevices+0x7b52>
c011e30d:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c011e310:	64 69 6f 00 52 6f 63 	imul   ebp,DWORD PTR fs:[edi+0x0],0x6b636f52
c011e317:	6b 
c011e318:	65 74 20             	gs je  c011e33b <kSupportedDevices+0x7b1b>
c011e31b:	44                   	inc    esp
c011e31c:	72 69                	jb     c011e387 <kSupportedDevices+0x7b67>
c011e31e:	76 65                	jbe    c011e385 <kSupportedDevices+0x7b65>
c011e320:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c011e323:	6c                   	ins    BYTE PTR es:[edi],dx
c011e324:	69 64 20 53 74 61 74 	imul   esp,DWORD PTR [eax+eiz*1+0x53],0x65746174
c011e32b:	65 
c011e32c:	20 44 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],al
c011e330:	6b 00 43             	imul   eax,DWORD PTR [eax],0x43
c011e333:	43                   	inc    ebx
c011e334:	53                   	push   ebx
c011e335:	49                   	dec    ecx
c011e336:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e339:	49                   	dec    ecx
c011e33a:	32 30                	xor    dh,BYTE PTR [eax]
c011e33c:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c011e33f:	43                   	inc    ebx
c011e340:	4e                   	dec    esi
c011e341:	45                   	inc    ebp
c011e342:	54                   	push   esp
c011e343:	20 62 61             	and    BYTE PTR [edx+0x61],ah
c011e346:	63 6b 70             	arpl   WORD PTR [ebx+0x70],bp
c011e349:	6c                   	ins    BYTE PTR es:[edi],dx
c011e34a:	61                   	popa   
c011e34b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e34c:	65 00 43 43          	add    BYTE PTR gs:[ebx+0x43],al
c011e350:	53                   	push   ebx
c011e351:	49                   	dec    ecx
c011e352:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e355:	49                   	dec    ecx
c011e356:	32 30                	xor    dh,BYTE PTR [eax]
c011e358:	2d 34 38 35 44       	sub    eax,0x44353834
c011e35d:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c011e360:	43                   	inc    ebx
c011e361:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e362:	65 74 00             	gs je  c011e365 <kSupportedDevices+0x7b45>
c011e365:	43                   	inc    ebx
c011e366:	43                   	inc    ebx
c011e367:	53                   	push   ebx
c011e368:	49                   	dec    ecx
c011e369:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e36c:	49                   	dec    ecx
c011e36d:	32 30                	xor    dh,BYTE PTR [eax]
c011e36f:	2d 34 38 35 58       	sub    eax,0x58353834
c011e374:	00 43 43             	add    BYTE PTR [ebx+0x43],al
c011e377:	53                   	push   ebx
c011e378:	49                   	dec    ecx
c011e379:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e37c:	49                   	dec    ecx
c011e37d:	32 30                	xor    dh,BYTE PTR [eax]
c011e37f:	2d 43 58 42 00       	sub    eax,0x425843
c011e384:	43                   	inc    ebx
c011e385:	43                   	inc    ebx
c011e386:	53                   	push   ebx
c011e387:	49                   	dec    ecx
c011e388:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e38b:	49                   	dec    ecx
c011e38c:	32 30                	xor    dh,BYTE PTR [eax]
c011e38e:	2d 43 58 53 00       	sub    eax,0x535843
c011e393:	43                   	inc    ebx
c011e394:	43                   	inc    ebx
c011e395:	53                   	push   ebx
c011e396:	49                   	dec    ecx
c011e397:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e39a:	49                   	dec    ecx
c011e39b:	32 30                	xor    dh,BYTE PTR [eax]
c011e39d:	2d 46 4f 47 2d       	sub    eax,0x2d474f46
c011e3a2:	53                   	push   ebx
c011e3a3:	4d                   	dec    ebp
c011e3a4:	41                   	inc    ecx
c011e3a5:	00 43 43             	add    BYTE PTR [ebx+0x43],al
c011e3a8:	53                   	push   ebx
c011e3a9:	49                   	dec    ecx
c011e3aa:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e3ad:	49                   	dec    ecx
c011e3ae:	32 30                	xor    dh,BYTE PTR [eax]
c011e3b0:	2d 46 4f 47 2d       	sub    eax,0x2d474f46
c011e3b5:	53                   	push   ebx
c011e3b6:	54                   	push   esp
c011e3b7:	00 43 43             	add    BYTE PTR [ebx+0x43],al
c011e3ba:	53                   	push   ebx
c011e3bb:	49                   	dec    ecx
c011e3bc:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e3bf:	49                   	dec    ecx
c011e3c0:	32 30                	xor    dh,BYTE PTR [eax]
c011e3c2:	2d 54 42 35 00       	sub    eax,0x354254
c011e3c7:	43                   	inc    ebx
c011e3c8:	43                   	inc    ebx
c011e3c9:	53                   	push   ebx
c011e3ca:	49                   	dec    ecx
c011e3cb:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e3ce:	49                   	dec    ecx
c011e3cf:	32 30                	xor    dh,BYTE PTR [eax]
c011e3d1:	2d 35 2d 34 38       	sub    eax,0x38342d35
c011e3d6:	35 00 35 20 4d       	xor    eax,0x4d203500
c011e3db:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011e3de:	20 41 52             	and    BYTE PTR [ecx+0x52],al
c011e3e1:	43                   	inc    ebx
c011e3e2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e3e3:	65 74 00             	gs je  c011e3e6 <kSupportedDevices+0x7bc6>
c011e3e6:	43                   	inc    ebx
c011e3e7:	43                   	inc    ebx
c011e3e8:	53                   	push   ebx
c011e3e9:	49                   	dec    ecx
c011e3ea:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e3ed:	49                   	dec    ecx
c011e3ee:	32 30                	xor    dh,BYTE PTR [eax]
c011e3f0:	2d 35 2d 34 38       	sub    eax,0x38342d35
c011e3f5:	35 44 00 43 43       	xor    eax,0x43430044
c011e3fa:	53                   	push   ebx
c011e3fb:	49                   	dec    ecx
c011e3fc:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e3ff:	49                   	dec    ecx
c011e400:	32 30                	xor    dh,BYTE PTR [eax]
c011e402:	2d 35 2d 34 38       	sub    eax,0x38342d35
c011e407:	35 58 00 43 43       	xor    eax,0x43430058
c011e40c:	53                   	push   ebx
c011e40d:	49                   	dec    ecx
c011e40e:	20 50 49             	and    BYTE PTR [eax+0x49],dl
c011e411:	43                   	inc    ebx
c011e412:	32 30                	xor    dh,BYTE PTR [eax]
c011e414:	2d 35 2d 46 4f       	sub    eax,0x4f462d35
c011e419:	47                   	inc    edi
c011e41a:	2d 53 54 00 43       	sub    eax,0x43005453
c011e41f:	43                   	inc    ebx
c011e420:	53                   	push   ebx
c011e421:	49                   	dec    ecx
c011e422:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e425:	49                   	dec    ecx
c011e426:	32 30                	xor    dh,BYTE PTR [eax]
c011e428:	2d 35 2d 46 4f       	sub    eax,0x4f462d35
c011e42d:	47                   	inc    edi
c011e42e:	2d 53 4d 41 00       	sub    eax,0x414d53
c011e433:	43                   	inc    ebx
c011e434:	4f                   	dec    edi
c011e435:	4d                   	dec    ebp
c011e436:	32 30                	xor    dh,BYTE PTR [eax]
c011e438:	30 43 32             	xor    BYTE PTR [ebx+0x32],al
c011e43b:	32 00                	xor    al,BYTE PTR [eax]
c011e43d:	41                   	inc    ecx
c011e43e:	52                   	push   edx
c011e43f:	43                   	inc    ebx
c011e440:	4e                   	dec    esi
c011e441:	45                   	inc    ebp
c011e442:	54                   	push   esp
c011e443:	00 43 43             	add    BYTE PTR [ebx+0x43],al
c011e446:	53                   	push   ebx
c011e447:	49                   	dec    ecx
c011e448:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e44b:	49                   	dec    ecx
c011e44c:	32 32                	xor    dh,BYTE PTR [edx]
c011e44e:	2d 34 38 35 00       	sub    eax,0x353834
c011e453:	31 30                	xor    DWORD PTR [eax],esi
c011e455:	20 4d 62             	and    BYTE PTR [ebp+0x62],cl
c011e458:	69 74 20 41 52 43 6e 	imul   esi,DWORD PTR [eax+eiz*1+0x41],0x656e4352
c011e45f:	65 
c011e460:	74 00                	je     c011e462 <kSupportedDevices+0x7c42>
c011e462:	43                   	inc    ebx
c011e463:	43                   	inc    ebx
c011e464:	53                   	push   ebx
c011e465:	49                   	dec    ecx
c011e466:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e469:	49                   	dec    ecx
c011e46a:	32 32                	xor    dh,BYTE PTR [edx]
c011e46c:	2d 34 38 35 44       	sub    eax,0x44353834
c011e471:	00 43 43             	add    BYTE PTR [ebx+0x43],al
c011e474:	53                   	push   ebx
c011e475:	49                   	dec    ecx
c011e476:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e479:	49                   	dec    ecx
c011e47a:	32 32                	xor    dh,BYTE PTR [edx]
c011e47c:	2d 34 38 35 58       	sub    eax,0x58353834
c011e481:	00 43 43             	add    BYTE PTR [ebx+0x43],al
c011e484:	53                   	push   ebx
c011e485:	49                   	dec    ecx
c011e486:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e489:	49                   	dec    ecx
c011e48a:	32 32                	xor    dh,BYTE PTR [edx]
c011e48c:	2d 43 48 42 00       	sub    eax,0x424843
c011e491:	43                   	inc    ebx
c011e492:	43                   	inc    ebx
c011e493:	53                   	push   ebx
c011e494:	49                   	dec    ecx
c011e495:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e498:	49                   	dec    ecx
c011e499:	32 32                	xor    dh,BYTE PTR [edx]
c011e49b:	2d 46 4f 47 2d       	sub    eax,0x2d474f46
c011e4a0:	53                   	push   ebx
c011e4a1:	54                   	push   esp
c011e4a2:	00 43 43             	add    BYTE PTR [ebx+0x43],al
c011e4a5:	53                   	push   ebx
c011e4a6:	49                   	dec    ecx
c011e4a7:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e4aa:	49                   	dec    ecx
c011e4ab:	32 32                	xor    dh,BYTE PTR [edx]
c011e4ad:	2d 54 48 42 00       	sub    eax,0x424854
c011e4b2:	41                   	inc    ecx
c011e4b3:	43                   	inc    ebx
c011e4b4:	31 30                	xor    DWORD PTR [eax],esi
c011e4b6:	30 30                	xor    BYTE PTR [eax],dh
c011e4b8:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c011e4bb:	31 30                	xor    DWORD PTR [eax],esi
c011e4bd:	30 32                	xor    BYTE PTR [edx],dh
c011e4bf:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c011e4c2:	58                   	pop    eax
c011e4c3:	2e 70 6f             	cs jo  c011e535 <kSupportedDevices+0x7d15>
c011e4c6:	72 74                	jb     c011e53c <kSupportedDevices+0x7d1c>
c011e4c8:	20 31                	and    BYTE PTR [ecx],dh
c011e4ca:	31 30                	xor    DWORD PTR [eax],esi
c011e4cc:	30 00                	xor    BYTE PTR [eax],al
c011e4ce:	00 00                	add    BYTE PTR [eax],al
c011e4d0:	50                   	push   eax
c011e4d1:	41                   	inc    ecx
c011e4d2:	58                   	pop    eax
c011e4d3:	2e 77 61             	cs ja  c011e537 <kSupportedDevices+0x7d17>
c011e4d6:	72 65                	jb     c011e53d <kSupportedDevices+0x7d1d>
c011e4d8:	20 31                	and    BYTE PTR [ecx],dh
c011e4da:	31 30                	xor    DWORD PTR [eax],esi
c011e4dc:	30 20                	xor    BYTE PTR [eax],ah
c011e4de:	64 75 61             	fs jne c011e542 <kSupportedDevices+0x7d22>
c011e4e1:	6c                   	ins    BYTE PTR es:[edi],dx
c011e4e2:	20 47 62             	and    BYTE PTR [edi+0x62],al
c011e4e5:	20 63 6c             	and    BYTE PTR [ebx+0x6c],ah
c011e4e8:	61                   	popa   
c011e4e9:	73 73                	jae    c011e55e <kSupportedDevices+0x7d3e>
c011e4eb:	69 66 69 65 72 20 65 	imul   esp,DWORD PTR [esi+0x69],0x65207265
c011e4f2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e4f3:	67 69 6e 65 00 41 4d 	imul   ebp,DWORD PTR [bp+0x65],0x444d4100
c011e4fa:	44 
c011e4fb:	20 27                	and    BYTE PTR [edi],ah
c011e4fd:	39 37                	cmp    DWORD PTR [edi],esi
c011e4ff:	31 00                	xor    DWORD PTR [eax],eax
c011e501:	00 00                	add    BYTE PTR [eax],al
c011e503:	00 53 4e             	add    BYTE PTR [ebx+0x4e],dl
c011e506:	50                   	push   eax
c011e507:	20 38                	and    BYTE PTR [eax],bh
c011e509:	30 32                	xor    BYTE PTR [edx],dh
c011e50b:	33 20                	xor    esp,DWORD PTR [eax]
c011e50d:	70 61                	jo     c011e570 <kSupportedDevices+0x7d50>
c011e50f:	63 6b 65             	arpl   WORD PTR [ebx+0x65],bp
c011e512:	74 20                	je     c011e534 <kSupportedDevices+0x7d14>
c011e514:	63 6c 61 73          	arpl   WORD PTR [ecx+eiz*2+0x73],bp
c011e518:	73 69                	jae    c011e583 <kSupportedDevices+0x7d63>
c011e51a:	66 69 65 72 20 2d    	imul   sp,WORD PTR [ebp+0x72],0x2d20
c011e520:	20 41 4d             	and    BYTE PTR [ecx+0x4d],al
c011e523:	44                   	inc    esp
c011e524:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011e527:	6d                   	ins    DWORD PTR es:[edi],dx
c011e528:	70 6f                	jo     c011e599 <kSupportedDevices+0x7d79>
c011e52a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e52b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011e52d:	74 00                	je     c011e52f <kSupportedDevices+0x7d0f>
c011e52f:	53                   	push   ebx
c011e530:	4e                   	dec    esi
c011e531:	50                   	push   eax
c011e532:	38 30                	cmp    BYTE PTR [eax],dh
c011e534:	32 33                	xor    dh,BYTE PTR [ebx]
c011e536:	00 00                	add    BYTE PTR [eax],al
c011e538:	50                   	push   eax
c011e539:	41                   	inc    ecx
c011e53a:	58                   	pop    eax
c011e53b:	2e 77 61             	cs ja  c011e59f <kSupportedDevices+0x7d7f>
c011e53e:	72 65                	jb     c011e5a5 <kSupportedDevices+0x7d85>
c011e540:	20 31                	and    BYTE PTR [ecx],dh
c011e542:	30 30                	xor    BYTE PTR [eax],dh
c011e544:	20 70 61             	and    BYTE PTR [eax+0x61],dh
c011e547:	63 6b 65             	arpl   WORD PTR [ebx+0x65],bp
c011e54a:	74 20                	je     c011e56c <kSupportedDevices+0x7d4c>
c011e54c:	63 6c 61 73          	arpl   WORD PTR [ecx+eiz*2+0x73],bp
c011e550:	73 69                	jae    c011e5bb <kSupportedDevices+0x7d9b>
c011e552:	66 69 65 72 00 48    	imul   sp,WORD PTR [ebp+0x72],0x4800
c011e558:	4c                   	dec    esp
c011e559:	46                   	inc    esi
c011e55a:	2d 56 4d 50 45       	sub    eax,0x45504d56
c011e55f:	55                   	push   ebp
c011e560:	35 36 30 2d 43       	xor    eax,0x432d3036
c011e565:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c011e568:	61                   	popa   
c011e569:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e56a:	64 61                	fs popa 
c011e56c:	72 20                	jb     c011e58e <kSupportedDevices+0x7d6e>
c011e56e:	48                   	dec    eax
c011e56f:	53                   	push   ebx
c011e570:	50                   	push   eax
c011e571:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011e574:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011e577:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011e57a:	72 69                	jb     c011e5e5 <kSupportedDevices+0x7dc5>
c011e57c:	65 73 00             	gs jae c011e57f <kSupportedDevices+0x7d5f>
c011e57f:	54                   	push   esp
c011e580:	41                   	inc    ecx
c011e581:	37                   	aaa    
c011e582:	30 30                	xor    BYTE PTR [eax],dh
c011e584:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011e587:	49                   	dec    ecx
c011e588:	20 42 75             	and    BYTE PTR [edx+0x75],al
c011e58b:	73 20                	jae    c011e5ad <kSupportedDevices+0x7d8d>
c011e58d:	41                   	inc    ecx
c011e58e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e58f:	61                   	popa   
c011e590:	6c                   	ins    BYTE PTR es:[edi],dx
c011e591:	79 7a                	jns    c011e60d <kSupportedDevices+0x7ded>
c011e593:	65 72 2f             	gs jb  c011e5c5 <kSupportedDevices+0x7da5>
c011e596:	45                   	inc    ebp
c011e597:	78 65                	js     c011e5fe <kSupportedDevices+0x7dde>
c011e599:	72 63                	jb     c011e5fe <kSupportedDevices+0x7dde>
c011e59b:	69 73 65 72 00 32 30 	imul   esi,DWORD PTR [ebx+0x65],0x30320072
c011e5a2:	30 00                	xor    BYTE PTR [eax],al
c011e5a4:	48                   	dec    eax
c011e5a5:	49                   	dec    ecx
c011e5a6:	53                   	push   ebx
c011e5a7:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011e5aa:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c011e5ad:	69 62 75 72 20 52 61 	imul   esp,DWORD PTR [edx+0x75],0x61522072
c011e5b4:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011e5b7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e5b8:	20 39                	and    BYTE PTR [ecx],bh
c011e5ba:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c011e5bd:	00 46 4d             	add    BYTE PTR [esi+0x4d],al
c011e5c0:	2d 31 37 38 39       	sub    eax,0x39383731
c011e5c5:	00 50 63             	add    BYTE PTR [eax+0x63],dl
c011e5c8:	74 65                	je     c011e62f <kSupportedDevices+0x7e0f>
c011e5ca:	6c                   	ins    BYTE PTR es:[edi],dx
c011e5cb:	00 32                	add    BYTE PTR [edx],dh
c011e5cd:	42                   	inc    edx
c011e5ce:	44                   	inc    esp
c011e5cf:	30 00                	xor    BYTE PTR [eax],al
c011e5d1:	73 6f                	jae    c011e642 <kSupportedDevices+0x7e22>
c011e5d3:	66 74 35             	data16 je c011e60b <kSupportedDevices+0x7deb>
c011e5d6:	36 6b 20 76          	imul   esp,DWORD PTR ss:[eax],0x76
c011e5da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e5db:	69 63 65 2c 64 61 74 	imul   esp,DWORD PTR [ebx+0x65],0x7461642c
c011e5e2:	61                   	popa   
c011e5e3:	2c 66                	sub    al,0x66
c011e5e5:	61                   	popa   
c011e5e6:	78 20                	js     c011e608 <kSupportedDevices+0x7de8>
c011e5e8:	43                   	inc    ebx
c011e5e9:	41                   	inc    ecx
c011e5ea:	52                   	push   edx
c011e5eb:	50                   	push   eax
c011e5ec:	00 4d 54             	add    BYTE PTR [ebp+0x54],cl
c011e5ef:	32 31                	xor    dh,BYTE PTR [ecx]
c011e5f1:	31 30                	xor    DWORD PTR [eax],esi
c011e5f3:	38 00                	cmp    BYTE PTR [eax],al
c011e5f5:	49                   	dec    ecx
c011e5f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e5f7:	66 69 6e 69 42 72    	imul   bp,WORD PTR [esi+0x69],0x7242
c011e5fd:	69 64 67 65 00 4d 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x32544d00
c011e604:	32 
c011e605:	35 32 30 38 41       	xor    eax,0x41383032
c011e60a:	30 2d 46 43 43 00    	xor    BYTE PTR ds:0x434346,ch
c011e610:	49                   	dec    ecx
c011e611:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e612:	66 69 6e 69 48 6f    	imul   bp,WORD PTR [esi+0x69],0x6f48
c011e618:	73 74                	jae    c011e68e <kSupportedDevices+0x7e6e>
c011e61a:	20 54 4d 20          	and    BYTE PTR [ebp+ecx*2+0x20],dl
c011e61e:	49                   	dec    ecx
c011e61f:	49                   	dec    ecx
c011e620:	49                   	dec    ecx
c011e621:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011e624:	00 78 50             	add    BYTE PTR [eax+0x50],bh
c011e627:	43                   	inc    ebx
c011e628:	49                   	dec    ecx
c011e629:	2d 33 35 30 34       	sub    eax,0x34303533
c011e62e:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c011e631:	61                   	popa   
c011e632:	6c                   	ins    BYTE PTR es:[edi],dx
c011e633:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e634:	67 20 6f 75          	and    BYTE PTR [bx+0x75],ch
c011e638:	74 70                	je     c011e6aa <kSupportedDevices+0x7e8a>
c011e63a:	75 74                	jne    c011e6b0 <kSupportedDevices+0x7e90>
c011e63c:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c011e63f:	61                   	popa   
c011e640:	72 64                	jb     c011e6a6 <kSupportedDevices+0x7e86>
c011e642:	00 6e 32             	add    BYTE PTR [esi+0x32],ch
c011e645:	35 33 30 61 00       	xor    eax,0x613033
c011e64a:	44                   	inc    esp
c011e64b:	58                   	pop    eax
c011e64c:	32 2b                	xor    ch,BYTE PTR [ebx]
c011e64e:	20 46 43             	and    BYTE PTR [esi+0x43],al
c011e651:	2d 41 4c 20 41       	sub    eax,0x41204c41
c011e656:	64 61                	fs popa 
c011e658:	70 74                	jo     c011e6ce <kSupportedDevices+0x7eae>
c011e65a:	65 72 00             	gs jb  c011e65d <kSupportedDevices+0x7e3d>
c011e65d:	51                   	push   ecx
c011e65e:	58                   	pop    eax
c011e65f:	34 00                	xor    al,0x0
c011e661:	00 00                	add    BYTE PTR [eax],al
c011e663:	00 34 20             	add    BYTE PTR [eax+eiz*1],dh
c011e666:	50                   	push   eax
c011e667:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e668:	72 74                	jb     c011e6de <kSupportedDevices+0x7ebe>
c011e66a:	20 46 69             	and    BYTE PTR [esi+0x69],al
c011e66d:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c011e670:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011e673:	61                   	popa   
c011e674:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e675:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e676:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011e678:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011e67b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e67c:	74 72                	je     c011e6f0 <kSupportedDevices+0x7ed0>
c011e67e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e67f:	6c                   	ins    BYTE PTR es:[edi],dx
c011e680:	6c                   	ins    BYTE PTR es:[edi],dx
c011e681:	65 72 00             	gs jb  c011e684 <kSupportedDevices+0x7e64>
c011e684:	48                   	dec    eax
c011e685:	50                   	push   eax
c011e686:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011e689:	6d                   	ins    DWORD PTR es:[edi],dx
c011e68a:	6d                   	ins    DWORD PTR es:[edi],dx
c011e68b:	75 6e                	jne    c011e6fb <kSupportedDevices+0x7edb>
c011e68d:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c011e694:	73 20                	jae    c011e6b6 <kSupportedDevices+0x7e96>
c011e696:	50                   	push   eax
c011e697:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e698:	72 74                	jb     c011e70e <kSupportedDevices+0x7eee>
c011e69a:	00 00                	add    BYTE PTR [eax],al
c011e69c:	48                   	dec    eax
c011e69d:	50                   	push   eax
c011e69e:	20 54 6f 70          	and    BYTE PTR [edi+ebp*2+0x70],dl
c011e6a2:	74 6f                	je     c011e713 <kSupportedDevices+0x7ef3>
c011e6a4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e6a5:	6c                   	ins    BYTE PTR es:[edi],dx
c011e6a6:	73 20                	jae    c011e6c8 <kSupportedDevices+0x7ea8>
c011e6a8:	52                   	push   edx
c011e6a9:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011e6ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e6ac:	74 65                	je     c011e713 <kSupportedDevices+0x7ef3>
c011e6ae:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011e6b1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e6b2:	74 72                	je     c011e726 <kSupportedDevices+0x7f06>
c011e6b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e6b5:	6c                   	ins    BYTE PTR es:[edi],dx
c011e6b6:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011e6b9:	61                   	popa   
c011e6ba:	70 74                	jo     c011e730 <kSupportedDevices+0x7f10>
c011e6bc:	65 72 00             	gs jb  c011e6bf <kSupportedDevices+0x7e9f>
c011e6bf:	45                   	inc    ebp
c011e6c0:	32 39                	xor    bh,BYTE PTR [ecx]
c011e6c2:	32 39                	xor    bh,BYTE PTR [ecx]
c011e6c4:	41                   	inc    ecx
c011e6c5:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011e6c8:	49                   	dec    ecx
c011e6c9:	2f                   	das    
c011e6ca:	50                   	push   eax
c011e6cb:	43                   	inc    ebx
c011e6cc:	49                   	dec    ecx
c011e6cd:	2d 58 20 42 75       	sub    eax,0x75422058
c011e6d2:	73 20                	jae    c011e6f4 <kSupportedDevices+0x7ed4>
c011e6d4:	41                   	inc    ecx
c011e6d5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e6d6:	61                   	popa   
c011e6d7:	6c                   	ins    BYTE PTR es:[edi],dx
c011e6d8:	79 7a                	jns    c011e754 <kSupportedDevices+0x7f34>
c011e6da:	65 72 00             	gs jb  c011e6dd <kSupportedDevices+0x7ebd>
c011e6dd:	4c                   	dec    esp
c011e6de:	58                   	pop    eax
c011e6df:	54                   	push   esp
c011e6e0:	31 30                	xor    DWORD PTR [eax],esi
c011e6e2:	30 31                	xor    BYTE PTR [ecx],dh
c011e6e4:	00 54 43 31          	add    BYTE PTR [ebx+eax*2+0x31],dl
c011e6e8:	31 49 42             	xor    DWORD PTR [ecx+0x42],ecx
c011e6eb:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c011e6ef:	43                   	inc    ebx
c011e6f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e6f1:	72 65                	jb     c011e758 <kSupportedDevices+0x7f38>
c011e6f3:	20 33                	and    BYTE PTR [ebx],dh
c011e6f5:	32 2d 62 69 74 20    	xor    ch,BYTE PTR ds:0x20746962
c011e6fb:	53                   	push   ebx
c011e6fc:	69 6e 67 6c 65 2d 63 	imul   ebp,DWORD PTR [esi+0x67],0x632d656c
c011e703:	68 69 70 20 4d       	push   0x4d207069
c011e708:	69 63 72 6f 63 74 72 	imul   esp,DWORD PTR [ebx+0x72],0x7274636f
c011e70f:	6c                   	ins    BYTE PTR es:[edi],dx
c011e710:	72 00                	jb     c011e712 <kSupportedDevices+0x7ef2>
c011e712:	50                   	push   eax
c011e713:	45                   	inc    ebp
c011e714:	42                   	inc    edx
c011e715:	20 32                	and    BYTE PTR [edx],dh
c011e717:	30 35 34 34 20 45    	xor    BYTE PTR ds:0x45203434,dh
c011e71d:	20 76 31             	and    BYTE PTR [esi+0x31],dh
c011e720:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c011e723:	00 36                	add    BYTE PTR [esi],dh
c011e725:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011e728:	72 74                	jb     c011e79e <kSupportedDevices+0x7f7e>
c011e72a:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c011e72d:	74 69                	je     c011e798 <kSupportedDevices+0x7f78>
c011e72f:	6d                   	ins    DWORD PTR es:[edi],dx
c011e730:	69 7a 65 64 20 43 6f 	imul   edi,DWORD PTR [edx+0x65],0x6f432064
c011e737:	6d                   	ins    DWORD PTR es:[edi],dx
c011e738:	6d                   	ins    DWORD PTR es:[edi],dx
c011e739:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011e73c:	72 6c                	jb     c011e7aa <kSupportedDevices+0x7f8a>
c011e73e:	72 20                	jb     c011e760 <kSupportedDevices+0x7f40>
c011e740:	28 53 50             	sub    BYTE PTR [ebx+0x50],dl
c011e743:	4f                   	dec    edi
c011e744:	43                   	inc    ebx
c011e745:	43                   	inc    ebx
c011e746:	29 00                	sub    DWORD PTR [eax],eax
c011e748:	50                   	push   eax
c011e749:	45                   	inc    ebp
c011e74a:	42                   	inc    edx
c011e74b:	20 33                	and    BYTE PTR [ebx],dh
c011e74d:	34 35                	xor    al,0x35
c011e74f:	34 20                	xor    al,0x20
c011e751:	45                   	inc    ebp
c011e752:	20 76 31             	and    BYTE PTR [esi+0x31],dh
c011e755:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c011e758:	54                   	push   esp
c011e759:	45                   	inc    ebp
c011e75a:	33 2d 53 50 49 43    	xor    ebp,DWORD PTR ds:0x43495053
c011e760:	43                   	inc    ebx
c011e761:	45                   	inc    ebp
c011e762:	20 36                	and    BYTE PTR [esi],dh
c011e764:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011e767:	72 74                	jb     c011e7dd <kSupportedDevices+0x7fbd>
c011e769:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011e76c:	74 65                	je     c011e7d3 <kSupportedDevices+0x7fb3>
c011e76e:	67 72 61             	addr16 jb c011e7d2 <kSupportedDevices+0x7fb2>
c011e771:	74 65                	je     c011e7d8 <kSupportedDevices+0x7fb8>
c011e773:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c011e777:	6d                   	ins    DWORD PTR es:[edi],dx
c011e778:	6d                   	ins    DWORD PTR es:[edi],dx
c011e779:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c011e77c:	72 6c                	jb     c011e7ea <kSupportedDevices+0x7fca>
c011e77e:	72 00                	jb     c011e780 <kSupportedDevices+0x7f60>
c011e780:	68 63 66 20 63       	push   0x63206663
c011e785:	78 31                	js     c011e7b8 <kSupportedDevices+0x7f98>
c011e787:	31 32                	xor    DWORD PTR [edx],esi
c011e789:	35 32 2d 34 31       	xor    eax,0x31342d32
c011e78e:	7a 00                	jp     c011e790 <kSupportedDevices+0x7f70>
c011e790:	68 63 66 20 35       	push   0x35206663
c011e795:	36 00 76 67          	add    BYTE PTR ss:[esi+0x67],dh
c011e799:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e79a:	2d 61 72 37 31       	sub    eax,0x31377261
c011e79f:	6d                   	ins    DWORD PTR es:[edi],dx
c011e7a0:	72 00                	jb     c011e7a2 <kSupportedDevices+0x7f82>
c011e7a2:	69 64 74 20 68 69 67 	imul   esp,DWORD PTR [esp+esi*2+0x20],0x68676968
c011e7a9:	68 
c011e7aa:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c011e7ad:	64 69 6f 00 2a 00 49 	imul   ebp,DWORD PTR fs:[edi+0x0],0x6e49002a
c011e7b4:	6e 
c011e7b5:	74 65                	je     c011e81c <kSupportedDevices+0x7ffc>
c011e7b7:	72 6e                	jb     c011e827 <kSupportedDevices+0x8007>
c011e7b9:	65 74 20             	gs je  c011e7dc <kSupportedDevices+0x7fbc>
c011e7bc:	50                   	push   eax
c011e7bd:	68 6f 6e 65 4a       	push   0x4a656e6f
c011e7c2:	61                   	popa   
c011e7c3:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
c011e7c6:	50                   	push   eax
c011e7c7:	43                   	inc    ebx
c011e7c8:	49                   	dec    ecx
c011e7c9:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011e7cc:	72 64                	jb     c011e832 <kSupportedDevices+0x8012>
c011e7ce:	00 44 41 47          	add    BYTE PTR [ecx+eax*2+0x47],al
c011e7d2:	20 33                	and    BYTE PTR [ebx],dh
c011e7d4:	2e 31 30             	xor    DWORD PTR cs:[eax],esi
c011e7d7:	00 4f 43             	add    BYTE PTR [edi+0x43],cl
c011e7da:	2d 33 2f 4f 43       	sub    eax,0x434f2f33
c011e7df:	2d 31 32 00 44       	sub    eax,0x44003231
c011e7e4:	41                   	inc    ecx
c011e7e5:	47                   	inc    edi
c011e7e6:	20 33                	and    BYTE PTR [ebx],dh
c011e7e8:	2e 32 78 00          	xor    bh,BYTE PTR cs:[eax+0x0]
c011e7ec:	44                   	inc    esp
c011e7ed:	41                   	inc    ecx
c011e7ee:	47                   	inc    edi
c011e7ef:	20 33                	and    BYTE PTR [ebx],dh
c011e7f1:	2e 32 45 00          	xor    al,BYTE PTR cs:[ebp+0x0]
c011e7f5:	44                   	inc    esp
c011e7f6:	41                   	inc    ecx
c011e7f7:	47                   	inc    edi
c011e7f8:	20 33                	and    BYTE PTR [ebx],dh
c011e7fa:	2e 34 45             	cs xor al,0x45
c011e7fd:	00 44 41 47          	add    BYTE PTR [ecx+eax*2+0x47],al
c011e801:	20 33                	and    BYTE PTR [ebx],dh
c011e803:	2e 34 31             	cs xor al,0x31
c011e806:	45                   	inc    ebp
c011e807:	00 44 41 47          	add    BYTE PTR [ecx+eax*2+0x47],al
c011e80b:	20 33                	and    BYTE PTR [ebx],dh
c011e80d:	2e 35 00 44 41 47    	cs xor eax,0x47414400
c011e813:	20 33                	and    BYTE PTR [ebx],dh
c011e815:	2e 35 45 43 4d 00    	cs xor eax,0x4d4345
c011e81b:	44                   	inc    esp
c011e81c:	41                   	inc    ecx
c011e81d:	47                   	inc    edi
c011e81e:	20 34 2e             	and    BYTE PTR [esi+ebp*1],dh
c011e821:	31 30                	xor    DWORD PTR [eax],esi
c011e823:	00 4f 43             	add    BYTE PTR [edi+0x43],cl
c011e826:	2d 34 38 00 44       	sub    eax,0x44003834
c011e82b:	41                   	inc    ecx
c011e82c:	47                   	inc    edi
c011e82d:	20 34 2e             	and    BYTE PTR [esi+ebp*1],dh
c011e830:	31 31                	xor    DWORD PTR [ecx],esi
c011e832:	00 44 41 47          	add    BYTE PTR [ecx+eax*2+0x47],al
c011e836:	20 34 2e             	and    BYTE PTR [esi+ebp*1],dh
c011e839:	32 00                	xor    al,BYTE PTR [eax]
c011e83b:	44                   	inc    esp
c011e83c:	41                   	inc    ecx
c011e83d:	47                   	inc    edi
c011e83e:	20 34 2e             	and    BYTE PTR [esi+ebp*1],dh
c011e841:	32 45 00             	xor    al,BYTE PTR [ebp+0x0]
c011e844:	44                   	inc    esp
c011e845:	75 61                	jne    c011e8a8 <kSupportedDevices+0x8088>
c011e847:	6c                   	ins    BYTE PTR es:[edi],dx
c011e848:	20 47 69             	and    BYTE PTR [edi+0x69],al
c011e84b:	67 61                	addr16 popa 
c011e84d:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c011e850:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011e853:	68 65 72 6e 65       	push   0x656e7265
c011e858:	74 00                	je     c011e85a <kSupportedDevices+0x803a>
c011e85a:	44                   	inc    esp
c011e85b:	41                   	inc    ecx
c011e85c:	47                   	inc    edi
c011e85d:	20 34 2e             	and    BYTE PTR [esi+ebp*1],dh
c011e860:	33 45 00             	xor    eax,DWORD PTR [ebp+0x0]
c011e863:	31 36                	xor    DWORD PTR [esi],esi
c011e865:	34 36                	xor    al,0x36
c011e867:	74 30                	je     c011e899 <kSupportedDevices+0x8079>
c011e869:	30 00                	xor    BYTE PTR [eax],al
c011e86b:	76 2e                	jbe    c011e89b <kSupportedDevices+0x807b>
c011e86d:	39 30                	cmp    DWORD PTR [eax],esi
c011e86f:	20 4c 75 63          	and    BYTE PTR [ebp+esi*2+0x63],cl
c011e873:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011e875:	74 20                	je     c011e897 <kSupportedDevices+0x8077>
c011e877:	4d                   	dec    ebp
c011e878:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e879:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011e87c:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c011e87f:	50                   	push   eax
c011e880:	31 33                	xor    DWORD PTR [ebx],esi
c011e882:	30 00                	xor    BYTE PTR [eax],al
c011e884:	57                   	push   edi
c011e885:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011e88c:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c011e88f:	43                   	inc    ebx
c011e890:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c011e893:	69 73 6d 20 49 49 00 	imul   esi,DWORD PTR [ebx+0x6d],0x494920
c011e89a:	49                   	dec    ecx
c011e89b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e89c:	73 74                	jae    c011e912 <kSupportedDevices+0x80f2>
c011e89e:	61                   	popa   
c011e89f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e8a0:	74 57                	je     c011e8f9 <kSupportedDevices+0x80d9>
c011e8a2:	61                   	popa   
c011e8a3:	76 65                	jbe    c011e90a <kSupportedDevices+0x80ea>
c011e8a5:	20 48 52             	and    BYTE PTR [eax+0x52],cl
c011e8a8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011e8ab:	49                   	dec    ecx
c011e8ac:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c011e8af:	72 64                	jb     c011e915 <kSupportedDevices+0x80f5>
c011e8b1:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c011e8b4:	74 53                	je     c011e909 <kSupportedDevices+0x80e9>
c011e8b6:	74 61                	je     c011e919 <kSupportedDevices+0x80f9>
c011e8b8:	51                   	push   ecx
c011e8b9:	20 41 44             	and    BYTE PTR [ecx+0x44],al
c011e8bc:	4d                   	dec    ebp
c011e8bd:	41                   	inc    ecx
c011e8be:	2d 31 30 30 00       	sub    eax,0x303031
c011e8c3:	41                   	inc    ecx
c011e8c4:	54                   	push   esp
c011e8c5:	41                   	inc    ecx
c011e8c6:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011e8c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e8ca:	74 72                	je     c011e93e <kSupportedDevices+0x811e>
c011e8cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e8cd:	6c                   	ins    BYTE PTR es:[edi],dx
c011e8ce:	6c                   	ins    BYTE PTR es:[edi],dx
c011e8cf:	65 72 00             	gs jb  c011e8d2 <kSupportedDevices+0x80b2>
c011e8d2:	43                   	inc    ebx
c011e8d3:	58                   	pop    eax
c011e8d4:	31 31                	xor    DWORD PTR [ecx],esi
c011e8d6:	32 35 32 2d 31 35    	xor    dh,BYTE PTR ds:0x35312d32
c011e8dc:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c011e8df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e8e0:	65 78 61             	gs js  c011e944 <kSupportedDevices+0x8124>
c011e8e3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e8e4:	74 20                	je     c011e906 <kSupportedDevices+0x80e6>
c011e8e6:	48                   	dec    eax
c011e8e7:	53                   	push   ebx
c011e8e8:	46                   	inc    esi
c011e8e9:	69 00 53 70 6f 74    	imul   eax,DWORD PTR [eax],0x746f7053
c011e8ef:	20 52 54             	and    BYTE PTR [edx+0x54],dl
c011e8f2:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c011e8f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e8f6:	74 20                	je     c011e918 <kSupportedDevices+0x80f8>
c011e8f8:	52                   	push   edx
c011e8f9:	54                   	push   esp
c011e8fa:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011e8fd:	74 65                	je     c011e964 <kSupportedDevices+0x8144>
c011e8ff:	72 66                	jb     c011e967 <kSupportedDevices+0x8147>
c011e901:	61                   	popa   
c011e902:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011e905:	42                   	inc    edx
c011e906:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e907:	61                   	popa   
c011e908:	72 64                	jb     c011e96e <kSupportedDevices+0x814e>
c011e90a:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c011e90d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e90e:	74 20                	je     c011e930 <kSupportedDevices+0x8110>
c011e910:	52                   	push   edx
c011e911:	54                   	push   esp
c011e912:	20 23                	and    BYTE PTR [ebx],ah
c011e914:	32 00                	xor    al,BYTE PTR [eax]
c011e916:	53                   	push   ebx
c011e917:	70 6f                	jo     c011e988 <kSupportedDevices+0x8168>
c011e919:	74 20                	je     c011e93b <kSupportedDevices+0x811b>
c011e91b:	49                   	dec    ecx
c011e91c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e91d:	73 69                	jae    c011e988 <kSupportedDevices+0x8168>
c011e91f:	67 68 74 00 53 70    	addr16 push 0x70530074
c011e925:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e926:	74 20                	je     c011e948 <kSupportedDevices+0x8128>
c011e928:	49                   	dec    ecx
c011e929:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e92a:	73 69                	jae    c011e995 <kSupportedDevices+0x8175>
c011e92c:	67 68 74 20 49 6e    	addr16 push 0x6e492074
c011e932:	74 65                	je     c011e999 <kSupportedDevices+0x8179>
c011e934:	72 66                	jb     c011e99c <kSupportedDevices+0x817c>
c011e936:	61                   	popa   
c011e937:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011e93a:	42                   	inc    edx
c011e93b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e93c:	61                   	popa   
c011e93d:	72 64                	jb     c011e9a3 <kSupportedDevices+0x8183>
c011e93f:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011e942:	72 53                	jb     c011e997 <kSupportedDevices+0x8177>
c011e944:	79 6e                	jns    c011e9b4 <kSupportedDevices+0x8194>
c011e946:	63 20                	arpl   WORD PTR [eax],sp
c011e948:	54                   	push   esp
c011e949:	32 50 00             	xor    dl,BYTE PTR [eax+0x0]
c011e94c:	54                   	push   esp
c011e94d:	77 6f                	ja     c011e9be <kSupportedDevices+0x819e>
c011e94f:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011e952:	72 74                	jb     c011e9c8 <kSupportedDevices+0x81a8>
c011e954:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011e957:	74 65                	je     c011e9be <kSupportedDevices+0x819e>
c011e959:	6c                   	ins    BYTE PTR es:[edi],dx
c011e95a:	6c                   	ins    BYTE PTR es:[edi],dx
c011e95b:	69 67 65 6e 74 20 53 	imul   esp,DWORD PTR [edi+0x65],0x5320746e
c011e962:	79 6e                	jns    c011e9d2 <kSupportedDevices+0x81b2>
c011e964:	63 20                	arpl   WORD PTR [eax],sp
c011e966:	43                   	inc    ebx
c011e967:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e968:	6d                   	ins    DWORD PTR es:[edi],dx
c011e969:	6d                   	ins    DWORD PTR es:[edi],dx
c011e96a:	73 20                	jae    c011e98c <kSupportedDevices+0x816c>
c011e96c:	43                   	inc    ebx
c011e96d:	61                   	popa   
c011e96e:	72 64                	jb     c011e9d4 <kSupportedDevices+0x81b4>
c011e970:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011e973:	72 53                	jb     c011e9c8 <kSupportedDevices+0x81a8>
c011e975:	79 6e                	jns    c011e9e5 <kSupportedDevices+0x81c5>
c011e977:	63 20                	arpl   WORD PTR [eax],sp
c011e979:	54                   	push   esp
c011e97a:	34 50                	xor    al,0x50
c011e97c:	00 00                	add    BYTE PTR [eax],al
c011e97e:	00 00                	add    BYTE PTR [eax],al
c011e980:	46                   	inc    esi
c011e981:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e982:	75 72                	jne    c011e9f6 <kSupportedDevices+0x81d6>
c011e984:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c011e987:	72 74                	jb     c011e9fd <kSupportedDevices+0x81dd>
c011e989:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011e98c:	74 65                	je     c011e9f3 <kSupportedDevices+0x81d3>
c011e98e:	6c                   	ins    BYTE PTR es:[edi],dx
c011e98f:	6c                   	ins    BYTE PTR es:[edi],dx
c011e990:	69 67 65 6e 74 20 53 	imul   esp,DWORD PTR [edi+0x65],0x5320746e
c011e997:	79 6e                	jns    c011ea07 <kSupportedDevices+0x81e7>
c011e999:	63 20                	arpl   WORD PTR [eax],sp
c011e99b:	43                   	inc    ebx
c011e99c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e99d:	6d                   	ins    DWORD PTR es:[edi],dx
c011e99e:	6d                   	ins    DWORD PTR es:[edi],dx
c011e99f:	73 20                	jae    c011e9c1 <kSupportedDevices+0x81a1>
c011e9a1:	43                   	inc    ebx
c011e9a2:	61                   	popa   
c011e9a3:	72 64                	jb     c011ea09 <kSupportedDevices+0x81e9>
c011e9a5:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011e9a8:	72 53                	jb     c011e9fd <kSupportedDevices+0x81dd>
c011e9aa:	79 6e                	jns    c011ea1a <kSupportedDevices+0x81fa>
c011e9ac:	63 20                	arpl   WORD PTR [eax],sp
c011e9ae:	54                   	push   esp
c011e9af:	31 55 00             	xor    DWORD PTR [ebp+0x0],edx
c011e9b2:	00 00                	add    BYTE PTR [eax],al
c011e9b4:	4f                   	dec    edi
c011e9b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011e9b6:	65 20 50 6f          	and    BYTE PTR gs:[eax+0x6f],dl
c011e9ba:	72 74                	jb     c011ea30 <kSupportedDevices+0x8210>
c011e9bc:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011e9bf:	74 65                	je     c011ea26 <kSupportedDevices+0x8206>
c011e9c1:	6c                   	ins    BYTE PTR es:[edi],dx
c011e9c2:	6c                   	ins    BYTE PTR es:[edi],dx
c011e9c3:	69 67 65 6e 74 20 53 	imul   esp,DWORD PTR [edi+0x65],0x5320746e
c011e9ca:	79 6e                	jns    c011ea3a <kSupportedDevices+0x821a>
c011e9cc:	63 20                	arpl   WORD PTR [eax],sp
c011e9ce:	43                   	inc    ebx
c011e9cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011e9d0:	6d                   	ins    DWORD PTR es:[edi],dx
c011e9d1:	6d                   	ins    DWORD PTR es:[edi],dx
c011e9d2:	73 20                	jae    c011e9f4 <kSupportedDevices+0x81d4>
c011e9d4:	43                   	inc    ebx
c011e9d5:	61                   	popa   
c011e9d6:	72 64                	jb     c011ea3c <kSupportedDevices+0x821c>
c011e9d8:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011e9db:	72 53                	jb     c011ea30 <kSupportedDevices+0x8210>
c011e9dd:	79 6e                	jns    c011ea4d <kSupportedDevices+0x822d>
c011e9df:	63 20                	arpl   WORD PTR [eax],sp
c011e9e1:	54                   	push   esp
c011e9e2:	32 55 00             	xor    dl,BYTE PTR [ebp+0x0]
c011e9e5:	46                   	inc    esi
c011e9e6:	61                   	popa   
c011e9e7:	72 53                	jb     c011ea3c <kSupportedDevices+0x821c>
c011e9e9:	79 6e                	jns    c011ea59 <kSupportedDevices+0x8239>
c011e9eb:	63 20                	arpl   WORD PTR [eax],sp
c011e9ed:	54                   	push   esp
c011e9ee:	34 55                	xor    al,0x55
c011e9f0:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011e9f3:	72 53                	jb     c011ea48 <kSupportedDevices+0x8228>
c011e9f5:	79 6e                	jns    c011ea65 <kSupportedDevices+0x8245>
c011e9f7:	63 20                	arpl   WORD PTR [eax],sp
c011e9f9:	54                   	push   esp
c011e9fa:	45                   	inc    ebp
c011e9fb:	31 00                	xor    DWORD PTR [eax],eax
c011e9fd:	46                   	inc    esi
c011e9fe:	61                   	popa   
c011e9ff:	72 53                	jb     c011ea54 <kSupportedDevices+0x8234>
c011ea01:	79 6e                	jns    c011ea71 <kSupportedDevices+0x8251>
c011ea03:	63 20                	arpl   WORD PTR [eax],sp
c011ea05:	54                   	push   esp
c011ea06:	45                   	inc    ebp
c011ea07:	31 43 00             	xor    DWORD PTR [ebx+0x0],eax
c011ea0a:	00 00                	add    BYTE PTR [eax],al
c011ea0c:	43                   	inc    ebx
c011ea0d:	68 61 6e 6e 65       	push   0x656e6e61
c011ea12:	6c                   	ins    BYTE PTR es:[edi],dx
c011ea13:	69 7a 65 64 20 49 6e 	imul   edi,DWORD PTR [edx+0x65],0x6e492064
c011ea1a:	74 65                	je     c011ea81 <kSupportedDevices+0x8261>
c011ea1c:	6c                   	ins    BYTE PTR es:[edi],dx
c011ea1d:	6c                   	ins    BYTE PTR es:[edi],dx
c011ea1e:	69 67 65 6e 74 20 53 	imul   esp,DWORD PTR [edi+0x65],0x5320746e
c011ea25:	79 6e                	jns    c011ea95 <kSupportedDevices+0x8275>
c011ea27:	63 20                	arpl   WORD PTR [eax],sp
c011ea29:	43                   	inc    ebx
c011ea2a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ea2b:	6d                   	ins    DWORD PTR es:[edi],dx
c011ea2c:	6d                   	ins    DWORD PTR es:[edi],dx
c011ea2d:	73 20                	jae    c011ea4f <kSupportedDevices+0x822f>
c011ea2f:	43                   	inc    ebx
c011ea30:	61                   	popa   
c011ea31:	72 64                	jb     c011ea97 <kSupportedDevices+0x8277>
c011ea33:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011ea36:	72 53                	jb     c011ea8b <kSupportedDevices+0x826b>
c011ea38:	79 6e                	jns    c011eaa8 <kSupportedDevices+0x8288>
c011ea3a:	63 20                	arpl   WORD PTR [eax],sp
c011ea3c:	44                   	inc    esp
c011ea3d:	53                   	push   ebx
c011ea3e:	4c                   	dec    esp
c011ea3f:	2d 53 31 00 00       	sub    eax,0x3153
c011ea44:	47                   	inc    edi
c011ea45:	2e 53                	cs push ebx
c011ea47:	48                   	dec    eax
c011ea48:	44                   	inc    esp
c011ea49:	53                   	push   ebx
c011ea4a:	4c                   	dec    esp
c011ea4b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011ea4e:	74 65                	je     c011eab5 <kSupportedDevices+0x8295>
c011ea50:	6c                   	ins    BYTE PTR es:[edi],dx
c011ea51:	6c                   	ins    BYTE PTR es:[edi],dx
c011ea52:	69 67 65 6e 74 20 53 	imul   esp,DWORD PTR [edi+0x65],0x5320746e
c011ea59:	79 6e                	jns    c011eac9 <kSupportedDevices+0x82a9>
c011ea5b:	63 20                	arpl   WORD PTR [eax],sp
c011ea5d:	43                   	inc    ebx
c011ea5e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ea5f:	6d                   	ins    DWORD PTR es:[edi],dx
c011ea60:	6d                   	ins    DWORD PTR es:[edi],dx
c011ea61:	73 20                	jae    c011ea83 <kSupportedDevices+0x8263>
c011ea63:	43                   	inc    ebx
c011ea64:	61                   	popa   
c011ea65:	72 64                	jb     c011eacb <kSupportedDevices+0x82ab>
c011ea67:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011ea6a:	72 53                	jb     c011eabf <kSupportedDevices+0x829f>
c011ea6c:	79 6e                	jns    c011eadc <kSupportedDevices+0x82bc>
c011ea6e:	63 20                	arpl   WORD PTR [eax],sp
c011ea70:	54                   	push   esp
c011ea71:	34 45                	xor    al,0x45
c011ea73:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011ea76:	72 53                	jb     c011eacb <kSupportedDevices+0x82ab>
c011ea78:	79 6e                	jns    c011eae8 <kSupportedDevices+0x82c8>
c011ea7a:	63 20                	arpl   WORD PTR [eax],sp
c011ea7c:	54                   	push   esp
c011ea7d:	32 55 65             	xor    dl,BYTE PTR [ebp+0x65]
c011ea80:	20 28                	and    BYTE PTR [eax],ch
c011ea82:	50                   	push   eax
c011ea83:	43                   	inc    ebx
c011ea84:	49                   	dec    ecx
c011ea85:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011ea88:	70 72                	jo     c011eafc <kSupportedDevices+0x82dc>
c011ea8a:	65 73 73             	gs jae c011eb00 <kSupportedDevices+0x82e0>
c011ea8d:	29 00                	sub    DWORD PTR [eax],eax
c011ea8f:	46                   	inc    esi
c011ea90:	61                   	popa   
c011ea91:	72 53                	jb     c011eae6 <kSupportedDevices+0x82c6>
c011ea93:	79 6e                	jns    c011eb03 <kSupportedDevices+0x82e3>
c011ea95:	63 20                	arpl   WORD PTR [eax],sp
c011ea97:	54                   	push   esp
c011ea98:	34 55                	xor    al,0x55
c011ea9a:	65 20 28             	and    BYTE PTR gs:[eax],ch
c011ea9d:	50                   	push   eax
c011ea9e:	43                   	inc    ebx
c011ea9f:	49                   	dec    ecx
c011eaa0:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011eaa3:	70 72                	jo     c011eb17 <kSupportedDevices+0x82f7>
c011eaa5:	65 73 73             	gs jae c011eb1b <kSupportedDevices+0x82fb>
c011eaa8:	29 00                	sub    DWORD PTR [eax],eax
c011eaaa:	4c                   	dec    esp
c011eaab:	79 6e                	jns    c011eb1b <kSupportedDevices+0x82fb>
c011eaad:	78 54                	js     c011eb03 <kSupportedDevices+0x82e3>
c011eaaf:	57                   	push   edi
c011eab0:	4f                   	dec    edi
c011eab1:	2d 41 00 34 20       	sub    eax,0x20340041
c011eab6:	69 6e 2f 34 20 6f 75 	imul   ebp,DWORD PTR [esi+0x2f],0x756f2034
c011eabd:	74 20                	je     c011eadf <kSupportedDevices+0x82bf>
c011eabf:	50                   	push   eax
c011eac0:	72 6f                	jb     c011eb31 <kSupportedDevices+0x8311>
c011eac2:	66 65 73 73          	data16 gs jae c011eb39 <kSupportedDevices+0x8319>
c011eac6:	69 6f 6e 61 6c 20 44 	imul   ebp,DWORD PTR [edi+0x6e],0x44206c61
c011eacd:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c011ead4:	41                   	inc    ecx
c011ead5:	75 64                	jne    c011eb3b <kSupportedDevices+0x831b>
c011ead7:	69 6f 20 43 61 72 64 	imul   ebp,DWORD PTR [edi+0x20],0x64726143
c011eade:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c011eae2:	78 54                	js     c011eb38 <kSupportedDevices+0x8318>
c011eae4:	57                   	push   edi
c011eae5:	4f                   	dec    edi
c011eae6:	2d 42 00 00 00       	sub    eax,0x42
c011eaeb:	00 32                	add    BYTE PTR [edx],dh
c011eaed:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c011eaf0:	2f                   	das    
c011eaf1:	36 20 6f 75          	and    BYTE PTR ss:[edi+0x75],ch
c011eaf5:	74 20                	je     c011eb17 <kSupportedDevices+0x82f7>
c011eaf7:	50                   	push   eax
c011eaf8:	72 6f                	jb     c011eb69 <kSupportedDevices+0x8349>
c011eafa:	66 65 73 73          	data16 gs jae c011eb71 <kSupportedDevices+0x8351>
c011eafe:	69 6f 6e 61 6c 20 44 	imul   ebp,DWORD PTR [edi+0x6e],0x44206c61
c011eb05:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c011eb0c:	41                   	inc    ecx
c011eb0d:	75 64                	jne    c011eb73 <kSupportedDevices+0x8353>
c011eb0f:	69 6f 20 43 61 72 64 	imul   ebp,DWORD PTR [edi+0x20],0x64726143
c011eb16:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c011eb1a:	78 54                	js     c011eb70 <kSupportedDevices+0x8350>
c011eb1c:	57                   	push   edi
c011eb1d:	4f                   	dec    edi
c011eb1e:	2d 43 00 00 00       	sub    eax,0x43
c011eb23:	00 36                	add    BYTE PTR [esi],dh
c011eb25:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c011eb28:	2f                   	das    
c011eb29:	32 20                	xor    ah,BYTE PTR [eax]
c011eb2b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011eb2c:	75 74                	jne    c011eba2 <kSupportedDevices+0x8382>
c011eb2e:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011eb31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011eb32:	66 65 73 73          	data16 gs jae c011eba9 <kSupportedDevices+0x8389>
c011eb36:	69 6f 6e 61 6c 20 44 	imul   ebp,DWORD PTR [edi+0x6e],0x44206c61
c011eb3d:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c011eb44:	41                   	inc    ecx
c011eb45:	75 64                	jne    c011ebab <kSupportedDevices+0x838b>
c011eb47:	69 6f 20 43 61 72 64 	imul   ebp,DWORD PTR [edi+0x20],0x64726143
c011eb4e:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c011eb52:	78 20                	js     c011eb74 <kSupportedDevices+0x8354>
c011eb54:	4c                   	dec    esp
c011eb55:	32 32                	xor    dh,BYTE PTR [edx]
c011eb57:	00 32                	add    BYTE PTR [edx],dh
c011eb59:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c011eb5c:	2f                   	das    
c011eb5d:	32 20                	xor    ah,BYTE PTR [eax]
c011eb5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011eb60:	75 74                	jne    c011ebd6 <kSupportedDevices+0x83b6>
c011eb62:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011eb65:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011eb66:	66 65 73 73          	data16 gs jae c011ebdd <kSupportedDevices+0x83bd>
c011eb6a:	69 6f 6e 61 6c 20 44 	imul   ebp,DWORD PTR [edi+0x6e],0x44206c61
c011eb71:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c011eb78:	41                   	inc    ecx
c011eb79:	75 64                	jne    c011ebdf <kSupportedDevices+0x83bf>
c011eb7b:	69 6f 20 43 61 72 64 	imul   ebp,DWORD PTR [edi+0x20],0x64726143
c011eb82:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c011eb86:	78 20                	js     c011eba8 <kSupportedDevices+0x8388>
c011eb88:	41                   	inc    ecx
c011eb89:	45                   	inc    ebp
c011eb8a:	53                   	push   ebx
c011eb8b:	31 36                	xor    DWORD PTR [esi],esi
c011eb8d:	00 00                	add    BYTE PTR [eax],al
c011eb8f:	00 31                	add    BYTE PTR [ecx],dh
c011eb91:	36 20 69 6e          	and    BYTE PTR ss:[ecx+0x6e],ch
c011eb95:	2f                   	das    
c011eb96:	31 36                	xor    DWORD PTR [esi],esi
c011eb98:	20 6f 75             	and    BYTE PTR [edi+0x75],ch
c011eb9b:	74 20                	je     c011ebbd <kSupportedDevices+0x839d>
c011eb9d:	41                   	inc    ecx
c011eb9e:	45                   	inc    ebp
c011eb9f:	53                   	push   ebx
c011eba0:	2f                   	das    
c011eba1:	45                   	inc    ebp
c011eba2:	42                   	inc    edx
c011eba3:	55                   	push   ebp
c011eba4:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011eba7:	64 69 6f 20 43 61 72 	imul   ebp,DWORD PTR fs:[edi+0x20],0x64726143
c011ebae:	64 
c011ebaf:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c011ebb3:	78 20                	js     c011ebd5 <kSupportedDevices+0x83b5>
c011ebb5:	41                   	inc    ecx
c011ebb6:	45                   	inc    ebp
c011ebb7:	53                   	push   ebx
c011ebb8:	31 36                	xor    DWORD PTR [esi],esi
c011ebba:	2d 53 52 43 00       	sub    eax,0x435253
c011ebbf:	00 31                	add    BYTE PTR [ecx],dh
c011ebc1:	36 20 69 6e          	and    BYTE PTR ss:[ecx+0x6e],ch
c011ebc5:	2f                   	das    
c011ebc6:	31 36                	xor    DWORD PTR [esi],esi
c011ebc8:	20 6f 75             	and    BYTE PTR [edi+0x75],ch
c011ebcb:	74 20                	je     c011ebed <kSupportedDevices+0x83cd>
c011ebcd:	41                   	inc    ecx
c011ebce:	45                   	inc    ebp
c011ebcf:	53                   	push   ebx
c011ebd0:	2f                   	das    
c011ebd1:	45                   	inc    ebp
c011ebd2:	42                   	inc    edx
c011ebd3:	55                   	push   ebp
c011ebd4:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c011ebd7:	64 69 6f 20 43 61 72 	imul   ebp,DWORD PTR fs:[edi+0x20],0x64726143
c011ebde:	64 
c011ebdf:	20 77 2f             	and    BYTE PTR [edi+0x2f],dh
c011ebe2:	53                   	push   ebx
c011ebe3:	52                   	push   edx
c011ebe4:	43                   	inc    ebx
c011ebe5:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c011ebe8:	72 6d                	jb     c011ec57 <kSupportedDevices+0x8437>
c011ebea:	61                   	popa   
c011ebeb:	74 20                	je     c011ec0d <kSupportedDevices+0x83ed>
c011ebed:	53                   	push   ebx
c011ebee:	79 6e                	jns    c011ec5e <kSupportedDevices+0x843e>
c011ebf0:	63 68 72             	arpl   WORD PTR [eax+0x72],bp
c011ebf3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ebf4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ebf5:	69 7a 65 72 20 76 33 	imul   edi,DWORD PTR [edx+0x65],0x33762072
c011ebfc:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c011ebff:	46                   	inc    esi
c011ec00:	61                   	popa   
c011ec01:	73 74                	jae    c011ec77 <kSupportedDevices+0x8457>
c011ec03:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c011ec06:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c011ec0d:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c011ec11:	61                   	popa   
c011ec12:	20 4f 75             	and    BYTE PTR [edi+0x75],cl
c011ec15:	74 70                	je     c011ec87 <kSupportedDevices+0x8467>
c011ec17:	75 74                	jne    c011ec8d <kSupportedDevices+0x846d>
c011ec19:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c011ec1c:	70 65                	jo     c011ec83 <kSupportedDevices+0x8463>
c011ec1e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ec1f:	67 72 61             	addr16 jb c011ec83 <kSupportedDevices+0x8463>
c011ec22:	70 68                	jo     c011ec8c <kSupportedDevices+0x846c>
c011ec24:	69 63 73 20 63 6f 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e6f6320
c011ec2b:	74 72                	je     c011ec9f <kSupportedDevices+0x847f>
c011ec2d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ec2e:	6c                   	ins    BYTE PTR es:[edi],dx
c011ec2f:	6c                   	ins    BYTE PTR es:[edi],dx
c011ec30:	65 72 00             	gs jb  c011ec33 <kSupportedDevices+0x8413>
c011ec33:	52                   	push   edx
c011ec34:	65 70 72             	gs jo  c011eca9 <kSupportedDevices+0x8489>
c011ec37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ec38:	67 72 61             	addr16 jb c011ec9c <kSupportedDevices+0x847c>
c011ec3b:	70 68                	jo     c011eca5 <kSupportedDevices+0x8485>
c011ec3d:	69 63 73 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e6f4320
c011ec44:	74 72                	je     c011ecb8 <kSupportedDevices+0x8498>
c011ec46:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ec47:	6c                   	ins    BYTE PTR es:[edi],dx
c011ec48:	6c                   	ins    BYTE PTR es:[edi],dx
c011ec49:	65 72 00             	gs jb  c011ec4c <kSupportedDevices+0x842c>
c011ec4c:	54                   	push   esp
c011ec4d:	53                   	push   ebx
c011ec4e:	2d 50 52 4c 31       	sub    eax,0x314c5250
c011ec53:	00 47 65             	add    BYTE PTR [edi+0x65],al
c011ec56:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ec57:	65 72 61             	gs jb  c011ecbb <kSupportedDevices+0x849b>
c011ec5a:	6c                   	ins    BYTE PTR es:[edi],dx
c011ec5b:	20 50 75             	and    BYTE PTR [eax+0x75],dl
c011ec5e:	72 70                	jb     c011ecd0 <kSupportedDevices+0x84b0>
c011ec60:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ec61:	73 65                	jae    c011ecc8 <kSupportedDevices+0x84a8>
c011ec63:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011ec66:	6c                   	ins    BYTE PTR es:[edi],dx
c011ec67:	61                   	popa   
c011ec68:	79 20                	jns    c011ec8a <kSupportedDevices+0x846a>
c011ec6a:	43                   	inc    ebx
c011ec6b:	61                   	popa   
c011ec6c:	72 64                	jb     c011ecd2 <kSupportedDevices+0x84b2>
c011ec6e:	00 54 53 2d          	add    BYTE PTR [ebx+edx*2+0x2d],dl
c011ec72:	50                   	push   eax
c011ec73:	4d                   	dec    ebp
c011ec74:	41                   	inc    ecx
c011ec75:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c011ec78:	74 72                	je     c011ecec <kSupportedDevices+0x84cc>
c011ec7a:	69 78 20 43 61 72 64 	imul   edi,DWORD PTR [eax+0x20],0x64726143
c011ec81:	00 57 4c             	add    BYTE PTR [edi+0x4c],dl
c011ec84:	31 31                	xor    DWORD PTR [ecx],esi
c011ec86:	30 30                	xor    BYTE PTR [eax],dh
c011ec88:	30 50 00             	xor    BYTE PTR [eax+0x0],dl
c011ec8b:	20 57 4c             	and    BYTE PTR [edi+0x4c],dl
c011ec8e:	31 31                	xor    DWORD PTR [ecx],esi
c011ec90:	30 30                	xor    BYTE PTR [eax],dh
c011ec92:	30 50 00             	xor    BYTE PTR [eax+0x0],dl
c011ec95:	52                   	push   edx
c011ec96:	36 37                	ss aaa 
c011ec98:	39 33                	cmp    DWORD PTR [ebx],esi
c011ec9a:	2d 31 31 00 52       	sub    eax,0x52003131
c011ec9f:	53                   	push   ebx
c011eca0:	35 36 2f 48 53       	xor    eax,0x53482f36
c011eca5:	50                   	push   eax
c011eca6:	2d 50 43 49 00       	sub    eax,0x494350
c011ecab:	53                   	push   ebx
c011ecac:	4c                   	dec    esp
c011ecad:	32 38                	xor    bh,BYTE PTR [eax]
c011ecaf:	30 30                	xor    BYTE PTR [eax],dh
c011ecb1:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011ecb4:	49                   	dec    ecx
c011ecb5:	00 00                	add    BYTE PTR [eax],al
c011ecb7:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c011ecba:	41                   	inc    ecx
c011ecbb:	52                   	push   edx
c011ecbc:	54                   	push   esp
c011ecbd:	20 4c 49 4e          	and    BYTE PTR [ecx+ecx*2+0x4e],cl
c011ecc1:	4b                   	dec    ebx
c011ecc2:	20 20                	and    BYTE PTR [eax],ah
c011ecc4:	35 36 4b 20 56       	xor    eax,0x56204b36
c011ecc9:	4f                   	dec    edi
c011ecca:	49                   	dec    ecx
c011eccb:	43                   	inc    ebx
c011eccc:	45                   	inc    ebp
c011eccd:	20 56 2e             	and    BYTE PTR [esi+0x2e],dl
c011ecd0:	39 32                	cmp    DWORD PTR [edx],esi
c011ecd2:	20 4d 4f             	and    BYTE PTR [ebp+0x4f],cl
c011ecd5:	44                   	inc    esp
c011ecd6:	45                   	inc    ebp
c011ecd7:	4d                   	dec    ebp
c011ecd8:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c011ecdb:	67 65 20 58 4c       	and    BYTE PTR gs:[bx+si+0x4c],bl
c011ece0:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c011ece3:	49                   	dec    ecx
c011ece4:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c011ece7:	67 65 20 58 4c       	and    BYTE PTR gs:[bx+si+0x4c],bl
c011ecec:	20 28                	and    BYTE PTR [eax],ch
c011ecee:	72 65                	jb     c011ed55 <kSupportedDevices+0x8535>
c011ecf0:	76 20                	jbe    c011ed12 <kSupportedDevices+0x84f2>
c011ecf2:	32 37                	xor    dh,BYTE PTR [edi]
c011ecf4:	29 00                	sub    DWORD PTR [eax],eax
c011ecf6:	41                   	inc    ecx
c011ecf7:	49                   	dec    ecx
c011ecf8:	43                   	inc    ebx
c011ecf9:	2d 37 39 30 32       	sub    eax,0x32303937
c011ecfe:	57                   	push   edi
c011ecff:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c011ed02:	61                   	popa   
c011ed03:	70 74                	jo     c011ed79 <kSupportedDevices+0x8559>
c011ed05:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c011ed08:	41                   	inc    ecx
c011ed09:	49                   	dec    ecx
c011ed0a:	43                   	inc    ebx
c011ed0b:	2d 37 39 30 32       	sub    eax,0x32303937
c011ed10:	20 44 75 61          	and    BYTE PTR [ebp+esi*2+0x61],al
c011ed14:	6c                   	ins    BYTE PTR es:[edi],dx
c011ed15:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011ed18:	61                   	popa   
c011ed19:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ed1a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ed1b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011ed1d:	20 55 33             	and    BYTE PTR [ebp+0x33],dl
c011ed20:	32 30                	xor    dh,BYTE PTR [eax]
c011ed22:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011ed25:	53                   	push   ebx
c011ed26:	49                   	dec    ecx
c011ed27:	00 43 53             	add    BYTE PTR [ebx+0x53],al
c011ed2a:	42                   	inc    edx
c011ed2b:	36 00 00             	add    BYTE PTR ss:[eax],al
c011ed2e:	00 00                	add    BYTE PTR [eax],al
c011ed30:	53                   	push   ebx
c011ed31:	65 72 76             	gs jb  c011edaa <kSupportedDevices+0x858a>
c011ed34:	65 72 77             	gs jb  c011edae <kSupportedDevices+0x858e>
c011ed37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ed38:	72 6b                	jb     c011eda5 <kSupportedDevices+0x8585>
c011ed3a:	73 20                	jae    c011ed5c <kSupportedDevices+0x853c>
c011ed3c:	53                   	push   ebx
c011ed3d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ed3e:	75 74                	jne    c011edb4 <kSupportedDevices+0x8594>
c011ed40:	68 62 72 69 64       	push   0x64697262
c011ed45:	67 65 20 77 69       	and    BYTE PTR gs:[bx+0x69],dh
c011ed4a:	74 68                	je     c011edb4 <kSupportedDevices+0x8594>
c011ed4c:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c011ed4f:	49                   	dec    ecx
c011ed50:	44                   	inc    esp
c011ed51:	2f                   	das    
c011ed52:	49                   	dec    ecx
c011ed53:	44                   	inc    esp
c011ed54:	45                   	inc    ebp
c011ed55:	20 28                	and    BYTE PTR [eax],ch
c011ed57:	72 65                	jb     c011edbe <kSupportedDevices+0x859e>
c011ed59:	76 20                	jbe    c011ed7b <kSupportedDevices+0x855b>
c011ed5b:	61                   	popa   
c011ed5c:	30 29                	xor    BYTE PTR [ecx],ch
c011ed5e:	2c 20                	sub    al,0x20
c011ed60:	4f                   	dec    edi
c011ed61:	48                   	dec    eax
c011ed62:	43                   	inc    ebx
c011ed63:	49                   	dec    ecx
c011ed64:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c011ed67:	42                   	inc    edx
c011ed68:	20 28                	and    BYTE PTR [eax],ch
c011ed6a:	72 65                	jb     c011edd1 <kSupportedDevices+0x85b1>
c011ed6c:	76 20                	jbe    c011ed8e <kSupportedDevices+0x856e>
c011ed6e:	30 35 29 2c 20 47    	xor    BYTE PTR ds:0x47202c29,dh
c011ed74:	43                   	inc    ebx
c011ed75:	4c                   	dec    esp
c011ed76:	45                   	inc    ebp
c011ed77:	2d 32 20 48 6f       	sub    eax,0x6f482032
c011ed7c:	73 74                	jae    c011edf2 <kSupportedDevices+0x85d2>
c011ed7e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c011ed81:	69 64 67 65 00 42 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d434200
c011ed88:	4d 
c011ed89:	35 37 30 33 00       	xor    eax,0x333037
c011ed8e:	00 00                	add    BYTE PTR [eax],al
c011ed90:	42                   	inc    edx
c011ed91:	72 6f                	jb     c011ee02 <kSupportedDevices+0x85e2>
c011ed93:	61                   	popa   
c011ed94:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c011ed98:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ed9b:	72 70                	jb     c011ee0d <kSupportedDevices+0x85ed>
c011ed9d:	2e 20 4e 65          	and    BYTE PTR cs:[esi+0x65],cl
c011eda1:	74 58                	je     c011edfb <kSupportedDevices+0x85db>
c011eda3:	74 72                	je     c011ee17 <kSupportedDevices+0x85f7>
c011eda5:	65 6d                	gs ins DWORD PTR es:[edi],dx
c011eda7:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c011edab:	67 61                	addr16 popa 
c011edad:	62 79 74             	bound  edi,QWORD PTR [ecx+0x74]
c011edb0:	65 20 45 74          	and    BYTE PTR gs:[ebp+0x74],al
c011edb4:	68 65 72 6e 65       	push   0x656e7265
c011edb9:	74 00                	je     c011edbb <kSupportedDevices+0x859b>
c011edbb:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c011edbe:	30 35 34 31 30 30    	xor    BYTE PTR ds:0x30303134,dh
c011edc4:	30 00                	xor    BYTE PTR [eax],al
c011edc6:	00 00                	add    BYTE PTR [eax],al
c011edc8:	53                   	push   ebx
c011edc9:	41                   	inc    ecx
c011edca:	53                   	push   ebx
c011edcb:	20 33                	and    BYTE PTR [ebx],dh
c011edcd:	30 30                	xor    BYTE PTR [eax],dh
c011edcf:	30 20                	xor    BYTE PTR [eax],ah
c011edd1:	73 65                	jae    c011ee38 <kSupportedDevices+0x8618>
c011edd3:	72 69                	jb     c011ee3e <kSupportedDevices+0x861e>
c011edd5:	65 73 2c             	gs jae c011ee04 <kSupportedDevices+0x85e4>
c011edd8:	20 38                	and    BYTE PTR [eax],bh
c011edda:	2d 70 6f 72 74       	sub    eax,0x74726f70
c011eddf:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c011ede2:	74 68                	je     c011ee4c <kSupportedDevices+0x862c>
c011ede4:	20 31                	and    BYTE PTR [ecx],dh
c011ede6:	30 36                	xor    BYTE PTR [esi],dh
c011ede8:	38 20                	cmp    BYTE PTR [eax],ah
c011edea:	2d 53 74 6f 72       	sub    eax,0x726f7453
c011edef:	50                   	push   eax
c011edf0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011edf1:	72 74                	jb     c011ee67 <kSupportedDevices+0x8647>
c011edf3:	00 50 4c             	add    BYTE PTR [eax+0x4c],dl
c011edf6:	58                   	pop    eax
c011edf7:	20 39                	and    BYTE PTR [ecx],bh
c011edf9:	30 35 34 00 50 43    	xor    BYTE PTR ds:0x43500034,dh
c011edff:	49                   	dec    ecx
c011ee00:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c011ee03:	74 65                	je     c011ee6a <kSupportedDevices+0x864a>
c011ee05:	72 66                	jb     c011ee6d <kSupportedDevices+0x864d>
c011ee07:	61                   	popa   
c011ee08:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011ee0b:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c011ee0e:	70 00                	jo     c011ee10 <kSupportedDevices+0x85f0>
c011ee10:	50                   	push   eax
c011ee11:	43                   	inc    ebx
c011ee12:	49                   	dec    ecx
c011ee13:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c011ee16:	74 65                	je     c011ee7d <kSupportedDevices+0x865d>
c011ee18:	72 61                	jb     c011ee7b <kSupportedDevices+0x865b>
c011ee1a:	66 61                	popaw  
c011ee1c:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011ee1f:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c011ee22:	70 00                	jo     c011ee24 <kSupportedDevices+0x8604>
c011ee24:	4d                   	dec    ebp
c011ee25:	44                   	inc    esp
c011ee26:	35 36 32 38 44       	xor    eax,0x44383236
c011ee2b:	2d 4c 2d 41 00       	sub    eax,0x412d4c
c011ee30:	69 6e 74 65 6c 20 56 	imul   ebp,DWORD PTR [esi+0x74],0x56206c65
c011ee37:	2e 39 32             	cmp    DWORD PTR cs:[edx],esi
c011ee3a:	20 48 61             	and    BYTE PTR [eax+0x61],cl
c011ee3d:	4d                   	dec    ebp
c011ee3e:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011ee41:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011ee44:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c011ee47:	62 69 65             	bound  ebp,QWORD PTR [ecx+0x65]
c011ee4a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ee4b:	74 20                	je     c011ee6d <kSupportedDevices+0x864d>
c011ee4d:	4d                   	dec    ebp
c011ee4e:	44                   	inc    esp
c011ee4f:	38 38                	cmp    BYTE PTR [eax],bh
c011ee51:	32 30                	xor    dh,BYTE PTR [eax]
c011ee53:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c011ee56:	74 65                	je     c011eebd <kSupportedDevices+0x869d>
c011ee58:	6c                   	ins    BYTE PTR es:[edi],dx
c011ee59:	20 48 61             	and    BYTE PTR [eax+0x61],cl
c011ee5c:	4d                   	dec    ebp
c011ee5d:	20 56 2e             	and    BYTE PTR [esi+0x2e],dl
c011ee60:	39 32                	cmp    DWORD PTR [edx],esi
c011ee62:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011ee65:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011ee68:	00 58 31             	add    BYTE PTR [eax+0x31],bl
c011ee6b:	00 58 66             	add    BYTE PTR [eax+0x66],bl
c011ee6e:	72 61                	jb     c011eed1 <kSupportedDevices+0x86b1>
c011ee70:	6d                   	ins    DWORD PTR es:[edi],dx
c011ee71:	65 20 31             	and    BYTE PTR gs:[ecx],dh
c011ee74:	30 47 62             	xor    BYTE PTR [edi+0x62],al
c011ee77:	45                   	inc    ebp
c011ee78:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011ee7b:	49                   	dec    ecx
c011ee7c:	2d 58 20 41 64       	sub    eax,0x64412058
c011ee81:	61                   	popa   
c011ee82:	70 74                	jo     c011eef8 <kSupportedDevices+0x86d8>
c011ee84:	65 72 00             	gs jb  c011ee87 <kSupportedDevices+0x8667>
c011ee87:	58                   	pop    eax
c011ee88:	32 00                	xor    al,BYTE PTR [eax]
c011ee8a:	00 00                	add    BYTE PTR [eax],al
c011ee8c:	58                   	pop    eax
c011ee8d:	66 72 61             	data16 jb c011eef1 <kSupportedDevices+0x86d1>
c011ee90:	6d                   	ins    DWORD PTR es:[edi],dx
c011ee91:	65 20 49 49          	and    BYTE PTR gs:[ecx+0x49],cl
c011ee95:	20 31                	and    BYTE PTR [ecx],dh
c011ee97:	30 47 62             	xor    BYTE PTR [edi+0x62],al
c011ee9a:	45                   	inc    ebp
c011ee9b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011ee9e:	49                   	dec    ecx
c011ee9f:	2d 58 20 32 2e       	sub    eax,0x2e322058
c011eea4:	30 20                	xor    BYTE PTR [eax],ah
c011eea6:	41                   	inc    ecx
c011eea7:	64 61                	fs popa 
c011eea9:	70 74                	jo     c011ef1f <kSupportedDevices+0x86ff>
c011eeab:	65 72 00             	gs jb  c011eeae <kSupportedDevices+0x868e>
c011eeae:	58                   	pop    eax
c011eeaf:	33 00                	xor    eax,DWORD PTR [eax]
c011eeb1:	00 00                	add    BYTE PTR [eax],al
c011eeb3:	00 45 33             	add    BYTE PTR [ebp+0x33],al
c011eeb6:	31 30                	xor    DWORD PTR [eax],esi
c011eeb8:	30 20                	xor    BYTE PTR [eax],ah
c011eeba:	50                   	push   eax
c011eebb:	43                   	inc    ebx
c011eebc:	49                   	dec    ecx
c011eebd:	2d 45 78 70 72       	sub    eax,0x72707845
c011eec2:	65 73 73             	gs jae c011ef38 <kSupportedDevices+0x8718>
c011eec5:	20 31                	and    BYTE PTR [ecx],dh
c011eec7:	30 47 62             	xor    BYTE PTR [edi+0x62],al
c011eeca:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011eecd:	68 65 72 6e 65       	push   0x656e7265
c011eed2:	74 20                	je     c011eef4 <kSupportedDevices+0x86d4>
c011eed4:	49                   	dec    ecx
c011eed5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011eed6:	74 65                	je     c011ef3d <kSupportedDevices+0x871d>
c011eed8:	72 66                	jb     c011ef40 <kSupportedDevices+0x8720>
c011eeda:	61                   	popa   
c011eedb:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011eede:	50                   	push   eax
c011eedf:	4d                   	dec    ebp
c011eee0:	43                   	inc    ebx
c011eee1:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c011eee4:	74 74                	je     c011ef5a <kSupportedDevices+0x873a>
c011eee6:	65 72 6e             	gs jb  c011ef57 <kSupportedDevices+0x8737>
c011eee9:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c011eeec:	74 63                	je     c011ef51 <kSupportedDevices+0x8731>
c011eeee:	68 69 6e 67 20       	push   0x20676e69
c011eef3:	43                   	inc    ebx
c011eef4:	68 69 70 00 38       	push   0x38007069
c011eef9:	30 38                	xor    BYTE PTR [eax],bh
c011eefb:	35 00 56 6f 6c       	xor    eax,0x6c6f5600
c011ef00:	61                   	popa   
c011ef01:	72 69                	jb     c011ef6c <kSupportedDevices+0x874c>
c011ef03:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011ef06:	6d                   	ins    DWORD PTR es:[edi],dx
c011ef07:	69 6c 79 00 4c 65 6f 	imul   ebp,DWORD PTR [ecx+edi*2+0x0],0x6e6f654c
c011ef0e:	6e 
c011ef0f:	61                   	popa   
c011ef10:	72 64                	jb     c011ef76 <kSupportedDevices+0x8756>
c011ef12:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ef13:	20 43 4c             	and    BYTE PTR [ebx+0x4c],al
c011ef16:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c011ef19:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011ef1c:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c011ef1f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ef20:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011ef23:	73 6f                	jae    c011ef94 <kSupportedDevices+0x8774>
c011ef25:	72 00                	jb     c011ef27 <kSupportedDevices+0x8707>
c011ef27:	4c                   	dec    esp
c011ef28:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c011ef2a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ef2b:	61                   	popa   
c011ef2c:	72 64                	jb     c011ef92 <kSupportedDevices+0x8772>
c011ef2e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ef2f:	20 43 4c             	and    BYTE PTR [ebx+0x4c],al
c011ef32:	2d 50 00 4c 65       	sub    eax,0x654c0050
c011ef37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ef38:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ef39:	61                   	popa   
c011ef3a:	72 64                	jb     c011efa0 <kSupportedDevices+0x8780>
c011ef3c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ef3d:	20 43 4c             	and    BYTE PTR [ebx+0x4c],al
c011ef40:	2d 44 42 00 4c       	sub    eax,0x4c004244
c011ef45:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c011ef47:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ef48:	61                   	popa   
c011ef49:	72 64                	jb     c011efaf <kSupportedDevices+0x878f>
c011ef4b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ef4c:	20 43 4c             	and    BYTE PTR [ebx+0x4c],al
c011ef4f:	2d 50 2d 44 42       	sub    eax,0x42442d50
c011ef54:	00 4c 65 6f          	add    BYTE PTR [ebp+eiz*2+0x6f],cl
c011ef58:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ef59:	61                   	popa   
c011ef5a:	72 64                	jb     c011efc0 <kSupportedDevices+0x87a0>
c011ef5c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ef5d:	20 43 4c             	and    BYTE PTR [ebx+0x4c],al
c011ef60:	2d 44 56 52 00       	sub    eax,0x525644
c011ef65:	4c                   	dec    esp
c011ef66:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c011ef68:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ef69:	61                   	popa   
c011ef6a:	72 64                	jb     c011efd0 <kSupportedDevices+0x87b0>
c011ef6c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ef6d:	20 43 4c             	and    BYTE PTR [ebx+0x4c],al
c011ef70:	2d 44 56 52 2d       	sub    eax,0x2d525644
c011ef75:	44                   	inc    esp
c011ef76:	42                   	inc    edx
c011ef77:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c011ef7a:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c011ef7d:	73 6f                	jae    c011efee <kSupportedDevices+0x87ce>
c011ef7f:	20 32                	and    BYTE PTR [edx],dh
c011ef81:	53                   	push   ebx
c011ef82:	51                   	push   ecx
c011ef83:	00 46 72             	add    BYTE PTR [esi+0x72],al
c011ef86:	61                   	popa   
c011ef87:	6d                   	ins    DWORD PTR es:[edi],dx
c011ef88:	65 67 72 61          	gs addr16 jb c011efed <kSupportedDevices+0x87cd>
c011ef8c:	62 62 65             	bound  esp,QWORD PTR [edx+0x65]
c011ef8f:	72 00                	jb     c011ef91 <kSupportedDevices+0x8771>
c011ef91:	50                   	push   eax
c011ef92:	69 63 61 73 73 6f 20 	imul   esp,DWORD PTR [ebx+0x61],0x206f7373
c011ef99:	33 43 2f             	xor    eax,DWORD PTR [ebx+0x2f]
c011ef9c:	33 43 70             	xor    eax,DWORD PTR [ebx+0x70]
c011ef9f:	72 6f                	jb     c011f010 <kSupportedDevices+0x87f0>
c011efa1:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c011efa4:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c011efa7:	73 6f                	jae    c011f018 <kSupportedDevices+0x87f8>
c011efa9:	20 4c 53 00          	and    BYTE PTR [ebx+edx*2+0x0],cl
c011efad:	50                   	push   eax
c011efae:	69 63 61 73 73 6f 20 	imul   esp,DWORD PTR [ebx+0x61],0x206f7373
c011efb5:	43                   	inc    ebx
c011efb6:	4c                   	dec    esp
c011efb7:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c011efba:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c011efbd:	73 6f                	jae    c011f02e <kSupportedDevices+0x880e>
c011efbf:	20 46 49             	and    BYTE PTR [esi+0x49],al
c011efc2:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c011efc5:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c011efc8:	73 6f                	jae    c011f039 <kSupportedDevices+0x8819>
c011efca:	20 53 44             	and    BYTE PTR [ebx+0x44],dl
c011efcd:	49                   	dec    ecx
c011efce:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c011efd1:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c011efd4:	73 6f                	jae    c011f045 <kSupportedDevices+0x8825>
c011efd6:	20 44 55 4f          	and    BYTE PTR [ebp+edx*2+0x4f],al
c011efda:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c011efdd:	6c                   	ins    BYTE PTR es:[edi],dx
c011efde:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011efdf:	72 79                	jb     c011f05a <kSupportedDevices+0x883a>
c011efe1:	00 56 61             	add    BYTE PTR [esi+0x61],dl
c011efe4:	6c                   	ins    BYTE PTR es:[edi],dx
c011efe5:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c011efe7:	74 69                	je     c011f052 <kSupportedDevices+0x8832>
c011efe9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011efea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011efeb:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c011efee:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011eff1:	20 4f 75             	and    BYTE PTR [edi+0x75],cl
c011eff4:	74 70                	je     c011f066 <kSupportedDevices+0x8846>
c011eff6:	75 74                	jne    c011f06c <kSupportedDevices+0x884c>
c011eff8:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c011effb:	61                   	popa   
c011effc:	72 64                	jb     c011f062 <kSupportedDevices+0x8842>
c011effe:	00 53 57             	add    BYTE PTR [ebx+0x57],dl
c011f001:	35 30 30 30 2d       	xor    eax,0x2d303030
c011f006:	4e                   	dec    esi
c011f007:	43                   	inc    ebx
c011f008:	41                   	inc    ecx
c011f009:	00 00                	add    BYTE PTR [eax],al
c011f00b:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c011f00e:	61                   	popa   
c011f00f:	77 61                	ja     c011f072 <kSupportedDevices+0x8852>
c011f011:	79 20                	jns    c011f033 <kSupportedDevices+0x8813>
c011f013:	4e                   	dec    esi
c011f014:	65 74 77             	gs je  c011f08e <kSupportedDevices+0x886e>
c011f017:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f018:	72 6b                	jb     c011f085 <kSupportedDevices+0x8865>
c011f01a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f01d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f01e:	74 65                	je     c011f085 <kSupportedDevices+0x8865>
c011f020:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f021:	74 20                	je     c011f043 <kSupportedDevices+0x8823>
c011f023:	41                   	inc    ecx
c011f024:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c011f027:	6c                   	ins    BYTE PTR es:[edi],dx
c011f028:	65 72 61             	gs jb  c011f08c <kSupportedDevices+0x886c>
c011f02b:	74 6f                	je     c011f09c <kSupportedDevices+0x887c>
c011f02d:	72 00                	jb     c011f02f <kSupportedDevices+0x880f>
c011f02f:	50                   	push   eax
c011f030:	43                   	inc    ebx
c011f031:	49                   	dec    ecx
c011f032:	33 32                	xor    esi,DWORD PTR [edx]
c011f034:	00 44 43 46          	add    BYTE PTR [ebx+eax*2+0x46],al
c011f038:	37                   	aaa    
c011f039:	37                   	aaa    
c011f03a:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c011f03d:	64 69 6f 20 43 6c 6f 	imul   ebp,DWORD PTR fs:[edi+0x20],0x636f6c43
c011f044:	63 
c011f045:	6b 00 50             	imul   eax,DWORD PTR [eax],0x50
c011f048:	43                   	inc    ebx
c011f049:	49                   	dec    ecx
c011f04a:	35 30 39 00 50       	xor    eax,0x50003930
c011f04f:	43                   	inc    ebx
c011f050:	49                   	dec    ecx
c011f051:	35 31 30 00 50       	xor    eax,0x50003031
c011f056:	43                   	inc    ebx
c011f057:	49                   	dec    ecx
c011f058:	35 31 31 00 50       	xor    eax,0x50003131
c011f05d:	45                   	inc    ebp
c011f05e:	58                   	pop    eax
c011f05f:	35 31 31 00 44       	xor    eax,0x44003131
c011f064:	43                   	inc    ebx
c011f065:	46                   	inc    esi
c011f066:	37                   	aaa    
c011f067:	37                   	aaa    
c011f068:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011f06b:	63 65 69             	arpl   WORD PTR [ebp+0x69],sp
c011f06e:	76 65                	jbe    c011f0d5 <kSupportedDevices+0x88b5>
c011f070:	72 00                	jb     c011f072 <kSupportedDevices+0x8852>
c011f072:	47                   	inc    edi
c011f073:	50                   	push   eax
c011f074:	53                   	push   ebx
c011f075:	31 36                	xor    DWORD PTR [esi],esi
c011f077:	37                   	aaa    
c011f078:	50                   	push   eax
c011f079:	43                   	inc    ebx
c011f07a:	49                   	dec    ecx
c011f07b:	00 47 50             	add    BYTE PTR [edi+0x50],al
c011f07e:	53                   	push   ebx
c011f07f:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011f082:	63 65 69             	arpl   WORD PTR [ebp+0x69],sp
c011f085:	76 65                	jbe    c011f0ec <kSupportedDevices+0x88cc>
c011f087:	72 00                	jb     c011f089 <kSupportedDevices+0x8869>
c011f089:	47                   	inc    edi
c011f08a:	50                   	push   eax
c011f08b:	53                   	push   ebx
c011f08c:	31 36                	xor    DWORD PTR [esi],esi
c011f08e:	38 50 43             	cmp    BYTE PTR [eax+0x43],dl
c011f091:	49                   	dec    ecx
c011f092:	00 47 50             	add    BYTE PTR [edi+0x50],al
c011f095:	53                   	push   ebx
c011f096:	31 36                	xor    DWORD PTR [esi],esi
c011f098:	39 50 43             	cmp    DWORD PTR [eax+0x43],edx
c011f09b:	49                   	dec    ecx
c011f09c:	00 47 50             	add    BYTE PTR [edi+0x50],al
c011f09f:	53                   	push   ebx
c011f0a0:	31 37                	xor    DWORD PTR [edi],esi
c011f0a2:	30 50 43             	xor    BYTE PTR [eax+0x43],dl
c011f0a5:	49                   	dec    ecx
c011f0a6:	00 47 50             	add    BYTE PTR [edi+0x50],al
c011f0a9:	53                   	push   ebx
c011f0aa:	31 37                	xor    DWORD PTR [edi],esi
c011f0ac:	30 50 45             	xor    BYTE PTR [eax+0x45],dl
c011f0af:	58                   	pop    eax
c011f0b0:	00 54 43 52          	add    BYTE PTR [ebx+eax*2+0x52],dl
c011f0b4:	35 31 30 50 43       	xor    eax,0x43503031
c011f0b9:	49                   	dec    ecx
c011f0ba:	00 49 52             	add    BYTE PTR [ecx+0x52],cl
c011f0bd:	49                   	dec    ecx
c011f0be:	47                   	inc    edi
c011f0bf:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
c011f0c3:	65 63 6f 64          	arpl   WORD PTR gs:[edi+0x64],bp
c011f0c7:	65 20 52 65          	and    BYTE PTR gs:[edx+0x65],dl
c011f0cb:	61                   	popa   
c011f0cc:	64 65 72 00          	fs gs jb c011f0d0 <kSupportedDevices+0x88b0>
c011f0d0:	54                   	push   esp
c011f0d1:	43                   	inc    ebx
c011f0d2:	52                   	push   edx
c011f0d3:	31 36                	xor    DWORD PTR [esi],esi
c011f0d5:	37                   	aaa    
c011f0d6:	50                   	push   eax
c011f0d7:	43                   	inc    ebx
c011f0d8:	49                   	dec    ecx
c011f0d9:	00 54 43 52          	add    BYTE PTR [ebx+eax*2+0x52],dl
c011f0dd:	35 31 31 50 43       	xor    eax,0x43503131
c011f0e2:	49                   	dec    ecx
c011f0e3:	00 54 43 52          	add    BYTE PTR [ebx+eax*2+0x52],dl
c011f0e7:	35 31 31 50 45       	xor    eax,0x45503131
c011f0ec:	58                   	pop    eax
c011f0ed:	00 49 52             	add    BYTE PTR [ecx+0x52],cl
c011f0f0:	49                   	dec    ecx
c011f0f1:	47                   	inc    edi
c011f0f2:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
c011f0f6:	65 63 6f 64          	arpl   WORD PTR gs:[edi+0x64],bp
c011f0fa:	65 20 52 65          	and    BYTE PTR gs:[edx+0x65],dl
c011f0fe:	63 65 69             	arpl   WORD PTR [ebp+0x69],sp
c011f101:	76 65                	jbe    c011f168 <kSupportedDevices+0x8948>
c011f103:	72 00                	jb     c011f105 <kSupportedDevices+0x88e5>
c011f105:	56                   	push   esi
c011f106:	53                   	push   ebx
c011f107:	43                   	inc    ebx
c011f108:	37                   	aaa    
c011f109:	31 37                	xor    DWORD PTR [edi],esi
c011f10b:	34 00                	xor    al,0x0
c011f10d:	00 00                	add    BYTE PTR [eax],al
c011f10f:	00 56 53             	add    BYTE PTR [esi+0x53],dl
c011f112:	43                   	inc    ebx
c011f113:	37                   	aaa    
c011f114:	31 37                	xor    DWORD PTR [edi],esi
c011f116:	34 20                	xor    al,0x20
c011f118:	50                   	push   eax
c011f119:	43                   	inc    ebx
c011f11a:	49                   	dec    ecx
c011f11b:	2f                   	das    
c011f11c:	50                   	push   eax
c011f11d:	43                   	inc    ebx
c011f11e:	49                   	dec    ecx
c011f11f:	2d 58 20 53 41       	sub    eax,0x41532058
c011f124:	54                   	push   esp
c011f125:	41                   	inc    ecx
c011f126:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f129:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f12a:	74 72                	je     c011f19e <kSupportedDevices+0x897e>
c011f12c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f12d:	6c                   	ins    BYTE PTR es:[edi],dx
c011f12e:	6c                   	ins    BYTE PTR es:[edi],dx
c011f12f:	65 72 00             	gs jb  c011f132 <kSupportedDevices+0x8912>
c011f132:	56                   	push   esi
c011f133:	50                   	push   eax
c011f134:	35 30 30 00 56       	xor    eax,0x56003030
c011f139:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f13a:	6c                   	ins    BYTE PTR es:[edi],dx
c011f13b:	75 6d                	jne    c011f1aa <kSupportedDevices+0x898a>
c011f13d:	65 50                	gs push eax
c011f13f:	72 6f                	jb     c011f1b0 <kSupportedDevices+0x8990>
c011f141:	20 35 30 30 00 56    	and    BYTE PTR ds:0x56003030,dh
c011f147:	50                   	push   eax
c011f148:	31 30                	xor    DWORD PTR [eax],esi
c011f14a:	30 30                	xor    BYTE PTR [eax],dh
c011f14c:	00 56 6f             	add    BYTE PTR [esi+0x6f],dl
c011f14f:	6c                   	ins    BYTE PTR es:[edi],dx
c011f150:	75 6d                	jne    c011f1bf <kSupportedDevices+0x899f>
c011f152:	65 50                	gs push eax
c011f154:	72 6f                	jb     c011f1c5 <kSupportedDevices+0x89a5>
c011f156:	20 31                	and    BYTE PTR [ecx],dh
c011f158:	30 30                	xor    BYTE PTR [eax],dh
c011f15a:	30 00                	xor    BYTE PTR [eax],al
c011f15c:	4e                   	dec    esi
c011f15d:	65 74 20             	gs je  c011f180 <kSupportedDevices+0x8960>
c011f160:	32 32                	xor    dh,BYTE PTR [edx]
c011f162:	38 30                	cmp    BYTE PTR [eax],dh
c011f164:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011f167:	42                   	inc    edx
c011f168:	20 32                	and    BYTE PTR [edx],dh
c011f16a:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c011f16d:	44                   	inc    esp
c011f16e:	65 76 69             	gs jbe c011f1da <kSupportedDevices+0x89ba>
c011f171:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011f174:	43                   	inc    ebx
c011f175:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f176:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f177:	74 72                	je     c011f1eb <kSupportedDevices+0x89cb>
c011f179:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f17a:	6c                   	ins    BYTE PTR es:[edi],dx
c011f17b:	6c                   	ins    BYTE PTR es:[edi],dx
c011f17c:	65 72 00             	gs jb  c011f17f <kSupportedDevices+0x895f>
c011f17f:	46                   	inc    esi
c011f180:	4e                   	dec    esi
c011f181:	57                   	push   edi
c011f182:	2d 33 36 30 33       	sub    eax,0x33303633
c011f187:	2d 54 58 00 00       	sub    eax,0x5854
c011f18c:	31 30                	xor    DWORD PTR [eax],esi
c011f18e:	2f                   	das    
c011f18f:	31 30                	xor    DWORD PTR [eax],esi
c011f191:	30 20                	xor    BYTE PTR [eax],ah
c011f193:	46                   	inc    esi
c011f194:	61                   	popa   
c011f195:	73 74                	jae    c011f20b <kSupportedDevices+0x89eb>
c011f197:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c011f19a:	68 65 72 6e 65       	push   0x656e7265
c011f19f:	74 20                	je     c011f1c1 <kSupportedDevices+0x89a1>
c011f1a1:	43                   	inc    ebx
c011f1a2:	61                   	popa   
c011f1a3:	72 64                	jb     c011f209 <kSupportedDevices+0x89e9>
c011f1a5:	42                   	inc    edx
c011f1a6:	75 73                	jne    c011f21b <kSupportedDevices+0x89fb>
c011f1a8:	20 28                	and    BYTE PTR [eax],ch
c011f1aa:	52                   	push   edx
c011f1ab:	54                   	push   esp
c011f1ac:	4c                   	dec    esp
c011f1ad:	38 31                	cmp    BYTE PTR [ecx],dh
c011f1af:	33 39                	xor    edi,DWORD PTR [ecx]
c011f1b1:	29 00                	sub    DWORD PTR [eax],eax
c011f1b3:	35 36 31 30 00       	xor    eax,0x303136
c011f1b8:	35 36 31 30 20       	xor    eax,0x20303136
c011f1bd:	35 36 4b 20 46       	xor    eax,0x46204b36
c011f1c2:	61                   	popa   
c011f1c3:	78 4d                	js     c011f212 <kSupportedDevices+0x89f2>
c011f1c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f1c6:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011f1c9:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011f1cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f1cd:	4d                   	dec    ebp
c011f1ce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f1cf:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011f1d2:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c011f1d5:	31 38                	xor    DWORD PTR [eax],edi
c011f1d7:	30 37                	xor    BYTE PTR [edi],dh
c011f1d9:	4a                   	dec    edx
c011f1da:	53                   	push   ebx
c011f1db:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011f1de:	20 52 6f             	and    BYTE PTR [edx+0x6f],dl
c011f1e1:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c011f1e4:	69 63 73 20 35 36 4b 	imul   esp,DWORD PTR [ebx+0x73],0x4b363520
c011f1eb:	20 44 41 54          	and    BYTE PTR [ecx+eax*2+0x54],al
c011f1ef:	41                   	inc    ecx
c011f1f0:	20 46 41             	and    BYTE PTR [esi+0x41],al
c011f1f3:	58                   	pop    eax
c011f1f4:	20 57 49             	and    BYTE PTR [edi+0x49],dl
c011f1f7:	4e                   	dec    esi
c011f1f8:	4d                   	dec    ebp
c011f1f9:	4f                   	dec    edi
c011f1fa:	44                   	inc    esp
c011f1fb:	45                   	inc    ebp
c011f1fc:	4d                   	dec    ebp
c011f1fd:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c011f200:	52                   	push   edx
c011f201:	35 36 31 30 42       	xor    eax,0x42303136
c011f206:	00 00                	add    BYTE PTR [eax],al
c011f208:	55                   	push   ebp
c011f209:	53                   	push   ebx
c011f20a:	52                   	push   edx
c011f20b:	35 36 31 30 42       	xor    eax,0x42303136
c011f210:	20 28                	and    BYTE PTR [eax],ch
c011f212:	30 30                	xor    BYTE PTR [eax],dh
c011f214:	30 35 36 31 30 2d    	xor    BYTE PTR ds:0x2d303136,dh
c011f21a:	30 32                	xor    BYTE PTR [edx],dh
c011f21c:	29 20                	sub    DWORD PTR [eax],esp
c011f21e:	35 36 4b 20 50       	xor    eax,0x50204b36
c011f223:	65 72 66             	gs jb  c011f28c <kSupportedDevices+0x8a6c>
c011f226:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f227:	72 6d                	jb     c011f296 <kSupportedDevices+0x8a76>
c011f229:	61                   	popa   
c011f22a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f22b:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011f22e:	50                   	push   eax
c011f22f:	72 6f                	jb     c011f2a0 <kSupportedDevices+0x8a80>
c011f231:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011f234:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011f237:	20 28                	and    BYTE PTR [eax],ch
c011f239:	50                   	push   eax
c011f23a:	43                   	inc    ebx
c011f23b:	49                   	dec    ecx
c011f23c:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011f23f:	74 65                	je     c011f2a6 <kSupportedDevices+0x8a86>
c011f241:	72 6e                	jb     c011f2b1 <kSupportedDevices+0x8a91>
c011f243:	61                   	popa   
c011f244:	6c                   	ins    BYTE PTR es:[edi],dx
c011f245:	29 00                	sub    DWORD PTR [eax],eax
c011f247:	33 43 50             	xor    eax,DWORD PTR [ebx+0x50]
c011f24a:	32 39                	xor    bh,BYTE PTR [ecx]
c011f24c:	37                   	aaa    
c011f24d:	37                   	aaa    
c011f24e:	00 00                	add    BYTE PTR [eax],al
c011f250:	55                   	push   ebp
c011f251:	53                   	push   ebx
c011f252:	20 52 6f             	and    BYTE PTR [edx+0x6f],dl
c011f255:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c011f258:	69 63 73 20 35 36 4b 	imul   esp,DWORD PTR [ebx+0x73],0x4b363520
c011f25f:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011f262:	78 20                	js     c011f284 <kSupportedDevices+0x8a64>
c011f264:	50                   	push   eax
c011f265:	43                   	inc    ebx
c011f266:	49                   	dec    ecx
c011f267:	20 61 6b             	and    BYTE PTR [ecx+0x6b],ah
c011f26a:	61                   	popa   
c011f26b:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011f26e:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c011f271:	20 30                	and    BYTE PTR [eax],dh
c011f273:	37                   	aaa    
c011f274:	32 36                	xor    dh,BYTE PTR [esi]
c011f276:	2c 20                	sub    al,0x20
c011f278:	56                   	push   esi
c011f279:	2e 39 30             	cmp    DWORD PTR cs:[eax],esi
c011f27c:	20 35 36 4b 20 49    	and    BYTE PTR ds:0x49204b36,dh
c011f282:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f283:	74 65                	je     c011f2ea <kSupportedDevices+0x8aca>
c011f285:	72 6e                	jb     c011f2f5 <kSupportedDevices+0x8ad5>
c011f287:	61                   	popa   
c011f288:	6c                   	ins    BYTE PTR es:[edi],dx
c011f289:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011f28c:	78 6d                	js     c011f2fb <kSupportedDevices+0x8adb>
c011f28e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f28f:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011f292:	00 32                	add    BYTE PTR [edx],dh
c011f294:	34 36                	xor    al,0x36
c011f296:	30 20                	xor    BYTE PTR [eax],ah
c011f298:	20 38                	and    BYTE PTR [eax],bh
c011f29a:	30 32                	xor    BYTE PTR [edx],dh
c011f29c:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011f29f:	62 00                	bound  eax,QWORD PTR [eax]
c011f2a1:	00 00                	add    BYTE PTR [eax],al
c011f2a3:	00 52 54             	add    BYTE PTR [edx+0x54],dl
c011f2a6:	32 34 36             	xor    dh,BYTE PTR [esi+esi*1]
c011f2a9:	30 20                	xor    BYTE PTR [eax],ah
c011f2ab:	20 38                	and    BYTE PTR [eax],bh
c011f2ad:	30 32                	xor    BYTE PTR [edx],dh
c011f2af:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011f2b2:	62 20                	bound  esp,QWORD PTR [eax]
c011f2b4:	42                   	inc    edx
c011f2b5:	61                   	popa   
c011f2b6:	73 65                	jae    c011f31d <kSupportedDevices+0x8afd>
c011f2b8:	62 61 6e             	bound  esp,QWORD PTR [ecx+0x6e]
c011f2bb:	64 2f                	fs das 
c011f2bd:	4d                   	dec    ebp
c011f2be:	41                   	inc    ecx
c011f2bf:	43                   	inc    ebx
c011f2c0:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c011f2c3:	74 65                	je     c011f32a <kSupportedDevices+0x8b0a>
c011f2c5:	67 72 61             	addr16 jb c011f329 <kSupportedDevices+0x8b09>
c011f2c8:	74 65                	je     c011f32f <kSupportedDevices+0x8b0f>
c011f2ca:	64 20 63 68          	and    BYTE PTR fs:[ebx+0x68],ah
c011f2ce:	69 70 00 30 78 30 33 	imul   esi,DWORD PTR [eax+0x0],0x33307830
c011f2d5:	30 31                	xor    BYTE PTR [ecx],dh
c011f2d7:	31 38                	xor    DWORD PTR [eax],edi
c011f2d9:	31 34 00             	xor    DWORD PTR [eax+eax*1],esi
c011f2dc:	52                   	push   edx
c011f2dd:	61                   	popa   
c011f2de:	6c                   	ins    BYTE PTR es:[edi],dx
c011f2df:	69 6e 6b 20 43 68 69 	imul   ebp,DWORD PTR [esi+0x6b],0x69684320
c011f2e6:	70 73                	jo     c011f35b <kSupportedDevices+0x8b3b>
c011f2e8:	65 74 20             	gs je  c011f30b <kSupportedDevices+0x8aeb>
c011f2eb:	38 30                	cmp    BYTE PTR [eax],dh
c011f2ed:	32 2e                	xor    ch,BYTE PTR [esi]
c011f2ef:	31 31                	xor    DWORD PTR [ecx],esi
c011f2f1:	62 2f                	bound  ebp,QWORD PTR [edi]
c011f2f3:	67 20 57 4c          	and    BYTE PTR [bx+0x4c],dl
c011f2f7:	41                   	inc    ecx
c011f2f8:	4e                   	dec    esi
c011f2f9:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011f2fc:	72 64                	jb     c011f362 <kSupportedDevices+0x8b42>
c011f2fe:	00 3c 75 6e 6b 6e 6f 	add    BYTE PTR [esi*2+0x6f6e6b6e],bh
c011f305:	77 6e                	ja     c011f375 <kSupportedDevices+0x8b55>
c011f307:	3e 00 57 2d          	add    BYTE PTR ds:[edi+0x2d],dl
c011f30b:	4c                   	dec    esp
c011f30c:	41                   	inc    ecx
c011f30d:	4e                   	dec    esi
c011f30e:	20 38                	and    BYTE PTR [eax],bh
c011f310:	30 32                	xor    BYTE PTR [edx],dh
c011f312:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011f315:	62 2f                	bound  ebp,QWORD PTR [edi]
c011f317:	67 00 52 54          	add    BYTE PTR [bp+si+0x54],dl
c011f31b:	32 35 36 30 46 00    	xor    dh,BYTE PTR ds:0x463036
c011f321:	52                   	push   edx
c011f322:	61                   	popa   
c011f323:	4c                   	dec    esp
c011f324:	69 6e 6b 00 62 38 33 	imul   ebp,DWORD PTR [esi+0x6b],0x33386200
c011f32b:	34 31                	xor    al,0x31
c011f32d:	34 36                	xor    al,0x36
c011f32f:	32 00                	xor    al,BYTE PTR [eax]
c011f331:	00 00                	add    BYTE PTR [eax],al
c011f333:	00 45 64             	add    BYTE PTR [ebp+0x64],al
c011f336:	69 6d 61 78 20 35 34 	imul   ebp,DWORD PTR [ebp+0x61],0x34352078
c011f33d:	20 4d 42             	and    BYTE PTR [ebp+0x42],cl
c011f340:	69 74 20 57 4c 61 6e 	imul   esi,DWORD PTR [eax+eiz*1+0x57],0x206e614c
c011f347:	20 
c011f348:	38 30                	cmp    BYTE PTR [eax],dh
c011f34a:	32 2e                	xor    ch,BYTE PTR [esi]
c011f34c:	31 31                	xor    DWORD PTR [ecx],esi
c011f34e:	67 20 72 74          	and    BYTE PTR [bp+si+0x74],dh
c011f352:	20 32                	and    BYTE PTR [edx],dh
c011f354:	35 30 30 00 52       	xor    eax,0x52003030
c011f359:	54                   	push   esp
c011f35a:	32 35 32 35 20 32    	xor    dh,BYTE PTR ds:0x32203532
c011f360:	2e 34 47             	cs xor al,0x47
c011f363:	48                   	dec    eax
c011f364:	7a 20                	jp     c011f386 <kSupportedDevices+0x8b66>
c011f366:	74 72                	je     c011f3da <kSupportedDevices+0x8bba>
c011f368:	61                   	popa   
c011f369:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f36a:	73 63                	jae    c011f3cf <kSupportedDevices+0x8baf>
c011f36c:	65 69 76 65 72 20 2b 	imul   esi,DWORD PTR gs:[esi+0x65],0x202b2072
c011f373:	20 
c011f374:	52                   	push   edx
c011f375:	54                   	push   esp
c011f376:	32 35 36 30 20 4d    	xor    dh,BYTE PTR ds:0x4d203036
c011f37c:	41                   	inc    ecx
c011f37d:	43                   	inc    ebx
c011f37e:	2f                   	das    
c011f37f:	42                   	inc    edx
c011f380:	42                   	inc    edx
c011f381:	50                   	push   eax
c011f382:	00 77 69             	add    BYTE PTR [edi+0x69],dh
c011f385:	72 65                	jb     c011f3ec <kSupportedDevices+0x8bcc>
c011f387:	6c                   	ins    BYTE PTR es:[edi],dx
c011f388:	65 73 73             	gs jae c011f3fe <kSupportedDevices+0x8bde>
c011f38b:	20 61 2f             	and    BYTE PTR [ecx+0x2f],ah
c011f38e:	62 00                	bound  eax,QWORD PTR [eax]
c011f390:	52                   	push   edx
c011f391:	54                   	push   esp
c011f392:	32 38                	xor    bh,BYTE PTR [eax]
c011f394:	36 30 2f             	xor    BYTE PTR ss:[edi],ch
c011f397:	52                   	push   edx
c011f398:	54                   	push   esp
c011f399:	32 38                	xor    bh,BYTE PTR [eax]
c011f39b:	39 30                	cmp    DWORD PTR [eax],esi
c011f39d:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c011f3a0:	72 65                	jb     c011f407 <kSupportedDevices+0x8be7>
c011f3a2:	6c                   	ins    BYTE PTR es:[edi],dx
c011f3a3:	65 73 73             	gs jae c011f419 <kSupportedDevices+0x8bf9>
c011f3a6:	00 48 50             	add    BYTE PTR [eax+0x50],cl
c011f3a9:	54                   	push   esp
c011f3aa:	20 33                	and    BYTE PTR [ebx],dh
c011f3ac:	34 33                	xor    al,0x33
c011f3ae:	2f                   	das    
c011f3af:	33 34 35 2f 33 36 33 	xor    esi,DWORD PTR [esi*1+0x3336332f]
c011f3b6:	00 48 50             	add    BYTE PTR [eax+0x50],cl
c011f3b9:	54                   	push   esp
c011f3ba:	33 36                	xor    esi,DWORD PTR [esi]
c011f3bc:	36 2f                	ss das 
c011f3be:	33 36                	xor    esi,DWORD PTR [esi]
c011f3c0:	38 2f                	cmp    BYTE PTR [edi],ch
c011f3c2:	33 37                	xor    esi,DWORD PTR [edi]
c011f3c4:	30 2f                	xor    BYTE PTR [edi],ch
c011f3c6:	33 37                	xor    esi,DWORD PTR [edi]
c011f3c8:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c011f3cb:	41                   	inc    ecx
c011f3cc:	54                   	push   esp
c011f3cd:	41                   	inc    ecx
c011f3ce:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c011f3d1:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c011f3d8:	72 
c011f3d9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f3da:	6c                   	ins    BYTE PTR es:[edi],dx
c011f3db:	6c                   	ins    BYTE PTR es:[edi],dx
c011f3dc:	65 72 00             	gs jb  c011f3df <kSupportedDevices+0x8bbf>
c011f3df:	48                   	dec    eax
c011f3e0:	50                   	push   eax
c011f3e1:	54                   	push   esp
c011f3e2:	33 37                	xor    esi,DWORD PTR [edi]
c011f3e4:	32 2f                	xor    ch,BYTE PTR [edi]
c011f3e6:	33 37                	xor    esi,DWORD PTR [edi]
c011f3e8:	32 4e 00             	xor    cl,BYTE PTR [esi+0x0]
c011f3eb:	50                   	push   eax
c011f3ec:	41                   	inc    ecx
c011f3ed:	54                   	push   esp
c011f3ee:	41                   	inc    ecx
c011f3ef:	31 33                	xor    DWORD PTR [ebx],esi
c011f3f1:	33 20                	xor    esp,DWORD PTR [eax]
c011f3f3:	52                   	push   edx
c011f3f4:	61                   	popa   
c011f3f5:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c011f3fc:	72 
c011f3fd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f3fe:	6c                   	ins    BYTE PTR es:[edi],dx
c011f3ff:	6c                   	ins    BYTE PTR es:[edi],dx
c011f400:	65 72 00             	gs jb  c011f403 <kSupportedDevices+0x8be3>
c011f403:	48                   	dec    eax
c011f404:	50                   	push   eax
c011f405:	54                   	push   esp
c011f406:	33 30                	xor    esi,DWORD PTR [eax]
c011f408:	32 00                	xor    al,BYTE PTR [eax]
c011f40a:	48                   	dec    eax
c011f40b:	50                   	push   eax
c011f40c:	54                   	push   esp
c011f40d:	33 37                	xor    esi,DWORD PTR [edi]
c011f40f:	31 00                	xor    DWORD PTR [eax],eax
c011f411:	41                   	inc    ecx
c011f412:	54                   	push   esp
c011f413:	41                   	inc    ecx
c011f414:	31 33                	xor    DWORD PTR [ebx],esi
c011f416:	33 20                	xor    esp,DWORD PTR [eax]
c011f418:	43                   	inc    ebx
c011f419:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f41a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f41b:	74 72                	je     c011f48f <kSupportedDevices+0x8c6f>
c011f41d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f41e:	6c                   	ins    BYTE PTR es:[edi],dx
c011f41f:	6c                   	ins    BYTE PTR es:[edi],dx
c011f420:	65 72 00             	gs jb  c011f423 <kSupportedDevices+0x8c03>
c011f423:	48                   	dec    eax
c011f424:	50                   	push   eax
c011f425:	54                   	push   esp
c011f426:	2d 33 37 34 00       	sub    eax,0x343733
c011f42b:	52                   	push   edx
c011f42c:	52                   	push   edx
c011f42d:	31 37                	xor    DWORD PTR [edi],esi
c011f42f:	32 78 00             	xor    bh,BYTE PTR [eax+0x0]
c011f432:	52                   	push   edx
c011f433:	52                   	push   edx
c011f434:	31 37                	xor    DWORD PTR [edi],esi
c011f436:	32 78 20             	xor    bh,BYTE PTR [eax+0x20]
c011f439:	53                   	push   ebx
c011f43a:	41                   	inc    ecx
c011f43b:	54                   	push   esp
c011f43c:	41                   	inc    ecx
c011f43d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f440:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f441:	74 72                	je     c011f4b5 <kSupportedDevices+0x8c95>
c011f443:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f444:	6c                   	ins    BYTE PTR es:[edi],dx
c011f445:	6c                   	ins    BYTE PTR es:[edi],dx
c011f446:	65 72 00             	gs jb  c011f449 <kSupportedDevices+0x8c29>
c011f449:	52                   	push   edx
c011f44a:	52                   	push   edx
c011f44b:	31 37                	xor    DWORD PTR [edi],esi
c011f44d:	34 78                	xor    al,0x78
c011f44f:	00 52 52             	add    BYTE PTR [edx+0x52],dl
c011f452:	31 37                	xor    DWORD PTR [edi],esi
c011f454:	34 78                	xor    al,0x78
c011f456:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c011f459:	54                   	push   esp
c011f45a:	41                   	inc    ecx
c011f45b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f45e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f45f:	74 72                	je     c011f4d3 <kSupportedDevices+0x8cb3>
c011f461:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f462:	6c                   	ins    BYTE PTR es:[edi],dx
c011f463:	6c                   	ins    BYTE PTR es:[edi],dx
c011f464:	65 72 00             	gs jb  c011f467 <kSupportedDevices+0x8c47>
c011f467:	52                   	push   edx
c011f468:	52                   	push   edx
c011f469:	32 32                	xor    dh,BYTE PTR [edx]
c011f46b:	31 30                	xor    DWORD PTR [eax],esi
c011f46d:	00 52 52             	add    BYTE PTR [edx+0x52],dl
c011f470:	32 32                	xor    dh,BYTE PTR [edx]
c011f472:	31 30                	xor    DWORD PTR [eax],esi
c011f474:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c011f477:	54                   	push   esp
c011f478:	41                   	inc    ecx
c011f479:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f47c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f47d:	74 72                	je     c011f4f1 <kSupportedDevices+0x8cd1>
c011f47f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f480:	6c                   	ins    BYTE PTR es:[edi],dx
c011f481:	6c                   	ins    BYTE PTR es:[edi],dx
c011f482:	65 72 00             	gs jb  c011f485 <kSupportedDevices+0x8c65>
c011f485:	52                   	push   edx
c011f486:	52                   	push   edx
c011f487:	32 33                	xor    dh,BYTE PTR [ebx]
c011f489:	30 30                	xor    BYTE PTR [eax],dh
c011f48b:	00 52 52             	add    BYTE PTR [edx+0x52],dl
c011f48e:	32 33                	xor    dh,BYTE PTR [ebx]
c011f490:	30 30                	xor    BYTE PTR [eax],dh
c011f492:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c011f495:	54                   	push   esp
c011f496:	41                   	inc    ecx
c011f497:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f49a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f49b:	74 72                	je     c011f50f <kSupportedDevices+0x8cef>
c011f49d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f49e:	6c                   	ins    BYTE PTR es:[edi],dx
c011f49f:	6c                   	ins    BYTE PTR es:[edi],dx
c011f4a0:	65 72 00             	gs jb  c011f4a3 <kSupportedDevices+0x8c83>
c011f4a3:	52                   	push   edx
c011f4a4:	52                   	push   edx
c011f4a5:	32 33                	xor    dh,BYTE PTR [ebx]
c011f4a7:	31 78 00             	xor    DWORD PTR [eax+0x0],edi
c011f4aa:	52                   	push   edx
c011f4ab:	52                   	push   edx
c011f4ac:	32 33                	xor    dh,BYTE PTR [ebx]
c011f4ae:	31 78 20             	xor    DWORD PTR [eax+0x20],edi
c011f4b1:	53                   	push   ebx
c011f4b2:	41                   	inc    ecx
c011f4b3:	54                   	push   esp
c011f4b4:	41                   	inc    ecx
c011f4b5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f4b8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f4b9:	74 72                	je     c011f52d <kSupportedDevices+0x8d0d>
c011f4bb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f4bc:	6c                   	ins    BYTE PTR es:[edi],dx
c011f4bd:	6c                   	ins    BYTE PTR es:[edi],dx
c011f4be:	65 72 00             	gs jb  c011f4c1 <kSupportedDevices+0x8ca1>
c011f4c1:	52                   	push   edx
c011f4c2:	52                   	push   edx
c011f4c3:	32 33                	xor    dh,BYTE PTR [ebx]
c011f4c5:	34 30                	xor    al,0x30
c011f4c7:	00 52 52             	add    BYTE PTR [edx+0x52],dl
c011f4ca:	32 33                	xor    dh,BYTE PTR [ebx]
c011f4cc:	34 30                	xor    al,0x30
c011f4ce:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c011f4d1:	54                   	push   esp
c011f4d2:	41                   	inc    ecx
c011f4d3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f4d6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f4d7:	74 72                	je     c011f54b <kSupportedDevices+0x8d2b>
c011f4d9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f4da:	6c                   	ins    BYTE PTR es:[edi],dx
c011f4db:	6c                   	ins    BYTE PTR es:[edi],dx
c011f4dc:	65 72 00             	gs jb  c011f4df <kSupportedDevices+0x8cbf>
c011f4df:	52                   	push   edx
c011f4e0:	52                   	push   edx
c011f4e1:	32 35 32 78 00 52    	xor    dh,BYTE PTR ds:0x52007832
c011f4e7:	52                   	push   edx
c011f4e8:	32 35 32 78 20 53    	xor    dh,BYTE PTR ds:0x53207832
c011f4ee:	41                   	inc    ecx
c011f4ef:	54                   	push   esp
c011f4f0:	41                   	inc    ecx
c011f4f1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f4f4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f4f5:	74 72                	je     c011f569 <kSupportedDevices+0x8d49>
c011f4f7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f4f8:	6c                   	ins    BYTE PTR es:[edi],dx
c011f4f9:	6c                   	ins    BYTE PTR es:[edi],dx
c011f4fa:	65 72 00             	gs jb  c011f4fd <kSupportedDevices+0x8cdd>
c011f4fd:	52                   	push   edx
c011f4fe:	52                   	push   edx
c011f4ff:	33 31                	xor    esi,DWORD PTR [ecx]
c011f501:	32 78 00             	xor    bh,BYTE PTR [eax+0x0]
c011f504:	52                   	push   edx
c011f505:	52                   	push   edx
c011f506:	33 31                	xor    esi,DWORD PTR [ecx]
c011f508:	32 78 20             	xor    bh,BYTE PTR [eax+0x20]
c011f50b:	53                   	push   ebx
c011f50c:	41                   	inc    ecx
c011f50d:	54                   	push   esp
c011f50e:	41                   	inc    ecx
c011f50f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f512:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f513:	74 72                	je     c011f587 <kSupportedDevices+0x8d67>
c011f515:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f516:	6c                   	ins    BYTE PTR es:[edi],dx
c011f517:	6c                   	ins    BYTE PTR es:[edi],dx
c011f518:	65 72 00             	gs jb  c011f51b <kSupportedDevices+0x8cfb>
c011f51b:	52                   	push   edx
c011f51c:	52                   	push   edx
c011f51d:	33 32                	xor    esi,DWORD PTR [edx]
c011f51f:	32 78 00             	xor    bh,BYTE PTR [eax+0x0]
c011f522:	52                   	push   edx
c011f523:	52                   	push   edx
c011f524:	33 32                	xor    esi,DWORD PTR [edx]
c011f526:	32 78 20             	xor    bh,BYTE PTR [eax+0x20]
c011f529:	53                   	push   ebx
c011f52a:	41                   	inc    ecx
c011f52b:	54                   	push   esp
c011f52c:	41                   	inc    ecx
c011f52d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f530:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f531:	74 72                	je     c011f5a5 <kSupportedDevices+0x8d85>
c011f533:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f534:	6c                   	ins    BYTE PTR es:[edi],dx
c011f535:	6c                   	ins    BYTE PTR es:[edi],dx
c011f536:	65 72 00             	gs jb  c011f539 <kSupportedDevices+0x8d19>
c011f539:	52                   	push   edx
c011f53a:	52                   	push   edx
c011f53b:	33 33                	xor    esi,DWORD PTR [ebx]
c011f53d:	32 78 00             	xor    bh,BYTE PTR [eax+0x0]
c011f540:	52                   	push   edx
c011f541:	52                   	push   edx
c011f542:	33 33                	xor    esi,DWORD PTR [ebx]
c011f544:	32 78 20             	xor    bh,BYTE PTR [eax+0x20]
c011f547:	53                   	push   ebx
c011f548:	41                   	inc    ecx
c011f549:	54                   	push   esp
c011f54a:	41                   	inc    ecx
c011f54b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f54e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f54f:	74 72                	je     c011f5c3 <kSupportedDevices+0x8da3>
c011f551:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f552:	6c                   	ins    BYTE PTR es:[edi],dx
c011f553:	6c                   	ins    BYTE PTR es:[edi],dx
c011f554:	65 72 00             	gs jb  c011f557 <kSupportedDevices+0x8d37>
c011f557:	52                   	push   edx
c011f558:	52                   	push   edx
c011f559:	33 34 31             	xor    esi,DWORD PTR [ecx+esi*1]
c011f55c:	78 00                	js     c011f55e <kSupportedDevices+0x8d3e>
c011f55e:	52                   	push   edx
c011f55f:	52                   	push   edx
c011f560:	33 34 31             	xor    esi,DWORD PTR [ecx+esi*1]
c011f563:	78 20                	js     c011f585 <kSupportedDevices+0x8d65>
c011f565:	53                   	push   ebx
c011f566:	41                   	inc    ecx
c011f567:	54                   	push   esp
c011f568:	41                   	inc    ecx
c011f569:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f56c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f56d:	74 72                	je     c011f5e1 <kSupportedDevices+0x8dc1>
c011f56f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f570:	6c                   	ins    BYTE PTR es:[edi],dx
c011f571:	6c                   	ins    BYTE PTR es:[edi],dx
c011f572:	65 72 00             	gs jb  c011f575 <kSupportedDevices+0x8d55>
c011f575:	52                   	push   edx
c011f576:	52                   	push   edx
c011f577:	33 35 78 78 00 52    	xor    esi,DWORD PTR ds:0x52007878
c011f57d:	52                   	push   edx
c011f57e:	33 35 78 78 20 53    	xor    esi,DWORD PTR ds:0x53207878
c011f584:	41                   	inc    ecx
c011f585:	54                   	push   esp
c011f586:	41                   	inc    ecx
c011f587:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f58a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f58b:	74 72                	je     c011f5ff <kSupportedDevices+0x8ddf>
c011f58d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f58e:	6c                   	ins    BYTE PTR es:[edi],dx
c011f58f:	6c                   	ins    BYTE PTR es:[edi],dx
c011f590:	65 72 00             	gs jb  c011f593 <kSupportedDevices+0x8d73>
c011f593:	52                   	push   edx
c011f594:	52                   	push   edx
c011f595:	34 33                	xor    al,0x33
c011f597:	32 78 00             	xor    bh,BYTE PTR [eax+0x0]
c011f59a:	52                   	push   edx
c011f59b:	52                   	push   edx
c011f59c:	34 33                	xor    al,0x33
c011f59e:	32 78 20             	xor    bh,BYTE PTR [eax+0x20]
c011f5a1:	53                   	push   ebx
c011f5a2:	41                   	inc    ecx
c011f5a3:	54                   	push   esp
c011f5a4:	41                   	inc    ecx
c011f5a5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f5a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f5a9:	74 72                	je     c011f61d <kSupportedDevices+0x8dfd>
c011f5ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f5ac:	6c                   	ins    BYTE PTR es:[edi],dx
c011f5ad:	6c                   	ins    BYTE PTR es:[edi],dx
c011f5ae:	65 72 00             	gs jb  c011f5b1 <kSupportedDevices+0x8d91>
c011f5b1:	52                   	push   edx
c011f5b2:	52                   	push   edx
c011f5b3:	31 38                	xor    DWORD PTR [eax],edi
c011f5b5:	78 78                	js     c011f62f <kSupportedDevices+0x8e0f>
c011f5b7:	00 52 52             	add    BYTE PTR [edx+0x52],dl
c011f5ba:	31 38                	xor    DWORD PTR [eax],edi
c011f5bc:	78 78                	js     c011f636 <kSupportedDevices+0x8e16>
c011f5be:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c011f5c1:	54                   	push   esp
c011f5c2:	41                   	inc    ecx
c011f5c3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f5c6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f5c7:	74 72                	je     c011f63b <kSupportedDevices+0x8e1b>
c011f5c9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f5ca:	6c                   	ins    BYTE PTR es:[edi],dx
c011f5cb:	6c                   	ins    BYTE PTR es:[edi],dx
c011f5cc:	65 72 00             	gs jb  c011f5cf <kSupportedDevices+0x8daf>
c011f5cf:	52                   	push   edx
c011f5d0:	52                   	push   edx
c011f5d1:	32 32                	xor    dh,BYTE PTR [edx]
c011f5d3:	32 78 2f             	xor    bh,BYTE PTR [eax+0x2f]
c011f5d6:	32 32                	xor    dh,BYTE PTR [edx]
c011f5d8:	34 78                	xor    al,0x78
c011f5da:	00 52 52             	add    BYTE PTR [edx+0x52],dl
c011f5dd:	32 32                	xor    dh,BYTE PTR [edx]
c011f5df:	32 78 2f             	xor    bh,BYTE PTR [eax+0x2f]
c011f5e2:	32 32                	xor    dh,BYTE PTR [edx]
c011f5e4:	34 78                	xor    al,0x78
c011f5e6:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c011f5e9:	54                   	push   esp
c011f5ea:	41                   	inc    ecx
c011f5eb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f5ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f5ef:	74 72                	je     c011f663 <kSupportedDevices+0x8e43>
c011f5f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f5f2:	6c                   	ins    BYTE PTR es:[edi],dx
c011f5f3:	6c                   	ins    BYTE PTR es:[edi],dx
c011f5f4:	65 72 00             	gs jb  c011f5f7 <kSupportedDevices+0x8dd7>
c011f5f7:	48                   	dec    eax
c011f5f8:	57                   	push   edi
c011f5f9:	47                   	inc    edi
c011f5fa:	50                   	push   eax
c011f5fb:	43                   	inc    ebx
c011f5fc:	49                   	dec    ecx
c011f5fd:	2d 35 34 00 48       	sub    eax,0x48003435
c011f602:	65 72 63             	gs jb  c011f668 <kSupportedDevices+0x8e48>
c011f605:	75 6c                	jne    c011f673 <kSupportedDevices+0x8e53>
c011f607:	65 73 20             	gs jae c011f62a <kSupportedDevices+0x8e0a>
c011f60a:	57                   	push   edi
c011f60b:	69 46 69 20 50 43 49 	imul   eax,DWORD PTR [esi+0x69],0x49435020
c011f612:	20 38                	and    BYTE PTR [eax],bh
c011f614:	30 32                	xor    BYTE PTR [edx],dh
c011f616:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011f619:	47                   	inc    edi
c011f61a:	00 45 53             	add    BYTE PTR [ebp+0x53],al
c011f61d:	43                   	inc    ebx
c011f61e:	43                   	inc    ebx
c011f61f:	2d 50 43 49 2d       	sub    eax,0x2d494350
c011f624:	33 33                	xor    esi,DWORD PTR [ebx]
c011f626:	35 00 46 61 73       	xor    eax,0x73614600
c011f62b:	74 63                	je     c011f690 <kSupportedDevices+0x8e70>
c011f62d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f62e:	6d                   	ins    DWORD PTR es:[edi],dx
c011f62f:	3a 45 53             	cmp    al,BYTE PTR [ebp+0x53]
c011f632:	43                   	inc    ebx
c011f633:	43                   	inc    ebx
c011f634:	2d 50 43 49 2d       	sub    eax,0x2d494350
c011f639:	33 33                	xor    esi,DWORD PTR [ebx]
c011f63b:	35 20 53 79 6e       	xor    eax,0x6e795320
c011f640:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011f643:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f644:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f645:	75 73                	jne    c011f6ba <kSupportedDevices+0x8e9a>
c011f647:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c011f64a:	34 32                	xor    al,0x32
c011f64c:	32 2f                	xor    ch,BYTE PTR [edi]
c011f64e:	34 38                	xor    al,0x38
c011f650:	35 20 73 65 72       	xor    eax,0x72657320
c011f655:	69 61 6c 20 63 6f 6d 	imul   esp,DWORD PTR [ecx+0x6c],0x6d6f6320
c011f65c:	6d                   	ins    DWORD PTR es:[edi],dx
c011f65d:	75 6e                	jne    c011f6cd <kSupportedDevices+0x8ead>
c011f65f:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c011f666:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c011f669:	61                   	popa   
c011f66a:	70 74                	jo     c011f6e0 <kSupportedDevices+0x8ec0>
c011f66c:	65 72 00             	gs jb  c011f66f <kSupportedDevices+0x8e4f>
c011f66f:	34 32                	xor    al,0x32
c011f671:	32 2f                	xor    ch,BYTE PTR [edi]
c011f673:	34 2d                	xor    al,0x2d
c011f675:	50                   	push   eax
c011f676:	43                   	inc    ebx
c011f677:	49                   	dec    ecx
c011f678:	2d 33 33 35 00       	sub    eax,0x353333
c011f67d:	00 00                	add    BYTE PTR [eax],al
c011f67f:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011f682:	73 74                	jae    c011f6f8 <kSupportedDevices+0x8ed8>
c011f684:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c011f687:	3a 34 32             	cmp    dh,BYTE PTR [edx+esi*1]
c011f68a:	32 2f                	xor    ch,BYTE PTR [edi]
c011f68c:	34 2d                	xor    al,0x2d
c011f68e:	50                   	push   eax
c011f68f:	43                   	inc    ebx
c011f690:	49                   	dec    ecx
c011f691:	2d 33 33 35 20       	sub    eax,0x20353333
c011f696:	41                   	inc    ecx
c011f697:	73 79                	jae    c011f712 <kSupportedDevices+0x8ef2>
c011f699:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f69a:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011f69d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f69e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f69f:	75 73                	jne    c011f714 <kSupportedDevices+0x8ef4>
c011f6a1:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c011f6a4:	34 32                	xor    al,0x32
c011f6a6:	32 2f                	xor    ch,BYTE PTR [edi]
c011f6a8:	34 38                	xor    al,0x38
c011f6aa:	35 20 73 65 72       	xor    eax,0x72657320
c011f6af:	69 61 6c 20 61 64 61 	imul   esp,DWORD PTR [ecx+0x6c],0x61646120
c011f6b6:	70 74                	jo     c011f72c <kSupportedDevices+0x8f0c>
c011f6b8:	65 72 00             	gs jb  c011f6bb <kSupportedDevices+0x8e9b>
c011f6bb:	34 32                	xor    al,0x32
c011f6bd:	32 2f                	xor    ch,BYTE PTR [edi]
c011f6bf:	32 2d 50 43 49 2d    	xor    ch,BYTE PTR ds:0x2d494350
c011f6c5:	33 33                	xor    esi,DWORD PTR [ebx]
c011f6c7:	35 00 00 00 00       	xor    eax,0x0
c011f6cc:	46                   	inc    esi
c011f6cd:	61                   	popa   
c011f6ce:	73 74                	jae    c011f744 <kSupportedDevices+0x8f24>
c011f6d0:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c011f6d3:	3a 34 32             	cmp    dh,BYTE PTR [edx+esi*1]
c011f6d6:	32 2f                	xor    ch,BYTE PTR [edi]
c011f6d8:	32 2d 50 43 49 2d    	xor    ch,BYTE PTR ds:0x2d494350
c011f6de:	33 33                	xor    esi,DWORD PTR [ebx]
c011f6e0:	35 20 41 73 79       	xor    eax,0x79734120
c011f6e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f6e6:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011f6e9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f6ea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f6eb:	75 73                	jne    c011f760 <kSupportedDevices+0x8f40>
c011f6ed:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c011f6f0:	34 32                	xor    al,0x32
c011f6f2:	32 2f                	xor    ch,BYTE PTR [edi]
c011f6f4:	34 38                	xor    al,0x38
c011f6f6:	35 20 73 65 72       	xor    eax,0x72657320
c011f6fb:	69 61 6c 20 61 64 61 	imul   esp,DWORD PTR [ecx+0x6c],0x61646120
c011f702:	70 74                	jo     c011f778 <kSupportedDevices+0x8f58>
c011f704:	65 72 00             	gs jb  c011f707 <kSupportedDevices+0x8ee7>
c011f707:	32 33                	xor    dh,BYTE PTR [ebx]
c011f709:	32 2f                	xor    ch,BYTE PTR [edi]
c011f70b:	34 2d                	xor    al,0x2d
c011f70d:	50                   	push   eax
c011f70e:	43                   	inc    ebx
c011f70f:	49                   	dec    ecx
c011f710:	2d 33 33 35 00       	sub    eax,0x353333
c011f715:	00 00                	add    BYTE PTR [eax],al
c011f717:	00 46 61             	add    BYTE PTR [esi+0x61],al
c011f71a:	73 74                	jae    c011f790 <kSupportedDevices+0x8f70>
c011f71c:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c011f71f:	3a 32                	cmp    dh,BYTE PTR [edx]
c011f721:	33 32                	xor    esi,DWORD PTR [edx]
c011f723:	2f                   	das    
c011f724:	34 2d                	xor    al,0x2d
c011f726:	50                   	push   eax
c011f727:	43                   	inc    ebx
c011f728:	49                   	dec    ecx
c011f729:	2d 33 33 35 20       	sub    eax,0x20353333
c011f72e:	41                   	inc    ecx
c011f72f:	73 79                	jae    c011f7aa <kSupportedDevices+0x8f8a>
c011f731:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f732:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c011f735:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f736:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f737:	75 73                	jne    c011f7ac <kSupportedDevices+0x8f8c>
c011f739:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c011f73c:	32 33                	xor    dh,BYTE PTR [ebx]
c011f73e:	32 20                	xor    ah,BYTE PTR [eax]
c011f740:	73 65                	jae    c011f7a7 <kSupportedDevices+0x8f87>
c011f742:	72 69                	jb     c011f7ad <kSupportedDevices+0x8f8d>
c011f744:	61                   	popa   
c011f745:	6c                   	ins    BYTE PTR es:[edi],dx
c011f746:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c011f749:	61                   	popa   
c011f74a:	70 74                	jo     c011f7c0 <kSupportedDevices+0x8fa0>
c011f74c:	65 72 00             	gs jb  c011f74f <kSupportedDevices+0x8f2f>
c011f74f:	45                   	inc    ebp
c011f750:	47                   	inc    edi
c011f751:	31 30                	xor    DWORD PTR [eax],esi
c011f753:	33 32                	xor    esi,DWORD PTR [edx]
c011f755:	20 76 33             	and    BYTE PTR [esi+0x33],dh
c011f758:	00 00                	add    BYTE PTR [eax],al
c011f75a:	00 00                	add    BYTE PTR [eax],al
c011f75c:	4c                   	dec    esp
c011f75d:	69 6e 6b 73 79 73 20 	imul   ebp,DWORD PTR [esi+0x6b],0x20737973
c011f764:	49                   	dec    ecx
c011f765:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f766:	73 74                	jae    c011f7dc <kSupportedDevices+0x8fbc>
c011f768:	61                   	popa   
c011f769:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f76a:	74 20                	je     c011f78c <kSupportedDevices+0x8f6c>
c011f76c:	47                   	inc    edi
c011f76d:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c011f774:	44                   	inc    esp
c011f775:	65 73 6b             	gs jae c011f7e3 <kSupportedDevices+0x8fc3>
c011f778:	74 6f                	je     c011f7e9 <kSupportedDevices+0x8fc9>
c011f77a:	70 20                	jo     c011f79c <kSupportedDevices+0x8f7c>
c011f77c:	4e                   	dec    esi
c011f77d:	65 74 77             	gs je  c011f7f7 <kSupportedDevices+0x8fd7>
c011f780:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f781:	72 6b                	jb     c011f7ee <kSupportedDevices+0x8fce>
c011f783:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011f786:	74 65                	je     c011f7ed <kSupportedDevices+0x8fcd>
c011f788:	72 66                	jb     c011f7f0 <kSupportedDevices+0x8fd0>
c011f78a:	61                   	popa   
c011f78b:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c011f78e:	41                   	inc    ecx
c011f78f:	43                   	inc    ebx
c011f790:	41                   	inc    ecx
c011f791:	32 34 30             	xor    dh,BYTE PTR [eax+esi*1]
c011f794:	30 00                	xor    BYTE PTR [eax],al
c011f796:	43                   	inc    ebx
c011f797:	72 79                	jb     c011f812 <kSupportedDevices+0x8ff2>
c011f799:	70 74                	jo     c011f80f <kSupportedDevices+0x8fef>
c011f79b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f79c:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c011f79f:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c011f7a2:	65 72 61             	gs jb  c011f806 <kSupportedDevices+0x8fe6>
c011f7a5:	74 6f                	je     c011f816 <kSupportedDevices+0x8ff6>
c011f7a7:	72 00                	jb     c011f7a9 <kSupportedDevices+0x8f89>
c011f7a9:	50                   	push   eax
c011f7aa:	45                   	inc    ebp
c011f7ab:	42                   	inc    edx
c011f7ac:	20 32                	and    BYTE PTR [edx],dh
c011f7ae:	30 33                	xor    BYTE PTR [ebx],dh
c011f7b0:	32 31                	xor    dh,BYTE PTR [ecx]
c011f7b2:	00 00                	add    BYTE PTR [eax],al
c011f7b4:	4d                   	dec    ebp
c011f7b5:	75 6c                	jne    c011f823 <kSupportedDevices+0x9003>
c011f7b7:	74 69                	je     c011f822 <kSupportedDevices+0x9002>
c011f7b9:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c011f7bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f7bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f7be:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011f7c0:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011f7c3:	74 77                	je     c011f83c <kSupportedDevices+0x901c>
c011f7c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f7c6:	72 6b                	jb     c011f833 <kSupportedDevices+0x9013>
c011f7c8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011f7cb:	74 65                	je     c011f832 <kSupportedDevices+0x9012>
c011f7cd:	72 66                	jb     c011f835 <kSupportedDevices+0x9015>
c011f7cf:	61                   	popa   
c011f7d0:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011f7d3:	43                   	inc    ebx
c011f7d4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f7d5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f7d6:	74 72                	je     c011f84a <kSupportedDevices+0x902a>
c011f7d8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f7d9:	6c                   	ins    BYTE PTR es:[edi],dx
c011f7da:	6c                   	ins    BYTE PTR es:[edi],dx
c011f7db:	65 72 20             	gs jb  c011f7fe <kSupportedDevices+0x8fde>
c011f7de:	66 6f                	outs   dx,WORD PTR ds:[esi]
c011f7e0:	72 20                	jb     c011f802 <kSupportedDevices+0x8fe2>
c011f7e2:	48                   	dec    eax
c011f7e3:	44                   	inc    esp
c011f7e4:	4c                   	dec    esp
c011f7e5:	43                   	inc    ebx
c011f7e6:	00 50 45             	add    BYTE PTR [eax+0x45],dl
c011f7e9:	42                   	inc    edx
c011f7ea:	20 32                	and    BYTE PTR [edx],dh
c011f7ec:	30 35 33 34 00 00    	xor    BYTE PTR ds:0x3433,dh
c011f7f2:	00 00                	add    BYTE PTR [eax],al
c011f7f4:	44                   	inc    esp
c011f7f5:	4d                   	dec    ebp
c011f7f6:	41                   	inc    ecx
c011f7f7:	20 73 75             	and    BYTE PTR [ebx+0x75],dh
c011f7fa:	70 70                	jo     c011f86c <kSupportedDevices+0x904c>
c011f7fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f7fd:	72 74                	jb     c011f873 <kSupportedDevices+0x9053>
c011f7ff:	65 64 20 73 65       	gs and BYTE PTR fs:[ebx+0x65],dh
c011f804:	72 69                	jb     c011f86f <kSupportedDevices+0x904f>
c011f806:	61                   	popa   
c011f807:	6c                   	ins    BYTE PTR es:[edi],dx
c011f808:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011f80b:	6d                   	ins    DWORD PTR es:[edi],dx
c011f80c:	6d                   	ins    DWORD PTR es:[edi],dx
c011f80d:	75 6e                	jne    c011f87d <kSupportedDevices+0x905d>
c011f80f:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c011f816:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c011f819:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f81a:	74 72                	je     c011f88e <kSupportedDevices+0x906e>
c011f81c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f81d:	6c                   	ins    BYTE PTR es:[edi],dx
c011f81e:	6c                   	ins    BYTE PTR es:[edi],dx
c011f81f:	65 72 20             	gs jb  c011f842 <kSupportedDevices+0x9022>
c011f822:	77 69                	ja     c011f88d <kSupportedDevices+0x906d>
c011f824:	74 68                	je     c011f88e <kSupportedDevices+0x906e>
c011f826:	20 34 20             	and    BYTE PTR [eax+eiz*1],dh
c011f829:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c011f82c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f82d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f82e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011f830:	73 00                	jae    c011f832 <kSupportedDevices+0x9012>
c011f832:	30 31                	xor    BYTE PTR [ecx],dh
c011f834:	00 00                	add    BYTE PTR [eax],al
c011f836:	00 00                	add    BYTE PTR [eax],al
c011f838:	50                   	push   eax
c011f839:	52                   	push   edx
c011f83a:	4f                   	dec    edi
c011f83b:	46                   	inc    esi
c011f83c:	49                   	dec    ecx
c011f83d:	42                   	inc    edx
c011f83e:	55                   	push   ebp
c011f83f:	53                   	push   ebx
c011f840:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f843:	6d                   	ins    DWORD PTR es:[edi],dx
c011f844:	6d                   	ins    DWORD PTR es:[edi],dx
c011f845:	75 6e                	jne    c011f8b5 <kSupportedDevices+0x9095>
c011f847:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c011f84e:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c011f851:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f852:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011f855:	73 6f                	jae    c011f8c6 <kSupportedDevices+0x90a6>
c011f857:	72 20                	jb     c011f879 <kSupportedDevices+0x9059>
c011f859:	43                   	inc    ebx
c011f85a:	50                   	push   eax
c011f85b:	35 36 31 31 20       	xor    eax,0x20313136
c011f860:	41                   	inc    ecx
c011f861:	32 00                	xor    al,BYTE PTR [eax]
c011f863:	45                   	inc    ebp
c011f864:	52                   	push   edx
c011f865:	54                   	push   esp
c011f866:	45                   	inc    ebp
c011f867:	43                   	inc    ebx
c011f868:	34 30                	xor    al,0x30
c011f86a:	30 00                	xor    BYTE PTR [eax],al
c011f86c:	45                   	inc    ebp
c011f86d:	42                   	inc    edx
c011f86e:	34 30                	xor    al,0x30
c011f870:	30 20                	xor    BYTE PTR [eax],ah
c011f872:	50                   	push   eax
c011f873:	72 6f                	jb     c011f8e4 <kSupportedDevices+0x90c4>
c011f875:	66 69 4e 65 74 20    	imul   cx,WORD PTR [esi+0x65],0x2074
c011f87b:	44                   	inc    esp
c011f87c:	65 76 69             	gs jbe c011f8e8 <kSupportedDevices+0x90c8>
c011f87f:	63 65 2d             	arpl   WORD PTR [ebp+0x2d],sp
c011f882:	4b                   	dec    ebx
c011f883:	69 74 00 42 54 39 35 	imul   esi,DWORD PTR [eax+eax*1+0x42],0x38353954
c011f88a:	38 
c011f88b:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c011f88e:	53                   	push   ebx
c011f88f:	49                   	dec    ecx
c011f890:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011f893:	73 74                	jae    c011f909 <kSupportedDevices+0x90e9>
c011f895:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011f898:	61                   	popa   
c011f899:	70 74                	jo     c011f90f <kSupportedDevices+0x90ef>
c011f89b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f89c:	72 00                	jb     c011f89e <kSupportedDevices+0x907e>
c011f89e:	46                   	inc    esi
c011f89f:	6c                   	ins    BYTE PTR es:[edi],dx
c011f8a0:	61                   	popa   
c011f8a1:	73 68                	jae    c011f90b <kSupportedDevices+0x90eb>
c011f8a3:	70 6f                	jo     c011f914 <kSupportedDevices+0x90f4>
c011f8a5:	69 6e 74 20 4c 54 00 	imul   ebp,DWORD PTR [esi+0x74],0x544c20
c011f8ac:	52                   	push   edx
c011f8ad:	4c                   	dec    esp
c011f8ae:	35 63 34 37 35       	xor    eax,0x35373463
c011f8b3:	00 52 69             	add    BYTE PTR [edx+0x69],dl
c011f8b6:	63 6f 68             	arpl   WORD PTR [edi+0x68],bp
c011f8b9:	20 52 2f             	and    BYTE PTR [edx+0x2f],dl
c011f8bc:	52                   	push   edx
c011f8bd:	4c                   	dec    esp
c011f8be:	2f                   	das    
c011f8bf:	35 43 34 37 36       	xor    eax,0x36373443
c011f8c4:	28 49 49             	sub    BYTE PTR [ecx+0x49],cl
c011f8c7:	29 00                	sub    DWORD PTR [eax],eax
c011f8c9:	52                   	push   edx
c011f8ca:	42                   	inc    edx
c011f8cb:	35 63 34 37 38       	xor    eax,0x38373463
c011f8d0:	00 52 35             	add    BYTE PTR [edx+0x35],dl
c011f8d3:	43                   	inc    ebx
c011f8d4:	35 35 32 00 46       	xor    eax,0x46003235
c011f8d9:	69 72 65 57 69 72 65 	imul   esi,DWORD PTR [edx+0x65],0x65726957
c011f8e0:	20 28                	and    BYTE PTR [eax],ch
c011f8e2:	49                   	dec    ecx
c011f8e3:	45                   	inc    ebp
c011f8e4:	45                   	inc    ebp
c011f8e5:	45                   	inc    ebp
c011f8e6:	20 31                	and    BYTE PTR [ecx],dh
c011f8e8:	33 39                	xor    edi,DWORD PTR [ecx]
c011f8ea:	34 29                	xor    al,0x29
c011f8ec:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f8ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f8f0:	74 72                	je     c011f964 <kSupportedDevices+0x9144>
c011f8f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f8f3:	6c                   	ins    BYTE PTR es:[edi],dx
c011f8f4:	6c                   	ins    BYTE PTR es:[edi],dx
c011f8f5:	65 72 00             	gs jb  c011f8f8 <kSupportedDevices+0x90d8>
c011f8f8:	31 33                	xor    DWORD PTR [ebx],esi
c011f8fa:	38 37                	cmp    BYTE PTR [edi],dh
c011f8fc:	31 30                	xor    DWORD PTR [eax],esi
c011f8fe:	34 33                	xor    al,0x33
c011f900:	00 00                	add    BYTE PTR [eax],al
c011f902:	00 00                	add    BYTE PTR [eax],al
c011f904:	52                   	push   edx
c011f905:	69 63 6f 68 20 4d 65 	imul   esp,DWORD PTR [ebx+0x6f],0x654d2068
c011f90c:	6d                   	ins    DWORD PTR es:[edi],dx
c011f90d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f90e:	72 79                	jb     c011f989 <kSupportedDevices+0x9169>
c011f910:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c011f913:	69 63 6b 20 48 6f 73 	imul   esp,DWORD PTR [ebx+0x6b],0x736f4820
c011f91a:	74 20                	je     c011f93c <kSupportedDevices+0x911c>
c011f91c:	43                   	inc    ebx
c011f91d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f91e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f91f:	74 72                	je     c011f993 <kSupportedDevices+0x9173>
c011f921:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f922:	6c                   	ins    BYTE PTR es:[edi],dx
c011f923:	6c                   	ins    BYTE PTR es:[edi],dx
c011f924:	65 72 00             	gs jb  c011f927 <kSupportedDevices+0x9107>
c011f927:	52                   	push   edx
c011f928:	35 43 38 33 32       	xor    eax,0x32333843
c011f92d:	2c 20                	sub    al,0x20
c011f92f:	52                   	push   edx
c011f930:	35 43 38 34 33       	xor    eax,0x33343843
c011f935:	00 00                	add    BYTE PTR [eax],al
c011f937:	00 53 44             	add    BYTE PTR [ebx+0x44],dl
c011f93a:	41                   	inc    ecx
c011f93b:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c011f93e:	61                   	popa   
c011f93f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f940:	64 61                	fs popa 
c011f942:	72 64                	jb     c011f9a8 <kSupportedDevices+0x9188>
c011f944:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f947:	6d                   	ins    DWORD PTR es:[edi],dx
c011f948:	70 6c                	jo     c011f9b6 <kSupportedDevices+0x9196>
c011f94a:	69 61 6e 74 20 53 44 	imul   esp,DWORD PTR [ecx+0x6e],0x44532074
c011f951:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011f954:	73 74                	jae    c011f9ca <kSupportedDevices+0x91aa>
c011f956:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f959:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f95a:	74 72                	je     c011f9ce <kSupportedDevices+0x91ae>
c011f95c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f95d:	6c                   	ins    BYTE PTR es:[edi],dx
c011f95e:	6c                   	ins    BYTE PTR es:[edi],dx
c011f95f:	65 72 00             	gs jb  c011f962 <kSupportedDevices+0x9142>
c011f962:	00 00                	add    BYTE PTR [eax],al
c011f964:	49                   	dec    ecx
c011f965:	45                   	inc    ebp
c011f966:	45                   	inc    ebp
c011f967:	45                   	inc    ebp
c011f968:	20 31                	and    BYTE PTR [ecx],dh
c011f96a:	33 39                	xor    edi,DWORD PTR [ecx]
c011f96c:	34 20                	xor    al,0x20
c011f96e:	28 34 20             	sub    BYTE PTR [eax+eiz*1],dh
c011f971:	70 69                	jo     c011f9dc <kSupportedDevices+0x91bc>
c011f973:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f974:	20 66 69             	and    BYTE PTR [esi+0x69],ah
c011f977:	72 65                	jb     c011f9de <kSupportedDevices+0x91be>
c011f979:	77 69                	ja     c011f9e4 <kSupportedDevices+0x91c4>
c011f97b:	72 65                	jb     c011f9e2 <kSupportedDevices+0x91c2>
c011f97d:	29 20                	sub    DWORD PTR [eax],esp
c011f97f:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c011f982:	70 29                	jo     c011f9ad <kSupportedDevices+0x918d>
c011f984:	00 52 35             	add    BYTE PTR [edx+0x35],dl
c011f987:	43                   	inc    ebx
c011f988:	38 35 33 00 52 69    	cmp    BYTE PTR ds:0x69520033,dh
c011f98e:	63 6f 68             	arpl   WORD PTR [edi+0x68],bp
c011f991:	20 53 44             	and    BYTE PTR [ebx+0x44],dl
c011f994:	2f                   	das    
c011f995:	4d                   	dec    ebp
c011f996:	4d                   	dec    ebp
c011f997:	43                   	inc    ebx
c011f998:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011f99b:	73 74                	jae    c011fa11 <kSupportedDevices+0x91f1>
c011f99d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f9a0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f9a1:	74 72                	je     c011fa15 <kSupportedDevices+0x91f5>
c011f9a3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f9a4:	6c                   	ins    BYTE PTR es:[edi],dx
c011f9a5:	6c                   	ins    BYTE PTR es:[edi],dx
c011f9a6:	65 72 00             	gs jb  c011f9a9 <kSupportedDevices+0x9189>
c011f9a9:	30 31                	xor    BYTE PTR [ecx],dh
c011f9ab:	63 66 31             	arpl   WORD PTR [esi+0x31],sp
c011f9ae:	30 32                	xor    BYTE PTR [edx],dh
c011f9b0:	38 00                	cmp    BYTE PTR [eax],al
c011f9b2:	00 00                	add    BYTE PTR [eax],al
c011f9b4:	52                   	push   edx
c011f9b5:	69 63 6f 68 20 78 44 	imul   esp,DWORD PTR [ebx+0x6f],0x44782068
c011f9bc:	2d 50 69 63 74       	sub    eax,0x74636950
c011f9c1:	75 72                	jne    c011fa35 <kSupportedDevices+0x9215>
c011f9c3:	65 20 43 61          	and    BYTE PTR gs:[ebx+0x61],al
c011f9c7:	72 64                	jb     c011fa2d <kSupportedDevices+0x920d>
c011f9c9:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c011f9cc:	73 74                	jae    c011fa42 <kSupportedDevices+0x9222>
c011f9ce:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011f9d1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f9d2:	74 72                	je     c011fa46 <kSupportedDevices+0x9226>
c011f9d4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f9d5:	6c                   	ins    BYTE PTR es:[edi],dx
c011f9d6:	6c                   	ins    BYTE PTR es:[edi],dx
c011f9d7:	65 72 00             	gs jb  c011f9da <kSupportedDevices+0x91ba>
c011f9da:	49                   	dec    ecx
c011f9db:	45                   	inc    ebp
c011f9dc:	45                   	inc    ebp
c011f9dd:	45                   	inc    ebp
c011f9de:	20 31                	and    BYTE PTR [ecx],dh
c011f9e0:	33 39                	xor    edi,DWORD PTR [ecx]
c011f9e2:	34 20                	xor    al,0x20
c011f9e4:	43                   	inc    ebx
c011f9e5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f9e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011f9e7:	74 72                	je     c011fa5b <kSupportedDevices+0x923b>
c011f9e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011f9ea:	6c                   	ins    BYTE PTR es:[edi],dx
c011f9eb:	6c                   	ins    BYTE PTR es:[edi],dx
c011f9ec:	65 72 00             	gs jb  c011f9ef <kSupportedDevices+0x91cf>
c011f9ef:	44                   	inc    esp
c011f9f0:	49                   	dec    ecx
c011f9f1:	31 35 36 33 30 2d    	xor    DWORD PTR ds:0x2d303336,esi
c011f9f7:	35 2c 20 44 49       	xor    eax,0x4944202c
c011f9fc:	35 36 33 31 2c       	xor    eax,0x2c313336
c011fa01:	20 44 49 35          	and    BYTE PTR [ecx+ecx*2+0x35],al
c011fa05:	36 33 33             	xor    esi,DWORD PTR ss:[ebx]
c011fa08:	00 53 6d             	add    BYTE PTR [ebx+0x6d],dl
c011fa0b:	61                   	popa   
c011fa0c:	72 74                	jb     c011fa82 <kSupportedDevices+0x9262>
c011fa0e:	48                   	dec    eax
c011fa0f:	43                   	inc    ebx
c011fa10:	46                   	inc    esi
c011fa11:	00 31                	add    BYTE PTR [ecx],dh
c011fa13:	34 35                	xor    al,0x35
c011fa15:	36 00 48 43          	add    BYTE PTR ss:[eax+0x43],cl
c011fa19:	46                   	inc    esi
c011fa1a:	70 20                	jo     c011fa3c <kSupportedDevices+0x921c>
c011fa1c:	4d                   	dec    ebp
c011fa1d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fa1e:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011fa21:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c011fa24:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c011fa27:	73 52                	jae    c011fa7b <kSupportedDevices+0x925b>
c011fa29:	75 6e                	jne    c011fa99 <kSupportedDevices+0x9279>
c011fa2b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fa2c:	65 72 20             	gs jb  c011fa4f <kSupportedDevices+0x922f>
c011fa2f:	41                   	inc    ecx
c011fa30:	44                   	inc    esp
c011fa31:	53                   	push   ebx
c011fa32:	4c                   	dec    esp
c011fa33:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011fa36:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011fa39:	00 63 78             	add    BYTE PTR [ebx+0x78],ah
c011fa3c:	31 31                	xor    DWORD PTR [ecx],esi
c011fa3e:	32 35 32 2d 31 35    	xor    dh,BYTE PTR ds:0x35312d32
c011fa44:	00 00                	add    BYTE PTR [eax],al
c011fa46:	00 00                	add    BYTE PTR [eax],al
c011fa48:	48                   	dec    eax
c011fa49:	53                   	push   ebx
c011fa4a:	46                   	inc    esi
c011fa4b:	70 20                	jo     c011fa6d <kSupportedDevices+0x924d>
c011fa4d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fa4e:	72 20                	jb     c011fa70 <kSupportedDevices+0x9250>
c011fa50:	53                   	push   ebx
c011fa51:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fa52:	66 74 20             	data16 je c011fa75 <kSupportedDevices+0x9255>
c011fa55:	56                   	push   esi
c011fa56:	39 32                	cmp    DWORD PTR [edx],esi
c011fa58:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c011fa5c:	61                   	popa   
c011fa5d:	20 46 61             	and    BYTE PTR [esi+0x61],al
c011fa60:	78 20                	js     c011fa82 <kSupportedDevices+0x9262>
c011fa62:	4d                   	dec    ebp
c011fa63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fa64:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011fa67:	00 48 44             	add    BYTE PTR [eax+0x44],cl
c011fa6a:	41                   	inc    ecx
c011fa6b:	20 44 31 30          	and    BYTE PTR [ecx+esi*1+0x30],al
c011fa6f:	30 20                	xor    BYTE PTR [eax],ah
c011fa71:	4d                   	dec    ebp
c011fa72:	44                   	inc    esp
c011fa73:	43                   	inc    ebx
c011fa74:	20 76 2e             	and    BYTE PTR [esi+0x2e],dh
c011fa77:	39 32                	cmp    DWORD PTR [edx],esi
c011fa79:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011fa7c:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011fa7f:	00 31                	add    BYTE PTR [ecx],dh
c011fa81:	30 30                	xor    BYTE PTR [eax],dh
c011fa83:	32 00                	xor    al,BYTE PTR [eax]
c011fa85:	00 00                	add    BYTE PTR [eax],al
c011fa87:	00 48 44             	add    BYTE PTR [eax+0x44],cl
c011fa8a:	41                   	inc    ecx
c011fa8b:	55                   	push   ebp
c011fa8c:	44                   	inc    esp
c011fa8d:	49                   	dec    ecx
c011fa8e:	4f                   	dec    edi
c011fa8f:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c011fa92:	66 74 20             	data16 je c011fab5 <kSupportedDevices+0x9295>
c011fa95:	44                   	inc    esp
c011fa96:	61                   	popa   
c011fa97:	74 61                	je     c011fafa <kSupportedDevices+0x92da>
c011fa99:	20 66 61             	and    BYTE PTR [esi+0x61],ah
c011fa9c:	78 20                	js     c011fabe <kSupportedDevices+0x929e>
c011fa9e:	4d                   	dec    ebp
c011fa9f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011faa0:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011faa3:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c011faa6:	74 68                	je     c011fb10 <kSupportedDevices+0x92f0>
c011faa8:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c011faab:	61                   	popa   
c011faac:	72 74                	jb     c011fb22 <kSupportedDevices+0x9302>
c011faae:	50                   	push   eax
c011faaf:	43                   	inc    ebx
c011fab0:	00 30                	add    BYTE PTR [eax],dh
c011fab2:	30 31                	xor    BYTE PTR [ecx],dh
c011fab4:	30 31                	xor    BYTE PTR [ecx],dh
c011fab6:	37                   	aaa    
c011fab7:	36 37                	ss aaa 
c011fab9:	00 48 53             	add    BYTE PTR [eax+0x53],cl
c011fabc:	46                   	inc    esi
c011fabd:	20 35 36 6b 20 48    	and    BYTE PTR ds:0x48206b36,dh
c011fac3:	53                   	push   ebx
c011fac4:	46                   	inc    esi
c011fac5:	69 20 4d 6f 64 65    	imul   esp,DWORD PTR [eax],0x65646f4d
c011facb:	6d                   	ins    DWORD PTR es:[edi],dx
c011facc:	00 43 58             	add    BYTE PTR [ebx+0x58],al
c011facf:	31 31                	xor    DWORD PTR [ecx],esi
c011fad1:	32 35 32 2d 31 31    	xor    dh,BYTE PTR ds:0x31312d32
c011fad7:	00 48 53             	add    BYTE PTR [eax+0x53],cl
c011fada:	46                   	inc    esi
c011fadb:	69 20 50 43 49 20    	imul   esp,DWORD PTR [eax],0x20494350
c011fae1:	49                   	dec    ecx
c011fae2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fae3:	74 65                	je     c011fb4a <kSupportedDevices+0x932a>
c011fae5:	72 6e                	jb     c011fb55 <kSupportedDevices+0x9335>
c011fae7:	61                   	popa   
c011fae8:	6c                   	ins    BYTE PTR es:[edi],dx
c011fae9:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c011faec:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011faef:	00 5a 79             	add    BYTE PTR [edx+0x79],bl
c011faf2:	78 65                	js     c011fb59 <kSupportedDevices+0x9339>
c011faf4:	6c                   	ins    BYTE PTR es:[edi],dx
c011faf5:	20 4f 4d             	and    BYTE PTR [edi+0x4d],cl
c011faf8:	4e                   	dec    esi
c011faf9:	49                   	dec    ecx
c011fafa:	20 35 36 4b 20 50    	and    BYTE PTR ds:0x50204b36,dh
c011fb00:	43                   	inc    ebx
c011fb01:	49                   	dec    ecx
c011fb02:	20 50 6c             	and    BYTE PTR [eax+0x6c],dl
c011fb05:	75 73                	jne    c011fb7a <kSupportedDevices+0x935a>
c011fb07:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c011fb0a:	76 2e                	jbe    c011fb3a <kSupportedDevices+0x931a>
c011fb0c:	33 20                	xor    esp,DWORD PTR [eax]
c011fb0e:	00 68 70             	add    BYTE PTR [eax+0x70],ch
c011fb11:	2f                   	das    
c011fb12:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c011fb15:	70 61                	jo     c011fb78 <kSupportedDevices+0x9358>
c011fb17:	71 20                	jno    c011fb39 <kSupportedDevices+0x9319>
c011fb19:	61                   	popa   
c011fb1a:	6c                   	ins    BYTE PTR es:[edi],dx
c011fb1b:	68 65 6e 61 20       	push   0x20616e65
c011fb20:	35 2d 67 6c 36       	xor    eax,0x366c672d
c011fb25:	00 37                	add    BYTE PTR [edi],dh
c011fb27:	31 30                	xor    DWORD PTR [eax],esi
c011fb29:	33 30                	xor    esi,DWORD PTR [eax]
c011fb2b:	32 37                	xor    dh,BYTE PTR [edi]
c011fb2d:	37                   	aaa    
c011fb2e:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c011fb31:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fb32:	65 78 61             	gs js  c011fb96 <kSupportedDevices+0x9376>
c011fb35:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fb36:	74 20                	je     c011fb58 <kSupportedDevices+0x9338>
c011fb38:	4d                   	dec    ebp
c011fb39:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fb3a:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011fb3d:	20 52 44             	and    BYTE PTR [edx+0x44],dl
c011fb40:	30 32                	xor    BYTE PTR [edx],dh
c011fb42:	2d 44 34 39 30       	sub    eax,0x30393444
c011fb47:	00 63 78             	add    BYTE PTR [ebx+0x78],ah
c011fb4a:	39 35 31 30 2d 31    	cmp    DWORD PTR ds:0x312d3031,esi
c011fb50:	31 7a 00             	xor    DWORD PTR [edx+0x0],edi
c011fb53:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c011fb56:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fb57:	65 78 61             	gs js  c011fbbb <kSupportedDevices+0x939b>
c011fb5a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fb5b:	74 20                	je     c011fb7d <kSupportedDevices+0x935d>
c011fb5d:	50                   	push   eax
c011fb5e:	43                   	inc    ebx
c011fb5f:	49                   	dec    ecx
c011fb60:	2d 45 20 53 6f       	sub    eax,0x6f532045
c011fb65:	66 74 20             	data16 je c011fb88 <kSupportedDevices+0x9368>
c011fb68:	44                   	inc    esp
c011fb69:	61                   	popa   
c011fb6a:	74 61                	je     c011fbcd <kSupportedDevices+0x93ad>
c011fb6c:	2f                   	das    
c011fb6d:	46                   	inc    esi
c011fb6e:	61                   	popa   
c011fb6f:	78 20                	js     c011fb91 <kSupportedDevices+0x9371>
c011fb71:	4d                   	dec    ebp
c011fb72:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fb73:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011fb76:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c011fb79:	74 68                	je     c011fbe3 <kSupportedDevices+0x93c3>
c011fb7b:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c011fb7e:	61                   	popa   
c011fb7f:	72 74                	jb     c011fbf5 <kSupportedDevices+0x93d5>
c011fb81:	43                   	inc    ebx
c011fb82:	50                   	push   eax
c011fb83:	00 34 2e             	add    BYTE PTR [esi+ebp*1],dh
c011fb86:	30 2e                	xor    BYTE PTR [esi],ch
c011fb88:	33 2e                	xor    ebp,DWORD PTR [esi]
c011fb8a:	31 00                	xor    DWORD PTR [eax],eax
c011fb8c:	48                   	dec    eax
c011fb8d:	44                   	inc    esp
c011fb8e:	41                   	inc    ecx
c011fb8f:	55                   	push   ebp
c011fb90:	44                   	inc    esp
c011fb91:	49                   	dec    ecx
c011fb92:	4f                   	dec    edi
c011fb93:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c011fb96:	66 74 20             	data16 je c011fbb9 <kSupportedDevices+0x9399>
c011fb99:	44                   	inc    esp
c011fb9a:	61                   	popa   
c011fb9b:	74 61                	je     c011fbfe <kSupportedDevices+0x93de>
c011fb9d:	20 66 61             	and    BYTE PTR [esi+0x61],ah
c011fba0:	78 20                	js     c011fbc2 <kSupportedDevices+0x93a2>
c011fba2:	4d                   	dec    ebp
c011fba3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fba4:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c011fba7:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c011fbaa:	74 68                	je     c011fc14 <kSupportedDevices+0x93f4>
c011fbac:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c011fbaf:	61                   	popa   
c011fbb0:	72 74                	jb     c011fc26 <kSupportedDevices+0x9406>
c011fbb2:	50                   	push   eax
c011fbb3:	43                   	inc    ebx
c011fbb4:	20 2f                	and    BYTE PTR [edi],ch
c011fbb6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011fbb9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fbba:	65 78 61             	gs js  c011fc1e <kSupportedDevices+0x93fe>
c011fbbd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fbbe:	74 20                	je     c011fbe0 <kSupportedDevices+0x93c0>
c011fbc0:	48                   	dec    eax
c011fbc1:	69 67 68 20 44 65 66 	imul   esp,DWORD PTR [edi+0x68],0x66654420
c011fbc8:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c011fbcf:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c011fbd2:	61                   	popa   
c011fbd3:	72 74                	jb     c011fc49 <kSupportedDevices+0x9429>
c011fbd5:	41                   	inc    ecx
c011fbd6:	75 64                	jne    c011fc3c <kSupportedDevices+0x941c>
c011fbd8:	69 6f 20 48 44 32 00 	imul   ebp,DWORD PTR [edi+0x20],0x324448
c011fbdf:	34 2e                	xor    al,0x2e
c011fbe1:	30 2e                	xor    BYTE PTR [esi],ch
c011fbe3:	31 2e                	xor    DWORD PTR [esi],ebp
c011fbe5:	36 00 52 65          	add    BYTE PTR ss:[edx+0x65],dl
c011fbe9:	61                   	popa   
c011fbea:	6c                   	ins    BYTE PTR es:[edi],dx
c011fbeb:	74 65                	je     c011fc52 <kSupportedDevices+0x9432>
c011fbed:	6b 20 48             	imul   esp,DWORD PTR [eax],0x48
c011fbf0:	69 67 68 20 44 65 66 	imul   esp,DWORD PTR [edi+0x68],0x66654420
c011fbf7:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c011fbfe:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c011fc01:	64 69 6f 00 6e 46 6f 	imul   ebp,DWORD PTR fs:[edi+0x0],0x726f466e
c011fc08:	72 
c011fc09:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c011fc0c:	36 33 30             	xor    esi,DWORD PTR ss:[eax]
c011fc0f:	4d                   	dec    ebp
c011fc10:	00 00                	add    BYTE PTR [eax],al
c011fc12:	00 00                	add    BYTE PTR [eax],al
c011fc14:	43                   	inc    ebx
c011fc15:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fc16:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fc17:	65 78 61             	gs js  c011fc7b <kSupportedDevices+0x945b>
c011fc1a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fc1b:	74 20                	je     c011fc3d <kSupportedDevices+0x941d>
c011fc1d:	48                   	dec    eax
c011fc1e:	44                   	inc    esp
c011fc1f:	2d 41 75 64 69       	sub    eax,0x69647541
c011fc24:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fc25:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c011fc28:	61                   	popa   
c011fc29:	72 74                	jb     c011fc9f <kSupportedDevices+0x947f>
c011fc2b:	41                   	inc    ecx
c011fc2c:	75 64                	jne    c011fc92 <kSupportedDevices+0x9472>
c011fc2e:	69 6f 20 32 32 31 00 	imul   ebp,DWORD PTR [edi+0x20],0x313232
c011fc35:	42                   	inc    edx
c011fc36:	65 6c                	gs ins BYTE PTR es:[edi],dx
c011fc38:	69 76 65 64 20 74 6f 	imul   esi,DWORD PTR [esi+0x65],0x6f742064
c011fc3f:	20 62 65             	and    BYTE PTR [edx+0x65],ah
c011fc42:	20 61 20             	and    BYTE PTR [ecx+0x20],ah
c011fc45:	43                   	inc    ebx
c011fc46:	58                   	pop    eax
c011fc47:	32 33                	xor    dh,BYTE PTR [ebx]
c011fc49:	34 31                	xor    al,0x31
c011fc4b:	38 00                	cmp    BYTE PTR [eax],al
c011fc4d:	00 00                	add    BYTE PTR [eax],al
c011fc4f:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c011fc52:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fc53:	67 6c                	ins    BYTE PTR es:[di],dx
c011fc55:	65 2d 43 68 69 70    	gs sub eax,0x70696843
c011fc5b:	20 4d 50             	and    BYTE PTR [ebp+0x50],cl
c011fc5e:	45                   	inc    ebp
c011fc5f:	47                   	inc    edi
c011fc60:	2d 32 20 45 6e       	sub    eax,0x6e452032
c011fc65:	63 6f 64             	arpl   WORD PTR [edi+0x64],bp
c011fc68:	65 72 20             	gs jb  c011fc8b <kSupportedDevices+0x946b>
c011fc6b:	77 69                	ja     c011fcd6 <kSupportedDevices+0x94b6>
c011fc6d:	74 68                	je     c011fcd7 <kSupportedDevices+0x94b7>
c011fc6f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c011fc72:	74 65                	je     c011fcd9 <kSupportedDevices+0x94b9>
c011fc74:	67 72 61             	addr16 jb c011fcd8 <kSupportedDevices+0x94b8>
c011fc77:	74 65                	je     c011fcde <kSupportedDevices+0x94be>
c011fc79:	64 20 41 6e          	and    BYTE PTR fs:[ecx+0x6e],al
c011fc7d:	61                   	popa   
c011fc7e:	6c                   	ins    BYTE PTR es:[edi],dx
c011fc7f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fc80:	67 20 56 69          	and    BYTE PTR [bp+0x69],dl
c011fc84:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c011fc87:	2f                   	das    
c011fc88:	42                   	inc    edx
c011fc89:	72 6f                	jb     c011fcfa <kSupportedDevices+0x94da>
c011fc8b:	61                   	popa   
c011fc8c:	64 63 61 73          	arpl   WORD PTR fs:[ecx+0x73],sp
c011fc90:	74 20                	je     c011fcb2 <kSupportedDevices+0x9492>
c011fc92:	41                   	inc    ecx
c011fc93:	75 64                	jne    c011fcf9 <kSupportedDevices+0x94d9>
c011fc95:	69 6f 20 44 65 63 6f 	imul   ebp,DWORD PTR [edi+0x20],0x6f636544
c011fc9c:	64 65 72 00          	fs gs jb c011fca0 <kSupportedDevices+0x9480>
c011fca0:	32 30                	xor    dh,BYTE PTR [eax]
c011fca2:	30 33                	xor    BYTE PTR [ebx],dh
c011fca4:	00 00                	add    BYTE PTR [eax],al
c011fca6:	00 00                	add    BYTE PTR [eax],al
c011fca8:	43                   	inc    ebx
c011fca9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011fcaa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fcab:	65 78 61             	gs js  c011fd0f <kSupportedDevices+0x94ef>
c011fcae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fcaf:	74 20                	je     c011fcd1 <kSupportedDevices+0x94b1>
c011fcb1:	32 33                	xor    dh,BYTE PTR [ebx]
c011fcb3:	38 38                	cmp    BYTE PTR [eax],bh
c011fcb5:	31 20                	xor    DWORD PTR [eax],esp
c011fcb7:	56                   	push   esi
c011fcb8:	69 64 65 6f 20 43 61 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x70614320
c011fcbf:	70 
c011fcc0:	74 75                	je     c011fd37 <kSupportedDevices+0x9517>
c011fcc2:	72 65                	jb     c011fd29 <kSupportedDevices+0x9509>
c011fcc4:	20 28                	and    BYTE PTR [eax],ch
c011fcc6:	4e                   	dec    esi
c011fcc7:	54                   	push   esp
c011fcc8:	53                   	push   ebx
c011fcc9:	43                   	inc    ebx
c011fcca:	29 00                	sub    DWORD PTR [eax],eax
c011fccc:	30 78 37             	xor    BYTE PTR [eax+0x37],bh
c011fccf:	37                   	aaa    
c011fcd0:	31 37                	xor    DWORD PTR [edi],esi
c011fcd2:	00 43 58             	add    BYTE PTR [ebx+0x58],al
c011fcd5:	32 33                	xor    dh,BYTE PTR [ebx]
c011fcd7:	38 38                	cmp    BYTE PTR [eax],bh
c011fcd9:	31 2d 32 31 00 00    	xor    DWORD PTR ds:0x3132,ebp
c011fcdf:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c011fce2:	45                   	inc    ebp
c011fce3:	49                   	dec    ecx
c011fce4:	41                   	inc    ecx
c011fce5:	20 50 68             	and    BYTE PTR [eax+0x68],dl
c011fce8:	79 73                	jns    c011fd5d <kSupportedDevices+0x953d>
c011fcea:	58                   	pop    eax
c011fceb:	20 31                	and    BYTE PTR [ecx],dh
c011fced:	30 30                	xor    BYTE PTR [eax],dh
c011fcef:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011fcf2:	72 69                	jb     c011fd5d <kSupportedDevices+0x953d>
c011fcf4:	65 73 20             	gs jae c011fd17 <kSupportedDevices+0x94f7>
c011fcf7:	50                   	push   eax
c011fcf8:	43                   	inc    ebx
c011fcf9:	49                   	dec    ecx
c011fcfa:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011fcfd:	70 72                	jo     c011fd71 <kSupportedDevices+0x9551>
c011fcff:	65 73 73             	gs jae c011fd75 <kSupportedDevices+0x9555>
c011fd02:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011fd05:	72 64                	jb     c011fd6b <kSupportedDevices+0x954b>
c011fd07:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c011fd0a:	49                   	dec    ecx
c011fd0b:	56                   	push   esi
c011fd0c:	45                   	inc    ebp
c011fd0d:	4e                   	dec    esi
c011fd0e:	5f                   	pop    edi
c011fd0f:	31 39                	xor    DWORD PTR [ecx],edi
c011fd11:	37                   	aaa    
c011fd12:	31 26                	xor    DWORD PTR [esi],esp
c011fd14:	44                   	inc    esp
c011fd15:	45                   	inc    ebp
c011fd16:	56                   	push   esi
c011fd17:	5f                   	pop    edi
c011fd18:	31 30                	xor    DWORD PTR [eax],esi
c011fd1a:	31 31                	xor    DWORD PTR [ecx],esi
c011fd1c:	26 43                	es inc ebx
c011fd1e:	43                   	inc    ebx
c011fd1f:	5f                   	pop    edi
c011fd20:	46                   	inc    esi
c011fd21:	46                   	inc    esi
c011fd22:	30 30                	xor    BYTE PTR [eax],dh
c011fd24:	00 00                	add    BYTE PTR [eax],al
c011fd26:	00 00                	add    BYTE PTR [eax],al
c011fd28:	41                   	inc    ecx
c011fd29:	47                   	inc    edi
c011fd2a:	45                   	inc    ebp
c011fd2b:	49                   	dec    ecx
c011fd2c:	41                   	inc    ecx
c011fd2d:	20 50 68             	and    BYTE PTR [eax+0x68],dl
c011fd30:	79 73                	jns    c011fda5 <kSupportedDevices+0x9585>
c011fd32:	58                   	pop    eax
c011fd33:	20 31                	and    BYTE PTR [ecx],dh
c011fd35:	30 30                	xor    BYTE PTR [eax],dh
c011fd37:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011fd3a:	72 69                	jb     c011fda5 <kSupportedDevices+0x9585>
c011fd3c:	65 73 20             	gs jae c011fd5f <kSupportedDevices+0x953f>
c011fd3f:	50                   	push   eax
c011fd40:	43                   	inc    ebx
c011fd41:	49                   	dec    ecx
c011fd42:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011fd45:	72 64                	jb     c011fdab <kSupportedDevices+0x958b>
c011fd47:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c011fd4a:	45                   	inc    ebp
c011fd4b:	49                   	dec    ecx
c011fd4c:	41                   	inc    ecx
c011fd4d:	20 50 68             	and    BYTE PTR [eax+0x68],dl
c011fd50:	79 73                	jns    c011fdc5 <kSupportedDevices+0x95a5>
c011fd52:	58                   	pop    eax
c011fd53:	20 32                	and    BYTE PTR [edx],dh
c011fd55:	30 30                	xor    BYTE PTR [eax],dh
c011fd57:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c011fd5a:	72 69                	jb     c011fdc5 <kSupportedDevices+0x95a5>
c011fd5c:	65 73 20             	gs jae c011fd7f <kSupportedDevices+0x955f>
c011fd5f:	50                   	push   eax
c011fd60:	43                   	inc    ebx
c011fd61:	49                   	dec    ecx
c011fd62:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c011fd65:	70 72                	jo     c011fdd9 <kSupportedDevices+0x95b9>
c011fd67:	65 73 73             	gs jae c011fddd <kSupportedDevices+0x95bd>
c011fd6a:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011fd6d:	72 64                	jb     c011fdd3 <kSupportedDevices+0x95b3>
c011fd6f:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c011fd72:	35 30 30 35 00       	xor    eax,0x353030
c011fd77:	38 30                	cmp    BYTE PTR [eax],dh
c011fd79:	32 2e                	xor    ch,BYTE PTR [esi]
c011fd7b:	31 31                	xor    DWORD PTR [ecx],esi
c011fd7d:	61                   	popa   
c011fd7e:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011fd81:	72 65                	jb     c011fde8 <kSupportedDevices+0x95c8>
c011fd83:	6c                   	ins    BYTE PTR es:[edi],dx
c011fd84:	65 73 73             	gs jae c011fdfa <kSupportedDevices+0x95da>
c011fd87:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011fd8a:	61                   	popa   
c011fd8b:	70 74                	jo     c011fe01 <kSupportedDevices+0x95e1>
c011fd8d:	65 72 00             	gs jb  c011fd90 <kSupportedDevices+0x9570>
c011fd90:	41                   	inc    ecx
c011fd91:	52                   	push   edx
c011fd92:	35 62 6d 62 35       	xor    eax,0x35626d62
c011fd97:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c011fd9a:	35 32 31 31 00       	xor    eax,0x313132
c011fd9f:	00 38                	add    BYTE PTR [eax],bh
c011fda1:	30 32                	xor    BYTE PTR [edx],dh
c011fda3:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011fda6:	61                   	popa   
c011fda7:	2f                   	das    
c011fda8:	62 2f                	bound  ebp,QWORD PTR [edi]
c011fdaa:	67 20 4d 69          	and    BYTE PTR [di+0x69],cl
c011fdae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fdaf:	69 2d 50 43 49 20 57 	imul   ebp,DWORD PTR ds:0x20494350,0x65726957
c011fdb6:	69 72 65 
c011fdb9:	6c                   	ins    BYTE PTR es:[edi],dx
c011fdba:	65 73 73             	gs jae c011fe30 <kSupportedDevices+0x9610>
c011fdbd:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011fdc0:	61                   	popa   
c011fdc1:	70 74                	jo     c011fe37 <kSupportedDevices+0x9617>
c011fdc3:	65 72 00             	gs jb  c011fdc6 <kSupportedDevices+0x95a6>
c011fdc6:	41                   	inc    ecx
c011fdc7:	52                   	push   edx
c011fdc8:	35 32 31 32 00       	xor    eax,0x323132
c011fdcd:	38 30                	cmp    BYTE PTR [eax],dh
c011fdcf:	32 2e                	xor    ch,BYTE PTR [esi]
c011fdd1:	31 31                	xor    DWORD PTR [ecx],esi
c011fdd3:	61                   	popa   
c011fdd4:	2f                   	das    
c011fdd5:	62 2f                	bound  ebp,QWORD PTR [edi]
c011fdd7:	67 20 57 69          	and    BYTE PTR [bx+0x69],dl
c011fddb:	72 65                	jb     c011fe42 <kSupportedDevices+0x9622>
c011fddd:	6c                   	ins    BYTE PTR es:[edi],dx
c011fdde:	65 73 73             	gs jae c011fe54 <kSupportedDevices+0x9634>
c011fde1:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011fde4:	61                   	popa   
c011fde5:	70 74                	jo     c011fe5b <kSupportedDevices+0x963b>
c011fde7:	65 72 00             	gs jb  c011fdea <kSupportedDevices+0x95ca>
c011fdea:	41                   	inc    ecx
c011fdeb:	74 68                	je     c011fe55 <kSupportedDevices+0x9635>
c011fded:	65 72 6f             	gs jb  c011fe5f <kSupportedDevices+0x963f>
c011fdf0:	73 20                	jae    c011fe12 <kSupportedDevices+0x95f2>
c011fdf2:	41                   	inc    ecx
c011fdf3:	52                   	push   edx
c011fdf4:	35 30 30 35 47       	xor    eax,0x47353030
c011fdf9:	00 00                	add    BYTE PTR [eax],al
c011fdfb:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c011fdfe:	68 65 72 6f 73       	push   0x736f7265
c011fe03:	20 41 52             	and    BYTE PTR [ecx+0x52],al
c011fe06:	35 30 30 35 47       	xor    eax,0x47353030
c011fe0b:	20 38                	and    BYTE PTR [eax],bh
c011fe0d:	30 32                	xor    BYTE PTR [edx],dh
c011fe0f:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011fe12:	61                   	popa   
c011fe13:	62 67 20             	bound  esp,QWORD PTR [edi+0x20]
c011fe16:	4e                   	dec    esi
c011fe17:	49                   	dec    ecx
c011fe18:	43                   	inc    ebx
c011fe19:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c011fe1c:	69 70 73 65 74 20 2f 	imul   esi,DWORD PTR [eax+0x73],0x2f207465
c011fe23:	20 54 50 2d          	and    BYTE PTR [eax+edx*2+0x2d],dl
c011fe27:	4c                   	dec    esp
c011fe28:	69 6e 6b 20 28 54 4c 	imul   ebp,DWORD PTR [esi+0x6b],0x4c542820
c011fe2f:	2d 57 4e 35 35       	sub    eax,0x35354e57
c011fe34:	31 47 29             	xor    DWORD PTR [edi+0x29],eax
c011fe37:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c011fe3a:	35 30 30 36 58       	xor    eax,0x58363030
c011fe3f:	00 38                	add    BYTE PTR [eax],bh
c011fe41:	30 32                	xor    BYTE PTR [edx],dh
c011fe43:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011fe46:	61                   	popa   
c011fe47:	62 67 20             	bound  esp,QWORD PTR [edi+0x20]
c011fe4a:	4e                   	dec    esi
c011fe4b:	49                   	dec    ecx
c011fe4c:	43                   	inc    ebx
c011fe4d:	00 00                	add    BYTE PTR [eax],al
c011fe4f:	00 56 45             	add    BYTE PTR [esi+0x45],dl
c011fe52:	4e                   	dec    esi
c011fe53:	5f                   	pop    edi
c011fe54:	31 30                	xor    DWORD PTR [eax],esi
c011fe56:	44                   	inc    esp
c011fe57:	45                   	inc    ebp
c011fe58:	26 44                	es inc esp
c011fe5a:	45                   	inc    ebp
c011fe5b:	56                   	push   esi
c011fe5c:	5f                   	pop    edi
c011fe5d:	30 36                	xor    BYTE PTR [esi],dh
c011fe5f:	34 39                	xor    al,0x39
c011fe61:	26 53                	es push ebx
c011fe63:	55                   	push   ebp
c011fe64:	42                   	inc    edx
c011fe65:	53                   	push   ebx
c011fe66:	59                   	pop    ecx
c011fe67:	53                   	push   ebx
c011fe68:	5f                   	pop    edi
c011fe69:	30 35 39 37 31 37    	xor    BYTE PTR ds:0x37313739,dh
c011fe6f:	46                   	inc    esi
c011fe70:	46                   	inc    esi
c011fe71:	26 52                	es push edx
c011fe73:	45                   	inc    ebp
c011fe74:	56                   	push   esi
c011fe75:	5f                   	pop    edi
c011fe76:	41                   	inc    ecx
c011fe77:	31 34 26             	xor    DWORD PTR [esi+eiz*1],esi
c011fe7a:	32 44 45 46          	xor    al,BYTE PTR [ebp+eax*2+0x46]
c011fe7e:	42                   	inc    edx
c011fe7f:	4f                   	dec    edi
c011fe80:	41                   	inc    ecx
c011fe81:	00 00                	add    BYTE PTR [eax],al
c011fe83:	00 48 44             	add    BYTE PTR [eax+0x44],cl
c011fe86:	41                   	inc    ecx
c011fe87:	55                   	push   ebp
c011fe88:	44                   	inc    esp
c011fe89:	49                   	dec    ecx
c011fe8a:	4f                   	dec    edi
c011fe8b:	46                   	inc    esi
c011fe8c:	55                   	push   ebp
c011fe8d:	4e                   	dec    esi
c011fe8e:	43                   	inc    ebx
c011fe8f:	5f                   	pop    edi
c011fe90:	30 31                	xor    BYTE PTR [ecx],dh
c011fe92:	26 56                	es push esi
c011fe94:	45                   	inc    ebp
c011fe95:	4e                   	dec    esi
c011fe96:	5f                   	pop    edi
c011fe97:	31 30                	xor    DWORD PTR [eax],esi
c011fe99:	44                   	inc    esp
c011fe9a:	45                   	inc    ebp
c011fe9b:	26 44                	es inc esp
c011fe9d:	45                   	inc    ebp
c011fe9e:	56                   	push   esi
c011fe9f:	5f                   	pop    edi
c011fea0:	30 30                	xor    BYTE PTR [eax],dh
c011fea2:	30 33                	xor    BYTE PTR [ebx],dh
c011fea4:	26 53                	es push ebx
c011fea6:	55                   	push   ebp
c011fea7:	42                   	inc    edx
c011fea8:	53                   	push   ebx
c011fea9:	59                   	pop    ecx
c011feaa:	53                   	push   ebx
c011feab:	5f                   	pop    edi
c011feac:	31 30                	xor    DWORD PTR [eax],esi
c011feae:	44                   	inc    esp
c011feaf:	45                   	inc    ebp
c011feb0:	30 31                	xor    BYTE PTR [ecx],dh
c011feb2:	30 31                	xor    BYTE PTR [ecx],dh
c011feb4:	26 52                	es push edx
c011feb6:	45                   	inc    ebp
c011feb7:	56                   	push   esi
c011feb8:	5f                   	pop    edi
c011feb9:	31 30                	xor    DWORD PTR [eax],esi
c011febb:	30 30                	xor    BYTE PTR [eax],dh
c011febd:	34 26                	xor    al,0x26
c011febf:	36 36 34 31          	ss ss xor al,0x31
c011fec3:	41                   	inc    ecx
c011fec4:	32 39                	xor    bh,BYTE PTR [ecx]
c011fec6:	26 30 26             	xor    BYTE PTR es:[esi],ah
c011fec9:	30 32                	xor    BYTE PTR [edx],dh
c011fecb:	30 31                	xor    BYTE PTR [ecx],dh
c011fecd:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c011fed0:	35 34 31 36 00       	xor    eax,0x363134
c011fed5:	00 00                	add    BYTE PTR [eax],al
c011fed7:	00 38                	add    BYTE PTR [eax],bh
c011fed9:	30 32                	xor    BYTE PTR [edx],dh
c011fedb:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011fede:	61                   	popa   
c011fedf:	2f                   	das    
c011fee0:	62 2f                	bound  ebp,QWORD PTR [edi]
c011fee2:	67 2f                	addr16 das 
c011fee4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011fee5:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c011fee8:	72 65                	jb     c011ff4f <kSupportedDevices+0x972f>
c011feea:	6c                   	ins    BYTE PTR es:[edi],dx
c011feeb:	65 73 73             	gs jae c011ff61 <kSupportedDevices+0x9741>
c011feee:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c011fef1:	49                   	dec    ecx
c011fef2:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011fef5:	61                   	popa   
c011fef6:	70 74                	jo     c011ff6c <kSupportedDevices+0x974c>
c011fef8:	65 72 00             	gs jb  c011fefb <kSupportedDevices+0x96db>
c011fefb:	41                   	inc    ecx
c011fefc:	52                   	push   edx
c011fefd:	35 30 30 38 00       	xor    eax,0x383030
c011ff02:	00 00                	add    BYTE PTR [eax],al
c011ff04:	41                   	inc    ecx
c011ff05:	74 68                	je     c011ff6f <kSupportedDevices+0x974f>
c011ff07:	65 72 6f             	gs jb  c011ff79 <kSupportedDevices+0x9759>
c011ff0a:	73 20                	jae    c011ff2c <kSupportedDevices+0x970c>
c011ff0c:	38 30                	cmp    BYTE PTR [eax],dh
c011ff0e:	32 2e                	xor    ch,BYTE PTR [esi]
c011ff10:	31 31                	xor    DWORD PTR [ecx],esi
c011ff12:	61                   	popa   
c011ff13:	2f                   	das    
c011ff14:	62 2f                	bound  ebp,QWORD PTR [edi]
c011ff16:	67 2f                	addr16 das 
c011ff18:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ff19:	20 28                	and    BYTE PTR [eax],ch
c011ff1b:	70 72                	jo     c011ff8f <kSupportedDevices+0x976f>
c011ff1d:	65 2d 4e 29 20 72    	gs sub eax,0x7220294e
c011ff23:	61                   	popa   
c011ff24:	64 69 6f 00 30 30 30 	imul   ebp,DWORD PTR fs:[edi+0x0],0x31303030
c011ff2b:	31 
c011ff2c:	00 00                	add    BYTE PTR [eax],al
c011ff2e:	00 00                	add    BYTE PTR [eax],al
c011ff30:	41                   	inc    ecx
c011ff31:	74 68                	je     c011ff9b <kSupportedDevices+0x977b>
c011ff33:	65 72 6f             	gs jb  c011ffa5 <kSupportedDevices+0x9785>
c011ff36:	73 20                	jae    c011ff58 <kSupportedDevices+0x9738>
c011ff38:	41                   	inc    ecx
c011ff39:	52                   	push   edx
c011ff3a:	35 42 39 31 20       	xor    eax,0x20313942
c011ff3f:	57                   	push   edi
c011ff40:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c011ff47:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c011ff4a:	74 77                	je     c011ffc3 <kSupportedDevices+0x97a3>
c011ff4c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c011ff4d:	72 6b                	jb     c011ffba <kSupportedDevices+0x979a>
c011ff4f:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c011ff52:	61                   	popa   
c011ff53:	70 74                	jo     c011ffc9 <kSupportedDevices+0x97a9>
c011ff55:	65 72 00             	gs jb  c011ff58 <kSupportedDevices+0x9738>
c011ff58:	41                   	inc    ecx
c011ff59:	74 68                	je     c011ffc3 <kSupportedDevices+0x97a3>
c011ff5b:	65 72 6f             	gs jb  c011ffcd <kSupportedDevices+0x97ad>
c011ff5e:	73 20                	jae    c011ff80 <kSupportedDevices+0x9760>
c011ff60:	41                   	inc    ecx
c011ff61:	52                   	push   edx
c011ff62:	35 32 31 32 20       	xor    eax,0x20323132
c011ff67:	38 30                	cmp    BYTE PTR [eax],dh
c011ff69:	32 2e                	xor    ch,BYTE PTR [esi]
c011ff6b:	31 31                	xor    DWORD PTR [ecx],esi
c011ff6d:	61                   	popa   
c011ff6e:	62 67 20             	bound  esp,QWORD PTR [edi+0x20]
c011ff71:	77 69                	ja     c011ffdc <kSupportedDevices+0x97bc>
c011ff73:	72 65                	jb     c011ffda <kSupportedDevices+0x97ba>
c011ff75:	6c                   	ins    BYTE PTR es:[edi],dx
c011ff76:	65 73 73             	gs jae c011ffec <kSupportedDevices+0x97cc>
c011ff79:	00 00                	add    BYTE PTR [eax],al
c011ff7b:	00 4c 41 4e          	add    BYTE PTR [ecx+eax*2+0x4e],cl
c011ff7f:	2d 45 78 70 72       	sub    eax,0x72707845
c011ff84:	65 73 73             	gs jae c011fffa <kSupportedDevices+0x97da>
c011ff87:	20 41 53             	and    BYTE PTR [ecx+0x53],al
c011ff8a:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c011ff8d:	45                   	inc    ebp
c011ff8e:	45                   	inc    ebp
c011ff8f:	20 38                	and    BYTE PTR [eax],bh
c011ff91:	30 32                	xor    BYTE PTR [edx],dh
c011ff93:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c011ff96:	67 20 6d 69          	and    BYTE PTR [di+0x69],ch
c011ff9a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c011ff9b:	69 50 43 49 20 61 64 	imul   edx,DWORD PTR [eax+0x43],0x64612049
c011ffa2:	61                   	popa   
c011ffa3:	70 74                	jo     c0120019 <kSupportedDevices+0x97f9>
c011ffa5:	65 72 00             	gs jb  c011ffa8 <kSupportedDevices+0x9788>
c011ffa8:	30 32                	xor    BYTE PTR [edx],dh
c011ffaa:	33 39                	xor    edi,DWORD PTR [ecx]
c011ffac:	00 63 4d             	add    BYTE PTR [ebx+0x4d],ah
c011ffaf:	36 37                	ss aaa 
c011ffb1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c011ffb4:	6d                   	ins    DWORD PTR es:[edi],dx
c011ffb5:	70 61                	jo     c0120018 <kSupportedDevices+0x97f8>
c011ffb7:	63 74 50 43          	arpl   WORD PTR [eax+edx*2+0x43],si
c011ffbb:	49                   	dec    ecx
c011ffbc:	20 44 53 50          	and    BYTE PTR [ebx+edx*2+0x50],al
c011ffc0:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c011ffc3:	72 64                	jb     c0120029 <kSupportedDevices+0x9809>
c011ffc5:	00 4d 34             	add    BYTE PTR [ebp+0x34],cl
c011ffc8:	34 2f                	xor    al,0x2f
c011ffca:	63 4d 34             	arpl   WORD PTR [ebp+0x34],cx
c011ffcd:	34 20                	xor    al,0x20
c011ffcf:	44                   	inc    esp
c011ffd0:	53                   	push   ebx
c011ffd1:	50                   	push   eax
c011ffd2:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c011ffd5:	61                   	popa   
c011ffd6:	72 64                	jb     c012003c <kSupportedDevices+0x981c>
c011ffd8:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c011ffdb:	61                   	popa   
c011ffdc:	74 74                	je     c0120052 <kSupportedDevices+0x9832>
c011ffde:	72 6f                	jb     c012004f <kSupportedDevices+0x982f>
c011ffe0:	36 78 20             	ss js  c0120003 <kSupportedDevices+0x97e3>
c011ffe3:	44                   	inc    esp
c011ffe4:	53                   	push   ebx
c011ffe5:	50                   	push   eax
c011ffe6:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c011ffe9:	61                   	popa   
c011ffea:	72 64                	jb     c0120050 <kSupportedDevices+0x9830>
c011ffec:	00 00                	add    BYTE PTR [eax],al
c011ffee:	00 00                	add    BYTE PTR [eax],al
c011fff0:	43                   	inc    ebx
c011fff1:	68 69 63 6f 2f       	push   0x2f6f6369
c011fff6:	43                   	inc    ebx
c011fff7:	68 69 63 6f 50       	push   0x506f6369
c011fffc:	6c                   	ins    BYTE PTR es:[edi],dx
c011fffd:	75 73                	jne    c0120072 <kSupportedDevices+0x9852>
c011ffff:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c0120003:	61                   	popa   
c0120004:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0120007:	71 75                	jno    c012007e <kSupportedDevices+0x985e>
c0120009:	69 73 69 74 69 6f 6e 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f6974
c0120010:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c0120013:	61                   	popa   
c0120014:	72 64                	jb     c012007a <kSupportedDevices+0x985a>
c0120016:	00 00                	add    BYTE PTR [eax],al
c0120018:	43                   	inc    ebx
c0120019:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012001a:	64 65 20 48 61       	fs and BYTE PTR gs:[eax+0x61],cl
c012001f:	6d                   	ins    DWORD PTR es:[edi],dx
c0120020:	6d                   	ins    DWORD PTR es:[edi],dx
c0120021:	65 72 20             	gs jb  c0120044 <kSupportedDevices+0x9824>
c0120024:	4a                   	dec    edx
c0120025:	74 61                	je     c0120088 <kSupportedDevices+0x9868>
c0120027:	67 20 44 65          	and    BYTE PTR [si+0x65],al
c012002b:	62 75 67             	bound  esi,QWORD PTR [ebp+0x67]
c012002e:	67 65 72 20          	addr16 gs jb c0120052 <kSupportedDevices+0x9832>
c0120032:	62 6f 61             	bound  ebp,QWORD PTR [edi+0x61]
c0120035:	72 64                	jb     c012009b <kSupportedDevices+0x987b>
c0120037:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012003a:	74 61                	je     c012009d <kSupportedDevices+0x987d>
c012003c:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c012003e:	72 20                	jb     c0120060 <kSupportedDevices+0x9840>
c0120040:	44                   	inc    esp
c0120041:	53                   	push   ebx
c0120042:	50                   	push   eax
c0120043:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c0120046:	61                   	popa   
c0120047:	72 64                	jb     c01200ad <kSupportedDevices+0x988d>
c0120049:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012004c:	69 78 6f 74 65 20 44 	imul   edi,DWORD PTR [eax+0x6f],0x44206574
c0120053:	53                   	push   ebx
c0120054:	50                   	push   eax
c0120055:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c0120058:	61                   	popa   
c0120059:	72 64                	jb     c01200bf <kSupportedDevices+0x989f>
c012005b:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012005e:	61                   	popa   
c012005f:	64 69 61 20 43 36 34 	imul   esp,DWORD PTR fs:[ecx+0x20],0x78343643
c0120066:	78 
c0120067:	20 44 53 50          	and    BYTE PTR [ebx+edx*2+0x50],al
c012006b:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012006e:	61                   	popa   
c012006f:	64 69 61 20 44 53 50 	imul   esp,DWORD PTR fs:[ecx+0x20],0x20505344
c0120076:	20 
c0120077:	42                   	inc    edx
c0120078:	61                   	popa   
c0120079:	73 65                	jae    c01200e0 <kSupportedDevices+0x98c0>
c012007b:	62 6f 61             	bound  ebp,QWORD PTR [edi+0x61]
c012007e:	72 64                	jb     c01200e4 <kSupportedDevices+0x98c4>
c0120080:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0120083:	4d                   	dec    ebp
c0120084:	2d 58 52 43 00       	sub    eax,0x435258
c0120089:	56                   	push   esi
c012008a:	69 72 74 65 78 2d 45 	imul   esi,DWORD PTR [edx+0x74],0x452d7865
c0120091:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0120094:	69 64 67 65 00 41 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d444100
c012009b:	4d 
c012009c:	2d 58 52 43 2d       	sub    eax,0x2d435258
c01200a1:	49                   	dec    ecx
c01200a2:	49                   	dec    ecx
c01200a3:	20 4c 69 74          	and    BYTE PTR [ecx+ebp*2+0x74],cl
c01200a7:	65 00 56 69          	add    BYTE PTR gs:[esi+0x69],dl
c01200ab:	72 74                	jb     c0120121 <kSupportedDevices+0x9901>
c01200ad:	65 78 2d             	gs js  c01200dd <kSupportedDevices+0x98bd>
c01200b0:	49                   	dec    ecx
c01200b1:	49                   	dec    ecx
c01200b2:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01200b5:	69 64 67 65 00 41 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d444100
c01200bc:	4d 
c01200bd:	2d 58 52 43 2d       	sub    eax,0x2d435258
c01200c2:	49                   	dec    ecx
c01200c3:	49                   	dec    ecx
c01200c4:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c01200c7:	4d                   	dec    ebp
c01200c8:	2d 58 50 4c 00       	sub    eax,0x4c5058
c01200cd:	56                   	push   esi
c01200ce:	69 72 74 65 78 2d 49 	imul   esi,DWORD PTR [edx+0x74],0x492d7865
c01200d5:	49                   	dec    ecx
c01200d6:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01200d9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01200da:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01200dd:	69 64 67 65 00 41 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d444100
c01200e4:	4d 
c01200e5:	2d 58 50 00 00       	sub    eax,0x5058
c01200ea:	00 00                	add    BYTE PTR [eax],al
c01200ec:	56                   	push   esi
c01200ed:	69 72 74 65 78 2d 49 	imul   esi,DWORD PTR [edx+0x74],0x492d7865
c01200f4:	49                   	dec    ecx
c01200f5:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01200f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01200f9:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01200fc:	49                   	dec    ecx
c01200fd:	2f                   	das    
c01200fe:	50                   	push   eax
c01200ff:	43                   	inc    ebx
c0120100:	49                   	dec    ecx
c0120101:	2d 58 20 42 72       	sub    eax,0x72422058
c0120106:	69 64 67 65 00 41 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x50444100
c012010d:	50 
c012010e:	2d 57 52 43 2d       	sub    eax,0x2d435257
c0120113:	49                   	dec    ecx
c0120114:	49                   	dec    ecx
c0120115:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0120118:	50                   	push   eax
c0120119:	2d 44 52 43 2d       	sub    eax,0x2d435244
c012011e:	49                   	dec    ecx
c012011f:	49                   	dec    ecx
c0120120:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0120123:	50                   	push   eax
c0120124:	2d 58 50 49 00       	sub    eax,0x495058
c0120129:	56                   	push   esi
c012012a:	69 72 74 65 78 2d 49 	imul   esi,DWORD PTR [edx+0x74],0x492d7865
c0120131:	49                   	dec    ecx
c0120132:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0120135:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120136:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0120139:	49                   	dec    ecx
c012013a:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c012013d:	50                   	push   eax
c012013e:	2d 58 50 49 20       	sub    eax,0x20495058
c0120143:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c0120146:	49                   	dec    ecx
c0120147:	2d 58 29 00 56       	sub    eax,0x56002958
c012014c:	69 72 74 65 78 2d 49 	imul   esi,DWORD PTR [edx+0x74],0x492d7865
c0120153:	49                   	dec    ecx
c0120154:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0120157:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120158:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012015b:	49                   	dec    ecx
c012015c:	2d 58 20 42 72       	sub    eax,0x72422058
c0120161:	69 64 67 65 00 41 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d444100
c0120168:	4d 
c0120169:	2d 58 52 43 2d       	sub    eax,0x2d435258
c012016e:	34 46                	xor    al,0x46
c0120170:	58                   	pop    eax
c0120171:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0120174:	4d                   	dec    ebp
c0120175:	2d 58 52 43 2d       	sub    eax,0x2d435258
c012017a:	35 4c 58 00 56       	xor    eax,0x5600584c
c012017f:	69 72 74 65 78 2d 34 	imul   esi,DWORD PTR [edx+0x74],0x342d7865
c0120186:	4c                   	dec    esp
c0120187:	58                   	pop    eax
c0120188:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012018b:	69 64 67 65 00 41 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d444100
c0120192:	4d 
c0120193:	2d 58 52 43 2d       	sub    eax,0x2d435258
c0120198:	35 54 31 00 4d       	xor    eax,0x4d003154
c012019d:	4d                   	dec    ebp
c012019e:	2d 35 34 31 30       	sub    eax,0x30313435
c01201a3:	44                   	inc    esp
c01201a4:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01201a7:	49                   	dec    ecx
c01201a8:	20 33                	and    BYTE PTR [ebx],dh
c01201aa:	32 62 69             	xor    ah,BYTE PTR [edx+0x69]
c01201ad:	74 20                	je     c01201cf <kSupportedDevices+0x99af>
c01201af:	42                   	inc    edx
c01201b0:	75 6c                	jne    c012021e <kSupportedDevices+0x99fe>
c01201b2:	6b 20 4d             	imul   esp,DWORD PTR [eax],0x4d
c01201b5:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01201b7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01201b8:	72 79                	jb     c0120233 <kSupportedDevices+0x9a13>
c01201ba:	20 77 2f             	and    BYTE PTR [edi+0x2f],dh
c01201bd:	44                   	inc    esp
c01201be:	4d                   	dec    ebp
c01201bf:	41                   	inc    ecx
c01201c0:	00 4d 4d             	add    BYTE PTR [ebp+0x4d],cl
c01201c3:	2d 35 34 31 35       	sub    eax,0x35313435
c01201c8:	43                   	inc    ebx
c01201c9:	4e                   	dec    esi
c01201ca:	00 00                	add    BYTE PTR [eax],al
c01201cc:	50                   	push   eax
c01201cd:	43                   	inc    ebx
c01201ce:	49                   	dec    ecx
c01201cf:	20 42 61             	and    BYTE PTR [edx+0x61],al
c01201d2:	74 74                	je     c0120248 <kSupportedDevices+0x9a28>
c01201d4:	65 72 79             	gs jb  c0120250 <kSupportedDevices+0x9a30>
c01201d7:	20 42 61             	and    BYTE PTR [edx+0x61],al
c01201da:	63 6b 65             	arpl   WORD PTR [ebx+0x65],bp
c01201dd:	64 20 53 44          	and    BYTE PTR fs:[ebx+0x44],dl
c01201e1:	52                   	push   edx
c01201e2:	41                   	inc    ecx
c01201e3:	4d                   	dec    ebp
c01201e4:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01201e7:	61                   	popa   
c01201e8:	70 74                	jo     c012025e <kSupportedDevices+0x9a3e>
c01201ea:	65 72 00             	gs jb  c01201ed <kSupportedDevices+0x99cd>
c01201ed:	4d                   	dec    ebp
c01201ee:	4d                   	dec    ebp
c01201ef:	2d 35 34 32 35       	sub    eax,0x35323435
c01201f4:	43                   	inc    ebx
c01201f5:	4e                   	dec    esi
c01201f6:	00 00                	add    BYTE PTR [eax],al
c01201f8:	50                   	push   eax
c01201f9:	43                   	inc    ebx
c01201fa:	49                   	dec    ecx
c01201fb:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c01201fe:	6d                   	ins    DWORD PTR es:[edi],dx
c01201ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120200:	72 79                	jb     c012027b <kSupportedDevices+0x9a5b>
c0120202:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0120205:	64 75 6c             	fs jne c0120274 <kSupportedDevices+0x9a54>
c0120208:	65 20 77 69          	and    BYTE PTR gs:[edi+0x69],dh
c012020c:	74 68                	je     c0120276 <kSupportedDevices+0x9a56>
c012020e:	20 42 61             	and    BYTE PTR [edx+0x61],al
c0120211:	74 74                	je     c0120287 <kSupportedDevices+0x9a67>
c0120213:	65 72 79             	gs jb  c012028f <kSupportedDevices+0x9a6f>
c0120216:	20 42 61             	and    BYTE PTR [edx+0x61],al
c0120219:	63 6b 75             	arpl   WORD PTR [ebx+0x75],bp
c012021c:	70 00                	jo     c012021e <kSupportedDevices+0x99fe>
c012021e:	4d                   	dec    ebp
c012021f:	4d                   	dec    ebp
c0120220:	2d 36 31 34 30       	sub    eax,0x30343136
c0120225:	44                   	inc    esp
c0120226:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c0120229:	6d                   	ins    DWORD PTR es:[edi],dx
c012022a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012022b:	72 79                	jb     c01202a6 <kSupportedDevices+0x9a86>
c012022d:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0120230:	64 75 6c             	fs jne c012029f <kSupportedDevices+0x9a7f>
c0120233:	65 00 42 74          	add    BYTE PTR gs:[edx+0x74],al
c0120237:	38 38                	cmp    BYTE PTR [eax],bh
c0120239:	31 00                	xor    DWORD PTR [eax],eax
c012023b:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c012023e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0120241:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0120244:	70 74                	jo     c01202ba <kSupportedDevices+0x9a9a>
c0120246:	75 72                	jne    c01202ba <kSupportedDevices+0x9a9a>
c0120248:	65 20 28             	and    BYTE PTR gs:[eax],ch
c012024b:	31 30                	xor    DWORD PTR [eax],esi
c012024d:	20 62 69             	and    BYTE PTR [edx+0x69],ah
c0120250:	74 20                	je     c0120272 <kSupportedDevices+0x9a52>
c0120252:	48                   	dec    eax
c0120253:	69 67 68 20 71 75 61 	imul   esp,DWORD PTR [edi+0x68],0x61757120
c012025a:	6c                   	ins    BYTE PTR es:[edi],dx
c012025b:	74 69                	je     c01202c6 <kSupportedDevices+0x9aa6>
c012025d:	79 20                	jns    c012027f <kSupportedDevices+0x9a5f>
c012025f:	63 61 70             	arpl   WORD PTR [ecx+0x70],sp
c0120262:	29 00                	sub    DWORD PTR [eax],eax
c0120264:	42                   	inc    edx
c0120265:	74 38                	je     c012029f <kSupportedDevices+0x9a7f>
c0120267:	37                   	aaa    
c0120268:	38 00                	cmp    BYTE PTR [eax],al
c012026a:	56                   	push   esi
c012026b:	69 64 65 6f 20 43 61 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x70614320
c0120272:	70 
c0120273:	74 75                	je     c01202ea <kSupportedDevices+0x9aca>
c0120275:	72 65                	jb     c01202dc <kSupportedDevices+0x9abc>
c0120277:	00 6e 56             	add    BYTE PTR [esi+0x56],ch
c012027a:	69 64 69 61 20 4e 56 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x32564e20
c0120281:	32 
c0120282:	38 00                	cmp    BYTE PTR [eax],al
c0120284:	56                   	push   esi
c0120285:	47                   	inc    edi
c0120286:	41                   	inc    ecx
c0120287:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012028a:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012028c:	72 63                	jb     c01202f1 <kSupportedDevices+0x9ad1>
c012028e:	65 34 20             	gs xor al,0x20
c0120291:	4d                   	dec    ebp
c0120292:	58                   	pop    eax
c0120293:	34 34                	xor    al,0x34
c0120295:	30 00                	xor    BYTE PTR [eax],al
c0120297:	56                   	push   esi
c0120298:	47                   	inc    edi
c0120299:	41                   	inc    ecx
c012029a:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012029d:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012029f:	72 63                	jb     c0120304 <kSupportedDevices+0x9ae4>
c01202a1:	65 34 20             	gs xor al,0x20
c01202a4:	54                   	push   esp
c01202a5:	69 34 32 30 30 00 46 	imul   esi,DWORD PTR [edx+esi*1],0x46003030
c01202ac:	4f                   	dec    edi
c01202ad:	42                   	inc    edx
c01202ae:	2d 49 4f 20 43       	sub    eax,0x43204f49
c01202b3:	61                   	popa   
c01202b4:	72 64                	jb     c012031a <kSupportedDevices+0x9afa>
c01202b6:	00 4c 32 42          	add    BYTE PTR [edx+esi*1+0x42],cl
c01202ba:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01202bd:	49                   	dec    ecx
c01202be:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c01202c1:	61                   	popa   
c01202c2:	72 64                	jb     c0120328 <kSupportedDevices+0x9b08>
c01202c4:	00 46 4f             	add    BYTE PTR [esi+0x4f],al
c01202c7:	42                   	inc    edx
c01202c8:	2d 53 44 20 43       	sub    eax,0x43204453
c01202cd:	61                   	popa   
c01202ce:	72 64                	jb     c0120334 <kSupportedDevices+0x9b14>
c01202d0:	00 46 4f             	add    BYTE PTR [esi+0x4f],al
c01202d3:	42                   	inc    edx
c01202d4:	2d 54 44 43 20       	sub    eax,0x20434454
c01202d9:	43                   	inc    ebx
c01202da:	61                   	popa   
c01202db:	72 64                	jb     c0120341 <kSupportedDevices+0x9b21>
c01202dd:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c01202e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01202e1:	70 65                	jo     c0120348 <kSupportedDevices+0x9b28>
c01202e3:	00 50 75             	add    BYTE PTR [eax+0x75],dl
c01202e6:	6c                   	ins    BYTE PTR es:[edi],dx
c01202e7:	73 61                	jae    c012034a <kSupportedDevices+0x9b2a>
c01202e9:	72 00                	jb     c01202eb <kSupportedDevices+0x9acb>
c01202eb:	50                   	push   eax
c01202ec:	75 6c                	jne    c012035a <kSupportedDevices+0x9b3a>
c01202ee:	73 61                	jae    c0120351 <kSupportedDevices+0x9b31>
c01202f0:	72 20                	jb     c0120312 <kSupportedDevices+0x9af2>
c01202f2:	53                   	push   ebx
c01202f3:	52                   	push   edx
c01202f4:	42                   	inc    edx
c01202f5:	00 50 75             	add    BYTE PTR [eax+0x75],dl
c01202f8:	6c                   	ins    BYTE PTR es:[edi],dx
c01202f9:	73 61                	jae    c012035c <kSupportedDevices+0x9b3c>
c01202fb:	72 20                	jb     c012031d <kSupportedDevices+0x9afd>
c01202fd:	32 00                	xor    al,BYTE PTR [eax]
c01202ff:	44                   	inc    esp
c0120300:	53                   	push   ebx
c0120301:	50                   	push   eax
c0120302:	2d 42 6f 61 72       	sub    eax,0x72616f42
c0120307:	64 00 52 56          	add    BYTE PTR fs:[edx+0x56],dl
c012030b:	32 35 30 00 52 41    	xor    dh,BYTE PTR ds:0x41520030
c0120311:	44                   	inc    esp
c0120312:	45                   	inc    ebp
c0120313:	4f                   	dec    edi
c0120314:	4e                   	dec    esi
c0120315:	20 39                	and    BYTE PTR [ecx],bh
c0120317:	30 30                	xor    BYTE PTR [eax],dh
c0120319:	30 20                	xor    BYTE PTR [eax],ah
c012031b:	50                   	push   eax
c012031c:	52                   	push   edx
c012031d:	4f                   	dec    edi
c012031e:	20 45 56             	and    BYTE PTR [ebp+0x56],al
c0120321:	49                   	dec    ecx
c0120322:	4c                   	dec    esp
c0120323:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c0120326:	4d                   	dec    ebp
c0120327:	4d                   	dec    ebp
c0120328:	41                   	inc    ecx
c0120329:	4e                   	dec    esi
c012032a:	44                   	inc    esp
c012032b:	4f                   	dec    edi
c012032c:	00 30                	add    BYTE PTR [eax],dh
c012032e:	78 31                	js     c0120361 <kSupportedDevices+0x9b41>
c0120330:	30 30                	xor    BYTE PTR [eax],dh
c0120332:	32 00                	xor    al,BYTE PTR [eax]
c0120334:	30 78 32             	xor    BYTE PTR [eax+0x32],bh
c0120337:	30 37                	xor    BYTE PTR [edi],dh
c0120339:	39 00                	cmp    DWORD PTR [eax],eax
c012033b:	52                   	push   edx
c012033c:	56                   	push   esi
c012033d:	32 38                	xor    bh,BYTE PTR [eax]
c012033f:	30 00                	xor    BYTE PTR [eax],al
c0120341:	53                   	push   ebx
c0120342:	61                   	popa   
c0120343:	70 68                	jo     c01203ad <kSupportedDevices+0x9b8d>
c0120345:	69 72 65 20 52 61 64 	imul   esi,DWORD PTR [edx+0x65],0x64615220
c012034c:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c012034e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012034f:	20 39                	and    BYTE PTR [ecx],bh
c0120351:	32 35 30 00 00 00    	xor    dh,BYTE PTR ds:0x30
c0120357:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c012035a:	70 70                	jo     c01203cc <kSupportedDevices+0x9bac>
c012035c:	68 69 72 65 20       	push   0x20657269
c0120361:	52                   	push   edx
c0120362:	61                   	popa   
c0120363:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0120366:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120367:	20 39                	and    BYTE PTR [ecx],bh
c0120369:	32 35 30 20 2d 20    	xor    dh,BYTE PTR ds:0x202d2030
c012036f:	53                   	push   ebx
c0120370:	65 63 6f 6e          	arpl   WORD PTR gs:[edi+0x6e],bp
c0120374:	64 61                	fs popa 
c0120376:	72 79                	jb     c01203f1 <kSupportedDevices+0x9bd1>
c0120378:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c012037b:	44                   	inc    esp
c012037c:	45                   	inc    ebp
c012037d:	4f                   	dec    edi
c012037e:	4e                   	dec    esi
c012037f:	20 39                	and    BYTE PTR [ecx],bh
c0120381:	30 30                	xor    BYTE PTR [eax],dh
c0120383:	30 20                	xor    BYTE PTR [eax],ah
c0120385:	41                   	inc    ecx
c0120386:	54                   	push   esp
c0120387:	4c                   	dec    esp
c0120388:	41                   	inc    ecx
c0120389:	4e                   	dec    esi
c012038a:	54                   	push   esp
c012038b:	49                   	dec    ecx
c012038c:	53                   	push   ebx
c012038d:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c0120390:	4f                   	dec    edi
c0120391:	00 00                	add    BYTE PTR [eax],al
c0120393:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c0120396:	44                   	inc    esp
c0120397:	45                   	inc    ebp
c0120398:	4f                   	dec    edi
c0120399:	4e                   	dec    esi
c012039a:	20 39                	and    BYTE PTR [ecx],bh
c012039c:	30 30                	xor    BYTE PTR [eax],dh
c012039e:	30 20                	xor    BYTE PTR [eax],ah
c01203a0:	41                   	inc    ecx
c01203a1:	54                   	push   esp
c01203a2:	4c                   	dec    esp
c01203a3:	41                   	inc    ecx
c01203a4:	4e                   	dec    esi
c01203a5:	54                   	push   esp
c01203a6:	49                   	dec    ecx
c01203a7:	53                   	push   ebx
c01203a8:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c01203ab:	4f                   	dec    edi
c01203ac:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c01203b2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01203b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01203b4:	64 61                	fs popa 
c01203b6:	72 79                	jb     c0120431 <kSupportedDevices+0x9c11>
c01203b8:	00 00                	add    BYTE PTR [eax],al
c01203ba:	00 00                	add    BYTE PTR [eax],al
c01203bc:	52                   	push   edx
c01203bd:	41                   	inc    ecx
c01203be:	44                   	inc    esp
c01203bf:	45                   	inc    ebp
c01203c0:	4f                   	dec    edi
c01203c1:	4e                   	dec    esi
c01203c2:	20 39                	and    BYTE PTR [ecx],bh
c01203c4:	32 30                	xor    dh,BYTE PTR [eax]
c01203c6:	30 20                	xor    BYTE PTR [eax],ah
c01203c8:	41                   	inc    ecx
c01203c9:	54                   	push   esp
c01203ca:	4c                   	dec    esp
c01203cb:	41                   	inc    ecx
c01203cc:	4e                   	dec    esi
c01203cd:	54                   	push   esp
c01203ce:	49                   	dec    ecx
c01203cf:	53                   	push   ebx
c01203d0:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c01203d6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01203d7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01203d8:	64 61                	fs popa 
c01203da:	72 79                	jb     c0120455 <kSupportedDevices+0x9c35>
c01203dc:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c01203df:	44                   	inc    esp
c01203e0:	45                   	inc    ebp
c01203e1:	4f                   	dec    edi
c01203e2:	4e                   	dec    esi
c01203e3:	20 39                	and    BYTE PTR [ecx],bh
c01203e5:	32 30                	xor    dh,BYTE PTR [eax]
c01203e7:	30 20                	xor    BYTE PTR [eax],ah
c01203e9:	41                   	inc    ecx
c01203ea:	54                   	push   esp
c01203eb:	4c                   	dec    esp
c01203ec:	41                   	inc    ecx
c01203ed:	4e                   	dec    esi
c01203ee:	54                   	push   esp
c01203ef:	49                   	dec    ecx
c01203f0:	53                   	push   ebx
c01203f1:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c01203f4:	36 37                	ss aaa 
c01203f6:	30 20                	xor    BYTE PTR [eax],ah
c01203f8:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01203fb:	49                   	dec    ecx
c01203fc:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c01203ff:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0120402:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120403:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0120406:	20 33                	and    BYTE PTR [ebx],dh
c0120408:	38 37                	cmp    BYTE PTR [edi],dh
c012040a:	30 20                	xor    BYTE PTR [eax],ah
c012040c:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c012040f:	33 35 30 00 52 61    	xor    esi,DWORD PTR ds:0x61520030
c0120415:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0120418:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120419:	20 39                	and    BYTE PTR [ecx],bh
c012041b:	35 35 30 00 72       	xor    eax,0x72003035
c0120420:	65 76 20             	gs jbe c0120443 <kSupportedDevices+0x9c23>
c0120423:	31 2e                	xor    DWORD PTR [esi],ebp
c0120425:	35 00 00 63 50       	xor    eax,0x50630000
c012042a:	45                   	inc    ebp
c012042b:	47                   	inc    edi
c012042c:	ef                   	out    dx,eax
c012042d:	bf bd 20 43 20       	mov    edi,0x204320bd
c0120432:	33 2e                	xor    ebp,DWORD PTR [esi]
c0120434:	30 20                	xor    BYTE PTR [eax],ah
c0120436:	44                   	inc    esp
c0120437:	56                   	push   esi
c0120438:	44                   	inc    esp
c0120439:	2f                   	das    
c012043a:	4d                   	dec    ebp
c012043b:	50                   	push   eax
c012043c:	45                   	inc    ebp
c012043d:	47                   	inc    edi
c012043e:	32 20                	xor    ah,BYTE PTR [eax]
c0120440:	64 65 63 6f 64       	fs arpl WORD PTR gs:[edi+0x64],bp
c0120445:	65 72 00             	gs jb  c0120448 <kSupportedDevices+0x9c28>
c0120448:	52                   	push   edx
c0120449:	54                   	push   esp
c012044a:	4c                   	dec    esp
c012044b:	38 31                	cmp    BYTE PTR [ecx],dh
c012044d:	36 39 53 00          	cmp    DWORD PTR ss:[ebx+0x0],edx
c0120451:	52                   	push   edx
c0120452:	65 61                	gs popa 
c0120454:	6c                   	ins    BYTE PTR es:[edi],dx
c0120455:	54                   	push   esp
c0120456:	65 6b 20 38          	imul   esp,DWORD PTR gs:[eax],0x38
c012045a:	31 36                	xor    DWORD PTR [esi],esi
c012045c:	39 53 20             	cmp    DWORD PTR [ebx+0x20],edx
c012045f:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c0120462:	70 00                	jo     c0120464 <kSupportedDevices+0x9c44>
c0120464:	30 36                	xor    BYTE PTR [esi],dh
c0120466:	33 37                	xor    esi,DWORD PTR [edi]
c0120468:	00 55 2e             	add    BYTE PTR [ebp+0x2e],dl
c012046b:	53                   	push   ebx
c012046c:	2e 20 52 6f          	and    BYTE PTR cs:[edx+0x6f],dl
c0120470:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c0120473:	69 63 73 20 35 36 4b 	imul   esp,DWORD PTR [ebx+0x73],0x4b363520
c012047a:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c012047d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012047e:	20 49 4e             	and    BYTE PTR [ecx+0x4e],cl
c0120481:	54                   	push   esp
c0120482:	00 31                	add    BYTE PTR [ecx],dh
c0120484:	31 33                	xor    DWORD PTR [ebx],esi
c0120486:	32 33                	xor    dh,BYTE PTR [ebx]
c0120488:	41                   	inc    ecx
c0120489:	00 00                	add    BYTE PTR [eax],al
c012048b:	00 55 2e             	add    BYTE PTR [ebp+0x2e],dl
c012048e:	53                   	push   ebx
c012048f:	2e 20 52 6f          	and    BYTE PTR cs:[edx+0x6f],dl
c0120493:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c0120496:	69 63 73 20 35 36 4b 	imul   esp,DWORD PTR [ebx+0x73],0x4b363520
c012049d:	20 56 6f             	and    BYTE PTR [esi+0x6f],dl
c01204a0:	69 63 65 20 48 6f 73 	imul   esp,DWORD PTR [ebx+0x65],0x736f4820
c01204a7:	74 20                	je     c01204c9 <kSupportedDevices+0x9ca9>
c01204a9:	49                   	dec    ecx
c01204aa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01204ab:	74 00                	je     c01204ad <kSupportedDevices+0x9c8d>
c01204ad:	00 00                	add    BYTE PTR [eax],al
c01204af:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c01204b2:	52                   	push   edx
c01204b3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01204b4:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c01204b7:	69 63 73 20 35 36 36 	imul   esp,DWORD PTR [ebx+0x73],0x36363520
c01204be:	30 41 20             	xor    BYTE PTR [ecx+0x20],al
c01204c1:	2d 20 49 6e 74       	sub    eax,0x746e4920
c01204c6:	65 72 6e             	gs jb  c0120537 <kSupportedDevices+0x9d17>
c01204c9:	61                   	popa   
c01204ca:	6c                   	ins    BYTE PTR es:[edi],dx
c01204cb:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c01204ce:	66 74 20             	data16 je c01204f1 <kSupportedDevices+0x9cd1>
c01204d1:	4d                   	dec    ebp
c01204d2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01204d3:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01204d6:	00 00                	add    BYTE PTR [eax],al
c01204d8:	68 74 74 70 3a       	push   0x3a707474
c01204dd:	2f                   	das    
c01204de:	2f                   	das    
c01204df:	77 77                	ja     c0120558 <kSupportedDevices+0x9d38>
c01204e1:	77 2e                	ja     c0120511 <kSupportedDevices+0x9cf1>
c01204e3:	75 73                	jne    c0120558 <kSupportedDevices+0x9d38>
c01204e5:	72 2e                	jb     c0120515 <kSupportedDevices+0x9cf5>
c01204e7:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c01204ea:	2f                   	das    
c01204eb:	73 75                	jae    c0120562 <kSupportedDevices+0x9d42>
c01204ed:	70 70                	jo     c012055f <kSupportedDevices+0x9d3f>
c01204ef:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01204f0:	72 74                	jb     c0120566 <kSupportedDevices+0x9d46>
c01204f2:	2f                   	das    
c01204f3:	70 72                	jo     c0120567 <kSupportedDevices+0x9d47>
c01204f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01204f6:	64 75 63             	fs jne c012055c <kSupportedDevices+0x9d3c>
c01204f9:	74 2d                	je     c0120528 <kSupportedDevices+0x9d08>
c01204fb:	74 65                	je     c0120562 <kSupportedDevices+0x9d42>
c01204fd:	6d                   	ins    DWORD PTR es:[edi],dx
c01204fe:	70 6c                	jo     c012056c <kSupportedDevices+0x9d4c>
c0120500:	61                   	popa   
c0120501:	74 65                	je     c0120568 <kSupportedDevices+0x9d48>
c0120503:	2e 61                	cs popa 
c0120505:	73 70                	jae    c0120577 <kSupportedDevices+0x9d57>
c0120507:	3f                   	aas    
c0120508:	70 72                	jo     c012057c <kSupportedDevices+0x9d5c>
c012050a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012050b:	64 3d 35 36 36 30    	fs cmp eax,0x30363635
c0120511:	61                   	popa   
c0120512:	00 45 31             	add    BYTE PTR [ebp+0x31],al
c0120515:	32 39                	xor    bh,BYTE PTR [ecx]
c0120517:	33 33                	xor    esi,DWORD PTR [ebx]
c0120519:	36 2d 31 00 55 2e    	ss sub eax,0x2e550031
c012051f:	53                   	push   ebx
c0120520:	2e 52                	cs push edx
c0120522:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120523:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c0120526:	69 63 20 28 41 2d 20 	imul   esp,DWORD PTR [ebx+0x20],0x202d4128
c012052d:	4d                   	dec    ebp
c012052e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012052f:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0120532:	2f                   	das    
c0120533:	50                   	push   eax
c0120534:	43                   	inc    ebx
c0120535:	49                   	dec    ecx
c0120536:	29 00                	sub    DWORD PTR [eax],eax
c0120538:	57                   	push   edi
c0120539:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c0120540:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0120543:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0120546:	73 20                	jae    c0120568 <kSupportedDevices+0x9d48>
c0120548:	41                   	inc    ecx
c0120549:	64 61                	fs popa 
c012054b:	70 74                	jo     c01205c1 <kSupportedDevices+0x9da1>
c012054d:	65 72 20             	gs jb  c0120570 <kSupportedDevices+0x9d50>
c0120550:	4d                   	dec    ebp
c0120551:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120552:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c0120555:	20 30                	and    BYTE PTR [eax],dh
c0120557:	32 32                	xor    dh,BYTE PTR [edx]
c0120559:	34 31                	xor    al,0x31
c012055b:	35 00 00 00 00       	xor    eax,0x0
c0120560:	55                   	push   ebp
c0120561:	2e 53                	cs push ebx
c0120563:	2e 20 52 6f          	and    BYTE PTR cs:[edx+0x6f],dl
c0120567:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c012056a:	69 63 73 20 35 36 4b 	imul   esp,DWORD PTR [ebx+0x73],0x4b363520
c0120571:	20 56 6f             	and    BYTE PTR [esi+0x6f],dl
c0120574:	69 63 65 20 48 6f 73 	imul   esp,DWORD PTR [ebx+0x65],0x736f4820
c012057b:	74 20                	je     c012059d <kSupportedDevices+0x9d7d>
c012057d:	49                   	dec    ecx
c012057e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012057f:	74 20                	je     c01205a1 <kSupportedDevices+0x9d81>
c0120581:	28 41 2d             	sub    BYTE PTR [ecx+0x2d],al
c0120584:	4d                   	dec    ebp
c0120585:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120586:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0120589:	2f                   	das    
c012058a:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012058d:	49                   	dec    ecx
c012058e:	29 00                	sub    DWORD PTR [eax],eax
c0120590:	6d                   	ins    DWORD PTR es:[edi],dx
c0120591:	78 39                	js     c01205cc <kSupportedDevices+0x9dac>
c0120593:	38 37                	cmp    BYTE PTR [edi],dh
c0120595:	31 35 2f 32 35 00    	xor    DWORD PTR ds:0x35322f,esi
c012059b:	69 37 34 30 20 50    	imul   esi,DWORD PTR [edi],0x50203034
c01205a1:	43                   	inc    ebx
c01205a2:	49                   	dec    ecx
c01205a3:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01205a6:	49                   	dec    ecx
c01205a7:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01205ab:	45                   	inc    ebp
c01205ac:	49                   	dec    ecx
c01205ad:	53                   	push   ebx
c01205ae:	41                   	inc    ecx
c01205af:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01205b2:	69 64 67 65 00 49 53 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x41534900
c01205b9:	41 
c01205ba:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01205bd:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x20000000
c01205c4:	20 
c01205c5:	5b                   	pop    ebx
c01205c6:	55                   	push   ebp
c01205c7:	52                   	push   edx
c01205c8:	4c                   	dec    esp
c01205c9:	3d 68 74 74 70       	cmp    eax,0x70747468
c01205ce:	3a 2f                	cmp    ch,BYTE PTR [edi]
c01205d0:	2f                   	das    
c01205d1:	62 6a 6c             	bound  ebp,QWORD PTR [edx+0x6c]
c01205d4:	73 67                	jae    c012063d <kSupportedDevices+0x9e1d>
c01205d6:	70 76                	jo     c012064e <kSupportedDevices+0x9e2e>
c01205d8:	73 2e                	jae    c0120608 <kSupportedDevices+0x9de8>
c01205da:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c01205dd:	5d                   	pop    ebp
c01205de:	7a 79                	jp     c0120659 <kSupportedDevices+0x9e39>
c01205e0:	71 64                	jno    c0120646 <kSupportedDevices+0x9e26>
c01205e2:	72 75                	jb     c0120659 <kSupportedDevices+0x9e39>
c01205e4:	71 74                	jno    c012065a <kSupportedDevices+0x9e3a>
c01205e6:	5b                   	pop    ebx
c01205e7:	2f                   	das    
c01205e8:	55                   	push   ebp
c01205e9:	52                   	push   edx
c01205ea:	4c                   	dec    esp
c01205eb:	5d                   	pop    ebp
c01205ec:	20 20                	and    BYTE PTR [eax],ah
c01205ee:	70 6b                	jo     c012065b <kSupportedDevices+0x9e3b>
c01205f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01205f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01205f2:	78 70                	js     c0120664 <kSupportedDevices+0x9e44>
c01205f4:	62 6e 20             	bound  ebp,QWORD PTR [esi+0x20]
c01205f7:	68 74 74 70 3a       	push   0x3a707474
c01205fc:	2f                   	das    
c01205fd:	2f                   	das    
c01205fe:	6b 68 6d 79          	imul   ebp,DWORD PTR [eax+0x6d],0x79
c0120602:	63 64 74 79          	arpl   WORD PTR [esp+esi*2+0x79],sp
c0120606:	2e 63 6f 6d          	arpl   WORD PTR cs:[edi+0x6d],bp
c012060a:	20 7a 6e             	and    BYTE PTR [edx+0x6e],bh
c012060d:	72 71                	jb     c0120680 <kSupportedDevices+0x9e60>
c012060f:	73 79                	jae    c012068a <kSupportedDevices+0x9e6a>
c0120611:	76 6d                	jbe    c0120680 <kSupportedDevices+0x9e60>
c0120613:	20 73 79             	and    BYTE PTR [ebx+0x79],dh
c0120616:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0120618:	77 73                	ja     c012068d <kSupportedDevices+0x9e6d>
c012061a:	77 71                	ja     c012068d <kSupportedDevices+0x9e6d>
c012061c:	20 20                	and    BYTE PTR [eax],ah
c012061e:	3c 61                	cmp    al,0x61
c0120620:	20 68 72             	and    BYTE PTR [eax+0x72],ch
c0120623:	65 66 3d 00 43       	gs cmp ax,0x4300
c0120628:	50                   	push   eax
c0120629:	51                   	push   ecx
c012062a:	42                   	inc    edx
c012062b:	31 41 39             	xor    DWORD PTR [ecx+0x39],eax
c012062e:	00 00                	add    BYTE PTR [eax],al
c0120630:	53                   	push   ebx
c0120631:	74 6f                	je     c01206a2 <kSupportedDevices+0x9e82>
c0120633:	72 61                	jb     c0120696 <kSupportedDevices+0x9e76>
c0120635:	67 65 57             	addr16 gs push edi
c0120638:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120639:	72 6b                	jb     c01206a6 <kSupportedDevices+0x9e86>
c012063b:	73 20                	jae    c012065d <kSupportedDevices+0x9e3d>
c012063d:	4c                   	dec    esp
c012063e:	69 62 72 61 72 79 20 	imul   esp,DWORD PTR [edx+0x72],0x20797261
c0120645:	41                   	inc    ecx
c0120646:	64 61                	fs popa 
c0120648:	70 74                	jo     c01206be <kSupportedDevices+0x9e9e>
c012064a:	65 72 20             	gs jb  c012066d <kSupportedDevices+0x9e4d>
c012064d:	28 48 56             	sub    BYTE PTR [eax+0x56],cl
c0120650:	44                   	inc    esp
c0120651:	29 00                	sub    DWORD PTR [eax],eax
c0120653:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c0120656:	50                   	push   eax
c0120657:	37                   	aaa    
c0120658:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c012065b:	37                   	aaa    
c012065c:	31 33                	xor    DWORD PTR [ebx],esi
c012065e:	32 00                	xor    al,BYTE PTR [eax]
c0120660:	47                   	inc    edi
c0120661:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c0120668:	55                   	push   ebp
c0120669:	70 67                	jo     c01206d2 <kSupportedDevices+0x9eb2>
c012066b:	72 61                	jb     c01206ce <kSupportedDevices+0x9eae>
c012066d:	64 65 20 4d 6f       	fs and BYTE PTR gs:[ebp+0x6f],cl
c0120672:	64 75 6c             	fs jne c01206e1 <kSupportedDevices+0x9ec1>
c0120675:	65 00 4e 43          	add    BYTE PTR gs:[esi+0x43],cl
c0120679:	36 31 33             	xor    DWORD PTR ss:[ebx],esi
c012067c:	36 00 47 69          	add    BYTE PTR ss:[edi+0x69],al
c0120680:	67 61                	addr16 popa 
c0120682:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0120685:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0120688:	72 76                	jb     c0120700 <kSupportedDevices+0x9ee0>
c012068a:	65 72 20             	gs jb  c01206ad <kSupportedDevices+0x9e8d>
c012068d:	41                   	inc    ecx
c012068e:	64 61                	fs popa 
c0120690:	70 74                	jo     c0120706 <kSupportedDevices+0x9ee6>
c0120692:	65 72 00             	gs jb  c0120695 <kSupportedDevices+0x9e75>
c0120695:	41                   	inc    ecx
c0120696:	64 61                	fs popa 
c0120698:	70 74                	jo     c012070e <kSupportedDevices+0x9eee>
c012069a:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c012069d:	41                   	inc    ecx
c012069e:	49                   	dec    ecx
c012069f:	43                   	inc    ebx
c01206a0:	2d 37 38 39 39       	sub    eax,0x39393837
c01206a5:	47                   	inc    edi
c01206a6:	00 00                	add    BYTE PTR [eax],al
c01206a8:	36 34 42             	ss xor al,0x42
c01206ab:	69 74 2c 36 36 4d 48 	imul   esi,DWORD PTR [esp+ebp*1+0x36],0x7a484d36
c01206b2:	7a 
c01206b3:	2c 44                	sub    al,0x44
c01206b5:	75 61                	jne    c0120718 <kSupportedDevices+0x9ef8>
c01206b7:	6c                   	ins    BYTE PTR es:[edi],dx
c01206b8:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01206bb:	61                   	popa   
c01206bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01206bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01206be:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01206c0:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c01206c3:	64 65 55             	fs gs push ebp
c01206c6:	6c                   	ins    BYTE PTR es:[edi],dx
c01206c7:	74 72                	je     c012073b <kSupportedDevices+0x9f1b>
c01206c9:	61                   	popa   
c01206ca:	33 20                	xor    esp,DWORD PTR [eax]
c01206cc:	53                   	push   ebx
c01206cd:	43                   	inc    ebx
c01206ce:	53                   	push   ebx
c01206cf:	49                   	dec    ecx
c01206d0:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c01206d3:	74 65                	je     c012073a <kSupportedDevices+0x9f1a>
c01206d5:	6c                   	ins    BYTE PTR es:[edi],dx
c01206d6:	69 67 65 6e 74 20 34 	imul   esp,DWORD PTR [edi+0x65],0x3420746e
c01206dd:	2f                   	das    
c01206de:	31 36                	xor    DWORD PTR [esi],esi
c01206e0:	20 54 52 00          	and    BYTE PTR [edx+edx*2+0x0],dl
c01206e4:	50                   	push   eax
c01206e5:	43                   	inc    ebx
c01206e6:	49                   	dec    ecx
c01206e7:	20 55 54             	and    BYTE PTR [ebp+0x54],dl
c01206ea:	50                   	push   eax
c01206eb:	2f                   	das    
c01206ec:	53                   	push   ebx
c01206ed:	54                   	push   esp
c01206ee:	50                   	push   eax
c01206ef:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01206f2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01206f3:	74 72                	je     c0120767 <kSupportedDevices+0x9f47>
c01206f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01206f6:	6c                   	ins    BYTE PTR es:[edi],dx
c01206f7:	6c                   	ins    BYTE PTR es:[edi],dx
c01206f8:	65 72 00             	gs jb  c01206fb <kSupportedDevices+0x9edb>
c01206fb:	54                   	push   esp
c01206fc:	72 69                	jb     c0120767 <kSupportedDevices+0x9f47>
c01206fe:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c0120700:	65 78 20             	gs js  c0120723 <kSupportedDevices+0x9f03>
c0120703:	4d                   	dec    ebp
c0120704:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120705:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c0120708:	20 31                	and    BYTE PTR [ecx],dh
c012070a:	30 30                	xor    BYTE PTR [eax],dh
c012070c:	30 00                	xor    BYTE PTR [eax],al
c012070e:	50                   	push   eax
c012070f:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0120711:	74 69                	je     c012077c <kSupportedDevices+0x9f5c>
c0120713:	75 6d                	jne    c0120782 <kSupportedDevices+0x9f62>
c0120715:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0120718:	69 64 67 65 00 54 72 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x69725400
c012071f:	69 
c0120720:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c0120722:	65 78 20             	gs js  c0120745 <kSupportedDevices+0x9f25>
c0120725:	4d                   	dec    ebp
c0120726:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120727:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c012072a:	20 32                	and    BYTE PTR [edx],dh
c012072c:	30 30                	xor    BYTE PTR [eax],dh
c012072e:	30 00                	xor    BYTE PTR [eax],al
c0120730:	51                   	push   ecx
c0120731:	56                   	push   esi
c0120732:	69 73 69 6f 6e 20 31 	imul   esi,DWORD PTR [ebx+0x69],0x31206e6f
c0120739:	32 38                	xor    bh,BYTE PTR [eax]
c012073b:	30 2f                	xor    BYTE PTR [edi],ch
c012073d:	70 20                	jo     c012075f <kSupportedDevices+0x9f3f>
c012073f:	76 30                	jbe    c0120771 <kSupportedDevices+0x9f51>
c0120741:	00 51 56             	add    BYTE PTR [ecx+0x56],dl
c0120744:	69 73 69 6f 6e 20 31 	imul   esi,DWORD PTR [ebx+0x69],0x31206e6f
c012074b:	32 38                	xor    bh,BYTE PTR [eax]
c012074d:	30 2f                	xor    BYTE PTR [edi],ch
c012074f:	70 20                	jo     c0120771 <kSupportedDevices+0x9f51>
c0120751:	76 31                	jbe    c0120784 <kSupportedDevices+0x9f64>
c0120753:	00 51 56             	add    BYTE PTR [ecx+0x56],dl
c0120756:	69 73 69 6f 6e 20 31 	imul   esi,DWORD PTR [ebx+0x69],0x31206e6f
c012075d:	32 38                	xor    bh,BYTE PTR [eax]
c012075f:	30 2f                	xor    BYTE PTR [edi],ch
c0120761:	70 20                	jo     c0120783 <kSupportedDevices+0x9f63>
c0120763:	76 32                	jbe    c0120797 <kSupportedDevices+0x9f77>
c0120765:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0120769:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c012076b:	65 78 20             	gs js  c012078e <kSupportedDevices+0x9f6e>
c012076e:	4d                   	dec    ebp
c012076f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120770:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c0120773:	20 34 30             	and    BYTE PTR [eax+esi*1],dh
c0120776:	30 30                	xor    BYTE PTR [eax],dh
c0120778:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c012077b:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c012077e:	20 36                	and    BYTE PTR [esi],dh
c0120780:	30 31                	xor    BYTE PTR [ecx],dh
c0120782:	30 00                	xor    BYTE PTR [eax],al
c0120784:	48                   	dec    eax
c0120785:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120786:	74 50                	je     c01207d8 <kSupportedDevices+0x9fb8>
c0120788:	6c                   	ins    BYTE PTR es:[edi],dx
c0120789:	75 67                	jne    c01207f2 <kSupportedDevices+0x9fd2>
c012078b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012078e:	49                   	dec    ecx
c012078f:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0120792:	69 64 67 65 00 00 4f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x724f0000
c0120799:	72 
c012079a:	69 67 69 6e 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c616e
c01207a1:	43                   	inc    ebx
c01207a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01207a3:	6d                   	ins    DWORD PTR es:[edi],dx
c01207a4:	70 61                	jo     c0120807 <kSupportedDevices+0x9fe7>
c01207a6:	71 20                	jno    c01207c8 <kSupportedDevices+0x9fa8>
c01207a8:	66 69 62 72 65 20    	imul   sp,WORD PTR [edx+0x72],0x2065
c01207ae:	43                   	inc    ebx
c01207af:	68 61 6e 6e 65       	push   0x656e6e61
c01207b4:	6c                   	ins    BYTE PTR es:[edi],dx
c01207b5:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c01207b8:	41                   	inc    ecx
c01207b9:	00 00                	add    BYTE PTR [eax],al
c01207bb:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c01207be:	76 61                	jbe    c0120821 <kSupportedDevices+0xa001>
c01207c0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01207c1:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c01207c4:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01207c7:	73 74                	jae    c012083d <kSupportedDevices+0xa01d>
c01207c9:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01207cb:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c01207ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01207cf:	61                   	popa   
c01207d0:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c01207d3:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01207d5:	74 20                	je     c01207f7 <kSupportedDevices+0x9fd7>
c01207d7:	43                   	inc    ebx
c01207d8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01207d9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01207da:	74 72                	je     c012084e <kSupportedDevices+0xa02e>
c01207dc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01207dd:	6c                   	ins    BYTE PTR es:[edi],dx
c01207de:	6c                   	ins    BYTE PTR es:[edi],dx
c01207df:	65 72 00             	gs jb  c01207e2 <kSupportedDevices+0x9fc2>
c01207e2:	54                   	push   esp
c01207e3:	72 69                	jb     c012084e <kSupportedDevices+0xa02e>
c01207e5:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c01207e7:	65 78 20             	gs js  c012080a <kSupportedDevices+0x9fea>
c01207ea:	50                   	push   eax
c01207eb:	43                   	inc    ebx
c01207ec:	49                   	dec    ecx
c01207ed:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01207f1:	49                   	dec    ecx
c01207f2:	53                   	push   ebx
c01207f3:	41                   	inc    ecx
c01207f4:	20 50 6e             	and    BYTE PTR [eax+0x6e],dl
c01207f7:	50                   	push   eax
c01207f8:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01207fb:	69 64 67 65 00 50 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49435000
c0120802:	49 
c0120803:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0120806:	74 70                	je     c0120878 <kSupportedDevices+0xa058>
c0120808:	6c                   	ins    BYTE PTR es:[edi],dx
c0120809:	75 67                	jne    c0120872 <kSupportedDevices+0xa052>
c012080b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012080e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012080f:	74 72                	je     c0120883 <kSupportedDevices+0xa063>
c0120811:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120812:	6c                   	ins    BYTE PTR es:[edi],dx
c0120813:	6c                   	ins    BYTE PTR es:[edi],dx
c0120814:	65 72 00             	gs jb  c0120817 <kSupportedDevices+0x9ff7>
c0120817:	5a                   	pop    edx
c0120818:	46                   	inc    esi
c0120819:	4d                   	dec    ebp
c012081a:	69 63 72 6f 00 55 53 	imul   esp,DWORD PTR [ebx+0x72],0x5355006f
c0120821:	42                   	inc    edx
c0120822:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c0120825:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0120827:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012082a:	73 74                	jae    c01208a0 <kSupportedDevices+0xa080>
c012082c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012082f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120830:	74 72                	je     c01208a4 <kSupportedDevices+0xa084>
c0120832:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120833:	6c                   	ins    BYTE PTR es:[edi],dx
c0120834:	6c                   	ins    BYTE PTR es:[edi],dx
c0120835:	65 72 00             	gs jb  c0120838 <kSupportedDevices+0xa018>
c0120838:	48                   	dec    eax
c0120839:	50                   	push   eax
c012083a:	46                   	inc    esi
c012083b:	43                   	inc    ebx
c012083c:	2d 35 31 36 36       	sub    eax,0x36363135
c0120841:	41                   	inc    ecx
c0120842:	00 00                	add    BYTE PTR [eax],al
c0120844:	54                   	push   esp
c0120845:	61                   	popa   
c0120846:	63 68 79             	arpl   WORD PTR [eax+0x79],bp
c0120849:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012084a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012084b:	20 54 4c 20          	and    BYTE PTR [esp+ecx*2+0x20],dl
c012084f:	36 34 2d             	ss xor al,0x2d
c0120852:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0120855:	2f                   	das    
c0120856:	36 36 2d 4d 68 7a 20 	ss ss sub eax,0x207a684d
c012085d:	46                   	inc    esi
c012085e:	43                   	inc    ebx
c012085f:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c0120862:	41                   	inc    ecx
c0120863:	00 53 6d             	add    BYTE PTR [ebx+0x6d],dl
c0120866:	61                   	popa   
c0120867:	72 74                	jb     c01208dd <kSupportedDevices+0xa0bd>
c0120869:	2d 32 20 41 72       	sub    eax,0x72412032
c012086e:	72 61                	jb     c01208d1 <kSupportedDevices+0xa0b1>
c0120870:	79 20                	jns    c0120892 <kSupportedDevices+0xa072>
c0120872:	43                   	inc    ebx
c0120873:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120874:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120875:	74 72                	je     c01208e9 <kSupportedDevices+0xa0c9>
c0120877:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120878:	6c                   	ins    BYTE PTR es:[edi],dx
c0120879:	6c                   	ins    BYTE PTR es:[edi],dx
c012087a:	65 72 00             	gs jb  c012087d <kSupportedDevices+0xa05d>
c012087d:	4d                   	dec    ebp
c012087e:	49                   	dec    ecx
c012087f:	53                   	push   ebx
c0120880:	2d 4c 00 4d 50       	sub    eax,0x504d004c
c0120885:	43                   	inc    ebx
c0120886:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0120889:	55                   	push   ebp
c012088a:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012088e:	50                   	push   eax
c012088f:	43                   	inc    ebx
c0120890:	49                   	dec    ecx
c0120891:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0120894:	69 64 67 65 00 4d 49 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x53494d00
c012089b:	53 
c012089c:	2d 45 00 50 43       	sub    eax,0x43500045
c01208a1:	49                   	dec    ecx
c01208a2:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01208a6:	49                   	dec    ecx
c01208a7:	53                   	push   ebx
c01208a8:	41                   	inc    ecx
c01208a9:	20 50 6e             	and    BYTE PTR [eax+0x6e],dl
c01208ac:	50                   	push   eax
c01208ad:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01208b0:	69 64 67 65 00 53 79 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x73795300
c01208b7:	73 
c01208b8:	74 65                	je     c012091f <kSupportedDevices+0xa0ff>
c01208ba:	6d                   	ins    DWORD PTR es:[edi],dx
c01208bb:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c01208be:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01208bf:	61                   	popa   
c01208c0:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c01208c3:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01208c5:	74 20                	je     c01208e7 <kSupportedDevices+0xa0c7>
c01208c7:	43                   	inc    ebx
c01208c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01208c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01208ca:	74 72                	je     c012093e <kSupportedDevices+0xa11e>
c01208cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01208cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01208ce:	6c                   	ins    BYTE PTR es:[edi],dx
c01208cf:	65 72 00             	gs jb  c01208d2 <kSupportedDevices+0xa0b2>
c01208d2:	00 00                	add    BYTE PTR [eax],al
c01208d4:	4e                   	dec    esi
c01208d5:	65 74 65             	gs je  c012093d <kSupportedDevices+0xa11d>
c01208d8:	6c                   	ins    BYTE PTR es:[edi],dx
c01208d9:	6c                   	ins    BYTE PTR es:[edi],dx
c01208da:	69 67 65 6e 74 20 31 	imul   esp,DWORD PTR [edi+0x65],0x3120746e
c01208e1:	30 2f                	xor    BYTE PTR [edi],ch
c01208e3:	31 30                	xor    DWORD PTR [eax],esi
c01208e5:	30 20                	xor    BYTE PTR [eax],ah
c01208e7:	54                   	push   esp
c01208e8:	58                   	pop    eax
c01208e9:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01208ec:	49                   	dec    ecx
c01208ed:	20 55 54             	and    BYTE PTR [ebp+0x54],dl
c01208f0:	50                   	push   eax
c01208f1:	20 54 4c 41          	and    BYTE PTR [esp+ecx*2+0x41],dl
c01208f5:	4e                   	dec    esi
c01208f6:	20 32                	and    BYTE PTR [edx],dh
c01208f8:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c01208fb:	54                   	push   esp
c01208fc:	72 69                	jb     c0120967 <kSupportedDevices+0xa147>
c01208fe:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c0120900:	65 78 00             	gs js  c0120903 <kSupportedDevices+0xa0e3>
c0120903:	44                   	inc    esp
c0120904:	75 61                	jne    c0120967 <kSupportedDevices+0xa147>
c0120906:	6c                   	ins    BYTE PTR es:[edi],dx
c0120907:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c012090a:	44                   	inc    esp
c012090b:	45                   	inc    ebp
c012090c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012090f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120910:	74 72                	je     c0120984 <kSupportedDevices+0xa164>
c0120912:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120913:	6c                   	ins    BYTE PTR es:[edi],dx
c0120914:	6c                   	ins    BYTE PTR es:[edi],dx
c0120915:	65 72 00             	gs jb  c0120918 <kSupportedDevices+0xa0f8>
c0120918:	4e                   	dec    esi
c0120919:	65 74 65             	gs je  c0120981 <kSupportedDevices+0xa161>
c012091c:	6c                   	ins    BYTE PTR es:[edi],dx
c012091d:	6c                   	ins    BYTE PTR es:[edi],dx
c012091e:	69 67 65 6e 74 20 31 	imul   esp,DWORD PTR [edi+0x65],0x3120746e
c0120925:	30 20                	xor    BYTE PTR [eax],ah
c0120927:	54                   	push   esp
c0120928:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012092b:	49                   	dec    ecx
c012092c:	20 55 54             	and    BYTE PTR [ebp+0x54],dl
c012092f:	50                   	push   eax
c0120930:	20 54 4c 41          	and    BYTE PTR [esp+ecx*2+0x41],dl
c0120934:	4e                   	dec    esi
c0120935:	20 32                	and    BYTE PTR [edx],dh
c0120937:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012093a:	00 00                	add    BYTE PTR [eax],al
c012093c:	49                   	dec    ecx
c012093d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012093e:	74 65                	je     c01209a5 <kSupportedDevices+0xa185>
c0120940:	67 72 61             	addr16 jb c01209a4 <kSupportedDevices+0xa184>
c0120943:	74 65                	je     c01209aa <kSupportedDevices+0xa18a>
c0120945:	64 20 4e 65          	and    BYTE PTR fs:[esi+0x65],cl
c0120949:	74 46                	je     c0120991 <kSupportedDevices+0xa171>
c012094b:	6c                   	ins    BYTE PTR es:[edi],dx
c012094c:	65 78 20             	gs js  c012096f <kSupportedDevices+0xa14f>
c012094f:	33 2f                	xor    ebp,DWORD PTR [edi]
c0120951:	50                   	push   eax
c0120952:	20 54 4c 41          	and    BYTE PTR [esp+ecx*2+0x41],dl
c0120956:	4e                   	dec    esi
c0120957:	20 32                	and    BYTE PTR [edx],dh
c0120959:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012095c:	44                   	inc    esp
c012095d:	75 61                	jne    c01209c0 <kSupportedDevices+0xa1a0>
c012095f:	6c                   	ins    BYTE PTR es:[edi],dx
c0120960:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0120963:	72 74                	jb     c01209d9 <kSupportedDevices+0xa1b9>
c0120965:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0120968:	74 65                	je     c01209cf <kSupportedDevices+0xa1af>
c012096a:	6c                   	ins    BYTE PTR es:[edi],dx
c012096b:	6c                   	ins    BYTE PTR es:[edi],dx
c012096c:	69 67 65 6e 74 20 31 	imul   esp,DWORD PTR [edi+0x65],0x3120746e
c0120973:	30 2f                	xor    BYTE PTR [edi],ch
c0120975:	31 30                	xor    DWORD PTR [eax],esi
c0120977:	30 20                	xor    BYTE PTR [eax],ah
c0120979:	54                   	push   esp
c012097a:	58                   	pop    eax
c012097b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012097e:	49                   	dec    ecx
c012097f:	20 54 4c 41          	and    BYTE PTR [esp+ecx*2+0x41],dl
c0120983:	4e                   	dec    esi
c0120984:	00 00                	add    BYTE PTR [eax],al
c0120986:	00 00                	add    BYTE PTR [eax],al
c0120988:	49                   	dec    ecx
c0120989:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012098a:	74 65                	je     c01209f1 <kSupportedDevices+0xa1d1>
c012098c:	67 72 61             	addr16 jb c01209f0 <kSupportedDevices+0xa1d0>
c012098f:	74 65                	je     c01209f6 <kSupportedDevices+0xa1d6>
c0120991:	64 20 4e 65          	and    BYTE PTR fs:[esi+0x65],cl
c0120995:	74 65                	je     c01209fc <kSupportedDevices+0xa1dc>
c0120997:	6c                   	ins    BYTE PTR es:[edi],dx
c0120998:	6c                   	ins    BYTE PTR es:[edi],dx
c0120999:	69 67 65 6e 74 20 31 	imul   esp,DWORD PTR [edi+0x65],0x3120746e
c01209a0:	30 2f                	xor    BYTE PTR [edi],ch
c01209a2:	31 30                	xor    DWORD PTR [eax],esi
c01209a4:	30 20                	xor    BYTE PTR [eax],ah
c01209a6:	54                   	push   esp
c01209a7:	58                   	pop    eax
c01209a8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01209ab:	49                   	dec    ecx
c01209ac:	00 43 45             	add    BYTE PTR [ebx+0x45],al
c01209af:	54                   	push   esp
c01209b0:	55                   	push   ebp
c01209b1:	53                   	push   ebx
c01209b2:	2d 4c 00 44 52       	sub    eax,0x5244004c
c01209b7:	41                   	inc    ecx
c01209b8:	43                   	inc    ebx
c01209b9:	4f                   	dec    edi
c01209ba:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c01209bd:	72 74                	jb     c0120a33 <kSupportedDevices+0xa213>
c01209bf:	68 53 74 61 72       	push   0x72617453
c01209c4:	00 00                	add    BYTE PTR [eax],al
c01209c6:	00 00                	add    BYTE PTR [eax],al
c01209c8:	44                   	inc    esp
c01209c9:	75 61                	jne    c0120a2c <kSupportedDevices+0xa20c>
c01209cb:	6c                   	ins    BYTE PTR es:[edi],dx
c01209cc:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c01209cf:	72 74                	jb     c0120a45 <kSupportedDevices+0xa225>
c01209d1:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c01209d4:	74 65                	je     c0120a3b <kSupportedDevices+0xa21b>
c01209d6:	6c                   	ins    BYTE PTR es:[edi],dx
c01209d7:	6c                   	ins    BYTE PTR es:[edi],dx
c01209d8:	69 67 65 6e 74 20 31 	imul   esp,DWORD PTR [edi+0x65],0x3120746e
c01209df:	30 2f                	xor    BYTE PTR [edi],ch
c01209e1:	31 30                	xor    DWORD PTR [eax],esi
c01209e3:	30 20                	xor    BYTE PTR [eax],ah
c01209e5:	54                   	push   esp
c01209e6:	58                   	pop    eax
c01209e7:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c01209ea:	74 65                	je     c0120a51 <kSupportedDevices+0xa231>
c01209ec:	6c                   	ins    BYTE PTR es:[edi],dx
c01209ed:	6c                   	ins    BYTE PTR es:[edi],dx
c01209ee:	69 67 65 6e 74 20 31 	imul   esp,DWORD PTR [edi+0x65],0x3120746e
c01209f5:	30 20                	xor    BYTE PTR [eax],ah
c01209f7:	54                   	push   esp
c01209f8:	2f                   	das    
c01209f9:	32 00                	xor    al,BYTE PTR [eax]
c01209fb:	55                   	push   ebp
c01209fc:	54                   	push   esp
c01209fd:	50                   	push   eax
c01209fe:	2f                   	das    
c01209ff:	43                   	inc    ebx
c0120a00:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120a01:	61                   	popa   
c0120a02:	78 20                	js     c0120a24 <kSupportedDevices+0xa204>
c0120a04:	50                   	push   eax
c0120a05:	43                   	inc    ebx
c0120a06:	49                   	dec    ecx
c0120a07:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120a0a:	33 31                	xor    esi,DWORD PTR [ecx]
c0120a0c:	32 30                	xor    dh,BYTE PTR [eax]
c0120a0e:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0120a11:	73 74                	jae    c0120a87 <kSupportedDevices+0xa267>
c0120a13:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0120a16:	68 65 72 6e 65       	push   0x656e7265
c0120a1b:	74 20                	je     c0120a3d <kSupportedDevices+0xa21d>
c0120a1d:	4e                   	dec    esi
c0120a1e:	49                   	dec    ecx
c0120a1f:	43                   	inc    ebx
c0120a20:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120a23:	33 31                	xor    esi,DWORD PTR [ecx]
c0120a25:	32 32                	xor    dh,BYTE PTR [edx]
c0120a27:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120a2a:	31 31                	xor    DWORD PTR [ecx],esi
c0120a2c:	32 30                	xor    dh,BYTE PTR [eax]
c0120a2e:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c0120a31:	68 65 72 6e 65       	push   0x656e7265
c0120a36:	74 20                	je     c0120a58 <kSupportedDevices+0xa238>
c0120a38:	4e                   	dec    esi
c0120a39:	49                   	dec    ecx
c0120a3a:	43                   	inc    ebx
c0120a3b:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0120a3e:	74 65                	je     c0120aa5 <kSupportedDevices+0xa285>
c0120a40:	6c                   	ins    BYTE PTR es:[edi],dx
c0120a41:	6c                   	ins    BYTE PTR es:[edi],dx
c0120a42:	69 67 65 6e 74 20 57 	imul   esp,DWORD PTR [edi+0x65],0x5720746e
c0120a49:	53                   	push   ebx
c0120a4a:	20 31                	and    BYTE PTR [ecx],dh
c0120a4c:	35 30 30 00 31       	xor    eax,0x31003030
c0120a51:	30 2f                	xor    BYTE PTR [edi],ch
c0120a53:	31 30                	xor    DWORD PTR [eax],esi
c0120a55:	30 54 58 20          	xor    BYTE PTR [eax+ebx*2+0x20],dl
c0120a59:	45                   	inc    ebp
c0120a5a:	6d                   	ins    DWORD PTR es:[edi],dx
c0120a5b:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c0120a5e:	64 65 64 20 55 54    	fs gs and BYTE PTR fs:[ebp+0x54],dl
c0120a64:	50                   	push   eax
c0120a65:	2f                   	das    
c0120a66:	43                   	inc    ebx
c0120a67:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120a68:	61                   	popa   
c0120a69:	78 20                	js     c0120a8b <kSupportedDevices+0xa26b>
c0120a6b:	43                   	inc    ebx
c0120a6c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120a6d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120a6e:	74 72                	je     c0120ae2 <kSupportedDevices+0xa2c2>
c0120a70:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120a71:	6c                   	ins    BYTE PTR es:[edi],dx
c0120a72:	6c                   	ins    BYTE PTR es:[edi],dx
c0120a73:	65 72 00             	gs jb  c0120a76 <kSupportedDevices+0xa256>
c0120a76:	36 39 39             	cmp    DWORD PTR ss:[ecx],edi
c0120a79:	32 30                	xor    dh,BYTE PTR [eax]
c0120a7b:	39 2d 30 30 33 00    	cmp    DWORD PTR ds:0x333030,ebp
c0120a81:	31 30                	xor    DWORD PTR [eax],esi
c0120a83:	2f                   	das    
c0120a84:	31 30                	xor    DWORD PTR [eax],esi
c0120a86:	30 54 58 20          	xor    BYTE PTR [eax+ebx*2+0x20],dl
c0120a8a:	57                   	push   edi
c0120a8b:	4f                   	dec    edi
c0120a8c:	4c                   	dec    esp
c0120a8d:	20 55 54             	and    BYTE PTR [ebp+0x54],dl
c0120a90:	50                   	push   eax
c0120a91:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0120a94:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120a95:	74 72                	je     c0120b09 <kSupportedDevices+0xa2e9>
c0120a97:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120a98:	6c                   	ins    BYTE PTR es:[edi],dx
c0120a99:	6c                   	ins    BYTE PTR es:[edi],dx
c0120a9a:	65 72 00             	gs jb  c0120a9d <kSupportedDevices+0xa27d>
c0120a9d:	43                   	inc    ebx
c0120a9e:	49                   	dec    ecx
c0120a9f:	53                   	push   ebx
c0120aa0:	53                   	push   ebx
c0120aa1:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c0120aa4:	41                   	inc    ecx
c0120aa5:	52                   	push   edx
c0120aa6:	54                   	push   esp
c0120aa7:	32 20                	xor    ah,BYTE PTR [eax]
c0120aa9:	41                   	inc    ecx
c0120aaa:	72 72                	jb     c0120b1e <kSupportedDevices+0xa2fe>
c0120aac:	61                   	popa   
c0120aad:	79 20                	jns    c0120acf <kSupportedDevices+0xa2af>
c0120aaf:	43                   	inc    ebx
c0120ab0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120ab1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120ab2:	74 72                	je     c0120b26 <kSupportedDevices+0xa306>
c0120ab4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120ab5:	6c                   	ins    BYTE PTR es:[edi],dx
c0120ab6:	6c                   	ins    BYTE PTR es:[edi],dx
c0120ab7:	65 72 00             	gs jb  c0120aba <kSupportedDevices+0xa29a>
c0120aba:	4e                   	dec    esi
c0120abb:	43                   	inc    ebx
c0120abc:	33 31                	xor    esi,DWORD PTR [ecx]
c0120abe:	36 31 00             	xor    DWORD PTR ss:[eax],eax
c0120ac1:	00 00                	add    BYTE PTR [eax],al
c0120ac3:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0120ac6:	73 74                	jae    c0120b3c <kSupportedDevices+0xa31c>
c0120ac8:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0120acb:	68 65 72 6e 65       	push   0x656e7265
c0120ad0:	74 20                	je     c0120af2 <kSupportedDevices+0xa2d2>
c0120ad2:	45                   	inc    ebp
c0120ad3:	6d                   	ins    DWORD PTR es:[edi],dx
c0120ad4:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c0120ad7:	64 65 64 20 43 6f    	fs gs and BYTE PTR fs:[ebx+0x6f],al
c0120add:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120ade:	74 72                	je     c0120b52 <kSupportedDevices+0xa332>
c0120ae0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120ae1:	6c                   	ins    BYTE PTR es:[edi],dx
c0120ae2:	6c                   	ins    BYTE PTR es:[edi],dx
c0120ae3:	65 72 20             	gs jb  c0120b06 <kSupportedDevices+0xa2e6>
c0120ae6:	77 2f                	ja     c0120b17 <kSupportedDevices+0xa2f7>
c0120ae8:	20 57 4f             	and    BYTE PTR [edi+0x4f],dl
c0120aeb:	4c                   	dec    esp
c0120aec:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120aef:	33 31                	xor    esi,DWORD PTR [ecx]
c0120af1:	36 30 00             	xor    BYTE PTR ss:[eax],al
c0120af4:	4e                   	dec    esi
c0120af5:	43                   	inc    ebx
c0120af6:	33 31                	xor    esi,DWORD PTR [ecx]
c0120af8:	32 31                	xor    dh,BYTE PTR [ecx]
c0120afa:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0120afd:	76 2e                	jbe    c0120b2d <kSupportedDevices+0xa30d>
c0120aff:	20 41 20             	and    BYTE PTR [ecx+0x20],al
c0120b02:	26 20 42 00          	and    BYTE PTR es:[edx+0x0],al
c0120b06:	4e                   	dec    esi
c0120b07:	43                   	inc    ebx
c0120b08:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b0a:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b0c:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120b0f:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b11:	33 32                	xor    esi,DWORD PTR [edx]
c0120b13:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120b16:	36 31 33             	xor    DWORD PTR ss:[ebx],esi
c0120b19:	32 00                	xor    al,BYTE PTR [eax]
c0120b1b:	47                   	inc    edi
c0120b1c:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c0120b23:	4d                   	dec    ebp
c0120b24:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120b25:	64 75 6c             	fs jne c0120b94 <kSupportedDevices+0xa374>
c0120b28:	65 00 4e 43          	add    BYTE PTR gs:[esi+0x43],cl
c0120b2c:	36 31 33             	xor    DWORD PTR ss:[ebx],esi
c0120b2f:	33 00                	xor    eax,DWORD PTR [eax]
c0120b31:	4e                   	dec    esi
c0120b32:	43                   	inc    ebx
c0120b33:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b35:	33 33                	xor    esi,DWORD PTR [ebx]
c0120b37:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0120b3a:	73 74                	jae    c0120bb0 <kSupportedDevices+0xa390>
c0120b3c:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0120b3f:	68 65 72 6e 65       	push   0x656e7265
c0120b44:	74 20                	je     c0120b66 <kSupportedDevices+0xa346>
c0120b46:	4d                   	dec    ebp
c0120b47:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120b48:	64 75 6c             	fs jne c0120bb7 <kSupportedDevices+0xa397>
c0120b4b:	65 00 4e 43          	add    BYTE PTR gs:[esi+0x43],cl
c0120b4f:	36 31 33             	xor    DWORD PTR ss:[ebx],esi
c0120b52:	34 00                	xor    al,0x0
c0120b54:	47                   	inc    edi
c0120b55:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c0120b5c:	4e                   	dec    esi
c0120b5d:	49                   	dec    ecx
c0120b5e:	43                   	inc    ebx
c0120b5f:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120b62:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b64:	36 33 00             	xor    eax,DWORD PTR ss:[eax]
c0120b67:	4e                   	dec    esi
c0120b68:	43                   	inc    ebx
c0120b69:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b6b:	36 32 00             	xor    al,BYTE PTR ss:[eax]
c0120b6e:	4e                   	dec    esi
c0120b6f:	43                   	inc    ebx
c0120b70:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b72:	32 33                	xor    dh,BYTE PTR [ebx]
c0120b74:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120b77:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b79:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c0120b7c:	4e                   	dec    esi
c0120b7d:	43                   	inc    ebx
c0120b7e:	33 31                	xor    esi,DWORD PTR [ecx]
c0120b80:	33 35 00 46 61 73    	xor    esi,DWORD PTR ds:0x73614600
c0120b86:	74 20                	je     c0120ba8 <kSupportedDevices+0xa388>
c0120b88:	45                   	inc    ebp
c0120b89:	74 68                	je     c0120bf3 <kSupportedDevices+0xa3d3>
c0120b8b:	65 72 6e             	gs jb  c0120bfc <kSupportedDevices+0xa3dc>
c0120b8e:	65 74 20             	gs je  c0120bb1 <kSupportedDevices+0xa391>
c0120b91:	55                   	push   ebp
c0120b92:	70 67                	jo     c0120bfb <kSupportedDevices+0xa3db>
c0120b94:	72 61                	jb     c0120bf7 <kSupportedDevices+0xa3d7>
c0120b96:	64 65 20 4d 6f       	fs and BYTE PTR gs:[ebp+0x6f],cl
c0120b9b:	64 75 6c             	fs jne c0120c0a <kSupportedDevices+0xa3ea>
c0120b9e:	65 00 43 49          	add    BYTE PTR gs:[ebx+0x49],al
c0120ba2:	53                   	push   ebx
c0120ba3:	53                   	push   ebx
c0120ba4:	42                   	inc    edx
c0120ba5:	00 30                	add    BYTE PTR [eax],dh
c0120ba7:	32 33                	xor    dh,BYTE PTR [ebx]
c0120ba9:	30 00                	xor    BYTE PTR [eax],al
c0120bab:	43                   	inc    ebx
c0120bac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120bad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120bae:	65 78 61             	gs js  c0120c12 <kSupportedDevices+0xa3f2>
c0120bb1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120bb2:	74 20                	je     c0120bd4 <kSupportedDevices+0xa3b4>
c0120bb4:	53                   	push   ebx
c0120bb5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120bb6:	66 74 4b             	data16 je c0120c04 <kSupportedDevices+0xa3e4>
c0120bb9:	35 36 20 4d 6f       	xor    eax,0x6f4d2036
c0120bbe:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0120bc1:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0120bc4:	37                   	aaa    
c0120bc5:	31 33                	xor    DWORD PTR [ebx],esi
c0120bc7:	31 00                	xor    DWORD PTR [eax],eax
c0120bc9:	69 4c 6f 00 00 00 00 	imul   ecx,DWORD PTR [edi+ebp*2+0x0],0x49000000
c0120bd0:	49 
c0120bd1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120bd2:	74 65                	je     c0120c39 <kSupportedDevices+0xa419>
c0120bd4:	67 72 61             	addr16 jb c0120c38 <kSupportedDevices+0xa418>
c0120bd7:	74 65                	je     c0120c3e <kSupportedDevices+0xa41e>
c0120bd9:	64 20 4c 69 67       	and    BYTE PTR fs:[ecx+ebp*2+0x67],cl
c0120bde:	68 74 73 20 4f       	push   0x4f207374
c0120be3:	75 74                	jne    c0120c59 <kSupportedDevices+0xa439>
c0120be5:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0120be8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120be9:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0120bec:	73 6f                	jae    c0120c5d <kSupportedDevices+0xa43d>
c0120bee:	72 00                	jb     c0120bf0 <kSupportedDevices+0xa3d0>
c0120bf0:	46                   	inc    esi
c0120bf1:	43                   	inc    ebx
c0120bf2:	41                   	inc    ecx
c0120bf3:	32 31                	xor    dh,BYTE PTR [ecx]
c0120bf5:	30 31                	xor    BYTE PTR [ecx],dh
c0120bf7:	00 48 50             	add    BYTE PTR [eax+0x50],cl
c0120bfa:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0120bfd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120bfe:	72 61                	jb     c0120c61 <kSupportedDevices+0xa441>
c0120c00:	67 65 57             	addr16 gs push edi
c0120c03:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120c04:	72 6b                	jb     c0120c71 <kSupportedDevices+0xa451>
c0120c06:	73 20                	jae    c0120c28 <kSupportedDevices+0xa408>
c0120c08:	32 20                	xor    ah,BYTE PTR [eax]
c0120c0a:	47                   	inc    edi
c0120c0b:	62 2c 20             	bound  ebp,QWORD PTR [eax+eiz*1]
c0120c0e:	36 34 2d             	ss xor al,0x2d
c0120c11:	42                   	inc    edx
c0120c12:	69 74 2f 36 36 2d 4d 	imul   esi,DWORD PTR [edi+ebp*1+0x36],0x484d2d36
c0120c19:	48 
c0120c1a:	7a 20                	jp     c0120c3c <kSupportedDevices+0xa41c>
c0120c1c:	50                   	push   eax
c0120c1d:	43                   	inc    ebx
c0120c1e:	49                   	dec    ecx
c0120c1f:	2d 74 6f 2d 46       	sub    eax,0x462d6f74
c0120c24:	69 62 72 65 20 43 68 	imul   esp,DWORD PTR [edx+0x72],0x68432065
c0120c2b:	61                   	popa   
c0120c2c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120c2d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120c2e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0120c30:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0120c33:	73 74                	jae    c0120ca9 <kSupportedDevices+0xa489>
c0120c35:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0120c38:	73 20                	jae    c0120c5a <kSupportedDevices+0xa43a>
c0120c3a:	41                   	inc    ecx
c0120c3b:	64 61                	fs popa 
c0120c3d:	70 74                	jo     c0120cb3 <kSupportedDevices+0xa493>
c0120c3f:	65 72 20             	gs jb  c0120c62 <kSupportedDevices+0xa442>
c0120c42:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0120c44:	72 20                	jb     c0120c66 <kSupportedDevices+0xa446>
c0120c46:	57                   	push   edi
c0120c47:	69 6e 64 6f 77 73 20 	imul   ebp,DWORD PTR [esi+0x64],0x2073776f
c0120c4e:	32 30                	xor    dh,BYTE PTR [eax]
c0120c50:	30 30                	xor    BYTE PTR [eax],dh
c0120c52:	2c 20                	sub    al,0x20
c0120c54:	57                   	push   edi
c0120c55:	69 6e 64 6f 77 73 00 	imul   ebp,DWORD PTR [esi+0x64],0x73776f
c0120c5c:	54                   	push   esp
c0120c5d:	68 75 6e 64 65       	push   0x65646e75
c0120c62:	72 4c                	jb     c0120cb0 <kSupportedDevices+0xa490>
c0120c64:	41                   	inc    ecx
c0120c65:	4e                   	dec    esi
c0120c66:	20 31                	and    BYTE PTR [ecx],dh
c0120c68:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c0120c6b:	4e                   	dec    esi
c0120c6c:	65 74 46             	gs je  c0120cb5 <kSupportedDevices+0xa495>
c0120c6f:	6c                   	ins    BYTE PTR es:[edi],dx
c0120c70:	65 78 2d             	gs js  c0120ca0 <kSupportedDevices+0xa480>
c0120c73:	33 2f                	xor    ebp,DWORD PTR [edi]
c0120c75:	50                   	push   eax
c0120c76:	00 00                	add    BYTE PTR [eax],al
c0120c78:	54                   	push   esp
c0120c79:	68 75 6e 64 65       	push   0x65646e75
c0120c7e:	72 4c                	jb     c0120ccc <kSupportedDevices+0xa4ac>
c0120c80:	41                   	inc    ecx
c0120c81:	4e                   	dec    esi
c0120c82:	20 32                	and    BYTE PTR [edx],dh
c0120c84:	2e 33 20             	xor    esp,DWORD PTR cs:[eax]
c0120c87:	4e                   	dec    esi
c0120c88:	65 74 46             	gs je  c0120cd1 <kSupportedDevices+0xa4b1>
c0120c8b:	6c                   	ins    BYTE PTR es:[edi],dx
c0120c8c:	65 78 2d             	gs js  c0120cbc <kSupportedDevices+0xa49c>
c0120c8f:	33 2f                	xor    ebp,DWORD PTR [edi]
c0120c91:	50                   	push   eax
c0120c92:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c0120c95:	74 68                	je     c0120cff <kSupportedDevices+0xa4df>
c0120c97:	20 42 4e             	and    BYTE PTR [edx+0x4e],al
c0120c9a:	43                   	inc    ebx
c0120c9b:	00 4c 50 37          	add    BYTE PTR [eax+edx*2+0x37],cl
c0120c9f:	30 30                	xor    BYTE PTR [eax],dh
c0120ca1:	30 20                	xor    BYTE PTR [eax],ah
c0120ca3:	43                   	inc    ebx
c0120ca4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120ca5:	6d                   	ins    DWORD PTR es:[edi],dx
c0120ca6:	70 61                	jo     c0120d09 <kSupportedDevices+0xa4e9>
c0120ca8:	71 2f                	jno    c0120cd9 <kSupportedDevices+0xa4b9>
c0120caa:	45                   	inc    ebp
c0120cab:	6d                   	ins    DWORD PTR es:[edi],dx
c0120cac:	75 6c                	jne    c0120d1a <kSupportedDevices+0xa4fa>
c0120cae:	65 78 20             	gs js  c0120cd1 <kSupportedDevices+0xa4b1>
c0120cb1:	46                   	inc    esi
c0120cb2:	69 62 72 65 20 43 68 	imul   esp,DWORD PTR [edx+0x72],0x68432065
c0120cb9:	61                   	popa   
c0120cba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120cbb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120cbc:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0120cbe:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c0120cc1:	41                   	inc    ecx
c0120cc2:	00 00                	add    BYTE PTR [eax],al
c0120cc4:	4c                   	dec    esp
c0120cc5:	50                   	push   eax
c0120cc6:	38 30                	cmp    BYTE PTR [eax],dh
c0120cc8:	30 30                	xor    BYTE PTR [eax],dh
c0120cca:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0120ccd:	6d                   	ins    DWORD PTR es:[edi],dx
c0120cce:	70 61                	jo     c0120d31 <kSupportedDevices+0xa511>
c0120cd0:	71 2f                	jno    c0120d01 <kSupportedDevices+0xa4e1>
c0120cd2:	45                   	inc    ebp
c0120cd3:	6d                   	ins    DWORD PTR es:[edi],dx
c0120cd4:	75 6c                	jne    c0120d42 <kSupportedDevices+0xa522>
c0120cd6:	65 78 20             	gs js  c0120cf9 <kSupportedDevices+0xa4d9>
c0120cd9:	46                   	inc    esi
c0120cda:	69 62 72 65 20 43 68 	imul   esp,DWORD PTR [edx+0x72],0x68432065
c0120ce1:	61                   	popa   
c0120ce2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120ce3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120ce4:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0120ce6:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c0120ce9:	41                   	inc    ecx
c0120cea:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0120cee:	35 33 43 38 31       	xor    eax,0x31384333
c0120cf3:	30 00                	xor    BYTE PTR [eax],al
c0120cf5:	50                   	push   eax
c0120cf6:	43                   	inc    ebx
c0120cf7:	49                   	dec    ecx
c0120cf8:	2d 53 43 53 49       	sub    eax,0x49534353
c0120cfd:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0120d00:	4f                   	dec    edi
c0120d01:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0120d04:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120d05:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0120d08:	73 6f                	jae    c0120d79 <kSupportedDevices+0xa559>
c0120d0a:	72 00                	jb     c0120d0c <kSupportedDevices+0xa4ec>
c0120d0c:	35 33 43 38 32       	xor    eax,0x32384333
c0120d11:	30 00                	xor    BYTE PTR [eax],al
c0120d13:	46                   	inc    esi
c0120d14:	61                   	popa   
c0120d15:	73 74                	jae    c0120d8b <kSupportedDevices+0xa56b>
c0120d17:	2d 77 69 64 65       	sub    eax,0x65646977
c0120d1c:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0120d1f:	53                   	push   ebx
c0120d20:	49                   	dec    ecx
c0120d21:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0120d25:	35 33 43 31 30       	xor    eax,0x30314333
c0120d2a:	31 30                	xor    DWORD PTR [eax],esi
c0120d2c:	2d 33 33 00 50       	sub    eax,0x50003333
c0120d31:	43                   	inc    ebx
c0120d32:	49                   	dec    ecx
c0120d33:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0120d37:	53                   	push   ebx
c0120d38:	43                   	inc    ebx
c0120d39:	53                   	push   ebx
c0120d3a:	49                   	dec    ecx
c0120d3b:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0120d3e:	4f                   	dec    edi
c0120d3f:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0120d42:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120d43:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0120d46:	73 6f                	jae    c0120db7 <kSupportedDevices+0xa597>
c0120d48:	72 00                	jb     c0120d4a <kSupportedDevices+0xa52a>
c0120d4a:	35 33 43 38 31       	xor    eax,0x31384333
c0120d4f:	35 00 53 43 53       	xor    eax,0x53435300
c0120d54:	49                   	dec    ecx
c0120d55:	20 72 61             	and    BYTE PTR [edx+0x61],dh
c0120d58:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c0120d5f:	72 
c0120d60:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120d61:	6c                   	ins    BYTE PTR es:[edi],dx
c0120d62:	6c                   	ins    BYTE PTR es:[edi],dx
c0120d63:	65 72 73             	gs jb  c0120dd9 <kSupportedDevices+0xa5b9>
c0120d66:	00 35 33 43 38 31    	add    BYTE PTR ds:0x31384333,dh
c0120d6c:	30 41 50             	xor    BYTE PTR [ecx+0x50],al
c0120d6f:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0120d72:	73 74                	jae    c0120de8 <kSupportedDevices+0xa5c8>
c0120d74:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0120d77:	53                   	push   ebx
c0120d78:	49                   	dec    ecx
c0120d79:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0120d7d:	35 33 43 38 36       	xor    eax,0x36384333
c0120d82:	30 2f                	xor    BYTE PTR [edi],ch
c0120d84:	38 36                	cmp    BYTE PTR [esi],dh
c0120d86:	30 45 00             	xor    BYTE PTR [ebp+0x0],al
c0120d89:	00 00                	add    BYTE PTR [eax],al
c0120d8b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0120d8e:	49                   	dec    ecx
c0120d8f:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0120d93:	55                   	push   ebp
c0120d94:	6c                   	ins    BYTE PTR es:[edi],dx
c0120d95:	74 72                	je     c0120e09 <kSupportedDevices+0xa5e9>
c0120d97:	61                   	popa   
c0120d98:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0120d9b:	53                   	push   ebx
c0120d9c:	49                   	dec    ecx
c0120d9d:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0120da0:	4f                   	dec    edi
c0120da1:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0120da4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120da5:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0120da8:	73 6f                	jae    c0120e19 <kSupportedDevices+0xa5f9>
c0120daa:	72 00                	jb     c0120dac <kSupportedDevices+0xa58c>
c0120dac:	4c                   	dec    esp
c0120dad:	53                   	push   ebx
c0120dae:	49                   	dec    ecx
c0120daf:	35 33 43 31 35       	xor    eax,0x35314333
c0120db4:	31 30                	xor    DWORD PTR [eax],esi
c0120db6:	00 00                	add    BYTE PTR [eax],al
c0120db8:	50                   	push   eax
c0120db9:	43                   	inc    ebx
c0120dba:	49                   	dec    ecx
c0120dbb:	20 44 75 61          	and    BYTE PTR [ebp+esi*2+0x61],al
c0120dbf:	6c                   	ins    BYTE PTR es:[edi],dx
c0120dc0:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0120dc3:	61                   	popa   
c0120dc4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120dc5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120dc6:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0120dc8:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0120dcb:	64 65 20 55 6c       	fs and BYTE PTR gs:[ebp+0x6c],dl
c0120dd0:	74 72                	je     c0120e44 <kSupportedDevices+0xa624>
c0120dd2:	61                   	popa   
c0120dd3:	32 20                	xor    ah,BYTE PTR [eax]
c0120dd5:	53                   	push   ebx
c0120dd6:	43                   	inc    ebx
c0120dd7:	53                   	push   ebx
c0120dd8:	49                   	dec    ecx
c0120dd9:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0120ddc:	72 6c                	jb     c0120e4a <kSupportedDevices+0xa62a>
c0120dde:	72 00                	jb     c0120de0 <kSupportedDevices+0xa5c0>
c0120de0:	4c                   	dec    esp
c0120de1:	53                   	push   ebx
c0120de2:	49                   	dec    ecx
c0120de3:	35 33 43 38 39       	xor    eax,0x39384333
c0120de8:	36 2f                	ss das 
c0120dea:	38 39                	cmp    BYTE PTR [ecx],bh
c0120dec:	37                   	aaa    
c0120ded:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0120df1:	35 33 43 38 39       	xor    eax,0x39384333
c0120df6:	35 00 50 43 49       	xor    eax,0x49435000
c0120dfb:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0120dff:	55                   	push   ebp
c0120e00:	6c                   	ins    BYTE PTR es:[edi],dx
c0120e01:	74 72                	je     c0120e75 <kSupportedDevices+0xa655>
c0120e03:	61                   	popa   
c0120e04:	32 20                	xor    ah,BYTE PTR [eax]
c0120e06:	53                   	push   ebx
c0120e07:	43                   	inc    ebx
c0120e08:	53                   	push   ebx
c0120e09:	49                   	dec    ecx
c0120e0a:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0120e0d:	4f                   	dec    edi
c0120e0e:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0120e11:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120e12:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0120e15:	73 6f                	jae    c0120e86 <kSupportedDevices+0xa666>
c0120e17:	72 00                	jb     c0120e19 <kSupportedDevices+0xa5f9>
c0120e19:	35 33 43 38 38       	xor    eax,0x38384333
c0120e1e:	35 00 55 6c 74       	xor    eax,0x746c5500
c0120e23:	72 61                	jb     c0120e86 <kSupportedDevices+0xa666>
c0120e25:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0120e28:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c0120e2d:	53                   	push   ebx
c0120e2e:	49                   	dec    ecx
c0120e2f:	2c 20                	sub    al,0x20
c0120e31:	45                   	inc    ebp
c0120e32:	74 68                	je     c0120e9c <kSupportedDevices+0xa67c>
c0120e34:	65 72 6e             	gs jb  c0120ea5 <kSupportedDevices+0xa685>
c0120e37:	65 74 00             	gs je  c0120e3a <kSupportedDevices+0xa61a>
c0120e3a:	35 33 43 38 37       	xor    eax,0x37384333
c0120e3f:	35 2f 38 37 35       	xor    eax,0x3537382f
c0120e44:	45                   	inc    ebp
c0120e45:	2f                   	das    
c0120e46:	38 37                	cmp    BYTE PTR [edi],dh
c0120e48:	36 2f                	ss das 
c0120e4a:	38 37                	cmp    BYTE PTR [edi],dh
c0120e4c:	36 45                	ss inc ebp
c0120e4e:	00 00                	add    BYTE PTR [eax],al
c0120e50:	49                   	dec    ecx
c0120e51:	32 4f 2d             	xor    cl,BYTE PTR [edi+0x2d]
c0120e54:	52                   	push   edx
c0120e55:	65 61                	gs popa 
c0120e57:	64 79 20             	fs jns c0120e7a <kSupportedDevices+0xa65a>
c0120e5a:	50                   	push   eax
c0120e5b:	43                   	inc    ebx
c0120e5c:	49                   	dec    ecx
c0120e5d:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0120e60:	49                   	dec    ecx
c0120e61:	44                   	inc    esp
c0120e62:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c0120e65:	74 72                	je     c0120ed9 <kSupportedDevices+0xa6b9>
c0120e67:	61                   	popa   
c0120e68:	32 20                	xor    ah,BYTE PTR [eax]
c0120e6a:	53                   	push   ebx
c0120e6b:	43                   	inc    ebx
c0120e6c:	53                   	push   ebx
c0120e6d:	49                   	dec    ecx
c0120e6e:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0120e71:	72 6c                	jb     c0120edf <kSupportedDevices+0xa6bf>
c0120e73:	72 00                	jb     c0120e75 <kSupportedDevices+0xa655>
c0120e75:	4c                   	dec    esp
c0120e76:	53                   	push   ebx
c0120e77:	49                   	dec    ecx
c0120e78:	35 33 43 38 39       	xor    eax,0x39384333
c0120e7d:	35 41 00 50 43       	xor    eax,0x43500041
c0120e82:	49                   	dec    ecx
c0120e83:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0120e87:	55                   	push   ebp
c0120e88:	6c                   	ins    BYTE PTR es:[edi],dx
c0120e89:	74 72                	je     c0120efd <kSupportedDevices+0xa6dd>
c0120e8b:	61                   	popa   
c0120e8c:	32 20                	xor    ah,BYTE PTR [eax]
c0120e8e:	53                   	push   ebx
c0120e8f:	43                   	inc    ebx
c0120e90:	53                   	push   ebx
c0120e91:	49                   	dec    ecx
c0120e92:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0120e95:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120e96:	74 72                	je     c0120f0a <kSupportedDevices+0xa6ea>
c0120e98:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120e99:	6c                   	ins    BYTE PTR es:[edi],dx
c0120e9a:	6c                   	ins    BYTE PTR es:[edi],dx
c0120e9b:	65 72 00             	gs jb  c0120e9e <kSupportedDevices+0xa67e>
c0120e9e:	4c                   	dec    esp
c0120e9f:	53                   	push   ebx
c0120ea0:	49                   	dec    ecx
c0120ea1:	35 33 43 38 37       	xor    eax,0x37384333
c0120ea6:	35 41 00 50 43       	xor    eax,0x43500041
c0120eab:	49                   	dec    ecx
c0120eac:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0120eb0:	55                   	push   ebp
c0120eb1:	6c                   	ins    BYTE PTR es:[edi],dx
c0120eb2:	74 72                	je     c0120f26 <kSupportedDevices+0xa706>
c0120eb4:	61                   	popa   
c0120eb5:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0120eb8:	53                   	push   ebx
c0120eb9:	49                   	dec    ecx
c0120eba:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0120ebd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120ebe:	74 72                	je     c0120f32 <kSupportedDevices+0xa712>
c0120ec0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120ec1:	6c                   	ins    BYTE PTR es:[edi],dx
c0120ec2:	6c                   	ins    BYTE PTR es:[edi],dx
c0120ec3:	65 72 00             	gs jb  c0120ec6 <kSupportedDevices+0xa6a6>
c0120ec6:	00 00                	add    BYTE PTR [eax],al
c0120ec8:	50                   	push   eax
c0120ec9:	43                   	inc    ebx
c0120eca:	49                   	dec    ecx
c0120ecb:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0120ecf:	44                   	inc    esp
c0120ed0:	75 61                	jne    c0120f33 <kSupportedDevices+0xa713>
c0120ed2:	6c                   	ins    BYTE PTR es:[edi],dx
c0120ed3:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0120ed6:	61                   	popa   
c0120ed7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120ed8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120ed9:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0120edb:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c0120ede:	74 72                	je     c0120f52 <kSupportedDevices+0xa732>
c0120ee0:	61                   	popa   
c0120ee1:	33 20                	xor    esp,DWORD PTR [eax]
c0120ee3:	53                   	push   ebx
c0120ee4:	43                   	inc    ebx
c0120ee5:	53                   	push   ebx
c0120ee6:	49                   	dec    ecx
c0120ee7:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0120eea:	72 6c                	jb     c0120f58 <kSupportedDevices+0xa738>
c0120eec:	72 00                	jb     c0120eee <kSupportedDevices+0xa6ce>
c0120eee:	00 00                	add    BYTE PTR [eax],al
c0120ef0:	4c                   	dec    esp
c0120ef1:	53                   	push   ebx
c0120ef2:	49                   	dec    ecx
c0120ef3:	35 33 43 31 30       	xor    eax,0x30314333
c0120ef8:	30 30                	xor    BYTE PTR [eax],dh
c0120efa:	2f                   	das    
c0120efb:	31 30                	xor    DWORD PTR [eax],esi
c0120efd:	30 30                	xor    BYTE PTR [eax],dh
c0120eff:	52                   	push   edx
c0120f00:	2f                   	das    
c0120f01:	31 30                	xor    DWORD PTR [eax],esi
c0120f03:	31 30                	xor    DWORD PTR [eax],esi
c0120f05:	52                   	push   edx
c0120f06:	2f                   	das    
c0120f07:	31 30                	xor    DWORD PTR [eax],esi
c0120f09:	31 30                	xor    DWORD PTR [eax],esi
c0120f0b:	2d 36 36 00 00       	sub    eax,0x3636
c0120f10:	50                   	push   eax
c0120f11:	43                   	inc    ebx
c0120f12:	49                   	dec    ecx
c0120f13:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0120f17:	55                   	push   ebp
c0120f18:	6c                   	ins    BYTE PTR es:[edi],dx
c0120f19:	74 72                	je     c0120f8d <kSupportedDevices+0xa76d>
c0120f1b:	61                   	popa   
c0120f1c:	31 36                	xor    DWORD PTR [esi],esi
c0120f1e:	30 20                	xor    BYTE PTR [eax],ah
c0120f20:	53                   	push   ebx
c0120f21:	43                   	inc    ebx
c0120f22:	53                   	push   ebx
c0120f23:	49                   	dec    ecx
c0120f24:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0120f27:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120f28:	74 72                	je     c0120f9c <kSupportedDevices+0xa77c>
c0120f2a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120f2b:	6c                   	ins    BYTE PTR es:[edi],dx
c0120f2c:	6c                   	ins    BYTE PTR es:[edi],dx
c0120f2d:	65 72 00             	gs jb  c0120f30 <kSupportedDevices+0xa710>
c0120f30:	4c                   	dec    esp
c0120f31:	53                   	push   ebx
c0120f32:	49                   	dec    ecx
c0120f33:	35 33 43 31 30       	xor    eax,0x30314333
c0120f38:	32 30                	xor    dh,BYTE PTR [eax]
c0120f3a:	2f                   	das    
c0120f3b:	31 30                	xor    DWORD PTR [eax],esi
c0120f3d:	33 30                	xor    esi,DWORD PTR [eax]
c0120f3f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0120f42:	49                   	dec    ecx
c0120f43:	2d 58 20 74 6f       	sub    eax,0x6f742058
c0120f48:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c0120f4b:	74 72                	je     c0120fbf <kSupportedDevices+0xa79f>
c0120f4d:	61                   	popa   
c0120f4e:	33 32                	xor    esi,DWORD PTR [edx]
c0120f50:	30 20                	xor    BYTE PTR [eax],ah
c0120f52:	53                   	push   ebx
c0120f53:	43                   	inc    ebx
c0120f54:	53                   	push   ebx
c0120f55:	49                   	dec    ecx
c0120f56:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0120f59:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120f5a:	74 72                	je     c0120fce <kSupportedDevices+0xa7ae>
c0120f5c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120f5d:	6c                   	ins    BYTE PTR es:[edi],dx
c0120f5e:	6c                   	ins    BYTE PTR es:[edi],dx
c0120f5f:	65 72 00             	gs jb  c0120f62 <kSupportedDevices+0xa742>
c0120f62:	4c                   	dec    esp
c0120f63:	53                   	push   ebx
c0120f64:	49                   	dec    ecx
c0120f65:	35 33 43 31 30       	xor    eax,0x30314333
c0120f6a:	33 30                	xor    esi,DWORD PTR [eax]
c0120f6c:	5a                   	pop    edx
c0120f6d:	43                   	inc    ebx
c0120f6e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0120f71:	49                   	dec    ecx
c0120f72:	2d 58 20 53 43       	sub    eax,0x43532058
c0120f77:	53                   	push   ebx
c0120f78:	49                   	dec    ecx
c0120f79:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0120f7c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120f7d:	74 72                	je     c0120ff1 <kSupportedDevices+0xa7d1>
c0120f7f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120f80:	6c                   	ins    BYTE PTR es:[edi],dx
c0120f81:	6c                   	ins    BYTE PTR es:[edi],dx
c0120f82:	65 72 00             	gs jb  c0120f85 <kSupportedDevices+0xa765>
c0120f85:	4c                   	dec    esp
c0120f86:	53                   	push   ebx
c0120f87:	49                   	dec    ecx
c0120f88:	35 33 43 31 30       	xor    eax,0x30314333
c0120f8d:	33 35 00 4c 53 49    	xor    esi,DWORD PTR ds:0x49534c00
c0120f93:	53                   	push   ebx
c0120f94:	41                   	inc    ecx
c0120f95:	53                   	push   ebx
c0120f96:	31 30                	xor    DWORD PTR [eax],esi
c0120f98:	36 34 00             	ss xor al,0x0
c0120f9b:	50                   	push   eax
c0120f9c:	43                   	inc    ebx
c0120f9d:	49                   	dec    ecx
c0120f9e:	2d 58 20 46 75       	sub    eax,0x75462058
c0120fa3:	73 69                	jae    c012100e <kSupportedDevices+0xa7ee>
c0120fa5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120fa6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120fa7:	2d 4d 50 54 20       	sub    eax,0x2054504d
c0120fac:	53                   	push   ebx
c0120fad:	41                   	inc    ecx
c0120fae:	53                   	push   ebx
c0120faf:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0120fb3:	53                   	push   ebx
c0120fb4:	41                   	inc    ecx
c0120fb5:	53                   	push   ebx
c0120fb6:	31 30                	xor    DWORD PTR [eax],esi
c0120fb8:	36 38 00             	cmp    BYTE PTR ss:[eax],al
c0120fbb:	4c                   	dec    esp
c0120fbc:	53                   	push   ebx
c0120fbd:	49                   	dec    ecx
c0120fbe:	53                   	push   ebx
c0120fbf:	41                   	inc    ecx
c0120fc0:	53                   	push   ebx
c0120fc1:	31 30                	xor    DWORD PTR [eax],esi
c0120fc3:	36 34 45             	ss xor al,0x45
c0120fc6:	54                   	push   esp
c0120fc7:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0120fca:	49                   	dec    ecx
c0120fcb:	2d 45 78 70 72       	sub    eax,0x72707845
c0120fd0:	65 73 73             	gs jae c0121046 <kSupportedDevices+0xa826>
c0120fd3:	20 46 75             	and    BYTE PTR [esi+0x75],al
c0120fd6:	73 69                	jae    c0121041 <kSupportedDevices+0xa821>
c0120fd8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0120fd9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0120fda:	2d 4d 50 54 20       	sub    eax,0x2054504d
c0120fdf:	53                   	push   ebx
c0120fe0:	41                   	inc    ecx
c0120fe1:	53                   	push   ebx
c0120fe2:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0120fe6:	53                   	push   ebx
c0120fe7:	41                   	inc    ecx
c0120fe8:	53                   	push   ebx
c0120fe9:	31 30                	xor    DWORD PTR [eax],esi
c0120feb:	36 38 45 00          	cmp    BYTE PTR ss:[ebp+0x0],al
c0120fef:	4c                   	dec    esp
c0120ff0:	53                   	push   ebx
c0120ff1:	49                   	dec    ecx
c0120ff2:	53                   	push   ebx
c0120ff3:	41                   	inc    ecx
c0120ff4:	53                   	push   ebx
c0120ff5:	31 30                	xor    DWORD PTR [eax],esi
c0120ff7:	36 36 00 30          	ss add BYTE PTR ss:[eax],dh
c0120ffb:	78 31                	js     c012102e <kSupportedDevices+0xa80e>
c0120ffd:	37                   	aaa    
c0120ffe:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c0121001:	30 78 31             	xor    BYTE PTR [eax+0x31],bh
c0121004:	30 66 39             	xor    BYTE PTR [esi+0x39],ah
c0121007:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c012100b:	53                   	push   ebx
c012100c:	41                   	inc    ecx
c012100d:	53                   	push   ebx
c012100e:	31 30                	xor    DWORD PTR [eax],esi
c0121010:	37                   	aaa    
c0121011:	38 00                	cmp    BYTE PTR [eax],al
c0121013:	35 33 43 38 31       	xor    eax,0x31384333
c0121018:	30 00                	xor    BYTE PTR [eax],al
c012101a:	00 00                	add    BYTE PTR [eax],al
c012101c:	4c                   	dec    esp
c012101d:	53                   	push   ebx
c012101e:	49                   	dec    ecx
c012101f:	20 35 33 43 38 78    	and    BYTE PTR ds:0x78384333,dh
c0121025:	78 20                	js     c0121047 <kSupportedDevices+0xa827>
c0121027:	53                   	push   ebx
c0121028:	43                   	inc    ebx
c0121029:	53                   	push   ebx
c012102a:	49                   	dec    ecx
c012102b:	20 68 6f             	and    BYTE PTR [eax+0x6f],ch
c012102e:	73 74                	jae    c01210a4 <kSupportedDevices+0xa884>
c0121030:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0121033:	61                   	popa   
c0121034:	70 74                	jo     c01210aa <kSupportedDevices+0xa88a>
c0121036:	65 72 20             	gs jb  c0121059 <kSupportedDevices+0xa839>
c0121039:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c012103c:	70 00                	jo     c012103e <kSupportedDevices+0xa81e>
c012103e:	4c                   	dec    esp
c012103f:	53                   	push   ebx
c0121040:	49                   	dec    ecx
c0121041:	46                   	inc    esi
c0121042:	43                   	inc    ebx
c0121043:	39 30                	cmp    DWORD PTR [eax],esi
c0121045:	39 00                	cmp    DWORD PTR [eax],eax
c0121047:	46                   	inc    esi
c0121048:	69 62 72 65 20 43 68 	imul   esp,DWORD PTR [edx+0x72],0x68432065
c012104f:	61                   	popa   
c0121050:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121051:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121052:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0121054:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0121057:	4f                   	dec    edi
c0121058:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012105b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012105c:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012105f:	73 6f                	jae    c01210d0 <kSupportedDevices+0xa8b0>
c0121061:	72 00                	jb     c0121063 <kSupportedDevices+0xa843>
c0121063:	4c                   	dec    esp
c0121064:	53                   	push   ebx
c0121065:	49                   	dec    ecx
c0121066:	46                   	inc    esi
c0121067:	43                   	inc    ebx
c0121068:	39 32                	cmp    DWORD PTR [edx],esi
c012106a:	39 00                	cmp    DWORD PTR [eax],eax
c012106c:	44                   	inc    esp
c012106d:	69 61 6c 20 43 68 61 	imul   esp,DWORD PTR [ecx+0x6c],0x61684320
c0121074:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121075:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121076:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0121078:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012107b:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c012107e:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0121081:	61                   	popa   
c0121082:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121083:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121084:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0121086:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0121089:	4f                   	dec    edi
c012108a:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012108d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012108e:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0121091:	73 6f                	jae    c0121102 <kSupportedDevices+0xa8e2>
c0121093:	72 00                	jb     c0121095 <kSupportedDevices+0xa875>
c0121095:	00 00                	add    BYTE PTR [eax],al
c0121097:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012109b:	6c                   	ins    BYTE PTR es:[edi],dx
c012109c:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012109f:	61                   	popa   
c01210a0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01210a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01210a2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01210a4:	20 46 69             	and    BYTE PTR [esi+0x69],al
c01210a7:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c01210aa:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01210ad:	61                   	popa   
c01210ae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01210af:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01210b0:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01210b2:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c01210b5:	4f                   	dec    edi
c01210b6:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01210b9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01210ba:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01210bd:	73 6f                	jae    c012112e <kSupportedDevices+0xa90e>
c01210bf:	72 00                	jb     c01210c1 <kSupportedDevices+0xa8a1>
c01210c1:	4c                   	dec    esp
c01210c2:	53                   	push   ebx
c01210c3:	49                   	dec    ecx
c01210c4:	46                   	inc    esi
c01210c5:	43                   	inc    ebx
c01210c6:	39 31                	cmp    DWORD PTR [ecx],esi
c01210c8:	39 00                	cmp    DWORD PTR [eax],eax
c01210ca:	4c                   	dec    esp
c01210cb:	53                   	push   ebx
c01210cc:	49                   	dec    ecx
c01210cd:	46                   	inc    esi
c01210ce:	43                   	inc    ebx
c01210cf:	39 32                	cmp    DWORD PTR [edx],esi
c01210d1:	39 58 00             	cmp    DWORD PTR [eax+0x0],ebx
c01210d4:	4c                   	dec    esp
c01210d5:	53                   	push   ebx
c01210d6:	49                   	dec    ecx
c01210d7:	46                   	inc    esi
c01210d8:	43                   	inc    ebx
c01210d9:	39 31                	cmp    DWORD PTR [ecx],esi
c01210db:	39 58 00             	cmp    DWORD PTR [eax+0x0],ebx
c01210de:	4c                   	dec    esp
c01210df:	53                   	push   ebx
c01210e0:	49                   	dec    ecx
c01210e1:	46                   	inc    esi
c01210e2:	43                   	inc    ebx
c01210e3:	39 32                	cmp    DWORD PTR [edx],esi
c01210e5:	30 00                	xor    BYTE PTR [eax],al
c01210e7:	4c                   	dec    esp
c01210e8:	53                   	push   ebx
c01210e9:	49                   	dec    ecx
c01210ea:	46                   	inc    esi
c01210eb:	43                   	inc    ebx
c01210ec:	39 34 39             	cmp    DWORD PTR [ecx+edi*1],esi
c01210ef:	58                   	pop    eax
c01210f0:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c01210f4:	46                   	inc    esi
c01210f5:	43                   	inc    ebx
c01210f6:	39 33                	cmp    DWORD PTR [ebx],esi
c01210f8:	39 58 00             	cmp    DWORD PTR [eax+0x0],ebx
c01210fb:	4c                   	dec    esp
c01210fc:	53                   	push   ebx
c01210fd:	49                   	dec    ecx
c01210fe:	46                   	inc    esi
c01210ff:	43                   	inc    ebx
c0121100:	39 34 39             	cmp    DWORD PTR [ecx+edi*1],esi
c0121103:	45                   	inc    ebp
c0121104:	53                   	push   ebx
c0121105:	00 31                	add    BYTE PTR [ecx],dh
c0121107:	30 2f                	xor    BYTE PTR [edi],ch
c0121109:	31 30                	xor    DWORD PTR [eax],esi
c012110b:	30 20                	xor    BYTE PTR [eax],ah
c012110d:	4d                   	dec    ebp
c012110e:	42                   	inc    edx
c012110f:	69 74 20 45 74 68 65 	imul   esi,DWORD PTR [eax+eiz*1+0x45],0x72656874
c0121116:	72 
c0121117:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121118:	65 74 00             	gs je  c012111b <kSupportedDevices+0xa8fb>
c012111b:	59                   	pop    ecx
c012111c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012111e:	6c                   	ins    BYTE PTR es:[edi],dx
c012111f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121120:	77 66                	ja     c0121188 <kSupportedDevices+0xa968>
c0121122:	69 6e 20 47 2d 4e 49 	imul   ebp,DWORD PTR [esi+0x20],0x494e2d47
c0121129:	43                   	inc    ebx
c012112a:	00 36                	add    BYTE PTR [esi],dh
c012112c:	31 43 31             	xor    DWORD PTR [ebx+0x31],eax
c012112f:	30 32                	xor    BYTE PTR [edx],dh
c0121131:	00 36                	add    BYTE PTR [esi],dh
c0121133:	33 43 38             	xor    eax,DWORD PTR [ebx+0x38]
c0121136:	31 35 00 46 61 73    	xor    DWORD PTR ds:0x73614600,esi
c012113c:	74 20                	je     c012115e <kSupportedDevices+0xa93e>
c012113e:	53                   	push   ebx
c012113f:	43                   	inc    ebx
c0121140:	53                   	push   ebx
c0121141:	49                   	dec    ecx
c0121142:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0121145:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121146:	74 72                	je     c01211ba <kSupportedDevices+0xa99a>
c0121148:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121149:	6c                   	ins    BYTE PTR es:[edi],dx
c012114a:	6c                   	ins    BYTE PTR es:[edi],dx
c012114b:	65 72 00             	gs jb  c012114e <kSupportedDevices+0xa92e>
c012114e:	35 33 43 38 39       	xor    eax,0x39384333
c0121153:	35 00 00 00 00       	xor    eax,0x0
c0121158:	53                   	push   ebx
c0121159:	79 6d                	jns    c01211c8 <kSupportedDevices+0xa9a8>
c012115b:	62 69 6f             	bound  ebp,QWORD PTR [ecx+0x6f]
c012115e:	73 20                	jae    c0121180 <kSupportedDevices+0xa960>
c0121160:	55                   	push   ebp
c0121161:	6c                   	ins    BYTE PTR es:[edi],dx
c0121162:	74 72                	je     c01211d6 <kSupportedDevices+0xa9b6>
c0121164:	61                   	popa   
c0121165:	32 20                	xor    ah,BYTE PTR [eax]
c0121167:	53                   	push   ebx
c0121168:	43                   	inc    ebx
c0121169:	53                   	push   ebx
c012116a:	49                   	dec    ecx
c012116b:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012116e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012116f:	74 72                	je     c01211e3 <kSupportedDevices+0xa9c3>
c0121171:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121172:	6c                   	ins    BYTE PTR es:[edi],dx
c0121173:	6c                   	ins    BYTE PTR es:[edi],dx
c0121174:	65 72 00             	gs jb  c0121177 <kSupportedDevices+0xa957>
c0121177:	4c                   	dec    esp
c0121178:	53                   	push   ebx
c0121179:	49                   	dec    ecx
c012117a:	20 35 33 43 31 30    	and    BYTE PTR ds:0x30314333,dh
c0121180:	32 30                	xor    dh,BYTE PTR [eax]
c0121182:	30 30                	xor    BYTE PTR [eax],dh
c0121184:	00 00                	add    BYTE PTR [eax],al
c0121186:	00 00                	add    BYTE PTR [eax],al
c0121188:	53                   	push   ebx
c0121189:	69 6e 67 6c 65 20 63 	imul   ebp,DWORD PTR [esi+0x67],0x6320656c
c0121190:	68 61 6e 6e 65       	push   0x656e6e61
c0121195:	6c                   	ins    BYTE PTR es:[edi],dx
c0121196:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0121199:	53                   	push   ebx
c012119a:	49                   	dec    ecx
c012119b:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012119e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012119f:	74 72                	je     c0121213 <kSupportedDevices+0xa9f3>
c01211a1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01211a2:	6c                   	ins    BYTE PTR es:[edi],dx
c01211a3:	6c                   	ins    BYTE PTR es:[edi],dx
c01211a4:	65 72 00             	gs jb  c01211a7 <kSupportedDevices+0xa987>
c01211a7:	61                   	popa   
c01211a8:	74 69                	je     c0121213 <kSupportedDevices+0xa9f3>
c01211aa:	20 31                	and    BYTE PTR [ecx],dh
c01211ac:	39 30                	cmp    DWORD PTR [eax],esi
c01211ae:	30 00                	xor    BYTE PTR [eax],al
c01211b0:	4d                   	dec    ebp
c01211b1:	32 34 20             	xor    dh,BYTE PTR [eax+eiz*1]
c01211b4:	31 50 00             	xor    DWORD PTR [eax+0x0],edx
c01211b7:	52                   	push   edx
c01211b8:	61                   	popa   
c01211b9:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01211bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01211bd:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c01211c0:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c01211c3:	69 74 79 20 58 36 30 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x30303658
c01211ca:	30 
c01211cb:	00 4d 32             	add    BYTE PTR [ebp+0x32],cl
c01211ce:	34 20                	xor    al,0x20
c01211d0:	31 54 00 46          	xor    DWORD PTR [eax+eax*1+0x46],edx
c01211d4:	69 72 65 47 4c 00 52 	imul   esi,DWORD PTR [edx+0x65],0x52004c47
c01211db:	56                   	push   esi
c01211dc:	33 38                	xor    edi,DWORD PTR [eax]
c01211de:	30 00                	xor    BYTE PTR [eax],al
c01211e0:	52                   	push   edx
c01211e1:	61                   	popa   
c01211e2:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01211e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01211e6:	20 58 36             	and    BYTE PTR [eax+0x36],bl
c01211e9:	30 30                	xor    BYTE PTR [eax],dh
c01211eb:	00 46 69             	add    BYTE PTR [esi+0x69],al
c01211ee:	72 65                	jb     c0121255 <kSupportedDevices+0xaa35>
c01211f0:	47                   	inc    edi
c01211f1:	4c                   	dec    esp
c01211f2:	20 56 33             	and    BYTE PTR [esi+0x33],dl
c01211f5:	32 30                	xor    dh,BYTE PTR [eax]
c01211f7:	30 00                	xor    BYTE PTR [eax],al
c01211f9:	41                   	inc    ecx
c01211fa:	33 00                	xor    eax,DWORD PTR [eax]
c01211fc:	52                   	push   edx
c01211fd:	61                   	popa   
c01211fe:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121201:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121202:	20 49 47             	and    BYTE PTR [ecx+0x47],cl
c0121205:	50                   	push   eax
c0121206:	20 33                	and    BYTE PTR [ebx],dh
c0121208:	32 30                	xor    dh,BYTE PTR [eax]
c012120a:	00 52 53             	add    BYTE PTR [edx+0x53],dl
c012120d:	32 30                	xor    dh,BYTE PTR [eax]
c012120f:	30 00                	xor    BYTE PTR [eax],al
c0121211:	52                   	push   edx
c0121212:	61                   	popa   
c0121213:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121216:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121217:	20 49 47             	and    BYTE PTR [ecx+0x47],cl
c012121a:	50                   	push   eax
c012121b:	20 33                	and    BYTE PTR [ebx],dh
c012121d:	34 30                	xor    al,0x30
c012121f:	00 52 33             	add    BYTE PTR [edx+0x33],dl
c0121222:	30 30                	xor    BYTE PTR [eax],dh
c0121224:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121227:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012122a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012122b:	20 39                	and    BYTE PTR [ecx],bh
c012122d:	35 30 30 20 53       	xor    eax,0x53203030
c0121232:	65 72 69             	gs jb  c012129e <kSupportedDevices+0xaa7e>
c0121235:	65 73 00             	gs jae c0121238 <kSupportedDevices+0xaa18>
c0121238:	52                   	push   edx
c0121239:	61                   	popa   
c012123a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012123d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012123e:	20 39                	and    BYTE PTR [ecx],bh
c0121240:	32 30                	xor    dh,BYTE PTR [eax]
c0121242:	30 20                	xor    BYTE PTR [eax],ah
c0121244:	28 4d 2b             	sub    BYTE PTR [ebp+0x2b],cl
c0121247:	58                   	pop    eax
c0121248:	29 00                	sub    DWORD PTR [eax],eax
c012124a:	52                   	push   edx
c012124b:	61                   	popa   
c012124c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012124f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121250:	20 39                	and    BYTE PTR [ecx],bh
c0121252:	37                   	aaa    
c0121253:	30 30                	xor    BYTE PTR [eax],dh
c0121255:	00 00                	add    BYTE PTR [eax],al
c0121257:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c012125a:	49                   	dec    ecx
c012125b:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012125e:	72 65                	jb     c01212c5 <kSupportedDevices+0xaaa5>
c0121260:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0121263:	20 5a 31             	and    BYTE PTR [edx+0x31],bl
c0121266:	20 20                	and    BYTE PTR [eax],ah
c0121268:	56                   	push   esi
c0121269:	69 64 65 6f 20 41 63 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x63634120
c0121270:	63 
c0121271:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0121273:	65 72 61             	gs jb  c01212d7 <kSupportedDevices+0xaab7>
c0121276:	74 6f                	je     c01212e7 <kSupportedDevices+0xaac7>
c0121278:	72 00                	jb     c012127a <kSupportedDevices+0xaa5a>
c012127a:	52                   	push   edx
c012127b:	33 35 30 00 52 61    	xor    esi,DWORD PTR ds:0x61520030
c0121281:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121284:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121285:	20 39                	and    BYTE PTR [ecx],bh
c0121287:	38 30                	cmp    BYTE PTR [eax],dh
c0121289:	30 20                	xor    BYTE PTR [eax],ah
c012128b:	53                   	push   ebx
c012128c:	45                   	inc    ebp
c012128d:	00 72 76             	add    BYTE PTR [edx+0x76],dh
c0121290:	33 35 30 00 52 61    	xor    esi,DWORD PTR ds:0x61520030
c0121296:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121299:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012129a:	20 39                	and    BYTE PTR [ecx],bh
c012129c:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012129f:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c01212a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01212a3:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01212a6:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01212a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01212aa:	20 39                	and    BYTE PTR [ecx],bh
c01212ac:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c01212af:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c01212b2:	33 36                	xor    esi,DWORD PTR [esi]
c01212b4:	30 00                	xor    BYTE PTR [eax],al
c01212b6:	52                   	push   edx
c01212b7:	61                   	popa   
c01212b8:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01212bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01212bc:	20 39                	and    BYTE PTR [ecx],bh
c01212be:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c01212c1:	20 58 54             	and    BYTE PTR [eax+0x54],bl
c01212c4:	00 34 63             	add    BYTE PTR [ebx+eiz*2],dh
c01212c7:	35 39 68 00 76       	xor    eax,0x76006839
c01212cc:	67 61                	addr16 popa 
c01212ce:	20 76 69             	and    BYTE PTR [esi+0x69],dh
c01212d1:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01212d4:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01212d7:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01212da:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01212db:	20 39                	and    BYTE PTR [ecx],bh
c01212dd:	35 30 30 20 53       	xor    eax,0x53203030
c01212e2:	65 72 69             	gs jb  c012134e <kSupportedDevices+0xab2e>
c01212e5:	65 73 2c             	gs jae c0121314 <kSupportedDevices+0xaaf4>
c01212e8:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c01212eb:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c01212ee:	64 61                	fs popa 
c01212f0:	72 79                	jb     c012136b <kSupportedDevices+0xab4b>
c01212f2:	00 52 33             	add    BYTE PTR [edx+0x33],dl
c01212f5:	30 30                	xor    BYTE PTR [eax],dh
c01212f7:	20 28                	and    BYTE PTR [eax],ch
c01212f9:	31 32                	xor    DWORD PTR [edx],esi
c01212fb:	38 62 69             	cmp    BYTE PTR [edx+0x69],ah
c01212fe:	74 20                	je     c0121320 <kSupportedDevices+0xab00>
c0121300:	6d                   	ins    DWORD PTR es:[edi],dx
c0121301:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0121303:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0121306:	73 29                	jae    c0121331 <kSupportedDevices+0xab11>
c0121308:	00 00                	add    BYTE PTR [eax],al
c012130a:	00 00                	add    BYTE PTR [eax],al
c012130c:	41                   	inc    ecx
c012130d:	54                   	push   esp
c012130e:	49                   	dec    ecx
c012130f:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0121312:	72 65                	jb     c0121379 <kSupportedDevices+0xab59>
c0121314:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0121317:	20 5a 31             	and    BYTE PTR [edx+0x31],bl
c012131a:	20 34 50             	and    BYTE PTR [eax+edx*2],dh
c012131d:	20 53 45             	and    BYTE PTR [ebx+0x45],dl
c0121320:	43                   	inc    ebx
c0121321:	4f                   	dec    edi
c0121322:	4e                   	dec    esi
c0121323:	44                   	inc    esp
c0121324:	41                   	inc    ecx
c0121325:	52                   	push   edx
c0121326:	59                   	pop    ecx
c0121327:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012132a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012132d:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121330:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121333:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121334:	20 39                	and    BYTE PTR [ecx],bh
c0121336:	38 30                	cmp    BYTE PTR [eax],dh
c0121338:	30 20                	xor    BYTE PTR [eax],ah
c012133a:	53                   	push   ebx
c012133b:	45                   	inc    ebp
c012133c:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c0121342:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121343:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121344:	64 61                	fs popa 
c0121346:	72 79                	jb     c01213c1 <kSupportedDevices+0xaba1>
c0121348:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012134b:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012134e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012134f:	20 39                	and    BYTE PTR [ecx],bh
c0121351:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0121354:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c012135a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012135b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012135c:	64 61                	fs popa 
c012135e:	72 79                	jb     c01213d9 <kSupportedDevices+0xabb9>
c0121360:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121363:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121366:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121367:	20 39                	and    BYTE PTR [ecx],bh
c0121369:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012136c:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012136f:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0121372:	64 61                	fs popa 
c0121374:	72 79                	jb     c01213ef <kSupportedDevices+0xabcf>
c0121376:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121379:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012137c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012137d:	20 39                	and    BYTE PTR [ecx],bh
c012137f:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0121382:	20 58 54             	and    BYTE PTR [eax+0x54],bl
c0121385:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c012138b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012138c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012138d:	64 61                	fs popa 
c012138f:	72 79                	jb     c012140a <kSupportedDevices+0xabea>
c0121391:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121394:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121397:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121398:	20 39                	and    BYTE PTR [ecx],bh
c012139a:	35 35 30 20 2d       	xor    eax,0x2d203035
c012139f:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01213a2:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c01213a5:	64 61                	fs popa 
c01213a7:	72 79                	jb     c0121422 <kSupportedDevices+0xac02>
c01213a9:	00 52 32             	add    BYTE PTR [edx+0x32],dl
c01213ac:	30 30                	xor    BYTE PTR [eax],dh
c01213ae:	41                   	inc    ecx
c01213af:	49                   	dec    ecx
c01213b0:	57                   	push   edi
c01213b1:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01213b4:	6c                   	ins    BYTE PTR es:[edi],dx
c01213b5:	2d 49 6e 2d 57       	sub    eax,0x572d6e49
c01213ba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01213bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01213bc:	64 65 72 20          	fs gs jb c01213e0 <kSupportedDevices+0xabc0>
c01213c0:	38 35 30 30 44 56    	cmp    BYTE PTR ds:0x56443030,dh
c01213c6:	00 00                	add    BYTE PTR [eax],al
c01213c8:	4c                   	dec    esp
c01213c9:	75 63                	jne    c012142e <kSupportedDevices+0xac0e>
c01213cb:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01213cd:	74 20                	je     c01213ef <kSupportedDevices+0xabcf>
c01213cf:	4f                   	dec    edi
c01213d0:	48                   	dec    eax
c01213d1:	43                   	inc    ebx
c01213d2:	49                   	dec    ecx
c01213d3:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c01213d6:	45                   	inc    ebp
c01213d7:	45                   	inc    ebp
c01213d8:	31 33                	xor    DWORD PTR [ebx],esi
c01213da:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c01213dd:	48                   	dec    eax
c01213de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01213df:	73 74                	jae    c0121455 <kSupportedDevices+0xac35>
c01213e1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01213e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01213e5:	74 72                	je     c0121459 <kSupportedDevices+0xac39>
c01213e7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01213e8:	6c                   	ins    BYTE PTR es:[edi],dx
c01213e9:	6c                   	ins    BYTE PTR es:[edi],dx
c01213ea:	65 72 00             	gs jb  c01213ed <kSupportedDevices+0xabcd>
c01213ed:	72 73                	jb     c0121462 <kSupportedDevices+0xac42>
c01213ef:	32 30                	xor    dh,BYTE PTR [eax]
c01213f1:	30 00                	xor    BYTE PTR [eax],al
c01213f3:	52                   	push   edx
c01213f4:	61                   	popa   
c01213f5:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01213f8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01213f9:	20 49 47             	and    BYTE PTR [ecx+0x47],cl
c01213fc:	50                   	push   eax
c01213fd:	20 33                	and    BYTE PTR [ebx],dh
c01213ff:	32 30                	xor    dh,BYTE PTR [eax]
c0121401:	4d                   	dec    ebp
c0121402:	00 52 53             	add    BYTE PTR [edx+0x53],dl
c0121405:	32 30                	xor    dh,BYTE PTR [eax]
c0121407:	30 4d 00             	xor    BYTE PTR [ebp+0x0],cl
c012140a:	4d                   	dec    ebp
c012140b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012140c:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c012140f:	69 74 79 20 4d 36 20 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x2820364d
c0121416:	28 
c0121417:	55                   	push   ebp
c0121418:	32 29                	xor    ch,BYTE PTR [ecx]
c012141a:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c012141d:	31 39                	xor    DWORD PTR [ecx],edi
c012141f:	38 31                	cmp    BYTE PTR [ecx],dh
c0121421:	00 49 58             	add    BYTE PTR [ecx+0x58],cl
c0121424:	50                   	push   eax
c0121425:	20 31                	and    BYTE PTR [ecx],dh
c0121427:	35 30 00 48 55       	xor    eax,0x55480030
c012142c:	42                   	inc    edx
c012142d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0121430:	69 64 67 65 00 45 48 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43484500
c0121437:	43 
c0121438:	49                   	dec    ecx
c0121439:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012143c:	42                   	inc    edx
c012143d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0121440:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121441:	74 72                	je     c01214b5 <kSupportedDevices+0xac95>
c0121443:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121444:	6c                   	ins    BYTE PTR es:[edi],dx
c0121445:	6c                   	ins    BYTE PTR es:[edi],dx
c0121446:	65 72 00             	gs jb  c0121449 <kSupportedDevices+0xac29>
c0121449:	4f                   	dec    edi
c012144a:	48                   	dec    eax
c012144b:	43                   	inc    ebx
c012144c:	49                   	dec    ecx
c012144d:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c0121450:	42                   	inc    edx
c0121451:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0121454:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121455:	74 72                	je     c01214c9 <kSupportedDevices+0xaca9>
c0121457:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121458:	6c                   	ins    BYTE PTR es:[edi],dx
c0121459:	6c                   	ins    BYTE PTR es:[edi],dx
c012145a:	65 72 20             	gs jb  c012147d <kSupportedDevices+0xac5d>
c012145d:	23 31                	and    esi,DWORD PTR [ecx]
c012145f:	00 4f 48             	add    BYTE PTR [edi+0x48],cl
c0121462:	43                   	inc    ebx
c0121463:	49                   	dec    ecx
c0121464:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c0121467:	42                   	inc    edx
c0121468:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012146b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012146c:	74 72                	je     c01214e0 <kSupportedDevices+0xacc0>
c012146e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012146f:	6c                   	ins    BYTE PTR es:[edi],dx
c0121470:	6c                   	ins    BYTE PTR es:[edi],dx
c0121471:	65 72 20             	gs jb  c0121494 <kSupportedDevices+0xac74>
c0121474:	23 32                	and    esi,DWORD PTR [edx]
c0121476:	00 49 58             	add    BYTE PTR [ecx+0x58],cl
c0121479:	50                   	push   eax
c012147a:	20 31                	and    BYTE PTR [ecx],dh
c012147c:	78 78                	js     c01214f6 <kSupportedDevices+0xacd6>
c012147e:	2f                   	das    
c012147f:	32 78 78             	xor    bh,BYTE PTR [eax+0x78]
c0121482:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c0121485:	54                   	push   esp
c0121486:	41                   	inc    ecx
c0121487:	20 31                	and    BYTE PTR [ecx],dh
c0121489:	30 30                	xor    BYTE PTR [eax],dh
c012148b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012148e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012148f:	74 72                	je     c0121503 <kSupportedDevices+0xace3>
c0121491:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121492:	6c                   	ins    BYTE PTR es:[edi],dx
c0121493:	6c                   	ins    BYTE PTR es:[edi],dx
c0121494:	65 72 00             	gs jb  c0121497 <kSupportedDevices+0xac77>
c0121497:	4c                   	dec    esp
c0121498:	50                   	push   eax
c0121499:	43                   	inc    ebx
c012149a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012149d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012149e:	74 72                	je     c0121512 <kSupportedDevices+0xacf2>
c01214a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01214a1:	6c                   	ins    BYTE PTR es:[edi],dx
c01214a2:	6c                   	ins    BYTE PTR es:[edi],dx
c01214a3:	65 72 00             	gs jb  c01214a6 <kSupportedDevices+0xac86>
c01214a6:	61                   	popa   
c01214a7:	37                   	aaa    
c01214a8:	35 2d 73 32 32       	xor    eax,0x3232732d
c01214ad:	36 00 00             	add    BYTE PTR ss:[eax],al
c01214b0:	41                   	inc    ecx
c01214b1:	67 65 72 65          	addr16 gs jb c012151a <kSupportedDevices+0xacfa>
c01214b5:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01214b8:	73 74                	jae    c012152e <kSupportedDevices+0xad0e>
c01214ba:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01214bc:	73 20                	jae    c01214de <kSupportedDevices+0xacbe>
c01214be:	41                   	inc    ecx
c01214bf:	43                   	inc    ebx
c01214c0:	27                   	daa    
c01214c1:	39 37                	cmp    DWORD PTR [edi],esi
c01214c3:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c01214c6:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01214c9:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c01214cd:	69 63 65 00 32 31 35 	imul   esp,DWORD PTR [ebx+0x65],0x35313200
c01214d4:	72 32                	jb     c0121508 <kSupportedDevices+0xace8>
c01214d6:	71 7a                	jno    c0121552 <kSupportedDevices+0xad32>
c01214d8:	75 61                	jne    c012153b <kSupportedDevices+0xad1b>
c01214da:	32 31                	xor    dh,BYTE PTR [ecx]
c01214dc:	00 6d 61             	add    BYTE PTR [ebp+0x61],ch
c01214df:	63 68 36             	arpl   WORD PTR [eax+0x36],bp
c01214e2:	34 20                	xor    al,0x20
c01214e4:	63 74 20 70          	arpl   WORD PTR [eax+eiz*1+0x70],si
c01214e8:	63 69 00             	arpl   WORD PTR [ecx+0x0],bp
c01214eb:	32 31                	xor    dh,BYTE PTR [ecx]
c01214ed:	36 6c                	ss ins BYTE PTR es:[edi],dx
c01214ef:	30 73 61             	xor    BYTE PTR [ebx+0x61],dh
c01214f2:	73 32                	jae    c0121526 <kSupportedDevices+0xad06>
c01214f4:	35 00 4d 61 63       	xor    eax,0x63614d00
c01214f9:	68 36 34 20 43       	push   0x43203436
c01214fe:	58                   	pop    eax
c01214ff:	00 49 58             	add    BYTE PTR [ecx+0x58],cl
c0121502:	50                   	push   eax
c0121503:	20 33                	and    BYTE PTR [ebx],dh
c0121505:	78 78                	js     c012157f <kSupportedDevices+0xad5f>
c0121507:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c012150a:	54                   	push   esp
c012150b:	41                   	inc    ecx
c012150c:	20 31                	and    BYTE PTR [ecx],dh
c012150e:	33 33                	xor    esi,DWORD PTR [ebx]
c0121510:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0121513:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121514:	74 72                	je     c0121588 <kSupportedDevices+0xad68>
c0121516:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121517:	6c                   	ins    BYTE PTR es:[edi],dx
c0121518:	6c                   	ins    BYTE PTR es:[edi],dx
c0121519:	65 72 00             	gs jb  c012151c <kSupportedDevices+0xacfc>
c012151c:	53                   	push   ebx
c012151d:	41                   	inc    ecx
c012151e:	54                   	push   esp
c012151f:	41                   	inc    ecx
c0121520:	2f                   	das    
c0121521:	52                   	push   edx
c0121522:	61                   	popa   
c0121523:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c012152a:	72 
c012152b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012152c:	6c                   	ins    BYTE PTR es:[edi],dx
c012152d:	6c                   	ins    BYTE PTR es:[edi],dx
c012152e:	65 72 00             	gs jb  c0121531 <kSupportedDevices+0xad11>
c0121531:	49                   	dec    ecx
c0121532:	58                   	pop    eax
c0121533:	50                   	push   eax
c0121534:	5f                   	pop    edi
c0121535:	41                   	inc    ecx
c0121536:	55                   	push   ebp
c0121537:	44                   	inc    esp
c0121538:	49                   	dec    ecx
c0121539:	4f                   	dec    edi
c012153a:	5f                   	pop    edi
c012153b:	34 30                	xor    al,0x30
c012153d:	30 00                	xor    BYTE PTR [eax],al
c012153f:	49                   	dec    ecx
c0121540:	58                   	pop    eax
c0121541:	50                   	push   eax
c0121542:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c0121545:	27                   	daa    
c0121546:	39 37                	cmp    DWORD PTR [edi],esi
c0121548:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012154b:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c0121552:	74 
c0121553:	72 6f                	jb     c01215c4 <kSupportedDevices+0xada4>
c0121555:	6c                   	ins    BYTE PTR es:[edi],dx
c0121556:	6c                   	ins    BYTE PTR es:[edi],dx
c0121557:	65 72 00             	gs jb  c012155a <kSupportedDevices+0xad3a>
c012155a:	78 32                	js     c012158e <kSupportedDevices+0xad6e>
c012155c:	30 30                	xor    BYTE PTR [eax],dh
c012155e:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0121561:	49                   	dec    ecx
c0121562:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c0121565:	42                   	inc    edx
c0121566:	75 73                	jne    c01215db <kSupportedDevices+0xadbb>
c0121568:	00 53 42             	add    BYTE PTR [ebx+0x42],dl
c012156b:	34 78                	xor    al,0x78
c012156d:	78 00                	js     c012156f <kSupportedDevices+0xad4f>
c012156f:	41                   	inc    ecx
c0121570:	43                   	inc    ebx
c0121571:	39 37                	cmp    DWORD PTR [edi],esi
c0121573:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121576:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0121579:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c012157c:	54                   	push   esp
c012157d:	41                   	inc    ecx
c012157e:	2f                   	das    
c012157f:	52                   	push   edx
c0121580:	61                   	popa   
c0121581:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c0121588:	72 
c0121589:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012158a:	6c                   	ins    BYTE PTR es:[edi],dx
c012158b:	6c                   	ins    BYTE PTR es:[edi],dx
c012158c:	65 72 2d             	gs jb  c01215bc <kSupportedDevices+0xad9c>
c012158f:	2d 31 00 53 41       	sub    eax,0x41530031
c0121594:	54                   	push   esp
c0121595:	41                   	inc    ecx
c0121596:	2f                   	das    
c0121597:	52                   	push   edx
c0121598:	61                   	popa   
c0121599:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c01215a0:	72 
c01215a1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01215a2:	6c                   	ins    BYTE PTR es:[edi],dx
c01215a3:	6c                   	ins    BYTE PTR es:[edi],dx
c01215a4:	65 72 2d             	gs jb  c01215d4 <kSupportedDevices+0xadb4>
c01215a7:	2d 32 00 49 6e       	sub    eax,0x6e490032
c01215ac:	74 65                	je     c0121613 <kSupportedDevices+0xadf3>
c01215ae:	6c                   	ins    BYTE PTR es:[edi],dx
c01215af:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01215b2:	72 70                	jb     c0121624 <kSupportedDevices+0xae04>
c01215b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01215b5:	72 61                	jb     c0121618 <kSupportedDevices+0xadf8>
c01215b7:	74 69                	je     c0121622 <kSupportedDevices+0xae02>
c01215b9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01215ba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01215bb:	00 49 58             	add    BYTE PTR [ecx+0x58],cl
c01215be:	50                   	push   eax
c01215bf:	20 53 42             	and    BYTE PTR [ebx+0x42],dl
c01215c2:	34 35                	xor    al,0x35
c01215c4:	30 20                	xor    BYTE PTR [eax],ah
c01215c6:	48                   	dec    eax
c01215c7:	69 67 68 20 44 65 66 	imul   esp,DWORD PTR [edi+0x68],0x66654420
c01215ce:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c01215d5:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01215d8:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c01215df:	74 
c01215e0:	72 6f                	jb     c0121651 <kSupportedDevices+0xae31>
c01215e2:	6c                   	ins    BYTE PTR es:[edi],dx
c01215e3:	6c                   	ins    BYTE PTR es:[edi],dx
c01215e4:	65 72 00             	gs jb  c01215e7 <kSupportedDevices+0xadc7>
c01215e7:	53                   	push   ebx
c01215e8:	41                   	inc    ecx
c01215e9:	54                   	push   esp
c01215ea:	41                   	inc    ecx
c01215eb:	32 00                	xor    al,BYTE PTR [eax]
c01215ed:	41                   	inc    ecx
c01215ee:	54                   	push   esp
c01215ef:	49                   	dec    ecx
c01215f0:	20 3f                	and    BYTE PTR [edi],bh
c01215f2:	00 41 48             	add    BYTE PTR [ecx+0x48],al
c01215f5:	43                   	inc    ebx
c01215f6:	49                   	dec    ecx
c01215f7:	2f                   	das    
c01215f8:	52                   	push   edx
c01215f9:	61                   	popa   
c01215fa:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c0121601:	72 
c0121602:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121603:	6c                   	ins    BYTE PTR es:[edi],dx
c0121604:	6c                   	ins    BYTE PTR es:[edi],dx
c0121605:	65 72 00             	gs jb  c0121608 <kSupportedDevices+0xade8>
c0121608:	41                   	inc    ecx
c0121609:	54                   	push   esp
c012160a:	49                   	dec    ecx
c012160b:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c012160e:	36 39 30             	cmp    DWORD PTR ss:[eax],esi
c0121611:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0121614:	49                   	dec    ecx
c0121615:	20 52 44             	and    BYTE PTR [edx+0x44],dl
c0121618:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012161b:	2f                   	das    
c012161c:	52                   	push   edx
c012161d:	53                   	push   ebx
c012161e:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0121621:	00 36                	add    BYTE PTR [esi],dh
c0121623:	39 30                	cmp    DWORD PTR [eax],esi
c0121625:	47                   	inc    edi
c0121626:	00 52 44             	add    BYTE PTR [edx+0x44],dl
c0121629:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012162c:	2f                   	das    
c012162d:	52                   	push   edx
c012162e:	53                   	push   ebx
c012162f:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0121632:	00 00                	add    BYTE PTR [eax],al
c0121634:	41                   	inc    ecx
c0121635:	54                   	push   esp
c0121636:	49                   	dec    ecx
c0121637:	20 52 44             	and    BYTE PTR [edx+0x44],dl
c012163a:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012163d:	2f                   	das    
c012163e:	52                   	push   edx
c012163f:	53                   	push   ebx
c0121640:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0121643:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c0121646:	45                   	inc    ebp
c0121647:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012164a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012164b:	74 72                	je     c01216bf <kSupportedDevices+0xae9f>
c012164d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012164e:	6c                   	ins    BYTE PTR es:[edi],dx
c012164f:	6c                   	ins    BYTE PTR es:[edi],dx
c0121650:	65 72 00             	gs jb  c0121653 <kSupportedDevices+0xae33>
c0121653:	53                   	push   ebx
c0121654:	42                   	inc    edx
c0121655:	37                   	aaa    
c0121656:	78 78                	js     c01216d0 <kSupportedDevices+0xaeb0>
c0121658:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c012165b:	49                   	dec    ecx
c012165c:	20 53 42             	and    BYTE PTR [ebx+0x42],dl
c012165f:	37                   	aaa    
c0121660:	30 30                	xor    BYTE PTR [eax],dh
c0121662:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0121665:	49                   	dec    ecx
c0121666:	20 53 42             	and    BYTE PTR [ebx+0x42],dl
c0121669:	37                   	aaa    
c012166a:	35 30 00 4d 61       	xor    eax,0x614d0030
c012166f:	63 68 36             	arpl   WORD PTR [eax+0x36],bp
c0121672:	34 20                	xor    al,0x20
c0121674:	45                   	inc    ebp
c0121675:	54                   	push   esp
c0121676:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0121679:	63 68 36             	arpl   WORD PTR [eax+0x36],bp
c012167c:	34 20                	xor    al,0x20
c012167e:	56                   	push   esi
c012167f:	54                   	push   esp
c0121680:	00 31                	add    BYTE PTR [ecx],dh
c0121682:	31 33                	xor    DWORD PTR [ebx],esi
c0121684:	2d 2d 33 34 30       	sub    eax,0x3034332d
c0121689:	30 34 2d 31 30 34 00 	xor    BYTE PTR [ebp*1+0x343031],dh
c0121690:	28 47 54             	sub    BYTE PTR [edi+0x54],al
c0121693:	2d 43 32 55 32       	sub    eax,0x32553243
c0121698:	29 00                	sub    DWORD PTR [eax],eax
c012169a:	00 00                	add    BYTE PTR [eax],al
c012169c:	41                   	inc    ecx
c012169d:	54                   	push   esp
c012169e:	49                   	dec    ecx
c012169f:	20 20                	and    BYTE PTR [eax],ah
c01216a1:	33 44 20 52          	xor    eax,DWORD PTR [eax+eiz*1+0x52]
c01216a5:	61                   	popa   
c01216a6:	67 65 20 50 72       	and    BYTE PTR gs:[bx+si+0x72],dl
c01216ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01216ac:	20 20                	and    BYTE PTR [eax],ah
c01216ae:	41                   	inc    ecx
c01216af:	47                   	inc    edi
c01216b0:	50                   	push   eax
c01216b1:	20 32                	and    BYTE PTR [edx],dh
c01216b3:	58                   	pop    eax
c01216b4:	20 38                	and    BYTE PTR [eax],bh
c01216b6:	6d                   	ins    DWORD PTR es:[edi],dx
c01216b7:	62 20                	bound  esp,QWORD PTR [eax]
c01216b9:	28 67 74             	sub    BYTE PTR [edi+0x74],ah
c01216bc:	2d 63 32 75 32       	sub    eax,0x32753263
c01216c1:	29 00                	sub    DWORD PTR [eax],eax
c01216c3:	52                   	push   edx
c01216c4:	61                   	popa   
c01216c5:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c01216c9:	44                   	inc    esp
c01216ca:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01216cd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01216ce:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01216d1:	50                   	push   eax
c01216d2:	20 32                	and    BYTE PTR [edx],dh
c01216d4:	78 00                	js     c01216d6 <kSupportedDevices+0xaeb6>
c01216d6:	52                   	push   edx
c01216d7:	61                   	popa   
c01216d8:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c01216dc:	44                   	inc    esp
c01216dd:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01216e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01216e1:	00 47 54             	add    BYTE PTR [edi+0x54],al
c01216e4:	2d 43 32 55 32       	sub    eax,0x32553243
c01216e9:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c01216ec:	47                   	inc    edi
c01216ed:	45                   	inc    ebp
c01216ee:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c01216f1:	4f                   	dec    edi
c01216f2:	20 54 55 52          	and    BYTE PTR [ebp+edx*2+0x52],dl
c01216f6:	42                   	inc    edx
c01216f7:	4f                   	dec    edi
c01216f8:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01216fb:	50                   	push   eax
c01216fc:	20 32                	and    BYTE PTR [edx],dh
c01216fe:	58                   	pop    eax
c01216ff:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0121702:	49                   	dec    ecx
c0121703:	20 41 4c             	and    BYTE PTR [ecx+0x4c],al
c0121706:	4c                   	dec    esp
c0121707:	20 49 4e             	and    BYTE PTR [ecx+0x4e],cl
c012170a:	20 57 4f             	and    BYTE PTR [edi+0x4f],dl
c012170d:	4e                   	dec    esi
c012170e:	44                   	inc    esp
c012170f:	45                   	inc    ebp
c0121710:	52                   	push   edx
c0121711:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c0121714:	4f                   	dec    edi
c0121715:	20 28                	and    BYTE PTR [eax],ch
c0121717:	38 4d 42             	cmp    BYTE PTR [ebp+0x42],cl
c012171a:	29 00                	sub    DWORD PTR [eax],eax
c012171c:	52                   	push   edx
c012171d:	61                   	popa   
c012171e:	67 65 20 58 43       	and    BYTE PTR gs:[bx+si+0x43],bl
c0121723:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121726:	49                   	dec    ecx
c0121727:	2d 36 36 00 6b       	sub    eax,0x6b003636
c012172c:	37                   	aaa    
c012172d:	20 73 6f             	and    BYTE PTR [ebx+0x6f],dh
c0121730:	6d                   	ins    DWORD PTR es:[edi],dx
c0121731:	2b 00                	sub    eax,DWORD PTR [eax]
c0121733:	52                   	push   edx
c0121734:	61                   	popa   
c0121735:	67 65 20 58 4c       	and    BYTE PTR gs:[bx+si+0x4c],bl
c012173a:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012173d:	50                   	push   eax
c012173e:	20 32                	and    BYTE PTR [edx],dh
c0121740:	78 00                	js     c0121742 <kSupportedDevices+0xaf22>
c0121742:	53                   	push   ebx
c0121743:	4c                   	dec    esp
c0121744:	41                   	inc    ecx
c0121745:	54                   	push   esp
c0121746:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121749:	67 65 20 58 43       	and    BYTE PTR gs:[bx+si+0x43],bl
c012174e:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121751:	50                   	push   eax
c0121752:	20 32                	and    BYTE PTR [edx],dh
c0121754:	78 00                	js     c0121756 <kSupportedDevices+0xaf36>
c0121756:	52                   	push   edx
c0121757:	61                   	popa   
c0121758:	67 65 20 58 4c       	and    BYTE PTR gs:[bx+si+0x4c],bl
c012175d:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121760:	49                   	dec    ecx
c0121761:	2d 36 36 00 49       	sub    eax,0x49003636
c0121766:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0121769:	65 64 20 44 72 69    	gs and BYTE PTR fs:[edx+esi*2+0x69],al
c012176f:	76 65                	jbe    c01217d6 <kSupportedDevices+0xafb6>
c0121771:	72 20                	jb     c0121793 <kSupportedDevices+0xaf73>
c0121773:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0121775:	72 20                	jb     c0121797 <kSupportedDevices+0xaf77>
c0121777:	74 68                	je     c01217e1 <kSupportedDevices+0xafc1>
c0121779:	65 20 43 68          	and    BYTE PTR gs:[ebx+0x68],al
c012177d:	69 70 00 41 54 49 20 	imul   esi,DWORD PTR [eax+0x0],0x20495441
c0121784:	33 44 20 52          	xor    eax,DWORD PTR [eax+eiz*1+0x52]
c0121788:	61                   	popa   
c0121789:	67 65 20 50 72       	and    BYTE PTR gs:[bx+si+0x72],dl
c012178e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012178f:	20 32                	and    BYTE PTR [edx],dh
c0121791:	31 35 47 50 00 52    	xor    DWORD PTR ds:0x52005047,esi
c0121797:	61                   	popa   
c0121798:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c012179c:	44                   	inc    esp
c012179d:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01217a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01217a1:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01217a4:	49                   	dec    ecx
c01217a5:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01217a8:	49                   	dec    ecx
c01217a9:	20 28                	and    BYTE PTR [eax],ch
c01217ab:	47                   	inc    edi
c01217ac:	54                   	push   esp
c01217ad:	2d 43 32 55 32       	sub    eax,0x32553243
c01217b2:	29 00                	sub    DWORD PTR [eax],eax
c01217b4:	52                   	push   edx
c01217b5:	61                   	popa   
c01217b6:	67 65 20 58 4c       	and    BYTE PTR gs:[bx+si+0x4c],bl
c01217bb:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01217be:	49                   	dec    ecx
c01217bf:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01217c2:	49                   	dec    ecx
c01217c3:	20 4f 6e             	and    BYTE PTR [edi+0x6e],cl
c01217c6:	2d 42 6f 61 72       	sub    eax,0x72616f42
c01217cb:	64 20 56 47          	and    BYTE PTR fs:[esi+0x47],dl
c01217cf:	41                   	inc    ecx
c01217d0:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c01217d3:	72 20                	jb     c01217f5 <kSupportedDevices+0xafd5>
c01217d5:	48                   	dec    eax
c01217d6:	50                   	push   eax
c01217d7:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01217da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01217db:	6c                   	ins    BYTE PTR es:[edi],dx
c01217dc:	69 61 6e 74 20 33 35 	imul   esp,DWORD PTR [ecx+0x6e],0x35332074
c01217e3:	30 20                	xor    BYTE PTR [eax],ah
c01217e5:	47                   	inc    edi
c01217e6:	33 00                	xor    eax,DWORD PTR [eax]
c01217e8:	52                   	push   edx
c01217e9:	61                   	popa   
c01217ea:	67 65 20 58 43       	and    BYTE PTR gs:[bx+si+0x43],bl
c01217ef:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01217f2:	49                   	dec    ecx
c01217f3:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01217f6:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c01217f9:	36 34 20             	ss xor al,0x20
c01217fc:	56                   	push   esi
c01217fd:	54                   	push   esp
c01217fe:	00 00                	add    BYTE PTR [eax],al
c0121800:	52                   	push   edx
c0121801:	61                   	popa   
c0121802:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c0121806:	44                   	inc    esp
c0121807:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c012180a:	20 47 72             	and    BYTE PTR [edi+0x72],al
c012180d:	61                   	popa   
c012180e:	70 68                	jo     c0121878 <kSupportedDevices+0xb058>
c0121810:	69 63 73 20 41 63 63 	imul   esp,DWORD PTR [ebx+0x73],0x63634120
c0121817:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0121819:	65 72 61             	gs jb  c012187d <kSupportedDevices+0xb05d>
c012181c:	74 6f                	je     c012188d <kSupportedDevices+0xb06d>
c012181e:	72 00                	jb     c0121820 <kSupportedDevices+0xb000>
c0121820:	52                   	push   edx
c0121821:	61                   	popa   
c0121822:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c0121826:	44                   	inc    esp
c0121827:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c012182a:	2b 70 63             	sub    esi,DWORD PTR [eax+0x63]
c012182d:	69 00 33 64 20 72    	imul   eax,DWORD PTR [eax],0x72206433
c0121833:	61                   	popa   
c0121834:	67 65 20 32          	and    BYTE PTR gs:[bp+si],dh
c0121838:	20 2b                	and    BYTE PTR [ebx],ch
c012183a:	20 64 76 64          	and    BYTE PTR [esi+esi*2+0x64],ah
c012183e:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121841:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c0121845:	44                   	inc    esp
c0121846:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c0121849:	43                   	inc    ebx
c012184a:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012184d:	50                   	push   eax
c012184e:	00 47 72             	add    BYTE PTR [edi+0x72],al
c0121851:	61                   	popa   
c0121852:	70 68                	jo     c01218bc <kSupportedDevices+0xb09c>
c0121854:	69 63 73 20 41 63 63 	imul   esp,DWORD PTR [ebx+0x73],0x63634120
c012185b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012185d:	65 72 61             	gs jb  c01218c1 <kSupportedDevices+0xb0a1>
c0121860:	74 6f                	je     c01218d1 <kSupportedDevices+0xb0b1>
c0121862:	72 00                	jb     c0121864 <kSupportedDevices+0xb044>
c0121864:	33 44 20 31          	xor    eax,DWORD PTR [eax+eiz*1+0x31]
c0121868:	31 43 20             	xor    DWORD PTR [ebx+0x20],eax
c012186b:	41                   	inc    ecx
c012186c:	47                   	inc    edi
c012186d:	50                   	push   eax
c012186e:	00 00                	add    BYTE PTR [eax],al
c0121870:	32 31                	xor    dh,BYTE PTR [ecx]
c0121872:	30 38                	xor    BYTE PTR [eax],bh
c0121874:	38 38                	cmp    BYTE PTR [eax],bh
c0121876:	47                   	inc    edi
c0121877:	58                   	pop    eax
c0121878:	43                   	inc    ebx
c0121879:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012187a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012187b:	74 72                	je     c01218ef <kSupportedDevices+0xb0cf>
c012187d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012187e:	6c                   	ins    BYTE PTR es:[edi],dx
c012187f:	61                   	popa   
c0121880:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0121882:	72 65                	jb     c01218e9 <kSupportedDevices+0xb0c9>
c0121884:	73 20                	jae    c01218a6 <kSupportedDevices+0xb086>
c0121886:	41                   	inc    ecx
c0121887:	54                   	push   esp
c0121888:	49                   	dec    ecx
c0121889:	20 32                	and    BYTE PTR [edx],dh
c012188b:	31 30                	xor    DWORD PTR [eax],esi
c012188d:	38 38                	cmp    BYTE PTR [eax],bh
c012188f:	38 47 58             	cmp    BYTE PTR [edi+0x58],al
c0121892:	20 5b 4d             	and    BYTE PTR [ebx+0x4d],bl
c0121895:	61                   	popa   
c0121896:	63 68 36             	arpl   WORD PTR [eax+0x36],bp
c0121899:	34 20                	xor    al,0x20
c012189b:	47                   	inc    edi
c012189c:	58                   	pop    eax
c012189d:	5d                   	pop    ebp
c012189e:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01218a1:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c01218a4:	36 34 20             	ss xor al,0x20
c01218a7:	47                   	inc    edi
c01218a8:	54                   	push   esp
c01218a9:	00 6d 33             	add    BYTE PTR [ebp+0x33],ch
c01218ac:	64 20 61 67          	and    BYTE PTR fs:[ecx+0x67],ah
c01218b0:	70 20                	jo     c01218d2 <kSupportedDevices+0xb0b2>
c01218b2:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c01218b5:	64 20 6f 6e          	and    BYTE PTR fs:[edi+0x6e],ch
c01218b9:	20 61 67             	and    BYTE PTR [ecx+0x67],ah
c01218bc:	70 20                	jo     c01218de <kSupportedDevices+0xb0be>
c01218be:	73 6c                	jae    c012192c <kSupportedDevices+0xb10c>
c01218c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01218c1:	74 00                	je     c01218c3 <kSupportedDevices+0xb0a3>
c01218c3:	32 31                	xor    dh,BYTE PTR [ecx]
c01218c5:	35 72 32 71 75       	xor    eax,0x75713272
c01218ca:	61                   	popa   
c01218cb:	31 32                	xor    DWORD PTR [edx],esi
c01218cd:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01218d0:	67 65 20 49 49       	and    BYTE PTR gs:[bx+di+0x49],cl
c01218d5:	43                   	inc    ebx
c01218d6:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01218d9:	50                   	push   eax
c01218da:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01218dd:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01218e0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01218e1:	20 39                	and    BYTE PTR [ecx],bh
c01218e3:	30 30                	xor    BYTE PTR [eax],dh
c01218e5:	30 2f                	xor    BYTE PTR [edi],ch
c01218e7:	39 30                	cmp    DWORD PTR [eax],esi
c01218e9:	30 30                	xor    BYTE PTR [eax],dh
c01218eb:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01218ee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01218ef:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01218f2:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01218f5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01218f6:	20 39                	and    BYTE PTR [ecx],bh
c01218f8:	30 30                	xor    BYTE PTR [eax],dh
c01218fa:	30 00                	xor    BYTE PTR [eax],al
c01218fc:	52                   	push   edx
c01218fd:	61                   	popa   
c01218fe:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121901:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121902:	20 39                	and    BYTE PTR [ecx],bh
c0121904:	30 30                	xor    BYTE PTR [eax],dh
c0121906:	30 2f                	xor    BYTE PTR [edi],ch
c0121908:	39 30                	cmp    DWORD PTR [eax],esi
c012190a:	30 30                	xor    BYTE PTR [eax],dh
c012190c:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012190f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121910:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c0121916:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121917:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121918:	64 61                	fs popa 
c012191a:	72 79                	jb     c0121995 <kSupportedDevices+0xb175>
c012191c:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012191f:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121922:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121923:	20 39                	and    BYTE PTR [ecx],bh
c0121925:	30 30                	xor    BYTE PTR [eax],dh
c0121927:	30 20                	xor    BYTE PTR [eax],ah
c0121929:	2d 20 53 65 63       	sub    eax,0x63655320
c012192e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012192f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121930:	64 61                	fs popa 
c0121932:	72 79                	jb     c01219ad <kSupportedDevices+0xb18d>
c0121934:	00 52 34             	add    BYTE PTR [edx+0x34],dl
c0121937:	32 33                	xor    dh,BYTE PTR [ebx]
c0121939:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012193c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012193f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121940:	20 58 38             	and    BYTE PTR [eax+0x38],bl
c0121943:	30 30                	xor    BYTE PTR [eax],dh
c0121945:	20 67 74             	and    BYTE PTR [edi+0x74],ah
c0121948:	00 52 34             	add    BYTE PTR [edx+0x34],dl
c012194b:	32 30                	xor    dh,BYTE PTR [eax]
c012194d:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c0121950:	44                   	inc    esp
c0121951:	45                   	inc    ebp
c0121952:	4f                   	dec    edi
c0121953:	4e                   	dec    esi
c0121954:	20 58 38             	and    BYTE PTR [eax+0x38],bl
c0121957:	30 30                	xor    BYTE PTR [eax],dh
c0121959:	20 58 54             	and    BYTE PTR [eax+0x54],bl
c012195c:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c012195f:	44                   	inc    esp
c0121960:	45                   	inc    ebp
c0121961:	4f                   	dec    edi
c0121962:	4e                   	dec    esi
c0121963:	20 58 38             	and    BYTE PTR [eax+0x38],bl
c0121966:	30 30                	xor    BYTE PTR [eax],dh
c0121968:	20 58 54             	and    BYTE PTR [eax+0x54],bl
c012196b:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012196e:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0121971:	64 61                	fs popa 
c0121973:	72 79                	jb     c01219ee <kSupportedDevices+0xb1ce>
c0121975:	00 42 31             	add    BYTE PTR [edx+0x31],al
c0121978:	30 45 30             	xor    BYTE PTR [ebp+0x30],al
c012197b:	45                   	inc    ebp
c012197c:	31 31                	xor    DWORD PTR [ecx],esi
c012197e:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121981:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c0121985:	44                   	inc    esp
c0121986:	20 4c 54 20          	and    BYTE PTR [esp+edx*2+0x20],cl
c012198a:	50                   	push   eax
c012198b:	72 6f                	jb     c01219fc <kSupportedDevices+0xb1dc>
c012198d:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121990:	50                   	push   eax
c0121991:	20 31                	and    BYTE PTR [ecx],dh
c0121993:	33 33                	xor    esi,DWORD PTR [ebx]
c0121995:	20 4d 48             	and    BYTE PTR [ebp+0x48],cl
c0121998:	7a 00                	jp     c012199a <kSupportedDevices+0xb17a>
c012199a:	52                   	push   edx
c012199b:	61                   	popa   
c012199c:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c01219a0:	44                   	inc    esp
c01219a1:	20 4c 54 20          	and    BYTE PTR [esp+edx*2+0x20],cl
c01219a5:	50                   	push   eax
c01219a6:	72 6f                	jb     c0121a17 <kSupportedDevices+0xb1f7>
c01219a8:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01219ab:	50                   	push   eax
c01219ac:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01219af:	67 65 20 4d 6f       	and    BYTE PTR gs:[di+0x6f],cl
c01219b4:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c01219b7:	69 74 79 20 4d 33 20 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x4120334d
c01219be:	41 
c01219bf:	47                   	inc    edi
c01219c0:	50                   	push   eax
c01219c1:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c01219c4:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c01219c7:	69 74 79 20 4d 33 20 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x4120334d
c01219ce:	41 
c01219cf:	47                   	inc    edi
c01219d0:	50                   	push   eax
c01219d1:	00 30                	add    BYTE PTR [eax],dh
c01219d3:	78 34                	js     c0121a09 <kSupportedDevices+0xb1e9>
c01219d5:	63 34 36             	arpl   WORD PTR [esi+esi*1],si
c01219d8:	00 61 74             	add    BYTE PTR [ecx+0x74],ah
c01219db:	69 20 72 61 67 65    	imul   esp,DWORD PTR [eax],0x65676172
c01219e1:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c01219e4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01219e5:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01219e8:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c01219ec:	44                   	inc    esp
c01219ed:	20 4c 54 2d          	and    BYTE PTR [esp+edx*2+0x2d],cl
c01219f1:	47                   	inc    edi
c01219f2:	00 31                	add    BYTE PTR [ecx],dh
c01219f4:	32 33                	xor    dh,BYTE PTR [ebx]
c01219f6:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01219f9:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c01219fd:	44                   	inc    esp
c01219fe:	20 4c 54 20          	and    BYTE PTR [esp+edx*2+0x20],cl
c0121a02:	50                   	push   eax
c0121a03:	72 6f                	jb     c0121a74 <kSupportedDevices+0xb254>
c0121a05:	00 30                	add    BYTE PTR [eax],dh
c0121a07:	31 35 34 31 30 31    	xor    DWORD PTR ds:0x31303134,esi
c0121a0d:	34 00                	xor    al,0x0
c0121a0f:	52                   	push   edx
c0121a10:	61                   	popa   
c0121a11:	67 65 20 50 2f       	and    BYTE PTR gs:[bx+si+0x2f],dl
c0121a16:	4d                   	dec    ebp
c0121a17:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121a1a:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121a1d:	69 74 79 20 41 47 50 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x20504741
c0121a24:	20 
c0121a25:	32 78 00             	xor    bh,BYTE PTR [eax+0x0]
c0121a28:	32 31                	xor    dh,BYTE PTR [ecx]
c0121a2a:	36 6c                	ss ins BYTE PTR es:[edi],dx
c0121a2c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121a2d:	20 73 61             	and    BYTE PTR [ebx+0x61],dh
c0121a30:	73 61                	jae    c0121a93 <kSupportedDevices+0xb273>
c0121a32:	32 35 00 52 61 67    	xor    dh,BYTE PTR ds:0x67615200
c0121a38:	65 20 4d 6f          	and    BYTE PTR gs:[ebp+0x6f],cl
c0121a3c:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121a3f:	69 74 79 20 6c 00 00 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x6c
c0121a46:	00 
c0121a47:	00 56 45             	add    BYTE PTR [esi+0x45],dl
c0121a4a:	4e                   	dec    esi
c0121a4b:	5f                   	pop    edi
c0121a4c:	31 30                	xor    DWORD PTR [eax],esi
c0121a4e:	30 32                	xor    BYTE PTR [edx],dh
c0121a50:	26 44                	es inc esp
c0121a52:	45                   	inc    ebp
c0121a53:	56                   	push   esi
c0121a54:	5f                   	pop    edi
c0121a55:	34 43                	xor    al,0x43
c0121a57:	35 30 26 53 55       	xor    eax,0x55532630
c0121a5c:	42                   	inc    edx
c0121a5d:	53                   	push   ebx
c0121a5e:	59                   	pop    ecx
c0121a5f:	53                   	push   ebx
c0121a60:	5f                   	pop    edi
c0121a61:	34 43                	xor    al,0x43
c0121a63:	35 30 31 30 30       	xor    eax,0x30303130
c0121a68:	32 26                	xor    ah,BYTE PTR [esi]
c0121a6a:	52                   	push   edx
c0121a6b:	45                   	inc    ebp
c0121a6c:	56                   	push   esi
c0121a6d:	5f                   	pop    edi
c0121a6e:	44                   	inc    esp
c0121a6f:	43                   	inc    ebx
c0121a70:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121a73:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c0121a77:	44                   	inc    esp
c0121a78:	20 4c 54 20          	and    BYTE PTR [esp+edx*2+0x20],cl
c0121a7c:	50                   	push   eax
c0121a7d:	72 6f                	jb     c0121aee <kSupportedDevices+0xb2ce>
c0121a7f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121a82:	49                   	dec    ecx
c0121a83:	00 31                	add    BYTE PTR [ecx],dh
c0121a85:	31 33                	xor    DWORD PTR [ebx],esi
c0121a87:	00 31                	add    BYTE PTR [ecx],dh
c0121a89:	32 34 31             	xor    dh,BYTE PTR [ecx+esi*1]
c0121a8c:	32 34 33             	xor    dh,BYTE PTR [ebx+esi*1]
c0121a8f:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121a92:	67 65 20 50 2f       	and    BYTE PTR gs:[bx+si+0x2f],dl
c0121a97:	4d                   	dec    ebp
c0121a98:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121a9b:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121a9e:	69 74 79 20 61 67 70 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x706761
c0121aa5:	00 
c0121aa6:	32 31                	xor    dh,BYTE PTR [ecx]
c0121aa8:	36 4c                	ss dec esp
c0121aaa:	30 53 41             	xor    BYTE PTR [ebx+0x41],dl
c0121aad:	53                   	push   ebx
c0121aae:	41                   	inc    ecx
c0121aaf:	32 35 00 52 61 67    	xor    dh,BYTE PTR ds:0x67615200
c0121ab5:	65 20 4c 20 4d       	and    BYTE PTR gs:[eax+eiz*1+0x4d],cl
c0121aba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121abb:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121abe:	69 74 79 20 50 43 49 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x494350
c0121ac5:	00 
c0121ac6:	4d                   	dec    ebp
c0121ac7:	61                   	popa   
c0121ac8:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c0121acb:	36 34 20             	ss xor al,0x20
c0121ace:	4c                   	dec    esp
c0121acf:	54                   	push   esp
c0121ad0:	00 66 64             	add    BYTE PTR [esi+0x64],ah
c0121ad3:	64 73 00             	fs jae c0121ad6 <kSupportedDevices+0xb2b6>
c0121ad6:	52                   	push   edx
c0121ad7:	61                   	popa   
c0121ad8:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121adb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121adc:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121adf:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121ae2:	69 74 79 20 4d 37 20 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x4c20374d
c0121ae9:	4c 
c0121aea:	57                   	push   edi
c0121aeb:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0121aee:	72 65                	jb     c0121b55 <kSupportedDevices+0xb335>
c0121af0:	47                   	inc    edi
c0121af1:	4c                   	dec    esp
c0121af2:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121af5:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121af8:	69 74 79 00 4d 6f 62 	imul   esi,DWORD PTR [ecx+edi*2+0x0],0x69626f4d
c0121aff:	69 
c0121b00:	6c                   	ins    BYTE PTR es:[edi],dx
c0121b01:	69 74 79 20 36 00 52 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x61520036
c0121b08:	61 
c0121b09:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121b0c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121b0d:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121b10:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121b13:	69 74 79 20 4d 36 20 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x5320364d
c0121b1a:	53 
c0121b1b:	65 72 69             	gs jb  c0121b87 <kSupportedDevices+0xb367>
c0121b1e:	65 73 00             	gs jae c0121b21 <kSupportedDevices+0xb301>
c0121b21:	52                   	push   edx
c0121b22:	61                   	popa   
c0121b23:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121b26:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121b27:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121b2a:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121b2d:	69 74 79 20 4d 36 20 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x4c20364d
c0121b34:	4c 
c0121b35:	5a                   	pop    edx
c0121b36:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121b39:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121b3c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121b3d:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121b40:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121b43:	69 74 79 20 4d 39 2d 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x472d394d
c0121b4a:	47 
c0121b4b:	4c                   	dec    esp
c0121b4c:	00 00                	add    BYTE PTR [eax],al
c0121b4e:	00 00                	add    BYTE PTR [eax],al
c0121b50:	41                   	inc    ecx
c0121b51:	54                   	push   esp
c0121b52:	49                   	dec    ecx
c0121b53:	20 4d 4f             	and    BYTE PTR [ebp+0x4f],cl
c0121b56:	42                   	inc    edx
c0121b57:	49                   	dec    ecx
c0121b58:	4c                   	dec    esp
c0121b59:	49                   	dec    ecx
c0121b5a:	54                   	push   esp
c0121b5b:	59                   	pop    ecx
c0121b5c:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0121b5f:	44                   	inc    esp
c0121b60:	45                   	inc    ebp
c0121b61:	4f                   	dec    edi
c0121b62:	4e                   	dec    esi
c0121b63:	20 39                	and    BYTE PTR [ecx],bh
c0121b65:	30 30                	xor    BYTE PTR [eax],dh
c0121b67:	30 20                	xor    BYTE PTR [eax],ah
c0121b69:	28 4d 69             	sub    BYTE PTR [ebp+0x69],cl
c0121b6c:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0121b6f:	73 6f                	jae    c0121be0 <kSupportedDevices+0xb3c0>
c0121b71:	66 74 20             	data16 je c0121b94 <kSupportedDevices+0xb374>
c0121b74:	43                   	inc    ebx
c0121b75:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121b76:	72 70                	jb     c0121be8 <kSupportedDevices+0xb3c8>
c0121b78:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121b79:	72 61                	jb     c0121bdc <kSupportedDevices+0xb3bc>
c0121b7b:	74 69                	je     c0121be6 <kSupportedDevices+0xb3c6>
c0121b7d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121b7e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121b7f:	20 2d 00 52 61 64    	and    BYTE PTR ds:0x64615200,ch
c0121b85:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0121b87:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121b88:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121b8b:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121b8e:	69 74 79 20 4d 39 00 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x4100394d
c0121b95:	41 
c0121b96:	54                   	push   esp
c0121b97:	49                   	dec    ecx
c0121b98:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0121b9b:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121b9e:	69 74 79 31 32 38 00 	imul   esi,DWORD PTR [ecx+edi*2+0x31],0x52003832
c0121ba5:	52 
c0121ba6:	61                   	popa   
c0121ba7:	67 65 20 4d 6f       	and    BYTE PTR gs:[di+0x6f],cl
c0121bac:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121baf:	69 74 79 20 31 32 38 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x20383231
c0121bb6:	20 
c0121bb7:	41                   	inc    ecx
c0121bb8:	47                   	inc    edi
c0121bb9:	50                   	push   eax
c0121bba:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0121bbd:	00 32                	add    BYTE PTR [edx],dh
c0121bbf:	31 36                	xor    DWORD PTR [esi],esi
c0121bc1:	6c                   	ins    BYTE PTR es:[edi],dx
c0121bc2:	30 73 61             	xor    BYTE PTR [ebx+0x61],dh
c0121bc5:	73 61                	jae    c0121c28 <kSupportedDevices+0xb408>
c0121bc7:	32 35 00 52 61 67    	xor    dh,BYTE PTR ds:0x67615200
c0121bcd:	65 20 4d 6f          	and    BYTE PTR gs:[ebp+0x6f],cl
c0121bd1:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121bd4:	69 74 79 20 31 32 38 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x20383231
c0121bdb:	20 
c0121bdc:	41                   	inc    ecx
c0121bdd:	47                   	inc    edi
c0121bde:	50                   	push   eax
c0121bdf:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0121be2:	49                   	dec    ecx
c0121be3:	20 54 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dl
c0121be7:	61                   	popa   
c0121be8:	74 65                	je     c0121c4f <kSupportedDevices+0xb42f>
c0121bea:	72 20                	jb     c0121c0c <kSupportedDevices+0xb3ec>
c0121bec:	35 35 30 20 50       	xor    eax,0x50203035
c0121bf1:	72 6f                	jb     c0121c62 <kSupportedDevices+0xb442>
c0121bf3:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121bf6:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121bf9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121bfa:	20 39                	and    BYTE PTR [ecx],bh
c0121bfc:	37                   	aaa    
c0121bfd:	30 30                	xor    BYTE PTR [eax],dh
c0121bff:	2f                   	das    
c0121c00:	39 35 30 30 20 53    	cmp    DWORD PTR ds:0x53203030,esi
c0121c06:	65 72 69             	gs jb  c0121c72 <kSupportedDevices+0xb452>
c0121c09:	65 73 00             	gs jae c0121c0c <kSupportedDevices+0xb3ec>
c0121c0c:	52                   	push   edx
c0121c0d:	61                   	popa   
c0121c0e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121c11:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121c12:	20 39                	and    BYTE PTR [ecx],bh
c0121c14:	35 30 30 20 50       	xor    eax,0x50203030
c0121c19:	72 6f                	jb     c0121c8a <kSupportedDevices+0xb46a>
c0121c1b:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121c1e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121c21:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121c22:	20 39                	and    BYTE PTR [ecx],bh
c0121c24:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0121c27:	54                   	push   esp
c0121c28:	58                   	pop    eax
c0121c29:	00 00                	add    BYTE PTR [eax],al
c0121c2b:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0121c2e:	49                   	dec    ecx
c0121c2f:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0121c32:	72 65                	jb     c0121c99 <kSupportedDevices+0xb479>
c0121c34:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0121c37:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0121c3a:	2f                   	das    
c0121c3b:	5a                   	pop    edx
c0121c3c:	31 20                	xor    DWORD PTR [eax],esp
c0121c3e:	56                   	push   esi
c0121c3f:	69 64 65 6f 20 41 63 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x63634120
c0121c46:	63 
c0121c47:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0121c49:	65 72 61             	gs jb  c0121cad <kSupportedDevices+0xb48d>
c0121c4c:	74 6f                	je     c0121cbd <kSupportedDevices+0xb49d>
c0121c4e:	72 00                	jb     c0121c50 <kSupportedDevices+0xb430>
c0121c50:	52                   	push   edx
c0121c51:	33 36                	xor    esi,DWORD PTR [esi]
c0121c53:	30 00                	xor    BYTE PTR [eax],al
c0121c55:	52                   	push   edx
c0121c56:	61                   	popa   
c0121c57:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121c5a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121c5b:	20 39                	and    BYTE PTR [ecx],bh
c0121c5d:	38 30                	cmp    BYTE PTR [eax],dh
c0121c5f:	30 20                	xor    BYTE PTR [eax],ah
c0121c61:	50                   	push   eax
c0121c62:	72 6f                	jb     c0121cd3 <kSupportedDevices+0xb4b3>
c0121c64:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121c67:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121c6a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121c6b:	20 39                	and    BYTE PTR [ecx],bh
c0121c6d:	38 30                	cmp    BYTE PTR [eax],dh
c0121c6f:	30 00                	xor    BYTE PTR [eax],al
c0121c71:	52                   	push   edx
c0121c72:	61                   	popa   
c0121c73:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121c76:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121c77:	20 39                	and    BYTE PTR [ecx],bh
c0121c79:	38 30                	cmp    BYTE PTR [eax],dh
c0121c7b:	30 20                	xor    BYTE PTR [eax],ah
c0121c7d:	58                   	pop    eax
c0121c7e:	54                   	push   esp
c0121c7f:	00 46 47             	add    BYTE PTR [esi+0x47],al
c0121c82:	4c                   	dec    esp
c0121c83:	39 38                	cmp    DWORD PTR [eax],edi
c0121c85:	30 30                	xor    BYTE PTR [eax],dh
c0121c87:	58                   	pop    eax
c0121c88:	54                   	push   esp
c0121c89:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0121c8c:	49                   	dec    ecx
c0121c8d:	20 46 49             	and    BYTE PTR [esi+0x49],al
c0121c90:	52                   	push   edx
c0121c91:	45                   	inc    ebp
c0121c92:	47                   	inc    edi
c0121c93:	4c                   	dec    esp
c0121c94:	20 58 32             	and    BYTE PTR [eax+0x32],bl
c0121c97:	2d 32 35 36 54       	sub    eax,0x54363532
c0121c9c:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0121c9f:	33 36                	xor    esi,DWORD PTR [esi]
c0121ca1:	30 4d 31             	xor    BYTE PTR [ebp+0x31],cl
c0121ca4:	30 00                	xor    BYTE PTR [eax],al
c0121ca6:	52                   	push   edx
c0121ca7:	61                   	popa   
c0121ca8:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121cab:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121cac:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121caf:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121cb2:	69 74 79 20 39 36 30 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x30303639
c0121cb9:	30 
c0121cba:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121cbd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121cbe:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0121cc1:	33 35 30 2d 57 53    	xor    esi,DWORD PTR ds:0x53572d30
c0121cc7:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121cca:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121ccd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121cce:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0121cd1:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0121cd4:	69 74 79 20 4d 31 30 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x2030314d
c0121cdb:	20 
c0121cdc:	4e                   	dec    esi
c0121cdd:	54                   	push   esp
c0121cde:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121ce1:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121ce4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121ce5:	20 39                	and    BYTE PTR [ecx],bh
c0121ce7:	37                   	aaa    
c0121ce8:	30 30                	xor    BYTE PTR [eax],dh
c0121cea:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121ced:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121cee:	00 00                	add    BYTE PTR [eax],al
c0121cf0:	52                   	push   edx
c0121cf1:	61                   	popa   
c0121cf2:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121cf5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121cf6:	20 39                	and    BYTE PTR [ecx],bh
c0121cf8:	37                   	aaa    
c0121cf9:	30 30                	xor    BYTE PTR [eax],dh
c0121cfb:	2f                   	das    
c0121cfc:	39 35 30 30 20 53    	cmp    DWORD PTR ds:0x53203030,esi
c0121d02:	65 72 69             	gs jb  c0121d6e <kSupportedDevices+0xb54e>
c0121d05:	65 73 20             	gs jae c0121d28 <kSupportedDevices+0xb508>
c0121d08:	2d 20 53 65 63       	sub    eax,0x63655320
c0121d0d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121d0e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121d0f:	64 61                	fs popa 
c0121d11:	72 79                	jb     c0121d8c <kSupportedDevices+0xb56c>
c0121d13:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121d16:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121d19:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121d1a:	20 39                	and    BYTE PTR [ecx],bh
c0121d1c:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0121d1f:	54                   	push   esp
c0121d20:	58                   	pop    eax
c0121d21:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c0121d27:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121d28:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121d29:	64 61                	fs popa 
c0121d2b:	72 79                	jb     c0121da6 <kSupportedDevices+0xb586>
c0121d2d:	00 00                	add    BYTE PTR [eax],al
c0121d2f:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0121d32:	72 65                	jb     c0121d99 <kSupportedDevices+0xb579>
c0121d34:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0121d37:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0121d3a:	2f                   	das    
c0121d3b:	5a                   	pop    edx
c0121d3c:	31 20                	xor    DWORD PTR [eax],esp
c0121d3e:	41                   	inc    ecx
c0121d3f:	47                   	inc    edi
c0121d40:	50                   	push   eax
c0121d41:	20 5b 50             	and    BYTE PTR [ebx+0x50],bl
c0121d44:	72 6f                	jb     c0121db5 <kSupportedDevices+0xb595>
c0121d46:	5d                   	pop    ebp
c0121d47:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0121d4a:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0121d4d:	64 61                	fs popa 
c0121d4f:	72 79                	jb     c0121dca <kSupportedDevices+0xb5aa>
c0121d51:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0121d54:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121d57:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121d5a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121d5d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121d5e:	20 39                	and    BYTE PTR [ecx],bh
c0121d60:	38 30                	cmp    BYTE PTR [eax],dh
c0121d62:	30 20                	xor    BYTE PTR [eax],ah
c0121d64:	50                   	push   eax
c0121d65:	72 6f                	jb     c0121dd6 <kSupportedDevices+0xb5b6>
c0121d67:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c0121d6d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121d6e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121d6f:	64 61                	fs popa 
c0121d71:	72 79                	jb     c0121dec <kSupportedDevices+0xb5cc>
c0121d73:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121d76:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121d79:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121d7a:	20 39                	and    BYTE PTR [ecx],bh
c0121d7c:	38 30                	cmp    BYTE PTR [eax],dh
c0121d7e:	30 20                	xor    BYTE PTR [eax],ah
c0121d80:	2d 20 53 65 63       	sub    eax,0x63655320
c0121d85:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121d86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121d87:	64 61                	fs popa 
c0121d89:	72 79                	jb     c0121e04 <kSupportedDevices+0xb5e4>
c0121d8b:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121d8e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0121d91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121d92:	20 39                	and    BYTE PTR [ecx],bh
c0121d94:	38 30                	cmp    BYTE PTR [eax],dh
c0121d96:	30 20                	xor    BYTE PTR [eax],ah
c0121d98:	58                   	pop    eax
c0121d99:	54                   	push   esp
c0121d9a:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c0121da0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121da1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121da2:	64 61                	fs popa 
c0121da4:	72 79                	jb     c0121e1f <kSupportedDevices+0xb5ff>
c0121da6:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0121da9:	49                   	dec    ecx
c0121daa:	20 46 49             	and    BYTE PTR [esi+0x49],al
c0121dad:	52                   	push   edx
c0121dae:	45                   	inc    ebp
c0121daf:	47                   	inc    edi
c0121db0:	4c                   	dec    esp
c0121db1:	20 58 32             	and    BYTE PTR [eax+0x32],bl
c0121db4:	2d 32 35 36 54       	sub    eax,0x54363532
c0121db9:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0121dbc:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0121dbf:	64 61                	fs popa 
c0121dc1:	72 79                	jb     c0121e3c <kSupportedDevices+0xb61c>
c0121dc3:	00 67 74             	add    BYTE PTR [edi+0x74],ah
c0121dc6:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121dc9:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121dcd:	32 38                	xor    bh,BYTE PTR [eax]
c0121dcf:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121dd2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121dd3:	20 50 41             	and    BYTE PTR [eax+0x41],dl
c0121dd6:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121dd9:	49                   	dec    ecx
c0121dda:	00 72 61             	add    BYTE PTR [edx+0x61],dh
c0121ddd:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121de1:	32 38                	xor    bh,BYTE PTR [eax]
c0121de3:	20 70 66             	and    BYTE PTR [eax+0x66],dh
c0121de6:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c0121de9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121dea:	20 61 67             	and    BYTE PTR [ecx+0x67],ah
c0121ded:	70 20                	jo     c0121e0f <kSupportedDevices+0xb5ef>
c0121def:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121df2:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121df6:	32 38                	xor    bh,BYTE PTR [eax]
c0121df8:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121dfb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121dfc:	20 50 42             	and    BYTE PTR [eax+0x42],dl
c0121dff:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121e02:	50                   	push   eax
c0121e03:	20 32                	and    BYTE PTR [edx],dh
c0121e05:	78 00                	js     c0121e07 <kSupportedDevices+0xb5e7>
c0121e07:	31 32                	xor    DWORD PTR [edx],esi
c0121e09:	33 31                	xor    esi,DWORD PTR [ecx]
c0121e0b:	33 32                	xor    esi,DWORD PTR [edx]
c0121e0d:	34 34                	xor    al,0x34
c0121e0f:	34 35                	xor    al,0x35
c0121e11:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121e14:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121e18:	32 38                	xor    bh,BYTE PTR [eax]
c0121e1a:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121e1d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121e1e:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121e21:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121e24:	50                   	push   eax
c0121e25:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0121e28:	00 72 76             	add    BYTE PTR [edx+0x76],dh
c0121e2b:	31 30                	xor    DWORD PTR [eax],esi
c0121e2d:	30 00                	xor    BYTE PTR [eax],al
c0121e2f:	52                   	push   edx
c0121e30:	61                   	popa   
c0121e31:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121e35:	32 38                	xor    bh,BYTE PTR [eax]
c0121e37:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121e3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121e3b:	20 50 44             	and    BYTE PTR [eax+0x44],dl
c0121e3e:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121e41:	49                   	dec    ecx
c0121e42:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121e45:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121e49:	32 38                	xor    bh,BYTE PTR [eax]
c0121e4b:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121e4e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121e4f:	20 50 45             	and    BYTE PTR [eax+0x45],dl
c0121e52:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121e55:	50                   	push   eax
c0121e56:	20 32                	and    BYTE PTR [edx],dh
c0121e58:	78 00                	js     c0121e5a <kSupportedDevices+0xb63a>
c0121e5a:	35 30 34 36 00       	xor    eax,0x363430
c0121e5f:	52                   	push   edx
c0121e60:	61                   	popa   
c0121e61:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121e65:	32 38                	xor    bh,BYTE PTR [eax]
c0121e67:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121e6a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121e6b:	20 50 46             	and    BYTE PTR [eax+0x46],dl
c0121e6e:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121e71:	50                   	push   eax
c0121e72:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0121e75:	00 32                	add    BYTE PTR [edx],dh
c0121e77:	31 35 52 33 42 55    	xor    DWORD PTR ds:0x55423352,esi
c0121e7d:	41                   	inc    ecx
c0121e7e:	32 32                	xor    dh,BYTE PTR [edx]
c0121e80:	00 20                	add    BYTE PTR [eax],ah
c0121e82:	33 64 20 52          	xor    esp,DWORD PTR [eax+eiz*1+0x52]
c0121e86:	61                   	popa   
c0121e87:	67 65 20 70 72       	and    BYTE PTR gs:[bx+si+0x72],dh
c0121e8c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121e8d:	20 61 67             	and    BYTE PTR [ecx+0x67],ah
c0121e90:	70 20                	jo     c0121eb2 <kSupportedDevices+0xb692>
c0121e92:	32 78 00             	xor    bh,BYTE PTR [eax+0x0]
c0121e95:	52                   	push   edx
c0121e96:	61                   	popa   
c0121e97:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121e9b:	32 38                	xor    bh,BYTE PTR [eax]
c0121e9d:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121ea0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121ea1:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c0121ea4:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121ea7:	50                   	push   eax
c0121ea8:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121eab:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121eaf:	32 38                	xor    bh,BYTE PTR [eax]
c0121eb1:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121eb4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121eb5:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c0121eb8:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121ebb:	50                   	push   eax
c0121ebc:	20 32                	and    BYTE PTR [edx],dh
c0121ebe:	78 00                	js     c0121ec0 <kSupportedDevices+0xb6a0>
c0121ec0:	62 6b 32             	bound  ebp,QWORD PTR [ebx+0x32]
c0121ec3:	2e 30 2e             	xor    BYTE PTR cs:[esi],ch
c0121ec6:	32 2e                	xor    ch,BYTE PTR [esi]
c0121ec8:	76 72                	jbe    c0121f3c <kSupportedDevices+0xb71c>
c0121eca:	30 30                	xor    BYTE PTR [eax],dh
c0121ecc:	31 2e                	xor    DWORD PTR [esi],ebp
c0121ece:	30 30                	xor    BYTE PTR [eax],dh
c0121ed0:	31 2e                	xor    DWORD PTR [esi],ebp
c0121ed2:	30 30                	xor    BYTE PTR [eax],dh
c0121ed4:	32 2e                	xor    ch,BYTE PTR [esi]
c0121ed6:	30 30                	xor    BYTE PTR [eax],dh
c0121ed8:	32 2e                	xor    ch,BYTE PTR [esi]
c0121eda:	30 30                	xor    BYTE PTR [eax],dh
c0121edc:	34 2e                	xor    al,0x2e
c0121ede:	30 32                	xor    BYTE PTR [edx],dh
c0121ee0:	35 2e 70 72 74       	xor    eax,0x7472702e
c0121ee5:	33 2e                	xor    ebp,DWORD PTR [esi]
c0121ee7:	74 79                	je     c0121f62 <kSupportedDevices+0xb742>
c0121ee9:	2e 74 00             	cs je  c0121eec <kSupportedDevices+0xb6cc>
c0121eec:	52                   	push   edx
c0121eed:	61                   	popa   
c0121eee:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121ef2:	32 38                	xor    bh,BYTE PTR [eax]
c0121ef4:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121ef7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121ef8:	20 50 49             	and    BYTE PTR [eax+0x49],dl
c0121efb:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121efe:	50                   	push   eax
c0121eff:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0121f02:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121f05:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121f09:	32 38                	xor    bh,BYTE PTR [eax]
c0121f0b:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121f0e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121f0f:	20 50 4a             	and    BYTE PTR [eax+0x4a],dl
c0121f12:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121f15:	49                   	dec    ecx
c0121f16:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121f19:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121f1d:	32 38                	xor    bh,BYTE PTR [eax]
c0121f1f:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121f22:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121f23:	20 50 4a             	and    BYTE PTR [eax+0x4a],dl
c0121f26:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121f29:	49                   	dec    ecx
c0121f2a:	20 28                	and    BYTE PTR [eax],ch
c0121f2c:	54                   	push   esp
c0121f2d:	4d                   	dec    ebp
c0121f2e:	44                   	inc    esp
c0121f2f:	53                   	push   ebx
c0121f30:	29 00                	sub    DWORD PTR [eax],eax
c0121f32:	52                   	push   edx
c0121f33:	61                   	popa   
c0121f34:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121f38:	32 38                	xor    bh,BYTE PTR [eax]
c0121f3a:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121f3d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121f3e:	20 50 4b             	and    BYTE PTR [eax+0x4b],dl
c0121f41:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121f44:	50                   	push   eax
c0121f45:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121f48:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121f4c:	32 38                	xor    bh,BYTE PTR [eax]
c0121f4e:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121f51:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121f52:	20 50 4b             	and    BYTE PTR [eax+0x4b],dl
c0121f55:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121f58:	50                   	push   eax
c0121f59:	20 32                	and    BYTE PTR [edx],dh
c0121f5b:	78 20                	js     c0121f7d <kSupportedDevices+0xb75d>
c0121f5d:	28 54 4d 44          	sub    BYTE PTR [ebp+ecx*2+0x44],dl
c0121f61:	53                   	push   ebx
c0121f62:	29 00                	sub    DWORD PTR [eax],eax
c0121f64:	52                   	push   edx
c0121f65:	61                   	popa   
c0121f66:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121f6a:	32 38                	xor    bh,BYTE PTR [eax]
c0121f6c:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121f6f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121f70:	20 50 4c             	and    BYTE PTR [eax+0x4c],dl
c0121f73:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121f76:	50                   	push   eax
c0121f77:	00 34 78             	add    BYTE PTR [eax+edi*2],dh
c0121f7a:	20 28                	and    BYTE PTR [eax],ch
c0121f7c:	54                   	push   esp
c0121f7d:	4d                   	dec    ebp
c0121f7e:	44                   	inc    esp
c0121f7f:	53                   	push   ebx
c0121f80:	29 00                	sub    DWORD PTR [eax],eax
c0121f82:	52                   	push   edx
c0121f83:	61                   	popa   
c0121f84:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121f88:	32 38                	xor    bh,BYTE PTR [eax]
c0121f8a:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121f8d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121f8e:	20 50 4d             	and    BYTE PTR [eax+0x4d],dl
c0121f91:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0121f94:	49                   	dec    ecx
c0121f95:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121f98:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121f9c:	32 38                	xor    bh,BYTE PTR [eax]
c0121f9e:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121fa1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121fa2:	20 50 4e             	and    BYTE PTR [eax+0x4e],dl
c0121fa5:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121fa8:	50                   	push   eax
c0121fa9:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121fac:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121fb0:	32 38                	xor    bh,BYTE PTR [eax]
c0121fb2:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121fb5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121fb6:	20 50 4e             	and    BYTE PTR [eax+0x4e],dl
c0121fb9:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121fbc:	50                   	push   eax
c0121fbd:	20 32                	and    BYTE PTR [edx],dh
c0121fbf:	78 00                	js     c0121fc1 <kSupportedDevices+0xb7a1>
c0121fc1:	52                   	push   edx
c0121fc2:	61                   	popa   
c0121fc3:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121fc7:	32 38                	xor    bh,BYTE PTR [eax]
c0121fc9:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121fcc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121fcd:	20 50 4f             	and    BYTE PTR [eax+0x4f],dl
c0121fd0:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121fd3:	50                   	push   eax
c0121fd4:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0121fd7:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0121fdb:	32 38                	xor    bh,BYTE PTR [eax]
c0121fdd:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0121fe0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0121fe1:	20 50 4f             	and    BYTE PTR [eax+0x4f],dl
c0121fe4:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0121fe7:	50                   	push   eax
c0121fe8:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0121feb:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c0121fee:	68 65 64 61 20       	push   0x20616465
c0121ff3:	47                   	inc    edi
c0121ff4:	72 61                	jb     c0122057 <kSupportedDevices+0xb837>
c0121ff6:	66 69 63 61 20 53    	imul   sp,WORD PTR [ebx+0x61],0x5320
c0121ffc:	74 61                	je     c012205f <kSupportedDevices+0xb83f>
c0121ffe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0121fff:	64 61                	fs popa 
c0122001:	72 64                	jb     c0122067 <kSupportedDevices+0xb847>
c0122003:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0122006:	49                   	dec    ecx
c0122007:	28 56 47             	sub    BYTE PTR [esi+0x47],dl
c012200a:	41                   	inc    ecx
c012200b:	29 00                	sub    DWORD PTR [eax],eax
c012200d:	52                   	push   edx
c012200e:	61                   	popa   
c012200f:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122013:	32 38                	xor    bh,BYTE PTR [eax]
c0122015:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122018:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122019:	20 50 50             	and    BYTE PTR [eax+0x50],dl
c012201c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012201f:	49                   	dec    ecx
c0122020:	20 28                	and    BYTE PTR [eax],ch
c0122022:	54                   	push   esp
c0122023:	4d                   	dec    ebp
c0122024:	44                   	inc    esp
c0122025:	53                   	push   ebx
c0122026:	29 00                	sub    DWORD PTR [eax],eax
c0122028:	52                   	push   edx
c0122029:	61                   	popa   
c012202a:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c012202e:	32 38                	xor    bh,BYTE PTR [eax]
c0122030:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122033:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122034:	20 50 51             	and    BYTE PTR [eax+0x51],dl
c0122037:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012203a:	50                   	push   eax
c012203b:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012203e:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122042:	32 38                	xor    bh,BYTE PTR [eax]
c0122044:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122047:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122048:	20 50 51             	and    BYTE PTR [eax+0x51],dl
c012204b:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012204e:	50                   	push   eax
c012204f:	20 32                	and    BYTE PTR [edx],dh
c0122051:	78 20                	js     c0122073 <kSupportedDevices+0xb853>
c0122053:	28 54 4d 44          	sub    BYTE PTR [ebp+ecx*2+0x44],dl
c0122057:	53                   	push   ebx
c0122058:	29 00                	sub    DWORD PTR [eax],eax
c012205a:	52                   	push   edx
c012205b:	61                   	popa   
c012205c:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122060:	32 38                	xor    bh,BYTE PTR [eax]
c0122062:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122065:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122066:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c0122069:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012206c:	50                   	push   eax
c012206d:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122070:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122074:	32 38                	xor    bh,BYTE PTR [eax]
c0122076:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122079:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012207a:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c012207d:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0122080:	50                   	push   eax
c0122081:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0122084:	20 28                	and    BYTE PTR [eax],ch
c0122086:	54                   	push   esp
c0122087:	4d                   	dec    ebp
c0122088:	44                   	inc    esp
c0122089:	53                   	push   ebx
c012208a:	29 00                	sub    DWORD PTR [eax],eax
c012208c:	52                   	push   edx
c012208d:	61                   	popa   
c012208e:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122092:	32 38                	xor    bh,BYTE PTR [eax]
c0122094:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122097:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122098:	20 50 53             	and    BYTE PTR [eax+0x53],dl
c012209b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012209e:	49                   	dec    ecx
c012209f:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01220a2:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01220a6:	32 38                	xor    bh,BYTE PTR [eax]
c01220a8:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01220ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01220ac:	20 50 54             	and    BYTE PTR [eax+0x54],dl
c01220af:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01220b2:	50                   	push   eax
c01220b3:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01220b6:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01220ba:	32 38                	xor    bh,BYTE PTR [eax]
c01220bc:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01220bf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01220c0:	20 50 54             	and    BYTE PTR [eax+0x54],dl
c01220c3:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01220c6:	50                   	push   eax
c01220c7:	20 32                	and    BYTE PTR [edx],dh
c01220c9:	78 00                	js     c01220cb <kSupportedDevices+0xb8ab>
c01220cb:	72 61                	jb     c012212e <kSupportedDevices+0xb90e>
c01220cd:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01220d1:	32 38                	xor    bh,BYTE PTR [eax]
c01220d3:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c01220d6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01220d7:	20 61 67             	and    BYTE PTR [ecx+0x67],ah
c01220da:	70 20                	jo     c01220fc <kSupportedDevices+0xb8dc>
c01220dc:	34 78                	xor    al,0x78
c01220de:	20 74 6d 64          	and    BYTE PTR [ebp+ebp*2+0x64],dh
c01220e2:	73 00                	jae    c01220e4 <kSupportedDevices+0xb8c4>
c01220e4:	52                   	push   edx
c01220e5:	61                   	popa   
c01220e6:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01220ea:	32 38                	xor    bh,BYTE PTR [eax]
c01220ec:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01220ef:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01220f0:	20 50 56             	and    BYTE PTR [eax+0x56],dl
c01220f3:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01220f6:	49                   	dec    ecx
c01220f7:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01220fa:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01220fe:	32 38                	xor    bh,BYTE PTR [eax]
c0122100:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122103:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122104:	20 50 56             	and    BYTE PTR [eax+0x56],dl
c0122107:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012210a:	49                   	dec    ecx
c012210b:	20 28                	and    BYTE PTR [eax],ch
c012210d:	54                   	push   esp
c012210e:	4d                   	dec    ebp
c012210f:	44                   	inc    esp
c0122110:	53                   	push   ebx
c0122111:	29 00                	sub    DWORD PTR [eax],eax
c0122113:	52                   	push   edx
c0122114:	61                   	popa   
c0122115:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122119:	32 38                	xor    bh,BYTE PTR [eax]
c012211b:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012211e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012211f:	20 50 57             	and    BYTE PTR [eax+0x57],dl
c0122122:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0122125:	50                   	push   eax
c0122126:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122129:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c012212d:	32 38                	xor    bh,BYTE PTR [eax]
c012212f:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122132:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122133:	20 50 57             	and    BYTE PTR [eax+0x57],dl
c0122136:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0122139:	50                   	push   eax
c012213a:	20 32                	and    BYTE PTR [edx],dh
c012213c:	78 20                	js     c012215e <kSupportedDevices+0xb93e>
c012213e:	28 54 4d 44          	sub    BYTE PTR [ebp+ecx*2+0x44],dl
c0122142:	53                   	push   ebx
c0122143:	29 00                	sub    DWORD PTR [eax],eax
c0122145:	52                   	push   edx
c0122146:	61                   	popa   
c0122147:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c012214b:	32 38                	xor    bh,BYTE PTR [eax]
c012214d:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122150:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122151:	00 50 58             	add    BYTE PTR [eax+0x58],dl
c0122154:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0122157:	50                   	push   eax
c0122158:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c012215b:	20 28                	and    BYTE PTR [eax],ch
c012215d:	54                   	push   esp
c012215e:	4d                   	dec    ebp
c012215f:	44                   	inc    esp
c0122160:	53                   	push   ebx
c0122161:	29 00                	sub    DWORD PTR [eax],eax
c0122163:	52                   	push   edx
c0122164:	61                   	popa   
c0122165:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122168:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122169:	20 37                	and    BYTE PTR [edi],dh
c012216b:	32 30                	xor    dh,BYTE PTR [eax]
c012216d:	30 20                	xor    BYTE PTR [eax],ah
c012216f:	51                   	push   ecx
c0122170:	44                   	inc    esp
c0122171:	20 53 44             	and    BYTE PTR [ebx+0x44],dl
c0122174:	52                   	push   edx
c0122175:	2f                   	das    
c0122176:	44                   	inc    esp
c0122177:	44                   	inc    esp
c0122178:	52                   	push   edx
c0122179:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012217c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012217f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122180:	20 51 45             	and    BYTE PTR [ecx+0x45],dl
c0122183:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122186:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122189:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012218a:	20 51 46             	and    BYTE PTR [ecx+0x46],dl
c012218d:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122190:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122193:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122194:	20 51 47             	and    BYTE PTR [ecx+0x47],dl
c0122197:	00 52 32             	add    BYTE PTR [edx+0x32],dl
c012219a:	30 30                	xor    BYTE PTR [eax],dh
c012219c:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012219f:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01221a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01221a3:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c01221a6:	30 30                	xor    BYTE PTR [eax],dh
c01221a8:	20 51 48             	and    BYTE PTR [ecx+0x48],dl
c01221ab:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01221ae:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01221b1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01221b2:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c01221b5:	30 30                	xor    BYTE PTR [eax],dh
c01221b7:	20 51 49             	and    BYTE PTR [ecx+0x49],dl
c01221ba:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01221bd:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01221c0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01221c1:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c01221c4:	30 30                	xor    BYTE PTR [eax],dh
c01221c6:	20 51 4a             	and    BYTE PTR [ecx+0x4a],dl
c01221c9:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01221cc:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01221cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01221d0:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c01221d3:	30 30                	xor    BYTE PTR [eax],dh
c01221d5:	20 51 4b             	and    BYTE PTR [ecx+0x4b],dl
c01221d8:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01221db:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01221de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01221df:	20 38                	and    BYTE PTR [eax],bh
c01221e1:	35 30 30 20 2f       	xor    eax,0x2f203030
c01221e6:	20 38                	and    BYTE PTR [eax],bh
c01221e8:	35 30 30 4c 45       	xor    eax,0x454c3030
c01221ed:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c01221f0:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01221f3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01221f4:	20 39                	and    BYTE PTR [ecx],bh
c01221f6:	31 30                	xor    DWORD PTR [eax],esi
c01221f8:	30 20                	xor    BYTE PTR [eax],ah
c01221fa:	53                   	push   ebx
c01221fb:	65 72 69             	gs jb  c0122267 <kSupportedDevices+0xba47>
c01221fe:	65 73 00             	gs jae c0122201 <kSupportedDevices+0xb9e1>
c0122201:	52                   	push   edx
c0122202:	61                   	popa   
c0122203:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122206:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122207:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c012220a:	30 30                	xor    BYTE PTR [eax],dh
c012220c:	20 51 4d             	and    BYTE PTR [ecx+0x4d],dl
c012220f:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122212:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122215:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122216:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c0122219:	30 30                	xor    BYTE PTR [eax],dh
c012221b:	20 51 4e             	and    BYTE PTR [ecx+0x4e],dl
c012221e:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0122221:	32 30                	xor    dh,BYTE PTR [eax]
c0122223:	30 00                	xor    BYTE PTR [eax],al
c0122225:	52                   	push   edx
c0122226:	61                   	popa   
c0122227:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012222a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012222b:	20 37                	and    BYTE PTR [edi],dh
c012222d:	35 30 30 00 72       	xor    eax,0x72003030
c0122232:	61                   	popa   
c0122233:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122236:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122237:	20 39                	and    BYTE PTR [ecx],bh
c0122239:	37                   	aaa    
c012223a:	30 30                	xor    BYTE PTR [eax],dh
c012223c:	20 6f 72             	and    BYTE PTR [edi+0x72],ch
c012223f:	20 39                	and    BYTE PTR [ecx],bh
c0122241:	32 30                	xor    dh,BYTE PTR [eax]
c0122243:	30 00                	xor    BYTE PTR [eax],al
c0122245:	52                   	push   edx
c0122246:	61                   	popa   
c0122247:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012224a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012224b:	20 37                	and    BYTE PTR [edi],dh
c012224d:	35 30 30 20 51       	xor    eax,0x51203030
c0122252:	58                   	pop    eax
c0122253:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0122256:	31 30                	xor    DWORD PTR [eax],esi
c0122258:	30 00                	xor    BYTE PTR [eax],al
c012225a:	52                   	push   edx
c012225b:	61                   	popa   
c012225c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012225f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122260:	20 37                	and    BYTE PTR [edi],dh
c0122262:	30 30                	xor    BYTE PTR [eax],dh
c0122264:	30 20                	xor    BYTE PTR [eax],ah
c0122266:	2f                   	das    
c0122267:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c012226a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012226d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012226e:	20 56 45             	and    BYTE PTR [esi+0x45],dl
c0122271:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122274:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122277:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122278:	20 56 45             	and    BYTE PTR [esi+0x45],dl
c012227b:	20 51 5a             	and    BYTE PTR [ecx+0x5a],dl
c012227e:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122281:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122284:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122285:	20 45 53             	and    BYTE PTR [ebp+0x53],al
c0122288:	31 30                	xor    DWORD PTR [eax],esi
c012228a:	30 30                	xor    BYTE PTR [eax],dh
c012228c:	00 61 74             	add    BYTE PTR [ecx+0x74],ah
c012228f:	69 00 52 61 64 65    	imul   eax,DWORD PTR [eax],0x65646152
c0122295:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122296:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122297:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c012229a:	30 30                	xor    BYTE PTR [eax],dh
c012229c:	20 51 68             	and    BYTE PTR [ecx+0x68],dl
c012229f:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01222a2:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01222a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01222a6:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c01222a9:	30 30                	xor    BYTE PTR [eax],dh
c01222ab:	20 51 69             	and    BYTE PTR [ecx+0x69],dl
c01222ae:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01222b1:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01222b4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01222b5:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c01222b8:	30 30                	xor    BYTE PTR [eax],dh
c01222ba:	20 51 6a             	and    BYTE PTR [ecx+0x6a],dl
c01222bd:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01222c0:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01222c3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01222c4:	20 52 32             	and    BYTE PTR [edx+0x32],dl
c01222c7:	30 30                	xor    BYTE PTR [eax],dh
c01222c9:	20 51 6b             	and    BYTE PTR [ecx+0x6b],dl
c01222cc:	00 00                	add    BYTE PTR [eax],al
c01222ce:	00 00                	add    BYTE PTR [eax],al
c01222d0:	52                   	push   edx
c01222d1:	65 64 65 6f          	gs fs outs dx,DWORD PTR gs:[esi]
c01222d5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01222d6:	20 39                	and    BYTE PTR [ecx],bh
c01222d8:	31 30                	xor    DWORD PTR [eax],esi
c01222da:	30 20                	xor    BYTE PTR [eax],ah
c01222dc:	53                   	push   ebx
c01222dd:	65 72 69             	gs jb  c0122349 <kSupportedDevices+0xbb29>
c01222e0:	65 73 20             	gs jae c0122303 <kSupportedDevices+0xbae3>
c01222e3:	2d 20 53 65 63       	sub    eax,0x63655320
c01222e8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01222e9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01222ea:	64 61                	fs popa 
c01222ec:	72 79                	jb     c0122367 <kSupportedDevices+0xbb47>
c01222ee:	00 32                	add    BYTE PTR [edx],dh
c01222f0:	31 35 52 34 36 41    	xor    DWORD PTR ds:0x41363452,esi
c01222f6:	53                   	push   ebx
c01222f7:	41                   	inc    ecx
c01222f8:	32 32                	xor    dh,BYTE PTR [edx]
c01222fa:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01222fd:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122301:	32 38                	xor    bh,BYTE PTR [eax]
c0122303:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0122306:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0122309:	49                   	dec    ecx
c012230a:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012230d:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122311:	32 38                	xor    bh,BYTE PTR [eax]
c0122313:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c0122316:	4f                   	dec    edi
c0122317:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012231a:	67 65 20 33          	and    BYTE PTR gs:[bp+di],dh
c012231e:	32 4d 42             	xor    cl,BYTE PTR [ebp+0x42]
c0122321:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122324:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122328:	32 38                	xor    bh,BYTE PTR [eax]
c012232a:	20 52 47             	and    BYTE PTR [edx+0x47],dl
c012232d:	00 67 30             	add    BYTE PTR [edi+0x30],ah
c0122330:	31 30                	xor    DWORD PTR [eax],esi
c0122332:	38 30                	cmp    BYTE PTR [eax],dh
c0122334:	2d 31 30 38 00       	sub    eax,0x383031
c0122339:	52                   	push   edx
c012233a:	61                   	popa   
c012233b:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c012233f:	32 38                	xor    bh,BYTE PTR [eax]
c0122341:	20 56 52             	and    BYTE PTR [esi+0x52],dl
c0122344:	20 52 4b             	and    BYTE PTR [edx+0x4b],dl
c0122347:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012234a:	49                   	dec    ecx
c012234b:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012234e:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122352:	32 38                	xor    bh,BYTE PTR [eax]
c0122354:	20 56 52             	and    BYTE PTR [esi+0x52],dl
c0122357:	20 52 4c             	and    BYTE PTR [edx+0x4c],dl
c012235a:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012235d:	50                   	push   eax
c012235e:	20 32                	and    BYTE PTR [edx],dh
c0122360:	78 00                	js     c0122362 <kSupportedDevices+0xbb42>
c0122362:	52                   	push   edx
c0122363:	61                   	popa   
c0122364:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122368:	32 38                	xor    bh,BYTE PTR [eax]
c012236a:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c012236d:	20 53 45             	and    BYTE PTR [ebx+0x45],dl
c0122370:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0122373:	49                   	dec    ecx
c0122374:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122377:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c012237b:	32 38                	xor    bh,BYTE PTR [eax]
c012237d:	20 53 46             	and    BYTE PTR [ebx+0x46],dl
c0122380:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0122383:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0122386:	50                   	push   eax
c0122387:	20 32                	and    BYTE PTR [edx],dh
c0122389:	78 00                	js     c012238b <kSupportedDevices+0xbb6b>
c012238b:	52                   	push   edx
c012238c:	61                   	popa   
c012238d:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122391:	32 38                	xor    bh,BYTE PTR [eax]
c0122393:	20 53 47             	and    BYTE PTR [ebx+0x47],dl
c0122396:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0122399:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012239c:	50                   	push   eax
c012239d:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c01223a0:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01223a3:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01223a7:	32 38                	xor    bh,BYTE PTR [eax]
c01223a9:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c01223ac:	20 53 48             	and    BYTE PTR [ebx+0x48],dl
c01223af:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01223b2:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01223b6:	32 38                	xor    bh,BYTE PTR [eax]
c01223b8:	20 53 4b             	and    BYTE PTR [ebx+0x4b],dl
c01223bb:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01223be:	49                   	dec    ecx
c01223bf:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01223c2:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01223c6:	32 38                	xor    bh,BYTE PTR [eax]
c01223c8:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c01223cb:	20 53 4b             	and    BYTE PTR [ebx+0x4b],dl
c01223ce:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01223d1:	49                   	dec    ecx
c01223d2:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01223d5:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01223d9:	32 38                	xor    bh,BYTE PTR [eax]
c01223db:	20 53 4c             	and    BYTE PTR [ebx+0x4c],dl
c01223de:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01223e1:	50                   	push   eax
c01223e2:	20 32                	and    BYTE PTR [edx],dh
c01223e4:	78 00                	js     c01223e6 <kSupportedDevices+0xbbc6>
c01223e6:	52                   	push   edx
c01223e7:	61                   	popa   
c01223e8:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c01223ec:	32 38                	xor    bh,BYTE PTR [eax]
c01223ee:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c01223f1:	20 53 4c             	and    BYTE PTR [ebx+0x4c],dl
c01223f4:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01223f7:	50                   	push   eax
c01223f8:	20 32                	and    BYTE PTR [edx],dh
c01223fa:	78 00                	js     c01223fc <kSupportedDevices+0xbbdc>
c01223fc:	52                   	push   edx
c01223fd:	61                   	popa   
c01223fe:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122402:	32 38                	xor    bh,BYTE PTR [eax]
c0122404:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c0122407:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012240a:	50                   	push   eax
c012240b:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c012240e:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122411:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122415:	32 38                	xor    bh,BYTE PTR [eax]
c0122417:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c012241a:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c012241d:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0122420:	50                   	push   eax
c0122421:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0122424:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122427:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c012242b:	32 38                	xor    bh,BYTE PTR [eax]
c012242d:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0122430:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0122433:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c0122436:	36 34 20             	ss xor al,0x20
c0122439:	53                   	push   ebx
c012243a:	54                   	push   esp
c012243b:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012243e:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122442:	32 38                	xor    bh,BYTE PTR [eax]
c0122444:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c0122447:	4f                   	dec    edi
c0122448:	20 55 4c             	and    BYTE PTR [ebp+0x4c],dl
c012244b:	54                   	push   esp
c012244c:	52                   	push   edx
c012244d:	41                   	inc    ecx
c012244e:	00 00                	add    BYTE PTR [eax],al
c0122450:	56                   	push   esi
c0122451:	69 64 65 6f 20 43 6f 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x6e6f4320
c0122458:	6e 
c0122459:	74 72                	je     c01224cd <kSupportedDevices+0xbcad>
c012245b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012245c:	6c                   	ins    BYTE PTR es:[edi],dx
c012245d:	6c                   	ins    BYTE PTR es:[edi],dx
c012245e:	65 72 20             	gs jb  c0122481 <kSupportedDevices+0xbc61>
c0122461:	28 56 47             	sub    BYTE PTR [esi+0x47],dl
c0122464:	41                   	inc    ecx
c0122465:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0122468:	6d                   	ins    DWORD PTR es:[edi],dx
c0122469:	70 61                	jo     c01224cc <kSupportedDevices+0xbcac>
c012246b:	74 69                	je     c01224d6 <kSupportedDevices+0xbcb6>
c012246d:	62 6c 65 29          	bound  ebp,QWORD PTR [ebp+eiz*2+0x29]
c0122471:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122474:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122478:	32 38                	xor    bh,BYTE PTR [eax]
c012247a:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012247d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012247e:	20 54 4c 00          	and    BYTE PTR [esp+ecx*2+0x0],dl
c0122482:	52                   	push   edx
c0122483:	61                   	popa   
c0122484:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122488:	32 38                	xor    bh,BYTE PTR [eax]
c012248a:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012248d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012248e:	20 54 52 00          	and    BYTE PTR [edx+edx*2+0x0],dl
c0122492:	52                   	push   edx
c0122493:	61                   	popa   
c0122494:	67 65 20 31          	and    BYTE PTR gs:[bx+di],dh
c0122498:	32 38                	xor    bh,BYTE PTR [eax]
c012249a:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012249d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012249e:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c01224a1:	74 72                	je     c0122515 <kSupportedDevices+0xbcf5>
c01224a3:	61                   	popa   
c01224a4:	20 54 55 00          	and    BYTE PTR [ebp+edx*2+0x0],dl
c01224a8:	52                   	push   edx
c01224a9:	56                   	push   esi
c01224aa:	33 37                	xor    esi,DWORD PTR [edi]
c01224ac:	30 00                	xor    BYTE PTR [eax],al
c01224ae:	52                   	push   edx
c01224af:	61                   	popa   
c01224b0:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01224b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01224b4:	20 58 33             	and    BYTE PTR [eax+0x33],bl
c01224b7:	30 30                	xor    BYTE PTR [eax],dh
c01224b9:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c01224bc:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c01224bf:	69 74 79 20 28 4d 32 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x32324d28
c01224c6:	32 
c01224c7:	29 00                	sub    DWORD PTR [eax],eax
c01224c9:	58                   	pop    eax
c01224ca:	38 30                	cmp    BYTE PTR [eax],dh
c01224cc:	30 47 54             	xor    BYTE PTR [edi+0x54],al
c01224cf:	00 52 34             	add    BYTE PTR [edx+0x34],dl
c01224d2:	33 30                	xor    esi,DWORD PTR [eax]
c01224d4:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01224d7:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01224da:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01224db:	20 58 38             	and    BYTE PTR [eax+0x38],bl
c01224de:	30 30                	xor    BYTE PTR [eax],dh
c01224e0:	20 58 4c             	and    BYTE PTR [eax+0x4c],bl
c01224e3:	00 52 34             	add    BYTE PTR [edx+0x34],dl
c01224e6:	32 33                	xor    dh,BYTE PTR [ebx]
c01224e8:	47                   	inc    edi
c01224e9:	4c                   	dec    esp
c01224ea:	2d 53 45 00 00       	sub    eax,0x4553
c01224ef:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01224f2:	49                   	dec    ecx
c01224f3:	20 46 49             	and    BYTE PTR [esi+0x49],al
c01224f6:	52                   	push   edx
c01224f7:	45                   	inc    ebp
c01224f8:	47                   	inc    edi
c01224f9:	4c                   	dec    esp
c01224fa:	20 56 35             	and    BYTE PTR [esi+0x35],dl
c01224fd:	31 30                	xor    DWORD PTR [eax],esi
c01224ff:	30 20                	xor    BYTE PTR [eax],ah
c0122501:	50                   	push   eax
c0122502:	43                   	inc    ebx
c0122503:	49                   	dec    ecx
c0122504:	2d 45 58 20 50       	sub    eax,0x50205845
c0122509:	72 69                	jb     c0122574 <kSupportedDevices+0xbd54>
c012250b:	6d                   	ins    DWORD PTR es:[edi],dx
c012250c:	61                   	popa   
c012250d:	72 79                	jb     c0122588 <kSupportedDevices+0xbd68>
c012250f:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0122512:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0122515:	64 61                	fs popa 
c0122517:	72 79                	jb     c0122592 <kSupportedDevices+0xbd72>
c0122519:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012251c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012251f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122520:	20 58 38             	and    BYTE PTR [eax+0x38],bl
c0122523:	30 30                	xor    BYTE PTR [eax],dh
c0122525:	20 58 4c             	and    BYTE PTR [eax+0x4c],bl
c0122528:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c012252e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012252f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122530:	64 61                	fs popa 
c0122532:	72 79                	jb     c01225ad <kSupportedDevices+0xbd8d>
c0122534:	00 00                	add    BYTE PTR [eax],al
c0122536:	00 00                	add    BYTE PTR [eax],al
c0122538:	41                   	inc    ecx
c0122539:	54                   	push   esp
c012253a:	49                   	dec    ecx
c012253b:	20 46 49             	and    BYTE PTR [esi+0x49],al
c012253e:	52                   	push   edx
c012253f:	45                   	inc    ebp
c0122540:	47                   	inc    edi
c0122541:	4c                   	dec    esp
c0122542:	20 56 35             	and    BYTE PTR [esi+0x35],dl
c0122545:	31 30                	xor    DWORD PTR [eax],esi
c0122547:	30 20                	xor    BYTE PTR [eax],ah
c0122549:	50                   	push   eax
c012254a:	43                   	inc    ebx
c012254b:	49                   	dec    ecx
c012254c:	2d 45 58 20 53       	sub    eax,0x53205845
c0122551:	65 63 6f 6e          	arpl   WORD PTR gs:[edi+0x6e],bp
c0122555:	64 61                	fs popa 
c0122557:	72 79                	jb     c01225d2 <kSupportedDevices+0xbdb2>
c0122559:	00 52 34             	add    BYTE PTR [edx+0x34],dl
c012255c:	31 30                	xor    DWORD PTR [eax],esi
c012255e:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0122561:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122564:	69 74 79 20 58 37 30 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x30303758
c012256b:	30 
c012256c:	00 32                	add    BYTE PTR [edx],dh
c012256e:	31 35 56 54 32 43    	xor    DWORD PTR ds:0x43325456,esi
c0122574:	41                   	inc    ecx
c0122575:	34 32                	xor    al,0x32
c0122577:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012257a:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c012257d:	36 34 20             	ss xor al,0x20
c0122580:	56                   	push   esi
c0122581:	54                   	push   esp
c0122582:	20 56 49             	and    BYTE PTR [esi+0x49],dl
c0122585:	44                   	inc    esp
c0122586:	45                   	inc    ebp
c0122587:	4f                   	dec    edi
c0122588:	20 58 50             	and    BYTE PTR [eax+0x50],bl
c012258b:	52                   	push   edx
c012258c:	45                   	inc    ebp
c012258d:	53                   	push   ebx
c012258e:	53                   	push   ebx
c012258f:	49                   	dec    ecx
c0122590:	4f                   	dec    edi
c0122591:	4e                   	dec    esi
c0122592:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0122595:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c0122598:	36 34 20             	ss xor al,0x20
c012259b:	56                   	push   esi
c012259c:	54                   	push   esp
c012259d:	33 00                	xor    eax,DWORD PTR [eax]
c012259f:	4d                   	dec    ebp
c01225a0:	61                   	popa   
c01225a1:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c01225a4:	36 34 20             	ss xor al,0x20
c01225a7:	56                   	push   esi
c01225a8:	54                   	push   esp
c01225a9:	34 20                	xor    al,0x20
c01225ab:	50                   	push   eax
c01225ac:	43                   	inc    ebx
c01225ad:	49                   	dec    ecx
c01225ae:	00 52 53             	add    BYTE PTR [edx+0x53],dl
c01225b1:	33 30                	xor    esi,DWORD PTR [eax]
c01225b3:	30 00                	xor    BYTE PTR [eax],al
c01225b5:	52                   	push   edx
c01225b6:	61                   	popa   
c01225b7:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01225ba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01225bb:	20 39                	and    BYTE PTR [ecx],bh
c01225bd:	31 30                	xor    DWORD PTR [eax],esi
c01225bf:	30 20                	xor    BYTE PTR [eax],ah
c01225c1:	49                   	dec    ecx
c01225c2:	47                   	inc    edi
c01225c3:	50                   	push   eax
c01225c4:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c01225c7:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c01225ca:	69 74 69 79 20 52 61 	imul   esi,DWORD PTR [ecx+ebp*2+0x79],0x64615220
c01225d1:	64 
c01225d2:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c01225d4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01225d5:	20 39                	and    BYTE PTR [ecx],bh
c01225d7:	31 30                	xor    DWORD PTR [eax],esi
c01225d9:	30 20                	xor    BYTE PTR [eax],ah
c01225db:	49                   	dec    ecx
c01225dc:	47                   	inc    edi
c01225dd:	50                   	push   eax
c01225de:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01225e1:	50                   	push   eax
c01225e2:	00 00                	add    BYTE PTR [eax],al
c01225e4:	77 77                	ja     c012265d <kSupportedDevices+0xbe3d>
c01225e6:	77 2e                	ja     c0122616 <kSupportedDevices+0xbdf6>
c01225e8:	61                   	popa   
c01225e9:	74 69                	je     c0122654 <kSupportedDevices+0xbe34>
c01225eb:	2e 63 6f 6d          	arpl   WORD PTR cs:[edi+0x6d],bp
c01225ef:	52                   	push   edx
c01225f0:	61                   	popa   
c01225f1:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01225f4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01225f5:	20 39                	and    BYTE PTR [ecx],bh
c01225f7:	32 30                	xor    dh,BYTE PTR [eax]
c01225f9:	30 20                	xor    BYTE PTR [eax],ah
c01225fb:	50                   	push   eax
c01225fc:	72 6f                	jb     c012266d <kSupportedDevices+0xbe4d>
c01225fe:	20 2d 20 53 65 63    	and    BYTE PTR ds:0x63655320,ch
c0122604:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122605:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122606:	64 61                	fs popa 
c0122608:	72 79                	jb     c0122683 <kSupportedDevices+0xbe63>
c012260a:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c012260d:	49                   	dec    ecx
c012260e:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122611:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122614:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122615:	20 39                	and    BYTE PTR [ecx],bh
c0122617:	32 30                	xor    dh,BYTE PTR [eax]
c0122619:	30 20                	xor    BYTE PTR [eax],ah
c012261b:	2d 20 53 65 63       	sub    eax,0x63655320
c0122620:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122621:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122622:	64 61                	fs popa 
c0122624:	72 79                	jb     c012269f <kSupportedDevices+0xbe7f>
c0122626:	00 6e 61             	add    BYTE PTR [esi+0x61],ch
c0122629:	00 00                	add    BYTE PTR [eax],al
c012262b:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c012262e:	49                   	dec    ecx
c012262f:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122632:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122635:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122636:	20 58 70             	and    BYTE PTR [eax+0x70],bl
c0122639:	72 65                	jb     c01226a0 <kSupportedDevices+0xbe80>
c012263b:	73 73                	jae    c01226b0 <kSupportedDevices+0xbe90>
c012263d:	20 32                	and    BYTE PTR [edx],dh
c012263f:	30 30                	xor    BYTE PTR [eax],dh
c0122641:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0122644:	72 69                	jb     c01226af <kSupportedDevices+0xbe8f>
c0122646:	65 73 20             	gs jae c0122669 <kSupportedDevices+0xbe49>
c0122649:	2d 20 52 53 34       	sub    eax,0x34535220
c012264e:	38 30                	cmp    BYTE PTR [eax],dh
c0122650:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0122653:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122656:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c012265d:	65 
c012265e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012265f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122660:	20 58 50             	and    BYTE PTR [eax+0x50],bl
c0122663:	52                   	push   edx
c0122664:	45                   	inc    ebp
c0122665:	53                   	push   ebx
c0122666:	53                   	push   ebx
c0122667:	20 32                	and    BYTE PTR [edx],dh
c0122669:	30 30                	xor    BYTE PTR [eax],dh
c012266b:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012266e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122671:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122672:	20 39                	and    BYTE PTR [ecx],bh
c0122674:	32 30                	xor    dh,BYTE PTR [eax]
c0122676:	30 20                	xor    BYTE PTR [eax],ah
c0122678:	50                   	push   eax
c0122679:	72 6f                	jb     c01226ea <kSupportedDevices+0xbeca>
c012267b:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c012267e:	49                   	dec    ecx
c012267f:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0122682:	44                   	inc    esp
c0122683:	45                   	inc    ebp
c0122684:	4f                   	dec    edi
c0122685:	4e                   	dec    esi
c0122686:	20 39                	and    BYTE PTR [ecx],bh
c0122688:	32 30                	xor    dh,BYTE PTR [eax]
c012268a:	30 20                	xor    BYTE PTR [eax],ah
c012268c:	73 65                	jae    c01226f3 <kSupportedDevices+0xbed3>
c012268e:	20 61 67             	and    BYTE PTR [ecx+0x67],ah
c0122691:	70 00                	jo     c0122693 <kSupportedDevices+0xbe73>
c0122693:	52                   	push   edx
c0122694:	61                   	popa   
c0122695:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122698:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122699:	20 39                	and    BYTE PTR [ecx],bh
c012269b:	32 30                	xor    dh,BYTE PTR [eax]
c012269d:	30 00                	xor    BYTE PTR [eax],al
c012269f:	52                   	push   edx
c01226a0:	61                   	popa   
c01226a1:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01226a4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01226a5:	20 39                	and    BYTE PTR [ecx],bh
c01226a7:	32 30                	xor    dh,BYTE PTR [eax]
c01226a9:	30 20                	xor    BYTE PTR [eax],ah
c01226ab:	53                   	push   ebx
c01226ac:	45                   	inc    ebp
c01226ad:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01226b0:	72 69                	jb     c012271b <kSupportedDevices+0xbefb>
c01226b2:	65 73 00             	gs jae c01226b5 <kSupportedDevices+0xbe95>
c01226b5:	4e                   	dec    esi
c01226b6:	76 69                	jbe    c0122721 <kSupportedDevices+0xbf01>
c01226b8:	64 69 61 00 46 69 72 	imul   esp,DWORD PTR fs:[ecx+0x0],0x65726946
c01226bf:	65 
c01226c0:	4d                   	dec    ebp
c01226c1:	56                   	push   esi
c01226c2:	20 32                	and    BYTE PTR [edx],dh
c01226c4:	32 30                	xor    dh,BYTE PTR [eax]
c01226c6:	30 00                	xor    BYTE PTR [eax],al
c01226c8:	52                   	push   edx
c01226c9:	61                   	popa   
c01226ca:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01226cd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01226ce:	20 58 70             	and    BYTE PTR [eax+0x70],bl
c01226d1:	72 65                	jb     c0122738 <kSupportedDevices+0xbf18>
c01226d3:	73 73                	jae    c0122748 <kSupportedDevices+0xbf28>
c01226d5:	20 31                	and    BYTE PTR [ecx],dh
c01226d7:	31 30                	xor    DWORD PTR [eax],esi
c01226d9:	30 00                	xor    BYTE PTR [eax],al
c01226db:	41                   	inc    ecx
c01226dc:	54                   	push   esp
c01226dd:	49                   	dec    ecx
c01226de:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c01226e1:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01226e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01226e5:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c01226e8:	31 30                	xor    DWORD PTR [eax],esi
c01226ea:	30 00                	xor    BYTE PTR [eax],al
c01226ec:	52                   	push   edx
c01226ed:	43                   	inc    ebx
c01226ee:	34 31                	xor    al,0x31
c01226f0:	30 00                	xor    BYTE PTR [eax],al
c01226f2:	00 00                	add    BYTE PTR [eax],al
c01226f4:	4e                   	dec    esi
c01226f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01226f6:	72 74                	jb     c012276c <kSupportedDevices+0xbf4c>
c01226f8:	68 62 72 69 64       	push   0x64697262
c01226fd:	67 65 3a 20          	cmp    ah,BYTE PTR gs:[bx+si]
c0122701:	52                   	push   edx
c0122702:	61                   	popa   
c0122703:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122706:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122707:	20 58 70             	and    BYTE PTR [eax+0x70],bl
c012270a:	72 65                	jb     c0122771 <kSupportedDevices+0xbf51>
c012270c:	73 73                	jae    c0122781 <kSupportedDevices+0xbf61>
c012270e:	20 32                	and    BYTE PTR [edx],dh
c0122710:	30 30                	xor    BYTE PTR [eax],dh
c0122712:	00 58 32             	add    BYTE PTR [eax+0x32],bl
c0122715:	30 30                	xor    BYTE PTR [eax],dh
c0122717:	4d                   	dec    ebp
c0122718:	00 00                	add    BYTE PTR [eax],al
c012271a:	00 00                	add    BYTE PTR [eax],al
c012271c:	53                   	push   ebx
c012271d:	55                   	push   ebp
c012271e:	42                   	inc    edx
c012271f:	53                   	push   ebx
c0122720:	59                   	pop    ecx
c0122721:	53                   	push   ebx
c0122722:	5f                   	pop    edi
c0122723:	31 31                	xor    DWORD PTR [ecx],esi
c0122725:	38 32                	cmp    BYTE PTR [edx],dh
c0122727:	31 30                	xor    DWORD PTR [eax],esi
c0122729:	34 33                	xor    al,0x33
c012272b:	26 52                	es push edx
c012272d:	45                   	inc    ebp
c012272e:	56                   	push   esi
c012272f:	5f                   	pop    edi
c0122730:	30 30                	xor    BYTE PTR [eax],dh
c0122732:	04 26                	add    al,0x26
c0122734:	31 43 46             	xor    DWORD PTR [ebx+0x46],eax
c0122737:	32 46 42             	xor    al,BYTE PTR [esi+0x42]
c012273a:	42                   	inc    edx
c012273b:	34 26                	xor    al,0x26
c012273d:	30 26                	xor    BYTE PTR [esi],ah
c012273f:	32 38                	xor    bh,BYTE PTR [eax]
c0122741:	30 38                	xor    BYTE PTR [eax],bh
c0122743:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122746:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122749:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012274a:	20 58 50             	and    BYTE PTR [eax+0x50],bl
c012274d:	72 65                	jb     c01227b4 <kSupportedDevices+0xbf94>
c012274f:	73 73                	jae    c01227c4 <kSupportedDevices+0xbfa4>
c0122751:	20 32                	and    BYTE PTR [edx],dh
c0122753:	30 30                	xor    BYTE PTR [eax],dh
c0122755:	20 28                	and    BYTE PTR [eax],ch
c0122757:	52                   	push   edx
c0122758:	43                   	inc    ebx
c0122759:	34 31                	xor    al,0x31
c012275b:	30 29                	xor    BYTE PTR [ecx],ch
c012275d:	00 00                	add    BYTE PTR [eax],al
c012275f:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122762:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122765:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122766:	20 58 70             	and    BYTE PTR [eax+0x70],bl
c0122769:	72 65                	jb     c01227d0 <kSupportedDevices+0xbfb0>
c012276b:	73 73                	jae    c01227e0 <kSupportedDevices+0xbfc0>
c012276d:	20 32                	and    BYTE PTR [edx],dh
c012276f:	30 30                	xor    BYTE PTR [eax],dh
c0122771:	20 28                	and    BYTE PTR [eax],ch
c0122773:	52                   	push   edx
c0122774:	43                   	inc    ebx
c0122775:	34 31                	xor    al,0x31
c0122777:	30 29                	xor    BYTE PTR [ecx],ch
c0122779:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c012277c:	41                   	inc    ecx
c012277d:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0122780:	72 64                	jb     c01227e6 <kSupportedDevices+0xbfc6>
c0122782:	00 52 43             	add    BYTE PTR [edx+0x43],dl
c0122785:	34 31                	xor    al,0x31
c0122787:	30 4d 00             	xor    BYTE PTR [ebp+0x0],cl
c012278a:	41                   	inc    ecx
c012278b:	54                   	push   esp
c012278c:	49                   	dec    ecx
c012278d:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0122790:	44                   	inc    esp
c0122791:	45                   	inc    ebp
c0122792:	4f                   	dec    edi
c0122793:	4e                   	dec    esi
c0122794:	20 58 50             	and    BYTE PTR [eax+0x50],bl
c0122797:	52                   	push   edx
c0122798:	45                   	inc    ebp
c0122799:	53                   	push   ebx
c012279a:	53                   	push   ebx
c012279b:	20 31                	and    BYTE PTR [ecx],dh
c012279d:	31 30                	xor    DWORD PTR [eax],esi
c012279f:	30 00                	xor    BYTE PTR [eax],al
c01227a1:	52                   	push   edx
c01227a2:	61                   	popa   
c01227a3:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01227a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01227a7:	20 58 33             	and    BYTE PTR [eax+0x33],bl
c01227aa:	30 30                	xor    BYTE PTR [eax],dh
c01227ac:	00 00                	add    BYTE PTR [eax],al
c01227ae:	00 00                	add    BYTE PTR [eax],al
c01227b0:	41                   	inc    ecx
c01227b1:	54                   	push   esp
c01227b2:	49                   	dec    ecx
c01227b3:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01227b7:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01227bc:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c01227c3:	63 
c01227c4:	20 52 56             	and    BYTE PTR [edx+0x56],dl
c01227c7:	33 37                	xor    esi,DWORD PTR [edi]
c01227c9:	30 20                	xor    BYTE PTR [eax],ah
c01227cb:	35 42 36 30 20       	xor    eax,0x20303642
c01227d0:	5b                   	pop    ebx
c01227d1:	52                   	push   edx
c01227d2:	61                   	popa   
c01227d3:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01227d6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01227d7:	20 58 33             	and    BYTE PTR [eax+0x33],bl
c01227da:	30 30                	xor    BYTE PTR [eax],dh
c01227dc:	20 28                	and    BYTE PTR [eax],ch
c01227de:	50                   	push   eax
c01227df:	43                   	inc    ebx
c01227e0:	49                   	dec    ecx
c01227e1:	45                   	inc    ebp
c01227e2:	29 5d 00             	sub    DWORD PTR [ebp+0x0],ebx
c01227e5:	52                   	push   edx
c01227e6:	41                   	inc    ecx
c01227e7:	44                   	inc    esp
c01227e8:	45                   	inc    ebp
c01227e9:	4f                   	dec    edi
c01227ea:	4e                   	dec    esi
c01227eb:	20 58 36             	and    BYTE PTR [eax+0x36],bl
c01227ee:	30 30                	xor    BYTE PTR [eax],dh
c01227f0:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01227f3:	72 69                	jb     c012285e <kSupportedDevices+0xc03e>
c01227f5:	65 73 20             	gs jae c0122818 <kSupportedDevices+0xbff8>
c01227f8:	32 36                	xor    dh,BYTE PTR [esi]
c01227fa:	35 4d 42 00 41       	xor    eax,0x4100424d
c01227ff:	54                   	push   esp
c0122800:	49                   	dec    ecx
c0122801:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122804:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0122806:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0122808:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c012280b:	30 35 30 00 52 56    	xor    BYTE PTR ds:0x56520030,dh
c0122811:	33 37                	xor    esi,DWORD PTR [edi]
c0122813:	30 47 4c             	xor    BYTE PTR [edi+0x4c],al
c0122816:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c0122819:	44                   	inc    esp
c012281a:	45                   	inc    ebp
c012281b:	4f                   	dec    edi
c012281c:	4e                   	dec    esi
c012281d:	20 58 33             	and    BYTE PTR [eax+0x33],bl
c0122820:	30 30                	xor    BYTE PTR [eax],dh
c0122822:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0122825:	72 65                	jb     c012288c <kSupportedDevices+0xc06c>
c0122827:	47                   	inc    edi
c0122828:	4c                   	dec    esp
c0122829:	20 56 33             	and    BYTE PTR [esi+0x33],dl
c012282c:	31 30                	xor    DWORD PTR [eax],esi
c012282e:	30 00                	xor    BYTE PTR [eax],al
c0122830:	41                   	inc    ecx
c0122831:	54                   	push   esp
c0122832:	49                   	dec    ecx
c0122833:	20 31                	and    BYTE PTR [ecx],dh
c0122835:	32 38                	xor    bh,BYTE PTR [eax]
c0122837:	4d                   	dec    ebp
c0122838:	42                   	inc    edx
c0122839:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012283c:	49                   	dec    ecx
c012283d:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0122840:	70 72                	jo     c01228b4 <kSupportedDevices+0xc094>
c0122842:	65 73 73             	gs jae c01228b8 <kSupportedDevices+0xc098>
c0122845:	ef                   	out    dx,eax
c0122846:	bf bd 20 78 31       	mov    edi,0x317820bd
c012284b:	36 20 41 54          	and    BYTE PTR ss:[ecx+0x54],al
c012284f:	49                   	dec    ecx
c0122850:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0122853:	72 65                	jb     c01228ba <kSupportedDevices+0xc09a>
c0122855:	47                   	inc    edi
c0122856:	4c                   	dec    esp
c0122857:	20 56 33             	and    BYTE PTR [esi+0x33],dl
c012285a:	31 30                	xor    DWORD PTR [eax],esi
c012285c:	30 00                	xor    BYTE PTR [eax],al
c012285e:	62 6b 2d             	bound  ebp,QWORD PTR [ebx+0x2d]
c0122861:	61                   	popa   
c0122862:	74 69                	je     c01228cd <kSupportedDevices+0xc0ad>
c0122864:	20 76 65             	and    BYTE PTR [esi+0x65],dh
c0122867:	72 30                	jb     c0122899 <kSupportedDevices+0xc079>
c0122869:	30 38                	xor    BYTE PTR [eax],bh
c012286b:	2e 30 31             	xor    BYTE PTR cs:[ecx],dh
c012286e:	36 6d                	ss ins DWORD PTR es:[edi],dx
c0122870:	2e 30 38             	xor    BYTE PTR cs:[eax],bh
c0122873:	35 2e 30 30 36       	xor    eax,0x3630302e
c0122878:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c012287b:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c012287e:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c0122885:	65 
c0122886:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122887:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122888:	20 39                	and    BYTE PTR [ecx],bh
c012288a:	32 30                	xor    dh,BYTE PTR [eax]
c012288c:	30 00                	xor    BYTE PTR [eax],al
c012288e:	52                   	push   edx
c012288f:	56                   	push   esi
c0122890:	32 38                	xor    bh,BYTE PTR [eax]
c0122892:	30 20                	xor    BYTE PTR [eax],ah
c0122894:	28 4d 39             	sub    BYTE PTR [ebp+0x39],cl
c0122897:	2b 29                	sub    ebp,DWORD PTR [ecx]
c0122899:	00 00                	add    BYTE PTR [eax],al
c012289b:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012289e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01228a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01228a2:	20 39                	and    BYTE PTR [ecx],bh
c01228a4:	32 30                	xor    dh,BYTE PTR [eax]
c01228a6:	30 20                	xor    BYTE PTR [eax],ah
c01228a8:	53                   	push   ebx
c01228a9:	45                   	inc    ebp
c01228aa:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01228ad:	72 69                	jb     c0122918 <kSupportedDevices+0xc0f8>
c01228af:	65 73 20             	gs jae c01228d2 <kSupportedDevices+0xc0b2>
c01228b2:	2d 20 53 65 63       	sub    eax,0x63655320
c01228b7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01228b8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01228b9:	64 61                	fs popa 
c01228bb:	72 79                	jb     c0122936 <kSupportedDevices+0xc116>
c01228bd:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01228c0:	49                   	dec    ecx
c01228c1:	20 46 69             	and    BYTE PTR [esi+0x69],al
c01228c4:	72 65                	jb     c012292b <kSupportedDevices+0xc10b>
c01228c6:	4d                   	dec    ebp
c01228c7:	56                   	push   esi
c01228c8:	20 32                	and    BYTE PTR [edx],dh
c01228ca:	32 30                	xor    dh,BYTE PTR [eax]
c01228cc:	30 20                	xor    BYTE PTR [eax],ah
c01228ce:	50                   	push   eax
c01228cf:	43                   	inc    ebx
c01228d0:	49                   	dec    ecx
c01228d1:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01228d4:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c01228d7:	64 61                	fs popa 
c01228d9:	72 79                	jb     c0122954 <kSupportedDevices+0xc134>
c01228db:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c01228de:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c01228e1:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c01228e8:	65 
c01228e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01228ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01228eb:	20 58 38             	and    BYTE PTR [eax+0x38],bl
c01228ee:	30 30                	xor    BYTE PTR [eax],dh
c01228f0:	00 00                	add    BYTE PTR [eax],al
c01228f2:	00 00                	add    BYTE PTR [eax],al
c01228f4:	50                   	push   eax
c01228f5:	43                   	inc    ebx
c01228f6:	49                   	dec    ecx
c01228f7:	2d 45 20 47 72       	sub    eax,0x72472045
c01228fc:	61                   	popa   
c01228fd:	70 68                	jo     c0122967 <kSupportedDevices+0xc147>
c01228ff:	69 63 73 20 61 64 61 	imul   esp,DWORD PTR [ebx+0x73],0x61646120
c0122906:	70 74                	jo     c012297c <kSupportedDevices+0xc15c>
c0122908:	65 72 20             	gs jb  c012292b <kSupportedDevices+0xc10b>
c012290b:	66 72 6f             	data16 jb c012297d <kSupportedDevices+0xc15d>
c012290e:	6d                   	ins    DWORD PTR es:[edi],dx
c012290f:	20 43 6c             	and    BYTE PTR [ebx+0x6c],al
c0122912:	65 76 6f             	gs jbe c0122984 <kSupportedDevices+0xc164>
c0122915:	20 44 39 30          	and    BYTE PTR [ecx+edi*1+0x30],al
c0122919:	30 54 20 6e          	xor    BYTE PTR [eax+eiz*1+0x6e],dl
c012291d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012291e:	74 65                	je     c0122985 <kSupportedDevices+0xc165>
c0122920:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c0122923:	6b 00 52             	imul   eax,DWORD PTR [eax],0x52
c0122926:	61                   	popa   
c0122927:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012292a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012292b:	20 58 54             	and    BYTE PTR [eax+0x54],bl
c012292e:	38 35 30 00 72 34    	cmp    BYTE PTR ds:0x34720030,dh
c0122934:	38 30                	cmp    BYTE PTR [eax],dh
c0122936:	00 78 38             	add    BYTE PTR [eax+0x38],bh
c0122939:	30 30                	xor    BYTE PTR [eax],dh
c012293b:	67 74 6f             	addr16 je c01229ad <kSupportedDevices+0xc18d>
c012293e:	20 32                	and    BYTE PTR [edx],dh
c0122940:	35 36 20 70 63       	xor    eax,0x63702036
c0122945:	69 2d 65 00 52 34 38 	imul   ebp,DWORD PTR ds:0x34520065,0x52003038
c012294c:	30 00 52 
c012294f:	61                   	popa   
c0122950:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122953:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122954:	20 58 38             	and    BYTE PTR [eax+0x38],bl
c0122957:	35 30 58 54 20       	xor    eax,0x20545830
c012295c:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c012295f:	49                   	dec    ecx
c0122960:	45                   	inc    ebp
c0122961:	29 20                	sub    DWORD PTR [eax],esp
c0122963:	50                   	push   eax
c0122964:	72 69                	jb     c01229cf <kSupportedDevices+0xc1af>
c0122966:	6d                   	ins    DWORD PTR es:[edi],dx
c0122967:	61                   	popa   
c0122968:	72 79                	jb     c01229e3 <kSupportedDevices+0xc1c3>
c012296a:	00 4e 2f             	add    BYTE PTR [esi+0x2f],cl
c012296d:	41                   	inc    ecx
c012296e:	00 41 33             	add    BYTE PTR [ecx+0x33],al
c0122971:	2f                   	das    
c0122972:	55                   	push   ebp
c0122973:	31 00                	xor    DWORD PTR [eax],eax
c0122975:	50                   	push   eax
c0122976:	43                   	inc    ebx
c0122977:	49                   	dec    ecx
c0122978:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012297c:	41                   	inc    ecx
c012297d:	47                   	inc    edi
c012297e:	50                   	push   eax
c012297f:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0122982:	69 64 67 65 00 52 35 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x32355200
c0122989:	32 
c012298a:	30 00                	xor    BYTE PTR [eax],al
c012298c:	52                   	push   edx
c012298d:	61                   	popa   
c012298e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122991:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122992:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122995:	38 30                	cmp    BYTE PTR [eax],dh
c0122997:	30 20                	xor    BYTE PTR [eax],ah
c0122999:	53                   	push   ebx
c012299a:	65 72 69             	gs jb  c0122a06 <kSupportedDevices+0xc1e6>
c012299d:	65 73 00             	gs jae c01229a0 <kSupportedDevices+0xc180>
c01229a0:	52                   	push   edx
c01229a1:	61                   	popa   
c01229a2:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01229a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01229a6:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c01229a9:	33 30                	xor    esi,DWORD PTR [eax]
c01229ab:	30 20                	xor    BYTE PTR [eax],ah
c01229ad:	50                   	push   eax
c01229ae:	72 6f                	jb     c0122a1f <kSupportedDevices+0xc1ff>
c01229b0:	20 6f 72             	and    BYTE PTR [edi+0x72],ch
c01229b3:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c01229b6:	35 35 30 00 78       	xor    eax,0x78003035
c01229bb:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c01229be:	30 00                	xor    BYTE PTR [eax],al
c01229c0:	50                   	push   eax
c01229c1:	43                   	inc    ebx
c01229c2:	49                   	dec    ecx
c01229c3:	56                   	push   esi
c01229c4:	45                   	inc    ebp
c01229c5:	4e                   	dec    esi
c01229c6:	5f                   	pop    edi
c01229c7:	31 30                	xor    DWORD PTR [eax],esi
c01229c9:	30 32                	xor    BYTE PTR [edx],dh
c01229cb:	26 44                	es inc esp
c01229cd:	45                   	inc    ebp
c01229ce:	56                   	push   esi
c01229cf:	5f                   	pop    edi
c01229d0:	37                   	aaa    
c01229d1:	31 34 35 26 53 55 42 	xor    DWORD PTR [esi*1+0x42555326],esi
c01229d8:	53                   	push   ebx
c01229d9:	59                   	pop    ecx
c01229da:	53                   	push   ebx
c01229db:	5f                   	pop    edi
c01229dc:	32 30                	xor    dh,BYTE PTR [eax]
c01229de:	30 33                	xor    BYTE PTR [ebx],dh
c01229e0:	31 30                	xor    DWORD PTR [eax],esi
c01229e2:	32 38                	xor    bh,BYTE PTR [eax]
c01229e4:	26 52                	es push edx
c01229e6:	45                   	inc    ebp
c01229e7:	56                   	push   esi
c01229e8:	5f                   	pop    edi
c01229e9:	30 30                	xor    BYTE PTR [eax],dh
c01229eb:	34 26                	xor    al,0x26
c01229ed:	31 43 39             	xor    DWORD PTR [ebx+0x39],eax
c01229f0:	45                   	inc    ebp
c01229f1:	43                   	inc    ebx
c01229f2:	30 38                	xor    BYTE PTR [eax],bh
c01229f4:	35 26 30 26 30       	xor    eax,0x30263026
c01229f9:	30 30                	xor    BYTE PTR [eax],dh
c01229fb:	38 00                	cmp    BYTE PTR [eax],al
c01229fd:	52                   	push   edx
c01229fe:	61                   	popa   
c01229ff:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122a02:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122a03:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122a06:	33 30                	xor    esi,DWORD PTR [eax]
c0122a08:	30 20                	xor    BYTE PTR [eax],ah
c0122a0a:	58                   	pop    eax
c0122a0b:	47                   	inc    edi
c0122a0c:	45                   	inc    ebp
c0122a0d:	00 32                	add    BYTE PTR [edx],dh
c0122a0f:	31 36                	xor    DWORD PTR [esi],esi
c0122a11:	43                   	inc    ebx
c0122a12:	5a                   	pop    edx
c0122a13:	4a                   	dec    edx
c0122a14:	41                   	inc    ecx
c0122a15:	4b                   	dec    ebx
c0122a16:	41                   	inc    ecx
c0122a17:	31 32                	xor    DWORD PTR [edx],esi
c0122a19:	46                   	inc    esi
c0122a1a:	41                   	inc    ecx
c0122a1b:	47                   	inc    edi
c0122a1c:	00 00                	add    BYTE PTR [eax],al
c0122a1e:	00 00                	add    BYTE PTR [eax],al
c0122a20:	41                   	inc    ecx
c0122a21:	54                   	push   esp
c0122a22:	49                   	dec    ecx
c0122a23:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0122a26:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122a29:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c0122a30:	65 
c0122a31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122a32:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122a33:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122a36:	33 30                	xor    esi,DWORD PTR [eax]
c0122a38:	30 2c 20             	xor    BYTE PTR [eax+eiz*1],ch
c0122a3b:	4d                   	dec    ebp
c0122a3c:	35 32 2d 36 34       	xor    eax,0x34362d32
c0122a41:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0122a44:	72 65                	jb     c0122aab <kSupportedDevices+0xc28b>
c0122a46:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0122a49:	20 76 33             	and    BYTE PTR [esi+0x33],dh
c0122a4c:	33 30                	xor    esi,DWORD PTR [eax]
c0122a4e:	30 00                	xor    BYTE PTR [eax],al
c0122a50:	48                   	dec    eax
c0122a51:	50                   	push   eax
c0122a52:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0122a55:	72 65                	jb     c0122abc <kSupportedDevices+0xc29c>
c0122a57:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0122a5a:	20 76 33             	and    BYTE PTR [esi+0x33],dh
c0122a5d:	33 30                	xor    esi,DWORD PTR [eax]
c0122a5f:	30 00                	xor    BYTE PTR [eax],al
c0122a61:	52                   	push   edx
c0122a62:	56                   	push   esi
c0122a63:	35 30 35 00 52       	xor    eax,0x52003530
c0122a68:	61                   	popa   
c0122a69:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122a6c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122a6d:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122a70:	33 30                	xor    esi,DWORD PTR [eax]
c0122a72:	30 2f                	xor    BYTE PTR [edi],ch
c0122a74:	58                   	pop    eax
c0122a75:	31 35 35 30 20 53    	xor    DWORD PTR ds:0x53203035,esi
c0122a7b:	65 72 69             	gs jb  c0122ae7 <kSupportedDevices+0xc2c7>
c0122a7e:	65 73 00             	gs jae c0122a81 <kSupportedDevices+0xc261>
c0122a81:	4d                   	dec    ebp
c0122a82:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122a83:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122a86:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c0122a8d:	65 
c0122a8e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122a8f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122a90:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122a93:	34 35                	xor    al,0x35
c0122a95:	30 00                	xor    BYTE PTR [eax],al
c0122a97:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0122a9a:	49                   	dec    ecx
c0122a9b:	56                   	push   esi
c0122a9c:	45                   	inc    ebp
c0122a9d:	4e                   	dec    esi
c0122a9e:	5f                   	pop    edi
c0122a9f:	31 30                	xor    DWORD PTR [eax],esi
c0122aa1:	30 32                	xor    BYTE PTR [edx],dh
c0122aa3:	26 44                	es inc esp
c0122aa5:	45                   	inc    ebp
c0122aa6:	56                   	push   esi
c0122aa7:	5f                   	pop    edi
c0122aa8:	37                   	aaa    
c0122aa9:	31 38                	xor    DWORD PTR [eax],edi
c0122aab:	36 26 53             	ss es push ebx
c0122aae:	55                   	push   ebp
c0122aaf:	42                   	inc    edx
c0122ab0:	53                   	push   ebx
c0122ab1:	59                   	pop    ecx
c0122ab2:	53                   	push   ebx
c0122ab3:	5f                   	pop    edi
c0122ab4:	31 32                	xor    DWORD PTR [edx],esi
c0122ab6:	33 31                	xor    esi,DWORD PTR [ecx]
c0122ab8:	31 30                	xor    DWORD PTR [eax],esi
c0122aba:	34 33                	xor    al,0x33
c0122abc:	26 52                	es push edx
c0122abe:	45                   	inc    ebp
c0122abf:	56                   	push   esi
c0122ac0:	5f                   	pop    edi
c0122ac1:	30 30                	xor    BYTE PTR [eax],dh
c0122ac3:	34 26                	xor    al,0x26
c0122ac5:	32 44 34 30          	xor    al,BYTE PTR [esp+esi*1+0x30]
c0122ac9:	34 42                	xor    al,0x42
c0122acb:	42                   	inc    edx
c0122acc:	36 26 30 26          	ss xor BYTE PTR es:[esi],ah
c0122ad0:	30 30                	xor    BYTE PTR [eax],dh
c0122ad2:	30 38                	xor    BYTE PTR [eax],bh
c0122ad4:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122ad7:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122ada:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122adb:	20 31                	and    BYTE PTR [ecx],dh
c0122add:	33 30                	xor    esi,DWORD PTR [eax]
c0122adf:	30 00                	xor    BYTE PTR [eax],al
c0122ae1:	4d                   	dec    ebp
c0122ae2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122ae3:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122ae6:	69 74 79 20 58 32 33 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x30333258
c0122aed:	30 
c0122aee:	30 00                	xor    BYTE PTR [eax],al
c0122af0:	41                   	inc    ecx
c0122af1:	54                   	push   esp
c0122af2:	49                   	dec    ecx
c0122af3:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0122af6:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122af9:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c0122b00:	65 
c0122b01:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122b02:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122b03:	20 58 32             	and    BYTE PTR [eax+0x32],bl
c0122b06:	33 30                	xor    esi,DWORD PTR [eax]
c0122b08:	30 00                	xor    BYTE PTR [eax],al
c0122b0a:	61                   	popa   
c0122b0b:	74 69                	je     c0122b76 <kSupportedDevices+0xc356>
c0122b0d:	20 67 72             	and    BYTE PTR [edi+0x72],ah
c0122b10:	61                   	popa   
c0122b11:	70 68                	jo     c0122b7b <kSupportedDevices+0xc35b>
c0122b13:	69 63 73 00 58 31 33 	imul   esp,DWORD PTR [ebx+0x73],0x33315800
c0122b1a:	30 30                	xor    BYTE PTR [eax],dh
c0122b1c:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122b1f:	49                   	dec    ecx
c0122b20:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122b23:	33 30                	xor    esi,DWORD PTR [eax]
c0122b25:	30 20                	xor    BYTE PTR [eax],ah
c0122b27:	50                   	push   eax
c0122b28:	72 6f                	jb     c0122b99 <kSupportedDevices+0xc379>
c0122b2a:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122b2d:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122b30:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122b31:	20 31                	and    BYTE PTR [ecx],dh
c0122b33:	33 30                	xor    esi,DWORD PTR [eax]
c0122b35:	30 20                	xor    BYTE PTR [eax],ah
c0122b37:	53                   	push   ebx
c0122b38:	65 63 6f 6e          	arpl   WORD PTR gs:[edi+0x6e],bp
c0122b3c:	64 61                	fs popa 
c0122b3e:	72 79                	jb     c0122bb9 <kSupportedDevices+0xc399>
c0122b40:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0122b43:	35 33 35 00 52       	xor    eax,0x52003533
c0122b48:	61                   	popa   
c0122b49:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122b4c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122b4d:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122b50:	36 35 30 20 50 72    	ss xor eax,0x72502030
c0122b56:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122b57:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122b5a:	49                   	dec    ecx
c0122b5b:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122b5e:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0122b61:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0122b64:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122b65:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0122b68:	49                   	dec    ecx
c0122b69:	2d 45 00 52 56       	sub    eax,0x56520045
c0122b6e:	35 33 30 3f 00       	xor    eax,0x3f3033
c0122b73:	52                   	push   edx
c0122b74:	61                   	popa   
c0122b75:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122b78:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122b79:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122b7c:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0122b7f:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0122b82:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122b85:	69 74 79 00 30 78 31 	imul   esi,DWORD PTR [ecx+edi*2+0x0],0x30317830
c0122b8c:	30 
c0122b8d:	34 33                	xor    al,0x33
c0122b8f:	00 30                	add    BYTE PTR [eax],dh
c0122b91:	78 31                	js     c0122bc4 <kSupportedDevices+0xc3a4>
c0122b93:	30 62 32             	xor    BYTE PTR [edx+0x32],ah
c0122b96:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0122b99:	35 33 30 47 4c       	xor    eax,0x4c473033
c0122b9e:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0122ba1:	72 65                	jb     c0122c08 <kSupportedDevices+0xc3e8>
c0122ba3:	47                   	inc    edi
c0122ba4:	4c                   	dec    esp
c0122ba5:	20 56 33             	and    BYTE PTR [esi+0x33],dl
c0122ba8:	34 30                	xor    al,0x30
c0122baa:	30 00                	xor    BYTE PTR [eax],al
c0122bac:	55                   	push   ebp
c0122bad:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c0122bb1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122bb2:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c0122bb5:	69 20 52 61 64 65    	imul   esp,DWORD PTR [eax],0x65646152
c0122bbb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122bbc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122bbd:	20 58 32             	and    BYTE PTR [eax+0x32],bl
c0122bc0:	35 30 30 20 00       	xor    eax,0x203030
c0122bc5:	41                   	inc    ecx
c0122bc6:	54                   	push   esp
c0122bc7:	49                   	dec    ecx
c0122bc8:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0122bcb:	72 65                	jb     c0122c32 <kSupportedDevices+0xc412>
c0122bcd:	47                   	inc    edi
c0122bce:	4c                   	dec    esp
c0122bcf:	20 56 33             	and    BYTE PTR [esi+0x33],dl
c0122bd2:	34 30                	xor    al,0x30
c0122bd4:	30 20                	xor    BYTE PTR [eax],ah
c0122bd6:	53                   	push   ebx
c0122bd7:	65 63 6f 6e          	arpl   WORD PTR gs:[edi+0x6e],bp
c0122bdb:	64 61                	fs popa 
c0122bdd:	72 79                	jb     c0122c58 <kSupportedDevices+0xc438>
c0122bdf:	00 31                	add    BYTE PTR [ecx],dh
c0122be1:	31 30                	xor    DWORD PTR [eax],esi
c0122be3:	36 00 53 33          	add    BYTE PTR ss:[ebx+0x33],dl
c0122be7:	47                   	inc    edi
c0122be8:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c0122beb:	69 63 68 72 6f 6d 65 	imul   esp,DWORD PTR [ebx+0x68],0x656d6f72
c0122bf2:	20 49 47             	and    BYTE PTR [ecx+0x47],cl
c0122bf5:	50                   	push   eax
c0122bf6:	20 4b 4d             	and    BYTE PTR [ebx+0x4d],cl
c0122bf9:	34 30                	xor    al,0x30
c0122bfb:	30 2f                	xor    BYTE PTR [edi],ch
c0122bfd:	4b                   	dec    ebx
c0122bfe:	4e                   	dec    esi
c0122bff:	34 30                	xor    al,0x30
c0122c01:	30 00                	xor    BYTE PTR [eax],al
c0122c03:	31 38                	xor    DWORD PTR [eax],edi
c0122c05:	30 36                	xor    BYTE PTR [esi],dh
c0122c07:	33 36                	xor    esi,DWORD PTR [esi]
c0122c09:	39 31                	cmp    DWORD PTR [ecx],esi
c0122c0b:	31 37                	xor    DWORD PTR [edi],esi
c0122c0d:	32 31                	xor    dh,BYTE PTR [ecx]
c0122c0f:	00 52 35             	add    BYTE PTR [edx+0x35],dl
c0122c12:	38 30                	cmp    BYTE PTR [eax],dh
c0122c14:	4c                   	dec    esp
c0122c15:	45                   	inc    ebp
c0122c16:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122c19:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122c1c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122c1d:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122c20:	39 35 30 20 50 72    	cmp    DWORD PTR ds:0x72502030,esi
c0122c26:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122c27:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122c2a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122c2d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122c2e:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122c31:	39 35 30 20 50 72    	cmp    DWORD PTR ds:0x72502030,esi
c0122c37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122c38:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0122c3b:	72 69                	jb     c0122ca6 <kSupportedDevices+0xc486>
c0122c3d:	65 73 20             	gs jae c0122c60 <kSupportedDevices+0xc440>
c0122c40:	41                   	inc    ecx
c0122c41:	47                   	inc    edi
c0122c42:	50                   	push   eax
c0122c43:	20 28                	and    BYTE PTR [eax],ch
c0122c45:	30 78 37             	xor    BYTE PTR [eax+0x37],bh
c0122c48:	32 38                	xor    bh,BYTE PTR [eax]
c0122c4a:	30 29                	xor    BYTE PTR [ecx],ch
c0122c4c:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122c4f:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122c52:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122c53:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122c56:	39 35 30 20 50 72    	cmp    DWORD PTR ds:0x72502030,esi
c0122c5c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122c5d:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0122c60:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0122c63:	64 61                	fs popa 
c0122c65:	72 79                	jb     c0122ce0 <kSupportedDevices+0xc4c0>
c0122c67:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122c6a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122c6d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122c6e:	20 58 31             	and    BYTE PTR [eax+0x31],bl
c0122c71:	39 35 30 20 50 72    	cmp    DWORD PTR ds:0x72502030,esi
c0122c77:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122c78:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0122c7b:	72 69                	jb     c0122ce6 <kSupportedDevices+0xc4c6>
c0122c7d:	65 73 20             	gs jae c0122ca0 <kSupportedDevices+0xc480>
c0122c80:	41                   	inc    ecx
c0122c81:	47                   	inc    edi
c0122c82:	50                   	push   eax
c0122c83:	20 28                	and    BYTE PTR [eax],ch
c0122c85:	30 78 37             	xor    BYTE PTR [eax+0x37],bh
c0122c88:	32 41 30             	xor    al,BYTE PTR [ecx+0x30]
c0122c8b:	29 00                	sub    DWORD PTR [eax],eax
c0122c8d:	52                   	push   edx
c0122c8e:	53                   	push   ebx
c0122c8f:	33 35 30 00 52 61    	xor    esi,DWORD PTR ds:0x61520030
c0122c95:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122c98:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122c99:	20 39                	and    BYTE PTR [ecx],bh
c0122c9b:	31 30                	xor    DWORD PTR [eax],esi
c0122c9d:	30 20                	xor    BYTE PTR [eax],ah
c0122c9f:	50                   	push   eax
c0122ca0:	72 6f                	jb     c0122d11 <kSupportedDevices+0xc4f1>
c0122ca2:	00 33                	add    BYTE PTR [ebx],dh
c0122ca4:	30 33                	xor    BYTE PTR [ebx],dh
c0122ca6:	30 31                	xor    BYTE PTR [ecx],dh
c0122ca8:	37                   	aaa    
c0122ca9:	41                   	inc    ecx
c0122caa:	41                   	inc    ecx
c0122cab:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122cae:	49                   	dec    ecx
c0122caf:	20 78 70             	and    BYTE PTR [eax+0x70],bh
c0122cb2:	72 65                	jb     c0122d19 <kSupportedDevices+0xc4f9>
c0122cb4:	73 73                	jae    c0122d29 <kSupportedDevices+0xc509>
c0122cb6:	20 31                	and    BYTE PTR [ecx],dh
c0122cb8:	32 35 30 00 52 53    	xor    dh,BYTE PTR ds:0x53520030
c0122cbe:	36 39 30             	cmp    DWORD PTR ss:[eax],esi
c0122cc1:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122cc4:	49                   	dec    ecx
c0122cc5:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0122cc8:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122ccb:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c0122cd2:	65 
c0122cd3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122cd4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122cd5:	20 78 31             	and    BYTE PTR [eax+0x31],bh
c0122cd8:	32 35 30 00 53 61    	xor    dh,BYTE PTR ds:0x61530030
c0122cde:	6d                   	ins    DWORD PTR es:[edi],dx
c0122cdf:	73 75                	jae    c0122d56 <kSupportedDevices+0xc536>
c0122ce1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122ce2:	67 20 52 32          	and    BYTE PTR [bp+si+0x32],dl
c0122ce6:	35 50 00 41 54       	xor    eax,0x54410050
c0122ceb:	49                   	dec    ecx
c0122cec:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0122cf0:	68 6e 6f 6c 69       	push   0x696c6f6e
c0122cf5:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0122cfc:	63 
c0122cfd:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122d00:	49                   	dec    ecx
c0122d01:	20 58 50             	and    BYTE PTR [eax+0x50],bl
c0122d04:	72 65                	jb     c0122d6b <kSupportedDevices+0xc54b>
c0122d06:	73 73                	jae    c0122d7b <kSupportedDevices+0xc55b>
c0122d08:	20 31                	and    BYTE PTR [ecx],dh
c0122d0a:	32 35 30 4d 00 52    	xor    dh,BYTE PTR ds:0x52004d30
c0122d10:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0122d13:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122d16:	49                   	dec    ecx
c0122d17:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122d1a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122d1d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122d1e:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122d21:	20 32                	and    BYTE PTR [edx],dh
c0122d23:	39 30                	cmp    DWORD PTR [eax],esi
c0122d25:	30 20                	xor    BYTE PTR [eax],ah
c0122d27:	58                   	pop    eax
c0122d28:	54                   	push   esp
c0122d29:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0122d2c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122d2f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122d30:	20 34 38             	and    BYTE PTR [eax+edi*1],dh
c0122d33:	37                   	aaa    
c0122d34:	30 00                	xor    BYTE PTR [eax],al
c0122d36:	47                   	inc    edi
c0122d37:	72 61                	jb     c0122d9a <kSupportedDevices+0xc57a>
c0122d39:	70 68                	jo     c0122da3 <kSupportedDevices+0xc583>
c0122d3b:	69 63 73 20 61 64 61 	imul   esp,DWORD PTR [ebx+0x73],0x61646120
c0122d42:	70 74                	jo     c0122db8 <kSupportedDevices+0xc598>
c0122d44:	65 72 00             	gs jb  c0122d47 <kSupportedDevices+0xc527>
c0122d47:	52                   	push   edx
c0122d48:	45                   	inc    ebp
c0122d49:	56                   	push   esi
c0122d4a:	5f                   	pop    edi
c0122d4b:	30 30                	xor    BYTE PTR [eax],dh
c0122d4d:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122d50:	49                   	dec    ecx
c0122d51:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122d54:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122d57:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122d58:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122d5b:	20 32                	and    BYTE PTR [edx],dh
c0122d5d:	34 30                	xor    al,0x30
c0122d5f:	30 20                	xor    BYTE PTR [eax],ah
c0122d61:	50                   	push   eax
c0122d62:	52                   	push   edx
c0122d63:	4f                   	dec    edi
c0122d64:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0122d67:	36 31 30             	xor    DWORD PTR ss:[eax],esi
c0122d6a:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122d6d:	49                   	dec    ecx
c0122d6e:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122d71:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122d74:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122d75:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122d78:	20 33                	and    BYTE PTR [ebx],dh
c0122d7a:	34 37                	xor    al,0x37
c0122d7c:	30 20                	xor    BYTE PTR [eax],ah
c0122d7e:	50                   	push   eax
c0122d7f:	52                   	push   edx
c0122d80:	4f                   	dec    edi
c0122d81:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0122d84:	50                   	push   eax
c0122d85:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122d88:	49                   	dec    ecx
c0122d89:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122d8c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122d8f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122d90:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122d93:	20 32                	and    BYTE PTR [edx],dh
c0122d95:	34 30                	xor    al,0x30
c0122d97:	30 20                	xor    BYTE PTR [eax],ah
c0122d99:	53                   	push   ebx
c0122d9a:	65 72 69             	gs jb  c0122e06 <kSupportedDevices+0xc5e6>
c0122d9d:	65 73 00             	gs jae c0122da0 <kSupportedDevices+0xc580>
c0122da0:	52                   	push   edx
c0122da1:	56                   	push   esi
c0122da2:	36 37                	ss aaa 
c0122da4:	30 00                	xor    BYTE PTR [eax],al
c0122da6:	41                   	inc    ecx
c0122da7:	54                   	push   esp
c0122da8:	49                   	dec    ecx
c0122da9:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122dac:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122daf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122db0:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122db3:	20 33                	and    BYTE PTR [ebx],dh
c0122db5:	38 37                	cmp    BYTE PTR [edi],dh
c0122db7:	30 00                	xor    BYTE PTR [eax],al
c0122db9:	41                   	inc    ecx
c0122dba:	54                   	push   esp
c0122dbb:	49                   	dec    ecx
c0122dbc:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122dbf:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122dc2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122dc3:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122dc6:	33 38                	xor    edi,DWORD PTR [eax]
c0122dc8:	35 30 20 41 47       	xor    eax,0x47412030
c0122dcd:	50                   	push   eax
c0122dce:	00 36                	add    BYTE PTR [esi],dh
c0122dd0:	30 30                	xor    BYTE PTR [eax],dh
c0122dd2:	34 35                	xor    al,0x35
c0122dd4:	38 00                	cmp    BYTE PTR [eax],al
c0122dd6:	41                   	inc    ecx
c0122dd7:	54                   	push   esp
c0122dd8:	49                   	dec    ecx
c0122dd9:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0122ddc:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122ddf:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c0122de6:	65 
c0122de7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122de8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122de9:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122dec:	32 36                	xor    dh,BYTE PTR [esi]
c0122dee:	30 30                	xor    BYTE PTR [eax],dh
c0122df0:	00 20                	add    BYTE PTR [eax],ah
c0122df2:	52                   	push   edx
c0122df3:	61                   	popa   
c0122df4:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122df7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122df8:	20 68 64             	and    BYTE PTR [eax+0x64],ch
c0122dfb:	20 32                	and    BYTE PTR [edx],dh
c0122dfd:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0122e00:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c0122e03:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122e04:	20 28                	and    BYTE PTR [eax],ch
c0122e06:	61                   	popa   
c0122e07:	67 70 29             	addr16 jo c0122e33 <kSupportedDevices+0xc613>
c0122e0a:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0122e0d:	35 33 30 00 41       	xor    eax,0x41003033
c0122e12:	54                   	push   esp
c0122e13:	49                   	dec    ecx
c0122e14:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122e17:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122e1a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122e1b:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122e1e:	20 32                	and    BYTE PTR [edx],dh
c0122e20:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0122e23:	20 58 54             	and    BYTE PTR [eax+0x54],bl
c0122e26:	00 52 56             	add    BYTE PTR [edx+0x56],dl
c0122e29:	36 33 30             	xor    esi,DWORD PTR ss:[eax]
c0122e2c:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122e2f:	49                   	dec    ecx
c0122e30:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122e33:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122e36:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122e37:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122e3a:	20 32                	and    BYTE PTR [edx],dh
c0122e3c:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0122e3f:	20 50 52             	and    BYTE PTR [eax+0x52],dl
c0122e42:	4f                   	dec    edi
c0122e43:	00 31                	add    BYTE PTR [ecx],dh
c0122e45:	36 33 33             	xor    esi,DWORD PTR ss:[ebx]
c0122e48:	31 30                	xor    DWORD PTR [eax],esi
c0122e4a:	34 33                	xor    al,0x33
c0122e4c:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122e4f:	49                   	dec    ecx
c0122e50:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0122e53:	44                   	inc    esp
c0122e54:	45                   	inc    ebp
c0122e55:	4f                   	dec    edi
c0122e56:	4e                   	dec    esi
c0122e57:	20 4d 4f             	and    BYTE PTR [ebp+0x4f],cl
c0122e5a:	42                   	inc    edx
c0122e5b:	49                   	dec    ecx
c0122e5c:	4c                   	dec    esp
c0122e5d:	49                   	dec    ecx
c0122e5e:	54                   	push   esp
c0122e5f:	59                   	pop    ecx
c0122e60:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122e63:	20 33                	and    BYTE PTR [ebx],dh
c0122e65:	36 35 30 00 00 00    	ss xor eax,0x30
c0122e6b:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122e6e:	49                   	dec    ecx
c0122e6f:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0122e72:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0122e75:	69 74 79 ef bf bd 20 	imul   esi,DWORD PTR [ecx+edi*2-0x11],0x5220bdbf
c0122e7c:	52 
c0122e7d:	61                   	popa   
c0122e7e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122e81:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122e82:	ef                   	out    dx,eax
c0122e83:	bf bd 20 48 44       	mov    edi,0x444820bd
c0122e88:	20 33                	and    BYTE PTR [ebx],dh
c0122e8a:	34 35                	xor    al,0x35
c0122e8c:	30 00                	xor    BYTE PTR [eax],al
c0122e8e:	52                   	push   edx
c0122e8f:	61                   	popa   
c0122e90:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122e93:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122e94:	00 48 44             	add    BYTE PTR [eax+0x44],cl
c0122e97:	20 33                	and    BYTE PTR [ebx],dh
c0122e99:	34 30                	xor    al,0x30
c0122e9b:	30 20                	xor    BYTE PTR [eax],ah
c0122e9d:	53                   	push   ebx
c0122e9e:	65 72 69             	gs jb  c0122f0a <kSupportedDevices+0xc6ea>
c0122ea1:	65 73 00             	gs jae c0122ea4 <kSupportedDevices+0xc684>
c0122ea4:	37                   	aaa    
c0122ea5:	38 30                	cmp    BYTE PTR [eax],dh
c0122ea7:	47                   	inc    edi
c0122ea8:	00 00                	add    BYTE PTR [eax],al
c0122eaa:	00 00                	add    BYTE PTR [eax],al
c0122eac:	52                   	push   edx
c0122ead:	61                   	popa   
c0122eae:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122eb1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122eb2:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122eb5:	20 33                	and    BYTE PTR [ebx],dh
c0122eb7:	32 30                	xor    dh,BYTE PTR [eax]
c0122eb9:	30 20                	xor    BYTE PTR [eax],ah
c0122ebb:	49                   	dec    ecx
c0122ebc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122ebd:	74 65                	je     c0122f24 <kSupportedDevices+0xc704>
c0122ebf:	67 72 61             	addr16 jb c0122f23 <kSupportedDevices+0xc703>
c0122ec2:	74 65                	je     c0122f29 <kSupportedDevices+0xc709>
c0122ec4:	64 20 47 72          	and    BYTE PTR fs:[edi+0x72],al
c0122ec8:	61                   	popa   
c0122ec9:	70 68                	jo     c0122f33 <kSupportedDevices+0xc713>
c0122ecb:	69 63 73 20 50 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f725020
c0122ed2:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0122ed5:	73 6f                	jae    c0122f46 <kSupportedDevices+0xc726>
c0122ed7:	72 00                	jb     c0122ed9 <kSupportedDevices+0xc6b9>
c0122ed9:	41                   	inc    ecx
c0122eda:	54                   	push   esp
c0122edb:	49                   	dec    ecx
c0122edc:	20 47 54             	and    BYTE PTR [edi+0x54],al
c0122edf:	43                   	inc    ebx
c0122ee0:	20 28                	and    BYTE PTR [eax],ch
c0122ee2:	47                   	inc    edi
c0122ee3:	54                   	push   esp
c0122ee4:	2d 43 32 55 32       	sub    eax,0x32553243
c0122ee9:	29 00                	sub    DWORD PTR [eax],eax
c0122eeb:	41                   	inc    ecx
c0122eec:	54                   	push   esp
c0122eed:	49                   	dec    ecx
c0122eee:	20 33                	and    BYTE PTR [ebx],dh
c0122ef0:	44                   	inc    esp
c0122ef1:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122ef4:	67 65 20 50 72       	and    BYTE PTR gs:[bx+si+0x72],dl
c0122ef9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122efa:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0122efd:	50                   	push   eax
c0122efe:	20 32                	and    BYTE PTR [edx],dh
c0122f00:	58                   	pop    eax
c0122f01:	00 00                	add    BYTE PTR [eax],al
c0122f03:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c0122f06:	69 20 46 75 6e 63    	imul   esp,DWORD PTR [eax],0x636e7546
c0122f0c:	74 69                	je     c0122f77 <kSupportedDevices+0xc757>
c0122f0e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122f0f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122f10:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
c0122f14:	76 65                	jbe    c0122f7b <kSupportedDevices+0xc75b>
c0122f16:	72 20                	jb     c0122f38 <kSupportedDevices+0xc718>
c0122f18:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0122f1a:	72 20                	jb     c0122f3c <kSupportedDevices+0xc71c>
c0122f1c:	68 69 67 68 20       	push   0x20686769
c0122f21:	64 65 66 69 6e 69 74 	fs imul bp,WORD PTR gs:[esi+0x69],0x6974
c0122f28:	69 
c0122f29:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122f2a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122f2b:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c0122f2e:	64 69 6f 20 2d 20 41 	imul   ebp,DWORD PTR fs:[edi+0x20],0x5441202d
c0122f35:	54 
c0122f36:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c0122f39:	69 20 4d 6f 62 69    	imul   esp,DWORD PTR [eax],0x69626f4d
c0122f3f:	6c                   	ins    BYTE PTR es:[edi],dx
c0122f40:	69 74 79 20 52 61 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x65646152
c0122f47:	65 
c0122f48:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122f49:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122f4a:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122f4d:	20 32                	and    BYTE PTR [edx],dh
c0122f4f:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0122f52:	00 48 44             	add    BYTE PTR [eax+0x44],cl
c0122f55:	4d                   	dec    ebp
c0122f56:	49                   	dec    ecx
c0122f57:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0122f5a:	64 69 6f 20 53 75 70 	imul   ebp,DWORD PTR fs:[edi+0x20],0x70707553
c0122f61:	70 
c0122f62:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0122f63:	72 74                	jb     c0122fd9 <kSupportedDevices+0xc7b9>
c0122f65:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0122f68:	49                   	dec    ecx
c0122f69:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0122f6c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122f6f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122f70:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122f73:	20 33                	and    BYTE PTR [ebx],dh
c0122f75:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0122f78:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0122f7b:	72 69                	jb     c0122fe6 <kSupportedDevices+0xc7c6>
c0122f7d:	65 73 00             	gs jae c0122f80 <kSupportedDevices+0xc760>
c0122f80:	33 34 30             	xor    esi,DWORD PTR [eax+esi*1]
c0122f83:	30 00                	xor    BYTE PTR [eax],al
c0122f85:	52                   	push   edx
c0122f86:	61                   	popa   
c0122f87:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0122f8a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0122f8b:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0122f8e:	20 33                	and    BYTE PTR [ebx],dh
c0122f90:	34 30                	xor    al,0x30
c0122f92:	30 20                	xor    BYTE PTR [eax],ah
c0122f94:	53                   	push   ebx
c0122f95:	65 72 69             	gs jb  c0123001 <kSupportedDevices+0xc7e1>
c0122f98:	65 73 00             	gs jae c0122f9b <kSupportedDevices+0xc77b>
c0122f9b:	53                   	push   ebx
c0122f9c:	32 4b 20             	xor    cl,BYTE PTR [ebx+0x20]
c0122f9f:	43                   	inc    ebx
c0122fa0:	50                   	push   eax
c0122fa1:	55                   	push   ebp
c0122fa2:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0122fa6:	50                   	push   eax
c0122fa7:	43                   	inc    ebx
c0122fa8:	49                   	dec    ecx
c0122fa9:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0122fac:	69 64 67 65 00 53 6c 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6f6c5300
c0122fb3:	6f 
c0122fb4:	74 31                	je     c0122fe7 <kSupportedDevices+0xc7c7>
c0122fb6:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c0122fb9:	55                   	push   ebp
c0122fba:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0122fbe:	50                   	push   eax
c0122fbf:	43                   	inc    ebx
c0122fc0:	49                   	dec    ecx
c0122fc1:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0122fc4:	69 64 67 65 00 30 78 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x30783000
c0122fcb:	30 
c0122fcc:	32 30                	xor    dh,BYTE PTR [eax]
c0122fce:	31 00                	xor    DWORD PTR [eax],eax
c0122fd0:	38 32                	cmp    BYTE PTR [edx],dh
c0122fd2:	43                   	inc    ebx
c0122fd3:	35 39 31 2f 32       	xor    eax,0x322f3139
c0122fd8:	2d 46 43 31 00       	sub    eax,0x314346
c0122fdd:	43                   	inc    ebx
c0122fde:	50                   	push   eax
c0122fdf:	55                   	push   ebp
c0122fe0:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0122fe3:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0122fea:	43 
c0122feb:	35 39 33 00 38       	xor    eax,0x38003339
c0122ff0:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c0122ff3:	39 34 00             	cmp    DWORD PTR [eax+eax*1],esi
c0122ff6:	57                   	push   edi
c0122ff7:	69 6c 64 63 61 74 20 	imul   ebp,DWORD PTR [esp+eiz*2+0x63],0x53207461
c0122ffe:	53 
c0122fff:	79 73                	jns    c0123074 <kSupportedDevices+0xc854>
c0123001:	74 65                	je     c0123068 <kSupportedDevices+0xc848>
c0123003:	6d                   	ins    DWORD PTR es:[edi],dx
c0123004:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123007:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123008:	74 72                	je     c012307c <kSupportedDevices+0xc85c>
c012300a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012300b:	6c                   	ins    BYTE PTR es:[edi],dx
c012300c:	6c                   	ins    BYTE PTR es:[edi],dx
c012300d:	65 72 00             	gs jb  c0123010 <kSupportedDevices+0xc7f0>
c0123010:	38 32                	cmp    BYTE PTR [edx],dh
c0123012:	43                   	inc    ebx
c0123013:	35 39 36 2f 35       	xor    eax,0x352f3639
c0123018:	39 37                	cmp    DWORD PTR [edi],esi
c012301a:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c012301d:	6c                   	ins    BYTE PTR es:[edi],dx
c012301e:	64 63 61 74          	arpl   WORD PTR fs:[ecx+0x74],sp
c0123022:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c0123025:	41                   	inc    ecx
c0123026:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123029:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0123030:	43 
c0123031:	35 39 37 2d 41       	xor    eax,0x412d3739
c0123036:	46                   	inc    esi
c0123037:	43                   	inc    ebx
c0123038:	32 00                	xor    al,BYTE PTR [eax]
c012303a:	38 32                	cmp    BYTE PTR [edx],dh
c012303c:	43                   	inc    ebx
c012303d:	35 34 31 00 38       	xor    eax,0x38003134
c0123042:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c0123045:	34 33                	xor    al,0x33
c0123047:	00 64 74 64          	add    BYTE PTR [esp+esi*2+0x64],ah
c012304b:	66 74 64             	data16 je c01230b2 <kSupportedDevices+0xc892>
c012304e:	66 7a 00             	data16 jp c0123051 <kSupportedDevices+0xc831>
c0123051:	00 00                	add    BYTE PTR [eax],al
c0123053:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0123056:	55                   	push   ebp
c0123057:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012305b:	50                   	push   eax
c012305c:	43                   	inc    ebx
c012305d:	49                   	dec    ecx
c012305e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123061:	69 64 67 65 20 66 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x726f6620
c0123068:	72 
c0123069:	20 6e 6f             	and    BYTE PTR [esi+0x6f],ch
c012306c:	74 65                	je     c01230d3 <kSupportedDevices+0xc8b3>
c012306e:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c0123071:	6b 00 38             	imul   eax,DWORD PTR [eax],0x38
c0123074:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c0123077:	33 32                	xor    esi,DWORD PTR [edx]
c0123079:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c012307c:	72 69                	jb     c01230e7 <kSupportedDevices+0xc8c7>
c012307e:	70 68                	jo     c01230e8 <kSupportedDevices+0xc8c8>
c0123080:	65 72 61             	gs jb  c01230e4 <kSupportedDevices+0xc8c4>
c0123083:	6c                   	ins    BYTE PTR es:[edi],dx
c0123084:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123087:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123088:	74 72                	je     c01230fc <kSupportedDevices+0xc8dc>
c012308a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012308b:	6c                   	ins    BYTE PTR es:[edi],dx
c012308c:	6c                   	ins    BYTE PTR es:[edi],dx
c012308d:	65 72 00             	gs jb  c0123090 <kSupportedDevices+0xc870>
c0123090:	38 32                	cmp    BYTE PTR [edx],dh
c0123092:	43                   	inc    ebx
c0123093:	35 33 34 00 38       	xor    eax,0x38003433
c0123098:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c012309b:	33 38                	xor    edi,DWORD PTR [eax]
c012309d:	00 38                	add    BYTE PTR [eax],bh
c012309f:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c01230a2:	33 35 00 38 32 43    	xor    esi,DWORD PTR ds:0x43323800
c01230a8:	31 34 37             	xor    DWORD PTR [edi+esi*1],esi
c01230ab:	00 49 72             	add    BYTE PTR [ecx+0x72],cl
c01230ae:	44                   	inc    esp
c01230af:	41                   	inc    ecx
c01230b0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01230b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01230b4:	74 72                	je     c0123128 <kSupportedDevices+0xc908>
c01230b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01230b7:	6c                   	ins    BYTE PTR es:[edi],dx
c01230b8:	6c                   	ins    BYTE PTR es:[edi],dx
c01230b9:	65 72 00             	gs jb  c01230bc <kSupportedDevices+0xc89c>
c01230bc:	38 32                	cmp    BYTE PTR [edx],dh
c01230be:	43                   	inc    ebx
c01230bf:	39 37                	cmp    DWORD PTR [edi],esi
c01230c1:	35 00 52 49 53       	xor    eax,0x53495200
c01230c6:	43                   	inc    ebx
c01230c7:	20 47 55             	and    BYTE PTR [edi+0x55],al
c01230ca:	49                   	dec    ecx
c01230cb:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01230ce:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01230d1:	65 72 61             	gs jb  c0123135 <kSupportedDevices+0xc915>
c01230d4:	74 6f                	je     c0123145 <kSupportedDevices+0xc925>
c01230d6:	72 00                	jb     c01230d8 <kSupportedDevices+0xc8b8>
c01230d8:	38 32                	cmp    BYTE PTR [edx],dh
c01230da:	43                   	inc    ebx
c01230db:	39 32                	cmp    DWORD PTR [edx],esi
c01230dd:	35 00 53 41 41       	xor    eax,0x41415300
c01230e2:	37                   	aaa    
c01230e3:	37                   	aaa    
c01230e4:	38 35 00 00 54 68    	cmp    BYTE PTR ds:0x68540000,dh
c01230ea:	75 6e                	jne    c012315a <kSupportedDevices+0xc93a>
c01230ec:	64 65 72 42          	fs gs jb c0123132 <kSupportedDevices+0xc912>
c01230f0:	69 72 64 20 50 43 49 	imul   esi,DWORD PTR [edx+0x64],0x49435020
c01230f7:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01230fa:	64 69 6f 20 41 63 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65636341
c0123101:	65 
c0123102:	6c                   	ins    BYTE PTR es:[edi],dx
c0123103:	65 72 61             	gs jb  c0123167 <kSupportedDevices+0xc947>
c0123106:	74 6f                	je     c0123177 <kSupportedDevices+0xc957>
c0123108:	72 00                	jb     c012310a <kSupportedDevices+0xc8ea>
c012310a:	54                   	push   esp
c012310b:	68 75 6e 64 65       	push   0x65646e75
c0123110:	72 42                	jb     c0123154 <kSupportedDevices+0xc934>
c0123112:	69 72 64 20 6a 6f 79 	imul   esi,DWORD PTR [edx+0x64],0x796f6a20
c0123119:	73 74                	jae    c012318f <kSupportedDevices+0xc96f>
c012311b:	69 63 6b 20 70 6f 72 	imul   esp,DWORD PTR [ebx+0x6b],0x726f7020
c0123122:	74 00                	je     c0123124 <kSupportedDevices+0xc904>
c0123124:	54                   	push   esp
c0123125:	68 75 6e 64 65       	push   0x65646e75
c012312a:	72 42                	jb     c012316e <kSupportedDevices+0xc94e>
c012312c:	69 72 64 20 31 36 36 	imul   esi,DWORD PTR [edx+0x64],0x36363120
c0123133:	35 30 20 55 41       	xor    eax,0x41552030
c0123138:	52                   	push   edx
c0123139:	54                   	push   esp
c012313a:	00 4b 54             	add    BYTE PTR [ebx+0x54],cl
c012313d:	58                   	pop    eax
c012313e:	30 32                	xor    BYTE PTR [edx],dh
c0123140:	30 38                	xor    BYTE PTR [eax],bh
c0123142:	58                   	pop    eax
c0123143:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c0123146:	69 6c 69 70 73 20 53 	imul   ebp,DWORD PTR [ecx+ebp*2+0x70],0x65532073
c012314d:	65 
c012314e:	69 73 6d 69 63 20 45 	imul   esi,DWORD PTR [ebx+0x6d],0x45206369
c0123155:	64 67 65 20 37       	fs and BYTE PTR gs:[bx],dh
c012315a:	30 35 00 00 00 00    	xor    BYTE PTR ds:0x0,dh
c0123160:	50                   	push   eax
c0123161:	68 69 6c 69 70       	push   0x70696c69
c0123166:	73 20                	jae    c0123188 <kSupportedDevices+0xc968>
c0123168:	50                   	push   eax
c0123169:	53                   	push   ebx
c012316a:	43                   	inc    ebx
c012316b:	37                   	aaa    
c012316c:	30 35 20 47 61 6d    	xor    BYTE PTR ds:0x6d614720,dh
c0123172:	65 50                	gs push eax
c0123174:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123175:	72 74                	jb     c01231eb <kSupportedDevices+0xc9cb>
c0123177:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c012317a:	75 6d                	jne    c01231e9 <kSupportedDevices+0xc9c9>
c012317c:	65 72 61             	gs jb  c01231e0 <kSupportedDevices+0xc9c0>
c012317f:	74 6f                	je     c01231f0 <kSupportedDevices+0xc9d0>
c0123181:	72 00                	jb     c0123183 <kSupportedDevices+0xc963>
c0123183:	56                   	push   esi
c0123184:	41                   	inc    ecx
c0123185:	53                   	push   ebx
c0123186:	39 36                	cmp    DWORD PTR [esi],esi
c0123188:	30 31                	xor    BYTE PTR [ecx],dh
c012318a:	31 00                	xor    DWORD PTR [eax],eax
c012318c:	47                   	inc    edi
c012318d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012318e:	6c                   	ins    BYTE PTR es:[edi],dx
c012318f:	64 65 6e             	fs outs dx,BYTE PTR gs:[esi]
c0123192:	20 47 61             	and    BYTE PTR [edi+0x61],al
c0123195:	74 65                	je     c01231fc <kSupportedDevices+0xc9dc>
c0123197:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c012319a:	00 44 50 38          	add    BYTE PTR [eax+edx*2+0x38],al
c012319e:	33 38                	xor    edi,DWORD PTR [eax]
c01231a0:	31 30                	xor    DWORD PTR [eax],esi
c01231a2:	00 31                	add    BYTE PTR [ecx],dh
c01231a4:	30 2f                	xor    BYTE PTR [edi],ch
c01231a6:	31 30                	xor    DWORD PTR [eax],esi
c01231a8:	30 20                	xor    BYTE PTR [eax],ah
c01231aa:	45                   	inc    ebp
c01231ab:	74 68                	je     c0123215 <kSupportedDevices+0xc9f5>
c01231ad:	65 72 6e             	gs jb  c012321e <kSupportedDevices+0xc9fe>
c01231b0:	65 74 20             	gs je  c01231d3 <kSupportedDevices+0xc9b3>
c01231b3:	4d                   	dec    ebp
c01231b4:	41                   	inc    ecx
c01231b5:	43                   	inc    ebx
c01231b6:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01231b9:	38 37                	cmp    BYTE PTR [edi],dh
c01231bb:	34 31                	xor    al,0x31
c01231bd:	35 00 00 50 43       	xor    eax,0x43500000
c01231c2:	49                   	dec    ecx
c01231c3:	2d 49 44 45 20       	sub    eax,0x20454449
c01231c8:	44                   	inc    esp
c01231c9:	4d                   	dec    ebp
c01231ca:	41                   	inc    ecx
c01231cb:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c01231ce:	73 74                	jae    c0123244 <kSupportedDevices+0xca24>
c01231d0:	65 72 20             	gs jb  c01231f3 <kSupportedDevices+0xc9d3>
c01231d3:	4d                   	dec    ebp
c01231d4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01231d5:	64 65 20 49 6e       	fs and BYTE PTR gs:[ecx+0x6e],cl
c01231da:	74 65                	je     c0123241 <kSupportedDevices+0xca21>
c01231dc:	72 66                	jb     c0123244 <kSupportedDevices+0xca24>
c01231de:	61                   	popa   
c01231df:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01231e2:	43                   	inc    ebx
c01231e3:	74 72                	je     c0123257 <kSupportedDevices+0xca37>
c01231e5:	6c                   	ins    BYTE PTR es:[edi],dx
c01231e6:	72 00                	jb     c01231e8 <kSupportedDevices+0xc9c8>
c01231e8:	50                   	push   eax
c01231e9:	43                   	inc    ebx
c01231ea:	38 37                	cmp    BYTE PTR [edi],dh
c01231ec:	35 36 30 00 4c       	xor    eax,0x4c003036
c01231f1:	65 67 61             	gs addr16 popa 
c01231f4:	63 79 20             	arpl   WORD PTR [ecx+0x20],di
c01231f7:	49                   	dec    ecx
c01231f8:	2f                   	das    
c01231f9:	4f                   	dec    edi
c01231fa:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01231fd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01231fe:	74 72                	je     c0123272 <kSupportedDevices+0xca52>
c0123200:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123201:	6c                   	ins    BYTE PTR es:[edi],dx
c0123202:	6c                   	ins    BYTE PTR es:[edi],dx
c0123203:	65 72 00             	gs jb  c0123206 <kSupportedDevices+0xc9e6>
c0123206:	43                   	inc    ebx
c0123207:	53                   	push   ebx
c0123208:	34 32                	xor    al,0x32
c012320a:	31 30                	xor    DWORD PTR [eax],esi
c012320c:	00 49 45             	add    BYTE PTR [ecx+0x45],cl
c012320f:	45                   	inc    ebp
c0123210:	45                   	inc    ebp
c0123211:	20 31                	and    BYTE PTR [ecx],dh
c0123213:	33 39                	xor    edi,DWORD PTR [ecx]
c0123215:	34 20                	xor    al,0x20
c0123217:	4f                   	dec    edi
c0123218:	48                   	dec    eax
c0123219:	43                   	inc    ebx
c012321a:	49                   	dec    ecx
c012321b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012321e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012321f:	74 72                	je     c0123293 <kSupportedDevices+0xca73>
c0123221:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123222:	6c                   	ins    BYTE PTR es:[edi],dx
c0123223:	6c                   	ins    BYTE PTR es:[edi],dx
c0123224:	65 72 00             	gs jb  c0123227 <kSupportedDevices+0xca07>
c0123227:	50                   	push   eax
c0123228:	43                   	inc    ebx
c0123229:	49                   	dec    ecx
c012322a:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012322d:	73 74                	jae    c01232a3 <kSupportedDevices+0xca83>
c012322f:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0123231:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0123234:	4f                   	dec    edi
c0123235:	00 4c 4d 34          	add    BYTE PTR [ebp+ecx*2+0x34],cl
c0123239:	35 36 30 00 00       	xor    eax,0x3036
c012323e:	00 00                	add    BYTE PTR [eax],al
c0123240:	41                   	inc    ecx
c0123241:	64 76 61             	fs jbe c01232a5 <kSupportedDevices+0xca85>
c0123244:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123245:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0123248:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012324b:	49                   	dec    ecx
c012324c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012324f:	64 69 6f 20 41 63 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65636341
c0123256:	65 
c0123257:	6c                   	ins    BYTE PTR es:[edi],dx
c0123258:	65 72 61             	gs jb  c01232bc <kSupportedDevices+0xca9c>
c012325b:	74 6f                	je     c01232cc <kSupportedDevices+0xcaac>
c012325d:	72 00                	jb     c012325f <kSupportedDevices+0xca3f>
c012325f:	44                   	inc    esp
c0123260:	50                   	push   eax
c0123261:	38 33                	cmp    BYTE PTR [ebx],dh
c0123263:	38 31                	cmp    BYTE PTR [ecx],dh
c0123265:	35 2f 31 36 00       	xor    eax,0x36312f
c012326a:	00 00                	add    BYTE PTR [eax],al
c012326c:	4d                   	dec    ebp
c012326d:	61                   	popa   
c012326e:	63 50 68             	arpl   WORD PTR [eax+0x68],dx
c0123271:	79 74                	jns    c01232e7 <kSupportedDevices+0xcac7>
c0123273:	65 72 20             	gs jb  c0123296 <kSupportedDevices+0xca76>
c0123276:	31 30                	xor    DWORD PTR [eax],esi
c0123278:	2f                   	das    
c0123279:	31 30                	xor    DWORD PTR [eax],esi
c012327b:	30 20                	xor    BYTE PTR [eax],ah
c012327d:	4d                   	dec    ebp
c012327e:	62 2f                	bound  ebp,QWORD PTR [edi]
c0123280:	73 20                	jae    c01232a2 <kSupportedDevices+0xca82>
c0123282:	45                   	inc    ebp
c0123283:	74 68                	je     c01232ed <kSupportedDevices+0xcacd>
c0123285:	65 72 6e             	gs jb  c01232f6 <kSupportedDevices+0xcad6>
c0123288:	65 74 20             	gs je  c01232ab <kSupportedDevices+0xca8b>
c012328b:	4d                   	dec    ebp
c012328c:	41                   	inc    ecx
c012328d:	43                   	inc    ebx
c012328e:	20 26                	and    BYTE PTR [esi],ah
c0123290:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c0123293:	59                   	pop    ecx
c0123294:	00 44 50 38          	add    BYTE PTR [eax+edx*2+0x38],al
c0123298:	33 38                	xor    edi,DWORD PTR [eax]
c012329a:	31 35 00 00 00 00    	xor    DWORD PTR ds:0x0,esi
c01232a0:	31 30                	xor    DWORD PTR [eax],esi
c01232a2:	2f                   	das    
c01232a3:	31 30                	xor    DWORD PTR [eax],esi
c01232a5:	30 20                	xor    BYTE PTR [eax],ah
c01232a7:	4d                   	dec    ebp
c01232a8:	61                   	popa   
c01232a9:	63 50 68             	arpl   WORD PTR [eax+0x68],dx
c01232ac:	79 74                	jns    c0123322 <kSupportedDevices+0xcb02>
c01232ae:	65 72 33             	gs jb  c01232e4 <kSupportedDevices+0xcac4>
c01232b1:	76 20                	jbe    c01232d3 <kSupportedDevices+0xcab3>
c01232b3:	50                   	push   eax
c01232b4:	43                   	inc    ebx
c01232b5:	49                   	dec    ecx
c01232b6:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01232b9:	61                   	popa   
c01232ba:	70 74                	jo     c0123330 <kSupportedDevices+0xcb10>
c01232bc:	65 72 00             	gs jb  c01232bf <kSupportedDevices+0xca9f>
c01232bf:	50                   	push   eax
c01232c0:	43                   	inc    ebx
c01232c1:	38 32                	cmp    BYTE PTR [edx],dh
c01232c3:	34 34                	xor    al,0x34
c01232c5:	30 00                	xor    BYTE PTR [eax],al
c01232c7:	44                   	inc    esp
c01232c8:	50                   	push   eax
c01232c9:	38 33                	cmp    BYTE PTR [ebx],dh
c01232cb:	38 32                	cmp    BYTE PTR [edx],dh
c01232cd:	30 2f                	xor    BYTE PTR [edi],ch
c01232cf:	31 00                	xor    DWORD PTR [eax],eax
c01232d1:	00 00                	add    BYTE PTR [eax],al
c01232d3:	00 31                	add    BYTE PTR [ecx],dh
c01232d5:	30 2f                	xor    BYTE PTR [edi],ch
c01232d7:	31 30                	xor    DWORD PTR [eax],esi
c01232d9:	30 2f                	xor    BYTE PTR [edi],ch
c01232db:	31 30                	xor    DWORD PTR [eax],esi
c01232dd:	30 30                	xor    BYTE PTR [eax],dh
c01232df:	20 4d 62             	and    BYTE PTR [ebp+0x62],cl
c01232e2:	2f                   	das    
c01232e3:	73 20                	jae    c0123305 <kSupportedDevices+0xcae5>
c01232e5:	50                   	push   eax
c01232e6:	43                   	inc    ebx
c01232e7:	49                   	dec    ecx
c01232e8:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01232eb:	68 65 72 6e 65       	push   0x656e7265
c01232f0:	74 20                	je     c0123312 <kSupportedDevices+0xcaf2>
c01232f2:	4e                   	dec    esi
c01232f3:	49                   	dec    ecx
c01232f4:	43                   	inc    ebx
c01232f5:	00 47 65             	add    BYTE PTR [edi+0x65],al
c01232f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01232f9:	64 65 20 47 58       	fs and BYTE PTR gs:[edi+0x58],al
c01232fe:	32 00                	xor    al,BYTE PTR [eax]
c0123300:	50                   	push   eax
c0123301:	43                   	inc    ebx
c0123302:	49                   	dec    ecx
c0123303:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0123306:	73 74                	jae    c012337c <kSupportedDevices+0xcb5c>
c0123308:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012330b:	69 64 67 65 00 43 53 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x35534300
c0123312:	35 
c0123313:	35 33 35 00 47       	xor    eax,0x47003533
c0123318:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c012331a:	64 65 4c             	fs gs dec esp
c012331d:	69 6e 6b 20 50 43 49 	imul   ebp,DWORD PTR [esi+0x6b],0x49435020
c0123324:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0123327:	75 74                	jne    c012339d <kSupportedDevices+0xcb7d>
c0123329:	68 20 42 72 69       	push   0x69724220
c012332e:	64 67 65 00 35       	fs add BYTE PTR gs:[di],dh
c0123333:	35 33 35 00 47       	xor    eax,0x47003533
c0123338:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c012333a:	64 65 20 49 44       	fs and BYTE PTR gs:[ecx+0x44],cl
c012333f:	45                   	inc    ebp
c0123340:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123343:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123344:	74 72                	je     c01233b8 <kSupportedDevices+0xcb98>
c0123346:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123347:	6c                   	ins    BYTE PTR es:[edi],dx
c0123348:	6c                   	ins    BYTE PTR es:[edi],dx
c0123349:	65 72 00             	gs jb  c012334c <kSupportedDevices+0xcb2c>
c012334c:	43                   	inc    ebx
c012334d:	61                   	popa   
c012334e:	73 74                	jae    c01233c4 <kSupportedDevices+0xcba4>
c0123350:	6c                   	ins    BYTE PTR es:[edi],dx
c0123351:	65 20 28             	and    BYTE PTR gs:[eax],ch
c0123354:	29 00                	sub    DWORD PTR [eax],eax
c0123356:	47                   	inc    edi
c0123357:	45                   	inc    ebp
c0123358:	4f                   	dec    edi
c0123359:	44                   	inc    esp
c012335a:	45                   	inc    ebp
c012335b:	20 2d 20 47 58 33    	and    BYTE PTR ds:0x33584720,ch
c0123361:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0123364:	64 69 6f 20 43 53 35 	imul   ebp,DWORD PTR fs:[edi+0x20],0x35355343
c012336b:	35 
c012336c:	33 35 00 47 65 6f    	xor    esi,DWORD PTR ds:0x6f654700
c0123372:	64 65 00 4e 53       	fs add BYTE PTR gs:[esi+0x53],cl
c0123377:	43                   	inc    ebx
c0123378:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012337b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012337c:	64 65 20 56 47       	fs and BYTE PTR gs:[esi+0x47],dl
c0123381:	41                   	inc    ecx
c0123382:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123385:	6d                   	ins    DWORD PTR es:[edi],dx
c0123386:	70 61                	jo     c01233e9 <kSupportedDevices+0xcbc9>
c0123388:	74 69                	je     c01233f3 <kSupportedDevices+0xcbd3>
c012338a:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c012338e:	44                   	inc    esp
c012338f:	65 76 69             	gs jbe c01233fb <kSupportedDevices+0xcbdb>
c0123392:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0123395:	53                   	push   ebx
c0123396:	43                   	inc    ebx
c0123397:	78 32                	js     c01233cb <kSupportedDevices+0xcbab>
c0123399:	30 30                	xor    BYTE PTR [eax],dh
c012339b:	00 4c 50 43          	add    BYTE PTR [eax+edx*2+0x43],cl
c012339f:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01233a2:	69 64 67 65 20 61 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x646e6120
c01233a9:	64 
c01233aa:	20 47 50             	and    BYTE PTR [edi+0x50],al
c01233ad:	49                   	dec    ecx
c01233ae:	4f                   	dec    edi
c01233af:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c01233b2:	49                   	dec    ecx
c01233b3:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c01233b6:	61                   	popa   
c01233b7:	74 75                	je     c012342e <kSupportedDevices+0xcc0e>
c01233b9:	73 20                	jae    c01233db <kSupportedDevices+0xcbbb>
c01233bb:	61                   	popa   
c01233bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01233bd:	64 20 41 43          	and    BYTE PTR fs:[ecx+0x43],al
c01233c1:	50                   	push   eax
c01233c2:	49                   	dec    ecx
c01233c3:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c01233c6:	31 31                	xor    DWORD PTR [ecx],esi
c01233c8:	30 30                	xor    BYTE PTR [eax],dh
c01233ca:	2f                   	das    
c01233cb:	53                   	push   ebx
c01233cc:	43                   	inc    ebx
c01233cd:	78 32                	js     c0123401 <kSupportedDevices+0xcbe1>
c01233cf:	30 30                	xor    BYTE PTR [eax],dh
c01233d1:	00 58 70             	add    BYTE PTR [eax+0x70],bl
c01233d4:	72 65                	jb     c012343b <kSupportedDevices+0xcc1b>
c01233d6:	73 73                	jae    c012344b <kSupportedDevices+0xcc2b>
c01233d8:	41                   	inc    ecx
c01233d9:	55                   	push   ebp
c01233da:	44                   	inc    esp
c01233db:	49                   	dec    ecx
c01233dc:	4f                   	dec    edi
c01233dd:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c01233e0:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01233e3:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01233e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01233e7:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01233ea:	73 6f                	jae    c012345b <kSupportedDevices+0xcc3b>
c01233ec:	72 00                	jb     c01233ee <kSupportedDevices+0xcbce>
c01233ee:	58                   	pop    eax
c01233ef:	2d 42 75 73 20       	sub    eax,0x20737542
c01233f4:	45                   	inc    ebp
c01233f5:	78 70                	js     c0123467 <kSupportedDevices+0xcc47>
c01233f7:	61                   	popa   
c01233f8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01233f9:	73 69                	jae    c0123464 <kSupportedDevices+0xcc44>
c01233fb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01233fc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01233fd:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0123400:	74 65                	je     c0123467 <kSupportedDevices+0xcc47>
c0123402:	72 66                	jb     c012346a <kSupportedDevices+0xcc4a>
c0123404:	61                   	popa   
c0123405:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0123408:	53                   	push   ebx
c0123409:	43                   	inc    ebx
c012340a:	31 31                	xor    DWORD PTR [ecx],esi
c012340c:	30 30                	xor    BYTE PTR [eax],dh
c012340e:	00 4d 32             	add    BYTE PTR [ebp+0x32],cl
c0123411:	37                   	aaa    
c0123412:	36 34 41             	ss xor al,0x41
c0123415:	46                   	inc    esi
c0123416:	49                   	dec    ecx
c0123417:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012341a:	49                   	dec    ecx
c012341b:	2d 49 44 45 20       	sub    eax,0x20454449
c0123420:	49                   	dec    ecx
c0123421:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123422:	74 65                	je     c0123489 <kSupportedDevices+0xcc69>
c0123424:	72 66                	jb     c012348c <kSupportedDevices+0xcc6c>
c0123426:	61                   	popa   
c0123427:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012342a:	45                   	inc    ebp
c012342b:	54                   	push   esp
c012342c:	34 30                	xor    al,0x30
c012342e:	30 30                	xor    BYTE PTR [eax],dh
c0123430:	57                   	push   edi
c0123431:	33 32                	xor    esi,DWORD PTR [edx]
c0123433:	50                   	push   eax
c0123434:	2d 41 00 45 54       	sub    eax,0x54450041
c0123439:	34 30                	xor    al,0x30
c012343b:	30 30                	xor    BYTE PTR [eax],dh
c012343d:	57                   	push   edi
c012343e:	33 32                	xor    esi,DWORD PTR [edx]
c0123440:	50                   	push   eax
c0123441:	2d 42 00 45 54       	sub    eax,0x54450042
c0123446:	34 30                	xor    al,0x30
c0123448:	30 30                	xor    BYTE PTR [eax],dh
c012344a:	57                   	push   edi
c012344b:	33 32                	xor    esi,DWORD PTR [edx]
c012344d:	50                   	push   eax
c012344e:	2d 43 00 45 54       	sub    eax,0x54450043
c0123453:	34 30                	xor    al,0x30
c0123455:	30 30                	xor    BYTE PTR [eax],dh
c0123457:	57                   	push   edi
c0123458:	33 32                	xor    esi,DWORD PTR [edx]
c012345a:	50                   	push   eax
c012345b:	2d 44 00 45 54       	sub    eax,0x54450044
c0123460:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0123463:	30 00                	xor    BYTE PTR [eax],al
c0123465:	47                   	inc    edi
c0123466:	72 61                	jb     c01234c9 <kSupportedDevices+0xcca9>
c0123468:	70 68                	jo     c01234d2 <kSupportedDevices+0xccb2>
c012346a:	69 63 73 2f 4d 75 6c 	imul   esp,DWORD PTR [ebx+0x73],0x6c754d2f
c0123471:	74 69                	je     c01234dc <kSupportedDevices+0xccbc>
c0123473:	6d                   	ins    DWORD PTR es:[edi],dx
c0123474:	65 64 69 61 20 45 6e 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x69676e45
c012347b:	67 69 
c012347d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012347e:	65 00 45 54          	add    BYTE PTR gs:[ebp+0x54],al
c0123482:	36 33 30             	xor    esi,DWORD PTR ss:[eax]
c0123485:	30 00                	xor    BYTE PTR [eax],al
c0123487:	00 42 43             	add    BYTE PTR [edx+0x43],al
c012348a:	4d                   	dec    ebp
c012348b:	31 31                	xor    DWORD PTR [ecx],esi
c012348d:	32 35 2f 42 43 4d    	xor    dh,BYTE PTR ds:0x4d43422f
c0123493:	31 32                	xor    DWORD PTR [edx],esi
c0123495:	35 30 20 50 43       	xor    eax,0x43502030
c012349a:	49                   	dec    ecx
c012349b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012349e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012349f:	66 69 67 75 72 61    	imul   sp,WORD PTR [edi+0x75],0x6172
c01234a5:	74 69                	je     c0123510 <kSupportedDevices+0xccf0>
c01234a7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01234a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01234a9:	20 48 65             	and    BYTE PTR [eax+0x65],cl
c01234ac:	61                   	popa   
c01234ad:	64 65 72 00          	fs gs jb c01234b1 <kSupportedDevices+0xcc91>
c01234b1:	00 00                	add    BYTE PTR [eax],al
c01234b3:	00 42 43             	add    BYTE PTR [edx+0x43],al
c01234b6:	4d                   	dec    ebp
c01234b7:	31 31                	xor    DWORD PTR [ecx],esi
c01234b9:	32 35 2f 42 43 4d    	xor    dh,BYTE PTR ds:0x4d43422f
c01234bf:	31 32                	xor    DWORD PTR [edx],esi
c01234c1:	35 30 20 48 79       	xor    eax,0x79482030
c01234c6:	70 65                	jo     c012352d <kSupportedDevices+0xcd0d>
c01234c8:	72 54                	jb     c012351e <kSupportedDevices+0xccfe>
c01234ca:	72 61                	jb     c012352d <kSupportedDevices+0xcd0d>
c01234cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01234cd:	73 70                	jae    c012353f <kSupportedDevices+0xcd1f>
c01234cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01234d0:	72 74                	jb     c0123546 <kSupportedDevices+0xcd26>
c01234d2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01234d5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01234d6:	66 69 67 75 72 61    	imul   sp,WORD PTR [edi+0x75],0x6172
c01234dc:	74 69                	je     c0123547 <kSupportedDevices+0xcd27>
c01234de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01234df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01234e0:	20 48 65             	and    BYTE PTR [eax+0x65],cl
c01234e3:	61                   	popa   
c01234e4:	64 65 00 00          	fs add BYTE PTR gs:[eax],al
c01234e8:	4d                   	dec    ebp
c01234e9:	49                   	dec    ecx
c01234ea:	50                   	push   eax
c01234eb:	53                   	push   ebx
c01234ec:	20 42 43             	and    BYTE PTR [edx+0x43],al
c01234ef:	4d                   	dec    ebp
c01234f0:	31 31                	xor    DWORD PTR [ecx],esi
c01234f2:	32 35 2f 42 43 4d    	xor    dh,BYTE PTR ds:0x4d43422f
c01234f8:	31 32                	xor    DWORD PTR [edx],esi
c01234fa:	35 30 20 70 72       	xor    eax,0x72702030
c01234ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123500:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0123503:	73 6f                	jae    c0123574 <kSupportedDevices+0xcd54>
c0123505:	72 73                	jb     c012357a <kSupportedDevices+0xcd5a>
c0123507:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c012350a:	50                   	push   eax
c012350b:	43                   	inc    ebx
c012350c:	20 43 6c             	and    BYTE PTR [ebx+0x6c],al
c012350f:	69 65 6e 74 00 53 6f 	imul   esp,DWORD PTR [ebp+0x6e],0x6f530074
c0123516:	75 74                	jne    c012358c <kSupportedDevices+0xcd6c>
c0123518:	68 20 42 72 69       	push   0x69724220
c012351d:	64 67 65 00 50 39    	fs add BYTE PTR gs:[bx+si+0x39],dl
c0123523:	30 30                	xor    BYTE PTR [eax],dh
c0123525:	30 00                	xor    BYTE PTR [eax],al
c0123527:	57                   	push   edi
c0123528:	65 69 74 65 6b 50 6f 	imul   esi,DWORD PTR gs:[ebp+eiz*2+0x6b],0x65776f50
c012352f:	77 65 
c0123531:	72 20                	jb     c0123553 <kSupportedDevices+0xcd33>
c0123533:	47                   	inc    edi
c0123534:	55                   	push   ebp
c0123535:	49                   	dec    ecx
c0123536:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0123539:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012353c:	65 72 61             	gs jb  c01235a0 <kSupportedDevices+0xcd80>
c012353f:	74 6f                	je     c01235b0 <kSupportedDevices+0xcd90>
c0123541:	72 00                	jb     c0123543 <kSupportedDevices+0xcd23>
c0123543:	50                   	push   eax
c0123544:	39 31                	cmp    DWORD PTR [ecx],esi
c0123546:	30 30                	xor    BYTE PTR [eax],dh
c0123548:	00 44 43 32          	add    BYTE PTR [ebx+eax*2+0x32],al
c012354c:	31 30                	xor    DWORD PTR [eax],esi
c012354e:	35 30 00 50 43       	xor    eax,0x43500030
c0123553:	49                   	dec    ecx
c0123554:	2d 50 43 49 20       	sub    eax,0x20494350
c0123559:	42                   	inc    edx
c012355a:	72 69                	jb     c01235c5 <kSupportedDevices+0xcda5>
c012355c:	64 67 65 00 44 43    	fs add BYTE PTR gs:[si+0x43],al
c0123562:	32 31                	xor    dh,BYTE PTR [ecx]
c0123564:	30 34 30             	xor    BYTE PTR [eax+esi*1],dh
c0123567:	00 54 75 6c          	add    BYTE PTR [ebp+esi*2+0x6c],dl
c012356b:	69 70 20 45 74 68 65 	imul   esi,DWORD PTR [eax+0x20],0x65687445
c0123572:	72 6e                	jb     c01235e2 <kSupportedDevices+0xcdc2>
c0123574:	65 74 20             	gs je  c0123597 <kSupportedDevices+0xcd77>
c0123577:	41                   	inc    ecx
c0123578:	64 61                	fs popa 
c012357a:	70 74                	jo     c01235f0 <kSupportedDevices+0xcdd0>
c012357c:	65 72 00             	gs jb  c012357f <kSupportedDevices+0xcd5f>
c012357f:	44                   	inc    esp
c0123580:	43                   	inc    ebx
c0123581:	32 31                	xor    dh,BYTE PTR [ecx]
c0123583:	30 33                	xor    BYTE PTR [ebx],dh
c0123585:	30 00                	xor    BYTE PTR [eax],al
c0123587:	50                   	push   eax
c0123588:	43                   	inc    ebx
c0123589:	49                   	dec    ecx
c012358a:	20 47 72             	and    BYTE PTR [edi+0x72],al
c012358d:	61                   	popa   
c012358e:	70 68                	jo     c01235f8 <kSupportedDevices+0xcdd8>
c0123590:	69 63 73 20 41 63 63 	imul   esp,DWORD PTR [ebx+0x73],0x63634120
c0123597:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0123599:	65 72 61             	gs jb  c01235fd <kSupportedDevices+0xcddd>
c012359c:	74 6f                	je     c012360d <kSupportedDevices+0xcded>
c012359e:	72 00                	jb     c01235a0 <kSupportedDevices+0xcd80>
c01235a0:	5a                   	pop    edx
c01235a1:	65 70 68             	gs jo  c012360c <kSupportedDevices+0xcdec>
c01235a4:	79 72                	jns    c0123618 <kSupportedDevices+0xcdf8>
c01235a6:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c01235a9:	2d 52 41 4d 00       	sub    eax,0x4d4152
c01235ae:	4b                   	dec    ebx
c01235af:	5a                   	pop    edx
c01235b0:	50                   	push   eax
c01235b1:	53                   	push   ebx
c01235b2:	41                   	inc    ecx
c01235b3:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c01235b6:	53                   	push   ebx
c01235b7:	49                   	dec    ecx
c01235b8:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01235bc:	53                   	push   ebx
c01235bd:	43                   	inc    ebx
c01235be:	53                   	push   ebx
c01235bf:	49                   	dec    ecx
c01235c0:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01235c3:	61                   	popa   
c01235c4:	70 74                	jo     c012363a <kSupportedDevices+0xce1a>
c01235c6:	65 72 00             	gs jb  c01235c9 <kSupportedDevices+0xcda9>
c01235c9:	44                   	inc    esp
c01235ca:	43                   	inc    ebx
c01235cb:	32 31                	xor    dh,BYTE PTR [ecx]
c01235cd:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c01235d0:	00 46 61             	add    BYTE PTR [esi+0x61],al
c01235d3:	73 74                	jae    c0123649 <kSupportedDevices+0xce29>
c01235d5:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01235d8:	68 65 72 6e 65       	push   0x656e7265
c01235dd:	74 20                	je     c01235ff <kSupportedDevices+0xcddf>
c01235df:	43                   	inc    ebx
c01235e0:	74 72                	je     c0123654 <kSupportedDevices+0xce34>
c01235e2:	6c                   	ins    BYTE PTR es:[edi],dx
c01235e3:	72 00                	jb     c01235e5 <kSupportedDevices+0xcdc5>
c01235e5:	44                   	inc    esp
c01235e6:	43                   	inc    ebx
c01235e7:	32 31                	xor    dh,BYTE PTR [ecx]
c01235e9:	32 33                	xor    dh,BYTE PTR [ebx]
c01235eb:	30 00                	xor    BYTE PTR [eax],al
c01235ed:	56                   	push   esi
c01235ee:	69 64 65 6f 20 43 6f 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x646f4320
c01235f5:	64 
c01235f6:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c01235f9:	31 30                	xor    DWORD PTR [eax],esi
c01235fb:	31 31                	xor    DWORD PTR [ecx],esi
c01235fd:	00 54 47 41          	add    BYTE PTR [edi+eax*2+0x41],dl
c0123601:	32 00                	xor    al,BYTE PTR [eax]
c0123603:	54                   	push   esp
c0123604:	47                   	inc    edi
c0123605:	41                   	inc    ecx
c0123606:	32 20                	xor    ah,BYTE PTR [eax]
c0123608:	50                   	push   eax
c0123609:	44                   	inc    esp
c012360a:	58                   	pop    eax
c012360b:	47                   	inc    edi
c012360c:	42                   	inc    edx
c012360d:	00 44 45 46          	add    BYTE PTR [ebp+eax*2+0x46],al
c0123611:	50                   	push   eax
c0123612:	41                   	inc    ecx
c0123613:	00 44 43 32          	add    BYTE PTR [ebx+eax*2+0x32],al
c0123617:	31 30                	xor    DWORD PTR [eax],esi
c0123619:	34 31                	xor    al,0x31
c012361b:	00 54 75 6c          	add    BYTE PTR [ebp+esi*2+0x6c],dl
c012361f:	69 70 20 50 6c 75 73 	imul   esi,DWORD PTR [eax+0x20],0x73756c50
c0123626:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0123629:	68 65 72 6e 65       	push   0x656e7265
c012362e:	74 20                	je     c0123650 <kSupportedDevices+0xce30>
c0123630:	41                   	inc    ecx
c0123631:	64 61                	fs popa 
c0123633:	70 74                	jo     c01236a9 <kSupportedDevices+0xce89>
c0123635:	65 72 00             	gs jb  c0123638 <kSupportedDevices+0xce18>
c0123638:	44                   	inc    esp
c0123639:	47                   	inc    edi
c012363a:	4c                   	dec    esp
c012363b:	50                   	push   eax
c012363c:	42                   	inc    edx
c012363d:	00 44 43 32          	add    BYTE PTR [ebx+eax*2+0x32],al
c0123641:	31 31                	xor    DWORD PTR [ecx],esi
c0123643:	34 32                	xor    al,0x32
c0123645:	2f                   	das    
c0123646:	33 00                	xor    eax,DWORD PTR [eax]
c0123648:	50                   	push   eax
c0123649:	43                   	inc    ebx
c012364a:	49                   	dec    ecx
c012364b:	2f                   	das    
c012364c:	43                   	inc    ebx
c012364d:	61                   	popa   
c012364e:	72 64                	jb     c01236b4 <kSupportedDevices+0xce94>
c0123650:	42                   	inc    edx
c0123651:	75 73                	jne    c01236c6 <kSupportedDevices+0xcea6>
c0123653:	20 31                	and    BYTE PTR [ecx],dh
c0123655:	30 2f                	xor    BYTE PTR [edi],ch
c0123657:	31 30                	xor    DWORD PTR [eax],esi
c0123659:	30 20                	xor    BYTE PTR [eax],ah
c012365b:	4d                   	dec    ebp
c012365c:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012365f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0123662:	68 65 72 6e 65       	push   0x656e7265
c0123667:	74 20                	je     c0123689 <kSupportedDevices+0xce69>
c0123669:	43                   	inc    ebx
c012366a:	74 6c                	je     c01236d8 <kSupportedDevices+0xceb8>
c012366c:	72 00                	jb     c012366e <kSupportedDevices+0xce4e>
c012366e:	32 31                	xor    dh,BYTE PTR [ecx]
c0123670:	30 35 32 5b 2d 41    	xor    BYTE PTR ds:0x412d5b32,dh
c0123676:	42                   	inc    edx
c0123677:	5d                   	pop    ebp
c0123678:	00 44 43 32          	add    BYTE PTR [ebx+eax*2+0x32],al
c012367c:	31 31                	xor    DWORD PTR [ecx],esi
c012367e:	35 30 2d 41 41       	xor    eax,0x41412d30
c0123683:	00 44 43 32          	add    BYTE PTR [ebx+eax*2+0x32],al
c0123687:	31 31                	xor    DWORD PTR [ecx],esi
c0123689:	35 30 00 44 43       	xor    eax,0x43440030
c012368e:	32 31                	xor    dh,BYTE PTR [ecx]
c0123690:	31 35 31 2f 32 00    	xor    DWORD PTR ds:0x322f31,esi
c0123696:	32 31                	xor    dh,BYTE PTR [ecx]
c0123698:	31 35 33 00 32 31    	xor    DWORD PTR ds:0x31320033,esi
c012369e:	31 35 34 00 4d 6f    	xor    DWORD PTR ds:0x6f4d0034,esi
c01236a4:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01236a7:	35 36 00 43 61       	xor    eax,0x61430036
c01236ac:	72 64                	jb     c0123712 <kSupportedDevices+0xcef2>
c01236ae:	42                   	inc    edx
c01236af:	75 73                	jne    c0123724 <kSupportedDevices+0xcf04>
c01236b1:	00 44 43 32          	add    BYTE PTR [ebx+eax*2+0x32],al
c01236b5:	31 35 35 33 00 32    	xor    DWORD PTR ds:0x32003335,esi
c01236bb:	31 35 35 34 00 44    	xor    DWORD PTR ds:0x44003435,esi
c01236c1:	41                   	inc    ecx
c01236c2:	43                   	inc    ebx
c01236c3:	39 36                	cmp    DWORD PTR [esi],esi
c01236c5:	30 00                	xor    BYTE PTR [eax],al
c01236c7:	00 4d 79             	add    BYTE PTR [ebp+0x79],cl
c01236ca:	6c                   	ins    BYTE PTR es:[edi],dx
c01236cb:	65 78 20             	gs js  c01236ee <kSupportedDevices+0xcece>
c01236ce:	44                   	inc    esp
c01236cf:	41                   	inc    ecx
c01236d0:	43                   	inc    ebx
c01236d1:	31 31                	xor    DWORD PTR [ecx],esi
c01236d3:	36 34 50             	ss xor al,0x50
c01236d6:	20 44 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],al
c01236da:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c01236dd:	72 72                	jb     c0123751 <kSupportedDevices+0xcf31>
c01236df:	61                   	popa   
c01236e0:	79 20                	jns    c0123702 <kSupportedDevices+0xcee2>
c01236e2:	43                   	inc    ebx
c01236e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01236e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01236e5:	74 72                	je     c0123759 <kSupportedDevices+0xcf39>
c01236e7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01236e8:	6c                   	ins    BYTE PTR es:[edi],dx
c01236e9:	6c                   	ins    BYTE PTR es:[edi],dx
c01236ea:	65 72 00             	gs jb  c01236ed <kSupportedDevices+0xcecd>
c01236ed:	33 58 2d             	xor    ebx,DWORD PTR [eax+0x2d]
c01236f0:	4b                   	dec    ebx
c01236f1:	50                   	push   eax
c01236f2:	43                   	inc    ebx
c01236f3:	4f                   	dec    edi
c01236f4:	4e                   	dec    esi
c01236f5:	2d 41 41 00 00       	sub    eax,0x4141
c01236fa:	00 00                	add    BYTE PTR [eax],al
c01236fc:	46                   	inc    esi
c01236fd:	61                   	popa   
c01236fe:	75 6c                	jne    c012376c <kSupportedDevices+0xcf4c>
c0123700:	74 20                	je     c0123722 <kSupportedDevices+0xcf02>
c0123702:	4d                   	dec    ebp
c0123703:	67 72 20             	addr16 jb c0123726 <kSupportedDevices+0xcf06>
c0123706:	28 33                	sub    BYTE PTR [ebx],dh
c0123708:	2e 33 76 2f          	xor    esi,DWORD PTR cs:[esi+0x2f]
c012370c:	35 76 20 55 6e       	xor    eax,0x6e552076
c0123711:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c0123718:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012371b:	49                   	dec    ecx
c012371c:	29 00                	sub    DWORD PTR [eax],eax
c012371e:	46                   	inc    esi
c012371f:	57                   	push   edi
c0123720:	38 32                	cmp    BYTE PTR [edx],dh
c0123722:	33 37                	xor    esi,DWORD PTR [edi]
c0123724:	31 45 42             	xor    DWORD PTR [ebp+0x42],eax
c0123727:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c012372a:	69 00 43 4c 2d 47    	imul   eax,DWORD PTR [eax],0x472d4c43
c0123730:	44                   	inc    esp
c0123731:	37                   	aaa    
c0123732:	35 35 35 00 46       	xor    eax,0x46003535
c0123737:	6c                   	ins    BYTE PTR es:[edi],dx
c0123738:	61                   	popa   
c0123739:	74 20                	je     c012375b <kSupportedDevices+0xcf3b>
c012373b:	50                   	push   eax
c012373c:	61                   	popa   
c012373d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012373e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0123740:	20 47 55             	and    BYTE PTR [edi+0x55],al
c0123743:	49                   	dec    ecx
c0123744:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0123747:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012374a:	65 72 61             	gs jb  c01237ae <kSupportedDevices+0xcf8e>
c012374d:	74 6f                	je     c01237be <kSupportedDevices+0xcf9e>
c012374f:	72 00                	jb     c0123751 <kSupportedDevices+0xcf31>
c0123751:	43                   	inc    ebx
c0123752:	4c                   	dec    esp
c0123753:	2d 47 44 37 35       	sub    eax,0x35374447
c0123758:	35 36 00 00 36       	xor    eax,0x36000036
c012375d:	34 2d                	xor    al,0x2d
c012375f:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0123762:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0123765:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0123768:	65 72 61             	gs jb  c01237cc <kSupportedDevices+0xcfac>
c012376b:	74 65                	je     c01237d2 <kSupportedDevices+0xcfb2>
c012376d:	64 20 4c 43 44       	and    BYTE PTR fs:[ebx+eax*2+0x44],cl
c0123772:	2f                   	das    
c0123773:	43                   	inc    ebx
c0123774:	52                   	push   edx
c0123775:	54                   	push   esp
c0123776:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123779:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012377a:	74 72                	je     c01237ee <kSupportedDevices+0xcfce>
c012377c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012377d:	6c                   	ins    BYTE PTR es:[edi],dx
c012377e:	6c                   	ins    BYTE PTR es:[edi],dx
c012377f:	65 72 00             	gs jb  c0123782 <kSupportedDevices+0xcf62>
c0123782:	43                   	inc    ebx
c0123783:	4c                   	dec    esp
c0123784:	2d 47 44 35 34       	sub    eax,0x34354447
c0123789:	34 30                	xor    al,0x30
c012378b:	00 43 4c             	add    BYTE PTR [ebx+0x4c],al
c012378e:	2d 47 44 35 34       	sub    eax,0x34354447
c0123793:	33 32                	xor    esi,DWORD PTR [edx]
c0123795:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c0123798:	70 69                	jo     c0123803 <kSupportedDevices+0xcfe3>
c012379a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012379b:	65 20 47 55          	and    BYTE PTR gs:[edi+0x55],al
c012379f:	49                   	dec    ecx
c01237a0:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01237a3:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01237a6:	65 72 61             	gs jb  c012380a <kSupportedDevices+0xcfea>
c01237a9:	74 6f                	je     c012381a <kSupportedDevices+0xcffa>
c01237ab:	72 00                	jb     c01237ad <kSupportedDevices+0xcf8d>
c01237ad:	43                   	inc    ebx
c01237ae:	4c                   	dec    esp
c01237af:	2d 47 44 35 34       	sub    eax,0x34354447
c01237b4:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c01237b7:	43                   	inc    ebx
c01237b8:	4c                   	dec    esp
c01237b9:	2d 47 44 35 34       	sub    eax,0x34354447
c01237be:	32 36                	xor    dh,BYTE PTR [esi]
c01237c0:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c01237c3:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01237c6:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01237c9:	72 64                	jb     c012382f <kSupportedDevices+0xd00f>
c01237cb:	20 28                	and    BYTE PTR [eax],ch
c01237cd:	69 20 67 75 65 73    	imul   esp,DWORD PTR [eax],0x73657567
c01237d3:	73 3f                	jae    c0123814 <kSupportedDevices+0xcff4>
c01237d5:	29 00                	sub    DWORD PTR [eax],eax
c01237d7:	43                   	inc    ebx
c01237d8:	4c                   	dec    esp
c01237d9:	2d 47 44 35 34       	sub    eax,0x34354447
c01237de:	34 36                	xor    al,0x36
c01237e0:	00 00                	add    BYTE PTR [eax],al
c01237e2:	00 00                	add    BYTE PTR [eax],al
c01237e4:	36 34 2d             	ss xor al,0x2d
c01237e7:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01237ea:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c01237ed:	73 75                	jae    c0123864 <kSupportedDevices+0xd044>
c01237ef:	61                   	popa   
c01237f0:	6c                   	ins    BYTE PTR es:[edi],dx
c01237f1:	4d                   	dec    ebp
c01237f2:	65 64 69 61 20 41 63 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x65636341
c01237f9:	63 65 
c01237fb:	6c                   	ins    BYTE PTR es:[edi],dx
c01237fc:	65 72 61             	gs jb  c0123860 <kSupportedDevices+0xd040>
c01237ff:	74 6f                	je     c0123870 <kSupportedDevices+0xd050>
c0123801:	72 00                	jb     c0123803 <kSupportedDevices+0xcfe3>
c0123803:	43                   	inc    ebx
c0123804:	4c                   	dec    esp
c0123805:	2d 47 44 35 34       	sub    eax,0x34354447
c012380a:	38 30                	cmp    BYTE PTR [eax],dh
c012380c:	00 36                	add    BYTE PTR [esi],dh
c012380e:	34 2d                	xor    al,0x2d
c0123810:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0123813:	20 53 47             	and    BYTE PTR [ebx+0x47],dl
c0123816:	52                   	push   edx
c0123817:	41                   	inc    ecx
c0123818:	4d                   	dec    ebp
c0123819:	20 47 55             	and    BYTE PTR [edi+0x55],al
c012381c:	49                   	dec    ecx
c012381d:	20 61 63             	and    BYTE PTR [ecx+0x63],ah
c0123820:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0123823:	65 72 61             	gs jb  c0123887 <kSupportedDevices+0xd067>
c0123826:	74 6f                	je     c0123897 <kSupportedDevices+0xd077>
c0123828:	72 00                	jb     c012382a <kSupportedDevices+0xd00a>
c012382a:	43                   	inc    ebx
c012382b:	4c                   	dec    esp
c012382c:	2d 47 44 35 34       	sub    eax,0x34354447
c0123831:	36 32 00             	xor    al,BYTE PTR ss:[eax]
c0123834:	4c                   	dec    esp
c0123835:	61                   	popa   
c0123836:	67 75 6e             	addr16 jne c01238a7 <kSupportedDevices+0xd087>
c0123839:	61                   	popa   
c012383a:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012383d:	73 75                	jae    c01238b4 <kSupportedDevices+0xd094>
c012383f:	61                   	popa   
c0123840:	6c                   	ins    BYTE PTR es:[edi],dx
c0123841:	4d                   	dec    ebp
c0123842:	65 64 69 61 20 67 72 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x70617267
c0123849:	61 70 
c012384b:	68 69 63 73 20       	push   0x20736369
c0123850:	61                   	popa   
c0123851:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0123854:	6c                   	ins    BYTE PTR es:[edi],dx
c0123855:	65 72 61             	gs jb  c01238b9 <kSupportedDevices+0xd099>
c0123858:	74 6f                	je     c01238c9 <kSupportedDevices+0xd0a9>
c012385a:	72 00                	jb     c012385c <kSupportedDevices+0xd03c>
c012385c:	43                   	inc    ebx
c012385d:	4c                   	dec    esp
c012385e:	2d 47 44 35 34       	sub    eax,0x34354447
c0123863:	35 35 00 00 00       	xor    eax,0x35
c0123868:	4c                   	dec    esp
c0123869:	61                   	popa   
c012386a:	67 75 6e             	addr16 jne c01238db <kSupportedDevices+0xd0bb>
c012386d:	61                   	popa   
c012386e:	20 33                	and    BYTE PTR [ebx],dh
c0123870:	44                   	inc    esp
c0123871:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0123874:	73 75                	jae    c01238eb <kSupportedDevices+0xd0cb>
c0123876:	61                   	popa   
c0123877:	6c                   	ins    BYTE PTR es:[edi],dx
c0123878:	4d                   	dec    ebp
c0123879:	65 64 69 61 20 47 72 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x70617247
c0123880:	61 70 
c0123882:	68 69 63 73 20       	push   0x20736369
c0123887:	41                   	inc    ecx
c0123888:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c012388b:	6c                   	ins    BYTE PTR es:[edi],dx
c012388c:	00 43 4c             	add    BYTE PTR [ebx+0x4c],al
c012388f:	2d 47 44 35 34       	sub    eax,0x34354447
c0123894:	36 34 00             	ss xor al,0x0
c0123897:	4c                   	dec    esp
c0123898:	61                   	popa   
c0123899:	67 75 6e             	addr16 jne c012390a <kSupportedDevices+0xd0ea>
c012389c:	61                   	popa   
c012389d:	20 42 44             	and    BYTE PTR [edx+0x44],al
c01238a0:	00 43 4c             	add    BYTE PTR [ebx+0x4c],al
c01238a3:	2d 47 44 35 34       	sub    eax,0x34354447
c01238a8:	36 35 00 43 4c 2d    	ss xor eax,0x2d4c4300
c01238ae:	47                   	inc    edi
c01238af:	44                   	inc    esp
c01238b0:	35 34 33 36 55       	xor    eax,0x55363334
c01238b5:	00 63 73             	add    BYTE PTR [ebx+0x73],ah
c01238b8:	34 36                	xor    al,0x36
c01238ba:	33 30                	xor    esi,DWORD PTR [eax]
c01238bc:	63 6d 00             	arpl   WORD PTR [ebp+0x0],bp
c01238bf:	00 61 63             	add    BYTE PTR [ecx+0x63],ah
c01238c2:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01238c5:	65 72 61             	gs jb  c0123929 <kSupportedDevices+0xd109>
c01238c8:	74 6f                	je     c0123939 <kSupportedDevices+0xd119>
c01238ca:	72 20                	jb     c01238ec <kSupportedDevices+0xd0cc>
c01238cc:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c01238ce:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c01238d1:	64 69 6f 20 64 6f 20 	imul   ebp,DWORD PTR fs:[edi+0x20],0x70206f64
c01238d8:	70 
c01238d9:	63 69 20             	arpl   WORD PTR [ecx+0x20],bp
c01238dc:	64 65 20 73 6f       	fs and BYTE PTR gs:[ebx+0x6f],dh
c01238e1:	75 6e                	jne    c0123951 <kSupportedDevices+0xd131>
c01238e3:	64 20 66 75          	and    BYTE PTR fs:[esi+0x75],ah
c01238e7:	73 69                	jae    c0123952 <kSupportedDevices+0xd132>
c01238e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01238ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01238eb:	00 43 4c             	add    BYTE PTR [ebx+0x4c],al
c01238ee:	2d 50 44 36 37       	sub    eax,0x37364450
c01238f3:	32 39                	xor    bh,BYTE PTR [ecx]
c01238f5:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01238f8:	49                   	dec    ecx
c01238f9:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c01238fe:	43                   	inc    ebx
c01238ff:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0123902:	72 64                	jb     c0123968 <kSupportedDevices+0xd148>
c0123904:	20 68 6f             	and    BYTE PTR [eax+0x6f],ch
c0123907:	73 74                	jae    c012397d <kSupportedDevices+0xd15d>
c0123909:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c012390c:	61                   	popa   
c012390d:	70 74                	jo     c0123983 <kSupportedDevices+0xd163>
c012390f:	65 72 00             	gs jb  c0123912 <kSupportedDevices+0xd0f2>
c0123912:	43                   	inc    ebx
c0123913:	4c                   	dec    esp
c0123914:	2d 50 44 36 38       	sub    eax,0x38364450
c0123919:	33 32                	xor    esi,DWORD PTR [edx]
c012391b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012391e:	4d                   	dec    ebp
c012391f:	43                   	inc    ebx
c0123920:	49                   	dec    ecx
c0123921:	41                   	inc    ecx
c0123922:	2f                   	das    
c0123923:	43                   	inc    ebx
c0123924:	61                   	popa   
c0123925:	72 64                	jb     c012398b <kSupportedDevices+0xd16b>
c0123927:	42                   	inc    edx
c0123928:	75 73                	jne    c012399d <kSupportedDevices+0xd17d>
c012392a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012392d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012392e:	74 72                	je     c01239a2 <kSupportedDevices+0xd182>
c0123930:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123931:	6c                   	ins    BYTE PTR es:[edi],dx
c0123932:	6c                   	ins    BYTE PTR es:[edi],dx
c0123933:	65 72 00             	gs jb  c0123936 <kSupportedDevices+0xd116>
c0123936:	43                   	inc    ebx
c0123937:	4c                   	dec    esp
c0123938:	2d 50 44 36 38       	sub    eax,0x38364450
c012393d:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c0123940:	43                   	inc    ebx
c0123941:	4c                   	dec    esp
c0123942:	2d 50 44 36 38       	sub    eax,0x38364450
c0123947:	33 33                	xor    esi,DWORD PTR [ebx]
c0123949:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012394c:	49                   	dec    ecx
c012394d:	2d 74 6f 2d 43       	sub    eax,0x432d6f74
c0123952:	61                   	popa   
c0123953:	72 64                	jb     c01239b9 <kSupportedDevices+0xd199>
c0123955:	42                   	inc    edx
c0123956:	75 73                	jne    c01239cb <kSupportedDevices+0xd1ab>
c0123958:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012395b:	73 74                	jae    c01239d1 <kSupportedDevices+0xd1b1>
c012395d:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0123960:	61                   	popa   
c0123961:	70 74                	jo     c01239d7 <kSupportedDevices+0xd1b7>
c0123963:	65 72 00             	gs jb  c0123966 <kSupportedDevices+0xd146>
c0123966:	43                   	inc    ebx
c0123967:	4c                   	dec    esp
c0123968:	2d 47 44 37 35       	sub    eax,0x35374447
c012396d:	34 32                	xor    al,0x32
c012396f:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c0123972:	72 64                	jb     c01239d8 <kSupportedDevices+0xd1b8>
c0123974:	69 63 20 47 55 49 20 	imul   esp,DWORD PTR [ebx+0x20],0x20495547
c012397b:	41                   	inc    ecx
c012397c:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c012397f:	6c                   	ins    BYTE PTR es:[edi],dx
c0123980:	65 72 61             	gs jb  c01239e4 <kSupportedDevices+0xd1c4>
c0123983:	74 6f                	je     c01239f4 <kSupportedDevices+0xd1d4>
c0123985:	72 00                	jb     c0123987 <kSupportedDevices+0xd167>
c0123987:	43                   	inc    ebx
c0123988:	4c                   	dec    esp
c0123989:	2d 47 44 37 35       	sub    eax,0x35374447
c012398e:	34 33                	xor    al,0x33
c0123990:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0123993:	6b 69 6e 67          	imul   ebp,DWORD PTR [ecx+0x6e],0x67
c0123997:	20 47 55             	and    BYTE PTR [edi+0x55],al
c012399a:	49                   	dec    ecx
c012399b:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012399e:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01239a1:	65 72 61             	gs jb  c0123a05 <kSupportedDevices+0xd1e5>
c01239a4:	74 6f                	je     c0123a15 <kSupportedDevices+0xd1f5>
c01239a6:	72 00                	jb     c01239a8 <kSupportedDevices+0xd188>
c01239a8:	43                   	inc    ebx
c01239a9:	4c                   	dec    esp
c01239aa:	2d 47 44 37 35       	sub    eax,0x35374447
c01239af:	34 31                	xor    al,0x31
c01239b1:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c01239b4:	72 64                	jb     c0123a1a <kSupportedDevices+0xd1fa>
c01239b6:	69 63 2d 6c 69 74 65 	imul   esp,DWORD PTR [ebx+0x2d],0x6574696c
c01239bd:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c01239c0:	41                   	inc    ecx
c01239c1:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c01239c4:	74 72                	je     c0123a38 <kSupportedDevices+0xd218>
c01239c6:	6c                   	ins    BYTE PTR es:[edi],dx
c01239c7:	72 00                	jb     c01239c9 <kSupportedDevices+0xd1a9>
c01239c9:	31 30                	xor    DWORD PTR [eax],esi
c01239cb:	38 35 00 41 6d 62    	cmp    BYTE PTR ds:0x626d4100,dh
c01239d1:	69 65 6e 74 20 43 4c 	imul   esp,DWORD PTR [ebp+0x6e],0x4c432074
c01239d8:	4d                   	dec    ebp
c01239d9:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c01239dd:	61                   	popa   
c01239de:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01239e1:	78 20                	js     c0123a03 <kSupportedDevices+0xd1e3>
c01239e3:	56                   	push   esi
c01239e4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01239e5:	69 63 65 00 43 4c 2d 	imul   esp,DWORD PTR [ebx+0x65],0x2d4c4300
c01239ec:	43                   	inc    ebx
c01239ed:	44                   	inc    esp
c01239ee:	34 34                	xor    al,0x34
c01239f0:	30 30                	xor    BYTE PTR [eax],dh
c01239f2:	00 43 53             	add    BYTE PTR [ebx+0x53],al
c01239f5:	34 36                	xor    al,0x36
c01239f7:	31 30                	xor    DWORD PTR [eax],esi
c01239f9:	2f                   	das    
c01239fa:	34 36                	xor    al,0x36
c01239fc:	31 31                	xor    DWORD PTR [ecx],esi
c01239fe:	00 00                	add    BYTE PTR [eax],al
c0123a00:	43                   	inc    ebx
c0123a01:	72 79                	jb     c0123a7c <kSupportedDevices+0xd25c>
c0123a03:	73 74                	jae    c0123a79 <kSupportedDevices+0xd259>
c0123a05:	61                   	popa   
c0123a06:	6c                   	ins    BYTE PTR es:[edi],dx
c0123a07:	43                   	inc    ebx
c0123a08:	6c                   	ins    BYTE PTR es:[edi],dx
c0123a09:	65 61                	gs popa 
c0123a0b:	72 20                	jb     c0123a2d <kSupportedDevices+0xd20d>
c0123a0d:	53                   	push   ebx
c0123a0e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123a0f:	75 6e                	jne    c0123a7f <kSupportedDevices+0xd25f>
c0123a11:	64 46                	fs inc esi
c0123a13:	75 73                	jne    c0123a88 <kSupportedDevices+0xd268>
c0123a15:	69 6f 6e 20 50 43 49 	imul   ebp,DWORD PTR [edi+0x6e],0x49435020
c0123a1c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0123a1f:	64 69 6f 20 41 63 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65636341
c0123a26:	65 
c0123a27:	6c                   	ins    BYTE PTR es:[edi],dx
c0123a28:	65 72 61             	gs jb  c0123a8c <kSupportedDevices+0xd26c>
c0123a2b:	74 6f                	je     c0123a9c <kSupportedDevices+0xd27c>
c0123a2d:	72 00                	jb     c0123a2f <kSupportedDevices+0xd20f>
c0123a2f:	43                   	inc    ebx
c0123a30:	53                   	push   ebx
c0123a31:	34 36                	xor    al,0x36
c0123a33:	31 34 2f             	xor    DWORD PTR [edi+ebp*1],esi
c0123a36:	32 32                	xor    dh,BYTE PTR [edx]
c0123a38:	2f                   	das    
c0123a39:	32 34 2f             	xor    dh,BYTE PTR [edi+ebp*1]
c0123a3c:	00 00                	add    BYTE PTR [eax],al
c0123a3e:	00 00                	add    BYTE PTR [eax],al
c0123a40:	56                   	push   esi
c0123a41:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123a42:	79 65                	jns    c0123aa9 <kSupportedDevices+0xd289>
c0123a44:	74 72                	je     c0123ab8 <kSupportedDevices+0xd298>
c0123a46:	61                   	popa   
c0123a47:	20 54 75 72          	and    BYTE PTR [ebp+esi*2+0x72],dl
c0123a4b:	74 6c                	je     c0123ab9 <kSupportedDevices+0xd299>
c0123a4d:	65 20 42 65          	and    BYTE PTR gs:[edx+0x65],al
c0123a51:	61                   	popa   
c0123a52:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c0123a55:	53                   	push   ebx
c0123a56:	61                   	popa   
c0123a57:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123a58:	74 61                	je     c0123abb <kSupportedDevices+0xd29b>
c0123a5a:	20 43 72             	and    BYTE PTR [ebx+0x72],al
c0123a5d:	75 7a                	jne    c0123ad9 <kSupportedDevices+0xd2b9>
c0123a5f:	00 43 53             	add    BYTE PTR [ebx+0x53],al
c0123a62:	34 36                	xor    al,0x36
c0123a64:	34 00                	xor    al,0x0
c0123a66:	43                   	inc    ebx
c0123a67:	53                   	push   ebx
c0123a68:	34 32                	xor    al,0x32
c0123a6a:	38 30                	cmp    BYTE PTR [eax],dh
c0123a6c:	2f                   	das    
c0123a6d:	34 32                	xor    al,0x32
c0123a6f:	39 37                	cmp    DWORD PTR [edi],esi
c0123a71:	78 00                	js     c0123a73 <kSupportedDevices+0xd253>
c0123a73:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c0123a76:	79 73                	jns    c0123aeb <kSupportedDevices+0xd2cb>
c0123a78:	74 61                	je     c0123adb <kSupportedDevices+0xd2bb>
c0123a7a:	6c                   	ins    BYTE PTR es:[edi],dx
c0123a7b:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c0123a7e:	27                   	daa    
c0123a7f:	39 37                	cmp    DWORD PTR [edi],esi
c0123a81:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0123a84:	49                   	dec    ecx
c0123a85:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0123a88:	64 69 6f 20 49 6e 74 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65746e49
c0123a8f:	65 
c0123a90:	72 66                	jb     c0123af8 <kSupportedDevices+0xd2d8>
c0123a92:	61                   	popa   
c0123a93:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0123a96:	63 69 72             	arpl   WORD PTR [ecx+0x72],bp
c0123a99:	72 75                	jb     c0123b10 <kSupportedDevices+0xd2f0>
c0123a9b:	73 20                	jae    c0123abd <kSupportedDevices+0xd29d>
c0123a9d:	6c                   	ins    BYTE PTR es:[edi],dx
c0123a9e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123a9f:	67 69 63 20 63 72 79 	imul   esp,DWORD PTR [bp+di+0x20],0x73797263
c0123aa6:	73 
c0123aa7:	74 61                	je     c0123b0a <kSupportedDevices+0xd2ea>
c0123aa9:	6c                   	ins    BYTE PTR es:[edi],dx
c0123aaa:	20 43 53             	and    BYTE PTR [ebx+0x53],al
c0123aad:	20 34 36             	and    BYTE PTR [esi+esi*1],dh
c0123ab0:	31 34 00             	xor    DWORD PTR [eax+eax*1],esi
c0123ab3:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0123ab6:	75 6e                	jne    c0123b26 <kSupportedDevices+0xd306>
c0123ab8:	64 46                	fs inc esi
c0123aba:	75 73                	jne    c0123b2f <kSupportedDevices+0xd30f>
c0123abc:	69 6f 6e 20 50 43 49 	imul   ebp,DWORD PTR [edi+0x6e],0x49435020
c0123ac3:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0123ac6:	64 69 6f 20 41 63 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65636341
c0123acd:	65 
c0123ace:	6c                   	ins    BYTE PTR es:[edi],dx
c0123acf:	65 72 61             	gs jb  c0123b33 <kSupportedDevices+0xd313>
c0123ad2:	74 6f                	je     c0123b43 <kSupportedDevices+0xd323>
c0123ad4:	72 00                	jb     c0123ad6 <kSupportedDevices+0xd2b6>
c0123ad6:	4d                   	dec    ebp
c0123ad7:	43                   	inc    ebx
c0123ad8:	41                   	inc    ecx
c0123ad9:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123adc:	69 64 67 65 00 41 6c 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x746c4100
c0123ae3:	74 
c0123ae4:	61                   	popa   
c0123ae5:	20 4c 69 74          	and    BYTE PTR [ecx+ebp*2+0x74],cl
c0123ae9:	65 00 41 6c          	add    BYTE PTR gs:[ecx+0x6c],al
c0123aed:	74 61                	je     c0123b50 <kSupportedDevices+0xd330>
c0123aef:	20 4d 50             	and    BYTE PTR [ebp+0x50],cl
c0123af2:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0123af5:	72 65                	jb     c0123b5c <kSupportedDevices+0xd33c>
c0123af7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123afa:	72 61                	jb     c0123b5d <kSupportedDevices+0xd33d>
c0123afc:	6c                   	ins    BYTE PTR es:[edi],dx
c0123afd:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c0123b00:	41                   	inc    ecx
c0123b01:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123b04:	69 64 67 65 20 77 2f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x502f7720
c0123b0b:	50 
c0123b0c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123b0d:	50                   	push   eax
c0123b0e:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c0123b11:	74 6f                	je     c0123b82 <kSupportedDevices+0xd362>
c0123b13:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0123b17:	53                   	push   ebx
c0123b18:	74 72                	je     c0123b8c <kSupportedDevices+0xd36c>
c0123b1a:	65 61                	gs popa 
c0123b1c:	6d                   	ins    DWORD PTR es:[edi],dx
c0123b1d:	65 72 00             	gs jb  c0123b20 <kSupportedDevices+0xd300>
c0123b20:	54                   	push   esp
c0123b21:	52                   	push   edx
c0123b22:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0123b25:	74 6f                	je     c0123b96 <kSupportedDevices+0xd376>
c0123b27:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0123b2b:	53                   	push   ebx
c0123b2c:	74 72                	je     c0123ba0 <kSupportedDevices+0xd380>
c0123b2e:	65 61                	gs popa 
c0123b30:	6d                   	ins    DWORD PTR es:[edi],dx
c0123b31:	65 72 00             	gs jb  c0123b34 <kSupportedDevices+0xd314>
c0123b34:	47                   	inc    edi
c0123b35:	58                   	pop    eax
c0123b36:	54                   	push   esp
c0123b37:	2d 31 35 30 50       	sub    eax,0x50303531
c0123b3c:	00 47 72             	add    BYTE PTR [edi+0x72],al
c0123b3f:	61                   	popa   
c0123b40:	70 68                	jo     c0123baa <kSupportedDevices+0xd38a>
c0123b42:	69 63 73 20 41 64 61 	imul   esp,DWORD PTR [ebx+0x73],0x61644120
c0123b49:	70 74                	jo     c0123bbf <kSupportedDevices+0xd39f>
c0123b4b:	65 72 00             	gs jb  c0123b4e <kSupportedDevices+0xd32e>
c0123b4e:	38 32                	cmp    BYTE PTR [edx],dh
c0123b50:	47                   	inc    edi
c0123b51:	32 36                	xor    dh,BYTE PTR [esi]
c0123b53:	37                   	aaa    
c0123b54:	35 00 73 63 73       	xor    eax,0x73637300
c0123b59:	69 2d 32 20 66 61 73 	imul   ebp,DWORD PTR ds:0x61662032,0x70207473
c0123b60:	74 20 70 
c0123b63:	63 69 20             	arpl   WORD PTR [ecx+0x20],bp
c0123b66:	61                   	popa   
c0123b67:	64 61                	fs popa 
c0123b69:	70 74                	jo     c0123bdf <kSupportedDevices+0xd3bf>
c0123b6b:	65 72 00             	gs jb  c0123b6e <kSupportedDevices+0xd34e>
c0123b6e:	38 32                	cmp    BYTE PTR [edx],dh
c0123b70:	33 35 31 2f 32 00    	xor    esi,DWORD PTR ds:0x322f31
c0123b76:	50                   	push   eax
c0123b77:	79 74                	jns    c0123bed <kSupportedDevices+0xd3cd>
c0123b79:	68 6f 6e 00 53       	push   0x53006e6f
c0123b7e:	65 72 76             	gs jb  c0123bf7 <kSupportedDevices+0xd3d7>
c0123b81:	65 52                	gs push edx
c0123b83:	41                   	inc    ecx
c0123b84:	49                   	dec    ecx
c0123b85:	44                   	inc    esp
c0123b86:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0123b89:	49                   	dec    ecx
c0123b8a:	49                   	dec    ecx
c0123b8b:	2f                   	das    
c0123b8c:	33 78 2f             	xor    edi,DWORD PTR [eax+0x2f]
c0123b8f:	34 48                	xor    al,0x48
c0123b91:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0123b94:	70 70                	jo     c0123c06 <kSupportedDevices+0xd3e6>
c0123b96:	65 72 74             	gs jb  c0123c0d <kSupportedDevices+0xd3ed>
c0123b99:	69 6d 65 20 52 41 49 	imul   ebp,DWORD PTR [ebp+0x65],0x49415220
c0123ba0:	44                   	inc    esp
c0123ba1:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0123ba4:	53                   	push   ebx
c0123ba5:	49                   	dec    ecx
c0123ba6:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0123ba9:	61                   	popa   
c0123baa:	70 74                	jo     c0123c20 <kSupportedDevices+0xd400>
c0123bac:	65 72 00             	gs jb  c0123baf <kSupportedDevices+0xd38f>
c0123baf:	4d                   	dec    ebp
c0123bb0:	69 61 6d 69 2f 50 43 	imul   esp,DWORD PTR [ecx+0x6d],0x43502f69
c0123bb7:	49                   	dec    ecx
c0123bb8:	00 33                	add    BYTE PTR [ebx],dh
c0123bba:	32 2d 62 69 74 20    	xor    ch,BYTE PTR ds:0x20746962
c0123bc0:	4c                   	dec    esp
c0123bc1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123bc2:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c0123bc5:	42                   	inc    edx
c0123bc6:	75 73                	jne    c0123c3b <kSupportedDevices+0xd41b>
c0123bc8:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123bcb:	69 64 67 65 00 49 42 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d424900
c0123bd2:	4d 
c0123bd3:	32 37                	xor    dh,BYTE PTR [edi]
c0123bd5:	2d 38 32 36 36       	sub    eax,0x36363238
c0123bda:	30 00                	xor    BYTE PTR [eax],al
c0123bdc:	50                   	push   eax
c0123bdd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123bde:	77 65                	ja     c0123c45 <kSupportedDevices+0xd425>
c0123be0:	72 50                	jb     c0123c32 <kSupportedDevices+0xd412>
c0123be2:	43                   	inc    ebx
c0123be3:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0123be7:	50                   	push   eax
c0123be8:	43                   	inc    ebx
c0123be9:	49                   	dec    ecx
c0123bea:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123bed:	69 64 67 65 20 61 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x646e6120
c0123bf4:	64 
c0123bf5:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c0123bf8:	6d                   	ins    DWORD PTR es:[edi],dx
c0123bf9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123bfa:	72 79                	jb     c0123c75 <kSupportedDevices+0xd455>
c0123bfc:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0123bff:	72 6c                	jb     c0123c6d <kSupportedDevices+0xd44d>
c0123c01:	72 00                	jb     c0123c03 <kSupportedDevices+0xd3e3>
c0123c03:	38 35 48 39 35 33    	cmp    BYTE PTR ds:0x33353948,dh
c0123c09:	33 00                	xor    eax,DWORD PTR [eax]
c0123c0b:	49                   	dec    ecx
c0123c0c:	42                   	inc    edx
c0123c0d:	4d                   	dec    ebp
c0123c0e:	20 54 6f 6b          	and    BYTE PTR [edi+ebp*2+0x6b],dl
c0123c12:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0123c14:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c0123c17:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123c18:	67 20 50 43          	and    BYTE PTR [bx+si+0x43],dl
c0123c1c:	49                   	dec    ecx
c0123c1d:	00 53 53             	add    BYTE PTR [ebx+0x53],dl
c0123c20:	41                   	inc    ecx
c0123c21:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0123c24:	61                   	popa   
c0123c25:	70 74                	jo     c0123c9b <kSupportedDevices+0xd47b>
c0123c27:	65 72 00             	gs jb  c0123c2a <kSupportedDevices+0xd40a>
c0123c2a:	4d                   	dec    ebp
c0123c2b:	50                   	push   eax
c0123c2c:	49                   	dec    ecx
c0123c2d:	43                   	inc    ebx
c0123c2e:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0123c31:	74 65                	je     c0123c98 <kSupportedDevices+0xd478>
c0123c33:	72 72                	jb     c0123ca7 <kSupportedDevices+0xd487>
c0123c35:	75 70                	jne    c0123ca7 <kSupportedDevices+0xd487>
c0123c37:	74 20                	je     c0123c59 <kSupportedDevices+0xd439>
c0123c39:	43                   	inc    ebx
c0123c3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123c3b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123c3c:	74 72                	je     c0123cb0 <kSupportedDevices+0xd490>
c0123c3e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123c3f:	6c                   	ins    BYTE PTR es:[edi],dx
c0123c40:	6c                   	ins    BYTE PTR es:[edi],dx
c0123c41:	65 72 00             	gs jb  c0123c44 <kSupportedDevices+0xd424>
c0123c44:	57                   	push   edi
c0123c45:	61                   	popa   
c0123c46:	72 68                	jb     c0123cb0 <kSupportedDevices+0xd490>
c0123c48:	65 61                	gs popa 
c0123c4a:	64 20 53 43          	and    BYTE PTR fs:[ebx+0x43],dl
c0123c4e:	53                   	push   ebx
c0123c4f:	49                   	dec    ecx
c0123c50:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123c53:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123c54:	74 72                	je     c0123cc8 <kSupportedDevices+0xd4a8>
c0123c56:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123c57:	6c                   	ins    BYTE PTR es:[edi],dx
c0123c58:	6c                   	ins    BYTE PTR es:[edi],dx
c0123c59:	65 72 00             	gs jb  c0123c5c <kSupportedDevices+0xd43c>
c0123c5c:	49                   	dec    ecx
c0123c5d:	42                   	inc    edx
c0123c5e:	4d                   	dec    ebp
c0123c5f:	20 33                	and    BYTE PTR [ebx],dh
c0123c61:	37                   	aaa    
c0123c62:	38 30                	cmp    BYTE PTR [eax],dh
c0123c64:	49                   	dec    ecx
c0123c65:	44                   	inc    esp
c0123c66:	53                   	push   ebx
c0123c67:	50                   	push   eax
c0123c68:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0123c6b:	45                   	inc    ebp
c0123c6c:	47                   	inc    edi
c0123c6d:	2d 32 20 44 65       	sub    eax,0x65442032
c0123c72:	63 6f 64             	arpl   WORD PTR [edi+0x64],bp
c0123c75:	65 72 00             	gs jb  c0123c78 <kSupportedDevices+0xd458>
c0123c78:	41                   	inc    ecx
c0123c79:	54                   	push   esp
c0123c7a:	4d                   	dec    ebp
c0123c7b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123c7e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123c7f:	74 72                	je     c0123cf3 <kSupportedDevices+0xd4d3>
c0123c81:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123c82:	6c                   	ins    BYTE PTR es:[edi],dx
c0123c83:	6c                   	ins    BYTE PTR es:[edi],dx
c0123c84:	65 72 00             	gs jb  c0123c87 <kSupportedDevices+0xd467>
c0123c87:	38 35 68 39 35 33    	cmp    BYTE PTR ds:0x33353968,dh
c0123c8d:	33 00                	xor    eax,DWORD PTR [eax]
c0123c8f:	32 35 20 4d 42 69    	xor    dh,BYTE PTR ds:0x69424d20
c0123c95:	74 20                	je     c0123cb7 <kSupportedDevices+0xd497>
c0123c97:	41                   	inc    ecx
c0123c98:	54                   	push   esp
c0123c99:	4d                   	dec    ebp
c0123c9a:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0123c9d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123c9e:	74 72                	je     c0123d12 <kSupportedDevices+0xd4f2>
c0123ca0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123ca1:	6c                   	ins    BYTE PTR es:[edi],dx
c0123ca2:	6c                   	ins    BYTE PTR es:[edi],dx
c0123ca3:	65 72 00             	gs jb  c0123ca6 <kSupportedDevices+0xd486>
c0123ca6:	38 35 67 31 38 39    	cmp    BYTE PTR ds:0x39383167,dh
c0123cac:	37                   	aaa    
c0123cad:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0123cb0:	45                   	inc    ebp
c0123cb1:	47                   	inc    edi
c0123cb2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0123cb5:	49                   	dec    ecx
c0123cb6:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123cb9:	69 64 67 65 00 69 38 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x32386900
c0123cc0:	32 
c0123cc1:	35 35 37 42 00       	xor    eax,0x423735
c0123cc6:	31 30                	xor    DWORD PTR [eax],esi
c0123cc8:	2f                   	das    
c0123cc9:	31 30                	xor    DWORD PTR [eax],esi
c0123ccb:	30 20                	xor    BYTE PTR [eax],ah
c0123ccd:	50                   	push   eax
c0123cce:	43                   	inc    ebx
c0123ccf:	49                   	dec    ecx
c0123cd0:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0123cd3:	68 65 72 6e 65       	push   0x656e7265
c0123cd8:	74 20                	je     c0123cfa <kSupportedDevices+0xd4da>
c0123cda:	41                   	inc    ecx
c0123cdb:	64 61                	fs popa 
c0123cdd:	70 74                	jo     c0123d53 <kSupportedDevices+0xd533>
c0123cdf:	65 72 00             	gs jb  c0123ce2 <kSupportedDevices+0xd4c2>
c0123ce2:	30 35 4a 33 35 30    	xor    BYTE PTR ds:0x3035334a,dh
c0123ce8:	36 00 54 43 50       	add    BYTE PTR ss:[ebx+eax*2+0x50],dl
c0123ced:	2f                   	das    
c0123cee:	49                   	dec    ecx
c0123cef:	50                   	push   eax
c0123cf0:	20 6e 65             	and    BYTE PTR [esi+0x65],ch
c0123cf3:	74 77                	je     c0123d6c <kSupportedDevices+0xd54c>
c0123cf5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123cf6:	72 6b                	jb     c0123d63 <kSupportedDevices+0xd543>
c0123cf8:	69 6e 67 20 64 65 76 	imul   ebp,DWORD PTR [esi+0x67],0x76656420
c0123cff:	69 63 65 00 33 37 38 	imul   esp,DWORD PTR [ebx+0x65],0x38373300
c0123d06:	30 49 44             	xor    BYTE PTR [ecx+0x44],cl
c0123d09:	53                   	push   ebx
c0123d0a:	50                   	push   eax
c0123d0b:	00 47 58             	add    BYTE PTR [edi+0x58],al
c0123d0e:	54                   	push   esp
c0123d0f:	2d 33 30 30 30       	sub    eax,0x30303033
c0123d14:	50                   	push   eax
c0123d15:	00 32                	add    BYTE PTR [edx],dh
c0123d17:	30 48 32             	xor    BYTE PTR [eax+0x32],cl
c0123d1a:	39 39                	cmp    DWORD PTR [ecx],edi
c0123d1c:	39 00                	cmp    DWORD PTR [eax],eax
c0123d1e:	50                   	push   eax
c0123d1f:	43                   	inc    ebx
c0123d20:	49                   	dec    ecx
c0123d21:	20 44 6f 63          	and    BYTE PTR [edi+ebp*2+0x63],al
c0123d25:	6b 69 6e 67          	imul   ebp,DWORD PTR [ecx+0x6e],0x67
c0123d29:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123d2c:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x0
c0123d33:	00 
c0123d34:	43                   	inc    ebx
c0123d35:	68 75 6b 61 72       	push   0x72616b75
c0123d3a:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0123d3d:	69 70 73 65 74 20 53 	imul   esi,DWORD PTR [eax+0x73],0x53207465
c0123d44:	43                   	inc    ebx
c0123d45:	53                   	push   ebx
c0123d46:	49                   	dec    ecx
c0123d47:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123d4a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123d4b:	74 72                	je     c0123dbf <kSupportedDevices+0xd59f>
c0123d4d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123d4e:	6c                   	ins    BYTE PTR es:[edi],dx
c0123d4f:	6c                   	ins    BYTE PTR es:[edi],dx
c0123d50:	65 72 00             	gs jb  c0123d53 <kSupportedDevices+0xd533>
c0123d53:	50                   	push   eax
c0123d54:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123d55:	77 65                	ja     c0123dbc <kSupportedDevices+0xd59c>
c0123d57:	72 4e                	jb     c0123da7 <kSupportedDevices+0xd587>
c0123d59:	50                   	push   eax
c0123d5a:	20 4e 50             	and    BYTE PTR [esi+0x50],cl
c0123d5d:	72 32                	jb     c0123d91 <kSupportedDevices+0xd571>
c0123d5f:	2e 37                	cs aaa 
c0123d61:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0123d64:	4d                   	dec    ebp
c0123d65:	20 73 75             	and    BYTE PTR [ebx+0x75],dh
c0123d68:	70 70                	jo     c0123dda <kSupportedDevices+0xd5ba>
c0123d6a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123d6b:	72 74                	jb     c0123de1 <kSupportedDevices+0xd5c1>
c0123d6d:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c0123d71:	69 63 65 00 41 54 4d 	imul   esp,DWORD PTR [ebx+0x65],0x4d544100
c0123d78:	20 31                	and    BYTE PTR [ecx],dh
c0123d7a:	35 35 4d 62 70       	xor    eax,0x70624d35
c0123d7f:	73 20                	jae    c0123da1 <kSupportedDevices+0xd581>
c0123d81:	4d                   	dec    ebp
c0123d82:	4d                   	dec    ebp
c0123d83:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123d86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123d87:	74 72                	je     c0123dfb <kSupportedDevices+0xd5db>
c0123d89:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123d8a:	6c                   	ins    BYTE PTR es:[edi],dx
c0123d8b:	6c                   	ins    BYTE PTR es:[edi],dx
c0123d8c:	65 72 00             	gs jb  c0123d8f <kSupportedDevices+0xd56f>
c0123d8f:	47                   	inc    edi
c0123d90:	58                   	pop    eax
c0123d91:	54                   	push   esp
c0123d92:	32 30                	xor    dh,BYTE PTR [eax]
c0123d94:	30 30                	xor    BYTE PTR [eax],dh
c0123d96:	00 32                	add    BYTE PTR [edx],dh
c0123d98:	35 36 2d 62 69       	xor    eax,0x69622d36
c0123d9d:	74 20                	je     c0123dbf <kSupportedDevices+0xd59f>
c0123d9f:	47                   	inc    edi
c0123da0:	72 61                	jb     c0123e03 <kSupportedDevices+0xd5e3>
c0123da2:	70 68                	jo     c0123e0c <kSupportedDevices+0xd5ec>
c0123da4:	69 63 73 20 52 61 73 	imul   esp,DWORD PTR [ebx+0x73],0x73615220
c0123dab:	74 65                	je     c0123e12 <kSupportedDevices+0xd5f2>
c0123dad:	72 69                	jb     c0123e18 <kSupportedDevices+0xd5f8>
c0123daf:	7a 65                	jp     c0123e16 <kSupportedDevices+0xd5f6>
c0123db1:	72 00                	jb     c0123db3 <kSupportedDevices+0xd593>
c0123db3:	41                   	inc    ecx
c0123db4:	54                   	push   esp
c0123db5:	4d                   	dec    ebp
c0123db6:	20 36                	and    BYTE PTR [esi],dh
c0123db8:	32 32                	xor    dh,BYTE PTR [edx]
c0123dba:	4d                   	dec    ebp
c0123dbb:	62 70 73             	bound  esi,QWORD PTR [eax+0x73]
c0123dbe:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123dc1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123dc2:	74 72                	je     c0123e36 <kSupportedDevices+0xd616>
c0123dc4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123dc5:	6c                   	ins    BYTE PTR es:[edi],dx
c0123dc6:	6c                   	ins    BYTE PTR es:[edi],dx
c0123dc7:	65 72 00             	gs jb  c0123dca <kSupportedDevices+0xd5aa>
c0123dca:	30 32                	xor    BYTE PTR [edx],dh
c0123dcc:	6c                   	ins    BYTE PTR es:[edi],dx
c0123dcd:	69 35 33 37 00 41 64 	imul   esi,DWORD PTR ds:0x41003733,0x74706164
c0123dd4:	61 70 74 
c0123dd7:	65 72 20             	gs jb  c0123dfa <kSupportedDevices+0xd5da>
c0123dda:	32 20                	xor    ah,BYTE PTR [eax]
c0123ddc:	54                   	push   esp
c0123ddd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123dde:	6b 65 6e 20          	imul   esp,DWORD PTR [ebp+0x6e],0x20
c0123de2:	52                   	push   edx
c0123de3:	69 6e 67 20 43 61 72 	imul   ebp,DWORD PTR [esi+0x67],0x72614320
c0123dea:	64 00 43 50          	add    BYTE PTR fs:[ebx+0x50],al
c0123dee:	43                   	inc    ebx
c0123def:	37                   	aaa    
c0123df0:	30 30                	xor    BYTE PTR [eax],dh
c0123df2:	00 00                	add    BYTE PTR [eax],al
c0123df4:	4d                   	dec    ebp
c0123df5:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0123df7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123df8:	72 79                	jb     c0123e73 <kSupportedDevices+0xd653>
c0123dfa:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123dfd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123dfe:	74 72                	je     c0123e72 <kSupportedDevices+0xd652>
c0123e00:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123e01:	6c                   	ins    BYTE PTR es:[edi],dx
c0123e02:	6c                   	ins    BYTE PTR es:[edi],dx
c0123e03:	65 72 20             	gs jb  c0123e26 <kSupportedDevices+0xd606>
c0123e06:	61                   	popa   
c0123e07:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123e08:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c0123e0c:	49                   	dec    ecx
c0123e0d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123e10:	69 64 67 65 00 43 50 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43504300
c0123e17:	43 
c0123e18:	37                   	aaa    
c0123e19:	31 30                	xor    DWORD PTR [eax],esi
c0123e1b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0123e1e:	49                   	dec    ecx
c0123e1f:	2d 36 34 20 42       	sub    eax,0x42203436
c0123e24:	72 69                	jb     c0123e8f <kSupportedDevices+0xd66f>
c0123e26:	64 67 65 00 50 43    	fs add BYTE PTR gs:[bx+si+0x43],dl
c0123e2c:	49                   	dec    ecx
c0123e2d:	2d 33 32 20 42       	sub    eax,0x42203233
c0123e32:	72 69                	jb     c0123e9d <kSupportedDevices+0xd67d>
c0123e34:	64 67 65 00 52 65    	fs add BYTE PTR gs:[bp+si+0x65],dl
c0123e3a:	6d                   	ins    DWORD PTR es:[edi],dx
c0123e3b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123e3c:	74 65                	je     c0123ea3 <kSupportedDevices+0xd683>
c0123e3e:	20 53 75             	and    BYTE PTR [ebx+0x75],dl
c0123e41:	70 65                	jo     c0123ea8 <kSupportedDevices+0xd688>
c0123e43:	72 76                	jb     c0123ebb <kSupportedDevices+0xd69b>
c0123e45:	69 73 6f 72 2b 53 65 	imul   esi,DWORD PTR [ebx+0x6f],0x65532b72
c0123e4c:	72 69                	jb     c0123eb7 <kSupportedDevices+0xd697>
c0123e4e:	61                   	popa   
c0123e4f:	6c                   	ins    BYTE PTR es:[edi],dx
c0123e50:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0123e53:	72 74                	jb     c0123ec9 <kSupportedDevices+0xd6a9>
c0123e55:	2b 4d 6f             	sub    ecx,DWORD PTR [ebp+0x6f]
c0123e58:	75 73                	jne    c0123ecd <kSupportedDevices+0xd6ad>
c0123e5a:	65 2f                	gs das 
c0123e5c:	4b                   	dec    ebx
c0123e5d:	65 79 62             	gs jns c0123ec2 <kSupportedDevices+0xd6a2>
c0123e60:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0123e63:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c0123e6a:	72 
c0123e6b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123e6c:	6c                   	ins    BYTE PTR es:[edi],dx
c0123e6d:	6c                   	ins    BYTE PTR es:[edi],dx
c0123e6e:	65 72 00             	gs jb  c0123e71 <kSupportedDevices+0xd651>
c0123e71:	59                   	pop    ecx
c0123e72:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123e73:	74 74                	je     c0123ee9 <kSupportedDevices+0xd6c9>
c0123e75:	61                   	popa   
c0123e76:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0123e79:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0123e7c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123e7f:	6d                   	ins    DWORD PTR es:[edi],dx
c0123e80:	70 6f                	jo     c0123ef1 <kSupportedDevices+0xd6d1>
c0123e82:	73 69                	jae    c0123eed <kSupportedDevices+0xd6cd>
c0123e84:	74 6f                	je     c0123ef5 <kSupportedDevices+0xd6d5>
c0123e86:	72 20                	jb     c0123ea8 <kSupportedDevices+0xd688>
c0123e88:	49                   	dec    ecx
c0123e89:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123e8a:	70 75                	jo     c0123f01 <kSupportedDevices+0xd6e1>
c0123e8c:	74 00                	je     c0123e8e <kSupportedDevices+0xd66e>
c0123e8e:	56                   	push   esi
c0123e8f:	69 64 65 6f 20 43 6f 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x6d6f4320
c0123e96:	6d 
c0123e97:	70 6f                	jo     c0123f08 <kSupportedDevices+0xd6e8>
c0123e99:	73 69                	jae    c0123f04 <kSupportedDevices+0xd6e4>
c0123e9b:	74 6f                	je     c0123f0c <kSupportedDevices+0xd6ec>
c0123e9d:	72 20                	jb     c0123ebf <kSupportedDevices+0xd69f>
c0123e9f:	4f                   	dec    edi
c0123ea0:	75 74                	jne    c0123f16 <kSupportedDevices+0xd6f6>
c0123ea2:	70 75                	jo     c0123f19 <kSupportedDevices+0xd6f9>
c0123ea4:	74 00                	je     c0123ea6 <kSupportedDevices+0xd686>
c0123ea6:	34 30                	xor    al,0x30
c0123ea8:	35 47 50 00 50       	xor    eax,0x50005047
c0123ead:	4c                   	dec    esp
c0123eae:	42                   	inc    edx
c0123eaf:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0123eb3:	50                   	push   eax
c0123eb4:	43                   	inc    ebx
c0123eb5:	49                   	dec    ecx
c0123eb6:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0123eb9:	69 64 67 65 00 52 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x31435200
c0123ec0:	31 
c0123ec1:	30 30                	xor    BYTE PTR [eax],dh
c0123ec3:	30 00                	xor    BYTE PTR [eax],al
c0123ec5:	52                   	push   edx
c0123ec6:	61                   	popa   
c0123ec7:	73 74                	jae    c0123f3d <kSupportedDevices+0xd71d>
c0123ec9:	65 72 69             	gs jb  c0123f35 <kSupportedDevices+0xd715>
c0123ecc:	7a 65                	jp     c0123f33 <kSupportedDevices+0xd713>
c0123ece:	72 2f                	jb     c0123eff <kSupportedDevices+0xd6df>
c0123ed0:	49                   	dec    ecx
c0123ed1:	42                   	inc    edx
c0123ed2:	4d                   	dec    ebp
c0123ed3:	20 47 54             	and    BYTE PTR [edi+0x54],al
c0123ed6:	31 30                	xor    DWORD PTR [eax],esi
c0123ed8:	30 30                	xor    BYTE PTR [eax],dh
c0123eda:	20 47 65             	and    BYTE PTR [edi+0x65],al
c0123edd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123ede:	6d                   	ins    DWORD PTR es:[edi],dx
c0123edf:	65 74 72             	gs je  c0123f54 <kSupportedDevices+0xd734>
c0123ee2:	00 78 00             	add    BYTE PTR [eax+0x0],bh
c0123ee5:	00 00                	add    BYTE PTR [eax],al
c0123ee7:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0123eea:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0123eed:	3a 20                	cmp    ah,BYTE PTR [eax]
c0123eef:	49                   	dec    ecx
c0123ef0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123ef1:	74 65                	je     c0123f58 <kSupportedDevices+0xd738>
c0123ef3:	6c                   	ins    BYTE PTR es:[edi],dx
c0123ef4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123ef7:	72 70                	jb     c0123f69 <kSupportedDevices+0xd749>
c0123ef9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123efa:	72 61                	jb     c0123f5d <kSupportedDevices+0xd73d>
c0123efc:	74 69                	je     c0123f67 <kSupportedDevices+0xd747>
c0123efe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123eff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123f00:	20 38                	and    BYTE PTR [eax],bh
c0123f02:	32 34 34             	xor    dh,BYTE PTR [esp+esi*1]
c0123f05:	30 4d 58             	xor    BYTE PTR [ebp+0x58],cl
c0123f08:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c0123f0b:	27                   	daa    
c0123f0c:	39 37                	cmp    DWORD PTR [edi],esi
c0123f0e:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0123f11:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0123f14:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123f17:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123f18:	74 72                	je     c0123f8c <kSupportedDevices+0xd76c>
c0123f1a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123f1b:	6c                   	ins    BYTE PTR es:[edi],dx
c0123f1c:	6c                   	ins    BYTE PTR es:[edi],dx
c0123f1d:	65 72 20             	gs jb  c0123f40 <kSupportedDevices+0xd720>
c0123f20:	28 70 72             	sub    BYTE PTR [eax+0x72],dh
c0123f23:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123f24:	67 2d 69 66 20 30    	addr16 sub eax,0x30206669
c0123f2a:	30 20                	xor    BYTE PTR [eax],ah
c0123f2c:	5b                   	pop    ebx
c0123f2d:	47                   	inc    edi
c0123f2e:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0123f30:	65 72 69             	gs jb  c0123f9c <kSupportedDevices+0xd77c>
c0123f33:	63 5d 29             	arpl   WORD PTR [ebp+0x29],bx
c0123f36:	00 49 42             	add    BYTE PTR [ecx+0x42],cl
c0123f39:	4d                   	dec    ebp
c0123f3a:	20 31                	and    BYTE PTR [ecx],dh
c0123f3c:	33 33                	xor    esi,DWORD PTR [ebx]
c0123f3e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0123f41:	49                   	dec    ecx
c0123f42:	2d 58 20 42 72       	sub    eax,0x72422058
c0123f47:	69 64 67 65 20 52 31 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x2e315220
c0123f4e:	2e 
c0123f4f:	31 00                	xor    DWORD PTR [eax],eax
c0123f51:	53                   	push   ebx
c0123f52:	65 72 76             	gs jb  c0123fcb <kSupportedDevices+0xd7ab>
c0123f55:	65 52                	gs push edx
c0123f57:	41                   	inc    ecx
c0123f58:	49                   	dec    ecx
c0123f59:	44                   	inc    esp
c0123f5a:	20 34 2f             	and    BYTE PTR [edi+ebp*1],dh
c0123f5d:	35 00 4d 6f 72       	xor    eax,0x726f4d00
c0123f62:	70 68                	jo     c0123fcc <kSupportedDevices+0xd7ac>
c0123f64:	65 75 73             	gs jne c0123fda <kSupportedDevices+0xd7ba>
c0123f67:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0123f6a:	53                   	push   ebx
c0123f6b:	49                   	dec    ecx
c0123f6c:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0123f6f:	49                   	dec    ecx
c0123f70:	44                   	inc    esp
c0123f71:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0123f74:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123f75:	74 72                	je     c0123fe9 <kSupportedDevices+0xd7c9>
c0123f77:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123f78:	6c                   	ins    BYTE PTR es:[edi],dx
c0123f79:	6c                   	ins    BYTE PTR es:[edi],dx
c0123f7a:	65 72 00             	gs jb  c0123f7d <kSupportedDevices+0xd75d>
c0123f7d:	34 34                	xor    al,0x34
c0123f7f:	30 47 50             	xor    BYTE PTR [edi+0x50],al
c0123f82:	00 50 4c             	add    BYTE PTR [eax+0x4c],dl
c0123f85:	42                   	inc    edx
c0123f86:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0123f8a:	50                   	push   eax
c0123f8b:	43                   	inc    ebx
c0123f8c:	49                   	dec    ecx
c0123f8d:	2d 58 20 42 72       	sub    eax,0x72422058
c0123f92:	69 64 67 65 00 34 34 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x30343400
c0123f99:	30 
c0123f9a:	47                   	inc    edi
c0123f9b:	58                   	pop    eax
c0123f9c:	00 45 6d             	add    BYTE PTR [ebp+0x6d],al
c0123f9f:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c0123fa2:	64 65 64 20 50 6f    	fs gs and BYTE PTR fs:[eax+0x6f],dl
c0123fa8:	77 65                	ja     c012400f <kSupportedDevices+0xd7ef>
c0123faa:	72 50                	jb     c0123ffc <kSupportedDevices+0xd7dc>
c0123fac:	43                   	inc    ebx
c0123fad:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c0123fb0:	55                   	push   ebp
c0123fb1:	00 31                	add    BYTE PTR [ecx],dh
c0123fb3:	31 32                	xor    DWORD PTR [edx],esi
c0123fb5:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c0123fb8:	53                   	push   ebx
c0123fb9:	49                   	dec    ecx
c0123fba:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0123fbd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123fbe:	72 61                	jb     c0124021 <kSupportedDevices+0xd801>
c0123fc0:	67 65 20 43 6f       	and    BYTE PTR gs:[bp+di+0x6f],al
c0123fc5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123fc6:	74 72                	je     c012403a <kSupportedDevices+0xd81a>
c0123fc8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0123fc9:	6c                   	ins    BYTE PTR es:[edi],dx
c0123fca:	6c                   	ins    BYTE PTR es:[edi],dx
c0123fcb:	65 72 00             	gs jb  c0123fce <kSupportedDevices+0xd7ae>
c0123fce:	4e                   	dec    esi
c0123fcf:	45                   	inc    ebp
c0123fd0:	43                   	inc    ebx
c0123fd1:	53                   	push   ebx
c0123fd2:	43                   	inc    ebx
c0123fd3:	45                   	inc    ebp
c0123fd4:	20 31                	and    BYTE PTR [ecx],dh
c0123fd6:	31 35 30 38 30 38    	xor    DWORD PTR ds:0x38303830,esi
c0123fdc:	32 00                	xor    al,BYTE PTR [eax]
c0123fde:	00 00                	add    BYTE PTR [eax],al
c0123fe0:	49                   	dec    ecx
c0123fe1:	42                   	inc    edx
c0123fe2:	4d                   	dec    ebp
c0123fe3:	20 53 75             	and    BYTE PTR [ebx+0x75],dl
c0123fe6:	72 65                	jb     c012404d <kSupportedDevices+0xd82d>
c0123fe8:	50                   	push   eax
c0123fe9:	4f                   	dec    edi
c0123fea:	53                   	push   ebx
c0123feb:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c0123fee:	73 65                	jae    c0124055 <kSupportedDevices+0xd835>
c0123ff0:	72 20                	jb     c0124012 <kSupportedDevices+0xd7f2>
c0123ff2:	43                   	inc    ebx
c0123ff3:	61                   	popa   
c0123ff4:	72 64                	jb     c012405a <kSupportedDevices+0xd83a>
c0123ff6:	20 46 75             	and    BYTE PTR [esi+0x75],al
c0123ff9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123ffa:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0123ffe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0123fff:	20 30                	and    BYTE PTR [eax],dh
c0124001:	00 00                	add    BYTE PTR [eax],al
c0124003:	00 49 42             	add    BYTE PTR [ecx+0x42],cl
c0124006:	4d                   	dec    ebp
c0124007:	20 53 75             	and    BYTE PTR [ebx+0x75],dl
c012400a:	72 65                	jb     c0124071 <kSupportedDevices+0xd851>
c012400c:	50                   	push   eax
c012400d:	4f                   	dec    edi
c012400e:	53                   	push   ebx
c012400f:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c0124012:	73 65                	jae    c0124079 <kSupportedDevices+0xd859>
c0124014:	72 20                	jb     c0124036 <kSupportedDevices+0xd816>
c0124016:	43                   	inc    ebx
c0124017:	61                   	popa   
c0124018:	72 64                	jb     c012407e <kSupportedDevices+0xd85e>
c012401a:	20 46 75             	and    BYTE PTR [esi+0x75],al
c012401d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012401e:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0124022:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124023:	20 31                	and    BYTE PTR [ecx],dh
c0124025:	20 28                	and    BYTE PTR [eax],ch
c0124027:	55                   	push   ebp
c0124028:	41                   	inc    ecx
c0124029:	52                   	push   edx
c012402a:	54                   	push   esp
c012402b:	73 29                	jae    c0124056 <kSupportedDevices+0xd836>
c012402d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0124030:	49                   	dec    ecx
c0124031:	2d 58 20 48 6f       	sub    eax,0x6f482058
c0124036:	73 74                	jae    c01240ac <kSupportedDevices+0xd88c>
c0124038:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012403b:	69 64 67 65 00 4d 50 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49504d00
c0124042:	49 
c0124043:	43                   	inc    ebx
c0124044:	20 32                	and    BYTE PTR [edx],dh
c0124046:	00 00                	add    BYTE PTR [eax],al
c0124048:	49                   	dec    ecx
c0124049:	42                   	inc    edx
c012404a:	4d                   	dec    ebp
c012404b:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c012404e:	74 66                	je     c01240b6 <kSupportedDevices+0xd896>
c0124050:	69 6e 69 74 79 20 41 	imul   ebp,DWORD PTR [esi+0x69],0x41207974
c0124057:	64 76 61             	fs jbe c01240bb <kSupportedDevices+0xd89b>
c012405a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012405b:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c012405e:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0124061:	73 74                	jae    c01240d7 <kSupportedDevices+0xd8b7>
c0124063:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0124065:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c0124068:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124069:	61                   	popa   
c012406a:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c012406d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012406f:	74 20                	je     c0124091 <kSupportedDevices+0xd871>
c0124071:	50                   	push   eax
c0124072:	72 6f                	jb     c01240e3 <kSupportedDevices+0xd8c3>
c0124074:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0124077:	73 6f                	jae    c01240e8 <kSupportedDevices+0xd8c8>
c0124079:	72 00                	jb     c012407b <kSupportedDevices+0xd85b>
c012407b:	76 37                	jbe    c01240b4 <kSupportedDevices+0xd894>
c012407d:	2d 6d 70 65 67       	sub    eax,0x6765706d
c0124082:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0124085:	64 75 6c             	fs jne c01240f4 <kSupportedDevices+0xd8d4>
c0124088:	00 53 50             	add    BYTE PTR [ebx+0x50],dl
c012408b:	45                   	inc    ebp
c012408c:	41                   	inc    ecx
c012408d:	20 33                	and    BYTE PTR [ebx],dh
c012408f:	44                   	inc    esp
c0124090:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0124093:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0124096:	65 72 61             	gs jb  c01240fa <kSupportedDevices+0xd8da>
c0124099:	74 6f                	je     c012410a <kSupportedDevices+0xd8ea>
c012409b:	72 00                	jb     c012409d <kSupportedDevices+0xd87d>
c012409d:	73 69                	jae    c0124108 <kSupportedDevices+0xd8e8>
c012409f:	73 2d                	jae    c01240ce <kSupportedDevices+0xd8ae>
c01240a1:	36 34 38             	ss xor al,0x38
c01240a4:	44                   	inc    esp
c01240a5:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c01240a8:	41                   	inc    ecx
c01240a9:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c01240ac:	69 70 73 65 74 00 38 	imul   esi,DWORD PTR [eax+0x73],0x38007465
c01240b3:	31 35 36 00 31 30    	xor    DWORD PTR ds:0x30310036,esi
c01240b9:	30 56 47             	xor    BYTE PTR [esi+0x47],dl
c01240bc:	2f                   	das    
c01240bd:	41                   	inc    ecx
c01240be:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01240bf:	79 4c                	jns    c012410d <kSupportedDevices+0xd8ed>
c01240c1:	41                   	inc    ecx
c01240c2:	4e                   	dec    esi
c01240c3:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01240c6:	61                   	popa   
c01240c7:	70 74                	jo     c012413d <kSupportedDevices+0xd91d>
c01240c9:	65 72 00             	gs jb  c01240cc <kSupportedDevices+0xd8ac>
c01240cc:	41                   	inc    ecx
c01240cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01240ce:	74 65                	je     c0124135 <kSupportedDevices+0xd915>
c01240d0:	72 61                	jb     c0124133 <kSupportedDevices+0xd913>
c01240d2:	20 46 4c             	and    BYTE PTR [esi+0x4c],al
c01240d5:	45                   	inc    ebp
c01240d6:	58                   	pop    eax
c01240d7:	00 3f                	add    BYTE PTR [edi],bh
c01240d9:	3f                   	aas    
c01240da:	3f                   	aas    
c01240db:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c01240de:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c01240e5:	72 
c01240e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01240e7:	6c                   	ins    BYTE PTR es:[edi],dx
c01240e8:	6c                   	ins    BYTE PTR es:[edi],dx
c01240e9:	65 72 20             	gs jb  c012410c <kSupportedDevices+0xd8ec>
c01240ec:	3f                   	aas    
c01240ed:	3f                   	aas    
c01240ee:	3f                   	aas    
c01240ef:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c01240f2:	67 61                	addr16 popa 
c01240f4:	52                   	push   edx
c01240f5:	41                   	inc    ecx
c01240f6:	49                   	dec    ecx
c01240f7:	44                   	inc    esp
c01240f8:	20 34 32             	and    BYTE PTR [edx+esi*1],dh
c01240fb:	38 00                	cmp    BYTE PTR [eax],al
c01240fd:	00 00                	add    BYTE PTR [eax],al
c01240ff:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c0124102:	74 72                	je     c0124176 <kSupportedDevices+0xd956>
c0124104:	61                   	popa   
c0124105:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0124108:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c012410d:	53                   	push   ebx
c012410e:	49                   	dec    ecx
c012410f:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0124112:	49                   	dec    ecx
c0124113:	44                   	inc    esp
c0124114:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124117:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124118:	74 72                	je     c012418c <kSupportedDevices+0xd96c>
c012411a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012411b:	6c                   	ins    BYTE PTR es:[edi],dx
c012411c:	6c                   	ins    BYTE PTR es:[edi],dx
c012411d:	65 72 32             	gs jb  c0124152 <kSupportedDevices+0xd932>
c0124120:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c0124123:	45                   	inc    ebp
c0124124:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0124127:	64 20 53 43          	and    BYTE PTR fs:[ebx+0x43],dl
c012412b:	53                   	push   ebx
c012412c:	49                   	dec    ecx
c012412d:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c0124130:	74 72                	je     c01241a4 <kSupportedDevices+0xd984>
c0124132:	6c                   	ins    BYTE PTR es:[edi],dx
c0124133:	72 00                	jb     c0124135 <kSupportedDevices+0xd915>
c0124135:	49                   	dec    ecx
c0124136:	39 36                	cmp    DWORD PTR [esi],esi
c0124138:	30 00                	xor    BYTE PTR [eax],al
c012413a:	4d                   	dec    ebp
c012413b:	75 6c                	jne    c01241a9 <kSupportedDevices+0xd989>
c012413d:	74 69                	je     c01241a8 <kSupportedDevices+0xd988>
c012413f:	6d                   	ins    DWORD PTR es:[edi],dx
c0124140:	65 64 69 61 20 63 61 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x64726163
c0124147:	72 64 
c0124149:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c012414c:	67 61                	addr16 popa 
c012414e:	52                   	push   edx
c012414f:	41                   	inc    ecx
c0124150:	49                   	dec    ecx
c0124151:	44                   	inc    esp
c0124152:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c0124155:	34 00                	xor    al,0x0
c0124157:	55                   	push   ebp
c0124158:	6c                   	ins    BYTE PTR es:[edi],dx
c0124159:	74 72                	je     c01241cd <kSupportedDevices+0xd9ad>
c012415b:	61                   	popa   
c012415c:	20 47 54             	and    BYTE PTR [edi+0x54],al
c012415f:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0124162:	49                   	dec    ecx
c0124163:	44                   	inc    esp
c0124164:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124167:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124168:	74 72                	je     c01241dc <kSupportedDevices+0xd9bc>
c012416a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012416b:	6c                   	ins    BYTE PTR es:[edi],dx
c012416c:	6c                   	ins    BYTE PTR es:[edi],dx
c012416d:	65 72 00             	gs jb  c0124170 <kSupportedDevices+0xd950>
c0124170:	4d                   	dec    ebp
c0124171:	65 67 61             	gs addr16 popa 
c0124174:	52                   	push   edx
c0124175:	41                   	inc    ecx
c0124176:	43                   	inc    ebx
c0124177:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c012417a:	68 6c 6f 6e 20       	push   0x206e6f6c
c012417f:	36 34 20             	ss xor al,0x20
c0124182:	2f                   	das    
c0124183:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c0124186:	74 65                	je     c01241ed <kSupportedDevices+0xd9cd>
c0124188:	72 6f                	jb     c01241f9 <kSupportedDevices+0xd9d9>
c012418a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012418b:	00 48 79             	add    BYTE PTR [eax+0x79],cl
c012418e:	70 65                	jo     c01241f5 <kSupportedDevices+0xd9d5>
c0124190:	72 54                	jb     c01241e6 <kSupportedDevices+0xd9c6>
c0124192:	72 61                	jb     c01241f5 <kSupportedDevices+0xd9d5>
c0124194:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124195:	73 70                	jae    c0124207 <kSupportedDevices+0xd9e7>
c0124197:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124198:	72 74                	jb     c012420e <kSupportedDevices+0xd9ee>
c012419a:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c012419e:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01241a3:	67 79 20             	addr16 jns c01241c6 <kSupportedDevices+0xd9a6>
c01241a6:	43                   	inc    ebx
c01241a7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01241a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01241a9:	66 69 67 75 72 61    	imul   sp,WORD PTR [edi+0x75],0x6172
c01241af:	74 69                	je     c012421a <kSupportedDevices+0xd9fa>
c01241b1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01241b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01241b3:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c01241b6:	64 72 65             	fs jb  c012421e <kSupportedDevices+0xd9fe>
c01241b9:	73 73                	jae    c012422e <kSupportedDevices+0xda0e>
c01241bb:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c01241be:	70 00                	jo     c01241c0 <kSupportedDevices+0xd9a0>
c01241c0:	44                   	inc    esp
c01241c1:	52                   	push   edx
c01241c2:	41                   	inc    ecx
c01241c3:	4d                   	dec    ebp
c01241c4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01241c7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01241c8:	74 72                	je     c012423c <kSupportedDevices+0xda1c>
c01241ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01241cb:	6c                   	ins    BYTE PTR es:[edi],dx
c01241cc:	6c                   	ins    BYTE PTR es:[edi],dx
c01241cd:	65 72 00             	gs jb  c01241d0 <kSupportedDevices+0xd9b0>
c01241d0:	4d                   	dec    ebp
c01241d1:	69 73 63 65 6c 6c 61 	imul   esi,DWORD PTR [ebx+0x63],0x616c6c65
c01241d8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01241d9:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c01241db:	75 73                	jne    c0124250 <kSupportedDevices+0xda30>
c01241dd:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01241e0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01241e1:	74 72                	je     c0124255 <kSupportedDevices+0xda35>
c01241e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01241e4:	6c                   	ins    BYTE PTR es:[edi],dx
c01241e5:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c01241e8:	37                   	aaa    
c01241e9:	39 43 39             	cmp    DWORD PTR [ebx+0x39],eax
c01241ec:	37                   	aaa    
c01241ed:	30 2f                	xor    BYTE PTR [edi],ch
c01241ef:	31 2f                	xor    DWORD PTR [edi],ebp
c01241f1:	32 2f                	xor    ch,BYTE PTR [edi]
c01241f3:	33 2f                	xor    ebp,DWORD PTR [edi]
c01241f5:	35 2f 36 00 00       	xor    eax,0x362f
c01241fa:	00 00                	add    BYTE PTR [eax],al
c01241fc:	50                   	push   eax
c01241fd:	43                   	inc    ebx
c01241fe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01241ff:	65 74 20             	gs je  c0124222 <kSupportedDevices+0xda02>
c0124202:	4c                   	dec    esp
c0124203:	41                   	inc    ecx
c0124204:	4e                   	dec    esi
c0124205:	43                   	inc    ebx
c0124206:	45                   	inc    ebp
c0124207:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012420a:	49                   	dec    ecx
c012420b:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012420e:	68 65 72 6e 65       	push   0x656e7265
c0124213:	74 20                	je     c0124235 <kSupportedDevices+0xda15>
c0124215:	43                   	inc    ebx
c0124216:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124217:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124218:	74 72                	je     c012428c <kSupportedDevices+0xda6c>
c012421a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012421b:	6c                   	ins    BYTE PTR es:[edi],dx
c012421c:	6c                   	ins    BYTE PTR es:[edi],dx
c012421d:	65 72 00             	gs jb  c0124220 <kSupportedDevices+0xda00>
c0124220:	41                   	inc    ecx
c0124221:	6d                   	ins    DWORD PTR es:[edi],dx
c0124222:	37                   	aaa    
c0124223:	39 43 39             	cmp    DWORD PTR [ebx+0x39],eax
c0124226:	37                   	aaa    
c0124227:	38 00                	cmp    BYTE PTR [eax],al
c0124229:	00 00                	add    BYTE PTR [eax],al
c012422b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012422e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012422f:	65 74 2d             	gs je  c012425f <kSupportedDevices+0xda3f>
c0124232:	48                   	dec    eax
c0124233:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124234:	6d                   	ins    DWORD PTR es:[edi],dx
c0124235:	65 20 4e 65          	and    BYTE PTR gs:[esi+0x65],cl
c0124239:	74 77                	je     c01242b2 <kSupportedDevices+0xda92>
c012423b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012423c:	72 6b                	jb     c01242a9 <kSupportedDevices+0xda89>
c012423e:	69 6e 67 20 43 74 72 	imul   ebp,DWORD PTR [esi+0x67],0x72744320
c0124245:	6c                   	ins    BYTE PTR es:[edi],dx
c0124246:	72 20                	jb     c0124268 <kSupportedDevices+0xda48>
c0124248:	28 31                	sub    BYTE PTR [ecx],dh
c012424a:	2f                   	das    
c012424b:	31 30                	xor    DWORD PTR [eax],esi
c012424d:	20 4d 62             	and    BYTE PTR [ebp+0x62],cl
c0124250:	70 73                	jo     c01242c5 <kSupportedDevices+0xdaa5>
c0124252:	29 00                	sub    DWORD PTR [eax],eax
c0124254:	41                   	inc    ecx
c0124255:	6d                   	ins    DWORD PTR es:[edi],dx
c0124256:	31 37                	xor    DWORD PTR [edi],esi
c0124258:	37                   	aaa    
c0124259:	32 00                	xor    al,BYTE PTR [eax]
c012425b:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c012425e:	72 65                	jb     c01242c5 <kSupportedDevices+0xdaa5>
c0124260:	6c                   	ins    BYTE PTR es:[edi],dx
c0124261:	65 73 73             	gs jae c01242d7 <kSupportedDevices+0xdab7>
c0124264:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0124268:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c012426b:	69 70 73 65 74 20 53 	imul   esi,DWORD PTR [eax+0x73],0x53207465
c0124272:	4d                   	dec    ebp
c0124273:	43                   	inc    ebx
c0124274:	20 32                	and    BYTE PTR [edx],dh
c0124276:	36 30 32             	xor    BYTE PTR ss:[edx],dh
c0124279:	57                   	push   edi
c012427a:	20 56 33             	and    BYTE PTR [esi+0x33],dl
c012427d:	20 68 74             	and    BYTE PTR [eax+0x74],ch
c0124280:	74 70                	je     c01242f2 <kSupportedDevices+0xdad2>
c0124282:	3a 2f                	cmp    ch,BYTE PTR [edi]
c0124284:	2f                   	das    
c0124285:	77 77                	ja     c01242fe <kSupportedDevices+0xdade>
c0124287:	77 2e                	ja     c01242b7 <kSupportedDevices+0xda97>
c0124289:	73 6d                	jae    c01242f8 <kSupportedDevices+0xdad8>
c012428b:	63 2e                	arpl   WORD PTR [esi],bp
c012428d:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0124290:	2f                   	das    
c0124291:	69 6e 64 65 78 2e 63 	imul   ebp,DWORD PTR [esi+0x64],0x632e7865
c0124298:	66 6d                	ins    WORD PTR es:[edi],dx
c012429a:	3f                   	aas    
c012429b:	65 76 65             	gs jbe c0124303 <kSupportedDevices+0xdae3>
c012429e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012429f:	74 3d                	je     c01242de <kSupportedDevices+0xdabe>
c01242a1:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c01242a3:	77 6e                	ja     c0124313 <kSupportedDevices+0xdaf3>
c01242a5:	6c                   	ins    BYTE PTR es:[edi],dx
c01242a6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01242a7:	61                   	popa   
c01242a8:	64 73 2e             	fs jae c01242d9 <kSupportedDevices+0xdab9>
c01242ab:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c01242ad:	53                   	push   ebx
c01242ae:	65 61                	gs popa 
c01242b0:	72 63                	jb     c0124315 <kSupportedDevices+0xdaf5>
c01242b2:	68 43 72 69 74       	push   0x74697243
c01242b7:	65 72 69             	gs jb  c0124323 <kSupportedDevices+0xdb03>
c01242ba:	61                   	popa   
c01242bb:	26 6c                	es ins BYTE PTR es:[edi],dx
c01242bd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01242be:	63 61 00             	arpl   WORD PTR [ecx+0x0],sp
c01242c1:	41                   	inc    ecx
c01242c2:	6d                   	ins    DWORD PTR es:[edi],dx
c01242c3:	35 33 43 39 37       	xor    eax,0x37394333
c01242c8:	34 00                	xor    al,0x0
c01242ca:	41                   	inc    ecx
c01242cb:	6d                   	ins    DWORD PTR es:[edi],dx
c01242cc:	37                   	aaa    
c01242cd:	39 43 39             	cmp    DWORD PTR [ebx+0x39],eax
c01242d0:	37                   	aaa    
c01242d1:	34 00                	xor    al,0x0
c01242d3:	45                   	inc    ebp
c01242d4:	74 68                	je     c012433e <kSupportedDevices+0xdb1e>
c01242d6:	65 72 6e             	gs jb  c0124347 <kSupportedDevices+0xdb27>
c01242d9:	65 74 20             	gs je  c01242fc <kSupportedDevices+0xdadc>
c01242dc:	43                   	inc    ebx
c01242dd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01242de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01242df:	74 72                	je     c0124353 <kSupportedDevices+0xdb33>
c01242e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01242e2:	6c                   	ins    BYTE PTR es:[edi],dx
c01242e3:	6c                   	ins    BYTE PTR es:[edi],dx
c01242e4:	65 72 00             	gs jb  c01242e7 <kSupportedDevices+0xdac7>
c01242e7:	47                   	inc    edi
c01242e8:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c01242ea:	64 65 4c             	fs gs dec esp
c01242ed:	58                   	pop    eax
c01242ee:	20 67 72             	and    BYTE PTR [edi+0x72],ah
c01242f1:	61                   	popa   
c01242f2:	70 68                	jo     c012435c <kSupportedDevices+0xdb3c>
c01242f4:	69 63 73 20 61 64 61 	imul   esp,DWORD PTR [ebx+0x73],0x61646120
c01242fb:	70 74                	jo     c0124371 <kSupportedDevices+0xdb51>
c01242fd:	65 72 00             	gs jb  c0124300 <kSupportedDevices+0xdae0>
c0124300:	47                   	inc    edi
c0124301:	58                   	pop    eax
c0124302:	33 00                	xor    eax,DWORD PTR [eax]
c0124304:	47                   	inc    edi
c0124305:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0124307:	64 65 20 47 58       	fs and BYTE PTR gs:[edi+0x58],al
c012430c:	33 20                	xor    esp,DWORD PTR [eax]
c012430e:	41                   	inc    ecx
c012430f:	45                   	inc    ebp
c0124310:	53                   	push   ebx
c0124311:	20 43 72             	and    BYTE PTR [ebx+0x72],al
c0124314:	79 70                	jns    c0124386 <kSupportedDevices+0xdb66>
c0124316:	74 6f                	je     c0124387 <kSupportedDevices+0xdb67>
c0124318:	20 44 72 69          	and    BYTE PTR [edx+esi*2+0x69],al
c012431c:	76 65                	jbe    c0124383 <kSupportedDevices+0xdb63>
c012431e:	72 00                	jb     c0124320 <kSupportedDevices+0xdb00>
c0124320:	43                   	inc    ebx
c0124321:	53                   	push   ebx
c0124322:	35 35 33 36 00       	xor    eax,0x363335
c0124327:	43                   	inc    ebx
c0124328:	53                   	push   ebx
c0124329:	35 35 33 36 20       	xor    eax,0x20363335
c012432e:	41                   	inc    ecx
c012432f:	75 64                	jne    c0124395 <kSupportedDevices+0xdb75>
c0124331:	69 6f 20 43 6f 6e 74 	imul   ebp,DWORD PTR [edi+0x20],0x746e6f43
c0124338:	72 6f                	jb     c01243a9 <kSupportedDevices+0xdb89>
c012433a:	6c                   	ins    BYTE PTR es:[edi],dx
c012433b:	6c                   	ins    BYTE PTR es:[edi],dx
c012433c:	65 72 00             	gs jb  c012433f <kSupportedDevices+0xdb1f>
c012433f:	00 43 53             	add    BYTE PTR [ebx+0x53],al
c0124342:	35 35 33 36 20       	xor    eax,0x20363335
c0124347:	4f                   	dec    edi
c0124348:	48                   	dec    eax
c0124349:	43                   	inc    ebx
c012434a:	49                   	dec    ecx
c012434b:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012434e:	42                   	inc    edx
c012434f:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0124352:	73 74                	jae    c01243c8 <kSupportedDevices+0xdba8>
c0124354:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124357:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124358:	74 72                	je     c01243cc <kSupportedDevices+0xdbac>
c012435a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012435b:	6c                   	ins    BYTE PTR es:[edi],dx
c012435c:	6c                   	ins    BYTE PTR es:[edi],dx
c012435d:	65 72 00             	gs jb  c0124360 <kSupportedDevices+0xdb40>
c0124360:	43                   	inc    ebx
c0124361:	53                   	push   ebx
c0124362:	35 35 33 36 20       	xor    eax,0x20363335
c0124367:	45                   	inc    ebp
c0124368:	48                   	dec    eax
c0124369:	43                   	inc    ebx
c012436a:	49                   	dec    ecx
c012436b:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012436e:	42                   	inc    edx
c012436f:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0124372:	73 74                	jae    c01243e8 <kSupportedDevices+0xdbc8>
c0124374:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124377:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124378:	74 72                	je     c01243ec <kSupportedDevices+0xdbcc>
c012437a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012437b:	6c                   	ins    BYTE PTR es:[edi],dx
c012437c:	6c                   	ins    BYTE PTR es:[edi],dx
c012437d:	65 72 00             	gs jb  c0124380 <kSupportedDevices+0xdb60>
c0124380:	4e                   	dec    esi
c0124381:	75 6d                	jne    c01243f0 <kSupportedDevices+0xdbd0>
c0124383:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0124386:	3a 20                	cmp    ah,BYTE PTR [eax]
c0124388:	43                   	inc    ebx
c0124389:	53                   	push   ebx
c012438a:	35 35 33 36 00       	xor    eax,0x363335
c012438f:	43                   	inc    ebx
c0124390:	53                   	push   ebx
c0124391:	35 35 33 36 20       	xor    eax,0x20363335
c0124396:	55                   	push   ebp
c0124397:	53                   	push   ebx
c0124398:	42                   	inc    edx
c0124399:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c012439d:	69 63 65 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x65],0x6e6f4320
c01243a4:	74 72                	je     c0124418 <kSupportedDevices+0xdbf8>
c01243a6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01243a7:	6c                   	ins    BYTE PTR es:[edi],dx
c01243a8:	6c                   	ins    BYTE PTR es:[edi],dx
c01243a9:	65 72 00             	gs jb  c01243ac <kSupportedDevices+0xdb8c>
c01243ac:	43                   	inc    ebx
c01243ad:	53                   	push   ebx
c01243ae:	35 35 33 36 20       	xor    eax,0x20363335
c01243b3:	55                   	push   ebp
c01243b4:	53                   	push   ebx
c01243b5:	42                   	inc    edx
c01243b6:	20 4f 54             	and    BYTE PTR [edi+0x54],cl
c01243b9:	47                   	inc    edi
c01243ba:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01243bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01243be:	74 72                	je     c0124432 <kSupportedDevices+0xdc12>
c01243c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01243c1:	6c                   	ins    BYTE PTR es:[edi],dx
c01243c2:	6c                   	ins    BYTE PTR es:[edi],dx
c01243c3:	65 72 00             	gs jb  c01243c6 <kSupportedDevices+0xdba6>
c01243c6:	43                   	inc    ebx
c01243c7:	53                   	push   ebx
c01243c8:	35 35 33 36 20       	xor    eax,0x20363335
c01243cd:	49                   	dec    ecx
c01243ce:	44                   	inc    esp
c01243cf:	45                   	inc    ebp
c01243d0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01243d3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01243d4:	74 72                	je     c0124448 <kSupportedDevices+0xdc28>
c01243d6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01243d7:	6c                   	ins    BYTE PTR es:[edi],dx
c01243d8:	6c                   	ins    BYTE PTR es:[edi],dx
c01243d9:	65 72 00             	gs jb  c01243dc <kSupportedDevices+0xdbbc>
c01243dc:	53                   	push   ebx
c01243dd:	43                   	inc    ebx
c01243de:	35 32 30 00 00       	xor    eax,0x3032
c01243e3:	00 45 4c             	add    BYTE PTR [ebp+0x4c],al
c01243e6:	41                   	inc    ecx
c01243e7:	4e                   	dec    esi
c01243e8:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c01243eb:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01243ee:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c01243f1:	74 72                	je     c0124465 <kSupportedDevices+0xdc45>
c01243f3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01243f4:	6c                   	ins    BYTE PTR es:[edi],dx
c01243f5:	6c                   	ins    BYTE PTR es:[edi],dx
c01243f6:	65 72 20             	gs jb  c0124419 <kSupportedDevices+0xdbf9>
c01243f9:	50                   	push   eax
c01243fa:	43                   	inc    ebx
c01243fb:	49                   	dec    ecx
c01243fc:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c01243ff:	73 74                	jae    c0124475 <kSupportedDevices+0xdc55>
c0124401:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0124404:	69 64 67 65 00 52 56 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x34565200
c012440b:	34 
c012440c:	31 30                	xor    DWORD PTR [eax],esi
c012440e:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0124411:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0124414:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124415:	20 58 37             	and    BYTE PTR [eax+0x37],bl
c0124418:	30 30                	xor    BYTE PTR [eax],dh
c012441a:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012441d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012441e:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c0124421:	44                   	inc    esp
c0124422:	2d 37 35 31 00       	sub    eax,0x313537
c0124427:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c012442a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012442b:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012442e:	73 6f                	jae    c012449f <kSupportedDevices+0xdc7f>
c0124430:	72 2d                	jb     c012445f <kSupportedDevices+0xdc3f>
c0124432:	74 6f                	je     c01244a3 <kSupportedDevices+0xdc83>
c0124434:	2d 50 43 49 20       	sub    eax,0x20494350
c0124439:	42                   	inc    edx
c012443a:	72 69                	jb     c01244a5 <kSupportedDevices+0xdc85>
c012443c:	64 67 65 20 2f       	fs and BYTE PTR gs:[bx],ch
c0124441:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c0124444:	6d                   	ins    DWORD PTR es:[edi],dx
c0124445:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124446:	72 79                	jb     c01244c1 <kSupportedDevices+0xdca1>
c0124448:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c012444b:	72 6c                	jb     c01244b9 <kSupportedDevices+0xdc99>
c012444d:	72 00                	jb     c012444f <kSupportedDevices+0xdc2f>
c012444f:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c0124452:	50                   	push   eax
c0124453:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0124456:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c012445a:	49                   	dec    ecx
c012445b:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0124460:	43                   	inc    ebx
c0124461:	49                   	dec    ecx
c0124462:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0124465:	69 64 67 65 20 28 31 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x78312820
c012446c:	78 
c012446d:	2f                   	das    
c012446e:	32 78 20             	xor    bh,BYTE PTR [eax+0x20]
c0124471:	41                   	inc    ecx
c0124472:	47                   	inc    edi
c0124473:	50                   	push   eax
c0124474:	29 00                	sub    DWORD PTR [eax],eax
c0124476:	41                   	inc    ecx
c0124477:	4d                   	dec    ebp
c0124478:	44                   	inc    esp
c0124479:	2d 49 47 52 34       	sub    eax,0x34524749
c012447e:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c0124481:	50                   	push   eax
c0124482:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0124485:	73 74                	jae    c01244fb <kSupportedDevices+0xdcdb>
c0124487:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012448b:	50                   	push   eax
c012448c:	43                   	inc    ebx
c012448d:	49                   	dec    ecx
c012448e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0124491:	69 64 67 65 00 41 47 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x50474100
c0124498:	50 
c0124499:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012449c:	49                   	dec    ecx
c012449d:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01244a1:	50                   	push   eax
c01244a2:	43                   	inc    ebx
c01244a3:	49                   	dec    ecx
c01244a4:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01244a7:	69 64 67 65 00 41 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x444d4100
c01244ae:	44 
c01244af:	2d 37 36 32 00       	sub    eax,0x323637
c01244b4:	43                   	inc    ebx
c01244b5:	50                   	push   eax
c01244b6:	55                   	push   ebp
c01244b7:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01244bb:	50                   	push   eax
c01244bc:	43                   	inc    ebx
c01244bd:	49                   	dec    ecx
c01244be:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01244c1:	69 64 67 65 20 28 53 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d532820
c01244c8:	4d 
c01244c9:	50                   	push   eax
c01244ca:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c01244cd:	69 70 73 65 74 29 00 	imul   esi,DWORD PTR [eax+0x73],0x297465
c01244d4:	43                   	inc    ebx
c01244d5:	50                   	push   eax
c01244d6:	55                   	push   ebp
c01244d7:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01244db:	50                   	push   eax
c01244dc:	43                   	inc    ebx
c01244dd:	49                   	dec    ecx
c01244de:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01244e1:	69 64 67 65 20 28 41 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x47412820
c01244e8:	47 
c01244e9:	50                   	push   eax
c01244ea:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c01244ed:	29 00                	sub    DWORD PTR [eax],eax
c01244ef:	41                   	inc    ecx
c01244f0:	4d                   	dec    ebp
c01244f1:	44                   	inc    esp
c01244f2:	2d 37 36 31 00       	sub    eax,0x313637
c01244f7:	4e                   	dec    esi
c01244f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01244f9:	72 74                	jb     c012456f <kSupportedDevices+0xdd4f>
c01244fb:	68 20 42 72 69       	push   0x69724220
c0124500:	64 67 65 00 43 50    	fs add BYTE PTR gs:[bp+di+0x50],al
c0124506:	55                   	push   ebp
c0124507:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012450b:	41                   	inc    ecx
c012450c:	47                   	inc    edi
c012450d:	50                   	push   eax
c012450e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0124511:	69 64 67 65 20 20 28 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x41282020
c0124518:	41 
c0124519:	47                   	inc    edi
c012451a:	50                   	push   eax
c012451b:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c012451e:	29 00                	sub    DWORD PTR [eax],eax
c0124520:	41                   	inc    ecx
c0124521:	4d                   	dec    ebp
c0124522:	44                   	inc    esp
c0124523:	2d 37 35 35 00       	sub    eax,0x353537
c0124528:	42                   	inc    edx
c0124529:	75 73                	jne    c012459e <kSupportedDevices+0xdd7e>
c012452b:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c012452e:	73 74                	jae    c01245a4 <kSupportedDevices+0xdd84>
c0124530:	65 72 20             	gs jb  c0124553 <kSupportedDevices+0xdd33>
c0124533:	49                   	dec    ecx
c0124534:	44                   	inc    esp
c0124535:	45                   	inc    ebp
c0124536:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124539:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012453a:	74 72                	je     c01245ae <kSupportedDevices+0xdd8e>
c012453c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012453d:	6c                   	ins    BYTE PTR es:[edi],dx
c012453e:	6c                   	ins    BYTE PTR es:[edi],dx
c012453f:	65 72 00             	gs jb  c0124542 <kSupportedDevices+0xdd22>
c0124542:	00 00                	add    BYTE PTR [eax],al
c0124544:	50                   	push   eax
c0124545:	43                   	inc    ebx
c0124546:	49                   	dec    ecx
c0124547:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012454b:	55                   	push   ebp
c012454c:	53                   	push   ebx
c012454d:	42                   	inc    edx
c012454e:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c0124551:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0124553:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0124556:	73 74                	jae    c01245cc <kSupportedDevices+0xddac>
c0124558:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012455b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012455c:	74 72                	je     c01245d0 <kSupportedDevices+0xddb0>
c012455e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012455f:	6c                   	ins    BYTE PTR es:[edi],dx
c0124560:	6c                   	ins    BYTE PTR es:[edi],dx
c0124561:	65 72 00             	gs jb  c0124564 <kSupportedDevices+0xdd44>
c0124564:	41                   	inc    ecx
c0124565:	4d                   	dec    ebp
c0124566:	44                   	inc    esp
c0124567:	2d 37 35 36 00       	sub    eax,0x363537
c012456c:	50                   	push   eax
c012456d:	43                   	inc    ebx
c012456e:	49                   	dec    ecx
c012456f:	2d 49 53 41 20       	sub    eax,0x20415349
c0124574:	42                   	inc    edx
c0124575:	72 69                	jb     c01245e0 <kSupportedDevices+0xddc0>
c0124577:	64 67 65 00 41 4d    	fs add BYTE PTR gs:[bx+di+0x4d],al
c012457d:	44                   	inc    esp
c012457e:	2d 37 36 36 00       	sub    eax,0x363637
c0124583:	50                   	push   eax
c0124584:	43                   	inc    ebx
c0124585:	49                   	dec    ecx
c0124586:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012458a:	49                   	dec    ecx
c012458b:	53                   	push   ebx
c012458c:	41                   	inc    ecx
c012458d:	2f                   	das    
c012458e:	4c                   	dec    esp
c012458f:	50                   	push   eax
c0124590:	43                   	inc    ebx
c0124591:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0124594:	69 64 67 65 00 45 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x686e4500
c012459b:	68 
c012459c:	61                   	popa   
c012459d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012459e:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c01245a1:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c01245a4:	45                   	inc    ebp
c01245a5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01245a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01245a9:	74 72                	je     c012461d <kSupportedDevices+0xddfd>
c01245ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01245ac:	6c                   	ins    BYTE PTR es:[edi],dx
c01245ad:	6c                   	ins    BYTE PTR es:[edi],dx
c01245ae:	65 72 00             	gs jb  c01245b1 <kSupportedDevices+0xdd91>
c01245b1:	55                   	push   ebp
c01245b2:	53                   	push   ebx
c01245b3:	42                   	inc    edx
c01245b4:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c01245b7:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01245b9:	48                   	dec    eax
c01245ba:	43                   	inc    ebx
c01245bb:	49                   	dec    ecx
c01245bc:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c01245bf:	73 74                	jae    c0124635 <kSupportedDevices+0xde15>
c01245c1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01245c4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01245c5:	74 72                	je     c0124639 <kSupportedDevices+0xde19>
c01245c7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01245c8:	6c                   	ins    BYTE PTR es:[edi],dx
c01245c9:	6c                   	ins    BYTE PTR es:[edi],dx
c01245ca:	65 72 00             	gs jb  c01245cd <kSupportedDevices+0xddad>
c01245cd:	41                   	inc    ecx
c01245ce:	4d                   	dec    ebp
c01245cf:	44                   	inc    esp
c01245d0:	2d 37 36 38 00       	sub    eax,0x383637
c01245d5:	53                   	push   ebx
c01245d6:	79 73                	jns    c012464b <kSupportedDevices+0xde2b>
c01245d8:	74 65                	je     c012463f <kSupportedDevices+0xde1f>
c01245da:	6d                   	ins    DWORD PTR es:[edi],dx
c01245db:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c01245de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01245df:	61                   	popa   
c01245e0:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c01245e3:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01245e5:	74 00                	je     c01245e7 <kSupportedDevices+0xddc7>
c01245e7:	41                   	inc    ecx
c01245e8:	43                   	inc    ebx
c01245e9:	39 37                	cmp    DWORD PTR [edi],esi
c01245eb:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01245ee:	64 69 6f 00 41 4d 44 	imul   ebp,DWORD PTR fs:[edi+0x0],0x2d444d41
c01245f5:	2d 
c01245f6:	38 31                	cmp    BYTE PTR [ecx],dh
c01245f8:	33 31                	xor    esi,DWORD PTR [ecx]
c01245fa:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01245fd:	49                   	dec    ecx
c01245fe:	2d 58 20 49 4f       	sub    eax,0x4f492058
c0124603:	41                   	inc    ecx
c0124604:	50                   	push   eax
c0124605:	49                   	dec    ecx
c0124606:	43                   	inc    ebx
c0124607:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c012460a:	44                   	inc    esp
c012460b:	2d 38 31 35 31       	sub    eax,0x31353138
c0124610:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c0124613:	44                   	inc    esp
c0124614:	2d 38 31 33 32       	sub    eax,0x32333138
c0124619:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c012461c:	44                   	inc    esp
c012461d:	2d 38 31 31 31       	sub    eax,0x31313138
c0124622:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c0124625:	42                   	inc    edx
c0124626:	20 32                	and    BYTE PTR [edx],dh
c0124628:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c012462b:	43                   	inc    ebx
c012462c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012462d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012462e:	74 72                	je     c01246a2 <kSupportedDevices+0xde82>
c0124630:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124631:	6c                   	ins    BYTE PTR es:[edi],dx
c0124632:	6c                   	ins    BYTE PTR es:[edi],dx
c0124633:	65 72 00             	gs jb  c0124636 <kSupportedDevices+0xde16>
c0124636:	55                   	push   ebp
c0124637:	53                   	push   ebx
c0124638:	42                   	inc    edx
c0124639:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c012463c:	68 61 6e 63 65       	push   0x65636e61
c0124641:	64 20 48 6f          	and    BYTE PTR fs:[eax+0x6f],cl
c0124645:	73 74                	jae    c01246bb <kSupportedDevices+0xde9b>
c0124647:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012464a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012464b:	74 72                	je     c01246bf <kSupportedDevices+0xde9f>
c012464d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012464e:	6c                   	ins    BYTE PTR es:[edi],dx
c012464f:	6c                   	ins    BYTE PTR es:[edi],dx
c0124650:	65 72 00             	gs jb  c0124653 <kSupportedDevices+0xde33>
c0124653:	55                   	push   ebp
c0124654:	6c                   	ins    BYTE PTR es:[edi],dx
c0124655:	74 72                	je     c01246c9 <kSupportedDevices+0xdea9>
c0124657:	61                   	popa   
c0124658:	41                   	inc    ecx
c0124659:	54                   	push   esp
c012465a:	41                   	inc    ecx
c012465b:	2f                   	das    
c012465c:	31 33                	xor    DWORD PTR [ebx],esi
c012465e:	33 20                	xor    esp,DWORD PTR [eax]
c0124660:	43                   	inc    ebx
c0124661:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124662:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124663:	74 72                	je     c01246d7 <kSupportedDevices+0xdeb7>
c0124665:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124666:	6c                   	ins    BYTE PTR es:[edi],dx
c0124667:	6c                   	ins    BYTE PTR es:[edi],dx
c0124668:	65 72 00             	gs jb  c012466b <kSupportedDevices+0xde4b>
c012466b:	53                   	push   ebx
c012466c:	4d                   	dec    ebp
c012466d:	42                   	inc    edx
c012466e:	75 73                	jne    c01246e3 <kSupportedDevices+0xdec3>
c0124670:	20 32                	and    BYTE PTR [edx],dh
c0124672:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c0124675:	43                   	inc    ebx
c0124676:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124677:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124678:	74 72                	je     c01246ec <kSupportedDevices+0xdecc>
c012467a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012467b:	6c                   	ins    BYTE PTR es:[edi],dx
c012467c:	6c                   	ins    BYTE PTR es:[edi],dx
c012467d:	65 72 00             	gs jb  c0124680 <kSupportedDevices+0xde60>
c0124680:	63 2d 6d 65 64 69    	arpl   WORD PTR ds:0x6964656d,bp
c0124686:	61                   	popa   
c0124687:	20 63 6d             	and    BYTE PTR [ebx+0x6d],ah
c012468a:	69 38 37 33 38 00    	imul   edi,DWORD PTR [eax],0x383337
c0124690:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0124693:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c012469a:	74 
c012469b:	72 6f                	jb     c012470c <kSupportedDevices+0xdeec>
c012469d:	6c                   	ins    BYTE PTR es:[edi],dx
c012469e:	6c                   	ins    BYTE PTR es:[edi],dx
c012469f:	65 72 00             	gs jb  c01246a2 <kSupportedDevices+0xde82>
c01246a2:	41                   	inc    ecx
c01246a3:	43                   	inc    ebx
c01246a4:	27                   	daa    
c01246a5:	39 37                	cmp    DWORD PTR [edi],esi
c01246a7:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c01246aa:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01246ad:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c01246b0:	50                   	push   eax
c01246b1:	49                   	dec    ecx
c01246b2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01246b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01246b6:	74 72                	je     c012472a <kSupportedDevices+0xdf0a>
c01246b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01246b9:	6c                   	ins    BYTE PTR es:[edi],dx
c01246ba:	6c                   	ins    BYTE PTR es:[edi],dx
c01246bb:	65 72 00             	gs jb  c01246be <kSupportedDevices+0xde9e>
c01246be:	34 75                	xor    al,0x75
c01246c0:	00 00                	add    BYTE PTR [eax],al
c01246c2:	00 00                	add    BYTE PTR [eax],al
c01246c4:	55                   	push   ebp
c01246c5:	73 65                	jae    c012472c <kSupportedDevices+0xdf0c>
c01246c7:	64 20 74 6f 20       	and    BYTE PTR fs:[edi+ebp*2+0x20],dh
c01246cc:	62 6c 6f 77          	bound  ebp,QWORD PTR [edi+ebp*2+0x77]
c01246d0:	20 75 70             	and    BYTE PTR [ebp+0x70],dh
c01246d3:	20 74 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dh
c01246d7:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c01246da:	74 68                	je     c0124744 <kSupportedDevices+0xdf24>
c01246dc:	65 72 62             	gs jb  c0124741 <kSupportedDevices+0xdf21>
c01246df:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01246e0:	61                   	popa   
c01246e1:	72 64                	jb     c0124747 <kSupportedDevices+0xdf27>
c01246e3:	2e 20 20             	and    BYTE PTR cs:[eax],ah
c01246e6:	48                   	dec    eax
c01246e7:	69 67 68 6c 79 20 65 	imul   esp,DWORD PTR [edi+0x68],0x6520796c
c01246ee:	78 70                	js     c0124760 <kSupportedDevices+0xdf40>
c01246f0:	6c                   	ins    BYTE PTR es:[edi],dx
c01246f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01246f2:	73 69                	jae    c012475d <kSupportedDevices+0xdf3d>
c01246f4:	76 65                	jbe    c012475b <kSupportedDevices+0xdf3b>
c01246f6:	2e 20 20             	and    BYTE PTR cs:[eax],ah
c01246f9:	55                   	push   ebp
c01246fa:	73 65                	jae    c0124761 <kSupportedDevices+0xdf41>
c01246fc:	20 61 74             	and    BYTE PTR [ecx+0x74],ah
c01246ff:	20 75 72             	and    BYTE PTR [ebp+0x72],dh
c0124702:	20 6f 77             	and    BYTE PTR [edi+0x77],ch
c0124705:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124706:	20 72 69             	and    BYTE PTR [edx+0x69],dh
c0124709:	73 6b                	jae    c0124776 <kSupportedDevices+0xdf56>
c012470b:	00 38                	add    BYTE PTR [eax],bh
c012470d:	32 43 31             	xor    al,BYTE PTR [ebx+0x31]
c0124710:	39 34 00             	cmp    DWORD PTR [eax+eax*1],esi
c0124713:	34 44                	xor    al,0x44
c0124715:	57                   	push   edi
c0124716:	41                   	inc    ecx
c0124717:	56                   	push   esi
c0124718:	45                   	inc    ebp
c0124719:	2d 44 58 00 00       	sub    eax,0x5844
c012471e:	00 00                	add    BYTE PTR [eax],al
c0124720:	61                   	popa   
c0124721:	64 76 61             	fs jbe c0124785 <kSupportedDevices+0xdf65>
c0124724:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124725:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0124728:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012472b:	49                   	dec    ecx
c012472c:	20 44 69 72          	and    BYTE PTR [ecx+ebp*2+0x72],al
c0124730:	65 63 74 53 6f       	arpl   WORD PTR gs:[ebx+edx*2+0x6f],si
c0124735:	75 6e                	jne    c01247a5 <kSupportedDevices+0xdf85>
c0124737:	64 20 61 63          	and    BYTE PTR fs:[ecx+0x63],ah
c012473b:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012473e:	65 72 61             	gs jb  c01247a2 <kSupportedDevices+0xdf82>
c0124741:	74 6f                	je     c01247b2 <kSupportedDevices+0xdf92>
c0124743:	72 00                	jb     c0124745 <kSupportedDevices+0xdf25>
c0124745:	34 44                	xor    al,0x44
c0124747:	20 57 41             	and    BYTE PTR [edi+0x41],dl
c012474a:	56                   	push   esi
c012474b:	45                   	inc    ebp
c012474c:	20 44 58 20          	and    BYTE PTR [eax+ebx*2+0x20],al
c0124750:	53                   	push   ebx
c0124751:	4f                   	dec    edi
c0124752:	55                   	push   ebp
c0124753:	4e                   	dec    esi
c0124754:	44                   	inc    esp
c0124755:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c0124758:	43                   	inc    ebx
c0124759:	45                   	inc    ebp
c012475a:	4c                   	dec    esp
c012475b:	45                   	inc    ebp
c012475c:	52                   	push   edx
c012475d:	41                   	inc    ecx
c012475e:	54                   	push   esp
c012475f:	4f                   	dec    edi
c0124760:	52                   	push   edx
c0124761:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0124764:	49                   	dec    ecx
c0124765:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0124768:	64 69 6f 00 43 79 62 	imul   ebp,DWORD PTR fs:[edi+0x0],0x65627943
c012476f:	65 
c0124770:	72 2d                	jb     c012479f <kSupportedDevices+0xdf7f>
c0124772:	58                   	pop    eax
c0124773:	50                   	push   eax
c0124774:	34 00                	xor    al,0x0
c0124776:	56                   	push   esi
c0124777:	69 64 65 6f 20 41 63 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x63634120
c012477e:	63 
c012477f:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0124781:	65 72 61             	gs jb  c01247e5 <kSupportedDevices+0xdfc5>
c0124784:	74 6f                	je     c01247f5 <kSupportedDevices+0xdfd5>
c0124786:	72 00                	jb     c0124788 <kSupportedDevices+0xdf68>
c0124788:	56                   	push   esi
c0124789:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012478a:	6c                   	ins    BYTE PTR es:[edi],dx
c012478b:	61                   	popa   
c012478c:	72 69                	jb     c01247f7 <kSupportedDevices+0xdfd7>
c012478e:	20 56 33             	and    BYTE PTR [esi+0x33],dl
c0124791:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0124794:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0124797:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c012479a:	61                   	popa   
c012479b:	70 74                	jo     c0124811 <kSupportedDevices+0xdff1>
c012479d:	65 72 00             	gs jb  c01247a0 <kSupportedDevices+0xdf80>
c01247a0:	43                   	inc    ebx
c01247a1:	79 62                	jns    c0124805 <kSupportedDevices+0xdfe5>
c01247a3:	65 72 42             	gs jb  c01247e8 <kSupportedDevices+0xdfc8>
c01247a6:	6c                   	ins    BYTE PTR es:[edi],dx
c01247a7:	61                   	popa   
c01247a8:	64 65 20 69 37       	fs and BYTE PTR gs:[ecx+0x37],ch
c01247ad:	00 73 61             	add    BYTE PTR [ebx+0x61],dh
c01247b0:	75 73                	jne    c0124825 <kSupportedDevices+0xe005>
c01247b2:	67 61                	addr16 popa 
c01247b4:	75 6f                	jne    c0124825 <kSupportedDevices+0xe005>
c01247b6:	73 00                	jae    c01247b8 <kSupportedDevices+0xdf98>
c01247b8:	35 31 33 33 31       	xor    eax,0x31333331
c01247bd:	30 37                	xor    BYTE PTR [edi],dh
c01247bf:	31 00                	xor    DWORD PTR [eax],eax
c01247c1:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c01247c4:	70 61                	jo     c0124827 <kSupportedDevices+0xe007>
c01247c6:	71 20                	jno    c01247e8 <kSupportedDevices+0xdfc8>
c01247c8:	31 30                	xor    DWORD PTR [eax],esi
c01247ca:	30 00                	xor    BYTE PTR [eax],al
c01247cc:	56                   	push   esi
c01247cd:	54                   	push   esp
c01247ce:	38 33                	cmp    BYTE PTR [ebx],dh
c01247d0:	36 31 00             	xor    DWORD PTR ss:[eax],eax
c01247d3:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c01247d6:	61                   	popa   
c01247d7:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01247db:	68 20 56 54 38       	push   0x38545620
c01247e0:	33 36                	xor    esi,DWORD PTR [esi]
c01247e2:	31 2f                	xor    DWORD PTR [edi],ebp
c01247e4:	56                   	push   esi
c01247e5:	54                   	push   esp
c01247e6:	38 36                	cmp    BYTE PTR [esi],dh
c01247e8:	30 31                	xor    BYTE PTR [ecx],dh
c01247ea:	20 47 72             	and    BYTE PTR [edi+0x72],al
c01247ed:	61                   	popa   
c01247ee:	70 68                	jo     c0124858 <kSupportedDevices+0xe038>
c01247f0:	69 63 73 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e6f4320
c01247f7:	74 72                	je     c012486b <kSupportedDevices+0xe04b>
c01247f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01247fa:	6c                   	ins    BYTE PTR es:[edi],dx
c01247fb:	6c                   	ins    BYTE PTR es:[edi],dx
c01247fc:	65 72 00             	gs jb  c01247ff <kSupportedDevices+0xdfdf>
c01247ff:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0124803:	64 65 6e             	fs outs dx,BYTE PTR gs:[esi]
c0124806:	74 20                	je     c0124828 <kSupportedDevices+0xe008>
c0124808:	56                   	push   esi
c0124809:	69 64 65 6f 20 41 63 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x63634120
c0124810:	63 
c0124811:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0124813:	65 72 61             	gs jb  c0124877 <kSupportedDevices+0xe057>
c0124816:	74 6f                	je     c0124887 <kSupportedDevices+0xe067>
c0124818:	72 20                	jb     c012483a <kSupportedDevices+0xe01a>
c012481a:	43                   	inc    ebx
c012481b:	79 62                	jns    c012487f <kSupportedDevices+0xe05f>
c012481d:	65 72 42             	gs jb  c0124862 <kSupportedDevices+0xe042>
c0124820:	6c                   	ins    BYTE PTR es:[edi],dx
c0124821:	61                   	popa   
c0124822:	64 65 20 69 31       	fs and BYTE PTR gs:[ecx+0x31],ch
c0124827:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c012482a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012482b:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c012482d:	77 73                	ja     c01248a2 <kSupportedDevices+0xe082>
c012482f:	20 78 70             	and    BYTE PTR [eax+0x70],bh
c0124832:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c0124835:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0124838:	42                   	inc    edx
c0124839:	6c                   	ins    BYTE PTR es:[edi],dx
c012483a:	61                   	popa   
c012483b:	64 65 2d 69 31 00 74 	fs gs sub eax,0x74003169
c0124842:	72 69                	jb     c01248ad <kSupportedDevices+0xe08d>
c0124844:	64 65 6e             	fs outs dx,BYTE PTR gs:[esi]
c0124847:	74 00                	je     c0124849 <kSupportedDevices+0xe029>
c0124849:	43                   	inc    ebx
c012484a:	79 62                	jns    c01248ae <kSupportedDevices+0xe08e>
c012484c:	65 72 42             	gs jb  c0124891 <kSupportedDevices+0xe071>
c012484f:	6c                   	ins    BYTE PTR es:[edi],dx
c0124850:	61                   	popa   
c0124851:	64 65 20 58 50       	fs and BYTE PTR gs:[eax+0x50],bl
c0124856:	00 7a 63             	add    BYTE PTR [edx+0x63],bh
c0124859:	7a 78                	jp     c01248d3 <kSupportedDevices+0xe0b3>
c012485b:	7a 63                	jp     c01248c0 <kSupportedDevices+0xe0a0>
c012485d:	7a 78                	jp     c01248d7 <kSupportedDevices+0xe0b7>
c012485f:	00 54 47 55          	add    BYTE PTR [edi+eax*2+0x55],dl
c0124863:	49                   	dec    ecx
c0124864:	39 33                	cmp    DWORD PTR [ebx],esi
c0124866:	32 30                	xor    dh,BYTE PTR [eax]
c0124868:	00 33                	add    BYTE PTR [ebx],dh
c012486a:	32 2d 62 69 74 20    	xor    ch,BYTE PTR ds:0x20746962
c0124870:	47                   	inc    edi
c0124871:	55                   	push   ebp
c0124872:	49                   	dec    ecx
c0124873:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0124876:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0124879:	65 72 61             	gs jb  c01248dd <kSupportedDevices+0xe0bd>
c012487c:	74 6f                	je     c01248ed <kSupportedDevices+0xe0cd>
c012487e:	72 00                	jb     c0124880 <kSupportedDevices+0xe060>
c0124880:	54                   	push   esp
c0124881:	47                   	inc    edi
c0124882:	55                   	push   ebp
c0124883:	49                   	dec    ecx
c0124884:	39 33                	cmp    DWORD PTR [ebx],esi
c0124886:	35 30 00 46 6c       	xor    eax,0x6c460030
c012488b:	61                   	popa   
c012488c:	74 20                	je     c01248ae <kSupportedDevices+0xe08e>
c012488e:	70 61                	jo     c01248f1 <kSupportedDevices+0xe0d1>
c0124890:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124891:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0124893:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c0124896:	74 72                	je     c012490a <kSupportedDevices+0xe0ea>
c0124898:	6c                   	ins    BYTE PTR es:[edi],dx
c0124899:	72 00                	jb     c012489b <kSupportedDevices+0xe07b>
c012489b:	43                   	inc    ebx
c012489c:	79 62                	jns    c0124900 <kSupportedDevices+0xe0e0>
c012489e:	65 72 39             	gs jb  c01248da <kSupportedDevices+0xe0ba>
c01248a1:	33 38                	xor    edi,DWORD PTR [eax]
c01248a3:	32 00                	xor    al,BYTE PTR [eax]
c01248a5:	43                   	inc    ebx
c01248a6:	79 62                	jns    c012490a <kSupportedDevices+0xe0ea>
c01248a8:	65 72 39             	gs jb  c01248e4 <kSupportedDevices+0xe0c4>
c01248ab:	33 38                	xor    edi,DWORD PTR [eax]
c01248ad:	33 00                	xor    eax,DWORD PTR [eax]
c01248af:	43                   	inc    ebx
c01248b0:	79 62                	jns    c0124914 <kSupportedDevices+0xe0f4>
c01248b2:	65 72 39             	gs jb  c01248ee <kSupportedDevices+0xe0ce>
c01248b5:	33 38                	xor    edi,DWORD PTR [eax]
c01248b7:	35 00 43 79 62       	xor    eax,0x62794300
c01248bc:	65 72 39             	gs jb  c01248f8 <kSupportedDevices+0xe0d8>
c01248bf:	33 38                	xor    edi,DWORD PTR [eax]
c01248c1:	36 00 43 79          	add    BYTE PTR ss:[ebx+0x79],al
c01248c5:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c01248c8:	39 33                	cmp    DWORD PTR [ebx],esi
c01248ca:	38 38                	cmp    BYTE PTR [eax],bh
c01248cc:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c01248cf:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c01248d2:	39 33                	cmp    DWORD PTR [ebx],esi
c01248d4:	39 37                	cmp    DWORD PTR [edi],esi
c01248d6:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c01248d9:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01248dc:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01248df:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01248e2:	65 72 61             	gs jb  c0124946 <kSupportedDevices+0xe126>
c01248e5:	74 6f                	je     c0124956 <kSupportedDevices+0xe136>
c01248e7:	72 20                	jb     c0124909 <kSupportedDevices+0xe0e9>
c01248e9:	33 44 00 43          	xor    eax,DWORD PTR [eax+eax*1+0x43]
c01248ed:	79 62                	jns    c0124951 <kSupportedDevices+0xe131>
c01248ef:	65 72 39             	gs jb  c012492b <kSupportedDevices+0xe10b>
c01248f2:	33 39                	xor    edi,DWORD PTR [ecx]
c01248f4:	37                   	aaa    
c01248f5:	44                   	inc    esp
c01248f6:	56                   	push   esi
c01248f7:	44                   	inc    esp
c01248f8:	00 54 47 55          	add    BYTE PTR [edi+eax*2+0x55],dl
c01248fc:	49                   	dec    ecx
c01248fd:	39 34 32             	cmp    DWORD PTR [edx+esi*1],esi
c0124900:	30 00                	xor    BYTE PTR [eax],al
c0124902:	44                   	inc    esp
c0124903:	47                   	inc    edi
c0124904:	69 20 47 55 49 20    	imul   esp,DWORD PTR [eax],0x20495547
c012490a:	41                   	inc    ecx
c012490b:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c012490e:	6c                   	ins    BYTE PTR es:[edi],dx
c012490f:	65 72 61             	gs jb  c0124973 <kSupportedDevices+0xe153>
c0124912:	74 6f                	je     c0124983 <kSupportedDevices+0xe163>
c0124914:	72 00                	jb     c0124916 <kSupportedDevices+0xe0f6>
c0124916:	54                   	push   esp
c0124917:	47                   	inc    edi
c0124918:	55                   	push   ebp
c0124919:	49                   	dec    ecx
c012491a:	39 34 33             	cmp    DWORD PTR [ebx+esi*1],esi
c012491d:	30 00                	xor    BYTE PTR [eax],al
c012491f:	54                   	push   esp
c0124920:	47                   	inc    edi
c0124921:	55                   	push   ebp
c0124922:	49                   	dec    ecx
c0124923:	39 36                	cmp    DWORD PTR [esi],esi
c0124925:	38 32                	cmp    BYTE PTR [edx],dh
c0124927:	00 44 47 69          	add    BYTE PTR [edi+eax*2+0x69],al
c012492b:	20 47 55             	and    BYTE PTR [edi+0x55],al
c012492e:	49                   	dec    ecx
c012492f:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0124932:	63 6c 65 72          	arpl   WORD PTR [ebp+eiz*2+0x72],bp
c0124936:	61                   	popa   
c0124937:	74 6f                	je     c01249a8 <kSupportedDevices+0xe188>
c0124939:	72 00                	jb     c012493b <kSupportedDevices+0xe11b>
c012493b:	54                   	push   esp
c012493c:	47                   	inc    edi
c012493d:	55                   	push   ebp
c012493e:	49                   	dec    ecx
c012493f:	39 34 36             	cmp    DWORD PTR [esi+esi*1],esi
c0124942:	30 00                	xor    BYTE PTR [eax],al
c0124944:	54                   	push   esp
c0124945:	47                   	inc    edi
c0124946:	55                   	push   ebp
c0124947:	49                   	dec    ecx
c0124948:	39 34 37             	cmp    DWORD PTR [edi+esi*1],esi
c012494b:	30 00                	xor    BYTE PTR [eax],al
c012494d:	43                   	inc    ebx
c012494e:	79 62                	jns    c01249b2 <kSupportedDevices+0xe192>
c0124950:	65 72 39             	gs jb  c012498c <kSupportedDevices+0xe16c>
c0124953:	35 32 30 00 43       	xor    eax,0x43003032
c0124958:	79 62                	jns    c01249bc <kSupportedDevices+0xe19c>
c012495a:	65 72 39             	gs jb  c0124996 <kSupportedDevices+0xe176>
c012495d:	35 32 35 00 43       	xor    eax,0x43003532
c0124962:	79 62                	jns    c01249c6 <kSupportedDevices+0xe1a6>
c0124964:	65 72 39             	gs jb  c01249a0 <kSupportedDevices+0xe180>
c0124967:	35 34 30 00 56       	xor    eax,0x56003034
c012496c:	69 64 65 6f 20 41 63 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x63634120
c0124973:	63 
c0124974:	6c                   	ins    BYTE PTR es:[edi],dx
c0124975:	65 72 61             	gs jb  c01249d9 <kSupportedDevices+0xe1b9>
c0124978:	74 6f                	je     c01249e9 <kSupportedDevices+0xe1c9>
c012497a:	72 00                	jb     c012497c <kSupportedDevices+0xe15c>
c012497c:	54                   	push   esp
c012497d:	47                   	inc    edi
c012497e:	55                   	push   ebp
c012497f:	49                   	dec    ecx
c0124980:	39 36                	cmp    DWORD PTR [esi],esi
c0124982:	36 30 58 47          	xor    BYTE PTR ss:[eax+0x47],bl
c0124986:	69 00 54 47 55 49    	imul   eax,DWORD PTR [eax],0x49554754
c012498c:	39 36                	cmp    DWORD PTR [esi],esi
c012498e:	38 30                	cmp    BYTE PTR [eax],dh
c0124990:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0124994:	64 65 6e             	fs outs dx,BYTE PTR gs:[esi]
c0124997:	74 20                	je     c01249b9 <kSupportedDevices+0xe199>
c0124999:	41                   	inc    ecx
c012499a:	20 43 41             	and    BYTE PTR [ebx+0x41],al
c012499d:	42                   	inc    edx
c012499e:	30 31                	xor    BYTE PTR [ecx],dh
c01249a0:	00 54 47 55          	add    BYTE PTR [edi+eax*2+0x55],dl
c01249a4:	49                   	dec    ecx
c01249a5:	39 36                	cmp    DWORD PTR [esi],esi
c01249a7:	38 33                	cmp    BYTE PTR [ebx],dh
c01249a9:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c01249ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01249ad:	56                   	push   esi
c01249ae:	49                   	dec    ecx
c01249af:	44                   	inc    esp
c01249b0:	49                   	dec    ecx
c01249b1:	41                   	inc    ecx
c01249b2:	20 39                	and    BYTE PTR [ecx],bh
c01249b4:	36 38 35 00 32 4d 42 	cmp    BYTE PTR ss:0x424d3200,dh
c01249bb:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c01249be:	41                   	inc    ecx
c01249bf:	00 33                	add    BYTE PTR [ebx],dh
c01249c1:	44                   	inc    esp
c01249c2:	49                   	dec    ecx
c01249c3:	6d                   	ins    DWORD PTR es:[edi],dx
c01249c4:	61                   	popa   
c01249c5:	67 65 20 39          	and    BYTE PTR gs:[bx+di],bh
c01249c9:	37                   	aaa    
c01249ca:	35 30 20 50 43       	xor    eax,0x43502030
c01249cf:	49                   	dec    ecx
c01249d0:	2f                   	das    
c01249d1:	41                   	inc    ecx
c01249d2:	47                   	inc    edi
c01249d3:	50                   	push   eax
c01249d4:	00 74 72 69          	add    BYTE PTR [edx+esi*2+0x69],dh
c01249d8:	64 65 6e             	fs outs dx,BYTE PTR gs:[esi]
c01249db:	74 20                	je     c01249fd <kSupportedDevices+0xe1dd>
c01249dd:	64 67 69 00 54 47 55 	imul   eax,DWORD PTR fs:[bx+si],0x49554754
c01249e4:	49 
c01249e5:	39 37                	cmp    DWORD PTR [edi],esi
c01249e7:	35 33 00 57 61       	xor    eax,0x61570033
c01249ec:	76 65                	jbe    c0124a53 <kSupportedDevices+0xe233>
c01249ee:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c01249f1:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01249f4:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01249f7:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01249fa:	65 72 61             	gs jb  c0124a5e <kSupportedDevices+0xe23e>
c01249fd:	74 6f                	je     c0124a6e <kSupportedDevices+0xe24e>
c01249ff:	72 00                	jb     c0124a01 <kSupportedDevices+0xe1e1>
c0124a01:	54                   	push   esp
c0124a02:	47                   	inc    edi
c0124a03:	55                   	push   ebp
c0124a04:	49                   	dec    ecx
c0124a05:	39 37                	cmp    DWORD PTR [edi],esi
c0124a07:	35 3f 00 49 6d       	xor    eax,0x6d49003f
c0124a0c:	61                   	popa   
c0124a0d:	67 65 20 47 55       	and    BYTE PTR gs:[bx+0x55],al
c0124a12:	49                   	dec    ecx
c0124a13:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0124a16:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0124a19:	65 72 61             	gs jb  c0124a7d <kSupportedDevices+0xe25d>
c0124a1c:	74 6f                	je     c0124a8d <kSupportedDevices+0xe26d>
c0124a1e:	72 00                	jb     c0124a20 <kSupportedDevices+0xe200>
c0124a20:	54                   	push   esp
c0124a21:	47                   	inc    edi
c0124a22:	55                   	push   ebp
c0124a23:	49                   	dec    ecx
c0124a24:	39 37                	cmp    DWORD PTR [edi],esi
c0124a26:	38 33                	cmp    BYTE PTR [ebx],dh
c0124a28:	00 54 47 55          	add    BYTE PTR [edi+eax*2+0x55],dl
c0124a2c:	49                   	dec    ecx
c0124a2d:	39 37                	cmp    DWORD PTR [edi],esi
c0124a2f:	38 35 00 33 44 20    	cmp    BYTE PTR ds:0x20443300,dh
c0124a35:	49                   	dec    ecx
c0124a36:	6d                   	ins    DWORD PTR es:[edi],dx
c0124a37:	61                   	popa   
c0124a38:	67 65 20 39          	and    BYTE PTR gs:[bx+di],bh
c0124a3c:	38 35 30 20 41 47    	cmp    BYTE PTR ds:0x47412030,dh
c0124a42:	50                   	push   eax
c0124a43:	00 34 6d 62 00 42 6c 	add    BYTE PTR [ebp*2+0x6c420062],dh
c0124a4a:	61                   	popa   
c0124a4b:	64 65 20 33          	fs and BYTE PTR gs:[ebx],dh
c0124a4f:	44                   	inc    esp
c0124a50:	20 39                	and    BYTE PTR [ecx],bh
c0124a52:	38 38                	cmp    BYTE PTR [eax],bh
c0124a54:	30 00                	xor    BYTE PTR [eax],al
c0124a56:	67 67 67 67 67 67 00 	addr16 addr16 addr16 addr16 addr16 add BYTE PTR [bx+si],dh
c0124a5d:	30 
c0124a5e:	30 30                	xor    BYTE PTR [eax],dh
c0124a60:	31 31                	xor    DWORD PTR [ecx],esi
c0124a62:	31 37                	xor    DWORD PTR [edi],esi
c0124a64:	38 00                	cmp    BYTE PTR [eax],al
c0124a66:	43                   	inc    ebx
c0124a67:	79 62                	jns    c0124acb <kSupportedDevices+0xe2ab>
c0124a69:	65 72 42             	gs jb  c0124aae <kSupportedDevices+0xe28e>
c0124a6c:	6c                   	ins    BYTE PTR es:[edi],dx
c0124a6d:	61                   	popa   
c0124a6e:	64 65 20 58 50       	fs and BYTE PTR gs:[eax+0x50],bl
c0124a73:	6d                   	ins    DWORD PTR es:[edi],dx
c0124a74:	00 39                	add    BYTE PTR [ecx],bh
c0124a76:	39 36                	cmp    DWORD PTR [esi],esi
c0124a78:	30 00                	xor    BYTE PTR [eax],al
c0124a7a:	00 00                	add    BYTE PTR [eax],al
c0124a7c:	54                   	push   esp
c0124a7d:	72 69                	jb     c0124ae8 <kSupportedDevices+0xe2c8>
c0124a7f:	64 65 6e             	fs outs dx,BYTE PTR gs:[esi]
c0124a82:	74 20                	je     c0124aa4 <kSupportedDevices+0xe284>
c0124a84:	56                   	push   esi
c0124a85:	69 64 65 6f 20 41 63 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x63634120
c0124a8c:	63 
c0124a8d:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0124a8f:	65 72 61             	gs jb  c0124af3 <kSupportedDevices+0xe2d3>
c0124a92:	74 6f                	je     c0124b03 <kSupportedDevices+0xe2e3>
c0124a94:	72 20                	jb     c0124ab6 <kSupportedDevices+0xe296>
c0124a96:	43                   	inc    ebx
c0124a97:	79 62                	jns    c0124afb <kSupportedDevices+0xe2db>
c0124a99:	65 72 42             	gs jb  c0124ade <kSupportedDevices+0xe2be>
c0124a9c:	6c                   	ins    BYTE PTR es:[edi],dx
c0124a9d:	61                   	popa   
c0124a9e:	64 65 2d 58 50 32 00 	fs gs sub eax,0x325058
c0124aa5:	41                   	inc    ecx
c0124aa6:	43                   	inc    ebx
c0124aa7:	39 37                	cmp    DWORD PTR [edi],esi
c0124aa9:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c0124aac:	3a 53 49             	cmp    dl,BYTE PTR [ebx+0x49]
c0124aaf:	4c                   	dec    esp
c0124ab0:	20 52 45             	and    BYTE PTR [edx+0x45],dl
c0124ab3:	56                   	push   esi
c0124ab4:	3a 30                	cmp    dh,BYTE PTR [eax]
c0124ab6:	78 32                	js     c0124aea <kSupportedDevices+0xe2ca>
c0124ab8:	37                   	aaa    
c0124ab9:	2c 20                	sub    al,0x20
c0124abb:	30 38                	xor    BYTE PTR [eax],bh
c0124abd:	00 41 67             	add    BYTE PTR [ecx+0x67],al
c0124ac0:	65 72 65             	gs jb  c0124b28 <kSupportedDevices+0xe308>
c0124ac3:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0124ac6:	73 74                	jae    c0124b3c <kSupportedDevices+0xe31c>
c0124ac8:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0124aca:	73 20                	jae    c0124aec <kSupportedDevices+0xe2cc>
c0124acc:	73 6f                	jae    c0124b3d <kSupportedDevices+0xe31d>
c0124ace:	66 74 20             	data16 je c0124af1 <kSupportedDevices+0xe2d1>
c0124ad1:	6d                   	ins    DWORD PTR es:[edi],dx
c0124ad2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124ad3:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0124ad6:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0124ad9:	69 70 00 4d 31 34 33 	imul   esi,DWORD PTR [eax+0x0],0x3334314d
c0124ae0:	35 00 00 00 43       	xor    eax,0x43000000
c0124ae5:	50                   	push   eax
c0124ae6:	55                   	push   ebp
c0124ae7:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0124aeb:	50                   	push   eax
c0124aec:	43                   	inc    ebx
c0124aed:	49                   	dec    ecx
c0124aee:	20 26                	and    BYTE PTR [esi],ah
c0124af0:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0124af3:	49                   	dec    ecx
c0124af4:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0124af8:	49                   	dec    ecx
c0124af9:	53                   	push   ebx
c0124afa:	41                   	inc    ecx
c0124afb:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0124afe:	69 64 67 65 00 4d 31 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x34314d00
c0124b05:	34 
c0124b06:	34 35                	xor    al,0x35
c0124b08:	00 56 4c             	add    BYTE PTR [esi+0x4c],dl
c0124b0b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0124b0e:	69 64 67 65 20 26 20 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x45202620
c0124b15:	45 
c0124b16:	49                   	dec    ecx
c0124b17:	44                   	inc    esp
c0124b18:	45                   	inc    ebp
c0124b19:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c0124b1c:	34 34                	xor    al,0x34
c0124b1e:	39 00                	cmp    DWORD PTR [eax],eax
c0124b20:	4d                   	dec    ebp
c0124b21:	31 34 35 31 00 50 65 	xor    DWORD PTR [esi*1+0x65500031],esi
c0124b28:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124b29:	74 69                	je     c0124b94 <kSupportedDevices+0xe374>
c0124b2b:	75 6d                	jne    c0124b9a <kSupportedDevices+0xe37a>
c0124b2d:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0124b30:	69 70 73 65 74 00 4d 	imul   esi,DWORD PTR [eax+0x73],0x4d007465
c0124b37:	31 34 36             	xor    DWORD PTR [esi+esi*1],esi
c0124b3a:	31 00                	xor    DWORD PTR [eax],eax
c0124b3c:	50                   	push   eax
c0124b3d:	35 34 43 20 43       	xor    eax,0x43204334
c0124b42:	68 69 70 73 65       	push   0x65737069
c0124b47:	74 00                	je     c0124b49 <kSupportedDevices+0xe329>
c0124b49:	4d                   	dec    ebp
c0124b4a:	31 34 38             	xor    DWORD PTR [eax+edi*1],esi
c0124b4d:	39 00                	cmp    DWORD PTR [eax],eax
c0124b4f:	4d                   	dec    ebp
c0124b50:	31 35 31 31 00 4d    	xor    DWORD PTR ds:0x4d003131,esi
c0124b56:	31 35 31 32 00 4d    	xor    DWORD PTR ds:0x4d003231,esi
c0124b5c:	31 35 31 33 00 4d    	xor    DWORD PTR ds:0x4d003331,esi
c0124b62:	31 35 32 31 00 4d    	xor    DWORD PTR ds:0x4d003132,esi
c0124b68:	31 35 32 33 00 4d    	xor    DWORD PTR ds:0x4d003332,esi
c0124b6e:	31 35 33 31 00 4d    	xor    DWORD PTR ds:0x4d003133,esi
c0124b74:	31 35 33 33 00 49    	xor    DWORD PTR ds:0x49003333,esi
c0124b7a:	53                   	push   ebx
c0124b7b:	41                   	inc    ecx
c0124b7c:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0124b7f:	75 74                	jne    c0124bf5 <kSupportedDevices+0xe3d5>
c0124b81:	68 20 42 72 69       	push   0x69724220
c0124b86:	64 67 65 00 4d 31    	fs add BYTE PTR gs:[di+0x31],cl
c0124b8c:	35 33 35 00 50       	xor    eax,0x50003533
c0124b91:	43                   	inc    ebx
c0124b92:	49                   	dec    ecx
c0124b93:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0124b96:	75 74                	jne    c0124c0c <kSupportedDevices+0xe3ec>
c0124b98:	68 20 42 72 69       	push   0x69724220
c0124b9d:	64 67 65 00 4d 31    	fs add BYTE PTR gs:[di+0x31],cl
c0124ba3:	35 34 31 00 00       	xor    eax,0x3134
c0124ba8:	41                   	inc    ecx
c0124ba9:	47                   	inc    edi
c0124baa:	50                   	push   eax
c0124bab:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0124bae:	49                   	dec    ecx
c0124baf:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0124bb2:	72 74                	jb     c0124c28 <kSupportedDevices+0xe408>
c0124bb4:	68 20 42 72 69       	push   0x69724220
c0124bb9:	64 67 65 20 41 6c    	fs and BYTE PTR gs:[bx+di+0x6c],al
c0124bbf:	61                   	popa   
c0124bc0:	64 64 69 6e 20 56 2f 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x2b562f56
c0124bc7:	56 2b 
c0124bc9:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c0124bcc:	35 34 32 00 41       	xor    eax,0x41003234
c0124bd1:	47                   	inc    edi
c0124bd2:	50                   	push   eax
c0124bd3:	2b 50 43             	sub    edx,DWORD PTR [eax+0x43]
c0124bd6:	49                   	dec    ecx
c0124bd7:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0124bda:	72 74                	jb     c0124c50 <kSupportedDevices+0xe430>
c0124bdc:	68 20 42 72 69       	push   0x69724220
c0124be1:	64 67 65 00 4d 31    	fs add BYTE PTR gs:[di+0x31],cl
c0124be7:	35 34 33 43 00       	xor    eax,0x433334
c0124bec:	50                   	push   eax
c0124bed:	43                   	inc    ebx
c0124bee:	69 20 53 6f 75 74    	imul   esp,DWORD PTR [eax],0x74756f53
c0124bf4:	68 20 42 72 69       	push   0x69724220
c0124bf9:	64 67 65 20 41 6c    	fs and BYTE PTR gs:[bx+di+0x6c],al
c0124bff:	61                   	popa   
c0124c00:	64 64 69 6e 20 49 56 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x2f2b5649
c0124c07:	2b 2f 
c0124c09:	56                   	push   esi
c0124c0a:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c0124c0d:	35 36 31 00 4d       	xor    eax,0x4d003136
c0124c12:	31 36                	xor    DWORD PTR [esi],esi
c0124c14:	32 31                	xor    dh,BYTE PTR [ecx]
c0124c16:	00 00                	add    BYTE PTR [eax],al
c0124c18:	50                   	push   eax
c0124c19:	43                   	inc    ebx
c0124c1a:	49                   	dec    ecx
c0124c1b:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0124c1e:	72 74                	jb     c0124c94 <kSupportedDevices+0xe474>
c0124c20:	68 20 42 72 69       	push   0x69724220
c0124c25:	64 67 65 20 41 6c    	fs and BYTE PTR gs:[bx+di+0x6c],al
c0124c2b:	61                   	popa   
c0124c2c:	64 64 69 6e 20 50 72 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x206f7250
c0124c33:	6f 20 
c0124c35:	49                   	dec    ecx
c0124c36:	49                   	dec    ecx
c0124c37:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c0124c3a:	36 33 31             	xor    esi,DWORD PTR ss:[ecx]
c0124c3d:	00 00                	add    BYTE PTR [eax],al
c0124c3f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0124c42:	49                   	dec    ecx
c0124c43:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0124c46:	72 74                	jb     c0124cbc <kSupportedDevices+0xe49c>
c0124c48:	68 20 42 72 69       	push   0x69724220
c0124c4d:	64 67 65 20 41 6c    	fs and BYTE PTR gs:[bx+di+0x6c],al
c0124c53:	61                   	popa   
c0124c54:	64 64 69 6e 20 50 72 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x206f7250
c0124c5b:	6f 20 
c0124c5d:	49                   	dec    ecx
c0124c5e:	49                   	dec    ecx
c0124c5f:	49                   	dec    ecx
c0124c60:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c0124c63:	36 34 31             	ss xor al,0x31
c0124c66:	00 00                	add    BYTE PTR [eax],al
c0124c68:	50                   	push   eax
c0124c69:	43                   	inc    ebx
c0124c6a:	49                   	dec    ecx
c0124c6b:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0124c6e:	72 74                	jb     c0124ce4 <kSupportedDevices+0xe4c4>
c0124c70:	68 20 42 72 69       	push   0x69724220
c0124c75:	64 67 65 20 41 6c    	fs and BYTE PTR gs:[bx+di+0x6c],al
c0124c7b:	61                   	popa   
c0124c7c:	64 64 69 6e 20 50 72 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x206f7250
c0124c83:	6f 20 
c0124c85:	49                   	dec    ecx
c0124c86:	56                   	push   esi
c0124c87:	00 4d 33             	add    BYTE PTR [ebp+0x33],cl
c0124c8a:	31 34 31             	xor    DWORD PTR [ecx+esi*1],esi
c0124c8d:	00 4d 33             	add    BYTE PTR [ebp+0x33],cl
c0124c90:	31 34 33             	xor    DWORD PTR [ebx+esi*1],esi
c0124c93:	00 4d 33             	add    BYTE PTR [ebp+0x33],cl
c0124c96:	31 34 35 00 4d 33 31 	xor    DWORD PTR [esi*1+0x31334d00],esi
c0124c9d:	34 37                	xor    al,0x37
c0124c9f:	00 4d 33             	add    BYTE PTR [ebp+0x33],cl
c0124ca2:	31 34 39             	xor    DWORD PTR [ecx+edi*1],esi
c0124ca5:	00 4d 33             	add    BYTE PTR [ebp+0x33],cl
c0124ca8:	31 35 31 00 4d 33    	xor    DWORD PTR ds:0x334d0031,esi
c0124cae:	33 30                	xor    esi,DWORD PTR [eax]
c0124cb0:	37                   	aaa    
c0124cb1:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0124cb4:	45                   	inc    ebp
c0124cb5:	47                   	inc    edi
c0124cb6:	2d 31 20 44 65       	sub    eax,0x65442031
c0124cbb:	63 6f 64             	arpl   WORD PTR [edi+0x64],bp
c0124cbe:	65 72 00             	gs jb  c0124cc1 <kSupportedDevices+0xe4a1>
c0124cc1:	4d                   	dec    ebp
c0124cc2:	33 33                	xor    esi,DWORD PTR [ebx]
c0124cc4:	30 39                	xor    BYTE PTR [ecx],bh
c0124cc6:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0124cc9:	45                   	inc    ebp
c0124cca:	47                   	inc    edi
c0124ccb:	20 44 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],al
c0124ccf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124cd0:	64 65 72 00          	fs gs jb c0124cd4 <kSupportedDevices+0xe4b4>
c0124cd4:	4d                   	dec    ebp
c0124cd5:	34 38                	xor    al,0x38
c0124cd7:	30 33                	xor    BYTE PTR [ebx],dh
c0124cd9:	00 4d 35             	add    BYTE PTR [ebp+0x35],cl
c0124cdc:	32 31                	xor    dh,BYTE PTR [ecx]
c0124cde:	37                   	aaa    
c0124cdf:	00 49 2f             	add    BYTE PTR [ecx+0x2f],cl
c0124ce2:	4f                   	dec    edi
c0124ce3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124ce6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124ce7:	74 72                	je     c0124d5b <kSupportedDevices+0xe53b>
c0124ce9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124cea:	6c                   	ins    BYTE PTR es:[edi],dx
c0124ceb:	6c                   	ins    BYTE PTR es:[edi],dx
c0124cec:	65 72 00             	gs jb  c0124cef <kSupportedDevices+0xe4cf>
c0124cef:	4d                   	dec    ebp
c0124cf0:	35 32 31 39 00       	xor    eax,0x393132
c0124cf5:	4d                   	dec    ebp
c0124cf6:	35 32 32 35 00       	xor    eax,0x353232
c0124cfb:	4d                   	dec    ebp
c0124cfc:	35 32 32 39 00       	xor    eax,0x393232
c0124d01:	31 30                	xor    DWORD PTR [eax],esi
c0124d03:	32 35 00 4d 35 32    	xor    dh,BYTE PTR ds:0x32354d00
c0124d09:	33 37                	xor    esi,DWORD PTR [edi]
c0124d0b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0124d0e:	49                   	dec    ecx
c0124d0f:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c0124d12:	42                   	inc    edx
c0124d13:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0124d16:	73 74                	jae    c0124d8c <kSupportedDevices+0xe56c>
c0124d18:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124d1b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124d1c:	74 72                	je     c0124d90 <kSupportedDevices+0xe570>
c0124d1e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124d1f:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d20:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d21:	65 72 00             	gs jb  c0124d24 <kSupportedDevices+0xe504>
c0124d24:	47                   	inc    edi
c0124d25:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0124d27:	65 72 61             	gs jb  c0124d8b <kSupportedDevices+0xe56b>
c0124d2a:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d2b:	20 50 75             	and    BYTE PTR [eax+0x75],dl
c0124d2e:	72 70                	jb     c0124da0 <kSupportedDevices+0xe580>
c0124d30:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124d31:	73 65                	jae    c0124d98 <kSupportedDevices+0xe578>
c0124d33:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124d36:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124d37:	74 72                	je     c0124dab <kSupportedDevices+0xe58b>
c0124d39:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124d3a:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d3b:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d3c:	65 72 00             	gs jb  c0124d3f <kSupportedDevices+0xe51f>
c0124d3f:	46                   	inc    esi
c0124d40:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d41:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124d42:	70 70                	jo     c0124db4 <kSupportedDevices+0xe594>
c0124d44:	79 20                	jns    c0124d66 <kSupportedDevices+0xe546>
c0124d46:	44                   	inc    esp
c0124d47:	69 73 6b 20 43 6f 6e 	imul   esi,DWORD PTR [ebx+0x6b],0x6e6f4320
c0124d4e:	74 72                	je     c0124dc2 <kSupportedDevices+0xe5a2>
c0124d50:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124d51:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d52:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d53:	65 72 00             	gs jb  c0124d56 <kSupportedDevices+0xe536>
c0124d56:	4d                   	dec    ebp
c0124d57:	35 34 35 31 00       	xor    eax,0x313534
c0124d5c:	50                   	push   eax
c0124d5d:	43                   	inc    ebx
c0124d5e:	49                   	dec    ecx
c0124d5f:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c0124d62:	2d 4c 69 6e 6b       	sub    eax,0x6b6e694c
c0124d67:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124d6a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124d6b:	74 72                	je     c0124ddf <kSupportedDevices+0xe5bf>
c0124d6d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124d6e:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d6f:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d70:	65 72 20             	gs jb  c0124d93 <kSupportedDevices+0xe573>
c0124d73:	41                   	inc    ecx
c0124d74:	75 64                	jne    c0124dda <kSupportedDevices+0xe5ba>
c0124d76:	69 6f 20 44 65 76 69 	imul   ebp,DWORD PTR [edi+0x20],0x69766544
c0124d7d:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0124d80:	4d                   	dec    ebp
c0124d81:	35 34 35 33 00       	xor    eax,0x333534
c0124d86:	00 00                	add    BYTE PTR [eax],al
c0124d88:	4d                   	dec    ebp
c0124d89:	35 34 35 33 20       	xor    eax,0x20333534
c0124d8e:	41                   	inc    ecx
c0124d8f:	43                   	inc    ebx
c0124d90:	2d 4c 69 6e 6b       	sub    eax,0x6b6e694c
c0124d95:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124d98:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124d99:	74 72                	je     c0124e0d <kSupportedDevices+0xe5ed>
c0124d9b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124d9c:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d9d:	6c                   	ins    BYTE PTR es:[edi],dx
c0124d9e:	65 72 20             	gs jb  c0124dc1 <kSupportedDevices+0xe5a1>
c0124da1:	4d                   	dec    ebp
c0124da2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124da3:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0124da6:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0124daa:	69 63 65 00 4d 37 31 	imul   esp,DWORD PTR [ebx+0x65],0x31374d00
c0124db1:	30 31                	xor    BYTE PTR [ecx],dh
c0124db3:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0124db6:	49                   	dec    ecx
c0124db7:	20 50 4d             	and    BYTE PTR [eax+0x4d],dl
c0124dba:	55                   	push   ebp
c0124dbb:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0124dbe:	77 65                	ja     c0124e25 <kSupportedDevices+0xe605>
c0124dc0:	72 20                	jb     c0124de2 <kSupportedDevices+0xe5c2>
c0124dc2:	4d                   	dec    ebp
c0124dc3:	61                   	popa   
c0124dc4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124dc5:	61                   	popa   
c0124dc6:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c0124dc9:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0124dcb:	74 20                	je     c0124ded <kSupportedDevices+0xe5cd>
c0124dcd:	43                   	inc    ebx
c0124dce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124dcf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124dd0:	74 72                	je     c0124e44 <kSupportedDevices+0xe624>
c0124dd2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124dd3:	6c                   	ins    BYTE PTR es:[edi],dx
c0124dd4:	6c                   	ins    BYTE PTR es:[edi],dx
c0124dd5:	65 72 00             	gs jb  c0124dd8 <kSupportedDevices+0xe5b8>
c0124dd8:	50                   	push   eax
c0124dd9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124dda:	77 65                	ja     c0124e41 <kSupportedDevices+0xe621>
c0124ddc:	72 45                	jb     c0124e23 <kSupportedDevices+0xe603>
c0124dde:	64 67 65 20 32       	fs and BYTE PTR gs:[bp+si],dh
c0124de3:	20 2f                	and    BYTE PTR [edi],ch
c0124de5:	53                   	push   ebx
c0124de6:	69 00 45 78 70 61    	imul   eax,DWORD PTR [eax],0x61707845
c0124dec:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124ded:	64 61                	fs popa 
c0124def:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0124df3:	52                   	push   edx
c0124df4:	41                   	inc    ecx
c0124df5:	49                   	dec    ecx
c0124df6:	44                   	inc    esp
c0124df7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124dfa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124dfb:	74 72                	je     c0124e6f <kSupportedDevices+0xe64f>
c0124dfd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124dfe:	6c                   	ins    BYTE PTR es:[edi],dx
c0124dff:	6c                   	ins    BYTE PTR es:[edi],dx
c0124e00:	65 72 20             	gs jb  c0124e23 <kSupportedDevices+0xe603>
c0124e03:	28 50 45             	sub    BYTE PTR [eax+0x45],dl
c0124e06:	52                   	push   edx
c0124e07:	43                   	inc    ebx
c0124e08:	29 20                	sub    DWORD PTR [eax],esp
c0124e0a:	28 53 43             	sub    BYTE PTR [ebx+0x43],dl
c0124e0d:	53                   	push   ebx
c0124e0e:	49                   	dec    ecx
c0124e0f:	29 00                	sub    DWORD PTR [eax],eax
c0124e11:	50                   	push   eax
c0124e12:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124e13:	77 65                	ja     c0124e7a <kSupportedDevices+0xe65a>
c0124e15:	72 45                	jb     c0124e5c <kSupportedDevices+0xe63c>
c0124e17:	64 67 65 20 33       	fs and BYTE PTR gs:[bp+di],dh
c0124e1c:	2f                   	das    
c0124e1d:	44                   	inc    esp
c0124e1e:	69 00 45 78 70 61    	imul   eax,DWORD PTR [eax],0x61707845
c0124e24:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124e25:	64 61                	fs popa 
c0124e27:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0124e2b:	52                   	push   edx
c0124e2c:	41                   	inc    ecx
c0124e2d:	49                   	dec    ecx
c0124e2e:	44                   	inc    esp
c0124e2f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124e32:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124e33:	74 72                	je     c0124ea7 <kSupportedDevices+0xe687>
c0124e35:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124e36:	6c                   	ins    BYTE PTR es:[edi],dx
c0124e37:	6c                   	ins    BYTE PTR es:[edi],dx
c0124e38:	65 72 00             	gs jb  c0124e3b <kSupportedDevices+0xe61b>
c0124e3b:	50                   	push   eax
c0124e3c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124e3d:	77 65                	ja     c0124ea4 <kSupportedDevices+0xe684>
c0124e3f:	72 45                	jb     c0124e86 <kSupportedDevices+0xe666>
c0124e41:	64 67 65 20 33       	fs and BYTE PTR gs:[bp+di],dh
c0124e46:	2f                   	das    
c0124e47:	53                   	push   ebx
c0124e48:	69 00 52 65 6d 6f    	imul   eax,DWORD PTR [eax],0x6f6d6552
c0124e4e:	74 65                	je     c0124eb5 <kSupportedDevices+0xe695>
c0124e50:	20 41 73             	and    BYTE PTR [ecx+0x73],al
c0124e53:	73 69                	jae    c0124ebe <kSupportedDevices+0xe69e>
c0124e55:	73 74                	jae    c0124ecb <kSupportedDevices+0xe6ab>
c0124e57:	61                   	popa   
c0124e58:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124e59:	74 20                	je     c0124e7b <kSupportedDevices+0xe65b>
c0124e5b:	43                   	inc    ebx
c0124e5c:	61                   	popa   
c0124e5d:	72 64                	jb     c0124ec3 <kSupportedDevices+0xe6a3>
c0124e5f:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c0124e62:	43                   	inc    ebx
c0124e63:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0124e66:	72 74                	jb     c0124edc <kSupportedDevices+0xe6bc>
c0124e68:	75 61                	jne    c0124ecb <kSupportedDevices+0xe6ab>
c0124e6a:	6c                   	ins    BYTE PTR es:[edi],dx
c0124e6b:	20 55 41             	and    BYTE PTR [ebp+0x41],dl
c0124e6e:	52                   	push   edx
c0124e6f:	54                   	push   esp
c0124e70:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0124e73:	72 74                	jb     c0124ee9 <kSupportedDevices+0xe6c9>
c0124e75:	00 35 33 43 38 38    	add    BYTE PTR ds:0x38384333,dh
c0124e7b:	35 20 32 33 38       	xor    eax,0x38333220
c0124e80:	30 30                	xor    BYTE PTR [eax],dh
c0124e82:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0124e85:	53                   	push   ebx
c0124e86:	49                   	dec    ecx
c0124e87:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0124e8a:	61                   	popa   
c0124e8b:	70 74                	jo     c0124f01 <kSupportedDevices+0xe6e1>
c0124e8d:	65 72 00             	gs jb  c0124e90 <kSupportedDevices+0xe670>
c0124e90:	45                   	inc    ebp
c0124e91:	6d                   	ins    DWORD PTR es:[edi],dx
c0124e92:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c0124e95:	64 65 64 20 53 79    	fs gs and BYTE PTR fs:[ebx+0x79],dl
c0124e9b:	73 74                	jae    c0124f11 <kSupportedDevices+0xe6f1>
c0124e9d:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0124e9f:	73 20                	jae    c0124ec1 <kSupportedDevices+0xe6a1>
c0124ea1:	4d                   	dec    ebp
c0124ea2:	61                   	popa   
c0124ea3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124ea4:	61                   	popa   
c0124ea5:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c0124ea8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0124eaa:	74 20                	je     c0124ecc <kSupportedDevices+0xe6ac>
c0124eac:	44                   	inc    esp
c0124ead:	65 76 69             	gs jbe c0124f19 <kSupportedDevices+0xe6f9>
c0124eb0:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0124eb3:	34 00                	xor    al,0x0
c0124eb5:	00 00                	add    BYTE PTR [eax],al
c0124eb7:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0124ebb:	35 33 43 38 39       	xor    eax,0x39384333
c0124ec0:	35 20 50 43 49       	xor    eax,0x49435020
c0124ec5:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0124ec9:	55                   	push   ebp
c0124eca:	6c                   	ins    BYTE PTR es:[edi],dx
c0124ecb:	74 72                	je     c0124f3f <kSupportedDevices+0xe71f>
c0124ecd:	61                   	popa   
c0124ece:	32 20                	xor    ah,BYTE PTR [eax]
c0124ed0:	53                   	push   ebx
c0124ed1:	43                   	inc    ebx
c0124ed2:	53                   	push   ebx
c0124ed3:	49                   	dec    ecx
c0124ed4:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0124ed7:	4f                   	dec    edi
c0124ed8:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0124edb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124edc:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0124edf:	73 6f                	jae    c0124f50 <kSupportedDevices+0xe730>
c0124ee1:	72 20                	jb     c0124f03 <kSupportedDevices+0xe6e3>
c0124ee3:	77 69                	ja     c0124f4e <kSupportedDevices+0xe72e>
c0124ee5:	74 68                	je     c0124f4f <kSupportedDevices+0xe72f>
c0124ee7:	20 4c 56 44          	and    BYTE PTR [esi+edx*2+0x44],cl
c0124eeb:	20 4c 69 6e          	and    BYTE PTR [ecx+ebp*2+0x6e],cl
c0124eef:	6b 00 30             	imul   eax,DWORD PTR [eax],0x30
c0124ef2:	30 30                	xor    BYTE PTR [eax],dh
c0124ef4:	45                   	inc    ebp
c0124ef5:	00 50 45             	add    BYTE PTR [eax+0x45],dl
c0124ef8:	52                   	push   edx
c0124ef9:	43                   	inc    ebx
c0124efa:	20 34 2f             	and    BYTE PTR [edi+ebp*1],dh
c0124efd:	44                   	inc    esp
c0124efe:	49                   	dec    ecx
c0124eff:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c0124f02:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c0124f09:	72 
c0124f0a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124f0b:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f0c:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f0d:	65 72 00             	gs jb  c0124f10 <kSupportedDevices+0xe6f0>
c0124f10:	44                   	inc    esp
c0124f11:	52                   	push   edx
c0124f12:	41                   	inc    ecx
c0124f13:	43                   	inc    ebx
c0124f14:	34 00                	xor    al,0x0
c0124f16:	00 00                	add    BYTE PTR [eax],al
c0124f18:	44                   	inc    esp
c0124f19:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0124f1b:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f1c:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0124f1f:	6d                   	ins    DWORD PTR es:[edi],dx
c0124f20:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124f21:	74 65                	je     c0124f88 <kSupportedDevices+0xe768>
c0124f23:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0124f26:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0124f29:	73 20                	jae    c0124f4b <kSupportedDevices+0xe72b>
c0124f2b:	43                   	inc    ebx
c0124f2c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124f2d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124f2e:	74 72                	je     c0124fa2 <kSupportedDevices+0xe782>
c0124f30:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124f31:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f32:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f33:	65 72 20             	gs jb  c0124f56 <kSupportedDevices+0xe736>
c0124f36:	76 34                	jbe    c0124f6c <kSupportedDevices+0xe74c>
c0124f38:	00 44 52 41          	add    BYTE PTR [edx+edx*2+0x41],al
c0124f3c:	43                   	inc    ebx
c0124f3d:	34 2d                	xor    al,0x2d
c0124f3f:	55                   	push   ebp
c0124f40:	41                   	inc    ecx
c0124f41:	52                   	push   edx
c0124f42:	54                   	push   esp
c0124f43:	00 44 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],al
c0124f47:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f48:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0124f4b:	43                   	inc    ebx
c0124f4c:	20 76 34             	and    BYTE PTR [esi+0x34],dh
c0124f4f:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0124f52:	72 74                	jb     c0124fc8 <kSupportedDevices+0xe7a8>
c0124f54:	75 61                	jne    c0124fb7 <kSupportedDevices+0xe797>
c0124f56:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f57:	20 55 41             	and    BYTE PTR [ebp+0x41],dl
c0124f5a:	52                   	push   edx
c0124f5b:	54                   	push   esp
c0124f5c:	00 50 45             	add    BYTE PTR [eax+0x45],dl
c0124f5f:	52                   	push   edx
c0124f60:	43                   	inc    ebx
c0124f61:	20 34 65 2f 53 69 20 	and    BYTE PTR [eiz*2+0x2069532f],dh
c0124f68:	61                   	popa   
c0124f69:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124f6a:	64 20 50 45          	and    BYTE PTR fs:[eax+0x45],dl
c0124f6e:	52                   	push   edx
c0124f6f:	43                   	inc    ebx
c0124f70:	20 34 65 2f 44 69 00 	and    BYTE PTR [eiz*2+0x69442f],dh
c0124f77:	44                   	inc    esp
c0124f78:	52                   	push   edx
c0124f79:	41                   	inc    ecx
c0124f7a:	43                   	inc    ebx
c0124f7b:	34 2d                	xor    al,0x2d
c0124f7d:	30 00                	xor    BYTE PTR [eax],al
c0124f7f:	00 44 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],al
c0124f83:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f84:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0124f87:	6d                   	ins    DWORD PTR es:[edi],dx
c0124f88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124f89:	74 65                	je     c0124ff0 <kSupportedDevices+0xe7d0>
c0124f8b:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0124f8e:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0124f91:	73 20                	jae    c0124fb3 <kSupportedDevices+0xe793>
c0124f93:	43                   	inc    ebx
c0124f94:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124f95:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124f96:	74 72                	je     c012500a <kSupportedDevices+0xe7ea>
c0124f98:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124f99:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f9a:	6c                   	ins    BYTE PTR es:[edi],dx
c0124f9b:	65 72 20             	gs jb  c0124fbe <kSupportedDevices+0xe79e>
c0124f9e:	73 75                	jae    c0125015 <kSupportedDevices+0xe7f5>
c0124fa0:	62 73 79             	bound  esi,QWORD PTR [ebx+0x79]
c0124fa3:	73 74                	jae    c0125019 <kSupportedDevices+0xe7f9>
c0124fa5:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0124fa7:	00 50 45             	add    BYTE PTR [eax+0x45],dl
c0124faa:	52                   	push   edx
c0124fab:	43                   	inc    ebx
c0124fac:	20 35 2f 69 20 52    	and    BYTE PTR ds:0x5220692f,dh
c0124fb2:	41                   	inc    ecx
c0124fb3:	49                   	dec    ecx
c0124fb4:	44                   	inc    esp
c0124fb5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0124fb8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124fb9:	74 72                	je     c012502d <kSupportedDevices+0xe80d>
c0124fbb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124fbc:	6c                   	ins    BYTE PTR es:[edi],dx
c0124fbd:	6c                   	ins    BYTE PTR es:[edi],dx
c0124fbe:	65 72 00             	gs jb  c0124fc1 <kSupportedDevices+0xe7a1>
c0124fc1:	49                   	dec    ecx
c0124fc2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124fc3:	74 65                	je     c012502a <kSupportedDevices+0xe80a>
c0124fc5:	67 72 61             	addr16 jb c0125029 <kSupportedDevices+0xe809>
c0124fc8:	74 65                	je     c012502f <kSupportedDevices+0xe80f>
c0124fca:	64 20 52 41          	and    BYTE PTR fs:[edx+0x41],dl
c0124fce:	49                   	dec    ecx
c0124fcf:	44                   	inc    esp
c0124fd0:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0124fd3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124fd4:	74 72                	je     c0125048 <kSupportedDevices+0xe828>
c0124fd6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124fd7:	6c                   	ins    BYTE PTR es:[edi],dx
c0124fd8:	6c                   	ins    BYTE PTR es:[edi],dx
c0124fd9:	65 72 00             	gs jb  c0124fdc <kSupportedDevices+0xe7bc>
c0124fdc:	38 32                	cmp    BYTE PTR [edx],dh
c0124fde:	35 34 35 00 49       	xor    eax,0x49003534
c0124fe3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124fe4:	74 65                	je     c012504b <kSupportedDevices+0xe82b>
c0124fe6:	6c                   	ins    BYTE PTR es:[edi],dx
c0124fe7:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0124fea:	67 61                	addr16 popa 
c0124fec:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0124fef:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0124ff2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0124ff3:	74 72                	je     c0125067 <kSupportedDevices+0xe847>
c0124ff5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0124ff6:	6c                   	ins    BYTE PTR es:[edi],dx
c0124ff7:	6c                   	ins    BYTE PTR es:[edi],dx
c0124ff8:	65 72 00             	gs jb  c0124ffb <kSupportedDevices+0xe7db>
c0124ffb:	44                   	inc    esp
c0124ffc:	45                   	inc    ebp
c0124ffd:	4c                   	dec    esp
c0124ffe:	4c                   	dec    esp
c0124fff:	20 50 45             	and    BYTE PTR [eax+0x45],dl
c0125002:	52                   	push   edx
c0125003:	43                   	inc    ebx
c0125004:	20 33                	and    BYTE PTR [ebx],dh
c0125006:	32 30                	xor    dh,BYTE PTR [eax]
c0125008:	2f                   	das    
c0125009:	44                   	inc    esp
c012500a:	43                   	inc    ebx
c012500b:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c012500e:	61                   	popa   
c012500f:	70 74                	jo     c0125085 <kSupportedDevices+0xe865>
c0125011:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c0125014:	32 32                	xor    dh,BYTE PTR [edx]
c0125016:	30 30                	xor    BYTE PTR [eax],dh
c0125018:	53                   	push   ebx
c0125019:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c012501c:	53                   	push   ebx
c012501d:	49                   	dec    ecx
c012501e:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0125021:	49                   	dec    ecx
c0125022:	44                   	inc    esp
c0125023:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0125026:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125027:	74 72                	je     c012509b <kSupportedDevices+0xe87b>
c0125029:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012502a:	6c                   	ins    BYTE PTR es:[edi],dx
c012502b:	6c                   	ins    BYTE PTR es:[edi],dx
c012502c:	65 72 00             	gs jb  c012502f <kSupportedDevices+0xe80f>
c012502f:	46                   	inc    esi
c0125030:	41                   	inc    ecx
c0125031:	38 32                	cmp    BYTE PTR [edx],dh
c0125033:	35 33 37 45 50       	xor    eax,0x50453733
c0125038:	00 00                	add    BYTE PTR [eax],al
c012503a:	00 00                	add    BYTE PTR [eax],al
c012503c:	41                   	inc    ecx
c012503d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0125040:	74 65                	je     c01250a7 <kSupportedDevices+0xe887>
c0125042:	6c                   	ins    BYTE PTR es:[edi],dx
c0125043:	20 35 33 37 20 65    	and    BYTE PTR ds:0x65203733,dh
c0125049:	70 67                	jo     c01250b2 <kSupportedDevices+0xe892>
c012504b:	20 76 2e             	and    BYTE PTR [esi+0x2e],dh
c012504e:	39 32                	cmp    DWORD PTR [edx],esi
c0125050:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0125053:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0125056:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0125059:	70 61                	jo     c01250bc <kSupportedDevices+0xe89c>
c012505b:	63 6b 61             	arpl   WORD PTR [ebx+0x61],bp
c012505e:	67 65 64 20 62 79    	gs and BYTE PTR fs:[bp+si+0x79],ah
c0125064:	20 64 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],ah
c0125068:	6c                   	ins    BYTE PTR es:[edi],dx
c0125069:	00 31                	add    BYTE PTR [ecx],dh
c012506b:	30 37                	xor    BYTE PTR [edi],dh
c012506d:	38 00                	cmp    BYTE PTR [eax],al
c012506f:	00 44 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],al
c0125073:	6c                   	ins    BYTE PTR es:[edi],dx
c0125074:	20 50 45             	and    BYTE PTR [eax+0x45],dl
c0125077:	52                   	push   edx
c0125078:	43                   	inc    ebx
c0125079:	20 36                	and    BYTE PTR [esi],dh
c012507b:	2f                   	das    
c012507c:	69 20 49 6e 74 65    	imul   esp,DWORD PTR [eax],0x65746e49
c0125082:	67 72 61             	addr16 jb c01250e6 <kSupportedDevices+0xe8c6>
c0125085:	74 65                	je     c01250ec <kSupportedDevices+0xe8cc>
c0125087:	64 20 52 41          	and    BYTE PTR fs:[edx+0x41],dl
c012508b:	49                   	dec    ecx
c012508c:	44                   	inc    esp
c012508d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125090:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125091:	74 72                	je     c0125105 <kSupportedDevices+0xe8e5>
c0125093:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125094:	6c                   	ins    BYTE PTR es:[edi],dx
c0125095:	6c                   	ins    BYTE PTR es:[edi],dx
c0125096:	65 72 00             	gs jb  c0125099 <kSupportedDevices+0xe879>
c0125099:	48                   	dec    eax
c012509a:	59                   	pop    ecx
c012509b:	44                   	inc    esp
c012509c:	52                   	push   edx
c012509d:	41                   	inc    ecx
c012509e:	00 50 35             	add    BYTE PTR [eax+0x35],dl
c01250a1:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01250a4:	69 70 73 65 74 00 41 	imul   esi,DWORD PTR [eax+0x73],0x41007465
c01250ab:	53                   	push   ebx
c01250ac:	50                   	push   eax
c01250ad:	45                   	inc    ebp
c01250ae:	4e                   	dec    esi
c01250af:	00 69 34             	add    BYTE PTR [ecx+0x34],ch
c01250b2:	38 36                	cmp    BYTE PTR [esi],dh
c01250b4:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01250b7:	69 70 73 65 74 00 50 	imul   esi,DWORD PTR [eax+0x73],0x50007465
c01250be:	35 20 43 48 49       	xor    eax,0x49484320
c01250c3:	50                   	push   eax
c01250c4:	53                   	push   ebx
c01250c5:	45                   	inc    ebp
c01250c6:	54                   	push   esp
c01250c7:	00 4d 47             	add    BYTE PTR [ebp+0x47],cl
c01250ca:	41                   	inc    ecx
c01250cb:	2d 49 00 49 6d       	sub    eax,0x6d490049
c01250d0:	70 72                	jo     c0125144 <kSupportedDevices+0xe924>
c01250d2:	65 73 73             	gs jae c0125148 <kSupportedDevices+0xe928>
c01250d5:	69 6f 6e 3f 00 63 68 	imul   ebp,DWORD PTR [edi+0x6e],0x6863003f
c01250dc:	69 70 3d 30 78 32 35 	imul   esi,DWORD PTR [eax+0x3d],0x35327830
c01250e3:	33 39                	xor    edi,DWORD PTR [ecx]
c01250e5:	31 30                	xor    DWORD PTR [eax],esi
c01250e7:	32 62 00             	xor    ah,BYTE PTR [edx+0x0]
c01250ea:	00 00                	add    BYTE PTR [eax],al
c01250ec:	4d                   	dec    ebp
c01250ed:	61                   	popa   
c01250ee:	74 72                	je     c0125162 <kSupportedDevices+0xe942>
c01250f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01250f1:	78 20                	js     c0125113 <kSupportedDevices+0xe8f3>
c01250f3:	50                   	push   eax
c01250f4:	36 35 30 20 76 65    	ss xor eax,0x65762030
c01250fa:	72 79                	jb     c0125175 <kSupportedDevices+0xe955>
c01250fc:	20 6e 65             	and    BYTE PTR [esi+0x65],ch
c01250ff:	77 20                	ja     c0125121 <kSupportedDevices+0xe901>
c0125101:	6d                   	ins    DWORD PTR es:[edi],dx
c0125102:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125103:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c0125106:	20 28                	and    BYTE PTR [eax],ch
c0125108:	32 30                	xor    dh,BYTE PTR [eax]
c012510a:	30 38                	xor    BYTE PTR [eax],bh
c012510c:	30 37                	xor    BYTE PTR [edi],dh
c012510e:	32 34 29             	xor    dh,BYTE PTR [ecx+ebp*1]
c0125111:	00 4d 47             	add    BYTE PTR [ebp+0x47],cl
c0125114:	41                   	inc    ecx
c0125115:	2d 32 31 36 34       	sub    eax,0x34363132
c012511a:	57                   	push   edi
c012511b:	00 6d 61             	add    BYTE PTR [ebp+0x61],ch
c012511e:	74 72                	je     c0125192 <kSupportedDevices+0xe972>
c0125120:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125121:	78 00                	js     c0125123 <kSupportedDevices+0xe903>
c0125123:	4d                   	dec    ebp
c0125124:	47                   	inc    edi
c0125125:	41                   	inc    ecx
c0125126:	2d 50 58 32 30       	sub    eax,0x30325850
c012512b:	38 35 00 41 74 6c    	cmp    BYTE PTR ds:0x6c744100,dh
c0125131:	61                   	popa   
c0125132:	73 20                	jae    c0125154 <kSupportedDevices+0xe934>
c0125134:	47                   	inc    edi
c0125135:	55                   	push   ebp
c0125136:	49                   	dec    ecx
c0125137:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012513a:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012513d:	65 72 61             	gs jb  c01251a1 <kSupportedDevices+0xe981>
c0125140:	74 6f                	je     c01251b1 <kSupportedDevices+0xe991>
c0125142:	72 00                	jb     c0125144 <kSupportedDevices+0xe924>
c0125144:	4d                   	dec    ebp
c0125145:	47                   	inc    edi
c0125146:	41                   	inc    ecx
c0125147:	2d 32 30 36 34       	sub    eax,0x34363032
c012514c:	57                   	push   edi
c012514d:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c0125150:	72 6f                	jb     c01251c1 <kSupportedDevices+0xe9a1>
c0125152:	72 6d                	jb     c01251c1 <kSupportedDevices+0xe9a1>
c0125154:	20 47 55             	and    BYTE PTR [edi+0x55],al
c0125157:	49                   	dec    ecx
c0125158:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012515b:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012515e:	65 72 61             	gs jb  c01251c2 <kSupportedDevices+0xe9a2>
c0125161:	74 6f                	je     c01251d2 <kSupportedDevices+0xe9b2>
c0125163:	72 00                	jb     c0125165 <kSupportedDevices+0xe945>
c0125165:	6d                   	ins    DWORD PTR es:[edi],dx
c0125166:	67 61                	addr16 popa 
c0125168:	2d 31 31 36 34       	sub    eax,0x34363131
c012516d:	73 67                	jae    c01251d6 <kSupportedDevices+0xe9b6>
c012516f:	2d 61 00 00 00       	sub    eax,0x61
c0125174:	48                   	dec    eax
c0125175:	75 72                	jne    c01251e9 <kSupportedDevices+0xe9c9>
c0125177:	72 69                	jb     c01251e2 <kSupportedDevices+0xe9c2>
c0125179:	63 61 6e             	arpl   WORD PTR [ecx+0x6e],sp
c012517c:	65 2f                	gs das 
c012517e:	43                   	inc    ebx
c012517f:	79 63                	jns    c01251e4 <kSupportedDevices+0xe9c4>
c0125181:	6c                   	ins    BYTE PTR es:[edi],dx
c0125182:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125183:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125184:	65 20 36             	and    BYTE PTR gs:[esi],dh
c0125187:	34 2d                	xor    al,0x2d
c0125189:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012518c:	20 67 72             	and    BYTE PTR [edi+0x72],ah
c012518f:	61                   	popa   
c0125190:	70 68                	jo     c01251fa <kSupportedDevices+0xe9da>
c0125192:	69 63 73 20 63 68 69 	imul   esp,DWORD PTR [ebx+0x73],0x69686320
c0125199:	70 00                	jo     c012519b <kSupportedDevices+0xe97b>
c012519b:	4d                   	dec    ebp
c012519c:	61                   	popa   
c012519d:	74 72                	je     c0125211 <kSupportedDevices+0xe9f1>
c012519f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01251a0:	78 00                	js     c01251a2 <kSupportedDevices+0xe982>
c01251a2:	4d                   	dec    ebp
c01251a3:	47                   	inc    edi
c01251a4:	41                   	inc    ecx
c01251a5:	2d 31 31 36 34       	sub    eax,0x34363131
c01251aa:	53                   	push   ebx
c01251ab:	47                   	inc    edi
c01251ac:	00 43 68             	add    BYTE PTR [ebx+0x68],al
c01251af:	69 6e 6f 6f 6b 00 4d 	imul   ebp,DWORD PTR [esi+0x6f],0x4d006b6f
c01251b6:	47                   	inc    edi
c01251b7:	41                   	inc    ecx
c01251b8:	2d 32 30 30 42       	sub    eax,0x42303032
c01251bd:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c01251c0:	73 74                	jae    c0125236 <kSupportedDevices+0xea16>
c01251c2:	72 61                	jb     c0125225 <kSupportedDevices+0xea05>
c01251c4:	6c                   	ins    BYTE PTR es:[edi],dx
c01251c5:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01251c8:	74 72                	je     c012523c <kSupportedDevices+0xea1c>
c01251ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01251cb:	78 20                	js     c01251ed <kSupportedDevices+0xe9cd>
c01251cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01251ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01251cf:	63 20                	arpl   WORD PTR [eax],sp
c01251d1:	4d                   	dec    ebp
c01251d2:	47                   	inc    edi
c01251d3:	41                   	inc    ecx
c01251d4:	2d 47 32 30 30       	sub    eax,0x30303247
c01251d9:	42                   	inc    edx
c01251da:	00 45 63             	add    BYTE PTR [ebp+0x63],al
c01251dd:	6c                   	ins    BYTE PTR es:[edi],dx
c01251de:	69 70 73 65 2f 43 61 	imul   esi,DWORD PTR [eax+0x73],0x61432f65
c01251e5:	6c                   	ins    BYTE PTR es:[edi],dx
c01251e6:	61                   	popa   
c01251e7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01251e8:	00 47 32             	add    BYTE PTR [edi+0x32],al
c01251eb:	30 30                	xor    BYTE PTR [eax],dh
c01251ed:	65 00 00             	add    BYTE PTR gs:[eax],al
c01251f0:	4d                   	dec    ebp
c01251f1:	61                   	popa   
c01251f2:	74 72                	je     c0125266 <kSupportedDevices+0xea46>
c01251f4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01251f5:	78 20                	js     c0125217 <kSupportedDevices+0xe9f7>
c01251f7:	47                   	inc    edi
c01251f8:	32 30                	xor    dh,BYTE PTR [eax]
c01251fa:	30 65 20             	xor    BYTE PTR [ebp+0x20],ah
c01251fd:	28 53 65             	sub    BYTE PTR [ebx+0x65],dl
c0125200:	72 76                	jb     c0125278 <kSupportedDevices+0xea58>
c0125202:	65 72 45             	gs jb  c012524a <kSupportedDevices+0xea2a>
c0125205:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125206:	67 69 6e 65 73 29 20 	imul   ebp,DWORD PTR [bp+0x65],0x2d202973
c012520d:	2d 
c012520e:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c0125211:	67 6c                	ins    BYTE PTR es:[di],dx
c0125213:	69 73 68 00 4d 47 41 	imul   esi,DWORD PTR [ebx+0x68],0x41474d00
c012521a:	20 47 34             	and    BYTE PTR [edi+0x34],al
c012521d:	35 30 20 44 75       	xor    eax,0x75442030
c0125222:	61                   	popa   
c0125223:	6c                   	ins    BYTE PTR es:[edi],dx
c0125224:	20 48 65             	and    BYTE PTR [eax+0x65],cl
c0125227:	61                   	popa   
c0125228:	64 00 43 68          	add    BYTE PTR fs:[ebx+0x68],al
c012522c:	69 70 20 6f 66 20 47 	imul   esi,DWORD PTR [eax+0x20],0x4720666f
c0125233:	34 35                	xor    al,0x35
c0125235:	30 20                	xor    BYTE PTR [eax],ah
c0125237:	67 72 61             	addr16 jb c012529b <kSupportedDevices+0xea7b>
c012523a:	70 68                	jo     c01252a4 <kSupportedDevices+0xea84>
c012523c:	69 63 73 20 63 61 72 	imul   esp,DWORD PTR [ebx+0x73],0x72616320
c0125243:	64 00 50 61          	add    BYTE PTR fs:[eax+0x61],dl
c0125247:	72 68                	jb     c01252b1 <kSupportedDevices+0xea91>
c0125249:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012524b:	69 61 20 41 47 50 00 	imul   esp,DWORD PTR [ecx+0x20],0x504741
c0125252:	50                   	push   eax
c0125253:	61                   	popa   
c0125254:	72 68                	jb     c01252be <kSupportedDevices+0xea9e>
c0125256:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0125258:	69 61 00 00 50 61 72 	imul   esp,DWORD PTR [ecx+0x0],0x72615000
c012525f:	68 65 6c 69 61       	push   0x61696c65
c0125264:	20 31                	and    BYTE PTR [ecx],dh
c0125266:	32 38                	xor    bh,BYTE PTR [eax]
c0125268:	4d                   	dec    ebp
c0125269:	42                   	inc    edx
c012526a:	2f                   	das    
c012526b:	32 35 36 4d 42 2f    	xor    dh,BYTE PTR ds:0x2f424d36
c0125271:	50                   	push   eax
c0125272:	43                   	inc    ebx
c0125273:	49                   	dec    ecx
c0125274:	2f                   	das    
c0125275:	48                   	dec    eax
c0125276:	52                   	push   edx
c0125277:	32 35 36 00 41 74    	xor    dh,BYTE PTR ds:0x74410036
c012527d:	68 65 6e 61 20       	push   0x20616e65
c0125282:	47                   	inc    edi
c0125283:	55                   	push   ebp
c0125284:	49                   	dec    ecx
c0125285:	20 61 63             	and    BYTE PTR [ecx+0x63],ah
c0125288:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012528b:	65 72 61             	gs jb  c01252ef <kSupportedDevices+0xeacf>
c012528e:	74 6f                	je     c01252ff <kSupportedDevices+0xeadf>
c0125290:	72 00                	jb     c0125292 <kSupportedDevices+0xea72>
c0125292:	4d                   	dec    ebp
c0125293:	47                   	inc    edi
c0125294:	41                   	inc    ecx
c0125295:	2d 47 31 30 30       	sub    eax,0x30303147
c012529a:	00 54 77 69          	add    BYTE PTR [edi+esi*2+0x69],dl
c012529e:	73 74                	jae    c0125314 <kSupportedDevices+0xeaf4>
c01252a0:	65 72 00             	gs jb  c01252a3 <kSupportedDevices+0xea83>
c01252a3:	54                   	push   esp
c01252a4:	77 69                	ja     c012530f <kSupportedDevices+0xeaef>
c01252a6:	73 74                	jae    c012531c <kSupportedDevices+0xeafc>
c01252a8:	65 72 20             	gs jb  c01252cb <kSupportedDevices+0xeaab>
c01252ab:	41                   	inc    ecx
c01252ac:	47                   	inc    edi
c01252ad:	50                   	push   eax
c01252ae:	00 46 75             	add    BYTE PTR [esi+0x75],al
c01252b1:	73 69                	jae    c012531c <kSupportedDevices+0xeafc>
c01252b3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01252b4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01252b5:	20 47 34             	and    BYTE PTR [edi+0x34],al
c01252b8:	35 30 20 41 47       	xor    eax,0x47412030
c01252bd:	50                   	push   eax
c01252be:	00 46 75             	add    BYTE PTR [esi+0x75],al
c01252c1:	73 69                	jae    c012532c <kSupportedDevices+0xeb0c>
c01252c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01252c4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01252c5:	20 50 6c             	and    BYTE PTR [eax+0x6c],dl
c01252c8:	75 73                	jne    c012533d <kSupportedDevices+0xeb1d>
c01252ca:	20 47 38             	and    BYTE PTR [edi+0x38],al
c01252cd:	30 30                	xor    BYTE PTR [eax],dh
c01252cf:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c01252d2:	50                   	push   eax
c01252d3:	00 47 55             	add    BYTE PTR [edi+0x55],al
c01252d6:	49                   	dec    ecx
c01252d7:	2b 33                	sub    esi,DWORD PTR [ebx]
c01252d9:	44                   	inc    esp
c01252da:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01252dd:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01252e0:	65 72 61             	gs jb  c0125344 <kSupportedDevices+0xeb24>
c01252e3:	74 6f                	je     c0125354 <kSupportedDevices+0xeb34>
c01252e5:	72 00                	jb     c01252e7 <kSupportedDevices+0xeac7>
c01252e7:	4d                   	dec    ebp
c01252e8:	47                   	inc    edi
c01252e9:	41                   	inc    ecx
c01252ea:	2d 47 35 35 30       	sub    eax,0x30353547
c01252ef:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c01252f2:	50                   	push   eax
c01252f3:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01252f6:	69 70 73 65 74 00 50 	imul   esi,DWORD PTR [eax+0x73],0x50007465
c01252fd:	61                   	popa   
c01252fe:	72 68                	jb     c0125368 <kSupportedDevices+0xeb48>
c0125300:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0125302:	69 61 2d 4c 58 00 50 	imul   esp,DWORD PTR [ecx+0x2d],0x5000584c
c0125309:	61                   	popa   
c012530a:	72 68                	jb     c0125374 <kSupportedDevices+0xeb54>
c012530c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012530e:	69 61 20 43 68 69 70 	imul   esp,DWORD PTR [ecx+0x20],0x70696843
c0125315:	73 65                	jae    c012537c <kSupportedDevices+0xeb5c>
c0125317:	74 20                	je     c0125339 <kSupportedDevices+0xeb19>
c0125319:	41                   	inc    ecx
c012531a:	47                   	inc    edi
c012531b:	50                   	push   eax
c012531c:	00 00                	add    BYTE PTR [eax],al
c012531e:	00 00                	add    BYTE PTR [eax],al
c0125320:	4d                   	dec    ebp
c0125321:	61                   	popa   
c0125322:	74 72                	je     c0125396 <kSupportedDevices+0xeb76>
c0125324:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125325:	78 20                	js     c0125347 <kSupportedDevices+0xeb27>
c0125327:	4d                   	dec    ebp
c0125328:	69 6c 6c 65 6e 6e 69 	imul   ebp,DWORD PTR [esp+ebp*2+0x65],0x75696e6e
c012532f:	75 
c0125330:	6d                   	ins    DWORD PTR es:[edi],dx
c0125331:	20 50 36             	and    BYTE PTR [eax+0x36],dl
c0125334:	35 30 20 4c 50       	xor    eax,0x504c2030
c0125339:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012533c:	49                   	dec    ecx
c012533d:	65 20 36             	and    BYTE PTR gs:[esi],dh
c0125340:	34 00                	xor    al,0x0
c0125342:	4d                   	dec    ebp
c0125343:	65 74 65             	gs je  c01253ab <kSupportedDevices+0xeb8b>
c0125346:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125347:	72 20                	jb     c0125369 <kSupportedDevices+0xeb49>
c0125349:	32 20                	xor    ah,BYTE PTR [eax]
c012534b:	53                   	push   ebx
c012534c:	54                   	push   esp
c012534d:	44                   	inc    esp
c012534e:	2f                   	das    
c012534f:	4d                   	dec    ebp
c0125350:	43                   	inc    ebx
c0125351:	2f                   	das    
c0125352:	44                   	inc    esp
c0125353:	69 67 00 56 69 64 65 	imul   esp,DWORD PTR [edi+0x0],0x65646956
c012535a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012535b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012535e:	70 74                	jo     c01253d4 <kSupportedDevices+0xebb4>
c0125360:	75 72                	jne    c01253d4 <kSupportedDevices+0xebb4>
c0125362:	65 20 43 61          	and    BYTE PTR gs:[ebx+0x61],al
c0125366:	72 64                	jb     c01253cc <kSupportedDevices+0xebac>
c0125368:	00 4d 47             	add    BYTE PTR [ebp+0x47],cl
c012536b:	41                   	inc    ecx
c012536c:	2d 47 32 30 30       	sub    eax,0x30303247
c0125371:	45                   	inc    ebp
c0125372:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0125375:	74 72                	je     c01253e9 <kSupportedDevices+0xebc9>
c0125377:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125378:	78 20                	js     c012539a <kSupportedDevices+0xeb7a>
c012537a:	47                   	inc    edi
c012537b:	32 30                	xor    dh,BYTE PTR [eax]
c012537d:	30 65 20             	xor    BYTE PTR [ebp+0x20],ah
c0125380:	28 53 65             	sub    BYTE PTR [ebx+0x65],dl
c0125383:	72 76                	jb     c01253fb <kSupportedDevices+0xebdb>
c0125385:	65 72 45             	gs jb  c01253cd <kSupportedDevices+0xebad>
c0125388:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125389:	67 69 6e 65 73 29 00 	imul   ebp,DWORD PTR [bp+0x65],0x47002973
c0125390:	47 
c0125391:	34 35                	xor    al,0x35
c0125393:	30 00                	xor    BYTE PTR [eax],al
c0125395:	47                   	inc    edi
c0125396:	34 35                	xor    al,0x35
c0125398:	2b 00                	sub    eax,DWORD PTR [eax]
c012539a:	53                   	push   ebx
c012539b:	68 61 72 6b 00       	push   0x6b7261
c01253a0:	31 30                	xor    DWORD PTR [eax],esi
c01253a2:	2f                   	das    
c01253a3:	31 30                	xor    DWORD PTR [eax],esi
c01253a5:	30 20                	xor    BYTE PTR [eax],ah
c01253a7:	4d                   	dec    ebp
c01253a8:	75 6c                	jne    c0125416 <kSupportedDevices+0xebf6>
c01253aa:	74 69                	je     c0125415 <kSupportedDevices+0xebf5>
c01253ac:	70 6f                	jo     c012541d <kSupportedDevices+0xebfd>
c01253ae:	72 74                	jb     c0125424 <kSupportedDevices+0xec04>
c01253b0:	20 53 77             	and    BYTE PTR [ebx+0x77],dl
c01253b3:	69 74 63 68 20 4e 49 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x43494e20
c01253ba:	43 
c01253bb:	00 52 54             	add    BYTE PTR [edx+0x54],dl
c01253be:	2e 78 31             	cs js  c01253f2 <kSupportedDevices+0xebd2>
c01253c1:	30 00                	xor    BYTE PTR [eax],al
c01253c3:	52                   	push   edx
c01253c4:	54                   	push   esp
c01253c5:	20 32                	and    BYTE PTR [edx],dh
c01253c7:	30 30                	xor    BYTE PTR [eax],dh
c01253c9:	30 00                	xor    BYTE PTR [eax],al
c01253cb:	4d                   	dec    ebp
c01253cc:	75 6c                	jne    c012543a <kSupportedDevices+0xec1a>
c01253ce:	74 69                	je     c0125439 <kSupportedDevices+0xec19>
c01253d0:	6d                   	ins    DWORD PTR es:[edi],dx
c01253d1:	65 64 69 61 20 64 65 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x69766564
c01253d8:	76 69 
c01253da:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01253dd:	36 34 33             	ss xor al,0x33
c01253e0:	31 30                	xor    DWORD PTR [eax],esi
c01253e2:	00 00                	add    BYTE PTR [eax],al
c01253e4:	57                   	push   edi
c01253e5:	69 6e 67 69 6e 65 20 	imul   ebp,DWORD PTR [esi+0x67],0x20656e69
c01253ec:	44                   	inc    esp
c01253ed:	47                   	inc    edi
c01253ee:	58                   	pop    eax
c01253ef:	20 2d 20 44 52 41    	and    BYTE PTR ds:0x41524420,ch
c01253f5:	4d                   	dec    ebp
c01253f6:	20 47 72             	and    BYTE PTR [edi+0x72],al
c01253f9:	61                   	popa   
c01253fa:	70 68                	jo     c0125464 <kSupportedDevices+0xec44>
c01253fc:	69 63 73 20 41 63 63 	imul   esp,DWORD PTR [ebx+0x73],0x63634120
c0125403:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0125405:	65 72 61             	gs jb  c0125469 <kSupportedDevices+0xec49>
c0125408:	74 6f                	je     c0125479 <kSupportedDevices+0xec59>
c012540a:	72 00                	jb     c012540c <kSupportedDevices+0xebec>
c012540c:	36 39 30             	cmp    DWORD PTR ss:[eax],esi
c012540f:	30 30                	xor    BYTE PTR [eax],dh
c0125411:	00 00                	add    BYTE PTR [eax],al
c0125413:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c0125416:	50                   	push   eax
c0125417:	2f                   	das    
c0125418:	50                   	push   eax
c0125419:	43                   	inc    ebx
c012541a:	49                   	dec    ecx
c012541b:	20 46 6c             	and    BYTE PTR [esi+0x6c],al
c012541e:	61                   	popa   
c012541f:	74 20                	je     c0125441 <kSupportedDevices+0xec21>
c0125421:	50                   	push   eax
c0125422:	61                   	popa   
c0125423:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125424:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0125426:	2f                   	das    
c0125427:	43                   	inc    ebx
c0125428:	52                   	push   edx
c0125429:	54                   	push   esp
c012542a:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c012542d:	41                   	inc    ecx
c012542e:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0125431:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0125434:	65 72 61             	gs jb  c0125498 <kSupportedDevices+0xec78>
c0125437:	74 6f                	je     c01254a8 <kSupportedDevices+0xec88>
c0125439:	72 00                	jb     c012543b <kSupportedDevices+0xec1b>
c012543b:	36 35 35 34 35 00    	ss xor eax,0x353435
c0125441:	46                   	inc    esi
c0125442:	6c                   	ins    BYTE PTR es:[edi],dx
c0125443:	61                   	popa   
c0125444:	74 20                	je     c0125466 <kSupportedDevices+0xec46>
c0125446:	70 61                	jo     c01254a9 <kSupportedDevices+0xec89>
c0125448:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125449:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012544b:	2f                   	das    
c012544c:	63 72 74             	arpl   WORD PTR [edx+0x74],si
c012544f:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c0125452:	41                   	inc    ecx
c0125453:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c0125456:	74 72                	je     c01254ca <kSupportedDevices+0xecaa>
c0125458:	6c                   	ins    BYTE PTR es:[edi],dx
c0125459:	72 00                	jb     c012545b <kSupportedDevices+0xec3b>
c012545b:	36 35 35 34 30 00    	ss xor eax,0x303435
c0125461:	46                   	inc    esi
c0125462:	6c                   	ins    BYTE PTR es:[edi],dx
c0125463:	61                   	popa   
c0125464:	74 20                	je     c0125486 <kSupportedDevices+0xec66>
c0125466:	50                   	push   eax
c0125467:	61                   	popa   
c0125468:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125469:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012546b:	2f                   	das    
c012546c:	43                   	inc    ebx
c012546d:	52                   	push   edx
c012546e:	54                   	push   esp
c012546f:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c0125472:	41                   	inc    ecx
c0125473:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125476:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125477:	74 72                	je     c01254eb <kSupportedDevices+0xeccb>
c0125479:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012547a:	6c                   	ins    BYTE PTR es:[edi],dx
c012547b:	6c                   	ins    BYTE PTR es:[edi],dx
c012547c:	65 72 00             	gs jb  c012547f <kSupportedDevices+0xec5f>
c012547f:	36 35 35 34 38 00    	ss xor eax,0x383435
c0125485:	36 35 35 35 30 00    	ss xor eax,0x303535
c012548b:	4c                   	dec    esp
c012548c:	43                   	inc    ebx
c012548d:	44                   	inc    esp
c012548e:	2f                   	das    
c012548f:	43                   	inc    ebx
c0125490:	52                   	push   edx
c0125491:	54                   	push   esp
c0125492:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0125495:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125496:	74 72                	je     c012550a <kSupportedDevices+0xecea>
c0125498:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125499:	6c                   	ins    BYTE PTR es:[edi],dx
c012549a:	6c                   	ins    BYTE PTR es:[edi],dx
c012549b:	65 72 00             	gs jb  c012549e <kSupportedDevices+0xec7e>
c012549e:	36 35 35 35 34 00    	ss xor eax,0x343535
c01254a4:	46                   	inc    esi
c01254a5:	6c                   	ins    BYTE PTR es:[edi],dx
c01254a6:	61                   	popa   
c01254a7:	74 20                	je     c01254c9 <kSupportedDevices+0xeca9>
c01254a9:	50                   	push   eax
c01254aa:	61                   	popa   
c01254ab:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01254ac:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01254ae:	2f                   	das    
c01254af:	4c                   	dec    esp
c01254b0:	43                   	inc    ebx
c01254b1:	44                   	inc    esp
c01254b2:	20 43 52             	and    BYTE PTR [ebx+0x52],al
c01254b5:	54                   	push   esp
c01254b6:	20 47 55             	and    BYTE PTR [edi+0x55],al
c01254b9:	49                   	dec    ecx
c01254ba:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01254bd:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01254c0:	65 72 61             	gs jb  c0125524 <kSupportedDevices+0xed04>
c01254c3:	74 6f                	je     c0125534 <kSupportedDevices+0xed14>
c01254c5:	72 00                	jb     c01254c7 <kSupportedDevices+0xeca7>
c01254c7:	36 35 35 35 35 00    	ss xor eax,0x353535
c01254cd:	56                   	push   esi
c01254ce:	47                   	inc    edi
c01254cf:	41                   	inc    ecx
c01254d0:	20 47 55             	and    BYTE PTR [edi+0x55],al
c01254d3:	49                   	dec    ecx
c01254d4:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01254d7:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01254da:	65 72 61             	gs jb  c012553e <kSupportedDevices+0xed1e>
c01254dd:	74 6f                	je     c012554e <kSupportedDevices+0xed2e>
c01254df:	72 00                	jb     c01254e1 <kSupportedDevices+0xecc1>
c01254e1:	36 38 35 35 34 00 76 	cmp    BYTE PTR ss:0x76003435,dh
c01254e8:	67 61                	addr16 popa 
c01254ea:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01254ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01254ee:	74 72                	je     c0125562 <kSupportedDevices+0xed42>
c01254f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01254f1:	6c                   	ins    BYTE PTR es:[edi],dx
c01254f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01254f3:	65 72 00             	gs jb  c01254f6 <kSupportedDevices+0xecd6>
c01254f6:	67 72 61             	addr16 jb c012555a <kSupportedDevices+0xed3a>
c01254f9:	70 68                	jo     c0125563 <kSupportedDevices+0xed43>
c01254fb:	69 63 20 64 72 69 76 	imul   esp,DWORD PTR [ebx+0x20],0x76697264
c0125502:	65 72 00             	gs jb  c0125505 <kSupportedDevices+0xece5>
c0125505:	36 38 35 35 35 00 47 	cmp    BYTE PTR ss:0x47003535,dh
c012550c:	55                   	push   ebp
c012550d:	49                   	dec    ecx
c012550e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125511:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125512:	74 72                	je     c0125586 <kSupportedDevices+0xed66>
c0125514:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125515:	6c                   	ins    BYTE PTR es:[edi],dx
c0125516:	6c                   	ins    BYTE PTR es:[edi],dx
c0125517:	65 72 00             	gs jb  c012551a <kSupportedDevices+0xecfa>
c012551a:	36 35 35 36 30 00    	ss xor eax,0x303635
c0125520:	50                   	push   eax
c0125521:	43                   	inc    ebx
c0125522:	49                   	dec    ecx
c0125523:	20 46 6c             	and    BYTE PTR [esi+0x6c],al
c0125526:	61                   	popa   
c0125527:	74 20                	je     c0125549 <kSupportedDevices+0xed29>
c0125529:	50                   	push   eax
c012552a:	61                   	popa   
c012552b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012552c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012552e:	2f                   	das    
c012552f:	43                   	inc    ebx
c0125530:	52                   	push   edx
c0125531:	54                   	push   esp
c0125532:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c0125535:	41                   	inc    ecx
c0125536:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0125539:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012553c:	65 72 61             	gs jb  c01255a0 <kSupportedDevices+0xed80>
c012553f:	74 6f                	je     c01255b0 <kSupportedDevices+0xed90>
c0125541:	72 00                	jb     c0125543 <kSupportedDevices+0xed23>
c0125543:	36 39 30             	cmp    DWORD PTR ss:[eax],esi
c0125546:	33 30                	xor    esi,DWORD PTR [eax]
c0125548:	00 72 34             	add    BYTE PTR [edx+0x34],dh
c012554b:	78 30                	js     c012557d <kSupportedDevices+0xed5d>
c012554d:	30 00                	xor    BYTE PTR [eax],al
c012554f:	54                   	push   esp
c0125550:	58                   	pop    eax
c0125551:	33 39                	xor    edi,DWORD PTR [ecx]
c0125553:	32 37                	xor    dh,BYTE PTR [edi]
c0125555:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0125558:	55                   	push   ebp
c0125559:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012555c:	69 64 67 65 3f 00 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x654d003f
c0125563:	65 
c0125564:	74 65                	je     c01255cb <kSupportedDevices+0xedab>
c0125566:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125567:	72 20                	jb     c0125589 <kSupportedDevices+0xed69>
c0125569:	31 35 35 00 41 54    	xor    DWORD PTR ds:0x54410035,esi
c012556f:	4d                   	dec    ebp
c0125570:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0125573:	49                   	dec    ecx
c0125574:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0125577:	61                   	popa   
c0125578:	70 74                	jo     c01255ee <kSupportedDevices+0xedce>
c012557a:	65 72 00             	gs jb  c012557d <kSupportedDevices+0xed5d>
c012557d:	54                   	push   esp
c012557e:	43                   	inc    ebx
c012557f:	33 35 38 31 35 43    	xor    esi,DWORD PTR ds:0x43353138
c0125585:	46                   	inc    esi
c0125586:	00 00                	add    BYTE PTR [eax],al
c0125588:	50                   	push   eax
c0125589:	43                   	inc    ebx
c012558a:	49                   	dec    ecx
c012558b:	20 31                	and    BYTE PTR [ecx],dh
c012558d:	30 2f                	xor    BYTE PTR [edi],ch
c012558f:	31 30                	xor    DWORD PTR [eax],esi
c0125591:	30 20                	xor    BYTE PTR [eax],ah
c0125593:	4d                   	dec    ebp
c0125594:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0125597:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012559a:	68 65 72 6e 65       	push   0x656e7265
c012559f:	74 20                	je     c01255c1 <kSupportedDevices+0xeda1>
c01255a1:	43                   	inc    ebx
c01255a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01255a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01255a4:	74 72                	je     c0125618 <kSupportedDevices+0xedf8>
c01255a6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01255a7:	6c                   	ins    BYTE PTR es:[edi],dx
c01255a8:	6c                   	ins    BYTE PTR es:[edi],dx
c01255a9:	65 72 00             	gs jb  c01255ac <kSupportedDevices+0xed8c>
c01255ac:	54                   	push   esp
c01255ad:	58                   	pop    eax
c01255ae:	34 39                	xor    al,0x39
c01255b0:	33 38                	xor    edi,DWORD PTR [eax]
c01255b2:	00 00                	add    BYTE PTR [eax],al
c01255b4:	49                   	dec    ecx
c01255b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01255b6:	74 65                	je     c012561d <kSupportedDevices+0xedfd>
c01255b8:	67 72 61             	addr16 jb c012561c <kSupportedDevices+0xedfc>
c01255bb:	74 65                	je     c0125622 <kSupportedDevices+0xee02>
c01255bd:	64 20 31             	and    BYTE PTR fs:[ecx],dh
c01255c0:	30 2f                	xor    BYTE PTR [edi],ch
c01255c2:	31 30                	xor    DWORD PTR [eax],esi
c01255c4:	30 20                	xor    BYTE PTR [eax],ah
c01255c6:	4d                   	dec    ebp
c01255c7:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01255ca:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01255cd:	68 65 72 6e 65       	push   0x656e7265
c01255d2:	74 20                	je     c01255f4 <kSupportedDevices+0xedd4>
c01255d4:	43                   	inc    ebx
c01255d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01255d6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01255d7:	74 72                	je     c012564b <kSupportedDevices+0xee2b>
c01255d9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01255da:	6c                   	ins    BYTE PTR es:[edi],dx
c01255db:	6c                   	ins    BYTE PTR es:[edi],dx
c01255dc:	65 72 00             	gs jb  c01255df <kSupportedDevices+0xedbf>
c01255df:	54                   	push   esp
c01255e0:	43                   	inc    ebx
c01255e1:	38 36                	cmp    BYTE PTR [esi],dh
c01255e3:	43                   	inc    ebx
c01255e4:	30 30                	xor    BYTE PTR [eax],dh
c01255e6:	31 46 47             	xor    DWORD PTR [esi+0x47],eax
c01255e9:	00 00                	add    BYTE PTR [eax],al
c01255eb:	00 47 4f             	add    BYTE PTR [edi+0x4f],al
c01255ee:	4b                   	dec    ebx
c01255ef:	55                   	push   ebp
c01255f0:	2d 53 20 42 75       	sub    eax,0x75422053
c01255f5:	73 20                	jae    c0125617 <kSupportedDevices+0xedf7>
c01255f7:	4d                   	dec    ebp
c01255f8:	61                   	popa   
c01255f9:	73 74                	jae    c012566f <kSupportedDevices+0xee4f>
c01255fb:	65 72 20             	gs jb  c012561e <kSupportedDevices+0xedfe>
c01255fe:	49                   	dec    ecx
c01255ff:	44                   	inc    esp
c0125600:	45                   	inc    ebp
c0125601:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125604:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125605:	74 72                	je     c0125679 <kSupportedDevices+0xee59>
c0125607:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125608:	6c                   	ins    BYTE PTR es:[edi],dx
c0125609:	6c                   	ins    BYTE PTR es:[edi],dx
c012560a:	65 72 00             	gs jb  c012560d <kSupportedDevices+0xeded>
c012560d:	47                   	inc    edi
c012560e:	4f                   	dec    edi
c012560f:	4b                   	dec    ebx
c0125610:	55                   	push   ebp
c0125611:	2d 53 20 55 53       	sub    eax,0x53552053
c0125616:	42                   	inc    edx
c0125617:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012561a:	73 74                	jae    c0125690 <kSupportedDevices+0xee70>
c012561c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012561f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125620:	74 72                	je     c0125694 <kSupportedDevices+0xee74>
c0125622:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125623:	6c                   	ins    BYTE PTR es:[edi],dx
c0125624:	6c                   	ins    BYTE PTR es:[edi],dx
c0125625:	65 72 00             	gs jb  c0125628 <kSupportedDevices+0xee08>
c0125628:	47                   	inc    edi
c0125629:	4f                   	dec    edi
c012562a:	4b                   	dec    ebx
c012562b:	55                   	push   ebp
c012562c:	2d 53 20 55 53       	sub    eax,0x53552053
c0125631:	42                   	inc    edx
c0125632:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0125636:	69 63 65 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x65],0x6e6f4320
c012563d:	74 72                	je     c01256b1 <kSupportedDevices+0xee91>
c012563f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125640:	6c                   	ins    BYTE PTR es:[edi],dx
c0125641:	6c                   	ins    BYTE PTR es:[edi],dx
c0125642:	65 72 00             	gs jb  c0125645 <kSupportedDevices+0xee25>
c0125645:	00 00                	add    BYTE PTR [eax],al
c0125647:	00 47 4f             	add    BYTE PTR [edi+0x4f],al
c012564a:	4b                   	dec    ebx
c012564b:	55                   	push   ebp
c012564c:	2d 53 20 49 32       	sub    eax,0x32492053
c0125651:	43                   	inc    ebx
c0125652:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0125655:	73 2f                	jae    c0125686 <kSupportedDevices+0xee66>
c0125657:	53                   	push   ebx
c0125658:	49                   	dec    ecx
c0125659:	4f                   	dec    edi
c012565a:	2f                   	das    
c012565b:	47                   	inc    edi
c012565c:	50                   	push   eax
c012565d:	49                   	dec    ecx
c012565e:	4f                   	dec    edi
c012565f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125662:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125663:	74 72                	je     c01256d7 <kSupportedDevices+0xeeb7>
c0125665:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125666:	6c                   	ins    BYTE PTR es:[edi],dx
c0125667:	6c                   	ins    BYTE PTR es:[edi],dx
c0125668:	65 72 00             	gs jb  c012566b <kSupportedDevices+0xee4b>
c012566b:	54                   	push   esp
c012566c:	58                   	pop    eax
c012566d:	34 39                	xor    al,0x39
c012566f:	32 37                	xor    dh,BYTE PTR [edi]
c0125671:	00 4d 49             	add    BYTE PTR [ebp+0x49],cl
c0125674:	50                   	push   eax
c0125675:	53                   	push   ebx
c0125676:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0125679:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012567a:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012567d:	73 6f                	jae    c01256ee <kSupportedDevices+0xeece>
c012567f:	72 00                	jb     c0125681 <kSupportedDevices+0xee61>
c0125681:	54                   	push   esp
c0125682:	58                   	pop    eax
c0125683:	34 39                	xor    al,0x39
c0125685:	32 35 00 4d 49 50    	xor    dh,BYTE PTR ds:0x50494d00
c012568b:	53                   	push   ebx
c012568c:	20 52 49             	and    BYTE PTR [edx+0x49],dl
c012568f:	53                   	push   ebx
c0125690:	43                   	inc    ebx
c0125691:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0125694:	49                   	dec    ecx
c0125695:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125698:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125699:	74 72                	je     c012570d <kSupportedDevices+0xeeed>
c012569b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012569c:	6c                   	ins    BYTE PTR es:[edi],dx
c012569d:	6c                   	ins    BYTE PTR es:[edi],dx
c012569e:	65 72 20             	gs jb  c01256c1 <kSupportedDevices+0xeea1>
c01256a1:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c01256a4:	49                   	dec    ecx
c01256a5:	43                   	inc    ebx
c01256a6:	29 00                	sub    DWORD PTR [eax],eax
c01256a8:	54                   	push   esp
c01256a9:	58                   	pop    eax
c01256aa:	34 39                	xor    al,0x39
c01256ac:	33 37                	xor    esi,DWORD PTR [edi]
c01256ae:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c01256b1:	72 6f                	jb     c0125722 <kSupportedDevices+0xef02>
c01256b3:	56                   	push   esi
c01256b4:	49                   	dec    ecx
c01256b5:	44                   	inc    esp
c01256b6:	45                   	inc    ebp
c01256b7:	4f                   	dec    edi
c01256b8:	20 44 43 32          	and    BYTE PTR [ebx+eax*2+0x32],al
c01256bc:	30 00                	xor    BYTE PTR [eax],al
c01256be:	49                   	dec    ecx
c01256bf:	2f                   	das    
c01256c0:	4f                   	dec    edi
c01256c1:	20 26                	and    BYTE PTR [esi],ah
c01256c3:	20 4a 50             	and    BYTE PTR [edx+0x50],cl
c01256c6:	45                   	inc    ebp
c01256c7:	47                   	inc    edi
c01256c8:	00 32                	add    BYTE PTR [edx],dh
c01256ca:	49                   	dec    ecx
c01256cb:	56                   	push   esi
c01256cc:	44                   	inc    esp
c01256cd:	43                   	inc    ebx
c01256ce:	2d 50 43 58 31       	sub    eax,0x31584350
c01256d3:	20 31                	and    BYTE PTR [ecx],dh
c01256d5:	32 35 30 34 30 30    	xor    dh,BYTE PTR ds:0x30303430
c01256db:	20 30                	and    BYTE PTR [eax],dh
c01256dd:	33 33                	xor    esi,DWORD PTR [ebx]
c01256df:	38 39                	cmp    BYTE PTR [ecx],bh
c01256e1:	33 39                	xor    edi,DWORD PTR [ecx]
c01256e3:	33 32                	xor    esi,DWORD PTR [edx]
c01256e5:	00 00                	add    BYTE PTR [eax],al
c01256e7:	00 76 69             	add    BYTE PTR [esi+0x69],dh
c01256ea:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01256ed:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c01256f0:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c01256f3:	64 20 6f 75          	and    BYTE PTR fs:[edi+0x75],ch
c01256f7:	74 20                	je     c0125719 <kSupportedDevices+0xeef9>
c01256f9:	77 69                	ja     c0125764 <kSupportedDevices+0xef44>
c01256fb:	74 68                	je     c0125765 <kSupportedDevices+0xef45>
c01256fd:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0125700:	74 69                	je     c012576b <kSupportedDevices+0xef4b>
c0125702:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125703:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125704:	20 6a 70             	and    BYTE PTR [edx+0x70],ch
c0125707:	65 67 20 63 6f       	and    BYTE PTR gs:[bp+di+0x6f],ah
c012570c:	6d                   	ins    DWORD PTR es:[edi],dx
c012570d:	70 72                	jo     c0125781 <kSupportedDevices+0xef61>
c012570f:	65 73 73             	gs jae c0125785 <kSupportedDevices+0xef65>
c0125712:	69 6f 6e 20 61 6e 64 	imul   ebp,DWORD PTR [edi+0x6e],0x646e6120
c0125719:	20 64 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],ah
c012571d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012571e:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c0125721:	64 69 61 20 33 44 00 	imul   esp,DWORD PTR fs:[ecx+0x20],0x4d004433
c0125728:	4d 
c0125729:	69 72 6f 56 49 44 45 	imul   esi,DWORD PTR [edx+0x6f],0x45444956
c0125730:	4f                   	dec    edi
c0125731:	20 44 43 33          	and    BYTE PTR [ebx+eax*2+0x33],al
c0125735:	30 44 00 44          	xor    BYTE PTR [eax+eax*1+0x44],al
c0125739:	43                   	inc    ebx
c012573a:	33 30                	xor    esi,DWORD PTR [eax]
c012573c:	44                   	inc    esp
c012573d:	2d 36 30 31 36       	sub    eax,0x36313036
c0125742:	30 31                	xor    BYTE PTR [ecx],dh
c0125744:	2d 34 2e 30 00       	sub    eax,0x302e34
c0125749:	75 70                	jne    c01257bb <kSupportedDevices+0xef9b>
c012574b:	44                   	inc    esp
c012574c:	39 38                	cmp    DWORD PTR [eax],edi
c012574e:	34 30                	xor    al,0x30
c0125750:	39 00                	cmp    DWORD PTR [eax],eax
c0125752:	50                   	push   eax
c0125753:	43                   	inc    ebx
c0125754:	49                   	dec    ecx
c0125755:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0125759:	34 38                	xor    al,0x38
c012575b:	36 20 6c 69 6b       	and    BYTE PTR ss:[ecx+ebp*2+0x6b],ch
c0125760:	65 20 62 75          	and    BYTE PTR gs:[edx+0x75],ah
c0125764:	73 20                	jae    c0125786 <kSupportedDevices+0xef66>
c0125766:	42                   	inc    edx
c0125767:	72 69                	jb     c01257d2 <kSupportedDevices+0xefb2>
c0125769:	64 67 65 00 50 43    	fs add BYTE PTR gs:[bx+si+0x43],dl
c012576f:	49                   	dec    ecx
c0125770:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0125774:	56                   	push   esi
c0125775:	4c                   	dec    esp
c0125776:	39 38                	cmp    DWORD PTR [eax],edi
c0125778:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012577b:	69 64 67 65 00 52 34 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x30345200
c0125782:	30 
c0125783:	30 30                	xor    BYTE PTR [eax],dh
c0125785:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0125788:	49                   	dec    ecx
c0125789:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c012578c:	73 20                	jae    c01257ae <kSupportedDevices+0xef8e>
c012578e:	42                   	inc    edx
c012578f:	72 69                	jb     c01257fa <kSupportedDevices+0xefda>
c0125791:	64 67 65 00 70 63    	fs add BYTE PTR gs:[bx+si+0x63],dh
c0125797:	69 20 37 34 33 32    	imul   esp,DWORD PTR [eax],0x32333437
c012579d:	00 00                	add    BYTE PTR [eax],al
c012579f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01257a2:	49                   	dec    ecx
c01257a3:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01257a7:	34 38                	xor    al,0x38
c01257a9:	36 20 6c 69 6b       	and    BYTE PTR ss:[ecx+ebp*2+0x6b],ch
c01257ae:	65 20 70 65          	and    BYTE PTR gs:[eax+0x65],dh
c01257b2:	72 69                	jb     c012581d <kSupportedDevices+0xeffd>
c01257b4:	70 68                	jo     c012581e <kSupportedDevices+0xeffe>
c01257b6:	65 72 61             	gs jb  c012581a <kSupportedDevices+0xeffa>
c01257b9:	6c                   	ins    BYTE PTR es:[edi],dx
c01257ba:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c01257bd:	73 20                	jae    c01257df <kSupportedDevices+0xefbf>
c01257bf:	42                   	inc    edx
c01257c0:	72 69                	jb     c012582b <kSupportedDevices+0xf00b>
c01257c2:	64 67 65 00 75 6e    	fs add BYTE PTR gs:[di+0x6e],dh
c01257c8:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c01257cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01257cd:	20 66 72             	and    BYTE PTR [esi+0x72],ah
c01257d0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01257d1:	6d                   	ins    DWORD PTR es:[edi],dx
c01257d2:	20 43 72             	and    BYTE PTR [ebx+0x72],al
c01257d5:	65 61                	gs popa 
c01257d7:	74 69                	je     c0125842 <kSupportedDevices+0xf022>
c01257d9:	76 65                	jbe    c0125840 <kSupportedDevices+0xf020>
c01257db:	2e 63 6f 6d          	arpl   WORD PTR cs:[edi+0x6d],bp
c01257df:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01257e2:	49                   	dec    ecx
c01257e3:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01257e7:	75 78                	jne    c0125861 <kSupportedDevices+0xf041>
c01257e9:	2d 62 75 73 20       	sub    eax,0x20737562
c01257ee:	42                   	inc    edx
c01257ef:	72 69                	jb     c012585a <kSupportedDevices+0xf03a>
c01257f1:	64 67 65 00 00       	fs add BYTE PTR gs:[bx+si],al
c01257f6:	00 00                	add    BYTE PTR [eax],al
c01257f8:	47                   	inc    edi
c01257f9:	55                   	push   ebp
c01257fa:	49                   	dec    ecx
c01257fb:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01257fe:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0125801:	65 72 61             	gs jb  c0125865 <kSupportedDevices+0xf045>
c0125804:	74 6f                	je     c0125875 <kSupportedDevices+0xf055>
c0125806:	72 20                	jb     c0125828 <kSupportedDevices+0xf008>
c0125808:	28 76 67             	sub    BYTE PTR [esi+0x67],dh
c012580b:	61                   	popa   
c012580c:	20 65 71             	and    BYTE PTR [ebp+0x71],ah
c012580f:	75 69                	jne    c012587a <kSupportedDevices+0xf05a>
c0125811:	76 61                	jbe    c0125874 <kSupportedDevices+0xf054>
c0125813:	6c                   	ins    BYTE PTR es:[edi],dx
c0125814:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0125816:	74 29                	je     c0125841 <kSupportedDevices+0xf021>
c0125818:	00 67 72             	add    BYTE PTR [edi+0x72],ah
c012581b:	61                   	popa   
c012581c:	70 68                	jo     c0125886 <kSupportedDevices+0xf066>
c012581e:	69 63 20 43 6e 74 72 	imul   esp,DWORD PTR [ebx+0x20],0x72746e43
c0125825:	6c                   	ins    BYTE PTR es:[edi],dx
c0125826:	72 20                	jb     c0125848 <kSupportedDevices+0xf028>
c0125828:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012582a:	72 20                	jb     c012584c <kSupportedDevices+0xf02c>
c012582c:	39 38                	cmp    DWORD PTR [eax],edi
c012582e:	00 4e 69             	add    BYTE PTR [esi+0x69],cl
c0125831:	6c                   	ins    BYTE PTR es:[edi],dx
c0125832:	65 20 49 49          	and    BYTE PTR gs:[ecx+0x49],cl
c0125836:	00 75 50             	add    BYTE PTR [ebp+0x50],dh
c0125839:	44                   	inc    esp
c012583a:	39 38                	cmp    DWORD PTR [eax],edi
c012583c:	34 30                	xor    al,0x30
c012583e:	35 00 4e 45 41       	xor    eax,0x41454e00
c0125843:	53                   	push   ebx
c0125844:	43                   	inc    ebx
c0125845:	4f                   	dec    edi
c0125846:	54                   	push   esp
c0125847:	2d 53 32 30 20       	sub    eax,0x20303253
c012584c:	41                   	inc    ecx
c012584d:	54                   	push   esp
c012584e:	4d                   	dec    ebp
c012584f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0125852:	74 65                	je     c01258b9 <kSupportedDevices+0xf099>
c0125854:	67 72 61             	addr16 jb c01258b8 <kSupportedDevices+0xf098>
c0125857:	74 65                	je     c01258be <kSupportedDevices+0xf09e>
c0125859:	64 20 53 41          	and    BYTE PTR fs:[ebx+0x41],dl
c012585d:	52                   	push   edx
c012585e:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0125861:	72 6c                	jb     c01258cf <kSupportedDevices+0xf0af>
c0125863:	72 00                	jb     c0125865 <kSupportedDevices+0xf045>
c0125865:	56                   	push   esi
c0125866:	72 63                	jb     c01258cb <kSupportedDevices+0xf0ab>
c0125868:	34 33                	xor    al,0x33
c012586a:	37                   	aaa    
c012586b:	33 00                	xor    eax,DWORD PTR [eax]
c012586d:	4e                   	dec    esi
c012586e:	69 6c 65 20 49 00 50 	imul   ebp,DWORD PTR [ebp+eiz*2+0x20],0x6f500049
c0125875:	6f 
c0125876:	76 65                	jbe    c01258dd <kSupportedDevices+0xf0bd>
c0125878:	72 56                	jb     c01258d0 <kSupportedDevices+0xf0b0>
c012587a:	52                   	push   edx
c012587b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012587e:	58                   	pop    eax
c012587f:	31 00                	xor    DWORD PTR [eax],eax
c0125881:	50                   	push   eax
c0125882:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125883:	76 65                	jbe    c01258ea <kSupportedDevices+0xf0ca>
c0125885:	72 56                	jb     c01258dd <kSupportedDevices+0xf0bd>
c0125887:	52                   	push   edx
c0125888:	00 4e 45             	add    BYTE PTR [esi+0x45],cl
c012588b:	43                   	inc    ebx
c012588c:	20 44 37 32          	and    BYTE PTR [edi+esi*1+0x32],al
c0125890:	38 37                	cmp    BYTE PTR [edi],dh
c0125892:	34 47                	xor    al,0x47
c0125894:	43                   	inc    ebx
c0125895:	00 31                	add    BYTE PTR [ecx],dh
c0125897:	33 39                	xor    edi,DWORD PTR [ecx]
c0125899:	34 20                	xor    al,0x20
c012589b:	48                   	dec    eax
c012589c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012589d:	73 74                	jae    c0125913 <kSupportedDevices+0xf0f3>
c012589f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01258a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01258a3:	74 72                	je     c0125917 <kSupportedDevices+0xf0f7>
c01258a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01258a6:	6c                   	ins    BYTE PTR es:[edi],dx
c01258a7:	6c                   	ins    BYTE PTR es:[edi],dx
c01258a8:	65 72 00             	gs jb  c01258ab <kSupportedDevices+0xf08b>
c01258ab:	75 64                	jne    c0125911 <kSupportedDevices+0xf0f1>
c01258ad:	70 39                	jo     c01258e8 <kSupportedDevices+0xf0c8>
c01258af:	32 31                	xor    dh,BYTE PTR [ecx]
c01258b1:	30 00                	xor    BYTE PTR [eax],al
c01258b3:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c01258b7:	6c                   	ins    BYTE PTR es:[edi],dx
c01258b8:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c01258bb:	43                   	inc    ebx
c01258bc:	49                   	dec    ecx
c01258bd:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01258c0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01258c1:	74 72                	je     c0125935 <kSupportedDevices+0xf115>
c01258c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01258c4:	6c                   	ins    BYTE PTR es:[edi],dx
c01258c5:	6c                   	ins    BYTE PTR es:[edi],dx
c01258c6:	65 72 73             	gs jb  c012593c <kSupportedDevices+0xf11c>
c01258c9:	20 70 6c             	and    BYTE PTR [eax+0x6c],dh
c01258cc:	75 73                	jne    c0125941 <kSupportedDevices+0xf121>
c01258ce:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c01258d1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01258d2:	67 6c                	ins    BYTE PTR es:[di],dx
c01258d4:	65 20 45 48          	and    BYTE PTR gs:[ebp+0x48],al
c01258d8:	43                   	inc    ebx
c01258d9:	49                   	dec    ecx
c01258da:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01258dd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01258de:	74 72                	je     c0125952 <kSupportedDevices+0xf132>
c01258e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01258e1:	6c                   	ins    BYTE PTR es:[edi],dx
c01258e2:	6c                   	ins    BYTE PTR es:[edi],dx
c01258e3:	65 72 00             	gs jb  c01258e6 <kSupportedDevices+0xf0c6>
c01258e6:	75 50                	jne    c0125938 <kSupportedDevices+0xf118>
c01258e8:	44                   	inc    esp
c01258e9:	39 38                	cmp    DWORD PTR [eax],edi
c01258eb:	34 30                	xor    al,0x30
c01258ed:	39 00                	cmp    DWORD PTR [eax],eax
c01258ef:	00 4e 45             	add    BYTE PTR [esi+0x45],cl
c01258f2:	41                   	inc    ecx
c01258f3:	53                   	push   ebx
c01258f4:	43                   	inc    ebx
c01258f5:	4f                   	dec    edi
c01258f6:	54                   	push   esp
c01258f7:	2d 53 34 30 43       	sub    eax,0x43303453
c01258fc:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c01258ff:	4d                   	dec    ebp
c0125900:	20 4c 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],cl
c0125904:	68 74 20 53 41       	push   0x41532074
c0125909:	52                   	push   edx
c012590a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012590d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012590e:	74 72                	je     c0125982 <kSupportedDevices+0xf162>
c0125910:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125911:	6c                   	ins    BYTE PTR es:[edi],dx
c0125912:	6c                   	ins    BYTE PTR es:[edi],dx
c0125913:	65 72 00             	gs jb  c0125916 <kSupportedDevices+0xf0f6>
c0125916:	75 50                	jne    c0125968 <kSupportedDevices+0xf148>
c0125918:	44                   	inc    esp
c0125919:	36 36 33 36          	ss xor esi,DWORD PTR ss:[esi]
c012591d:	39 00                	cmp    DWORD PTR [eax],eax
c012591f:	4e                   	dec    esi
c0125920:	41                   	inc    ecx
c0125921:	50                   	push   eax
c0125922:	43                   	inc    ebx
c0125923:	43                   	inc    ebx
c0125924:	41                   	inc    ecx
c0125925:	52                   	push   edx
c0125926:	44                   	inc    esp
c0125927:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012592a:	72 64                	jb     c0125990 <kSupportedDevices+0xf170>
c012592c:	42                   	inc    edx
c012592d:	75 73                	jne    c01259a2 <kSupportedDevices+0xf182>
c012592f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125932:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125933:	74 72                	je     c01259a7 <kSupportedDevices+0xf187>
c0125935:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125936:	6c                   	ins    BYTE PTR es:[edi],dx
c0125937:	6c                   	ins    BYTE PTR es:[edi],dx
c0125938:	65 72 00             	gs jb  c012593b <kSupportedDevices+0xf11b>
c012593b:	50                   	push   eax
c012593c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012593d:	76 65                	jbe    c01259a4 <kSupportedDevices+0xf184>
c012593f:	72 56                	jb     c0125997 <kSupportedDevices+0xf177>
c0125941:	52                   	push   edx
c0125942:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0125945:	58                   	pop    eax
c0125946:	32 00                	xor    al,BYTE PTR [eax]
c0125948:	56                   	push   esi
c0125949:	72 63                	jb     c01259ae <kSupportedDevices+0xf18e>
c012594b:	35 30 37 34 00       	xor    eax,0x343730
c0125950:	4e                   	dec    esi
c0125951:	69 6c 65 20 34 00 75 	imul   ebp,DWORD PTR [ebp+eiz*2+0x20],0x50750034
c0125958:	50 
c0125959:	44                   	inc    esp
c012595a:	37                   	aaa    
c012595b:	32 38                	xor    bh,BYTE PTR [eax]
c012595d:	36 32 00             	xor    al,BYTE PTR ss:[eax]
c0125960:	46                   	inc    esi
c0125961:	69 72 65 77 61 72 64 	imul   esi,DWORD PTR [edx+0x65],0x64726177
c0125968:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012596a:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c012596d:	45                   	inc    ebp
c012596e:	45                   	inc    ebp
c012596f:	31 33                	xor    DWORD PTR [ebx],esi
c0125971:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c0125974:	4f                   	dec    edi
c0125975:	48                   	dec    eax
c0125976:	43                   	inc    ebx
c0125977:	49                   	dec    ecx
c0125978:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012597b:	73 74                	jae    c01259f1 <kSupportedDevices+0xf1d1>
c012597d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125980:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125981:	74 72                	je     c01259f5 <kSupportedDevices+0xf1d5>
c0125983:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125984:	6c                   	ins    BYTE PTR es:[edi],dx
c0125985:	6c                   	ins    BYTE PTR es:[edi],dx
c0125986:	65 72 00             	gs jb  c0125989 <kSupportedDevices+0xf169>
c0125989:	50                   	push   eax
c012598a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012598b:	77 65                	ja     c01259f2 <kSupportedDevices+0xf1d2>
c012598d:	72 56                	jb     c01259e5 <kSupportedDevices+0xf1c5>
c012598f:	52                   	push   edx
c0125990:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0125993:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125994:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125995:	20 32                	and    BYTE PTR [edx],dh
c0125997:	35 30 00 00 00       	xor    eax,0x30
c012599c:	50                   	push   eax
c012599d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012599e:	77 65                	ja     c0125a05 <kSupportedDevices+0xf1e5>
c01259a0:	72 56                	jb     c01259f8 <kSupportedDevices+0xf1d8>
c01259a2:	52                   	push   edx
c01259a3:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c01259a6:	72 69                	jb     c0125a11 <kSupportedDevices+0xf1f1>
c01259a8:	65 73 20             	gs jae c01259cb <kSupportedDevices+0xf1ab>
c01259ab:	49                   	dec    ecx
c01259ac:	49                   	dec    ecx
c01259ad:	20 67 72             	and    BYTE PTR [edi+0x72],ah
c01259b0:	61                   	popa   
c01259b1:	70 68                	jo     c0125a1b <kSupportedDevices+0xf1fb>
c01259b3:	69 63 73 20 70 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f727020
c01259ba:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01259bd:	73 6f                	jae    c0125a2e <kSupportedDevices+0xf20e>
c01259bf:	72 00                	jb     c01259c1 <kSupportedDevices+0xf1a1>
c01259c1:	35 36 6b 20 56       	xor    eax,0x56206b36
c01259c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01259c7:	69 63 65 20 4d 6f 64 	imul   esp,DWORD PTR [ebx+0x65],0x646f4d20
c01259ce:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01259d0:	00 56 72             	add    BYTE PTR [esi+0x72],dl
c01259d3:	63 35 34 37 36 00    	arpl   WORD PTR ds:0x363734,si
c01259d9:	56                   	push   esi
c01259da:	52                   	push   edx
c01259db:	34 31                	xor    al,0x31
c01259dd:	32 32                	xor    dh,BYTE PTR [edx]
c01259df:	00 36                	add    BYTE PTR [esi],dh
c01259e1:	34 2d                	xor    al,0x2d
c01259e3:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01259e6:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c01259e9:	55                   	push   ebp
c01259ea:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c01259ed:	74 68                	je     c0125a57 <kSupportedDevices+0xf237>
c01259ef:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c01259f2:	72 74                	jb     c0125a68 <kSupportedDevices+0xf248>
c01259f4:	68 62 72 69 64       	push   0x64697262
c01259f9:	67 65 00 75 50       	add    BYTE PTR gs:[di+0x50],dh
c01259fe:	44                   	inc    esp
c01259ff:	37                   	aaa    
c0125a00:	32 38                	xor    bh,BYTE PTR [eax]
c0125a02:	37                   	aaa    
c0125a03:	30 00                	xor    BYTE PTR [eax],al
c0125a05:	00 00                	add    BYTE PTR [eax],al
c0125a07:	00 49 45             	add    BYTE PTR [ecx+0x45],cl
c0125a0a:	45                   	inc    ebp
c0125a0b:	45                   	inc    ebp
c0125a0c:	31 33                	xor    DWORD PTR [ebx],esi
c0125a0e:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c0125a11:	31 2d 43 68 69 70    	xor    DWORD PTR ds:0x70696843,ebp
c0125a17:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c0125a1a:	43                   	inc    ebx
c0125a1b:	49                   	dec    ecx
c0125a1c:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0125a1f:	73 74                	jae    c0125a95 <kSupportedDevices+0xf275>
c0125a21:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125a24:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125a25:	74 72                	je     c0125a99 <kSupportedDevices+0xf279>
c0125a27:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125a28:	6c                   	ins    BYTE PTR es:[edi],dx
c0125a29:	6c                   	ins    BYTE PTR es:[edi],dx
c0125a2a:	65 72 00             	gs jb  c0125a2d <kSupportedDevices+0xf20d>
c0125a2d:	75 50                	jne    c0125a7f <kSupportedDevices+0xf25f>
c0125a2f:	44                   	inc    esp
c0125a30:	37                   	aaa    
c0125a31:	32 38                	xor    bh,BYTE PTR [eax]
c0125a33:	37                   	aaa    
c0125a34:	31 2f                	xor    DWORD PTR [edi],ebp
c0125a36:	32 00                	xor    al,BYTE PTR [eax]
c0125a38:	75 50                	jne    c0125a8a <kSupportedDevices+0xf26a>
c0125a3a:	44                   	inc    esp
c0125a3b:	37                   	aaa    
c0125a3c:	32 30                	xor    dh,BYTE PTR [eax]
c0125a3e:	31 30                	xor    DWORD PTR [eax],esi
c0125a40:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c0125a43:	55                   	push   ebp
c0125a44:	53                   	push   ebx
c0125a45:	42                   	inc    edx
c0125a46:	20 32                	and    BYTE PTR [edx],dh
c0125a48:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c0125a4b:	48                   	dec    eax
c0125a4c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125a4d:	73 74                	jae    c0125ac3 <kSupportedDevices+0xf2a3>
c0125a4f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125a52:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125a53:	74 72                	je     c0125ac7 <kSupportedDevices+0xf2a7>
c0125a55:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125a56:	6c                   	ins    BYTE PTR es:[edi],dx
c0125a57:	6c                   	ins    BYTE PTR es:[edi],dx
c0125a58:	65 72 00             	gs jb  c0125a5b <kSupportedDevices+0xf23b>
c0125a5b:	75 50                	jne    c0125aad <kSupportedDevices+0xf28d>
c0125a5d:	44                   	inc    esp
c0125a5e:	37                   	aaa    
c0125a5f:	32 38                	xor    bh,BYTE PTR [eax]
c0125a61:	37                   	aaa    
c0125a62:	34 00                	xor    al,0x0
c0125a64:	49                   	dec    ecx
c0125a65:	45                   	inc    ebp
c0125a66:	45                   	inc    ebp
c0125a67:	45                   	inc    ebp
c0125a68:	31 33                	xor    DWORD PTR [ebx],esi
c0125a6a:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c0125a6d:	4f                   	dec    edi
c0125a6e:	48                   	dec    eax
c0125a6f:	43                   	inc    ebx
c0125a70:	49                   	dec    ecx
c0125a71:	20 31                	and    BYTE PTR [ecx],dh
c0125a73:	2e 31 20             	xor    DWORD PTR cs:[eax],esp
c0125a76:	32 2d 70 6f 72 74    	xor    ch,BYTE PTR ds:0x74726f70
c0125a7c:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c0125a7f:	59                   	pop    ecx
c0125a80:	2d 4c 69 6e 6b       	sub    eax,0x6b6e694c
c0125a85:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0125a88:	72 6c                	jb     c0125af6 <kSupportedDevices+0xf2d6>
c0125a8a:	72 00                	jb     c0125a8c <kSupportedDevices+0xf26c>
c0125a8c:	44                   	inc    esp
c0125a8d:	37                   	aaa    
c0125a8e:	32 38                	xor    bh,BYTE PTR [eax]
c0125a90:	37                   	aaa    
c0125a91:	34 47                	xor    al,0x47
c0125a93:	43                   	inc    ebx
c0125a94:	00 00                	add    BYTE PTR [eax],al
c0125a96:	00 00                	add    BYTE PTR [eax],al
c0125a98:	49                   	dec    ecx
c0125a99:	45                   	inc    ebp
c0125a9a:	45                   	inc    ebp
c0125a9b:	45                   	inc    ebp
c0125a9c:	31 33                	xor    DWORD PTR [ebx],esi
c0125a9e:	39 34 2b             	cmp    DWORD PTR [ebx+ebp*1],esi
c0125aa1:	4f                   	dec    edi
c0125aa2:	48                   	dec    eax
c0125aa3:	43                   	inc    ebx
c0125aa4:	49                   	dec    ecx
c0125aa5:	2b 31                	sub    esi,DWORD PTR [ecx]
c0125aa7:	2e 31 2b             	xor    DWORD PTR cs:[ebx],ebp
c0125aaa:	33 2d 70 6f 72 74    	xor    ebp,DWORD PTR ds:0x74726f70
c0125ab0:	2b 50 48             	sub    edx,DWORD PTR [eax+0x48]
c0125ab3:	59                   	pop    ecx
c0125ab4:	2d 4c 69 6e 6b       	sub    eax,0x6b6e694c
c0125ab9:	2b 43 74             	sub    eax,DWORD PTR [ebx+0x74]
c0125abc:	72 6c                	jb     c0125b2a <kSupportedDevices+0xf30a>
c0125abe:	72 00                	jb     c0125ac0 <kSupportedDevices+0xf2a0>
c0125ac0:	31 33                	xor    DWORD PTR [ebx],esi
c0125ac2:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c0125ac5:	43                   	inc    ebx
c0125ac6:	41                   	inc    ecx
c0125ac7:	52                   	push   edx
c0125ac8:	44                   	inc    esp
c0125ac9:	00 54 4d 43          	add    BYTE PTR [ebp+ecx*2+0x43],dl
c0125acd:	2d 31 38 43 33       	sub    eax,0x33433831
c0125ad2:	30 00                	xor    BYTE PTR [eax],al
c0125ad4:	53                   	push   ebx
c0125ad5:	69 53 37 36 30 00 00 	imul   edx,DWORD PTR [ebx+0x37],0x3036
c0125adc:	56                   	push   esi
c0125add:	69 72 74 75 61 6c 20 	imul   esi,DWORD PTR [edx+0x74],0x206c6175
c0125ae4:	50                   	push   eax
c0125ae5:	43                   	inc    ebx
c0125ae6:	49                   	dec    ecx
c0125ae7:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0125aec:	43                   	inc    ebx
c0125aed:	49                   	dec    ecx
c0125aee:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0125af1:	69 64 67 65 20 28 41 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x47412820
c0125af8:	47 
c0125af9:	50                   	push   eax
c0125afa:	29 00                	sub    DWORD PTR [eax],eax
c0125afc:	35 32 30 00 56       	xor    eax,0x56003032
c0125b01:	69 72 74 75 61 6c 20 	imul   esi,DWORD PTR [edx+0x74],0x206c6175
c0125b08:	50                   	push   eax
c0125b09:	43                   	inc    ebx
c0125b0a:	49                   	dec    ecx
c0125b0b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0125b0f:	50                   	push   eax
c0125b10:	43                   	inc    ebx
c0125b11:	49                   	dec    ecx
c0125b12:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0125b15:	69 64 67 65 20 28 41 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x47412820
c0125b1c:	47 
c0125b1d:	50                   	push   eax
c0125b1e:	29 00                	sub    DWORD PTR [eax],eax
c0125b20:	50                   	push   eax
c0125b21:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0125b23:	74 69                	je     c0125b8e <kSupportedDevices+0xf36e>
c0125b25:	75 6d                	jne    c0125b94 <kSupportedDevices+0xf374>
c0125b27:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0125b2a:	69 70 73 65 74 00 53 	imul   esi,DWORD PTR [eax+0x73],0x53007465
c0125b31:	69 53 20 38 35 43 35 	imul   edx,DWORD PTR [ebx+0x20],0x35433538
c0125b38:	30 31                	xor    BYTE PTR [ecx],dh
c0125b3a:	00 00                	add    BYTE PTR [eax],al
c0125b3c:	50                   	push   eax
c0125b3d:	43                   	inc    ebx
c0125b3e:	49                   	dec    ecx
c0125b3f:	2f                   	das    
c0125b40:	49                   	dec    ecx
c0125b41:	53                   	push   ebx
c0125b42:	41                   	inc    ecx
c0125b43:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0125b46:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c0125b49:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c0125b4c:	6d                   	ins    DWORD PTR es:[edi],dx
c0125b4d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125b4e:	72 79                	jb     c0125bc9 <kSupportedDevices+0xf3a9>
c0125b50:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125b53:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125b54:	74 72                	je     c0125bc8 <kSupportedDevices+0xf3a8>
c0125b56:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125b57:	6c                   	ins    BYTE PTR es:[edi],dx
c0125b58:	6c                   	ins    BYTE PTR es:[edi],dx
c0125b59:	65 72 20             	gs jb  c0125b7c <kSupportedDevices+0xf35c>
c0125b5c:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c0125b5f:	4d                   	dec    ebp
c0125b60:	43                   	inc    ebx
c0125b61:	29 00                	sub    DWORD PTR [eax],eax
c0125b63:	53                   	push   ebx
c0125b64:	69 53 20 38 35 43 35 	imul   edx,DWORD PTR [ebx+0x20],0x35433538
c0125b6b:	30 33                	xor    BYTE PTR [ebx],dh
c0125b6d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0125b70:	49                   	dec    ecx
c0125b71:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0125b74:	73 74                	jae    c0125bea <kSupportedDevices+0xf3ca>
c0125b76:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0125b78:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0125b7b:	4f                   	dec    edi
c0125b7c:	20 28                	and    BYTE PTR [eax],ch
c0125b7e:	50                   	push   eax
c0125b7f:	53                   	push   ebx
c0125b80:	49                   	dec    ecx
c0125b81:	4f                   	dec    edi
c0125b82:	29 00                	sub    DWORD PTR [eax],eax
c0125b84:	35 35 39 35 00       	xor    eax,0x353935
c0125b89:	53                   	push   ebx
c0125b8a:	49                   	dec    ecx
c0125b8b:	53                   	push   ebx
c0125b8c:	20 50 4d             	and    BYTE PTR [eax+0x4d],dl
c0125b8f:	55                   	push   ebp
c0125b90:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c0125b94:	69 63 65 00 53 69 53 	imul   esp,DWORD PTR [ebx+0x65],0x53695300
c0125b9b:	37                   	aaa    
c0125b9c:	34 30                	xor    al,0x30
c0125b9e:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125ba1:	53                   	push   ebx
c0125ba2:	39 35 30 00 76 67    	cmp    DWORD PTR ds:0x67760030,esi
c0125ba8:	61                   	popa   
c0125ba9:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125bac:	53                   	push   ebx
c0125bad:	31 36                	xor    DWORD PTR [esi],esi
c0125baf:	30 00                	xor    BYTE PTR [eax],al
c0125bb1:	00 00                	add    BYTE PTR [eax],al
c0125bb3:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125bb6:	53                   	push   ebx
c0125bb7:	31 36                	xor    DWORD PTR [esi],esi
c0125bb9:	30 20                	xor    BYTE PTR [eax],ah
c0125bbb:	38 31                	cmp    BYTE PTR [ecx],dh
c0125bbd:	31 20                	xor    DWORD PTR [eax],esp
c0125bbf:	57                   	push   edi
c0125bc0:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c0125bc7:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0125bcb:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0125bce:	61                   	popa   
c0125bcf:	70 74                	jo     c0125c45 <kSupportedDevices+0xf425>
c0125bd1:	65 72 00             	gs jb  c0125bd4 <kSupportedDevices+0xf3b4>
c0125bd4:	53                   	push   ebx
c0125bd5:	69 53 31 38 30 00 52 	imul   edx,DWORD PTR [ebx+0x31],0x52003038
c0125bdc:	61                   	popa   
c0125bdd:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c0125be4:	72 
c0125be5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125be6:	6c                   	ins    BYTE PTR es:[edi],dx
c0125be7:	6c                   	ins    BYTE PTR es:[edi],dx
c0125be8:	65 72 28             	gs jb  c0125c13 <kSupportedDevices+0xf3f3>
c0125beb:	3f                   	aas    
c0125bec:	4d                   	dec    ebp
c0125bed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125bee:	64 65 20 52 61       	fs and BYTE PTR gs:[edx+0x61],dl
c0125bf3:	69 64 30 29 00 52 61 	imul   esp,DWORD PTR [eax+esi*1+0x29],0x69615200
c0125bfa:	69 
c0125bfb:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c0125bff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125c00:	74 72                	je     c0125c74 <kSupportedDevices+0xf454>
c0125c02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125c03:	6c                   	ins    BYTE PTR es:[edi],dx
c0125c04:	6c                   	ins    BYTE PTR es:[edi],dx
c0125c05:	65 72 28             	gs jb  c0125c30 <kSupportedDevices+0xf410>
c0125c08:	3f                   	aas    
c0125c09:	4d                   	dec    ebp
c0125c0a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125c0b:	64 65 20 52 61       	fs and BYTE PTR gs:[edx+0x61],dl
c0125c10:	69 64 31 29 00 00 00 	imul   esp,DWORD PTR [ecx+esi*1+0x29],0x0
c0125c17:	00 
c0125c18:	52                   	push   edx
c0125c19:	61                   	popa   
c0125c1a:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c0125c21:	72 
c0125c22:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125c23:	6c                   	ins    BYTE PTR es:[edi],dx
c0125c24:	6c                   	ins    BYTE PTR es:[edi],dx
c0125c25:	65 72 28             	gs jb  c0125c50 <kSupportedDevices+0xf430>
c0125c28:	3f                   	aas    
c0125c29:	4d                   	dec    ebp
c0125c2a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125c2b:	64 65 20 52 61       	fs and BYTE PTR gs:[edx+0x61],dl
c0125c30:	69 64 30 2b 31 29 00 	imul   esp,DWORD PTR [eax+esi*1+0x2b],0x3f002931
c0125c37:	3f 
c0125c38:	53                   	push   ebx
c0125c39:	49                   	dec    ecx
c0125c3a:	53                   	push   ebx
c0125c3b:	39 36                	cmp    DWORD PTR [esi],esi
c0125c3d:	35 00 3f 53 41       	xor    eax,0x41533f00
c0125c42:	54                   	push   esp
c0125c43:	41                   	inc    ecx
c0125c44:	00 00                	add    BYTE PTR [eax],al
c0125c46:	00 00                	add    BYTE PTR [eax],al
c0125c48:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c0125c4b:	53                   	push   ebx
c0125c4c:	39 36                	cmp    DWORD PTR [esi],esi
c0125c4e:	36 4c                	ss dec esp
c0125c50:	2c 20                	sub    al,0x20
c0125c52:	53                   	push   ebx
c0125c53:	69 53 39 36 35 4c 2c 	imul   edx,DWORD PTR [ebx+0x39],0x2c4c3536
c0125c5a:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c0125c5d:	53                   	push   ebx
c0125c5e:	39 36                	cmp    DWORD PTR [esi],esi
c0125c60:	36 2c 20             	ss sub al,0x20
c0125c63:	53                   	push   ebx
c0125c64:	69 53 39 36 35 2c 20 	imul   edx,DWORD PTR [ebx+0x39],0x202c3536
c0125c6b:	53                   	push   ebx
c0125c6c:	69 53 39 36 38 00 53 	imul   edx,DWORD PTR [ebx+0x39],0x53003836
c0125c73:	69 53 20 4c 41 4e 20 	imul   edx,DWORD PTR [ebx+0x20],0x204e414c
c0125c7a:	45                   	inc    ebp
c0125c7b:	74 68                	je     c0125ce5 <kSupportedDevices+0xf4c5>
c0125c7d:	65 72 6e             	gs jb  c0125cee <kSupportedDevices+0xf4ce>
c0125c80:	65 74 00             	gs je  c0125c83 <kSupportedDevices+0xf463>
c0125c83:	53                   	push   ebx
c0125c84:	49                   	dec    ecx
c0125c85:	53                   	push   ebx
c0125c86:	31 39                	xor    DWORD PTR [ecx],edi
c0125c88:	31 00                	xor    DWORD PTR [eax],eax
c0125c8a:	53                   	push   ebx
c0125c8b:	69 53 35 35 39 37 2f 	imul   edx,DWORD PTR [ebx+0x35],0x2f373935
c0125c92:	39 38                	cmp    DWORD PTR [eax],edi
c0125c94:	00 4f 6e             	add    BYTE PTR [edi+0x6e],cl
c0125c97:	62 6f 61             	bound  ebp,QWORD PTR [edi+0x61]
c0125c9a:	72 64                	jb     c0125d00 <kSupportedDevices+0xf4e0>
c0125c9c:	20 47 72             	and    BYTE PTR [edi+0x72],al
c0125c9f:	61                   	popa   
c0125ca0:	70 68                	jo     c0125d0a <kSupportedDevices+0xf4ea>
c0125ca2:	69 63 73 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e6f4320
c0125ca9:	74 72                	je     c0125d1d <kSupportedDevices+0xf4fd>
c0125cab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125cac:	6c                   	ins    BYTE PTR es:[edi],dx
c0125cad:	6c                   	ins    BYTE PTR es:[edi],dx
c0125cae:	65 72 00             	gs jb  c0125cb1 <kSupportedDevices+0xf491>
c0125cb1:	53                   	push   ebx
c0125cb2:	69 53 20 36 32 31 35 	imul   edx,DWORD PTR [ebx+0x20],0x35313236
c0125cb9:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0125cbc:	49                   	dec    ecx
c0125cbd:	31 00                	xor    DWORD PTR [eax],eax
c0125cbf:	53                   	push   ebx
c0125cc0:	69 53 20 36 32 30 35 	imul   edx,DWORD PTR [ebx+0x20],0x35303236
c0125cc7:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0125cca:	49                   	dec    ecx
c0125ccb:	20 47 72             	and    BYTE PTR [edi+0x72],al
c0125cce:	61                   	popa   
c0125ccf:	70 68                	jo     c0125d39 <kSupportedDevices+0xf519>
c0125cd1:	69 63 73 20 26 20 56 	imul   esp,DWORD PTR [ebx+0x73],0x56202620
c0125cd8:	69 64 65 6f 20 41 63 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x63634120
c0125cdf:	63 
c0125ce0:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0125ce2:	65 72 61             	gs jb  c0125d46 <kSupportedDevices+0xf526>
c0125ce5:	74 6f                	je     c0125d56 <kSupportedDevices+0xf536>
c0125ce7:	72 00                	jb     c0125ce9 <kSupportedDevices+0xf4c9>
c0125ce9:	53                   	push   ebx
c0125cea:	69 53 33 33 30 00 47 	imul   edx,DWORD PTR [ebx+0x33],0x47003033
c0125cf1:	55                   	push   ebp
c0125cf2:	49                   	dec    ecx
c0125cf3:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0125cf6:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0125cf9:	65 72 61             	gs jb  c0125d5d <kSupportedDevices+0xf53d>
c0125cfc:	74 6f                	je     c0125d6d <kSupportedDevices+0xf54d>
c0125cfe:	72 2b                	jb     c0125d2b <kSupportedDevices+0xf50b>
c0125d00:	33 44 00 53          	xor    eax,DWORD PTR [eax+eax*1+0x53]
c0125d04:	69 53 33 30 35 00 32 	imul   edx,DWORD PTR [ebx+0x33],0x32003530
c0125d0b:	44                   	inc    esp
c0125d0c:	2f                   	das    
c0125d0d:	33 44 2f 56          	xor    eax,DWORD PTR [edi+ebp*1+0x56]
c0125d11:	69 64 65 6f 2f 44 56 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x4456442f
c0125d18:	44 
c0125d19:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0125d1c:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0125d1f:	65 72 61             	gs jb  c0125d83 <kSupportedDevices+0xf563>
c0125d22:	74 6f                	je     c0125d93 <kSupportedDevices+0xf573>
c0125d24:	72 00                	jb     c0125d26 <kSupportedDevices+0xf506>
c0125d26:	53                   	push   ebx
c0125d27:	69 53 20 33 31 35 00 	imul   edx,DWORD PTR [ebx+0x20],0x353133
c0125d2e:	32 44 2f 33          	xor    al,BYTE PTR [edi+ebp*1+0x33]
c0125d32:	44                   	inc    esp
c0125d33:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0125d36:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0125d39:	65 72 61             	gs jb  c0125d9d <kSupportedDevices+0xf57d>
c0125d3c:	74 6f                	je     c0125dad <kSupportedDevices+0xf58d>
c0125d3e:	72 00                	jb     c0125d40 <kSupportedDevices+0xf520>
c0125d40:	53                   	push   ebx
c0125d41:	69 53 36 33 33 30 00 	imul   edx,DWORD PTR [ebx+0x36],0x303333
c0125d48:	53                   	push   ebx
c0125d49:	69 6c 69 63 6f 6e 20 	imul   ebp,DWORD PTR [ecx+ebp*2+0x63],0x49206e6f
c0125d50:	49 
c0125d51:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125d52:	74 65                	je     c0125db9 <kSupportedDevices+0xf599>
c0125d54:	67 72 61             	addr16 jb c0125db8 <kSupportedDevices+0xf598>
c0125d57:	74 65                	je     c0125dbe <kSupportedDevices+0xf59e>
c0125d59:	64 20 53 79          	and    BYTE PTR fs:[ebx+0x79],dl
c0125d5d:	73 74                	jae    c0125dd3 <kSupportedDevices+0xf5b3>
c0125d5f:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0125d61:	73 20                	jae    c0125d83 <kSupportedDevices+0xf563>
c0125d63:	28 53 69             	sub    BYTE PTR [ebx+0x69],dl
c0125d66:	53                   	push   ebx
c0125d67:	29 00                	sub    DWORD PTR [eax],eax
c0125d69:	58                   	pop    eax
c0125d6a:	61                   	popa   
c0125d6b:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c0125d6e:	20 32                	and    BYTE PTR [edx],dh
c0125d70:	44                   	inc    esp
c0125d71:	2f                   	das    
c0125d72:	33 44 20 41          	xor    eax,DWORD PTR [eax+eiz*1+0x41]
c0125d76:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0125d79:	6c                   	ins    BYTE PTR es:[edi],dx
c0125d7a:	65 72 61             	gs jb  c0125dde <kSupportedDevices+0xf5be>
c0125d7d:	74 6f                	je     c0125dee <kSupportedDevices+0xf5ce>
c0125d7f:	72 00                	jb     c0125d81 <kSupportedDevices+0xf561>
c0125d81:	38 35 43 35 30 31    	cmp    BYTE PTR ds:0x31303543,dh
c0125d87:	00 38                	add    BYTE PTR [eax],bh
c0125d89:	35 43 34 39 36       	xor    eax,0x36393443
c0125d8e:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125d91:	53                   	push   ebx
c0125d92:	35 33 30 00 48       	xor    eax,0x48003033
c0125d97:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125d98:	73 74                	jae    c0125e0e <kSupportedDevices+0xf5ee>
c0125d9a:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0125d9f:	43                   	inc    ebx
c0125da0:	49                   	dec    ecx
c0125da1:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0125da4:	69 64 67 65 00 53 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x53695300
c0125dab:	53 
c0125dac:	35 34 30 00 53       	xor    eax,0x53003034
c0125db1:	69 53 35 35 30 2f 31 	imul   edx,DWORD PTR [ebx+0x35],0x312f3035
c0125db8:	2f                   	das    
c0125db9:	32 00                	xor    al,BYTE PTR [eax]
c0125dbb:	53                   	push   ebx
c0125dbc:	69 53 35 39 36 00 50 	imul   edx,DWORD PTR [ebx+0x35],0x50003639
c0125dc3:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0125dc5:	74 69                	je     c0125e30 <kSupportedDevices+0xf610>
c0125dc7:	75 6d                	jne    c0125e36 <kSupportedDevices+0xf616>
c0125dc9:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0125dcc:	49                   	dec    ecx
c0125dcd:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0125dd0:	69 70 73 65 74 20 77 	imul   esi,DWORD PTR [eax+0x73],0x77207465
c0125dd7:	69 74 68 20 49 44 45 	imul   esi,DWORD PTR [eax+ebp*2+0x20],0x454449
c0125dde:	00 
c0125ddf:	53                   	push   ebx
c0125de0:	69 53 35 35 31 33 00 	imul   edx,DWORD PTR [ebx+0x35],0x333135
c0125de7:	45                   	inc    ebp
c0125de8:	49                   	dec    ecx
c0125de9:	44                   	inc    esp
c0125dea:	45                   	inc    ebp
c0125deb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125dee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125def:	74 72                	je     c0125e63 <kSupportedDevices+0xf643>
c0125df1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125df2:	6c                   	ins    BYTE PTR es:[edi],dx
c0125df3:	6c                   	ins    BYTE PTR es:[edi],dx
c0125df4:	65 72 20             	gs jb  c0125e17 <kSupportedDevices+0xf5f7>
c0125df7:	28 73 74             	sub    BYTE PTR [ebx+0x74],dh
c0125dfa:	65 70 20             	gs jo  c0125e1d <kSupportedDevices+0xf5fd>
c0125dfd:	43                   	inc    ebx
c0125dfe:	29 00                	sub    DWORD PTR [eax],eax
c0125e00:	53                   	push   ebx
c0125e01:	69 53 38 33 43 36 30 	imul   edx,DWORD PTR [ebx+0x38],0x30364333
c0125e08:	31 00                	xor    DWORD PTR [eax],eax
c0125e0a:	50                   	push   eax
c0125e0b:	43                   	inc    ebx
c0125e0c:	49                   	dec    ecx
c0125e0d:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c0125e10:	44                   	inc    esp
c0125e11:	45                   	inc    ebp
c0125e12:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0125e15:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125e16:	74 72                	je     c0125e8a <kSupportedDevices+0xf66a>
c0125e18:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125e19:	6c                   	ins    BYTE PTR es:[edi],dx
c0125e1a:	6c                   	ins    BYTE PTR es:[edi],dx
c0125e1b:	65 72 00             	gs jb  c0125e1e <kSupportedDevices+0xf5fe>
c0125e1e:	53                   	push   ebx
c0125e1f:	69 53 36 32 30 00 53 	imul   edx,DWORD PTR [ebx+0x36],0x53003032
c0125e26:	69 53 36 33 30 00 53 	imul   edx,DWORD PTR [ebx+0x36],0x53003033
c0125e2d:	69 53 20 36 33 35 00 	imul   edx,DWORD PTR [ebx+0x20],0x353336
c0125e34:	53                   	push   ebx
c0125e35:	69 53 20 36 34 30 00 	imul   edx,DWORD PTR [ebx+0x20],0x303436
c0125e3c:	53                   	push   ebx
c0125e3d:	69 53 20 36 34 35 00 	imul   edx,DWORD PTR [ebx+0x20],0x353436
c0125e44:	53                   	push   ebx
c0125e45:	69 53 36 34 35 44 58 	imul   edx,DWORD PTR [ebx+0x36],0x58443534
c0125e4c:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125e4f:	53                   	push   ebx
c0125e50:	36 34 38             	ss xor al,0x38
c0125e53:	4d                   	dec    ebp
c0125e54:	58                   	pop    eax
c0125e55:	00 73 69             	add    BYTE PTR [ebx+0x69],dh
c0125e58:	73 36                	jae    c0125e90 <kSupportedDevices+0xf670>
c0125e5a:	34 39                	xor    al,0x39
c0125e5c:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125e5f:	53                   	push   ebx
c0125e60:	39 36                	cmp    DWORD PTR [esi],esi
c0125e62:	31 00                	xor    DWORD PTR [eax],eax
c0125e64:	53                   	push   ebx
c0125e65:	69 53 36 35 31 00 53 	imul   edx,DWORD PTR [ebx+0x36],0x53003135
c0125e6c:	69 53 36 35 35 00 53 	imul   edx,DWORD PTR [ebx+0x36],0x53003535
c0125e73:	69 53 20 52 36 35 38 	imul   edx,DWORD PTR [ebx+0x20],0x38353652
c0125e7a:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125e7d:	53                   	push   ebx
c0125e7e:	20 52 36             	and    BYTE PTR [edx+0x36],dl
c0125e81:	35 39 00 53 69       	xor    eax,0x69530039
c0125e86:	53                   	push   ebx
c0125e87:	20 36                	and    BYTE PTR [esi],dh
c0125e89:	36 31 46 58          	xor    DWORD PTR ss:[esi+0x58],eax
c0125e8d:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125e90:	53                   	push   ebx
c0125e91:	20 37                	and    BYTE PTR [edi],dh
c0125e93:	33 30                	xor    esi,DWORD PTR [eax]
c0125e95:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125e98:	53                   	push   ebx
c0125e99:	20 37                	and    BYTE PTR [edi],dh
c0125e9b:	33 35 00 53 69 53    	xor    esi,DWORD PTR ds:0x53695300
c0125ea1:	20 37                	and    BYTE PTR [edi],dh
c0125ea3:	34 30                	xor    al,0x30
c0125ea5:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125ea8:	53                   	push   ebx
c0125ea9:	37                   	aaa    
c0125eaa:	34 31                	xor    al,0x31
c0125eac:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125eaf:	53                   	push   ebx
c0125eb0:	37                   	aaa    
c0125eb1:	34 35                	xor    al,0x35
c0125eb3:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125eb6:	53                   	push   ebx
c0125eb7:	37                   	aaa    
c0125eb8:	34 36                	xor    al,0x36
c0125eba:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125ebd:	53                   	push   ebx
c0125ebe:	37                   	aaa    
c0125ebf:	34 38                	xor    al,0x38
c0125ec1:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125ec4:	53                   	push   ebx
c0125ec5:	4d                   	dec    ebp
c0125ec6:	36 35 30 3f 00 53    	ss xor eax,0x53003f30
c0125ecc:	69 53 37 35 35 46 58 	imul   edx,DWORD PTR [ebx+0x37],0x58463535
c0125ed3:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c0125ed6:	68 6c 6f 6e 20       	push   0x206e6f6c
c0125edb:	36 34 20             	ss xor al,0x20
c0125ede:	43                   	inc    ebx
c0125edf:	50                   	push   eax
c0125ee0:	55                   	push   ebp
c0125ee1:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0125ee5:	50                   	push   eax
c0125ee6:	43                   	inc    ebx
c0125ee7:	49                   	dec    ecx
c0125ee8:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0125eeb:	69 64 67 65 00 38 38 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x65383800
c0125ef2:	65 
c0125ef3:	38 30                	cmp    BYTE PTR [eax],dh
c0125ef5:	35 36 00 53 69       	xor    eax,0x69530036
c0125efa:	53                   	push   ebx
c0125efb:	20 39                	and    BYTE PTR [ecx],bh
c0125efd:	30 30                	xor    BYTE PTR [eax],dh
c0125eff:	00 73 69             	add    BYTE PTR [ebx+0x69],dh
c0125f02:	73 20                	jae    c0125f24 <kSupportedDevices+0xf704>
c0125f04:	39 30                	cmp    DWORD PTR [eax],esi
c0125f06:	30 20                	xor    BYTE PTR [eax],ah
c0125f08:	61                   	popa   
c0125f09:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0125f0a:	64 20 69 6e          	and    BYTE PTR fs:[ecx+0x6e],ch
c0125f0e:	74 65                	je     c0125f75 <kSupportedDevices+0xf755>
c0125f10:	67 72 61             	addr16 jb c0125f74 <kSupportedDevices+0xf754>
c0125f13:	74 65                	je     c0125f7a <kSupportedDevices+0xf75a>
c0125f15:	64 20 6c 61 6e       	and    BYTE PTR fs:[ecx+eiz*2+0x6e],ch
c0125f1a:	00 44 65 76          	add    BYTE PTR [ebp+eiz*2+0x76],al
c0125f1e:	69 63 65 20 49 44 20 	imul   esp,DWORD PTR [ebx+0x65],0x20444920
c0125f25:	3d 20 30 39 30       	cmp    eax,0x30393020
c0125f2a:	30 20                	xor    BYTE PTR [eax],ah
c0125f2c:	53                   	push   ebx
c0125f2d:	69 53 39 30 30 00 00 	imul   edx,DWORD PTR [ebx+0x39],0x3030
c0125f34:	53                   	push   ebx
c0125f35:	69 53 39 30 30 20 31 	imul   edx,DWORD PTR [ebx+0x39],0x31203030
c0125f3c:	30 2f                	xor    BYTE PTR [edi],ch
c0125f3e:	31 30                	xor    DWORD PTR [eax],esi
c0125f40:	30 20                	xor    BYTE PTR [eax],ah
c0125f42:	45                   	inc    ebp
c0125f43:	74 68                	je     c0125fad <kSupportedDevices+0xf78d>
c0125f45:	65 72 6e             	gs jb  c0125fb6 <kSupportedDevices+0xf796>
c0125f48:	65 74 20             	gs je  c0125f6b <kSupportedDevices+0xf74b>
c0125f4b:	41                   	inc    ecx
c0125f4c:	64 61                	fs popa 
c0125f4e:	70 74                	jo     c0125fc4 <kSupportedDevices+0xf7a4>
c0125f50:	65 72 00             	gs jb  c0125f53 <kSupportedDevices+0xf733>
c0125f53:	53                   	push   ebx
c0125f54:	69 53 39 36 32 00 53 	imul   edx,DWORD PTR [ebx+0x39],0x53003236
c0125f5b:	69 53 39 36 33 00 53 	imul   edx,DWORD PTR [ebx+0x39],0x53003336
c0125f62:	69 53 39 36 34 00 73 	imul   edx,DWORD PTR [ebx+0x39],0x73003436
c0125f69:	69 73 39 35 30 00 00 	imul   esi,DWORD PTR [ebx+0x39],0x3035
c0125f70:	70 63                	jo     c0125fd5 <kSupportedDevices+0xf7b5>
c0125f72:	69 0b 65 6e 5f 31    	imul   ecx,DWORD PTR [ebx],0x315f6e65
c0125f78:	30 33                	xor    BYTE PTR [ebx],dh
c0125f7a:	39 26                	cmp    DWORD PTR [esi],esp
c0125f7c:	73 75                	jae    c0125ff3 <kSupportedDevices+0xf7d3>
c0125f7e:	62 73 79             	bound  esi,QWORD PTR [ebx+0x79]
c0125f81:	73 5f                	jae    c0125fe2 <kSupportedDevices+0xf7c2>
c0125f83:	32 30                	xor    dh,BYTE PTR [eax]
c0125f85:	30 62 31             	xor    BYTE PTR [edx+0x31],ah
c0125f88:	36 33 26             	xor    esp,DWORD PTR ss:[esi]
c0125f8b:	72 65                	jb     c0125ff2 <kSupportedDevices+0xf7d2>
c0125f8d:	76 5f                	jbe    c0125fee <kSupportedDevices+0xf7ce>
c0125f8f:	61                   	popa   
c0125f90:	30 03                	xor    BYTE PTR [ebx],al
c0125f92:	26 36 31 61 61       	es xor DWORD PTR ss:[ecx+0x61],esp
c0125f97:	61                   	popa   
c0125f98:	30 31                	xor    BYTE PTR [ecx],dh
c0125f9a:	00 26                	add    BYTE PTR [esi],ah
c0125f9c:	31 37                	xor    DWORD PTR [edi],esi
c0125f9e:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0125fa1:	53                   	push   ebx
c0125fa2:	35 35 39 37 00       	xor    eax,0x373935
c0125fa7:	53                   	push   ebx
c0125fa8:	69 53 35 35 39 37 20 	imul   edx,DWORD PTR [ebx+0x35],0x20373935
c0125faf:	53                   	push   ebx
c0125fb0:	56                   	push   esi
c0125fb1:	47                   	inc    edi
c0125fb2:	41                   	inc    ecx
c0125fb3:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0125fb6:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c0125fbd:	72 
c0125fbe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125fbf:	6c                   	ins    BYTE PTR es:[edi],dx
c0125fc0:	6c                   	ins    BYTE PTR es:[edi],dx
c0125fc1:	65 72 28             	gs jb  c0125fec <kSupportedDevices+0xf7cc>
c0125fc4:	3f                   	aas    
c0125fc5:	4d                   	dec    ebp
c0125fc6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0125fc7:	64 65 20 52 61       	fs and BYTE PTR gs:[edx+0x61],dl
c0125fcc:	69 64 35 29 00 3f 53 	imul   esp,DWORD PTR [ebp+esi*1+0x29],0x49533f00
c0125fd3:	49 
c0125fd4:	53                   	push   ebx
c0125fd5:	39 36                	cmp    DWORD PTR [esi],esi
c0125fd7:	36 2f                	ss das 
c0125fd9:	39 36                	cmp    DWORD PTR [esi],esi
c0125fdb:	38 20                	cmp    BYTE PTR [eax],ah
c0125fdd:	00 00                	add    BYTE PTR [eax],al
c0125fdf:	00 53 49             	add    BYTE PTR [ebx+0x49],dl
c0125fe2:	53                   	push   ebx
c0125fe3:	39 36                	cmp    DWORD PTR [esi],esi
c0125fe5:	36 28 41 48          	sub    BYTE PTR ss:[ecx+0x48],al
c0125fe9:	43                   	inc    ebx
c0125fea:	49                   	dec    ecx
c0125feb:	29 26                	sub    DWORD PTR [esi],esp
c0125fed:	23 31                	and    esi,DWORD PTR [ecx]
c0125fef:	32 32                	xor    dh,BYTE PTR [edx]
c0125ff1:	38 39                	cmp    BYTE PTR [ecx],bh
c0125ff3:	3b 53 49             	cmp    edx,DWORD PTR [ebx+0x49]
c0125ff6:	53                   	push   ebx
c0125ff7:	39 36                	cmp    DWORD PTR [esi],esi
c0125ff9:	38 28                	cmp    BYTE PTR [eax],ch
c0125ffb:	52                   	push   edx
c0125ffc:	41                   	inc    ecx
c0125ffd:	49                   	dec    ecx
c0125ffe:	44                   	inc    esp
c0125fff:	29 00                	sub    DWORD PTR [eax],eax
c0126001:	52                   	push   edx
c0126002:	61                   	popa   
c0126003:	69 64 2f 41 48 43 49 	imul   esp,DWORD PTR [edi+ebp*1+0x41],0x20494348
c012600a:	20 
c012600b:	43                   	inc    ebx
c012600c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012600d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012600e:	74 72                	je     c0126082 <kSupportedDevices+0xf862>
c0126010:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126011:	6c                   	ins    BYTE PTR es:[edi],dx
c0126012:	6c                   	ins    BYTE PTR es:[edi],dx
c0126013:	65 72 00             	gs jb  c0126016 <kSupportedDevices+0xf7f6>
c0126016:	53                   	push   ebx
c0126017:	49                   	dec    ecx
c0126018:	53                   	push   ebx
c0126019:	39 36                	cmp    DWORD PTR [esi],esi
c012601b:	38 00                	cmp    BYTE PTR [eax],al
c012601d:	53                   	push   ebx
c012601e:	69 53 38 33 43 36 30 	imul   edx,DWORD PTR [ebx+0x38],0x30364333
c0126025:	32 00                	xor    al,BYTE PTR [eax]
c0126027:	53                   	push   ebx
c0126028:	69 53 35 31 30 37 00 	imul   edx,DWORD PTR [ebx+0x35],0x373031
c012602f:	48                   	dec    eax
c0126030:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126031:	74 20                	je     c0126053 <kSupportedDevices+0xf833>
c0126033:	44                   	inc    esp
c0126034:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126035:	63 6b 69             	arpl   WORD PTR [ebx+0x69],bp
c0126038:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126039:	67 20 43 6f          	and    BYTE PTR [bp+di+0x6f],al
c012603d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012603e:	74 72                	je     c01260b2 <kSupportedDevices+0xf892>
c0126040:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126041:	6c                   	ins    BYTE PTR es:[edi],dx
c0126042:	6c                   	ins    BYTE PTR es:[edi],dx
c0126043:	65 72 00             	gs jb  c0126046 <kSupportedDevices+0xf826>
c0126046:	41                   	inc    ecx
c0126047:	47                   	inc    edi
c0126048:	50                   	push   eax
c0126049:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c012604c:	53                   	push   ebx
c012604d:	35 33 30 2f 31       	xor    eax,0x312f3033
c0126052:	2f                   	das    
c0126053:	32 00                	xor    al,BYTE PTR [eax]
c0126055:	53                   	push   ebx
c0126056:	69 53 35 34 30 31 00 	imul   edx,DWORD PTR [ebx+0x35],0x313034
c012605d:	34 38                	xor    al,0x38
c012605f:	36 20 50 43          	and    BYTE PTR ss:[eax+0x43],dl
c0126063:	49                   	dec    ecx
c0126064:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0126067:	69 70 73 65 74 00 53 	imul   esi,DWORD PTR [eax+0x73],0x53007465
c012606e:	69 53 35 35 31 31 2f 	imul   edx,DWORD PTR [ebx+0x35],0x2f313135
c0126075:	35 35 31 32 00       	xor    eax,0x323135
c012607a:	00 00                	add    BYTE PTR [eax],al
c012607c:	50                   	push   eax
c012607d:	43                   	inc    ebx
c012607e:	49                   	dec    ecx
c012607f:	2f                   	das    
c0126080:	49                   	dec    ecx
c0126081:	53                   	push   ebx
c0126082:	41                   	inc    ecx
c0126083:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0126086:	73 74                	jae    c01260fc <kSupportedDevices+0xf8dc>
c0126088:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012608a:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c012608d:	6d                   	ins    DWORD PTR es:[edi],dx
c012608e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012608f:	72 79                	jb     c012610a <kSupportedDevices+0xf8ea>
c0126091:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126094:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126095:	74 72                	je     c0126109 <kSupportedDevices+0xf8e9>
c0126097:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126098:	6c                   	ins    BYTE PTR es:[edi],dx
c0126099:	6c                   	ins    BYTE PTR es:[edi],dx
c012609a:	65 72 00             	gs jb  c012609d <kSupportedDevices+0xf87d>
c012609d:	41                   	inc    ecx
c012609e:	6c                   	ins    BYTE PTR es:[edi],dx
c012609f:	6c                   	ins    BYTE PTR es:[edi],dx
c01260a0:	20 53 49             	and    BYTE PTR [ebx+0x49],dl
c01260a3:	53                   	push   ebx
c01260a4:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c01260a7:	75 74                	jne    c012611d <kSupportedDevices+0xf8fd>
c01260a9:	68 42 72 69 64       	push   0x64697242
c01260ae:	67 65 00 53 69       	add    BYTE PTR gs:[bp+di+0x69],dl
c01260b3:	53                   	push   ebx
c01260b4:	35 35 31 37 00       	xor    eax,0x373135
c01260b9:	53                   	push   ebx
c01260ba:	69 53 35 35 31 38 00 	imul   edx,DWORD PTR [ebx+0x35],0x383135
c01260c1:	55                   	push   ebp
c01260c2:	44                   	inc    esp
c01260c3:	4d                   	dec    ebp
c01260c4:	41                   	inc    ecx
c01260c5:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c01260c8:	45                   	inc    ebp
c01260c9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01260cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01260cd:	74 72                	je     c0126141 <kSupportedDevices+0xf921>
c01260cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01260d0:	6c                   	ins    BYTE PTR es:[edi],dx
c01260d1:	6c                   	ins    BYTE PTR es:[edi],dx
c01260d2:	65 72 00             	gs jb  c01260d5 <kSupportedDevices+0xf8b5>
c01260d5:	53                   	push   ebx
c01260d6:	69 53 35 35 37 31 00 	imul   edx,DWORD PTR [ebx+0x35],0x313735
c01260dd:	4d                   	dec    ebp
c01260de:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01260e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01260e1:	72 79                	jb     c012615c <kSupportedDevices+0xf93c>
c01260e3:	2f                   	das    
c01260e4:	50                   	push   eax
c01260e5:	43                   	inc    ebx
c01260e6:	49                   	dec    ecx
c01260e7:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c01260ea:	69 64 67 65 00 53 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x53695300
c01260f1:	53 
c01260f2:	20 35 35 38 31 00    	and    BYTE PTR ds:0x313835,dh
c01260f8:	70 35                	jo     c012612f <kSupportedDevices+0xf90f>
c01260fa:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c01260fd:	69 70 73 65 74 00 53 	imul   esi,DWORD PTR [eax+0x73],0x53007465
c0126104:	69 53 35 35 38 32 00 	imul   edx,DWORD PTR [ebx+0x35],0x323835
c012610b:	4d                   	dec    ebp
c012610c:	54                   	push   esp
c012610d:	43                   	inc    ebx
c012610e:	30 30                	xor    BYTE PTR [eax],dh
c0126110:	30 31                	xor    BYTE PTR [ecx],dh
c0126112:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0126115:	49                   	dec    ecx
c0126116:	20 2f                	and    BYTE PTR [edi],ch
c0126118:	76 65                	jbe    c012617f <kSupportedDevices+0xf95f>
c012611a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012611b:	5f                   	pop    edi
c012611c:	31 30                	xor    DWORD PTR [eax],esi
c012611e:	33 39                	xor    edi,DWORD PTR [ecx]
c0126120:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0126123:	53                   	push   ebx
c0126124:	35 35 39 36 00       	xor    eax,0x363935
c0126129:	50                   	push   eax
c012612a:	43                   	inc    ebx
c012612b:	49                   	dec    ecx
c012612c:	2c 20                	sub    al,0x20
c012612e:	4d                   	dec    ebp
c012612f:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0126131:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126132:	72 79                	jb     c01261ad <kSupportedDevices+0xf98d>
c0126134:	20 26                	and    BYTE PTR [esi],ah
c0126136:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c0126139:	41                   	inc    ecx
c012613a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012613d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012613e:	74 72                	je     c01261b2 <kSupportedDevices+0xf992>
c0126140:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126141:	6c                   	ins    BYTE PTR es:[edi],dx
c0126142:	6c                   	ins    BYTE PTR es:[edi],dx
c0126143:	65 72 00             	gs jb  c0126146 <kSupportedDevices+0xf926>
c0126146:	48                   	dec    eax
c0126147:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126148:	73 74                	jae    c01261be <kSupportedDevices+0xf99e>
c012614a:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012614e:	50                   	push   eax
c012614f:	43                   	inc    ebx
c0126150:	49                   	dec    ecx
c0126151:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0126154:	69 64 67 65 00 53 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x53695300
c012615b:	53 
c012615c:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012615f:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0126162:	53                   	push   ebx
c0126163:	36 32 30             	xor    dh,BYTE PTR ss:[eax]
c0126166:	34 00                	xor    al,0x0
c0126168:	76 69                	jbe    c01261d3 <kSupportedDevices+0xf9b3>
c012616a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012616d:	20 64 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],ah
c0126171:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126172:	64 65 72 2f          	fs gs jb c01261a5 <kSupportedDevices+0xf985>
c0126176:	6d                   	ins    DWORD PTR es:[edi],dx
c0126177:	70 65                	jo     c01261de <kSupportedDevices+0xf9be>
c0126179:	67 20 69 6e          	and    BYTE PTR [bx+di+0x6e],ch
c012617d:	74 65                	je     c01261e4 <kSupportedDevices+0xf9c4>
c012617f:	72 66                	jb     c01261e7 <kSupportedDevices+0xf9c7>
c0126181:	61                   	popa   
c0126182:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0126185:	53                   	push   ebx
c0126186:	69 53 36 32 30 36 00 	imul   edx,DWORD PTR [ebx+0x36],0x363032
c012618d:	50                   	push   eax
c012618e:	43                   	inc    ebx
c012618f:	49                   	dec    ecx
c0126190:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c0126193:	41                   	inc    ecx
c0126194:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126197:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126198:	74 72                	je     c012620c <kSupportedDevices+0xf9ec>
c012619a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012619b:	6c                   	ins    BYTE PTR es:[edi],dx
c012619c:	6c                   	ins    BYTE PTR es:[edi],dx
c012619d:	65 72 00             	gs jb  c01261a0 <kSupportedDevices+0xf980>
c01261a0:	53                   	push   ebx
c01261a1:	69 53 20 39 35 30 20 	imul   edx,DWORD PTR [ebx+0x20],0x20303539
c01261a8:	6d                   	ins    DWORD PTR es:[edi],dx
c01261a9:	32 32                	xor    dh,BYTE PTR [edx]
c01261ab:	38 34 64             	cmp    BYTE PTR [esp+eiz*2],dh
c01261ae:	78 73                	js     c0126223 <kSupportedDevices+0xfa03>
c01261b0:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c01261b3:	53                   	push   ebx
c01261b4:	36 32 33             	xor    dh,BYTE PTR ss:[ebx]
c01261b7:	36 00 47 72          	add    BYTE PTR ss:[edi+0x72],al
c01261bb:	61                   	popa   
c01261bc:	70 68                	jo     c0126226 <kSupportedDevices+0xfa06>
c01261be:	69 63 73 00 53 69 53 	imul   esp,DWORD PTR [ebx+0x73],0x53695300
c01261c5:	36 33 30             	xor    esi,DWORD PTR ss:[eax]
c01261c8:	2f                   	das    
c01261c9:	37                   	aaa    
c01261ca:	33 30                	xor    esi,DWORD PTR [eax]
c01261cc:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c01261cf:	53                   	push   ebx
c01261d0:	35 33 30 2f 36       	xor    eax,0x362f3033
c01261d5:	32 30                	xor    dh,BYTE PTR [eax]
c01261d7:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c01261da:	74 65                	je     c0126241 <kSupportedDevices+0xfa21>
c01261dc:	67 72 61             	addr16 jb c0126240 <kSupportedDevices+0xfa20>
c01261df:	74 65                	je     c0126246 <kSupportedDevices+0xfa26>
c01261e1:	64 20 33             	and    BYTE PTR fs:[ebx],dh
c01261e4:	44                   	inc    esp
c01261e5:	20 20                	and    BYTE PTR [eax],ah
c01261e7:	53                   	push   ebx
c01261e8:	56                   	push   esi
c01261e9:	47                   	inc    edi
c01261ea:	41                   	inc    ecx
c01261eb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01261ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01261ef:	74 72                	je     c0126263 <kSupportedDevices+0xfa43>
c01261f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01261f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01261f3:	6c                   	ins    BYTE PTR es:[edi],dx
c01261f4:	65 72 00             	gs jb  c01261f7 <kSupportedDevices+0xf9d7>
c01261f7:	56                   	push   esi
c01261f8:	45                   	inc    ebp
c01261f9:	4e                   	dec    esi
c01261fa:	5f                   	pop    edi
c01261fb:	31 30                	xor    DWORD PTR [eax],esi
c01261fd:	33 39                	xor    edi,DWORD PTR [ecx]
c01261ff:	26 44                	es inc esp
c0126201:	45                   	inc    ebp
c0126202:	56                   	push   esi
c0126203:	5f                   	pop    edi
c0126204:	36 33 32             	xor    esi,DWORD PTR ss:[edx]
c0126207:	35 00 00 00 00       	xor    eax,0x0
c012620c:	53                   	push   ebx
c012620d:	69 73 20 36 35 30 20 	imul   esi,DWORD PTR [ebx+0x20],0x20303536
c0126214:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0126217:	74 65                	je     c012627e <kSupportedDevices+0xfa5e>
c0126219:	67 72 61             	addr16 jb c012627d <kSupportedDevices+0xfa5d>
c012621c:	74 65                	je     c0126283 <kSupportedDevices+0xfa63>
c012621e:	64 20 47 46          	and    BYTE PTR fs:[edi+0x46],al
c0126222:	58                   	pop    eax
c0126223:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126226:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126227:	74 72                	je     c012629b <kSupportedDevices+0xfa7b>
c0126229:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012622a:	6c                   	ins    BYTE PTR es:[edi],dx
c012622b:	6c                   	ins    BYTE PTR es:[edi],dx
c012622c:	65 72 20             	gs jb  c012624f <kSupportedDevices+0xfa2f>
c012622f:	20 28                	and    BYTE PTR [eax],ch
c0126231:	49                   	dec    ecx
c0126232:	47                   	inc    edi
c0126233:	50                   	push   eax
c0126234:	29 00                	sub    DWORD PTR [eax],eax
c0126236:	31 30                	xor    DWORD PTR [eax],esi
c0126238:	33 39                	xor    edi,DWORD PTR [ecx]
c012623a:	00 73 69             	add    BYTE PTR [ebx+0x69],dh
c012623d:	73 20                	jae    c012625f <kSupportedDevices+0xfa3f>
c012623f:	36 33 32             	xor    esi,DWORD PTR ss:[edx]
c0126242:	36 20 41 47          	and    BYTE PTR ss:[ecx+0x47],al
c0126246:	50                   	push   eax
c0126247:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c012624a:	53                   	push   ebx
c012624b:	36 36 31 46 58       	ss xor DWORD PTR ss:[esi+0x58],eax
c0126250:	2f                   	das    
c0126251:	4d                   	dec    ebp
c0126252:	36 36 31 46 58       	ss xor DWORD PTR ss:[esi+0x58],eax
c0126257:	2f                   	das    
c0126258:	37                   	aaa    
c0126259:	36 30 2f             	xor    BYTE PTR ss:[edi],ch
c012625c:	37                   	aaa    
c012625d:	34 31                	xor    al,0x31
c012625f:	2f                   	das    
c0126260:	4d                   	dec    ebp
c0126261:	37                   	aaa    
c0126262:	36 30 2f             	xor    BYTE PTR ss:[edi],ch
c0126265:	4d                   	dec    ebp
c0126266:	37                   	aaa    
c0126267:	34 31                	xor    al,0x31
c0126269:	00 47 55             	add    BYTE PTR [edi+0x55],al
c012626c:	49                   	dec    ecx
c012626d:	20 32                	and    BYTE PTR [edx],dh
c012626f:	44                   	inc    esp
c0126270:	2f                   	das    
c0126271:	33 44 20 41          	xor    eax,DWORD PTR [eax+eiz*1+0x41]
c0126275:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0126278:	6c                   	ins    BYTE PTR es:[edi],dx
c0126279:	65 72 61             	gs jb  c01262dd <kSupportedDevices+0xfabd>
c012627c:	74 6f                	je     c01262ed <kSupportedDevices+0xfacd>
c012627e:	72 00                	jb     c0126280 <kSupportedDevices+0xfa60>
c0126280:	53                   	push   ebx
c0126281:	69 53 37 30 30 31 00 	imul   edx,DWORD PTR [ebx+0x37],0x313030
c0126288:	55                   	push   ebp
c0126289:	53                   	push   ebx
c012628a:	42                   	inc    edx
c012628b:	20 32                	and    BYTE PTR [edx],dh
c012628d:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c0126290:	45                   	inc    ebp
c0126291:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126292:	68 61 6e 63 65       	push   0x65636e61
c0126297:	64 20 48 6f          	and    BYTE PTR fs:[eax+0x6f],cl
c012629b:	73 74                	jae    c0126311 <kSupportedDevices+0xfaf1>
c012629d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01262a0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01262a1:	74 72                	je     c0126315 <kSupportedDevices+0xfaf5>
c01262a3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01262a4:	6c                   	ins    BYTE PTR es:[edi],dx
c01262a5:	6c                   	ins    BYTE PTR es:[edi],dx
c01262a6:	65 72 00             	gs jb  c01262a9 <kSupportedDevices+0xfa89>
c01262a9:	53                   	push   ebx
c01262aa:	69 53 35 35 31 2f 32 	imul   edx,DWORD PTR [ebx+0x35],0x322f3135
c01262b1:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c01262b4:	6d                   	ins    DWORD PTR es:[edi],dx
c01262b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01262b6:	72 79                	jb     c0126331 <kSupportedDevices+0xfb11>
c01262b8:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c01262bb:	69 63 6b 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x6b],0x6e6f4320
c01262c2:	74 72                	je     c0126336 <kSupportedDevices+0xfb16>
c01262c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01262c5:	6c                   	ins    BYTE PTR es:[edi],dx
c01262c6:	6c                   	ins    BYTE PTR es:[edi],dx
c01262c7:	65 72 00             	gs jb  c01262ca <kSupportedDevices+0xfaaa>
c01262ca:	00 00                	add    BYTE PTR [eax],al
c01262cc:	4f                   	dec    edi
c01262cd:	48                   	dec    eax
c01262ce:	43                   	inc    ebx
c01262cf:	49                   	dec    ecx
c01262d0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01262d3:	6d                   	ins    DWORD PTR es:[edi],dx
c01262d4:	70 6c                	jo     c0126342 <kSupportedDevices+0xfb22>
c01262d6:	69 61 6e 74 20 46 69 	imul   esp,DWORD PTR [ecx+0x6e],0x69462074
c01262dd:	72 65                	jb     c0126344 <kSupportedDevices+0xfb24>
c01262df:	57                   	push   edi
c01262e0:	69 72 65 20 43 6f 6e 	imul   esi,DWORD PTR [edx+0x65],0x6e6f4320
c01262e7:	74 72                	je     c012635b <kSupportedDevices+0xfb3b>
c01262e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01262ea:	6c                   	ins    BYTE PTR es:[edi],dx
c01262eb:	6c                   	ins    BYTE PTR es:[edi],dx
c01262ec:	65 72 00             	gs jb  c01262ef <kSupportedDevices+0xfacf>
c01262ef:	53                   	push   ebx
c01262f0:	69 53 37 30 31 32 00 	imul   edx,DWORD PTR [ebx+0x37],0x323130
c01262f7:	50                   	push   eax
c01262f8:	43                   	inc    ebx
c01262f9:	49                   	dec    ecx
c01262fa:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01262fd:	64 69 6f 20 41 63 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65636341
c0126304:	65 
c0126305:	6c                   	ins    BYTE PTR es:[edi],dx
c0126306:	65 72 61             	gs jb  c012636a <kSupportedDevices+0xfb4a>
c0126309:	74 6f                	je     c012637a <kSupportedDevices+0xfb5a>
c012630b:	72 00                	jb     c012630d <kSupportedDevices+0xfaed>
c012630d:	53                   	push   ebx
c012630e:	69 53 37 30 31 33 00 	imul   edx,DWORD PTR [ebx+0x37],0x333130
c0126315:	53                   	push   ebx
c0126316:	6d                   	ins    DWORD PTR es:[edi],dx
c0126317:	61                   	popa   
c0126318:	72 74                	jb     c012638e <kSupportedDevices+0xfb6e>
c012631a:	20 4c 69 6e          	and    BYTE PTR [ecx+ebp*2+0x6e],cl
c012631e:	6b 20 35             	imul   esp,DWORD PTR [eax],0x35
c0126321:	36 4b                	ss dec ebx
c0126323:	20 56 6f             	and    BYTE PTR [esi+0x6f],dl
c0126326:	69 63 65 20 4d 6f 64 	imul   esp,DWORD PTR [ebx+0x65],0x646f4d20
c012632d:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012632f:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0126332:	53                   	push   ebx
c0126333:	35 35 30 20 64       	xor    eax,0x64203035
c0126338:	64 00 53 6f          	add    BYTE PTR fs:[ebx+0x6f],dl
c012633c:	66 74 77             	data16 je c01263b6 <kSupportedDevices+0xfb96>
c012633f:	61                   	popa   
c0126340:	72 65                	jb     c01263a7 <kSupportedDevices+0xfb87>
c0126342:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0126345:	64 69 6f 20 64 64 00 	imul   ebp,DWORD PTR fs:[edi+0x20],0x53006464
c012634c:	53 
c012634d:	69 53 37 30 31 36 00 	imul   edx,DWORD PTR [ebx+0x37],0x363130
c0126354:	31 30                	xor    DWORD PTR [eax],esi
c0126356:	2f                   	das    
c0126357:	31 30                	xor    DWORD PTR [eax],esi
c0126359:	30 20                	xor    BYTE PTR [eax],ah
c012635b:	45                   	inc    ebp
c012635c:	74 68                	je     c01263c6 <kSupportedDevices+0xfba6>
c012635e:	65 72 6e             	gs jb  c01263cf <kSupportedDevices+0xfbaf>
c0126361:	65 74 20             	gs je  c0126384 <kSupportedDevices+0xfb64>
c0126364:	41                   	inc    ecx
c0126365:	64 61                	fs popa 
c0126367:	70 74                	jo     c01263dd <kSupportedDevices+0xfbbd>
c0126369:	65 72 00             	gs jb  c012636c <kSupportedDevices+0xfb4c>
c012636c:	53                   	push   ebx
c012636d:	69 53 37 30 31 38 00 	imul   edx,DWORD PTR [ebx+0x37],0x383130
c0126374:	41                   	inc    ecx
c0126375:	43                   	inc    ebx
c0126376:	39 37                	cmp    DWORD PTR [edi],esi
c0126378:	28 43 4d             	sub    BYTE PTR [ebx+0x4d],al
c012637b:	49                   	dec    ecx
c012637c:	39 37                	cmp    DWORD PTR [edi],esi
c012637e:	33 58 29             	xor    ebx,DWORD PTR [eax+0x29]
c0126381:	20 6f 72             	and    BYTE PTR [edi+0x72],ch
c0126384:	20 41 4d             	and    BYTE PTR [ecx+0x4d],al
c0126387:	52                   	push   edx
c0126388:	20 56 6f             	and    BYTE PTR [esi+0x6f],dl
c012638b:	69 63 65 20 4d 6f 64 	imul   esp,DWORD PTR [ebx+0x65],0x646f4d20
c0126392:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0126394:	20 57 61             	and    BYTE PTR [edi+0x61],dl
c0126397:	76 65                	jbe    c01263fe <kSupportedDevices+0xfbde>
c0126399:	28 37                	sub    BYTE PTR [edi],dh
c012639b:	30 31                	xor    BYTE PTR [ecx],dh
c012639d:	38 4d 29             	cmp    BYTE PTR [ebp+0x29],cl
c01263a0:	00 48 61             	add    BYTE PTR [eax+0x61],cl
c01263a3:	72 64                	jb     c0126409 <kSupportedDevices+0xfbe9>
c01263a5:	77 61                	ja     c0126408 <kSupportedDevices+0xfbe8>
c01263a7:	72 65                	jb     c012640e <kSupportedDevices+0xfbee>
c01263a9:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01263ac:	64 69 6f 00 36 34 39 	imul   ebp,DWORD PTR fs:[edi+0x0],0x393436
c01263b3:	00 
c01263b4:	73 69                	jae    c012641f <kSupportedDevices+0xfbff>
c01263b6:	73 36                	jae    c01263ee <kSupportedDevices+0xfbce>
c01263b8:	32 31                	xor    dh,BYTE PTR [ecx]
c01263ba:	35 00 70 63 69       	xor    eax,0x69637000
c01263bf:	20 76 67             	and    BYTE PTR [esi+0x67],dh
c01263c2:	61                   	popa   
c01263c3:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01263c6:	72 64                	jb     c012642c <kSupportedDevices+0xfc0c>
c01263c8:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c01263cb:	72 20                	jb     c01263ed <kSupportedDevices+0xfbcd>
c01263cd:	77 69                	ja     c0126438 <kSupportedDevices+0xfc18>
c01263cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01263d0:	78 70                	js     c0126442 <kSupportedDevices+0xfc22>
c01263d2:	20 26                	and    BYTE PTR [esi],ah
c01263d4:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c01263d7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01263d8:	32 6b 00             	xor    ch,BYTE PTR [ebx+0x0]
c01263db:	53                   	push   ebx
c01263dc:	74 61                	je     c012643f <kSupportedDevices+0xfc1f>
c01263de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01263df:	64 61                	fs popa 
c01263e1:	72 64                	jb     c0126447 <kSupportedDevices+0xfc27>
c01263e3:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c01263e6:	73 74                	jae    c012645c <kSupportedDevices+0xfc3c>
c01263e8:	61                   	popa   
c01263e9:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c01263ec:	42                   	inc    edx
c01263ed:	20 4b 65             	and    BYTE PTR [ebx+0x65],cl
c01263f0:	79 62                	jns    c0126454 <kSupportedDevices+0xfc34>
c01263f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01263f3:	61                   	popa   
c01263f4:	72 64                	jb     c012645a <kSupportedDevices+0xfc3a>
c01263f6:	00 41 34             	add    BYTE PTR [ecx+0x34],al
c01263f9:	39 37                	cmp    DWORD PTR [edi],esi
c01263fb:	37                   	aaa    
c01263fc:	41                   	inc    ecx
c01263fd:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0126400:	73 69                	jae    c012646b <kSupportedDevices+0xfc4b>
c0126402:	61                   	popa   
c0126403:	6c                   	ins    BYTE PTR es:[edi],dx
c0126404:	69 7a 65 20 45 47 00 	imul   edi,DWORD PTR [edx+0x65],0x474520
c012640b:	44                   	inc    esp
c012640c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012640d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012640e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012640f:	65 72 20             	gs jb  c0126432 <kSupportedDevices+0xfc12>
c0126412:	47                   	inc    edi
c0126413:	46                   	inc    esi
c0126414:	58                   	pop    eax
c0126415:	00 30                	add    BYTE PTR [eax],dh
c0126417:	30 31                	xor    BYTE PTR [ecx],dh
c0126419:	00 68 70             	add    BYTE PTR [eax+0x70],ch
c012641c:	56                   	push   esi
c012641d:	69 73 75 61 6c 69 7a 	imul   esi,DWORD PTR [ebx+0x75],0x7a696c61
c0126424:	65 46                	gs inc esi
c0126426:	58                   	pop    eax
c0126427:	00 48 65             	add    BYTE PTR [eax+0x65],cl
c012642a:	77 6c                	ja     c0126498 <kSupportedDevices+0xfc78>
c012642c:	65 74 74             	gs je  c01264a3 <kSupportedDevices+0xfc83>
c012642f:	2d 50 61 63 6b       	sub    eax,0x6b636150
c0126434:	61                   	popa   
c0126435:	72 64                	jb     c012649b <kSupportedDevices+0xfc7b>
c0126437:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012643a:	73 75                	jae    c01264b1 <kSupportedDevices+0xfc91>
c012643c:	61                   	popa   
c012643d:	6c                   	ins    BYTE PTR es:[edi],dx
c012643e:	69 7a 65 46 58 20 53 	imul   edi,DWORD PTR [edx+0x65],0x53205846
c0126445:	65 72 69             	gs jb  c01264b1 <kSupportedDevices+0xfc91>
c0126448:	65 73 20             	gs jae c012646b <kSupportedDevices+0xfc4b>
c012644b:	56                   	push   esi
c012644c:	69 64 65 6f 00 00 00 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x0
c0126453:	00 
c0126454:	54                   	push   esp
c0126455:	61                   	popa   
c0126456:	63 68 79             	arpl   WORD PTR [eax+0x79],bp
c0126459:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012645a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012645b:	20 54 4c 20          	and    BYTE PTR [esp+ecx*2+0x20],dl
c012645f:	46                   	inc    esi
c0126460:	69 62 72 65 20 43 68 	imul   esp,DWORD PTR [edx+0x72],0x68432065
c0126467:	61                   	popa   
c0126468:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126469:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012646a:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012646c:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012646f:	61                   	popa   
c0126470:	70 74                	jo     c01264e6 <kSupportedDevices+0xfcc6>
c0126472:	65 72 00             	gs jb  c0126475 <kSupportedDevices+0xfc55>
c0126475:	48                   	dec    eax
c0126476:	50                   	push   eax
c0126477:	46                   	inc    esi
c0126478:	43                   	inc    ebx
c0126479:	2d 35 32 30 30       	sub    eax,0x30303235
c012647e:	42                   	inc    edx
c012647f:	00 54 61 63          	add    BYTE PTR [ecx+eiz*2+0x63],dl
c0126483:	68 79 6f 6e 20       	push   0x206e6f79
c0126488:	58                   	pop    eax
c0126489:	4c                   	dec    esp
c012648a:	32 20                	xor    ah,BYTE PTR [eax]
c012648c:	46                   	inc    esi
c012648d:	69 62 72 65 20 43 68 	imul   esp,DWORD PTR [edx+0x72],0x68432065
c0126494:	61                   	popa   
c0126495:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126496:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126497:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0126499:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012649c:	61                   	popa   
c012649d:	70 74                	jo     c0126513 <kSupportedDevices+0xfcf3>
c012649f:	65 72 00             	gs jb  c01264a2 <kSupportedDevices+0xfc82>
c01264a2:	54                   	push   esp
c01264a3:	61                   	popa   
c01264a4:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c01264a7:	54                   	push   esp
c01264a8:	53                   	push   ebx
c01264a9:	00 00                	add    BYTE PTR [eax],al
c01264ab:	00 54 61 63          	add    BYTE PTR [ecx+eiz*2+0x63],dl
c01264af:	68 79 6f 6e 20       	push   0x206e6f79
c01264b4:	54                   	push   esp
c01264b5:	53                   	push   ebx
c01264b6:	20 46 69             	and    BYTE PTR [esi+0x69],al
c01264b9:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c01264bc:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01264bf:	61                   	popa   
c01264c0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01264c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01264c2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01264c4:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c01264c7:	73 74                	jae    c012653d <kSupportedDevices+0xfd1d>
c01264c9:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01264cc:	61                   	popa   
c01264cd:	70 74                	jo     c0126543 <kSupportedDevices+0xfd23>
c01264cf:	65 72 00             	gs jb  c01264d2 <kSupportedDevices+0xfcb2>
c01264d2:	4a                   	dec    edx
c01264d3:	32 35 38 35 41 00    	xor    dh,BYTE PTR ds:0x413538
c01264d9:	00 00                	add    BYTE PTR [eax],al
c01264db:	00 44 65 73          	add    BYTE PTR [ebp+eiz*2+0x73],al
c01264df:	6b 44 69 72 65       	imul   eax,DWORD PTR [ecx+ebp*2+0x72],0x65
c01264e4:	63 74 20 31          	arpl   WORD PTR [eax+eiz*1+0x31],si
c01264e8:	30 2f                	xor    BYTE PTR [edi],ch
c01264ea:	31 30                	xor    DWORD PTR [eax],esi
c01264ec:	30 56 47             	xor    BYTE PTR [esi+0x47],dl
c01264ef:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c01264f3:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01264f6:	61                   	popa   
c01264f7:	70 74                	jo     c012656d <kSupportedDevices+0xfd4d>
c01264f9:	65 72 00             	gs jb  c01264fc <kSupportedDevices+0xfcdc>
c01264fc:	4a                   	dec    edx
c01264fd:	32 35 38 35 42 32    	xor    dh,BYTE PTR ds:0x32423538
c0126503:	32 32                	xor    dh,BYTE PTR [edx]
c0126505:	00 44 65 73          	add    BYTE PTR [ebp+eiz*2+0x73],al
c0126509:	6b 44 69 72 65       	imul   eax,DWORD PTR [ecx+ebp*2+0x72],0x65
c012650e:	63 74 20 31          	arpl   WORD PTR [eax+eiz*1+0x31],si
c0126512:	30 2f                	xor    BYTE PTR [edi],ch
c0126514:	31 30                	xor    DWORD PTR [eax],esi
c0126516:	30 20                	xor    BYTE PTR [eax],ah
c0126518:	4e                   	dec    esi
c0126519:	49                   	dec    ecx
c012651a:	43                   	inc    ebx
c012651b:	00 4a 32             	add    BYTE PTR [edx+0x32],cl
c012651e:	39 37                	cmp    DWORD PTR [edi],esi
c0126520:	33 41 00             	xor    eax,DWORD PTR [ecx+0x0]
c0126523:	44                   	inc    esp
c0126524:	65 73 6b             	gs jae c0126592 <kSupportedDevices+0xfd72>
c0126527:	44                   	inc    esp
c0126528:	69 72 65 63 74 20 31 	imul   esi,DWORD PTR [edx+0x65],0x31207463
c012652f:	30 42 61             	xor    BYTE PTR [edx+0x61],al
c0126532:	73 65                	jae    c0126599 <kSupportedDevices+0xfd79>
c0126534:	54                   	push   esp
c0126535:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c0126538:	43                   	inc    ebx
c0126539:	00 4a 32             	add    BYTE PTR [edx+0x32],cl
c012653c:	35 38 35 42 00       	xor    eax,0x423538
c0126541:	44                   	inc    esp
c0126542:	65 73 6b             	gs jae c01265b0 <kSupportedDevices+0xfd90>
c0126545:	44                   	inc    esp
c0126546:	69 72 65 63 74 20 31 	imul   esi,DWORD PTR [edx+0x65],0x31207463
c012654d:	30 2f                	xor    BYTE PTR [edi],ch
c012654f:	31 30                	xor    DWORD PTR [eax],esi
c0126551:	30 56 47             	xor    BYTE PTR [esi+0x47],dl
c0126554:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c0126557:	43                   	inc    ebx
c0126558:	00 4a 32             	add    BYTE PTR [edx+0x32],cl
c012655b:	39 37                	cmp    DWORD PTR [edi],esi
c012655d:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c0126560:	44                   	inc    esp
c0126561:	65 73 6b             	gs jae c01265cf <kSupportedDevices+0xfdaf>
c0126564:	44                   	inc    esp
c0126565:	69 72 65 63 74 20 31 	imul   esi,DWORD PTR [edx+0x65],0x31207463
c012656c:	30 42 61             	xor    BYTE PTR [edx+0x61],al
c012656f:	73 65                	jae    c01265d6 <kSupportedDevices+0xfdb6>
c0126571:	54                   	push   esp
c0126572:	2f                   	das    
c0126573:	32 20                	xor    ah,BYTE PTR [eax]
c0126575:	4e                   	dec    esi
c0126576:	49                   	dec    ecx
c0126577:	43                   	inc    ebx
c0126578:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c012657b:	53                   	push   ebx
c012657c:	00 44 49 56          	add    BYTE PTR [ecx+ecx*2+0x56],al
c0126580:	41                   	inc    ecx
c0126581:	31 00                	xor    DWORD PTR [eax],eax
c0126583:	44                   	inc    esp
c0126584:	49                   	dec    ecx
c0126585:	56                   	push   esi
c0126586:	41                   	inc    ecx
c0126587:	32 00                	xor    al,BYTE PTR [eax]
c0126589:	53                   	push   ebx
c012658a:	50                   	push   eax
c012658b:	32 00                	xor    al,BYTE PTR [eax]
c012658d:	4a                   	dec    edx
c012658e:	33 32                	xor    esi,DWORD PTR [edx]
c0126590:	34 32                	xor    al,0x32
c0126592:	41                   	inc    ecx
c0126593:	00 45 4c             	add    BYTE PTR [ebp+0x4c],al
c0126596:	2d 31 30 20 45       	sub    eax,0x45203031
c012659b:	74 68                	je     c0126605 <kSupportedDevices+0xfde5>
c012659d:	65 72 6e             	gs jb  c012660e <kSupportedDevices+0xfdee>
c01265a0:	65 74 20             	gs je  c01265c3 <kSupportedDevices+0xfda3>
c01265a3:	41                   	inc    ecx
c01265a4:	64 61                	fs popa 
c01265a6:	70 74                	jo     c012661c <kSupportedDevices+0xfdfc>
c01265a8:	65 72 00             	gs jb  c01265ab <kSupportedDevices+0xfd8b>
c01265ab:	37                   	aaa    
c01265ac:	39 43 39             	cmp    DWORD PTR [ebx+0x39],eax
c01265af:	37                   	aaa    
c01265b0:	30 00                	xor    BYTE PTR [eax],al
c01265b2:	50                   	push   eax
c01265b3:	43                   	inc    ebx
c01265b4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01265b5:	65 74 20             	gs je  c01265d8 <kSupportedDevices+0xfdb8>
c01265b8:	45                   	inc    ebp
c01265b9:	74 68                	je     c0126623 <kSupportedDevices+0xfe03>
c01265bb:	65 72 6e             	gs jb  c012662c <kSupportedDevices+0xfe0c>
c01265be:	65 74 20             	gs je  c01265e1 <kSupportedDevices+0xfdc1>
c01265c1:	43                   	inc    ebx
c01265c2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01265c3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01265c4:	74 72                	je     c0126638 <kSupportedDevices+0xfe18>
c01265c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01265c7:	6c                   	ins    BYTE PTR es:[edi],dx
c01265c8:	6c                   	ins    BYTE PTR es:[edi],dx
c01265c9:	65 72 00             	gs jb  c01265cc <kSupportedDevices+0xfdac>
c01265cc:	4e                   	dec    esi
c01265cd:	65 74 53             	gs je  c0126623 <kSupportedDevices+0xfe03>
c01265d0:	65 72 76             	gs jb  c0126649 <kSupportedDevices+0xfe29>
c01265d3:	65 72 20             	gs jb  c01265f6 <kSupportedDevices+0xfdd6>
c01265d6:	53                   	push   ebx
c01265d7:	6d                   	ins    DWORD PTR es:[edi],dx
c01265d8:	61                   	popa   
c01265d9:	72 74                	jb     c012664f <kSupportedDevices+0xfe2f>
c01265db:	20 49 52             	and    BYTE PTR [ecx+0x52],cl
c01265de:	51                   	push   ecx
c01265df:	20 52 6f             	and    BYTE PTR [edx+0x6f],dl
c01265e2:	75 74                	jne    c0126658 <kSupportedDevices+0xfe38>
c01265e4:	65 72 00             	gs jb  c01265e7 <kSupportedDevices+0xfdc7>
c01265e7:	54                   	push   esp
c01265e8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01265e9:	70 54                	jo     c012663f <kSupportedDevices+0xfe1f>
c01265eb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01265ec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01265ed:	6c                   	ins    BYTE PTR es:[edi],dx
c01265ee:	73 00                	jae    c01265f0 <kSupportedDevices+0xfdd0>
c01265f0:	38 32                	cmp    BYTE PTR [edx],dh
c01265f2:	35 35 37 42 00       	xor    eax,0x423735
c01265f7:	31 30                	xor    DWORD PTR [eax],esi
c01265f9:	2f                   	das    
c01265fa:	31 30                	xor    DWORD PTR [eax],esi
c01265fc:	30 20                	xor    BYTE PTR [eax],ah
c01265fe:	4e                   	dec    esi
c01265ff:	49                   	dec    ecx
c0126600:	43                   	inc    ebx
c0126601:	00 00                	add    BYTE PTR [eax],al
c0126603:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0126606:	74 53                	je     c012665b <kSupportedDevices+0xfe3b>
c0126608:	65 72 76             	gs jb  c0126681 <kSupportedDevices+0xfe61>
c012660b:	65 72 20             	gs jb  c012662e <kSupportedDevices+0xfe0e>
c012660e:	50                   	push   eax
c012660f:	43                   	inc    ebx
c0126610:	49                   	dec    ecx
c0126611:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0126614:	74 2d                	je     c0126643 <kSupportedDevices+0xfe23>
c0126616:	50                   	push   eax
c0126617:	6c                   	ins    BYTE PTR es:[edi],dx
c0126618:	75 67                	jne    c0126681 <kSupportedDevices+0xfe61>
c012661a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012661d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012661e:	74 72                	je     c0126692 <kSupportedDevices+0xfe72>
c0126620:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126621:	6c                   	ins    BYTE PTR es:[edi],dx
c0126622:	6c                   	ins    BYTE PTR es:[edi],dx
c0126623:	65 72 00             	gs jb  c0126626 <kSupportedDevices+0xfe06>
c0126626:	4e                   	dec    esi
c0126627:	65 74 53             	gs je  c012667d <kSupportedDevices+0xfe5d>
c012662a:	65 72 76             	gs jb  c01266a3 <kSupportedDevices+0xfe83>
c012662d:	65 72 20             	gs jb  c0126650 <kSupportedDevices+0xfe30>
c0126630:	53                   	push   ebx
c0126631:	4d                   	dec    ebp
c0126632:	49                   	dec    ecx
c0126633:	43                   	inc    ebx
c0126634:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126637:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126638:	74 72                	je     c01266ac <kSupportedDevices+0xfe8c>
c012663a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012663b:	6c                   	ins    BYTE PTR es:[edi],dx
c012663c:	6c                   	ins    BYTE PTR es:[edi],dx
c012663d:	65 72 00             	gs jb  c0126640 <kSupportedDevices+0xfe20>
c0126640:	4e                   	dec    esi
c0126641:	65 74 53             	gs je  c0126697 <kSupportedDevices+0xfe77>
c0126644:	65 72 76             	gs jb  c01266bd <kSupportedDevices+0xfe9d>
c0126647:	65 72 20             	gs jb  c012666a <kSupportedDevices+0xfe4a>
c012664a:	4c                   	dec    esp
c012664b:	65 67 61             	gs addr16 popa 
c012664e:	63 79 20             	arpl   WORD PTR [ecx+0x20],di
c0126651:	43                   	inc    ebx
c0126652:	4f                   	dec    edi
c0126653:	4d                   	dec    ebp
c0126654:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0126657:	72 74                	jb     c01266cd <kSupportedDevices+0xfead>
c0126659:	20 44 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],al
c012665d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012665e:	64 65 72 00          	fs gs jb c0126662 <kSupportedDevices+0xfe42>
c0126662:	00 00                	add    BYTE PTR [eax],al
c0126664:	4e                   	dec    esi
c0126665:	65 74 53             	gs je  c01266bb <kSupportedDevices+0xfe9b>
c0126668:	65 72 76             	gs jb  c01266e1 <kSupportedDevices+0xfec1>
c012666b:	65 72 20             	gs jb  c012668e <kSupportedDevices+0xfe6e>
c012666e:	50                   	push   eax
c012666f:	43                   	inc    ebx
c0126670:	49                   	dec    ecx
c0126671:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c0126674:	4d                   	dec    ebp
c0126675:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0126678:	72 74                	jb     c01266ee <kSupportedDevices+0xfece>
c012667a:	20 44 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],al
c012667e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012667f:	64 65 72 00          	fs gs jb c0126683 <kSupportedDevices+0xfe63>
c0126683:	7a 78                	jp     c01266fd <kSupportedDevices+0xfedd>
c0126685:	31 00                	xor    DWORD PTR [eax],eax
c0126687:	53                   	push   ebx
c0126688:	79 73                	jns    c01266fd <kSupportedDevices+0xfedd>
c012668a:	74 65                	je     c01266f1 <kSupportedDevices+0xfed1>
c012668c:	6d                   	ins    DWORD PTR es:[edi],dx
c012668d:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0126690:	73 20                	jae    c01266b2 <kSupportedDevices+0xfe92>
c0126692:	41                   	inc    ecx
c0126693:	64 61                	fs popa 
c0126695:	70 74                	jo     c012670b <kSupportedDevices+0xfeeb>
c0126697:	65 72 00             	gs jb  c012669a <kSupportedDevices+0xfe7a>
c012669a:	4c                   	dec    esp
c012669b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012669c:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c012669f:	20 42 75             	and    BYTE PTR [edx+0x75],al
c01266a2:	73 20                	jae    c01266c4 <kSupportedDevices+0xfea4>
c01266a4:	41                   	inc    ecx
c01266a5:	64 61                	fs popa 
c01266a7:	70 74                	jo     c012671d <kSupportedDevices+0xfefd>
c01266a9:	65 72 00             	gs jb  c01266ac <kSupportedDevices+0xfe8c>
c01266ac:	42                   	inc    edx
c01266ad:	72 6f                	jb     c012671e <kSupportedDevices+0xfefe>
c01266af:	61                   	popa   
c01266b0:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c01266b4:	20 42 43             	and    BYTE PTR [edx+0x43],al
c01266b7:	4d                   	dec    ebp
c01266b8:	34 33                	xor    al,0x33
c01266ba:	30 36                	xor    BYTE PTR [esi],dh
c01266bc:	00 00                	add    BYTE PTR [eax],al
c01266be:	00 00                	add    BYTE PTR [eax],al
c01266c0:	42                   	inc    edx
c01266c1:	72 6f                	jb     c0126732 <kSupportedDevices+0xff12>
c01266c3:	61                   	popa   
c01266c4:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c01266c8:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c01266cb:	72 65                	jb     c0126732 <kSupportedDevices+0xff12>
c01266cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01266ce:	65 73 73             	gs jae c0126744 <kSupportedDevices+0xff24>
c01266d1:	20 6d 69             	and    BYTE PTR [ebp+0x69],ch
c01266d4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01266d5:	69 50 43 49 20 69 6e 	imul   edx,DWORD PTR [eax+0x43],0x6e692049
c01266dc:	20 61 20             	and    BYTE PTR [ecx+0x20],ah
c01266df:	48                   	dec    eax
c01266e0:	50                   	push   eax
c01266e1:	20 6c 61 70          	and    BYTE PTR [ecx+eiz*2+0x70],ch
c01266e5:	74 6f                	je     c0126756 <kSupportedDevices+0xff36>
c01266e7:	70 00                	jo     c01266e9 <kSupportedDevices+0xfec9>
c01266e9:	33 47 20             	xor    eax,DWORD PTR [edi+0x20]
c01266ec:	42                   	inc    edx
c01266ed:	72 6f                	jb     c012675e <kSupportedDevices+0xff3e>
c01266ef:	61                   	popa   
c01266f0:	64 62 61 6e          	bound  esp,QWORD PTR fs:[ecx+0x6e]
c01266f4:	64 20 64 65 76       	and    BYTE PTR fs:[ebp+eiz*2+0x76],ah
c01266f9:	69 63 65 00 45 32 39 	imul   esp,DWORD PTR [ebx+0x65],0x39324500
c0126700:	31 30                	xor    DWORD PTR [eax],esi
c0126702:	41                   	inc    ecx
c0126703:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0126706:	49                   	dec    ecx
c0126707:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012670a:	73 20                	jae    c012672c <kSupportedDevices+0xff0c>
c012670c:	45                   	inc    ebp
c012670d:	78 65                	js     c0126774 <kSupportedDevices+0xff54>
c012670f:	72 63                	jb     c0126774 <kSupportedDevices+0xff54>
c0126711:	69 73 65 72 00 46 61 	imul   esi,DWORD PTR [ebx+0x65],0x61460072
c0126718:	73 74                	jae    c012678e <kSupportedDevices+0xff6e>
c012671a:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012671d:	73 74                	jae    c0126793 <kSupportedDevices+0xff73>
c012671f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0126722:	74 65                	je     c0126789 <kSupportedDevices+0xff69>
c0126724:	72 66                	jb     c012678c <kSupportedDevices+0xff6c>
c0126726:	61                   	popa   
c0126727:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012672a:	45                   	inc    ebp
c012672b:	32 39                	xor    bh,BYTE PTR [ecx]
c012672d:	32 34 41             	xor    dh,BYTE PTR [ecx+eax*2]
c0126730:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0126733:	49                   	dec    ecx
c0126734:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0126737:	73 74                	jae    c01267ad <kSupportedDevices+0xff8d>
c0126739:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012673c:	74 65                	je     c01267a3 <kSupportedDevices+0xff83>
c012673e:	72 66                	jb     c01267a6 <kSupportedDevices+0xff86>
c0126740:	61                   	popa   
c0126741:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0126744:	41                   	inc    ecx
c0126745:	64 61                	fs popa 
c0126747:	70 74                	jo     c01267bd <kSupportedDevices+0xff9d>
c0126749:	65 72 00             	gs jb  c012674c <kSupportedDevices+0xff2c>
c012674c:	45                   	inc    ebp
c012674d:	32 39                	xor    bh,BYTE PTR [ecx]
c012674f:	32 35 41 00 00 33    	xor    dh,BYTE PTR ds:0x33000041
c0126755:	32 20                	xor    ah,BYTE PTR [eax]
c0126757:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012675a:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012675d:	49                   	dec    ecx
c012675e:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0126761:	73 20                	jae    c0126783 <kSupportedDevices+0xff63>
c0126763:	45                   	inc    ebp
c0126764:	78 65                	js     c01267cb <kSupportedDevices+0xffab>
c0126766:	72 63                	jb     c01267cb <kSupportedDevices+0xffab>
c0126768:	69 73 65 72 20 61 6e 	imul   esi,DWORD PTR [ebx+0x65],0x6e612072
c012676f:	64 20 41 6e          	and    BYTE PTR fs:[ecx+0x6e],al
c0126773:	61                   	popa   
c0126774:	6c                   	ins    BYTE PTR es:[edi],dx
c0126775:	79 7a                	jns    c01267f1 <kSupportedDevices+0xffd1>
c0126777:	65 72 00             	gs jb  c012677a <kSupportedDevices+0xff5a>
c012677a:	45                   	inc    ebp
c012677b:	32 39                	xor    bh,BYTE PTR [ecx]
c012677d:	32 36                	xor    dh,BYTE PTR [esi]
c012677f:	41                   	inc    ecx
c0126780:	00 00                	add    BYTE PTR [eax],al
c0126782:	00 00                	add    BYTE PTR [eax],al
c0126784:	36 34 20             	ss xor al,0x20
c0126787:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012678a:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012678d:	49                   	dec    ecx
c012678e:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0126791:	73 20                	jae    c01267b3 <kSupportedDevices+0xff93>
c0126793:	45                   	inc    ebp
c0126794:	78 65                	js     c01267fb <kSupportedDevices+0xffdb>
c0126796:	72 63                	jb     c01267fb <kSupportedDevices+0xffdb>
c0126798:	69 73 65 72 20 61 6e 	imul   esi,DWORD PTR [ebx+0x65],0x6e612072
c012679f:	64 20 41 6e          	and    BYTE PTR fs:[ecx+0x6e],al
c01267a3:	61                   	popa   
c01267a4:	6c                   	ins    BYTE PTR es:[edi],dx
c01267a5:	79 7a                	jns    c0126821 <kSupportedDevices+0x10001>
c01267a7:	65 72 00             	gs jb  c01267aa <kSupportedDevices+0xff8a>
c01267aa:	45                   	inc    ebp
c01267ab:	32 39                	xor    bh,BYTE PTR [ecx]
c01267ad:	32 37                	xor    dh,BYTE PTR [edi]
c01267af:	41                   	inc    ecx
c01267b0:	00 00                	add    BYTE PTR [eax],al
c01267b2:	00 00                	add    BYTE PTR [eax],al
c01267b4:	36 34 20             	ss xor al,0x20
c01267b7:	42                   	inc    edx
c01267b8:	69 74 2c 20 36 36 2f 	imul   esi,DWORD PTR [esp+ebp*1+0x20],0x352f3636
c01267bf:	35 
c01267c0:	30 4d 48             	xor    BYTE PTR [ebp+0x48],cl
c01267c3:	7a 20                	jp     c01267e5 <kSupportedDevices+0xffc5>
c01267c5:	50                   	push   eax
c01267c6:	43                   	inc    ebx
c01267c7:	49                   	dec    ecx
c01267c8:	20 41 6e             	and    BYTE PTR [ecx+0x6e],al
c01267cb:	61                   	popa   
c01267cc:	6c                   	ins    BYTE PTR es:[edi],dx
c01267cd:	79 7a                	jns    c0126849 <kSupportedDevices+0x10029>
c01267cf:	65 72 20             	gs jb  c01267f2 <kSupportedDevices+0xffd2>
c01267d2:	26 20 45 78          	and    BYTE PTR es:[ebp+0x78],al
c01267d6:	65 72 63             	gs jb  c012683c <kSupportedDevices+0x1001c>
c01267d9:	69 73 65 72 00 45 32 	imul   esi,DWORD PTR [ebx+0x65],0x32450072
c01267e0:	39 34 30             	cmp    DWORD PTR [eax+esi*1],esi
c01267e3:	41                   	inc    ecx
c01267e4:	00 00                	add    BYTE PTR [eax],al
c01267e6:	00 00                	add    BYTE PTR [eax],al
c01267e8:	36 34 20             	ss xor al,0x20
c01267eb:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01267ee:	2c 20                	sub    al,0x20
c01267f0:	36 36 2f             	ss ss das 
c01267f3:	35 30 4d 48 7a       	xor    eax,0x7a484d30
c01267f8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01267fb:	6d                   	ins    DWORD PTR es:[edi],dx
c01267fc:	70 61                	jo     c012685f <kSupportedDevices+0x1003f>
c01267fe:	63 74 50 43          	arpl   WORD PTR [eax+edx*2+0x43],si
c0126802:	49                   	dec    ecx
c0126803:	20 41 6e             	and    BYTE PTR [ecx+0x6e],al
c0126806:	61                   	popa   
c0126807:	6c                   	ins    BYTE PTR es:[edi],dx
c0126808:	79 7a                	jns    c0126884 <kSupportedDevices+0x10064>
c012680a:	65 72 26             	gs jb  c0126833 <kSupportedDevices+0x10013>
c012680d:	45                   	inc    ebp
c012680e:	78 65                	js     c0126875 <kSupportedDevices+0x10055>
c0126810:	72 63                	jb     c0126875 <kSupportedDevices+0x10055>
c0126812:	69 73 65 72 00 00 41 	imul   esi,DWORD PTR [ebx+0x65],0x41000072
c0126819:	64 61                	fs popa 
c012681b:	70 74                	jo     c0126891 <kSupportedDevices+0x10071>
c012681d:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c0126820:	45                   	inc    ebp
c0126821:	6d                   	ins    DWORD PTR es:[edi],dx
c0126822:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c0126825:	64 65 64 20 53 65    	fs gs and BYTE PTR fs:[ebx+0x65],dl
c012682b:	72 69                	jb     c0126896 <kSupportedDevices+0x10076>
c012682d:	61                   	popa   
c012682e:	6c                   	ins    BYTE PTR es:[edi],dx
c012682f:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c0126832:	41                   	inc    ecx
c0126833:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0126836:	73 74                	jae    c01268ac <kSupportedDevices+0x1008c>
c0126838:	52                   	push   edx
c0126839:	41                   	inc    ecx
c012683a:	49                   	dec    ecx
c012683b:	44                   	inc    esp
c012683c:	00 6e 6f             	add    BYTE PTR [esi+0x6f],ch
c012683f:	74 20                	je     c0126861 <kSupportedDevices+0x10041>
c0126841:	73 75                	jae    c01268b8 <kSupportedDevices+0x10098>
c0126843:	72 65                	jb     c01268aa <kSupportedDevices+0x1008a>
c0126845:	00 50 36             	add    BYTE PTR [eax+0x36],dl
c0126848:	30 30                	xor    BYTE PTR [eax],dh
c012684a:	00 00                	add    BYTE PTR [eax],al
c012684c:	50                   	push   eax
c012684d:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0126850:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c0126853:	61                   	popa   
c0126854:	72 74                	jb     c01268ca <kSupportedDevices+0x100aa>
c0126856:	41                   	inc    ecx
c0126857:	72 72                	jb     c01268cb <kSupportedDevices+0x100ab>
c0126859:	61                   	popa   
c012685a:	79 20                	jns    c012687c <kSupportedDevices+0x1005c>
c012685c:	52                   	push   edx
c012685d:	61                   	popa   
c012685e:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c0126865:	72 
c0126866:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126867:	6c                   	ins    BYTE PTR es:[edi],dx
c0126868:	6c                   	ins    BYTE PTR es:[edi],dx
c0126869:	65 72 00             	gs jb  c012686c <kSupportedDevices+0x1004c>
c012686c:	53                   	push   ebx
c012686d:	6d                   	ins    DWORD PTR es:[edi],dx
c012686e:	61                   	popa   
c012686f:	72 74                	jb     c01268e5 <kSupportedDevices+0x100c5>
c0126871:	20 41 72             	and    BYTE PTR [ecx+0x72],al
c0126874:	72 61                	jb     c01268d7 <kSupportedDevices+0x100b7>
c0126876:	79 20                	jns    c0126898 <kSupportedDevices+0x10078>
c0126878:	50                   	push   eax
c0126879:	34 30                	xor    al,0x30
c012687b:	30 20                	xor    BYTE PTR [eax],ah
c012687d:	43                   	inc    ebx
c012687e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012687f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126880:	74 72                	je     c01268f4 <kSupportedDevices+0x100d4>
c0126882:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126883:	6c                   	ins    BYTE PTR es:[edi],dx
c0126884:	6c                   	ins    BYTE PTR es:[edi],dx
c0126885:	65 72 00             	gs jb  c0126888 <kSupportedDevices+0x10068>
c0126888:	33 33                	xor    esi,DWORD PTR [ebx]
c012688a:	30 35 31 30 33 43    	xor    BYTE PTR ds:0x43333031,dh
c0126890:	00 00                	add    BYTE PTR [eax],al
c0126892:	00 00                	add    BYTE PTR [eax],al
c0126894:	48                   	dec    eax
c0126895:	50                   	push   eax
c0126896:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c0126899:	74 65                	je     c0126900 <kSupportedDevices+0x100e0>
c012689b:	67 72 61             	addr16 jb c01268ff <kSupportedDevices+0x100df>
c012689e:	74 65                	je     c0126905 <kSupportedDevices+0x100e5>
c01268a0:	64 20 4d 6f          	and    BYTE PTR fs:[ebp+0x6f],cl
c01268a4:	64 75 6c             	fs jne c0126913 <kSupportedDevices+0x100f3>
c01268a7:	65 20 77 69          	and    BYTE PTR gs:[edi+0x69],dh
c01268ab:	74 68                	je     c0126915 <kSupportedDevices+0x100f5>
c01268ad:	20 42 6c             	and    BYTE PTR [edx+0x6c],al
c01268b0:	75 65                	jne    c0126917 <kSupportedDevices+0x100f7>
c01268b2:	74 6f                	je     c0126923 <kSupportedDevices+0x10103>
c01268b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01268b5:	74 68                	je     c012691f <kSupportedDevices+0x100ff>
c01268b7:	20 32                	and    BYTE PTR [edx],dh
c01268b9:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c01268bc:	57                   	push   edi
c01268bd:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c01268c4:	20 73 75             	and    BYTE PTR [ebx+0x75],dh
c01268c7:	70 70                	jo     c0126939 <kSupportedDevices+0x10119>
c01268c9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01268ca:	72 74                	jb     c0126940 <kSupportedDevices+0x10120>
c01268cc:	00 36                	add    BYTE PTR [esi],dh
c01268ce:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c01268d1:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c01268d4:	6c                   	ins    BYTE PTR es:[edi],dx
c01268d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01268d6:	67 6e                	outs   dx,BYTE PTR ds:[si]
c01268d8:	65 20 43 68          	and    BYTE PTR gs:[ebx+0x68],al
c01268dc:	69 70 00 4d 32 36 2d 	imul   esi,DWORD PTR [eax+0x0],0x2d36324d
c01268e3:	58                   	pop    eax
c01268e4:	00 00                	add    BYTE PTR [eax],al
c01268e6:	00 00                	add    BYTE PTR [eax],al
c01268e8:	41                   	inc    ecx
c01268e9:	54                   	push   esp
c01268ea:	49                   	dec    ecx
c01268eb:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c01268ee:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c01268f1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01268f2:	20 47 72             	and    BYTE PTR [edi+0x72],al
c01268f5:	61                   	popa   
c01268f6:	70 68                	jo     c0126960 <kSupportedDevices+0x10140>
c01268f8:	69 63 73 20 50 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f725020
c01268ff:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0126902:	73 6f                	jae    c0126973 <kSupportedDevices+0x10153>
c0126904:	72 20                	jb     c0126926 <kSupportedDevices+0x10106>
c0126906:	78 37                	js     c012693f <kSupportedDevices+0x1011f>
c0126908:	30 30                	xor    BYTE PTR [eax],dh
c012690a:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012690d:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0126910:	69 74 79 20 5b 4d 32 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x36324d5b
c0126917:	36 
c0126918:	2d 58 5d 00 44       	sub    eax,0x44005d58
c012691d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012691e:	6d                   	ins    DWORD PTR es:[edi],dx
c012691f:	69 6e 6f 00 52 41 49 	imul   ebp,DWORD PTR [esi+0x6f],0x49415200
c0126926:	44                   	inc    esp
c0126927:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c012692a:	67 69 6e 65 00 32 31 	imul   ebp,DWORD PTR [bp+0x65],0x32313200
c0126931:	32 
c0126932:	34 41                	xor    al,0x41
c0126934:	2f                   	das    
c0126935:	39 58 00             	cmp    DWORD PTR [eax+0x0],ebx
c0126938:	53                   	push   ebx
c0126939:	6d                   	ins    DWORD PTR es:[edi],dx
c012693a:	61                   	popa   
c012693b:	72 74                	jb     c01269b1 <kSupportedDevices+0x10191>
c012693d:	43                   	inc    ebx
c012693e:	61                   	popa   
c012693f:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c0126942:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c0126945:	49                   	dec    ecx
c0126946:	2f                   	das    
c0126947:	52                   	push   edx
c0126948:	41                   	inc    ecx
c0126949:	49                   	dec    ecx
c012694a:	44                   	inc    esp
c012694b:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c012694e:	53                   	push   ebx
c012694f:	49                   	dec    ecx
c0126950:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126953:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126954:	74 72                	je     c01269c8 <kSupportedDevices+0x101a8>
c0126956:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126957:	6c                   	ins    BYTE PTR es:[edi],dx
c0126958:	6c                   	ins    BYTE PTR es:[edi],dx
c0126959:	65 72 00             	gs jb  c012695c <kSupportedDevices+0x1013c>
c012695c:	49                   	dec    ecx
c012695d:	32 4f 20             	xor    cl,BYTE PTR [edi+0x20]
c0126960:	53                   	push   ebx
c0126961:	6d                   	ins    DWORD PTR es:[edi],dx
c0126962:	61                   	popa   
c0126963:	72 74                	jb     c01269d9 <kSupportedDevices+0x101b9>
c0126965:	52                   	push   edx
c0126966:	41                   	inc    ecx
c0126967:	49                   	dec    ecx
c0126968:	44                   	inc    esp
c0126969:	20 56 20             	and    BYTE PTR [esi+0x20],dl
c012696c:	43                   	inc    ebx
c012696d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012696e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012696f:	74 72                	je     c01269e3 <kSupportedDevices+0x101c3>
c0126971:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126972:	6c                   	ins    BYTE PTR es:[edi],dx
c0126973:	6c                   	ins    BYTE PTR es:[edi],dx
c0126974:	65 72 00             	gs jb  c0126977 <kSupportedDevices+0x10157>
c0126977:	52                   	push   edx
c0126978:	61                   	popa   
c0126979:	70 74                	jo     c01269ef <kSupportedDevices+0x101cf>
c012697b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012697c:	72 00                	jb     c012697e <kSupportedDevices+0x1015e>
c012697e:	53                   	push   ebx
c012697f:	6d                   	ins    DWORD PTR es:[edi],dx
c0126980:	61                   	popa   
c0126981:	72 74                	jb     c01269f7 <kSupportedDevices+0x101d7>
c0126983:	52                   	push   edx
c0126984:	41                   	inc    ecx
c0126985:	49                   	dec    ecx
c0126986:	44                   	inc    esp
c0126987:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012698a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012698b:	74 72                	je     c01269ff <kSupportedDevices+0x101df>
c012698d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012698e:	6c                   	ins    BYTE PTR es:[edi],dx
c012698f:	6c                   	ins    BYTE PTR es:[edi],dx
c0126990:	65 72 00             	gs jb  c0126993 <kSupportedDevices+0x10173>
c0126993:	38 32                	cmp    BYTE PTR [edx],dh
c0126995:	43                   	inc    ebx
c0126996:	37                   	aaa    
c0126997:	35 30 00 50 43       	xor    eax,0x43500030
c012699c:	49                   	dec    ecx
c012699d:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c01269a0:	42                   	inc    edx
c01269a1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01269a4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01269a5:	74 72                	je     c0126a19 <kSupportedDevices+0x101f9>
c01269a7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01269a8:	6c                   	ins    BYTE PTR es:[edi],dx
c01269a9:	6c                   	ins    BYTE PTR es:[edi],dx
c01269aa:	65 72 00             	gs jb  c01269ad <kSupportedDevices+0x1018d>
c01269ad:	38 32                	cmp    BYTE PTR [edx],dh
c01269af:	43                   	inc    ebx
c01269b0:	32 36                	xor    dh,BYTE PTR [esi]
c01269b2:	34 00                	xor    al,0x0
c01269b4:	38 32                	cmp    BYTE PTR [edx],dh
c01269b6:	43                   	inc    ebx
c01269b7:	31 37                	xor    DWORD PTR [edi],esi
c01269b9:	38 00                	cmp    BYTE PTR [eax],al
c01269bb:	70 63                	jo     c0126a20 <kSupportedDevices+0x10200>
c01269bd:	69 20 75 73 62 20    	imul   esp,DWORD PTR [eax],0x20627375
c01269c3:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c01269c6:	64 20 32             	and    BYTE PTR fs:[edx],dh
c01269c9:	2d 20 70 6f 72       	sub    eax,0x726f7020
c01269ce:	74 00                	je     c01269d0 <kSupportedDevices+0x101b0>
c01269d0:	38 32                	cmp    BYTE PTR [edx],dh
c01269d2:	43                   	inc    ebx
c01269d3:	35 35 36 00 56       	xor    eax,0x56003635
c01269d8:	69 70 65 72 00 38 32 	imul   esi,DWORD PTR [eax+0x65],0x32380072
c01269df:	43                   	inc    ebx
c01269e0:	35 35 37 00 43       	xor    eax,0x43003735
c01269e5:	50                   	push   eax
c01269e6:	55                   	push   ebp
c01269e7:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01269ea:	69 64 67 65 20 28 56 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x69562820
c01269f1:	69 
c01269f2:	70 65                	jo     c0126a59 <kSupportedDevices+0x10239>
c01269f4:	72 29                	jb     c0126a1f <kSupportedDevices+0x101ff>
c01269f6:	00 38                	add    BYTE PTR [eax],bh
c01269f8:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c01269fb:	35 38 00 56 65       	xor    eax,0x65560038
c0126a00:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126a01:	64 65 74 74          	fs gs je c0126a79 <kSupportedDevices+0x10259>
c0126a05:	61                   	popa   
c0126a06:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0126a09:	69 70 73 65 74 3a 20 	imul   esi,DWORD PTR [eax+0x73],0x203a7465
c0126a10:	68 6f 73 74 20       	push   0x2074736f
c0126a15:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c0126a18:	64 67 65 00 56 65    	fs add BYTE PTR gs:[bp+0x65],dl
c0126a1e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126a1f:	64 65 74 74          	fs gs je c0126a97 <kSupportedDevices+0x10277>
c0126a23:	61                   	popa   
c0126a24:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0126a27:	69 70 73 65 74 3a 20 	imul   esi,DWORD PTR [eax+0x73],0x203a7465
c0126a2e:	49                   	dec    ecx
c0126a2f:	53                   	push   ebx
c0126a30:	41                   	inc    ecx
c0126a31:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0126a34:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0126a3b:	43 
c0126a3c:	35 37 39 00 50       	xor    eax,0x50003937
c0126a41:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0126a43:	74 69                	je     c0126aae <kSupportedDevices+0x1028e>
c0126a45:	75 6d                	jne    c0126ab4 <kSupportedDevices+0x10294>
c0126a47:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0126a4b:	50                   	push   eax
c0126a4c:	43                   	inc    ebx
c0126a4d:	49                   	dec    ecx
c0126a4e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0126a51:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0126a58:	43 
c0126a59:	36 32 31             	xor    dh,BYTE PTR ss:[ecx]
c0126a5c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0126a5f:	49                   	dec    ecx
c0126a60:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c0126a63:	45                   	inc    ebp
c0126a64:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126a67:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126a68:	74 72                	je     c0126adc <kSupportedDevices+0x102bc>
c0126a6a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126a6b:	6c                   	ins    BYTE PTR es:[edi],dx
c0126a6c:	6c                   	ins    BYTE PTR es:[edi],dx
c0126a6d:	65 72 20             	gs jb  c0126a90 <kSupportedDevices+0x10270>
c0126a70:	28 50 49             	sub    BYTE PTR [eax+0x49],dl
c0126a73:	43                   	inc    ebx
c0126a74:	29 00                	sub    DWORD PTR [eax],eax
c0126a76:	38 32                	cmp    BYTE PTR [edx],dh
c0126a78:	43                   	inc    ebx
c0126a79:	37                   	aaa    
c0126a7a:	30 30                	xor    BYTE PTR [eax],dh
c0126a7c:	00 00                	add    BYTE PTR [eax],al
c0126a7e:	00 00                	add    BYTE PTR [eax],al
c0126a80:	38 32                	cmp    BYTE PTR [edx],dh
c0126a82:	43                   	inc    ebx
c0126a83:	37                   	aaa    
c0126a84:	30 30                	xor    BYTE PTR [eax],dh
c0126a86:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0126a89:	72 65                	jb     c0126af0 <kSupportedDevices+0x102d0>
c0126a8b:	53                   	push   ebx
c0126a8c:	74 61                	je     c0126aef <kSupportedDevices+0x102cf>
c0126a8e:	72 20                	jb     c0126ab0 <kSupportedDevices+0x10290>
c0126a90:	50                   	push   eax
c0126a91:	43                   	inc    ebx
c0126a92:	49                   	dec    ecx
c0126a93:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0126a97:	49                   	dec    ecx
c0126a98:	53                   	push   ebx
c0126a99:	41                   	inc    ecx
c0126a9a:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0126a9d:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0126aa4:	43 
c0126aa5:	37                   	aaa    
c0126aa6:	30 31                	xor    BYTE PTR [ecx],dh
c0126aa8:	00 00                	add    BYTE PTR [eax],al
c0126aaa:	00 00                	add    BYTE PTR [eax],al
c0126aac:	46                   	inc    esi
c0126aad:	69 72 65 53 74 61 72 	imul   esi,DWORD PTR [edx+0x65],0x72617453
c0126ab4:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0126ab7:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0126aba:	65 20 63 68          	and    BYTE PTR gs:[ebx+0x68],ah
c0126abe:	69 70 73 65 74 3a 20 	imul   esi,DWORD PTR [eax+0x73],0x203a7465
c0126ac5:	68 6f 73 74 20       	push   0x2074736f
c0126aca:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c0126acd:	64 67 65 00 38       	fs add BYTE PTR gs:[bx+si],bh
c0126ad2:	32 43 38             	xor    al,BYTE PTR [ebx+0x38]
c0126ad5:	31 34 00             	xor    DWORD PTR [eax+eax*1],esi
c0126ad8:	46                   	inc    esi
c0126ad9:	69 72 65 42 72 69 64 	imul   esi,DWORD PTR [edx+0x65],0x64697242
c0126ae0:	67 65 20 49 49       	and    BYTE PTR gs:[bx+di+0x49],cl
c0126ae5:	20 44 6f 63          	and    BYTE PTR [edi+ebp*2+0x63],al
c0126ae9:	6b 69 6e 67          	imul   ebp,DWORD PTR [ecx+0x6e],0x67
c0126aed:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c0126af0:	61                   	popa   
c0126af1:	74 69                	je     c0126b5c <kSupportedDevices+0x1033c>
c0126af3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126af4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126af5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126af8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126af9:	74 72                	je     c0126b6d <kSupportedDevices+0x1034d>
c0126afb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126afc:	6c                   	ins    BYTE PTR es:[edi],dx
c0126afd:	6c                   	ins    BYTE PTR es:[edi],dx
c0126afe:	65 72 00             	gs jb  c0126b01 <kSupportedDevices+0x102e1>
c0126b01:	38 32                	cmp    BYTE PTR [edx],dh
c0126b03:	43                   	inc    ebx
c0126b04:	38 32                	cmp    BYTE PTR [edx],dh
c0126b06:	32 00                	xor    al,BYTE PTR [eax]
c0126b08:	43                   	inc    ebx
c0126b09:	50                   	push   eax
c0126b0a:	55                   	push   ebp
c0126b0b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0126b0f:	50                   	push   eax
c0126b10:	43                   	inc    ebx
c0126b11:	49                   	dec    ecx
c0126b12:	20 26                	and    BYTE PTR [esi],ah
c0126b14:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0126b17:	49                   	dec    ecx
c0126b18:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0126b1c:	49                   	dec    ecx
c0126b1d:	53                   	push   ebx
c0126b1e:	41                   	inc    ecx
c0126b1f:	20 50 6e             	and    BYTE PTR [eax+0x6e],dl
c0126b22:	50                   	push   eax
c0126b23:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0126b26:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0126b2d:	43 
c0126b2e:	38 32                	cmp    BYTE PTR [edx],dh
c0126b30:	34 00                	xor    al,0x0
c0126b32:	00 00                	add    BYTE PTR [eax],al
c0126b34:	46                   	inc    esi
c0126b35:	69 72 65 46 6f 78 20 	imul   esi,DWORD PTR [edx+0x65],0x20786f46
c0126b3c:	33 32                	xor    esi,DWORD PTR [edx]
c0126b3e:	2d 42 69 74 20       	sub    eax,0x20746942
c0126b43:	50                   	push   eax
c0126b44:	43                   	inc    ebx
c0126b45:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0126b48:	72 64                	jb     c0126bae <kSupportedDevices+0x1038e>
c0126b4a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126b4d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126b4e:	74 72                	je     c0126bc2 <kSupportedDevices+0x103a2>
c0126b50:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126b51:	6c                   	ins    BYTE PTR es:[edi],dx
c0126b52:	6c                   	ins    BYTE PTR es:[edi],dx
c0126b53:	65 72 00             	gs jb  c0126b56 <kSupportedDevices+0x10336>
c0126b56:	38 32                	cmp    BYTE PTR [edx],dh
c0126b58:	43                   	inc    ebx
c0126b59:	38 32                	cmp    BYTE PTR [edx],dh
c0126b5b:	35 20 66 75 6e       	xor    eax,0x6e756620
c0126b60:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0126b64:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126b65:	20 30                	and    BYTE PTR [eax],dh
c0126b67:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0126b6a:	49                   	dec    ecx
c0126b6b:	2d 74 6f 2d 49       	sub    eax,0x492d6f74
c0126b70:	53                   	push   ebx
c0126b71:	41                   	inc    ecx
c0126b72:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0126b75:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0126b7c:	43 
c0126b7d:	38 33                	cmp    BYTE PTR [ebx],dh
c0126b7f:	32 00                	xor    al,BYTE PTR [eax]
c0126b81:	00 00                	add    BYTE PTR [eax],al
c0126b83:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0126b86:	55                   	push   ebp
c0126b87:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0126b8c:	43                   	inc    ebx
c0126b8d:	49                   	dec    ecx
c0126b8e:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0126b91:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c0126b95:	49                   	dec    ecx
c0126b96:	2d 74 6f 2d 49       	sub    eax,0x492d6f74
c0126b9b:	53                   	push   ebx
c0126b9c:	41                   	inc    ecx
c0126b9d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0126ba0:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0126ba7:	43 
c0126ba8:	38 36                	cmp    BYTE PTR [esi],dh
c0126baa:	31 00                	xor    DWORD PTR [eax],eax
c0126bac:	46                   	inc    esi
c0126bad:	69 72 65 4c 69 6e 6b 	imul   esi,DWORD PTR [edx+0x65],0x6b6e694c
c0126bb4:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0126bb7:	49                   	dec    ecx
c0126bb8:	2d 74 6f 2d 20       	sub    eax,0x202d6f74
c0126bbd:	35 20 78 20 55       	xor    eax,0x55207820
c0126bc2:	53                   	push   ebx
c0126bc3:	42                   	inc    edx
c0126bc4:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0126bc7:	69 64 67 65 28 20 75 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x73752028
c0126bce:	73 
c0126bcf:	62 31                	bound  esi,QWORD PTR [ecx]
c0126bd1:	2e 31 20             	xor    DWORD PTR cs:[eax],esp
c0126bd4:	29 00                	sub    DWORD PTR [eax],eax
c0126bd6:	38 32                	cmp    BYTE PTR [edx],dh
c0126bd8:	43                   	inc    ebx
c0126bd9:	38 38                	cmp    BYTE PTR [eax],bh
c0126bdb:	31 00                	xor    DWORD PTR [eax],eax
c0126bdd:	00 00                	add    BYTE PTR [eax],al
c0126bdf:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0126be2:	72 65                	jb     c0126c49 <kSupportedDevices+0x10429>
c0126be4:	4c                   	dec    esp
c0126be5:	69 6e 6b 20 31 33 39 	imul   ebp,DWORD PTR [esi+0x6b],0x39333120
c0126bec:	34 20                	xor    al,0x20
c0126bee:	4f                   	dec    edi
c0126bef:	48                   	dec    eax
c0126bf0:	43                   	inc    ebx
c0126bf1:	49                   	dec    ecx
c0126bf2:	20 4c 69 6e          	and    BYTE PTR [ecx+ebp*2+0x6e],cl
c0126bf6:	6b 20 43             	imul   esp,DWORD PTR [eax],0x43
c0126bf9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126bfa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126bfb:	74 72                	je     c0126c6f <kSupportedDevices+0x1044f>
c0126bfd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126bfe:	6c                   	ins    BYTE PTR es:[edi],dx
c0126bff:	6c                   	ins    BYTE PTR es:[edi],dx
c0126c00:	65 72 00             	gs jb  c0126c03 <kSupportedDevices+0x103e3>
c0126c03:	38 32                	cmp    BYTE PTR [edx],dh
c0126c05:	43                   	inc    ebx
c0126c06:	38 39                	cmp    BYTE PTR [ecx],bh
c0126c08:	35 00 38 32 43       	xor    eax,0x43323800
c0126c0d:	39 33                	cmp    DWORD PTR [ebx],esi
c0126c0f:	31 00                	xor    DWORD PTR [eax],eax
c0126c11:	00 00                	add    BYTE PTR [eax],al
c0126c13:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c0126c16:	41                   	inc    ecx
c0126c17:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0126c1a:	75 6e                	jne    c0126c8a <kSupportedDevices+0x1046a>
c0126c1c:	64 20 26             	and    BYTE PTR fs:[esi],ah
c0126c1f:	20 47 61             	and    BYTE PTR [edi+0x61],al
c0126c22:	6d                   	ins    DWORD PTR es:[edi],dx
c0126c23:	65 20 50 6f          	and    BYTE PTR gs:[eax+0x6f],dl
c0126c27:	72 74                	jb     c0126c9d <kSupportedDevices+0x1047d>
c0126c29:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0126c2c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126c2d:	74 72                	je     c0126ca1 <kSupportedDevices+0x10481>
c0126c2f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126c30:	6c                   	ins    BYTE PTR es:[edi],dx
c0126c31:	6c                   	ins    BYTE PTR es:[edi],dx
c0126c32:	65 72 2e             	gs jb  c0126c63 <kSupportedDevices+0x10443>
c0126c35:	00 38                	add    BYTE PTR [eax],bh
c0126c37:	32 43 39             	xor    al,BYTE PTR [ebx+0x39]
c0126c3a:	33 35 00 00 00 00    	xor    esi,DWORD PTR ds:0x0
c0126c40:	4d                   	dec    ebp
c0126c41:	61                   	popa   
c0126c42:	63 68 4f             	arpl   WORD PTR [eax+0x4f],bp
c0126c45:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126c46:	65 20 69 6e          	and    BYTE PTR gs:[ecx+0x6e],ch
c0126c4a:	74 65                	je     c0126cb1 <kSupportedDevices+0x10491>
c0126c4c:	67 72 61             	addr16 jb c0126cb0 <kSupportedDevices+0x10490>
c0126c4f:	74 65                	je     c0126cb6 <kSupportedDevices+0x10496>
c0126c51:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c0126c55:	49                   	dec    ecx
c0126c56:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c0126c59:	64 69 6f 20 70 72 6f 	imul   ebp,DWORD PTR fs:[edi+0x20],0x636f7270
c0126c60:	63 
c0126c61:	65 73 73             	gs jae c0126cd7 <kSupportedDevices+0x104b7>
c0126c64:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126c65:	72 00                	jb     c0126c67 <kSupportedDevices+0x10447>
c0126c67:	38 32                	cmp    BYTE PTR [edx],dh
c0126c69:	43                   	inc    ebx
c0126c6a:	38 32                	cmp    BYTE PTR [edx],dh
c0126c6c:	35 00 50 43 49       	xor    eax,0x49435000
c0126c71:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0126c74:	73 20                	jae    c0126c96 <kSupportedDevices+0x10476>
c0126c76:	6d                   	ins    DWORD PTR es:[edi],dx
c0126c77:	61                   	popa   
c0126c78:	73 74                	jae    c0126cee <kSupportedDevices+0x104ce>
c0126c7a:	65 72 20             	gs jb  c0126c9d <kSupportedDevices+0x1047d>
c0126c7d:	49                   	dec    ecx
c0126c7e:	44                   	inc    esp
c0126c7f:	45                   	inc    ebp
c0126c80:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0126c83:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126c84:	74 72                	je     c0126cf8 <kSupportedDevices+0x104d8>
c0126c86:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126c87:	6c                   	ins    BYTE PTR es:[edi],dx
c0126c88:	6c                   	ins    BYTE PTR es:[edi],dx
c0126c89:	65 72 00             	gs jb  c0126c8c <kSupportedDevices+0x1046c>
c0126c8c:	55                   	push   ebp
c0126c8d:	6c                   	ins    BYTE PTR es:[edi],dx
c0126c8e:	74 72                	je     c0126d02 <kSupportedDevices+0x104e2>
c0126c90:	61                   	popa   
c0126c91:	20 44 4d 41          	and    BYTE PTR [ebp+ecx*2+0x41],al
c0126c95:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c0126c98:	45                   	inc    ebp
c0126c99:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0126c9c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126c9d:	74 72                	je     c0126d11 <kSupportedDevices+0x104f1>
c0126c9f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126ca0:	6c                   	ins    BYTE PTR es:[edi],dx
c0126ca1:	6c                   	ins    BYTE PTR es:[edi],dx
c0126ca2:	65 72 00             	gs jb  c0126ca5 <kSupportedDevices+0x10485>
c0126ca5:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c0126ca8:	63 39                	arpl   WORD PTR [ecx],di
c0126caa:	32 00                	xor    al,BYTE PTR [eax]
c0126cac:	45                   	inc    ebp
c0126cad:	4c                   	dec    esp
c0126cae:	53                   	push   ebx
c0126caf:	41                   	inc    ecx
c0126cb0:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0126cb3:	41                   	inc    ecx
c0126cb4:	44                   	inc    esp
c0126cb5:	49                   	dec    ecx
c0126cb6:	41                   	inc    ecx
c0126cb7:	43                   	inc    ebx
c0126cb8:	20 35 32 38 00 45    	and    BYTE PTR ds:0x45003832,dh
c0126cbe:	6c                   	ins    BYTE PTR es:[edi],dx
c0126cbf:	73 61                	jae    c0126d22 <kSupportedDevices+0x10502>
c0126cc1:	20 47 6c             	and    BYTE PTR [edi+0x6c],al
c0126cc4:	61                   	popa   
c0126cc5:	64 69 61 63 20 4d 58 	imul   esp,DWORD PTR fs:[ecx+0x63],0x584d20
c0126ccc:	00 
c0126ccd:	4e                   	dec    esi
c0126cce:	56                   	push   esi
c0126ccf:	69 64 69 61 20 47 65 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x66654720
c0126cd6:	66 
c0126cd7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126cd8:	72 63                	jb     c0126d3d <kSupportedDevices+0x1051d>
c0126cda:	65 20 32             	and    BYTE PTR gs:[edx],dh
c0126cdd:	20 4d 58             	and    BYTE PTR [ebp+0x58],cl
c0126ce0:	00 45 6c             	add    BYTE PTR [ebp+0x6c],al
c0126ce3:	73 61                	jae    c0126d46 <kSupportedDevices+0x10526>
c0126ce5:	20 47 6c             	and    BYTE PTR [edi+0x6c],al
c0126ce8:	61                   	popa   
c0126ce9:	64 69 61 63 20 37 32 	imul   esp,DWORD PTR fs:[ecx+0x63],0x31323720
c0126cf0:	31 
c0126cf1:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c0126cf4:	69 64 69 61 20 47 65 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x46654720
c0126cfb:	46 
c0126cfc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126cfd:	72 63                	jb     c0126d62 <kSupportedDevices+0x10542>
c0126cff:	65 33 20             	xor    esp,DWORD PTR gs:[eax]
c0126d02:	54                   	push   esp
c0126d03:	69 20 32 30 30 00    	imul   esp,DWORD PTR [eax],0x303032
c0126d09:	51                   	push   ecx
c0126d0a:	75 69                	jne    c0126d75 <kSupportedDevices+0x10555>
c0126d0c:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
c0126d0f:	53                   	push   ebx
c0126d10:	74 65                	je     c0126d77 <kSupportedDevices+0x10557>
c0126d12:	70 20                	jo     c0126d34 <kSupportedDevices+0x10514>
c0126d14:	31 30                	xor    DWORD PTR [eax],esi
c0126d16:	30 30                	xor    BYTE PTR [eax],dh
c0126d18:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0126d1b:	69 63 6b 53 74 65 70 	imul   esp,DWORD PTR [ebx+0x6b],0x70657453
c0126d22:	20 33                	and    BYTE PTR [ebx],dh
c0126d24:	30 30                	xor    BYTE PTR [eax],dh
c0126d26:	30 00                	xor    BYTE PTR [eax],al
c0126d28:	45                   	inc    ebp
c0126d29:	4c                   	dec    esp
c0126d2a:	53                   	push   ebx
c0126d2b:	41                   	inc    ecx
c0126d2c:	20 47 4c             	and    BYTE PTR [edi+0x4c],al
c0126d2f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126d30:	72 69                	jb     c0126d9b <kSupportedDevices+0x1057b>
c0126d32:	61                   	popa   
c0126d33:	20 58 4c             	and    BYTE PTR [eax+0x4c],bl
c0126d36:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c0126d39:	47                   	inc    edi
c0126d3a:	20 32                	and    BYTE PTR [edx],dh
c0126d3c:	30 30                	xor    BYTE PTR [eax],dh
c0126d3e:	30 58 00             	xor    BYTE PTR [eax+0x0],bl
c0126d41:	64 69 61 6d 6f 6e 64 	imul   esp,DWORD PTR fs:[ecx+0x6d],0x646e6f
c0126d48:	00 
c0126d49:	53                   	push   ebx
c0126d4a:	54                   	push   esp
c0126d4b:	47                   	inc    edi
c0126d4c:	20 31                	and    BYTE PTR [ecx],dh
c0126d4e:	37                   	aaa    
c0126d4f:	36 34 58             	ss xor al,0x58
c0126d52:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c0126d55:	47                   	inc    edi
c0126d56:	34 30                	xor    al,0x30
c0126d58:	30 30                	xor    BYTE PTR [eax],dh
c0126d5a:	00 00                	add    BYTE PTR [eax],al
c0126d5c:	50                   	push   eax
c0126d5d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126d5e:	77 65                	ja     c0126dc5 <kSupportedDevices+0x105a5>
c0126d60:	72 56                	jb     c0126db8 <kSupportedDevices+0x10598>
c0126d62:	52                   	push   edx
c0126d63:	20 4b 59             	and    BYTE PTR [ebx+0x59],cl
c0126d66:	52                   	push   edx
c0126d67:	4f                   	dec    edi
c0126d68:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c0126d6b:	72 69                	jb     c0126dd6 <kSupportedDevices+0x105b6>
c0126d6d:	65 73 20             	gs jae c0126d90 <kSupportedDevices+0x10570>
c0126d70:	33 20                	xor    esp,DWORD PTR [eax]
c0126d72:	67 72 61             	addr16 jb c0126dd6 <kSupportedDevices+0x105b6>
c0126d75:	70 68                	jo     c0126ddf <kSupportedDevices+0x105bf>
c0126d77:	69 63 73 20 70 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f727020
c0126d7e:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0126d81:	73 6f                	jae    c0126df2 <kSupportedDevices+0x105d2>
c0126d83:	72 00                	jb     c0126d85 <kSupportedDevices+0x10565>
c0126d85:	53                   	push   ebx
c0126d86:	54                   	push   esp
c0126d87:	50                   	push   eax
c0126d88:	43                   	inc    ebx
c0126d89:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126d8c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126d8d:	73 6d                	jae    c0126dfc <kSupportedDevices+0x105dc>
c0126d8f:	72 2f                	jb     c0126dc0 <kSupportedDevices+0x105a0>
c0126d91:	49                   	dec    ecx
c0126d92:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126d93:	64 73 74             	fs jae c0126e0a <kSupportedDevices+0x105ea>
c0126d96:	72 6c                	jb     c0126e04 <kSupportedDevices+0x105e4>
c0126d98:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c0126d9b:	72 74                	jb     c0126e11 <kSupportedDevices+0x105f1>
c0126d9d:	68 2f 53 6f 75       	push   0x756f532f
c0126da2:	74 68                	je     c0126e0c <kSupportedDevices+0x105ec>
c0126da4:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0126da7:	69 64 67 65 73 00 53 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x54530073
c0126dae:	54 
c0126daf:	50                   	push   eax
c0126db0:	43                   	inc    ebx
c0126db1:	20 41 74             	and    BYTE PTR [ecx+0x74],al
c0126db4:	6c                   	ins    BYTE PTR es:[edi],dx
c0126db5:	61                   	popa   
c0126db6:	73 2f                	jae    c0126de7 <kSupportedDevices+0x105c7>
c0126db8:	45                   	inc    ebp
c0126db9:	6c                   	ins    BYTE PTR es:[edi],dx
c0126dba:	69 74 65 00 53 54 50 	imul   esi,DWORD PTR [ebp+eiz*2+0x0],0x43505453
c0126dc1:	43 
c0126dc2:	20 41 74             	and    BYTE PTR [ecx+0x74],al
c0126dc5:	6c                   	ins    BYTE PTR es:[edi],dx
c0126dc6:	61                   	popa   
c0126dc7:	73 00                	jae    c0126dc9 <kSupportedDevices+0x105a9>
c0126dc9:	53                   	push   ebx
c0126dca:	54                   	push   esp
c0126dcb:	50                   	push   eax
c0126dcc:	43                   	inc    ebx
c0126dcd:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126dd0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126dd1:	73 6d                	jae    c0126e40 <kSupportedDevices+0x10620>
c0126dd3:	72 2d                	jb     c0126e02 <kSupportedDevices+0x105e2>
c0126dd5:	53                   	push   ebx
c0126dd6:	2f                   	das    
c0126dd7:	45                   	inc    ebp
c0126dd8:	6c                   	ins    BYTE PTR es:[edi],dx
c0126dd9:	69 74 65 00 53 54 50 	imul   esi,DWORD PTR [ebp+eiz*2+0x0],0x43505453
c0126de0:	43 
c0126de1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126de4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126de5:	73 75                	jae    c0126e5c <kSupportedDevices+0x1063c>
c0126de7:	6d                   	ins    DWORD PTR es:[edi],dx
c0126de8:	65 72 2d             	gs jb  c0126e18 <kSupportedDevices+0x105f8>
c0126deb:	49                   	dec    ecx
c0126dec:	49                   	dec    ecx
c0126ded:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c0126df0:	37                   	aaa    
c0126df1:	30 31                	xor    BYTE PTR [ecx],dh
c0126df3:	33 37                	xor    esi,DWORD PTR [edi]
c0126df5:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0126df8:	53                   	push   ebx
c0126df9:	4c                   	dec    esp
c0126dfa:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c0126dfd:	47                   	inc    edi
c0126dfe:	20 31                	and    BYTE PTR [ecx],dh
c0126e00:	37                   	aaa    
c0126e01:	34 36                	xor    al,0x36
c0126e03:	58                   	pop    eax
c0126e04:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c0126e07:	45                   	inc    ebp
c0126e08:	31 30                	xor    DWORD PTR [eax],esi
c0126e0a:	2f                   	das    
c0126e0b:	31 30                	xor    DWORD PTR [eax],esi
c0126e0d:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c0126e10:	50                   	push   eax
c0126e11:	43                   	inc    ebx
c0126e12:	49                   	dec    ecx
c0126e13:	20 31                	and    BYTE PTR [ecx],dh
c0126e15:	30 2f                	xor    BYTE PTR [edi],ch
c0126e17:	31 30                	xor    DWORD PTR [eax],esi
c0126e19:	30 20                	xor    BYTE PTR [eax],ah
c0126e1b:	45                   	inc    ebp
c0126e1c:	74 68                	je     c0126e86 <kSupportedDevices+0x10666>
c0126e1e:	65 72 6e             	gs jb  c0126e8f <kSupportedDevices+0x1066f>
c0126e21:	65 74 20             	gs je  c0126e44 <kSupportedDevices+0x10624>
c0126e24:	43                   	inc    ebx
c0126e25:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126e26:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126e27:	74 72                	je     c0126e9b <kSupportedDevices+0x1067b>
c0126e29:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126e2a:	6c                   	ins    BYTE PTR es:[edi],dx
c0126e2b:	6c                   	ins    BYTE PTR es:[edi],dx
c0126e2c:	65 72 00             	gs jb  c0126e2f <kSupportedDevices+0x1060f>
c0126e2f:	4d                   	dec    ebp
c0126e30:	50                   	push   eax
c0126e31:	45                   	inc    ebp
c0126e32:	47                   	inc    edi
c0126e33:	2d 49 49 20 56       	sub    eax,0x56204949
c0126e38:	69 64 65 6f 20 44 65 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x63654420
c0126e3f:	63 
c0126e40:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126e41:	64 65 72 00          	fs gs jb c0126e45 <kSupportedDevices+0x10625>
c0126e45:	34 36                	xor    al,0x36
c0126e47:	31 30                	xor    DWORD PTR [eax],esi
c0126e49:	2c 34                	sub    al,0x34
c0126e4b:	35 31 35 2c 34       	xor    eax,0x342c3531
c0126e50:	36 31 30             	xor    DWORD PTR ss:[eax],esi
c0126e53:	66 6d                	ins    WORD PTR es:[edi],dx
c0126e55:	00 64 65 76          	add    BYTE PTR [ebp+eiz*2+0x76],ah
c0126e59:	69 63 65 00 54 4e 45 	imul   esp,DWORD PTR [ebx+0x65],0x454e5400
c0126e60:	54                   	push   esp
c0126e61:	45                   	inc    ebp
c0126e62:	31 30                	xor    DWORD PTR [eax],esi
c0126e64:	30 41 2f             	xor    BYTE PTR [ecx+0x2f],al
c0126e67:	31 31                	xor    DWORD PTR [ecx],esi
c0126e69:	30 41 2f             	xor    BYTE PTR [ecx+0x2f],al
c0126e6c:	32 31                	xor    dh,BYTE PTR [ecx]
c0126e6e:	31 00                	xor    DWORD PTR [eax],eax
c0126e70:	54                   	push   esp
c0126e71:	68 75 6e 64 65       	push   0x65646e75
c0126e76:	72 4c                	jb     c0126ec4 <kSupportedDevices+0x106a4>
c0126e78:	41                   	inc    ecx
c0126e79:	4e                   	dec    esi
c0126e7a:	20 31                	and    BYTE PTR [ecx],dh
c0126e7c:	30 30                	xor    BYTE PTR [eax],dh
c0126e7e:	20 4d 62             	and    BYTE PTR [ebp+0x62],cl
c0126e81:	69 74 20 4c 41 4e 20 	imul   esi,DWORD PTR [eax+eiz*1+0x4c],0x43204e41
c0126e88:	43 
c0126e89:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126e8a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126e8b:	74 72                	je     c0126eff <kSupportedDevices+0x106df>
c0126e8d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126e8e:	6c                   	ins    BYTE PTR es:[edi],dx
c0126e8f:	6c                   	ins    BYTE PTR es:[edi],dx
c0126e90:	65 72 00             	gs jb  c0126e93 <kSupportedDevices+0x10673>
c0126e93:	54                   	push   esp
c0126e94:	49                   	dec    ecx
c0126e95:	33 38                	xor    edi,DWORD PTR [eax]
c0126e97:	30 50 43             	xor    BYTE PTR [eax+0x43],dl
c0126e9a:	49                   	dec    ecx
c0126e9b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0126e9e:	49                   	dec    ecx
c0126e9f:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c0126ea2:	74 65                	je     c0126f09 <kSupportedDevices+0x106e9>
c0126ea4:	72 66                	jb     c0126f0c <kSupportedDevices+0x106ec>
c0126ea6:	61                   	popa   
c0126ea7:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0126eaa:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0126eac:	72 20                	jb     c0126ece <kSupportedDevices+0x106ae>
c0126eae:	54                   	push   esp
c0126eaf:	49                   	dec    ecx
c0126eb0:	33 38                	xor    edi,DWORD PTR [eax]
c0126eb2:	30 20                	xor    BYTE PTR [eax],ah
c0126eb4:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0126eb7:	70 72                	jo     c0126f2b <kSupportedDevices+0x1070b>
c0126eb9:	65 73 73             	gs jae c0126f2f <kSupportedDevices+0x1070f>
c0126ebc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126ebd:	72 73                	jb     c0126f32 <kSupportedDevices+0x10712>
c0126ebf:	00 54 49 20          	add    BYTE PTR [ecx+ecx*2+0x20],dl
c0126ec3:	50                   	push   eax
c0126ec4:	43                   	inc    ebx
c0126ec5:	49                   	dec    ecx
c0126ec6:	20 45 61             	and    BYTE PTR [ebp+0x61],al
c0126ec9:	67 6c                	ins    BYTE PTR es:[di],dx
c0126ecb:	65 20 69 2f          	and    BYTE PTR gs:[ecx+0x2f],ch
c0126ecf:	66 20 41 53          	data16 and BYTE PTR [ecx+0x53],al
c0126ed3:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0126ed6:	49                   	dec    ecx
c0126ed7:	31 30                	xor    DWORD PTR [eax],esi
c0126ed9:	34 63                	xor    al,0x63
c0126edb:	00 04 26             	add    BYTE PTR [esi+eiz*1],al
c0126ede:	32 46 41             	xor    al,BYTE PTR [esi+0x41]
c0126ee1:	32 33                	xor    dh,BYTE PTR [ebx]
c0126ee3:	35 33 35 26 30       	xor    eax,0x30263533
c0126ee8:	26 30 44 46 30       	xor    BYTE PTR es:[esi+eax*2+0x30],al
c0126eed:	00 54 56 50          	add    BYTE PTR [esi+edx*2+0x50],dl
c0126ef1:	34 30                	xor    al,0x30
c0126ef3:	31 30                	xor    DWORD PTR [eax],esi
c0126ef5:	00 54 56 50          	add    BYTE PTR [esi+edx*2+0x50],dl
c0126ef9:	34 30                	xor    al,0x30
c0126efb:	32 30                	xor    dh,BYTE PTR [eax]
c0126efd:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c0126f00:	50                   	push   eax
c0126f01:	20 50 65             	and    BYTE PTR [eax+0x65],dl
c0126f04:	72 6d                	jb     c0126f73 <kSupportedDevices+0x10753>
c0126f06:	65 64 69 61 20 32 00 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x53540032
c0126f0d:	54 53 
c0126f0f:	42                   	inc    edx
c0126f10:	31 32                	xor    DWORD PTR [edx],esi
c0126f12:	4c                   	dec    esp
c0126f13:	56                   	push   esi
c0126f14:	32 31                	xor    dh,BYTE PTR [ecx]
c0126f16:	00 00                	add    BYTE PTR [eax],al
c0126f18:	4c                   	dec    esp
c0126f19:	59                   	pop    ecx
c0126f1a:	4e                   	dec    esi
c0126f1b:	58                   	pop    eax
c0126f1c:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c0126f1f:	45                   	inc    ebp
c0126f20:	45                   	inc    ebp
c0126f21:	31 33                	xor    DWORD PTR [ebx],esi
c0126f23:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c0126f26:	46                   	inc    esi
c0126f27:	69 72 65 57 69 72 65 	imul   esi,DWORD PTR [edx+0x65],0x65726957
c0126f2e:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0126f31:	73 74                	jae    c0126fa7 <kSupportedDevices+0x10787>
c0126f33:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126f36:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126f37:	74 72                	je     c0126fab <kSupportedDevices+0x1078b>
c0126f39:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126f3a:	6c                   	ins    BYTE PTR es:[edi],dx
c0126f3b:	6c                   	ins    BYTE PTR es:[edi],dx
c0126f3c:	65 72 00             	gs jb  c0126f3f <kSupportedDevices+0x1071f>
c0126f3f:	54                   	push   esp
c0126f40:	53                   	push   ebx
c0126f41:	42                   	inc    edx
c0126f42:	31 32                	xor    DWORD PTR [edx],esi
c0126f44:	4c                   	dec    esp
c0126f45:	56                   	push   esi
c0126f46:	32 32                	xor    dh,BYTE PTR [edx]
c0126f48:	00 00                	add    BYTE PTR [eax],al
c0126f4a:	00 00                	add    BYTE PTR [eax],al
c0126f4c:	4f                   	dec    edi
c0126f4d:	48                   	dec    eax
c0126f4e:	43                   	inc    ebx
c0126f4f:	49                   	dec    ecx
c0126f50:	2d 4c 79 6e 78       	sub    eax,0x786e794c
c0126f55:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0126f58:	49                   	dec    ecx
c0126f59:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c0126f5c:	45                   	inc    ebp
c0126f5d:	45                   	inc    ebp
c0126f5e:	20 31                	and    BYTE PTR [ecx],dh
c0126f60:	33 39                	xor    edi,DWORD PTR [ecx]
c0126f62:	34 20                	xor    al,0x20
c0126f64:	48                   	dec    eax
c0126f65:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126f66:	73 74                	jae    c0126fdc <kSupportedDevices+0x107bc>
c0126f68:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126f6b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126f6c:	74 72                	je     c0126fe0 <kSupportedDevices+0x107c0>
c0126f6e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126f6f:	6c                   	ins    BYTE PTR es:[edi],dx
c0126f70:	6c                   	ins    BYTE PTR es:[edi],dx
c0126f71:	65 72 00             	gs jb  c0126f74 <kSupportedDevices+0x10754>
c0126f74:	54                   	push   esp
c0126f75:	53                   	push   ebx
c0126f76:	42                   	inc    edx
c0126f77:	31 32                	xor    DWORD PTR [edx],esi
c0126f79:	4c                   	dec    esp
c0126f7a:	56                   	push   esi
c0126f7b:	32 36                	xor    dh,BYTE PTR [esi]
c0126f7d:	00 00                	add    BYTE PTR [eax],al
c0126f7f:	00 4f 48             	add    BYTE PTR [edi+0x48],cl
c0126f82:	43                   	inc    ebx
c0126f83:	49                   	dec    ecx
c0126f84:	2d 4c 79 6e 78       	sub    eax,0x786e794c
c0126f89:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c0126f8c:	45                   	inc    ebp
c0126f8d:	45                   	inc    ebp
c0126f8e:	20 31                	and    BYTE PTR [ecx],dh
c0126f90:	33 39                	xor    edi,DWORD PTR [ecx]
c0126f92:	34 20                	xor    al,0x20
c0126f94:	48                   	dec    eax
c0126f95:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126f96:	73 74                	jae    c012700c <kSupportedDevices+0x107ec>
c0126f98:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0126f9b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126f9c:	74 72                	je     c0127010 <kSupportedDevices+0x107f0>
c0126f9e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126f9f:	6c                   	ins    BYTE PTR es:[edi],dx
c0126fa0:	6c                   	ins    BYTE PTR es:[edi],dx
c0126fa1:	65 72 00             	gs jb  c0126fa4 <kSupportedDevices+0x10784>
c0126fa4:	50                   	push   eax
c0126fa5:	43                   	inc    ebx
c0126fa6:	49                   	dec    ecx
c0126fa7:	34 34                	xor    al,0x34
c0126fa9:	35 30 00 4f 48       	xor    eax,0x484f0030
c0126fae:	43                   	inc    ebx
c0126faf:	49                   	dec    ecx
c0126fb0:	2d 4c 79 6e 78       	sub    eax,0x786e794c
c0126fb5:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c0126fb8:	45                   	inc    ebp
c0126fb9:	45                   	inc    ebp
c0126fba:	20 31                	and    BYTE PTR [ecx],dh
c0126fbc:	33 39                	xor    edi,DWORD PTR [ecx]
c0126fbe:	34 20                	xor    al,0x20
c0126fc0:	43                   	inc    ebx
c0126fc1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126fc2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0126fc3:	74 72                	je     c0127037 <kSupportedDevices+0x10817>
c0126fc5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0126fc6:	6c                   	ins    BYTE PTR es:[edi],dx
c0126fc7:	6c                   	ins    BYTE PTR es:[edi],dx
c0126fc8:	65 72 00             	gs jb  c0126fcb <kSupportedDevices+0x107ab>
c0126fcb:	50                   	push   eax
c0126fcc:	43                   	inc    ebx
c0126fcd:	49                   	dec    ecx
c0126fce:	34 34                	xor    al,0x34
c0126fd0:	31 30                	xor    DWORD PTR [eax],esi
c0126fd2:	00 54 53 42          	add    BYTE PTR [ebx+edx*2+0x42],dl
c0126fd6:	31 32                	xor    DWORD PTR [edx],esi
c0126fd8:	4c                   	dec    esp
c0126fd9:	56                   	push   esi
c0126fda:	32 33                	xor    dh,BYTE PTR [ebx]
c0126fdc:	00 54 53 42          	add    BYTE PTR [ebx+edx*2+0x42],dl
c0126fe0:	34 33                	xor    al,0x33
c0126fe2:	41                   	inc    ecx
c0126fe3:	41                   	inc    ecx
c0126fe4:	32 32                	xor    dh,BYTE PTR [edx]
c0126fe6:	78 78                	js     c0127060 <kSupportedDevices+0x10840>
c0126fe8:	78 00                	js     c0126fea <kSupportedDevices+0x107ca>
c0126fea:	00 00                	add    BYTE PTR [eax],al
c0126fec:	31 33                	xor    DWORD PTR [ebx],esi
c0126fee:	39 34 61             	cmp    DWORD PTR [ecx+eiz*2],esi
c0126ff1:	2d 32 30 30 30       	sub    eax,0x30303032
c0126ff6:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c0126ff9:	43                   	inc    ebx
c0126ffa:	49                   	dec    ecx
c0126ffb:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c0126ffe:	59                   	pop    ecx
c0126fff:	2f                   	das    
c0127000:	4c                   	dec    esp
c0127001:	69 6e 6b 20 4c 61 79 	imul   ebp,DWORD PTR [esi+0x6b],0x79614c20
c0127008:	65 72 20             	gs jb  c012702b <kSupportedDevices+0x1080b>
c012700b:	43                   	inc    ebx
c012700c:	74 72                	je     c0127080 <kSupportedDevices+0x10860>
c012700e:	6c                   	ins    BYTE PTR es:[edi],dx
c012700f:	72 20                	jb     c0127031 <kSupportedDevices+0x10811>
c0127011:	78 78                	js     c012708b <kSupportedDevices+0x1086b>
c0127013:	78 00                	js     c0127015 <kSupportedDevices+0x107f5>
c0127015:	54                   	push   esp
c0127016:	53                   	push   ebx
c0127017:	42                   	inc    edx
c0127018:	34 33                	xor    al,0x33
c012701a:	41                   	inc    ecx
c012701b:	42                   	inc    edx
c012701c:	32 31                	xor    dh,BYTE PTR [ecx]
c012701e:	2f                   	das    
c012701f:	41                   	inc    ecx
c0127020:	00 00                	add    BYTE PTR [eax],al
c0127022:	00 00                	add    BYTE PTR [eax],al
c0127024:	49                   	dec    ecx
c0127025:	45                   	inc    ebp
c0127026:	45                   	inc    ebp
c0127027:	45                   	inc    ebp
c0127028:	31 33                	xor    DWORD PTR [ebx],esi
c012702a:	39 34 61             	cmp    DWORD PTR [ecx+eiz*2],esi
c012702d:	2d 32 30 30 30       	sub    eax,0x30303032
c0127032:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c0127035:	43                   	inc    ebx
c0127036:	49                   	dec    ecx
c0127037:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c012703a:	59                   	pop    ecx
c012703b:	2f                   	das    
c012703c:	4c                   	dec    esp
c012703d:	69 6e 6b 2d 4c 61 79 	imul   ebp,DWORD PTR [esi+0x6b],0x79614c2d
c0127044:	65 72 20             	gs jb  c0127067 <kSupportedDevices+0x10847>
c0127047:	43                   	inc    ebx
c0127048:	74 72                	je     c01270bc <kSupportedDevices+0x1089c>
c012704a:	6c                   	ins    BYTE PTR es:[edi],dx
c012704b:	72 00                	jb     c012704d <kSupportedDevices+0x1082d>
c012704d:	54                   	push   esp
c012704e:	53                   	push   ebx
c012704f:	42                   	inc    edx
c0127050:	34 33                	xor    al,0x33
c0127052:	41                   	inc    ecx
c0127053:	42                   	inc    edx
c0127054:	32 33                	xor    dh,BYTE PTR [ebx]
c0127056:	00 00                	add    BYTE PTR [eax],al
c0127058:	31 33                	xor    DWORD PTR [ebx],esi
c012705a:	39 34 61             	cmp    DWORD PTR [ecx+eiz*2],esi
c012705d:	2d 32 30 30 30       	sub    eax,0x30303032
c0127062:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c0127065:	43                   	inc    ebx
c0127066:	49                   	dec    ecx
c0127067:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c012706a:	59                   	pop    ecx
c012706b:	2f                   	das    
c012706c:	4c                   	dec    esp
c012706d:	69 6e 6b 20 4c 61 79 	imul   ebp,DWORD PTR [esi+0x6b],0x79614c20
c0127074:	65 72 20             	gs jb  c0127097 <kSupportedDevices+0x10877>
c0127077:	43                   	inc    ebx
c0127078:	74 72                	je     c01270ec <kSupportedDevices+0x108cc>
c012707a:	6c                   	ins    BYTE PTR es:[edi],dx
c012707b:	00 54 53 42          	add    BYTE PTR [ebx+edx*2+0x42],dl
c012707f:	38 32                	cmp    BYTE PTR [edx],dh
c0127081:	41                   	inc    ecx
c0127082:	41                   	inc    ecx
c0127083:	32 00                	xor    al,BYTE PTR [eax]
c0127085:	00 00                	add    BYTE PTR [eax],al
c0127087:	00 31                	add    BYTE PTR [ecx],dh
c0127089:	33 39                	xor    edi,DWORD PTR [ecx]
c012708b:	34 62                	xor    al,0x62
c012708d:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c0127090:	43                   	inc    ebx
c0127091:	49                   	dec    ecx
c0127092:	2d 4c 79 6e 78       	sub    eax,0x786e794c
c0127097:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c012709a:	45                   	inc    ebp
c012709b:	45                   	inc    ebp
c012709c:	20 31                	and    BYTE PTR [ecx],dh
c012709e:	33 39                	xor    edi,DWORD PTR [ecx]
c01270a0:	34 20                	xor    al,0x20
c01270a2:	48                   	dec    eax
c01270a3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01270a4:	73 74                	jae    c012711a <kSupportedDevices+0x108fa>
c01270a6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01270a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01270aa:	74 72                	je     c012711e <kSupportedDevices+0x108fe>
c01270ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01270ad:	6c                   	ins    BYTE PTR es:[edi],dx
c01270ae:	6c                   	ins    BYTE PTR es:[edi],dx
c01270af:	65 72 00             	gs jb  c01270b2 <kSupportedDevices+0x10892>
c01270b2:	54                   	push   esp
c01270b3:	53                   	push   ebx
c01270b4:	42                   	inc    edx
c01270b5:	34 33                	xor    al,0x33
c01270b7:	41                   	inc    ecx
c01270b8:	42                   	inc    edx
c01270b9:	32 31                	xor    dh,BYTE PTR [ecx]
c01270bb:	00 31                	add    BYTE PTR [ecx],dh
c01270bd:	33 39                	xor    edi,DWORD PTR [ecx]
c01270bf:	34 61                	xor    al,0x61
c01270c1:	2d 32 30 30 30       	sub    eax,0x30303032
c01270c6:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c01270c9:	43                   	inc    ebx
c01270ca:	49                   	dec    ecx
c01270cb:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c01270ce:	59                   	pop    ecx
c01270cf:	2f                   	das    
c01270d0:	4c                   	dec    esp
c01270d1:	69 6e 6b 20 4c 61 79 	imul   ebp,DWORD PTR [esi+0x6b],0x79614c20
c01270d8:	65 72 20             	gs jb  c01270fb <kSupportedDevices+0x108db>
c01270db:	43                   	inc    ebx
c01270dc:	74 72                	je     c0127150 <kSupportedDevices+0x10930>
c01270de:	6c                   	ins    BYTE PTR es:[edi],dx
c01270df:	72 00                	jb     c01270e1 <kSupportedDevices+0x108c1>
c01270e1:	50                   	push   eax
c01270e2:	43                   	inc    ebx
c01270e3:	49                   	dec    ecx
c01270e4:	34 34                	xor    al,0x34
c01270e6:	35 31 00 30 34       	xor    eax,0x34300031
c01270eb:	30 38                	xor    BYTE PTR [eax],bh
c01270ed:	30 33                	xor    BYTE PTR [ebx],dh
c01270ef:	2d 32 31 35 38       	sub    eax,0x38353132
c01270f4:	00 00                	add    BYTE PTR [eax],al
c01270f6:	00 00                	add    BYTE PTR [eax],al
c01270f8:	4f                   	dec    edi
c01270f9:	48                   	dec    eax
c01270fa:	43                   	inc    ebx
c01270fb:	49                   	dec    ecx
c01270fc:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01270ff:	6d                   	ins    DWORD PTR es:[edi],dx
c0127100:	70 6c                	jo     c012716e <kSupportedDevices+0x1094e>
c0127102:	69 61 6e 74 20 49 45 	imul   esp,DWORD PTR [ecx+0x6e],0x45492074
c0127109:	45                   	inc    ebp
c012710a:	45                   	inc    ebp
c012710b:	2d 31 33 39 34       	sub    eax,0x34393331
c0127110:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0127113:	72 65                	jb     c012717a <kSupportedDevices+0x1095a>
c0127115:	57                   	push   edi
c0127116:	69 72 65 20 43 6f 6e 	imul   esi,DWORD PTR [edx+0x65],0x6e6f4320
c012711d:	74 72                	je     c0127191 <kSupportedDevices+0x10971>
c012711f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127120:	6c                   	ins    BYTE PTR es:[edi],dx
c0127121:	6c                   	ins    BYTE PTR es:[edi],dx
c0127122:	65 72 00             	gs jb  c0127125 <kSupportedDevices+0x10905>
c0127125:	50                   	push   eax
c0127126:	43                   	inc    ebx
c0127127:	49                   	dec    ecx
c0127128:	37                   	aaa    
c0127129:	34 32                	xor    al,0x32
c012712b:	30 00                	xor    BYTE PTR [eax],al
c012712d:	00 00                	add    BYTE PTR [eax],al
c012712f:	00 31                	add    BYTE PTR [ecx],dh
c0127131:	33 39                	xor    edi,DWORD PTR [ecx]
c0127133:	34 61                	xor    al,0x61
c0127135:	2d 32 30 30 30       	sub    eax,0x30303032
c012713a:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c012713d:	43                   	inc    ebx
c012713e:	49                   	dec    ecx
c012713f:	20 54 77 6f          	and    BYTE PTR [edi+esi*2+0x6f],dl
c0127143:	2d 50 6f 72 74       	sub    eax,0x74726f50
c0127148:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c012714b:	59                   	pop    ecx
c012714c:	2f                   	das    
c012714d:	4c                   	dec    esp
c012714e:	69 6e 6b 2d 4c 61 79 	imul   ebp,DWORD PTR [esi+0x6b],0x79614c2d
c0127155:	65 72 20             	gs jb  c0127178 <kSupportedDevices+0x10958>
c0127158:	43                   	inc    ebx
c0127159:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012715a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012715b:	74 72                	je     c01271cf <kSupportedDevices+0x109af>
c012715d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012715e:	6c                   	ins    BYTE PTR es:[edi],dx
c012715f:	6c                   	ins    BYTE PTR es:[edi],dx
c0127160:	65 72 00             	gs jb  c0127163 <kSupportedDevices+0x10943>
c0127163:	50                   	push   eax
c0127164:	43                   	inc    ebx
c0127165:	49                   	dec    ecx
c0127166:	78 78                	js     c01271e0 <kSupportedDevices+0x109c0>
c0127168:	32 31                	xor    dh,BYTE PTR [ecx]
c012716a:	00 00                	add    BYTE PTR [eax],al
c012716c:	49                   	dec    ecx
c012716d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012716e:	74 65                	je     c01271d5 <kSupportedDevices+0x109b5>
c0127170:	67 72 61             	addr16 jb c01271d4 <kSupportedDevices+0x109b4>
c0127173:	74 65                	je     c01271da <kSupportedDevices+0x109ba>
c0127175:	64 20 46 6c          	and    BYTE PTR fs:[esi+0x6c],al
c0127179:	61                   	popa   
c012717a:	73 68                	jae    c01271e4 <kSupportedDevices+0x109c4>
c012717c:	4d                   	dec    ebp
c012717d:	65 64 69 61 20 43 6f 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x746e6f43
c0127184:	6e 74 
c0127186:	72 6f                	jb     c01271f7 <kSupportedDevices+0x109d7>
c0127188:	6c                   	ins    BYTE PTR es:[edi],dx
c0127189:	6c                   	ins    BYTE PTR es:[edi],dx
c012718a:	65 72 00             	gs jb  c012718d <kSupportedDevices+0x1096d>
c012718d:	31 30                	xor    DWORD PTR [eax],esi
c012718f:	39 38                	cmp    DWORD PTR [eax],edi
c0127191:	31 37                	xor    DWORD PTR [edi],esi
c0127193:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c0127196:	00 00                	add    BYTE PTR [eax],al
c0127198:	50                   	push   eax
c0127199:	43                   	inc    ebx
c012719a:	49                   	dec    ecx
c012719b:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012719e:	6d                   	ins    DWORD PTR es:[edi],dx
c012719f:	43                   	inc    ebx
c01271a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01271a1:	72 65                	jb     c0127208 <kSupportedDevices+0x109e8>
c01271a3:	20 62 61             	and    BYTE PTR [edx+0x61],ah
c01271a6:	73 65                	jae    c012720d <kSupportedDevices+0x109ed>
c01271a8:	64 20 53 6d          	and    BYTE PTR fs:[ebx+0x6d],dl
c01271ac:	61                   	popa   
c01271ad:	72 74                	jb     c0127223 <kSupportedDevices+0x10a03>
c01271af:	43                   	inc    ebx
c01271b0:	61                   	popa   
c01271b1:	72 64                	jb     c0127217 <kSupportedDevices+0x109f7>
c01271b3:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01271b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01271b7:	74 72                	je     c012722b <kSupportedDevices+0x10a0b>
c01271b9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01271ba:	6c                   	ins    BYTE PTR es:[edi],dx
c01271bb:	6c                   	ins    BYTE PTR es:[edi],dx
c01271bc:	65 72 00             	gs jb  c01271bf <kSupportedDevices+0x1099f>
c01271bf:	50                   	push   eax
c01271c0:	43                   	inc    ebx
c01271c1:	49                   	dec    ecx
c01271c2:	36 35 31 35 00 00    	ss xor eax,0x3531
c01271c8:	54                   	push   esp
c01271c9:	65 78 61             	gs js  c012722d <kSupportedDevices+0x10a0d>
c01271cc:	73 20                	jae    c01271ee <kSupportedDevices+0x109ce>
c01271ce:	49                   	dec    ecx
c01271cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01271d0:	73 74                	jae    c0127246 <kSupportedDevices+0x10a26>
c01271d2:	72 75                	jb     c0127249 <kSupportedDevices+0x10a29>
c01271d4:	6d                   	ins    DWORD PTR es:[edi],dx
c01271d5:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01271d7:	74 73                	je     c012724c <kSupportedDevices+0x10a2c>
c01271d9:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01271dc:	49                   	dec    ecx
c01271dd:	78 78                	js     c0127257 <kSupportedDevices+0x10a37>
c01271df:	78 31                	js     c0127212 <kSupportedDevices+0x109f2>
c01271e1:	32 20                	xor    ah,BYTE PTR [eax]
c01271e3:	43                   	inc    ebx
c01271e4:	61                   	popa   
c01271e5:	72 64                	jb     c012724b <kSupportedDevices+0x10a2b>
c01271e7:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c01271ea:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01271ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01271ee:	74 72                	je     c0127262 <kSupportedDevices+0x10a42>
c01271f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01271f1:	6c                   	ins    BYTE PTR es:[edi],dx
c01271f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01271f3:	65 72 00             	gs jb  c01271f6 <kSupportedDevices+0x109d6>
c01271f6:	66 66 31 30          	data16 xor WORD PTR [eax],si
c01271fa:	31 31                	xor    DWORD PTR [ecx],esi
c01271fc:	37                   	aaa    
c01271fd:	39 00                	cmp    DWORD PTR [eax],eax
c01271ff:	00 54 65 78          	add    BYTE PTR [ebp+eiz*2+0x78],dl
c0127203:	61                   	popa   
c0127204:	73 20                	jae    c0127226 <kSupportedDevices+0x10a06>
c0127206:	49                   	dec    ecx
c0127207:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127208:	73 74                	jae    c012727e <kSupportedDevices+0x10a5e>
c012720a:	72 75                	jb     c0127281 <kSupportedDevices+0x10a61>
c012720c:	6d                   	ins    DWORD PTR es:[edi],dx
c012720d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012720f:	74 73                	je     c0127284 <kSupportedDevices+0x10a64>
c0127211:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0127214:	49                   	dec    ecx
c0127215:	20 47 65             	and    BYTE PTR [edi+0x65],al
c0127218:	6d                   	ins    DWORD PTR es:[edi],dx
c0127219:	43                   	inc    ebx
c012721a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012721b:	72 65                	jb     c0127282 <kSupportedDevices+0x10a62>
c012721d:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c0127220:	61                   	popa   
c0127221:	72 74                	jb     c0127297 <kSupportedDevices+0x10a77>
c0127223:	43                   	inc    ebx
c0127224:	61                   	popa   
c0127225:	72 64                	jb     c012728b <kSupportedDevices+0x10a6b>
c0127227:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012722a:	49                   	dec    ecx
c012722b:	78 78                	js     c01272a5 <kSupportedDevices+0x10a85>
c012722d:	31 32                	xor    DWORD PTR [edx],esi
c012722f:	00 4f 48             	add    BYTE PTR [edi+0x48],cl
c0127232:	43                   	inc    ebx
c0127233:	49                   	dec    ecx
c0127234:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127237:	6d                   	ins    DWORD PTR es:[edi],dx
c0127238:	70 6c                	jo     c01272a6 <kSupportedDevices+0x10a86>
c012723a:	69 61 6e 74 20 49 45 	imul   esp,DWORD PTR [ecx+0x6e],0x45492074
c0127241:	45                   	inc    ebp
c0127242:	45                   	inc    ebp
c0127243:	20 31                	and    BYTE PTR [ecx],dh
c0127245:	33 39                	xor    edi,DWORD PTR [ecx]
c0127247:	34 20                	xor    al,0x20
c0127249:	48                   	dec    eax
c012724a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012724b:	73 74                	jae    c01272c1 <kSupportedDevices+0x10aa1>
c012724d:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0127250:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127251:	74 72                	je     c01272c5 <kSupportedDevices+0x10aa5>
c0127253:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127254:	6c                   	ins    BYTE PTR es:[edi],dx
c0127255:	6c                   	ins    BYTE PTR es:[edi],dx
c0127256:	65 72 00             	gs jb  c0127259 <kSupportedDevices+0x10a39>
c0127259:	00 00                	add    BYTE PTR [eax],al
c012725b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012725e:	49                   	dec    ecx
c012725f:	78 78                	js     c01272d9 <kSupportedDevices+0x10ab9>
c0127261:	31 32                	xor    DWORD PTR [edx],esi
c0127263:	20 56 45             	and    BYTE PTR [esi+0x45],dl
c0127266:	4e                   	dec    esi
c0127267:	5f                   	pop    edi
c0127268:	31 30                	xor    DWORD PTR [eax],esi
c012726a:	34 43                	xor    al,0x43
c012726c:	26 44                	es inc esp
c012726e:	45                   	inc    ebp
c012726f:	56                   	push   esi
c0127270:	5f                   	pop    edi
c0127271:	38 30                	cmp    BYTE PTR [eax],dh
c0127273:	33 42 26             	xor    eax,DWORD PTR [edx+0x26]
c0127276:	53                   	push   ebx
c0127277:	55                   	push   ebp
c0127278:	42                   	inc    edx
c0127279:	53                   	push   ebx
c012727a:	59                   	pop    ecx
c012727b:	53                   	push   ebx
c012727c:	5f                   	pop    edi
c012727d:	30 37                	xor    BYTE PTR [edi],dh
c012727f:	35 33 31 35 32       	xor    eax,0x32353133
c0127284:	44                   	inc    esp
c0127285:	26 52                	es push edx
c0127287:	45                   	inc    ebp
c0127288:	56                   	push   esi
c0127289:	5f                   	pop    edi
c012728a:	30 30                	xor    BYTE PTR [eax],dh
c012728c:	04 00                	add    al,0x0
c012728e:	00 00                	add    BYTE PTR [eax],al
c0127290:	49                   	dec    ecx
c0127291:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127292:	74 65                	je     c01272f9 <kSupportedDevices+0x10ad9>
c0127294:	67 72 61             	addr16 jb c01272f8 <kSupportedDevices+0x10ad8>
c0127297:	74 65                	je     c01272fe <kSupportedDevices+0x10ade>
c0127299:	64 20 46 6c          	and    BYTE PTR fs:[esi+0x6c],al
c012729d:	61                   	popa   
c012729e:	73 68                	jae    c0127308 <kSupportedDevices+0x10ae8>
c01272a0:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c01272a3:	64 69 61 20 43 6f 6e 	imul   esp,DWORD PTR fs:[ecx+0x20],0x746e6f43
c01272aa:	74 
c01272ab:	72 6f                	jb     c012731c <kSupportedDevices+0x10afc>
c01272ad:	6c                   	ins    BYTE PTR es:[edi],dx
c01272ae:	6c                   	ins    BYTE PTR es:[edi],dx
c01272af:	65 72 00             	gs jb  c01272b2 <kSupportedDevices+0x10a92>
c01272b2:	00 00                	add    BYTE PTR [eax],al
c01272b4:	54                   	push   esp
c01272b5:	65 78 61             	gs js  c0127319 <kSupportedDevices+0x10af9>
c01272b8:	73 20                	jae    c01272da <kSupportedDevices+0x10aba>
c01272ba:	49                   	dec    ecx
c01272bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01272bc:	73 74                	jae    c0127332 <kSupportedDevices+0x10b12>
c01272be:	72 75                	jb     c0127335 <kSupportedDevices+0x10b15>
c01272c0:	6d                   	ins    DWORD PTR es:[edi],dx
c01272c1:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01272c3:	74 73                	je     c0127338 <kSupportedDevices+0x10b18>
c01272c5:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01272c8:	49                   	dec    ecx
c01272c9:	20 47 65             	and    BYTE PTR [edi+0x65],al
c01272cc:	6d                   	ins    DWORD PTR es:[edi],dx
c01272cd:	43                   	inc    ebx
c01272ce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01272cf:	72 65                	jb     c0127336 <kSupportedDevices+0x10b16>
c01272d1:	20 62 61             	and    BYTE PTR [edx+0x61],ah
c01272d4:	73 65                	jae    c012733b <kSupportedDevices+0x10b1b>
c01272d6:	64 20 53 6d          	and    BYTE PTR fs:[ebx+0x6d],dl
c01272da:	61                   	popa   
c01272db:	72 74                	jb     c0127351 <kSupportedDevices+0x10b31>
c01272dd:	43                   	inc    ebx
c01272de:	61                   	popa   
c01272df:	72 64                	jb     c0127345 <kSupportedDevices+0x10b25>
c01272e1:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01272e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01272e5:	74 72                	je     c0127359 <kSupportedDevices+0x10b39>
c01272e7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01272e8:	6c                   	ins    BYTE PTR es:[edi],dx
c01272e9:	6c                   	ins    BYTE PTR es:[edi],dx
c01272ea:	65 72 00             	gs jb  c01272ed <kSupportedDevices+0x10acd>
c01272ed:	69 52 44 41 20 43 6f 	imul   edx,DWORD PTR [edx+0x44],0x6f432041
c01272f4:	6d                   	ins    DWORD PTR es:[edi],dx
c01272f5:	70 61                	jo     c0127358 <kSupportedDevices+0x10b38>
c01272f7:	74 69                	je     c0127362 <kSupportedDevices+0x10b42>
c01272f9:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c01272fd:	43                   	inc    ebx
c01272fe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01272ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127300:	74 72                	je     c0127374 <kSupportedDevices+0x10b54>
c0127302:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127303:	6c                   	ins    BYTE PTR es:[edi],dx
c0127304:	6c                   	ins    BYTE PTR es:[edi],dx
c0127305:	65 72 00             	gs jb  c0127308 <kSupportedDevices+0x10ae8>
c0127308:	30 30                	xor    BYTE PTR [eax],dh
c012730a:	36 44                	ss inc esp
c012730c:	31 30                	xor    DWORD PTR [eax],esi
c012730e:	33 43 00             	xor    eax,DWORD PTR [ebx+0x0]
c0127311:	00 00                	add    BYTE PTR [eax],al
c0127313:	00 54 49 20          	add    BYTE PTR [ecx+ecx*2+0x20],dl
c0127317:	55                   	push   ebp
c0127318:	6c                   	ins    BYTE PTR es:[edi],dx
c0127319:	74 72                	je     c012738d <kSupportedDevices+0x10b6d>
c012731b:	61                   	popa   
c012731c:	4d                   	dec    ebp
c012731d:	65 64 69 61 20 46 69 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x6d726946
c0127324:	72 6d 
c0127326:	77 61                	ja     c0127389 <kSupportedDevices+0x10b69>
c0127328:	72 65                	jb     c012738f <kSupportedDevices+0x10b6f>
c012732a:	20 4c 6f 61          	and    BYTE PTR [edi+ebp*2+0x61],cl
c012732e:	64 65 72 20          	fs gs jb c0127352 <kSupportedDevices+0x10b32>
c0127332:	44                   	inc    esp
c0127333:	65 76 69             	gs jbe c012739f <kSupportedDevices+0x10b7f>
c0127336:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0127339:	34 36                	xor    al,0x36
c012733b:	31 30                	xor    DWORD PTR [eax],esi
c012733d:	2c 20                	sub    al,0x20
c012733f:	34 35                	xor    al,0x35
c0127341:	31 35 2c 20 34 36    	xor    DWORD PTR ds:0x3634202c,esi
c0127347:	31 30                	xor    DWORD PTR [eax],esi
c0127349:	46                   	inc    esi
c012734a:	4d                   	dec    ebp
c012734b:	2c 20                	sub    al,0x20
c012734d:	37                   	aaa    
c012734e:	35 31 30 00 00       	xor    eax,0x3031
c0127353:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127356:	49                   	dec    ecx
c0127357:	20 37                	and    BYTE PTR [edi],dh
c0127359:	35 31 30 2f 34       	xor    eax,0x342f3031
c012735e:	35 31 30 20 43       	xor    eax,0x43203031
c0127363:	61                   	popa   
c0127364:	72 64                	jb     c01273ca <kSupportedDevices+0x10baa>
c0127366:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c0127369:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012736c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012736d:	74 72                	je     c01273e1 <kSupportedDevices+0x10bc1>
c012736f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127370:	6c                   	ins    BYTE PTR es:[edi],dx
c0127371:	6c                   	ins    BYTE PTR es:[edi],dx
c0127372:	65 72 00             	gs jb  c0127375 <kSupportedDevices+0x10b55>
c0127375:	58                   	pop    eax
c0127376:	49                   	dec    ecx
c0127377:	4f                   	dec    edi
c0127378:	32 30                	xor    dh,BYTE PTR [eax]
c012737a:	30 30                	xor    BYTE PTR [eax],dh
c012737c:	41                   	inc    ecx
c012737d:	00 00                	add    BYTE PTR [eax],al
c012737f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127382:	49                   	dec    ecx
c0127383:	2d 45 78 70 72       	sub    eax,0x72707845
c0127388:	65 73 73             	gs jae c01273fe <kSupportedDevices+0x10bde>
c012738b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012738f:	50                   	push   eax
c0127390:	43                   	inc    ebx
c0127391:	49                   	dec    ecx
c0127392:	2f                   	das    
c0127393:	50                   	push   eax
c0127394:	43                   	inc    ebx
c0127395:	49                   	dec    ecx
c0127396:	2d 58 20 62 72       	sub    eax,0x72622058
c012739b:	69 64 67 65 00 41 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x58434100
c01273a2:	58 
c01273a3:	31 30                	xor    DWORD PTR [eax],esi
c01273a5:	30 41 47             	xor    BYTE PTR [ecx+0x47],al
c01273a8:	48                   	dec    eax
c01273a9:	4b                   	dec    ebx
c01273aa:	00 00                	add    BYTE PTR [eax],al
c01273ac:	44                   	inc    esp
c01273ad:	2d 4c 69 6e 6b       	sub    eax,0x6b6e694c
c01273b2:	20 41 69             	and    BYTE PTR [ecx+0x69],al
c01273b5:	72 50                	jb     c0127407 <kSupportedDevices+0x10be7>
c01273b7:	6c                   	ins    BYTE PTR es:[edi],dx
c01273b8:	75 73                	jne    c012742d <kSupportedDevices+0x10c0d>
c01273ba:	20 44 57 4c          	and    BYTE PTR [edi+edx*2+0x4c],al
c01273be:	2d 35 32 30 2b       	sub    eax,0x2b303235
c01273c3:	2c 20                	sub    al,0x20
c01273c5:	55                   	push   ebp
c01273c6:	73 65                	jae    c012742d <kSupportedDevices+0x10c0d>
c01273c8:	73 20                	jae    c01273ea <kSupportedDevices+0x10bca>
c01273ca:	61                   	popa   
c01273cb:	20 54 49 20          	and    BYTE PTR [ecx+ecx*2+0x20],dl
c01273cf:	38 30                	cmp    BYTE PTR [eax],dh
c01273d1:	32 2e                	xor    ch,BYTE PTR [esi]
c01273d3:	31 31                	xor    DWORD PTR [ecx],esi
c01273d5:	62 20                	bound  esp,QWORD PTR [eax]
c01273d7:	32 32                	xor    dh,BYTE PTR [edx]
c01273d9:	20 4d 42             	and    BYTE PTR [ebp+0x42],cl
c01273dc:	50                   	push   eax
c01273dd:	53                   	push   ebx
c01273de:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01273e1:	69 70 00 62 6f 67 75 	imul   esi,DWORD PTR [eax+0x0],0x75676f62
c01273e8:	73 00                	jae    c01273ea <kSupportedDevices+0x10bca>
c01273ea:	54                   	push   esp
c01273eb:	4d                   	dec    ebp
c01273ec:	58                   	pop    eax
c01273ed:	33 32                	xor    esi,DWORD PTR [edx]
c01273ef:	30 43 36             	xor    BYTE PTR [ebx+0x36],al
c01273f2:	34 31                	xor    al,0x31
c01273f4:	32 00                	xor    al,BYTE PTR [eax]
c01273f6:	00 00                	add    BYTE PTR [eax],al
c01273f8:	46                   	inc    esi
c01273f9:	69 78 65 64 20 50 6f 	imul   edi,DWORD PTR [eax+0x65],0x6f502064
c0127400:	69 6e 74 20 44 69 67 	imul   ebp,DWORD PTR [esi+0x74],0x67694420
c0127407:	69 74 61 6c 20 53 69 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x67695320
c012740e:	67 
c012740f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127410:	61                   	popa   
c0127411:	6c                   	ins    BYTE PTR es:[edi],dx
c0127412:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0127415:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127416:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0127419:	73 6f                	jae    c012748a <kSupportedDevices+0x10c6a>
c012741b:	72 00                	jb     c012741d <kSupportedDevices+0x10bfd>
c012741d:	55                   	push   ebp
c012741e:	53                   	push   ebx
c012741f:	52                   	push   edx
c0127420:	35 34 31 30 00       	xor    eax,0x303134
c0127425:	00 00                	add    BYTE PTR [eax],al
c0127427:	00 55 2e             	add    BYTE PTR [ebp+0x2e],dl
c012742a:	53                   	push   ebx
c012742b:	2e 20 52 6f          	and    BYTE PTR cs:[edx+0x6f],dl
c012742f:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c0127432:	69 63 73 20 38 30 32 	imul   esp,DWORD PTR [ebx+0x73],0x32303820
c0127439:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c012743c:	67 20 57 69          	and    BYTE PTR [bx+0x69],dl
c0127440:	72 65                	jb     c01274a7 <kSupportedDevices+0x10c87>
c0127442:	6c                   	ins    BYTE PTR es:[edi],dx
c0127443:	65 73 73             	gs jae c01274b9 <kSupportedDevices+0x10c99>
c0127446:	20 54 75 72          	and    BYTE PTR [ebp+esi*2+0x72],dl
c012744a:	62 6f 20             	bound  ebp,QWORD PTR [edi+0x20]
c012744d:	50                   	push   eax
c012744e:	43                   	inc    ebx
c012744f:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0127452:	72 64                	jb     c01274b8 <kSupportedDevices+0x10c98>
c0127454:	20 00                	and    BYTE PTR [eax],al
c0127456:	54                   	push   esp
c0127457:	44                   	inc    esp
c0127458:	43                   	inc    ebx
c0127459:	31 35 37 30 00 36    	xor    DWORD PTR ds:0x36003037,esi
c012745f:	34 2d                	xor    al,0x2d
c0127461:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0127464:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0127467:	49                   	dec    ecx
c0127468:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c012746b:	4d                   	dec    ebp
c012746c:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c012746f:	52                   	push   edx
c0127470:	00 54 44 43          	add    BYTE PTR [esp+eax*2+0x43],dl
c0127474:	31 35 36 31 00 33    	xor    DWORD PTR ds:0x33003136,esi
c012747a:	32 2d 62 69 74 20    	xor    ch,BYTE PTR ds:0x20746962
c0127480:	50                   	push   eax
c0127481:	43                   	inc    ebx
c0127482:	49                   	dec    ecx
c0127483:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c0127486:	4d                   	dec    ebp
c0127487:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c012748a:	52                   	push   edx
c012748b:	00 54 4e 45          	add    BYTE PTR [esi+ecx*2+0x45],dl
c012748f:	54                   	push   esp
c0127490:	41                   	inc    ecx
c0127491:	31 35 37 35 00 00    	xor    DWORD PTR ds:0x3537,esi
c0127497:	00 48 79             	add    BYTE PTR [eax+0x79],cl
c012749a:	70 65                	jo     c0127501 <kSupportedDevices+0x10ce1>
c012749c:	72 53                	jb     c01274f1 <kSupportedDevices+0x10cd1>
c012749e:	41                   	inc    ecx
c012749f:	52                   	push   edx
c01274a0:	20 50 6c             	and    BYTE PTR [eax+0x6c],dl
c01274a3:	75 73                	jne    c0127518 <kSupportedDevices+0x10cf8>
c01274a5:	20 77 2f             	and    BYTE PTR [edi+0x2f],dh
c01274a8:	50                   	push   eax
c01274a9:	43                   	inc    ebx
c01274aa:	49                   	dec    ecx
c01274ab:	20 68 6f             	and    BYTE PTR [eax+0x6f],ch
c01274ae:	73 74                	jae    c0127524 <kSupportedDevices+0x10d04>
c01274b0:	20 26                	and    BYTE PTR [esi],ah
c01274b2:	20 55 54             	and    BYTE PTR [ebp+0x54],dl
c01274b5:	4f                   	dec    edi
c01274b6:	50                   	push   eax
c01274b7:	49                   	dec    ecx
c01274b8:	41                   	inc    ecx
c01274b9:	20 69 2f             	and    BYTE PTR [ecx+0x2f],ch
c01274bc:	66 00 54 4d 53       	data16 add BYTE PTR [ebp+ecx*2+0x53],dl
c01274c1:	33 32                	xor    esi,DWORD PTR [edx]
c01274c3:	30 43 36             	xor    BYTE PTR [ebx+0x36],al
c01274c6:	32 30                	xor    dh,BYTE PTR [eax]
c01274c8:	35 00 54 4d 53       	xor    eax,0x534d5400
c01274cd:	33 32                	xor    esi,DWORD PTR [edx]
c01274cf:	30 43 36             	xor    BYTE PTR [ebx+0x36],al
c01274d2:	34 31                	xor    al,0x31
c01274d4:	36 54                	ss push esp
c01274d6:	00 54 49 20          	add    BYTE PTR [ecx+ecx*2+0x20],dl
c01274da:	43                   	inc    ebx
c01274db:	36 34 31             	ss xor al,0x31
c01274de:	36 54                	ss push esp
c01274e0:	20 44 53 50          	and    BYTE PTR [ebx+edx*2+0x50],al
c01274e4:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01274e7:	49                   	dec    ecx
c01274e8:	32 30                	xor    dh,BYTE PTR [eax]
c01274ea:	35 30 42 50 44       	xor    eax,0x44504230
c01274ef:	56                   	push   esi
c01274f0:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01274f3:	49                   	dec    ecx
c01274f4:	31 30                	xor    DWORD PTR [eax],esi
c01274f6:	35 30 00 50 43       	xor    eax,0x43500030
c01274fb:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01274fe:	72 64                	jb     c0127564 <kSupportedDevices+0x10d44>
c0127500:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127503:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127504:	74 72                	je     c0127578 <kSupportedDevices+0x10d58>
c0127506:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127507:	6c                   	ins    BYTE PTR es:[edi],dx
c0127508:	6c                   	ins    BYTE PTR es:[edi],dx
c0127509:	65 72 00             	gs jb  c012750c <kSupportedDevices+0x10cec>
c012750c:	50                   	push   eax
c012750d:	43                   	inc    ebx
c012750e:	49                   	dec    ecx
c012750f:	31 30                	xor    DWORD PTR [eax],esi
c0127511:	33 30                	xor    esi,DWORD PTR [eax]
c0127513:	2f                   	das    
c0127514:	31 30                	xor    DWORD PTR [eax],esi
c0127516:	35 33 00 50 43       	xor    eax,0x43500033
c012751b:	49                   	dec    ecx
c012751c:	31 31                	xor    DWORD PTR [ecx],esi
c012751e:	33 30                	xor    esi,DWORD PTR [eax]
c0127520:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127523:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0127526:	72 64                	jb     c012758c <kSupportedDevices+0x10d6c>
c0127528:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012752b:	72 64                	jb     c0127591 <kSupportedDevices+0x10d71>
c012752d:	42                   	inc    edx
c012752e:	75 73                	jne    c01275a3 <kSupportedDevices+0x10d83>
c0127530:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127533:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127534:	74 72                	je     c01275a8 <kSupportedDevices+0x10d88>
c0127536:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127537:	6c                   	ins    BYTE PTR es:[edi],dx
c0127538:	6c                   	ins    BYTE PTR es:[edi],dx
c0127539:	65 72 00             	gs jb  c012753c <kSupportedDevices+0x10d1c>
c012753c:	50                   	push   eax
c012753d:	43                   	inc    ebx
c012753e:	49                   	dec    ecx
c012753f:	39 34 34             	cmp    DWORD PTR [esp+esi*1],esi
c0127542:	30 00                	xor    BYTE PTR [eax],al
c0127544:	50                   	push   eax
c0127545:	43                   	inc    ebx
c0127546:	49                   	dec    ecx
c0127547:	56                   	push   esi
c0127548:	45                   	inc    ebp
c0127549:	4e                   	dec    esi
c012754a:	5f                   	pop    edi
c012754b:	31 30                	xor    DWORD PTR [eax],esi
c012754d:	34 43                	xor    al,0x43
c012754f:	26 44                	es inc esp
c0127551:	45                   	inc    ebp
c0127552:	56                   	push   esi
c0127553:	5f                   	pop    edi
c0127554:	38 30                	cmp    BYTE PTR [eax],dh
c0127556:	33 42 26             	xor    eax,DWORD PTR [edx+0x26]
c0127559:	53                   	push   ebx
c012755a:	55                   	push   ebp
c012755b:	42                   	inc    edx
c012755c:	53                   	push   ebx
c012755d:	59                   	pop    ecx
c012755e:	53                   	push   ebx
c012755f:	5f                   	pop    edi
c0127560:	33 30                	xor    esi,DWORD PTR [eax]
c0127562:	41                   	inc    ecx
c0127563:	41                   	inc    ecx
c0127564:	31 30                	xor    DWORD PTR [eax],esi
c0127566:	33 43 26             	xor    eax,DWORD PTR [ebx+0x26]
c0127569:	52                   	push   edx
c012756a:	45                   	inc    ebp
c012756b:	56                   	push   esi
c012756c:	5f                   	pop    edi
c012756d:	30 30                	xor    BYTE PTR [eax],dh
c012756f:	34 26                	xor    al,0x26
c0127571:	33 33                	xor    esi,DWORD PTR [ebx]
c0127573:	46                   	inc    esi
c0127574:	36 34 44             	ss xor al,0x44
c0127577:	34 26                	xor    al,0x26
c0127579:	30 26                	xor    BYTE PTR [esi],ah
c012757b:	33 32                	xor    esi,DWORD PTR [edx]
c012757d:	46                   	inc    esi
c012757e:	30 20                	xor    BYTE PTR [eax],ah
c0127580:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127583:	49                   	dec    ecx
c0127584:	2d 31 31 33 31       	sub    eax,0x31333131
c0127589:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012758c:	49                   	dec    ecx
c012758d:	31 32                	xor    DWORD PTR [edx],esi
c012758f:	35 30 00 50 43       	xor    eax,0x43500030
c0127594:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0127597:	72 64                	jb     c01275fd <kSupportedDevices+0x10ddd>
c0127599:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012759c:	72 64                	jb     c0127602 <kSupportedDevices+0x10de2>
c012759e:	42                   	inc    edx
c012759f:	75 73                	jne    c0127614 <kSupportedDevices+0x10df4>
c01275a1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01275a4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01275a5:	74 72                	je     c0127619 <kSupportedDevices+0x10df9>
c01275a7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01275a8:	6c                   	ins    BYTE PTR es:[edi],dx
c01275a9:	6c                   	ins    BYTE PTR es:[edi],dx
c01275aa:	65 72 00             	gs jb  c01275ad <kSupportedDevices+0x10d8d>
c01275ad:	50                   	push   eax
c01275ae:	43                   	inc    ebx
c01275af:	49                   	dec    ecx
c01275b0:	31 32                	xor    DWORD PTR [edx],esi
c01275b2:	32 30                	xor    dh,BYTE PTR [eax]
c01275b4:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01275b7:	49                   	dec    ecx
c01275b8:	31 32                	xor    DWORD PTR [edx],esi
c01275ba:	36 30 00             	xor    BYTE PTR ss:[eax],al
c01275bd:	50                   	push   eax
c01275be:	43                   	inc    ebx
c01275bf:	49                   	dec    ecx
c01275c0:	31 32                	xor    DWORD PTR [edx],esi
c01275c2:	32 31                	xor    dh,BYTE PTR [ecx]
c01275c4:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01275c7:	49                   	dec    ecx
c01275c8:	31 32                	xor    DWORD PTR [edx],esi
c01275ca:	31 30                	xor    DWORD PTR [eax],esi
c01275cc:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01275cf:	49                   	dec    ecx
c01275d0:	31 34 35 30 00 50 43 	xor    DWORD PTR [esi*1+0x43500030],esi
c01275d7:	49                   	dec    ecx
c01275d8:	31 32                	xor    DWORD PTR [edx],esi
c01275da:	31 31                	xor    DWORD PTR [ecx],esi
c01275dc:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01275df:	49                   	dec    ecx
c01275e0:	20 54 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dl
c01275e4:	50                   	push   eax
c01275e5:	43                   	inc    ebx
c01275e6:	4d                   	dec    ebp
c01275e7:	43                   	inc    ebx
c01275e8:	49                   	dec    ecx
c01275e9:	41                   	inc    ecx
c01275ea:	20 20                	and    BYTE PTR [eax],ah
c01275ec:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c01275ef:	64 67 65 00 50 43    	fs add BYTE PTR gs:[bx+si+0x43],dl
c01275f5:	49                   	dec    ecx
c01275f6:	31 32                	xor    DWORD PTR [edx],esi
c01275f8:	35 31 42 00 50       	xor    eax,0x50004231
c01275fd:	43                   	inc    ebx
c01275fe:	49                   	dec    ecx
c01275ff:	32 30                	xor    dh,BYTE PTR [eax]
c0127601:	33 30                	xor    esi,DWORD PTR [eax]
c0127603:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127606:	49                   	dec    ecx
c0127607:	32 30                	xor    dh,BYTE PTR [eax]
c0127609:	33 31                	xor    esi,DWORD PTR [ecx]
c012760b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012760e:	49                   	dec    ecx
c012760f:	32 30                	xor    dh,BYTE PTR [eax]
c0127611:	33 32                	xor    esi,DWORD PTR [edx]
c0127613:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127616:	49                   	dec    ecx
c0127617:	32 32                	xor    dh,BYTE PTR [edx]
c0127619:	35 30 00 50 43       	xor    eax,0x43500030
c012761e:	49                   	dec    ecx
c012761f:	32 30                	xor    dh,BYTE PTR [eax]
c0127621:	35 30 2f 32 30       	xor    eax,0x30322f30
c0127626:	35 30 49 00 50       	xor    eax,0x50004930
c012762b:	43                   	inc    ebx
c012762c:	49                   	dec    ecx
c012762d:	34 35                	xor    al,0x35
c012762f:	35 30 00 50 43       	xor    eax,0x43500030
c0127634:	49                   	dec    ecx
c0127635:	34 35                	xor    al,0x35
c0127637:	31 30                	xor    DWORD PTR [eax],esi
c0127639:	53                   	push   ebx
c012763a:	44                   	inc    esp
c012763b:	46                   	inc    esi
c012763c:	53                   	push   ebx
c012763d:	44                   	inc    esp
c012763e:	46                   	inc    esi
c012763f:	53                   	push   ebx
c0127640:	44                   	inc    esp
c0127641:	00 00                	add    BYTE PTR [eax],al
c0127643:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127646:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0127649:	72 64                	jb     c01276af <kSupportedDevices+0x10e8f>
c012764b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012764e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012764f:	74 72                	je     c01276c3 <kSupportedDevices+0x10ea3>
c0127651:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127652:	6c                   	ins    BYTE PTR es:[edi],dx
c0127653:	6c                   	ins    BYTE PTR es:[edi],dx
c0127654:	65 72 20             	gs jb  c0127677 <kSupportedDevices+0x10e57>
c0127657:	53                   	push   ebx
c0127658:	44                   	inc    esp
c0127659:	46                   	inc    esi
c012765a:	53                   	push   ebx
c012765b:	44                   	inc    esp
c012765c:	41                   	inc    ecx
c012765d:	46                   	inc    esi
c012765e:	53                   	push   ebx
c012765f:	41                   	inc    ecx
c0127660:	44                   	inc    esp
c0127661:	46                   	inc    esi
c0127662:	53                   	push   ebx
c0127663:	44                   	inc    esp
c0127664:	41                   	inc    ecx
c0127665:	46                   	inc    esi
c0127666:	53                   	push   ebx
c0127667:	44                   	inc    esp
c0127668:	41                   	inc    ecx
c0127669:	46                   	inc    esi
c012766a:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012766d:	49                   	dec    ecx
c012766e:	34 35                	xor    al,0x35
c0127670:	32 30                	xor    dh,BYTE PTR [eax]
c0127672:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127675:	43                   	inc    ebx
c0127676:	61                   	popa   
c0127677:	72 64                	jb     c01276dd <kSupportedDevices+0x10ebd>
c0127679:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012767c:	72 64                	jb     c01276e2 <kSupportedDevices+0x10ec2>
c012767e:	42                   	inc    edx
c012767f:	75 73                	jne    c01276f4 <kSupportedDevices+0x10ed4>
c0127681:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127684:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127685:	74 72                	je     c01276f9 <kSupportedDevices+0x10ed9>
c0127687:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127688:	6c                   	ins    BYTE PTR es:[edi],dx
c0127689:	6c                   	ins    BYTE PTR es:[edi],dx
c012768a:	65 72 00             	gs jb  c012768d <kSupportedDevices+0x10e6d>
c012768d:	37                   	aaa    
c012768e:	35 31 30 2f 34       	xor    eax,0x342f3031
c0127693:	35 31 30 00 43       	xor    eax,0x43003031
c0127698:	61                   	popa   
c0127699:	72 64                	jb     c01276ff <kSupportedDevices+0x10edf>
c012769b:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c012769e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01276a1:	49                   	dec    ecx
c01276a2:	31 34 31             	xor    DWORD PTR [ecx+esi*1],esi
c01276a5:	30 00                	xor    BYTE PTR [eax],al
c01276a7:	50                   	push   eax
c01276a8:	43                   	inc    ebx
c01276a9:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01276ac:	72 64                	jb     c0127712 <kSupportedDevices+0x10ef2>
c01276ae:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01276b1:	72 64                	jb     c0127717 <kSupportedDevices+0x10ef7>
c01276b3:	42                   	inc    edx
c01276b4:	75 73                	jne    c0127729 <kSupportedDevices+0x10f09>
c01276b6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01276b9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01276ba:	74 72                	je     c012772e <kSupportedDevices+0x10f0e>
c01276bc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01276bd:	6c                   	ins    BYTE PTR es:[edi],dx
c01276be:	6c                   	ins    BYTE PTR es:[edi],dx
c01276bf:	65 72 00             	gs jb  c01276c2 <kSupportedDevices+0x10ea2>
c01276c2:	50                   	push   eax
c01276c3:	43                   	inc    ebx
c01276c4:	49                   	dec    ecx
c01276c5:	2d 31 34 32 30       	sub    eax,0x30323431
c01276ca:	00 54 65 78          	add    BYTE PTR [ebp+eiz*2+0x78],dl
c01276ce:	61                   	popa   
c01276cf:	73 20                	jae    c01276f1 <kSupportedDevices+0x10ed1>
c01276d1:	49                   	dec    ecx
c01276d2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01276d3:	73 74                	jae    c0127749 <kSupportedDevices+0x10f29>
c01276d5:	72 75                	jb     c012774c <kSupportedDevices+0x10f2c>
c01276d7:	6d                   	ins    DWORD PTR es:[edi],dx
c01276d8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01276da:	74 73                	je     c012774f <kSupportedDevices+0x10f2f>
c01276dc:	20 31                	and    BYTE PTR [ecx],dh
c01276de:	34 32                	xor    al,0x32
c01276e0:	30 00                	xor    BYTE PTR [eax],al
c01276e2:	50                   	push   eax
c01276e3:	43                   	inc    ebx
c01276e4:	49                   	dec    ecx
c01276e5:	31 34 35 31 00 50 43 	xor    DWORD PTR [esi*1+0x43500031],esi
c01276ec:	49                   	dec    ecx
c01276ed:	31 34 32             	xor    DWORD PTR [edx+esi*1],esi
c01276f0:	31 00                	xor    DWORD PTR [eax],eax
c01276f2:	00 00                	add    BYTE PTR [eax],al
c01276f4:	50                   	push   eax
c01276f5:	43                   	inc    ebx
c01276f6:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01276f9:	72 64                	jb     c012775f <kSupportedDevices+0x10f3f>
c01276fb:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01276fe:	72 64                	jb     c0127764 <kSupportedDevices+0x10f44>
c0127700:	42                   	inc    edx
c0127701:	75 73                	jne    c0127776 <kSupportedDevices+0x10f56>
c0127703:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127706:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127707:	74 72                	je     c012777b <kSupportedDevices+0x10f5b>
c0127709:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012770a:	6c                   	ins    BYTE PTR es:[edi],dx
c012770b:	6c                   	ins    BYTE PTR es:[edi],dx
c012770c:	65 72 20             	gs jb  c012772f <kSupportedDevices+0x10f0f>
c012770f:	2d 20 35 2d 69       	sub    eax,0x692d3520
c0127714:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127715:	2d 31 20 4d 65       	sub    eax,0x654d2031
c012771a:	64 69 61 20 43 61 72 	imul   esp,DWORD PTR fs:[ecx+0x20],0x64726143
c0127721:	64 
c0127722:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0127725:	61                   	popa   
c0127726:	64 65 72 00          	fs gs jb c012772a <kSupportedDevices+0x10f0a>
c012772a:	50                   	push   eax
c012772b:	43                   	inc    ebx
c012772c:	49                   	dec    ecx
c012772d:	2d 31 35 31 30       	sub    eax,0x30313531
c0127732:	00 00                	add    BYTE PTR [eax],al
c0127734:	50                   	push   eax
c0127735:	43                   	inc    ebx
c0127736:	43                   	inc    ebx
c0127737:	61                   	popa   
c0127738:	72 64                	jb     c012779e <kSupportedDevices+0x10f7e>
c012773a:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012773d:	72 64                	jb     c01277a3 <kSupportedDevices+0x10f83>
c012773f:	42                   	inc    edx
c0127740:	75 73                	jne    c01277b5 <kSupportedDevices+0x10f95>
c0127742:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127745:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127746:	74 72                	je     c01277ba <kSupportedDevices+0x10f9a>
c0127748:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127749:	6c                   	ins    BYTE PTR es:[edi],dx
c012774a:	6c                   	ins    BYTE PTR es:[edi],dx
c012774b:	65 72 20             	gs jb  c012776e <kSupportedDevices+0x10f4e>
c012774e:	77 2f                	ja     c012777f <kSupportedDevices+0x10f5f>
c0127750:	55                   	push   ebp
c0127751:	6c                   	ins    BYTE PTR es:[edi],dx
c0127752:	74 72                	je     c01277c6 <kSupportedDevices+0x10fa6>
c0127754:	61                   	popa   
c0127755:	4d                   	dec    ebp
c0127756:	65 64 69 61 00 50 43 	gs imul esp,DWORD PTR fs:[ecx+0x0],0x31494350
c012775d:	49 31 
c012775f:	35 32 30 00 50       	xor    eax,0x50003032
c0127764:	43                   	inc    ebx
c0127765:	49                   	dec    ecx
c0127766:	31 35 31 30 00 50    	xor    DWORD PTR ds:0x50003031,esi
c012776c:	43                   	inc    ebx
c012776d:	49                   	dec    ecx
c012776e:	31 35 33 30 00 50    	xor    DWORD PTR ds:0x50003033,esi
c0127774:	43                   	inc    ebx
c0127775:	49                   	dec    ecx
c0127776:	31 35 31 35 00 50    	xor    DWORD PTR ds:0x50003531,esi
c012777c:	43                   	inc    ebx
c012777d:	49                   	dec    ecx
c012777e:	31 36                	xor    DWORD PTR [esi],esi
c0127780:	32 30                	xor    dh,BYTE PTR [eax]
c0127782:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127785:	49                   	dec    ecx
c0127786:	31 36                	xor    DWORD PTR [esi],esi
c0127788:	31 30                	xor    DWORD PTR [eax],esi
c012778a:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012778d:	49                   	dec    ecx
c012778e:	32 30                	xor    dh,BYTE PTR [eax]
c0127790:	34 30                	xor    al,0x30
c0127792:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0127795:	49                   	dec    ecx
c0127796:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012779a:	44                   	inc    esp
c012779b:	53                   	push   ebx
c012779c:	50                   	push   eax
c012779d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01277a0:	69 64 67 65 00 37 34 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x32343700
c01277a7:	32 
c01277a8:	30 00                	xor    BYTE PTR [eax],al
c01277aa:	46                   	inc    esi
c01277ab:	6c                   	ins    BYTE PTR es:[edi],dx
c01277ac:	61                   	popa   
c01277ad:	73 68                	jae    c0127817 <kSupportedDevices+0x10ff7>
c01277af:	4d                   	dec    ebp
c01277b0:	65 64 69 61 00 54 4d 	gs imul esp,DWORD PTR fs:[ecx+0x0],0x33534d54
c01277b7:	53 33 
c01277b9:	32 30                	xor    dh,BYTE PTR [eax]
c01277bb:	43                   	inc    ebx
c01277bc:	36 34 35             	ss xor al,0x35
c01277bf:	78 00                	js     c01277c1 <kSupportedDevices+0x10fa1>
c01277c1:	44                   	inc    esp
c01277c2:	65 76 69             	gs jbe c012782e <kSupportedDevices+0x1100e>
c01277c5:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01277c8:	49                   	dec    ecx
c01277c9:	44                   	inc    esp
c01277ca:	3a 20                	cmp    ah,BYTE PTR [eax]
c01277cc:	30 78 42             	xor    BYTE PTR [eax+0x42],bh
c01277cf:	30 30                	xor    BYTE PTR [eax],dh
c01277d1:	31 20                	xor    DWORD PTR [eax],esp
c01277d3:	00 54 4d 53          	add    BYTE PTR [ebp+ecx*2+0x53],dl
c01277d7:	33 32                	xor    esi,DWORD PTR [edx]
c01277d9:	30 44 4d 36          	xor    BYTE PTR [ebp+ecx*2+0x36],al
c01277dd:	34 37                	xor    al,0x37
c01277df:	2d 44 4d 36 34       	sub    eax,0x34364d44
c01277e4:	38 00                	cmp    BYTE PTR [eax],al
c01277e6:	00 00                	add    BYTE PTR [eax],al
c01277e8:	44                   	inc    esp
c01277e9:	53                   	push   ebx
c01277ea:	50                   	push   eax
c01277eb:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c01277ee:	74 68                	je     c0127858 <kSupportedDevices+0x11038>
c01277f0:	20 61 20             	and    BYTE PTR [ecx+0x20],ah
c01277f3:	43                   	inc    ebx
c01277f4:	36 34 78             	ss xor al,0x78
c01277f7:	2b 20                	sub    esp,DWORD PTR [eax]
c01277f9:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c01277fc:	65 20 61 6e          	and    BYTE PTR gs:[ecx+0x6e],ah
c0127800:	64 20 4d 2f          	and    BYTE PTR fs:[ebp+0x2f],cl
c0127804:	53                   	push   ebx
c0127805:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0127808:	49                   	dec    ecx
c0127809:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c012780c:	74 65                	je     c0127873 <kSupportedDevices+0x11053>
c012780e:	72 66                	jb     c0127876 <kSupportedDevices+0x11056>
c0127810:	61                   	popa   
c0127811:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0127814:	74 73                	je     c0127889 <kSupportedDevices+0x11069>
c0127816:	62 31                	bound  esi,QWORD PTR [ecx]
c0127818:	32 6c 76 32          	xor    ch,BYTE PTR [esi+esi*2+0x32]
c012781c:	36 00 46 69          	add    BYTE PTR ss:[esi+0x69],al
c0127820:	72 65                	jb     c0127887 <kSupportedDevices+0x11067>
c0127822:	57                   	push   edi
c0127823:	69 72 65 20 48 6f 73 	imul   esi,DWORD PTR [edx+0x65],0x736f4820
c012782a:	74 20                	je     c012784c <kSupportedDevices+0x1102c>
c012782c:	43                   	inc    ebx
c012782d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012782e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012782f:	74 72                	je     c01278a3 <kSupportedDevices+0x11083>
c0127831:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127832:	6c                   	ins    BYTE PTR es:[edi],dx
c0127833:	6c                   	ins    BYTE PTR es:[edi],dx
c0127834:	65 72 00             	gs jb  c0127837 <kSupportedDevices+0x11017>
c0127837:	31 32                	xor    DWORD PTR [edx],esi
c0127839:	43                   	inc    ebx
c012783a:	30 31                	xor    BYTE PTR [ecx],dh
c012783c:	41                   	inc    ecx
c012783d:	00 43 58             	add    BYTE PTR [ebx+0x58],al
c0127840:	44                   	inc    esp
c0127841:	31 39                	xor    DWORD PTR [ecx],edi
c0127843:	34 37                	xor    al,0x37
c0127845:	00 00                	add    BYTE PTR [eax],al
c0127847:	00 69 2e             	add    BYTE PTR [ecx+0x2e],ch
c012784a:	4c                   	dec    esp
c012784b:	49                   	dec    ecx
c012784c:	4e                   	dec    esi
c012784d:	4b                   	dec    ebx
c012784e:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0127851:	72 65                	jb     c01278b8 <kSupportedDevices+0x11098>
c0127853:	57                   	push   edi
c0127854:	69 72 65 20 50 43 49 	imul   esi,DWORD PTR [edx+0x65],0x49435020
c012785b:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012785e:	73 74                	jae    c01278d4 <kSupportedDevices+0x110b4>
c0127860:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127863:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127864:	74 72                	je     c01278d8 <kSupportedDevices+0x110b8>
c0127866:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127867:	6c                   	ins    BYTE PTR es:[edi],dx
c0127868:	6c                   	ins    BYTE PTR es:[edi],dx
c0127869:	65 72 00             	gs jb  c012786c <kSupportedDevices+0x1104c>
c012786c:	43                   	inc    ebx
c012786d:	58                   	pop    eax
c012786e:	44                   	inc    esp
c012786f:	33 32                	xor    esi,DWORD PTR [edx]
c0127871:	32 32                	xor    dh,BYTE PTR [edx]
c0127873:	00 4f 48             	add    BYTE PTR [edi+0x48],cl
c0127876:	43                   	inc    ebx
c0127877:	49                   	dec    ecx
c0127878:	20 69 2e             	and    BYTE PTR [ecx+0x2e],ch
c012787b:	4c                   	dec    esp
c012787c:	49                   	dec    ecx
c012787d:	4e                   	dec    esi
c012787e:	4b                   	dec    ebx
c012787f:	20 28                	and    BYTE PTR [eax],ch
c0127881:	49                   	dec    ecx
c0127882:	45                   	inc    ebp
c0127883:	45                   	inc    ebp
c0127884:	45                   	inc    ebp
c0127885:	20 31                	and    BYTE PTR [ecx],dh
c0127887:	33 39                	xor    edi,DWORD PTR [ecx]
c0127889:	34 29                	xor    al,0x29
c012788b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012788e:	49                   	dec    ecx
c012788f:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0127892:	73 74                	jae    c0127908 <kSupportedDevices+0x110e8>
c0127894:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0127897:	72 6c                	jb     c0127905 <kSupportedDevices+0x110e5>
c0127899:	72 00                	jb     c012789b <kSupportedDevices+0x1107b>
c012789b:	30 78 31             	xor    BYTE PTR [eax+0x31],bh
c012789e:	32 37                	xor    dh,BYTE PTR [edi]
c01278a0:	61                   	popa   
c01278a1:	00 52 6f             	add    BYTE PTR [edx+0x6f],dl
c01278a4:	63 6b 77             	arpl   WORD PTR [ebx+0x77],bp
c01278a7:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01278a9:	6c                   	ins    BYTE PTR es:[edi],dx
c01278aa:	20 48 43             	and    BYTE PTR [eax+0x43],cl
c01278ad:	46                   	inc    esi
c01278ae:	20 35 36 4b 20 4d    	and    BYTE PTR ds:0x4d204b36,dh
c01278b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01278b5:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01278b8:	00 51 63             	add    BYTE PTR [ecx+0x63],dl
c01278bb:	20 70 61             	and    BYTE PTR [eax+0x61],dh
c01278be:	73 73                	jae    c0127933 <kSupportedDevices+0x11113>
c01278c0:	00 4f 54             	add    BYTE PTR [edi+0x54],cl
c01278c3:	49                   	dec    ecx
c01278c4:	2d 36 34 30 31       	sub    eax,0x31303436
c01278c9:	37                   	aaa    
c01278ca:	00 4f 54             	add    BYTE PTR [edi+0x54],cl
c01278cd:	49                   	dec    ecx
c01278ce:	31 30                	xor    DWORD PTR [eax],esi
c01278d0:	37                   	aaa    
c01278d1:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c01278d4:	69 74 66 69 72 65 20 	imul   esi,DWORD PTR [esi+eiz*2+0x69],0x56206572
c01278db:	56 
c01278dc:	47                   	inc    edi
c01278dd:	41                   	inc    ecx
c01278de:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01278e1:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01278e4:	65 72 61             	gs jb  c0127948 <kSupportedDevices+0x11128>
c01278e7:	74 6f                	je     c0127958 <kSupportedDevices+0x11138>
c01278e9:	72 00                	jb     c01278eb <kSupportedDevices+0x110cb>
c01278eb:	56                   	push   esi
c01278ec:	69 64 65 6f 20 41 64 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x61644120
c01278f3:	61 
c01278f4:	70 74                	jo     c012796a <kSupportedDevices+0x1114a>
c01278f6:	65 72 00             	gs jb  c01278f9 <kSupportedDevices+0x110d9>
c01278f9:	4f                   	dec    edi
c01278fa:	54                   	push   esp
c01278fb:	49                   	dec    ecx
c01278fc:	2d 36 34 32 31       	sub    eax,0x31323436
c0127901:	37                   	aaa    
c0127902:	00 4f 54             	add    BYTE PTR [edi+0x54],cl
c0127905:	49                   	dec    ecx
c0127906:	2d 36 34 33 31       	sub    eax,0x31333436
c012790b:	37                   	aaa    
c012790c:	00 4f 54             	add    BYTE PTR [edi+0x54],cl
c012790f:	49                   	dec    ecx
c0127910:	2d 36 31 30 00       	sub    eax,0x303136
c0127915:	54                   	push   esp
c0127916:	39 37                	cmp    DWORD PTR [edi],esi
c0127918:	33 32                	xor    esi,DWORD PTR [edx]
c012791a:	00 69 61             	add    BYTE PTR [ecx+0x61],ch
c012791d:	74 63                	je     c0127982 <kSupportedDevices+0x11162>
c012791f:	61                   	popa   
c0127920:	38 32                	cmp    BYTE PTR [edx],dh
c0127922:	36 32 00             	xor    al,BYTE PTR ss:[eax]
c0127925:	4d                   	dec    ebp
c0127926:	75 6c                	jne    c0127994 <kSupportedDevices+0x11174>
c0127928:	74 69                	je     c0127993 <kSupportedDevices+0x11173>
c012792a:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c012792d:	4f                   	dec    edi
c012792e:	00 57 36             	add    BYTE PTR [edi+0x36],dl
c0127931:	36 39 32             	cmp    DWORD PTR ss:[edx],esi
c0127934:	2f                   	das    
c0127935:	39 32                	cmp    DWORD PTR [edx],esi
c0127937:	41                   	inc    ecx
c0127938:	2f                   	das    
c0127939:	39 32                	cmp    DWORD PTR [edx],esi
c012793b:	43                   	inc    ebx
c012793c:	46                   	inc    esi
c012793d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127940:	49                   	dec    ecx
c0127941:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0127944:	73 49                	jae    c012798f <kSupportedDevices+0x1116f>
c0127946:	53                   	push   ebx
c0127947:	44                   	inc    esp
c0127948:	4e                   	dec    esi
c0127949:	20 53 2f             	and    BYTE PTR [ebx+0x2f],dl
c012794c:	54                   	push   esp
c012794d:	2d 43 6f 6e 74       	sub    eax,0x746e6f43
c0127952:	72 6f                	jb     c01279c3 <kSupportedDevices+0x111a3>
c0127954:	6c                   	ins    BYTE PTR es:[edi],dx
c0127955:	6c                   	ins    BYTE PTR es:[edi],dx
c0127956:	65 72 00             	gs jb  c0127959 <kSupportedDevices+0x11139>
c0127959:	30 30                	xor    BYTE PTR [eax],dh
c012795b:	34 30                	xor    al,0x30
c012795d:	30 35 2d 33 34 63    	xor    BYTE PTR ds:0x6334332d,dh
c0127963:	38 63 38             	cmp    BYTE PTR [ebx+0x38],ah
c0127966:	00 00                	add    BYTE PTR [eax],al
c0127968:	45                   	inc    ebp
c0127969:	74 68                	je     c01279d3 <kSupportedDevices+0x111b3>
c012796b:	65 72 6e             	gs jb  c01279dc <kSupportedDevices+0x111bc>
c012796e:	65 74 20             	gs je  c0127991 <kSupportedDevices+0x11171>
c0127971:	43                   	inc    ebx
c0127972:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127973:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127974:	74 72                	je     c01279e8 <kSupportedDevices+0x111c8>
c0127976:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127977:	6c                   	ins    BYTE PTR es:[edi],dx
c0127978:	6c                   	ins    BYTE PTR es:[edi],dx
c0127979:	65 72 20             	gs jb  c012799c <kSupportedDevices+0x1117c>
c012797c:	28 4e 45             	sub    BYTE PTR [esi+0x45],cl
c012797f:	32 30                	xor    dh,BYTE PTR [eax]
c0127981:	30 30                	xor    BYTE PTR [eax],dh
c0127983:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0127986:	6d                   	ins    DWORD PTR es:[edi],dx
c0127987:	70 61                	jo     c01279ea <kSupportedDevices+0x111ca>
c0127989:	74 69                	je     c01279f4 <kSupportedDevices+0x111d4>
c012798b:	62 6c 65 29          	bound  ebp,QWORD PTR [ebp+eiz*2+0x29]
c012798f:	00 57 38             	add    BYTE PTR [edi+0x38],dl
c0127992:	33 37                	xor    esi,DWORD PTR [edi]
c0127994:	36 39 46 00          	cmp    DWORD PTR ss:[esi+0x0],eax
c0127998:	50                   	push   eax
c0127999:	43                   	inc    ebx
c012799a:	49                   	dec    ecx
c012799b:	2f                   	das    
c012799c:	49                   	dec    ecx
c012799d:	44                   	inc    esp
c012799e:	45                   	inc    ebp
c012799f:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01279a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01279a3:	74 72                	je     c0127a17 <kSupportedDevices+0x111f7>
c01279a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01279a6:	6c                   	ins    BYTE PTR es:[edi],dx
c01279a7:	6c                   	ins    BYTE PTR es:[edi],dx
c01279a8:	65 72 00             	gs jb  c01279ab <kSupportedDevices+0x1118b>
c01279ab:	57                   	push   edi
c01279ac:	38 39                	cmp    BYTE PTR [ecx],bh
c01279ae:	43                   	inc    ebx
c01279af:	33 33                	xor    esi,DWORD PTR [ebx]
c01279b1:	00 00                	add    BYTE PTR [eax],al
c01279b3:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c01279b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01279b7:	62 6f 6e             	bound  ebp,QWORD PTR [edi+0x6e]
c01279ba:	64 20 57 38          	and    BYTE PTR fs:[edi+0x38],dl
c01279be:	39 43 33             	cmp    DWORD PTR [ebx+0x33],eax
c01279c1:	33 20                	xor    esp,DWORD PTR [eax]
c01279c3:	6d                   	ins    DWORD PTR es:[edi],dx
c01279c4:	50                   	push   eax
c01279c5:	43                   	inc    ebx
c01279c6:	49                   	dec    ecx
c01279c7:	20 38                	and    BYTE PTR [eax],bh
c01279c9:	30 32                	xor    BYTE PTR [edx],dh
c01279cb:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c01279ce:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c01279d1:	72 65                	jb     c0127a38 <kSupportedDevices+0x11218>
c01279d3:	6c                   	ins    BYTE PTR es:[edi],dx
c01279d4:	65 73 73             	gs jae c0127a4a <kSupportedDevices+0x1122a>
c01279d7:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c01279db:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01279de:	61                   	popa   
c01279df:	70 74                	jo     c0127a55 <kSupportedDevices+0x11235>
c01279e1:	65 72 00             	gs jb  c01279e4 <kSupportedDevices+0x111c4>
c01279e4:	57                   	push   edi
c01279e5:	38 32                	cmp    BYTE PTR [edx],dh
c01279e7:	43                   	inc    ebx
c01279e8:	31 30                	xor    DWORD PTR [eax],esi
c01279ea:	35 00 57 38 33       	xor    eax,0x33385700
c01279ef:	36 32 38             	xor    bh,BYTE PTR ss:[eax]
c01279f2:	46                   	inc    esi
c01279f3:	2f                   	das    
c01279f4:	36 32 39             	xor    bh,BYTE PTR ss:[ecx]
c01279f7:	44                   	inc    esp
c01279f8:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01279fb:	49                   	dec    ecx
c01279fc:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0127a00:	49                   	dec    ecx
c0127a01:	53                   	push   ebx
c0127a02:	41                   	inc    ecx
c0127a03:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0127a06:	69 64 67 65 20 53 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x74655320
c0127a0d:	74 
c0127a0e:	00 57 38             	add    BYTE PTR [edi+0x38],dl
c0127a11:	39 43 38             	cmp    DWORD PTR [ebx+0x38],eax
c0127a14:	34 30                	xor    al,0x30
c0127a16:	46                   	inc    esi
c0127a17:	00 31                	add    BYTE PTR [ecx],dh
c0127a19:	30 30                	xor    BYTE PTR [eax],dh
c0127a1b:	2f                   	das    
c0127a1c:	31 30                	xor    DWORD PTR [eax],esi
c0127a1e:	4d                   	dec    ebp
c0127a1f:	62 70 73             	bound  esi,QWORD PTR [eax+0x73]
c0127a22:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0127a25:	68 65 72 6e 65       	push   0x656e7265
c0127a2a:	74 20                	je     c0127a4c <kSupportedDevices+0x1122c>
c0127a2c:	43                   	inc    ebx
c0127a2d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127a2e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127a2f:	74 72                	je     c0127aa3 <kSupportedDevices+0x11283>
c0127a31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127a32:	6c                   	ins    BYTE PTR es:[edi],dx
c0127a33:	6c                   	ins    BYTE PTR es:[edi],dx
c0127a34:	65 72 00             	gs jb  c0127a37 <kSupportedDevices+0x11217>
c0127a37:	77 38                	ja     c0127a71 <kSupportedDevices+0x11251>
c0127a39:	39 63 39             	cmp    DWORD PTR [ebx+0x39],esp
c0127a3c:	34 30                	xor    al,0x30
c0127a3e:	66 00 77 69          	data16 add BYTE PTR [edi+0x69],dh
c0127a42:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127a43:	62 6f 6e             	bound  ebp,QWORD PTR [edi+0x6e]
c0127a46:	64 20 70 63          	and    BYTE PTR fs:[eax+0x63],dh
c0127a4a:	69 20 65 74 68 65    	imul   esp,DWORD PTR [eax],0x65687465
c0127a50:	72 6e                	jb     c0127ac0 <kSupportedDevices+0x112a0>
c0127a52:	65 74 00             	gs je  c0127a55 <kSupportedDevices+0x11235>
c0127a55:	57                   	push   edi
c0127a56:	39 39                	cmp    DWORD PTR [ecx],edi
c0127a58:	32 30                	xor    dh,BYTE PTR [eax]
c0127a5a:	30 61 46             	xor    BYTE PTR [ecx+0x46],ah
c0127a5d:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0127a60:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0127a63:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0127a66:	70 74                	jo     c0127adc <kSupportedDevices+0x112bc>
c0127a68:	75 72                	jne    c0127adc <kSupportedDevices+0x112bc>
c0127a6a:	65 20 63 61          	and    BYTE PTR gs:[ebx+0x61],ah
c0127a6e:	72 64                	jb     c0127ad4 <kSupportedDevices+0x112b4>
c0127a70:	20 6d 70             	and    BYTE PTR [ebp+0x70],ch
c0127a73:	65 67 2d 31 00 57 38 	gs addr16 sub eax,0x38570031
c0127a7a:	39 43 39             	cmp    DWORD PTR [ebx+0x39],eax
c0127a7d:	34 30                	xor    al,0x30
c0127a7f:	46                   	inc    esi
c0127a80:	00 00                	add    BYTE PTR [eax],al
c0127a82:	00 00                	add    BYTE PTR [eax],al
c0127a84:	45                   	inc    ebp
c0127a85:	4c                   	dec    esp
c0127a86:	41                   	inc    ecx
c0127a87:	4e                   	dec    esi
c0127a88:	43                   	inc    ebx
c0127a89:	2d 50 43 49 20       	sub    eax,0x20494350
c0127a8e:	54                   	push   esp
c0127a8f:	77 69                	ja     c0127afa <kSupportedDevices+0x112da>
c0127a91:	73 74                	jae    c0127b07 <kSupportedDevices+0x112e7>
c0127a93:	65 64 2d 70 61 69 72 	gs fs sub eax,0x72696170
c0127a9a:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0127a9d:	68 65 72 2d 4c       	push   0x4c2d7265
c0127aa2:	41                   	inc    ecx
c0127aa3:	4e                   	dec    esi
c0127aa4:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0127aa7:	72 6c                	jb     c0127b15 <kSupportedDevices+0x112f5>
c0127aa9:	72 00                	jb     c0127aab <kSupportedDevices+0x1128b>
c0127aab:	57                   	push   edi
c0127aac:	36 36 39 32          	ss cmp DWORD PTR ss:[edx],esi
c0127ab0:	43                   	inc    ebx
c0127ab1:	46                   	inc    esi
c0127ab2:	00 57 39             	add    BYTE PTR [edi+0x39],dl
c0127ab5:	39 32                	cmp    DWORD PTR [edx],esi
c0127ab7:	30 30                	xor    BYTE PTR [eax],dh
c0127ab9:	41                   	inc    ecx
c0127aba:	46                   	inc    esi
c0127abb:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0127abe:	45                   	inc    ebp
c0127abf:	47                   	inc    edi
c0127ac0:	31 20                	xor    DWORD PTR [eax],esp
c0127ac2:	63 61 70             	arpl   WORD PTR [ecx+0x70],sp
c0127ac5:	74 75                	je     c0127b3c <kSupportedDevices+0x1131c>
c0127ac7:	72 65                	jb     c0127b2e <kSupportedDevices+0x1130e>
c0127ac9:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0127acc:	72 64                	jb     c0127b32 <kSupportedDevices+0x11312>
c0127ace:	00 57 39             	add    BYTE PTR [edi+0x39],dl
c0127ad1:	39 32                	cmp    DWORD PTR [edx],esi
c0127ad3:	32 50 46             	xor    dl,BYTE PTR [eax+0x46]
c0127ad6:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0127ad9:	45                   	inc    ebp
c0127ada:	47                   	inc    edi
c0127adb:	2d 31 2f 32 20       	sub    eax,0x20322f31
c0127ae0:	44                   	inc    esp
c0127ae1:	65 63 6f 64          	arpl   WORD PTR gs:[edi+0x64],bp
c0127ae5:	65 72 00             	gs jb  c0127ae8 <kSupportedDevices+0x112c8>
c0127ae8:	57                   	push   edi
c0127ae9:	39 39                	cmp    DWORD PTR [ecx],edi
c0127aeb:	36 30 43 46          	xor    BYTE PTR ss:[ebx+0x46],al
c0127aef:	00 57 39             	add    BYTE PTR [edi+0x39],dl
c0127af2:	39 36                	cmp    DWORD PTR [esi],esi
c0127af4:	31 43 46             	xor    DWORD PTR [ebx+0x46],eax
c0127af7:	00 48 2e             	add    BYTE PTR [eax+0x2e],cl
c0127afa:	32 36                	xor    dh,BYTE PTR [esi]
c0127afc:	33 2f                	xor    ebp,DWORD PTR [edi]
c0127afe:	48                   	dec    eax
c0127aff:	2e 32 36             	xor    dh,BYTE PTR cs:[esi]
c0127b02:	31 20                	xor    DWORD PTR [eax],esp
c0127b04:	56                   	push   esi
c0127b05:	69 64 65 6f 20 43 6f 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x646f4320
c0127b0c:	64 
c0127b0d:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c0127b10:	57                   	push   edi
c0127b11:	39 39                	cmp    DWORD PTR [ecx],edi
c0127b13:	37                   	aaa    
c0127b14:	30 43 46             	xor    BYTE PTR [ebx+0x46],al
c0127b17:	00 56 47             	add    BYTE PTR [esi+0x47],dl
c0127b1a:	41                   	inc    ecx
c0127b1b:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0127b1e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127b1f:	74 72                	je     c0127b93 <kSupportedDevices+0x11373>
c0127b21:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127b22:	6c                   	ins    BYTE PTR es:[edi],dx
c0127b23:	6c                   	ins    BYTE PTR es:[edi],dx
c0127b24:	65 72 00             	gs jb  c0127b27 <kSupportedDevices+0x11307>
c0127b27:	57                   	push   edi
c0127b28:	39 39                	cmp    DWORD PTR [ecx],edi
c0127b2a:	37                   	aaa    
c0127b2b:	31 43 46             	xor    DWORD PTR [ebx+0x46],eax
c0127b2e:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0127b31:	74 6f                	je     c0127ba2 <kSupportedDevices+0x11382>
c0127b33:	72 6f                	jb     c0127ba4 <kSupportedDevices+0x11384>
c0127b35:	6c                   	ins    BYTE PTR es:[edi],dx
c0127b36:	61                   	popa   
c0127b37:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c0127b3a:	31 34 35 35 37 35 00 	xor    DWORD PTR [esi*1+0x353735],esi
c0127b41:	50                   	push   eax
c0127b42:	43                   	inc    ebx
c0127b43:	49                   	dec    ecx
c0127b44:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0127b47:	73 20                	jae    c0127b69 <kSupportedDevices+0x11349>
c0127b49:	43                   	inc    ebx
c0127b4a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127b4b:	74 72                	je     c0127bbf <kSupportedDevices+0x1139f>
c0127b4d:	6c                   	ins    BYTE PTR es:[edi],dx
c0127b4e:	72 00                	jb     c0127b50 <kSupportedDevices+0x11330>
c0127b50:	53                   	push   ebx
c0127b51:	48                   	dec    eax
c0127b52:	37                   	aaa    
c0127b53:	37                   	aaa    
c0127b54:	35 31 00 00 53       	xor    eax,0x53000031
c0127b59:	75 70                	jne    c0127bcb <kSupportedDevices+0x113ab>
c0127b5b:	65 72 48             	gs jb  c0127ba6 <kSupportedDevices+0x11386>
c0127b5e:	20 28                	and    BYTE PTR [eax],ch
c0127b60:	53                   	push   ebx
c0127b61:	48                   	dec    eax
c0127b62:	29 20                	sub    DWORD PTR [eax],esp
c0127b64:	33 32                	xor    esi,DWORD PTR [edx]
c0127b66:	2d 42 69 74 20       	sub    eax,0x20746942
c0127b6b:	52                   	push   edx
c0127b6c:	49                   	dec    ecx
c0127b6d:	53                   	push   ebx
c0127b6e:	43                   	inc    ebx
c0127b6f:	20 4d 43             	and    BYTE PTR [ebp+0x43],cl
c0127b72:	55                   	push   ebp
c0127b73:	2f                   	das    
c0127b74:	4d                   	dec    ebp
c0127b75:	50                   	push   eax
c0127b76:	55                   	push   ebp
c0127b77:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0127b7a:	72 69                	jb     c0127be5 <kSupportedDevices+0x113c5>
c0127b7c:	65 73 00             	gs jae c0127b7f <kSupportedDevices+0x1135f>
c0127b7f:	45                   	inc    ebp
c0127b80:	46                   	inc    esi
c0127b81:	41                   	inc    ecx
c0127b82:	52                   	push   edx
c0127b83:	20 34 38             	and    BYTE PTR [eax+edi*1],dh
c0127b86:	36 20 68 6f          	and    BYTE PTR ss:[eax+0x6f],ch
c0127b8a:	73 74                	jae    c0127c00 <kSupportedDevices+0x113e0>
c0127b8c:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0127b8f:	69 64 67 65 00 50 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e655000
c0127b96:	6e 
c0127b97:	74 69                	je     c0127c02 <kSupportedDevices+0x113e2>
c0127b99:	75 6d                	jne    c0127c08 <kSupportedDevices+0x113e8>
c0127b9b:	2f                   	das    
c0127b9c:	70 35                	jo     c0127bd3 <kSupportedDevices+0x113b3>
c0127b9e:	34 63                	xor    al,0x63
c0127ba0:	20 68 6f             	and    BYTE PTR [eax+0x6f],ch
c0127ba3:	73 74                	jae    c0127c19 <kSupportedDevices+0x113f9>
c0127ba5:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0127ba8:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x0
c0127baf:	00 
c0127bb0:	49                   	dec    ecx
c0127bb1:	20 64 6f 6e          	and    BYTE PTR [edi+ebp*2+0x6e],ah
c0127bb5:	ef                   	out    dx,eax
c0127bb6:	bf bd 74 20 6b       	mov    edi,0x6b2074bd
c0127bbb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127bbc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127bbd:	77 20                	ja     c0127bdf <kSupportedDevices+0x113bf>
c0127bbf:	70 65                	jo     c0127c26 <kSupportedDevices+0x11406>
c0127bc1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127bc2:	74 69                	je     c0127c2d <kSupportedDevices+0x1140d>
c0127bc4:	75 6d                	jne    c0127c33 <kSupportedDevices+0x11413>
c0127bc6:	20 31                	and    BYTE PTR [ecx],dh
c0127bc8:	33 33                	xor    esi,DWORD PTR [ebx]
c0127bca:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c0127bcd:	74 65                	je     c0127c34 <kSupportedDevices+0x11414>
c0127bcf:	6c                   	ins    BYTE PTR es:[edi],dx
c0127bd0:	20 20                	and    BYTE PTR [eax],ah
c0127bd2:	20 65 76             	and    BYTE PTR [ebp+0x76],ah
c0127bd5:	65 72 65             	gs jb  c0127c3d <kSupportedDevices+0x1141d>
c0127bd8:	78 20                	js     c0127bfa <kSupportedDevices+0x113da>
c0127bda:	73 65                	jae    c0127c41 <kSupportedDevices+0x11421>
c0127bdc:	74 70                	je     c0127c4e <kSupportedDevices+0x1142e>
c0127bde:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127bdf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127be0:	74 20                	je     c0127c02 <kSupportedDevices+0x113e2>
c0127be2:	6d                   	ins    DWORD PTR es:[edi],dx
c0127be3:	78 00                	js     c0127be5 <kSupportedDevices+0x113c5>
c0127be5:	53                   	push   ebx
c0127be6:	4c                   	dec    esp
c0127be7:	43                   	inc    ebx
c0127be8:	39 30                	cmp    DWORD PTR [eax],esi
c0127bea:	45                   	inc    ebp
c0127beb:	36 36 00 55 6c       	ss add BYTE PTR ss:[ebp+0x6c],dl
c0127bf0:	74 72                	je     c0127c64 <kSupportedDevices+0x11444>
c0127bf2:	61                   	popa   
c0127bf3:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c0127bf6:	41                   	inc    ecx
c0127bf7:	2f                   	das    
c0127bf8:	36 36 20 49 44       	ss and BYTE PTR ss:[ecx+0x44],cl
c0127bfd:	45                   	inc    ebp
c0127bfe:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127c01:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127c02:	74 72                	je     c0127c76 <kSupportedDevices+0x11456>
c0127c04:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127c05:	6c                   	ins    BYTE PTR es:[edi],dx
c0127c06:	6c                   	ins    BYTE PTR es:[edi],dx
c0127c07:	65 72 00             	gs jb  c0127c0a <kSupportedDevices+0x113ea>
c0127c0a:	56                   	push   esi
c0127c0b:	69 63 74 6f 72 79 36 	imul   esp,DWORD PTR [ebx+0x74],0x3679726f
c0127c12:	36 20 50 43          	and    BYTE PTR ss:[eax+0x43],dl
c0127c16:	49                   	dec    ecx
c0127c17:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0127c1b:	49                   	dec    ecx
c0127c1c:	53                   	push   ebx
c0127c1d:	41                   	inc    ecx
c0127c1e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0127c21:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x56000000
c0127c28:	56 
c0127c29:	69 63 74 6f 72 79 36 	imul   esp,DWORD PTR [ebx+0x74],0x3679726f
c0127c30:	36 20 55 44          	and    BYTE PTR ss:[ebp+0x44],dl
c0127c34:	4d                   	dec    ebp
c0127c35:	41                   	inc    ecx
c0127c36:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c0127c39:	44                   	inc    esp
c0127c3a:	45                   	inc    ebp
c0127c3b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127c3e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127c3f:	74 72                	je     c0127cb3 <kSupportedDevices+0x11493>
c0127c41:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127c42:	6c                   	ins    BYTE PTR es:[edi],dx
c0127c43:	6c                   	ins    BYTE PTR es:[edi],dx
c0127c44:	65 72 00             	gs jb  c0127c47 <kSupportedDevices+0x11427>
c0127c47:	56                   	push   esi
c0127c48:	69 63 74 6f 72 79 36 	imul   esp,DWORD PTR [ebx+0x74],0x3679726f
c0127c4f:	36 20 55 53          	and    BYTE PTR ss:[ebp+0x53],dl
c0127c53:	42                   	inc    edx
c0127c54:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0127c57:	73 74                	jae    c0127ccd <kSupportedDevices+0x114ad>
c0127c59:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127c5c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127c5d:	74 72                	je     c0127cd1 <kSupportedDevices+0x114b1>
c0127c5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127c60:	6c                   	ins    BYTE PTR es:[edi],dx
c0127c61:	6c                   	ins    BYTE PTR es:[edi],dx
c0127c62:	65 72 00             	gs jb  c0127c65 <kSupportedDevices+0x11445>
c0127c65:	00 00                	add    BYTE PTR [eax],al
c0127c67:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0127c6a:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c0127c6e:	79 36                	jns    c0127ca6 <kSupportedDevices+0x11486>
c0127c70:	36 20 50 6f          	and    BYTE PTR ss:[eax+0x6f],dl
c0127c74:	77 65                	ja     c0127cdb <kSupportedDevices+0x114bb>
c0127c76:	72 20                	jb     c0127c98 <kSupportedDevices+0x11478>
c0127c78:	4d                   	dec    ebp
c0127c79:	61                   	popa   
c0127c7a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127c7b:	61                   	popa   
c0127c7c:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c0127c7f:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0127c81:	74 20                	je     c0127ca3 <kSupportedDevices+0x11483>
c0127c83:	43                   	inc    ebx
c0127c84:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127c85:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127c86:	74 72                	je     c0127cfa <kSupportedDevices+0x114da>
c0127c88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127c89:	6c                   	ins    BYTE PTR es:[edi],dx
c0127c8a:	6c                   	ins    BYTE PTR es:[edi],dx
c0127c8b:	65 72 00             	gs jb  c0127c8e <kSupportedDevices+0x1146e>
c0127c8e:	4c                   	dec    esp
c0127c8f:	41                   	inc    ecx
c0127c90:	4e                   	dec    esi
c0127c91:	39 34 32             	cmp    DWORD PTR [edx+esi*1],esi
c0127c94:	30 2f                	xor    BYTE PTR [edi],ch
c0127c96:	4c                   	dec    esp
c0127c97:	41                   	inc    ecx
c0127c98:	4e                   	dec    esi
c0127c99:	39 34 32             	cmp    DWORD PTR [edx+esi*1],esi
c0127c9c:	30 69 00             	xor    BYTE PTR [ecx+0x0],ch
c0127c9f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127ca2:	49                   	dec    ecx
c0127ca3:	20 31                	and    BYTE PTR [ecx],dh
c0127ca5:	30 2f                	xor    BYTE PTR [edi],ch
c0127ca7:	31 30                	xor    DWORD PTR [eax],esi
c0127ca9:	30 20                	xor    BYTE PTR [eax],ah
c0127cab:	45                   	inc    ebp
c0127cac:	74 68                	je     c0127d16 <kSupportedDevices+0x114f6>
c0127cae:	65 72 6e             	gs jb  c0127d1f <kSupportedDevices+0x114ff>
c0127cb1:	65 74 20             	gs je  c0127cd4 <kSupportedDevices+0x114b4>
c0127cb4:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0127cb7:	74 72                	je     c0127d2b <kSupportedDevices+0x1150b>
c0127cb9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127cba:	6c                   	ins    BYTE PTR es:[edi],dx
c0127cbb:	6c                   	ins    BYTE PTR es:[edi],dx
c0127cbc:	65 72 00             	gs jb  c0127cbf <kSupportedDevices+0x1149f>
c0127cbf:	35 32 2d 36 31       	xor    eax,0x31362d32
c0127cc4:	31 36                	xor    DWORD PTR [esi],esi
c0127cc6:	2d 32 41 00 00       	sub    eax,0x4132
c0127ccb:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0127cce:	74 6f                	je     c0127d3f <kSupportedDevices+0x1151f>
c0127cd0:	72 6f                	jb     c0127d41 <kSupportedDevices+0x11521>
c0127cd2:	6c                   	ins    BYTE PTR es:[edi],dx
c0127cd3:	61                   	popa   
c0127cd4:	20 46 4d             	and    BYTE PTR [esi+0x4d],al
c0127cd7:	20 35 36 20 50 43    	and    BYTE PTR ds:0x43502036,dh
c0127cdd:	49                   	dec    ecx
c0127cde:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c0127ce1:	65 61                	gs popa 
c0127ce3:	6b 65 72 70          	imul   esp,DWORD PTR [ebp+0x72],0x70
c0127ce7:	68 6f 6e 65 20       	push   0x20656e6f
c0127cec:	4d                   	dec    ebp
c0127ced:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127cee:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0127cf1:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0127cf4:	43                   	inc    ebx
c0127cf5:	31 30                	xor    DWORD PTR [eax],esi
c0127cf7:	35 00 00 00 00       	xor    eax,0x0
c0127cfc:	50                   	push   eax
c0127cfd:	43                   	inc    ebx
c0127cfe:	49                   	dec    ecx
c0127cff:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0127d02:	69 64 67 65 20 2f 20 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4d202f20
c0127d09:	4d 
c0127d0a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0127d0c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127d0d:	72 79                	jb     c0127d88 <kSupportedDevices+0x11568>
c0127d0f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127d12:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127d13:	74 72                	je     c0127d87 <kSupportedDevices+0x11567>
c0127d15:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127d16:	6c                   	ins    BYTE PTR es:[edi],dx
c0127d17:	6c                   	ins    BYTE PTR es:[edi],dx
c0127d18:	65 72 20             	gs jb  c0127d3b <kSupportedDevices+0x1151b>
c0127d1b:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c0127d1e:	49                   	dec    ecx
c0127d1f:	42                   	inc    edx
c0127d20:	2f                   	das    
c0127d21:	4d                   	dec    ebp
c0127d22:	43                   	inc    ebx
c0127d23:	29 00                	sub    DWORD PTR [eax],eax
c0127d25:	4d                   	dec    ebp
c0127d26:	50                   	push   eax
c0127d27:	43                   	inc    ebx
c0127d28:	31 30                	xor    DWORD PTR [eax],esi
c0127d2a:	36 00 50 43          	add    BYTE PTR ss:[eax+0x43],dl
c0127d2e:	49                   	dec    ecx
c0127d2f:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0127d32:	69 64 67 65 2f 4d 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6d654d2f
c0127d39:	6d 
c0127d3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127d3b:	72 79                	jb     c0127db6 <kSupportedDevices+0x11596>
c0127d3d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127d40:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127d41:	74 72                	je     c0127db5 <kSupportedDevices+0x11595>
c0127d43:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127d44:	6c                   	ins    BYTE PTR es:[edi],dx
c0127d45:	6c                   	ins    BYTE PTR es:[edi],dx
c0127d46:	65 72 20             	gs jb  c0127d69 <kSupportedDevices+0x11549>
c0127d49:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c0127d4c:	49                   	dec    ecx
c0127d4d:	42                   	inc    edx
c0127d4e:	2f                   	das    
c0127d4f:	4d                   	dec    ebp
c0127d50:	43                   	inc    ebx
c0127d51:	29 00                	sub    DWORD PTR [eax],eax
c0127d53:	4d                   	dec    ebp
c0127d54:	50                   	push   eax
c0127d55:	43                   	inc    ebx
c0127d56:	38 32                	cmp    BYTE PTR [edx],dh
c0127d58:	34 30                	xor    al,0x30
c0127d5a:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0127d5d:	74 65                	je     c0127dc4 <kSupportedDevices+0x115a4>
c0127d5f:	67 72 61             	addr16 jb c0127dc3 <kSupportedDevices+0x115a3>
c0127d62:	74 65                	je     c0127dc9 <kSupportedDevices+0x115a9>
c0127d64:	64 20 50 72          	and    BYTE PTR fs:[eax+0x72],dl
c0127d68:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127d69:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0127d6c:	73 6f                	jae    c0127ddd <kSupportedDevices+0x115bd>
c0127d6e:	72 00                	jb     c0127d70 <kSupportedDevices+0x11550>
c0127d70:	4d                   	dec    ebp
c0127d71:	50                   	push   eax
c0127d72:	43                   	inc    ebx
c0127d73:	31 30                	xor    DWORD PTR [eax],esi
c0127d75:	37                   	aaa    
c0127d76:	00 00                	add    BYTE PTR [eax],al
c0127d78:	50                   	push   eax
c0127d79:	43                   	inc    ebx
c0127d7a:	49                   	dec    ecx
c0127d7b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0127d7e:	69 64 67 65 2f 4d 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6d654d2f
c0127d85:	6d 
c0127d86:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127d87:	72 79                	jb     c0127e02 <kSupportedDevices+0x115e2>
c0127d89:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0127d8c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127d8d:	74 72                	je     c0127e01 <kSupportedDevices+0x115e1>
c0127d8f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127d90:	6c                   	ins    BYTE PTR es:[edi],dx
c0127d91:	6c                   	ins    BYTE PTR es:[edi],dx
c0127d92:	65 72 20             	gs jb  c0127db5 <kSupportedDevices+0x11595>
c0127d95:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0127d97:	72 20                	jb     c0127db9 <kSupportedDevices+0x11599>
c0127d99:	50                   	push   eax
c0127d9a:	50                   	push   eax
c0127d9b:	43                   	inc    ebx
c0127d9c:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0127d9f:	43                   	inc    ebx
c0127da0:	38 32                	cmp    BYTE PTR [edx],dh
c0127da2:	34 35                	xor    al,0x35
c0127da4:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c0127da7:	31 34 35 35 37 35 00 	xor    DWORD PTR [esi*1+0x353735],esi
c0127dae:	48                   	dec    eax
c0127daf:	43                   	inc    ebx
c0127db0:	46                   	inc    esi
c0127db1:	2d 50 43 49 00       	sub    eax,0x494350
c0127db6:	4b                   	dec    ebx
c0127db7:	54                   	push   esp
c0127db8:	49                   	dec    ecx
c0127db9:	38 32                	cmp    BYTE PTR [edx],dh
c0127dbb:	39 63 00             	cmp    DWORD PTR [ebx+0x0],esp
c0127dbe:	31 30                	xor    DWORD PTR [eax],esi
c0127dc0:	30 56 47             	xor    BYTE PTR [esi+0x47],dl
c0127dc3:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0127dc6:	68 65 72 6e 65       	push   0x656e7265
c0127dcb:	74 20                	je     c0127ded <kSupportedDevices+0x115cd>
c0127dcd:	43                   	inc    ebx
c0127dce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127dcf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127dd0:	74 72                	je     c0127e44 <kSupportedDevices+0x11624>
c0127dd2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127dd3:	6c                   	ins    BYTE PTR es:[edi],dx
c0127dd4:	6c                   	ins    BYTE PTR es:[edi],dx
c0127dd5:	65 72 00             	gs jb  c0127dd8 <kSupportedDevices+0x115b8>
c0127dd8:	44                   	inc    esp
c0127dd9:	53                   	push   ebx
c0127dda:	50                   	push   eax
c0127ddb:	35 36 33 30 31       	xor    eax,0x31303336
c0127de0:	00 00                	add    BYTE PTR [eax],al
c0127de2:	00 00                	add    BYTE PTR [eax],al
c0127de4:	32 34 2d 62 69 74 20 	xor    dh,BYTE PTR [ebp*1+0x20746962]
c0127deb:	44                   	inc    esp
c0127dec:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c0127df3:	53                   	push   ebx
c0127df4:	69 67 6e 61 6c 20 50 	imul   esp,DWORD PTR [edi+0x6e],0x50206c61
c0127dfb:	72 6f                	jb     c0127e6c <kSupportedDevices+0x1164c>
c0127dfd:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0127e00:	73 6f                	jae    c0127e71 <kSupportedDevices+0x11651>
c0127e02:	72 00                	jb     c0127e04 <kSupportedDevices+0x115e4>
c0127e04:	44                   	inc    esp
c0127e05:	53                   	push   ebx
c0127e06:	50                   	push   eax
c0127e07:	35 36 33 30 35       	xor    eax,0x35303336
c0127e0c:	00 00                	add    BYTE PTR [eax],al
c0127e0e:	00 00                	add    BYTE PTR [eax],al
c0127e10:	32 34 2d 42 69 74 20 	xor    dh,BYTE PTR [ebp*1+0x20746942]
c0127e17:	44                   	inc    esp
c0127e18:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c0127e1f:	53                   	push   ebx
c0127e20:	69 67 6e 61 6c 20 50 	imul   esp,DWORD PTR [edi+0x6e],0x50206c61
c0127e27:	72 6f                	jb     c0127e98 <kSupportedDevices+0x11678>
c0127e29:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0127e2c:	73 6f                	jae    c0127e9d <kSupportedDevices+0x1167d>
c0127e2e:	72 00                	jb     c0127e30 <kSupportedDevices+0x11610>
c0127e30:	4d                   	dec    ebp
c0127e31:	50                   	push   eax
c0127e32:	43                   	inc    ebx
c0127e33:	38 32                	cmp    BYTE PTR [edx],dh
c0127e35:	36 35 41 2f 36 36    	ss xor eax,0x36362f41
c0127e3b:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c0127e3e:	77 65                	ja     c0127ea5 <kSupportedDevices+0x11685>
c0127e40:	72 51                	jb     c0127e93 <kSupportedDevices+0x11673>
c0127e42:	55                   	push   ebp
c0127e43:	49                   	dec    ecx
c0127e44:	43                   	inc    ebx
c0127e45:	43                   	inc    ebx
c0127e46:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c0127e49:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0127e4c:	49                   	dec    ecx
c0127e4d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0127e50:	69 64 67 65 00 30 36 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x34363000
c0127e57:	34 
c0127e58:	34 64                	xor    al,0x64
c0127e5a:	66 65 61             	gs popaw 
c0127e5d:	31 35 00 4d 6f 74    	xor    DWORD PTR ds:0x746f4d00,esi
c0127e63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127e64:	72 6f                	jb     c0127ed5 <kSupportedDevices+0x116b5>
c0127e66:	6c                   	ins    BYTE PTR es:[edi],dx
c0127e67:	61                   	popa   
c0127e68:	53                   	push   ebx
c0127e69:	4d                   	dec    ebp
c0127e6a:	35 36 4d 6f 64       	xor    eax,0x646f4d36
c0127e6f:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0127e71:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c0127e74:	35 36 00 4d 6f       	xor    eax,0x6f4d0036
c0127e79:	74 6f                	je     c0127eea <kSupportedDevices+0x116ca>
c0127e7b:	72 6f                	jb     c0127eec <kSupportedDevices+0x116cc>
c0127e7d:	6c                   	ins    BYTE PTR es:[edi],dx
c0127e7e:	61                   	popa   
c0127e7f:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c0127e82:	35 36 20 44 61       	xor    eax,0x61442036
c0127e87:	74 61                	je     c0127eea <kSupportedDevices+0x116ca>
c0127e89:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0127e8c:	78 20                	js     c0127eae <kSupportedDevices+0x1168e>
c0127e8e:	4d                   	dec    ebp
c0127e8f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127e90:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0127e93:	00 48 44             	add    BYTE PTR [eax+0x44],cl
c0127e96:	41                   	inc    ecx
c0127e97:	55                   	push   ebp
c0127e98:	44                   	inc    esp
c0127e99:	49                   	dec    ecx
c0127e9a:	4f                   	dec    edi
c0127e9b:	46                   	inc    esi
c0127e9c:	55                   	push   ebp
c0127e9d:	4e                   	dec    esi
c0127e9e:	43                   	inc    ebx
c0127e9f:	5f                   	pop    edi
c0127ea0:	30 32                	xor    BYTE PTR [edx],dh
c0127ea2:	26 56                	es push esi
c0127ea4:	45                   	inc    ebp
c0127ea5:	4e                   	dec    esi
c0127ea6:	5f                   	pop    edi
c0127ea7:	31 30                	xor    DWORD PTR [eax],esi
c0127ea9:	35 37 26 44 45       	xor    eax,0x45442637
c0127eae:	56                   	push   esi
c0127eaf:	5f                   	pop    edi
c0127eb0:	33 30                	xor    esi,DWORD PTR [eax]
c0127eb2:	35 37 26 53 55       	xor    eax,0x55532637
c0127eb7:	42                   	inc    edx
c0127eb8:	53                   	push   ebx
c0127eb9:	59                   	pop    ecx
c0127eba:	53                   	push   ebx
c0127ebb:	5f                   	pop    edi
c0127ebc:	30 30                	xor    BYTE PTR [eax],dh
c0127ebe:	30 31                	xor    BYTE PTR [ecx],dh
c0127ec0:	30 30                	xor    BYTE PTR [eax],dh
c0127ec2:	30 31                	xor    BYTE PTR [ecx],dh
c0127ec4:	26 00 35 36 49 56 4d 	add    BYTE PTR es:0x4d564936,dh
c0127ecb:	52                   	push   edx
c0127ecc:	2f                   	das    
c0127ecd:	50                   	push   eax
c0127ece:	68 6f 65 6e 69       	push   0x696e656f
c0127ed3:	78 20                	js     c0127ef5 <kSupportedDevices+0x116d5>
c0127ed5:	35 36 49 53 4d       	xor    eax,0x4d534936
c0127eda:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0127edd:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0127ee0:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0127ee3:	76 65                	jbe    c0127f4a <kSupportedDevices+0x1172a>
c0127ee5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127ee6:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c0127ee9:	77 65                	ja     c0127f50 <kSupportedDevices+0x11730>
c0127eeb:	72 50                	jb     c0127f3d <kSupportedDevices+0x1171d>
c0127eed:	43                   	inc    ebx
c0127eee:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0127ef1:	69 70 73 65 74 00 46 	imul   esi,DWORD PTR [eax+0x73],0x46007465
c0127ef8:	61                   	popa   
c0127ef9:	6c                   	ins    BYTE PTR es:[edi],dx
c0127efa:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0127efd:	00 6d 65             	add    BYTE PTR [ebp+0x65],ch
c0127f00:	6d                   	ins    DWORD PTR es:[edi],dx
c0127f01:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127f02:	72 79                	jb     c0127f7d <kSupportedDevices+0x1175d>
c0127f04:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0127f07:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127f08:	74 72                	je     c0127f7c <kSupportedDevices+0x1175c>
c0127f0a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127f0b:	6c                   	ins    BYTE PTR es:[edi],dx
c0127f0c:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0127f0f:	69 70 73 65 74 00 48 	imul   esi,DWORD PTR [eax+0x73],0x48007465
c0127f16:	61                   	popa   
c0127f17:	77 6b                	ja     c0127f84 <kSupportedDevices+0x11764>
c0127f19:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0127f1c:	58                   	pop    eax
c0127f1d:	38 32                	cmp    BYTE PTR [edx],dh
c0127f1f:	31 36                	xor    DWORD PTR [esi],esi
c0127f21:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0127f24:	58                   	pop    eax
c0127f25:	38 32                	cmp    BYTE PTR [edx],dh
c0127f27:	31 36                	xor    DWORD PTR [esi],esi
c0127f29:	54                   	push   esp
c0127f2a:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c0127f2d:	74 53                	je     c0127f82 <kSupportedDevices+0x11762>
c0127f2f:	77 61                	ja     c0127f92 <kSupportedDevices+0x11772>
c0127f31:	70 20                	jo     c0127f53 <kSupportedDevices+0x11733>
c0127f33:	43                   	inc    ebx
c0127f34:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127f35:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0127f36:	74 72                	je     c0127faa <kSupportedDevices+0x1178a>
c0127f38:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127f39:	6c                   	ins    BYTE PTR es:[edi],dx
c0127f3a:	6c                   	ins    BYTE PTR es:[edi],dx
c0127f3b:	65 72 00             	gs jb  c0127f3e <kSupportedDevices+0x1171e>
c0127f3e:	57                   	push   edi
c0127f3f:	44                   	inc    esp
c0127f40:	4d                   	dec    ebp
c0127f41:	20 4d 4f             	and    BYTE PTR [ebp+0x4f],cl
c0127f44:	54                   	push   esp
c0127f45:	38 38                	cmp    BYTE PTR [eax],bh
c0127f47:	38 38                	cmp    BYTE PTR [eax],bh
c0127f49:	00 00                	add    BYTE PTR [eax],al
c0127f4b:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c0127f4e:	20 35 36 20 50 43    	and    BYTE PTR ds:0x43502036,dh
c0127f54:	49                   	dec    ecx
c0127f55:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c0127f58:	65 61                	gs popa 
c0127f5a:	6b 65 72 70          	imul   esp,DWORD PTR [ebp+0x72],0x70
c0127f5e:	68 6f 6e 65 2f       	push   0x2f656e6f
c0127f63:	44                   	inc    esp
c0127f64:	61                   	popa   
c0127f65:	74 61                	je     c0127fc8 <kSupportedDevices+0x117a8>
c0127f67:	2c 46                	sub    al,0x46
c0127f69:	61                   	popa   
c0127f6a:	78 20                	js     c0127f8c <kSupportedDevices+0x1176c>
c0127f6c:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0127f6f:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0127f72:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0127f75:	49                   	dec    ecx
c0127f76:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0127f79:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0127f7c:	00 35 32 2d 36 31    	add    BYTE PTR ds:0x31362d32,dh
c0127f82:	31 36                	xor    DWORD PTR [esi],esi
c0127f84:	2d 32 41 20 32       	sub    eax,0x32204132
c0127f89:	31 2d 38 36 34 2d    	xor    DWORD PTR ds:0x2d343638,ebp
c0127f8f:	34 00                	xor    al,0x0
c0127f91:	50                   	push   eax
c0127f92:	43                   	inc    ebx
c0127f93:	49                   	dec    ecx
c0127f94:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0127f97:	78 20                	js     c0127fb9 <kSupportedDevices+0x11799>
c0127f99:	56                   	push   esi
c0127f9a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127f9b:	69 63 65 20 4d 6f 64 	imul   esp,DWORD PTR [ebx+0x65],0x646f4d20
c0127fa2:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0127fa4:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0127fa7:	43                   	inc    ebx
c0127fa8:	35 32 30 30 00       	xor    eax,0x303032
c0127fad:	00 00                	add    BYTE PTR [eax],al
c0127faf:	00 33                	add    BYTE PTR [ebx],dh
c0127fb1:	32 2d 42 69 74 20    	xor    ch,BYTE PTR ds:0x20746942
c0127fb7:	45                   	inc    ebp
c0127fb8:	6d                   	ins    DWORD PTR es:[edi],dx
c0127fb9:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c0127fbc:	64 65 64 20 50 6f    	fs gs and BYTE PTR fs:[eax+0x6f],dl
c0127fc2:	77 65                	ja     c0128029 <kSupportedDevices+0x11809>
c0127fc4:	72 50                	jb     c0128016 <kSupportedDevices+0x117f6>
c0127fc6:	43                   	inc    ebx
c0127fc7:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0127fca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0127fcb:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0127fce:	73 6f                	jae    c012803f <kSupportedDevices+0x1181f>
c0127fd0:	72 00                	jb     c0127fd2 <kSupportedDevices+0x117b2>
c0127fd2:	4d                   	dec    ebp
c0127fd3:	50                   	push   eax
c0127fd4:	43                   	inc    ebx
c0127fd5:	31 39                	xor    DWORD PTR [ecx],edi
c0127fd7:	30 00                	xor    BYTE PTR [eax],al
c0127fd9:	53                   	push   ebx
c0127fda:	65 63 75 72          	arpl   WORD PTR gs:[ebp+0x72],si
c0127fde:	69 74 79 20 43 6f 2d 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x502d6f43
c0127fe5:	50 
c0127fe6:	72 6f                	jb     c0128057 <kSupportedDevices+0x11837>
c0127fe8:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0127feb:	73 6f                	jae    c012805c <kSupportedDevices+0x1183c>
c0127fed:	72 00                	jb     c0127fef <kSupportedDevices+0x117cf>
c0127fef:	50                   	push   eax
c0127ff0:	44                   	inc    esp
c0127ff1:	43                   	inc    ebx
c0127ff2:	32 30                	xor    dh,BYTE PTR [eax]
c0127ff4:	32 36                	xor    dh,BYTE PTR [esi]
c0127ff6:	35 2f 52 00 00       	xor    eax,0x522f
c0127ffb:	00 4d 42             	add    BYTE PTR [ebp+0x42],cl
c0127ffe:	55                   	push   ebp
c0127fff:	6c                   	ins    BYTE PTR es:[edi],dx
c0128000:	74 72                	je     c0128074 <kSupportedDevices+0x11854>
c0128002:	61                   	popa   
c0128003:	31 30                	xor    DWORD PTR [eax],esi
c0128005:	30 2f                	xor    BYTE PTR [edi],ch
c0128007:	4d                   	dec    ebp
c0128008:	42                   	inc    edx
c0128009:	46                   	inc    esi
c012800a:	61                   	popa   
c012800b:	73 74                	jae    c0128081 <kSupportedDevices+0x11861>
c012800d:	54                   	push   esp
c012800e:	72 61                	jb     c0128071 <kSupportedDevices+0x11851>
c0128010:	63 6b 31             	arpl   WORD PTR [ebx+0x31],bp
c0128013:	30 30                	xor    BYTE PTR [eax],dh
c0128015:	20 4c 69 74          	and    BYTE PTR [ecx+ebp*2+0x74],cl
c0128019:	65 00 50 44          	add    BYTE PTR gs:[eax+0x44],dl
c012801d:	43                   	inc    ebx
c012801e:	32 30                	xor    dh,BYTE PTR [eax]
c0128020:	32 36                	xor    dh,BYTE PTR [esi]
c0128022:	33 00                	xor    eax,DWORD PTR [eax]
c0128024:	46                   	inc    esi
c0128025:	61                   	popa   
c0128026:	73 74                	jae    c012809c <kSupportedDevices+0x1187c>
c0128028:	54                   	push   esp
c0128029:	72 61                	jb     c012808c <kSupportedDevices+0x1186c>
c012802b:	6b 36 36             	imul   esi,DWORD PTR [esi],0x36
c012802e:	20 4c 69 74          	and    BYTE PTR [ecx+ebp*2+0x74],cl
c0128032:	65 20 45 49          	and    BYTE PTR gs:[ebp+0x49],al
c0128036:	44                   	inc    esp
c0128037:	45                   	inc    ebp
c0128038:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012803b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012803c:	74 72                	je     c01280b0 <kSupportedDevices+0x11890>
c012803e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012803f:	6c                   	ins    BYTE PTR es:[edi],dx
c0128040:	6c                   	ins    BYTE PTR es:[edi],dx
c0128041:	65 72 00             	gs jb  c0128044 <kSupportedDevices+0x11824>
c0128044:	50                   	push   eax
c0128045:	44                   	inc    esp
c0128046:	43                   	inc    ebx
c0128047:	32 30                	xor    dh,BYTE PTR [eax]
c0128049:	32 37                	xor    dh,BYTE PTR [edi]
c012804b:	35 00 4d 42 55       	xor    eax,0x55424d00
c0128050:	6c                   	ins    BYTE PTR es:[edi],dx
c0128051:	74 72                	je     c01280c5 <kSupportedDevices+0x118a5>
c0128053:	61                   	popa   
c0128054:	31 33                	xor    DWORD PTR [ebx],esi
c0128056:	33 00                	xor    eax,DWORD PTR [eax]
c0128058:	53                   	push   ebx
c0128059:	75 70                	jne    c01280cb <kSupportedDevices+0x118ab>
c012805b:	65 72 54             	gs jb  c01280b2 <kSupportedDevices+0x11892>
c012805e:	72 61                	jb     c01280c1 <kSupportedDevices+0x118a1>
c0128060:	6b 20 36             	imul   esp,DWORD PTR [eax],0x36
c0128063:	36 2f                	ss das 
c0128065:	31 30                	xor    DWORD PTR [eax],esi
c0128067:	30 20                	xor    BYTE PTR [eax],ah
c0128069:	52                   	push   edx
c012806a:	41                   	inc    ecx
c012806b:	49                   	dec    ecx
c012806c:	44                   	inc    esp
c012806d:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c0128070:	70 65                	jo     c01280d7 <kSupportedDevices+0x118b7>
c0128072:	72 54                	jb     c01280c8 <kSupportedDevices+0x118a8>
c0128074:	72 61                	jb     c01280d7 <kSupportedDevices+0x118b7>
c0128076:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0128079:	58                   	pop    eax
c012807a:	20 36                	and    BYTE PTR [esi],dh
c012807c:	30 30                	xor    BYTE PTR [eax],dh
c012807e:	30 00                	xor    BYTE PTR [eax],al
c0128080:	50                   	push   eax
c0128081:	44                   	inc    esp
c0128082:	43                   	inc    ebx
c0128083:	32 30                	xor    dh,BYTE PTR [eax]
c0128085:	33 31                	xor    esi,DWORD PTR [ecx]
c0128087:	38 00                	cmp    BYTE PTR [eax],al
c0128089:	53                   	push   ebx
c012808a:	41                   	inc    ecx
c012808b:	54                   	push   esp
c012808c:	41                   	inc    ecx
c012808d:	31 35 30 20 54 58    	xor    DWORD PTR ds:0x58542030,esi
c0128093:	34 00                	xor    al,0x0
c0128095:	50                   	push   eax
c0128096:	44                   	inc    esp
c0128097:	43                   	inc    ebx
c0128098:	32 30                	xor    dh,BYTE PTR [eax]
c012809a:	33 31                	xor    esi,DWORD PTR [ecx]
c012809c:	39 00                	cmp    DWORD PTR [eax],eax
c012809e:	46                   	inc    esi
c012809f:	61                   	popa   
c01280a0:	73 74                	jae    c0128116 <kSupportedDevices+0x118f6>
c01280a2:	54                   	push   esp
c01280a3:	72 61                	jb     c0128106 <kSupportedDevices+0x118e6>
c01280a5:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c01280a8:	31 35 30 20 54 58    	xor    DWORD PTR ds:0x58542030,esi
c01280ae:	34 00                	xor    al,0x0
c01280b0:	50                   	push   eax
c01280b1:	44                   	inc    esp
c01280b2:	43                   	inc    ebx
c01280b3:	32 30                	xor    dh,BYTE PTR [eax]
c01280b5:	33 37                	xor    esi,DWORD PTR [edi]
c01280b7:	31 3f                	xor    DWORD PTR [edi],edi
c01280b9:	00 46 61             	add    BYTE PTR [esi+0x61],al
c01280bc:	73 74                	jae    c0128132 <kSupportedDevices+0x11912>
c01280be:	54                   	push   esp
c01280bf:	72 61                	jb     c0128122 <kSupportedDevices+0x11902>
c01280c1:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c01280c4:	31 35 30 20 54 58    	xor    DWORD PTR ds:0x58542030,esi
c01280ca:	32 2b                	xor    ch,BYTE PTR [ebx]
c01280cc:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c01280cf:	43                   	inc    ebx
c01280d0:	32 30                	xor    dh,BYTE PTR [eax]
c01280d2:	33 37                	xor    esi,DWORD PTR [edi]
c01280d4:	38 00                	cmp    BYTE PTR [eax],al
c01280d6:	00 00                	add    BYTE PTR [eax],al
c01280d8:	46                   	inc    esi
c01280d9:	61                   	popa   
c01280da:	73 74                	jae    c0128150 <kSupportedDevices+0x11930>
c01280dc:	54                   	push   esp
c01280dd:	72 61                	jb     c0128140 <kSupportedDevices+0x11920>
c01280df:	6b 20 33             	imul   esp,DWORD PTR [eax],0x33
c01280e2:	37                   	aaa    
c01280e3:	38 2f                	cmp    BYTE PTR [edi],ch
c01280e5:	53                   	push   ebx
c01280e6:	41                   	inc    ecx
c01280e7:	54                   	push   esp
c01280e8:	41                   	inc    ecx
c01280e9:	20 33                	and    BYTE PTR [ebx],dh
c01280eb:	37                   	aaa    
c01280ec:	38 20                	cmp    BYTE PTR [eax],ah
c01280ee:	52                   	push   edx
c01280ef:	41                   	inc    ecx
c01280f0:	49                   	dec    ecx
c01280f1:	44                   	inc    esp
c01280f2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01280f5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01280f6:	74 72                	je     c012816a <kSupportedDevices+0x1194a>
c01280f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01280f9:	6c                   	ins    BYTE PTR es:[edi],dx
c01280fa:	6c                   	ins    BYTE PTR es:[edi],dx
c01280fb:	65 72 00             	gs jb  c01280fe <kSupportedDevices+0x118de>
c01280fe:	50                   	push   eax
c01280ff:	44                   	inc    esp
c0128100:	43                   	inc    ebx
c0128101:	32 30                	xor    dh,BYTE PTR [eax]
c0128103:	33 37                	xor    esi,DWORD PTR [edi]
c0128105:	35 00 53 41 54       	xor    eax,0x54415300
c012810a:	41                   	inc    ecx
c012810b:	31 35 30 20 54 58    	xor    DWORD PTR ds:0x58542030,esi
c0128111:	32 2b                	xor    ch,BYTE PTR [ebx]
c0128113:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c0128116:	43                   	inc    ebx
c0128117:	32 30                	xor    dh,BYTE PTR [eax]
c0128119:	33 37                	xor    esi,DWORD PTR [edi]
c012811b:	36 00 46 61          	add    BYTE PTR ss:[esi+0x61],al
c012811f:	73 74                	jae    c0128195 <kSupportedDevices+0x11975>
c0128121:	54                   	push   esp
c0128122:	72 61                	jb     c0128185 <kSupportedDevices+0x11965>
c0128124:	6b 20 33             	imul   esp,DWORD PTR [eax],0x33
c0128127:	37                   	aaa    
c0128128:	36 20 43 6f          	and    BYTE PTR ss:[ebx+0x6f],al
c012812c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012812d:	74 72                	je     c01281a1 <kSupportedDevices+0x11981>
c012812f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128130:	6c                   	ins    BYTE PTR es:[edi],dx
c0128131:	6c                   	ins    BYTE PTR es:[edi],dx
c0128132:	65 72 00             	gs jb  c0128135 <kSupportedDevices+0x11915>
c0128135:	50                   	push   eax
c0128136:	44                   	inc    esp
c0128137:	43                   	inc    ebx
c0128138:	34 30                	xor    al,0x30
c012813a:	37                   	aaa    
c012813b:	31 39                	xor    DWORD PTR [ecx],edi
c012813d:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0128140:	73 74                	jae    c01281b6 <kSupportedDevices+0x11996>
c0128142:	54                   	push   esp
c0128143:	72 61                	jb     c01281a6 <kSupportedDevices+0x11986>
c0128145:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c0128148:	58                   	pop    eax
c0128149:	34 33                	xor    al,0x33
c012814b:	78 78                	js     c01281c5 <kSupportedDevices+0x119a5>
c012814d:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c0128150:	43                   	inc    ebx
c0128151:	34 30                	xor    al,0x30
c0128153:	35 31 39 00 46       	xor    eax,0x46003931
c0128158:	61                   	popa   
c0128159:	73 74                	jae    c01281cf <kSupportedDevices+0x119af>
c012815b:	54                   	push   esp
c012815c:	72 61                	jb     c01281bf <kSupportedDevices+0x1199f>
c012815e:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c0128161:	58                   	pop    eax
c0128162:	34 32                	xor    al,0x32
c0128164:	78 78                	js     c01281de <kSupportedDevices+0x119be>
c0128166:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c0128169:	43                   	inc    ebx
c012816a:	32 30                	xor    dh,BYTE PTR [eax]
c012816c:	37                   	aaa    
c012816d:	37                   	aaa    
c012816e:	31 00                	xor    DWORD PTR [eax],eax
c0128170:	46                   	inc    esi
c0128171:	61                   	popa   
c0128172:	73 74                	jae    c01281e8 <kSupportedDevices+0x119c8>
c0128174:	54                   	push   esp
c0128175:	72 61                	jb     c01281d8 <kSupportedDevices+0x119b8>
c0128177:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c012817a:	58                   	pop    eax
c012817b:	32 33                	xor    dh,BYTE PTR [ebx]
c012817d:	30 30                	xor    BYTE PTR [eax],dh
c012817f:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0128182:	54                   	push   esp
c0128183:	41                   	inc    ecx
c0128184:	33 30                	xor    esi,DWORD PTR [eax]
c0128186:	30 20                	xor    BYTE PTR [eax],ah
c0128188:	43                   	inc    ebx
c0128189:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012818a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012818b:	74 72                	je     c01281ff <kSupportedDevices+0x119df>
c012818d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012818e:	6c                   	ins    BYTE PTR es:[edi],dx
c012818f:	6c                   	ins    BYTE PTR es:[edi],dx
c0128190:	65 72 00             	gs jb  c0128193 <kSupportedDevices+0x11973>
c0128193:	50                   	push   eax
c0128194:	44                   	inc    esp
c0128195:	43                   	inc    ebx
c0128196:	32 30                	xor    dh,BYTE PTR [eax]
c0128198:	35 37 31 00 46       	xor    eax,0x46003137
c012819d:	61                   	popa   
c012819e:	73 74                	jae    c0128214 <kSupportedDevices+0x119f4>
c01281a0:	74 72                	je     c0128214 <kSupportedDevices+0x119f4>
c01281a2:	61                   	popa   
c01281a3:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
c01281a6:	54                   	push   esp
c01281a7:	58                   	pop    eax
c01281a8:	32 32                	xor    dh,BYTE PTR [edx]
c01281aa:	30 30                	xor    BYTE PTR [eax],dh
c01281ac:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c01281af:	43                   	inc    ebx
c01281b0:	32 30                	xor    dh,BYTE PTR [eax]
c01281b2:	35 37 39 00 53       	xor    eax,0x53003937
c01281b7:	41                   	inc    ecx
c01281b8:	54                   	push   esp
c01281b9:	41                   	inc    ecx
c01281ba:	49                   	dec    ecx
c01281bb:	49                   	dec    ecx
c01281bc:	20 31                	and    BYTE PTR [ecx],dh
c01281be:	35 30 20 35 37       	xor    eax,0x37352030
c01281c3:	39 00                	cmp    DWORD PTR [eax],eax
c01281c5:	50                   	push   eax
c01281c6:	44                   	inc    esp
c01281c7:	43                   	inc    ebx
c01281c8:	34 30                	xor    al,0x30
c01281ca:	37                   	aaa    
c01281cb:	31 38                	xor    DWORD PTR [eax],edi
c01281cd:	2d 47 50 00 53       	sub    eax,0x53005047
c01281d2:	41                   	inc    ecx
c01281d3:	54                   	push   esp
c01281d4:	41                   	inc    ecx
c01281d5:	20 33                	and    BYTE PTR [ebx],dh
c01281d7:	30 30                	xor    BYTE PTR [eax],dh
c01281d9:	20 54 58 34          	and    BYTE PTR [eax+ebx*2+0x34],dl
c01281dd:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01281e0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01281e1:	74 72                	je     c0128255 <kSupportedDevices+0x11a35>
c01281e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01281e4:	6c                   	ins    BYTE PTR es:[edi],dx
c01281e5:	6c                   	ins    BYTE PTR es:[edi],dx
c01281e6:	65 72 00             	gs jb  c01281e9 <kSupportedDevices+0x119c9>
c01281e9:	50                   	push   eax
c01281ea:	44                   	inc    esp
c01281eb:	43                   	inc    ebx
c01281ec:	32 30                	xor    dh,BYTE PTR [eax]
c01281ee:	35 31 38 2f 34       	xor    eax,0x342f3831
c01281f3:	30 35 31 38 00 53    	xor    BYTE PTR ds:0x53003831,dh
c01281f9:	41                   	inc    ecx
c01281fa:	54                   	push   esp
c01281fb:	41                   	inc    ecx
c01281fc:	49                   	dec    ecx
c01281fd:	49                   	dec    ecx
c01281fe:	20 31                	and    BYTE PTR [ecx],dh
c0128200:	35 30 54 58 32       	xor    eax,0x32585430
c0128205:	2b 00                	sub    eax,DWORD PTR [eax]
c0128207:	50                   	push   eax
c0128208:	44                   	inc    esp
c0128209:	43                   	inc    ebx
c012820a:	34 30                	xor    al,0x30
c012820c:	37                   	aaa    
c012820d:	37                   	aaa    
c012820e:	35 00 53 41 54       	xor    eax,0x54415300
c0128213:	41                   	inc    ecx
c0128214:	49                   	dec    ecx
c0128215:	49                   	dec    ecx
c0128216:	20 33                	and    BYTE PTR [ebx],dh
c0128218:	30 30                	xor    BYTE PTR [eax],dh
c012821a:	20 54 58 32          	and    BYTE PTR [eax+ebx*2+0x32],dl
c012821e:	2b 00                	sub    eax,DWORD PTR [eax]
c0128220:	46                   	inc    esi
c0128221:	61                   	popa   
c0128222:	73 74                	jae    c0128298 <kSupportedDevices+0x11a78>
c0128224:	54                   	push   esp
c0128225:	72 61                	jb     c0128288 <kSupportedDevices+0x11a68>
c0128227:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c012822a:	58                   	pop    eax
c012822b:	32 36                	xor    dh,BYTE PTR [esi]
c012822d:	35 30 2f 34 36       	xor    eax,0x36342f30
c0128232:	35 30 2f 34 36       	xor    eax,0x36342f30
c0128237:	35 32 00 50 44       	xor    eax,0x44500032
c012823c:	43                   	inc    ebx
c012823d:	34 32                	xor    al,0x32
c012823f:	38 31                	cmp    BYTE PTR [ecx],dh
c0128241:	39 00                	cmp    DWORD PTR [eax],eax
c0128243:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0128246:	73 74                	jae    c01282bc <kSupportedDevices+0x11a9c>
c0128248:	54                   	push   esp
c0128249:	72 61                	jb     c01282ac <kSupportedDevices+0x11a8c>
c012824b:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c012824e:	58                   	pop    eax
c012824f:	32 36                	xor    dh,BYTE PTR [esi]
c0128251:	35 30 28 33 46       	xor    eax,0x46332830
c0128256:	32 31                	xor    dh,BYTE PTR [ecx]
c0128258:	29 2f                	sub    DWORD PTR [edi],ebp
c012825a:	34 36                	xor    al,0x36
c012825c:	35 30 28 33 46       	xor    eax,0x46332830
c0128261:	32 32                	xor    dh,BYTE PTR [edx]
c0128263:	29 2f                	sub    DWORD PTR [edi],ebp
c0128265:	50                   	push   eax
c0128266:	44                   	inc    esp
c0128267:	43                   	inc    ebx
c0128268:	34 32                	xor    al,0x32
c012826a:	38 31                	cmp    BYTE PTR [ecx],dh
c012826c:	39 28                	cmp    DWORD PTR [eax],ebp
c012826e:	33 37                	xor    esi,DWORD PTR [edi]
c0128270:	31 36                	xor    DWORD PTR [esi],esi
c0128272:	29 00                	sub    DWORD PTR [eax],eax
c0128274:	53                   	push   ebx
c0128275:	75 70                	jne    c01282e7 <kSupportedDevices+0x11ac7>
c0128277:	65 72 54             	gs jb  c01282ce <kSupportedDevices+0x11aae>
c012827a:	72 61                	jb     c01282dd <kSupportedDevices+0x11abd>
c012827c:	6b 20 45             	imul   esp,DWORD PTR [eax],0x45
c012827f:	58                   	pop    eax
c0128280:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c0128283:	58                   	pop    eax
c0128284:	30 00                	xor    BYTE PTR [eax],al
c0128286:	50                   	push   eax
c0128287:	44                   	inc    esp
c0128288:	43                   	inc    ebx
c0128289:	32 30                	xor    dh,BYTE PTR [eax]
c012828b:	32 36                	xor    dh,BYTE PTR [esi]
c012828d:	37                   	aaa    
c012828e:	00 00                	add    BYTE PTR [eax],al
c0128290:	46                   	inc    esi
c0128291:	61                   	popa   
c0128292:	73 74                	jae    c0128308 <kSupportedDevices+0x11ae8>
c0128294:	54                   	push   esp
c0128295:	72 61                	jb     c01282f8 <kSupportedDevices+0x11ad8>
c0128297:	63 6b 31             	arpl   WORD PTR [ebx+0x31],bp
c012829a:	30 30                	xor    BYTE PTR [eax],dh
c012829c:	20 6f 6e             	and    BYTE PTR [edi+0x6e],ch
c012829f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01282a2:	74 65                	je     c0128309 <kSupportedDevices+0x11ae9>
c01282a4:	6c                   	ins    BYTE PTR es:[edi],dx
c01282a5:	20 4d 42             	and    BYTE PTR [ebp+0x42],cl
c01282a8:	20 53 45             	and    BYTE PTR [ebx+0x45],dl
c01282ab:	37                   	aaa    
c01282ac:	35 30 30 43 57       	xor    eax,0x57433030
c01282b1:	32 00                	xor    al,BYTE PTR [eax]
c01282b3:	50                   	push   eax
c01282b4:	44                   	inc    esp
c01282b5:	43                   	inc    ebx
c01282b6:	32 30                	xor    dh,BYTE PTR [eax]
c01282b8:	32 34 36             	xor    dh,BYTE PTR [esi+esi*1]
c01282bb:	00 46 61             	add    BYTE PTR [esi+0x61],al
c01282be:	73 74                	jae    c0128334 <kSupportedDevices+0x11b14>
c01282c0:	54                   	push   esp
c01282c1:	72 61                	jb     c0128324 <kSupportedDevices+0x11b04>
c01282c3:	6b 2f 55             	imul   ebp,DWORD PTR [edi],0x55
c01282c6:	6c                   	ins    BYTE PTR es:[edi],dx
c01282c7:	74 72                	je     c012833b <kSupportedDevices+0x11b1b>
c01282c9:	61                   	popa   
c01282ca:	33 33                	xor    esi,DWORD PTR [ebx]
c01282cc:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c01282cf:	41                   	inc    ecx
c01282d0:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c01282d3:	49                   	dec    ecx
c01282d4:	44                   	inc    esp
c01282d5:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01282d8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01282d9:	74 72                	je     c012834d <kSupportedDevices+0x11b2d>
c01282db:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01282dc:	6c                   	ins    BYTE PTR es:[edi],dx
c01282dd:	6c                   	ins    BYTE PTR es:[edi],dx
c01282de:	65 72 00             	gs jb  c01282e1 <kSupportedDevices+0x11ac1>
c01282e1:	50                   	push   eax
c01282e2:	44                   	inc    esp
c01282e3:	43                   	inc    ebx
c01282e4:	32 30                	xor    dh,BYTE PTR [eax]
c01282e6:	32 36                	xor    dh,BYTE PTR [esi]
c01282e8:	32 00                	xor    al,BYTE PTR [eax]
c01282ea:	55                   	push   ebp
c01282eb:	6c                   	ins    BYTE PTR es:[edi],dx
c01282ec:	74 72                	je     c0128360 <kSupportedDevices+0x11b40>
c01282ee:	61                   	popa   
c01282ef:	36 36 2f             	ss ss das 
c01282f2:	46                   	inc    esi
c01282f3:	61                   	popa   
c01282f4:	73 74                	jae    c012836a <kSupportedDevices+0x11b4a>
c01282f6:	54                   	push   esp
c01282f7:	72 61                	jb     c012835a <kSupportedDevices+0x11b3a>
c01282f9:	6b 36 36             	imul   esi,DWORD PTR [esi],0x36
c01282fc:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c01282ff:	43                   	inc    ebx
c0128300:	32 30                	xor    dh,BYTE PTR [eax]
c0128302:	32 36                	xor    dh,BYTE PTR [esi]
c0128304:	38 2f                	cmp    BYTE PTR [edi],ch
c0128306:	52                   	push   edx
c0128307:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c012830a:	74 72                	je     c012837e <kSupportedDevices+0x11b5e>
c012830c:	61                   	popa   
c012830d:	31 30                	xor    DWORD PTR [eax],esi
c012830f:	30 54 58 32          	xor    BYTE PTR [eax+ebx*2+0x32],dl
c0128313:	2f                   	das    
c0128314:	46                   	inc    esi
c0128315:	61                   	popa   
c0128316:	73 74                	jae    c012838c <kSupportedDevices+0x11b6c>
c0128318:	54                   	push   esp
c0128319:	72 61                	jb     c012837c <kSupportedDevices+0x11b5c>
c012831b:	6b 31 30             	imul   esi,DWORD PTR [ecx],0x30
c012831e:	30 54 58 2f          	xor    BYTE PTR [eax+ebx*2+0x2f],dl
c0128322:	4c                   	dec    esp
c0128323:	50                   	push   eax
c0128324:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c0128327:	43                   	inc    ebx
c0128328:	32 30                	xor    dh,BYTE PTR [eax]
c012832a:	32 36                	xor    dh,BYTE PTR [esi]
c012832c:	39 00                	cmp    DWORD PTR [eax],eax
c012832e:	55                   	push   ebp
c012832f:	6c                   	ins    BYTE PTR es:[edi],dx
c0128330:	74 72                	je     c01283a4 <kSupportedDevices+0x11b84>
c0128332:	61                   	popa   
c0128333:	31 33                	xor    DWORD PTR [ebx],esi
c0128335:	33 54 58 32          	xor    edx,DWORD PTR [eax+ebx*2+0x32]
c0128339:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c012833c:	43                   	inc    ebx
c012833d:	32 30                	xor    dh,BYTE PTR [eax]
c012833f:	32 37                	xor    dh,BYTE PTR [edi]
c0128341:	36 00 4d 42          	add    BYTE PTR ss:[ebp+0x42],cl
c0128345:	55                   	push   ebp
c0128346:	6c                   	ins    BYTE PTR es:[edi],dx
c0128347:	74 72                	je     c01283bb <kSupportedDevices+0x11b9b>
c0128349:	61                   	popa   
c012834a:	31 33                	xor    DWORD PTR [ebx],esi
c012834c:	33 2f                	xor    ebp,DWORD PTR [edi]
c012834e:	4d                   	dec    ebp
c012834f:	42                   	inc    edx
c0128350:	46                   	inc    esi
c0128351:	61                   	popa   
c0128352:	73 74                	jae    c01283c8 <kSupportedDevices+0x11ba8>
c0128354:	54                   	push   esp
c0128355:	72 61                	jb     c01283b8 <kSupportedDevices+0x11b98>
c0128357:	63 6b 31             	arpl   WORD PTR [ebx+0x31],bp
c012835a:	33 33                	xor    esi,DWORD PTR [ebx]
c012835c:	00 44 43 35          	add    BYTE PTR [ebx+eax*2+0x35],al
c0128360:	33 30                	xor    esi,DWORD PTR [eax]
c0128362:	30 00                	xor    BYTE PTR [eax],al
c0128364:	50                   	push   eax
c0128365:	44                   	inc    esp
c0128366:	43                   	inc    ebx
c0128367:	32 30                	xor    dh,BYTE PTR [eax]
c0128369:	32 37                	xor    dh,BYTE PTR [edi]
c012836b:	30 00                	xor    BYTE PTR [eax],al
c012836d:	46                   	inc    esi
c012836e:	61                   	popa   
c012836f:	73 74                	jae    c01283e5 <kSupportedDevices+0x11bc5>
c0128371:	54                   	push   esp
c0128372:	72 61                	jb     c01283d5 <kSupportedDevices+0x11bb5>
c0128374:	6b 31 30             	imul   esi,DWORD PTR [ecx],0x30
c0128377:	30 20                	xor    BYTE PTR [eax],ah
c0128379:	54                   	push   esp
c012837a:	58                   	pop    eax
c012837b:	32 2f                	xor    ch,BYTE PTR [edi]
c012837d:	54                   	push   esp
c012837e:	58                   	pop    eax
c012837f:	34 2f                	xor    al,0x2f
c0128381:	4c                   	dec    esp
c0128382:	50                   	push   eax
c0128383:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c0128386:	43                   	inc    ebx
c0128387:	32 30                	xor    dh,BYTE PTR [eax]
c0128389:	32 37                	xor    dh,BYTE PTR [edi]
c012838b:	31 00                	xor    DWORD PTR [eax],eax
c012838d:	00 00                	add    BYTE PTR [eax],al
c012838f:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0128392:	73 74                	jae    c0128408 <kSupportedDevices+0x11be8>
c0128394:	54                   	push   esp
c0128395:	72 61                	jb     c01283f8 <kSupportedDevices+0x11bd8>
c0128397:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c012839a:	58                   	pop    eax
c012839b:	32 30                	xor    dh,BYTE PTR [eax]
c012839d:	30 30                	xor    BYTE PTR [eax],dh
c012839f:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c01283a2:	44                   	inc    esp
c01283a3:	45                   	inc    ebp
c01283a4:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01283a7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01283a8:	74 72                	je     c012841c <kSupportedDevices+0x11bfc>
c01283aa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01283ab:	6c                   	ins    BYTE PTR es:[edi],dx
c01283ac:	6c                   	ins    BYTE PTR es:[edi],dx
c01283ad:	65 72 00             	gs jb  c01283b0 <kSupportedDevices+0x11b90>
c01283b0:	46                   	inc    esi
c01283b1:	61                   	popa   
c01283b2:	73 74                	jae    c0128428 <kSupportedDevices+0x11c08>
c01283b4:	54                   	push   esp
c01283b5:	72 61                	jb     c0128418 <kSupportedDevices+0x11bf8>
c01283b7:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c01283ba:	58                   	pop    eax
c01283bb:	20 38                	and    BYTE PTR [eax],bh
c01283bd:	33 30                	xor    esi,DWORD PTR [eax]
c01283bf:	30 00                	xor    BYTE PTR [eax],al
c01283c1:	46                   	inc    esi
c01283c2:	61                   	popa   
c01283c3:	73 74                	jae    c0128439 <kSupportedDevices+0x11c19>
c01283c5:	54                   	push   esp
c01283c6:	72 61                	jb     c0128429 <kSupportedDevices+0x11c09>
c01283c8:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c01283cb:	58                   	pop    eax
c01283cc:	38 33                	cmp    BYTE PTR [ebx],dh
c01283ce:	30 30                	xor    BYTE PTR [eax],dh
c01283d0:	2d 31 00 46 61       	sub    eax,0x61460031
c01283d5:	73 74                	jae    c012844b <kSupportedDevices+0x11c2b>
c01283d7:	54                   	push   esp
c01283d8:	72 61                	jb     c012843b <kSupportedDevices+0x11c1b>
c01283da:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c01283dd:	58                   	pop    eax
c01283de:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c01283e1:	30 30                	xor    BYTE PTR [eax],dh
c01283e3:	00 46 61             	add    BYTE PTR [esi+0x61],al
c01283e6:	73 74                	jae    c012845c <kSupportedDevices+0x11c3c>
c01283e8:	54                   	push   esp
c01283e9:	72 61                	jb     c012844c <kSupportedDevices+0x11c2c>
c01283eb:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c01283ee:	58                   	pop    eax
c01283ef:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c01283f2:	30 30                	xor    BYTE PTR [eax],dh
c01283f4:	2d 31 00 46 61       	sub    eax,0x61460031
c01283f9:	73 74                	jae    c012846f <kSupportedDevices+0x11c4f>
c01283fb:	54                   	push   esp
c01283fc:	72 61                	jb     c012845f <kSupportedDevices+0x11c3f>
c01283fe:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0128401:	58                   	pop    eax
c0128402:	38 33                	cmp    BYTE PTR [ebx],dh
c0128404:	30 30                	xor    BYTE PTR [eax],dh
c0128406:	2d 32 00 46 61       	sub    eax,0x61460032
c012840b:	73 74                	jae    c0128481 <kSupportedDevices+0x11c61>
c012840d:	54                   	push   esp
c012840e:	72 61                	jb     c0128471 <kSupportedDevices+0x11c51>
c0128410:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0128413:	58                   	pop    eax
c0128414:	38 33                	cmp    BYTE PTR [ebx],dh
c0128416:	30 30                	xor    BYTE PTR [eax],dh
c0128418:	2d 33 00 46 61       	sub    eax,0x61460033
c012841d:	73 74                	jae    c0128493 <kSupportedDevices+0x11c73>
c012841f:	54                   	push   esp
c0128420:	72 61                	jb     c0128483 <kSupportedDevices+0x11c63>
c0128422:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0128425:	58                   	pop    eax
c0128426:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c0128429:	30 30                	xor    BYTE PTR [eax],dh
c012842b:	2d 32 00 46 61       	sub    eax,0x61460032
c0128430:	73 74                	jae    c01284a6 <kSupportedDevices+0x11c86>
c0128432:	54                   	push   esp
c0128433:	72 61                	jb     c0128496 <kSupportedDevices+0x11c76>
c0128435:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0128438:	58                   	pop    eax
c0128439:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c012843c:	30 30                	xor    BYTE PTR [eax],dh
c012843e:	2d 33 00 50 44       	sub    eax,0x44500033
c0128443:	43                   	inc    ebx
c0128444:	20 32                	and    BYTE PTR [edx],dh
c0128446:	30 36                	xor    BYTE PTR [esi],dh
c0128448:	32 31                	xor    dh,BYTE PTR [ecx]
c012844a:	28 3f                	sub    BYTE PTR [edi],bh
c012844c:	29 00                	sub    DWORD PTR [eax],eax
c012844e:	46                   	inc    esi
c012844f:	61                   	popa   
c0128450:	73 74                	jae    c01284c6 <kSupportedDevices+0x11ca6>
c0128452:	54                   	push   esp
c0128453:	72 61                	jb     c01284b6 <kSupportedDevices+0x11c96>
c0128455:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0128458:	58                   	pop    eax
c0128459:	34 30                	xor    al,0x30
c012845b:	30 30                	xor    BYTE PTR [eax],dh
c012845d:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c0128460:	43                   	inc    ebx
c0128461:	20 32                	and    BYTE PTR [edx],dh
c0128463:	30 36                	xor    BYTE PTR [esi],dh
c0128465:	32 32                	xor    dh,BYTE PTR [edx]
c0128467:	20 28                	and    BYTE PTR [eax],ch
c0128469:	3f                   	aas    
c012846a:	29 00                	sub    DWORD PTR [eax],eax
c012846c:	46                   	inc    esi
c012846d:	61                   	popa   
c012846e:	73 74                	jae    c01284e4 <kSupportedDevices+0x11cc4>
c0128470:	54                   	push   esp
c0128471:	72 61                	jb     c01284d4 <kSupportedDevices+0x11cb4>
c0128473:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0128476:	31 35 30 53 58 34    	xor    DWORD PTR ds:0x34585330,esi
c012847c:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c012847f:	43                   	inc    ebx
c0128480:	32 30                	xor    dh,BYTE PTR [eax]
c0128482:	36 31 39             	xor    DWORD PTR ss:[ecx],edi
c0128485:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0128488:	73 74                	jae    c01284fe <kSupportedDevices+0x11cde>
c012848a:	54                   	push   esp
c012848b:	72 61                	jb     c01284ee <kSupportedDevices+0x11cce>
c012848d:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c0128490:	58                   	pop    eax
c0128491:	34 30                	xor    al,0x30
c0128493:	30 30                	xor    BYTE PTR [eax],dh
c0128495:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0128498:	74 65                	je     c01284ff <kSupportedDevices+0x11cdf>
c012849a:	73 73                	jae    c012850f <kSupportedDevices+0x11cef>
c012849c:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012849f:	32 35 30 20 53 41    	xor    dh,BYTE PTR ds:0x41532030
c01284a5:	53                   	push   ebx
c01284a6:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c01284a9:	49                   	dec    ecx
c01284aa:	44                   	inc    esp
c01284ab:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c01284ae:	43                   	inc    ebx
c01284af:	20 32                	and    BYTE PTR [edx],dh
c01284b1:	30 32                	xor    BYTE PTR [edx],dh
c01284b3:	37                   	aaa    
c01284b4:	37                   	aaa    
c01284b5:	00 00                	add    BYTE PTR [eax],al
c01284b7:	00 53 42             	add    BYTE PTR [ebx+0x42],dl
c01284ba:	55                   	push   ebp
c01284bb:	6c                   	ins    BYTE PTR es:[edi],dx
c01284bc:	74 72                	je     c0128530 <kSupportedDevices+0x11d10>
c01284be:	61                   	popa   
c01284bf:	31 33                	xor    DWORD PTR [ebx],esi
c01284c1:	33 2f                	xor    ebp,DWORD PTR [edi]
c01284c3:	53                   	push   ebx
c01284c4:	42                   	inc    edx
c01284c5:	46                   	inc    esi
c01284c6:	61                   	popa   
c01284c7:	73 74                	jae    c012853d <kSupportedDevices+0x11d1d>
c01284c9:	54                   	push   esp
c01284ca:	72 61                	jb     c012852d <kSupportedDevices+0x11d0d>
c01284cc:	6b 20 31             	imul   esp,DWORD PTR [eax],0x31
c01284cf:	33 33                	xor    esi,DWORD PTR [ebx]
c01284d1:	20 4c 69 74          	and    BYTE PTR [ecx+ebp*2+0x74],cl
c01284d5:	65 00 53 41          	add    BYTE PTR gs:[ebx+0x41],dl
c01284d9:	54                   	push   esp
c01284da:	41                   	inc    ecx
c01284db:	49                   	dec    ecx
c01284dc:	49                   	dec    ecx
c01284dd:	31 35 30 20 53 58    	xor    DWORD PTR ds:0x58532030,esi
c01284e3:	38 00                	cmp    BYTE PTR [eax],al
c01284e5:	00 00                	add    BYTE PTR [eax],al
c01284e7:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c01284ea:	70 65                	jo     c0128551 <kSupportedDevices+0x11d31>
c01284ec:	72 54                	jb     c0128542 <kSupportedDevices+0x11d22>
c01284ee:	72 61                	jb     c0128551 <kSupportedDevices+0x11d31>
c01284f0:	6b 20 45             	imul   esp,DWORD PTR [eax],0x45
c01284f3:	58                   	pop    eax
c01284f4:	38 33                	cmp    BYTE PTR [ebx],dh
c01284f6:	35 30 2f 31 36       	xor    eax,0x36312f30
c01284fb:	33 35 30 2f 38 33    	xor    esi,DWORD PTR ds:0x33382f30
c0128501:	30 30                	xor    BYTE PTR [eax],dh
c0128503:	2f                   	das    
c0128504:	31 36                	xor    DWORD PTR [esi],esi
c0128506:	33 30                	xor    esi,DWORD PTR [eax]
c0128508:	30 00                	xor    BYTE PTR [eax],al
c012850a:	53                   	push   ebx
c012850b:	75 70                	jne    c012857d <kSupportedDevices+0x11d5d>
c012850d:	65 72 54             	gs jb  c0128564 <kSupportedDevices+0x11d44>
c0128510:	72 61                	jb     c0128573 <kSupportedDevices+0x11d53>
c0128512:	6b 20 45             	imul   esp,DWORD PTR [eax],0x45
c0128515:	58                   	pop    eax
c0128516:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0128519:	53                   	push   ebx
c012851a:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c012851d:	49                   	dec    ecx
c012851e:	44                   	inc    esp
c012851f:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c0128522:	70 65                	jo     c0128589 <kSupportedDevices+0x11d69>
c0128524:	72 54                	jb     c012857a <kSupportedDevices+0x11d5a>
c0128526:	72 61                	jb     c0128589 <kSupportedDevices+0x11d69>
c0128528:	6b 20 45             	imul   esp,DWORD PTR [eax],0x45
c012852b:	58                   	pop    eax
c012852c:	20 31                	and    BYTE PTR [ecx],dh
c012852e:	32 33                	xor    dh,BYTE PTR [ebx]
c0128530:	58                   	pop    eax
c0128531:	30 00                	xor    BYTE PTR [eax],al
c0128533:	53                   	push   ebx
c0128534:	75 70                	jne    c01285a6 <kSupportedDevices+0x11d86>
c0128536:	65 72 54             	gs jb  c012858d <kSupportedDevices+0x11d6d>
c0128539:	72 61                	jb     c012859c <kSupportedDevices+0x11d7c>
c012853b:	6b 20 45             	imul   esp,DWORD PTR [eax],0x45
c012853e:	58                   	pop    eax
c012853f:	20 32                	and    BYTE PTR [edx],dh
c0128541:	34 33                	xor    al,0x33
c0128543:	58                   	pop    eax
c0128544:	30 00                	xor    BYTE PTR [eax],al
c0128546:	49                   	dec    ecx
c0128547:	6d                   	ins    DWORD PTR es:[edi],dx
c0128548:	61                   	popa   
c0128549:	67 69 6e 65 20 31 32 	imul   ebp,DWORD PTR [bp+0x65],0x38323120
c0128550:	38 
c0128551:	00 49 31             	add    BYTE PTR [ecx+0x31],cl
c0128554:	32 38                	xor    bh,BYTE PTR [eax]
c0128556:	73 32                	jae    c012858a <kSupportedDevices+0x11d6a>
c0128558:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c012855b:	61                   	popa   
c012855c:	67 69 6e 65 20 31 32 	imul   ebp,DWORD PTR [bp+0x65],0x38323120
c0128563:	38 
c0128564:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0128567:	72 69                	jb     c01285d2 <kSupportedDevices+0x11db2>
c0128569:	65 73 20             	gs jae c012858c <kSupportedDevices+0x11d6c>
c012856c:	32 00                	xor    al,BYTE PTR [eax]
c012856e:	54                   	push   esp
c012856f:	32 52 00             	xor    dl,BYTE PTR [edx+0x0]
c0128572:	52                   	push   edx
c0128573:	65 76 6f             	gs jbe c01285e5 <kSupportedDevices+0x11dc5>
c0128576:	6c                   	ins    BYTE PTR es:[edi],dx
c0128577:	75 74                	jne    c01285ed <kSupportedDevices+0x11dcd>
c0128579:	69 6f 6e 20 33 44 00 	imul   ebp,DWORD PTR [edi+0x6e],0x443320
c0128580:	52                   	push   edx
c0128581:	65 76 6f             	gs jbe c01285f3 <kSupportedDevices+0x11dd3>
c0128584:	6c                   	ins    BYTE PTR es:[edi],dx
c0128585:	75 74                	jne    c01285fb <kSupportedDevices+0x11ddb>
c0128587:	69 6f 6e 20 49 56 00 	imul   ebp,DWORD PTR [edi+0x6e],0x564920
c012858e:	55                   	push   ebp
c012858f:	4d                   	dec    ebp
c0128590:	38 32                	cmp    BYTE PTR [edx],dh
c0128592:	43                   	inc    ebx
c0128593:	38 38                	cmp    BYTE PTR [eax],bh
c0128595:	31 00                	xor    DWORD PTR [eax],eax
c0128597:	34 38                	xor    al,0x38
c0128599:	36 20 43 68          	and    BYTE PTR ss:[ebx+0x68],al
c012859d:	69 70 73 65 74 00 55 	imul   esi,DWORD PTR [eax+0x73],0x55007465
c01285a4:	4d                   	dec    ebp
c01285a5:	38 32                	cmp    BYTE PTR [edx],dh
c01285a7:	43                   	inc    ebx
c01285a8:	38 38                	cmp    BYTE PTR [eax],bh
c01285aa:	36 00 55 4d          	add    BYTE PTR ss:[ebp+0x4d],dl
c01285ae:	38 36                	cmp    BYTE PTR [esi],dh
c01285b0:	37                   	aaa    
c01285b1:	33 46 00             	xor    eax,DWORD PTR [esi+0x0]
c01285b4:	55                   	push   ebp
c01285b5:	4d                   	dec    ebp
c01285b6:	38 38                	cmp    BYTE PTR [eax],bh
c01285b8:	38 31                	cmp    BYTE PTR [ecx],dh
c01285ba:	00 48 42             	add    BYTE PTR [eax+0x42],cl
c01285bd:	34 20                	xor    al,0x20
c01285bf:	34 38                	xor    al,0x38
c01285c1:	36 20 50 43          	and    BYTE PTR ss:[eax+0x43],dl
c01285c5:	49                   	dec    ecx
c01285c6:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01285c9:	69 70 73 65 74 00 55 	imul   esi,DWORD PTR [eax+0x73],0x55007465
c01285d0:	4d                   	dec    ebp
c01285d1:	38 38                	cmp    BYTE PTR [eax],bh
c01285d3:	38 36                	cmp    BYTE PTR [esi],dh
c01285d5:	46                   	inc    esi
c01285d6:	00 55 4d             	add    BYTE PTR [ebp+0x4d],dl
c01285d9:	38 32                	cmp    BYTE PTR [edx],dh
c01285db:	43                   	inc    ebx
c01285dc:	38 39                	cmp    BYTE PTR [ecx],bh
c01285de:	31 00                	xor    DWORD PTR [eax],eax
c01285e0:	50                   	push   eax
c01285e1:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01285e3:	74 69                	je     c012864e <kSupportedDevices+0x11e2e>
c01285e5:	75 6d                	jne    c0128654 <kSupportedDevices+0x11e34>
c01285e7:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c01285ea:	55                   	push   ebp
c01285eb:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01285ef:	50                   	push   eax
c01285f0:	43                   	inc    ebx
c01285f1:	49                   	dec    ecx
c01285f2:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c01285f5:	69 64 67 65 00 55 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x384d5500
c01285fc:	38 
c01285fd:	38 36                	cmp    BYTE PTR [esi],dh
c01285ff:	41                   	inc    ecx
c0128600:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c0128603:	45                   	inc    ebp
c0128604:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c0128607:	74 72                	je     c012867b <kSupportedDevices+0x11e5b>
c0128609:	6c                   	ins    BYTE PTR es:[edi],dx
c012860a:	72 20                	jb     c012862c <kSupportedDevices+0x11e0c>
c012860c:	28 64 75 61          	sub    BYTE PTR [ebp+esi*2+0x61],ah
c0128610:	6c                   	ins    BYTE PTR es:[edi],dx
c0128611:	20 66 75             	and    BYTE PTR [esi+0x75],ah
c0128614:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128615:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0128619:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012861a:	29 00                	sub    DWORD PTR [eax],eax
c012861c:	55                   	push   ebp
c012861d:	4d                   	dec    ebp
c012861e:	38 38                	cmp    BYTE PTR [eax],bh
c0128620:	38 36                	cmp    BYTE PTR [esi],dh
c0128622:	42                   	inc    edx
c0128623:	46                   	inc    esi
c0128624:	00 45 49             	add    BYTE PTR [ebp+0x49],al
c0128627:	44                   	inc    esp
c0128628:	45                   	inc    ebp
c0128629:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c012862c:	73 74                	jae    c01286a2 <kSupportedDevices+0x11e82>
c012862e:	65 72 2f             	gs jb  c0128660 <kSupportedDevices+0x11e40>
c0128631:	44                   	inc    esp
c0128632:	4d                   	dec    ebp
c0128633:	41                   	inc    ecx
c0128634:	00 55 4d             	add    BYTE PTR [ebp+0x4d],dl
c0128637:	38 37                	cmp    BYTE PTR [edi],dh
c0128639:	31 30                	xor    DWORD PTR [eax],esi
c012863b:	00 56 47             	add    BYTE PTR [esi+0x47],dl
c012863e:	41                   	inc    ecx
c012863f:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c0128642:	74 72                	je     c01286b6 <kSupportedDevices+0x11e96>
c0128644:	6c                   	ins    BYTE PTR es:[edi],dx
c0128645:	72 00                	jb     c0128647 <kSupportedDevices+0x11e27>
c0128647:	43                   	inc    ebx
c0128648:	50                   	push   eax
c0128649:	55                   	push   ebp
c012864a:	2f                   	das    
c012864b:	50                   	push   eax
c012864c:	43                   	inc    ebx
c012864d:	49                   	dec    ecx
c012864e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0128651:	69 64 67 65 00 50 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49435000
c0128658:	49 
c0128659:	2f                   	das    
c012865a:	49                   	dec    ecx
c012865b:	53                   	push   ebx
c012865c:	41                   	inc    ecx
c012865d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0128660:	69 64 67 65 00 50 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e655000
c0128667:	6e 
c0128668:	74 69                	je     c01286d3 <kSupportedDevices+0x11eb3>
c012866a:	75 6d                	jne    c01286d9 <kSupportedDevices+0x11eb9>
c012866c:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c012866f:	55                   	push   ebp
c0128670:	2f                   	das    
c0128671:	50                   	push   eax
c0128672:	43                   	inc    ebx
c0128673:	49                   	dec    ecx
c0128674:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0128677:	69 64 67 65 00 50 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e655000
c012867e:	6e 
c012867f:	74 69                	je     c01286ea <kSupportedDevices+0x11eca>
c0128681:	75 6d                	jne    c01286f0 <kSupportedDevices+0x11ed0>
c0128683:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c0128686:	55                   	push   ebp
c0128687:	2f                   	das    
c0128688:	49                   	dec    ecx
c0128689:	53                   	push   ebx
c012868a:	41                   	inc    ecx
c012868b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012868e:	69 64 67 65 00 55 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x384d5500
c0128695:	38 
c0128696:	38 38                	cmp    BYTE PTR [eax],bh
c0128698:	36 41                	ss inc ecx
c012869a:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c012869d:	41                   	inc    ecx
c012869e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01286a1:	69 64 67 65 20 77 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x74697720
c01286a8:	74 
c01286a9:	68 20 45 49 44       	push   0x44494520
c01286ae:	45                   	inc    ebp
c01286af:	00 55 4d             	add    BYTE PTR [ebp+0x4d],dl
c01286b2:	38 38                	cmp    BYTE PTR [eax],bh
c01286b4:	38 31                	cmp    BYTE PTR [ecx],dh
c01286b6:	46                   	inc    esi
c01286b7:	00 55 4d             	add    BYTE PTR [ebp+0x4d],dl
c01286ba:	38 38                	cmp    BYTE PTR [eax],bh
c01286bc:	38 36                	cmp    BYTE PTR [esi],dh
c01286be:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c01286c1:	41                   	inc    ecx
c01286c2:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01286c5:	69 64 67 65 20 28 77 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x2f772820
c01286cc:	2f 
c01286cd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01286ce:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c01286d1:	45                   	inc    ebp
c01286d2:	20 73 75             	and    BYTE PTR [ebx+0x75],dh
c01286d5:	70 70                	jo     c0128747 <kSupportedDevices+0x11f27>
c01286d7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01286d8:	72 74                	jb     c012874e <kSupportedDevices+0x11f2e>
c01286da:	29 00                	sub    DWORD PTR [eax],eax
c01286dc:	55                   	push   ebp
c01286dd:	4d                   	dec    ebp
c01286de:	38 38                	cmp    BYTE PTR [eax],bh
c01286e0:	39 31                	cmp    DWORD PTR [ecx],esi
c01286e2:	00 35 38 36 20 43    	add    BYTE PTR ds:0x43203638,dh
c01286e8:	68 69 70 73 65       	push   0x65737069
c01286ed:	74 00                	je     c01286ef <kSupportedDevices+0x11ecf>
c01286ef:	55                   	push   ebp
c01286f0:	4d                   	dec    ebp
c01286f1:	39 30                	cmp    DWORD PTR [eax],esi
c01286f3:	31 37                	xor    DWORD PTR [edi],esi
c01286f5:	46                   	inc    esi
c01286f6:	00 55 4d             	add    BYTE PTR [ebp+0x4d],dl
c01286f9:	39 30                	cmp    DWORD PTR [eax],esi
c01286fb:	31 38                	xor    DWORD PTR [eax],edi
c01286fd:	00 55 4d             	add    BYTE PTR [ebp+0x4d],dl
c0128700:	39 30                	cmp    DWORD PTR [eax],esi
c0128702:	32 36                	xor    dh,BYTE PTR [esi]
c0128704:	00 55 4d             	add    BYTE PTR [ebp+0x4d],dl
c0128707:	38 38                	cmp    BYTE PTR [eax],bh
c0128709:	38 36                	cmp    BYTE PTR [esi],dh
c012870b:	4e                   	dec    esi
c012870c:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c012870f:	41                   	inc    ecx
c0128710:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0128713:	69 64 67 65 20 77 2f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x452f7720
c012871a:	45 
c012871b:	49                   	dec    ecx
c012871c:	44                   	inc    esp
c012871d:	45                   	inc    ebp
c012871e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128721:	49                   	dec    ecx
c0128722:	20 2f                	and    BYTE PTR [edi],ch
c0128724:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c0128727:	41                   	inc    ecx
c0128728:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012872b:	69 64 67 65 00 55 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x384d5500
c0128732:	38 
c0128733:	38 39                	cmp    BYTE PTR [ecx],bh
c0128735:	31 4e 00             	xor    DWORD PTR [esi+0x0],ecx
c0128738:	75 6d                	jne    c01287a7 <kSupportedDevices+0x11f87>
c012873a:	38 38                	cmp    BYTE PTR [eax],bh
c012873c:	39 31                	cmp    DWORD PTR [ecx],esi
c012873e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012873f:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c0128742:	58                   	pop    eax
c0128743:	30 31                	xor    BYTE PTR [ecx],dh
c0128745:	33 2f                	xor    ebp,DWORD PTR [edi]
c0128747:	30 31                	xor    BYTE PTR [ecx],dh
c0128749:	36 00 49 49          	add    BYTE PTR ss:[ecx+0x49],cl
c012874d:	54                   	push   esp
c012874e:	33 31                	xor    esi,DWORD PTR [ecx]
c0128750:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c0128753:	35 2e 31 30 2e       	xor    eax,0x2e30312e
c0128758:	30 30                	xor    BYTE PTR [eax],dh
c012875a:	2e 35 37 36 30 00    	cs xor eax,0x303637
c0128760:	52                   	push   edx
c0128761:	65 61                	gs popa 
c0128763:	6c                   	ins    BYTE PTR es:[edi],dx
c0128764:	74 65                	je     c01287cb <kSupportedDevices+0x11fab>
c0128766:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c0128769:	43                   	inc    ebx
c012876a:	27                   	daa    
c012876b:	20 39                	and    BYTE PTR [ecx],bh
c012876d:	37                   	aaa    
c012876e:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0128771:	64 69 6f 20 44 72 69 	imul   ebp,DWORD PTR fs:[edi+0x20],0x76697244
c0128778:	76 
c0128779:	65 72 00             	gs jb  c012877c <kSupportedDevices+0x11f5c>
c012877c:	52                   	push   edx
c012877d:	65 61                	gs popa 
c012877f:	6c                   	ins    BYTE PTR es:[edi],dx
c0128780:	74 65                	je     c01287e7 <kSupportedDevices+0x11fc7>
c0128782:	6b 20 38             	imul   esp,DWORD PTR [eax],0x38
c0128785:	31 33                	xor    DWORD PTR [ebx],esi
c0128787:	39 43 20             	cmp    DWORD PTR [ebx+0x20],eax
c012878a:	4e                   	dec    esi
c012878b:	65 74 77             	gs je  c0128805 <kSupportedDevices+0x11fe5>
c012878e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012878f:	72 6b                	jb     c01287fc <kSupportedDevices+0x11fdc>
c0128791:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0128794:	72 64                	jb     c01287fa <kSupportedDevices+0x11fda>
c0128796:	00 50 54             	add    BYTE PTR [eax+0x54],dl
c0128799:	38 30                	cmp    BYTE PTR [eax],dh
c012879b:	43                   	inc    ebx
c012879c:	38 32                	cmp    BYTE PTR [edx],dh
c012879e:	36 00 56 4c          	add    BYTE PTR ss:[esi+0x4c],dl
c01287a2:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01287a5:	69 64 67 65 00 50 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38545000
c01287ac:	38 
c01287ad:	36 43                	ss inc ebx
c01287af:	35 32 31 00 00       	xor    eax,0x3132
c01287b4:	56                   	push   esi
c01287b5:	65 73 75             	gs jae c012882d <kSupportedDevices+0x1200d>
c01287b8:	76 69                	jbe    c0128823 <kSupportedDevices+0x12003>
c01287ba:	75 73                	jne    c012882f <kSupportedDevices+0x1200f>
c01287bc:	20 56 31             	and    BYTE PTR [esi+0x31],dl
c01287bf:	2d 4c 53 20 53       	sub    eax,0x5320534c
c01287c4:	79 73                	jns    c0128839 <kSupportedDevices+0x12019>
c01287c6:	74 65                	je     c012882d <kSupportedDevices+0x1200d>
c01287c8:	6d                   	ins    DWORD PTR es:[edi],dx
c01287c9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01287cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01287cd:	74 72                	je     c0128841 <kSupportedDevices+0x12021>
c01287cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01287d0:	6c                   	ins    BYTE PTR es:[edi],dx
c01287d1:	6c                   	ins    BYTE PTR es:[edi],dx
c01287d2:	65 72 00             	gs jb  c01287d5 <kSupportedDevices+0x11fb5>
c01287d5:	50                   	push   eax
c01287d6:	54                   	push   esp
c01287d7:	38 36                	cmp    BYTE PTR [esi],dh
c01287d9:	43                   	inc    ebx
c01287da:	35 32 33 00 56       	xor    eax,0x56003332
c01287df:	65 73 75             	gs jae c0128857 <kSupportedDevices+0x12037>
c01287e2:	76 69                	jbe    c012884d <kSupportedDevices+0x1202d>
c01287e4:	75 73                	jne    c0128859 <kSupportedDevices+0x12039>
c01287e6:	20 56 33             	and    BYTE PTR [esi+0x33],dl
c01287e9:	2d 4c 53 20 49       	sub    eax,0x4920534c
c01287ee:	53                   	push   ebx
c01287ef:	41                   	inc    ecx
c01287f0:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01287f3:	69 64 67 65 00 50 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38545000
c01287fa:	38 
c01287fb:	30 43 35             	xor    BYTE PTR [ebx+0x35],al
c01287fe:	32 34 00             	xor    dh,BYTE PTR [eax+eax*1]
c0128801:	4e                   	dec    esi
c0128802:	69 6c 65 20 50 43 49 	imul   ebp,DWORD PTR [ebp+eiz*2+0x20],0x20494350
c0128809:	20 
c012880a:	74 6f                	je     c012887b <kSupportedDevices+0x1205b>
c012880c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012880f:	49                   	dec    ecx
c0128810:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0128813:	69 64 67 65 00 50 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38545000
c012881a:	38 
c012881b:	30 43 35             	xor    BYTE PTR [ebx+0x35],al
c012881e:	32 35 00 4e 69 6c    	xor    dh,BYTE PTR ds:0x6c694e00
c0128824:	65 2d 49 49 20 50    	gs sub eax,0x50204949
c012882a:	43                   	inc    ebx
c012882b:	49                   	dec    ecx
c012882c:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0128830:	50                   	push   eax
c0128831:	43                   	inc    ebx
c0128832:	49                   	dec    ecx
c0128833:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0128836:	69 64 67 65 00 50 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38435000
c012883d:	38 
c012883e:	37                   	aaa    
c012883f:	35 35 30 00 56       	xor    eax,0x56003035
c0128844:	47                   	inc    edi
c0128845:	35 30 30 00 00       	xor    eax,0x3030
c012884a:	00 00                	add    BYTE PTR [eax],al
c012884c:	56                   	push   esi
c012884d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012884e:	6c                   	ins    BYTE PTR es:[edi],dx
c012884f:	75 6d                	jne    c01288be <kSupportedDevices+0x1209e>
c0128851:	65 50                	gs push eax
c0128853:	72 6f                	jb     c01288c4 <kSupportedDevices+0x120a4>
c0128855:	20 56 6f             	and    BYTE PTR [esi+0x6f],dl
c0128858:	6c                   	ins    BYTE PTR es:[edi],dx
c0128859:	75 6d                	jne    c01288c8 <kSupportedDevices+0x120a8>
c012885b:	65 20 52 65          	and    BYTE PTR gs:[edx+0x65],dl
c012885f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128860:	64 65 72 69          	fs gs jb c01288cd <kSupportedDevices+0x120ad>
c0128864:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128865:	67 20 41 63          	and    BYTE PTR [bx+di+0x63],al
c0128869:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012886c:	65 72 61             	gs jb  c01288d0 <kSupportedDevices+0x120b0>
c012886f:	74 6f                	je     c01288e0 <kSupportedDevices+0x120c0>
c0128871:	72 00                	jb     c0128873 <kSupportedDevices+0x12053>
c0128873:	69 73 70 4c 53 49 31 	imul   esi,DWORD PTR [ebx+0x70],0x3149534c
c012887a:	30 33                	xor    BYTE PTR [ebx],dh
c012887c:	32 45 00             	xor    al,BYTE PTR [ebp+0x0]
c012887f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128882:	49                   	dec    ecx
c0128883:	20 31                	and    BYTE PTR [ecx],dh
c0128885:	36 31 36             	xor    DWORD PTR ss:[esi],esi
c0128888:	2c 20                	sub    al,0x20
c012888a:	31 36                	xor    DWORD PTR [esi],esi
c012888c:	20 54 54 4c          	and    BYTE PTR [esp+edx*2+0x4c],dl
c0128890:	2d 49 4e 2c 20       	sub    eax,0x202c4e49
c0128895:	31 36                	xor    DWORD PTR [esi],esi
c0128897:	20 54 54 4c          	and    BYTE PTR [esp+edx*2+0x4c],dl
c012889b:	2d 4f 55 54 00       	sub    eax,0x54554f
c01288a0:	4f                   	dec    edi
c01288a1:	50                   	push   eax
c01288a2:	54                   	push   esp
c01288a3:	4f                   	dec    edi
c01288a4:	2d 50 43 49 2c       	sub    eax,0x2c494350
c01288a9:	20 31                	and    BYTE PTR [ecx],dh
c01288ab:	36 20 49 4e          	and    BYTE PTR ss:[ecx+0x4e],cl
c01288af:	20 2f                	and    BYTE PTR [edi],ch
c01288b1:	20 31                	and    BYTE PTR [ecx],dh
c01288b3:	36 20 4f 55          	and    BYTE PTR ss:[edi+0x55],cl
c01288b7:	54                   	push   esp
c01288b8:	20 32                	and    BYTE PTR [edx],dh
c01288ba:	34 20                	xor    al,0x20
c01288bc:	56                   	push   esi
c01288bd:	44                   	inc    esp
c01288be:	43                   	inc    ebx
c01288bf:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01288c2:	49                   	dec    ecx
c01288c3:	2d 41 44 2c 20       	sub    eax,0x202c4441
c01288c8:	50                   	push   eax
c01288c9:	43                   	inc    ebx
c01288ca:	49                   	dec    ecx
c01288cb:	2d 41 44 44 41       	sub    eax,0x41444441
c01288d0:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c01288d3:	61                   	popa   
c01288d4:	6c                   	ins    BYTE PTR es:[edi],dx
c01288d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01288d6:	67 20 49 2f          	and    BYTE PTR [bx+di+0x2f],cl
c01288da:	4f                   	dec    edi
c01288db:	2d 63 61 72 64       	sub    eax,0x64726163
c01288e0:	00 00                	add    BYTE PTR [eax],al
c01288e2:	00 00                	add    BYTE PTR [eax],al
c01288e4:	50                   	push   eax
c01288e5:	43                   	inc    ebx
c01288e6:	49                   	dec    ecx
c01288e7:	2d 4f 70 74 6f       	sub    eax,0x6f74704f
c01288ec:	52                   	push   edx
c01288ed:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01288ef:	2c 20                	sub    al,0x20
c01288f1:	50                   	push   eax
c01288f2:	43                   	inc    ebx
c01288f3:	49                   	dec    ecx
c01288f4:	2d 52 65 6c 61       	sub    eax,0x616c6552
c01288f9:	69 73 20 31 36 20 52 	imul   esi,DWORD PTR [ebx+0x20],0x52203631
c0128900:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0128902:	61                   	popa   
c0128903:	69 73 20 26 20 4f 70 	imul   esi,DWORD PTR [ebx+0x20],0x704f2026
c012890a:	74 6f                	je     c012897b <kSupportedDevices+0x1215b>
c012890c:	00 00                	add    BYTE PTR [eax],al
c012890e:	00 00                	add    BYTE PTR [eax],al
c0128910:	54                   	push   esp
c0128911:	69 6d 65 72 2c 20 50 	imul   ebp,DWORD PTR [ebp+0x65],0x50202c72
c0128918:	75 6c                	jne    c0128986 <kSupportedDevices+0x12166>
c012891a:	73 65                	jae    c0128981 <kSupportedDevices+0x12161>
c012891c:	20 26                	and    BYTE PTR [esi],ah
c012891e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0128921:	75 6e                	jne    c0128991 <kSupportedDevices+0x12171>
c0128923:	74 65                	je     c012898a <kSupportedDevices+0x1216a>
c0128925:	72 2d                	jb     c0128954 <kSupportedDevices+0x12134>
c0128927:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c012892a:	64 20 31             	and    BYTE PTR fs:[ecx],dh
c012892d:	36 2e 2e 33 32       	ss cs xor esi,DWORD PTR cs:[edx]
c0128932:	20 62 69             	and    BYTE PTR [edx+0x69],ah
c0128935:	74 00                	je     c0128937 <kSupportedDevices+0x12117>
c0128937:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012893a:	49                   	dec    ecx
c012893b:	2d 44 41 43 34       	sub    eax,0x34434144
c0128940:	31 36                	xor    DWORD PTR [esi],esi
c0128942:	2c 20                	sub    al,0x20
c0128944:	34 20                	xor    al,0x20
c0128946:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c0128949:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012894a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012894b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012894d:	20 44 2f 41          	and    BYTE PTR [edi+ebp*1+0x41],al
c0128951:	31 36                	xor    DWORD PTR [esi],esi
c0128953:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0128956:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c0128959:	65 63 69 73          	arpl   WORD PTR gs:[ecx+0x73],bp
c012895d:	69 6f 6e 00 50 43 49 	imul   ebp,DWORD PTR [edi+0x6e],0x49435000
c0128964:	2d 4d 46 42 20       	sub    eax,0x2042464d
c0128969:	68 69 67 68 2d       	push   0x2d686769
c012896e:	73 70                	jae    c01289e0 <kSupportedDevices+0x121c0>
c0128970:	65 65 64 20 61 6e    	gs gs and BYTE PTR fs:[ecx+0x6e],ah
c0128976:	61                   	popa   
c0128977:	6c                   	ins    BYTE PTR es:[edi],dx
c0128978:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128979:	67 20 49 2f          	and    BYTE PTR [bx+di+0x2f],cl
c012897d:	4f                   	dec    edi
c012897e:	00 00                	add    BYTE PTR [eax],al
c0128980:	50                   	push   eax
c0128981:	52                   	push   edx
c0128982:	4f                   	dec    edi
c0128983:	54                   	push   esp
c0128984:	4f                   	dec    edi
c0128985:	2d 33 20 50 43       	sub    eax,0x43502033
c012898a:	49                   	dec    ecx
c012898b:	2c 20                	sub    al,0x20
c012898d:	64 69 67 69 74 61 6c 	imul   esp,DWORD PTR fs:[edi+0x69],0x206c6174
c0128994:	20 
c0128995:	49                   	dec    ecx
c0128996:	2f                   	das    
c0128997:	4f                   	dec    edi
c0128998:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c012899b:	74 68                	je     c0128a05 <kSupportedDevices+0x121e5>
c012899d:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c01289a0:	69 70 73 65 6c 65 63 	imul   esi,DWORD PTR [eax+0x73],0x63656c65
c01289a7:	74 00                	je     c01289a9 <kSupportedDevices+0x12189>
c01289a9:	00 00                	add    BYTE PTR [eax],al
c01289ab:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c01289ae:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c01289b5:	20 64 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],ah
c01289b9:	69 74 61 6c 20 49 2f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x4f2f4920
c01289c0:	4f 
c01289c1:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01289c4:	49                   	dec    ecx
c01289c5:	2d 49 6e 74 65       	sub    eax,0x65746e49
c01289ca:	72 66                	jb     c0128a32 <kSupportedDevices+0x12212>
c01289cc:	61                   	popa   
c01289cd:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01289d0:	35 41 43 50 43       	xor    eax,0x43504341
c01289d5:	49                   	dec    ecx
c01289d6:	2e 4d                	cs dec ebp
c01289d8:	46                   	inc    esi
c01289d9:	49                   	dec    ecx
c01289da:	4f                   	dec    edi
c01289db:	2d 4b 30 31 00       	sub    eax,0x31304b
c01289e0:	50                   	push   eax
c01289e1:	72 6f                	jb     c0128a52 <kSupportedDevices+0x12232>
c01289e3:	66 69 62 75 73 20    	imul   sp,WORD PTR [edx+0x75],0x2073
c01289e9:	44                   	inc    esp
c01289ea:	50                   	push   eax
c01289eb:	20 2f                	and    BYTE PTR [edi],ch
c01289ed:	20 4b 2d             	and    BYTE PTR [ebx+0x2d],cl
c01289f0:	46                   	inc    esi
c01289f1:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01289f3:	64 62 75 73          	bound  esi,QWORD PTR fs:[ebp+0x73]
c01289f7:	20 2f                	and    BYTE PTR [edi],ch
c01289f9:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c01289fc:	4d                   	dec    ebp
c01289fd:	00 4d 45             	add    BYTE PTR [ebp+0x45],cl
c0128a00:	2d 32 30 30 30       	sub    eax,0x30303032
c0128a05:	2f                   	das    
c0128a06:	32 36                	xor    dh,BYTE PTR [esi]
c0128a08:	30 30                	xor    BYTE PTR [eax],dh
c0128a0a:	00 00                	add    BYTE PTR [eax],al
c0128a0c:	4d                   	dec    ebp
c0128a0d:	75 6c                	jne    c0128a7b <kSupportedDevices+0x1225b>
c0128a0f:	74 69                	je     c0128a7a <kSupportedDevices+0x1225a>
c0128a11:	66 75 6e             	data16 jne c0128a82 <kSupportedDevices+0x12262>
c0128a14:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0128a18:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128a19:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c0128a1d:	61                   	popa   
c0128a1e:	20 41 71             	and    BYTE PTR [ecx+0x71],al
c0128a21:	75 69                	jne    c0128a8c <kSupportedDevices+0x1226c>
c0128a23:	73 74                	jae    c0128a99 <kSupportedDevices+0x12279>
c0128a25:	69 6f 6e 20 63 61 72 	imul   ebp,DWORD PTR [edi+0x6e],0x72616320
c0128a2c:	64 00 4d 45          	add    BYTE PTR fs:[ebp+0x45],cl
c0128a30:	2d 34 36 31 30       	sub    eax,0x30313634
c0128a35:	00 00                	add    BYTE PTR [eax],al
c0128a37:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c0128a3a:	6c                   	ins    BYTE PTR es:[edi],dx
c0128a3b:	74 69                	je     c0128aa6 <kSupportedDevices+0x12286>
c0128a3d:	2d 49 4f 20 62       	sub    eax,0x62204f49
c0128a42:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128a43:	61                   	popa   
c0128a44:	72 64                	jb     c0128aaa <kSupportedDevices+0x1228a>
c0128a46:	20 28                	and    BYTE PTR [eax],ch
c0128a48:	31 36                	xor    DWORD PTR [esi],esi
c0128a4a:	78 20                	js     c0128a6c <kSupportedDevices+0x1224c>
c0128a4c:	31 36                	xor    DWORD PTR [esi],esi
c0128a4e:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0128a51:	20 41 44             	and    BYTE PTR [ecx+0x44],al
c0128a54:	43                   	inc    ebx
c0128a55:	2c 20                	sub    al,0x20
c0128a57:	33 32                	xor    esi,DWORD PTR [edx]
c0128a59:	78 20                	js     c0128a7b <kSupportedDevices+0x1225b>
c0128a5b:	54                   	push   esp
c0128a5c:	54                   	push   esp
c0128a5d:	4c                   	dec    esp
c0128a5e:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0128a61:	4f                   	dec    edi
c0128a62:	29 00                	sub    DWORD PTR [eax],eax
c0128a64:	4d                   	dec    ebp
c0128a65:	45                   	inc    ebp
c0128a66:	2d 34 36 35 30       	sub    eax,0x30353634
c0128a6b:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c0128a6e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128a6f:	61                   	popa   
c0128a70:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0128a73:	20 37                	and    BYTE PTR [edi],dh
c0128a75:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0128a78:	74 65                	je     c0128adf <kSupportedDevices+0x122bf>
c0128a7a:	72 66                	jb     c0128ae2 <kSupportedDevices+0x122c2>
c0128a7c:	61                   	popa   
c0128a7d:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0128a80:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c0128a83:	70 00                	jo     c0128a85 <kSupportedDevices+0x12265>
c0128a85:	50                   	push   eax
c0128a86:	43                   	inc    ebx
c0128a87:	49                   	dec    ecx
c0128a88:	2d 44 41 53 31       	sub    eax,0x31534144
c0128a8d:	36 30 32             	xor    BYTE PTR ss:[edx],dh
c0128a90:	2f                   	das    
c0128a91:	31 36                	xor    DWORD PTR [esi],esi
c0128a93:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128a96:	49                   	dec    ecx
c0128a97:	2d 47 50 49 42       	sub    eax,0x42495047
c0128a9c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128a9f:	49                   	dec    ecx
c0128aa0:	2d 44 49 4f 34       	sub    eax,0x344f4944
c0128aa5:	38 48 00             	cmp    BYTE PTR [eax+0x0],cl
c0128aa8:	50                   	push   eax
c0128aa9:	43                   	inc    ebx
c0128aaa:	49                   	dec    ecx
c0128aab:	2d 50 44 49 53       	sub    eax,0x53494450
c0128ab0:	4f                   	dec    edi
c0128ab1:	38 00                	cmp    BYTE PTR [eax],al
c0128ab3:	50                   	push   eax
c0128ab4:	43                   	inc    ebx
c0128ab5:	49                   	dec    ecx
c0128ab6:	2d 50 44 49 53       	sub    eax,0x53494450
c0128abb:	4f                   	dec    edi
c0128abc:	31 36                	xor    DWORD PTR [esi],esi
c0128abe:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128ac1:	49                   	dec    ecx
c0128ac2:	2d 44 41 53 31       	sub    eax,0x31534144
c0128ac7:	32 30                	xor    dh,BYTE PTR [eax]
c0128ac9:	30 00                	xor    BYTE PTR [eax],al
c0128acb:	50                   	push   eax
c0128acc:	43                   	inc    ebx
c0128acd:	49                   	dec    ecx
c0128ace:	2d 44 41 53 31       	sub    eax,0x31534144
c0128ad3:	36 30 32             	xor    BYTE PTR ss:[edx],dh
c0128ad6:	2f                   	das    
c0128ad7:	31 32                	xor    DWORD PTR [edx],esi
c0128ad9:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128adc:	49                   	dec    ecx
c0128add:	2d 44 49 4f 32       	sub    eax,0x324f4944
c0128ae2:	34 48                	xor    al,0x48
c0128ae4:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128ae7:	49                   	dec    ecx
c0128ae8:	2d 44 49 4f 32       	sub    eax,0x324f4944
c0128aed:	34 48                	xor    al,0x48
c0128aef:	2f                   	das    
c0128af0:	43                   	inc    ebx
c0128af1:	54                   	push   esp
c0128af2:	52                   	push   edx
c0128af3:	33 00                	xor    eax,DWORD PTR [eax]
c0128af5:	50                   	push   eax
c0128af6:	43                   	inc    ebx
c0128af7:	49                   	dec    ecx
c0128af8:	2d 44 49 4f 32       	sub    eax,0x324f4944
c0128afd:	34 48                	xor    al,0x48
c0128aff:	2f                   	das    
c0128b00:	43                   	inc    ebx
c0128b01:	54                   	push   esp
c0128b02:	52                   	push   edx
c0128b03:	31 36                	xor    DWORD PTR [esi],esi
c0128b05:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128b08:	49                   	dec    ecx
c0128b09:	2d 44 49 4f 39       	sub    eax,0x394f4944
c0128b0e:	36 48                	ss dec eax
c0128b10:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128b13:	49                   	dec    ecx
c0128b14:	2d 43 54 52 30       	sub    eax,0x30525443
c0128b19:	35 00 50 43 49       	xor    eax,0x49435000
c0128b1e:	2d 44 41 53 31       	sub    eax,0x31534144
c0128b23:	32 30                	xor    dh,BYTE PTR [eax]
c0128b25:	30 2f                	xor    BYTE PTR [edi],ch
c0128b27:	4a                   	dec    edx
c0128b28:	52                   	push   edx
c0128b29:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128b2c:	49                   	dec    ecx
c0128b2d:	2d 44 41 53 31       	sub    eax,0x31534144
c0128b32:	30 30                	xor    BYTE PTR [eax],dh
c0128b34:	31 00                	xor    DWORD PTR [eax],eax
c0128b36:	50                   	push   eax
c0128b37:	43                   	inc    ebx
c0128b38:	49                   	dec    ecx
c0128b39:	2d 44 41 53 31       	sub    eax,0x31534144
c0128b3e:	30 30                	xor    BYTE PTR [eax],dh
c0128b40:	32 00                	xor    al,BYTE PTR [eax]
c0128b42:	50                   	push   eax
c0128b43:	43                   	inc    ebx
c0128b44:	49                   	dec    ecx
c0128b45:	2d 44 41 53 31       	sub    eax,0x31534144
c0128b4a:	36 30 32             	xor    BYTE PTR ss:[edx],dh
c0128b4d:	4a                   	dec    edx
c0128b4e:	52                   	push   edx
c0128b4f:	2f                   	das    
c0128b50:	31 36                	xor    DWORD PTR [esi],esi
c0128b52:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128b55:	49                   	dec    ecx
c0128b56:	2d 44 41 53 36       	sub    eax,0x36534144
c0128b5b:	34 30                	xor    al,0x30
c0128b5d:	32 2f                	xor    ch,BYTE PTR [edi]
c0128b5f:	31 36                	xor    DWORD PTR [esi],esi
c0128b61:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128b64:	49                   	dec    ecx
c0128b65:	2d 44 41 53 36       	sub    eax,0x36534144
c0128b6a:	34 30                	xor    al,0x30
c0128b6c:	32 2f                	xor    ch,BYTE PTR [edi]
c0128b6e:	31 32                	xor    DWORD PTR [edx],esi
c0128b70:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128b73:	49                   	dec    ecx
c0128b74:	2d 44 41 53 31       	sub    eax,0x31534144
c0128b79:	36 2f                	ss das 
c0128b7b:	4d                   	dec    ebp
c0128b7c:	31 00                	xor    DWORD PTR [eax],eax
c0128b7e:	50                   	push   eax
c0128b7f:	43                   	inc    ebx
c0128b80:	49                   	dec    ecx
c0128b81:	2d 44 44 41 30       	sub    eax,0x30414444
c0128b86:	32 2f                	xor    ch,BYTE PTR [edi]
c0128b88:	31 32                	xor    DWORD PTR [edx],esi
c0128b8a:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128b8d:	49                   	dec    ecx
c0128b8e:	2d 44 44 41 30       	sub    eax,0x30414444
c0128b93:	34 2f                	xor    al,0x2f
c0128b95:	31 32                	xor    DWORD PTR [edx],esi
c0128b97:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128b9a:	49                   	dec    ecx
c0128b9b:	2d 44 44 41 30       	sub    eax,0x30414444
c0128ba0:	38 2f                	cmp    BYTE PTR [edi],ch
c0128ba2:	31 32                	xor    DWORD PTR [edx],esi
c0128ba4:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128ba7:	49                   	dec    ecx
c0128ba8:	2d 44 44 41 30       	sub    eax,0x30414444
c0128bad:	32 2f                	xor    ch,BYTE PTR [edi]
c0128baf:	31 36                	xor    DWORD PTR [esi],esi
c0128bb1:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128bb4:	49                   	dec    ecx
c0128bb5:	2d 44 44 41 30       	sub    eax,0x30414444
c0128bba:	34 2f                	xor    al,0x2f
c0128bbc:	31 36                	xor    DWORD PTR [esi],esi
c0128bbe:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128bc1:	49                   	dec    ecx
c0128bc2:	2d 44 44 41 30       	sub    eax,0x30414444
c0128bc7:	38 2f                	cmp    BYTE PTR [edi],ch
c0128bc9:	31 36                	xor    DWORD PTR [esi],esi
c0128bcb:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128bce:	49                   	dec    ecx
c0128bcf:	2d 44 41 43 30       	sub    eax,0x30434144
c0128bd4:	34 2f                	xor    al,0x2f
c0128bd6:	31 32                	xor    DWORD PTR [edx],esi
c0128bd8:	2d 48 53 00 50       	sub    eax,0x50005348
c0128bdd:	43                   	inc    ebx
c0128bde:	49                   	dec    ecx
c0128bdf:	2d 44 41 43 30       	sub    eax,0x30434144
c0128be4:	34 2f                	xor    al,0x2f
c0128be6:	31 36                	xor    DWORD PTR [esi],esi
c0128be8:	2d 48 53 00 50       	sub    eax,0x50005348
c0128bed:	43                   	inc    ebx
c0128bee:	49                   	dec    ecx
c0128bef:	2d 44 49 4f 32       	sub    eax,0x324f4944
c0128bf4:	34 00                	xor    al,0x0
c0128bf6:	00 00                	add    BYTE PTR [eax],al
c0128bf8:	32 34 20             	xor    dh,BYTE PTR [eax+eiz*1]
c0128bfb:	42                   	inc    edx
c0128bfc:	69 74 20 44 69 67 69 	imul   esi,DWORD PTR [eax+eiz*1+0x44],0x74696769
c0128c03:	74 
c0128c04:	61                   	popa   
c0128c05:	6c                   	ins    BYTE PTR es:[edi],dx
c0128c06:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0128c09:	70 75                	jo     c0128c80 <kSupportedDevices+0x12460>
c0128c0b:	74 2f                	je     c0128c3c <kSupportedDevices+0x1241c>
c0128c0d:	4f                   	dec    edi
c0128c0e:	75 74                	jne    c0128c84 <kSupportedDevices+0x12464>
c0128c10:	70 75                	jo     c0128c87 <kSupportedDevices+0x12467>
c0128c12:	74 20                	je     c0128c34 <kSupportedDevices+0x12414>
c0128c14:	42                   	inc    edx
c0128c15:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128c16:	61                   	popa   
c0128c17:	72 64                	jb     c0128c7d <kSupportedDevices+0x1245d>
c0128c19:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128c1c:	49                   	dec    ecx
c0128c1d:	2d 44 41 53 30       	sub    eax,0x30534144
c0128c22:	38 00                	cmp    BYTE PTR [eax],al
c0128c24:	50                   	push   eax
c0128c25:	43                   	inc    ebx
c0128c26:	49                   	dec    ecx
c0128c27:	2d 49 4e 54 33       	sub    eax,0x33544e49
c0128c2c:	32 00                	xor    al,BYTE PTR [eax]
c0128c2e:	50                   	push   eax
c0128c2f:	43                   	inc    ebx
c0128c30:	49                   	dec    ecx
c0128c31:	2d 44 55 41 4c       	sub    eax,0x4c415544
c0128c36:	2d 41 43 35 00       	sub    eax,0x354341
c0128c3b:	50                   	push   eax
c0128c3c:	43                   	inc    ebx
c0128c3d:	49                   	dec    ecx
c0128c3e:	2d 44 41 53 2d       	sub    eax,0x2d534144
c0128c43:	54                   	push   esp
c0128c44:	43                   	inc    ebx
c0128c45:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128c48:	49                   	dec    ecx
c0128c49:	2d 44 41 53 36       	sub    eax,0x36534144
c0128c4e:	34 2f                	xor    al,0x2f
c0128c50:	4d                   	dec    ebp
c0128c51:	31 2f                	xor    DWORD PTR [edi],ebp
c0128c53:	31 36                	xor    DWORD PTR [esi],esi
c0128c55:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128c58:	49                   	dec    ecx
c0128c59:	2d 44 41 53 36       	sub    eax,0x36534144
c0128c5e:	34 2f                	xor    al,0x2f
c0128c60:	4d                   	dec    ebp
c0128c61:	32 2f                	xor    ch,BYTE PTR [edi]
c0128c63:	31 36                	xor    DWORD PTR [esi],esi
c0128c65:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128c68:	49                   	dec    ecx
c0128c69:	2d 44 41 53 36       	sub    eax,0x36534144
c0128c6e:	34 2f                	xor    al,0x2f
c0128c70:	4d                   	dec    ebp
c0128c71:	33 2f                	xor    ebp,DWORD PTR [edi]
c0128c73:	31 36                	xor    DWORD PTR [esi],esi
c0128c75:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0128c78:	49                   	dec    ecx
c0128c79:	2d 44 41 53 31       	sub    eax,0x31534144
c0128c7e:	30 30                	xor    BYTE PTR [eax],dh
c0128c80:	30 00                	xor    BYTE PTR [eax],al
c0128c82:	50                   	push   eax
c0128c83:	43                   	inc    ebx
c0128c84:	49                   	dec    ecx
c0128c85:	2d 51 55 41 44       	sub    eax,0x44415551
c0128c8a:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c0128c8d:	50                   	push   eax
c0128c8e:	43                   	inc    ebx
c0128c8f:	49                   	dec    ecx
c0128c90:	2d 43 54 52 31       	sub    eax,0x31525443
c0128c95:	30 00                	xor    BYTE PTR [eax],al
c0128c97:	00 31                	add    BYTE PTR [ecx],dh
c0128c99:	30 20                	xor    BYTE PTR [eax],ah
c0128c9b:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c0128c9e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128c9f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128ca0:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0128ca2:	73 2c                	jae    c0128cd0 <kSupportedDevices+0x124b0>
c0128ca4:	20 31                	and    BYTE PTR [ecx],dh
c0128ca6:	36 20 62 69          	and    BYTE PTR ss:[edx+0x69],ah
c0128caa:	74 20                	je     c0128ccc <kSupportedDevices+0x124ac>
c0128cac:	63 6f 75             	arpl   WORD PTR [edi+0x75],bp
c0128caf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128cb0:	74 65                	je     c0128d17 <kSupportedDevices+0x124f7>
c0128cb2:	72 2f                	jb     c0128ce3 <kSupportedDevices+0x124c3>
c0128cb4:	74 69                	je     c0128d1f <kSupportedDevices+0x124ff>
c0128cb6:	6d                   	ins    DWORD PTR es:[edi],dx
c0128cb7:	65 72 20             	gs jb  c0128cda <kSupportedDevices+0x124ba>
c0128cba:	77 69                	ja     c0128d25 <kSupportedDevices+0x12505>
c0128cbc:	74 68                	je     c0128d26 <kSupportedDevices+0x12506>
c0128cbe:	20 33                	and    BYTE PTR [ebx],dh
c0128cc0:	32 2d 42 69 74 73    	xor    ch,BYTE PTR ds:0x73746942
c0128cc6:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c0128cc9:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c0128ccd:	69 74 61 6c 20 49 2f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x4f2f4920
c0128cd4:	4f 
c0128cd5:	00 47 2d             	add    BYTE PTR [edi+0x2d],al
c0128cd8:	4e                   	dec    esi
c0128cd9:	49                   	dec    ecx
c0128cda:	43                   	inc    ebx
c0128cdb:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c0128cde:	00 31                	add    BYTE PTR [ecx],dh
c0128ce0:	30 30                	xor    BYTE PTR [eax],dh
c0128ce2:	30 42 54             	xor    BYTE PTR [edx+0x54],al
c0128ce5:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0128ce8:	74 77                	je     c0128d61 <kSupportedDevices+0x12541>
c0128cea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128ceb:	72 6b                	jb     c0128d58 <kSupportedDevices+0x12538>
c0128ced:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0128cf0:	74 65                	je     c0128d57 <kSupportedDevices+0x12537>
c0128cf2:	72 66                	jb     c0128d5a <kSupportedDevices+0x1253a>
c0128cf4:	61                   	popa   
c0128cf5:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0128cf8:	43                   	inc    ebx
c0128cf9:	61                   	popa   
c0128cfa:	72 64                	jb     c0128d60 <kSupportedDevices+0x12540>
c0128cfc:	00 46 4d             	add    BYTE PTR [esi+0x4d],al
c0128cff:	30 38                	xor    BYTE PTR [eax],bh
c0128d01:	30 31                	xor    BYTE PTR [ecx],dh
c0128d03:	2d 61 31 00 00       	sub    eax,0x3161
c0128d08:	50                   	push   eax
c0128d09:	43                   	inc    ebx
c0128d0a:	49                   	dec    ecx
c0128d0b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0128d0e:	72 64                	jb     c0128d74 <kSupportedDevices+0x12554>
c0128d10:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c0128d13:	64 69 61 46 6f 72 74 	imul   esp,DWORD PTR fs:[ecx+0x46],0x6574726f
c0128d1a:	65 
c0128d1b:	20 6d 61             	and    BYTE PTR [ebp+0x61],ch
c0128d1e:	64 65 20 69 6e       	fs and BYTE PTR gs:[ecx+0x6e],ch
c0128d23:	20 73 69             	and    BYTE PTR [ebx+0x69],dh
c0128d26:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128d27:	67 61                	addr16 popa 
c0128d29:	70 6f                	jo     c0128d9a <kSupportedDevices+0x1257a>
c0128d2b:	72 65                	jb     c0128d92 <kSupportedDevices+0x12572>
c0128d2d:	00 46 4d             	add    BYTE PTR [esi+0x4d],al
c0128d30:	38 30                	cmp    BYTE PTR [eax],dh
c0128d32:	31 2d 61 73 00 58    	xor    DWORD PTR ds:0x58007361,ebp
c0128d38:	77 61                	ja     c0128d9b <kSupportedDevices+0x1257b>
c0128d3a:	76 65                	jbe    c0128da1 <kSupportedDevices+0x12581>
c0128d3c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0128d3f:	49                   	dec    ecx
c0128d40:	20 4a 6f             	and    BYTE PTR [edx+0x6f],cl
c0128d43:	79 73                	jns    c0128db8 <kSupportedDevices+0x12598>
c0128d45:	74 69                	je     c0128db0 <kSupportedDevices+0x12590>
c0128d47:	63 6b 00             	arpl   WORD PTR [ebx+0x0],bp
c0128d4a:	46                   	inc    esi
c0128d4b:	4d                   	dec    ebp
c0128d4c:	38 30                	cmp    BYTE PTR [eax],dh
c0128d4e:	31 00                	xor    DWORD PTR [eax],eax
c0128d50:	50                   	push   eax
c0128d51:	43                   	inc    ebx
c0128d52:	49                   	dec    ecx
c0128d53:	20 4a 6f             	and    BYTE PTR [edx+0x6f],cl
c0128d56:	79 73                	jns    c0128dcb <kSupportedDevices+0x125ab>
c0128d58:	74 69                	je     c0128dc3 <kSupportedDevices+0x125a3>
c0128d5a:	63 6b 00             	arpl   WORD PTR [ebx+0x0],bp
c0128d5d:	46                   	inc    esi
c0128d5e:	4d                   	dec    ebp
c0128d5f:	30 38                	xor    BYTE PTR [eax],bh
c0128d61:	30 31                	xor    BYTE PTR [ecx],dh
c0128d63:	2d 61 73 00 58       	sub    eax,0x58007361
c0128d68:	77 61                	ja     c0128dcb <kSupportedDevices+0x125ab>
c0128d6a:	76 65                	jbe    c0128dd1 <kSupportedDevices+0x125b1>
c0128d6c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0128d6f:	49                   	dec    ecx
c0128d70:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c0128d73:	64 69 6f 20 63 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f63
c0128d7a:	74 
c0128d7b:	72 6f                	jb     c0128dec <kSupportedDevices+0x125cc>
c0128d7d:	6c                   	ins    BYTE PTR es:[edi],dx
c0128d7e:	6c                   	ins    BYTE PTR es:[edi],dx
c0128d7f:	65 72 00             	gs jb  c0128d82 <kSupportedDevices+0x12562>
c0128d82:	46                   	inc    esi
c0128d83:	4d                   	dec    ebp
c0128d84:	38 30                	cmp    BYTE PTR [eax],dh
c0128d86:	31 2d 41 55 00 46    	xor    DWORD PTR ds:0x46005541,ebp
c0128d8c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128d8d:	72 74                	jb     c0128e03 <kSupportedDevices+0x125e3>
c0128d8f:	65 4d                	gs dec ebp
c0128d91:	65 64 69 61 20 50 43 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x20494350
c0128d98:	49 20 
c0128d9a:	41                   	inc    ecx
c0128d9b:	75 64                	jne    c0128e01 <kSupportedDevices+0x125e1>
c0128d9d:	69 6f 20 43 61 72 64 	imul   ebp,DWORD PTR [edi+0x20],0x64726143
c0128da4:	00 66 6d             	add    BYTE PTR [esi+0x6d],ah
c0128da7:	38 30                	cmp    BYTE PTR [eax],dh
c0128da9:	31 2d 61 75 00 49    	xor    DWORD PTR ds:0x49007561,ebp
c0128daf:	43                   	inc    ebx
c0128db0:	45                   	inc    ebp
c0128db1:	31 37                	xor    DWORD PTR [edi],esi
c0128db3:	31 32                	xor    DWORD PTR [edx],esi
c0128db5:	00 00                	add    BYTE PTR [eax],al
c0128db7:	00 45 6e             	add    BYTE PTR [ebp+0x6e],al
c0128dba:	76 79                	jbe    c0128e35 <kSupportedDevices+0x12615>
c0128dbc:	32 34 20             	xor    dh,BYTE PTR [eax+eiz*1]
c0128dbf:	50                   	push   eax
c0128dc0:	43                   	inc    ebx
c0128dc1:	49                   	dec    ecx
c0128dc2:	20 4d 75             	and    BYTE PTR [ebp+0x75],cl
c0128dc5:	6c                   	ins    BYTE PTR es:[edi],dx
c0128dc6:	74 69                	je     c0128e31 <kSupportedDevices+0x12611>
c0128dc8:	2d 43 68 61 6e       	sub    eax,0x6e616843
c0128dcd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128dce:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0128dd0:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0128dd3:	4f                   	dec    edi
c0128dd4:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0128dd7:	72 6c                	jb     c0128e45 <kSupportedDevices+0x12625>
c0128dd9:	72 00                	jb     c0128ddb <kSupportedDevices+0x125bb>
c0128ddb:	56                   	push   esi
c0128ddc:	54                   	push   esp
c0128ddd:	31 37                	xor    DWORD PTR [edi],esi
c0128ddf:	32 30                	xor    dh,BYTE PTR [eax]
c0128de1:	2f                   	das    
c0128de2:	32 34 00             	xor    dh,BYTE PTR [eax+eax*1]
c0128de5:	00 00                	add    BYTE PTR [eax],al
c0128de7:	00 45 6e             	add    BYTE PTR [ebp+0x6e],al
c0128dea:	76 79                	jbe    c0128e65 <kSupportedDevices+0x12645>
c0128dec:	32 34 50             	xor    dh,BYTE PTR [eax+edx*2]
c0128def:	54                   	push   esp
c0128df0:	2f                   	das    
c0128df1:	48                   	dec    eax
c0128df2:	54                   	push   esp
c0128df3:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0128df6:	49                   	dec    ecx
c0128df7:	20 4d 75             	and    BYTE PTR [ebp+0x75],cl
c0128dfa:	6c                   	ins    BYTE PTR es:[edi],dx
c0128dfb:	74 69                	je     c0128e66 <kSupportedDevices+0x12646>
c0128dfd:	2d 43 68 61 6e       	sub    eax,0x6e616843
c0128e02:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128e03:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0128e05:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0128e08:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c0128e0f:	74 
c0128e10:	72 6f                	jb     c0128e81 <kSupportedDevices+0x12661>
c0128e12:	6c                   	ins    BYTE PTR es:[edi],dx
c0128e13:	6c                   	ins    BYTE PTR es:[edi],dx
c0128e14:	65 72 00             	gs jb  c0128e17 <kSupportedDevices+0x125f7>
c0128e17:	43                   	inc    ebx
c0128e18:	79 62                	jns    c0128e7c <kSupportedDevices+0x1265c>
c0128e1a:	65 72 53             	gs jb  c0128e70 <kSupportedDevices+0x12650>
c0128e1d:	65 72 69             	gs jb  c0128e89 <kSupportedDevices+0x12669>
c0128e20:	61                   	popa   
c0128e21:	6c                   	ins    BYTE PTR es:[edi],dx
c0128e22:	20 31                	and    BYTE PTR [ecx],dh
c0128e24:	36 38 35 30 00 44 75 	cmp    BYTE PTR ss:0x75440030,dh
c0128e2b:	65 74 20             	gs je  c0128e4e <kSupportedDevices+0x1262e>
c0128e2e:	31 53 28             	xor    DWORD PTR [ebx+0x28],edx
c0128e31:	31 36                	xor    DWORD PTR [esi],esi
c0128e33:	36 35 30 29 2b 31    	ss xor eax,0x312b2930
c0128e39:	50                   	push   eax
c0128e3a:	00 44 75 65          	add    BYTE PTR [ebp+esi*2+0x65],al
c0128e3e:	74 20                	je     c0128e60 <kSupportedDevices+0x12640>
c0128e40:	31 53 28             	xor    DWORD PTR [ebx+0x28],edx
c0128e43:	31 36                	xor    DWORD PTR [esi],esi
c0128e45:	38 35 30 29 2b 31    	cmp    BYTE PTR ds:0x312b2930,dh
c0128e4b:	50                   	push   eax
c0128e4c:	00 53 49             	add    BYTE PTR [ebx+0x49],dl
c0128e4f:	49                   	dec    ecx
c0128e50:	47                   	inc    edi
c0128e51:	20 63 79             	and    BYTE PTR [ebx+0x79],ah
c0128e54:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0128e57:	38 30                	cmp    BYTE PTR [eax],dh
c0128e59:	30 30                	xor    BYTE PTR [eax],dh
c0128e5b:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0128e5e:	6d                   	ins    DWORD PTR es:[edi],dx
c0128e5f:	6d                   	ins    DWORD PTR es:[edi],dx
c0128e60:	75 6e                	jne    c0128ed0 <kSupportedDevices+0x126b0>
c0128e62:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0128e69:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0128e6c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0128e6d:	74 72                	je     c0128ee1 <kSupportedDevices+0x126c1>
c0128e6f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128e70:	6c                   	ins    BYTE PTR es:[edi],dx
c0128e71:	6c                   	ins    BYTE PTR es:[edi],dx
c0128e72:	65 72 00             	gs jb  c0128e75 <kSupportedDevices+0x12655>
c0128e75:	54                   	push   esp
c0128e76:	72 69                	jb     c0128ee1 <kSupportedDevices+0x126c1>
c0128e78:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128e79:	20 31                	and    BYTE PTR [ecx],dh
c0128e7b:	53                   	push   ebx
c0128e7c:	28 31                	sub    BYTE PTR [ecx],dh
c0128e7e:	36 38 35 30 29 2b 32 	cmp    BYTE PTR ss:0x322b2930,dh
c0128e85:	50                   	push   eax
c0128e86:	00 00                	add    BYTE PTR [eax],al
c0128e88:	53                   	push   ebx
c0128e89:	69 69 67 20 49 6e 63 	imul   ebp,DWORD PTR [ecx+0x67],0x636e4920
c0128e90:	20 43 79             	and    BYTE PTR [ebx+0x79],al
c0128e93:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0128e96:	53                   	push   ebx
c0128e97:	65 72 69             	gs jb  c0128f03 <kSupportedDevices+0x126e3>
c0128e9a:	61                   	popa   
c0128e9b:	6c                   	ins    BYTE PTR es:[edi],dx
c0128e9c:	20 28                	and    BYTE PTR [eax],ch
c0128e9e:	34 2d                	xor    al,0x2d
c0128ea0:	70 6f                	jo     c0128f11 <kSupportedDevices+0x126f1>
c0128ea2:	72 74                	jb     c0128f18 <kSupportedDevices+0x126f8>
c0128ea4:	29 20                	sub    DWORD PTR [eax],esp
c0128ea6:	31 36                	xor    DWORD PTR [esi],esi
c0128ea8:	35 35 30 00 43       	xor    eax,0x43003035
c0128ead:	79 62                	jns    c0128f11 <kSupportedDevices+0x126f1>
c0128eaf:	65 72 53             	gs jb  c0128f05 <kSupportedDevices+0x126e5>
c0128eb2:	65 72 69             	gs jb  c0128f1e <kSupportedDevices+0x126fe>
c0128eb5:	61                   	popa   
c0128eb6:	6c                   	ins    BYTE PTR es:[edi],dx
c0128eb7:	20 31                	and    BYTE PTR [ecx],dh
c0128eb9:	36 36 35 30 00 54 72 	ss ss xor eax,0x72540030
c0128ec0:	69 6f 20 32 53 28 31 	imul   ebp,DWORD PTR [edi+0x20],0x31285332
c0128ec7:	36 35 35 30 29 2b    	ss xor eax,0x2b293035
c0128ecd:	31 50 00             	xor    DWORD PTR [eax+0x0],edx
c0128ed0:	54                   	push   esp
c0128ed1:	72 69                	jb     c0128f3c <kSupportedDevices+0x1271c>
c0128ed3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128ed4:	20 32                	and    BYTE PTR [edx],dh
c0128ed6:	53                   	push   ebx
c0128ed7:	28 31                	sub    BYTE PTR [ecx],dh
c0128ed9:	36 36 35 30 29 2b 31 	ss ss xor eax,0x312b2930
c0128ee0:	50                   	push   eax
c0128ee1:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0128ee5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128ee6:	20 32                	and    BYTE PTR [edx],dh
c0128ee8:	53                   	push   ebx
c0128ee9:	28 31                	sub    BYTE PTR [ecx],dh
c0128eeb:	36 38 35 30 29 2b 31 	cmp    BYTE PTR ss:0x312b2930,dh
c0128ef2:	50                   	push   eax
c0128ef3:	00 30                	add    BYTE PTR [eax],dh
c0128ef5:	34 33                	xor    al,0x33
c0128ef7:	39 00                	cmp    DWORD PTR [eax],eax
c0128ef9:	4c                   	dec    esp
c0128efa:	61                   	popa   
c0128efb:	76 61                	jbe    c0128f5e <kSupportedDevices+0x1273e>
c0128efd:	20 44 75 61          	and    BYTE PTR [ebp+esi*2+0x61],al
c0128f01:	6c                   	ins    BYTE PTR es:[edi],dx
c0128f02:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0128f05:	72 69                	jb     c0128f70 <kSupportedDevices+0x12750>
c0128f07:	61                   	popa   
c0128f08:	6c                   	ins    BYTE PTR es:[edi],dx
c0128f09:	20 35 35 30 20 50    	and    BYTE PTR ds:0x50203035,dh
c0128f0f:	43                   	inc    ebx
c0128f10:	49                   	dec    ecx
c0128f11:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c0128f15:	61                   	popa   
c0128f16:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c0128f19:	61                   	popa   
c0128f1a:	74 74                	je     c0128f90 <kSupportedDevices+0x12770>
c0128f1c:	72 6f                	jb     c0128f8d <kSupportedDevices+0x1276d>
c0128f1e:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0128f21:	49                   	dec    ecx
c0128f22:	20 41 2f             	and    BYTE PTR [ecx+0x2f],al
c0128f25:	42                   	inc    edx
c0128f26:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c0128f2a:	61                   	popa   
c0128f2b:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c0128f2e:	61                   	popa   
c0128f2f:	74 74                	je     c0128fa5 <kSupportedDevices+0x12785>
c0128f31:	72 6f                	jb     c0128fa2 <kSupportedDevices+0x12782>
c0128f33:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0128f36:	49                   	dec    ecx
c0128f37:	20 43 2f             	and    BYTE PTR [ebx+0x2f],al
c0128f3a:	44                   	inc    esp
c0128f3b:	00 30                	add    BYTE PTR [eax],dh
c0128f3d:	31 31                	xor    DWORD PTR [ecx],esi
c0128f3f:	30 00                	xor    BYTE PTR [eax],al
c0128f41:	4c                   	dec    esp
c0128f42:	61                   	popa   
c0128f43:	76 61                	jbe    c0128fa6 <kSupportedDevices+0x12786>
c0128f45:	20 44 53 65          	and    BYTE PTR [ebx+edx*2+0x65],al
c0128f49:	72 69                	jb     c0128fb4 <kSupportedDevices+0x12794>
c0128f4b:	61                   	popa   
c0128f4c:	6c                   	ins    BYTE PTR es:[edi],dx
c0128f4d:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0128f50:	49                   	dec    ecx
c0128f51:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0128f54:	72 74                	jb     c0128fca <kSupportedDevices+0x127aa>
c0128f56:	20 41 00             	and    BYTE PTR [ecx+0x0],al
c0128f59:	4c                   	dec    esp
c0128f5a:	61                   	popa   
c0128f5b:	76 61                	jbe    c0128fbe <kSupportedDevices+0x1279e>
c0128f5d:	20 44 53 65          	and    BYTE PTR [ebx+edx*2+0x65],al
c0128f61:	72 69                	jb     c0128fcc <kSupportedDevices+0x127ac>
c0128f63:	61                   	popa   
c0128f64:	6c                   	ins    BYTE PTR es:[edi],dx
c0128f65:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0128f68:	49                   	dec    ecx
c0128f69:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0128f6c:	72 74                	jb     c0128fe2 <kSupportedDevices+0x127c2>
c0128f6e:	20 42 00             	and    BYTE PTR [edx+0x0],al
c0128f71:	4c                   	dec    esp
c0128f72:	61                   	popa   
c0128f73:	76 61                	jbe    c0128fd6 <kSupportedDevices+0x127b6>
c0128f75:	20 4f 63             	and    BYTE PTR [edi+0x63],cl
c0128f78:	74 6f                	je     c0128fe9 <kSupportedDevices+0x127c9>
c0128f7a:	70 75                	jo     c0128ff1 <kSupportedDevices+0x127d1>
c0128f7c:	73 20                	jae    c0128f9e <kSupportedDevices+0x1277e>
c0128f7e:	50                   	push   eax
c0128f7f:	43                   	inc    ebx
c0128f80:	49                   	dec    ecx
c0128f81:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0128f84:	72 74                	jb     c0128ffa <kSupportedDevices+0x127da>
c0128f86:	73 20                	jae    c0128fa8 <kSupportedDevices+0x12788>
c0128f88:	31 2d 34 00 4c 61    	xor    DWORD PTR ds:0x614c0034,ebp
c0128f8e:	76 61                	jbe    c0128ff1 <kSupportedDevices+0x127d1>
c0128f90:	20 4f 63             	and    BYTE PTR [edi+0x63],cl
c0128f93:	74 6f                	je     c0129004 <kSupportedDevices+0x127e4>
c0128f95:	70 75                	jo     c012900c <kSupportedDevices+0x127ec>
c0128f97:	73 20                	jae    c0128fb9 <kSupportedDevices+0x12799>
c0128f99:	50                   	push   eax
c0128f9a:	43                   	inc    ebx
c0128f9b:	49                   	dec    ecx
c0128f9c:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0128f9f:	72 74                	jb     c0129015 <kSupportedDevices+0x127f5>
c0128fa1:	73 20                	jae    c0128fc3 <kSupportedDevices+0x127a3>
c0128fa3:	35 2d 38 00 39       	xor    eax,0x3900382d
c0128fa8:	39 32                	cmp    DWORD PTR [edx],esi
c0128faa:	33 00                	xor    eax,DWORD PTR [eax]
c0128fac:	4c                   	dec    esp
c0128fad:	61                   	popa   
c0128fae:	76 61                	jbe    c0129011 <kSupportedDevices+0x127f1>
c0128fb0:	50                   	push   eax
c0128fb1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128fb2:	72 74                	jb     c0129028 <kSupportedDevices+0x12808>
c0128fb4:	20 44 75 61          	and    BYTE PTR [ebp+esi*2+0x61],al
c0128fb8:	6c                   	ins    BYTE PTR es:[edi],dx
c0128fb9:	2d 36 35 30 20       	sub    eax,0x20303536
c0128fbe:	50                   	push   eax
c0128fbf:	43                   	inc    ebx
c0128fc0:	49                   	dec    ecx
c0128fc1:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c0128fc5:	61                   	popa   
c0128fc6:	50                   	push   eax
c0128fc7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128fc8:	72 74                	jb     c012903e <kSupportedDevices+0x1281e>
c0128fca:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c0128fcd:	61                   	popa   
c0128fce:	64 2d 36 35 30 20    	fs sub eax,0x20303536
c0128fd4:	50                   	push   eax
c0128fd5:	43                   	inc    ebx
c0128fd6:	49                   	dec    ecx
c0128fd7:	20 41 2f             	and    BYTE PTR [ecx+0x2f],al
c0128fda:	42                   	inc    edx
c0128fdb:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c0128fdf:	61                   	popa   
c0128fe0:	50                   	push   eax
c0128fe1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0128fe2:	72 74                	jb     c0129058 <kSupportedDevices+0x12838>
c0128fe4:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c0128fe7:	61                   	popa   
c0128fe8:	64 2d 36 35 30 20    	fs sub eax,0x20303536
c0128fee:	50                   	push   eax
c0128fef:	43                   	inc    ebx
c0128ff0:	49                   	dec    ecx
c0128ff1:	20 43 2f             	and    BYTE PTR [ebx+0x2f],al
c0128ff4:	44                   	inc    esp
c0128ff5:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c0128ff9:	61                   	popa   
c0128ffa:	20 38                	and    BYTE PTR [eax],bh
c0128ffc:	32 35 35 20 50 49    	xor    dh,BYTE PTR ds:0x49502035
c0129002:	4f                   	dec    edi
c0129003:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129006:	49                   	dec    ecx
c0129007:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c012900b:	61                   	popa   
c012900c:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c012900f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129010:	67 6c                	ins    BYTE PTR es:[di],dx
c0129012:	65 20 53 65          	and    BYTE PTR gs:[ebx+0x65],dl
c0129016:	72 69                	jb     c0129081 <kSupportedDevices+0x12861>
c0129018:	61                   	popa   
c0129019:	6c                   	ins    BYTE PTR es:[edi],dx
c012901a:	20 35 35 30 20 50    	and    BYTE PTR ds:0x50203035,dh
c0129020:	43                   	inc    ebx
c0129021:	49                   	dec    ecx
c0129022:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c0129026:	61                   	popa   
c0129027:	20 53 50             	and    BYTE PTR [ebx+0x50],dl
c012902a:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012902d:	72 69                	jb     c0129098 <kSupportedDevices+0x12878>
c012902f:	61                   	popa   
c0129030:	6c                   	ins    BYTE PTR es:[edi],dx
c0129031:	20 35 35 30 20 50    	and    BYTE PTR ds:0x50203035,dh
c0129037:	43                   	inc    ebx
c0129038:	49                   	dec    ecx
c0129039:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c012903d:	61                   	popa   
c012903e:	20 53 50             	and    BYTE PTR [ebx+0x50],dl
c0129041:	20 42 49             	and    BYTE PTR [edx+0x49],al
c0129044:	44                   	inc    esp
c0129045:	49                   	dec    ecx
c0129046:	52                   	push   edx
c0129047:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c012904a:	72 61                	jb     c01290ad <kSupportedDevices+0x1288d>
c012904c:	6c                   	ins    BYTE PTR es:[edi],dx
c012904d:	6c                   	ins    BYTE PTR es:[edi],dx
c012904e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0129050:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129053:	49                   	dec    ecx
c0129054:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c0129058:	61                   	popa   
c0129059:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c012905c:	34 32                	xor    al,0x32
c012905e:	32 20                	xor    ah,BYTE PTR [eax]
c0129060:	53                   	push   ebx
c0129061:	53                   	push   ebx
c0129062:	2d 50 43 49 00       	sub    eax,0x494350
c0129067:	34 2d                	xor    al,0x2d
c0129069:	30 20                	xor    BYTE PTR [eax],ah
c012906b:	39 32                	cmp    DWORD PTR [edx],esi
c012906d:	35 33 00 4c 61       	xor    eax,0x614c0033
c0129072:	76 61                	jbe    c01290d5 <kSupportedDevices+0x128b5>
c0129074:	50                   	push   eax
c0129075:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129076:	72 74                	jb     c01290ec <kSupportedDevices+0x128cc>
c0129078:	20 36                	and    BYTE PTR [esi],dh
c012907a:	35 30 20 50 43       	xor    eax,0x43502030
c012907f:	49                   	dec    ecx
c0129080:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c0129084:	61                   	popa   
c0129085:	50                   	push   eax
c0129086:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129087:	72 74                	jb     c01290fd <kSupportedDevices+0x128dd>
c0129089:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012908c:	49                   	dec    ecx
c012908d:	00 43 4f             	add    BYTE PTR [ebx+0x4f],al
c0129090:	4d                   	dec    ebp
c0129091:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0129094:	72 74                	jb     c012910a <kSupportedDevices+0x128ea>
c0129096:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0129099:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012909c:	65 72 61             	gs jb  c0129100 <kSupportedDevices+0x128e0>
c012909f:	74 6f                	je     c0129110 <kSupportedDevices+0x128f0>
c01290a1:	72 00                	jb     c01290a3 <kSupportedDevices+0x12883>
c01290a3:	4c                   	dec    esp
c01290a4:	61                   	popa   
c01290a5:	76 61                	jbe    c0129108 <kSupportedDevices+0x128e8>
c01290a7:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c01290aa:	61                   	popa   
c01290ab:	74 74                	je     c0129121 <kSupportedDevices+0x12901>
c01290ad:	72 6f                	jb     c012911e <kSupportedDevices+0x128fe>
c01290af:	20 35 35 30 20 50    	and    BYTE PTR ds:0x50203035,dh
c01290b5:	43                   	inc    ebx
c01290b6:	49                   	dec    ecx
c01290b7:	20 41 2f             	and    BYTE PTR [ecx+0x2f],al
c01290ba:	42                   	inc    edx
c01290bb:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c01290bf:	61                   	popa   
c01290c0:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c01290c3:	61                   	popa   
c01290c4:	74 74                	je     c012913a <kSupportedDevices+0x1291a>
c01290c6:	72 6f                	jb     c0129137 <kSupportedDevices+0x12917>
c01290c8:	20 35 35 30 20 50    	and    BYTE PTR ds:0x50203035,dh
c01290ce:	43                   	inc    ebx
c01290cf:	49                   	dec    ecx
c01290d0:	20 43 2f             	and    BYTE PTR [ebx+0x2f],al
c01290d3:	44                   	inc    esp
c01290d4:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c01290d8:	61                   	popa   
c01290d9:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c01290dc:	72 61                	jb     c012913f <kSupportedDevices+0x1291f>
c01290de:	6c                   	ins    BYTE PTR es:[edi],dx
c01290df:	6c                   	ins    BYTE PTR es:[edi],dx
c01290e0:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01290e2:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c01290e6:	61                   	popa   
c01290e7:	20 44 75 61          	and    BYTE PTR [ebp+esi*2+0x61],al
c01290eb:	6c                   	ins    BYTE PTR es:[edi],dx
c01290ec:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c01290ef:	72 61                	jb     c0129152 <kSupportedDevices+0x12932>
c01290f1:	6c                   	ins    BYTE PTR es:[edi],dx
c01290f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01290f3:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01290f5:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c01290f8:	72 74                	jb     c012916e <kSupportedDevices+0x1294e>
c01290fa:	20 41 00             	and    BYTE PTR [ecx+0x0],al
c01290fd:	4c                   	dec    esp
c01290fe:	61                   	popa   
c01290ff:	76 61                	jbe    c0129162 <kSupportedDevices+0x12942>
c0129101:	20 44 75 61          	and    BYTE PTR [ebp+esi*2+0x61],al
c0129105:	6c                   	ins    BYTE PTR es:[edi],dx
c0129106:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c0129109:	72 61                	jb     c012916c <kSupportedDevices+0x1294c>
c012910b:	6c                   	ins    BYTE PTR es:[edi],dx
c012910c:	6c                   	ins    BYTE PTR es:[edi],dx
c012910d:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012910f:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c0129112:	72 74                	jb     c0129188 <kSupportedDevices+0x12968>
c0129114:	20 42 00             	and    BYTE PTR [edx+0x0],al
c0129117:	42                   	inc    edx
c0129118:	4f                   	dec    edi
c0129119:	43                   	inc    ebx
c012911a:	41                   	inc    ecx
c012911b:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c012911e:	73 65                	jae    c0129185 <kSupportedDevices+0x12965>
c0129120:	61                   	popa   
c0129121:	72 63                	jb     c0129186 <kSupportedDevices+0x12966>
c0129123:	68 20 49 4f 50       	push   0x504f4920
c0129128:	50                   	push   eax
c0129129:	41                   	inc    ecx
c012912a:	52                   	push   edx
c012912b:	00 48 54             	add    BYTE PTR [eax+0x54],cl
c012912e:	36 35 36 35 00 49    	ss xor eax,0x49003536
c0129134:	44                   	inc    esp
c0129135:	45                   	inc    ebp
c0129136:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0129139:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012913a:	74 72                	je     c01291ae <kSupportedDevices+0x1298e>
c012913c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012913d:	6c                   	ins    BYTE PTR es:[edi],dx
c012913e:	6c                   	ins    BYTE PTR es:[edi],dx
c012913f:	65 72 3f             	gs jb  c0129181 <kSupportedDevices+0x12961>
c0129142:	00 54 43 2d          	add    BYTE PTR [ebx+eax*2+0x2d],dl
c0129146:	32 35 35 30 00 00    	xor    dh,BYTE PTR ds:0x3035
c012914c:	53                   	push   ebx
c012914d:	69 6e 67 6c 65 20 43 	imul   ebp,DWORD PTR [esi+0x67],0x4320656c
c0129154:	68 69 70 20 55       	push   0x55207069
c0129159:	6c                   	ins    BYTE PTR es:[edi],dx
c012915a:	74 72                	je     c01291ce <kSupportedDevices+0x129ae>
c012915c:	61                   	popa   
c012915d:	20 28                	and    BYTE PTR [eax],ch
c012915f:	57                   	push   edi
c0129160:	69 64 65 29 20 53 43 	imul   esp,DWORD PTR [ebp+eiz*2+0x29],0x53435320
c0129167:	53 
c0129168:	49                   	dec    ecx
c0129169:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012916c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012916d:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0129170:	73 6f                	jae    c01291e1 <kSupportedDevices+0x129c1>
c0129172:	72 00                	jb     c0129174 <kSupportedDevices+0x12954>
c0129174:	45                   	inc    ebp
c0129175:	49                   	dec    ecx
c0129176:	44                   	inc    esp
c0129177:	45                   	inc    ebp
c0129178:	00 54 50 2d          	add    BYTE PTR [eax+edx*2+0x2d],dl
c012917c:	39 31                	cmp    DWORD PTR [ecx],esi
c012917e:	30 2f                	xor    BYTE PTR [edi],ch
c0129180:	39 32                	cmp    DWORD PTR [edx],esi
c0129182:	30 2f                	xor    BYTE PTR [edi],ch
c0129184:	39 34 30             	cmp    DWORD PTR [eax+esi*1],esi
c0129187:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012918a:	49                   	dec    ecx
c012918b:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c012918e:	74 72                	je     c0129202 <kSupportedDevices+0x129e2>
c0129190:	61                   	popa   
c0129191:	20 28                	and    BYTE PTR [eax],ch
c0129193:	57                   	push   edi
c0129194:	69 64 65 29 20 53 43 	imul   esp,DWORD PTR [ebp+eiz*2+0x29],0x53435320
c012919b:	53 
c012919c:	49                   	dec    ecx
c012919d:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01291a0:	61                   	popa   
c01291a1:	70 74                	jo     c0129217 <kSupportedDevices+0x129f7>
c01291a3:	65 72 00             	gs jb  c01291a6 <kSupportedDevices+0x12986>
c01291a6:	4a                   	dec    edx
c01291a7:	4e                   	dec    esi
c01291a8:	49                   	dec    ecx
c01291a9:	43                   	inc    ebx
c01291aa:	2d 31 34 36 30       	sub    eax,0x30363431
c01291af:	00 32                	add    BYTE PTR [edx],dh
c01291b1:	2d 47 62 2f 73       	sub    eax,0x732f6247
c01291b6:	20 46 69             	and    BYTE PTR [esi+0x69],al
c01291b9:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c01291bc:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01291bf:	61                   	popa   
c01291c0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01291c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01291c2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01291c4:	2d 50 43 49 20       	sub    eax,0x20494350
c01291c9:	36 34 2d             	ss xor al,0x2d
c01291cc:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01291cf:	20 36                	and    BYTE PTR [esi],dh
c01291d1:	36 20 4d 48          	and    BYTE PTR ss:[ebp+0x48],cl
c01291d5:	7a 00                	jp     c01291d7 <kSupportedDevices+0x129b7>
c01291d7:	4a                   	dec    edx
c01291d8:	4e                   	dec    esi
c01291d9:	49                   	dec    ecx
c01291da:	43                   	inc    ebx
c01291db:	2d 31 35 36 30       	sub    eax,0x30363531
c01291e0:	00 00                	add    BYTE PTR [eax],al
c01291e2:	00 00                	add    BYTE PTR [eax],al
c01291e4:	44                   	inc    esp
c01291e5:	75 61                	jne    c0129248 <kSupportedDevices+0x12a28>
c01291e7:	6c                   	ins    BYTE PTR es:[edi],dx
c01291e8:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01291eb:	61                   	popa   
c01291ec:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01291ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01291ee:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01291f0:	20 32                	and    BYTE PTR [edx],dh
c01291f2:	20 47 62             	and    BYTE PTR [edi+0x62],al
c01291f5:	2f                   	das    
c01291f6:	73 20                	jae    c0129218 <kSupportedDevices+0x129f8>
c01291f8:	46                   	inc    esi
c01291f9:	69 62 72 65 20 43 68 	imul   esp,DWORD PTR [edx+0x72],0x68432065
c0129200:	61                   	popa   
c0129201:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129202:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129203:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0129205:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012920a:	58                   	pop    eax
c012920b:	00 4a 4e             	add    BYTE PTR [edx+0x4e],cl
c012920e:	49                   	dec    ecx
c012920f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129212:	49                   	dec    ecx
c0129213:	20 36                	and    BYTE PTR [esi],dh
c0129215:	34 2d                	xor    al,0x2d
c0129217:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012921a:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012921d:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c0129220:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c0129223:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129224:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129225:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0129227:	00 4a 4e             	add    BYTE PTR [edx+0x4e],cl
c012922a:	49                   	dec    ecx
c012922b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012922e:	49                   	dec    ecx
c012922f:	20 36                	and    BYTE PTR [esi],dh
c0129231:	34 2d                	xor    al,0x2d
c0129233:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0129236:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0129239:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c012923c:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c012923f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129240:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129241:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0129243:	20 28                	and    BYTE PTR [eax],ch
c0129245:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129246:	65 65 64 73 20       	gs gs fs jae c012926b <kSupportedDevices+0x12a4b>
c012924b:	63 6c 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],bp
c012924f:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c0129252:	4d                   	dec    ebp
c0129253:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129254:	73 65                	jae    c01292bb <kSupportedDevices+0x12a9b>
c0129256:	6c                   	ins    BYTE PTR es:[edi],dx
c0129257:	6c                   	ins    BYTE PTR es:[edi],dx
c0129258:	65 20 53 70          	and    BYTE PTR gs:[ebx+0x70],dl
c012925c:	6c                   	ins    BYTE PTR es:[edi],dx
c012925d:	69 74 20 42 72 69 64 	imul   esi,DWORD PTR [eax+eiz*1+0x42],0x67646972
c0129264:	67 
c0129265:	65 00 43 61          	add    BYTE PTR gs:[ebx+0x61],al
c0129269:	70 69                	jo     c01292d4 <kSupportedDevices+0x12ab4>
c012926b:	6c                   	ins    BYTE PTR es:[edi],dx
c012926c:	61                   	popa   
c012926d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012926e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012926f:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c0129272:	6c                   	ins    BYTE PTR es:[edi],dx
c0129273:	69 74 20 42 72 69 64 	imul   esi,DWORD PTR [eax+eiz*1+0x42],0x67646972
c012927a:	67 
c012927b:	65 00 4d 65          	add    BYTE PTR gs:[ebp+0x65],cl
c012927f:	72 6c                	jb     c01292ed <kSupportedDevices+0x12acd>
c0129281:	69 6e 20 53 70 6c 69 	imul   ebp,DWORD PTR [esi+0x20],0x696c7053
c0129288:	74 20                	je     c01292aa <kSupportedDevices+0x12a8a>
c012928a:	42                   	inc    edx
c012928b:	72 69                	jb     c01292f6 <kSupportedDevices+0x12ad6>
c012928d:	64 67 65 00 50 43    	fs add BYTE PTR gs:[bx+si+0x43],dl
c0129293:	49                   	dec    ecx
c0129294:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0129297:	72 69                	jb     c0129302 <kSupportedDevices+0x12ae2>
c0129299:	61                   	popa   
c012929a:	6c                   	ins    BYTE PTR es:[edi],dx
c012929b:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c012929e:	72 74                	jb     c0129314 <kSupportedDevices+0x12af4>
c01292a0:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01292a3:	49                   	dec    ecx
c01292a4:	20 50 53             	and    BYTE PTR [eax+0x53],dl
c01292a7:	2f                   	das    
c01292a8:	32 20                	xor    ah,BYTE PTR [eax]
c01292aa:	4b                   	dec    ebx
c01292ab:	65 79 62             	gs jns c0129310 <kSupportedDevices+0x12af0>
c01292ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01292af:	61                   	popa   
c01292b0:	72 64                	jb     c0129316 <kSupportedDevices+0x12af6>
c01292b2:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c01292b5:	72 74                	jb     c012932b <kSupportedDevices+0x12b0b>
c01292b7:	00 33                	add    BYTE PTR [ebx],dh
c01292b9:	31 30                	xor    DWORD PTR [eax],esi
c01292bb:	33 00                	xor    eax,DWORD PTR [eax]
c01292bd:	50                   	push   eax
c01292be:	43                   	inc    ebx
c01292bf:	49                   	dec    ecx
c01292c0:	20 50 53             	and    BYTE PTR [eax+0x53],dl
c01292c3:	2f                   	das    
c01292c4:	32 20                	xor    ah,BYTE PTR [eax]
c01292c6:	4d                   	dec    ebp
c01292c7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01292c8:	75 73                	jne    c012933d <kSupportedDevices+0x12b1d>
c01292ca:	65 20 50 6f          	and    BYTE PTR gs:[eax+0x6f],dl
c01292ce:	72 74                	jb     c0129344 <kSupportedDevices+0x12b24>
c01292d0:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c01292d3:	74 43                	je     c0129318 <kSupportedDevices+0x12af8>
c01292d5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01292d7:	65 72 61             	gs jb  c012933b <kSupportedDevices+0x12b1b>
c01292da:	74 6f                	je     c012934b <kSupportedDevices+0x12b2b>
c01292dc:	72 20                	jb     c01292fe <kSupportedDevices+0x12ade>
c01292de:	41                   	inc    ecx
c01292df:	64 61                	fs popa 
c01292e1:	70 74                	jo     c0129357 <kSupportedDevices+0x12b37>
c01292e3:	65 72 00             	gs jb  c01292e6 <kSupportedDevices+0x12ac6>
c01292e6:	66 61                	popaw  
c01292e8:	38 32                	cmp    BYTE PTR [edx],dh
c01292ea:	35 33 37 65 70       	xor    eax,0x70653733
c01292ef:	00 48 53             	add    BYTE PTR [eax+0x53],cl
c01292f2:	50                   	push   eax
c01292f3:	36 38 38             	cmp    BYTE PTR ss:[eax],bh
c01292f6:	54                   	push   esp
c01292f7:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c01292fa:	74 65                	je     c0129361 <kSupportedDevices+0x12b41>
c01292fc:	6c                   	ins    BYTE PTR es:[edi],dx
c01292fd:	00 38                	add    BYTE PTR [eax],bh
c01292ff:	32 35 33 37 00 56    	xor    dh,BYTE PTR ds:0x56003733
c0129305:	2e 39 32             	cmp    DWORD PTR cs:[edx],esi
c0129308:	20 4d 44             	and    BYTE PTR [ebp+0x44],cl
c012930b:	43                   	inc    ebx
c012930c:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012930f:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0129312:	00 35 33 37 00 50    	add    BYTE PTR ds:0x50003733,dh
c0129318:	43                   	inc    ebx
c0129319:	54                   	push   esp
c012931a:	20 37                	and    BYTE PTR [edi],dh
c012931c:	38 39                	cmp    BYTE PTR [ecx],bh
c012931e:	54                   	push   esp
c012931f:	00 48 53             	add    BYTE PTR [eax+0x53],cl
c0129322:	50                   	push   eax
c0129323:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0129326:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0129329:	4d                   	dec    ebp
c012932a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012932b:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012932e:	20 35 36 00 50 43    	and    BYTE PTR ds:0x43500036,dh
c0129334:	54                   	push   esp
c0129335:	20 37                	and    BYTE PTR [edi],dh
c0129337:	38 39                	cmp    BYTE PTR [ecx],bh
c0129339:	54                   	push   esp
c012933a:	2d 41 00 48 53       	sub    eax,0x53480041
c012933f:	50                   	push   eax
c0129340:	35 36 20 4d 69       	xor    eax,0x694d2036
c0129345:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0129348:	4d                   	dec    ebp
c0129349:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012934a:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012934d:	00 53 39             	add    BYTE PTR [ebx+0x39],dl
c0129350:	31 31                	xor    DWORD PTR [ecx],esi
c0129352:	20 4b 30             	and    BYTE PTR [ebx+0x30],cl
c0129355:	31 37                	xor    DWORD PTR [edi],esi
c0129357:	00 36                	add    BYTE PTR [esi],dh
c0129359:	38 38                	cmp    BYTE PTR [eax],bh
c012935b:	77 00                	ja     c012935d <kSupportedDevices+0x12b3d>
c012935d:	50                   	push   eax
c012935e:	43                   	inc    ebx
c012935f:	54                   	push   esp
c0129360:	37                   	aaa    
c0129361:	38 39                	cmp    BYTE PTR [ecx],bh
c0129363:	54                   	push   esp
c0129364:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c0129367:	74 37                	je     c01293a0 <kSupportedDevices+0x12b80>
c0129369:	38 39                	cmp    BYTE PTR [ecx],bh
c012936b:	74 2d                	je     c012939a <kSupportedDevices+0x12b7a>
c012936d:	63 00                	arpl   WORD PTR [eax],ax
c012936f:	39 37                	cmp    DWORD PTR [edi],esi
c0129371:	38 36                	cmp    BYTE PTR [esi],dh
c0129373:	30 39                	xor    BYTE PTR [ecx],bh
c0129375:	36 33 00             	xor    eax,DWORD PTR ss:[eax]
c0129378:	48                   	dec    eax
c0129379:	53                   	push   ebx
c012937a:	50                   	push   eax
c012937b:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c012937e:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0129381:	4d                   	dec    ebp
c0129382:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129383:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0129386:	20 35 36 2f 50 43    	and    BYTE PTR ds:0x43502f36,dh
c012938c:	54                   	push   esp
c012938d:	37                   	aaa    
c012938e:	38 39                	cmp    BYTE PTR [ecx],bh
c0129390:	54                   	push   esp
c0129391:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129394:	54                   	push   esp
c0129395:	20 32                	and    BYTE PTR [edx],dh
c0129397:	38 38                	cmp    BYTE PTR [eax],bh
c0129399:	2d 31 41 00 50       	sub    eax,0x50004131
c012939e:	43                   	inc    ebx
c012939f:	54                   	push   esp
c01293a0:	45                   	inc    ebp
c01293a1:	4c                   	dec    esp
c01293a2:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c01293a5:	74 33                	je     c01293da <kSupportedDevices+0x12bba>
c01293a7:	38 38                	cmp    BYTE PTR [eax],bh
c01293a9:	70 2d                	jo     c01293d8 <kSupportedDevices+0x12bb8>
c01293ab:	61                   	popa   
c01293ac:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c01293af:	74 65                	je     c0129416 <kSupportedDevices+0x12bf6>
c01293b1:	6c                   	ins    BYTE PTR es:[edi],dx
c01293b2:	20 35 36 6b 20 6d    	and    BYTE PTR ds:0x6d206b36,dh
c01293b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01293b9:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01293bc:	00 68 66             	add    BYTE PTR [eax+0x66],ch
c01293bf:	70 35                	jo     c01293f6 <kSupportedDevices+0x12bd6>
c01293c1:	36 00 64 65 76       	add    BYTE PTR ss:[ebp+eiz*2+0x76],ah
c01293c6:	00 35 31 30 31 00    	add    BYTE PTR ds:0x313031,dh
c01293cc:	52                   	push   edx
c01293cd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01293ce:	75 74                	jne    c0129444 <kSupportedDevices+0x12c24>
c01293d0:	65 20 35 36 00 50 43 	and    BYTE PTR gs:0x43500036,dh
c01293d7:	49                   	dec    ecx
c01293d8:	2d 41 43 42 00       	sub    eax,0x424341
c01293dd:	52                   	push   edx
c01293de:	53                   	push   ebx
c01293df:	2d 32 33 32 20       	sub    eax,0x20323332
c01293e4:	73 79                	jae    c012945f <kSupportedDevices+0x12c3f>
c01293e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01293e7:	63 68 72             	arpl   WORD PTR [eax+0x72],bp
c01293ea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01293eb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01293ec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01293ed:	75 73                	jne    c0129462 <kSupportedDevices+0x12c42>
c01293ef:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01293f2:	72 64                	jb     c0129458 <kSupportedDevices+0x12c38>
c01293f4:	00 00                	add    BYTE PTR [eax],al
c01293f6:	00 00                	add    BYTE PTR [eax],al
c01293f8:	53                   	push   ebx
c01293f9:	69 6e 67 6c 65 20 50 	imul   ebp,DWORD PTR [esi+0x67],0x5020656c
c0129400:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129401:	72 74                	jb     c0129477 <kSupportedDevices+0x12c57>
c0129403:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c0129406:	2d 32 33 32 2f       	sub    eax,0x2f323332
c012940b:	34 32                	xor    al,0x32
c012940d:	32 2f                	xor    ch,BYTE PTR [edi]
c012940f:	34 38                	xor    al,0x38
c0129411:	35 2f 35 32 30       	xor    eax,0x3032352f
c0129416:	00 00                	add    BYTE PTR [eax],al
c0129418:	44                   	inc    esp
c0129419:	75 61                	jne    c012947c <kSupportedDevices+0x12c5c>
c012941b:	6c                   	ins    BYTE PTR es:[edi],dx
c012941c:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c012941f:	72 74                	jb     c0129495 <kSupportedDevices+0x12c75>
c0129421:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c0129424:	2d 32 33 32 2f       	sub    eax,0x2f323332
c0129429:	34 32                	xor    al,0x32
c012942b:	32 2f                	xor    ch,BYTE PTR [edi]
c012942d:	34 38                	xor    al,0x38
c012942f:	35 20 49 6e 74       	xor    eax,0x746e4920
c0129434:	65 72 66             	gs jb  c012949d <kSupportedDevices+0x12c7d>
c0129437:	61                   	popa   
c0129438:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012943b:	44                   	inc    esp
c012943c:	75 61                	jne    c012949f <kSupportedDevices+0x12c7f>
c012943e:	6c                   	ins    BYTE PTR es:[edi],dx
c012943f:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0129442:	72 74                	jb     c01294b8 <kSupportedDevices+0x12c98>
c0129444:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c0129447:	2d 32 33 32 20       	sub    eax,0x20323332
c012944c:	49                   	dec    ecx
c012944d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012944e:	74 65                	je     c01294b5 <kSupportedDevices+0x12c95>
c0129450:	72 66                	jb     c01294b8 <kSupportedDevices+0x12c98>
c0129452:	61                   	popa   
c0129453:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0129456:	46                   	inc    esi
c0129457:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129458:	75 72                	jne    c01294cc <kSupportedDevices+0x12cac>
c012945a:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c012945d:	72 74                	jb     c01294d3 <kSupportedDevices+0x12cb3>
c012945f:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c0129462:	2d 32 33 32 20       	sub    eax,0x20323332
c0129467:	49                   	dec    ecx
c0129468:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129469:	74 65                	je     c01294d0 <kSupportedDevices+0x12cb0>
c012946b:	72 66                	jb     c01294d3 <kSupportedDevices+0x12cb3>
c012946d:	61                   	popa   
c012946e:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0129471:	00 00                	add    BYTE PTR [eax],al
c0129473:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c0129476:	75 72                	jne    c01294ea <kSupportedDevices+0x12cca>
c0129478:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c012947b:	72 74                	jb     c01294f1 <kSupportedDevices+0x12cd1>
c012947d:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c0129480:	2d 34 32 32 2f       	sub    eax,0x2f323234
c0129485:	34 38                	xor    al,0x38
c0129487:	35 20 49 6e 74       	xor    eax,0x746e4920
c012948c:	65 72 66             	gs jb  c01294f5 <kSupportedDevices+0x12cd5>
c012948f:	61                   	popa   
c0129490:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0129493:	45                   	inc    ebp
c0129494:	69 67 68 74 20 50 6f 	imul   esp,DWORD PTR [edi+0x68],0x6f502074
c012949b:	72 74                	jb     c0129511 <kSupportedDevices+0x12cf1>
c012949d:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c01294a0:	2d 32 33 32 20       	sub    eax,0x20323332
c01294a5:	49                   	dec    ecx
c01294a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01294a7:	74 65                	je     c012950e <kSupportedDevices+0x12cee>
c01294a9:	72 66                	jb     c0129511 <kSupportedDevices+0x12cf1>
c01294ab:	61                   	popa   
c01294ac:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01294af:	38 30                	cmp    BYTE PTR [eax],dh
c01294b1:	30 31                	xor    BYTE PTR [ecx],dh
c01294b3:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c01294b7:	69 74 61 6c 20 49 2f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x4f2f4920
c01294be:	4f 
c01294bf:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01294c2:	61                   	popa   
c01294c3:	70 74                	jo     c0129539 <kSupportedDevices+0x12d19>
c01294c5:	65 72 00             	gs jb  c01294c8 <kSupportedDevices+0x12ca8>
c01294c8:	4d                   	dec    ebp
c01294c9:	41                   	inc    ecx
c01294ca:	33 30                	xor    esi,DWORD PTR [eax]
c01294cc:	31 00                	xor    DWORD PTR [eax],eax
c01294ce:	38 30                	cmp    BYTE PTR [eax],dh
c01294d0:	32 2e                	xor    ch,BYTE PTR [esi]
c01294d2:	31 31                	xor    DWORD PTR [ecx],esi
c01294d4:	62 20                	bound  esp,QWORD PTR [eax]
c01294d6:	57                   	push   edi
c01294d7:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c01294de:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01294e1:	61                   	popa   
c01294e2:	70 74                	jo     c0129558 <kSupportedDevices+0x12d38>
c01294e4:	65 72 00             	gs jb  c01294e7 <kSupportedDevices+0x12cc7>
c01294e7:	47                   	inc    edi
c01294e8:	41                   	inc    ecx
c01294e9:	36 32 30             	xor    dh,BYTE PTR ss:[eax]
c01294ec:	00 47 41             	add    BYTE PTR [edi+0x41],al
c01294ef:	36 32 32             	xor    dh,BYTE PTR ss:[edx]
c01294f2:	00 47 41             	add    BYTE PTR [edi+0x41],al
c01294f5:	36 33 30             	xor    esi,DWORD PTR ss:[eax]
c01294f8:	00 47 41             	add    BYTE PTR [edi+0x41],al
c01294fb:	33 31                	xor    esi,DWORD PTR [ecx]
c01294fd:	31 00                	xor    DWORD PTR [eax],eax
c01294ff:	46                   	inc    esi
c0129500:	41                   	inc    ecx
c0129501:	33 31                	xor    esi,DWORD PTR [ecx]
c0129503:	31 00                	xor    DWORD PTR [eax],eax
c0129505:	46                   	inc    esi
c0129506:	61                   	popa   
c0129507:	73 74                	jae    c012957d <kSupportedDevices+0x12d5d>
c0129509:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012950c:	68 65 72 6e 65       	push   0x656e7265
c0129511:	74 20                	je     c0129533 <kSupportedDevices+0x12d13>
c0129513:	41                   	inc    ecx
c0129514:	64 61                	fs popa 
c0129516:	70 74                	jo     c012958c <kSupportedDevices+0x12d6c>
c0129518:	65 72 00             	gs jb  c012951b <kSupportedDevices+0x12cfb>
c012951b:	50                   	push   eax
c012951c:	43                   	inc    ebx
c012951d:	49                   	dec    ecx
c012951e:	31 35 30 30 50 46    	xor    DWORD PTR ds:0x46503030,esi
c0129524:	42                   	inc    edx
c0129525:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0129528:	74 65                	je     c012958f <kSupportedDevices+0x12d6f>
c012952a:	6c                   	ins    BYTE PTR es:[edi],dx
c012952b:	6c                   	ins    BYTE PTR es:[edi],dx
c012952c:	69 67 65 6e 74 20 66 	imul   esp,DWORD PTR [edi+0x65],0x6620746e
c0129533:	69 65 6c 64 62 75 73 	imul   esp,DWORD PTR [ebp+0x6c],0x73756264
c012953a:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012953d:	61                   	popa   
c012953e:	70 74                	jo     c01295b4 <kSupportedDevices+0x12d94>
c0129540:	65 72 00             	gs jb  c0129543 <kSupportedDevices+0x12d23>
c0129543:	50                   	push   eax
c0129544:	43                   	inc    ebx
c0129545:	49                   	dec    ecx
c0129546:	2d 43 41 4e 49       	sub    eax,0x494e4143
c012954b:	4f                   	dec    edi
c012954c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012954f:	49                   	dec    ecx
c0129550:	2d 43 41 4e 49       	sub    eax,0x494e4143
c0129555:	4f                   	dec    edi
c0129556:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0129559:	61                   	popa   
c012955a:	70 74                	jo     c01295d0 <kSupportedDevices+0x12db0>
c012955c:	65 72 00             	gs jb  c012955f <kSupportedDevices+0x12d3f>
c012955f:	48                   	dec    eax
c0129560:	46                   	inc    esi
c0129561:	43                   	inc    ebx
c0129562:	2d 38 53 20 31       	sub    eax,0x31205338
c0129567:	36 42                	ss inc edx
c0129569:	38 44 38 53          	cmp    BYTE PTR [eax+edi*1+0x53],al
c012956d:	30 00                	xor    BYTE PTR [eax],al
c012956f:	49                   	dec    ecx
c0129570:	53                   	push   ebx
c0129571:	44                   	inc    esp
c0129572:	4e                   	dec    esi
c0129573:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0129576:	4c                   	dec    esp
c0129577:	43                   	inc    ebx
c0129578:	20 46 49             	and    BYTE PTR [esi+0x49],al
c012957b:	46                   	inc    esi
c012957c:	4f                   	dec    edi
c012957d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0129580:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129581:	74 72                	je     c01295f5 <kSupportedDevices+0x12dd5>
c0129583:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129584:	6c                   	ins    BYTE PTR es:[edi],dx
c0129585:	6c                   	ins    BYTE PTR es:[edi],dx
c0129586:	65 72 00             	gs jb  c0129589 <kSupportedDevices+0x12d69>
c0129589:	48                   	dec    eax
c012958a:	46                   	inc    esi
c012958b:	43                   	inc    ebx
c012958c:	2d 50 43 49 20       	sub    eax,0x20494350
c0129591:	41                   	inc    ecx
c0129592:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c0129595:	44                   	inc    esp
c0129596:	4e                   	dec    esi
c0129597:	20 32                	and    BYTE PTR [edx],dh
c0129599:	42                   	inc    edx
c012959a:	44                   	inc    esp
c012959b:	53                   	push   ebx
c012959c:	30 00                	xor    BYTE PTR [eax],al
c012959e:	48                   	dec    eax
c012959f:	46                   	inc    esi
c01295a0:	43                   	inc    ebx
c01295a1:	2d 34 53 20 49       	sub    eax,0x49205334
c01295a6:	53                   	push   ebx
c01295a7:	44                   	inc    esp
c01295a8:	4e                   	dec    esi
c01295a9:	20 38                	and    BYTE PTR [eax],bh
c01295ab:	42                   	inc    edx
c01295ac:	34 44                	xor    al,0x44
c01295ae:	34 53                	xor    al,0x53
c01295b0:	30 00                	xor    BYTE PTR [eax],al
c01295b2:	42                   	inc    edx
c01295b3:	30 30                	xor    BYTE PTR [eax],dh
c01295b5:	30 00                	xor    BYTE PTR [eax],al
c01295b7:	48                   	dec    eax
c01295b8:	43                   	inc    ebx
c01295b9:	46                   	inc    esi
c01295ba:	2d 50 43 49 20       	sub    eax,0x20494350
c01295bf:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c01295c2:	64 00 42 30          	add    BYTE PTR fs:[edx+0x30],al
c01295c6:	30 36                	xor    BYTE PTR [esi],dh
c01295c8:	00 42 30             	add    BYTE PTR [edx+0x30],al
c01295cb:	30 37                	xor    BYTE PTR [edi],dh
c01295cd:	00 42 30             	add    BYTE PTR [edx+0x30],al
c01295d0:	30 38                	xor    BYTE PTR [eax],bh
c01295d2:	00 42 30             	add    BYTE PTR [edx+0x30],al
c01295d5:	30 39                	xor    BYTE PTR [ecx],bh
c01295d7:	00 42 30             	add    BYTE PTR [edx+0x30],al
c01295da:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c01295dd:	42                   	inc    edx
c01295de:	30 30                	xor    BYTE PTR [eax],dh
c01295e0:	42                   	inc    edx
c01295e1:	00 42 30             	add    BYTE PTR [edx+0x30],al
c01295e4:	30 43 00             	xor    BYTE PTR [ebx+0x0],al
c01295e7:	42                   	inc    edx
c01295e8:	31 30                	xor    DWORD PTR [eax],esi
c01295ea:	30 00                	xor    BYTE PTR [eax],al
c01295ec:	53                   	push   ebx
c01295ed:	79 6e                	jns    c012965d <kSupportedDevices+0x12e3d>
c01295ef:	63 4c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],cx
c01295f3:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c01295f6:	64 61                	fs popa 
c01295f8:	70 74                	jo     c012966e <kSupportedDevices+0x12e4e>
c01295fa:	65 72 00             	gs jb  c01295fd <kSupportedDevices+0x12ddd>
c01295fd:	00 00                	add    BYTE PTR [eax],al
c01295ff:	00 73 69             	add    BYTE PTR [ebx+0x69],dh
c0129602:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129603:	67 6c                	ins    BYTE PTR es:[di],dx
c0129605:	65 20 70 6f          	and    BYTE PTR gs:[eax+0x6f],dh
c0129609:	72 74                	jb     c012967f <kSupportedDevices+0x12e5f>
c012960b:	20 6d 75             	and    BYTE PTR [ebp+0x75],ch
c012960e:	6c                   	ins    BYTE PTR es:[edi],dx
c012960f:	74 69                	je     c012967a <kSupportedDevices+0x12e5a>
c0129611:	70 72                	jo     c0129685 <kSupportedDevices+0x12e65>
c0129613:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129614:	74 6f                	je     c0129685 <kSupportedDevices+0x12e65>
c0129616:	63 6f 6c             	arpl   WORD PTR [edi+0x6c],bp
c0129619:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c012961c:	72 69                	jb     c0129687 <kSupportedDevices+0x12e67>
c012961e:	61                   	popa   
c012961f:	6c                   	ins    BYTE PTR es:[edi],dx
c0129620:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0129623:	61                   	popa   
c0129624:	70 74                	jo     c012969a <kSupportedDevices+0x12e7a>
c0129626:	65 72 00             	gs jb  c0129629 <kSupportedDevices+0x12e09>
c0129629:	53                   	push   ebx
c012962a:	79 6e                	jns    c012969a <kSupportedDevices+0x12e7a>
c012962c:	63 4c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],cx
c0129630:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0129633:	43                   	inc    ebx
c0129634:	43                   	inc    ebx
c0129635:	00 00                	add    BYTE PTR [eax],al
c0129637:	00 6c 6f 77          	add    BYTE PTR [edi+ebp*2+0x77],ch
c012963b:	20 73 70             	and    BYTE PTR [ebx+0x70],dh
c012963e:	65 65 64 20 73 69    	gs gs and BYTE PTR fs:[ebx+0x69],dh
c0129644:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129645:	67 6c                	ins    BYTE PTR es:[di],dx
c0129647:	65 20 70 6f          	and    BYTE PTR gs:[eax+0x6f],dh
c012964b:	72 74                	jb     c01296c1 <kSupportedDevices+0x12ea1>
c012964d:	20 6d 75             	and    BYTE PTR [ebp+0x75],ch
c0129650:	6c                   	ins    BYTE PTR es:[edi],dx
c0129651:	74 69                	je     c01296bc <kSupportedDevices+0x12e9c>
c0129653:	70 72                	jo     c01296c7 <kSupportedDevices+0x12ea7>
c0129655:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129656:	74 6f                	je     c01296c7 <kSupportedDevices+0x12ea7>
c0129658:	63 6f 6c             	arpl   WORD PTR [edi+0x6c],bp
c012965b:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c012965e:	72 69                	jb     c01296c9 <kSupportedDevices+0x12ea9>
c0129660:	61                   	popa   
c0129661:	6c                   	ins    BYTE PTR es:[edi],dx
c0129662:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0129665:	61                   	popa   
c0129666:	70 74                	jo     c01296dc <kSupportedDevices+0x12ebc>
c0129668:	65 72 00             	gs jb  c012966b <kSupportedDevices+0x12e4b>
c012966b:	53                   	push   ebx
c012966c:	79 6e                	jns    c01296dc <kSupportedDevices+0x12ebc>
c012966e:	63 4c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],cx
c0129672:	6b 20 34             	imul   esp,DWORD PTR [eax],0x34
c0129675:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0129678:	72 74                	jb     c01296ee <kSupportedDevices+0x12ece>
c012967a:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012967d:	61                   	popa   
c012967e:	70 74                	jo     c01296f4 <kSupportedDevices+0x12ed4>
c0129680:	65 72 00             	gs jb  c0129683 <kSupportedDevices+0x12e63>
c0129683:	00 34 20             	add    BYTE PTR [eax+eiz*1],dh
c0129686:	70 6f                	jo     c01296f7 <kSupportedDevices+0x12ed7>
c0129688:	72 74                	jb     c01296fe <kSupportedDevices+0x12ede>
c012968a:	20 6d 75             	and    BYTE PTR [ebp+0x75],ch
c012968d:	6c                   	ins    BYTE PTR es:[edi],dx
c012968e:	74 69                	je     c01296f9 <kSupportedDevices+0x12ed9>
c0129690:	70 72                	jo     c0129704 <kSupportedDevices+0x12ee4>
c0129692:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129693:	74 6f                	je     c0129704 <kSupportedDevices+0x12ee4>
c0129695:	63 6f 6c             	arpl   WORD PTR [edi+0x6c],bp
c0129698:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c012969b:	72 69                	jb     c0129706 <kSupportedDevices+0x12ee6>
c012969d:	61                   	popa   
c012969e:	6c                   	ins    BYTE PTR es:[edi],dx
c012969f:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c01296a2:	61                   	popa   
c01296a3:	70 74                	jo     c0129719 <kSupportedDevices+0x12ef9>
c01296a5:	65 72 00             	gs jb  c01296a8 <kSupportedDevices+0x12e88>
c01296a8:	53                   	push   ebx
c01296a9:	79 6e                	jns    c0129719 <kSupportedDevices+0x12ef9>
c01296ab:	63 4c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],cx
c01296af:	6b 20 47             	imul   esp,DWORD PTR [eax],0x47
c01296b2:	54                   	push   esp
c01296b3:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01296b6:	61                   	popa   
c01296b7:	70 74                	jo     c012972d <kSupportedDevices+0x12f0d>
c01296b9:	65 72 00             	gs jb  c01296bc <kSupportedDevices+0x12e9c>
c01296bc:	53                   	push   ebx
c01296bd:	79 6e                	jns    c012972d <kSupportedDevices+0x12f0d>
c01296bf:	63 4c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],cx
c01296c3:	6b 20 47             	imul   esp,DWORD PTR [eax],0x47
c01296c6:	54                   	push   esp
c01296c7:	34 20                	xor    al,0x20
c01296c9:	41                   	inc    ecx
c01296ca:	64 61                	fs popa 
c01296cc:	70 74                	jo     c0129742 <kSupportedDevices+0x12f22>
c01296ce:	65 72 00             	gs jb  c01296d1 <kSupportedDevices+0x12eb1>
c01296d1:	53                   	push   ebx
c01296d2:	79 6e                	jns    c0129742 <kSupportedDevices+0x12f22>
c01296d4:	63 4c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],cx
c01296d8:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c01296db:	43                   	inc    ebx
c01296dc:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01296df:	61                   	popa   
c01296e0:	70 74                	jo     c0129756 <kSupportedDevices+0x12f36>
c01296e2:	65 72 00             	gs jb  c01296e5 <kSupportedDevices+0x12ec5>
c01296e5:	00 00                	add    BYTE PTR [eax],al
c01296e7:	00 6f 6e             	add    BYTE PTR [edi+0x6e],ch
c01296ea:	65 20 70 6f          	and    BYTE PTR gs:[eax+0x6f],dh
c01296ee:	72 74                	jb     c0129764 <kSupportedDevices+0x12f44>
c01296f0:	20 61 73             	and    BYTE PTR [ecx+0x73],ah
c01296f3:	79 6e                	jns    c0129763 <kSupportedDevices+0x12f43>
c01296f5:	63 68 72             	arpl   WORD PTR [eax+0x72],bp
c01296f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01296f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01296fa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01296fb:	75 73                	jne    c0129770 <kSupportedDevices+0x12f50>
c01296fd:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c0129700:	72 69                	jb     c012976b <kSupportedDevices+0x12f4b>
c0129702:	61                   	popa   
c0129703:	6c                   	ins    BYTE PTR es:[edi],dx
c0129704:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0129707:	61                   	popa   
c0129708:	70 74                	jo     c012977e <kSupportedDevices+0x12f5e>
c012970a:	65 72 00             	gs jb  c012970d <kSupportedDevices+0x12eed>
c012970d:	53                   	push   ebx
c012970e:	79 6e                	jns    c012977e <kSupportedDevices+0x12f5e>
c0129710:	63 4c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],cx
c0129714:	6b 20 47             	imul   esp,DWORD PTR [eax],0x47
c0129717:	54                   	push   esp
c0129718:	32 20                	xor    ah,BYTE PTR [eax]
c012971a:	41                   	inc    ecx
c012971b:	64 61                	fs popa 
c012971d:	70 74                	jo     c0129793 <kSupportedDevices+0x12f73>
c012971f:	65 72 00             	gs jb  c0129722 <kSupportedDevices+0x12f02>
c0129722:	00 00                	add    BYTE PTR [eax],al
c0129724:	32 20                	xor    ah,BYTE PTR [eax]
c0129726:	70 6f                	jo     c0129797 <kSupportedDevices+0x12f77>
c0129728:	72 74                	jb     c012979e <kSupportedDevices+0x12f7e>
c012972a:	20 6d 75             	and    BYTE PTR [ebp+0x75],ch
c012972d:	6c                   	ins    BYTE PTR es:[edi],dx
c012972e:	74 69                	je     c0129799 <kSupportedDevices+0x12f79>
c0129730:	70 72                	jo     c01297a4 <kSupportedDevices+0x12f84>
c0129732:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129733:	74 6f                	je     c01297a4 <kSupportedDevices+0x12f84>
c0129735:	63 6f 6c             	arpl   WORD PTR [edi+0x6c],bp
c0129738:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c012973b:	72 69                	jb     c01297a6 <kSupportedDevices+0x12f86>
c012973d:	61                   	popa   
c012973e:	6c                   	ins    BYTE PTR es:[edi],dx
c012973f:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0129742:	61                   	popa   
c0129743:	70 74                	jo     c01297b9 <kSupportedDevices+0x12f99>
c0129745:	65 72 00             	gs jb  c0129748 <kSupportedDevices+0x12f28>
c0129748:	53                   	push   ebx
c0129749:	79 6e                	jns    c01297b9 <kSupportedDevices+0x12f99>
c012974b:	63 4c 69 6e          	arpl   WORD PTR [ecx+ebp*2+0x6e],cx
c012974f:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c0129752:	65 72 69             	gs jb  c01297be <kSupportedDevices+0x12f9e>
c0129755:	61                   	popa   
c0129756:	6c                   	ins    BYTE PTR es:[edi],dx
c0129757:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012975a:	61                   	popa   
c012975b:	70 74                	jo     c01297d1 <kSupportedDevices+0x12fb1>
c012975d:	65 72 20             	gs jb  c0129780 <kSupportedDevices+0x12f60>
c0129760:	76 65                	jbe    c01297c7 <kSupportedDevices+0x12fa7>
c0129762:	72 73                	jb     c01297d7 <kSupportedDevices+0x12fb7>
c0129764:	69 6f 6e 20 32 00 39 	imul   ebp,DWORD PTR [edi+0x6e],0x39003220
c012976b:	35 34 38 71 61       	xor    eax,0x61713834
c0129770:	64 00 41 54          	add    BYTE PTR fs:[ecx+0x54],al
c0129774:	41                   	inc    ecx
c0129775:	2d 52 41 49 44       	sub    eax,0x44494152
c012977a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012977d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012977e:	74 72                	je     c01297f2 <kSupportedDevices+0x12fd2>
c0129780:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129781:	6c                   	ins    BYTE PTR es:[edi],dx
c0129782:	6c                   	ins    BYTE PTR es:[edi],dx
c0129783:	65 72 00             	gs jb  c0129786 <kSupportedDevices+0x12f66>
c0129786:	37                   	aaa    
c0129787:	30 30                	xor    BYTE PTR [eax],dh
c0129789:	30 2f                	xor    BYTE PTR [edi],ch
c012978b:	38 30                	cmp    BYTE PTR [eax],dh
c012978d:	30 30                	xor    BYTE PTR [eax],dh
c012978f:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c0129792:	72 69                	jb     c01297fd <kSupportedDevices+0x12fdd>
c0129794:	65 73 00             	gs jae c0129797 <kSupportedDevices+0x12f77>
c0129797:	41                   	inc    ecx
c0129798:	54                   	push   esp
c0129799:	41                   	inc    ecx
c012979a:	2d 31 33 33 20       	sub    eax,0x20333331
c012979f:	53                   	push   ebx
c01297a0:	74 6f                	je     c0129811 <kSupportedDevices+0x12ff1>
c01297a2:	72 61                	jb     c0129805 <kSupportedDevices+0x12fe5>
c01297a4:	67 65 20 43 6f       	and    BYTE PTR gs:[bp+di+0x6f],al
c01297a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01297aa:	74 72                	je     c012981e <kSupportedDevices+0x12ffe>
c01297ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01297ad:	6c                   	ins    BYTE PTR es:[edi],dx
c01297ae:	6c                   	ins    BYTE PTR es:[edi],dx
c01297af:	65 72 00             	gs jb  c01297b2 <kSupportedDevices+0x12f92>
c01297b2:	39 30                	cmp    DWORD PTR [eax],esi
c01297b4:	30 30                	xor    BYTE PTR [eax],dh
c01297b6:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c01297b9:	72 69                	jb     c0129824 <kSupportedDevices+0x13004>
c01297bb:	65 73 00             	gs jae c01297be <kSupportedDevices+0x12f9e>
c01297be:	53                   	push   ebx
c01297bf:	41                   	inc    ecx
c01297c0:	54                   	push   esp
c01297c1:	41                   	inc    ecx
c01297c2:	2f                   	das    
c01297c3:	50                   	push   eax
c01297c4:	41                   	inc    ecx
c01297c5:	54                   	push   esp
c01297c6:	41                   	inc    ecx
c01297c7:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c01297ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01297cb:	72 61                	jb     c012982e <kSupportedDevices+0x1300e>
c01297cd:	67 65 20 43 6f       	and    BYTE PTR gs:[bp+di+0x6f],al
c01297d2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01297d3:	74 72                	je     c0129847 <kSupportedDevices+0x13027>
c01297d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01297d6:	6c                   	ins    BYTE PTR es:[edi],dx
c01297d7:	6c                   	ins    BYTE PTR es:[edi],dx
c01297d8:	65 72 00             	gs jb  c01297db <kSupportedDevices+0x12fbb>
c01297db:	39 35 35 30 53 58    	cmp    DWORD PTR ds:0x58533035,esi
c01297e1:	2f                   	das    
c01297e2:	39 35 39 30 53 45    	cmp    DWORD PTR ds:0x45533039,esi
c01297e8:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01297eb:	72 69                	jb     c0129856 <kSupportedDevices+0x13036>
c01297ed:	65 73 00             	gs jae c01297f0 <kSupportedDevices+0x12fd0>
c01297f0:	53                   	push   ebx
c01297f1:	41                   	inc    ecx
c01297f2:	54                   	push   esp
c01297f3:	41                   	inc    ecx
c01297f4:	32 20                	xor    ah,BYTE PTR [eax]
c01297f6:	52                   	push   edx
c01297f7:	61                   	popa   
c01297f8:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c01297ff:	72 
c0129800:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129801:	6c                   	ins    BYTE PTR es:[edi],dx
c0129802:	6c                   	ins    BYTE PTR es:[edi],dx
c0129803:	65 72 00             	gs jb  c0129806 <kSupportedDevices+0x12fe6>
c0129806:	39 36                	cmp    DWORD PTR [esi],esi
c0129808:	35 30 53 45 20       	xor    eax,0x20455330
c012980d:	53                   	push   ebx
c012980e:	65 72 69             	gs jb  c012987a <kSupportedDevices+0x1305a>
c0129811:	65 73 00             	gs jae c0129814 <kSupportedDevices+0x12ff4>
c0129814:	50                   	push   eax
c0129815:	43                   	inc    ebx
c0129816:	49                   	dec    ecx
c0129817:	2d 45 78 70 72       	sub    eax,0x72707845
c012981c:	65 73 73             	gs jae c0129892 <kSupportedDevices+0x13072>
c012981f:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0129822:	54                   	push   esp
c0129823:	41                   	inc    ecx
c0129824:	32 20                	xor    ah,BYTE PTR [eax]
c0129826:	52                   	push   edx
c0129827:	61                   	popa   
c0129828:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c012982f:	72 
c0129830:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129831:	6c                   	ins    BYTE PTR es:[edi],dx
c0129832:	6c                   	ins    BYTE PTR es:[edi],dx
c0129833:	65 72 00             	gs jb  c0129836 <kSupportedDevices+0x13016>
c0129836:	39 36                	cmp    DWORD PTR [esi],esi
c0129838:	39 30                	cmp    DWORD PTR [eax],esi
c012983a:	53                   	push   ebx
c012983b:	41                   	inc    ecx
c012983c:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012983f:	72 69                	jb     c01298aa <kSupportedDevices+0x1308a>
c0129841:	65 73 00             	gs jae c0129844 <kSupportedDevices+0x13024>
c0129844:	50                   	push   eax
c0129845:	43                   	inc    ebx
c0129846:	49                   	dec    ecx
c0129847:	2d 45 78 70 72       	sub    eax,0x72707845
c012984c:	65 73 73             	gs jae c01298c2 <kSupportedDevices+0x130a2>
c012984f:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0129852:	54                   	push   esp
c0129853:	41                   	inc    ecx
c0129854:	32 2f                	xor    ch,BYTE PTR [edi]
c0129856:	53                   	push   ebx
c0129857:	41                   	inc    ecx
c0129858:	53                   	push   ebx
c0129859:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c012985c:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c0129863:	72 
c0129864:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129865:	6c                   	ins    BYTE PTR es:[edi],dx
c0129866:	6c                   	ins    BYTE PTR es:[edi],dx
c0129867:	65 72 00             	gs jb  c012986a <kSupportedDevices+0x1304a>
c012986a:	50                   	push   eax
c012986b:	43                   	inc    ebx
c012986c:	49                   	dec    ecx
c012986d:	35 36 52 56 50       	xor    eax,0x50565236
c0129872:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c0129875:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129876:	65 74 20             	gs je  c0129899 <kSupportedDevices+0x13079>
c0129879:	68 74 32 30 30       	push   0x30303274
c012987e:	31 20                	xor    DWORD PTR [eax],esp
c0129880:	39 39                	cmp    DWORD PTR [ecx],edi
c0129882:	33 32                	xor    esi,DWORD PTR [edx]
c0129884:	00 73 65             	add    BYTE PTR [ebx+0x65],dh
c0129887:	72 6c                	jb     c01298f5 <kSupportedDevices+0x130d5>
c0129889:	69 6f 00 35 32 30 30 	imul   ebp,DWORD PTR [edi+0x0],0x30303235
c0129890:	39 38                	cmp    DWORD PTR [eax],edi
c0129892:	33 39                	xor    edi,DWORD PTR [ecx]
c0129894:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0129897:	30 37                	xor    BYTE PTR [edi],dh
c0129899:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c012989c:	73 6f                	jae    c012990d <kSupportedDevices+0x130ed>
c012989e:	75 6e                	jne    c012990e <kSupportedDevices+0x130ee>
c01298a0:	64 20 63 61          	and    BYTE PTR fs:[ebx+0x61],ah
c01298a4:	72 64                	jb     c012990a <kSupportedDevices+0x130ea>
c01298a6:	00 43 4d             	add    BYTE PTR [ebx+0x4d],al
c01298a9:	49                   	dec    ecx
c01298aa:	38 33                	cmp    BYTE PTR [ebx],dh
c01298ac:	33 38                	xor    edi,DWORD PTR [eax]
c01298ae:	2f                   	das    
c01298af:	50                   	push   eax
c01298b0:	43                   	inc    ebx
c01298b1:	49                   	dec    ecx
c01298b2:	20 43 33             	and    BYTE PTR [ebx+0x33],al
c01298b5:	44                   	inc    esp
c01298b6:	58                   	pop    eax
c01298b7:	00 43 4d             	add    BYTE PTR [ebx+0x4d],al
c01298ba:	49                   	dec    ecx
c01298bb:	38 33                	cmp    BYTE PTR [ebx],dh
c01298bd:	33 38                	xor    edi,DWORD PTR [eax]
c01298bf:	2d 30 33 31 00       	sub    eax,0x313330
c01298c4:	76 74                	jbe    c012993a <kSupportedDevices+0x1311a>
c01298c6:	63 38                	arpl   WORD PTR [eax],di
c01298c8:	32 63 35             	xor    ah,BYTE PTR [ebx+0x35]
c01298cb:	39 36                	cmp    DWORD PTR [esi],esi
c01298cd:	62 00                	bound  eax,QWORD PTR [eax]
c01298cf:	43                   	inc    ebx
c01298d0:	2d 4d 65 64 69       	sub    eax,0x6964654d
c01298d5:	61                   	popa   
c01298d6:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01298d9:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c01298e0:	74 
c01298e1:	72 6f                	jb     c0129952 <kSupportedDevices+0x13132>
c01298e3:	6c                   	ins    BYTE PTR es:[edi],dx
c01298e4:	6c                   	ins    BYTE PTR es:[edi],dx
c01298e5:	65 72 00             	gs jb  c01298e8 <kSupportedDevices+0x130c8>
c01298e8:	43                   	inc    ebx
c01298e9:	4d                   	dec    ebp
c01298ea:	49                   	dec    ecx
c01298eb:	2d 38 33 37 38       	sub    eax,0x38373338
c01298f0:	42                   	inc    edx
c01298f1:	2f                   	das    
c01298f2:	50                   	push   eax
c01298f3:	43                   	inc    ebx
c01298f4:	49                   	dec    ecx
c01298f5:	2d 36 43 48 00       	sub    eax,0x484336
c01298fa:	50                   	push   eax
c01298fb:	43                   	inc    ebx
c01298fc:	49                   	dec    ecx
c01298fd:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0129900:	64 69 6f 20 43 68 69 	imul   ebp,DWORD PTR fs:[edi+0x20],0x70696843
c0129907:	70 
c0129908:	00 43 4d             	add    BYTE PTR [ebx+0x4d],al
c012990b:	49                   	dec    ecx
c012990c:	38 37                	cmp    BYTE PTR [edi],dh
c012990e:	33 38                	xor    edi,DWORD PTR [eax]
c0129910:	2f                   	das    
c0129911:	50                   	push   eax
c0129912:	43                   	inc    ebx
c0129913:	49                   	dec    ecx
c0129914:	2d 53 58 00 48       	sub    eax,0x48005853
c0129919:	53                   	push   ebx
c012991a:	50                   	push   eax
c012991b:	35 36 20 4d 49       	xor    eax,0x494d2036
c0129920:	43                   	inc    ebx
c0129921:	52                   	push   edx
c0129922:	4f                   	dec    edi
c0129923:	4d                   	dec    ebp
c0129924:	4f                   	dec    edi
c0129925:	44                   	inc    esp
c0129926:	45                   	inc    ebp
c0129927:	4d                   	dec    ebp
c0129928:	00 30                	add    BYTE PTR [eax],dh
c012992a:	78 34                	js     c0129960 <kSupportedDevices+0x13140>
c012992c:	30 30                	xor    BYTE PTR [eax],dh
c012992e:	35 00 70 63 69       	xor    eax,0x69637000
c0129933:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c0129936:	64 69 6f 20 64 72 69 	imul   ebp,DWORD PTR fs:[edi+0x20],0x76697264
c012993d:	76 
c012993e:	65 72 00             	gs jb  c0129941 <kSupportedDevices+0x13121>
c0129941:	00 00                	add    BYTE PTR [eax],al
c0129943:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129946:	49                   	dec    ecx
c0129947:	56                   	push   esi
c0129948:	45                   	inc    ebp
c0129949:	4e                   	dec    esi
c012994a:	5f                   	pop    edi
c012994b:	31 33                	xor    DWORD PTR [ebx],esi
c012994d:	46                   	inc    esi
c012994e:	36 26 44             	ss es inc esp
c0129951:	45                   	inc    ebp
c0129952:	56                   	push   esi
c0129953:	5f                   	pop    edi
c0129954:	30 31                	xor    BYTE PTR [ecx],dh
c0129956:	31 31                	xor    DWORD PTR [ecx],esi
c0129958:	26 53                	es push ebx
c012995a:	55                   	push   ebp
c012995b:	42                   	inc    edx
c012995c:	53                   	push   ebx
c012995d:	59                   	pop    ecx
c012995e:	53                   	push   ebx
c012995f:	5f                   	pop    edi
c0129960:	30 31                	xor    BYTE PTR [ecx],dh
c0129962:	31 31                	xor    DWORD PTR [ecx],esi
c0129964:	31 33                	xor    DWORD PTR [ebx],esi
c0129966:	46                   	inc    esi
c0129967:	36 26 52             	ss es push edx
c012996a:	45                   	inc    ebp
c012996b:	56                   	push   esi
c012996c:	5f                   	pop    edi
c012996d:	31 30                	xor    DWORD PTR [eax],esi
c012996f:	32 26                	xor    ah,BYTE PTR [esi]
c0129971:	45                   	inc    ebp
c0129972:	42                   	inc    edx
c0129973:	42                   	inc    edx
c0129974:	00 43 4d             	add    BYTE PTR [ebx+0x4d],al
c0129977:	49                   	dec    ecx
c0129978:	38 37                	cmp    BYTE PTR [edi],dh
c012997a:	38 38                	cmp    BYTE PTR [eax],bh
c012997c:	2f                   	das    
c012997d:	50                   	push   eax
c012997e:	43                   	inc    ebx
c012997f:	49                   	dec    ecx
c0129980:	2d 38 43 48 00       	sub    eax,0x484338
c0129985:	43                   	inc    ebx
c0129986:	2d 4d 65 64 69       	sub    eax,0x6964654d
c012998b:	61                   	popa   
c012998c:	20 4f 78             	and    BYTE PTR [edi+0x78],cl
c012998f:	79 67                	jns    c01299f8 <kSupportedDevices+0x131d8>
c0129991:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0129993:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0129996:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0129999:	41                   	inc    ecx
c012999a:	54                   	push   esp
c012999b:	2f                   	das    
c012999c:	45                   	inc    ebp
c012999d:	44                   	inc    esp
c012999e:	49                   	dec    ecx
c012999f:	54                   	push   esp
c01299a0:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c01299a3:	64 69 6f 20 45 64 69 	imul   ebp,DWORD PTR fs:[edi+0x20],0x74696445
c01299aa:	74 
c01299ab:	69 6e 67 00 46 30 31 	imul   ebp,DWORD PTR [esi+0x67],0x31304600
c01299b2:	20 32                	and    BYTE PTR [edx],dh
c01299b4:	41                   	inc    ecx
c01299b5:	53                   	push   ebx
c01299b6:	56                   	push   esi
c01299b7:	31 37                	xor    DWORD PTR [edi],esi
c01299b9:	31 38                	xor    DWORD PTR [eax],edi
c01299bb:	34 2e                	xor    al,0x2e
c01299bd:	31 00                	xor    DWORD PTR [eax],eax
c01299bf:	00 44 6f 6d          	add    BYTE PTR [edi+ebp*2+0x6d],al
c01299c3:	65 78 20             	gs js  c01299e6 <kSupportedDevices+0x131c6>
c01299c6:	44                   	inc    esp
c01299c7:	4d                   	dec    ebp
c01299c8:	58                   	pop    eax
c01299c9:	20 33                	and    BYTE PTR [ebx],dh
c01299cb:	31 39                	xor    DWORD PTR [ecx],edi
c01299cd:	31 20                	xor    DWORD PTR [eax],esp
c01299cf:	50                   	push   eax
c01299d0:	43                   	inc    ebx
c01299d1:	49                   	dec    ecx
c01299d2:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c01299d5:	53                   	push   ebx
c01299d6:	49                   	dec    ecx
c01299d7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01299da:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01299db:	74 72                	je     c0129a4f <kSupportedDevices+0x1322f>
c01299dd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01299de:	6c                   	ins    BYTE PTR es:[edi],dx
c01299df:	6c                   	ins    BYTE PTR es:[edi],dx
c01299e0:	65 72 00             	gs jb  c01299e3 <kSupportedDevices+0x131c3>
c01299e3:	00 44 6f 6d          	add    BYTE PTR [edi+ebp*2+0x6d],al
c01299e7:	65 78 20             	gs js  c0129a0a <kSupportedDevices+0x131ea>
c01299ea:	44                   	inc    esp
c01299eb:	4d                   	dec    ebp
c01299ec:	58                   	pop    eax
c01299ed:	33 31                	xor    esi,DWORD PTR [ecx]
c01299ef:	39 32                	cmp    DWORD PTR [edx],esi
c01299f1:	55                   	push   ebp
c01299f2:	2f                   	das    
c01299f3:	33 31                	xor    esi,DWORD PTR [ecx]
c01299f5:	39 34 55 50 20 53 43 	cmp    DWORD PTR [edx*2+0x43532050],esi
c01299fc:	53                   	push   ebx
c01299fd:	49                   	dec    ecx
c01299fe:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0129a01:	61                   	popa   
c0129a02:	70 74                	jo     c0129a78 <kSupportedDevices+0x13258>
c0129a04:	65 72 00             	gs jb  c0129a07 <kSupportedDevices+0x131e7>
c0129a07:	50                   	push   eax
c0129a08:	43                   	inc    ebx
c0129a09:	49                   	dec    ecx
c0129a0a:	2d 39 30 35 32       	sub    eax,0x32353039
c0129a0f:	00 50 4c             	add    BYTE PTR [eax+0x4c],dl
c0129a12:	58                   	pop    eax
c0129a13:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129a16:	49                   	dec    ecx
c0129a17:	39 30                	cmp    DWORD PTR [eax],esi
c0129a19:	35 32 00 50 43       	xor    eax,0x43500032
c0129a1e:	49                   	dec    ecx
c0129a1f:	2d 37 32 35 30       	sub    eax,0x30353237
c0129a24:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129a27:	49                   	dec    ecx
c0129a28:	2d 37 32 35 36       	sub    eax,0x36353237
c0129a2d:	00 00                	add    BYTE PTR [eax],al
c0129a2f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129a32:	49                   	dec    ecx
c0129a33:	2d 37 32 35 36       	sub    eax,0x36353237
c0129a38:	20 31                	and    BYTE PTR [ecx],dh
c0129a3a:	36 2d 43 48 20 4c    	ss sub eax,0x4c204843
c0129a40:	61                   	popa   
c0129a41:	74 63                	je     c0129aa6 <kSupportedDevices+0x13286>
c0129a43:	68 69 6e 67 20       	push   0x20676e69
c0129a48:	52                   	push   edx
c0129a49:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0129a4b:	61                   	popa   
c0129a4c:	79 20                	jns    c0129a6e <kSupportedDevices+0x1324e>
c0129a4e:	26 20 31             	and    BYTE PTR es:[ecx],dh
c0129a51:	36 2d 43 48 20 49    	ss sub eax,0x49204843
c0129a57:	73 6f                	jae    c0129ac8 <kSupportedDevices+0x132a8>
c0129a59:	6c                   	ins    BYTE PTR es:[edi],dx
c0129a5a:	61                   	popa   
c0129a5b:	74 65                	je     c0129ac2 <kSupportedDevices+0x132a2>
c0129a5d:	64 20 44 69 67       	and    BYTE PTR fs:[ecx+ebp*2+0x67],al
c0129a62:	69 74 61 6c 20 49 6e 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x706e4920
c0129a69:	70 
c0129a6a:	75 74                	jne    c0129ae0 <kSupportedDevices+0x132c0>
c0129a6c:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0129a6f:	72 64                	jb     c0129ad5 <kSupportedDevices+0x132b5>
c0129a71:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129a74:	49                   	dec    ecx
c0129a75:	2d 37 32 39 36       	sub    eax,0x36393237
c0129a7a:	20 28                	and    BYTE PTR [eax],ch
c0129a7c:	50                   	push   eax
c0129a7d:	4c                   	dec    esp
c0129a7e:	58                   	pop    eax
c0129a7f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129a82:	49                   	dec    ecx
c0129a83:	2d 39 30 35 32       	sub    eax,0x32353039
c0129a88:	29 00                	sub    DWORD PTR [eax],eax
c0129a8a:	39 36                	cmp    DWORD PTR [esi],esi
c0129a8c:	2d 63 68 20 64       	sub    eax,0x64206863
c0129a91:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c0129a98:	49                   	dec    ecx
c0129a99:	2f                   	das    
c0129a9a:	4f                   	dec    edi
c0129a9b:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0129a9e:	72 64                	jb     c0129b04 <kSupportedDevices+0x132e4>
c0129aa0:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129aa3:	49                   	dec    ecx
c0129aa4:	2d 37 34 33 32       	sub    eax,0x32333437
c0129aa9:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129aac:	49                   	dec    ecx
c0129aad:	2d 37 34 33 33       	sub    eax,0x33333437
c0129ab2:	00 36                	add    BYTE PTR [esi],dh
c0129ab4:	34 2d                	xor    al,0x2d
c0129ab6:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c0129ab9:	64 69 67 69 74 61 6c 	imul   esp,DWORD PTR fs:[edi+0x69],0x206c6174
c0129ac0:	20 
c0129ac1:	49                   	dec    ecx
c0129ac2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129ac3:	70 75                	jo     c0129b3a <kSupportedDevices+0x1331a>
c0129ac5:	74 20                	je     c0129ae7 <kSupportedDevices+0x132c7>
c0129ac7:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c0129aca:	64 00 50 43          	add    BYTE PTR fs:[eax+0x43],dl
c0129ace:	49                   	dec    ecx
c0129acf:	2d 37 34 33 34       	sub    eax,0x34333437
c0129ad4:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129ad7:	49                   	dec    ecx
c0129ad8:	2d 37 38 34 31       	sub    eax,0x31343837
c0129add:	00 00                	add    BYTE PTR [eax],al
c0129adf:	00 53 4a             	add    BYTE PTR [ebx+0x4a],dl
c0129ae2:	41                   	inc    ecx
c0129ae3:	20 31                	and    BYTE PTR [ecx],dh
c0129ae5:	30 30                	xor    BYTE PTR [eax],dh
c0129ae7:	30 2d 20 62 61 73    	xor    BYTE PTR ds:0x73616220,ch
c0129aed:	65 64 64 75 61       	gs fs fs jne c0129b53 <kSupportedDevices+0x13333>
c0129af2:	6c                   	ins    BYTE PTR es:[edi],dx
c0129af3:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c0129af6:	72 74                	jb     c0129b6c <kSupportedDevices+0x1334c>
c0129af8:	20 20                	and    BYTE PTR [eax],ah
c0129afa:	43                   	inc    ebx
c0129afb:	41                   	inc    ecx
c0129afc:	4e                   	dec    esi
c0129afd:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0129b00:	73 20                	jae    c0129b22 <kSupportedDevices+0x13302>
c0129b02:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c0129b05:	64 00 50 43          	add    BYTE PTR fs:[eax+0x43],dl
c0129b09:	49                   	dec    ecx
c0129b0a:	2d 38 31 33 33       	sub    eax,0x33333138
c0129b0f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129b12:	49                   	dec    ecx
c0129b13:	2d 38 35 35 34       	sub    eax,0x34353538
c0129b18:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129b1b:	49                   	dec    ecx
c0129b1c:	2d 39 31 31 31       	sub    eax,0x31313139
c0129b21:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129b24:	49                   	dec    ecx
c0129b25:	2d 39 31 31 33       	sub    eax,0x33313139
c0129b2a:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129b2d:	49                   	dec    ecx
c0129b2e:	2d 39 31 31 34       	sub    eax,0x34313139
c0129b33:	00 47 65             	add    BYTE PTR [edi+0x65],al
c0129b36:	46                   	inc    esi
c0129b37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129b38:	72 63                	jb     c0129b9d <kSupportedDevices+0x1337d>
c0129b3a:	65 34 20             	gs xor al,0x20
c0129b3d:	4d                   	dec    ebp
c0129b3e:	58                   	pop    eax
c0129b3f:	20 34 34             	and    BYTE PTR [esp+esi*1],dh
c0129b42:	30 00                	xor    BYTE PTR [eax],al
c0129b44:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129b45:	56                   	push   esi
c0129b46:	69 64 69 61 20 43 6f 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x726f4320
c0129b4d:	72 
c0129b4e:	70 6f                	jo     c0129bbf <kSupportedDevices+0x1339f>
c0129b50:	72 61                	jb     c0129bb3 <kSupportedDevices+0x13393>
c0129b52:	74 69                	je     c0129bbd <kSupportedDevices+0x1339d>
c0129b54:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129b55:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129b56:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c0129b59:	31 37                	xor    DWORD PTR [edi],esi
c0129b5b:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0129b5e:	78 74                	js     c0129bd4 <kSupportedDevices+0x133b4>
c0129b60:	4d                   	dec    ebp
c0129b61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129b62:	76 65                	jbe    c0129bc9 <kSupportedDevices+0x133a9>
c0129b64:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129b67:	49                   	dec    ecx
c0129b68:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c0129b6b:	6c                   	ins    BYTE PTR es:[edi],dx
c0129b6c:	74 69                	je     c0129bd7 <kSupportedDevices+0x133b7>
c0129b6e:	2d 61 78 69 73       	sub    eax,0x73697861
c0129b73:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0129b76:	74 69                	je     c0129be1 <kSupportedDevices+0x133c1>
c0129b78:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129b79:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129b7a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0129b7d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129b7e:	74 72                	je     c0129bf2 <kSupportedDevices+0x133d2>
c0129b80:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129b81:	6c                   	ins    BYTE PTR es:[edi],dx
c0129b82:	6c                   	ins    BYTE PTR es:[edi],dx
c0129b83:	65 72 00             	gs jb  c0129b86 <kSupportedDevices+0x13366>
c0129b86:	4e                   	dec    esi
c0129b87:	65 78 74             	gs js  c0129bfe <kSupportedDevices+0x133de>
c0129b8a:	4d                   	dec    ebp
c0129b8b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129b8c:	76 65                	jbe    c0129bf3 <kSupportedDevices+0x133d3>
c0129b8e:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129b91:	49                   	dec    ecx
c0129b92:	2d 32 00 52 6f       	sub    eax,0x6f520032
c0129b97:	63 6b 77             	arpl   WORD PTR [ebx+0x77],bp
c0129b9a:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0129b9c:	6c                   	ins    BYTE PTR es:[edi],dx
c0129b9d:	20 48 43             	and    BYTE PTR [eax+0x43],cl
c0129ba0:	46                   	inc    esi
c0129ba1:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0129ba4:	69 70 73 65 74 00 00 	imul   esi,DWORD PTR [eax+0x73],0x7465
c0129bab:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c0129bae:	65 61                	gs popa 
c0129bb0:	74 69                	je     c0129c1b <kSupportedDevices+0x133fb>
c0129bb2:	76 65                	jbe    c0129c19 <kSupportedDevices+0x133f9>
c0129bb4:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0129bb7:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0129bba:	42                   	inc    edx
c0129bbb:	6c                   	ins    BYTE PTR es:[edi],dx
c0129bbc:	61                   	popa   
c0129bbd:	73 74                	jae    c0129c33 <kSupportedDevices+0x13413>
c0129bbf:	65 72 20             	gs jb  c0129be2 <kSupportedDevices+0x133c2>
c0129bc2:	56                   	push   esi
c0129bc3:	2e 39 30             	cmp    DWORD PTR cs:[eax],esi
c0129bc6:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129bc9:	49                   	dec    ecx
c0129bca:	20 44 49 35          	and    BYTE PTR [ecx+ecx*2+0x35],al
c0129bce:	36 35 35 00 39 66    	ss xor eax,0x66390035
c0129bd4:	66 2d 75 73          	sub    ax,0x7375
c0129bd8:	61                   	popa   
c0129bd9:	2d 61 39 39 2d       	sub    eax,0x2d393961
c0129bde:	39 39                	cmp    DWORD PTR [ecx],edi
c0129be0:	2d 30 39 37 30       	sub    eax,0x30373930
c0129be5:	00 44 53 4c          	add    BYTE PTR [ebx+edx*2+0x4c],al
c0129be9:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c0129bec:	43                   	inc    ebx
c0129bed:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c0129bf0:	6d                   	ins    DWORD PTR es:[edi],dx
c0129bf1:	70 68                	jo     c0129c5b <kSupportedDevices+0x1343b>
c0129bf3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129bf4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129bf5:	79 20                	jns    c0129c17 <kSupportedDevices+0x133f7>
c0129bf7:	34 31                	xor    al,0x31
c0129bf9:	31 30                	xor    DWORD PTR [eax],esi
c0129bfb:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c0129bfe:	69 39 30 35 32 00    	imul   edi,DWORD PTR [ecx],0x323530
c0129c04:	50                   	push   eax
c0129c05:	43                   	inc    ebx
c0129c06:	34 38                	xor    al,0x38
c0129c08:	30 30                	xor    BYTE PTR [eax],dh
c0129c0a:	00 77 65             	add    BYTE PTR [edi+0x65],dh
c0129c0d:	72 77                	jb     c0129c86 <kSupportedDevices+0x13466>
c0129c0f:	65 72 77             	gs jb  c0129c89 <kSupportedDevices+0x13469>
c0129c12:	65 72 77             	gs jb  c0129c8c <kSupportedDevices+0x1346c>
c0129c15:	65 00 00             	add    BYTE PTR gs:[eax],al
c0129c18:	43                   	inc    ebx
c0129c19:	69 73 63 6f 20 53 79 	imul   esi,DWORD PTR [ebx+0x63],0x7953206f
c0129c20:	73 74                	jae    c0129c96 <kSupportedDevices+0x13476>
c0129c22:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0129c24:	73 20                	jae    c0129c46 <kSupportedDevices+0x13426>
c0129c26:	33 34 30             	xor    esi,DWORD PTR [eax+esi*1]
c0129c29:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129c2c:	49                   	dec    ecx
c0129c2d:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0129c30:	72 65                	jb     c0129c97 <kSupportedDevices+0x13477>
c0129c32:	6c                   	ins    BYTE PTR es:[edi],dx
c0129c33:	65 73 73             	gs jae c0129ca9 <kSupportedDevices+0x13489>
c0129c36:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0129c3a:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0129c3d:	70 74                	jo     c0129cb3 <kSupportedDevices+0x13493>
c0129c3f:	72 00                	jb     c0129c41 <kSupportedDevices+0x13421>
c0129c41:	50                   	push   eax
c0129c42:	43                   	inc    ebx
c0129c43:	32 35 30 30 20 44    	xor    dh,BYTE PTR ds:0x44203030
c0129c49:	53                   	push   ebx
c0129c4a:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c0129c4d:	72 65                	jb     c0129cb4 <kSupportedDevices+0x13494>
c0129c4f:	6c                   	ins    BYTE PTR es:[edi],dx
c0129c50:	65 73 73             	gs jae c0129cc6 <kSupportedDevices+0x134a6>
c0129c53:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129c56:	49                   	dec    ecx
c0129c57:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0129c5b:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0129c5e:	61                   	popa   
c0129c5f:	70 74                	jo     c0129cd5 <kSupportedDevices+0x134b5>
c0129c61:	65 72 00             	gs jb  c0129c64 <kSupportedDevices+0x13444>
c0129c64:	50                   	push   eax
c0129c65:	43                   	inc    ebx
c0129c66:	33 31                	xor    esi,DWORD PTR [ecx]
c0129c68:	30 30                	xor    BYTE PTR [eax],dh
c0129c6a:	20 46 48             	and    BYTE PTR [esi+0x48],al
c0129c6d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129c70:	33 35 30 30 20 46    	xor    esi,DWORD PTR ds:0x46203030
c0129c76:	48                   	dec    eax
c0129c77:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129c7a:	34 35                	xor    al,0x35
c0129c7c:	30 30                	xor    BYTE PTR [eax],dh
c0129c7e:	20 44 53 00          	and    BYTE PTR [ebx+edx*2+0x0],al
c0129c82:	50                   	push   eax
c0129c83:	43                   	inc    ebx
c0129c84:	34 38                	xor    al,0x38
c0129c86:	30 30                	xor    BYTE PTR [eax],dh
c0129c88:	20 44 53 00          	and    BYTE PTR [ebx+edx*2+0x0],al
c0129c8c:	41                   	inc    ecx
c0129c8d:	35 30 34 20 43       	xor    eax,0x43203430
c0129c92:	69 73 63 6f 20 4d 41 	imul   esi,DWORD PTR [ebx+0x63],0x414d206f
c0129c99:	43                   	inc    ebx
c0129c9a:	00 00                	add    BYTE PTR [eax],al
c0129c9c:	43                   	inc    ebx
c0129c9d:	69 73 63 6f 20 41 69 	imul   esi,DWORD PTR [ebx+0x63],0x6941206f
c0129ca4:	72 6f                	jb     c0129d15 <kSupportedDevices+0x134f5>
c0129ca6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129ca7:	65 74 20             	gs je  c0129cca <kSupportedDevices+0x134aa>
c0129caa:	33 35 30 20 53 65    	xor    esi,DWORD PTR ds:0x65532030
c0129cb0:	72 69                	jb     c0129d1b <kSupportedDevices+0x134fb>
c0129cb2:	65 73 20             	gs jae c0129cd5 <kSupportedDevices+0x134b5>
c0129cb5:	4d                   	dec    ebp
c0129cb6:	69 6e 69 2d 50 43 49 	imul   ebp,DWORD PTR [esi+0x69],0x4943502d
c0129cbd:	20 28                	and    BYTE PTR [eax],ch
c0129cbf:	4d                   	dec    ebp
c0129cc0:	50                   	push   eax
c0129cc1:	49                   	dec    ecx
c0129cc2:	33 35 30 29 00 41    	xor    esi,DWORD PTR ds:0x41002930
c0129cc8:	49                   	dec    ecx
c0129cc9:	52                   	push   edx
c0129cca:	2d 4d 50 32 31       	sub    eax,0x3132504d
c0129ccf:	47                   	inc    edi
c0129cd0:	00 38                	add    BYTE PTR [eax],bh
c0129cd2:	30 32                	xor    BYTE PTR [edx],dh
c0129cd4:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0129cd7:	62 2f                	bound  ebp,QWORD PTR [edi]
c0129cd9:	67 20 77 69          	and    BYTE PTR [bx+0x69],dh
c0129cdd:	72 65                	jb     c0129d44 <kSupportedDevices+0x13524>
c0129cdf:	6c                   	ins    BYTE PTR es:[edi],dx
c0129ce0:	65 73 73             	gs jae c0129d56 <kSupportedDevices+0x13536>
c0129ce3:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0129ce6:	61                   	popa   
c0129ce7:	70 74                	jo     c0129d5d <kSupportedDevices+0x1353d>
c0129ce9:	65 72 00             	gs jb  c0129cec <kSupportedDevices+0x134cc>
c0129cec:	50                   	push   eax
c0129ced:	43                   	inc    ebx
c0129cee:	49                   	dec    ecx
c0129cef:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129cf2:	20 31                	and    BYTE PTR [ecx],dh
c0129cf4:	53                   	push   ebx
c0129cf5:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129cf8:	49                   	dec    ecx
c0129cf9:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129cfc:	20 31                	and    BYTE PTR [ecx],dh
c0129cfe:	53                   	push   ebx
c0129cff:	2d 36 35 30 00       	sub    eax,0x303536
c0129d04:	50                   	push   eax
c0129d05:	43                   	inc    ebx
c0129d06:	49                   	dec    ecx
c0129d07:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129d0a:	20 31                	and    BYTE PTR [ecx],dh
c0129d0c:	53                   	push   ebx
c0129d0d:	2d 38 35 30 00       	sub    eax,0x303538
c0129d12:	50                   	push   eax
c0129d13:	43                   	inc    ebx
c0129d14:	49                   	dec    ecx
c0129d15:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129d18:	20 31                	and    BYTE PTR [ecx],dh
c0129d1a:	53                   	push   ebx
c0129d1b:	31 50 00             	xor    DWORD PTR [eax+0x0],edx
c0129d1e:	4f                   	dec    edi
c0129d1f:	58                   	pop    eax
c0129d20:	31 36                	xor    DWORD PTR [esi],esi
c0129d22:	50                   	push   eax
c0129d23:	43                   	inc    ebx
c0129d24:	49                   	dec    ecx
c0129d25:	39 35 32 00 50 43    	cmp    DWORD PTR ds:0x43500032,esi
c0129d2b:	49                   	dec    ecx
c0129d2c:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129d2f:	20 31                	and    BYTE PTR [ecx],dh
c0129d31:	53                   	push   ebx
c0129d32:	31 50 2d             	xor    DWORD PTR [eax+0x2d],edx
c0129d35:	36 35 30 00 50 43    	ss xor eax,0x43500030
c0129d3b:	49                   	dec    ecx
c0129d3c:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129d3f:	20 31                	and    BYTE PTR [ecx],dh
c0129d41:	53                   	push   ebx
c0129d42:	31 50 2d             	xor    DWORD PTR [eax+0x2d],edx
c0129d45:	38 35 30 00 54 4b    	cmp    BYTE PTR ds:0x4b540030,dh
c0129d4b:	39 39                	cmp    DWORD PTR [ecx],edi
c0129d4d:	30 32                	xor    BYTE PTR [edx],dh
c0129d4f:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c0129d52:	72 61                	jb     c0129db5 <kSupportedDevices+0x13595>
c0129d54:	6c                   	ins    BYTE PTR es:[edi],dx
c0129d55:	6c                   	ins    BYTE PTR es:[edi],dx
c0129d56:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0129d58:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0129d5b:	72 74                	jb     c0129dd1 <kSupportedDevices+0x135b1>
c0129d5d:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c0129d61:	69 63 65 00 50 43 49 	imul   esp,DWORD PTR [ebx+0x65],0x49435000
c0129d68:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129d6b:	20 32                	and    BYTE PTR [edx],dh
c0129d6d:	50                   	push   eax
c0129d6e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129d71:	49                   	dec    ecx
c0129d72:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129d75:	20 32                	and    BYTE PTR [edx],dh
c0129d77:	53                   	push   ebx
c0129d78:	00 32                	add    BYTE PTR [edx],dh
c0129d7a:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0129d7d:	72 74                	jb     c0129df3 <kSupportedDevices+0x135d3>
c0129d7f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0129d82:	49                   	dec    ecx
c0129d83:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0129d86:	72 69                	jb     c0129df1 <kSupportedDevices+0x135d1>
c0129d88:	61                   	popa   
c0129d89:	6c                   	ins    BYTE PTR es:[edi],dx
c0129d8a:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0129d8d:	72 64                	jb     c0129df3 <kSupportedDevices+0x135d3>
c0129d8f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129d92:	49                   	dec    ecx
c0129d93:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129d96:	20 32                	and    BYTE PTR [edx],dh
c0129d98:	53                   	push   ebx
c0129d99:	2d 36 35 30 00       	sub    eax,0x303536
c0129d9e:	50                   	push   eax
c0129d9f:	43                   	inc    ebx
c0129da0:	49                   	dec    ecx
c0129da1:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129da4:	20 32                	and    BYTE PTR [edx],dh
c0129da6:	53                   	push   ebx
c0129da7:	2d 38 35 30 00       	sub    eax,0x303538
c0129dac:	50                   	push   eax
c0129dad:	43                   	inc    ebx
c0129dae:	49                   	dec    ecx
c0129daf:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129db2:	20 32                	and    BYTE PTR [edx],dh
c0129db4:	50                   	push   eax
c0129db5:	31 53 00             	xor    DWORD PTR [ebx+0x0],edx
c0129db8:	50                   	push   eax
c0129db9:	43                   	inc    ebx
c0129dba:	49                   	dec    ecx
c0129dbb:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129dbe:	20 32                	and    BYTE PTR [edx],dh
c0129dc0:	50                   	push   eax
c0129dc1:	31 53 2d             	xor    DWORD PTR [ebx+0x2d],edx
c0129dc4:	36 35 30 00 50 43    	ss xor eax,0x43500030
c0129dca:	49                   	dec    ecx
c0129dcb:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129dce:	20 32                	and    BYTE PTR [edx],dh
c0129dd0:	50                   	push   eax
c0129dd1:	31 53 2d             	xor    DWORD PTR [ebx+0x2d],edx
c0129dd4:	38 35 30 00 50 43    	cmp    BYTE PTR ds:0x43500030,dh
c0129dda:	49                   	dec    ecx
c0129ddb:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129dde:	20 32                	and    BYTE PTR [edx],dh
c0129de0:	50                   	push   eax
c0129de1:	32 53 00             	xor    dl,BYTE PTR [ebx+0x0]
c0129de4:	50                   	push   eax
c0129de5:	43                   	inc    ebx
c0129de6:	49                   	dec    ecx
c0129de7:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129dea:	20 32                	and    BYTE PTR [edx],dh
c0129dec:	50                   	push   eax
c0129ded:	32 53 2d             	xor    dl,BYTE PTR [ebx+0x2d]
c0129df0:	36 35 30 00 50 43    	ss xor eax,0x43500030
c0129df6:	49                   	dec    ecx
c0129df7:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129dfa:	20 32                	and    BYTE PTR [edx],dh
c0129dfc:	50                   	push   eax
c0129dfd:	32 53 2d             	xor    dl,BYTE PTR [ebx+0x2d]
c0129e00:	38 35 30 00 50 43    	cmp    BYTE PTR ds:0x43500030,dh
c0129e06:	49                   	dec    ecx
c0129e07:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129e0a:	20 34 53             	and    BYTE PTR [ebx+edx*2],dh
c0129e0d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129e10:	49                   	dec    ecx
c0129e11:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129e14:	20 34 53             	and    BYTE PTR [ebx+edx*2],dh
c0129e17:	2d 36 35 34 00       	sub    eax,0x343536
c0129e1c:	50                   	push   eax
c0129e1d:	43                   	inc    ebx
c0129e1e:	49                   	dec    ecx
c0129e1f:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129e22:	20 34 53             	and    BYTE PTR [ebx+edx*2],dh
c0129e25:	2d 38 35 30 00       	sub    eax,0x303538
c0129e2a:	50                   	push   eax
c0129e2b:	43                   	inc    ebx
c0129e2c:	49                   	dec    ecx
c0129e2d:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129e30:	20 32                	and    BYTE PTR [edx],dh
c0129e32:	53                   	push   ebx
c0129e33:	31 50 00             	xor    DWORD PTR [eax+0x0],edx
c0129e36:	50                   	push   eax
c0129e37:	43                   	inc    ebx
c0129e38:	49                   	dec    ecx
c0129e39:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129e3c:	20 32                	and    BYTE PTR [edx],dh
c0129e3e:	53                   	push   ebx
c0129e3f:	31 50 2d             	xor    DWORD PTR [eax+0x2d],edx
c0129e42:	36 35 30 00 50 43    	ss xor eax,0x43500030
c0129e48:	49                   	dec    ecx
c0129e49:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129e4c:	20 32                	and    BYTE PTR [edx],dh
c0129e4e:	53                   	push   ebx
c0129e4f:	31 50 2d             	xor    DWORD PTR [eax+0x2d],edx
c0129e52:	38 35 30 00 50 43    	cmp    BYTE PTR ds:0x43500030,dh
c0129e58:	49                   	dec    ecx
c0129e59:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129e5c:	20 38                	and    BYTE PTR [eax],bh
c0129e5e:	53                   	push   ebx
c0129e5f:	00 56 45             	add    BYTE PTR [esi+0x45],dl
c0129e62:	4e                   	dec    esi
c0129e63:	5f                   	pop    edi
c0129e64:	31 34 44             	xor    DWORD PTR [esp+eax*2],esi
c0129e67:	42                   	inc    edx
c0129e68:	26 44                	es inc esp
c0129e6a:	45                   	inc    ebp
c0129e6b:	56                   	push   esi
c0129e6c:	5f                   	pop    edi
c0129e6d:	32 31                	xor    dh,BYTE PTR [ecx]
c0129e6f:	38 30                	cmp    BYTE PTR [eax],dh
c0129e71:	26 53                	es push ebx
c0129e73:	55                   	push   ebp
c0129e74:	42                   	inc    edx
c0129e75:	53                   	push   ebx
c0129e76:	59                   	pop    ecx
c0129e77:	53                   	push   ebx
c0129e78:	5f                   	pop    edi
c0129e79:	32 31                	xor    dh,BYTE PTR [ecx]
c0129e7b:	38 30                	cmp    BYTE PTR [eax],dh
c0129e7d:	31 34 44             	xor    DWORD PTR [esp+eax*2],esi
c0129e80:	42                   	inc    edx
c0129e81:	26 52                	es push edx
c0129e83:	45                   	inc    ebp
c0129e84:	56                   	push   esi
c0129e85:	5f                   	pop    edi
c0129e86:	30 30                	xor    BYTE PTR [eax],dh
c0129e88:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129e8b:	49                   	dec    ecx
c0129e8c:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129e8f:	20 38                	and    BYTE PTR [eax],bh
c0129e91:	53                   	push   ebx
c0129e92:	2d 36 35 34 00       	sub    eax,0x343536
c0129e97:	41                   	inc    ecx
c0129e98:	76 6c                	jbe    c0129f06 <kSupportedDevices+0x136e6>
c0129e9a:	61                   	popa   
c0129e9b:	62 20                	bound  esp,QWORD PTR [eax]
c0129e9d:	54                   	push   esp
c0129e9e:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0129ea2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129ea3:	6c                   	ins    BYTE PTR es:[edi],dx
c0129ea4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129ea5:	67 79 20             	addr16 jns c0129ec8 <kSupportedDevices+0x136a8>
c0129ea8:	49                   	dec    ecx
c0129ea9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129eaa:	63 00                	arpl   WORD PTR [eax],ax
c0129eac:	50                   	push   eax
c0129ead:	43                   	inc    ebx
c0129eae:	49                   	dec    ecx
c0129eaf:	20 49 4f             	and    BYTE PTR [ecx+0x4f],cl
c0129eb2:	20 38                	and    BYTE PTR [eax],bh
c0129eb4:	53                   	push   ebx
c0129eb5:	2d 38 35 30 00       	sub    eax,0x303538
c0129eba:	50                   	push   eax
c0129ebb:	43                   	inc    ebx
c0129ebc:	49                   	dec    ecx
c0129ebd:	20 32                	and    BYTE PTR [edx],dh
c0129ebf:	33 30                	xor    esi,DWORD PTR [eax]
c0129ec1:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0129ec4:	49                   	dec    ecx
c0129ec5:	32 34 32             	xor    dh,BYTE PTR [edx+esi*1]
c0129ec8:	48                   	dec    eax
c0129ec9:	00 34 2d 70 6f 72 74 	add    BYTE PTR [ebp*1+0x74726f70],dh
c0129ed0:	20 68 69             	and    BYTE PTR [eax+0x69],ch
c0129ed3:	67 68 20 73 70 65    	addr16 push 0x65707320
c0129ed9:	65 64 20 52 53       	gs and BYTE PTR fs:[edx+0x53],dl
c0129ede:	2d 32 33 32 00       	sub    eax,0x323332
c0129ee3:	50                   	push   eax
c0129ee4:	43                   	inc    ebx
c0129ee5:	49                   	dec    ecx
c0129ee6:	32 34 34             	xor    dh,BYTE PTR [esp+esi*1]
c0129ee9:	48                   	dec    eax
c0129eea:	00 38                	add    BYTE PTR [eax],bh
c0129eec:	2d 70 6f 72 74       	sub    eax,0x74726f70
c0129ef1:	20 68 69             	and    BYTE PTR [eax+0x69],ch
c0129ef4:	67 68 20 73 70 65    	addr16 push 0x65707320
c0129efa:	65 64 20 52 53       	gs and BYTE PTR fs:[edx+0x53],dl
c0129eff:	2d 32 33 32 00       	sub    eax,0x323332
c0129f04:	50                   	push   eax
c0129f05:	43                   	inc    ebx
c0129f06:	49                   	dec    ecx
c0129f07:	32 34 37             	xor    dh,BYTE PTR [edi+esi*1]
c0129f0a:	48                   	dec    eax
c0129f0b:	00 32                	add    BYTE PTR [edx],dh
c0129f0d:	2d 70 6f 72 74       	sub    eax,0x74726f70
c0129f12:	20 68 69             	and    BYTE PTR [eax+0x69],ch
c0129f15:	67 68 20 73 70 65    	addr16 push 0x65707320
c0129f1b:	65 64 20 52 53       	gs and BYTE PTR fs:[edx+0x53],dl
c0129f20:	2d 32 33 32 00       	sub    eax,0x323332
c0129f25:	50                   	push   eax
c0129f26:	43                   	inc    ebx
c0129f27:	49                   	dec    ecx
c0129f28:	32 34 38             	xor    dh,BYTE PTR [eax+edi*1]
c0129f2b:	48                   	dec    eax
c0129f2c:	00 32                	add    BYTE PTR [edx],dh
c0129f2e:	2d 70 6f 72 74       	sub    eax,0x74726f70
c0129f33:	20 68 69             	and    BYTE PTR [eax+0x69],ch
c0129f36:	67 68 20 73 70 65    	addr16 push 0x65707320
c0129f3c:	65 64 20 52 53       	gs and BYTE PTR fs:[edx+0x53],dl
c0129f41:	2d 34 32 32 2f       	sub    eax,0x2f323234
c0129f46:	34 38                	xor    al,0x38
c0129f48:	35 00 50 43 49       	xor    eax,0x49435000
c0129f4d:	32 34 39             	xor    dh,BYTE PTR [ecx+edi*1]
c0129f50:	48                   	dec    eax
c0129f51:	00 00                	add    BYTE PTR [eax],al
c0129f53:	00 32                	add    BYTE PTR [edx],dh
c0129f55:	2d 70 6f 72 74       	sub    eax,0x74726f70
c0129f5a:	20 68 69             	and    BYTE PTR [eax+0x69],ch
c0129f5d:	67 68 20 73 70 65    	addr16 push 0x65707320
c0129f63:	65 64 20 52 53       	gs and BYTE PTR fs:[edx+0x53],dl
c0129f68:	2d 32 33 32 20       	sub    eax,0x20323332
c0129f6d:	61                   	popa   
c0129f6e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129f6f:	64 20 52 53          	and    BYTE PTR fs:[edx+0x53],dl
c0129f73:	2d 34 32 32 2f       	sub    eax,0x2f323234
c0129f78:	34 38                	xor    al,0x38
c0129f7a:	35 00 50 43 49       	xor    eax,0x49435000
c0129f7f:	32 36                	xor    dh,BYTE PTR [esi]
c0129f81:	30 00                	xor    BYTE PTR [eax],al
c0129f83:	00 31                	add    BYTE PTR [ecx],dh
c0129f85:	36 2d 63 68 61 6e    	ss sub eax,0x6e616863
c0129f8b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129f8c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0129f8e:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0129f91:	61                   	popa   
c0129f92:	6c                   	ins    BYTE PTR es:[edi],dx
c0129f93:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129f94:	67 20 69 6e          	and    BYTE PTR [bx+di+0x6e],ch
c0129f98:	70 75                	jo     c012a00f <kSupportedDevices+0x137ef>
c0129f9a:	74 20                	je     c0129fbc <kSupportedDevices+0x1379c>
c0129f9c:	28 77 69             	sub    BYTE PTR [edi+0x69],dh
c0129f9f:	74 68                	je     c012a009 <kSupportedDevices+0x137e9>
c0129fa1:	20 74 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dh
c0129fa5:	65 72 73             	gs jb  c012a01b <kSupportedDevices+0x137fb>
c0129fa8:	29 00                	sub    DWORD PTR [eax],eax
c0129faa:	50                   	push   eax
c0129fab:	43                   	inc    ebx
c0129fac:	49                   	dec    ecx
c0129fad:	32 32                	xor    dh,BYTE PTR [edx]
c0129faf:	34 00                	xor    al,0x0
c0129fb1:	00 00                	add    BYTE PTR [eax],al
c0129fb3:	00 31                	add    BYTE PTR [ecx],dh
c0129fb5:	36 2d 63 68 61 6e    	ss sub eax,0x6e616863
c0129fbb:	20 31                	and    BYTE PTR [ecx],dh
c0129fbd:	32 2d 62 69 74 20    	xor    ch,BYTE PTR ds:0x20746962
c0129fc3:	61                   	popa   
c0129fc4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129fc5:	61                   	popa   
c0129fc6:	6c                   	ins    BYTE PTR es:[edi],dx
c0129fc7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129fc8:	67 20 6f 75          	and    BYTE PTR [bx+0x75],ch
c0129fcc:	74 70                	je     c012a03e <kSupportedDevices+0x1381e>
c0129fce:	75 74                	jne    c012a044 <kSupportedDevices+0x13824>
c0129fd0:	20 28                	and    BYTE PTR [eax],ch
c0129fd2:	77 2f                	ja     c012a003 <kSupportedDevices+0x137e3>
c0129fd4:	20 74 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dh
c0129fd8:	65 72 73             	gs jb  c012a04e <kSupportedDevices+0x1382e>
c0129fdb:	29 00                	sub    DWORD PTR [eax],eax
c0129fdd:	50                   	push   eax
c0129fde:	43                   	inc    ebx
c0129fdf:	49                   	dec    ecx
c0129fe0:	32 33                	xor    dh,BYTE PTR [ebx]
c0129fe2:	34 00                	xor    al,0x0
c0129fe4:	34 2d                	xor    al,0x2d
c0129fe6:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c0129fe9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129fea:	20 31                	and    BYTE PTR [ecx],dh
c0129fec:	36 2d 62 69 74 20    	ss sub eax,0x20746962
c0129ff2:	61                   	popa   
c0129ff3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0129ff4:	61                   	popa   
c0129ff5:	6c                   	ins    BYTE PTR es:[edi],dx
c0129ff6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0129ff7:	67 20 6f 75          	and    BYTE PTR [bx+0x75],ch
c0129ffb:	74 70                	je     c012a06d <kSupportedDevices+0x1384d>
c0129ffd:	75 74                	jne    c012a073 <kSupportedDevices+0x13853>
c0129fff:	20 28                	and    BYTE PTR [eax],ch
c012a001:	77 2f                	ja     c012a032 <kSupportedDevices+0x13812>
c012a003:	20 74 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dh
c012a007:	65 72 73             	gs jb  c012a07d <kSupportedDevices+0x1385d>
c012a00a:	29 00                	sub    DWORD PTR [eax],eax
c012a00c:	50                   	push   eax
c012a00d:	43                   	inc    ebx
c012a00e:	49                   	dec    ecx
c012a00f:	32 33                	xor    dh,BYTE PTR [ebx]
c012a011:	36 00 32             	add    BYTE PTR ss:[edx],dh
c012a014:	34 2d                	xor    al,0x2d
c012a016:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c012a019:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a01a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a01b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012a01d:	20 64 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],ah
c012a021:	69 74 61 6c 20 49 2f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x4f2f4920
c012a028:	4f 
c012a029:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012a02c:	49                   	dec    ecx
c012a02d:	32 37                	xor    dh,BYTE PTR [edi]
c012a02f:	32 00                	xor    al,BYTE PTR [eax]
c012a031:	37                   	aaa    
c012a032:	32 2d 63 68 61 6e    	xor    ch,BYTE PTR ds:0x6e616863
c012a038:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a039:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012a03b:	20 64 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],ah
c012a03f:	69 74 61 6c 20 49 2f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x4f2f4920
c012a046:	4f 
c012a047:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012a04a:	49                   	dec    ecx
c012a04b:	32 31                	xor    dh,BYTE PTR [ecx]
c012a04d:	35 00 00 34 38       	xor    eax,0x38340000
c012a052:	2d 63 68 61 6e       	sub    eax,0x6e616863
c012a057:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a058:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012a05a:	20 64 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],ah
c012a05e:	69 74 61 6c 20 49 2f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x4f2f4920
c012a065:	4f 
c012a066:	20 28                	and    BYTE PTR [eax],ch
c012a068:	77 2f                	ja     c012a099 <kSupportedDevices+0x13879>
c012a06a:	20 36                	and    BYTE PTR [esi],dh
c012a06c:	20 74 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dh
c012a070:	65 72 73             	gs jb  c012a0e6 <kSupportedDevices+0x138c6>
c012a073:	29 00                	sub    DWORD PTR [eax],eax
c012a075:	50                   	push   eax
c012a076:	43                   	inc    ebx
c012a077:	49                   	dec    ecx
c012a078:	32 36                	xor    dh,BYTE PTR [esi]
c012a07a:	33 00                	xor    eax,DWORD PTR [eax]
c012a07c:	31 36                	xor    DWORD PTR [esi],esi
c012a07e:	2d 63 68 61 6e       	sub    eax,0x6e616863
c012a083:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a084:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012a086:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c012a089:	65 64 20 72 65       	gs and BYTE PTR fs:[edx+0x65],dh
c012a08e:	6c                   	ins    BYTE PTR es:[edi],dx
c012a08f:	61                   	popa   
c012a090:	79 20                	jns    c012a0b2 <kSupportedDevices+0x13892>
c012a092:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a093:	75 74                	jne    c012a109 <kSupportedDevices+0x138e9>
c012a095:	70 75                	jo     c012a10c <kSupportedDevices+0x138ec>
c012a097:	74 00                	je     c012a099 <kSupportedDevices+0x13879>
c012a099:	4d                   	dec    ebp
c012a09a:	50                   	push   eax
c012a09b:	43                   	inc    ebx
c012a09c:	31 30                	xor    DWORD PTR [eax],esi
c012a09e:	35 20 45 61 67       	xor    eax,0x67614520
c012a0a3:	6c                   	ins    BYTE PTR es:[edi],dx
c012a0a4:	65 00 4d 50          	add    BYTE PTR gs:[ebp+0x50],cl
c012a0a8:	43                   	inc    ebx
c012a0a9:	31 30                	xor    DWORD PTR [eax],esi
c012a0ab:	36 20 47 72          	and    BYTE PTR ss:[edi+0x72],al
c012a0af:	61                   	popa   
c012a0b0:	63 6b 6c             	arpl   WORD PTR [ebx+0x6c],bp
c012a0b3:	65 00 4d 50          	add    BYTE PTR gs:[ebp+0x50],cl
c012a0b7:	43                   	inc    ebx
c012a0b8:	38 32                	cmp    BYTE PTR [edx],dh
c012a0ba:	34 30                	xor    al,0x30
c012a0bc:	20 4b 61             	and    BYTE PTR [ebx+0x61],cl
c012a0bf:	68 6c 75 61 00       	push   0x61756c
c012a0c4:	4d                   	dec    ebp
c012a0c5:	50                   	push   eax
c012a0c6:	43                   	inc    ebx
c012a0c7:	31 34 35 35 37 35 20 	xor    DWORD PTR [esi*1+0x20353735],esi
c012a0ce:	48                   	dec    eax
c012a0cf:	46                   	inc    esi
c012a0d0:	43                   	inc    ebx
c012a0d1:	2d 50 43 49 00       	sub    eax,0x494350
c012a0d6:	4b                   	dec    ebx
c012a0d7:	54                   	push   esp
c012a0d8:	49                   	dec    ecx
c012a0d9:	38 32                	cmp    BYTE PTR [edx],dh
c012a0db:	39 63 20             	cmp    DWORD PTR [ebx+0x20],esp
c012a0de:	31 30                	xor    DWORD PTR [eax],esi
c012a0e0:	30 56 47             	xor    BYTE PTR [esi+0x47],dl
c012a0e3:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012a0e6:	49                   	dec    ecx
c012a0e7:	2d 31 30 30 32       	sub    eax,0x32303031
c012a0ec:	00 34 33             	add    BYTE PTR [ebx+esi*1],dh
c012a0ef:	37                   	aaa    
c012a0f0:	30 00                	xor    BYTE PTR [eax],al
c012a0f2:	50                   	push   eax
c012a0f3:	43                   	inc    ebx
c012a0f4:	49                   	dec    ecx
c012a0f5:	2d 31 30 30 34       	sub    eax,0x34303031
c012a0fa:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012a0fd:	49                   	dec    ecx
c012a0fe:	2d 31 30 30 38       	sub    eax,0x38303031
c012a103:	00 46 69             	add    BYTE PTR [esi+0x69],al
c012a106:	78 32                	js     c012a13a <kSupportedDevices+0x1391a>
c012a108:	30 30                	xor    BYTE PTR [eax],dh
c012a10a:	30 00                	xor    BYTE PTR [eax],al
c012a10c:	50                   	push   eax
c012a10d:	43                   	inc    ebx
c012a10e:	49                   	dec    ecx
c012a10f:	20 59 32             	and    BYTE PTR [ecx+0x32],bl
c012a112:	4b                   	dec    ebx
c012a113:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012a116:	6d                   	ins    DWORD PTR es:[edi],dx
c012a117:	70 6c                	jo     c012a185 <kSupportedDevices+0x13965>
c012a119:	69 61 6e 63 65 20 43 	imul   esp,DWORD PTR [ecx+0x6e],0x43206563
c012a120:	61                   	popa   
c012a121:	72 64                	jb     c012a187 <kSupportedDevices+0x13967>
c012a123:	00 57 38             	add    BYTE PTR [edi+0x38],dl
c012a126:	33 37                	xor    esi,DWORD PTR [edi]
c012a128:	38 37                	cmp    BYTE PTR [edi],dh
c012a12a:	49                   	dec    ecx
c012a12b:	46                   	inc    esi
c012a12c:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c012a12f:	6c                   	ins    BYTE PTR es:[edi],dx
c012a130:	74 69                	je     c012a19b <kSupportedDevices+0x1397b>
c012a132:	2d 49 4f 20 43       	sub    eax,0x43204f49
c012a137:	61                   	popa   
c012a138:	72 64                	jb     c012a19e <kSupportedDevices+0x1397e>
c012a13a:	00 57 38             	add    BYTE PTR [edi+0x38],dl
c012a13d:	33 37                	xor    esi,DWORD PTR [edi]
c012a13f:	38 37                	cmp    BYTE PTR [edi],dh
c012a141:	31 46 00             	xor    DWORD PTR [esi+0x0],eax
c012a144:	50                   	push   eax
c012a145:	61                   	popa   
c012a146:	72 61                	jb     c012a1a9 <kSupportedDevices+0x13989>
c012a148:	6c                   	ins    BYTE PTR es:[edi],dx
c012a149:	6c                   	ins    BYTE PTR es:[edi],dx
c012a14a:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012a14c:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c012a14f:	72 74                	jb     c012a1c5 <kSupportedDevices+0x139a5>
c012a151:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012a154:	72 64                	jb     c012a1ba <kSupportedDevices+0x1399a>
c012a156:	20 28                	and    BYTE PTR [eax],ch
c012a158:	45                   	inc    ebp
c012a159:	50                   	push   eax
c012a15a:	50                   	push   eax
c012a15b:	29 00                	sub    DWORD PTR [eax],eax
c012a15d:	54                   	push   esp
c012a15e:	43                   	inc    ebx
c012a15f:	33 32                	xor    esi,DWORD PTR [edx]
c012a161:	30 30                	xor    BYTE PTR [eax],dh
c012a163:	31 20                	xor    DWORD PTR [eax],esp
c012a165:	50                   	push   eax
c012a166:	43                   	inc    ebx
c012a167:	49                   	dec    ecx
c012a168:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c012a16b:	4f                   	dec    edi
c012a16c:	00 39                	add    BYTE PTR [ecx],bh
c012a16e:	30 37                	xor    BYTE PTR [edi],dh
c012a170:	61                   	popa   
c012a171:	62 31                	bound  esi,QWORD PTR [ecx]
c012a173:	38 34 37             	cmp    BYTE PTR [edi+esi*1],dh
c012a176:	34 30                	xor    al,0x30
c012a178:	38 30                	cmp    BYTE PTR [eax],dh
c012a17a:	32 00                	xor    al,BYTE PTR [eax]
c012a17c:	57                   	push   edi
c012a17d:	69 6e 62 6f 6e 64 20 	imul   ebp,DWORD PTR [esi+0x62],0x20646e6f
c012a184:	77 38                	ja     c012a1be <kSupportedDevices+0x1399e>
c012a186:	33 37                	xor    esi,DWORD PTR [edi]
c012a188:	38 37                	cmp    BYTE PTR [edi],dh
c012a18a:	69 66 00 77 69 6e 62 	imul   esp,DWORD PTR [esi+0x0],0x626e6977
c012a191:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a192:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a193:	64 20 77 38          	and    BYTE PTR fs:[edi+0x38],dh
c012a197:	33 37                	xor    esi,DWORD PTR [edi]
c012a199:	38 37                	cmp    BYTE PTR [edi],dh
c012a19b:	69 66 00 4d 75 6c 74 	imul   esp,DWORD PTR [esi+0x0],0x746c754d
c012a1a2:	69 2d 49 4f 20 43 61 	imul   ebp,DWORD PTR ds:0x43204f49,0x20647261
c012a1a9:	72 64 20 
c012a1ac:	32 20                	xor    ah,BYTE PTR [eax]
c012a1ae:	73 65                	jae    c012a215 <kSupportedDevices+0x139f5>
c012a1b0:	72 69                	jb     c012a21b <kSupportedDevices+0x139fb>
c012a1b2:	65 73 00             	gs jae c012a1b5 <kSupportedDevices+0x13995>
c012a1b5:	77 38                	ja     c012a1ef <kSupportedDevices+0x139cf>
c012a1b7:	33 37                	xor    esi,DWORD PTR [edi]
c012a1b9:	38 37                	cmp    BYTE PTR [edi],dh
c012a1bb:	31 66 00             	xor    DWORD PTR [esi+0x0],esp
c012a1be:	30 30                	xor    BYTE PTR [eax],dh
c012a1c0:	37                   	aaa    
c012a1c1:	41                   	inc    ecx
c012a1c2:	42                   	inc    edx
c012a1c3:	31 39                	xor    DWORD PTR [ecx],edi
c012a1c5:	32 33                	xor    dh,BYTE PTR [ebx]
c012a1c7:	36 37                	ss aaa 
c012a1c9:	30 30                	xor    BYTE PTR [eax],dh
c012a1cb:	32 4e 44             	xor    cl,BYTE PTR [esi+0x44]
c012a1ce:	00 39                	add    BYTE PTR [ecx],bh
c012a1d0:	35 30 30 4d 47       	xor    eax,0x474d3030
c012a1d5:	53                   	push   ebx
c012a1d6:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012a1d9:	49                   	dec    ecx
c012a1da:	44                   	inc    esp
c012a1db:	49                   	dec    ecx
c012a1dc:	41                   	inc    ecx
c012a1dd:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c012a1e0:	72 74                	jb     c012a256 <kSupportedDevices+0x13a36>
c012a1e2:	75 61                	jne    c012a245 <kSupportedDevices+0x13a25>
c012a1e4:	6c                   	ins    BYTE PTR es:[edi],dx
c012a1e5:	20 53 56             	and    BYTE PTR [ebx+0x56],dl
c012a1e8:	47                   	inc    edi
c012a1e9:	41                   	inc    ecx
c012a1ea:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c012a1ed:	58                   	pop    eax
c012a1ee:	4e                   	dec    esi
c012a1ef:	45                   	inc    ebp
c012a1f0:	54                   	push   esp
c012a1f1:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c012a1f4:	77 61                	ja     c012a257 <kSupportedDevices+0x13a37>
c012a1f6:	72 65                	jb     c012a25d <kSupportedDevices+0x13a3d>
c012a1f8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a1fb:	49                   	dec    ecx
c012a1fc:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012a1ff:	68 65 72 6e 65       	push   0x656e7265
c012a204:	74 20                	je     c012a226 <kSupportedDevices+0x13a06>
c012a206:	41                   	inc    ecx
c012a207:	64 61                	fs popa 
c012a209:	70 74                	jo     c012a27f <kSupportedDevices+0x13a5f>
c012a20b:	65 72 00             	gs jb  c012a20e <kSupportedDevices+0x139ee>
c012a20e:	30 58 30             	xor    BYTE PTR [eax+0x30],bl
c012a211:	38 38                	cmp    BYTE PTR [eax],bh
c012a213:	30 00                	xor    BYTE PTR [eax],al
c012a215:	00 00                	add    BYTE PTR [eax],al
c012a217:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c012a21a:	61                   	popa   
c012a21b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a21c:	64 61                	fs popa 
c012a21e:	72 64                	jb     c012a284 <kSupportedDevices+0x13a64>
c012a220:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c012a223:	68 61 6e 63 65       	push   0x65636e61
c012a228:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c012a22c:	49                   	dec    ecx
c012a22d:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012a231:	55                   	push   ebp
c012a232:	53                   	push   ebx
c012a233:	42                   	inc    edx
c012a234:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012a237:	73 74                	jae    c012a2ad <kSupportedDevices+0x13a8d>
c012a239:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012a23c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a23d:	74 72                	je     c012a2b1 <kSupportedDevices+0x13a91>
c012a23f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a240:	6c                   	ins    BYTE PTR es:[edi],dx
c012a241:	6c                   	ins    BYTE PTR es:[edi],dx
c012a242:	65 72 00             	gs jb  c012a245 <kSupportedDevices+0x13a25>
c012a245:	41                   	inc    ecx
c012a246:	72 67                	jb     c012a2af <kSupportedDevices+0x13a8f>
c012a248:	75 73                	jne    c012a2bd <kSupportedDevices+0x13a9d>
c012a24a:	20 33                	and    BYTE PTR [ebx],dh
c012a24c:	30 30                	xor    BYTE PTR [eax],dh
c012a24e:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012a251:	49                   	dec    ecx
c012a252:	20 43 72             	and    BYTE PTR [ebx+0x72],al
c012a255:	79 70                	jns    c012a2c7 <kSupportedDevices+0x13aa7>
c012a257:	74 6f                	je     c012a2c8 <kSupportedDevices+0x13aa8>
c012a259:	67 72 61             	addr16 jb c012a2bd <kSupportedDevices+0x13a9d>
c012a25c:	70 68                	jo     c012a2c6 <kSupportedDevices+0x13aa6>
c012a25e:	79 20                	jns    c012a280 <kSupportedDevices+0x13a60>
c012a260:	4d                   	dec    ebp
c012a261:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a262:	64 75 6c             	fs jne c012a2d1 <kSupportedDevices+0x13ab1>
c012a265:	65 00 48 42          	add    BYTE PTR gs:[eax+0x42],cl
c012a269:	32 2f                	xor    ch,BYTE PTR [edi]
c012a26b:	48                   	dec    eax
c012a26c:	42                   	inc    edx
c012a26d:	36 00 00             	add    BYTE PTR ss:[eax],al
c012a270:	55                   	push   ebp
c012a271:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a272:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c012a279:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a27c:	49                   	dec    ecx
c012a27d:	2d 50 43 49 20       	sub    eax,0x20494350
c012a282:	42                   	inc    edx
c012a283:	72 69                	jb     c012a2ee <kSupportedDevices+0x13ace>
c012a285:	64 67 65 20 28       	fs and BYTE PTR gs:[bx+si],ch
c012a28a:	74 72                	je     c012a2fe <kSupportedDevices+0x13ade>
c012a28c:	61                   	popa   
c012a28d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a28e:	73 70                	jae    c012a300 <kSupportedDevices+0x13ae0>
c012a290:	61                   	popa   
c012a291:	72 65                	jb     c012a2f8 <kSupportedDevices+0x13ad8>
c012a293:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a294:	74 20                	je     c012a2b6 <kSupportedDevices+0x13a96>
c012a296:	6d                   	ins    DWORD PTR es:[edi],dx
c012a297:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a298:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c012a29c:	48                   	dec    eax
c012a29d:	42                   	inc    edx
c012a29e:	31 2f                	xor    DWORD PTR [edi],ebp
c012a2a0:	31 2d 53 45 2f 48    	xor    DWORD PTR ds:0x482f4553,ebp
c012a2a6:	42                   	inc    edx
c012a2a7:	36 00 00             	add    BYTE PTR ss:[eax],al
c012a2aa:	00 00                	add    BYTE PTR [eax],al
c012a2ac:	55                   	push   ebp
c012a2ad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a2ae:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c012a2b5:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a2b8:	49                   	dec    ecx
c012a2b9:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c012a2be:	43                   	inc    ebx
c012a2bf:	49                   	dec    ecx
c012a2c0:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012a2c3:	69 64 67 65 20 28 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6f6e2820
c012a2ca:	6f 
c012a2cb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a2cc:	2d 74 72 61 6e       	sub    eax,0x6e617274
c012a2d1:	73 70                	jae    c012a343 <kSupportedDevices+0x13b23>
c012a2d3:	61                   	popa   
c012a2d4:	72 65                	jb     c012a33b <kSupportedDevices+0x13b1b>
c012a2d6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a2d7:	74 20                	je     c012a2f9 <kSupportedDevices+0x13ad9>
c012a2d9:	6d                   	ins    DWORD PTR es:[edi],dx
c012a2da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a2db:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c012a2df:	48                   	dec    eax
c012a2e0:	42                   	inc    edx
c012a2e1:	34 00                	xor    al,0x0
c012a2e3:	48                   	dec    eax
c012a2e4:	42                   	inc    edx
c012a2e5:	38 00                	cmp    BYTE PTR [eax],al
c012a2e7:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012a2eb:	6c                   	ins    BYTE PTR es:[edi],dx
c012a2ec:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012a2ef:	64 65 20 50 43       	fs and BYTE PTR gs:[eax+0x43],dl
c012a2f4:	49                   	dec    ecx
c012a2f5:	2d 58 2d 74 6f       	sub    eax,0x6f742d58
c012a2fa:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012a2ff:	58                   	pop    eax
c012a300:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012a303:	69 64 67 65 20 28 74 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x72742820
c012a30a:	72 
c012a30b:	61                   	popa   
c012a30c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a30d:	73 70                	jae    c012a37f <kSupportedDevices+0x13b5f>
c012a30f:	61                   	popa   
c012a310:	72 65                	jb     c012a377 <kSupportedDevices+0x13b57>
c012a312:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a313:	74 20                	je     c012a335 <kSupportedDevices+0x13b15>
c012a315:	6d                   	ins    DWORD PTR es:[edi],dx
c012a316:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a317:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c012a31b:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012a31f:	6c                   	ins    BYTE PTR es:[edi],dx
c012a320:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012a323:	64 65 20 50 43       	fs and BYTE PTR gs:[eax+0x43],dl
c012a328:	49                   	dec    ecx
c012a329:	2d 58 2d 74 6f       	sub    eax,0x6f742d58
c012a32e:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012a333:	58                   	pop    eax
c012a334:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012a337:	69 64 67 65 20 28 6e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6f6e2820
c012a33e:	6f 
c012a33f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a340:	2d 74 72 61 6e       	sub    eax,0x6e617274
c012a345:	73 70                	jae    c012a3b7 <kSupportedDevices+0x13b97>
c012a347:	61                   	popa   
c012a348:	72 65                	jb     c012a3af <kSupportedDevices+0x13b8f>
c012a34a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a34b:	74 20                	je     c012a36d <kSupportedDevices+0x13b4d>
c012a34d:	6d                   	ins    DWORD PTR es:[edi],dx
c012a34e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a34f:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c012a353:	48                   	dec    eax
c012a354:	42                   	inc    edx
c012a355:	37                   	aaa    
c012a356:	00 00                	add    BYTE PTR [eax],al
c012a358:	54                   	push   esp
c012a359:	72 61                	jb     c012a3bc <kSupportedDevices+0x13b9c>
c012a35b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a35c:	73 70                	jae    c012a3ce <kSupportedDevices+0x13bae>
c012a35e:	61                   	popa   
c012a35f:	72 65                	jb     c012a3c6 <kSupportedDevices+0x13ba6>
c012a361:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a362:	74 20                	je     c012a384 <kSupportedDevices+0x13b64>
c012a364:	50                   	push   eax
c012a365:	43                   	inc    ebx
c012a366:	49                   	dec    ecx
c012a367:	2d 58 2d 74 6f       	sub    eax,0x6f742d58
c012a36c:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012a371:	58                   	pop    eax
c012a372:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012a375:	69 64 67 65 00 50 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49435000
c012a37c:	49 
c012a37d:	20 36                	and    BYTE PTR [esi],dh
c012a37f:	31 35 36 00 00 53    	xor    DWORD PTR ds:0x53000036,esi
c012a385:	79 6e                	jns    c012a3f5 <kSupportedDevices+0x13bd5>
c012a387:	63 68 72             	arpl   WORD PTR [eax+0x72],bp
c012a38a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a38b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a38c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a38d:	75 73                	jne    c012a402 <kSupportedDevices+0x13be2>
c012a38f:	20 33                	and    BYTE PTR [ebx],dh
c012a391:	32 2d 42 69 74 2c    	xor    ch,BYTE PTR ds:0x2c746942
c012a397:	20 33                	and    BYTE PTR [ebx],dh
c012a399:	33 20                	xor    esp,DWORD PTR [eax]
c012a39b:	4d                   	dec    ebp
c012a39c:	48                   	dec    eax
c012a39d:	7a 20                	jp     c012a3bf <kSupportedDevices+0x13b9f>
c012a39f:	50                   	push   eax
c012a3a0:	43                   	inc    ebx
c012a3a1:	49                   	dec    ecx
c012a3a2:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c012a3a7:	43                   	inc    ebx
c012a3a8:	49                   	dec    ecx
c012a3a9:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012a3ac:	69 64 67 65 20 66 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x726f6620
c012a3b3:	72 
c012a3b4:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012a3b7:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012a3ba:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012a3bd:	70 74                	jo     c012a433 <kSupportedDevices+0x13c13>
c012a3bf:	75 72                	jne    c012a433 <kSupportedDevices+0x13c13>
c012a3c1:	65 20 41 70          	and    BYTE PTR gs:[ecx+0x70],al
c012a3c5:	70 6c                	jo     c012a433 <kSupportedDevices+0x13c13>
c012a3c7:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c012a3ce:	73 00                	jae    c012a3d0 <kSupportedDevices+0x13bb0>
c012a3d0:	49                   	dec    ecx
c012a3d1:	49                   	dec    ecx
c012a3d2:	00 63 6d             	add    BYTE PTR [ebx+0x6d],ah
c012a3d5:	69 20 38 33 33 30    	imul   esp,DWORD PTR [eax],0x30333338
c012a3db:	00 50 4c             	add    BYTE PTR [eax+0x4c],dl
c012a3de:	58                   	pop    eax
c012a3df:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c012a3e2:	67 69 73 74 72 61 74 	imul   esi,DWORD PTR [bp+di+0x74],0x69746172
c012a3e9:	69 
c012a3ea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a3eb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a3ec:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c012a3ef:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c012a3f2:	64 20 4d 61          	and    BYTE PTR fs:[ebp+0x61],cl
c012a3f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a3f7:	61                   	popa   
c012a3f8:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c012a3fb:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012a3fd:	74 00                	je     c012a3ff <kSupportedDevices+0x13bdf>
c012a3ff:	4d                   	dec    ebp
c012a400:	51                   	push   ecx
c012a401:	2d 32 30 30 00       	sub    eax,0x303032
c012a406:	44                   	inc    esp
c012a407:	61                   	popa   
c012a408:	79 74                	jns    c012a47e <kSupportedDevices+0x13c5e>
c012a40a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a40b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a40c:	61                   	popa   
c012a40d:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012a410:	64 69 6f 20 41 64 61 	imul   ebp,DWORD PTR fs:[edi+0x20],0x70616441
c012a417:	70 
c012a418:	74 65                	je     c012a47f <kSupportedDevices+0x13c5f>
c012a41a:	72 00                	jb     c012a41c <kSupportedDevices+0x13bfc>
c012a41c:	56                   	push   esi
c012a41d:	50                   	push   eax
c012a41e:	49                   	dec    ecx
c012a41f:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012a422:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a423:	65 72 61             	gs jb  c012a487 <kSupportedDevices+0x13c67>
c012a426:	6c                   	ins    BYTE PTR es:[edi],dx
c012a427:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c012a42b:	69 74 61 6c 20 56 69 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x64695620
c012a432:	64 
c012a433:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c012a435:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012a438:	6d                   	ins    DWORD PTR es:[edi],dx
c012a439:	70 6f                	jo     c012a4aa <kSupportedDevices+0x13c8a>
c012a43b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a43c:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012a43e:	74 00                	je     c012a440 <kSupportedDevices+0x13c20>
c012a440:	44                   	inc    esp
c012a441:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c012a448:	56                   	push   esi
c012a449:	69 64 65 6f 20 4f 45 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x4d454f20
c012a450:	4d 
c012a451:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012a454:	6d                   	ins    DWORD PTR es:[edi],dx
c012a455:	70 75                	jo     c012a4cc <kSupportedDevices+0x13cac>
c012a457:	74 65                	je     c012a4be <kSupportedDevices+0x13c9e>
c012a459:	72 20                	jb     c012a47b <kSupportedDevices+0x13c5b>
c012a45b:	6d                   	ins    DWORD PTR es:[edi],dx
c012a45c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a45d:	64 75 6c             	fs jne c012a4cc <kSupportedDevices+0x13cac>
c012a460:	65 00 38             	add    BYTE PTR gs:[eax],bh
c012a463:	31 35 00 50 43 43    	xor    DWORD PTR ds:0x43435000,esi
c012a469:	4f                   	dec    edi
c012a46a:	4d                   	dec    ebp
c012a46b:	34 00                	xor    al,0x0
c012a46d:	50                   	push   eax
c012a46e:	43                   	inc    ebx
c012a46f:	43                   	inc    ebx
c012a470:	4f                   	dec    edi
c012a471:	4d                   	dec    ebp
c012a472:	38 00                	cmp    BYTE PTR [eax],al
c012a474:	50                   	push   eax
c012a475:	43                   	inc    ebx
c012a476:	49                   	dec    ecx
c012a477:	2d 34 38 38 20       	sub    eax,0x20383834
c012a47c:	47                   	inc    edi
c012a47d:	50                   	push   eax
c012a47e:	49                   	dec    ecx
c012a47f:	42                   	inc    edx
c012a480:	00 49 45             	add    BYTE PTR [ecx+0x45],cl
c012a483:	45                   	inc    ebp
c012a484:	45                   	inc    ebp
c012a485:	20 34 38             	and    BYTE PTR [eax+edi*1],dh
c012a488:	38 00                	cmp    BYTE PTR [eax],al
c012a48a:	39 30                	cmp    DWORD PTR [eax],esi
c012a48c:	36 30 00             	xor    BYTE PTR ss:[eax],al
c012a48f:	43                   	inc    ebx
c012a490:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a491:	6d                   	ins    DWORD PTR es:[edi],dx
c012a492:	70 61                	jo     c012a4f5 <kSupportedDevices+0x13cd5>
c012a494:	63 74 50 43          	arpl   WORD PTR [eax+edx*2+0x43],si
c012a498:	49                   	dec    ecx
c012a499:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012a49c:	74 65                	je     c012a503 <kSupportedDevices+0x13ce3>
c012a49e:	72 66                	jb     c012a506 <kSupportedDevices+0x13ce6>
c012a4a0:	61                   	popa   
c012a4a1:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012a4a4:	46                   	inc    esi
c012a4a5:	50                   	push   eax
c012a4a6:	47                   	inc    edi
c012a4a7:	41                   	inc    ecx
c012a4a8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a4ab:	49                   	dec    ecx
c012a4ac:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012a4af:	69 64 67 65 00 6e 6d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x306d6e00
c012a4b6:	30 
c012a4b7:	34 30                	xor    al,0x30
c012a4b9:	33 41 30             	xor    eax,DWORD PTR [ecx+0x30]
c012a4bc:	33 34 36             	xor    esi,DWORD PTR [esi+esi*1]
c012a4bf:	31 48 31             	xor    DWORD PTR [eax+0x31],ecx
c012a4c2:	32 31                	xor    dh,BYTE PTR [ecx]
c012a4c4:	53                   	push   ebx
c012a4c5:	31 32                	xor    DWORD PTR [edx],esi
c012a4c7:	32 50 00             	xor    dl,BYTE PTR [eax+0x0]
c012a4ca:	41                   	inc    ecx
c012a4cb:	44                   	inc    esp
c012a4cc:	4d                   	dec    ebp
c012a4cd:	74 65                	je     c012a534 <kSupportedDevices+0x13d14>
c012a4cf:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c012a4d2:	4e                   	dec    esi
c012a4d3:	39 38                	cmp    DWORD PTR [eax],edi
c012a4d5:	36 00 41 4e          	add    BYTE PTR ss:[ecx+0x4e],al
c012a4d9:	39 38                	cmp    DWORD PTR [eax],edi
c012a4db:	31 00                	xor    DWORD PTR [eax],eax
c012a4dd:	00 00                	add    BYTE PTR [eax],al
c012a4df:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012a4e2:	73 74                	jae    c012a558 <kSupportedDevices+0x13d38>
c012a4e4:	4e                   	dec    esi
c012a4e5:	49                   	dec    ecx
c012a4e6:	43                   	inc    ebx
c012a4e7:	20 31                	and    BYTE PTR [ecx],dh
c012a4e9:	30 2f                	xor    BYTE PTR [edi],ch
c012a4eb:	31 30                	xor    DWORD PTR [eax],esi
c012a4ed:	30 20                	xor    BYTE PTR [eax],ah
c012a4ef:	46                   	inc    esi
c012a4f0:	61                   	popa   
c012a4f1:	73 74                	jae    c012a567 <kSupportedDevices+0x13d47>
c012a4f3:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012a4f6:	68 65 72 6e 65       	push   0x656e7265
c012a4fb:	74 20                	je     c012a51d <kSupportedDevices+0x13cfd>
c012a4fd:	41                   	inc    ecx
c012a4fe:	64 61                	fs popa 
c012a500:	70 74                	jo     c012a576 <kSupportedDevices+0x13d56>
c012a502:	65 72 00             	gs jb  c012a505 <kSupportedDevices+0x13ce5>
c012a505:	61                   	popa   
c012a506:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a507:	39 38                	cmp    DWORD PTR [eax],edi
c012a509:	33 00                	xor    eax,DWORD PTR [eax]
c012a50b:	41                   	inc    ecx
c012a50c:	4e                   	dec    esi
c012a50d:	39 38                	cmp    DWORD PTR [eax],edi
c012a50f:	35 00 00 00 00       	xor    eax,0x0
c012a514:	43                   	inc    ebx
c012a515:	61                   	popa   
c012a516:	72 64                	jb     c012a57c <kSupportedDevices+0x13d5c>
c012a518:	42                   	inc    edx
c012a519:	75 73                	jne    c012a58e <kSupportedDevices+0x13d6e>
c012a51b:	20 31                	and    BYTE PTR [ecx],dh
c012a51d:	30 2f                	xor    BYTE PTR [edi],ch
c012a51f:	31 30                	xor    DWORD PTR [eax],esi
c012a521:	30 20                	xor    BYTE PTR [eax],ah
c012a523:	46                   	inc    esi
c012a524:	61                   	popa   
c012a525:	73 74                	jae    c012a59b <kSupportedDevices+0x13d7b>
c012a527:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012a52a:	68 65 72 6e 65       	push   0x656e7265
c012a52f:	74 20                	je     c012a551 <kSupportedDevices+0x13d31>
c012a531:	43                   	inc    ebx
c012a532:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a533:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a534:	74 72                	je     c012a5a8 <kSupportedDevices+0x13d88>
c012a536:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a537:	6c                   	ins    BYTE PTR es:[edi],dx
c012a538:	6c                   	ins    BYTE PTR es:[edi],dx
c012a539:	65 72 00             	gs jb  c012a53c <kSupportedDevices+0x13d1c>
c012a53c:	30 31                	xor    BYTE PTR [ecx],dh
c012a53e:	36 00 41 44          	add    BYTE PTR ss:[ecx+0x44],al
c012a542:	4d                   	dec    ebp
c012a543:	35 31 32 30 00       	xor    eax,0x303231
c012a548:	41                   	inc    ecx
c012a549:	44                   	inc    esp
c012a54a:	4d                   	dec    ebp
c012a54b:	74 65                	je     c012a5b2 <kSupportedDevices+0x13d92>
c012a54d:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c012a550:	44                   	inc    esp
c012a551:	4d                   	dec    ebp
c012a552:	35 31 32 30 20       	xor    eax,0x20303231
c012a557:	53                   	push   ebx
c012a558:	4f                   	dec    edi
c012a559:	43                   	inc    ebx
c012a55a:	20 28                	and    BYTE PTR [eax],ch
c012a55c:	72 65                	jb     c012a5c3 <kSupportedDevices+0x13da3>
c012a55e:	76 3a                	jbe    c012a59a <kSupportedDevices+0x13d7a>
c012a560:	20 30                	and    BYTE PTR [eax],dh
c012a562:	29 00                	sub    DWORD PTR [eax],eax
c012a564:	41                   	inc    ecx
c012a565:	44                   	inc    esp
c012a566:	4d                   	dec    ebp
c012a567:	38 32                	cmp    BYTE PTR [edx],dh
c012a569:	31 31                	xor    DWORD PTR [ecx],esi
c012a56b:	00 38                	add    BYTE PTR [eax],bh
c012a56d:	30 32                	xor    BYTE PTR [edx],dh
c012a56f:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c012a572:	62 20                	bound  esp,QWORD PTR [eax]
c012a574:	57                   	push   edi
c012a575:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c012a57c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a57f:	49                   	dec    ecx
c012a580:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012a583:	72 64                	jb     c012a5e9 <kSupportedDevices+0x13dc9>
c012a585:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c012a588:	4d                   	dec    ebp
c012a589:	39 35 31 31 00 00    	cmp    DWORD PTR ds:0x3131,esi
c012a58f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012a592:	49                   	dec    ecx
c012a593:	20 31                	and    BYTE PTR [ecx],dh
c012a595:	30 2f                	xor    BYTE PTR [edi],ch
c012a597:	31 30                	xor    DWORD PTR [eax],esi
c012a599:	30 20                	xor    BYTE PTR [eax],ah
c012a59b:	46                   	inc    esi
c012a59c:	61                   	popa   
c012a59d:	73 74                	jae    c012a613 <kSupportedDevices+0x13df3>
c012a59f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012a5a2:	68 65 72 6e 65       	push   0x656e7265
c012a5a7:	74 20                	je     c012a5c9 <kSupportedDevices+0x13da9>
c012a5a9:	41                   	inc    ecx
c012a5aa:	64 61                	fs popa 
c012a5ac:	70 74                	jo     c012a622 <kSupportedDevices+0x13e02>
c012a5ae:	65 72 00             	gs jb  c012a5b1 <kSupportedDevices+0x13d91>
c012a5b1:	41                   	inc    ecx
c012a5b2:	44                   	inc    esp
c012a5b3:	4d                   	dec    ebp
c012a5b4:	39 35 31 33 00 31    	cmp    DWORD PTR ds:0x31003331,esi
c012a5ba:	33 64 31 00          	xor    esp,DWORD PTR [ecx+esi*1+0x0]
c012a5be:	31 33                	xor    DWORD PTR [ebx],esi
c012a5c0:	31 37                	xor    DWORD PTR [edi],esi
c012a5c2:	00 53 53             	add    BYTE PTR [ebx+0x53],dl
c012a5c5:	54                   	push   esp
c012a5c6:	2d 35 31 33 36       	sub    eax,0x36333135
c012a5cb:	2d 50 46 42 2d       	sub    eax,0x2d424650
c012a5d0:	50                   	push   eax
c012a5d1:	43                   	inc    ebx
c012a5d2:	49                   	dec    ecx
c012a5d3:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c012a5d6:	64 75 73             	fs jne c012a64c <kSupportedDevices+0x13e2c>
c012a5d9:	74 72                	je     c012a64d <kSupportedDevices+0x13e2d>
c012a5db:	69 61 6c 20 49 2f 4f 	imul   esp,DWORD PTR [ecx+0x6c],0x4f2f4920
c012a5e2:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012a5e5:	72 64                	jb     c012a64b <kSupportedDevices+0x13e2b>
c012a5e7:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c012a5ea:	70 70                	jo     c012a65c <kSupportedDevices+0x13e3c>
c012a5ec:	65 72 48             	gs jb  c012a637 <kSupportedDevices+0x13e17>
c012a5ef:	65 61                	gs popa 
c012a5f1:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c012a5f5:	70 70                	jo     c012a667 <kSupportedDevices+0x13e47>
c012a5f7:	65 72 54             	gs jb  c012a64e <kSupportedDevices+0x13e2e>
c012a5fa:	61                   	popa   
c012a5fb:	69 6c 20 53 43 31 20 	imul   ebp,DWORD PTR [eax+eiz*1+0x53],0x41203143
c012a602:	41 
c012a603:	4d                   	dec    ebp
c012a604:	43                   	inc    ebx
c012a605:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c012a608:	39 37                	cmp    DWORD PTR [edi],esi
c012a60a:	00 4d 54             	add    BYTE PTR [ebp+0x54],cl
c012a60d:	38 4c 4c 4e          	cmp    BYTE PTR [esp+ecx*2+0x4e],cl
c012a611:	32 31                	xor    dh,BYTE PTR [ecx]
c012a613:	50                   	push   eax
c012a614:	41                   	inc    ecx
c012a615:	44                   	inc    esp
c012a616:	46                   	inc    esi
c012a617:	00 32                	add    BYTE PTR [edx],dh
c012a619:	31 50 41             	xor    DWORD PTR [eax+0x41],edx
c012a61c:	44                   	inc    esp
c012a61d:	00 4d 54             	add    BYTE PTR [ebp+0x54],cl
c012a620:	37                   	aaa    
c012a621:	4c                   	dec    esp
c012a622:	4c                   	dec    esp
c012a623:	4e                   	dec    esi
c012a624:	32 32                	xor    dh,BYTE PTR [edx]
c012a626:	4e                   	dec    esi
c012a627:	43                   	inc    ebx
c012a628:	4e                   	dec    esi
c012a629:	45                   	inc    ebp
c012a62a:	00 00                	add    BYTE PTR [eax],al
c012a62c:	43                   	inc    ebx
c012a62d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a62e:	70 70                	jo     c012a6a0 <kSupportedDevices+0x13e80>
c012a630:	65 72 48             	gs jb  c012a67b <kSupportedDevices+0x13e5b>
c012a633:	65 61                	gs popa 
c012a635:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c012a639:	70 70                	jo     c012a6ab <kSupportedDevices+0x13e8b>
c012a63b:	65 72 54             	gs jb  c012a692 <kSupportedDevices+0x13e72>
c012a63e:	61                   	popa   
c012a63f:	69 6c 20 53 43 31 20 	imul   ebp,DWORD PTR [eax+eiz*1+0x53],0x49203143
c012a646:	49 
c012a647:	44                   	inc    esp
c012a648:	45                   	inc    ebp
c012a649:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012a64c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a64d:	74 72                	je     c012a6c1 <kSupportedDevices+0x13ea1>
c012a64f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a650:	6c                   	ins    BYTE PTR es:[edi],dx
c012a651:	6c                   	ins    BYTE PTR es:[edi],dx
c012a652:	65 72 00             	gs jb  c012a655 <kSupportedDevices+0x13e35>
c012a655:	00 00                	add    BYTE PTR [eax],al
c012a657:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c012a65a:	70 70                	jo     c012a6cc <kSupportedDevices+0x13eac>
c012a65c:	65 72 48             	gs jb  c012a6a7 <kSupportedDevices+0x13e87>
c012a65f:	65 61                	gs popa 
c012a661:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c012a665:	70 70                	jo     c012a6d7 <kSupportedDevices+0x13eb7>
c012a667:	65 72 54             	gs jb  c012a6be <kSupportedDevices+0x13e9e>
c012a66a:	61                   	popa   
c012a66b:	69 6c 20 53 43 31 20 	imul   ebp,DWORD PTR [eax+eiz*1+0x53],0x55203143
c012a672:	55 
c012a673:	53                   	push   ebx
c012a674:	42                   	inc    edx
c012a675:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012a678:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a679:	74 72                	je     c012a6ed <kSupportedDevices+0x13ecd>
c012a67b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a67c:	6c                   	ins    BYTE PTR es:[edi],dx
c012a67d:	6c                   	ins    BYTE PTR es:[edi],dx
c012a67e:	65 72 00             	gs jb  c012a681 <kSupportedDevices+0x13e61>
c012a681:	50                   	push   eax
c012a682:	4c                   	dec    esp
c012a683:	58                   	pop    eax
c012a684:	39 30                	cmp    DWORD PTR [eax],esi
c012a686:	35 30 00 50 4c       	xor    eax,0x4c500030
c012a68b:	58                   	pop    eax
c012a68c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a68f:	49                   	dec    ecx
c012a690:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012a693:	73 20                	jae    c012a6b5 <kSupportedDevices+0x13e95>
c012a695:	4c                   	dec    esp
c012a696:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a697:	67 69 63 00 41 6c 6c 	imul   esp,DWORD PTR [bp+di+0x0],0x616c6c41
c012a69e:	61 
c012a69f:	64 69 6e 43 41 52 44 	imul   ebp,DWORD PTR fs:[esi+0x43],0x445241
c012a6a6:	00 
c012a6a7:	43                   	inc    ebx
c012a6a8:	50                   	push   eax
c012a6a9:	43                   	inc    ebx
c012a6aa:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c012a6ad:	52                   	push   edx
c012a6ae:	41                   	inc    ecx
c012a6af:	4d                   	dec    ebp
c012a6b0:	4e                   	dec    esi
c012a6b1:	65 74 20             	gs je  c012a6d4 <kSupportedDevices+0x13eb4>
c012a6b4:	47                   	inc    edi
c012a6b5:	54                   	push   esp
c012a6b6:	32 30                	xor    dh,BYTE PTR [eax]
c012a6b8:	30 00                	xor    BYTE PTR [eax],al
c012a6ba:	43                   	inc    ebx
c012a6bb:	31 30                	xor    DWORD PTR [eax],esi
c012a6bd:	34 48                	xor    al,0x48
c012a6bf:	2f                   	das    
c012a6c0:	50                   	push   eax
c012a6c1:	43                   	inc    ebx
c012a6c2:	49                   	dec    ecx
c012a6c3:	00 53 6d             	add    BYTE PTR [ebx+0x6d],dl
c012a6c6:	61                   	popa   
c012a6c7:	72 74                	jb     c012a73d <kSupportedDevices+0x13f1d>
c012a6c9:	69 6f 00 43 50 2d 31 	imul   ebp,DWORD PTR [edi+0x0],0x312d5043
c012a6d0:	33 32                	xor    esi,DWORD PTR [edx]
c012a6d2:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c012a6d5:	64 75 73             	fs jne c012a74b <kSupportedDevices+0x13f2b>
c012a6d8:	74 69                	je     c012a743 <kSupportedDevices+0x13f23>
c012a6da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a6db:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c012a6de:	2d 2d 31 33 34       	sub    eax,0x3433312d
c012a6e3:	55                   	push   ebp
c012a6e4:	2d 49 2d 44 42       	sub    eax,0x42442d49
c012a6e9:	39 20                	cmp    DWORD PTR [eax],esp
c012a6eb:	56                   	push   esi
c012a6ec:	32 2e                	xor    ch,BYTE PTR [esi]
c012a6ee:	33 20                	xor    esp,DWORD PTR [eax]
c012a6f0:	55                   	push   ebp
c012a6f1:	50                   	push   eax
c012a6f2:	43                   	inc    ebx
c012a6f3:	49                   	dec    ecx
c012a6f4:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c012a6f7:	61                   	popa   
c012a6f8:	72 64                	jb     c012a75e <kSupportedDevices+0x13f3e>
c012a6fa:	00 00                	add    BYTE PTR [eax],al
c012a6fc:	55                   	push   ebp
c012a6fd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a6fe:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c012a705:	50                   	push   eax
c012a706:	43                   	inc    ebx
c012a707:	49                   	dec    ecx
c012a708:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c012a70b:	61                   	popa   
c012a70c:	72 64                	jb     c012a772 <kSupportedDevices+0x13f52>
c012a70e:	2c 20                	sub    al,0x20
c012a710:	34 20                	xor    al,0x20
c012a712:	70 6f                	jo     c012a783 <kSupportedDevices+0x13f63>
c012a714:	72 74                	jb     c012a78a <kSupportedDevices+0x13f6a>
c012a716:	73 20                	jae    c012a738 <kSupportedDevices+0x13f18>
c012a718:	52                   	push   edx
c012a719:	53                   	push   ebx
c012a71a:	2d 34 32 32 2f       	sub    eax,0x2f323234
c012a71f:	34 38                	xor    al,0x38
c012a721:	35 20 77 69 74       	xor    eax,0x74697720
c012a726:	68 20 49 73 6f       	push   0x6f734920
c012a72b:	6c                   	ins    BYTE PTR es:[edi],dx
c012a72c:	61                   	popa   
c012a72d:	74 69                	je     c012a798 <kSupportedDevices+0x13f78>
c012a72f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a730:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a731:	20 44 42 39          	and    BYTE PTR [edx+eax*2+0x39],al
c012a735:	4d                   	dec    ebp
c012a736:	00 43 31             	add    BYTE PTR [ebx+0x31],al
c012a739:	36 38 48 2f          	cmp    BYTE PTR ss:[eax+0x2f],cl
c012a73d:	50                   	push   eax
c012a73e:	43                   	inc    ebx
c012a73f:	49                   	dec    ecx
c012a740:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c012a743:	2d 31 36 38 55       	sub    eax,0x55383631
c012a748:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c012a74b:	2d 31 36 38 55       	sub    eax,0x55383631
c012a750:	20 53 6d             	and    BYTE PTR [ebx+0x6d],dl
c012a753:	61                   	popa   
c012a754:	72 74                	jb     c012a7ca <kSupportedDevices+0x13faa>
c012a756:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012a759:	72 69                	jb     c012a7c4 <kSupportedDevices+0x13fa4>
c012a75b:	61                   	popa   
c012a75c:	6c                   	ins    BYTE PTR es:[edi],dx
c012a75d:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c012a760:	61                   	popa   
c012a761:	72 64                	jb     c012a7c7 <kSupportedDevices+0x13fa7>
c012a763:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c012a766:	2d 32 30 34 4a       	sub    eax,0x4a343032
c012a76b:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c012a76e:	74 65                	je     c012a7d5 <kSupportedDevices+0x13fb5>
c012a770:	6c                   	ins    BYTE PTR es:[edi],dx
c012a771:	6c                   	ins    BYTE PTR es:[edi],dx
c012a772:	69 6f 00 43 32 31 38 	imul   ebp,DWORD PTR [edi+0x0],0x38313243
c012a779:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c012a77c:	74 65                	je     c012a7e3 <kSupportedDevices+0x13fc3>
c012a77e:	6c                   	ins    BYTE PTR es:[edi],dx
c012a77f:	6c                   	ins    BYTE PTR es:[edi],dx
c012a780:	69 6f 20 54 75 72 62 	imul   ebp,DWORD PTR [edi+0x20],0x62727554
c012a787:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a788:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a78b:	49                   	dec    ecx
c012a78c:	00 2d 2d 2d 00 43    	add    BYTE PTR ds:0x43002d2d,ch
c012a792:	33 32                	xor    esi,DWORD PTR [edx]
c012a794:	30 00                	xor    BYTE PTR [eax],al
c012a796:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c012a799:	30 30                	xor    BYTE PTR [eax],dh
c012a79b:	30 00                	xor    BYTE PTR [eax],al
c012a79d:	64 76 72             	fs jbe c012a812 <kSupportedDevices+0x13ff2>
c012a7a0:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012a7a3:	70 74                	jo     c012a819 <kSupportedDevices+0x13ff9>
c012a7a5:	75 72                	jne    c012a819 <kSupportedDevices+0x13ff9>
c012a7a7:	65 20 63 61          	and    BYTE PTR gs:[ebx+0x61],ah
c012a7ab:	72 64                	jb     c012a811 <kSupportedDevices+0x13ff1>
c012a7ad:	00 53 45             	add    BYTE PTR [ebx+0x45],dl
c012a7b0:	53                   	push   ebx
c012a7b1:	32 30                	xor    dh,BYTE PTR [eax]
c012a7b3:	30 30                	xor    BYTE PTR [eax],dh
c012a7b5:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c012a7b8:	61                   	popa   
c012a7b9:	63 72 69             	arpl   WORD PTR [edx+0x69],si
c012a7bc:	74 65                	je     c012a823 <kSupportedDevices+0x14003>
c012a7be:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c012a7c1:	69 53 43 53 49 20 43 	imul   edx,DWORD PTR [ebx+0x43],0x43204953
c012a7c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a7c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a7ca:	74 72                	je     c012a83e <kSupportedDevices+0x1401e>
c012a7cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a7cd:	6c                   	ins    BYTE PTR es:[edi],dx
c012a7ce:	6c                   	ins    BYTE PTR es:[edi],dx
c012a7cf:	65 72 00             	gs jb  c012a7d2 <kSupportedDevices+0x13fb2>
c012a7d2:	42                   	inc    edx
c012a7d3:	53                   	push   ebx
c012a7d4:	52                   	push   edx
c012a7d5:	56                   	push   esi
c012a7d6:	32 2d 33 30 31 41    	xor    ch,BYTE PTR ds:0x41313033
c012a7dc:	00 58 52             	add    BYTE PTR [eax+0x52],bl
c012a7df:	31 37                	xor    DWORD PTR [edi],esi
c012a7e1:	43                   	inc    ebx
c012a7e2:	31 35 32 00 44 75    	xor    DWORD PTR ds:0x75440032,esi
c012a7e8:	61                   	popa   
c012a7e9:	6c                   	ins    BYTE PTR es:[edi],dx
c012a7ea:	20 55 41             	and    BYTE PTR [ebp+0x41],dl
c012a7ed:	52                   	push   edx
c012a7ee:	54                   	push   esp
c012a7ef:	00 58 52             	add    BYTE PTR [eax+0x52],bl
c012a7f2:	31 37                	xor    DWORD PTR [edi],esi
c012a7f4:	43                   	inc    ebx
c012a7f5:	31 35 34 00 46 6f    	xor    DWORD PTR ds:0x6f460034,esi
c012a7fb:	75 72                	jne    c012a86f <kSupportedDevices+0x1404f>
c012a7fd:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012a800:	61                   	popa   
c012a801:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a802:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a803:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012a805:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a808:	49                   	dec    ecx
c012a809:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012a80c:	73 20                	jae    c012a82e <kSupportedDevices+0x1400e>
c012a80e:	55                   	push   ebp
c012a80f:	41                   	inc    ecx
c012a810:	52                   	push   edx
c012a811:	54                   	push   esp
c012a812:	00 58 52             	add    BYTE PTR [eax+0x52],bl
c012a815:	31 37                	xor    DWORD PTR [edi],esi
c012a817:	43                   	inc    ebx
c012a818:	31 35 38 00 45 69    	xor    DWORD PTR ds:0x69450038,esi
c012a81e:	67 68 74 20 43 68    	addr16 push 0x68432074
c012a824:	61                   	popa   
c012a825:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a826:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a827:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012a829:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012a82c:	49                   	dec    ecx
c012a82d:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012a830:	73 20                	jae    c012a852 <kSupportedDevices+0x14032>
c012a832:	55                   	push   ebp
c012a833:	41                   	inc    ecx
c012a834:	52                   	push   edx
c012a835:	54                   	push   esp
c012a836:	20 28                	and    BYTE PTR [eax],ch
c012a838:	35 56 29 00 50       	xor    eax,0x50002956
c012a83d:	4c                   	dec    esp
c012a83e:	55                   	push   ebp
c012a83f:	53                   	push   ebx
c012a840:	54                   	push   esp
c012a841:	45                   	inc    ebp
c012a842:	53                   	push   ebx
c012a843:	54                   	push   esp
c012a844:	00 44 69 61          	add    BYTE PTR [ecx+ebp*2+0x61],al
c012a848:	67 6e                	outs   dx,BYTE PTR ds:[si]
c012a84a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a84b:	73 74                	jae    c012a8c1 <kSupportedDevices+0x140a1>
c012a84d:	69 63 73 20 44 65 76 	imul   esp,DWORD PTR [ebx+0x73],0x76654420
c012a854:	69 63 65 00 30 78 31 	imul   esp,DWORD PTR [ebx+0x65],0x31783000
c012a85b:	33 62 36             	xor    esp,DWORD PTR [edx+0x36]
c012a85e:	00 73 67             	add    BYTE PTR [ebx+0x67],dh
c012a861:	75 69                	jne    c012a8cc <kSupportedDevices+0x140ac>
c012a863:	75 00                	jne    c012a865 <kSupportedDevices+0x14045>
c012a865:	00 00                	add    BYTE PTR [eax],al
c012a867:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c012a86a:	6c                   	ins    BYTE PTR es:[edi],dx
c012a86b:	74 69                	je     c012a8d6 <kSupportedDevices+0x140b6>
c012a86d:	2d 46 75 6e 63       	sub    eax,0x636e7546
c012a872:	74 69                	je     c012a8dd <kSupportedDevices+0x140bd>
c012a874:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a875:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a876:	20 41 6e             	and    BYTE PTR [ecx+0x6e],al
c012a879:	61                   	popa   
c012a87a:	6c                   	ins    BYTE PTR es:[edi],dx
c012a87b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a87c:	67 75 65             	addr16 jne c012a8e4 <kSupportedDevices+0x140c4>
c012a87f:	2f                   	das    
c012a880:	44                   	inc    esp
c012a881:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c012a888:	49                   	dec    ecx
c012a889:	4f                   	dec    edi
c012a88a:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012a88d:	72 64                	jb     c012a8f3 <kSupportedDevices+0x140d3>
c012a88f:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c012a892:	72 61                	jb     c012a8f5 <kSupportedDevices+0x140d5>
c012a894:	6c                   	ins    BYTE PTR es:[edi],dx
c012a895:	6c                   	ins    BYTE PTR es:[edi],dx
c012a896:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012a898:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c012a89b:	4f                   	dec    edi
c012a89c:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012a89f:	72 64                	jb     c012a905 <kSupportedDevices+0x140e5>
c012a8a1:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c012a8a5:	69 74 61 6c 20 49 2f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x4f2f4920
c012a8ac:	4f 
c012a8ad:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012a8b0:	72 64                	jb     c012a916 <kSupportedDevices+0x140f6>
c012a8b2:	00 57 61             	add    BYTE PTR [edi+0x61],dl
c012a8b5:	74 63                	je     c012a91a <kSupportedDevices+0x140fa>
c012a8b7:	68 64 6f 67 20       	push   0x20676f64
c012a8bc:	43                   	inc    ebx
c012a8bd:	61                   	popa   
c012a8be:	72 64                	jb     c012a924 <kSupportedDevices+0x14104>
c012a8c0:	00 54 32 32          	add    BYTE PTR [edx+esi*1+0x32],dl
c012a8c4:	38 35 30 32 00 00    	cmp    BYTE PTR ds:0x3230,dh
c012a8ca:	00 00                	add    BYTE PTR [eax],al
c012a8cc:	42                   	inc    edx
c012a8cd:	32 43 32             	xor    al,BYTE PTR [ebx+0x32]
c012a8d0:	20 53 6b             	and    BYTE PTR [ebx+0x6b],dl
c012a8d3:	79 32                	jns    c012a907 <kSupportedDevices+0x140e7>
c012a8d5:	50                   	push   eax
c012a8d6:	43                   	inc    ebx
c012a8d7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012a8da:	72 65                	jb     c012a941 <kSupportedDevices+0x14121>
c012a8dc:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012a8df:	69 70 20 73 6b 79 20 	imul   esi,DWORD PTR [eax+0x20],0x20796b73
c012a8e6:	73 74                	jae    c012a95c <kSupportedDevices+0x1413c>
c012a8e8:	61                   	popa   
c012a8e9:	72 20                	jb     c012a90b <kSupportedDevices+0x140eb>
c012a8eb:	32 20                	xor    ah,BYTE PTR [eax]
c012a8ed:	3c 74                	cmp    al,0x74
c012a8ef:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c012a8f3:	69 73 61 74 3e 00 46 	imul   esi,DWORD PTR [ebx+0x61],0x46003e74
c012a8fa:	45                   	inc    ebp
c012a8fb:	32 30                	xor    dh,BYTE PTR [eax]
c012a8fd:	30 30                	xor    BYTE PTR [eax],dh
c012a8ff:	56                   	push   esi
c012a900:	58                   	pop    eax
c012a901:	00 00                	add    BYTE PTR [eax],al
c012a903:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c012a906:	72 64                	jb     c012a96c <kSupportedDevices+0x1414c>
c012a908:	42                   	inc    edx
c012a909:	75 73                	jne    c012a97e <kSupportedDevices+0x1415e>
c012a90b:	20 2f                	and    BYTE PTR [edi],ch
c012a90d:	41                   	inc    ecx
c012a90e:	74 65                	je     c012a975 <kSupportedDevices+0x14155>
c012a910:	6c                   	ins    BYTE PTR es:[edi],dx
c012a911:	63 6f 20             	arpl   WORD PTR [edi+0x20],bp
c012a914:	46                   	inc    esi
c012a915:	69 62 72 65 6c 69 6e 	imul   esp,DWORD PTR [edx+0x72],0x6e696c65
c012a91c:	65 20 45 74          	and    BYTE PTR gs:[ebp+0x74],al
c012a920:	68 65 72 6e 65       	push   0x656e7265
c012a925:	74 20                	je     c012a947 <kSupportedDevices+0x14127>
c012a927:	41                   	inc    ecx
c012a928:	64 70 74             	fs jo  c012a99f <kSupportedDevices+0x1417f>
c012a92b:	72 00                	jb     c012a92d <kSupportedDevices+0x1410d>
c012a92d:	53                   	push   ebx
c012a92e:	4d                   	dec    ebp
c012a92f:	43                   	inc    ebx
c012a930:	38 30                	cmp    BYTE PTR [eax],dh
c012a932:	33 35 54 58 00 00    	xor    esi,DWORD PTR ds:0x5854
c012a938:	45                   	inc    ebp
c012a939:	5a                   	pop    edx
c012a93a:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012a93d:	72 64                	jb     c012a9a3 <kSupportedDevices+0x14183>
c012a93f:	ef                   	out    dx,eax
c012a940:	bf bd 20 31 30       	mov    edi,0x303120bd
c012a945:	2f                   	das    
c012a946:	31 30                	xor    DWORD PTR [eax],esi
c012a948:	30 20                	xor    BYTE PTR [eax],ah
c012a94a:	46                   	inc    esi
c012a94b:	61                   	popa   
c012a94c:	73 74                	jae    c012a9c2 <kSupportedDevices+0x141a2>
c012a94e:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012a951:	68 65 72 6e 65       	push   0x656e7265
c012a956:	74 20                	je     c012a978 <kSupportedDevices+0x14158>
c012a958:	43                   	inc    ebx
c012a959:	61                   	popa   
c012a95a:	72 64                	jb     c012a9c0 <kSupportedDevices+0x141a0>
c012a95c:	42                   	inc    edx
c012a95d:	75 73                	jne    c012a9d2 <kSupportedDevices+0x141b2>
c012a95f:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012a962:	61                   	popa   
c012a963:	70 74                	jo     c012a9d9 <kSupportedDevices+0x141b9>
c012a965:	65 72 00             	gs jb  c012a968 <kSupportedDevices+0x14148>
c012a968:	38 30                	cmp    BYTE PTR [eax],dh
c012a96a:	38 36                	cmp    BYTE PTR [esi],dh
c012a96c:	00 74 6f 73          	add    BYTE PTR [edi+ebp*2+0x73],dh
c012a970:	68 69 62 61 00       	push   0x616269
c012a975:	58                   	pop    eax
c012a976:	51                   	push   ecx
c012a977:	31 31                	xor    DWORD PTR [ecx],esi
c012a979:	38 30                	cmp    BYTE PTR [eax],dh
c012a97b:	30 46 50             	xor    BYTE PTR [esi+0x50],al
c012a97e:	00 00                	add    BYTE PTR [eax],al
c012a980:	58                   	pop    eax
c012a981:	61                   	popa   
c012a982:	51                   	push   ecx
c012a983:	74 69                	je     c012a9ee <kSupportedDevices+0x141ce>
c012a985:	20 31                	and    BYTE PTR [ecx],dh
c012a987:	30 30                	xor    BYTE PTR [eax],dh
c012a989:	30 4d 62             	xor    BYTE PTR [ebp+0x62],cl
c012a98c:	69 74 2f 73 65 63 20 	imul   esi,DWORD PTR [edi+ebp*1+0x73],0x47206365
c012a993:	47 
c012a994:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012a997:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012a99a:	68 65 72 6e 65       	push   0x656e7265
c012a99f:	74 20                	je     c012a9c1 <kSupportedDevices+0x141a1>
c012a9a1:	43                   	inc    ebx
c012a9a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a9a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a9a4:	74 72                	je     c012aa18 <kSupportedDevices+0x141f8>
c012a9a6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a9a7:	6c                   	ins    BYTE PTR es:[edi],dx
c012a9a8:	6c                   	ins    BYTE PTR es:[edi],dx
c012a9a9:	65 72 00             	gs jb  c012a9ac <kSupportedDevices+0x1418c>
c012a9ac:	42                   	inc    edx
c012a9ad:	61                   	popa   
c012a9ae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a9af:	64 69 74 00 50 6f 77 	imul   esi,DWORD PTR fs:[eax+eax*1+0x50],0x7265776f
c012a9b6:	65 72 
c012a9b8:	50                   	push   eax
c012a9b9:	43                   	inc    ebx
c012a9ba:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012a9bd:	73 74                	jae    c012aa33 <kSupportedDevices+0x14213>
c012a9bf:	2d 50 43 49 20       	sub    eax,0x20494350
c012a9c4:	42                   	inc    edx
c012a9c5:	72 69                	jb     c012aa30 <kSupportedDevices+0x14210>
c012a9c7:	64 67 65 00 47 72    	fs add BYTE PTR gs:[bx+0x72],al
c012a9cd:	61                   	popa   
c012a9ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a9cf:	64 20 43 65          	and    BYTE PTR fs:[ebx+0x65],al
c012a9d3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a9d4:	74 72                	je     c012aa48 <kSupportedDevices+0x14228>
c012a9d6:	61                   	popa   
c012a9d7:	6c                   	ins    BYTE PTR es:[edi],dx
c012a9d8:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c012a9db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a9dc:	74 72                	je     c012aa50 <kSupportedDevices+0x14230>
c012a9de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012a9df:	6c                   	ins    BYTE PTR es:[edi],dx
c012a9e0:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012a9e3:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012a9e6:	00 50 6c             	add    BYTE PTR [eax+0x6c],dl
c012a9e9:	61                   	popa   
c012a9ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012a9eb:	42                   	inc    edx
c012a9ec:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c012a9ef:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012a9f2:	2d 69 6e 00 4f       	sub    eax,0x4f006e69
c012a9f7:	48                   	dec    eax
c012a9f8:	61                   	popa   
c012a9f9:	72 65                	jb     c012aa60 <kSupportedDevices+0x14240>
c012a9fb:	00 48 79             	add    BYTE PTR [eax+0x79],cl
c012a9fe:	64 72 61             	fs jb  c012aa62 <kSupportedDevices+0x14242>
c012aa01:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012aa04:	63 20                	arpl   WORD PTR [eax],sp
c012aa06:	49                   	dec    ecx
c012aa07:	2f                   	das    
c012aa08:	4f                   	dec    edi
c012aa09:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012aa0c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aa0d:	74 72                	je     c012aa81 <kSupportedDevices+0x14261>
c012aa0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012aa10:	6c                   	ins    BYTE PTR es:[edi],dx
c012aa11:	6c                   	ins    BYTE PTR es:[edi],dx
c012aa12:	65 72 00             	gs jb  c012aa15 <kSupportedDevices+0x141f5>
c012aa15:	48                   	dec    eax
c012aa16:	65 61                	gs popa 
c012aa18:	74 68                	je     c012aa82 <kSupportedDevices+0x14262>
c012aa1a:	72 6f                	jb     c012aa8b <kSupportedDevices+0x1426b>
c012aa1c:	77 00                	ja     c012aa1e <kSupportedDevices+0x141fe>
c012aa1e:	50                   	push   eax
c012aa1f:	61                   	popa   
c012aa20:	64 64 69 6e 67 74 6f 	fs imul ebp,DWORD PTR fs:[esi+0x67],0x6e6f74
c012aa27:	6e 00 
c012aa29:	55                   	push   ebp
c012aa2a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aa2b:	69 4e 6f 72 74 68 00 	imul   ecx,DWORD PTR [esi+0x6f],0x687472
c012aa32:	46                   	inc    esi
c012aa33:	69 72 65 57 69 72 65 	imul   esi,DWORD PTR [edx+0x65],0x65726957
c012aa3a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012aa3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aa3e:	74 72                	je     c012aab2 <kSupportedDevices+0x14292>
c012aa40:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012aa41:	6c                   	ins    BYTE PTR es:[edi],dx
c012aa42:	6c                   	ins    BYTE PTR es:[edi],dx
c012aa43:	65 72 00             	gs jb  c012aa46 <kSupportedDevices+0x14226>
c012aa46:	48                   	dec    eax
c012aa47:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012aa48:	73 74                	jae    c012aabe <kSupportedDevices+0x1429e>
c012aa4a:	2d 50 43 49 20       	sub    eax,0x20494350
c012aa4f:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c012aa52:	64 67 65 00 41 47    	fs add BYTE PTR gs:[bx+di+0x47],al
c012aa58:	50                   	push   eax
c012aa59:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c012aa5c:	74 65                	je     c012aac3 <kSupportedDevices+0x142a3>
c012aa5e:	72 66                	jb     c012aac6 <kSupportedDevices+0x142a6>
c012aa60:	61                   	popa   
c012aa61:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012aa64:	50                   	push   eax
c012aa65:	61                   	popa   
c012aa66:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aa67:	67 65 61             	addr16 gs popa 
c012aa6a:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c012aa6d:	42                   	inc    edx
c012aa6e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012aa71:	74 65                	je     c012aad8 <kSupportedDevices+0x142b8>
c012aa73:	72 66                	jb     c012aadb <kSupportedDevices+0x142bb>
c012aa75:	61                   	popa   
c012aa76:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012aa79:	55                   	push   ebp
c012aa7a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aa7b:	69 4e 6f 72 74 68 20 	imul   ecx,DWORD PTR [esi+0x6f],0x20687472
c012aa82:	31 2e                	xor    DWORD PTR [esi],ebp
c012aa84:	35 00 49 6e 74       	xor    eax,0x746e4900
c012aa89:	65 72 6e             	gs jb  c012aafa <kSupportedDevices+0x142da>
c012aa8c:	61                   	popa   
c012aa8d:	6c                   	ins    BYTE PTR es:[edi],dx
c012aa8e:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012aa91:	49                   	dec    ecx
c012aa92:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c012aa95:	69 4e 6f 72 74 68 2f 	imul   ecx,DWORD PTR [esi+0x6f],0x2f687472
c012aa9c:	50                   	push   eax
c012aa9d:	61                   	popa   
c012aa9e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aa9f:	67 65 61             	addr16 gs popa 
c012aaa2:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c012aaa5:	74 72                	je     c012ab19 <kSupportedDevices+0x142f9>
c012aaa7:	65 70 69             	gs jo  c012ab13 <kSupportedDevices+0x142f3>
c012aaaa:	64 00 49 6e          	add    BYTE PTR fs:[ecx+0x6e],cl
c012aaae:	74 65                	je     c012ab15 <kSupportedDevices+0x142f5>
c012aab0:	67 72 61             	addr16 jb c012ab14 <kSupportedDevices+0x142f4>
c012aab3:	74 65                	je     c012ab1a <kSupportedDevices+0x142fa>
c012aab5:	64 20 41 54          	and    BYTE PTR fs:[ecx+0x54],al
c012aab9:	41                   	inc    ecx
c012aaba:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012aabd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aabe:	74 72                	je     c012ab32 <kSupportedDevices+0x14312>
c012aac0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012aac1:	6c                   	ins    BYTE PTR es:[edi],dx
c012aac2:	6c                   	ins    BYTE PTR es:[edi],dx
c012aac3:	65 72 00             	gs jb  c012aac6 <kSupportedDevices+0x142a6>
c012aac6:	53                   	push   ebx
c012aac7:	68 61 73 74 61       	push   0x61747361
c012aacc:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012aacf:	63 20                	arpl   WORD PTR [eax],sp
c012aad1:	49                   	dec    ecx
c012aad2:	2f                   	das    
c012aad3:	4f                   	dec    edi
c012aad4:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012aad7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aad8:	74 72                	je     c012ab4c <kSupportedDevices+0x1432c>
c012aada:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012aadb:	6c                   	ins    BYTE PTR es:[edi],dx
c012aadc:	65 72 00             	gs jb  c012aadf <kSupportedDevices+0x142bf>
c012aadf:	49                   	dec    ecx
c012aae0:	44                   	inc    esp
c012aae1:	45                   	inc    ebp
c012aae2:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012aae5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aae6:	74 72                	je     c012ab5a <kSupportedDevices+0x1433a>
c012aae8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012aae9:	6c                   	ins    BYTE PTR es:[edi],dx
c012aaea:	65 72 00             	gs jb  c012aaed <kSupportedDevices+0x142cd>
c012aaed:	53                   	push   ebx
c012aaee:	75 6e                	jne    c012ab5e <kSupportedDevices+0x1433e>
c012aaf0:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c012aaf3:	20 65 74             	and    BYTE PTR [ebp+0x74],ah
c012aaf6:	68 65 72 6e 65       	push   0x656e7265
c012aafb:	74 20                	je     c012ab1d <kSupportedDevices+0x142fd>
c012aafd:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c012ab00:	74 72                	je     c012ab74 <kSupportedDevices+0x14354>
c012ab02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ab03:	6c                   	ins    BYTE PTR es:[edi],dx
c012ab04:	65 72 00             	gs jb  c012ab07 <kSupportedDevices+0x142e7>
c012ab07:	46                   	inc    esi
c012ab08:	69 72 65 77 69 72 65 	imul   esi,DWORD PTR [edx+0x65],0x65726977
c012ab0f:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012ab12:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ab13:	74 72                	je     c012ab87 <kSupportedDevices+0x14367>
c012ab15:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ab16:	6c                   	ins    BYTE PTR es:[edi],dx
c012ab17:	65 72 00             	gs jb  c012ab1a <kSupportedDevices+0x142fa>
c012ab1a:	55                   	push   ebp
c012ab1b:	33 4c 00 00          	xor    ecx,DWORD PTR [eax+eax*1+0x0]
c012ab1f:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012ab23:	6c                   	ins    BYTE PTR es:[edi],dx
c012ab24:	20 50 65             	and    BYTE PTR [eax+0x65],dl
c012ab27:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ab28:	74 69                	je     c012ab93 <kSupportedDevices+0x14373>
c012ab2a:	75 6d                	jne    c012ab99 <kSupportedDevices+0x14379>
c012ab2c:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c012ab2f:	41                   	inc    ecx
c012ab30:	2f                   	das    
c012ab31:	50                   	push   eax
c012ab32:	43                   	inc    ebx
c012ab33:	49                   	dec    ecx
c012ab34:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012ab37:	74 68                	je     c012aba1 <kSupportedDevices+0x14381>
c012ab39:	65 72 62             	gs jb  c012ab9e <kSupportedDevices+0x1437e>
c012ab3c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ab3d:	61                   	popa   
c012ab3e:	72 64                	jb     c012aba4 <kSupportedDevices+0x14384>
c012ab40:	00 50 35             	add    BYTE PTR [eax+0x35],dl
c012ab43:	34 43                	xor    al,0x43
c012ab45:	20 54 72 38          	and    BYTE PTR [edx+esi*2+0x38],dl
c012ab49:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c012ab4c:	77 65                	ja     c012abb3 <kSupportedDevices+0x14393>
c012ab4e:	72 50                	jb     c012aba0 <kSupportedDevices+0x14380>
c012ab50:	43                   	inc    ebx
c012ab51:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c012ab54:	41                   	inc    ecx
c012ab55:	2f                   	das    
c012ab56:	50                   	push   eax
c012ab57:	43                   	inc    ebx
c012ab58:	49                   	dec    ecx
c012ab59:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012ab5c:	74 68                	je     c012abc6 <kSupportedDevices+0x143a6>
c012ab5e:	65 72 62             	gs jb  c012abc3 <kSupportedDevices+0x143a3>
c012ab61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ab62:	61                   	popa   
c012ab63:	72 64                	jb     c012abc9 <kSupportedDevices+0x143a9>
c012ab65:	00 00                	add    BYTE PTR [eax],al
c012ab67:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012ab6b:	6c                   	ins    BYTE PTR es:[edi],dx
c012ab6c:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c012ab6f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ab70:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c012ab72:	77 20                	ja     c012ab94 <kSupportedDevices+0x14374>
c012ab74:	47                   	inc    edi
c012ab75:	72 61                	jb     c012abd8 <kSupportedDevices+0x143b8>
c012ab77:	70 68                	jo     c012abe1 <kSupportedDevices+0x143c1>
c012ab79:	69 63 73 20 41 63 63 	imul   esp,DWORD PTR [ebx+0x73],0x63634120
c012ab80:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012ab82:	65 72 61             	gs jb  c012abe6 <kSupportedDevices+0x143c6>
c012ab85:	74 6f                	je     c012abf6 <kSupportedDevices+0x143d6>
c012ab87:	72 00                	jb     c012ab89 <kSupportedDevices+0x14369>
c012ab89:	68 74 30 31 39       	push   0x39313074
c012ab8e:	61                   	popa   
c012ab8f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012ab92:	49                   	dec    ecx
c012ab93:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c012ab97:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ab9a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ab9b:	74 72                	je     c012ac0f <kSupportedDevices+0x143ef>
c012ab9d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ab9e:	6c                   	ins    BYTE PTR es:[edi],dx
c012ab9f:	6c                   	ins    BYTE PTR es:[edi],dx
c012aba0:	65 72 00             	gs jb  c012aba3 <kSupportedDevices+0x14383>
c012aba3:	31 30                	xor    DWORD PTR [eax],esi
c012aba5:	30 2d 42 61 73 65    	xor    BYTE PTR ds:0x65736142,ch
c012abab:	54                   	push   esp
c012abac:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c012abb0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012abb3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012abb4:	74 72                	je     c012ac28 <kSupportedDevices+0x14408>
c012abb6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012abb7:	6c                   	ins    BYTE PTR es:[edi],dx
c012abb8:	6c                   	ins    BYTE PTR es:[edi],dx
c012abb9:	65 72 00             	gs jb  c012abbc <kSupportedDevices+0x1439c>
c012abbc:	38 38                	cmp    BYTE PTR [eax],bh
c012abbe:	45                   	inc    ebp
c012abbf:	38 30                	cmp    BYTE PTR [eax],dh
c012abc1:	35 33 00 59 75       	xor    eax,0x75590033
c012abc6:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c012abca:	50                   	push   eax
c012abcb:	43                   	inc    ebx
c012abcc:	49                   	dec    ecx
c012abcd:	2d 45 20 47 69       	sub    eax,0x69472045
c012abd2:	67 61                	addr16 popa 
c012abd4:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012abd7:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012abda:	68 65 72 6e 65       	push   0x656e7265
c012abdf:	74 20                	je     c012ac01 <kSupportedDevices+0x143e1>
c012abe1:	43                   	inc    ebx
c012abe2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012abe3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012abe4:	74 72                	je     c012ac58 <kSupportedDevices+0x14438>
c012abe6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012abe7:	6c                   	ins    BYTE PTR es:[edi],dx
c012abe8:	6c                   	ins    BYTE PTR es:[edi],dx
c012abe9:	65 72 20             	gs jb  c012ac0c <kSupportedDevices+0x143ec>
c012abec:	28 63 6f             	sub    BYTE PTR [ebx+0x6f],ah
c012abef:	70 70                	jo     c012ac61 <kSupportedDevices+0x14441>
c012abf1:	65 72 29             	gs jb  c012ac1d <kSupportedDevices+0x143fd>
c012abf4:	00 42 52             	add    BYTE PTR [edx+0x52],al
c012abf7:	45                   	inc    ebp
c012abf8:	30 34 30             	xor    BYTE PTR [eax+esi*1],dh
c012abfb:	00 42 72             	add    BYTE PTR [edx+0x72],al
c012abfe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012abff:	63 61 64             	arpl   WORD PTR [ecx+0x64],sp
c012ac02:	65 20 34 30          	and    BYTE PTR gs:[eax+esi*1],dh
c012ac06:	30 20                	xor    BYTE PTR [eax],ah
c012ac08:	73 65                	jae    c012ac6f <kSupportedDevices+0x1444f>
c012ac0a:	72 69                	jb     c012ac75 <kSupportedDevices+0x14455>
c012ac0c:	65 73 20             	gs jae c012ac2f <kSupportedDevices+0x1440f>
c012ac0f:	50                   	push   eax
c012ac10:	43                   	inc    ebx
c012ac11:	49                   	dec    ecx
c012ac12:	65 20 48 42          	and    BYTE PTR gs:[eax+0x42],cl
c012ac16:	41                   	inc    ecx
c012ac17:	00 33                	add    BYTE PTR [ebx],dh
c012ac19:	44                   	inc    esp
c012ac1a:	20 67 72             	and    BYTE PTR [edi+0x72],ah
c012ac1d:	61                   	popa   
c012ac1e:	70 68                	jo     c012ac88 <kSupportedDevices+0x14468>
c012ac20:	69 63 73 20 43 6e 74 	imul   esp,DWORD PTR [ebx+0x73],0x746e4320
c012ac27:	72 6c                	jb     c012ac95 <kSupportedDevices+0x14475>
c012ac29:	72 00                	jb     c012ac2b <kSupportedDevices+0x1440b>
c012ac2b:	59                   	pop    ecx
c012ac2c:	47                   	inc    edi
c012ac2d:	56                   	push   esi
c012ac2e:	36 31 35 00 52 50 41 	xor    DWORD PTR ss:0x41505200,esi
c012ac35:	33 20                	xor    esp,DWORD PTR [eax]
c012ac37:	33 44 2d 47          	xor    eax,DWORD PTR [ebp+ebp*1+0x47]
c012ac3b:	72 61                	jb     c012ac9e <kSupportedDevices+0x1447e>
c012ac3d:	70 68                	jo     c012aca7 <kSupportedDevices+0x14487>
c012ac3f:	69 63 73 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e6f4320
c012ac46:	74 72                	je     c012acba <kSupportedDevices+0x1449a>
c012ac48:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ac49:	6c                   	ins    BYTE PTR es:[edi],dx
c012ac4a:	6c                   	ins    BYTE PTR es:[edi],dx
c012ac4b:	65 72 00             	gs jb  c012ac4e <kSupportedDevices+0x1442e>
c012ac4e:	30 30                	xor    BYTE PTR [eax],dh
c012ac50:	30 31                	xor    BYTE PTR [ecx],dh
c012ac52:	31 31                	xor    DWORD PTR [ecx],esi
c012ac54:	37                   	aaa    
c012ac55:	39 00                	cmp    DWORD PTR [eax],eax
c012ac57:	59                   	pop    ecx
c012ac58:	4d                   	dec    ebp
c012ac59:	46                   	inc    esi
c012ac5a:	37                   	aaa    
c012ac5b:	35 34 42 00 50       	xor    eax,0x50004234
c012ac60:	43                   	inc    ebx
c012ac61:	49                   	dec    ecx
c012ac62:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012ac65:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c012ac6c:	74 
c012ac6d:	72 6f                	jb     c012acde <kSupportedDevices+0x144be>
c012ac6f:	6c                   	ins    BYTE PTR es:[edi],dx
c012ac70:	6c                   	ins    BYTE PTR es:[edi],dx
c012ac71:	65 72 00             	gs jb  c012ac74 <kSupportedDevices+0x14454>
c012ac74:	44                   	inc    esp
c012ac75:	53                   	push   ebx
c012ac76:	31 00                	xor    DWORD PTR [eax],eax
c012ac78:	44                   	inc    esp
c012ac79:	53                   	push   ebx
c012ac7a:	31 20                	xor    DWORD PTR [eax],esp
c012ac7c:	41                   	inc    ecx
c012ac7d:	75 64                	jne    c012ace3 <kSupportedDevices+0x144c3>
c012ac7f:	69 6f 00 59 4d 46 37 	imul   ebp,DWORD PTR [edi+0x0],0x37464d59
c012ac86:	34 30                	xor    al,0x30
c012ac88:	00 44 53 2d          	add    BYTE PTR [ebx+edx*2+0x2d],al
c012ac8c:	31 4c 20 50          	xor    DWORD PTR [eax+eiz*1+0x50],ecx
c012ac90:	43                   	inc    ebx
c012ac91:	49                   	dec    ecx
c012ac92:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012ac95:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c012ac9c:	74 
c012ac9d:	72 6f                	jb     c012ad0e <kSupportedDevices+0x144ee>
c012ac9f:	6c                   	ins    BYTE PTR es:[edi],dx
c012aca0:	6c                   	ins    BYTE PTR es:[edi],dx
c012aca1:	65 72 00             	gs jb  c012aca4 <kSupportedDevices+0x14484>
c012aca4:	59                   	pop    ecx
c012aca5:	4d                   	dec    ebp
c012aca6:	46                   	inc    esi
c012aca7:	37                   	aaa    
c012aca8:	34 30                	xor    al,0x30
c012acaa:	43                   	inc    ebx
c012acab:	00 44 53 2d          	add    BYTE PTR [ebx+edx*2+0x2d],al
c012acaf:	31 4c 20 50          	xor    DWORD PTR [eax+eiz*1+0x50],ecx
c012acb3:	43                   	inc    ebx
c012acb4:	49                   	dec    ecx
c012acb5:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c012acb8:	64 69 6f 20 63 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f63
c012acbf:	74 
c012acc0:	72 6f                	jb     c012ad31 <kSupportedDevices+0x14511>
c012acc2:	6c                   	ins    BYTE PTR es:[edi],dx
c012acc3:	6c                   	ins    BYTE PTR es:[edi],dx
c012acc4:	65 72 00             	gs jb  c012acc7 <kSupportedDevices+0x144a7>
c012acc7:	59                   	pop    ecx
c012acc8:	4d                   	dec    ebp
c012acc9:	46                   	inc    esi
c012acca:	37                   	aaa    
c012accb:	32 34 46             	xor    dh,BYTE PTR [esi+eax*2]
c012acce:	00 59 61             	add    BYTE PTR [ecx+0x61],bl
c012acd1:	6d                   	ins    DWORD PTR es:[edi],dx
c012acd2:	61                   	popa   
c012acd3:	68 61 20 4f 6e       	push   0x6e4f2061
c012acd8:	62 6f 61             	bound  ebp,QWORD PTR [edi+0x61]
c012acdb:	72 64                	jb     c012ad41 <kSupportedDevices+0x14521>
c012acdd:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c012ace0:	75 6e                	jne    c012ad50 <kSupportedDevices+0x14530>
c012ace2:	64 20 53 79          	and    BYTE PTR fs:[ebx+0x79],dl
c012ace6:	73 74                	jae    c012ad5c <kSupportedDevices+0x1453c>
c012ace8:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012acea:	00 59 4d             	add    BYTE PTR [ecx+0x4d],bl
c012aced:	46                   	inc    esi
c012acee:	37                   	aaa    
c012acef:	34 34                	xor    al,0x34
c012acf1:	42                   	inc    edx
c012acf2:	2d 56 00 44 53       	sub    eax,0x53440056
c012acf7:	2d 31 20 50 43       	sub    eax,0x43502031
c012acfc:	49                   	dec    ecx
c012acfd:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c012ad00:	64 69 6f 20 63 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f63
c012ad07:	74 
c012ad08:	72 6f                	jb     c012ad79 <kSupportedDevices+0x14559>
c012ad0a:	6c                   	ins    BYTE PTR es:[edi],dx
c012ad0b:	6c                   	ins    BYTE PTR es:[edi],dx
c012ad0c:	65 72 00             	gs jb  c012ad0f <kSupportedDevices+0x144ef>
c012ad0f:	44                   	inc    esp
c012ad10:	53                   	push   ebx
c012ad11:	2d 31 45 20 50       	sub    eax,0x50204531
c012ad16:	43                   	inc    ebx
c012ad17:	49                   	dec    ecx
c012ad18:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012ad1b:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c012ad22:	74 
c012ad23:	72 6f                	jb     c012ad94 <kSupportedDevices+0x14574>
c012ad25:	6c                   	ins    BYTE PTR es:[edi],dx
c012ad26:	6c                   	ins    BYTE PTR es:[edi],dx
c012ad27:	65 72 00             	gs jb  c012ad2a <kSupportedDevices+0x1450a>
c012ad2a:	37                   	aaa    
c012ad2b:	34 34                	xor    al,0x34
c012ad2d:	00 44 53 2d          	add    BYTE PTR [ebx+edx*2+0x2d],al
c012ad31:	31 20                	xor    DWORD PTR [eax],esp
c012ad33:	41                   	inc    ecx
c012ad34:	75 64                	jne    c012ad9a <kSupportedDevices+0x1457a>
c012ad36:	69 6f 00 53 57 31 30 	imul   ebp,DWORD PTR [edi+0x0],0x30315753
c012ad3d:	30 30                	xor    BYTE PTR [eax],dh
c012ad3f:	58                   	pop    eax
c012ad40:	47                   	inc    edi
c012ad41:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c012ad44:	75 6e                	jne    c012adb4 <kSupportedDevices+0x14594>
c012ad46:	64 20 73 79          	and    BYTE PTR fs:[ebx+0x79],dh
c012ad4a:	73 74                	jae    c012adc0 <kSupportedDevices+0x145a0>
c012ad4c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012ad4e:	00 44 53 32          	add    BYTE PTR [ebx+edx*2+0x32],al
c012ad52:	34 31                	xor    al,0x31
c012ad54:	36 00 44 69 67       	add    BYTE PTR ss:[ecx+ebp*2+0x67],al
c012ad59:	69 74 61 6c 20 4d 69 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x78694d20
c012ad60:	78 
c012ad61:	69 6e 67 20 43 61 72 	imul   ebp,DWORD PTR [esi+0x67],0x72614320
c012ad68:	64 00 38             	add    BYTE PTR fs:[eax],bh
c012ad6b:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c012ad6e:	30 30                	xor    BYTE PTR [eax],dh
c012ad70:	2f                   	das    
c012ad71:	31 00                	xor    DWORD PTR [eax],eax
c012ad73:	4e                   	dec    esi
c012ad74:	78 35                	js     c012adab <kSupportedDevices+0x1458b>
c012ad76:	38 36                	cmp    BYTE PTR [esi],dh
c012ad78:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012ad7b:	69 70 73 65 74 00 49 	imul   esi,DWORD PTR [eax+0x73],0x49007465
c012ad82:	53                   	push   ebx
c012ad83:	50                   	push   eax
c012ad84:	31 30                	xor    DWORD PTR [eax],esi
c012ad86:	31 36                	xor    DWORD PTR [esi],esi
c012ad88:	30 00                	xor    BYTE PTR [eax],al
c012ad8a:	00 00                	add    BYTE PTR [eax],al
c012ad8c:	53                   	push   ebx
c012ad8d:	69 6e 67 6c 65 20 43 	imul   ebp,DWORD PTR [esi+0x67],0x4320656c
c012ad94:	68 61 6e 6e 65       	push   0x656e6e61
c012ad99:	6c                   	ins    BYTE PTR es:[edi],dx
c012ad9a:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c012ad9d:	74 72                	je     c012ae11 <kSupportedDevices+0x145f1>
c012ad9f:	61                   	popa   
c012ada0:	33 20                	xor    esp,DWORD PTR [eax]
c012ada2:	53                   	push   ebx
c012ada3:	43                   	inc    ebx
c012ada4:	53                   	push   ebx
c012ada5:	49                   	dec    ecx
c012ada6:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012ada9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012adaa:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012adad:	73 6f                	jae    c012ae1e <kSupportedDevices+0x145fe>
c012adaf:	72 00                	jb     c012adb1 <kSupportedDevices+0x14591>
c012adb1:	49                   	dec    ecx
c012adb2:	53                   	push   ebx
c012adb3:	50                   	push   eax
c012adb4:	31 30                	xor    DWORD PTR [eax],esi
c012adb6:	34 30                	xor    al,0x30
c012adb8:	42                   	inc    edx
c012adb9:	2f                   	das    
c012adba:	31 30                	xor    DWORD PTR [eax],esi
c012adbc:	32 30                	xor    dh,BYTE PTR [eax]
c012adbe:	41                   	inc    ecx
c012adbf:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012adc2:	73 74                	jae    c012ae38 <kSupportedDevices+0x14618>
c012adc4:	2d 77 69 64 65       	sub    eax,0x65646977
c012adc9:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c012adcc:	53                   	push   ebx
c012adcd:	49                   	dec    ecx
c012adce:	20 2d 20 53 70 61    	and    BYTE PTR ds:0x61705320,ch
c012add4:	72 63                	jb     c012ae39 <kSupportedDevices+0x14619>
c012add6:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012add9:	49                   	dec    ecx
c012adda:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c012addd:	50                   	push   eax
c012adde:	31 30                	xor    DWORD PTR [eax],esi
c012ade0:	32 32                	xor    dh,BYTE PTR [edx]
c012ade2:	41                   	inc    ecx
c012ade3:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c012ade6:	50                   	push   eax
c012ade7:	31 30                	xor    DWORD PTR [eax],esi
c012ade9:	38 30                	cmp    BYTE PTR [eax],dh
c012adeb:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c012adee:	53                   	push   ebx
c012adef:	49                   	dec    ecx
c012adf0:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012adf3:	73 74                	jae    c012ae69 <kSupportedDevices+0x14649>
c012adf5:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012adf8:	61                   	popa   
c012adf9:	70 74                	jo     c012ae6f <kSupportedDevices+0x1464f>
c012adfb:	65 72 00             	gs jb  c012adfe <kSupportedDevices+0x145de>
c012adfe:	49                   	dec    ecx
c012adff:	53                   	push   ebx
c012ae00:	50                   	push   eax
c012ae01:	31 32                	xor    DWORD PTR [edx],esi
c012ae03:	31 36                	xor    DWORD PTR [esi],esi
c012ae05:	30 00                	xor    BYTE PTR [eax],al
c012ae07:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012ae0b:	6c                   	ins    BYTE PTR es:[edi],dx
c012ae0c:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012ae0f:	61                   	popa   
c012ae10:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ae11:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ae12:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012ae14:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c012ae17:	74 72                	je     c012ae8b <kSupportedDevices+0x1466b>
c012ae19:	61                   	popa   
c012ae1a:	33 20                	xor    esp,DWORD PTR [eax]
c012ae1c:	53                   	push   ebx
c012ae1d:	43                   	inc    ebx
c012ae1e:	53                   	push   ebx
c012ae1f:	49                   	dec    ecx
c012ae20:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012ae23:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ae24:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012ae27:	73 6f                	jae    c012ae98 <kSupportedDevices+0x14678>
c012ae29:	72 00                	jb     c012ae2b <kSupportedDevices+0x1460b>
c012ae2b:	49                   	dec    ecx
c012ae2c:	53                   	push   ebx
c012ae2d:	50                   	push   eax
c012ae2e:	31 32                	xor    DWORD PTR [edx],esi
c012ae30:	34 30                	xor    al,0x30
c012ae32:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c012ae35:	50                   	push   eax
c012ae36:	31 32                	xor    DWORD PTR [edx],esi
c012ae38:	38 30                	cmp    BYTE PTR [eax],dh
c012ae3a:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c012ae3d:	50                   	push   eax
c012ae3e:	32 30                	xor    dh,BYTE PTR [eax]
c012ae40:	32 30                	xor    dh,BYTE PTR [eax]
c012ae42:	41                   	inc    ecx
c012ae43:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012ae46:	73 74                	jae    c012aebc <kSupportedDevices+0x1469c>
c012ae48:	21 53 43             	and    DWORD PTR [ebx+0x43],edx
c012ae4b:	53                   	push   ebx
c012ae4c:	49                   	dec    ecx
c012ae4d:	20 42 61             	and    BYTE PTR [edx+0x61],al
c012ae50:	73 69                	jae    c012aebb <kSupportedDevices+0x1469b>
c012ae52:	63 20                	arpl   WORD PTR [eax],sp
c012ae54:	41                   	inc    ecx
c012ae55:	64 61                	fs popa 
c012ae57:	70 74                	jo     c012aecd <kSupportedDevices+0x146ad>
c012ae59:	65 72 00             	gs jb  c012ae5c <kSupportedDevices+0x1463c>
c012ae5c:	49                   	dec    ecx
c012ae5d:	53                   	push   ebx
c012ae5e:	50                   	push   eax
c012ae5f:	32 31                	xor    dh,BYTE PTR [ecx]
c012ae61:	30 30                	xor    BYTE PTR [eax],dh
c012ae63:	00 36                	add    BYTE PTR [esi],dh
c012ae65:	34 2d                	xor    al,0x2d
c012ae67:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012ae6a:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012ae6d:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c012ae70:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012ae73:	61                   	popa   
c012ae74:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ae75:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ae76:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012ae78:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012ae7b:	61                   	popa   
c012ae7c:	70 74                	jo     c012aef2 <kSupportedDevices+0x146d2>
c012ae7e:	65 72 00             	gs jb  c012ae81 <kSupportedDevices+0x14661>
c012ae81:	49                   	dec    ecx
c012ae82:	53                   	push   ebx
c012ae83:	50                   	push   eax
c012ae84:	32 32                	xor    dh,BYTE PTR [edx]
c012ae86:	30 30                	xor    BYTE PTR [eax],dh
c012ae88:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012ae8b:	49                   	dec    ecx
c012ae8c:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012ae8f:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c012ae92:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012ae95:	61                   	popa   
c012ae96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ae97:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ae98:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012ae9a:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012ae9d:	61                   	popa   
c012ae9e:	70 74                	jo     c012af14 <kSupportedDevices+0x146f4>
c012aea0:	65 72 00             	gs jb  c012aea3 <kSupportedDevices+0x14683>
c012aea3:	49                   	dec    ecx
c012aea4:	53                   	push   ebx
c012aea5:	50                   	push   eax
c012aea6:	20 32                	and    BYTE PTR [edx],dh
c012aea8:	33 30                	xor    esi,DWORD PTR [eax]
c012aeaa:	30 00                	xor    BYTE PTR [eax],al
c012aeac:	36 34 2d             	ss xor al,0x2d
c012aeaf:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012aeb2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012aeb5:	49                   	dec    ecx
c012aeb6:	20 46 43             	and    BYTE PTR [esi+0x43],al
c012aeb9:	2d 41 4c 20 41       	sub    eax,0x41204c41
c012aebe:	64 61                	fs popa 
c012aec0:	70 74                	jo     c012af36 <kSupportedDevices+0x14716>
c012aec2:	65 72 00             	gs jb  c012aec5 <kSupportedDevices+0x146a5>
c012aec5:	49                   	dec    ecx
c012aec6:	53                   	push   ebx
c012aec7:	50                   	push   eax
c012aec8:	20 32                	and    BYTE PTR [edx],dh
c012aeca:	33 31                	xor    esi,DWORD PTR [ecx]
c012aecc:	32 00                	xor    al,BYTE PTR [eax]
c012aece:	49                   	dec    ecx
c012aecf:	53                   	push   ebx
c012aed0:	50                   	push   eax
c012aed1:	32 34 32             	xor    dh,BYTE PTR [edx+esi*1]
c012aed4:	32 00                	xor    al,BYTE PTR [eax]
c012aed6:	00 00                	add    BYTE PTR [eax],al
c012aed8:	51                   	push   ecx
c012aed9:	4c                   	dec    esp
c012aeda:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012aedb:	67 69 63 20 50 43 49 	imul   esp,DWORD PTR [bp+di+0x20],0x20494350
c012aee2:	20 
c012aee3:	74 6f                	je     c012af54 <kSupportedDevices+0x14734>
c012aee5:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012aee8:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c012aeeb:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012aeee:	61                   	popa   
c012aeef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aef0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012aef1:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012aef3:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012aef6:	73 74                	jae    c012af6c <kSupportedDevices+0x1474c>
c012aef8:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012aefb:	61                   	popa   
c012aefc:	70 74                	jo     c012af72 <kSupportedDevices+0x14752>
c012aefe:	65 72 20             	gs jb  c012af21 <kSupportedDevices+0x14701>
c012af01:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012af03:	72 20                	jb     c012af25 <kSupportedDevices+0x14705>
c012af05:	51                   	push   ecx
c012af06:	4c                   	dec    esp
c012af07:	41                   	inc    ecx
c012af08:	32 34 36             	xor    dh,BYTE PTR [esi+esi*1]
c012af0b:	30 00                	xor    BYTE PTR [eax],al
c012af0d:	49                   	dec    ecx
c012af0e:	53                   	push   ebx
c012af0f:	50                   	push   eax
c012af10:	32 34 33             	xor    dh,BYTE PTR [ebx+esi*1]
c012af13:	32 00                	xor    al,BYTE PTR [eax]
c012af15:	00 00                	add    BYTE PTR [eax],al
c012af17:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012af1b:	6c                   	ins    BYTE PTR es:[edi],dx
c012af1c:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012af1f:	61                   	popa   
c012af20:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012af21:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012af22:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012af24:	20 34 47             	and    BYTE PTR [edi+eax*2],dh
c012af27:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012af2a:	49                   	dec    ecx
c012af2b:	65 20 46 69          	and    BYTE PTR gs:[esi+0x69],al
c012af2f:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c012af32:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012af35:	61                   	popa   
c012af36:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012af37:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012af38:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012af3a:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012af3d:	61                   	popa   
c012af3e:	70 74                	jo     c012afb4 <kSupportedDevices+0x14794>
c012af40:	65 72 00             	gs jb  c012af43 <kSupportedDevices+0x14723>
c012af43:	45                   	inc    ebp
c012af44:	50                   	push   eax
c012af45:	32 34 32             	xor    dh,BYTE PTR [edx+esi*1]
c012af48:	32 00                	xor    al,BYTE PTR [eax]
c012af4a:	00 00                	add    BYTE PTR [eax],al
c012af4c:	34 2d                	xor    al,0x2d
c012af4e:	47                   	inc    edi
c012af4f:	62 70 73             	bound  esi,QWORD PTR [eax+0x73]
c012af52:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012af55:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c012af58:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012af5b:	61                   	popa   
c012af5c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012af5d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012af5e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012af60:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012af64:	50                   	push   eax
c012af65:	43                   	inc    ebx
c012af66:	49                   	dec    ecx
c012af67:	2d 58 20 32 2e       	sub    eax,0x2e322058
c012af6c:	30 20                	xor    BYTE PTR [eax],ah
c012af6e:	32 36                	xor    dh,BYTE PTR [esi]
c012af70:	36 4d                	ss dec ebp
c012af72:	48                   	dec    eax
c012af73:	7a 20                	jp     c012af95 <kSupportedDevices+0x14775>
c012af75:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c012af78:	74 72                	je     c012afec <kSupportedDevices+0x147cc>
c012af7a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012af7b:	6c                   	ins    BYTE PTR es:[edi],dx
c012af7c:	6c                   	ins    BYTE PTR es:[edi],dx
c012af7d:	65 72 20             	gs jb  c012afa0 <kSupportedDevices+0x14780>
c012af80:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012af82:	72 20                	jb     c012afa4 <kSupportedDevices+0x14784>
c012af84:	45                   	inc    ebp
c012af85:	6d                   	ins    DWORD PTR es:[edi],dx
c012af86:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c012af89:	64 65 64 20 41 70    	fs gs and BYTE PTR fs:[ecx+0x70],al
c012af8f:	70 6c                	jo     c012affd <kSupportedDevices+0x147dd>
c012af91:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c012af98:	73 00                	jae    c012af9a <kSupportedDevices+0x1477a>
c012af9a:	45                   	inc    ebp
c012af9b:	50                   	push   eax
c012af9c:	32 34 33             	xor    dh,BYTE PTR [ebx+esi*1]
c012af9f:	32 00                	xor    al,BYTE PTR [eax]
c012afa1:	00 00                	add    BYTE PTR [eax],al
c012afa3:	00 34 2d 47 62 70 73 	add    BYTE PTR [ebp*1+0x73706247],dh
c012afaa:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012afad:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c012afb0:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012afb3:	61                   	popa   
c012afb4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012afb5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012afb6:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012afb8:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012afbc:	50                   	push   eax
c012afbd:	43                   	inc    ebx
c012afbe:	49                   	dec    ecx
c012afbf:	65 20 63 6f          	and    BYTE PTR gs:[ebx+0x6f],ah
c012afc3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012afc4:	74 72                	je     c012b038 <kSupportedDevices+0x14818>
c012afc6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012afc7:	6c                   	ins    BYTE PTR es:[edi],dx
c012afc8:	6c                   	ins    BYTE PTR es:[edi],dx
c012afc9:	65 72 20             	gs jb  c012afec <kSupportedDevices+0x147cc>
c012afcc:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012afce:	72 20                	jb     c012aff0 <kSupportedDevices+0x147d0>
c012afd0:	45                   	inc    ebp
c012afd1:	6d                   	ins    DWORD PTR es:[edi],dx
c012afd2:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c012afd5:	64 65 64 20 41 70    	fs gs and BYTE PTR fs:[ecx+0x70],al
c012afdb:	70 6c                	jo     c012b049 <kSupportedDevices+0x14829>
c012afdd:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c012afe4:	73 00                	jae    c012afe6 <kSupportedDevices+0x147c6>
c012afe6:	43                   	inc    ebx
c012afe7:	78 35                	js     c012b01e <kSupportedDevices+0x147fe>
c012afe9:	35 32 30 00 4d       	xor    eax,0x4d003032
c012afee:	65 64 69 61 47 58 6d 	gs imul esp,DWORD PTR fs:[ecx+0x47],0x43006d58
c012aff5:	00 43 
c012aff7:	79 72                	jns    c012b06b <kSupportedDevices+0x1484b>
c012aff9:	69 78 20 49 6e 74 65 	imul   edi,DWORD PTR [eax+0x20],0x65746e49
c012b000:	67 72 61             	addr16 jb c012b064 <kSupportedDevices+0x14844>
c012b003:	74 65                	je     c012b06a <kSupportedDevices+0x1484a>
c012b005:	64 20 43 50          	and    BYTE PTR fs:[ebx+0x50],al
c012b009:	55                   	push   ebp
c012b00a:	00 43 78             	add    BYTE PTR [ebx+0x78],al
c012b00d:	35 35 33 30 00       	xor    eax,0x303335
c012b012:	49                   	dec    ecx
c012b013:	53                   	push   ebx
c012b014:	41                   	inc    ecx
c012b015:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c012b018:	69 64 67 65 00 53 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x494d5300
c012b01f:	49 
c012b020:	20 73 74             	and    BYTE PTR [ebx+0x74],dh
c012b023:	61                   	popa   
c012b024:	74 75                	je     c012b09b <kSupportedDevices+0x1487b>
c012b026:	73 20                	jae    c012b048 <kSupportedDevices+0x14828>
c012b028:	61                   	popa   
c012b029:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b02a:	64 20 41 43          	and    BYTE PTR fs:[ecx+0x43],al
c012b02e:	50                   	push   eax
c012b02f:	49                   	dec    ecx
c012b030:	20 74 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dh
c012b034:	65 72 00             	gs jb  c012b037 <kSupportedDevices+0x14817>
c012b037:	45                   	inc    ebp
c012b038:	78 70                	js     c012b0aa <kSupportedDevices+0x1488a>
c012b03a:	61                   	popa   
c012b03b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b03c:	73 69                	jae    c012b0a7 <kSupportedDevices+0x14887>
c012b03e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b03f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b040:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012b043:	73 00                	jae    c012b045 <kSupportedDevices+0x14825>
c012b045:	50                   	push   eax
c012b046:	38 36                	cmp    BYTE PTR [esi],dh
c012b048:	43                   	inc    ebx
c012b049:	38 35 30 00 47 72    	cmp    BYTE PTR ds:0x72470030,dh
c012b04f:	61                   	popa   
c012b050:	70 68                	jo     c012b0ba <kSupportedDevices+0x1489a>
c012b052:	69 63 20 47 4c 55 2d 	imul   esp,DWORD PTR [ebx+0x20],0x2d554c47
c012b059:	4c                   	dec    esp
c012b05a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b05b:	67 69 63 00 46 4c 49 	imul   esp,DWORD PTR [bp+di+0x0],0x50494c46
c012b062:	50 
c012b063:	50                   	push   eax
c012b064:	45                   	inc    ebp
c012b065:	52                   	push   edx
c012b066:	00 00                	add    BYTE PTR [eax],al
c012b068:	46                   	inc    esi
c012b069:	52                   	push   edx
c012b06a:	45                   	inc    ebp
c012b06b:	44                   	inc    esp
c012b06c:	20 4c 6f 63          	and    BYTE PTR [edi+ebp*2+0x63],cl
c012b070:	61                   	popa   
c012b071:	6c                   	ins    BYTE PTR es:[edi],dx
c012b072:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012b075:	73 20                	jae    c012b097 <kSupportedDevices+0x14877>
c012b077:	49                   	dec    ecx
c012b078:	2f                   	das    
c012b079:	46                   	inc    esi
c012b07a:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012b07e:	50                   	push   eax
c012b07f:	43                   	inc    ebx
c012b080:	49                   	dec    ecx
c012b081:	20 50 65             	and    BYTE PTR [eax+0x65],dl
c012b084:	72 69                	jb     c012b0ef <kSupportedDevices+0x148cf>
c012b086:	70 68                	jo     c012b0f0 <kSupportedDevices+0x148d0>
c012b088:	65 72 61             	gs jb  c012b0ec <kSupportedDevices+0x148cc>
c012b08b:	6c                   	ins    BYTE PTR es:[edi],dx
c012b08c:	00 31                	add    BYTE PTR [ecx],dh
c012b08e:	30 30                	xor    BYTE PTR [eax],dh
c012b090:	20 76 67             	and    BYTE PTR [esi+0x67],dh
c012b093:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c012b096:	79 6c                	jns    c012b104 <kSupportedDevices+0x148e4>
c012b098:	61                   	popa   
c012b099:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b09a:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c012b09d:	74 72                	je     c012b111 <kSupportedDevices+0x148f1>
c012b09f:	6c                   	ins    BYTE PTR es:[edi],dx
c012b0a0:	72 00                	jb     c012b0a2 <kSupportedDevices+0x14882>
c012b0a2:	35 35 32 36 00       	xor    eax,0x363235
c012b0a7:	46                   	inc    esi
c012b0a8:	69 62 72 65 20 43 68 	imul   esp,DWORD PTR [edx+0x72],0x68432065
c012b0af:	61                   	popa   
c012b0b0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b0b1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b0b2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012b0b4:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012b0b7:	73 74                	jae    c012b12d <kSupportedDevices+0x1490d>
c012b0b9:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012b0bc:	61                   	popa   
c012b0bd:	70 74                	jo     c012b133 <kSupportedDevices+0x14913>
c012b0bf:	65 72 00             	gs jb  c012b0c2 <kSupportedDevices+0x148a2>
c012b0c2:	78 35                	js     c012b0f9 <kSupportedDevices+0x148d9>
c012b0c4:	32 36                	xor    dh,BYTE PTR [esi]
c012b0c6:	00 34 35 37 35 2f 35 	add    BYTE PTR [esi*1+0x352f3537],dh
c012b0cd:	35 32 35 2f 35       	xor    eax,0x352f3532
c012b0d2:	35 37 35 2f 36       	xor    eax,0x362f3537
c012b0d7:	35 37 35 00 00       	xor    eax,0x3537
c012b0dc:	28 69 29             	sub    BYTE PTR [ecx+0x29],ch
c012b0df:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c012b0e2:	70 53                	jo     c012b137 <kSupportedDevices+0x14917>
c012b0e4:	41                   	inc    ecx
c012b0e5:	52                   	push   edx
c012b0e6:	2b 20                	sub    esp,DWORD PTR [eax]
c012b0e8:	31 35 35 20 4d 42    	xor    DWORD PTR ds:0x424d2035,esi
c012b0ee:	69 74 20 41 54 4d 20 	imul   esi,DWORD PTR [eax+eiz*1+0x41],0x63204d54
c012b0f5:	63 
c012b0f6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b0f7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b0f8:	74 72                	je     c012b16c <kSupportedDevices+0x1494c>
c012b0fa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b0fb:	6c                   	ins    BYTE PTR es:[edi],dx
c012b0fc:	6c                   	ins    BYTE PTR es:[edi],dx
c012b0fd:	65 72 00             	gs jb  c012b100 <kSupportedDevices+0x148e0>
c012b100:	35 35 33 35 2d       	xor    eax,0x2d353335
c012b105:	34 50                	xor    al,0x50
c012b107:	2d 42 52 49 2d       	sub    eax,0x2d495242
c012b10c:	53                   	push   ebx
c012b10d:	54                   	push   esp
c012b10e:	00 35 35 33 35 2d    	add    BYTE PTR ds:0x2d353335,dh
c012b114:	34 50                	xor    al,0x50
c012b116:	2d 42 52 49 2d       	sub    eax,0x2d495242
c012b11b:	55                   	push   ebp
c012b11c:	00 35 35 33 35 2d    	add    BYTE PTR ds:0x2d353335,dh
c012b122:	31 50 2d             	xor    DWORD PTR [eax+0x2d],edx
c012b125:	53                   	push   ebx
c012b126:	52                   	push   edx
c012b127:	00 35 35 33 35 2d    	add    BYTE PTR ds:0x2d353335,dh
c012b12d:	31 50 2d             	xor    DWORD PTR [eax+0x2d],edx
c012b130:	53                   	push   ebx
c012b131:	52                   	push   edx
c012b132:	2d 53 54 00 35       	sub    eax,0x35005453
c012b137:	35 33 35 2d 31       	xor    eax,0x312d3533
c012b13c:	50                   	push   eax
c012b13d:	2d 53 52 2d 55       	sub    eax,0x552d5253
c012b142:	00 35 35 33 35 2d    	add    BYTE PTR ds:0x2d353335,dh
c012b148:	31 50 2d             	xor    DWORD PTR [eax+0x2d],edx
c012b14b:	50                   	push   eax
c012b14c:	52                   	push   edx
c012b14d:	49                   	dec    ecx
c012b14e:	00 35 35 33 35 2d    	add    BYTE PTR ds:0x2d353335,dh
c012b154:	32 50 2d             	xor    dl,BYTE PTR [eax+0x2d]
c012b157:	50                   	push   eax
c012b158:	52                   	push   edx
c012b159:	49                   	dec    ecx
c012b15a:	00 35 35 33 36 2d    	add    BYTE PTR ds:0x2d363335,dh
c012b160:	34 50                	xor    al,0x50
c012b162:	2d 42 52 49 2d       	sub    eax,0x2d495242
c012b167:	55                   	push   ebp
c012b168:	00 35 35 33 36 2d    	add    BYTE PTR ds:0x2d363335,dh
c012b16e:	32 50 2d             	xor    dl,BYTE PTR [eax+0x2d]
c012b171:	50                   	push   eax
c012b172:	52                   	push   edx
c012b173:	49                   	dec    ecx
c012b174:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c012b177:	61                   	popa   
c012b178:	70 74                	jo     c012b1ee <kSupportedDevices+0x149ce>
c012b17a:	65 72 00             	gs jb  c012b17d <kSupportedDevices+0x1495d>
c012b17d:	36 35 33 35 00 00    	ss xor eax,0x3533
c012b183:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c012b186:	6d                   	ins    DWORD PTR es:[edi],dx
c012b187:	70 61                	jo     c012b1ea <kSupportedDevices+0x149ca>
c012b189:	63 74 50 43          	arpl   WORD PTR [eax+edx*2+0x43],si
c012b18d:	49                   	dec    ecx
c012b18e:	20 54 31 2f          	and    BYTE PTR [ecx+esi*1+0x2f],dl
c012b192:	45                   	inc    ebp
c012b193:	31 2f                	xor    DWORD PTR [edi],ebp
c012b195:	4a                   	dec    edx
c012b196:	31 43 6f             	xor    DWORD PTR [ebx+0x6f],eax
c012b199:	6d                   	ins    DWORD PTR es:[edi],dx
c012b19a:	6d                   	ins    DWORD PTR es:[edi],dx
c012b19b:	75 6e                	jne    c012b20b <kSupportedDevices+0x149eb>
c012b19d:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c012b1a4:	73 20                	jae    c012b1c6 <kSupportedDevices+0x149a6>
c012b1a6:	43                   	inc    ebx
c012b1a7:	74 72                	je     c012b21b <kSupportedDevices+0x149fb>
c012b1a9:	6c                   	ins    BYTE PTR es:[edi],dx
c012b1aa:	72 00                	jb     c012b1ac <kSupportedDevices+0x1498c>
c012b1ac:	34 35                	xor    al,0x35
c012b1ae:	33 38                	xor    edi,DWORD PTR [eax]
c012b1b0:	00 00                	add    BYTE PTR [eax],al
c012b1b2:	00 00                	add    BYTE PTR [eax],al
c012b1b4:	50                   	push   eax
c012b1b5:	4d                   	dec    ebp
c012b1b6:	43                   	inc    ebx
c012b1b7:	20 54 31 2f          	and    BYTE PTR [ecx+esi*1+0x2f],dl
c012b1bb:	45                   	inc    ebp
c012b1bc:	31 2f                	xor    DWORD PTR [edi],ebp
c012b1be:	4a                   	dec    edx
c012b1bf:	31 20                	xor    DWORD PTR [eax],esp
c012b1c1:	43                   	inc    ebx
c012b1c2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b1c3:	6d                   	ins    DWORD PTR es:[edi],dx
c012b1c4:	6d                   	ins    DWORD PTR es:[edi],dx
c012b1c5:	75 6e                	jne    c012b235 <kSupportedDevices+0x14a15>
c012b1c7:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c012b1ce:	73 20                	jae    c012b1f0 <kSupportedDevices+0x149d0>
c012b1d0:	43                   	inc    ebx
c012b1d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b1d2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b1d3:	74 72                	je     c012b247 <kSupportedDevices+0x14a27>
c012b1d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b1d6:	6c                   	ins    BYTE PTR es:[edi],dx
c012b1d7:	6c                   	ins    BYTE PTR es:[edi],dx
c012b1d8:	65 72 00             	gs jb  c012b1db <kSupportedDevices+0x149bb>
c012b1db:	34 35                	xor    al,0x35
c012b1dd:	33 32                	xor    esi,DWORD PTR [edx]
c012b1df:	2d 30 30 32 2f       	sub    eax,0x2f323030
c012b1e4:	30 30                	xor    BYTE PTR [eax],dh
c012b1e6:	35 00 50 4d 43       	xor    eax,0x434d5000
c012b1eb:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c012b1ee:	4d                   	dec    ebp
c012b1ef:	20 4f 76             	and    BYTE PTR [edi+0x76],cl
c012b1f2:	65 72 20             	gs jb  c012b215 <kSupportedDevices+0x149f5>
c012b1f5:	4f                   	dec    edi
c012b1f6:	43                   	inc    ebx
c012b1f7:	2d 33 2f 53 54       	sub    eax,0x54532f33
c012b1fc:	4d                   	dec    ebp
c012b1fd:	2d 31 20 43 6f       	sub    eax,0x6f432031
c012b202:	6d                   	ins    DWORD PTR es:[edi],dx
c012b203:	6d                   	ins    DWORD PTR es:[edi],dx
c012b204:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012b207:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b208:	74 72                	je     c012b27c <kSupportedDevices+0x14a5c>
c012b20a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b20b:	6c                   	ins    BYTE PTR es:[edi],dx
c012b20c:	6c                   	ins    BYTE PTR es:[edi],dx
c012b20d:	65 72 00             	gs jb  c012b210 <kSupportedDevices+0x149f0>
c012b210:	34 35                	xor    al,0x35
c012b212:	33 32                	xor    esi,DWORD PTR [edx]
c012b214:	2d 30 30 31 2f       	sub    eax,0x2f313030
c012b219:	30 30                	xor    BYTE PTR [eax],dh
c012b21b:	34 00                	xor    al,0x0
c012b21d:	34 35                	xor    al,0x35
c012b21f:	33 32                	xor    esi,DWORD PTR [edx]
c012b221:	2d 30 30 30 2f       	sub    eax,0x2f303030
c012b226:	30 30                	xor    BYTE PTR [eax],dh
c012b228:	33 00                	xor    eax,DWORD PTR [eax]
c012b22a:	31 30                	xor    DWORD PTR [eax],esi
c012b22c:	37                   	aaa    
c012b22d:	00 00                	add    BYTE PTR [eax],al
c012b22f:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c012b232:	43                   	inc    ebx
c012b233:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c012b236:	4d                   	dec    ebp
c012b237:	20 4f 76             	and    BYTE PTR [edi+0x76],cl
c012b23a:	65 72 20             	gs jb  c012b25d <kSupportedDevices+0x14a3d>
c012b23d:	54                   	push   esp
c012b23e:	33 2f                	xor    ebp,DWORD PTR [edi]
c012b240:	45                   	inc    ebp
c012b241:	33 20                	xor    esp,DWORD PTR [eax]
c012b243:	43                   	inc    ebx
c012b244:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b245:	6d                   	ins    DWORD PTR es:[edi],dx
c012b246:	6d                   	ins    DWORD PTR es:[edi],dx
c012b247:	75 6e                	jne    c012b2b7 <kSupportedDevices+0x14a97>
c012b249:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c012b250:	73 20                	jae    c012b272 <kSupportedDevices+0x14a52>
c012b252:	43                   	inc    ebx
c012b253:	74 72                	je     c012b2c7 <kSupportedDevices+0x14aa7>
c012b255:	6c                   	ins    BYTE PTR es:[edi],dx
c012b256:	72 00                	jb     c012b258 <kSupportedDevices+0x14a38>
c012b258:	34 35                	xor    al,0x35
c012b25a:	33 39                	xor    edi,DWORD PTR [ecx]
c012b25c:	00 00                	add    BYTE PTR [eax],al
c012b25e:	00 00                	add    BYTE PTR [eax],al
c012b260:	50                   	push   eax
c012b261:	4d                   	dec    ebp
c012b262:	43                   	inc    ebx
c012b263:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012b266:	61                   	popa   
c012b267:	64 20 54 31 2f       	and    BYTE PTR fs:[ecx+esi*1+0x2f],dl
c012b26c:	45                   	inc    ebp
c012b26d:	31 2f                	xor    DWORD PTR [edi],ebp
c012b26f:	4a                   	dec    edx
c012b270:	31 20                	xor    DWORD PTR [eax],esp
c012b272:	43                   	inc    ebx
c012b273:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b274:	6d                   	ins    DWORD PTR es:[edi],dx
c012b275:	6d                   	ins    DWORD PTR es:[edi],dx
c012b276:	75 6e                	jne    c012b2e6 <kSupportedDevices+0x14ac6>
c012b278:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c012b27f:	73 20                	jae    c012b2a1 <kSupportedDevices+0x14a81>
c012b281:	43                   	inc    ebx
c012b282:	74 72                	je     c012b2f6 <kSupportedDevices+0x14ad6>
c012b284:	6c                   	ins    BYTE PTR es:[edi],dx
c012b285:	72 00                	jb     c012b287 <kSupportedDevices+0x14a67>
c012b287:	53                   	push   ebx
c012b288:	4c                   	dec    esp
c012b289:	38 32                	cmp    BYTE PTR [edx],dh
c012b28b:	43                   	inc    ebx
c012b28c:	31 30                	xor    DWORD PTR [eax],esi
c012b28e:	35 00 45 49 44       	xor    eax,0x44494500
c012b293:	45                   	inc    ebp
c012b294:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c012b297:	72 6c                	jb     c012b305 <kSupportedDevices+0x14ae5>
c012b299:	72 00                	jb     c012b29b <kSupportedDevices+0x14a7b>
c012b29b:	45                   	inc    ebp
c012b29c:	49                   	dec    ecx
c012b29d:	44                   	inc    esp
c012b29e:	45                   	inc    ebp
c012b29f:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012b2a2:	73 20                	jae    c012b2c4 <kSupportedDevices+0x14aa4>
c012b2a4:	4d                   	dec    ebp
c012b2a5:	61                   	popa   
c012b2a6:	73 74                	jae    c012b31c <kSupportedDevices+0x14afc>
c012b2a8:	65 72 20             	gs jb  c012b2cb <kSupportedDevices+0x14aab>
c012b2ab:	43                   	inc    ebx
c012b2ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b2ad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b2ae:	74 72                	je     c012b322 <kSupportedDevices+0x14b02>
c012b2b0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b2b1:	6c                   	ins    BYTE PTR es:[edi],dx
c012b2b2:	6c                   	ins    BYTE PTR es:[edi],dx
c012b2b3:	65 72 00             	gs jb  c012b2b6 <kSupportedDevices+0x14a96>
c012b2b6:	38 32                	cmp    BYTE PTR [edx],dh
c012b2b8:	43                   	inc    ebx
c012b2b9:	35 39 36 2f 39       	xor    eax,0x392f3639
c012b2be:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c012b2c1:	70 72                	jo     c012b335 <kSupportedDevices+0x14b15>
c012b2c3:	65 73 73             	gs jae c012b339 <kSupportedDevices+0x14b19>
c012b2c6:	20 43 59             	and    BYTE PTR [ebx+0x59],al
c012b2c9:	37                   	aaa    
c012b2ca:	63 36                	arpl   WORD PTR [esi],si
c012b2cc:	38 30                	cmp    BYTE PTR [eax],dh
c012b2ce:	30 31                	xor    BYTE PTR [ecx],dh
c012b2d0:	00 41 4e             	add    BYTE PTR [ecx+0x4e],al
c012b2d3:	32 31                	xor    dh,BYTE PTR [ecx]
c012b2d5:	33 31                	xor    esi,DWORD PTR [ecx]
c012b2d7:	51                   	push   ecx
c012b2d8:	43                   	inc    ebx
c012b2d9:	20 30                	and    BYTE PTR [eax],dh
c012b2db:	32 33                	xor    dh,BYTE PTR [ebx]
c012b2dd:	30 00                	xor    BYTE PTR [eax],al
c012b2df:	38 32                	cmp    BYTE PTR [edx],dh
c012b2e1:	43                   	inc    ebx
c012b2e2:	36 39 33             	cmp    DWORD PTR ss:[ebx],esi
c012b2e5:	00 32                	add    BYTE PTR [edx],dh
c012b2e7:	33 33                	xor    esi,DWORD PTR [ebx]
c012b2e9:	30 00                	xor    BYTE PTR [eax],al
c012b2eb:	52                   	push   edx
c012b2ec:	61                   	popa   
c012b2ed:	64 69 75 73 20 50 43 	imul   esi,DWORD PTR fs:[ebp+0x73],0x49435020
c012b2f4:	49 
c012b2f5:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012b2f9:	4e                   	dec    esi
c012b2fa:	75 42                	jne    c012b33e <kSupportedDevices+0x14b1e>
c012b2fc:	55                   	push   ebp
c012b2fd:	53                   	push   ebx
c012b2fe:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012b301:	69 64 67 65 00 46 52 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x37524600
c012b308:	37 
c012b309:	31 30                	xor    DWORD PTR [eax],esi
c012b30b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b30e:	49                   	dec    ecx
c012b30f:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c012b312:	68 61 6e 63 65       	push   0x65636e61
c012b317:	64 20 49 44          	and    BYTE PTR fs:[ecx+0x44],cl
c012b31b:	45                   	inc    ebp
c012b31c:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012b31f:	61                   	popa   
c012b320:	70 74                	jo     c012b396 <kSupportedDevices+0x14b76>
c012b322:	65 72 00             	gs jb  c012b325 <kSupportedDevices+0x14b05>
c012b325:	55                   	push   ebp
c012b326:	73 62                	jae    c012b38a <kSupportedDevices+0x14b6a>
c012b328:	44                   	inc    esp
c012b329:	67 6e                	outs   dx,BYTE PTR ds:[si]
c012b32b:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c012b32f:	61                   	popa   
c012b330:	6c                   	ins    BYTE PTR es:[edi],dx
c012b331:	61                   	popa   
c012b332:	73 74                	jae    c012b3a8 <kSupportedDevices+0x14b88>
c012b334:	65 72 20             	gs jb  c012b357 <kSupportedDevices+0x14b37>
c012b337:	49                   	dec    ecx
c012b338:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b339:	74 65                	je     c012b3a0 <kSupportedDevices+0x14b80>
c012b33b:	72 66                	jb     c012b3a3 <kSupportedDevices+0x14b83>
c012b33d:	61                   	popa   
c012b33e:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012b341:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012b343:	72 20                	jb     c012b365 <kSupportedDevices+0x14b45>
c012b345:	4f                   	dec    edi
c012b346:	42                   	inc    edx
c012b347:	44                   	inc    esp
c012b348:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c012b34b:	74 6f                	je     c012b3bc <kSupportedDevices+0x14b9c>
c012b34d:	6d                   	ins    DWORD PTR es:[edi],dx
c012b34e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b34f:	74 69                	je     c012b3ba <kSupportedDevices+0x14b9a>
c012b351:	76 65                	jbe    c012b3b8 <kSupportedDevices+0x14b98>
c012b353:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c012b356:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c012b359:	20 36                	and    BYTE PTR [esi],dh
c012b35b:	31 37                	xor    DWORD PTR [edi],esi
c012b35d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b360:	49                   	dec    ecx
c012b361:	2d 56 4d 45 20       	sub    eax,0x20454d56
c012b366:	42                   	inc    edx
c012b367:	75 73                	jne    c012b3dc <kSupportedDevices+0x14bbc>
c012b369:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012b36c:	61                   	popa   
c012b36d:	70 74                	jo     c012b3e3 <kSupportedDevices+0x14bc3>
c012b36f:	65 72 00             	gs jb  c012b372 <kSupportedDevices+0x14b52>
c012b372:	4d                   	dec    ebp
c012b373:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b374:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c012b377:	20 36                	and    BYTE PTR [esi],dh
c012b379:	31 38                	xor    DWORD PTR [eax],edi
c012b37b:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c012b37e:	45                   	inc    ebp
c012b37f:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012b382:	69 64 67 65 00 64 61 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x74616400
c012b389:	74 
c012b38a:	61                   	popa   
c012b38b:	42                   	inc    edx
c012b38c:	4c                   	dec    esp
c012b38d:	49                   	dec    ecx
c012b38e:	5a                   	pop    edx
c012b38f:	5a                   	pop    edx
c012b390:	41                   	inc    ecx
c012b391:	52                   	push   edx
c012b392:	44                   	inc    esp
c012b393:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c012b396:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c012b399:	20 32                	and    BYTE PTR [edx],dh
c012b39b:	31 30                	xor    DWORD PTR [eax],esi
c012b39d:	36 00 4f 43          	add    BYTE PTR ss:[edi+0x43],cl
c012b3a1:	2d 33 31 33 36       	sub    eax,0x36333133
c012b3a6:	2f                   	das    
c012b3a7:	33 37                	xor    esi,DWORD PTR [edi]
c012b3a9:	00 54 6f 6b          	add    BYTE PTR [edi+ebp*2+0x6b],dl
c012b3ad:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012b3af:	2d 52 69 6e 67       	sub    eax,0x676e6952
c012b3b4:	20 31                	and    BYTE PTR [ecx],dh
c012b3b6:	36 2f                	ss das 
c012b3b8:	34 20                	xor    al,0x20
c012b3ba:	50                   	push   eax
c012b3bb:	43                   	inc    ebx
c012b3bc:	49                   	dec    ecx
c012b3bd:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012b3c0:	61                   	popa   
c012b3c1:	70 74                	jo     c012b437 <kSupportedDevices+0x14c17>
c012b3c3:	65 72 00             	gs jb  c012b3c6 <kSupportedDevices+0x14ba6>
c012b3c6:	4f                   	dec    edi
c012b3c7:	43                   	inc    ebx
c012b3c8:	2d 33 31 33 39       	sub    eax,0x39333133
c012b3cd:	66 00 00             	data16 add BYTE PTR [eax],al
c012b3d0:	46                   	inc    esi
c012b3d1:	61                   	popa   
c012b3d2:	73 74                	jae    c012b448 <kSupportedDevices+0x14c28>
c012b3d4:	6c                   	ins    BYTE PTR es:[edi],dx
c012b3d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b3d6:	61                   	popa   
c012b3d7:	64 20 31             	and    BYTE PTR fs:[ecx],dh
c012b3da:	36 2f                	ss das 
c012b3dc:	34 20                	xor    al,0x20
c012b3de:	50                   	push   eax
c012b3df:	43                   	inc    ebx
c012b3e0:	49                   	dec    ecx
c012b3e1:	2f                   	das    
c012b3e2:	49                   	dec    ecx
c012b3e3:	49                   	dec    ecx
c012b3e4:	49                   	dec    ecx
c012b3e5:	20 54 6f 6b          	and    BYTE PTR [edi+ebp*2+0x6b],dl
c012b3e9:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012b3eb:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c012b3ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b3ef:	67 20 41 64          	and    BYTE PTR [bx+di+0x64],al
c012b3f3:	61                   	popa   
c012b3f4:	70 74                	jo     c012b46a <kSupportedDevices+0x14c4a>
c012b3f6:	65 72 00             	gs jb  c012b3f9 <kSupportedDevices+0x14bd9>
c012b3f9:	4f                   	dec    edi
c012b3fa:	43                   	inc    ebx
c012b3fb:	2d 33 31 33 39       	sub    eax,0x39333133
c012b400:	2f                   	das    
c012b401:	34 30                	xor    al,0x30
c012b403:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012b406:	70 69                	jo     c012b471 <kSupportedDevices+0x14c51>
c012b408:	64 46                	fs inc esi
c012b40a:	69 72 65 20 54 6f 6b 	imul   esi,DWORD PTR [edx+0x65],0x6b6f5420
c012b411:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012b413:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c012b416:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b417:	67 20 31             	and    BYTE PTR [bx+di],dh
c012b41a:	36 2f                	ss das 
c012b41c:	34 20                	xor    al,0x20
c012b41e:	41                   	inc    ecx
c012b41f:	64 61                	fs popa 
c012b421:	70 74                	jo     c012b497 <kSupportedDevices+0x14c77>
c012b423:	65 72 00             	gs jb  c012b426 <kSupportedDevices+0x14c06>
c012b426:	4f                   	dec    edi
c012b427:	43                   	inc    ebx
c012b428:	2d 33 32 35 30       	sub    eax,0x30353233
c012b42d:	00 00                	add    BYTE PTR [eax],al
c012b42f:	00 47 6f             	add    BYTE PTR [edi+0x6f],al
c012b432:	43                   	inc    ebx
c012b433:	61                   	popa   
c012b434:	72 64                	jb     c012b49a <kSupportedDevices+0x14c7a>
c012b436:	20 54 6f 6b          	and    BYTE PTR [edi+ebp*2+0x6b],dl
c012b43a:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012b43c:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c012b43f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b440:	67 20 31             	and    BYTE PTR [bx+di],dh
c012b443:	36 2f                	ss das 
c012b445:	34 20                	xor    al,0x20
c012b447:	41                   	inc    ecx
c012b448:	64 61                	fs popa 
c012b44a:	70 74                	jo     c012b4c0 <kSupportedDevices+0x14ca0>
c012b44c:	65 72 00             	gs jb  c012b44f <kSupportedDevices+0x14c2f>
c012b44f:	4f                   	dec    edi
c012b450:	43                   	inc    ebx
c012b451:	2d 33 35 33 30       	sub    eax,0x30333533
c012b456:	00 00                	add    BYTE PTR [eax],al
c012b458:	52                   	push   edx
c012b459:	61                   	popa   
c012b45a:	70 69                	jo     c012b4c5 <kSupportedDevices+0x14ca5>
c012b45c:	64 46                	fs inc esi
c012b45e:	69 72 65 20 54 6f 6b 	imul   esi,DWORD PTR [edx+0x65],0x6b6f5420
c012b465:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012b467:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c012b46a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b46b:	67 20 31             	and    BYTE PTR [bx+di],dh
c012b46e:	30 30                	xor    BYTE PTR [eax],dh
c012b470:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012b473:	61                   	popa   
c012b474:	70 74                	jo     c012b4ea <kSupportedDevices+0x14cca>
c012b476:	65 72 00             	gs jb  c012b479 <kSupportedDevices+0x14c59>
c012b479:	4f                   	dec    edi
c012b47a:	43                   	inc    ebx
c012b47b:	2d 33 31 34 31       	sub    eax,0x31343133
c012b480:	00 4f 43             	add    BYTE PTR [edi+0x43],cl
c012b483:	2d 33 35 34 30       	sub    eax,0x30343533
c012b488:	00 00                	add    BYTE PTR [eax],al
c012b48a:	00 00                	add    BYTE PTR [eax],al
c012b48c:	52                   	push   edx
c012b48d:	61                   	popa   
c012b48e:	70 69                	jo     c012b4f9 <kSupportedDevices+0x14cd9>
c012b490:	64 46                	fs inc esi
c012b492:	69 72 65 20 48 53 54 	imul   esi,DWORD PTR [edx+0x65],0x54534820
c012b499:	52                   	push   edx
c012b49a:	20 31                	and    BYTE PTR [ecx],dh
c012b49c:	30 30                	xor    BYTE PTR [eax],dh
c012b49e:	2f                   	das    
c012b49f:	31 36                	xor    DWORD PTR [esi],esi
c012b4a1:	2f                   	das    
c012b4a2:	34 20                	xor    al,0x20
c012b4a4:	41                   	inc    ecx
c012b4a5:	64 61                	fs popa 
c012b4a7:	70 74                	jo     c012b51d <kSupportedDevices+0x14cfd>
c012b4a9:	65 72 00             	gs jb  c012b4ac <kSupportedDevices+0x14c8c>
c012b4ac:	4f                   	dec    edi
c012b4ad:	43                   	inc    ebx
c012b4ae:	2d 33 31 35 30       	sub    eax,0x30353133
c012b4b3:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c012b4b6:	70 69                	jo     c012b521 <kSupportedDevices+0x14d01>
c012b4b8:	64 46                	fs inc esi
c012b4ba:	69 72 65 20 54 6f 6b 	imul   esi,DWORD PTR [edx+0x65],0x6b6f5420
c012b4c1:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012b4c3:	2d 52 69 6e 67       	sub    eax,0x676e6952
c012b4c8:	20 31                	and    BYTE PTR [ecx],dh
c012b4ca:	36 2f                	ss das 
c012b4cc:	34 20                	xor    al,0x20
c012b4ce:	50                   	push   eax
c012b4cf:	43                   	inc    ebx
c012b4d0:	49                   	dec    ecx
c012b4d1:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012b4d4:	61                   	popa   
c012b4d5:	70 74                	jo     c012b54b <kSupportedDevices+0x14d2b>
c012b4d7:	65 72 00             	gs jb  c012b4da <kSupportedDevices+0x14cba>
c012b4da:	4f                   	dec    edi
c012b4db:	43                   	inc    ebx
c012b4dc:	2d 32 38 30 35       	sub    eax,0x35303832
c012b4e1:	00 4f 43             	add    BYTE PTR [edi+0x43],cl
c012b4e4:	2d 32 33 32 35       	sub    eax,0x35323332
c012b4e9:	00 00                	add    BYTE PTR [eax],al
c012b4eb:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c012b4ee:	68 65 72 6e 65       	push   0x656e7265
c012b4f3:	74 20                	je     c012b515 <kSupportedDevices+0x14cf5>
c012b4f5:	50                   	push   eax
c012b4f6:	43                   	inc    ebx
c012b4f7:	49                   	dec    ecx
c012b4f8:	2f                   	das    
c012b4f9:	49                   	dec    ecx
c012b4fa:	49                   	dec    ecx
c012b4fb:	20 31                	and    BYTE PTR [ecx],dh
c012b4fd:	30 2f                	xor    BYTE PTR [edi],ch
c012b4ff:	31 30                	xor    DWORD PTR [eax],esi
c012b501:	30 20                	xor    BYTE PTR [eax],ah
c012b503:	43                   	inc    ebx
c012b504:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b505:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b506:	74 72                	je     c012b57a <kSupportedDevices+0x14d5a>
c012b508:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b509:	6c                   	ins    BYTE PTR es:[edi],dx
c012b50a:	6c                   	ins    BYTE PTR es:[edi],dx
c012b50b:	65 72 00             	gs jb  c012b50e <kSupportedDevices+0x14cee>
c012b50e:	4f                   	dec    edi
c012b50f:	43                   	inc    ebx
c012b510:	2d 32 31 38 33       	sub    eax,0x33383132
c012b515:	2f                   	das    
c012b516:	38 35 00 50 43 49    	cmp    BYTE PTR ds:0x49435000,dh
c012b51c:	2f                   	das    
c012b51d:	49                   	dec    ecx
c012b51e:	49                   	dec    ecx
c012b51f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012b522:	68 65 72 6e 65       	push   0x656e7265
c012b527:	74 20                	je     c012b549 <kSupportedDevices+0x14d29>
c012b529:	43                   	inc    ebx
c012b52a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b52b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b52c:	74 72                	je     c012b5a0 <kSupportedDevices+0x14d80>
c012b52e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b52f:	6c                   	ins    BYTE PTR es:[edi],dx
c012b530:	6c                   	ins    BYTE PTR es:[edi],dx
c012b531:	65 72 00             	gs jb  c012b534 <kSupportedDevices+0x14d14>
c012b534:	4f                   	dec    edi
c012b535:	43                   	inc    ebx
c012b536:	2d 32 33 32 36       	sub    eax,0x36323332
c012b53b:	00 4f 43             	add    BYTE PTR [edi+0x43],cl
c012b53e:	2d 32 33 32 37       	sub    eax,0x37323332
c012b543:	2f                   	das    
c012b544:	35 30 00 31 30       	xor    eax,0x30310030
c012b549:	2f                   	das    
c012b54a:	31 30                	xor    DWORD PTR [eax],esi
c012b54c:	30 20                	xor    BYTE PTR [eax],ah
c012b54e:	45                   	inc    ebp
c012b54f:	74 68                	je     c012b5b9 <kSupportedDevices+0x14d99>
c012b551:	65 72 6e             	gs jb  c012b5c2 <kSupportedDevices+0x14da2>
c012b554:	65 74 20             	gs je  c012b577 <kSupportedDevices+0x14d57>
c012b557:	43                   	inc    ebx
c012b558:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b559:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b55a:	74 72                	je     c012b5ce <kSupportedDevices+0x14dae>
c012b55c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b55d:	6c                   	ins    BYTE PTR es:[edi],dx
c012b55e:	6c                   	ins    BYTE PTR es:[edi],dx
c012b55f:	65 72 00             	gs jb  c012b562 <kSupportedDevices+0x14d42>
c012b562:	4f                   	dec    edi
c012b563:	43                   	inc    ebx
c012b564:	2d 36 31 35 31       	sub    eax,0x31353136
c012b569:	2f                   	das    
c012b56a:	35 32 00 31 35       	xor    eax,0x35310032
c012b56f:	35 20 4d 62 69       	xor    eax,0x69624d20
c012b574:	74 20                	je     c012b596 <kSupportedDevices+0x14d76>
c012b576:	41                   	inc    ecx
c012b577:	54                   	push   esp
c012b578:	4d                   	dec    ebp
c012b579:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012b57c:	61                   	popa   
c012b57d:	70 74                	jo     c012b5f3 <kSupportedDevices+0x14dd3>
c012b57f:	65 72 00             	gs jb  c012b582 <kSupportedDevices+0x14d62>
c012b582:	53                   	push   ebx
c012b583:	50                   	push   eax
c012b584:	41                   	inc    ecx
c012b585:	52                   	push   edx
c012b586:	43                   	inc    ebx
c012b587:	20 45 42             	and    BYTE PTR [ebp+0x42],al
c012b58a:	55                   	push   ebp
c012b58b:	53                   	push   ebx
c012b58c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b58f:	49                   	dec    ecx
c012b590:	4f                   	dec    edi
c012b591:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b594:	49                   	dec    ecx
c012b595:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012b598:	70 75                	jo     c012b60f <kSupportedDevices+0x14def>
c012b59a:	74 2f                	je     c012b5cb <kSupportedDevices+0x14dab>
c012b59c:	4f                   	dec    edi
c012b59d:	75 74                	jne    c012b613 <kSupportedDevices+0x14df3>
c012b59f:	70 75                	jo     c012b616 <kSupportedDevices+0x14df6>
c012b5a1:	74 20                	je     c012b5c3 <kSupportedDevices+0x14da3>
c012b5a3:	43                   	inc    ebx
c012b5a4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b5a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b5a6:	74 72                	je     c012b61a <kSupportedDevices+0x14dfa>
c012b5a8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b5a9:	6c                   	ins    BYTE PTR es:[edi],dx
c012b5aa:	6c                   	ins    BYTE PTR es:[edi],dx
c012b5ab:	65 72 00             	gs jb  c012b5ae <kSupportedDevices+0x14d8e>
c012b5ae:	48                   	dec    eax
c012b5af:	61                   	popa   
c012b5b0:	70 70                	jo     c012b622 <kSupportedDevices+0x14e02>
c012b5b2:	79 20                	jns    c012b5d4 <kSupportedDevices+0x14db4>
c012b5b4:	4d                   	dec    ebp
c012b5b5:	65 61                	gs popa 
c012b5b7:	6c                   	ins    BYTE PTR es:[edi],dx
c012b5b8:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012b5bb:	68 65 72 6e 65       	push   0x656e7265
c012b5c0:	74 00                	je     c012b5c2 <kSupportedDevices+0x14da2>
c012b5c2:	52                   	push   edx
c012b5c3:	49                   	dec    ecx
c012b5c4:	4f                   	dec    edi
c012b5c5:	20 45 42             	and    BYTE PTR [ebp+0x42],al
c012b5c8:	55                   	push   ebp
c012b5c9:	53                   	push   ebx
c012b5ca:	00 52 49             	add    BYTE PTR [edx+0x49],dl
c012b5cd:	4f                   	dec    edi
c012b5ce:	20 47 45             	and    BYTE PTR [edi+0x45],al
c012b5d1:	4d                   	dec    ebp
c012b5d2:	00 52 49             	add    BYTE PTR [edx+0x49],dl
c012b5d5:	4f                   	dec    edi
c012b5d6:	20 31                	and    BYTE PTR [ecx],dh
c012b5d8:	33 39                	xor    edi,DWORD PTR [ecx]
c012b5da:	34 00                	xor    al,0x0
c012b5dc:	52                   	push   edx
c012b5dd:	49                   	dec    ecx
c012b5de:	4f                   	dec    edi
c012b5df:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012b5e2:	42                   	inc    edx
c012b5e3:	00 47 45             	add    BYTE PTR [edi+0x45],al
c012b5e6:	4d                   	dec    ebp
c012b5e7:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c012b5ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b5eb:	20 47 69             	and    BYTE PTR [edi+0x69],al
c012b5ee:	67 61                	addr16 popa 
c012b5f0:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012b5f3:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012b5f6:	68 65 72 6e 65       	push   0x656e7265
c012b5fb:	74 20                	je     c012b61d <kSupportedDevices+0x14dfd>
c012b5fd:	43                   	inc    ebx
c012b5fe:	61                   	popa   
c012b5ff:	72 64                	jb     c012b665 <kSupportedDevices+0x14e45>
c012b601:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c012b604:	45                   	inc    ebp
c012b605:	32 34 31             	xor    dh,BYTE PTR [ecx+esi*1]
c012b608:	31 00                	xor    DWORD PTR [eax],eax
c012b60a:	00 00                	add    BYTE PTR [eax],al
c012b60c:	55                   	push   ebp
c012b60d:	6c                   	ins    BYTE PTR es:[edi],dx
c012b60e:	74 72                	je     c012b682 <kSupportedDevices+0x14e62>
c012b610:	61                   	popa   
c012b611:	53                   	push   ebx
c012b612:	50                   	push   eax
c012b613:	41                   	inc    ecx
c012b614:	52                   	push   edx
c012b615:	43                   	inc    ebx
c012b616:	2d 49 49 69 20       	sub    eax,0x20694949
c012b61b:	41                   	inc    ecx
c012b61c:	64 76 61             	fs jbe c012b680 <kSupportedDevices+0x14e60>
c012b61f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b620:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c012b623:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012b626:	49                   	dec    ecx
c012b627:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012b62a:	69 64 67 65 00 53 75 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e755300
c012b631:	6e 
c012b632:	50                   	push   eax
c012b633:	43                   	inc    ebx
c012b634:	49                   	dec    ecx
c012b635:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c012b638:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b639:	50                   	push   eax
c012b63a:	43                   	inc    ebx
c012b63b:	69 00 00 00 00 50    	imul   eax,DWORD PTR [eax],0x50000000
c012b641:	43                   	inc    ebx
c012b642:	49                   	dec    ecx
c012b643:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012b646:	72 64                	jb     c012b6ac <kSupportedDevices+0x14e8c>
c012b648:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c012b64b:	74 68                	je     c012b6b5 <kSupportedDevices+0x14e95>
c012b64d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012b650:	74 65                	je     c012b6b7 <kSupportedDevices+0x14e97>
c012b652:	6c                   	ins    BYTE PTR es:[edi],dx
c012b653:	20 6f 72             	and    BYTE PTR [edi+0x72],ch
c012b656:	20 41 4d             	and    BYTE PTR [ecx+0x4d],al
c012b659:	44                   	inc    esp
c012b65a:	20 70 72             	and    BYTE PTR [eax+0x72],dh
c012b65d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b65e:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012b661:	73 6f                	jae    c012b6d2 <kSupportedDevices+0x14eb2>
c012b663:	72 00                	jb     c012b665 <kSupportedDevices+0x14e45>
c012b665:	53                   	push   ebx
c012b666:	54                   	push   esp
c012b667:	50                   	push   eax
c012b668:	32 32                	xor    dh,BYTE PTR [edx]
c012b66a:	32 33                	xor    dh,BYTE PTR [ebx]
c012b66c:	42                   	inc    edx
c012b66d:	47                   	inc    edi
c012b66e:	41                   	inc    ecx
c012b66f:	00 55 50             	add    BYTE PTR [ebp+0x50],dl
c012b672:	41                   	inc    ecx
c012b673:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012b677:	50                   	push   eax
c012b678:	43                   	inc    ebx
c012b679:	49                   	dec    ecx
c012b67a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012b67d:	74 65                	je     c012b6e4 <kSupportedDevices+0x14ec4>
c012b67f:	72 66                	jb     c012b6e7 <kSupportedDevices+0x14ec7>
c012b681:	61                   	popa   
c012b682:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012b685:	28 55 50             	sub    BYTE PTR [ebp+0x50],dl
c012b688:	41                   	inc    ecx
c012b689:	29 00                	sub    DWORD PTR [eax],eax
c012b68b:	53                   	push   ebx
c012b68c:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c012b68f:	7a 6f                	jp     c012b700 <kSupportedDevices+0x14ee0>
c012b691:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b694:	49                   	dec    ecx
c012b695:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012b698:	73 20                	jae    c012b6ba <kSupportedDevices+0x14e9a>
c012b69a:	4d                   	dec    ebp
c012b69b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b69c:	64 75 6c             	fs jne c012b70b <kSupportedDevices+0x14eeb>
c012b69f:	65 00 55 6c          	add    BYTE PTR gs:[ebp+0x6c],dl
c012b6a3:	74 72                	je     c012b717 <kSupportedDevices+0x14ef7>
c012b6a5:	61                   	popa   
c012b6a6:	53                   	push   ebx
c012b6a7:	50                   	push   eax
c012b6a8:	41                   	inc    ecx
c012b6a9:	52                   	push   edx
c012b6aa:	43                   	inc    ebx
c012b6ab:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c012b6ae:	69 00 53 61 62 72    	imul   eax,DWORD PTR [eax],0x72626153
c012b6b4:	65 00 55 6c          	add    BYTE PTR gs:[ebp+0x6c],dl
c012b6b8:	74 72                	je     c012b72c <kSupportedDevices+0x14f0c>
c012b6ba:	61                   	popa   
c012b6bb:	53                   	push   ebx
c012b6bc:	50                   	push   eax
c012b6bd:	41                   	inc    ecx
c012b6be:	52                   	push   edx
c012b6bf:	43                   	inc    ebx
c012b6c0:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c012b6c3:	65 00 48 75          	add    BYTE PTR gs:[eax+0x75],cl
c012b6c7:	6d                   	ins    DWORD PTR es:[edi],dx
c012b6c8:	6d                   	ins    DWORD PTR es:[edi],dx
c012b6c9:	69 6e 67 62 69 72 64 	imul   ebp,DWORD PTR [esi+0x67],0x64726962
c012b6d0:	00 43 45             	add    BYTE PTR [ebx+0x45],al
c012b6d3:	20 28                	and    BYTE PTR [eax],ch
c012b6d5:	43                   	inc    ebx
c012b6d6:	61                   	popa   
c012b6d7:	73 73                	jae    c012b74c <kSupportedDevices+0x14f2c>
c012b6d9:	69 6e 69 20 45 74 68 	imul   ebp,DWORD PTR [esi+0x69],0x68744520
c012b6e0:	65 72 6e             	gs jb  c012b751 <kSupportedDevices+0x14f31>
c012b6e3:	65 74 29             	gs je  c012b70f <kSupportedDevices+0x14eef>
c012b6e6:	00 31                	add    BYTE PTR [ecx],dh
c012b6e8:	30 2f                	xor    BYTE PTR [edi],ch
c012b6ea:	31 30                	xor    DWORD PTR [eax],esi
c012b6ec:	30 2f                	xor    BYTE PTR [edi],ch
c012b6ee:	31 30                	xor    DWORD PTR [eax],esi
c012b6f0:	30 30                	xor    BYTE PTR [eax],dh
c012b6f2:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012b6f5:	68 65 72 6e 65       	push   0x656e7265
c012b6fa:	74 20                	je     c012b71c <kSupportedDevices+0x14efc>
c012b6fc:	61                   	popa   
c012b6fd:	64 61                	fs popa 
c012b6ff:	70 74                	jo     c012b775 <kSupportedDevices+0x14f55>
c012b701:	65 72 00             	gs jb  c012b704 <kSupportedDevices+0x14ee4>
c012b704:	33 44 20 47          	xor    eax,DWORD PTR [eax+eiz*1+0x47]
c012b708:	72 61                	jb     c012b76b <kSupportedDevices+0x14f4b>
c012b70a:	70 68                	jo     c012b774 <kSupportedDevices+0x14f54>
c012b70c:	69 63 73 20 50 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f725020
c012b713:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012b716:	73 6f                	jae    c012b787 <kSupportedDevices+0x14f67>
c012b718:	72 00                	jb     c012b71a <kSupportedDevices+0x14efa>
c012b71a:	00 00                	add    BYTE PTR [eax],al
c012b71c:	33 44 20 67          	xor    eax,DWORD PTR [eax+eiz*1+0x67]
c012b720:	72 61                	jb     c012b783 <kSupportedDevices+0x14f63>
c012b722:	70 68                	jo     c012b78c <kSupportedDevices+0x14f6c>
c012b724:	69 63 73 20 70 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f727020
c012b72b:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012b72e:	73 6f                	jae    c012b79f <kSupportedDevices+0x14f7f>
c012b730:	72 20                	jb     c012b752 <kSupportedDevices+0x14f32>
c012b732:	77 2f                	ja     c012b763 <kSupportedDevices+0x14f43>
c012b734:	74 65                	je     c012b79b <kSupportedDevices+0x14f7b>
c012b736:	78 74                	js     c012b7ac <kSupportedDevices+0x14f8c>
c012b738:	75 72                	jne    c012b7ac <kSupportedDevices+0x14f8c>
c012b73a:	69 6e 67 00 33 44 20 	imul   ebp,DWORD PTR [esi+0x67],0x20443300
c012b741:	67 72 61             	addr16 jb c012b7a5 <kSupportedDevices+0x14f85>
c012b744:	70 68                	jo     c012b7ae <kSupportedDevices+0x14f8e>
c012b746:	69 63 73 20 66 72 61 	imul   esp,DWORD PTR [ebx+0x73],0x61726620
c012b74d:	6d                   	ins    DWORD PTR es:[edi],dx
c012b74e:	65 20 62 75          	and    BYTE PTR gs:[edx+0x75],ah
c012b752:	66 66 65 72 00       	data16 data16 gs jb c012b757 <kSupportedDevices+0x14f37>
c012b757:	50                   	push   eax
c012b758:	72 6f                	jb     c012b7c9 <kSupportedDevices+0x14fa9>
c012b75a:	70 72                	jo     c012b7ce <kSupportedDevices+0x14fae>
c012b75c:	69 65 74 61 72 79 20 	imul   esp,DWORD PTR [ebp+0x74],0x20797261
c012b763:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c012b766:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012b769:	69 64 67 65 00 50 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x776f5000
c012b770:	77 
c012b771:	65 72 73             	gs jb  c012b7e7 <kSupportedDevices+0x14fc7>
c012b774:	74 6f                	je     c012b7e5 <kSupportedDevices+0x14fc5>
c012b776:	72 6d                	jb     c012b7e5 <kSupportedDevices+0x14fc5>
c012b778:	20 34 44             	and    BYTE PTR [esp+eax*2],dh
c012b77b:	35 30 54 00 4d       	xor    eax,0x4d005430
c012b780:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b781:	74 69                	je     c012b7ec <kSupportedDevices+0x14fcc>
c012b783:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b784:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b785:	20 4a 50             	and    BYTE PTR [edx+0x50],cl
c012b788:	45                   	inc    ebp
c012b789:	47                   	inc    edi
c012b78a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012b78d:	64 65 63 00          	fs arpl WORD PTR gs:[eax],ax
c012b791:	53                   	push   ebx
c012b792:	70 65                	jo     c012b7f9 <kSupportedDevices+0x14fd9>
c012b794:	65 64 53             	gs fs push ebx
c012b797:	74 61                	je     c012b7fa <kSupportedDevices+0x14fda>
c012b799:	72 20                	jb     c012b7bb <kSupportedDevices+0x14f9b>
c012b79b:	50                   	push   eax
c012b79c:	72 6f                	jb     c012b80d <kSupportedDevices+0x14fed>
c012b79e:	20 53 45             	and    BYTE PTR [ebx+0x45],dl
c012b7a1:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c012b7a4:	65 65 64 53          	gs gs fs push ebx
c012b7a8:	74 61                	je     c012b80b <kSupportedDevices+0x14feb>
c012b7aa:	72 20                	jb     c012b7cc <kSupportedDevices+0x14fac>
c012b7ac:	36 34 00             	ss xor al,0x0
c012b7af:	56                   	push   esi
c012b7b0:	69 70 65 72 20 56 35 	imul   esi,DWORD PTR [eax+0x65],0x35562072
c012b7b7:	35 30 00 53 75       	xor    eax,0x75530030
c012b7bc:	70 72                	jo     c012b830 <kSupportedDevices+0x15010>
c012b7be:	61                   	popa   
c012b7bf:	20 32                	and    BYTE PTR [edx],dh
c012b7c1:	32 36                	xor    dh,BYTE PTR [esi]
c012b7c3:	30 00                	xor    BYTE PTR [eax],al
c012b7c5:	57                   	push   edi
c012b7c6:	69 6e 4d 6f 64 65 6d 	imul   ebp,DWORD PTR [esi+0x4d],0x6d65646f
c012b7cd:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c012b7d0:	70 72                	jo     c012b844 <kSupportedDevices+0x15024>
c012b7d2:	61                   	popa   
c012b7d3:	45                   	inc    ebp
c012b7d4:	78 70                	js     c012b846 <kSupportedDevices+0x15026>
c012b7d6:	72 65                	jb     c012b83d <kSupportedDevices+0x1501d>
c012b7d8:	73 73                	jae    c012b84d <kSupportedDevices+0x1502d>
c012b7da:	20 35 36 69 20 50    	and    BYTE PTR ds:0x50206936,dh
c012b7e0:	72 6f                	jb     c012b851 <kSupportedDevices+0x15031>
c012b7e2:	00 53 55             	add    BYTE PTR [ebx+0x55],dl
c012b7e5:	50                   	push   eax
c012b7e6:	32 37                	xor    dh,BYTE PTR [edi]
c012b7e8:	36 31 00             	xor    DWORD PTR ss:[eax],eax
c012b7eb:	53                   	push   ebx
c012b7ec:	75 70                	jne    c012b85e <kSupportedDevices+0x1503e>
c012b7ee:	72 61                	jb     c012b851 <kSupportedDevices+0x15031>
c012b7f0:	45                   	inc    ebp
c012b7f1:	78 70                	js     c012b863 <kSupportedDevices+0x15043>
c012b7f3:	72 65                	jb     c012b85a <kSupportedDevices+0x1503a>
c012b7f5:	73 73                	jae    c012b86a <kSupportedDevices+0x1504a>
c012b7f7:	20 35 36 69 20 50    	and    BYTE PTR ds:0x50206936,dh
c012b7fd:	72 6f                	jb     c012b86e <kSupportedDevices+0x1504e>
c012b7ff:	20 56 43             	and    BYTE PTR [esi+0x43],dl
c012b802:	43                   	inc    ebx
c012b803:	00 52 36             	add    BYTE PTR [edx+0x36],dl
c012b806:	37                   	aaa    
c012b807:	39 33                	cmp    DWORD PTR [ebx],esi
c012b809:	2d 31 32 00 52       	sub    eax,0x52003231
c012b80e:	53                   	push   ebx
c012b80f:	35 36 2d 70 63       	xor    eax,0x63702d36
c012b814:	69 00 56 69 70 65    	imul   eax,DWORD PTR [eax],0x65706956
c012b81a:	72 20                	jb     c012b83c <kSupportedDevices+0x1501c>
c012b81c:	56                   	push   esi
c012b81d:	33 33                	xor    esi,DWORD PTR [ebx]
c012b81f:	30 00                	xor    BYTE PTR [eax],al
c012b821:	32 37                	xor    dh,BYTE PTR [edi]
c012b823:	31 30                	xor    DWORD PTR [eax],esi
c012b825:	61                   	popa   
c012b826:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012b829:	78 69                	js     c012b894 <kSupportedDevices+0x15074>
c012b82b:	6d                   	ins    DWORD PTR es:[edi],dx
c012b82c:	75 6d                	jne    c012b89b <kSupportedDevices+0x1507b>
c012b82e:	00 44 56 44          	add    BYTE PTR [esi+edx*2+0x44],al
c012b832:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c012b835:	65 61                	gs popa 
c012b837:	6c                   	ins    BYTE PTR es:[edi],dx
c012b838:	74 68                	je     c012b8a2 <kSupportedDevices+0x15082>
c012b83a:	20 53 45             	and    BYTE PTR [ebx+0x45],dl
c012b83d:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c012b840:	65 61                	gs popa 
c012b842:	6c                   	ins    BYTE PTR es:[edi],dx
c012b843:	74 68                	je     c012b8ad <kSupportedDevices+0x1508d>
c012b845:	20 36                	and    BYTE PTR [esi],dh
c012b847:	34 2f                	xor    al,0x2f
c012b849:	53                   	push   ebx
c012b84a:	45                   	inc    ebp
c012b84b:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c012b84e:	65 61                	gs popa 
c012b850:	6c                   	ins    BYTE PTR es:[edi],dx
c012b851:	74 68                	je     c012b8bb <kSupportedDevices+0x1509b>
c012b853:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012b856:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012b859:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c012b85c:	65 61                	gs popa 
c012b85e:	6c                   	ins    BYTE PTR es:[edi],dx
c012b85f:	74 68                	je     c012b8c9 <kSupportedDevices+0x150a9>
c012b861:	20 36                	and    BYTE PTR [esi],dh
c012b863:	34 20                	xor    al,0x20
c012b865:	56                   	push   esi
c012b866:	69 64 65 6f 00 53 74 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x65745300
c012b86d:	65 
c012b86e:	61                   	popa   
c012b86f:	6c                   	ins    BYTE PTR es:[edi],dx
c012b870:	74 68                	je     c012b8da <kSupportedDevices+0x150ba>
c012b872:	20 36                	and    BYTE PTR [esi],dh
c012b874:	34 00                	xor    al,0x0
c012b876:	53                   	push   ebx
c012b877:	75 70                	jne    c012b8e9 <kSupportedDevices+0x150c9>
c012b879:	72 61                	jb     c012b8dc <kSupportedDevices+0x150bc>
c012b87b:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c012b87e:	70 72                	jo     c012b8f2 <kSupportedDevices+0x150d2>
c012b880:	65 73 73             	gs jae c012b8f6 <kSupportedDevices+0x150d6>
c012b883:	20 35 36 69 20 50    	and    BYTE PTR ds:0x50206936,dh
c012b889:	72 6f                	jb     c012b8fa <kSupportedDevices+0x150da>
c012b88b:	20 43 57             	and    BYTE PTR [ebx+0x57],al
c012b88e:	20 23                	and    BYTE PTR [ebx],ah
c012b890:	32 00                	xor    al,BYTE PTR [eax]
c012b892:	4d                   	dec    ebp
c012b893:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b894:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b895:	73 74                	jae    c012b90b <kSupportedDevices+0x150eb>
c012b897:	65 72 20             	gs jb  c012b8ba <kSupportedDevices+0x1509a>
c012b89a:	53                   	push   ebx
c012b89b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012b89c:	75 6e                	jne    c012b90c <kSupportedDevices+0x150ec>
c012b89e:	64 00 44 69 61       	add    BYTE PTR fs:[ecx+ebp*2+0x61],al
c012b8a3:	6d                   	ins    DWORD PTR es:[edi],dx
c012b8a4:	61                   	popa   
c012b8a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b8a6:	64 20 54 65 63       	and    BYTE PTR fs:[ebp+eiz*2+0x63],dl
c012b8ab:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c012b8b0:	67 79 20             	addr16 jns c012b8d3 <kSupportedDevices+0x150b3>
c012b8b3:	44                   	inc    esp
c012b8b4:	54                   	push   esp
c012b8b5:	30 33                	xor    BYTE PTR [ebx],dh
c012b8b7:	39 38                	cmp    DWORD PTR [eax],edi
c012b8b9:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b8bc:	49                   	dec    ecx
c012b8bd:	2d 44 49 4f 2d       	sub    eax,0x2d4f4944
c012b8c2:	39 36                	cmp    DWORD PTR [esi],esi
c012b8c4:	00 00                	add    BYTE PTR [eax],al
c012b8c6:	00 00                	add    BYTE PTR [eax],al
c012b8c8:	64 61                	fs popa 
c012b8ca:	74 61                	je     c012b92d <kSupportedDevices+0x1510d>
c012b8cc:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c012b8cf:	71 75                	jno    c012b946 <kSupportedDevices+0x15126>
c012b8d1:	69 73 69 74 69 6f 6e 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f6974
c012b8d8:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c012b8db:	70 75                	jo     c012b952 <kSupportedDevices+0x15132>
c012b8dd:	74 20                	je     c012b8ff <kSupportedDevices+0x150df>
c012b8df:	61                   	popa   
c012b8e0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b8e1:	64 20 6f 75          	and    BYTE PTR fs:[edi+0x75],ch
c012b8e5:	74 70                	je     c012b957 <kSupportedDevices+0x15137>
c012b8e7:	75 74                	jne    c012b95d <kSupportedDevices+0x1513d>
c012b8e9:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b8ec:	49                   	dec    ecx
c012b8ed:	2d 31 32 30 30       	sub    eax,0x30303231
c012b8f2:	00 00                	add    BYTE PTR [eax],al
c012b8f4:	4d                   	dec    ebp
c012b8f5:	75 6c                	jne    c012b963 <kSupportedDevices+0x15143>
c012b8f7:	74 69                	je     c012b962 <kSupportedDevices+0x15142>
c012b8f9:	66 75 6e             	data16 jne c012b96a <kSupportedDevices+0x1514a>
c012b8fc:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c012b900:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b901:	20 64 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],ah
c012b905:	61                   	popa   
c012b906:	20 61 63             	and    BYTE PTR [ecx+0x63],ah
c012b909:	71 75                	jno    c012b980 <kSupportedDevices+0x15160>
c012b90b:	69 73 69 74 69 6f 6e 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f6974
c012b912:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c012b915:	61                   	popa   
c012b916:	72 64                	jb     c012b97c <kSupportedDevices+0x1515c>
c012b918:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b91b:	49                   	dec    ecx
c012b91c:	2d 4d 49 4f 2d       	sub    eax,0x2d4f494d
c012b921:	31 36                	xor    DWORD PTR [esi],esi
c012b923:	58                   	pop    eax
c012b924:	45                   	inc    ebp
c012b925:	2d 35 30 00 32       	sub    eax,0x32003035
c012b92a:	34 4d                	xor    al,0x4d
c012b92c:	49                   	dec    ecx
c012b92d:	4f                   	dec    edi
c012b92e:	20 20                	and    BYTE PTR [eax],ah
c012b930:	36 2d 30 33 2d 32    	ss sub eax,0x322d3330
c012b936:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b939:	49                   	dec    ecx
c012b93a:	2d 44 49 4f 2d       	sub    eax,0x2d4f4944
c012b93f:	33 32                	xor    esi,DWORD PTR [edx]
c012b941:	48                   	dec    eax
c012b942:	53                   	push   ebx
c012b943:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c012b946:	67 68 20 53 70 65    	addr16 push 0x65705320
c012b94c:	65 64 20 44 69 67    	gs and BYTE PTR fs:[ecx+ebp*2+0x67],al
c012b952:	69 74 61 6c 20 49 2f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x4f2f4920
c012b959:	4f 
c012b95a:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c012b95d:	61                   	popa   
c012b95e:	72 64                	jb     c012b9c4 <kSupportedDevices+0x151a4>
c012b960:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b963:	49                   	dec    ecx
c012b964:	2d 4d 49 4f 2d       	sub    eax,0x2d4f494d
c012b969:	31 36                	xor    DWORD PTR [esi],esi
c012b96b:	58                   	pop    eax
c012b96c:	45                   	inc    ebp
c012b96d:	2d 31 30 00 50       	sub    eax,0x50003031
c012b972:	43                   	inc    ebx
c012b973:	49                   	dec    ecx
c012b974:	2d 4d 49 4f 2d       	sub    eax,0x2d4f494d
c012b979:	31 36                	xor    DWORD PTR [esi],esi
c012b97b:	45                   	inc    ebp
c012b97c:	2d 31 00 50 43       	sub    eax,0x43500031
c012b981:	49                   	dec    ecx
c012b982:	2d 4d 49 4f 2d       	sub    eax,0x2d4f494d
c012b987:	31 36                	xor    DWORD PTR [esi],esi
c012b989:	45                   	inc    ebp
c012b98a:	2d 34 00 50 43       	sub    eax,0x43500034
c012b98f:	49                   	dec    ecx
c012b990:	2d 36 30 33 32       	sub    eax,0x32333036
c012b995:	45                   	inc    ebp
c012b996:	00 00                	add    BYTE PTR [eax],al
c012b998:	4d                   	dec    ebp
c012b999:	75 6c                	jne    c012ba07 <kSupportedDevices+0x151e7>
c012b99b:	74 69                	je     c012ba06 <kSupportedDevices+0x151e6>
c012b99d:	66 75 6e             	data16 jne c012ba0e <kSupportedDevices+0x151ee>
c012b9a0:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c012b9a4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012b9a5:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c012b9a9:	61                   	popa   
c012b9aa:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012b9ad:	71 75                	jno    c012ba24 <kSupportedDevices+0x15204>
c012b9af:	69 73 69 74 69 6f 6e 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f6974
c012b9b6:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012b9b9:	72 64                	jb     c012ba1f <kSupportedDevices+0x151ff>
c012b9bb:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b9be:	49                   	dec    ecx
c012b9bf:	2d 36 35 33 34       	sub    eax,0x34333536
c012b9c4:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c012b9c7:	67 68 20 53 70 65    	addr16 push 0x65705320
c012b9cd:	65 64 20 44 49 4f    	gs and BYTE PTR fs:[ecx+ecx*2+0x4f],al
c012b9d3:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012b9d6:	49                   	dec    ecx
c012b9d7:	2d 36 36 30 32       	sub    eax,0x32303636
c012b9dc:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c012b9e0:	61                   	popa   
c012b9e1:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012b9e4:	71 75                	jno    c012ba5b <kSupportedDevices+0x1523b>
c012b9e6:	69 73 69 74 69 6f 6e 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f6974
c012b9ed:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c012b9f1:	69 63 65 00 50 43 49 	imul   esp,DWORD PTR [ebx+0x65],0x49435000
c012b9f8:	2d 36 30 33 31       	sub    eax,0x31333036
c012b9fd:	45                   	inc    ebp
c012b9fe:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012ba01:	49                   	dec    ecx
c012ba02:	2d 36 30 33 33       	sub    eax,0x33333036
c012ba07:	45                   	inc    ebp
c012ba08:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012ba0b:	49                   	dec    ecx
c012ba0c:	2d 36 30 37 31       	sub    eax,0x31373036
c012ba11:	45                   	inc    ebp
c012ba12:	00 00                	add    BYTE PTR [eax],al
c012ba14:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c012ba17:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012ba1a:	49                   	dec    ecx
c012ba1b:	2d 36 30 37 31       	sub    eax,0x31373036
c012ba20:	45                   	inc    ebp
c012ba21:	20 4d 75             	and    BYTE PTR [ebp+0x75],cl
c012ba24:	6c                   	ins    BYTE PTR es:[edi],dx
c012ba25:	74 69                	je     c012ba90 <kSupportedDevices+0x15270>
c012ba27:	66 75 6e             	data16 jne c012ba98 <kSupportedDevices+0x15278>
c012ba2a:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c012ba2e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ba2f:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c012ba32:	4f                   	dec    edi
c012ba33:	20 26                	and    BYTE PTR [esi],ah
c012ba35:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c012ba38:	2d 44 41 51 00       	sub    eax,0x514144
c012ba3d:	50                   	push   eax
c012ba3e:	43                   	inc    ebx
c012ba3f:	49                   	dec    ecx
c012ba40:	2d 36 35 30 33       	sub    eax,0x33303536
c012ba45:	00 4e 49             	add    BYTE PTR [esi+0x49],cl
c012ba48:	20 36                	and    BYTE PTR [esi],dh
c012ba4a:	30 31                	xor    BYTE PTR [ecx],dh
c012ba4c:	34 00                	xor    al,0x0
c012ba4e:	00 00                	add    BYTE PTR [eax],al
c012ba50:	49                   	dec    ecx
c012ba51:	2f                   	das    
c012ba52:	4f                   	dec    edi
c012ba53:	20 54 65 72          	and    BYTE PTR [ebp+eiz*2+0x72],dl
c012ba57:	6d                   	ins    DWORD PTR es:[edi],dx
c012ba58:	69 6e 61 6c 20 4e 49 	imul   ebp,DWORD PTR [esi+0x61],0x494e206c
c012ba5f:	2d 44 41 51 20       	sub    eax,0x20514144
c012ba64:	28 4c 65 67          	sub    BYTE PTR [ebp+eiz*2+0x67],cl
c012ba68:	61                   	popa   
c012ba69:	63 79 29             	arpl   WORD PTR [ecx+0x29],di
c012ba6c:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c012ba6f:	64 20 4e 49          	and    BYTE PTR fs:[esi+0x49],cl
c012ba73:	2d 44 41 51 6d       	sub    eax,0x6d514144
c012ba78:	78 00                	js     c012ba7a <kSupportedDevices+0x1525a>
c012ba7a:	50                   	push   eax
c012ba7b:	43                   	inc    ebx
c012ba7c:	49                   	dec    ecx
c012ba7d:	2d 36 30 32 33       	sub    eax,0x33323036
c012ba82:	45                   	inc    ebp
c012ba83:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012ba86:	49                   	dec    ecx
c012ba87:	2d 36 30 32 34       	sub    eax,0x34323036
c012ba8c:	45                   	inc    ebp
c012ba8d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012ba90:	49                   	dec    ecx
c012ba91:	2d 36 30 32 35       	sub    eax,0x35323036
c012ba96:	45                   	inc    ebp
c012ba97:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012ba9a:	49                   	dec    ecx
c012ba9b:	2d 36 30 33 35       	sub    eax,0x35333036
c012baa0:	45                   	inc    ebp
c012baa1:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012baa4:	49                   	dec    ecx
c012baa5:	2d 36 32 32 31       	sub    eax,0x31323236
c012baaa:	00 00                	add    BYTE PTR [eax],al
c012baac:	31 36                	xor    DWORD PTR [esi],esi
c012baae:	2d 42 69 74 2c       	sub    eax,0x2c746942
c012bab3:	20 32                	and    BYTE PTR [edx],dh
c012bab5:	35 30 20 6b 53       	xor    eax,0x536b2030
c012baba:	2f                   	das    
c012babb:	73 2c                	jae    c012bae9 <kSupportedDevices+0x152c9>
c012babd:	20 31                	and    BYTE PTR [ecx],dh
c012babf:	36 20 41 6e          	and    BYTE PTR ss:[ecx+0x6e],al
c012bac3:	61                   	popa   
c012bac4:	6c                   	ins    BYTE PTR es:[edi],dx
c012bac5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bac6:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c012baca:	70 75                	jo     c012bb41 <kSupportedDevices+0x15321>
c012bacc:	74 73                	je     c012bb41 <kSupportedDevices+0x15321>
c012bace:	00 4e 49             	add    BYTE PTR [esi+0x49],cl
c012bad1:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012bad4:	49                   	dec    ecx
c012bad5:	2d 36 32 35 31       	sub    eax,0x31353236
c012bada:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c012badd:	6c                   	ins    BYTE PTR es:[edi],dx
c012bade:	74 69                	je     c012bb49 <kSupportedDevices+0x15329>
c012bae0:	66 75 6e             	data16 jne c012bb51 <kSupportedDevices+0x15331>
c012bae3:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c012bae7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bae8:	20 44 41 51          	and    BYTE PTR [ecx+eax*2+0x51],al
c012baec:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c012baf0:	69 63 65 00 49 4d 41 	imul   esp,DWORD PTR [ebx+0x65],0x414d4900
c012baf7:	51                   	push   ecx
c012baf8:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012bafd:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c012bb00:	38 00                	cmp    BYTE PTR [eax],al
c012bb02:	49                   	dec    ecx
c012bb03:	4d                   	dec    ebp
c012bb04:	41                   	inc    ecx
c012bb05:	51                   	push   ecx
c012bb06:	2d 50 58 49 2d       	sub    eax,0x2d495850
c012bb0b:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c012bb0e:	38 00                	cmp    BYTE PTR [eax],al
c012bb10:	49                   	dec    ecx
c012bb11:	4d                   	dec    ebp
c012bb12:	41                   	inc    ecx
c012bb13:	51                   	push   ecx
c012bb14:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012bb19:	31 34 32             	xor    DWORD PTR [edx+esi*1],esi
c012bb1c:	34 00                	xor    al,0x0
c012bb1e:	49                   	dec    ecx
c012bb1f:	4d                   	dec    ebp
c012bb20:	41                   	inc    ecx
c012bb21:	51                   	push   ecx
c012bb22:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012bb27:	31 34 31             	xor    DWORD PTR [ecx+esi*1],esi
c012bb2a:	33 00                	xor    eax,DWORD PTR [eax]
c012bb2c:	49                   	dec    ecx
c012bb2d:	4d                   	dec    ebp
c012bb2e:	41                   	inc    ecx
c012bb2f:	51                   	push   ecx
c012bb30:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012bb35:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c012bb38:	37                   	aaa    
c012bb39:	00 49 4d             	add    BYTE PTR [ecx+0x4d],cl
c012bb3c:	41                   	inc    ecx
c012bb3d:	51                   	push   ecx
c012bb3e:	2d 50 58 49 2d       	sub    eax,0x2d495850
c012bb43:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c012bb46:	37                   	aaa    
c012bb47:	00 49 4d             	add    BYTE PTR [ecx+0x4d],cl
c012bb4a:	41                   	inc    ecx
c012bb4b:	51                   	push   ecx
c012bb4c:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012bb51:	31 34 31             	xor    DWORD PTR [ecx+esi*1],esi
c012bb54:	31 00                	xor    DWORD PTR [eax],eax
c012bb56:	49                   	dec    ecx
c012bb57:	4d                   	dec    ebp
c012bb58:	41                   	inc    ecx
c012bb59:	51                   	push   ecx
c012bb5a:	2d 50 43 49 2d       	sub    eax,0x2d494350
c012bb5f:	31 34 32             	xor    DWORD PTR [edx+esi*1],esi
c012bb62:	32 00                	xor    al,BYTE PTR [eax]
c012bb64:	49                   	dec    ecx
c012bb65:	4d                   	dec    ebp
c012bb66:	41                   	inc    ecx
c012bb67:	51                   	push   ecx
c012bb68:	2d 50 58 49 2d       	sub    eax,0x2d495850
c012bb6d:	31 34 32             	xor    DWORD PTR [edx+esi*1],esi
c012bb70:	32 00                	xor    al,BYTE PTR [eax]
c012bb72:	49                   	dec    ecx
c012bb73:	4d                   	dec    ebp
c012bb74:	41                   	inc    ecx
c012bb75:	51                   	push   ecx
c012bb76:	2d 50 58 49 2d       	sub    eax,0x2d495850
c012bb7b:	31 34 31             	xor    DWORD PTR [ecx+esi*1],esi
c012bb7e:	31 00                	xor    DWORD PTR [eax],eax
c012bb80:	47                   	inc    edi
c012bb81:	50                   	push   eax
c012bb82:	49                   	dec    ecx
c012bb83:	42                   	inc    edx
c012bb84:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012bb87:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bb88:	74 72                	je     c012bbfc <kSupportedDevices+0x153dc>
c012bb8a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bb8b:	6c                   	ins    BYTE PTR es:[edi],dx
c012bb8c:	6c                   	ins    BYTE PTR es:[edi],dx
c012bb8d:	65 72 20             	gs jb  c012bbb0 <kSupportedDevices+0x15390>
c012bb90:	49                   	dec    ecx
c012bb91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bb92:	74 65                	je     c012bbf9 <kSupportedDevices+0x153d9>
c012bb94:	72 66                	jb     c012bbfc <kSupportedDevices+0x153dc>
c012bb96:	61                   	popa   
c012bb97:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012bb9a:	42                   	inc    edx
c012bb9b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bb9c:	61                   	popa   
c012bb9d:	72 64                	jb     c012bc03 <kSupportedDevices+0x153e3>
c012bb9f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012bba2:	49                   	dec    ecx
c012bba3:	2d 32 33 32 2f       	sub    eax,0x2f323332
c012bba8:	32 00                	xor    al,BYTE PTR [eax]
c012bbaa:	00 00                	add    BYTE PTR [eax],al
c012bbac:	32 2d 70 6f 72 74    	xor    ch,BYTE PTR ds:0x74726f70
c012bbb2:	20 52 53             	and    BYTE PTR [edx+0x53],dl
c012bbb5:	2d 32 33 32 20       	sub    eax,0x20323332
c012bbba:	53                   	push   ebx
c012bbbb:	65 72 69             	gs jb  c012bc27 <kSupportedDevices+0x15407>
c012bbbe:	61                   	popa   
c012bbbf:	6c                   	ins    BYTE PTR es:[edi],dx
c012bbc0:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012bbc3:	74 65                	je     c012bc2a <kSupportedDevices+0x1540a>
c012bbc5:	72 66                	jb     c012bc2d <kSupportedDevices+0x1540d>
c012bbc7:	61                   	popa   
c012bbc8:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012bbcb:	42                   	inc    edx
c012bbcc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bbcd:	61                   	popa   
c012bbce:	72 64                	jb     c012bc34 <kSupportedDevices+0x15414>
c012bbd0:	00 53 49             	add    BYTE PTR [ebx+0x49],dl
c012bbd3:	4c                   	dec    esp
c012bbd4:	33 31                	xor    esi,DWORD PTR [ecx]
c012bbd6:	31 32                	xor    DWORD PTR [edx],esi
c012bbd8:	00 00                	add    BYTE PTR [eax],al
c012bbda:	00 00                	add    BYTE PTR [eax],al
c012bbdc:	53                   	push   ebx
c012bbdd:	41                   	inc    ecx
c012bbde:	54                   	push   esp
c012bbdf:	41                   	inc    ecx
c012bbe0:	2f                   	das    
c012bbe1:	52                   	push   edx
c012bbe2:	61                   	popa   
c012bbe3:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c012bbea:	72 
c012bbeb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bbec:	6c                   	ins    BYTE PTR es:[edi],dx
c012bbed:	6c                   	ins    BYTE PTR es:[edi],dx
c012bbee:	65 72 28             	gs jb  c012bc19 <kSupportedDevices+0x153f9>
c012bbf1:	32 58 53             	xor    bl,BYTE PTR [eax+0x53]
c012bbf4:	41                   	inc    ecx
c012bbf5:	54                   	push   esp
c012bbf6:	41                   	inc    ecx
c012bbf7:	31 35 30 29 00 53    	xor    DWORD PTR ds:0x53002930,esi
c012bbfd:	49                   	dec    ecx
c012bbfe:	4c                   	dec    esp
c012bbff:	33 31                	xor    esi,DWORD PTR [ecx]
c012bc01:	33 32                	xor    esi,DWORD PTR [edx]
c012bc03:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c012bc06:	54                   	push   esp
c012bc07:	41                   	inc    ecx
c012bc08:	49                   	dec    ecx
c012bc09:	49                   	dec    ecx
c012bc0a:	2f                   	das    
c012bc0b:	52                   	push   edx
c012bc0c:	61                   	popa   
c012bc0d:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c012bc14:	72 
c012bc15:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bc16:	6c                   	ins    BYTE PTR es:[edi],dx
c012bc17:	6c                   	ins    BYTE PTR es:[edi],dx
c012bc18:	65 72 00             	gs jb  c012bc1b <kSupportedDevices+0x153fb>
c012bc1b:	65 53                	gs push ebx
c012bc1d:	41                   	inc    ecx
c012bc1e:	54                   	push   esp
c012bc1f:	41                   	inc    ecx
c012bc20:	2f                   	das    
c012bc21:	52                   	push   edx
c012bc22:	61                   	popa   
c012bc23:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c012bc2a:	72 
c012bc2b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bc2c:	6c                   	ins    BYTE PTR es:[edi],dx
c012bc2d:	6c                   	ins    BYTE PTR es:[edi],dx
c012bc2e:	65 72 00             	gs jb  c012bc31 <kSupportedDevices+0x15411>
c012bc31:	50                   	push   eax
c012bc32:	43                   	inc    ebx
c012bc33:	49                   	dec    ecx
c012bc34:	30 36                	xor    BYTE PTR [esi],dh
c012bc36:	34 30                	xor    al,0x30
c012bc38:	41                   	inc    ecx
c012bc39:	2f                   	das    
c012bc3a:	42                   	inc    edx
c012bc3b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012bc3e:	49                   	dec    ecx
c012bc3f:	30 36                	xor    BYTE PTR [esi],dh
c012bc41:	34 30                	xor    al,0x30
c012bc43:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012bc46:	49                   	dec    ecx
c012bc47:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c012bc4a:	44                   	inc    esp
c012bc4b:	45                   	inc    ebp
c012bc4c:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012bc4f:	61                   	popa   
c012bc50:	70 74                	jo     c012bcc6 <kSupportedDevices+0x154a6>
c012bc52:	65 72 20             	gs jb  c012bc75 <kSupportedDevices+0x15455>
c012bc55:	77 69                	ja     c012bcc0 <kSupportedDevices+0x154a0>
c012bc57:	74 68                	je     c012bcc1 <kSupportedDevices+0x154a1>
c012bc59:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c012bc5c:	49                   	dec    ecx
c012bc5d:	44                   	inc    esp
c012bc5e:	20 31                	and    BYTE PTR [ecx],dh
c012bc60:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012bc63:	49                   	dec    ecx
c012bc64:	30 36                	xor    BYTE PTR [esi],dh
c012bc66:	34 32                	xor    al,0x32
c012bc68:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c012bc6b:	45                   	inc    ebp
c012bc6c:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c012bc6f:	74 72                	je     c012bce3 <kSupportedDevices+0x154c3>
c012bc71:	6c                   	ins    BYTE PTR es:[edi],dx
c012bc72:	72 20                	jb     c012bc94 <kSupportedDevices+0x15474>
c012bc74:	77 2f                	ja     c012bca5 <kSupportedDevices+0x15485>
c012bc76:	52                   	push   edx
c012bc77:	41                   	inc    ecx
c012bc78:	49                   	dec    ecx
c012bc79:	44                   	inc    esp
c012bc7a:	20 31                	and    BYTE PTR [ecx],dh
c012bc7c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012bc7f:	49                   	dec    ecx
c012bc80:	30 36                	xor    BYTE PTR [esi],dh
c012bc82:	34 33                	xor    al,0x33
c012bc84:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012bc87:	49                   	dec    ecx
c012bc88:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c012bc8b:	44                   	inc    esp
c012bc8c:	45                   	inc    ebp
c012bc8d:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012bc90:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bc91:	74 72                	je     c012bd05 <kSupportedDevices+0x154e5>
c012bc93:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bc94:	6c                   	ins    BYTE PTR es:[edi],dx
c012bc95:	6c                   	ins    BYTE PTR es:[edi],dx
c012bc96:	65 72 00             	gs jb  c012bc99 <kSupportedDevices+0x15479>
c012bc99:	50                   	push   eax
c012bc9a:	43                   	inc    ebx
c012bc9b:	49                   	dec    ecx
c012bc9c:	30 36                	xor    BYTE PTR [esi],dh
c012bc9e:	34 36                	xor    al,0x36
c012bca0:	00 62 75             	add    BYTE PTR [edx+0x75],ah
c012bca3:	73 20                	jae    c012bcc5 <kSupportedDevices+0x154a5>
c012bca5:	6d                   	ins    DWORD PTR es:[edi],dx
c012bca6:	61                   	popa   
c012bca7:	73 74                	jae    c012bd1d <kSupportedDevices+0x154fd>
c012bca9:	65 72 20             	gs jb  c012bccc <kSupportedDevices+0x154ac>
c012bcac:	49                   	dec    ecx
c012bcad:	44                   	inc    esp
c012bcae:	45                   	inc    ebp
c012bcaf:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012bcb2:	49                   	dec    ecx
c012bcb3:	30 36                	xor    BYTE PTR [esi],dh
c012bcb5:	34 37                	xor    al,0x37
c012bcb7:	00 39                	add    BYTE PTR [ecx],bh
c012bcb9:	37                   	aaa    
c012bcba:	33 38                	xor    edi,DWORD PTR [eax]
c012bcbc:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012bcbf:	49                   	dec    ecx
c012bcc0:	2d 36 34 38 00       	sub    eax,0x383436
c012bcc5:	00 00                	add    BYTE PTR [eax],al
c012bcc7:	00 42 75             	add    BYTE PTR [edx+0x75],al
c012bcca:	73 20                	jae    c012bcec <kSupportedDevices+0x154cc>
c012bccc:	4d                   	dec    ebp
c012bccd:	61                   	popa   
c012bcce:	73 74                	jae    c012bd44 <kSupportedDevices+0x15524>
c012bcd0:	65 72 20             	gs jb  c012bcf3 <kSupportedDevices+0x154d3>
c012bcd3:	55                   	push   ebp
c012bcd4:	6c                   	ins    BYTE PTR es:[edi],dx
c012bcd5:	74 72                	je     c012bd49 <kSupportedDevices+0x15529>
c012bcd7:	61                   	popa   
c012bcd8:	20 44 4d 41          	and    BYTE PTR [ebp+ecx*2+0x41],al
c012bcdc:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012bcdf:	49                   	dec    ecx
c012bce0:	2d 49 44 45 2f       	sub    eax,0x2f454449
c012bce5:	41                   	inc    ecx
c012bce6:	54                   	push   esp
c012bce7:	41                   	inc    ecx
c012bce8:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012bceb:	69 70 00 50 43 49 2d 	imul   esi,DWORD PTR [eax+0x0],0x2d494350
c012bcf2:	36 34 39             	ss xor al,0x39
c012bcf5:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c012bcf8:	54                   	push   esp
c012bcf9:	41                   	inc    ecx
c012bcfa:	31 30                	xor    DWORD PTR [eax],esi
c012bcfc:	30 20                	xor    BYTE PTR [eax],ah
c012bcfe:	52                   	push   edx
c012bcff:	41                   	inc    ecx
c012bd00:	49                   	dec    ecx
c012bd01:	44                   	inc    esp
c012bd02:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012bd05:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bd06:	74 72                	je     c012bd7a <kSupportedDevices+0x1555a>
c012bd08:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bd09:	6c                   	ins    BYTE PTR es:[edi],dx
c012bd0a:	6c                   	ins    BYTE PTR es:[edi],dx
c012bd0b:	65 72 00             	gs jb  c012bd0e <kSupportedDevices+0x154ee>
c012bd0e:	50                   	push   eax
c012bd0f:	42                   	inc    edx
c012bd10:	43                   	inc    ebx
c012bd11:	30 36                	xor    BYTE PTR [esi],dh
c012bd13:	35 30 41 00 46       	xor    eax,0x46004130
c012bd18:	61                   	popa   
c012bd19:	73 74                	jae    c012bd8f <kSupportedDevices+0x1556f>
c012bd1b:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c012bd1e:	53                   	push   ebx
c012bd1f:	49                   	dec    ecx
c012bd20:	2d 49 49 20 43       	sub    eax,0x43204949
c012bd25:	74 72                	je     c012bd99 <kSupportedDevices+0x15579>
c012bd27:	6c                   	ins    BYTE PTR es:[edi],dx
c012bd28:	72 00                	jb     c012bd2a <kSupportedDevices+0x1550a>
c012bd2a:	55                   	push   ebp
c012bd2b:	53                   	push   ebx
c012bd2c:	42                   	inc    edx
c012bd2d:	30 36                	xor    BYTE PTR [esi],dh
c012bd2f:	37                   	aaa    
c012bd30:	30 00                	xor    BYTE PTR [eax],al
c012bd32:	50                   	push   eax
c012bd33:	43                   	inc    ebx
c012bd34:	49                   	dec    ecx
c012bd35:	2d 55 53 42 00       	sub    eax,0x425355
c012bd3a:	55                   	push   ebp
c012bd3b:	53                   	push   ebx
c012bd3c:	42                   	inc    edx
c012bd3d:	30 36                	xor    BYTE PTR [esi],dh
c012bd3f:	37                   	aaa    
c012bd40:	33 00                	xor    eax,DWORD PTR [eax]
c012bd42:	50                   	push   eax
c012bd43:	43                   	inc    ebx
c012bd44:	49                   	dec    ecx
c012bd45:	2d 55 53 42 20       	sub    eax,0x20425355
c012bd4a:	41                   	inc    ecx
c012bd4b:	53                   	push   ebx
c012bd4c:	49                   	dec    ecx
c012bd4d:	43                   	inc    ebx
c012bd4e:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c012bd51:	49                   	dec    ecx
c012bd52:	20 30                	and    BYTE PTR [eax],dh
c012bd54:	36 38 30             	cmp    BYTE PTR ss:[eax],dh
c012bd57:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c012bd5a:	54                   	push   esp
c012bd5b:	41                   	inc    ecx
c012bd5c:	31 33                	xor    DWORD PTR [ebx],esi
c012bd5e:	33 20                	xor    esp,DWORD PTR [eax]
c012bd60:	43                   	inc    ebx
c012bd61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bd62:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bd63:	74 72                	je     c012bdd7 <kSupportedDevices+0x155b7>
c012bd65:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bd66:	6c                   	ins    BYTE PTR es:[edi],dx
c012bd67:	6c                   	ins    BYTE PTR es:[edi],dx
c012bd68:	65 72 2f             	gs jb  c012bd9a <kSupportedDevices+0x1557a>
c012bd6b:	52                   	push   edx
c012bd6c:	41                   	inc    ecx
c012bd6d:	49                   	dec    ecx
c012bd6e:	44                   	inc    esp
c012bd6f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012bd72:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bd73:	74 72                	je     c012bde7 <kSupportedDevices+0x155c7>
c012bd75:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bd76:	6c                   	ins    BYTE PTR es:[edi],dx
c012bd77:	6c                   	ins    BYTE PTR es:[edi],dx
c012bd78:	65 72 00             	gs jb  c012bd7b <kSupportedDevices+0x1555b>
c012bd7b:	31 33                	xor    DWORD PTR [ebx],esi
c012bd7d:	39 32                	cmp    DWORD PTR [edx],esi
c012bd7f:	00 49 4e             	add    BYTE PTR [ecx+0x4e],cl
c012bd82:	54                   	push   esp
c012bd83:	45                   	inc    ebp
c012bd84:	4c                   	dec    esp
c012bd85:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c012bd88:	4d                   	dec    ebp
c012bd89:	49                   	dec    ecx
c012bd8a:	20 41 55             	and    BYTE PTR [ecx+0x55],al
c012bd8d:	44                   	inc    esp
c012bd8e:	49                   	dec    ecx
c012bd8f:	4f                   	dec    edi
c012bd90:	00 53 49             	add    BYTE PTR [ebx+0x49],dl
c012bd93:	33 31                	xor    esi,DWORD PTR [ecx]
c012bd95:	32 34 00             	xor    dh,BYTE PTR [eax+eax*1]
c012bd98:	53                   	push   ebx
c012bd99:	41                   	inc    ecx
c012bd9a:	54                   	push   esp
c012bd9b:	41                   	inc    ecx
c012bd9c:	4c                   	dec    esp
c012bd9d:	69 6e 6b 20 34 2d 50 	imul   ebp,DWORD PTR [esi+0x6b],0x502d3420
c012bda4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bda5:	72 74                	jb     c012be1b <kSupportedDevices+0x155fb>
c012bda7:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012bdaa:	49                   	dec    ecx
c012bdab:	2d 58 20 48 6f       	sub    eax,0x6f482058
c012bdb0:	73 74                	jae    c012be26 <kSupportedDevices+0x15606>
c012bdb2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012bdb5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bdb6:	74 72                	je     c012be2a <kSupportedDevices+0x1560a>
c012bdb8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bdb9:	6c                   	ins    BYTE PTR es:[edi],dx
c012bdba:	6c                   	ins    BYTE PTR es:[edi],dx
c012bdbb:	65 72 00             	gs jb  c012bdbe <kSupportedDevices+0x1559e>
c012bdbe:	53                   	push   ebx
c012bdbf:	69 6c 20 33 31 31 34 	imul   ebp,DWORD PTR [eax+eiz*1+0x33],0x343131
c012bdc6:	00 
c012bdc7:	53                   	push   ebx
c012bdc8:	41                   	inc    ecx
c012bdc9:	54                   	push   esp
c012bdca:	41                   	inc    ecx
c012bdcb:	4c                   	dec    esp
c012bdcc:	69 6e 6b 2f 53 41 54 	imul   ebp,DWORD PTR [esi+0x6b],0x5441532f
c012bdd3:	41                   	inc    ecx
c012bdd4:	52                   	push   edx
c012bdd5:	61                   	popa   
c012bdd6:	69 64 20 43 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c012bddd:	72 
c012bdde:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bddf:	6c                   	ins    BYTE PTR es:[edi],dx
c012bde0:	6c                   	ins    BYTE PTR es:[edi],dx
c012bde1:	65 72 00             	gs jb  c012bde4 <kSupportedDevices+0x155c4>
c012bde4:	53                   	push   ebx
c012bde5:	69 49 20 33 31 32 34 	imul   ecx,DWORD PTR [ecx+0x20],0x34323133
c012bdec:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c012bdef:	49                   	dec    ecx
c012bdf0:	20 33                	and    BYTE PTR [ebx],dh
c012bdf2:	31 33                	xor    DWORD PTR [ebx],esi
c012bdf4:	32 00                	xor    al,BYTE PTR [eax]
c012bdf6:	00 00                	add    BYTE PTR [eax],al
c012bdf8:	50                   	push   eax
c012bdf9:	43                   	inc    ebx
c012bdfa:	49                   	dec    ecx
c012bdfb:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c012bdfe:	70 72                	jo     c012be72 <kSupportedDevices+0x15652>
c012be00:	65 73 73             	gs jae c012be76 <kSupportedDevices+0x15656>
c012be03:	20 28                	and    BYTE PTR [eax],ch
c012be05:	31 78 29             	xor    DWORD PTR [eax+0x29],edi
c012be08:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012be0c:	32 20                	xor    ah,BYTE PTR [eax]
c012be0e:	50                   	push   eax
c012be0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012be10:	72 74                	jb     c012be86 <kSupportedDevices+0x15666>
c012be12:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c012be15:	54                   	push   esp
c012be16:	41                   	inc    ecx
c012be17:	33 30                	xor    esi,DWORD PTR [eax]
c012be19:	30 00                	xor    BYTE PTR [eax],al
c012be1b:	53                   	push   ebx
c012be1c:	69 6c 20 33 35 31 32 	imul   ebp,DWORD PTR [eax+eiz*1+0x33],0x323135
c012be23:	00 
c012be24:	33 35 33 31 00 53    	xor    esi,DWORD PTR ds:0x53003133
c012be2a:	69 49 20 33 35 33 31 	imul   ecx,DWORD PTR [ecx+0x20],0x31333533
c012be31:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c012be34:	54                   	push   esp
c012be35:	41                   	inc    ecx
c012be36:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012be39:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012be3a:	74 72                	je     c012beae <kSupportedDevices+0x1568e>
c012be3c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012be3d:	6c                   	ins    BYTE PTR es:[edi],dx
c012be3e:	6c                   	ins    BYTE PTR es:[edi],dx
c012be3f:	65 72 00             	gs jb  c012be42 <kSupportedDevices+0x15622>
c012be42:	30 78 33             	xor    BYTE PTR [eax+0x33],bh
c012be45:	30 35 39 00 30 78    	xor    BYTE PTR ds:0x78300039,dh
c012be4b:	34 37                	xor    al,0x37
c012be4d:	32 30                	xor    dh,BYTE PTR [eax]
c012be4f:	34 30                	xor    al,0x30
c012be51:	30 35 26 52 45 00    	xor    BYTE PTR ds:0x455226,dh
c012be57:	45                   	inc    ebp
c012be58:	49                   	dec    ecx
c012be59:	44                   	inc    esp
c012be5a:	45                   	inc    ebp
c012be5b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012be5e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012be5f:	74 72                	je     c012bed3 <kSupportedDevices+0x156b3>
c012be61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012be62:	6c                   	ins    BYTE PTR es:[edi],dx
c012be63:	6c                   	ins    BYTE PTR es:[edi],dx
c012be64:	65 72 20             	gs jb  c012be87 <kSupportedDevices+0x15667>
c012be67:	28 73 69             	sub    BYTE PTR [ebx+0x69],dh
c012be6a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012be6b:	67 6c                	ins    BYTE PTR es:[di],dx
c012be6d:	65 20 46 49          	and    BYTE PTR gs:[esi+0x49],al
c012be71:	46                   	inc    esi
c012be72:	4f                   	dec    edi
c012be73:	29 00                	sub    DWORD PTR [eax],eax
c012be75:	51                   	push   ecx
c012be76:	44                   	inc    esp
c012be77:	38 35 30 30 00 51    	cmp    BYTE PTR ds:0x51003030,dh
c012be7d:	44                   	inc    esp
c012be7e:	38 35 38 30 00 30    	cmp    BYTE PTR ds:0x30003038,dh
c012be84:	78 38                	js     c012bebe <kSupportedDevices+0x1569e>
c012be86:	32 38                	xor    bh,BYTE PTR [eax]
c012be88:	30 00                	xor    BYTE PTR [eax],al
c012be8a:	42                   	inc    edx
c012be8b:	54                   	push   esp
c012be8c:	38 34 38             	cmp    BYTE PTR [eax+edi*1],dh
c012be8f:	4b                   	dec    ebx
c012be90:	50                   	push   eax
c012be91:	46                   	inc    esi
c012be92:	00 42 74             	add    BYTE PTR [edx+0x74],al
c012be95:	38 34 38             	cmp    BYTE PTR [eax+edi*1],dh
c012be98:	41                   	inc    ecx
c012be99:	4b                   	dec    ebx
c012be9a:	50                   	push   eax
c012be9b:	46                   	inc    esi
c012be9c:	20 76 69             	and    BYTE PTR [esi+0x69],dh
c012be9f:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012bea2:	20 64 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],ah
c012bea6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bea7:	64 65 72 00          	fs gs jb c012beab <kSupportedDevices+0x1568b>
c012beab:	4d                   	dec    ebp
c012beac:	75 6c                	jne    c012bf1a <kSupportedDevices+0x156fa>
c012beae:	74 69                	je     c012bf19 <kSupportedDevices+0x156f9>
c012beb0:	6d                   	ins    DWORD PTR es:[edi],dx
c012beb1:	65 64 69 61 20 56 69 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x65646956
c012beb8:	64 65 
c012beba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bebb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012bebe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bebf:	74 72                	je     c012bf33 <kSupportedDevices+0x15713>
c012bec1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bec2:	6c                   	ins    BYTE PTR es:[edi],dx
c012bec3:	6c                   	ins    BYTE PTR es:[edi],dx
c012bec4:	65 72 00             	gs jb  c012bec7 <kSupportedDevices+0x156a7>
c012bec7:	42                   	inc    edx
c012bec8:	20 74 38 37          	and    BYTE PTR [eax+edi*1+0x37],dh
c012becc:	38 20                	cmp    BYTE PTR [eax],ah
c012bece:	6b 68 66 00          	imul   ebp,DWORD PTR [eax+0x66],0x0
c012bed2:	74 63                	je     c012bf37 <kSupportedDevices+0x15717>
c012bed4:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012bed7:	72 64                	jb     c012bf3d <kSupportedDevices+0x1571d>
c012bed9:	00 42 74             	add    BYTE PTR [edx+0x74],al
c012bedc:	38 37                	cmp    BYTE PTR [edi],dh
c012bede:	38 66 75             	cmp    BYTE PTR [esi+0x75],ah
c012bee1:	73 69                	jae    c012bf4c <kSupportedDevices+0x1572c>
c012bee3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bee4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bee5:	20 38                	and    BYTE PTR [eax],bh
c012bee7:	37                   	aaa    
c012bee8:	38 61 00             	cmp    BYTE PTR [ecx+0x0],ah
c012beeb:	74 68                	je     c012bf55 <kSupportedDevices+0x15735>
c012beed:	26 23 33             	and    esi,DWORD PTR es:[ebx]
c012bef0:	30 35 3b 6b 00 6a    	xor    BYTE PTR ds:0x6a006b3b,dh
c012bef6:	66 67 6a 00          	addr16 pushw 0x0
c012befa:	38 37                	cmp    BYTE PTR [edi],dh
c012befc:	38 41 73             	cmp    BYTE PTR [ecx+0x73],al
c012beff:	61                   	popa   
c012bf00:	64 00 53 56          	add    BYTE PTR fs:[ebx+0x56],dl
c012bf04:	52                   	push   edx
c012bf05:	2d 32 30 30 30       	sub    eax,0x30303032
c012bf0a:	20 56 31             	and    BYTE PTR [esi+0x31],dl
c012bf0d:	2e 30 32             	xor    BYTE PTR cs:[edx],dh
c012bf10:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c012bf13:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012bf16:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012bf19:	70 74                	jo     c012bf8f <kSupportedDevices+0x1576f>
c012bf1b:	75 72                	jne    c012bf8f <kSupportedDevices+0x1576f>
c012bf1d:	65 65 00 42 74       	gs add BYTE PTR gs:[edx+0x74],al
c012bf22:	38 38                	cmp    BYTE PTR [eax],bh
c012bf24:	30 00                	xor    BYTE PTR [eax],al
c012bf26:	00 00                	add    BYTE PTR [eax],al
c012bf28:	37                   	aaa    
c012bf29:	36 31 30             	xor    DWORD PTR ss:[eax],esi
c012bf2c:	31 34 34             	xor    DWORD PTR [esp+esi*1],esi
c012bf2f:	44                   	inc    esp
c012bf30:	26 52                	es push edx
c012bf32:	45                   	inc    ebp
c012bf33:	56                   	push   esi
c012bf34:	5f                   	pop    edi
c012bf35:	30 32                	xor    BYTE PTR [edx],dh
c012bf37:	04 26                	add    al,0x26
c012bf39:	31 46 37             	xor    DWORD PTR [esi+0x37],eax
c012bf3c:	44                   	inc    esp
c012bf3d:	42                   	inc    edx
c012bf3e:	43                   	inc    ebx
c012bf3f:	39 46 26             	cmp    DWORD PTR [esi+0x26],eax
c012bf42:	30 26                	xor    BYTE PTR [esi],ah
c012bf44:	30 39                	xor    BYTE PTR [ecx],bh
c012bf46:	46                   	inc    esi
c012bf47:	30 00                	xor    BYTE PTR [eax],al
c012bf49:	54                   	push   esp
c012bf4a:	56                   	push   esi
c012bf4b:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012bf4e:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012bf51:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012bf54:	70 74                	jo     c012bfca <kSupportedDevices+0x157aa>
c012bf56:	75 72                	jne    c012bfca <kSupportedDevices+0x157aa>
c012bf58:	65 00 42 74          	add    BYTE PTR gs:[edx+0x74],al
c012bf5c:	38 37                	cmp    BYTE PTR [edi],dh
c012bf5e:	39 6b 68             	cmp    DWORD PTR [ebx+0x68],ebp
c012bf61:	66 00 56 69          	data16 add BYTE PTR [esi+0x69],dl
c012bf65:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012bf68:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012bf6b:	70 74                	jo     c012bfe1 <kSupportedDevices+0x157c1>
c012bf6d:	75 72                	jne    c012bfe1 <kSupportedDevices+0x157c1>
c012bf6f:	65 20 28             	and    BYTE PTR gs:[eax],ch
c012bf72:	41                   	inc    ecx
c012bf73:	75 64                	jne    c012bfd9 <kSupportedDevices+0x157b9>
c012bf75:	69 6f 20 53 65 63 74 	imul   ebp,DWORD PTR [edi+0x20],0x74636553
c012bf7c:	69 6f 6e 29 00 00 00 	imul   ebp,DWORD PTR [edi+0x6e],0x29
c012bf83:	00 42 72             	add    BYTE PTR [edx+0x72],al
c012bf86:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bf87:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bf88:	6b 74 72 65 65       	imul   esi,DWORD PTR [edx+esi*2+0x65],0x65
c012bf8d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012bf90:	72 70                	jb     c012c002 <kSupportedDevices+0x157e2>
c012bf92:	20 42 54             	and    BYTE PTR [edx+0x54],al
c012bf95:	38 34 38             	cmp    BYTE PTR [eax+edi*1],dh
c012bf98:	20 53 56             	and    BYTE PTR [ebx+0x56],dl
c012bf9b:	52                   	push   edx
c012bf9c:	2d 32 30 30 30       	sub    eax,0x30303032
c012bfa1:	20 56 31             	and    BYTE PTR [esi+0x31],dl
c012bfa4:	2e 30 32             	xor    BYTE PTR cs:[edx],dh
c012bfa7:	00 42 74             	add    BYTE PTR [edx+0x74],al
c012bfaa:	56                   	push   esi
c012bfab:	20 32                	and    BYTE PTR [edx],dh
c012bfad:	31 31                	xor    DWORD PTR [ecx],esi
c012bfaf:	35 20 4d 65 72       	xor    eax,0x72654d20
c012bfb4:	61                   	popa   
c012bfb5:	20 4c 75 6e          	and    BYTE PTR [ebp+esi*2+0x6e],cl
c012bfb9:	00 42 74             	add    BYTE PTR [edx+0x74],al
c012bfbc:	56                   	push   esi
c012bfbd:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c012bfc0:	64 69 61 73 74 72 65 	imul   esp,DWORD PTR fs:[ecx+0x73],0x61657274
c012bfc7:	61 
c012bfc8:	6d                   	ins    DWORD PTR es:[edi],dx
c012bfc9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012bfcc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bfcd:	74 72                	je     c012c041 <kSupportedDevices+0x15821>
c012bfcf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bfd0:	6c                   	ins    BYTE PTR es:[edi],dx
c012bfd1:	6c                   	ins    BYTE PTR es:[edi],dx
c012bfd2:	65 72 20             	gs jb  c012bff5 <kSupportedDevices+0x157d5>
c012bfd5:	39 78 00             	cmp    DWORD PTR [eax+0x0],edi
c012bfd8:	42                   	inc    edx
c012bfd9:	74 56                	je     c012c031 <kSupportedDevices+0x15811>
c012bfdb:	20 32                	and    BYTE PTR [edx],dh
c012bfdd:	31 32                	xor    DWORD PTR [edx],esi
c012bfdf:	35 00 42 74 56       	xor    eax,0x56744200
c012bfe4:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c012bfe7:	64 69 61 73 74 72 65 	imul   esp,DWORD PTR fs:[ecx+0x73],0x61657274
c012bfee:	61 
c012bfef:	6d                   	ins    DWORD PTR es:[edi],dx
c012bff0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012bff3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012bff4:	74 72                	je     c012c068 <kSupportedDevices+0x15848>
c012bff6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012bff7:	6c                   	ins    BYTE PTR es:[edi],dx
c012bff8:	6c                   	ins    BYTE PTR es:[edi],dx
c012bff9:	65 72 00             	gs jb  c012bffc <kSupportedDevices+0x157dc>
c012bffc:	42                   	inc    edx
c012bffd:	74 56                	je     c012c055 <kSupportedDevices+0x15835>
c012bfff:	20 32                	and    BYTE PTR [edx],dh
c012c001:	31 36                	xor    DWORD PTR [esi],esi
c012c003:	34 00                	xor    al,0x0
c012c005:	44                   	inc    esp
c012c006:	69 73 70 6c 61 79 20 	imul   esi,DWORD PTR [ebx+0x70],0x2079616c
c012c00d:	41                   	inc    ecx
c012c00e:	64 61                	fs popa 
c012c010:	70 74                	jo     c012c086 <kSupportedDevices+0x15866>
c012c012:	65 72 00             	gs jb  c012c015 <kSupportedDevices+0x157f5>
c012c015:	42                   	inc    edx
c012c016:	74 56                	je     c012c06e <kSupportedDevices+0x1584e>
c012c018:	20 32                	and    BYTE PTR [edx],dh
c012c01a:	31 36                	xor    DWORD PTR [esi],esi
c012c01c:	35 00 4d 65 64       	xor    eax,0x64654d00
c012c021:	69 61 53 74 72 65 61 	imul   esp,DWORD PTR [ecx+0x53],0x61657274
c012c028:	6d                   	ins    DWORD PTR es:[edi],dx
c012c029:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012c02c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c02d:	74 72                	je     c012c0a1 <kSupportedDevices+0x15881>
c012c02f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c030:	6c                   	ins    BYTE PTR es:[edi],dx
c012c031:	6c                   	ins    BYTE PTR es:[edi],dx
c012c032:	65 72 00             	gs jb  c012c035 <kSupportedDevices+0x15815>
c012c035:	38 37                	cmp    BYTE PTR [edi],dh
c012c037:	38 61 00             	cmp    BYTE PTR [ecx+0x0],ah
c012c03a:	32 35 38 37 38 2d    	xor    dh,BYTE PTR ds:0x2d383738
c012c040:	31 33                	xor    DWORD PTR [ebx],esi
c012c042:	00 42 74             	add    BYTE PTR [edx+0x74],al
c012c045:	33 36                	xor    esi,DWORD PTR [esi]
c012c047:	30 20                	xor    BYTE PTR [eax],ah
c012c049:	4d                   	dec    ebp
c012c04a:	65 64 69 61 53 74 72 	gs imul esp,DWORD PTR fs:[ecx+0x53],0x61657274
c012c051:	65 61 
c012c053:	6d                   	ins    DWORD PTR es:[edi],dx
c012c054:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012c057:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c058:	74 72                	je     c012c0cc <kSupportedDevices+0x158ac>
c012c05a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c05b:	6c                   	ins    BYTE PTR es:[edi],dx
c012c05c:	6c                   	ins    BYTE PTR es:[edi],dx
c012c05d:	65 72 00             	gs jb  c012c060 <kSupportedDevices+0x15840>
c012c060:	42                   	inc    edx
c012c061:	72 6f                	jb     c012c0d2 <kSupportedDevices+0x158b2>
c012c063:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c064:	6b 74 72 65 65       	imul   esi,DWORD PTR [edx+esi*2+0x65],0x65
c012c069:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012c06c:	72 70                	jb     c012c0de <kSupportedDevices+0x158be>
c012c06e:	00 00                	add    BYTE PTR [eax],al
c012c070:	43                   	inc    ebx
c012c071:	4f                   	dec    edi
c012c072:	4e                   	dec    esi
c012c073:	45                   	inc    ebp
c012c074:	58                   	pop    eax
c012c075:	41                   	inc    ecx
c012c076:	4e                   	dec    esi
c012c077:	54                   	push   esp
c012c078:	20 46 55             	and    BYTE PTR [esi+0x55],al
c012c07b:	53                   	push   ebx
c012c07c:	49                   	dec    ecx
c012c07d:	4f                   	dec    edi
c012c07e:	4e                   	dec    esi
c012c07f:	20 38                	and    BYTE PTR [eax],bh
c012c081:	37                   	aaa    
c012c082:	38 41 20             	cmp    BYTE PTR [ecx+0x20],al
c012c085:	32 35 38 37 38 2d    	xor    dh,BYTE PTR ds:0x2d383738
c012c08b:	31 33                	xor    DWORD PTR [ebx],esi
c012c08d:	20 45 33             	and    BYTE PTR [ebp+0x33],al
c012c090:	34 39                	xor    al,0x39
c012c092:	37                   	aaa    
c012c093:	36 34 2e             	ss xor al,0x2e
c012c096:	37                   	aaa    
c012c097:	00 63 6f             	add    BYTE PTR [ebx+0x6f],ah
c012c09a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c09b:	65 78 61             	gs js  c012c0ff <kSupportedDevices+0x158df>
c012c09e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c09f:	74 20                	je     c012c0c1 <kSupportedDevices+0x158a1>
c012c0a1:	38 37                	cmp    BYTE PTR [edi],dh
c012c0a3:	38 61 00             	cmp    BYTE PTR [ecx+0x0],ah
c012c0a6:	42                   	inc    edx
c012c0a7:	74 56                	je     c012c0ff <kSupportedDevices+0x158df>
c012c0a9:	20 38                	and    BYTE PTR [eax],bh
c012c0ab:	32 33                	xor    dh,BYTE PTR [ebx]
c012c0ad:	30 00                	xor    BYTE PTR [eax],al
c012c0af:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c012c0b2:	4d                   	dec    ebp
c012c0b3:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012c0b6:	67 6d                	ins    DWORD PTR es:[di],dx
c012c0b8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012c0ba:	74 2f                	je     c012c0eb <kSupportedDevices+0x158cb>
c012c0bc:	52                   	push   edx
c012c0bd:	65 61                	gs popa 
c012c0bf:	73 73                	jae    c012c134 <kSupportedDevices+0x15914>
c012c0c1:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012c0c3:	62 6c 79 20          	bound  ebp,QWORD PTR [ecx+edi*2+0x20]
c012c0c7:	43                   	inc    ebx
c012c0c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c0c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c0ca:	74 72                	je     c012c13e <kSupportedDevices+0x1591e>
c012c0cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c0cd:	6c                   	ins    BYTE PTR es:[edi],dx
c012c0ce:	6c                   	ins    BYTE PTR es:[edi],dx
c012c0cf:	65 72 20             	gs jb  c012c0f2 <kSupportedDevices+0x158d2>
c012c0d2:	28 53 52             	sub    BYTE PTR [ebx+0x52],dl
c012c0d5:	43                   	inc    ebx
c012c0d6:	29 00                	sub    DWORD PTR [eax],eax
c012c0d8:	42                   	inc    edx
c012c0d9:	74 38                	je     c012c113 <kSupportedDevices+0x158f3>
c012c0db:	34 37                	xor    al,0x37
c012c0dd:	31 2f                	xor    DWORD PTR [edi],ebp
c012c0df:	37                   	aaa    
c012c0e0:	32 00                	xor    al,BYTE PTR [eax]
c012c0e2:	00 00                	add    BYTE PTR [eax],al
c012c0e4:	33 32                	xor    esi,DWORD PTR [edx]
c012c0e6:	2f                   	das    
c012c0e7:	36 34 2d             	ss xor al,0x2d
c012c0ea:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c012c0ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c0ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c0ef:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012c0f1:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c012c0f4:	4c                   	dec    esp
c012c0f5:	43                   	inc    ebx
c012c0f6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012c0f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c0fa:	74 72                	je     c012c16e <kSupportedDevices+0x1594e>
c012c0fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c0fd:	6c                   	ins    BYTE PTR es:[edi],dx
c012c0fe:	6c                   	ins    BYTE PTR es:[edi],dx
c012c0ff:	65 72 73             	gs jb  c012c175 <kSupportedDevices+0x15955>
c012c102:	00 42 74             	add    BYTE PTR [edx+0x74],al
c012c105:	38 34 37             	cmp    BYTE PTR [edi+esi*1],dh
c012c108:	34 00                	xor    al,0x0
c012c10a:	31 32                	xor    DWORD PTR [edx],esi
c012c10c:	38 2d 63 68 61 6e    	cmp    BYTE PTR ds:0x6e616863,ch
c012c112:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c113:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012c115:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c012c118:	4c                   	dec    esp
c012c119:	43                   	inc    ebx
c012c11a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012c11d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c11e:	74 72                	je     c012c192 <kSupportedDevices+0x15972>
c012c120:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c121:	6c                   	ins    BYTE PTR es:[edi],dx
c012c122:	6c                   	ins    BYTE PTR es:[edi],dx
c012c123:	65 72 00             	gs jb  c012c126 <kSupportedDevices+0x15906>
c012c126:	53                   	push   ebx
c012c127:	47                   	inc    edi
c012c128:	32 30                	xor    dh,BYTE PTR [eax]
c012c12a:	31 30                	xor    DWORD PTR [eax],esi
c012c12c:	00 00                	add    BYTE PTR [eax],al
c012c12e:	00 00                	add    BYTE PTR [eax],al
c012c130:	50                   	push   eax
c012c131:	43                   	inc    ebx
c012c132:	49                   	dec    ecx
c012c133:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012c137:	68 69 67 68 20       	push   0x20686769
c012c13c:	73 70                	jae    c012c1ae <kSupportedDevices+0x1598e>
c012c13e:	65 65 64 20 73 65    	gs gs and BYTE PTR fs:[ebx+0x65],dh
c012c144:	72 69                	jb     c012c1af <kSupportedDevices+0x1598f>
c012c146:	61                   	popa   
c012c147:	6c                   	ins    BYTE PTR es:[edi],dx
c012c148:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c012c14b:	69 64 67 65 00 53 47 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x31475300
c012c152:	31 
c012c153:	30 31                	xor    BYTE PTR [ecx],dh
c012c155:	30 00                	xor    BYTE PTR [eax],al
c012c157:	00 36                	add    BYTE PTR [esi],dh
c012c159:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c012c15c:	72 74                	jb     c012c1d2 <kSupportedDevices+0x159b2>
c012c15e:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c012c161:	72 69                	jb     c012c1cc <kSupportedDevices+0x159ac>
c012c163:	61                   	popa   
c012c164:	6c                   	ins    BYTE PTR es:[edi],dx
c012c165:	20 73 77             	and    BYTE PTR [ebx+0x77],dh
c012c168:	69 74 63 68 20 2f 50 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x43502f20
c012c16f:	43 
c012c170:	49                   	dec    ecx
c012c171:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c012c176:	43                   	inc    ebx
c012c177:	49                   	dec    ecx
c012c178:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c012c17b:	69 64 67 65 00 36 34 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x2d343600
c012c182:	2d 
c012c183:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012c186:	20 47 55             	and    BYTE PTR [edi+0x55],al
c012c189:	49                   	dec    ecx
c012c18a:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012c18d:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012c190:	65 72 61             	gs jb  c012c1f4 <kSupportedDevices+0x159d4>
c012c193:	74 6f                	je     c012c204 <kSupportedDevices+0x159e4>
c012c195:	72 00                	jb     c012c197 <kSupportedDevices+0x15977>
c012c197:	4f                   	dec    edi
c012c198:	32 20                	xor    ah,BYTE PTR [eax]
c012c19a:	4d                   	dec    ebp
c012c19b:	41                   	inc    ecx
c012c19c:	43                   	inc    ebx
c012c19d:	45                   	inc    ebp
c012c19e:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c012c1a1:	44                   	inc    esp
c012c1a2:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012c1a5:	64 69 6f 00 48 50 43 	imul   ebp,DWORD PTR fs:[edi+0x0],0x45435048
c012c1ac:	45 
c012c1ad:	58                   	pop    eax
c012c1ae:	00 52 50             	add    BYTE PTR [edx+0x50],dl
c012c1b1:	43                   	inc    ebx
c012c1b2:	45                   	inc    ebp
c012c1b3:	58                   	pop    eax
c012c1b4:	00 44 69 56          	add    BYTE PTR [ecx+ebp*2+0x56],al
c012c1b8:	4f                   	dec    edi
c012c1b9:	20 56 49             	and    BYTE PTR [esi+0x49],dl
c012c1bc:	50                   	push   eax
c012c1bd:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c012c1c0:	74 65                	je     c012c227 <kSupportedDevices+0x15a07>
c012c1c2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c1c3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c1c4:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c012c1c7:	50                   	push   eax
c012c1c8:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c012c1cb:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012c1ce:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c012c1d1:	4f                   	dec    edi
c012c1d2:	00 47 52             	add    BYTE PTR [edi+0x52],al
c012c1d5:	49                   	dec    ecx
c012c1d6:	50                   	push   eax
c012c1d7:	00 53 47             	add    BYTE PTR [ebx+0x47],dl
c012c1da:	48                   	dec    eax
c012c1db:	20 50 53             	and    BYTE PTR [eax+0x53],dl
c012c1de:	48                   	dec    eax
c012c1df:	41                   	inc    ecx
c012c1e0:	43                   	inc    ebx
c012c1e1:	20 47 53             	and    BYTE PTR [edi+0x53],al
c012c1e4:	4e                   	dec    esi
c012c1e5:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012c1e8:	67 69 63 20 43 61 72 	imul   esp,DWORD PTR [bp+di+0x20],0x70726143
c012c1ef:	70 
c012c1f0:	65 74 00             	gs je  c012c1f3 <kSupportedDevices+0x159d3>
c012c1f3:	4c                   	dec    esp
c012c1f4:	69 74 68 69 75 6d 00 	imul   esi,DWORD PTR [eax+ebp*2+0x69],0x44006d75
c012c1fb:	44 
c012c1fc:	75 61                	jne    c012c25f <kSupportedDevices+0x15a3f>
c012c1fe:	6c                   	ins    BYTE PTR es:[edi],dx
c012c1ff:	20 4a 50             	and    BYTE PTR [edx+0x50],cl
c012c202:	45                   	inc    ebp
c012c203:	47                   	inc    edi
c012c204:	20 31                	and    BYTE PTR [ecx],dh
c012c206:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012c20a:	6c                   	ins    BYTE PTR es:[edi],dx
c012c20b:	20 4a 50             	and    BYTE PTR [edx+0x50],cl
c012c20e:	45                   	inc    ebp
c012c20f:	47                   	inc    edi
c012c210:	20 32                	and    BYTE PTR [edx],dh
c012c212:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012c216:	6c                   	ins    BYTE PTR es:[edi],dx
c012c217:	20 4a 50             	and    BYTE PTR [edx+0x50],cl
c012c21a:	45                   	inc    ebp
c012c21b:	47                   	inc    edi
c012c21c:	20 33                	and    BYTE PTR [ebx],dh
c012c21e:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c012c222:	6c                   	ins    BYTE PTR es:[edi],dx
c012c223:	20 4a 50             	and    BYTE PTR [edx+0x50],cl
c012c226:	45                   	inc    ebp
c012c227:	47                   	inc    edi
c012c228:	20 34 00             	and    BYTE PTR [eax+eax*1],dh
c012c22b:	44                   	inc    esp
c012c22c:	75 61                	jne    c012c28f <kSupportedDevices+0x15a6f>
c012c22e:	6c                   	ins    BYTE PTR es:[edi],dx
c012c22f:	20 4a 50             	and    BYTE PTR [edx+0x50],cl
c012c232:	45                   	inc    ebp
c012c233:	47                   	inc    edi
c012c234:	20 35 00 43 65 73    	and    BYTE PTR ds:0x73654300,dh
c012c23a:	69 75 6d 00 41 53 44 	imul   esi,DWORD PTR [ebp+0x6d],0x44534100
c012c241:	45                   	inc    ebp
c012c242:	00 4f 32             	add    BYTE PTR [edi+0x32],cl
c012c245:	20 31                	and    BYTE PTR [ecx],dh
c012c247:	33 39                	xor    edi,DWORD PTR [ecx]
c012c249:	34 00                	xor    al,0x0
c012c24b:	47                   	inc    edi
c012c24c:	2d 6e 65 74 20       	sub    eax,0x2074656e
c012c251:	4e                   	dec    esi
c012c252:	54                   	push   esp
c012c253:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c012c256:	42                   	inc    edx
c012c257:	56                   	push   esi
c012c258:	49                   	dec    ecx
c012c259:	44                   	inc    esp
c012c25a:	5f                   	pop    edi
c012c25b:	30 30                	xor    BYTE PTR [eax],dh
c012c25d:	30 30                	xor    BYTE PTR [eax],dh
c012c25f:	26 50                	es push eax
c012c261:	49                   	dec    ecx
c012c262:	44                   	inc    esp
c012c263:	5f                   	pop    edi
c012c264:	30 30                	xor    BYTE PTR [eax],dh
c012c266:	30 30                	xor    BYTE PTR [eax],dh
c012c268:	35 26 35 36 35       	xor    eax,0x35363526
c012c26d:	37                   	aaa    
c012c26e:	39 34 39             	cmp    DWORD PTR [ecx+edi*1],esi
c012c271:	26 30 26             	xor    BYTE PTR es:[esi],ah
c012c274:	38 00                	cmp    BYTE PTR [eax],al
c012c276:	55                   	push   ebp
c012c277:	53                   	push   ebx
c012c278:	42                   	inc    edx
c012c279:	20 42 6c             	and    BYTE PTR [edx+0x6c],al
c012c27c:	75 65                	jne    c012c2e3 <kSupportedDevices+0x15ac3>
c012c27e:	74 6f                	je     c012c2ef <kSupportedDevices+0x15acf>
c012c280:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c281:	74 68                	je     c012c2eb <kSupportedDevices+0x15acb>
c012c283:	00 73 6c             	add    BYTE PTR [ebx+0x6c],dh
c012c286:	38 32                	cmp    BYTE PTR [edx],dh
c012c288:	63 31                	arpl   WORD PTR [ecx],si
c012c28a:	30 33                	xor    BYTE PTR [ebx],dh
c012c28c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012c28f:	49                   	dec    ecx
c012c290:	2d 69 64 65 20       	sub    eax,0x20656469
c012c295:	6d                   	ins    DWORD PTR es:[edi],dx
c012c296:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c297:	64 65 20 34 2e       	fs and BYTE PTR gs:[esi+ebp*1],dh
c012c29c:	35 20 43 6e 74       	xor    eax,0x746e4320
c012c2a1:	72 6c                	jb     c012c30f <kSupportedDevices+0x15aef>
c012c2a3:	72 00                	jb     c012c2a5 <kSupportedDevices+0x15a85>
c012c2a5:	57                   	push   edi
c012c2a6:	38 33                	cmp    BYTE PTR [ebx],dh
c012c2a8:	37                   	aaa    
c012c2a9:	38 39                	cmp    BYTE PTR [ecx],bh
c012c2ab:	46                   	inc    esi
c012c2ac:	00 00                	add    BYTE PTR [eax],al
c012c2ae:	00 00                	add    BYTE PTR [eax],al
c012c2b0:	53                   	push   ebx
c012c2b1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c2b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c2b3:	61                   	popa   
c012c2b4:	74 61                	je     c012c317 <kSupportedDevices+0x15af7>
c012c2b6:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c012c2b9:	73 20                	jae    c012c2db <kSupportedDevices+0x15abb>
c012c2bb:	6d                   	ins    DWORD PTR es:[edi],dx
c012c2bc:	61                   	popa   
c012c2bd:	73 74                	jae    c012c333 <kSupportedDevices+0x15b13>
c012c2bf:	65 72 20             	gs jb  c012c2e2 <kSupportedDevices+0x15ac2>
c012c2c2:	50                   	push   eax
c012c2c3:	43                   	inc    ebx
c012c2c4:	49                   	dec    ecx
c012c2c5:	2d 49 44 45 20       	sub    eax,0x20454449
c012c2ca:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c012c2cd:	74 72                	je     c012c341 <kSupportedDevices+0x15b21>
c012c2cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c2d0:	6c                   	ins    BYTE PTR es:[edi],dx
c012c2d1:	6c                   	ins    BYTE PTR es:[edi],dx
c012c2d2:	65 72 00             	gs jb  c012c2d5 <kSupportedDevices+0x15ab5>
c012c2d5:	57                   	push   edi
c012c2d6:	38 33                	cmp    BYTE PTR [ebx],dh
c012c2d8:	43                   	inc    ebx
c012c2d9:	35 35 33 46 00       	xor    eax,0x463335
c012c2de:	50                   	push   eax
c012c2df:	43                   	inc    ebx
c012c2e0:	49                   	dec    ecx
c012c2e1:	2f                   	das    
c012c2e2:	49                   	dec    ecx
c012c2e3:	53                   	push   ebx
c012c2e4:	41                   	inc    ecx
c012c2e5:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c012c2e8:	69 64 67 65 00 49 4f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x504f4900
c012c2ef:	50 
c012c2f0:	20 34 38             	and    BYTE PTR [eax+edi*1],dh
c012c2f3:	30 00                	xor    BYTE PTR [eax],al
c012c2f5:	00 00                	add    BYTE PTR [eax],al
c012c2f7:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c012c2fa:	74 65                	je     c012c361 <kSupportedDevices+0x15b41>
c012c2fc:	67 72 61             	addr16 jb c012c360 <kSupportedDevices+0x15b40>
c012c2ff:	74 65                	je     c012c366 <kSupportedDevices+0x15b46>
c012c301:	64 20 50 6f          	and    BYTE PTR fs:[eax+0x6f],dl
c012c305:	77 65                	ja     c012c36c <kSupportedDevices+0x15b4c>
c012c307:	72 50                	jb     c012c359 <kSupportedDevices+0x15b39>
c012c309:	43                   	inc    ebx
c012c30a:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c012c30d:	4f                   	dec    edi
c012c30e:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012c311:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c312:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012c315:	73 6f                	jae    c012c386 <kSupportedDevices+0x15b66>
c012c317:	72 00                	jb     c012c319 <kSupportedDevices+0x15af9>
c012c319:	50                   	push   eax
c012c31a:	43                   	inc    ebx
c012c31b:	49                   	dec    ecx
c012c31c:	20 39                	and    BYTE PTR [ecx],bh
c012c31e:	30 38                	xor    BYTE PTR [eax],bh
c012c320:	30 52 44             	xor    BYTE PTR [edx+0x44],dl
c012c323:	4b                   	dec    ebx
c012c324:	2d 39 36 30 00       	sub    eax,0x303639
c012c329:	00 00                	add    BYTE PTR [eax],al
c012c32b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012c32e:	49                   	dec    ecx
c012c32f:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c012c332:	66 65 72 65          	data16 gs jb c012c39b <kSupportedDevices+0x15b7b>
c012c336:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c337:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012c33a:	44                   	inc    esp
c012c33b:	65 73 69             	gs jae c012c3a7 <kSupportedDevices+0x15b87>
c012c33e:	67 6e                	outs   dx,BYTE PTR ds:[si]
c012c340:	20 4b 69             	and    BYTE PTR [ebx+0x69],cl
c012c343:	74 20                	je     c012c365 <kSupportedDevices+0x15b45>
c012c345:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012c347:	72 20                	jb     c012c369 <kSupportedDevices+0x15b49>
c012c349:	50                   	push   eax
c012c34a:	43                   	inc    ebx
c012c34b:	49                   	dec    ecx
c012c34c:	20 39                	and    BYTE PTR [ecx],bh
c012c34e:	30 38                	xor    BYTE PTR [eax],bh
c012c350:	30 00                	xor    BYTE PTR [eax],al
c012c352:	47                   	inc    edi
c012c353:	61                   	popa   
c012c354:	7a 65                	jp     c012c3bb <kSupportedDevices+0x15b9b>
c012c356:	6c                   	ins    BYTE PTR es:[edi],dx
c012c357:	20 52 36             	and    BYTE PTR [edx+0x36],dl
c012c35a:	38 35 00 49 53 44    	cmp    BYTE PTR ds:0x44534900,dh
c012c360:	4e                   	dec    esi
c012c361:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012c364:	72 64                	jb     c012c3ca <kSupportedDevices+0x15baa>
c012c366:	00 47 61             	add    BYTE PTR [edi+0x61],al
c012c369:	7a 65                	jp     c012c3d0 <kSupportedDevices+0x15bb0>
c012c36b:	6c                   	ins    BYTE PTR es:[edi],dx
c012c36c:	20 52 36             	and    BYTE PTR [edx+0x36],dl
c012c36f:	39 37                	cmp    DWORD PTR [edi],esi
c012c371:	00 64 75 61          	add    BYTE PTR [ebp+esi*2+0x61],ah
c012c375:	6c                   	ins    BYTE PTR es:[edi],dx
c012c376:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c012c379:	61                   	popa   
c012c37a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c37b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c37c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012c37e:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c012c381:	44                   	inc    esp
c012c382:	4e                   	dec    esi
c012c383:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012c386:	72 64                	jb     c012c3ec <kSupportedDevices+0x15bcc>
c012c388:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012c38b:	49                   	dec    ecx
c012c38c:	20 39                	and    BYTE PTR [ecx],bh
c012c38e:	30 35 30 00 56 69    	xor    BYTE PTR ds:0x69560030,dh
c012c394:	73 69                	jae    c012c3ff <kSupportedDevices+0x15bdf>
c012c396:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c397:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c398:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012c39b:	73 74                	jae    c012c411 <kSupportedDevices+0x15bf1>
c012c39d:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012c39f:	73 20                	jae    c012c3c1 <kSupportedDevices+0x15ba1>
c012c3a1:	56                   	push   esi
c012c3a2:	53                   	push   ebx
c012c3a3:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c012c3a6:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c3a9:	49                   	dec    ecx
c012c3aa:	2d 32 31 30 00       	sub    eax,0x303132
c012c3af:	56                   	push   esi
c012c3b0:	69 73 69 6f 6e 20 53 	imul   esi,DWORD PTR [ebx+0x69],0x53206e6f
c012c3b7:	79 73                	jns    c012c42c <kSupportedDevices+0x15c0c>
c012c3b9:	74 65                	je     c012c420 <kSupportedDevices+0x15c00>
c012c3bb:	6d                   	ins    DWORD PTR es:[edi],dx
c012c3bc:	73 20                	jae    c012c3de <kSupportedDevices+0x15bbe>
c012c3be:	56                   	push   esi
c012c3bf:	53                   	push   ebx
c012c3c0:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c012c3c3:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c3c6:	49                   	dec    ecx
c012c3c7:	2d 32 30 30 00       	sub    eax,0x303032
c012c3cc:	56                   	push   esi
c012c3cd:	69 73 69 6f 6e 20 53 	imul   esi,DWORD PTR [ebx+0x69],0x53206e6f
c012c3d4:	79 73                	jns    c012c449 <kSupportedDevices+0x15c29>
c012c3d6:	74 65                	je     c012c43d <kSupportedDevices+0x15c1d>
c012c3d8:	6d                   	ins    DWORD PTR es:[edi],dx
c012c3d9:	73 20                	jae    c012c3fb <kSupportedDevices+0x15bdb>
c012c3db:	56                   	push   esi
c012c3dc:	53                   	push   ebx
c012c3dd:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c012c3e0:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c3e3:	49                   	dec    ecx
c012c3e4:	2d 30 31 30 53       	sub    eax,0x53303130
c012c3e9:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c012c3ec:	73 69                	jae    c012c457 <kSupportedDevices+0x15c37>
c012c3ee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c3ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c3f0:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012c3f3:	73 74                	jae    c012c469 <kSupportedDevices+0x15c49>
c012c3f5:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012c3f7:	73 20                	jae    c012c419 <kSupportedDevices+0x15bf9>
c012c3f9:	56                   	push   esi
c012c3fa:	53                   	push   ebx
c012c3fb:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c012c3fe:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c401:	49                   	dec    ecx
c012c402:	2d 30 32 30 53       	sub    eax,0x53303230
c012c407:	00 47 61             	add    BYTE PTR [edi+0x61],al
c012c40a:	7a 65                	jp     c012c471 <kSupportedDevices+0x15c51>
c012c40c:	6c                   	ins    BYTE PTR es:[edi],dx
c012c40d:	20 52 37             	and    BYTE PTR [edx+0x37],dl
c012c410:	35 33 00 54 68       	xor    eax,0x68540033
c012c415:	61                   	popa   
c012c416:	6c                   	ins    BYTE PTR es:[edi],dx
c012c417:	65 73 20             	gs jae c012c43a <kSupportedDevices+0x15c1a>
c012c41a:	50                   	push   eax
c012c41b:	43                   	inc    ebx
c012c41c:	53                   	push   ebx
c012c41d:	4d                   	dec    ebp
c012c41e:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012c421:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c012c424:	69 74 79 20 43 61 72 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x64726143
c012c42b:	64 
c012c42c:	00 70 6c             	add    BYTE PTR [eax+0x6c],dh
c012c42f:	78 39                	js     c012c46a <kSupportedDevices+0x15c4a>
c012c431:	30 33                	xor    BYTE PTR [ebx],dh
c012c433:	30 00                	xor    BYTE PTR [eax],al
c012c435:	67 70 73             	addr16 jo c012c4ab <kSupportedDevices+0x15c8b>
c012c438:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c012c43b:	64 00 50 43          	add    BYTE PTR fs:[eax+0x43],dl
c012c43f:	49                   	dec    ecx
c012c440:	20 52 44             	and    BYTE PTR [edx+0x44],dl
c012c443:	4b                   	dec    ebx
c012c444:	39 30                	cmp    DWORD PTR [eax],esi
c012c446:	35 34 2d 4c 49       	xor    eax,0x494c2d34
c012c44b:	54                   	push   esp
c012c44c:	45                   	inc    ebp
c012c44d:	00 00                	add    BYTE PTR [eax],al
c012c44f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012c452:	49                   	dec    ecx
c012c453:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c012c456:	66 65 72 65          	data16 gs jb c012c4bf <kSupportedDevices+0x15c9f>
c012c45a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c45b:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012c45e:	44                   	inc    esp
c012c45f:	65 73 69             	gs jae c012c4cb <kSupportedDevices+0x15cab>
c012c462:	67 6e                	outs   dx,BYTE PTR ds:[si]
c012c464:	20 4b 69             	and    BYTE PTR [ebx+0x69],cl
c012c467:	74 20                	je     c012c489 <kSupportedDevices+0x15c69>
c012c469:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012c46b:	72 20                	jb     c012c48d <kSupportedDevices+0x15c6d>
c012c46d:	50                   	push   eax
c012c46e:	4c                   	dec    esp
c012c46f:	58                   	pop    eax
c012c470:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c473:	49                   	dec    ecx
c012c474:	20 39                	and    BYTE PTR [ecx],bh
c012c476:	30 35 34 00 50 43    	xor    BYTE PTR ds:0x43500034,dh
c012c47c:	49                   	dec    ecx
c012c47d:	20 39                	and    BYTE PTR [ecx],bh
c012c47f:	30 35 36 00 00 33    	xor    BYTE PTR ds:0x33000036,dh
c012c485:	32 2d 62 69 74 3b    	xor    ch,BYTE PTR ds:0x3b746962
c012c48b:	20 36                	and    BYTE PTR [esi],dh
c012c48d:	36 4d                	ss dec ebp
c012c48f:	48                   	dec    eax
c012c490:	7a 20                	jp     c012c4b2 <kSupportedDevices+0x15c92>
c012c492:	50                   	push   eax
c012c493:	43                   	inc    ebx
c012c494:	49                   	dec    ecx
c012c495:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012c498:	73 20                	jae    c012c4ba <kSupportedDevices+0x15c9a>
c012c49a:	4d                   	dec    ebp
c012c49b:	61                   	popa   
c012c49c:	73 74                	jae    c012c512 <kSupportedDevices+0x15cf2>
c012c49e:	65 72 20             	gs jb  c012c4c1 <kSupportedDevices+0x15ca1>
c012c4a1:	49                   	dec    ecx
c012c4a2:	2f                   	das    
c012c4a3:	4f                   	dec    edi
c012c4a4:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012c4a7:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012c4aa:	65 72 61             	gs jb  c012c50e <kSupportedDevices+0x15cee>
c012c4ad:	74 6f                	je     c012c51e <kSupportedDevices+0x15cfe>
c012c4af:	72 2c                	jb     c012c4dd <kSupportedDevices+0x15cbd>
c012c4b1:	20 31                	and    BYTE PTR [ecx],dh
c012c4b3:	37                   	aaa    
c012c4b4:	20 78 20             	and    BYTE PTR [eax+0x20],bh
c012c4b7:	31 37                	xor    DWORD PTR [edi],esi
c012c4b9:	6d                   	ins    DWORD PTR es:[edi],dx
c012c4ba:	6d                   	ins    DWORD PTR es:[edi],dx
c012c4bb:	20 46 50             	and    BYTE PTR [esi+0x50],al
c012c4be:	42                   	inc    edx
c012c4bf:	47                   	inc    edi
c012c4c0:	41                   	inc    ecx
c012c4c1:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012c4c4:	49                   	dec    ecx
c012c4c5:	36 35 32 30 00 50    	ss xor eax,0x50003032
c012c4cb:	43                   	inc    ebx
c012c4cc:	49                   	dec    ecx
c012c4cd:	2d 58 20 74 6f       	sub    eax,0x6f742058
c012c4d2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c4d5:	49                   	dec    ecx
c012c4d6:	2d 58 20 42 72       	sub    eax,0x72422058
c012c4db:	69 64 67 65 00 50 45 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x58455000
c012c4e2:	58 
c012c4e3:	20 38                	and    BYTE PTR [eax],bh
c012c4e5:	31 31                	xor    DWORD PTR [ecx],esi
c012c4e7:	31 2c 20             	xor    DWORD PTR [eax+eiz*1],ebp
c012c4ea:	50                   	push   eax
c012c4eb:	45                   	inc    ebp
c012c4ec:	58                   	pop    eax
c012c4ed:	20 38                	and    BYTE PTR [eax],bh
c012c4ef:	33 31                	xor    esi,DWORD PTR [ecx]
c012c4f1:	31 00                	xor    DWORD PTR [eax],eax
c012c4f3:	00 31                	add    BYTE PTR [ecx],dh
c012c4f5:	20 4c 61 6e          	and    BYTE PTR [ecx+eiz*2+0x6e],cl
c012c4f9:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012c4fd:	49                   	dec    ecx
c012c4fe:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c012c501:	70 72                	jo     c012c575 <kSupportedDevices+0x15d55>
c012c503:	65 73 73             	gs jae c012c579 <kSupportedDevices+0x15d59>
c012c506:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012c50a:	50                   	push   eax
c012c50b:	43                   	inc    ebx
c012c50c:	49                   	dec    ecx
c012c50d:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c012c510:	69 64 67 65 20 28 50 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x45502820
c012c517:	45 
c012c518:	58                   	pop    eax
c012c519:	38 31                	cmp    BYTE PTR [ecx],dh
c012c51b:	31 31                	xor    DWORD PTR [ecx],esi
c012c51d:	29 3b                	sub    DWORD PTR [ebx],edi
c012c51f:	20 31                	and    BYTE PTR [ecx],dh
c012c521:	20 4c 61 6e          	and    BYTE PTR [ecx+eiz*2+0x6e],cl
c012c525:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012c529:	49                   	dec    ecx
c012c52a:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c012c52d:	70 72                	jo     c012c5a1 <kSupportedDevices+0x15d81>
c012c52f:	65 73 73             	gs jae c012c5a5 <kSupportedDevices+0x15d85>
c012c532:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012c536:	47                   	inc    edi
c012c537:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012c539:	65 72 69             	gs jb  c012c5a5 <kSupportedDevices+0x15d85>
c012c53c:	63 20                	arpl   WORD PTR [eax],sp
c012c53e:	4c                   	dec    esp
c012c53f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c540:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c012c543:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012c546:	73 20                	jae    c012c568 <kSupportedDevices+0x15d48>
c012c548:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c012c54b:	64 67 65 20 28       	fs and BYTE PTR gs:[bx+si],ch
c012c550:	50                   	push   eax
c012c551:	45                   	inc    ebp
c012c552:	58                   	pop    eax
c012c553:	38 33                	cmp    BYTE PTR [ebx],dh
c012c555:	31 31                	xor    DWORD PTR [ecx],esi
c012c557:	29 00                	sub    DWORD PTR [eax],eax
c012c559:	50                   	push   eax
c012c55a:	45                   	inc    ebp
c012c55b:	58                   	pop    eax
c012c55c:	38 31                	cmp    BYTE PTR [ecx],dh
c012c55e:	31 32                	xor    DWORD PTR [edx],esi
c012c560:	00 00                	add    BYTE PTR [eax],al
c012c562:	00 00                	add    BYTE PTR [eax],al
c012c564:	31 20                	xor    DWORD PTR [eax],esp
c012c566:	4c                   	dec    esp
c012c567:	61                   	popa   
c012c568:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c569:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012c56d:	49                   	dec    ecx
c012c56e:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c012c571:	70 72                	jo     c012c5e5 <kSupportedDevices+0x15dc5>
c012c573:	65 73 73             	gs jae c012c5e9 <kSupportedDevices+0x15dc9>
c012c576:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012c57a:	50                   	push   eax
c012c57b:	43                   	inc    ebx
c012c57c:	49                   	dec    ecx
c012c57d:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c012c580:	69 64 67 65 00 50 45 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x58455000
c012c587:	58 
c012c588:	38 35 30 39 00 38    	cmp    BYTE PTR ds:0x38003930,dh
c012c58e:	2d 6c 61 6e 65       	sub    eax,0x656e616c
c012c593:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c596:	49                   	dec    ecx
c012c597:	2d 45 78 70 72       	sub    eax,0x72707845
c012c59c:	65 73 73             	gs jae c012c612 <kSupportedDevices+0x15df2>
c012c59f:	20 53 77             	and    BYTE PTR [ebx+0x77],dl
c012c5a2:	69 74 63 68 00 50 45 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x58455000
c012c5a9:	58 
c012c5aa:	20 38                	and    BYTE PTR [eax],bh
c012c5ac:	35 31 36 00 56       	xor    eax,0x56003631
c012c5b1:	65 72 73             	gs jb  c012c627 <kSupportedDevices+0x15e07>
c012c5b4:	61                   	popa   
c012c5b5:	74 69                	je     c012c620 <kSupportedDevices+0x15e00>
c012c5b7:	6c                   	ins    BYTE PTR es:[edi],dx
c012c5b8:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012c5bc:	49                   	dec    ecx
c012c5bd:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c012c5c0:	70 72                	jo     c012c634 <kSupportedDevices+0x15e14>
c012c5c2:	65 73 73             	gs jae c012c638 <kSupportedDevices+0x15e18>
c012c5c5:	20 53 77             	and    BYTE PTR [ebx+0x77],dl
c012c5c8:	69 74 63 68 00 50 45 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x58455000
c012c5cf:	58 
c012c5d0:	38 35 31 38 2d 41    	cmp    BYTE PTR ds:0x412d3831,dh
c012c5d6:	42                   	inc    edx
c012c5d7:	32 35 42 49 00 50    	xor    dh,BYTE PTR ds:0x50004942
c012c5dd:	4c                   	dec    esp
c012c5de:	58                   	pop    eax
c012c5df:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c5e2:	49                   	dec    ecx
c012c5e3:	2d 65 20 73 77       	sub    eax,0x77732065
c012c5e8:	69 74 63 68 00 50 45 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x58455000
c012c5ef:	58 
c012c5f0:	20 38                	and    BYTE PTR [eax],bh
c012c5f2:	35 33 32 00 38       	xor    eax,0x38003233
c012c5f7:	35 34 38 00 34       	xor    eax,0x34003834
c012c5fc:	38 2d 6c 61 6e 65    	cmp    BYTE PTR ds:0x656e616c,ch
c012c602:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c605:	49                   	dec    ecx
c012c606:	65 20 73 77          	and    BYTE PTR gs:[ebx+0x77],dh
c012c60a:	69 74 63 68 00 50 43 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x49435000
c012c611:	49 
c012c612:	20 39                	and    BYTE PTR [ecx],bh
c012c614:	30 33                	xor    BYTE PTR [ebx],dh
c012c616:	30 00                	xor    BYTE PTR [eax],al
c012c618:	50                   	push   eax
c012c619:	43                   	inc    ebx
c012c61a:	49                   	dec    ecx
c012c61b:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c012c61e:	41                   	inc    ecx
c012c61f:	52                   	push   edx
c012c620:	54                   	push   esp
c012c621:	61                   	popa   
c012c622:	72 67                	jb     c012c68b <kSupportedDevices+0x15e6b>
c012c624:	65 74 20             	gs je  c012c647 <kSupportedDevices+0x15e27>
c012c627:	49                   	dec    ecx
c012c628:	2f                   	das    
c012c629:	4f                   	dec    edi
c012c62a:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012c62d:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012c630:	65 72 61             	gs jb  c012c694 <kSupportedDevices+0x15e74>
c012c633:	74 6f                	je     c012c6a4 <kSupportedDevices+0x15e84>
c012c635:	72 00                	jb     c012c637 <kSupportedDevices+0x15e17>
c012c637:	50                   	push   eax
c012c638:	43                   	inc    ebx
c012c639:	49                   	dec    ecx
c012c63a:	39 30                	cmp    DWORD PTR [eax],esi
c012c63c:	33 36                	xor    esi,DWORD PTR [esi]
c012c63e:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c012c641:	74 65                	je     c012c6a8 <kSupportedDevices+0x15e88>
c012c643:	72 66                	jb     c012c6ab <kSupportedDevices+0x15e8b>
c012c645:	61                   	popa   
c012c646:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012c649:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c012c64c:	70 20                	jo     c012c66e <kSupportedDevices+0x15e4e>
c012c64e:	2d 20 76 61 6c       	sub    eax,0x6c617620
c012c653:	75 65                	jne    c012c6ba <kSupportedDevices+0x15e9a>
c012c655:	20 31                	and    BYTE PTR [ecx],dh
c012c657:	6b 00 00             	imul   eax,DWORD PTR [eax],0x0
c012c65a:	00 00                	add    BYTE PTR [eax],al
c012c65c:	54                   	push   esp
c012c65d:	61                   	popa   
c012c65e:	72 67                	jb     c012c6c7 <kSupportedDevices+0x15ea7>
c012c660:	65 74 20             	gs je  c012c683 <kSupportedDevices+0x15e63>
c012c663:	50                   	push   eax
c012c664:	43                   	inc    ebx
c012c665:	49                   	dec    ecx
c012c666:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012c669:	74 65                	je     c012c6d0 <kSupportedDevices+0x15eb0>
c012c66b:	72 66                	jb     c012c6d3 <kSupportedDevices+0x15eb3>
c012c66d:	61                   	popa   
c012c66e:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012c671:	43                   	inc    ebx
c012c672:	68 69 70 20 2d       	push   0x2d207069
c012c677:	20 76 61             	and    BYTE PTR [esi+0x61],dh
c012c67a:	6c                   	ins    BYTE PTR es:[edi],dx
c012c67b:	75 65                	jne    c012c6e2 <kSupportedDevices+0x15ec2>
c012c67d:	20 31                	and    BYTE PTR [ecx],dh
c012c67f:	6b 00 50             	imul   eax,DWORD PTR [eax],0x50
c012c682:	43                   	inc    ebx
c012c683:	49                   	dec    ecx
c012c684:	20 39                	and    BYTE PTR [ecx],bh
c012c686:	30 35 32 00 00 00    	xor    BYTE PTR ds:0x32,dh
c012c68c:	50                   	push   eax
c012c68d:	43                   	inc    ebx
c012c68e:	49                   	dec    ecx
c012c68f:	20 39                	and    BYTE PTR [ecx],bh
c012c691:	30 35 32 20 54 61    	xor    BYTE PTR ds:0x61542032,dh
c012c697:	72 67                	jb     c012c700 <kSupportedDevices+0x15ee0>
c012c699:	65 74 20             	gs je  c012c6bc <kSupportedDevices+0x15e9c>
c012c69c:	50                   	push   eax
c012c69d:	4c                   	dec    esp
c012c69e:	58                   	pop    eax
c012c69f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c6a2:	49                   	dec    ecx
c012c6a3:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012c6a6:	74 65                	je     c012c70d <kSupportedDevices+0x15eed>
c012c6a8:	72 66                	jb     c012c710 <kSupportedDevices+0x15ef0>
c012c6aa:	61                   	popa   
c012c6ab:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012c6ae:	43                   	inc    ebx
c012c6af:	68 69 70 00 50       	push   0x50007069
c012c6b4:	43                   	inc    ebx
c012c6b5:	49                   	dec    ecx
c012c6b6:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c012c6b9:	4f                   	dec    edi
c012c6ba:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012c6bd:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012c6c0:	65 72 61             	gs jb  c012c724 <kSupportedDevices+0x15f04>
c012c6c3:	74 6f                	je     c012c734 <kSupportedDevices+0x15f14>
c012c6c5:	72 00                	jb     c012c6c7 <kSupportedDevices+0x15ea7>
c012c6c7:	50                   	push   eax
c012c6c8:	43                   	inc    ebx
c012c6c9:	49                   	dec    ecx
c012c6ca:	39 30                	cmp    DWORD PTR [eax],esi
c012c6cc:	35 36 00 00 33       	xor    eax,0x33000036
c012c6d1:	32 2d 62 69 74 2c    	xor    ch,BYTE PTR ds:0x2c746962
c012c6d7:	20 36                	and    BYTE PTR [esi],dh
c012c6d9:	36 20 4d 48          	and    BYTE PTR ss:[ebp+0x48],cl
c012c6dd:	7a 20                	jp     c012c6ff <kSupportedDevices+0x15edf>
c012c6df:	50                   	push   eax
c012c6e0:	43                   	inc    ebx
c012c6e1:	49                   	dec    ecx
c012c6e2:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012c6e5:	73 2d                	jae    c012c714 <kSupportedDevices+0x15ef4>
c012c6e7:	4d                   	dec    ebp
c012c6e8:	61                   	popa   
c012c6e9:	73 74                	jae    c012c75f <kSupportedDevices+0x15f3f>
c012c6eb:	65 72 69             	gs jb  c012c757 <kSupportedDevices+0x15f37>
c012c6ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c6ef:	67 20 49 2f          	and    BYTE PTR [bx+di+0x2f],cl
c012c6f3:	4f                   	dec    edi
c012c6f4:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012c6f7:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012c6fa:	65 72 61             	gs jb  c012c75e <kSupportedDevices+0x15f3e>
c012c6fd:	74 6f                	je     c012c76e <kSupportedDevices+0x15f4e>
c012c6ff:	72 20                	jb     c012c721 <kSupportedDevices+0x15f01>
c012c701:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012c703:	72 20                	jb     c012c725 <kSupportedDevices+0x15f05>
c012c705:	50                   	push   eax
c012c706:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c707:	77 65                	ja     c012c76e <kSupportedDevices+0x15f4e>
c012c709:	72 51                	jb     c012c75c <kSupportedDevices+0x15f3c>
c012c70b:	55                   	push   ebp
c012c70c:	49                   	dec    ecx
c012c70d:	43                   	inc    ebx
c012c70e:	43                   	inc    ebx
c012c70f:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c012c712:	64 20 47 65          	and    BYTE PTR fs:[edi+0x65],al
c012c716:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c717:	65 72 69             	gs jb  c012c783 <kSupportedDevices+0x15f63>
c012c71a:	63 20                	arpl   WORD PTR [eax],sp
c012c71c:	33 32                	xor    esi,DWORD PTR [edx]
c012c71e:	2d 62 69 74 2c       	sub    eax,0x2c746962
c012c723:	20 36                	and    BYTE PTR [esi],dh
c012c725:	36 20 4d 48          	and    BYTE PTR ss:[ebp+0x48],cl
c012c729:	7a 20                	jp     c012c74b <kSupportedDevices+0x15f2b>
c012c72b:	4c                   	dec    esp
c012c72c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c72d:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c012c730:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012c733:	73 00                	jae    c012c735 <kSupportedDevices+0x15f15>
c012c735:	50                   	push   eax
c012c736:	43                   	inc    ebx
c012c737:	49                   	dec    ecx
c012c738:	39 30                	cmp    DWORD PTR [eax],esi
c012c73a:	36 30 00             	xor    BYTE PTR ss:[eax],al
c012c73d:	50                   	push   eax
c012c73e:	43                   	inc    ebx
c012c73f:	49                   	dec    ecx
c012c740:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012c743:	73 20                	jae    c012c765 <kSupportedDevices+0x15f45>
c012c745:	4d                   	dec    ebp
c012c746:	61                   	popa   
c012c747:	73 74                	jae    c012c7bd <kSupportedDevices+0x15f9d>
c012c749:	65 72 20             	gs jb  c012c76c <kSupportedDevices+0x15f4c>
c012c74c:	49                   	dec    ecx
c012c74d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c74e:	74 65                	je     c012c7b5 <kSupportedDevices+0x15f95>
c012c750:	72 66                	jb     c012c7b8 <kSupportedDevices+0x15f98>
c012c752:	61                   	popa   
c012c753:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012c756:	43                   	inc    ebx
c012c757:	68 69 70 00 50       	push   0x50007069
c012c75c:	43                   	inc    ebx
c012c75d:	49                   	dec    ecx
c012c75e:	20 39                	and    BYTE PTR [ecx],bh
c012c760:	30 36                	xor    BYTE PTR [esi],dh
c012c762:	30 53 44             	xor    BYTE PTR [ebx+0x44],dl
c012c765:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012c768:	49                   	dec    ecx
c012c769:	20 39                	and    BYTE PTR [ecx],bh
c012c76b:	30 36                	xor    BYTE PTR [esi],dh
c012c76d:	30 45 53             	xor    BYTE PTR [ebp+0x53],al
c012c770:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012c773:	49                   	dec    ecx
c012c774:	20 39                	and    BYTE PTR [ecx],bh
c012c776:	30 38                	xor    BYTE PTR [eax],bh
c012c778:	30 00                	xor    BYTE PTR [eax],al
c012c77a:	00 00                	add    BYTE PTR [eax],al
c012c77c:	48                   	dec    eax
c012c77d:	69 67 68 20 70 65 72 	imul   esp,DWORD PTR [edi+0x68],0x72657020
c012c784:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012c786:	72 6d                	jb     c012c7f5 <kSupportedDevices+0x15fd5>
c012c788:	61                   	popa   
c012c789:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c78a:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012c78d:	50                   	push   eax
c012c78e:	43                   	inc    ebx
c012c78f:	49                   	dec    ecx
c012c790:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012c794:	4c                   	dec    esp
c012c795:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c796:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c012c799:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012c79c:	73 20                	jae    c012c7be <kSupportedDevices+0x15f9e>
c012c79e:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c012c7a1:	70 00                	jo     c012c7a3 <kSupportedDevices+0x15f83>
c012c7a3:	53                   	push   ebx
c012c7a4:	6d                   	ins    DWORD PTR es:[edi],dx
c012c7a5:	61                   	popa   
c012c7a6:	72 74                	jb     c012c81c <kSupportedDevices+0x15ffc>
c012c7a8:	20 31                	and    BYTE PTR [ecx],dh
c012c7aa:	36 2f                	ss das 
c012c7ac:	34 00                	xor    al,0x0
c012c7ae:	52                   	push   edx
c012c7af:	69 6e 67 6e 6f 64 65 	imul   ebp,DWORD PTR [esi+0x67],0x65646f6e
c012c7b6:	20 28                	and    BYTE PTR [eax],ch
c012c7b8:	50                   	push   eax
c012c7b9:	43                   	inc    ebx
c012c7ba:	49                   	dec    ecx
c012c7bb:	31 62 29             	xor    DWORD PTR [edx+0x29],esp
c012c7be:	00 52 69             	add    BYTE PTR [edx+0x69],dl
c012c7c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c7c2:	67 6e                	outs   dx,BYTE PTR ds:[si]
c012c7c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c7c5:	64 65 20 28          	fs and BYTE PTR gs:[eax],ch
c012c7c9:	50                   	push   eax
c012c7ca:	43                   	inc    ebx
c012c7cb:	49                   	dec    ecx
c012c7cc:	42                   	inc    edx
c012c7cd:	4d                   	dec    ebp
c012c7ce:	32 2f                	xor    ch,BYTE PTR [edi]
c012c7d0:	43                   	inc    ebx
c012c7d1:	61                   	popa   
c012c7d2:	72 64                	jb     c012c838 <kSupportedDevices+0x16018>
c012c7d4:	42                   	inc    edx
c012c7d5:	75 73                	jne    c012c84a <kSupportedDevices+0x1602a>
c012c7d7:	29 00                	sub    DWORD PTR [eax],eax
c012c7d9:	52                   	push   edx
c012c7da:	69 6e 67 6e 6f 64 65 	imul   ebp,DWORD PTR [esi+0x67],0x65646f6e
c012c7e1:	00 00                	add    BYTE PTR [eax],al
c012c7e3:	00 53 6d             	add    BYTE PTR [ebx+0x6d],dl
c012c7e6:	61                   	popa   
c012c7e7:	72 74                	jb     c012c85d <kSupportedDevices+0x1603d>
c012c7e9:	20 31                	and    BYTE PTR [ecx],dh
c012c7eb:	36 2f                	ss das 
c012c7ed:	34 20                	xor    al,0x20
c012c7ef:	52                   	push   edx
c012c7f0:	69 6e 67 6e 6f 64 65 	imul   ebp,DWORD PTR [esi+0x67],0x65646f6e
c012c7f7:	20 4d 6b             	and    BYTE PTR [ebp+0x6b],cl
c012c7fa:	31 20                	xor    DWORD PTR [eax],esp
c012c7fc:	28 50 43             	sub    BYTE PTR [eax+0x43],dl
c012c7ff:	49                   	dec    ecx
c012c800:	42                   	inc    edx
c012c801:	4d                   	dec    ebp
c012c802:	31 29                	xor    DWORD PTR [ecx],ebp
c012c804:	00 31                	add    BYTE PTR [ecx],dh
c012c806:	36 2f                	ss das 
c012c808:	34 20                	xor    al,0x20
c012c80a:	43                   	inc    ebx
c012c80b:	61                   	popa   
c012c80c:	72 64                	jb     c012c872 <kSupportedDevices+0x16052>
c012c80e:	42                   	inc    edx
c012c80f:	75 73                	jne    c012c884 <kSupportedDevices+0x16064>
c012c811:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012c814:	61                   	popa   
c012c815:	70 74                	jo     c012c88b <kSupportedDevices+0x1606b>
c012c817:	65 72 20             	gs jb  c012c83a <kSupportedDevices+0x1601a>
c012c81a:	28 45 72             	sub    BYTE PTR [ebp+0x72],al
c012c81d:	69 63 20 32 29 00 50 	imul   esp,DWORD PTR [ebx+0x20],0x50002932
c012c824:	72 65                	jb     c012c88b <kSupportedDevices+0x1606b>
c012c826:	73 74                	jae    c012c89c <kSupportedDevices+0x1607c>
c012c828:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c829:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c82c:	49                   	dec    ecx
c012c82d:	00 00                	add    BYTE PTR [eax],al
c012c82f:	00 53 6d             	add    BYTE PTR [ebx+0x6d],dl
c012c832:	61                   	popa   
c012c833:	72 74                	jb     c012c8a9 <kSupportedDevices+0x16089>
c012c835:	20 31                	and    BYTE PTR [ecx],dh
c012c837:	30 30                	xor    BYTE PTR [eax],dh
c012c839:	2f                   	das    
c012c83a:	31 36                	xor    DWORD PTR [esi],esi
c012c83c:	2f                   	das    
c012c83d:	34 20                	xor    al,0x20
c012c83f:	50                   	push   eax
c012c840:	43                   	inc    ebx
c012c841:	69 2d 48 53 20 52 69 	imul   ebp,DWORD PTR ds:0x52205348,0x6e676e69
c012c848:	6e 67 6e 
c012c84b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c84c:	64 65 00 53 6d       	fs add BYTE PTR gs:[ebx+0x6d],dl
c012c851:	61                   	popa   
c012c852:	72 74                	jb     c012c8c8 <kSupportedDevices+0x160a8>
c012c854:	20 31                	and    BYTE PTR [ecx],dh
c012c856:	30 30                	xor    BYTE PTR [eax],dh
c012c858:	2f                   	das    
c012c859:	31 36                	xor    DWORD PTR [esi],esi
c012c85b:	2f                   	das    
c012c85c:	34 20                	xor    al,0x20
c012c85e:	50                   	push   eax
c012c85f:	43                   	inc    ebx
c012c860:	49                   	dec    ecx
c012c861:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c012c864:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c865:	67 6e                	outs   dx,BYTE PTR ds:[si]
c012c867:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c868:	64 65 00 31          	fs add BYTE PTR gs:[ecx],dh
c012c86c:	36 2f                	ss das 
c012c86e:	34 20                	xor    al,0x20
c012c870:	43                   	inc    ebx
c012c871:	61                   	popa   
c012c872:	72 64                	jb     c012c8d8 <kSupportedDevices+0x160b8>
c012c874:	42                   	inc    edx
c012c875:	75 73                	jne    c012c8ea <kSupportedDevices+0x160ca>
c012c877:	20 20                	and    BYTE PTR [eax],ah
c012c879:	41                   	inc    ecx
c012c87a:	64 61                	fs popa 
c012c87c:	70 74                	jo     c012c8f2 <kSupportedDevices+0x160d2>
c012c87e:	65 72 20             	gs jb  c012c8a1 <kSupportedDevices+0x16081>
c012c881:	4d                   	dec    ebp
c012c882:	6b 32 00             	imul   esi,DWORD PTR [edx],0x0
c012c885:	48                   	dec    eax
c012c886:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c887:	72 69                	jb     c012c8f2 <kSupportedDevices+0x160d2>
c012c889:	7a 6f                	jp     c012c8fa <kSupportedDevices+0x160da>
c012c88b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c88c:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c012c88f:	4d                   	dec    ebp
c012c890:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c012c893:	61                   	popa   
c012c894:	70 74                	jo     c012c90a <kSupportedDevices+0x160ea>
c012c896:	65 72 00             	gs jb  c012c899 <kSupportedDevices+0x16079>
c012c899:	41                   	inc    ecx
c012c89a:	6d                   	ins    DWORD PTR es:[edi],dx
c012c89b:	62 61 73             	bound  esp,QWORD PTR [ecx+0x73]
c012c89e:	73 61                	jae    c012c901 <kSupportedDevices+0x160e1>
c012c8a0:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c012c8a2:	72 00                	jb     c012c8a4 <kSupportedDevices+0x16084>
c012c8a4:	33 43 39             	xor    eax,DWORD PTR [ebx+0x39]
c012c8a7:	38 35 00 31 30 30    	cmp    BYTE PTR ds:0x30303100,dh
c012c8ad:	30 42 61             	xor    BYTE PTR [edx+0x61],al
c012c8b0:	73 65                	jae    c012c917 <kSupportedDevices+0x160f7>
c012c8b2:	53                   	push   ebx
c012c8b3:	58                   	pop    eax
c012c8b4:	20 47 69             	and    BYTE PTR [edi+0x69],al
c012c8b7:	67 61                	addr16 popa 
c012c8b9:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012c8bc:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012c8bf:	68 65 72 6c 69       	push   0x696c7265
c012c8c4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c8c5:	6b 00 33             	imul   eax,DWORD PTR [eax],0x33
c012c8c8:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c012c8cb:	20 70 2f             	and    BYTE PTR [eax+0x2f],dh
c012c8ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c8cf:	3a 20                	cmp    ah,BYTE PTR [eax]
c012c8d1:	33 43 52             	xor    eax,DWORD PTR [ebx+0x52]
c012c8d4:	44                   	inc    esp
c012c8d5:	41                   	inc    ecx
c012c8d6:	47                   	inc    edi
c012c8d7:	36 37                	ss aaa 
c012c8d9:	35 00 00 33 43       	xor    eax,0x43330000
c012c8de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c8df:	6d                   	ins    DWORD PTR es:[edi],dx
c012c8e0:	31 31                	xor    DWORD PTR [ecx],esi
c012c8e2:	61                   	popa   
c012c8e3:	2f                   	das    
c012c8e4:	62 2f                	bound  ebp,QWORD PTR [edi]
c012c8e6:	67 20 57 69          	and    BYTE PTR [bx+0x69],dl
c012c8ea:	72 65                	jb     c012c951 <kSupportedDevices+0x16131>
c012c8ec:	6c                   	ins    BYTE PTR es:[edi],dx
c012c8ed:	65 73 73             	gs jae c012c963 <kSupportedDevices+0x16143>
c012c8f0:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c8f3:	49                   	dec    ecx
c012c8f4:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012c8f7:	61                   	popa   
c012c8f8:	70 74                	jo     c012c96e <kSupportedDevices+0x1614e>
c012c8fa:	65 72 20             	gs jb  c012c91d <kSupportedDevices+0x160fd>
c012c8fd:	00 33                	add    BYTE PTR [ebx],dh
c012c8ff:	43                   	inc    ebx
c012c900:	39 30                	cmp    DWORD PTR [eax],esi
c012c902:	35 43 58 2d 54       	xor    eax,0x542d5843
c012c907:	58                   	pop    eax
c012c908:	4e                   	dec    esi
c012c909:	4d                   	dec    ebp
c012c90a:	00 00                	add    BYTE PTR [eax],al
c012c90c:	33 43 4f             	xor    eax,DWORD PTR [ebx+0x4f]
c012c90f:	4d                   	dec    ebp
c012c910:	20 33                	and    BYTE PTR [ebx],dh
c012c912:	43                   	inc    ebx
c012c913:	39 30                	cmp    DWORD PTR [eax],esi
c012c915:	35 43 58 2d 54       	xor    eax,0x542d5843
c012c91a:	58                   	pop    eax
c012c91b:	4e                   	dec    esi
c012c91c:	4d                   	dec    ebp
c012c91d:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c012c920:	74 68                	je     c012c98a <kSupportedDevices+0x1616a>
c012c922:	20 34 30             	and    BYTE PTR [eax+esi*1],dh
c012c925:	2d 30 36 36 34       	sub    eax,0x34363630
c012c92a:	2d 30 30 33 20       	sub    eax,0x20333030
c012c92f:	41                   	inc    ecx
c012c930:	53                   	push   ebx
c012c931:	49                   	dec    ecx
c012c932:	43                   	inc    ebx
c012c933:	00 31                	add    BYTE PTR [ecx],dh
c012c935:	34 65                	xor    al,0x65
c012c937:	34 3a                	xor    al,0x3a
c012c939:	31 36                	xor    DWORD PTR [esi],esi
c012c93b:	34 35                	xor    al,0x35
c012c93d:	00 00                	add    BYTE PTR [eax],al
c012c93f:	00 42 72             	add    BYTE PTR [edx+0x72],al
c012c942:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c943:	61                   	popa   
c012c944:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c012c948:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012c94b:	72 70                	jb     c012c9bd <kSupportedDevices+0x1619d>
c012c94d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c94e:	72 61                	jb     c012c9b1 <kSupportedDevices+0x16191>
c012c950:	74 69                	je     c012c9bb <kSupportedDevices+0x1619b>
c012c952:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c953:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c954:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c012c957:	74 58                	je     c012c9b1 <kSupportedDevices+0x16191>
c012c959:	74 72                	je     c012c9cd <kSupportedDevices+0x161ad>
c012c95b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012c95d:	65 20 42 43          	and    BYTE PTR gs:[edx+0x43],al
c012c961:	4d                   	dec    ebp
c012c962:	35 37 30 31 20       	xor    eax,0x20313037
c012c967:	47                   	inc    edi
c012c968:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c012c96f:	45                   	inc    ebp
c012c970:	74 68                	je     c012c9da <kSupportedDevices+0x161ba>
c012c972:	65 72 6e             	gs jb  c012c9e3 <kSupportedDevices+0x161c3>
c012c975:	65 74 00             	gs je  c012c978 <kSupportedDevices+0x16158>
c012c978:	33 43 35             	xor    eax,DWORD PTR [ebx+0x35]
c012c97b:	35 36 00 56 2e       	xor    eax,0x2e560036
c012c980:	39 30                	cmp    DWORD PTR [eax],esi
c012c982:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c012c985:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012c986:	69 2d 50 43 49 20 4d 	imul   ebp,DWORD PTR ds:0x20494350,0x65646f4d
c012c98d:	6f 64 65 
c012c990:	6d                   	ins    DWORD PTR es:[edi],dx
c012c991:	00 33                	add    BYTE PTR [ebx],dh
c012c993:	43                   	inc    ebx
c012c994:	39 34 30             	cmp    DWORD PTR [eax+esi*1],esi
c012c997:	00 47 69             	add    BYTE PTR [edi+0x69],al
c012c99a:	67 61                	addr16 popa 
c012c99c:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012c99f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012c9a2:	68 65 72 6e 65       	push   0x656e7265
c012c9a7:	74 20                	je     c012c9c9 <kSupportedDevices+0x161a9>
c012c9a9:	50                   	push   eax
c012c9aa:	43                   	inc    ebx
c012c9ab:	49                   	dec    ecx
c012c9ac:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c012c9af:	44                   	inc    esp
c012c9b0:	45                   	inc    ebp
c012c9b1:	43                   	inc    ebx
c012c9b2:	00 33                	add    BYTE PTR [ebx],dh
c012c9b4:	43                   	inc    ebx
c012c9b5:	52                   	push   edx
c012c9b6:	57                   	push   edi
c012c9b7:	45                   	inc    ebp
c012c9b8:	37                   	aaa    
c012c9b9:	37                   	aaa    
c012c9ba:	37                   	aaa    
c012c9bb:	41                   	inc    ecx
c012c9bc:	00 00                	add    BYTE PTR [eax],al
c012c9be:	00 00                	add    BYTE PTR [eax],al
c012c9c0:	41                   	inc    ecx
c012c9c1:	69 72 43 6f 6e 6e 65 	imul   esi,DWORD PTR [edx+0x43],0x656e6e6f
c012c9c8:	63 74 20 57          	arpl   WORD PTR [eax+eiz*1+0x57],si
c012c9cc:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c012c9d3:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c012c9d7:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012c9da:	49                   	dec    ecx
c012c9db:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012c9de:	72 64                	jb     c012ca44 <kSupportedDevices+0x16224>
c012c9e0:	00 33                	add    BYTE PTR [ebx],dh
c012c9e2:	43                   	inc    ebx
c012c9e3:	33 33                	xor    esi,DWORD PTR [ebx]
c012c9e5:	39 00                	cmp    DWORD PTR [eax],eax
c012c9e7:	54                   	push   esp
c012c9e8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c9e9:	6b 65 6e 20          	imul   esp,DWORD PTR [ebp+0x6e],0x20
c012c9ed:	4c                   	dec    esp
c012c9ee:	69 6e 6b 20 56 65 6c 	imul   ebp,DWORD PTR [esi+0x6b],0x6c655620
c012c9f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012c9f6:	63 69 74             	arpl   WORD PTR [ecx+0x74],bp
c012c9f9:	79 00                	jns    c012c9fb <kSupportedDevices+0x161db>
c012c9fb:	33 43 33             	xor    eax,DWORD PTR [ebx+0x33]
c012c9fe:	35 39 00 54 6f       	xor    eax,0x6f540039
c012ca03:	6b 65 6e 4c          	imul   esp,DWORD PTR [ebp+0x6e],0x4c
c012ca07:	69 6e 6b 20 56 65 6c 	imul   ebp,DWORD PTR [esi+0x6b],0x6c655620
c012ca0e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ca0f:	63 69 74             	arpl   WORD PTR [ecx+0x74],bp
c012ca12:	79 20                	jns    c012ca34 <kSupportedDevices+0x16214>
c012ca14:	58                   	pop    eax
c012ca15:	4c                   	dec    esp
c012ca16:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012ca19:	61                   	popa   
c012ca1a:	70 74                	jo     c012ca90 <kSupportedDevices+0x16270>
c012ca1c:	65 72 00             	gs jb  c012ca1f <kSupportedDevices+0x161ff>
c012ca1f:	33 43 34             	xor    eax,DWORD PTR [ebx+0x34]
c012ca22:	35 30 00 43 79       	xor    eax,0x79430030
c012ca27:	63 6c 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],bp
c012ca2b:	65 00 33             	add    BYTE PTR gs:[ebx],dh
c012ca2e:	43                   	inc    ebx
c012ca2f:	35 35 35 00 4c       	xor    eax,0x4c003535
c012ca34:	61                   	popa   
c012ca35:	70 74                	jo     c012caab <kSupportedDevices+0x1628b>
c012ca37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ca38:	70 20                	jo     c012ca5a <kSupportedDevices+0x1623a>
c012ca3a:	48                   	dec    eax
c012ca3b:	75 72                	jne    c012caaf <kSupportedDevices+0x1628f>
c012ca3d:	72 69                	jb     c012caa8 <kSupportedDevices+0x16288>
c012ca3f:	63 61 6e             	arpl   WORD PTR [ecx+0x6e],sp
c012ca42:	65 00 33             	add    BYTE PTR gs:[ebx],dh
c012ca45:	43                   	inc    ebx
c012ca46:	35 37 35 00 00       	xor    eax,0x3537
c012ca4b:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c012ca4e:	67 61                	addr16 popa 
c012ca50:	68 65 72 74 7a       	push   0x7a747265
c012ca55:	20 31                	and    BYTE PTR [ecx],dh
c012ca57:	30 2f                	xor    BYTE PTR [edi],ch
c012ca59:	31 30                	xor    DWORD PTR [eax],esi
c012ca5b:	30 20                	xor    BYTE PTR [eax],ah
c012ca5d:	4c                   	dec    esp
c012ca5e:	41                   	inc    ecx
c012ca5f:	4e                   	dec    esi
c012ca60:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012ca63:	72 64                	jb     c012cac9 <kSupportedDevices+0x162a9>
c012ca65:	42                   	inc    edx
c012ca66:	75 73                	jne    c012cadb <kSupportedDevices+0x162bb>
c012ca68:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012ca6b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012ca6e:	72 64                	jb     c012cad4 <kSupportedDevices+0x162b4>
c012ca70:	00 33                	add    BYTE PTR [ebx],dh
c012ca72:	43                   	inc    ebx
c012ca73:	35 37 35 42 00       	xor    eax,0x423537
c012ca78:	33 43 43             	xor    eax,DWORD PTR [ebx+0x43]
c012ca7b:	46                   	inc    esi
c012ca7c:	45                   	inc    ebp
c012ca7d:	35 37 35 43 54       	xor    eax,0x54433537
c012ca82:	00 00                	add    BYTE PTR [eax],al
c012ca84:	43                   	inc    ebx
c012ca85:	79 63                	jns    c012caea <kSupportedDevices+0x162ca>
c012ca87:	6c                   	ins    BYTE PTR es:[edi],dx
c012ca88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ca89:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ca8a:	65 20 46 61          	and    BYTE PTR gs:[esi+0x61],al
c012ca8e:	73 74                	jae    c012cb04 <kSupportedDevices+0x162e4>
c012ca90:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012ca93:	68 65 72 6e 65       	push   0x656e7265
c012ca98:	74 20                	je     c012caba <kSupportedDevices+0x1629a>
c012ca9a:	43                   	inc    ebx
c012ca9b:	61                   	popa   
c012ca9c:	72 64                	jb     c012cb02 <kSupportedDevices+0x162e2>
c012ca9e:	42                   	inc    edx
c012ca9f:	75 73                	jne    c012cb14 <kSupportedDevices+0x162f4>
c012caa1:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012caa4:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012caa7:	72 64                	jb     c012cb0d <kSupportedDevices+0x162ed>
c012caa9:	00 33                	add    BYTE PTR [ebx],dh
c012caab:	43                   	inc    ebx
c012caac:	35 39 30 00 45       	xor    eax,0x45003039
c012cab1:	74 68                	je     c012cb1b <kSupportedDevices+0x162fb>
c012cab3:	65 72 6e             	gs jb  c012cb24 <kSupportedDevices+0x16304>
c012cab6:	65 74 20             	gs je  c012cad9 <kSupportedDevices+0x162b9>
c012cab9:	49                   	dec    ecx
c012caba:	49                   	dec    ecx
c012cabb:	49                   	dec    ecx
c012cabc:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012cabf:	73 20                	jae    c012cae1 <kSupportedDevices+0x162c1>
c012cac1:	46                   	inc    esi
c012cac2:	61                   	popa   
c012cac3:	73 74                	jae    c012cb39 <kSupportedDevices+0x16319>
c012cac5:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012cac8:	49                   	dec    ecx
c012cac9:	00 33                	add    BYTE PTR [ebx],dh
c012cacb:	43                   	inc    ebx
c012cacc:	35 39 32 00 50       	xor    eax,0x50003239
c012cad1:	43                   	inc    ebx
c012cad2:	49                   	dec    ecx
c012cad3:	2f                   	das    
c012cad4:	45                   	inc    ebp
c012cad5:	49                   	dec    ecx
c012cad6:	53                   	push   ebx
c012cad7:	41                   	inc    ecx
c012cad8:	20 31                	and    BYTE PTR [ecx],dh
c012cada:	30 4d 62             	xor    BYTE PTR [ebp+0x62],cl
c012cadd:	70 73                	jo     c012cb52 <kSupportedDevices+0x16332>
c012cadf:	20 44 65 6d          	and    BYTE PTR [ebp+eiz*2+0x6d],al
c012cae3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cae4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cae5:	2f                   	das    
c012cae6:	56                   	push   esi
c012cae7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cae8:	72 74                	jb     c012cb5e <kSupportedDevices+0x1633e>
c012caea:	65 78 00             	gs js  c012caed <kSupportedDevices+0x162cd>
c012caed:	33 43 35             	xor    eax,DWORD PTR [ebx+0x35]
c012caf0:	39 35 00 46 61 73    	cmp    DWORD PTR ds:0x73614600,esi
c012caf6:	74 20                	je     c012cb18 <kSupportedDevices+0x162f8>
c012caf8:	45                   	inc    ebp
c012caf9:	74 68                	je     c012cb63 <kSupportedDevices+0x16343>
c012cafb:	65 72 4c             	gs jb  c012cb4a <kSupportedDevices+0x1632a>
c012cafe:	69 6e 6b 20 50 43 49 	imul   ebp,DWORD PTR [esi+0x6b],0x49435020
c012cb05:	20 54 58 00          	and    BYTE PTR [eax+ebx*2+0x0],dl
c012cb09:	46                   	inc    esi
c012cb0a:	61                   	popa   
c012cb0b:	73 74                	jae    c012cb81 <kSupportedDevices+0x16361>
c012cb0d:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cb10:	68 65 72 4c 69       	push   0x694c7265
c012cb15:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cb16:	6b 20 50             	imul   esp,DWORD PTR [eax],0x50
c012cb19:	43                   	inc    ebx
c012cb1a:	49                   	dec    ecx
c012cb1b:	20 54 34 00          	and    BYTE PTR [esp+esi*1+0x0],dl
c012cb1f:	46                   	inc    esi
c012cb20:	61                   	popa   
c012cb21:	73 74                	jae    c012cb97 <kSupportedDevices+0x16377>
c012cb23:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cb26:	68 65 72 4c 69       	push   0x694c7265
c012cb2b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cb2c:	6b 20 50             	imul   esp,DWORD PTR [eax],0x50
c012cb2f:	43                   	inc    ebx
c012cb30:	49                   	dec    ecx
c012cb31:	20 4d 49             	and    BYTE PTR [ebp+0x49],cl
c012cb34:	49                   	dec    ecx
c012cb35:	00 33                	add    BYTE PTR [ebx],dh
c012cb37:	43                   	inc    ebx
c012cb38:	35 39 37 00 50       	xor    eax,0x50003739
c012cb3d:	43                   	inc    ebx
c012cb3e:	49                   	dec    ecx
c012cb3f:	2f                   	das    
c012cb40:	45                   	inc    ebp
c012cb41:	49                   	dec    ecx
c012cb42:	53                   	push   ebx
c012cb43:	41                   	inc    ecx
c012cb44:	20 46 61             	and    BYTE PTR [esi+0x61],al
c012cb47:	73 74                	jae    c012cbbd <kSupportedDevices+0x1639d>
c012cb49:	20 44 65 6d          	and    BYTE PTR [ebp+eiz*2+0x6d],al
c012cb4d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cb4e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cb4f:	2f                   	das    
c012cb50:	56                   	push   esi
c012cb51:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cb52:	72 74                	jb     c012cbc8 <kSupportedDevices+0x163a8>
c012cb54:	65 78 00             	gs js  c012cb57 <kSupportedDevices+0x16337>
c012cb57:	4d                   	dec    ebp
c012cb58:	65 67 61             	gs addr16 popa 
c012cb5b:	68 65 72 74 7a       	push   0x7a747265
c012cb60:	20 31                	and    BYTE PTR [ecx],dh
c012cb62:	30 2f                	xor    BYTE PTR [edi],ch
c012cb64:	31 30                	xor    DWORD PTR [eax],esi
c012cb66:	30 20                	xor    BYTE PTR [eax],ah
c012cb68:	4c                   	dec    esp
c012cb69:	41                   	inc    ecx
c012cb6a:	4e                   	dec    esi
c012cb6b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012cb6e:	72 64                	jb     c012cbd4 <kSupportedDevices+0x163b4>
c012cb70:	42                   	inc    edx
c012cb71:	75 73                	jne    c012cbe6 <kSupportedDevices+0x163c6>
c012cb73:	00 31                	add    BYTE PTR [ecx],dh
c012cb75:	30 2f                	xor    BYTE PTR [edi],ch
c012cb77:	31 30                	xor    DWORD PTR [eax],esi
c012cb79:	30 20                	xor    BYTE PTR [eax],ah
c012cb7b:	46                   	inc    esi
c012cb7c:	61                   	popa   
c012cb7d:	73 74                	jae    c012cbf3 <kSupportedDevices+0x163d3>
c012cb7f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cb82:	68 65 72 6e 65       	push   0x656e7265
c012cb87:	74 20                	je     c012cba9 <kSupportedDevices+0x16389>
c012cb89:	4d                   	dec    ebp
c012cb8a:	69 6e 69 50 43 49 20 	imul   ebp,DWORD PTR [esi+0x69],0x20494350
c012cb91:	41                   	inc    ecx
c012cb92:	64 61                	fs popa 
c012cb94:	70 74                	jo     c012cc0a <kSupportedDevices+0x163ea>
c012cb96:	65 72 00             	gs jb  c012cb99 <kSupportedDevices+0x16379>
c012cb99:	33 43 4e             	xor    eax,DWORD PTR [ebx+0x4e]
c012cb9c:	33 41 43             	xor    eax,DWORD PTR [ecx+0x43]
c012cb9f:	31 35 35 36 42 00    	xor    DWORD PTR ds:0x423635,esi
c012cba5:	00 00                	add    BYTE PTR [eax],al
c012cba7:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c012cbaa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cbab:	69 50 43 49 20 31 30 	imul   edx,DWORD PTR [eax+0x43],0x30312049
c012cbb2:	2f                   	das    
c012cbb3:	31 30                	xor    DWORD PTR [eax],esi
c012cbb5:	30 20                	xor    BYTE PTR [eax],ah
c012cbb7:	45                   	inc    ebp
c012cbb8:	74 68                	je     c012cc22 <kSupportedDevices+0x16402>
c012cbba:	65 72 6e             	gs jb  c012cc2b <kSupportedDevices+0x1640b>
c012cbbd:	65 74 2b             	gs je  c012cbeb <kSupportedDevices+0x163cb>
c012cbc0:	4d                   	dec    ebp
c012cbc1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cbc2:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012cbc5:	35 36 6b 20 28       	xor    eax,0x28206b36
c012cbca:	73 65                	jae    c012cc31 <kSupportedDevices+0x16411>
c012cbcc:	65 20 64 65 76       	and    BYTE PTR gs:[ebp+eiz*2+0x76],ah
c012cbd1:	69 64 3a 31 30 30 37 	imul   esp,DWORD PTR [edx+edi*1+0x31],0x29373030
c012cbd8:	29 
c012cbd9:	00 33                	add    BYTE PTR [ebx],dh
c012cbdb:	43                   	inc    ebx
c012cbdc:	43                   	inc    ebx
c012cbdd:	46                   	inc    esi
c012cbde:	45                   	inc    ebp
c012cbdf:	36 35 36 00 43 79    	ss xor eax,0x79430036
c012cbe5:	63 6c 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],bp
c012cbe9:	65 20 43 61          	and    BYTE PTR gs:[ebx+0x61],al
c012cbed:	72 64                	jb     c012cc53 <kSupportedDevices+0x16433>
c012cbef:	42                   	inc    edx
c012cbf0:	75 73                	jne    c012cc65 <kSupportedDevices+0x16445>
c012cbf2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012cbf5:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012cbf8:	72 64                	jb     c012cc5e <kSupportedDevices+0x1643e>
c012cbfa:	00 46 45             	add    BYTE PTR [esi+0x45],al
c012cbfd:	4d                   	dec    ebp
c012cbfe:	36 35 36 00 00 00    	ss xor eax,0x36
c012cc04:	31 30                	xor    DWORD PTR [eax],esi
c012cc06:	2f                   	das    
c012cc07:	31 30                	xor    DWORD PTR [eax],esi
c012cc09:	30 20                	xor    BYTE PTR [eax],ah
c012cc0b:	4c                   	dec    esp
c012cc0c:	41                   	inc    ecx
c012cc0d:	4e                   	dec    esi
c012cc0e:	2b 35 36 4b 20 4d    	sub    esi,DWORD PTR ds:0x4d204b36
c012cc14:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cc15:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012cc18:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012cc1b:	72 64                	jb     c012cc81 <kSupportedDevices+0x16461>
c012cc1d:	42                   	inc    edx
c012cc1e:	75 73                	jne    c012cc93 <kSupportedDevices+0x16473>
c012cc20:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012cc23:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012cc26:	72 64                	jb     c012cc8c <kSupportedDevices+0x1646c>
c012cc28:	00 33                	add    BYTE PTR [ebx],dh
c012cc2a:	43                   	inc    ebx
c012cc2b:	43                   	inc    ebx
c012cc2c:	46                   	inc    esi
c012cc2d:	45                   	inc    ebp
c012cc2e:	4d                   	dec    ebp
c012cc2f:	36 35 36 00 46 45    	ss xor eax,0x45460036
c012cc35:	4d                   	dec    ebp
c012cc36:	36 35 36 42 00 33    	ss xor eax,0x33004236
c012cc3c:	43                   	inc    ebx
c012cc3d:	43                   	inc    ebx
c012cc3e:	46                   	inc    esi
c012cc3f:	45                   	inc    ebp
c012cc40:	4d                   	dec    ebp
c012cc41:	36 35 36 43 00 00    	ss xor eax,0x4336
c012cc47:	00 47 6c             	add    BYTE PTR [edi+0x6c],al
c012cc4a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cc4b:	62 61 6c             	bound  esp,QWORD PTR [ecx+0x6c]
c012cc4e:	20 31                	and    BYTE PTR [ecx],dh
c012cc50:	30 2f                	xor    BYTE PTR [edi],ch
c012cc52:	31 30                	xor    DWORD PTR [eax],esi
c012cc54:	30 20                	xor    BYTE PTR [eax],ah
c012cc56:	46                   	inc    esi
c012cc57:	61                   	popa   
c012cc58:	73 74                	jae    c012ccce <kSupportedDevices+0x164ae>
c012cc5a:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cc5d:	68 65 72 6e 65       	push   0x656e7265
c012cc62:	74 2b                	je     c012cc8f <kSupportedDevices+0x1646f>
c012cc64:	35 36 4b 20 4d       	xor    eax,0x4d204b36
c012cc69:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cc6a:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012cc6d:	00 33                	add    BYTE PTR [ebx],dh
c012cc6f:	43                   	inc    ebx
c012cc70:	53                   	push   ebx
c012cc71:	4f                   	dec    edi
c012cc72:	48                   	dec    eax
c012cc73:	4f                   	dec    edi
c012cc74:	31 30                	xor    DWORD PTR [eax],esi
c012cc76:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012cc79:	54                   	push   esp
c012cc7a:	58                   	pop    eax
c012cc7b:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c012cc7e:	72 72                	jb     c012ccf2 <kSupportedDevices+0x164d2>
c012cc80:	69 63 61 6e 65 00 41 	imul   esp,DWORD PTR [ebx+0x61],0x4100656e
c012cc87:	69 72 43 6f 6e 6e 65 	imul   esi,DWORD PTR [edx+0x43],0x656e6e6f
c012cc8e:	63 74 20 57          	arpl   WORD PTR [eax+eiz*1+0x57],si
c012cc92:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c012cc99:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012cc9c:	49                   	dec    ecx
c012cc9d:	00 33                	add    BYTE PTR [ebx],dh
c012cc9f:	43                   	inc    ebx
c012cca0:	39 30                	cmp    DWORD PTR [eax],esi
c012cca2:	30 2d 54 50 4f 00    	xor    BYTE PTR ds:0x4f5054,ch
c012cca8:	46                   	inc    esi
c012cca9:	61                   	popa   
c012ccaa:	73 74                	jae    c012cd20 <kSupportedDevices+0x16500>
c012ccac:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012ccaf:	68 65 72 6c 69       	push   0x696c7265
c012ccb4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ccb5:	6b 20 50             	imul   esp,DWORD PTR [eax],0x50
c012ccb8:	43                   	inc    ebx
c012ccb9:	49                   	dec    ecx
c012ccba:	20 54 50 4f          	and    BYTE PTR [eax+edx*2+0x4f],dl
c012ccbe:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c012ccc1:	43                   	inc    ebx
c012ccc2:	00 33                	add    BYTE PTR [ebx],dh
c012ccc4:	43                   	inc    ebx
c012ccc5:	39 30                	cmp    DWORD PTR [eax],esi
c012ccc7:	30 2d 43 4f 4d 42    	xor    BYTE PTR ds:0x424d4f43,ch
c012cccd:	4f                   	dec    edi
c012ccce:	00 00                	add    BYTE PTR [eax],al
c012ccd0:	46                   	inc    esi
c012ccd1:	61                   	popa   
c012ccd2:	73 74                	jae    c012cd48 <kSupportedDevices+0x16528>
c012ccd4:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012ccd7:	68 65 72 6c 69       	push   0x696c7265
c012ccdc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ccdd:	6b 20 58             	imul   esp,DWORD PTR [eax],0x58
c012cce0:	4c                   	dec    esp
c012cce1:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012cce4:	49                   	dec    ecx
c012cce5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012cce8:	6d                   	ins    DWORD PTR es:[edi],dx
c012cce9:	62 6f 20             	bound  ebp,QWORD PTR [edi+0x20]
c012ccec:	4e                   	dec    esi
c012cced:	49                   	dec    ecx
c012ccee:	43                   	inc    ebx
c012ccef:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c012ccf2:	68 65 72 4c 69       	push   0x694c7265
c012ccf7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ccf8:	6b 20 58             	imul   esp,DWORD PTR [eax],0x58
c012ccfb:	4c                   	dec    esp
c012ccfc:	20 54 50 4f          	and    BYTE PTR [eax+edx*2+0x4f],dl
c012cd00:	20 31                	and    BYTE PTR [ecx],dh
c012cd02:	30 4d 62             	xor    BYTE PTR [ebp+0x62],cl
c012cd05:	00 33                	add    BYTE PTR [ebx],dh
c012cd07:	43                   	inc    ebx
c012cd08:	39 30                	cmp    DWORD PTR [eax],esi
c012cd0a:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012cd0d:	43                   	inc    ebx
c012cd0e:	4f                   	dec    edi
c012cd0f:	4d                   	dec    ebp
c012cd10:	42                   	inc    edx
c012cd11:	4f                   	dec    edi
c012cd12:	00 00                	add    BYTE PTR [eax],al
c012cd14:	46                   	inc    esi
c012cd15:	61                   	popa   
c012cd16:	73 74                	jae    c012cd8c <kSupportedDevices+0x1656c>
c012cd18:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cd1b:	68 65 72 6c 69       	push   0x696c7265
c012cd20:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cd21:	6b 20 31             	imul   esp,DWORD PTR [eax],0x31
c012cd24:	30 4d 62             	xor    BYTE PTR [ebp+0x62],cl
c012cd27:	70 73                	jo     c012cd9c <kSupportedDevices+0x1657c>
c012cd29:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012cd2c:	6d                   	ins    DWORD PTR es:[edi],dx
c012cd2d:	62 6f 20             	bound  ebp,QWORD PTR [edi+0x20]
c012cd30:	4e                   	dec    esi
c012cd31:	49                   	dec    ecx
c012cd32:	43                   	inc    ebx
c012cd33:	00 33                	add    BYTE PTR [ebx],dh
c012cd35:	43                   	inc    ebx
c012cd36:	39 30                	cmp    DWORD PTR [eax],esi
c012cd38:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012cd3b:	54                   	push   esp
c012cd3c:	50                   	push   eax
c012cd3d:	43                   	inc    ebx
c012cd3e:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c012cd41:	68 65 72 4c 69       	push   0x694c7265
c012cd46:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cd47:	6b 20 58             	imul   esp,DWORD PTR [eax],0x58
c012cd4a:	4c                   	dec    esp
c012cd4b:	20 54 50 43          	and    BYTE PTR [eax+edx*2+0x43],dl
c012cd4f:	00 33                	add    BYTE PTR [ebx],dh
c012cd51:	43                   	inc    ebx
c012cd52:	39 30                	cmp    DWORD PTR [eax],esi
c012cd54:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012cd57:	46                   	inc    esi
c012cd58:	4c                   	dec    esp
c012cd59:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c012cd5c:	68 65 72 4c 69       	push   0x694c7265
c012cd61:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cd62:	6b 20 50             	imul   esp,DWORD PTR [eax],0x50
c012cd65:	43                   	inc    ebx
c012cd66:	49                   	dec    ecx
c012cd67:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012cd6a:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c012cd6d:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c012cd70:	43                   	inc    ebx
c012cd71:	00 33                	add    BYTE PTR [ebx],dh
c012cd73:	43                   	inc    ebx
c012cd74:	39 30                	cmp    DWORD PTR [eax],esi
c012cd76:	35 42 20 2d 20       	xor    eax,0x202d2042
c012cd7b:	43                   	inc    ebx
c012cd7c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cd7d:	6d                   	ins    DWORD PTR es:[edi],dx
c012cd7e:	62 6f 00             	bound  ebp,QWORD PTR [edi+0x0]
c012cd81:	46                   	inc    esi
c012cd82:	61                   	popa   
c012cd83:	73 74                	jae    c012cdf9 <kSupportedDevices+0x165d9>
c012cd85:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cd88:	68 65 72 6c 69       	push   0x696c7265
c012cd8d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cd8e:	6b 20 58             	imul   esp,DWORD PTR [eax],0x58
c012cd91:	4c                   	dec    esp
c012cd92:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012cd95:	49                   	dec    ecx
c012cd96:	20 31                	and    BYTE PTR [ecx],dh
c012cd98:	30 2f                	xor    BYTE PTR [edi],ch
c012cd9a:	31 30                	xor    DWORD PTR [eax],esi
c012cd9c:	30 00                	xor    BYTE PTR [eax],al
c012cd9e:	33 43 39             	xor    eax,DWORD PTR [ebx+0x39]
c012cda1:	30 35 2d 54 34 00    	xor    BYTE PTR ds:0x34542d,dh
c012cda7:	46                   	inc    esi
c012cda8:	61                   	popa   
c012cda9:	73 74                	jae    c012ce1f <kSupportedDevices+0x165ff>
c012cdab:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cdae:	68 65 72 6c 69       	push   0x696c7265
c012cdb3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cdb4:	6b 20 58             	imul   esp,DWORD PTR [eax],0x58
c012cdb7:	4c                   	dec    esp
c012cdb8:	20 31                	and    BYTE PTR [ecx],dh
c012cdba:	30 2f                	xor    BYTE PTR [edi],ch
c012cdbc:	31 30                	xor    DWORD PTR [eax],esi
c012cdbe:	30 00                	xor    BYTE PTR [eax],al
c012cdc0:	33 43 39             	xor    eax,DWORD PTR [ebx+0x39]
c012cdc3:	30 35 2d 54 58 00    	xor    BYTE PTR ds:0x58542d,dh
c012cdc9:	00 00                	add    BYTE PTR [eax],al
c012cdcb:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012cdce:	73 74                	jae    c012ce44 <kSupportedDevices+0x16624>
c012cdd0:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cdd3:	68 65 72 6c 69       	push   0x696c7265
c012cdd8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cdd9:	6b 20 31             	imul   esp,DWORD PTR [eax],0x31
c012cddc:	30 2f                	xor    BYTE PTR [edi],ch
c012cdde:	31 30                	xor    DWORD PTR [eax],esi
c012cde0:	30 20                	xor    BYTE PTR [eax],ah
c012cde2:	50                   	push   eax
c012cde3:	43                   	inc    ebx
c012cde4:	49                   	dec    ecx
c012cde5:	20 54 58 20          	and    BYTE PTR [eax+ebx*2+0x20],dl
c012cde9:	4e                   	dec    esi
c012cdea:	49                   	dec    ecx
c012cdeb:	43                   	inc    ebx
c012cdec:	00 33                	add    BYTE PTR [ebx],dh
c012cdee:	43                   	inc    ebx
c012cdef:	39 30                	cmp    DWORD PTR [eax],esi
c012cdf1:	35 42 2d 54 34       	xor    eax,0x34542d42
c012cdf6:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012cdf9:	73 74                	jae    c012ce6f <kSupportedDevices+0x1664f>
c012cdfb:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cdfe:	68 65 72 4c 69       	push   0x694c7265
c012ce03:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ce04:	6b 20 58             	imul   esp,DWORD PTR [eax],0x58
c012ce07:	4c                   	dec    esp
c012ce08:	20 31                	and    BYTE PTR [ecx],dh
c012ce0a:	30 2f                	xor    BYTE PTR [edi],ch
c012ce0c:	31 30                	xor    DWORD PTR [eax],esi
c012ce0e:	30 00                	xor    BYTE PTR [eax],al
c012ce10:	33 43 39             	xor    eax,DWORD PTR [ebx+0x39]
c012ce13:	30 35 42 2d 43 4f    	xor    BYTE PTR ds:0x4f432d42,dh
c012ce19:	4d                   	dec    ebp
c012ce1a:	42                   	inc    edx
c012ce1b:	4f                   	dec    edi
c012ce1c:	00 00                	add    BYTE PTR [eax],al
c012ce1e:	00 00                	add    BYTE PTR [eax],al
c012ce20:	44                   	inc    esp
c012ce21:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012ce23:	75 78                	jne    c012ce9d <kSupportedDevices+0x1667d>
c012ce25:	65 20 45 74          	and    BYTE PTR gs:[ebp+0x74],al
c012ce29:	68 65 72 4c 69       	push   0x694c7265
c012ce2e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ce2f:	6b 20 31             	imul   esp,DWORD PTR [eax],0x31
c012ce32:	30 2f                	xor    BYTE PTR [edi],ch
c012ce34:	31 30                	xor    DWORD PTR [eax],esi
c012ce36:	30 20                	xor    BYTE PTR [eax],ah
c012ce38:	50                   	push   eax
c012ce39:	43                   	inc    ebx
c012ce3a:	49                   	dec    ecx
c012ce3b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ce3e:	6d                   	ins    DWORD PTR es:[edi],dx
c012ce3f:	62 6f 20             	bound  ebp,QWORD PTR [edi+0x20]
c012ce42:	4e                   	dec    esi
c012ce43:	49                   	dec    ecx
c012ce44:	43                   	inc    ebx
c012ce45:	00 33                	add    BYTE PTR [ebx],dh
c012ce47:	43                   	inc    ebx
c012ce48:	39 30                	cmp    DWORD PTR [eax],esi
c012ce4a:	35 42 2d 46 58       	xor    eax,0x58462d42
c012ce4f:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012ce52:	73 74                	jae    c012cec8 <kSupportedDevices+0x166a8>
c012ce54:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012ce57:	68 65 72 4c 69       	push   0x694c7265
c012ce5c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ce5d:	6b 20 31             	imul   esp,DWORD PTR [eax],0x31
c012ce60:	30 30                	xor    BYTE PTR [eax],dh
c012ce62:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012ce65:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c012ce68:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c012ce6b:	43                   	inc    ebx
c012ce6c:	00 33                	add    BYTE PTR [ebx],dh
c012ce6e:	43                   	inc    ebx
c012ce6f:	39 30                	cmp    DWORD PTR [eax],esi
c012ce71:	35 20 43 58 2d       	xor    eax,0x2d584320
c012ce76:	54                   	push   esp
c012ce77:	58                   	pop    eax
c012ce78:	2d 4d 00 00 46       	sub    eax,0x4600004d
c012ce7d:	61                   	popa   
c012ce7e:	73 74                	jae    c012cef4 <kSupportedDevices+0x166d4>
c012ce80:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012ce83:	68 65 72 4c 69       	push   0x694c7265
c012ce88:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ce89:	6b 20 66             	imul   esp,DWORD PTR [eax],0x66
c012ce8c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ce8d:	72 20                	jb     c012ceaf <kSupportedDevices+0x1668f>
c012ce8f:	50                   	push   eax
c012ce90:	43                   	inc    ebx
c012ce91:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c012ce94:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ce95:	61                   	popa   
c012ce96:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c012ce99:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012ce9b:	74 20                	je     c012cebd <kSupportedDevices+0x1669d>
c012ce9d:	4e                   	dec    esi
c012ce9e:	49                   	dec    ecx
c012ce9f:	43                   	inc    ebx
c012cea0:	00 33                	add    BYTE PTR [ebx],dh
c012cea2:	43                   	inc    ebx
c012cea3:	39 32                	cmp    DWORD PTR [edx],esi
c012cea5:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012cea8:	45                   	inc    ebp
c012cea9:	4d                   	dec    ebp
c012ceaa:	42                   	inc    edx
c012ceab:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c012ceae:	74 65                	je     c012cf15 <kSupportedDevices+0x166f5>
c012ceb0:	67 72 61             	addr16 jb c012cf14 <kSupportedDevices+0x166f4>
c012ceb3:	74 65                	je     c012cf1a <kSupportedDevices+0x166fa>
c012ceb5:	64 20 46 61          	and    BYTE PTR fs:[esi+0x61],al
c012ceb9:	73 74                	jae    c012cf2f <kSupportedDevices+0x1670f>
c012cebb:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cebe:	68 65 72 6e 65       	push   0x656e7265
c012cec3:	74 20                	je     c012cee5 <kSupportedDevices+0x166c5>
c012cec5:	43                   	inc    ebx
c012cec6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cec7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cec8:	74 72                	je     c012cf3c <kSupportedDevices+0x1671c>
c012ceca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cecb:	6c                   	ins    BYTE PTR es:[edi],dx
c012cecc:	6c                   	ins    BYTE PTR es:[edi],dx
c012cecd:	65 72 00             	gs jb  c012ced0 <kSupportedDevices+0x166b0>
c012ced0:	33 43 39             	xor    eax,DWORD PTR [ebx+0x39]
c012ced3:	32 30                	xor    dh,BYTE PTR [eax]
c012ced5:	42                   	inc    edx
c012ced6:	2d 45 4d 42 20       	sub    eax,0x20424d45
c012cedb:	33 43 6f             	xor    eax,DWORD PTR [ebx+0x6f]
c012cede:	6d                   	ins    DWORD PTR es:[edi],dx
c012cedf:	20 2b                	and    BYTE PTR [ebx],ch
c012cee1:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c012cee4:	61                   	popa   
c012cee5:	6c                   	ins    BYTE PTR es:[edi],dx
c012cee6:	74 65                	je     c012cf4d <kSupportedDevices+0x1672d>
c012cee8:	6b 20 38             	imul   esp,DWORD PTR [eax],0x38
c012ceeb:	32 30                	xor    dh,BYTE PTR [eax]
c012ceed:	31 4c 00 33          	xor    DWORD PTR [eax+eax*1+0x33],ecx
c012cef1:	43                   	inc    ebx
c012cef2:	39 32                	cmp    DWORD PTR [edx],esi
c012cef4:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012cef7:	45                   	inc    ebp
c012cef8:	4d                   	dec    ebp
c012cef9:	42                   	inc    edx
c012cefa:	2d 57 4e 4d 00       	sub    eax,0x4d4e57
c012ceff:	33 63 73             	xor    esp,DWORD PTR [ebx+0x73]
c012cf02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cf03:	68 6f 31 30 30       	push   0x3030316f
c012cf08:	62 2d 74 78 00 33    	bound  ebp,QWORD PTR ds:0x33007874
c012cf0e:	43                   	inc    ebx
c012cf0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cf10:	6d                   	ins    DWORD PTR es:[edi],dx
c012cf11:	53                   	push   ebx
c012cf12:	4f                   	dec    edi
c012cf13:	48                   	dec    eax
c012cf14:	4f                   	dec    edi
c012cf15:	31 30                	xor    DWORD PTR [eax],esi
c012cf17:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012cf1a:	54                   	push   esp
c012cf1b:	58                   	pop    eax
c012cf1c:	00 33                	add    BYTE PTR [ebx],dh
c012cf1e:	43                   	inc    ebx
c012cf1f:	39 38                	cmp    DWORD PTR [eax],edi
c012cf21:	30 2d 54 58 00 00    	xor    BYTE PTR ds:0x5854,ch
c012cf27:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012cf2a:	73 74                	jae    c012cfa0 <kSupportedDevices+0x16780>
c012cf2c:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012cf2f:	68 65 72 4c 69       	push   0x694c7265
c012cf34:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cf35:	6b 20 58             	imul   esp,DWORD PTR [eax],0x58
c012cf38:	4c                   	dec    esp
c012cf39:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012cf3c:	72 76                	jb     c012cfb4 <kSupportedDevices+0x16794>
c012cf3e:	65 72 20             	gs jb  c012cf61 <kSupportedDevices+0x16741>
c012cf41:	41                   	inc    ecx
c012cf42:	64 61                	fs popa 
c012cf44:	70 74                	jo     c012cfba <kSupportedDevices+0x1679a>
c012cf46:	65 72 32             	gs jb  c012cf7b <kSupportedDevices+0x1675b>
c012cf49:	00 50 79             	add    BYTE PTR [eax+0x79],dl
c012cf4c:	74 68                	je     c012cfb6 <kSupportedDevices+0x16796>
c012cf4e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cf4f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012cf50:	2d 54 20 31 30       	sub    eax,0x30312054
c012cf55:	2f                   	das    
c012cf56:	31 30                	xor    DWORD PTR [eax],esi
c012cf58:	30 62 61             	xor    BYTE PTR [edx+0x61],ah
c012cf5b:	73 65                	jae    c012cfc2 <kSupportedDevices+0x167a2>
c012cf5d:	54                   	push   esp
c012cf5e:	58                   	pop    eax
c012cf5f:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c012cf62:	43                   	inc    ebx
c012cf63:	00 33                	add    BYTE PTR [ebx],dh
c012cf65:	43                   	inc    ebx
c012cf66:	52                   	push   edx
c012cf67:	39 39                	cmp    DWORD PTR [ecx],edi
c012cf69:	30 2d 54 58 2d 39    	xor    BYTE PTR ds:0x392d5854,ch
c012cf6f:	35 00 00 00 00       	xor    eax,0x0
c012cf74:	45                   	inc    ebp
c012cf75:	74 68                	je     c012cfdf <kSupportedDevices+0x167bf>
c012cf77:	65 72 4c             	gs jb  c012cfc6 <kSupportedDevices+0x167a6>
c012cf7a:	69 6e 6b 20 31 30 2f 	imul   ebp,DWORD PTR [esi+0x6b],0x2f303120
c012cf81:	31 30                	xor    DWORD PTR [eax],esi
c012cf83:	30 20                	xor    BYTE PTR [eax],ah
c012cf85:	50                   	push   eax
c012cf86:	43                   	inc    ebx
c012cf87:	49                   	dec    ecx
c012cf88:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c012cf8b:	74 68                	je     c012cff5 <kSupportedDevices+0x167d5>
c012cf8d:	20 33                	and    BYTE PTR [ebx],dh
c012cf8f:	58                   	pop    eax
c012cf90:	50                   	push   eax
c012cf91:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012cf94:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012cf95:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012cf98:	73 6f                	jae    c012d009 <kSupportedDevices+0x167e9>
c012cf9a:	72 00                	jb     c012cf9c <kSupportedDevices+0x1677c>
c012cf9c:	33 43 52             	xor    eax,DWORD PTR [ebx+0x52]
c012cf9f:	39 39                	cmp    DWORD PTR [ecx],edi
c012cfa1:	30 2d 54 58 2d 39    	xor    BYTE PTR ds:0x392d5854,ch
c012cfa7:	37                   	aaa    
c012cfa8:	00 33                	add    BYTE PTR [ebx],dh
c012cfaa:	43                   	inc    ebx
c012cfab:	39 39                	cmp    DWORD PTR [ecx],edi
c012cfad:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012cfb0:	46                   	inc    esi
c012cfb1:	58                   	pop    eax
c012cfb2:	00 31                	add    BYTE PTR [ecx],dh
c012cfb4:	30 30                	xor    BYTE PTR [eax],dh
c012cfb6:	46                   	inc    esi
c012cfb7:	58                   	pop    eax
c012cfb8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012cfbb:	49                   	dec    ecx
c012cfbc:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c012cfbf:	72 76                	jb     c012d037 <kSupportedDevices+0x16817>
c012cfc1:	65 72 20             	gs jb  c012cfe4 <kSupportedDevices+0x167c4>
c012cfc4:	4e                   	dec    esi
c012cfc5:	49                   	dec    ecx
c012cfc6:	43                   	inc    ebx
c012cfc7:	20 77 2f             	and    BYTE PTR [edi+0x2f],dh
c012cfca:	33 58 50             	xor    ebx,DWORD PTR [eax+0x50]
c012cfcd:	00 33                	add    BYTE PTR [ebx],dh
c012cfcf:	43                   	inc    ebx
c012cfd0:	52                   	push   edx
c012cfd1:	39 39                	cmp    DWORD PTR [ecx],edi
c012cfd3:	30 53 56             	xor    BYTE PTR [ebx+0x56],dl
c012cfd6:	52                   	push   edx
c012cfd7:	39 35 00 00 00 45    	cmp    DWORD PTR ds:0x45000000,esi
c012cfdd:	74 68                	je     c012d047 <kSupportedDevices+0x16827>
c012cfdf:	65 72 4c             	gs jb  c012d02e <kSupportedDevices+0x1680e>
c012cfe2:	69 6e 6b 20 31 30 2f 	imul   ebp,DWORD PTR [esi+0x6b],0x2f303120
c012cfe9:	31 30                	xor    DWORD PTR [eax],esi
c012cfeb:	30 20                	xor    BYTE PTR [eax],ah
c012cfed:	53                   	push   ebx
c012cfee:	65 72 76             	gs jb  c012d067 <kSupportedDevices+0x16847>
c012cff1:	65 72 20             	gs jb  c012d014 <kSupportedDevices+0x167f4>
c012cff4:	50                   	push   eax
c012cff5:	43                   	inc    ebx
c012cff6:	49                   	dec    ecx
c012cff7:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c012cffa:	74 68                	je     c012d064 <kSupportedDevices+0x16844>
c012cffc:	20 33                	and    BYTE PTR [ebx],dh
c012cffe:	58                   	pop    eax
c012cfff:	50                   	push   eax
c012d000:	00 33                	add    BYTE PTR [ebx],dh
c012d002:	43                   	inc    ebx
c012d003:	52                   	push   edx
c012d004:	39 39                	cmp    DWORD PTR [ecx],edi
c012d006:	30 53 56             	xor    BYTE PTR [ebx+0x56],dl
c012d009:	52                   	push   edx
c012d00a:	39 37                	cmp    DWORD PTR [edi],esi
c012d00c:	00 33                	add    BYTE PTR [ebx],dh
c012d00e:	43                   	inc    ebx
c012d00f:	39 30                	cmp    DWORD PTR [eax],esi
c012d011:	30 42 2d             	xor    BYTE PTR [edx+0x2d],al
c012d014:	54                   	push   esp
c012d015:	50                   	push   eax
c012d016:	4f                   	dec    edi
c012d017:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c012d01a:	68 65 72 4c 69       	push   0x694c7265
c012d01f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d020:	6b 20 58             	imul   esp,DWORD PTR [eax],0x58
c012d023:	4c                   	dec    esp
c012d024:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012d027:	49                   	dec    ecx
c012d028:	00 4c 41 4e          	add    BYTE PTR [ecx+eax*2+0x4e],cl
c012d02c:	38 33                	cmp    BYTE PTR [ebx],dh
c012d02e:	43                   	inc    ebx
c012d02f:	31 37                	xor    DWORD PTR [edi],esi
c012d031:	30 51 46             	xor    BYTE PTR [ecx+0x46],dl
c012d034:	2f                   	das    
c012d035:	31 37                	xor    DWORD PTR [edi],esi
c012d037:	31 00                	xor    DWORD PTR [eax],eax
c012d039:	00 00                	add    BYTE PTR [eax],al
c012d03b:	00 45 50             	add    BYTE PTR [ebp+0x50],al
c012d03e:	49                   	dec    ecx
c012d03f:	43                   	inc    ebx
c012d040:	2f                   	das    
c012d041:	58                   	pop    eax
c012d042:	46                   	inc    esi
c012d043:	20 31                	and    BYTE PTR [ecx],dh
c012d045:	30 2f                	xor    BYTE PTR [edi],ch
c012d047:	31 30                	xor    DWORD PTR [eax],esi
c012d049:	30 20                	xor    BYTE PTR [eax],ah
c012d04b:	4d                   	dec    ebp
c012d04c:	62 70 73             	bound  esi,QWORD PTR [eax+0x73]
c012d04f:	20 46 61             	and    BYTE PTR [esi+0x61],al
c012d052:	73 74                	jae    c012d0c8 <kSupportedDevices+0x168a8>
c012d054:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012d057:	68 65 72 6e 65       	push   0x656e7265
c012d05c:	74 20                	je     c012d07e <kSupportedDevices+0x1685e>
c012d05e:	43                   	inc    ebx
c012d05f:	74 72                	je     c012d0d3 <kSupportedDevices+0x168b3>
c012d061:	6c                   	ins    BYTE PTR es:[edi],dx
c012d062:	72 00                	jb     c012d064 <kSupportedDevices+0x16844>
c012d064:	4c                   	dec    esp
c012d065:	41                   	inc    ecx
c012d066:	4e                   	dec    esi
c012d067:	38 33                	cmp    BYTE PTR [ebx],dh
c012d069:	43                   	inc    ebx
c012d06a:	31 37                	xor    DWORD PTR [edi],esi
c012d06c:	35 00 00 00 45       	xor    eax,0x45000000
c012d071:	50                   	push   eax
c012d072:	49                   	dec    ecx
c012d073:	43                   	inc    ebx
c012d074:	2f                   	das    
c012d075:	43                   	inc    ebx
c012d076:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012d079:	68 65 72 6e 65       	push   0x656e7265
c012d07e:	74 20                	je     c012d0a0 <kSupportedDevices+0x16880>
c012d080:	43                   	inc    ebx
c012d081:	61                   	popa   
c012d082:	72 64                	jb     c012d0e8 <kSupportedDevices+0x168c8>
c012d084:	42                   	inc    edx
c012d085:	75 73                	jne    c012d0fa <kSupportedDevices+0x168da>
c012d087:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012d08a:	74 65                	je     c012d0f1 <kSupportedDevices+0x168d1>
c012d08c:	67 72 61             	addr16 jb c012d0f0 <kSupportedDevices+0x168d0>
c012d08f:	74 65                	je     c012d0f6 <kSupportedDevices+0x168d6>
c012d091:	64 20 43 74          	and    BYTE PTR fs:[ebx+0x74],al
c012d095:	72 6c                	jb     c012d103 <kSupportedDevices+0x168e3>
c012d097:	72 00                	jb     c012d099 <kSupportedDevices+0x16879>
c012d099:	33 37                	xor    esi,DWORD PTR [edi]
c012d09b:	43                   	inc    ebx
c012d09c:	36 36 35 00 46 44 43 	ss ss xor eax,0x43444600
c012d0a3:	00 33                	add    BYTE PTR [ebx],dh
c012d0a5:	37                   	aaa    
c012d0a6:	43                   	inc    ebx
c012d0a7:	39 32                	cmp    DWORD PTR [edx],esi
c012d0a9:	32 00                	xor    al,BYTE PTR [eax]
c012d0ab:	38 33                	cmp    BYTE PTR [ebx],dh
c012d0ad:	43                   	inc    ebx
c012d0ae:	31 37                	xor    DWORD PTR [edi],esi
c012d0b0:	30 51 46             	xor    BYTE PTR [ecx+0x46],dl
c012d0b3:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012d0b6:	73 74                	jae    c012d12c <kSupportedDevices+0x1690c>
c012d0b8:	20 65 74             	and    BYTE PTR [ebp+0x74],ah
c012d0bb:	68 65 72 6e 65       	push   0x656e7265
c012d0c0:	74 20                	je     c012d0e2 <kSupportedDevices+0x168c2>
c012d0c2:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c012d0c5:	74 72                	je     c012d139 <kSupportedDevices+0x16919>
c012d0c7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d0c8:	6c                   	ins    BYTE PTR es:[edi],dx
c012d0c9:	6c                   	ins    BYTE PTR es:[edi],dx
c012d0ca:	65 72 00             	gs jb  c012d0cd <kSupportedDevices+0x168ad>
c012d0cd:	53                   	push   ebx
c012d0ce:	4d                   	dec    ebp
c012d0cf:	43                   	inc    ebx
c012d0d0:	33 34 43             	xor    esi,DWORD PTR [ebx+eax*2]
c012d0d3:	39 30                	cmp    DWORD PTR [eax],esi
c012d0d5:	00 43 4d             	add    BYTE PTR [ebx+0x4d],al
c012d0d8:	49                   	dec    ecx
c012d0d9:	38 33                	cmp    BYTE PTR [ebx],dh
c012d0db:	33 38                	xor    edi,DWORD PTR [eax]
c012d0dd:	2f                   	das    
c012d0de:	43                   	inc    ebx
c012d0df:	33 44 58 00          	xor    eax,DWORD PTR [eax+ebx*2+0x0]
c012d0e3:	50                   	push   eax
c012d0e4:	43                   	inc    ebx
c012d0e5:	49                   	dec    ecx
c012d0e6:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012d0e9:	64 69 6f 20 44 65 76 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69766544
c012d0f0:	69 
c012d0f1:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012d0f4:	28 4f 45             	sub    BYTE PTR [edi+0x45],cl
c012d0f7:	4d                   	dec    ebp
c012d0f8:	29 00                	sub    DWORD PTR [eax],eax
c012d0fa:	43                   	inc    ebx
c012d0fb:	4d                   	dec    ebp
c012d0fc:	49                   	dec    ecx
c012d0fd:	38 37                	cmp    BYTE PTR [edi],dh
c012d0ff:	33 38                	xor    edi,DWORD PTR [eax]
c012d101:	2f                   	das    
c012d102:	43                   	inc    ebx
c012d103:	33 44 58 00          	xor    eax,DWORD PTR [eax+ebx*2+0x0]
c012d107:	43                   	inc    ebx
c012d108:	2d 4d 65 64 69       	sub    eax,0x6964654d
c012d10d:	61                   	popa   
c012d10e:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012d111:	64 69 6f 20 44 65 76 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69766544
c012d118:	69 
c012d119:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012d11c:	28 4f 45             	sub    BYTE PTR [edi+0x45],cl
c012d11f:	4d                   	dec    ebp
c012d120:	29 00                	sub    DWORD PTR [eax],eax
c012d122:	41                   	inc    ecx
c012d123:	4c                   	dec    esp
c012d124:	49                   	dec    ecx
c012d125:	20 4d 35             	and    BYTE PTR [ebp+0x35],cl
c012d128:	32 37                	xor    dh,BYTE PTR [edi]
c012d12a:	33 20                	xor    esp,DWORD PTR [eax]
c012d12c:	41                   	inc    ecx
c012d12d:	31 00                	xor    DWORD PTR [eax],eax
c012d12f:	30 35 33 39 20 54    	xor    BYTE PTR ds:0x54203933,dh
c012d135:	53                   	push   ebx
c012d136:	30 35 20 43 4b 42    	xor    BYTE PTR ds:0x424b4320,dh
c012d13c:	34 32                	xor    al,0x32
c012d13e:	33 32                	xor    esi,DWORD PTR [edx]
c012d140:	31 30                	xor    DWORD PTR [eax],esi
c012d142:	30 30                	xor    BYTE PTR [eax],dh
c012d144:	42                   	inc    edx
c012d145:	00 00                	add    BYTE PTR [eax],al
c012d147:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c012d14a:	55                   	push   ebp
c012d14b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012d14f:	50                   	push   eax
c012d150:	43                   	inc    ebx
c012d151:	49                   	dec    ecx
c012d152:	20 26                	and    BYTE PTR [esi],ah
c012d154:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012d157:	49                   	dec    ecx
c012d158:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012d15c:	49                   	dec    ecx
c012d15d:	53                   	push   ebx
c012d15e:	41                   	inc    ecx
c012d15f:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012d162:	69 64 67 65 20 77 2f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x452f7720
c012d169:	45 
c012d16a:	49                   	dec    ecx
c012d16b:	44                   	inc    esp
c012d16c:	45                   	inc    ebp
c012d16d:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c012d170:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d171:	74 69                	je     c012d1dc <kSupportedDevices+0x169bc>
c012d173:	75 6d                	jne    c012d1e2 <kSupportedDevices+0x169c2>
c012d175:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c012d178:	55                   	push   ebp
c012d179:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012d17d:	50                   	push   eax
c012d17e:	43                   	inc    ebx
c012d17f:	49                   	dec    ecx
c012d180:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012d183:	69 64 67 65 00 41 6c 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x616c4100
c012d18a:	61 
c012d18b:	64 64 69 6e 20 32 20 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x6f482032
c012d192:	48 6f 
c012d194:	73 74                	jae    c012d20a <kSupportedDevices+0x169ea>
c012d196:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012d199:	69 64 67 65 00 41 6c 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x616c4100
c012d1a0:	61 
c012d1a1:	64 64 69 6e 20 32 20 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x6f532032
c012d1a8:	53 6f 
c012d1aa:	75 74                	jne    c012d220 <kSupportedDevices+0x16a00>
c012d1ac:	68 20 42 72 69       	push   0x69724220
c012d1b1:	64 67 65 00 42 69    	fs add BYTE PTR gs:[bp+si+0x69],al
c012d1b7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d1b8:	73 00                	jae    c012d1ba <kSupportedDevices+0x1699a>
c012d1ba:	4d                   	dec    ebp
c012d1bb:	31 35 33 35 2b 00    	xor    DWORD PTR ds:0x2b3533,esi
c012d1c1:	4d                   	dec    ebp
c012d1c2:	31 35 33 35 78 00    	xor    DWORD PTR ds:0x783533,esi
c012d1c8:	41                   	inc    ecx
c012d1c9:	6c                   	ins    BYTE PTR es:[edi],dx
c012d1ca:	61                   	popa   
c012d1cb:	64 64 69 6e 20 56 20 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x47412056
c012d1d2:	41 47 
c012d1d4:	50                   	push   eax
c012d1d5:	73 65                	jae    c012d23c <kSupportedDevices+0x16a1c>
c012d1d7:	74 20                	je     c012d1f9 <kSupportedDevices+0x169d9>
c012d1d9:	48                   	dec    eax
c012d1da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d1db:	73 74                	jae    c012d251 <kSupportedDevices+0x16a31>
c012d1dd:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012d1e0:	69 64 67 65 00 4d 31 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x35314d00
c012d1e7:	35 
c012d1e8:	34 33                	xor    al,0x33
c012d1ea:	20 61 31             	and    BYTE PTR [ecx+0x31],ah
c012d1ed:	00 00                	add    BYTE PTR [eax],al
c012d1ef:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c012d1f2:	61                   	popa   
c012d1f3:	64 64 69 6e 20 56 20 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x68632056
c012d1fa:	63 68 
c012d1fc:	69 70 73 65 74 20 53 	imul   esi,DWORD PTR [eax+0x73],0x53207465
c012d203:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d204:	75 74                	jne    c012d27a <kSupportedDevices+0x16a5a>
c012d206:	68 20 42 72 69       	push   0x69724220
c012d20b:	64 67 65 00 4d 31    	fs add BYTE PTR gs:[di+0x31],cl
c012d211:	35 36 33 00 00       	xor    eax,0x3336
c012d216:	00 00                	add    BYTE PTR [eax],al
c012d218:	53                   	push   ebx
c012d219:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d21a:	75 74                	jne    c012d290 <kSupportedDevices+0x16a70>
c012d21c:	68 20 42 72 69       	push   0x69724220
c012d221:	64 67 65 20 77 69    	fs and BYTE PTR gs:[bx+0x69],dh
c012d227:	74 68                	je     c012d291 <kSupportedDevices+0x16a71>
c012d229:	20 48 79             	and    BYTE PTR [eax+0x79],cl
c012d22c:	70 65                	jo     c012d293 <kSupportedDevices+0x16a73>
c012d22e:	72 74                	jb     c012d2a4 <kSupportedDevices+0x16a84>
c012d230:	72 61                	jb     c012d293 <kSupportedDevices+0x16a73>
c012d232:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d233:	73 70                	jae    c012d2a5 <kSupportedDevices+0x16a85>
c012d235:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d236:	72 74                	jb     c012d2ac <kSupportedDevices+0x16a8c>
c012d238:	20 53 75             	and    BYTE PTR [ebx+0x75],dl
c012d23b:	70 70                	jo     c012d2ad <kSupportedDevices+0x16a8d>
c012d23d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d23e:	72 74                	jb     c012d2b4 <kSupportedDevices+0x16a94>
c012d240:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c012d243:	36 33 32             	xor    esi,DWORD PTR ss:[edx]
c012d246:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c012d249:	36 34 34             	ss xor al,0x34
c012d24c:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c012d24f:	50                   	push   eax
c012d250:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012d253:	73 74                	jae    c012d2c9 <kSupportedDevices+0x16aa9>
c012d255:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012d257:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d25a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d25b:	74 72                	je     c012d2cf <kSupportedDevices+0x16aaf>
c012d25d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d25e:	6c                   	ins    BYTE PTR es:[edi],dx
c012d25f:	6c                   	ins    BYTE PTR es:[edi],dx
c012d260:	65 72 00             	gs jb  c012d263 <kSupportedDevices+0x16a43>
c012d263:	4d                   	dec    ebp
c012d264:	31 36                	xor    DWORD PTR [esi],esi
c012d266:	34 36                	xor    al,0x36
c012d268:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c012d26b:	36 34 37             	ss xor al,0x37
c012d26e:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c012d271:	36 35 31 00 4d 31    	ss xor eax,0x314d0031
c012d277:	36 36 31 00          	ss xor DWORD PTR ss:[eax],eax
c012d27b:	4d                   	dec    ebp
c012d27c:	31 36                	xor    DWORD PTR [esi],esi
c012d27e:	36 37                	ss aaa 
c012d280:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c012d283:	36 37                	ss aaa 
c012d285:	31 00                	xor    DWORD PTR [eax],eax
c012d287:	53                   	push   ebx
c012d288:	75 70                	jne    c012d2fa <kSupportedDevices+0x16ada>
c012d28a:	65 72 20             	gs jb  c012d2ad <kSupportedDevices+0x16a8d>
c012d28d:	50                   	push   eax
c012d28e:	34 20                	xor    al,0x20
c012d290:	4e                   	dec    esi
c012d291:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d292:	75 74                	jne    c012d308 <kSupportedDevices+0x16ae8>
c012d294:	68 20 42 72 69       	push   0x69724220
c012d299:	64 67 65 00 4d 31    	fs add BYTE PTR gs:[di+0x31],cl
c012d29f:	36 37                	ss aaa 
c012d2a1:	32 00                	xor    al,BYTE PTR [eax]
c012d2a3:	4d                   	dec    ebp
c012d2a4:	31 36                	xor    DWORD PTR [esi],esi
c012d2a6:	38 31                	cmp    BYTE PTR [ecx],dh
c012d2a8:	00 00                	add    BYTE PTR [eax],al
c012d2aa:	00 00                	add    BYTE PTR [eax],al
c012d2ac:	50                   	push   eax
c012d2ad:	34 20                	xor    al,0x20
c012d2af:	4e                   	dec    esi
c012d2b0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d2b1:	75 74                	jne    c012d327 <kSupportedDevices+0x16b07>
c012d2b3:	68 20 42 72 69       	push   0x69724220
c012d2b8:	64 67 65 20 77 69    	fs and BYTE PTR gs:[bx+0x69],dh
c012d2be:	74 68                	je     c012d328 <kSupportedDevices+0x16b08>
c012d2c0:	20 48 79             	and    BYTE PTR [eax+0x79],cl
c012d2c3:	70 65                	jo     c012d32a <kSupportedDevices+0x16b0a>
c012d2c5:	72 54                	jb     c012d31b <kSupportedDevices+0x16afb>
c012d2c7:	72 61                	jb     c012d32a <kSupportedDevices+0x16b0a>
c012d2c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d2ca:	73 70                	jae    c012d33c <kSupportedDevices+0x16b1c>
c012d2cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d2cd:	72 74                	jb     c012d343 <kSupportedDevices+0x16b23>
c012d2cf:	00 4d 31             	add    BYTE PTR [ebp+0x31],cl
c012d2d2:	36 38 37             	cmp    BYTE PTR ss:[edi],dh
c012d2d5:	00 00                	add    BYTE PTR [eax],al
c012d2d7:	00 4b 38             	add    BYTE PTR [ebx+0x38],cl
c012d2da:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c012d2dd:	72 74                	jb     c012d353 <kSupportedDevices+0x16b33>
c012d2df:	68 20 42 72 69       	push   0x69724220
c012d2e4:	64 67 65 20 77 69    	fs and BYTE PTR gs:[bx+0x69],dh
c012d2ea:	74 68                	je     c012d354 <kSupportedDevices+0x16b34>
c012d2ec:	20 48 79             	and    BYTE PTR [eax+0x79],cl
c012d2ef:	70 65                	jo     c012d356 <kSupportedDevices+0x16b36>
c012d2f1:	72 54                	jb     c012d347 <kSupportedDevices+0x16b27>
c012d2f3:	72 61                	jb     c012d356 <kSupportedDevices+0x16b36>
c012d2f5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d2f6:	73 70                	jae    c012d368 <kSupportedDevices+0x16b48>
c012d2f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d2f9:	72 74                	jb     c012d36f <kSupportedDevices+0x16b4f>
c012d2fb:	00 4d 53             	add    BYTE PTR [ebp+0x53],cl
c012d2fe:	34 38                	xor    al,0x38
c012d300:	30 33                	xor    BYTE PTR [ebx],dh
c012d302:	00 6d 35             	add    BYTE PTR [ebp+0x35],ch
c012d305:	32 31                	xor    dh,BYTE PTR [ecx]
c012d307:	37                   	aaa    
c012d308:	68 00 49 2f 4f       	push   0x4f2f4900
c012d30d:	20 28                	and    BYTE PTR [eax],ch
c012d30f:	3f                   	aas    
c012d310:	29 00                	sub    DWORD PTR [eax],eax
c012d312:	00 00                	add    BYTE PTR [eax],al
c012d314:	41                   	inc    ecx
c012d315:	6c                   	ins    BYTE PTR es:[edi],dx
c012d316:	69 20 4d 35 32 31    	imul   esp,DWORD PTR [eax],0x3132354d
c012d31c:	39 20                	cmp    DWORD PTR [eax],esp
c012d31e:	50                   	push   eax
c012d31f:	43                   	inc    ebx
c012d320:	49                   	dec    ecx
c012d321:	20 42 55             	and    BYTE PTR [edx+0x55],al
c012d324:	53                   	push   ebx
c012d325:	20 4d 41             	and    BYTE PTR [ebp+0x41],cl
c012d328:	53                   	push   ebx
c012d329:	54                   	push   esp
c012d32a:	45                   	inc    ebp
c012d32b:	52                   	push   edx
c012d32c:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c012d32f:	45                   	inc    ebp
c012d330:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d333:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d334:	74 72                	je     c012d3a8 <kSupportedDevices+0x16b88>
c012d336:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d337:	6c                   	ins    BYTE PTR es:[edi],dx
c012d338:	6c                   	ins    BYTE PTR es:[edi],dx
c012d339:	65 72 00             	gs jb  c012d33c <kSupportedDevices+0x16b1c>
c012d33c:	4d                   	dec    ebp
c012d33d:	35 32 32 38 20       	xor    eax,0x20383232
c012d342:	50                   	push   eax
c012d343:	41                   	inc    ecx
c012d344:	54                   	push   esp
c012d345:	41                   	inc    ecx
c012d346:	2f                   	das    
c012d347:	52                   	push   edx
c012d348:	41                   	inc    ecx
c012d349:	49                   	dec    ecx
c012d34a:	44                   	inc    esp
c012d34b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d34e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d34f:	74 72                	je     c012d3c3 <kSupportedDevices+0x16ba3>
c012d351:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d352:	6c                   	ins    BYTE PTR es:[edi],dx
c012d353:	6c                   	ins    BYTE PTR es:[edi],dx
c012d354:	65 72 00             	gs jb  c012d357 <kSupportedDevices+0x16b37>
c012d357:	4d                   	dec    ebp
c012d358:	35 32 32 39 20       	xor    eax,0x20393232
c012d35d:	53                   	push   ebx
c012d35e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d35f:	75 74                	jne    c012d3d5 <kSupportedDevices+0x16bb5>
c012d361:	68 62 72 69 64       	push   0x64697262
c012d366:	67 65 00 41 6c       	add    BYTE PTR gs:[bx+di+0x6c],al
c012d36b:	69 20 45 49 44 45    	imul   esp,DWORD PTR [eax],0x45444945
c012d371:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c012d374:	54                   	push   esp
c012d375:	41                   	inc    ecx
c012d376:	20 33                	and    BYTE PTR [ebx],dh
c012d378:	33 00                	xor    eax,DWORD PTR [eax]
c012d37a:	50                   	push   eax
c012d37b:	41                   	inc    ecx
c012d37c:	54                   	push   esp
c012d37d:	41                   	inc    ecx
c012d37e:	20 36                	and    BYTE PTR [esi],dh
c012d380:	36 00 50 41          	add    BYTE PTR ss:[eax+0x41],dl
c012d384:	54                   	push   esp
c012d385:	41                   	inc    ecx
c012d386:	20 31                	and    BYTE PTR [ecx],dh
c012d388:	30 30                	xor    BYTE PTR [eax],dh
c012d38a:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c012d38d:	54                   	push   esp
c012d38e:	41                   	inc    ecx
c012d38f:	20 31                	and    BYTE PTR [ecx],dh
c012d391:	33 33                	xor    esi,DWORD PTR [ebx]
c012d393:	00 4d 35             	add    BYTE PTR [ebp+0x35],cl
c012d396:	32 37                	xor    dh,BYTE PTR [edi]
c012d398:	33 00                	xor    eax,DWORD PTR [eax]
c012d39a:	45                   	inc    ebp
c012d39b:	48                   	dec    eax
c012d39c:	43                   	inc    ebx
c012d39d:	49                   	dec    ecx
c012d39e:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012d3a1:	42                   	inc    edx
c012d3a2:	20 32                	and    BYTE PTR [edx],dh
c012d3a4:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c012d3a7:	4d                   	dec    ebp
c012d3a8:	35 32 37 33 20       	xor    eax,0x20333732
c012d3ad:	41                   	inc    ecx
c012d3ae:	31 20                	xor    DWORD PTR [eax],esp
c012d3b0:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012d3b2:	72 20                	jb     c012d3d4 <kSupportedDevices+0x16bb4>
c012d3b4:	77 69                	ja     c012d41f <kSupportedDevices+0x16bff>
c012d3b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d3b7:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c012d3b9:	77 73                	ja     c012d42e <kSupportedDevices+0x16c0e>
c012d3bb:	20 39                	and    BYTE PTR [ecx],bh
c012d3bd:	38 00                	cmp    BYTE PTR [eax],al
c012d3bf:	4f                   	dec    edi
c012d3c0:	70 65                	jo     c012d427 <kSupportedDevices+0x16c07>
c012d3c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d3c3:	48                   	dec    eax
c012d3c4:	43                   	inc    ebx
c012d3c5:	49                   	dec    ecx
c012d3c6:	20 31                	and    BYTE PTR [ecx],dh
c012d3c8:	2e 31 20             	xor    DWORD PTR cs:[eax],esp
c012d3cb:	55                   	push   ebp
c012d3cc:	53                   	push   ebx
c012d3cd:	42                   	inc    edx
c012d3ce:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012d3d2:	20 32                	and    BYTE PTR [edx],dh
c012d3d4:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c012d3d7:	35 32 37 32 31       	xor    eax,0x31323732
c012d3dc:	30 42 39             	xor    BYTE PTR [edx+0x39],al
c012d3df:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c012d3e2:	42                   	inc    edx
c012d3e3:	20 45 48             	and    BYTE PTR [ebp+0x48],al
c012d3e6:	43                   	inc    ebx
c012d3e7:	49                   	dec    ecx
c012d3e8:	32 2e                	xor    ch,BYTE PTR [esi]
c012d3ea:	30 20                	xor    BYTE PTR [eax],ah
c012d3ec:	43                   	inc    ebx
c012d3ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d3ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d3ef:	74 72                	je     c012d463 <kSupportedDevices+0x16c43>
c012d3f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d3f2:	6c                   	ins    BYTE PTR es:[edi],dx
c012d3f3:	6c                   	ins    BYTE PTR es:[edi],dx
c012d3f4:	65 72 00             	gs jb  c012d3f7 <kSupportedDevices+0x16bd7>
c012d3f7:	4d                   	dec    ebp
c012d3f8:	35 32 34 39 00       	xor    eax,0x393432
c012d3fd:	48                   	dec    eax
c012d3fe:	79 70                	jns    c012d470 <kSupportedDevices+0x16c50>
c012d400:	65 72 54             	gs jb  c012d457 <kSupportedDevices+0x16c37>
c012d403:	72 61                	jb     c012d466 <kSupportedDevices+0x16c46>
c012d405:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d406:	73 70                	jae    c012d478 <kSupportedDevices+0x16c58>
c012d408:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d409:	72 74                	jb     c012d47f <kSupportedDevices+0x16c5f>
c012d40b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012d40f:	50                   	push   eax
c012d410:	43                   	inc    ebx
c012d411:	49                   	dec    ecx
c012d412:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012d415:	69 64 67 65 00 4d 35 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x32354d00
c012d41c:	32 
c012d41d:	35 31 00 49 45       	xor    eax,0x45490031
c012d422:	45                   	inc    ebp
c012d423:	45                   	inc    ebp
c012d424:	20 50 31             	and    BYTE PTR [eax+0x31],dl
c012d427:	33 39                	xor    edi,DWORD PTR [ecx]
c012d429:	34 20                	xor    al,0x20
c012d42b:	4f                   	dec    edi
c012d42c:	70 65                	jo     c012d493 <kSupportedDevices+0x16c73>
c012d42e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d42f:	48                   	dec    eax
c012d430:	43                   	inc    ebx
c012d431:	49                   	dec    ecx
c012d432:	20 31                	and    BYTE PTR [ecx],dh
c012d434:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c012d437:	43                   	inc    ebx
c012d438:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d439:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d43a:	74 72                	je     c012d4ae <kSupportedDevices+0x16c8e>
c012d43c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d43d:	6c                   	ins    BYTE PTR es:[edi],dx
c012d43e:	6c                   	ins    BYTE PTR es:[edi],dx
c012d43f:	65 72 00             	gs jb  c012d442 <kSupportedDevices+0x16c22>
c012d442:	4d                   	dec    ebp
c012d443:	35 32 35 33 00       	xor    eax,0x333532
c012d448:	4d                   	dec    ebp
c012d449:	35 32 36 31 00       	xor    eax,0x313632
c012d44e:	41                   	inc    ecx
c012d44f:	6c                   	ins    BYTE PTR es:[edi],dx
c012d450:	62 61 74             	bound  esp,QWORD PTR [ecx+0x74]
c012d453:	72 6f                	jb     c012d4c4 <kSupportedDevices+0x16ca4>
c012d455:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d456:	20 4b 38             	and    BYTE PTR [ebx+0x38],cl
c012d459:	55                   	push   ebp
c012d45a:	4c                   	dec    esp
c012d45b:	54                   	push   esp
c012d45c:	52                   	push   edx
c012d45d:	41                   	inc    ecx
c012d45e:	2d 55 20 50 72       	sub    eax,0x72502055
c012d463:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d464:	00 00                	add    BYTE PTR [eax],al
c012d466:	00 00                	add    BYTE PTR [eax],al
c012d468:	55                   	push   ebp
c012d469:	4c                   	dec    esp
c012d46a:	69 20 50 43 49 20    	imul   esp,DWORD PTR [eax],0x20494350
c012d470:	46                   	inc    esi
c012d471:	61                   	popa   
c012d472:	73 74                	jae    c012d4e8 <kSupportedDevices+0x16cc8>
c012d474:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012d477:	68 65 72 6e 65       	push   0x656e7265
c012d47c:	74 20                	je     c012d49e <kSupportedDevices+0x16c7e>
c012d47e:	43                   	inc    ebx
c012d47f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d480:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d481:	74 72                	je     c012d4f5 <kSupportedDevices+0x16cd5>
c012d483:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d484:	6c                   	ins    BYTE PTR es:[edi],dx
c012d485:	6c                   	ins    BYTE PTR es:[edi],dx
c012d486:	65 72 00             	gs jb  c012d489 <kSupportedDevices+0x16c69>
c012d489:	4d                   	dec    ebp
c012d48a:	31 35 36 35 2f 31    	xor    DWORD PTR ds:0x312f3536,esi
c012d490:	35 36 36 00 41       	xor    eax,0x41003636
c012d495:	4c                   	dec    esp
c012d496:	49                   	dec    ecx
c012d497:	20 4d 35             	and    BYTE PTR [ebp+0x35],cl
c012d49a:	32 38                	xor    bh,BYTE PTR [eax]
c012d49c:	31 2f                	xor    DWORD PTR [edi],ebp
c012d49e:	35 32 38 33 20       	xor    eax,0x20333832
c012d4a3:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c012d4a6:	54                   	push   esp
c012d4a7:	41                   	inc    ecx
c012d4a8:	2f                   	das    
c012d4a9:	52                   	push   edx
c012d4aa:	41                   	inc    ecx
c012d4ab:	49                   	dec    ecx
c012d4ac:	44                   	inc    esp
c012d4ad:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d4b0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d4b1:	74 72                	je     c012d525 <kSupportedDevices+0x16d05>
c012d4b3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d4b4:	6c                   	ins    BYTE PTR es:[edi],dx
c012d4b5:	6c                   	ins    BYTE PTR es:[edi],dx
c012d4b6:	65 72 00             	gs jb  c012d4b9 <kSupportedDevices+0x16c99>
c012d4b9:	55                   	push   ebp
c012d4ba:	4c                   	dec    esp
c012d4bb:	49                   	dec    ecx
c012d4bc:	20 4d 31             	and    BYTE PTR [ebp+0x31],cl
c012d4bf:	35 37 33 00 55       	xor    eax,0x55003337
c012d4c4:	4c                   	dec    esp
c012d4c5:	49                   	dec    ecx
c012d4c6:	20 4d 31             	and    BYTE PTR [ebp+0x31],cl
c012d4c9:	35 37 35 2f 4d       	xor    eax,0x4d2f3537
c012d4ce:	31 36                	xor    DWORD PTR [esi],esi
c012d4d0:	39 37                	cmp    DWORD PTR [edi],esi
c012d4d2:	20 00                	and    BYTE PTR [eax],al
c012d4d4:	4d                   	dec    ebp
c012d4d5:	35 32 38 38 20       	xor    eax,0x20383832
c012d4da:	53                   	push   ebx
c012d4db:	41                   	inc    ecx
c012d4dc:	54                   	push   esp
c012d4dd:	41                   	inc    ecx
c012d4de:	2f                   	das    
c012d4df:	52                   	push   edx
c012d4e0:	61                   	popa   
c012d4e1:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c012d4e8:	72 
c012d4e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d4ea:	6c                   	ins    BYTE PTR es:[edi],dx
c012d4eb:	6c                   	ins    BYTE PTR es:[edi],dx
c012d4ec:	65 72 00             	gs jb  c012d4ef <kSupportedDevices+0x16ccf>
c012d4ef:	55                   	push   ebp
c012d4f0:	4c                   	dec    esp
c012d4f1:	49                   	dec    ecx
c012d4f2:	20 4d 31             	and    BYTE PTR [ebp+0x31],cl
c012d4f5:	35 36 37 2f 4d       	xor    eax,0x4d2f3736
c012d4fa:	31 36                	xor    DWORD PTR [esi],esi
c012d4fc:	38 39                	cmp    BYTE PTR [ecx],bh
c012d4fe:	20 00                	and    BYTE PTR [eax],al
c012d500:	4d                   	dec    ebp
c012d501:	35 32 38 39 20       	xor    eax,0x20393832
c012d506:	53                   	push   ebx
c012d507:	41                   	inc    ecx
c012d508:	54                   	push   esp
c012d509:	41                   	inc    ecx
c012d50a:	2f                   	das    
c012d50b:	52                   	push   edx
c012d50c:	61                   	popa   
c012d50d:	69 64 20 63 6f 6e 74 	imul   esp,DWORD PTR [eax+eiz*1+0x63],0x72746e6f
c012d514:	72 
c012d515:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d516:	6c                   	ins    BYTE PTR es:[edi],dx
c012d517:	6c                   	ins    BYTE PTR es:[edi],dx
c012d518:	65 72 00             	gs jb  c012d51b <kSupportedDevices+0x16cfb>
c012d51b:	36 35 35 32 35 00    	ss xor eax,0x353235
c012d521:	41                   	inc    ecx
c012d522:	67 65 72 65          	addr16 gs jb c012d58b <kSupportedDevices+0x16d6b>
c012d526:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012d529:	73 74                	jae    c012d59f <kSupportedDevices+0x16d7f>
c012d52b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012d52d:	73 20                	jae    c012d54f <kSupportedDevices+0x16d2f>
c012d52f:	41                   	inc    ecx
c012d530:	43                   	inc    ebx
c012d531:	39 37                	cmp    DWORD PTR [edi],esi
c012d533:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012d536:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012d539:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c012d53c:	69 20 41 75 64 69    	imul   esp,DWORD PTR [eax],0x69647541
c012d542:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d543:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012d546:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c012d549:	65 72 61             	gs jb  c012d5ad <kSupportedDevices+0x16d8d>
c012d54c:	74 6f                	je     c012d5bd <kSupportedDevices+0x16d9d>
c012d54e:	72 00                	jb     c012d550 <kSupportedDevices+0x16d30>
c012d550:	4d                   	dec    ebp
c012d551:	31 35 36 33 4d 20    	xor    DWORD PTR ds:0x204d3336,esi
c012d557:	53                   	push   ebx
c012d558:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d559:	75 74                	jne    c012d5cf <kSupportedDevices+0x16daf>
c012d55b:	68 62 72 69 64       	push   0x64697262
c012d560:	67 65 00 4d 31       	add    BYTE PTR gs:[di+0x31],cl
c012d565:	35 36 33 4d 00       	xor    eax,0x4d3336
c012d56a:	41                   	inc    ecx
c012d56b:	43                   	inc    ebx
c012d56c:	39 37                	cmp    DWORD PTR [edi],esi
c012d56e:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012d571:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012d574:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012d577:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d578:	74 72                	je     c012d5ec <kSupportedDevices+0x16dcc>
c012d57a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d57b:	6c                   	ins    BYTE PTR es:[edi],dx
c012d57c:	6c                   	ins    BYTE PTR es:[edi],dx
c012d57d:	65 72 00             	gs jb  c012d580 <kSupportedDevices+0x16d60>
c012d580:	4d                   	dec    ebp
c012d581:	44                   	inc    esp
c012d582:	56                   	push   esi
c012d583:	39 32                	cmp    DWORD PTR [edx],esi
c012d585:	58                   	pop    eax
c012d586:	50                   	push   eax
c012d587:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c012d58a:	74 6f                	je     c012d5fb <kSupportedDevices+0x16ddb>
c012d58c:	44                   	inc    esp
c012d58d:	72 61                	jb     c012d5f0 <kSupportedDevices+0x16dd0>
c012d58f:	67 6f                	outs   dx,DWORD PTR ds:[si]
c012d591:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d592:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012d595:	49                   	dec    ecx
c012d596:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c012d599:	66 74 20             	data16 je c012d5bc <kSupportedDevices+0x16d9c>
c012d59c:	4d                   	dec    ebp
c012d59d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d59e:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012d5a1:	20 56 39             	and    BYTE PTR [esi+0x39],dl
c012d5a4:	32 20                	xor    ah,BYTE PTR [eax]
c012d5a6:	4e                   	dec    esi
c012d5a7:	65 74 6f             	gs je  c012d619 <kSupportedDevices+0x16df9>
c012d5aa:	44                   	inc    esp
c012d5ab:	72 61                	jb     c012d60e <kSupportedDevices+0x16dee>
c012d5ad:	67 6f                	outs   dx,DWORD PTR ds:[si]
c012d5af:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d5b0:	00 4d 35             	add    BYTE PTR [ebp+0x35],cl
c012d5b3:	34 36                	xor    al,0x36
c012d5b5:	31 00                	xor    DWORD PTR [eax],eax
c012d5b7:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c012d5ba:	67 68 20 44 65 66    	addr16 push 0x66654420
c012d5c0:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c012d5c7:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012d5ca:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c012d5d1:	74 
c012d5d2:	72 6f                	jb     c012d643 <kSupportedDevices+0x16e23>
c012d5d4:	6c                   	ins    BYTE PTR es:[edi],dx
c012d5d5:	6c                   	ins    BYTE PTR es:[edi],dx
c012d5d6:	65 72 00             	gs jb  c012d5d9 <kSupportedDevices+0x16db9>
c012d5d9:	4d                   	dec    ebp
c012d5da:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012d5dc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d5dd:	72 79                	jb     c012d658 <kSupportedDevices+0x16e38>
c012d5df:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c012d5e2:	69 63 6b 20 48 6f 73 	imul   esp,DWORD PTR [ebx+0x6b],0x736f4820
c012d5e9:	74 00                	je     c012d5eb <kSupportedDevices+0x16dcb>
c012d5eb:	4d                   	dec    ebp
c012d5ec:	4d                   	dec    ebp
c012d5ed:	43                   	inc    ebx
c012d5ee:	2f                   	das    
c012d5ef:	53                   	push   ebx
c012d5f0:	44                   	inc    esp
c012d5f1:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012d5f4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d5f5:	74 72                	je     c012d669 <kSupportedDevices+0x16e49>
c012d5f7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d5f8:	6c                   	ins    BYTE PTR es:[edi],dx
c012d5f9:	6c                   	ins    BYTE PTR es:[edi],dx
c012d5fa:	65 72 00             	gs jb  c012d5fd <kSupportedDevices+0x16ddd>
c012d5fd:	6d                   	ins    DWORD PTR es:[edi],dx
c012d5fe:	64 76 39             	fs jbe c012d63a <kSupportedDevices+0x16e1a>
c012d601:	32 78 70             	xor    bh,BYTE PTR [eax+0x70]
c012d604:	00 78 68             	add    BYTE PTR [eax+0x68],bh
c012d607:	63 74 68 37          	arpl   WORD PTR [eax+ebp*2+0x37],si
c012d60b:	30 30                	xor    BYTE PTR [eax],dh
c012d60d:	30 30                	xor    BYTE PTR [eax],dh
c012d60f:	30 62 00             	xor    BYTE PTR [edx+0x0],ah
c012d612:	00 00                	add    BYTE PTR [eax],al
c012d614:	20 4d 59             	and    BYTE PTR [ebp+0x59],cl
c012d617:	53                   	push   ebx
c012d618:	4f                   	dec    edi
c012d619:	4e                   	dec    esi
c012d61a:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c012d61e:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c012d623:	67 79 20             	addr16 jns c012d646 <kSupportedDevices+0x16e26>
c012d626:	49                   	dec    ecx
c012d627:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d628:	63 20                	arpl   WORD PTR [eax],sp
c012d62a:	53                   	push   ebx
c012d62b:	55                   	push   ebp
c012d62c:	52                   	push   edx
c012d62d:	45                   	inc    ebp
c012d62e:	43                   	inc    ebx
c012d62f:	4f                   	dec    edi
c012d630:	4d                   	dec    ebp
c012d631:	20 45 50             	and    BYTE PTR [ebp+0x50],al
c012d634:	2d 33 32 30 58       	sub    eax,0x58303233
c012d639:	2d 53 20 31 30       	sub    eax,0x30312053
c012d63e:	30 2f                	xor    BYTE PTR [edi],ch
c012d640:	31 30                	xor    DWORD PTR [eax],esi
c012d642:	4d                   	dec    ebp
c012d643:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012d646:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c012d649:	68 65 72 6e 65       	push   0x656e7265
c012d64e:	74 20                	je     c012d670 <kSupportedDevices+0x16e50>
c012d650:	50                   	push   eax
c012d651:	43                   	inc    ebx
c012d652:	49                   	dec    ecx
c012d653:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012d656:	61                   	popa   
c012d657:	70 74                	jo     c012d6cd <kSupportedDevices+0x16ead>
c012d659:	65 72 00             	gs jb  c012d65c <kSupportedDevices+0x16e3c>
c012d65c:	4e                   	dec    esi
c012d65d:	45                   	inc    ebp
c012d65e:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c012d661:	00 00                	add    BYTE PTR [eax],al
c012d663:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c012d666:	68 65 72 6e 65       	push   0x656e7265
c012d66b:	74 20                	je     c012d68d <kSupportedDevices+0x16e6d>
c012d66d:	41                   	inc    ecx
c012d66e:	64 61                	fs popa 
c012d670:	70 74                	jo     c012d6e6 <kSupportedDevices+0x16ec6>
c012d672:	65 72 20             	gs jb  c012d695 <kSupportedDevices+0x16e75>
c012d675:	28 4e 45             	sub    BYTE PTR [esi+0x45],cl
c012d678:	32 30                	xor    dh,BYTE PTR [eax]
c012d67a:	30 30                	xor    BYTE PTR [eax],dh
c012d67c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012d67f:	49                   	dec    ecx
c012d680:	20 63 6c             	and    BYTE PTR [ebx+0x6c],ah
c012d683:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d684:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d685:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c012d688:	30 30                	xor    BYTE PTR [eax],dh
c012d68a:	35 35 00 49 44       	xor    eax,0x44490035
c012d68f:	45                   	inc    ebp
c012d690:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c012d693:	74 72                	je     c012d707 <kSupportedDevices+0x16ee7>
c012d695:	6c                   	ins    BYTE PTR es:[edi],dx
c012d696:	72 00                	jb     c012d698 <kSupportedDevices+0x16e78>
c012d698:	47                   	inc    edi
c012d699:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012d69b:	65 72 61             	gs jb  c012d6ff <kSupportedDevices+0x16edf>
c012d69e:	6c                   	ins    BYTE PTR es:[edi],dx
c012d69f:	20 50 75             	and    BYTE PTR [eax+0x75],dl
c012d6a2:	72 70                	jb     c012d714 <kSupportedDevices+0x16ef4>
c012d6a4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d6a5:	73 65                	jae    c012d70c <kSupportedDevices+0x16eec>
c012d6a7:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c012d6aa:	74 72                	je     c012d71e <kSupportedDevices+0x16efe>
c012d6ac:	6c                   	ins    BYTE PTR es:[edi],dx
c012d6ad:	72 00                	jb     c012d6af <kSupportedDevices+0x16e8f>
c012d6af:	30 30                	xor    BYTE PTR [eax],dh
c012d6b1:	30 30                	xor    BYTE PTR [eax],dh
c012d6b3:	30 30                	xor    BYTE PTR [eax],dh
c012d6b5:	30 30                	xor    BYTE PTR [eax],dh
c012d6b7:	00 42 75             	add    BYTE PTR [edx+0x75],al
c012d6ba:	73 20                	jae    c012d6dc <kSupportedDevices+0x16ebc>
c012d6bc:	43                   	inc    ebx
c012d6bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d6be:	74 72                	je     c012d732 <kSupportedDevices+0x16f12>
c012d6c0:	6c                   	ins    BYTE PTR es:[edi],dx
c012d6c1:	72 00                	jb     c012d6c3 <kSupportedDevices+0x16ea3>
c012d6c3:	46                   	inc    esi
c012d6c4:	43                   	inc    ebx
c012d6c5:	44                   	inc    esp
c012d6c6:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c012d6c9:	74 72                	je     c012d73d <kSupportedDevices+0x16f1d>
c012d6cb:	6c                   	ins    BYTE PTR es:[edi],dx
c012d6cc:	72 00                	jb     c012d6ce <kSupportedDevices+0x16eae>
c012d6ce:	00 00                	add    BYTE PTR [eax],al
c012d6d0:	73 75                	jae    c012d747 <kSupportedDevices+0x16f27>
c012d6d2:	72 65                	jb     c012d739 <kSupportedDevices+0x16f19>
c012d6d4:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c012d6d7:	20 45 50             	and    BYTE PTR [ebp+0x50],al
c012d6da:	2d 33 32 30 58       	sub    eax,0x58303233
c012d6df:	2d 52 20 61 64       	sub    eax,0x64612052
c012d6e4:	61                   	popa   
c012d6e5:	70 74                	jo     c012d75b <kSupportedDevices+0x16f3b>
c012d6e7:	65 72 20             	gs jb  c012d70a <kSupportedDevices+0x16eea>
c012d6ea:	77 69                	ja     c012d755 <kSupportedDevices+0x16f35>
c012d6ec:	74 68                	je     c012d756 <kSupportedDevices+0x16f36>
c012d6ee:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c012d6f1:	61                   	popa   
c012d6f2:	6c                   	ins    BYTE PTR es:[edi],dx
c012d6f3:	74 65                	je     c012d75a <kSupportedDevices+0x16f3a>
c012d6f5:	6b 20 38             	imul   esp,DWORD PTR [eax],0x38
c012d6f8:	31 33                	xor    DWORD PTR [ebx],esi
c012d6fa:	39 63 20             	cmp    DWORD PTR [ebx+0x20],esp
c012d6fd:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c012d700:	70 00                	jo     c012d702 <kSupportedDevices+0x16ee2>
c012d702:	72 65                	jb     c012d769 <kSupportedDevices+0x16f49>
c012d704:	61                   	popa   
c012d705:	6c                   	ins    BYTE PTR es:[edi],dx
c012d706:	74 65                	je     c012d76d <kSupportedDevices+0x16f4d>
c012d708:	6b 20 38             	imul   esp,DWORD PTR [eax],0x38
c012d70b:	31 33                	xor    DWORD PTR [ebx],esi
c012d70d:	39 63 00             	cmp    DWORD PTR [ebx+0x0],esp
c012d710:	35 33 33 35 66       	xor    eax,0x66353333
c012d715:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d716:	38 30                	cmp    BYTE PTR [eax],dh
c012d718:	30 38                	xor    BYTE PTR [eax],bh
c012d71a:	32 39                	xor    bh,BYTE PTR [ecx]
c012d71c:	00 73 2f             	add    BYTE PTR [ebx+0x2f],dh
c012d71f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d720:	31 32                	xor    DWORD PTR [edx],esi
c012d722:	34 31                	xor    al,0x31
c012d724:	30 32                	xor    BYTE PTR [edx],dh
c012d726:	31 36                	xor    DWORD PTR [esi],esi
c012d728:	30 00                	xor    BYTE PTR [eax],al
c012d72a:	70 63                	jo     c012d78f <kSupportedDevices+0x16f6f>
c012d72c:	69 20 70 6e 70 36    	imul   esp,DWORD PTR [eax],0x36706e70
c012d732:	38 36                	cmp    BYTE PTR [esi],dh
c012d734:	00 47 72             	add    BYTE PTR [edi+0x72],al
c012d737:	61                   	popa   
c012d738:	70 68                	jo     c012d7a2 <kSupportedDevices+0x16f82>
c012d73a:	69 63 73 20 43 6e 74 	imul   esp,DWORD PTR [ebx+0x73],0x746e4320
c012d741:	72 6c                	jb     c012d7af <kSupportedDevices+0x16f8f>
c012d743:	72 00                	jb     c012d745 <kSupportedDevices+0x16f25>
c012d745:	4e                   	dec    esi
c012d746:	4d                   	dec    ebp
c012d747:	32 30                	xor    dh,BYTE PTR [eax]
c012d749:	39 33                	cmp    DWORD PTR [ebx],esi
c012d74b:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012d74e:	67 69 63 47 72 61 70 	imul   esp,DWORD PTR [bp+di+0x47],0x68706172
c012d755:	68 
c012d756:	20 31                	and    BYTE PTR [ecx],dh
c012d758:	32 38                	xor    bh,BYTE PTR [eax]
c012d75a:	5a                   	pop    edx
c012d75b:	56                   	push   esi
c012d75c:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012d75f:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012d762:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d765:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d766:	74 72                	je     c012d7da <kSupportedDevices+0x16fba>
c012d768:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d769:	6c                   	ins    BYTE PTR es:[edi],dx
c012d76a:	6c                   	ins    BYTE PTR es:[edi],dx
c012d76b:	65 72 00             	gs jb  c012d76e <kSupportedDevices+0x16f4e>
c012d76e:	4e                   	dec    esi
c012d76f:	4d                   	dec    ebp
c012d770:	32 31                	xor    dh,BYTE PTR [ecx]
c012d772:	36 30 00             	xor    BYTE PTR ss:[eax],al
c012d775:	4d                   	dec    ebp
c012d776:	61                   	popa   
c012d777:	67 69 63 47 72 61 70 	imul   esp,DWORD PTR [bp+di+0x47],0x68706172
c012d77e:	68 
c012d77f:	20 31                	and    BYTE PTR [ecx],dh
c012d781:	32 38                	xor    bh,BYTE PTR [eax]
c012d783:	58                   	pop    eax
c012d784:	44                   	inc    esp
c012d785:	00 4e 4d             	add    BYTE PTR [esi+0x4d],cl
c012d788:	32 32                	xor    dh,BYTE PTR [edx]
c012d78a:	30 30                	xor    BYTE PTR [eax],dh
c012d78c:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012d78f:	67 69 63 4d 65 64 69 	imul   esp,DWORD PTR [bp+di+0x4d],0x61696465
c012d796:	61 
c012d797:	20 32                	and    BYTE PTR [edx],dh
c012d799:	35 36 41 56 00       	xor    eax,0x564136
c012d79e:	4e                   	dec    esi
c012d79f:	4d                   	dec    ebp
c012d7a0:	32 33                	xor    dh,BYTE PTR [ebx]
c012d7a2:	36 30 00             	xor    BYTE PTR ss:[eax],al
c012d7a5:	4d                   	dec    ebp
c012d7a6:	61                   	popa   
c012d7a7:	67 69 63 4d 65 64 69 	imul   esp,DWORD PTR [bp+di+0x4d],0x61696465
c012d7ae:	61 
c012d7af:	20 32                	and    BYTE PTR [edx],dh
c012d7b1:	35 36 5a 58 2f       	xor    eax,0x2f585a36
c012d7b6:	32 35 36 4d 36 44    	xor    dh,BYTE PTR ds:0x44364d36
c012d7bc:	00 4e 4d             	add    BYTE PTR [esi+0x4d],cl
c012d7bf:	32 33                	xor    dh,BYTE PTR [ebx]
c012d7c1:	38 30                	cmp    BYTE PTR [eax],dh
c012d7c3:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012d7c6:	67 69 63 4d 65 64 69 	imul   esp,DWORD PTR [bp+di+0x4d],0x61696465
c012d7cd:	61 
c012d7ce:	20 32                	and    BYTE PTR [edx],dh
c012d7d0:	35 36 58 4c 2b       	xor    eax,0x2b4c5836
c012d7d5:	00 4e 4d             	add    BYTE PTR [esi+0x4d],cl
c012d7d8:	32 32                	xor    dh,BYTE PTR [edx]
c012d7da:	33 30                	xor    esi,DWORD PTR [eax]
c012d7dc:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012d7df:	67 69 63 4d 65 64 69 	imul   esp,DWORD PTR [bp+di+0x4d],0x61696465
c012d7e6:	61 
c012d7e7:	20 32                	and    BYTE PTR [edx],dh
c012d7e9:	35 36 41 56 2b       	xor    eax,0x2b564136
c012d7ee:	00 4e 4d             	add    BYTE PTR [esi+0x4d],cl
c012d7f1:	32 30                	xor    dh,BYTE PTR [eax]
c012d7f3:	39 37                	cmp    DWORD PTR [edi],esi
c012d7f5:	00 00                	add    BYTE PTR [eax],al
c012d7f7:	00 47 72             	add    BYTE PTR [edi+0x72],al
c012d7fa:	61                   	popa   
c012d7fb:	70 68                	jo     c012d865 <kSupportedDevices+0x17045>
c012d7fd:	69 63 20 43 6f 6e 74 	imul   esp,DWORD PTR [ebx+0x20],0x746e6f43
c012d804:	72 6f                	jb     c012d875 <kSupportedDevices+0x17055>
c012d806:	6c                   	ins    BYTE PTR es:[edi],dx
c012d807:	6c                   	ins    BYTE PTR es:[edi],dx
c012d808:	65 72 20             	gs jb  c012d82b <kSupportedDevices+0x1700b>
c012d80b:	4e                   	dec    esi
c012d80c:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c012d80e:	4d                   	dec    ebp
c012d80f:	61                   	popa   
c012d810:	67 69 63 20 4d 61 67 	imul   esp,DWORD PTR [bp+di+0x20],0x6967614d
c012d817:	69 
c012d818:	63 47 72             	arpl   WORD PTR [edi+0x72],ax
c012d81b:	61                   	popa   
c012d81c:	70 68                	jo     c012d886 <kSupportedDevices+0x17066>
c012d81e:	31 32                	xor    DWORD PTR [edx],esi
c012d820:	38 5a 56             	cmp    BYTE PTR [edx+0x56],bl
c012d823:	2b 00                	sub    eax,DWORD PTR [eax]
c012d825:	4d                   	dec    ebp
c012d826:	61                   	popa   
c012d827:	67 69 63 4d 65 64 69 	imul   esp,DWORD PTR [bp+di+0x4d],0x61696465
c012d82e:	61 
c012d82f:	20 32                	and    BYTE PTR [edx],dh
c012d831:	35 36 41 56 20       	xor    eax,0x20564136
c012d836:	41                   	inc    ecx
c012d837:	75 64                	jne    c012d89d <kSupportedDevices+0x1707d>
c012d839:	69 6f 20 44 65 76 69 	imul   ebp,DWORD PTR [edi+0x20],0x69766544
c012d840:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012d843:	4d                   	dec    ebp
c012d844:	61                   	popa   
c012d845:	67 69 63 4d 65 64 69 	imul   esp,DWORD PTR [bp+di+0x4d],0x61696465
c012d84c:	61 
c012d84d:	20 32                	and    BYTE PTR [edx],dh
c012d84f:	35 36 5a 58 20       	xor    eax,0x20585a36
c012d854:	41                   	inc    ecx
c012d855:	75 64                	jne    c012d8bb <kSupportedDevices+0x1709b>
c012d857:	69 6f 20 44 65 76 69 	imul   ebp,DWORD PTR [edi+0x20],0x69766544
c012d85e:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012d861:	00 00                	add    BYTE PTR [eax],al
c012d863:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c012d866:	67 69 63 4d 65 64 69 	imul   esp,DWORD PTR [bp+di+0x4d],0x61696465
c012d86d:	61 
c012d86e:	20 32                	and    BYTE PTR [edx],dh
c012d870:	35 36 58 4c 2b       	xor    eax,0x2b4c5836
c012d875:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012d878:	64 69 6f 20 44 65 76 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69766544
c012d87f:	69 
c012d880:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012d883:	41                   	inc    ecx
c012d884:	53                   	push   ebx
c012d885:	43                   	inc    ebx
c012d886:	31 31                	xor    DWORD PTR [ecx],esi
c012d888:	30 30                	xor    BYTE PTR [eax],dh
c012d88a:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012d88d:	49                   	dec    ecx
c012d88e:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c012d891:	53                   	push   ebx
c012d892:	49                   	dec    ecx
c012d893:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012d896:	73 74                	jae    c012d90c <kSupportedDevices+0x170ec>
c012d898:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012d89b:	61                   	popa   
c012d89c:	70 74                	jo     c012d912 <kSupportedDevices+0x170f2>
c012d89e:	65 72 00             	gs jb  c012d8a1 <kSupportedDevices+0x17081>
c012d8a1:	41                   	inc    ecx
c012d8a2:	53                   	push   ebx
c012d8a3:	43                   	inc    ebx
c012d8a4:	31 32                	xor    DWORD PTR [edx],esi
c012d8a6:	30 30                	xor    BYTE PTR [eax],dh
c012d8a8:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012d8ab:	73 74                	jae    c012d921 <kSupportedDevices+0x17101>
c012d8ad:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c012d8b0:	53                   	push   ebx
c012d8b1:	49                   	dec    ecx
c012d8b2:	2d 49 49 00 41       	sub    eax,0x41004949
c012d8b7:	53                   	push   ebx
c012d8b8:	43                   	inc    ebx
c012d8b9:	2d 33 35 35 30       	sub    eax,0x30353533
c012d8be:	62 00                	bound  eax,QWORD PTR [eax]
c012d8c0:	46                   	inc    esi
c012d8c1:	39 31                	cmp    DWORD PTR [ecx],esi
c012d8c3:	34 43                	xor    al,0x43
c012d8c5:	35 33 36 00 00       	xor    eax,0x3633
c012d8ca:	00 00                	add    BYTE PTR [eax],al
c012d8cc:	50                   	push   eax
c012d8cd:	43                   	inc    ebx
c012d8ce:	49                   	dec    ecx
c012d8cf:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c012d8d2:	74 72                	je     c012d946 <kSupportedDevices+0x17126>
c012d8d4:	61                   	popa   
c012d8d5:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c012d8d8:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c012d8dd:	53                   	push   ebx
c012d8de:	49                   	dec    ecx
c012d8df:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012d8e2:	73 74                	jae    c012d958 <kSupportedDevices+0x17138>
c012d8e4:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012d8e7:	61                   	popa   
c012d8e8:	70 74                	jo     c012d95e <kSupportedDevices+0x1713e>
c012d8ea:	65 72 00             	gs jb  c012d8ed <kSupportedDevices+0x170cd>
c012d8ed:	41                   	inc    ecx
c012d8ee:	53                   	push   ebx
c012d8ef:	43                   	inc    ebx
c012d8f0:	33 38                	xor    edi,DWORD PTR [eax]
c012d8f2:	43                   	inc    ebx
c012d8f3:	30 38                	xor    BYTE PTR [eax],bh
c012d8f5:	30 30                	xor    BYTE PTR [eax],dh
c012d8f7:	2f                   	das    
c012d8f8:	31 36                	xor    DWORD PTR [esi],esi
c012d8fa:	30 30                	xor    BYTE PTR [eax],dh
c012d8fc:	00 00                	add    BYTE PTR [eax],al
c012d8fe:	00 00                	add    BYTE PTR [eax],al
c012d900:	50                   	push   eax
c012d901:	43                   	inc    ebx
c012d902:	49                   	dec    ecx
c012d903:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c012d906:	74 72                	je     c012d97a <kSupportedDevices+0x1715a>
c012d908:	61                   	popa   
c012d909:	20 38                	and    BYTE PTR [eax],bh
c012d90b:	30 2f                	xor    BYTE PTR [edi],ch
c012d90d:	31 36                	xor    DWORD PTR [esi],esi
c012d90f:	30 20                	xor    BYTE PTR [eax],ah
c012d911:	53                   	push   ebx
c012d912:	43                   	inc    ebx
c012d913:	53                   	push   ebx
c012d914:	49                   	dec    ecx
c012d915:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d918:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d919:	74 72                	je     c012d98d <kSupportedDevices+0x1716d>
c012d91b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d91c:	6c                   	ins    BYTE PTR es:[edi],dx
c012d91d:	6c                   	ins    BYTE PTR es:[edi],dx
c012d91e:	65 72 73             	gs jb  c012d994 <kSupportedDevices+0x17174>
c012d921:	00 41 53             	add    BYTE PTR [ecx+0x53],al
c012d924:	43                   	inc    ebx
c012d925:	33 30                	xor    esi,DWORD PTR [eax]
c012d927:	43                   	inc    ebx
c012d928:	30 34 30             	xor    BYTE PTR [eax+esi*1],dh
c012d92b:	30 00                	xor    BYTE PTR [eax],al
c012d92d:	49                   	dec    ecx
c012d92e:	45                   	inc    ebp
c012d92f:	45                   	inc    ebp
c012d930:	45                   	inc    ebp
c012d931:	2d 31 33 39 34       	sub    eax,0x34393331
c012d936:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c012d939:	43                   	inc    ebx
c012d93a:	49                   	dec    ecx
c012d93b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012d93e:	49                   	dec    ecx
c012d93f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d942:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d943:	74 72                	je     c012d9b7 <kSupportedDevices+0x17197>
c012d945:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d946:	6c                   	ins    BYTE PTR es:[edi],dx
c012d947:	6c                   	ins    BYTE PTR es:[edi],dx
c012d948:	65 72 00             	gs jb  c012d94b <kSupportedDevices+0x1712b>
c012d94b:	46                   	inc    esi
c012d94c:	4d                   	dec    ebp
c012d94d:	56                   	push   esi
c012d94e:	2d 31 30 33 00       	sub    eax,0x333031
c012d953:	53                   	push   ebx
c012d954:	65 72 69             	gs jb  c012d9c0 <kSupportedDevices+0x171a0>
c012d957:	61                   	popa   
c012d958:	6c                   	ins    BYTE PTR es:[edi],dx
c012d959:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c012d95c:	72 61                	jb     c012d9bf <kSupportedDevices+0x1719f>
c012d95e:	6c                   	ins    BYTE PTR es:[edi],dx
c012d95f:	6c                   	ins    BYTE PTR es:[edi],dx
c012d960:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012d962:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012d965:	72 64                	jb     c012d9cb <kSupportedDevices+0x171ab>
c012d967:	00 4d 42             	add    BYTE PTR [ebp+0x42],cl
c012d96a:	38 36                	cmp    BYTE PTR [esi],dh
c012d96c:	36 30 35 00 50 43 49 	xor    BYTE PTR ss:0x49435000,dh
c012d973:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c012d976:	53                   	push   ebx
c012d977:	49                   	dec    ecx
c012d978:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012d97b:	73 74                	jae    c012d9f1 <kSupportedDevices+0x171d1>
c012d97d:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012d980:	61                   	popa   
c012d981:	70 74                	jo     c012d9f7 <kSupportedDevices+0x171d7>
c012d983:	65 72 20             	gs jb  c012d9a6 <kSupportedDevices+0x17186>
c012d986:	28 46 61             	sub    BYTE PTR [esi+0x61],al
c012d989:	73 74                	jae    c012d9ff <kSupportedDevices+0x171df>
c012d98b:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c012d98e:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c012d993:	53                   	push   ebx
c012d994:	49                   	dec    ecx
c012d995:	2d 32 29 00 4d       	sub    eax,0x4d002932
c012d99a:	42                   	inc    edx
c012d99b:	38 36                	cmp    BYTE PTR [esi],dh
c012d99d:	36 30 36             	xor    BYTE PTR ss:[esi],dh
c012d9a0:	00 46 61             	add    BYTE PTR [esi+0x61],al
c012d9a3:	73 74                	jae    c012da19 <kSupportedDevices+0x171f9>
c012d9a5:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c012d9a8:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c012d9ad:	53                   	push   ebx
c012d9ae:	49                   	dec    ecx
c012d9af:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d9b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d9b3:	74 72                	je     c012da27 <kSupportedDevices+0x17207>
c012d9b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d9b6:	6c                   	ins    BYTE PTR es:[edi],dx
c012d9b7:	6c                   	ins    BYTE PTR es:[edi],dx
c012d9b8:	65 72 00             	gs jb  c012d9bb <kSupportedDevices+0x1719b>
c012d9bb:	4d                   	dec    ebp
c012d9bc:	42                   	inc    edx
c012d9bd:	38 36                	cmp    BYTE PTR [esi],dh
c012d9bf:	39 37                	cmp    DWORD PTR [edi],esi
c012d9c1:	34 00                	xor    al,0x0
c012d9c3:	31 30                	xor    DWORD PTR [eax],esi
c012d9c5:	2f                   	das    
c012d9c6:	31 30                	xor    DWORD PTR [eax],esi
c012d9c8:	30 20                	xor    BYTE PTR [eax],ah
c012d9ca:	46                   	inc    esi
c012d9cb:	61                   	popa   
c012d9cc:	73 74                	jae    c012da42 <kSupportedDevices+0x17222>
c012d9ce:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012d9d1:	68 65 72 6e 65       	push   0x656e7265
c012d9d6:	74 20                	je     c012d9f8 <kSupportedDevices+0x171d8>
c012d9d8:	41                   	inc    ecx
c012d9d9:	64 61                	fs popa 
c012d9db:	70 74                	jo     c012da51 <kSupportedDevices+0x17231>
c012d9dd:	65 72 00             	gs jb  c012d9e0 <kSupportedDevices+0x171c0>
c012d9e0:	49                   	dec    ecx
c012d9e1:	45                   	inc    ebp
c012d9e2:	45                   	inc    ebp
c012d9e3:	45                   	inc    ebp
c012d9e4:	31 33                	xor    DWORD PTR [ebx],esi
c012d9e6:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c012d9e9:	4f                   	dec    edi
c012d9ea:	70 65                	jo     c012da51 <kSupportedDevices+0x17231>
c012d9ec:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d9ed:	48                   	dec    eax
c012d9ee:	43                   	inc    ebx
c012d9ef:	49                   	dec    ecx
c012d9f0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012d9f3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012d9f4:	74 72                	je     c012da68 <kSupportedDevices+0x17248>
c012d9f6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012d9f7:	6c                   	ins    BYTE PTR es:[edi],dx
c012d9f8:	6c                   	ins    BYTE PTR es:[edi],dx
c012d9f9:	65 72 00             	gs jb  c012d9fc <kSupportedDevices+0x171dc>
c012d9fc:	4f                   	dec    edi
c012d9fd:	48                   	dec    eax
c012d9fe:	43                   	inc    ebx
c012d9ff:	49                   	dec    ecx
c012da00:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012da03:	72 65                	jb     c012da6a <kSupportedDevices+0x1724a>
c012da05:	57                   	push   edi
c012da06:	69 72 65 20 43 6f 6e 	imul   esi,DWORD PTR [edx+0x65],0x6e6f4320
c012da0d:	74 72                	je     c012da81 <kSupportedDevices+0x17261>
c012da0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012da10:	6c                   	ins    BYTE PTR es:[edi],dx
c012da11:	6c                   	ins    BYTE PTR es:[edi],dx
c012da12:	65 72 00             	gs jb  c012da15 <kSupportedDevices+0x171f5>
c012da15:	00 00                	add    BYTE PTR [eax],al
c012da17:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c012da1a:	45                   	inc    ebp
c012da1b:	47                   	inc    edi
c012da1c:	32 20                	xor    ah,BYTE PTR [eax]
c012da1e:	52                   	push   edx
c012da1f:	2d 45 6e 67 69       	sub    eax,0x69676e45
c012da24:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012da25:	65 20 28             	and    BYTE PTR gs:[eax],ch
c012da28:	4d                   	dec    ebp
c012da29:	50                   	push   eax
c012da2a:	45                   	inc    ebp
c012da2b:	47                   	inc    edi
c012da2c:	32 20                	xor    ah,BYTE PTR [eax]
c012da2e:	48                   	dec    eax
c012da2f:	61                   	popa   
c012da30:	72 64                	jb     c012da96 <kSupportedDevices+0x17276>
c012da32:	77 61                	ja     c012da95 <kSupportedDevices+0x17275>
c012da34:	72 65                	jb     c012da9b <kSupportedDevices+0x1727b>
c012da36:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c012da39:	63 6f 64             	arpl   WORD PTR [edi+0x64],bp
c012da3c:	65 72 29             	gs jb  c012da68 <kSupportedDevices+0x17248>
c012da3f:	00 4d 42             	add    BYTE PTR [ebp+0x42],cl
c012da42:	38 36                	cmp    BYTE PTR [esi],dh
c012da44:	32 39                	xor    bh,BYTE PTR [ecx]
c012da46:	35 00 43 6f 72       	xor    eax,0x726f4300
c012da4b:	61                   	popa   
c012da4c:	6c                   	ins    BYTE PTR es:[edi],dx
c012da4d:	2d 50 20 47 72       	sub    eax,0x72472050
c012da52:	61                   	popa   
c012da53:	70 68                	jo     c012dabd <kSupportedDevices+0x1729d>
c012da55:	69 63 73 20 43 68 69 	imul   esp,DWORD PTR [ebx+0x73],0x69684320
c012da5c:	70 00                	jo     c012da5e <kSupportedDevices+0x1723e>
c012da5e:	4d                   	dec    ebp
c012da5f:	42                   	inc    edx
c012da60:	38 36                	cmp    BYTE PTR [esi],dh
c012da62:	32 39                	xor    bh,BYTE PTR [ecx]
c012da64:	36 00 43 6f          	add    BYTE PTR ss:[ebx+0x6f],al
c012da68:	72 61                	jb     c012dacb <kSupportedDevices+0x172ab>
c012da6a:	6c                   	ins    BYTE PTR es:[edi],dx
c012da6b:	2d 50 41 20 47       	sub    eax,0x47204150
c012da70:	72 61                	jb     c012dad3 <kSupportedDevices+0x172b3>
c012da72:	70 68                	jo     c012dadc <kSupportedDevices+0x172bc>
c012da74:	69 63 73 20 43 68 69 	imul   esp,DWORD PTR [ebx+0x73],0x69684320
c012da7b:	70 00                	jo     c012da7d <kSupportedDevices+0x1725d>
c012da7d:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c012da80:	31 30                	xor    DWORD PTR [eax],esi
c012da82:	30 00                	xor    BYTE PTR [eax],al
c012da84:	43                   	inc    ebx
c012da85:	38 37                	cmp    BYTE PTR [edi],dh
c012da87:	38 39                	cmp    BYTE PTR [ecx],bh
c012da89:	39 44 00 39          	cmp    DWORD PTR [eax+eax*1+0x39],eax
c012da8d:	30 35 34 31 30 42    	xor    BYTE PTR ds:0x42303134,dh
c012da93:	35 00 00 00 00       	xor    eax,0x0
c012da98:	44                   	inc    esp
c012da99:	49                   	dec    ecx
c012da9a:	47                   	inc    edi
c012da9b:	20 37                	and    BYTE PTR [edi],dh
c012da9d:	30 34 20             	xor    BYTE PTR [eax+eiz*1],dh
c012daa0:	50                   	push   eax
c012daa1:	43                   	inc    ebx
c012daa2:	49                   	dec    ecx
c012daa3:	20 2d 20 49 6e 74    	and    BYTE PTR ds:0x746e4920,ch
c012daa9:	65 72 66             	gs jb  c012db12 <kSupportedDevices+0x172f2>
c012daac:	61                   	popa   
c012daad:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012dab0:	77 69                	ja     c012db1b <kSupportedDevices+0x172fb>
c012dab2:	74 68                	je     c012db1c <kSupportedDevices+0x172fc>
c012dab4:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c012dab7:	6c                   	ins    BYTE PTR es:[edi],dx
c012dab8:	6c                   	ins    BYTE PTR es:[edi],dx
c012dab9:	69 73 65 63 6f 6e 64 	imul   esi,DWORD PTR [ebx+0x65],0x646e6f63
c012dac0:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
c012dac4:	65 72 20             	gs jb  c012dae7 <kSupportedDevices+0x172c7>
c012dac7:	61                   	popa   
c012dac8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dac9:	64 20 49 6e          	and    BYTE PTR fs:[ecx+0x6e],cl
c012dacd:	74 65                	je     c012db34 <kSupportedDevices+0x17314>
c012dacf:	72 72                	jb     c012db43 <kSupportedDevices+0x17323>
c012dad1:	75 70                	jne    c012db43 <kSupportedDevices+0x17323>
c012dad3:	74 73                	je     c012db48 <kSupportedDevices+0x17328>
c012dad5:	00 4d 58             	add    BYTE PTR [ebp+0x58],cl
c012dad8:	38 36                	cmp    BYTE PTR [esi],dh
c012dada:	31 30                	xor    DWORD PTR [eax],esi
c012dadc:	31 50 00             	xor    DWORD PTR [eax+0x0],edx
c012dadf:	73 64                	jae    c012db45 <kSupportedDevices+0x17325>
c012dae1:	61                   	popa   
c012dae2:	73 00                	jae    c012dae4 <kSupportedDevices+0x172c4>
c012dae4:	4d                   	dec    ebp
c012dae5:	58                   	pop    eax
c012dae6:	39 38                	cmp    DWORD PTR [eax],edi
c012dae8:	37                   	aaa    
c012dae9:	31 33                	xor    DWORD PTR [ebx],esi
c012daeb:	00 4d 58             	add    BYTE PTR [ebp+0x58],cl
c012daee:	39 38                	cmp    DWORD PTR [eax],edi
c012daf0:	37                   	aaa    
c012daf1:	32 33                	xor    dh,BYTE PTR [ebx]
c012daf3:	2f                   	das    
c012daf4:	37                   	aaa    
c012daf5:	32 37                	xor    dh,BYTE PTR [edi]
c012daf7:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012dafa:	49                   	dec    ecx
c012dafb:	2f                   	das    
c012dafc:	43                   	inc    ebx
c012dafd:	61                   	popa   
c012dafe:	72 64                	jb     c012db64 <kSupportedDevices+0x17344>
c012db00:	42                   	inc    edx
c012db01:	75 73                	jne    c012db76 <kSupportedDevices+0x17356>
c012db03:	20 46 61             	and    BYTE PTR [esi+0x61],al
c012db06:	73 74                	jae    c012db7c <kSupportedDevices+0x1735c>
c012db08:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012db0b:	68 65 72 6e 65       	push   0x656e7265
c012db10:	74 20                	je     c012db32 <kSupportedDevices+0x17312>
c012db12:	43                   	inc    ebx
c012db13:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012db14:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012db15:	74 72                	je     c012db89 <kSupportedDevices+0x17369>
c012db17:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012db18:	6c                   	ins    BYTE PTR es:[edi],dx
c012db19:	6c                   	ins    BYTE PTR es:[edi],dx
c012db1a:	65 72 00             	gs jb  c012db1d <kSupportedDevices+0x172fd>
c012db1d:	4d                   	dec    ebp
c012db1e:	58                   	pop    eax
c012db1f:	39 38                	cmp    DWORD PTR [eax],edi
c012db21:	37                   	aaa    
c012db22:	78 35                	js     c012db59 <kSupportedDevices+0x17339>
c012db24:	00 4d 58             	add    BYTE PTR [ebp+0x58],cl
c012db27:	38 36                	cmp    BYTE PTR [esi],dh
c012db29:	32 35 30 00 78 69    	xor    dh,BYTE PTR ds:0x69780030
c012db2f:	61                   	popa   
c012db30:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012db31:	6b 61 73 71          	imul   esp,DWORD PTR [ecx+0x73],0x71
c012db35:	75 64                	jne    c012db9b <kSupportedDevices+0x1737b>
c012db37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012db38:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012db39:	67 00 4d 58          	add    BYTE PTR [di+0x58],cl
c012db3d:	38 36                	cmp    BYTE PTR [esi],dh
c012db3f:	32 35 31 00 39 36    	xor    dh,BYTE PTR ds:0x36390031
c012db45:	31 39                	xor    DWORD PTR [ecx],edi
c012db47:	45                   	inc    ebp
c012db48:	00 6c 63 38          	add    BYTE PTR [ebx+eiz*2+0x38],ch
c012db4c:	32 63 31             	xor    ah,BYTE PTR [ebx+0x31]
c012db4f:	31 35 00 53 54 41    	xor    DWORD PTR ds:0x41545300,esi
c012db55:	52                   	push   edx
c012db56:	2f                   	das    
c012db57:	52                   	push   edx
c012db58:	44                   	inc    esp
c012db59:	32 34 00             	xor    dh,BYTE PTR [eax+eax*1]
c012db5c:	50                   	push   eax
c012db5d:	43                   	inc    ebx
c012db5e:	49                   	dec    ecx
c012db5f:	2d 53 43 49 20       	sub    eax,0x20494353
c012db64:	20 50 4d             	and    BYTE PTR [eax+0x4d],dl
c012db67:	43                   	inc    ebx
c012db68:	20 20                	and    BYTE PTR [eax],ah
c012db6a:	6d                   	ins    DWORD PTR es:[edi],dx
c012db6b:	65 7a 7a             	gs jp  c012dbe8 <kSupportedDevices+0x173c8>
c012db6e:	61                   	popa   
c012db6f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012db70:	69 6e 65 00 41 54 54 	imul   ebp,DWORD PTR [esi+0x65],0x54544100
c012db77:	20 32                	and    BYTE PTR [edx],dh
c012db79:	43                   	inc    ebx
c012db7a:	31 35 2d 33 20 28    	xor    DWORD PTR ds:0x2820332d,esi
c012db80:	46                   	inc    esi
c012db81:	50                   	push   eax
c012db82:	47                   	inc    edi
c012db83:	41                   	inc    ecx
c012db84:	29 00                	sub    DWORD PTR [eax],eax
c012db86:	00 00                	add    BYTE PTR [eax],al
c012db88:	53                   	push   ebx
c012db89:	43                   	inc    ebx
c012db8a:	49                   	dec    ecx
c012db8b:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c012db8e:	69 64 67 65 20 20 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e6f2020
c012db95:	6e 
c012db96:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012db99:	49                   	dec    ecx
c012db9a:	20 35 20 56 6f 6c    	and    BYTE PTR ds:0x6c6f5620,dh
c012dba0:	74 20                	je     c012dbc2 <kSupportedDevices+0x173a2>
c012dba2:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c012dba5:	64 00 45 50          	add    BYTE PTR fs:[ebp+0x50],al
c012dba9:	32 30                	xor    dh,BYTE PTR [eax]
c012dbab:	53                   	push   ebx
c012dbac:	37                   	aaa    
c012dbad:	38 30                	cmp    BYTE PTR [eax],dh
c012dbaf:	00 41 4c             	add    BYTE PTR [ecx+0x4c],al
c012dbb2:	54                   	push   esp
c012dbb3:	45                   	inc    ebp
c012dbb4:	52                   	push   edx
c012dbb5:	41                   	inc    ecx
c012dbb6:	20 53 54             	and    BYTE PTR [ebx+0x54],dl
c012dbb9:	52                   	push   edx
c012dbba:	41                   	inc    ecx
c012dbbb:	54                   	push   esp
c012dbbc:	49                   	dec    ecx
c012dbbd:	58                   	pop    eax
c012dbbe:	00 36                	add    BYTE PTR [esi],dh
c012dbc0:	38 30                	cmp    BYTE PTR [eax],dh
c012dbc2:	2d 31 31 31 30       	sub    eax,0x30313131
c012dbc7:	2d 31 35 30 2f       	sub    eax,0x2f303531
c012dbcc:	34 30                	xor    al,0x30
c012dbce:	30 00                	xor    BYTE PTR [eax],al
c012dbd0:	53                   	push   ebx
c012dbd1:	69 6d 70 6c 65 20 50 	imul   ebp,DWORD PTR [ebp+0x70],0x5020656c
c012dbd8:	4d                   	dec    ebp
c012dbd9:	43                   	inc    ebx
c012dbda:	2f                   	das    
c012dbdb:	50                   	push   eax
c012dbdc:	43                   	inc    ebx
c012dbdd:	49                   	dec    ecx
c012dbde:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012dbe2:	53                   	push   ebx
c012dbe3:	2d 4c 49 4e 4b       	sub    eax,0x4b4e494c
c012dbe8:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c012dbeb:	74 65                	je     c012dc52 <kSupportedDevices+0x17432>
c012dbed:	72 66                	jb     c012dc55 <kSupportedDevices+0x17435>
c012dbef:	61                   	popa   
c012dbf0:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012dbf3:	36 38 30             	cmp    BYTE PTR ss:[eax],dh
c012dbf6:	2d 31 31 31 30       	sub    eax,0x30313131
c012dbfb:	2d 32 30 30 2f       	sub    eax,0x2f303032
c012dc00:	34 35                	xor    al,0x35
c012dc02:	30 00                	xor    BYTE PTR [eax],al
c012dc04:	53                   	push   ebx
c012dc05:	69 6d 70 6c 65 20 53 	imul   ebp,DWORD PTR [ebp+0x70],0x5320656c
c012dc0c:	2d 4c 49 4e 4b       	sub    eax,0x4b4e494c
c012dc11:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012dc15:	50                   	push   eax
c012dc16:	4d                   	dec    ebp
c012dc17:	43                   	inc    ebx
c012dc18:	2f                   	das    
c012dc19:	50                   	push   eax
c012dc1a:	43                   	inc    ebx
c012dc1b:	49                   	dec    ecx
c012dc1c:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c012dc1f:	74 65                	je     c012dc86 <kSupportedDevices+0x17466>
c012dc21:	72 66                	jb     c012dc89 <kSupportedDevices+0x17469>
c012dc23:	61                   	popa   
c012dc24:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012dc27:	53                   	push   ebx
c012dc28:	33 32                	xor    esi,DWORD PTR [edx]
c012dc2a:	50                   	push   eax
c012dc2b:	43                   	inc    ebx
c012dc2c:	49                   	dec    ecx
c012dc2d:	36 34 00             	ss xor al,0x0
c012dc30:	33 32                	xor    esi,DWORD PTR [edx]
c012dc32:	2d 62 69 74 20       	sub    eax,0x20746962
c012dc37:	53                   	push   ebx
c012dc38:	2d 4c 49 4e 4b       	sub    eax,0x4b4e494c
c012dc3d:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012dc41:	36 34 2d             	ss xor al,0x2d
c012dc44:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012dc47:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012dc4a:	49                   	dec    ecx
c012dc4b:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c012dc4e:	74 65                	je     c012dcb5 <kSupportedDevices+0x17495>
c012dc50:	72 66                	jb     c012dcb8 <kSupportedDevices+0x17498>
c012dc52:	61                   	popa   
c012dc53:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012dc56:	48                   	dec    eax
c012dc57:	49                   	dec    ecx
c012dc58:	50                   	push   eax
c012dc59:	50                   	push   eax
c012dc5a:	49                   	dec    ecx
c012dc5b:	20 64 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],ah
c012dc5f:	74 69                	je     c012dcca <kSupportedDevices+0x174aa>
c012dc61:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dc62:	61                   	popa   
c012dc63:	74 69                	je     c012dcce <kSupportedDevices+0x174ae>
c012dc65:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012dc66:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dc67:	00 48 49             	add    BYTE PTR [eax+0x49],cl
c012dc6a:	50                   	push   eax
c012dc6b:	50                   	push   eax
c012dc6c:	49                   	dec    ecx
c012dc6d:	20 73 6f             	and    BYTE PTR [ebx+0x6f],dh
c012dc70:	75 72                	jne    c012dce4 <kSupportedDevices+0x174c4>
c012dc72:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012dc75:	45                   	inc    ebp
c012dc76:	50                   	push   eax
c012dc77:	32 30                	xor    dh,BYTE PTR [eax]
c012dc79:	4b                   	dec    ebx
c012dc7a:	45                   	inc    ebp
c012dc7b:	20 28                	and    BYTE PTR [eax],ch
c012dc7d:	41                   	inc    ecx
c012dc7e:	50                   	push   eax
c012dc7f:	45                   	inc    ebp
c012dc80:	58                   	pop    eax
c012dc81:	2d 46 50 47 41       	sub    eax,0x41475046
c012dc86:	29 00                	sub    DWORD PTR [eax],eax
c012dc88:	41                   	inc    ecx
c012dc89:	4c                   	dec    esp
c012dc8a:	49                   	dec    ecx
c012dc8b:	43                   	inc    ebx
c012dc8c:	45                   	inc    ebp
c012dc8d:	20 44 44 4c          	and    BYTE PTR [esp+eax*2+0x4c],al
c012dc91:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012dc95:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012dc98:	49                   	dec    ecx
c012dc99:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c012dc9c:	74 65                	je     c012dd03 <kSupportedDevices+0x174e3>
c012dc9e:	72 66                	jb     c012dd06 <kSupportedDevices+0x174e6>
c012dca0:	61                   	popa   
c012dca1:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012dca4:	28 52 4f             	sub    BYTE PTR [edx+0x4f],dl
c012dca7:	52                   	push   edx
c012dca8:	43                   	inc    ebx
c012dca9:	29 00                	sub    DWORD PTR [eax],eax
c012dcab:	53                   	push   ebx
c012dcac:	4c                   	dec    esp
c012dcad:	36 35 31 20 37 30    	ss xor eax,0x30372031
c012dcb3:	35 37 20 43 32       	xor    eax,0x32432037
c012dcb8:	30 30                	xor    BYTE PTR [eax],dh
c012dcba:	00 00                	add    BYTE PTR [eax],al
c012dcbc:	41                   	inc    ecx
c012dcbd:	63 71 75             	arpl   WORD PTR [ecx+0x75],si
c012dcc0:	69 73 69 74 69 6f 6e 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f6974
c012dcc7:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012dcca:	72 64                	jb     c012dd30 <kSupportedDevices+0x17510>
c012dccc:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c012dccf:	72 20                	jb     c012dcf1 <kSupportedDevices+0x174d1>
c012dcd1:	74 68                	je     c012dd3b <kSupportedDevices+0x1751b>
c012dcd3:	65 20 53 50          	and    BYTE PTR gs:[ebx+0x50],dl
c012dcd7:	53                   	push   ebx
c012dcd8:	20 4f 72             	and    BYTE PTR [edi+0x72],cl
c012dcdb:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012dcde:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012dce1:	73 74                	jae    c012dd57 <kSupportedDevices+0x17537>
c012dce3:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012dce5:	20 28                	and    BYTE PTR [eax],ch
c012dce7:	4d                   	dec    ebp
c012dce8:	41                   	inc    ecx
c012dce9:	43                   	inc    ebx
c012dcea:	49                   	dec    ecx
c012dceb:	29 00                	sub    DWORD PTR [eax],eax
c012dced:	58                   	pop    eax
c012dcee:	43                   	inc    ebx
c012dcef:	34 56                	xor    al,0x56
c012dcf1:	46                   	inc    esi
c012dcf2:	58                   	pop    eax
c012dcf3:	31 30                	xor    DWORD PTR [eax],esi
c012dcf5:	30 00                	xor    BYTE PTR [eax],al
c012dcf7:	43                   	inc    ebx
c012dcf8:	41                   	inc    ecx
c012dcf9:	4c                   	dec    esp
c012dcfa:	49                   	dec    ecx
c012dcfb:	43                   	inc    ebx
c012dcfc:	45                   	inc    ebp
c012dcfd:	20 4f 44             	and    BYTE PTR [edi+0x44],cl
c012dd00:	52                   	push   edx
c012dd01:	00 00                	add    BYTE PTR [eax],al
c012dd03:	00 54 54 43          	add    BYTE PTR [esp+edx*2+0x43],dl
c012dd07:	20 73 72             	and    BYTE PTR [ebx+0x72],dh
c012dd0a:	20 20                	and    BYTE PTR [eax],ah
c012dd0c:	20 66 69             	and    BYTE PTR [esi+0x69],ah
c012dd0f:	72 73                	jb     c012dd84 <kSupportedDevices+0x17564>
c012dd11:	74 20                	je     c012dd33 <kSupportedDevices+0x17513>
c012dd13:	54                   	push   esp
c012dd14:	54                   	push   esp
c012dd15:	43                   	inc    ebx
c012dd16:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c012dd19:	69 70 20 72 65 63 65 	imul   esi,DWORD PTR [eax+0x20],0x65636572
c012dd20:	69 76 65 72 20 50 4d 	imul   esi,DWORD PTR [esi+0x65],0x4d502072
c012dd27:	43                   	inc    ebx
c012dd28:	00 50 4c             	add    BYTE PTR [eax+0x4c],dl
c012dd2b:	58                   	pop    eax
c012dd2c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012dd2f:	49                   	dec    ecx
c012dd30:	20 39                	and    BYTE PTR [ecx],bh
c012dd32:	30 33                	xor    BYTE PTR [ebx],dh
c012dd34:	30 00                	xor    BYTE PTR [eax],al
c012dd36:	00 00                	add    BYTE PTR [eax],al
c012dd38:	62 61 73             	bound  esp,QWORD PTR [ecx+0x73]
c012dd3b:	65 64 20 6f 6e       	gs and BYTE PTR fs:[edi+0x6e],ch
c012dd40:	20 74 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dh
c012dd44:	20 50 4c             	and    BYTE PTR [eax+0x4c],dl
c012dd47:	58                   	pop    eax
c012dd48:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012dd4b:	49                   	dec    ecx
c012dd4c:	20 39                	and    BYTE PTR [ecx],bh
c012dd4e:	30 33                	xor    BYTE PTR [ebx],dh
c012dd50:	30 20                	xor    BYTE PTR [eax],ah
c012dd52:	74 6f                	je     c012ddc3 <kSupportedDevices+0x175a3>
c012dd54:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c012dd57:	69 6c 64 20 61 20 4d 	imul   ebp,DWORD PTR [esp+eiz*2+0x20],0x494d2061
c012dd5e:	49 
c012dd5f:	4c                   	dec    esp
c012dd60:	31 35 35 33 20 62    	xor    DWORD PTR ds:0x62203335,esi
c012dd66:	75 73                	jne    c012dddb <kSupportedDevices+0x175bb>
c012dd68:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c012dd6b:	74 65                	je     c012ddd2 <kSupportedDevices+0x175b2>
c012dd6d:	72 66                	jb     c012ddd5 <kSupportedDevices+0x175b5>
c012dd6f:	61                   	popa   
c012dd70:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012dd73:	50                   	push   eax
c012dd74:	4c                   	dec    esp
c012dd75:	58                   	pop    eax
c012dd76:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012dd79:	49                   	dec    ecx
c012dd7a:	39 36                	cmp    DWORD PTR [esi],esi
c012dd7c:	35 35 36 00 36       	xor    eax,0x36003635
c012dd81:	34 20                	xor    al,0x20
c012dd83:	42                   	inc    edx
c012dd84:	69 74 2f 36 36 4d 48 	imul   esi,DWORD PTR [edi+ebp*1+0x36],0x7a484d36
c012dd8b:	7a 
c012dd8c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012dd8f:	49                   	dec    ecx
c012dd90:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012dd94:	4c                   	dec    esp
c012dd95:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012dd96:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c012dd99:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012dd9c:	73 20                	jae    c012ddbe <kSupportedDevices+0x1759e>
c012dd9e:	42                   	inc    edx
c012dd9f:	72 69                	jb     c012de0a <kSupportedDevices+0x175ea>
c012dda1:	64 67 65 00 33       	fs add BYTE PTR gs:[bp+di],dh
c012dda6:	44                   	inc    esp
c012dda7:	20 67 72             	and    BYTE PTR [edi+0x72],ah
c012ddaa:	61                   	popa   
c012ddab:	70 68                	jo     c012de15 <kSupportedDevices+0x175f5>
c012ddad:	69 63 73 20 70 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f727020
c012ddb4:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012ddb7:	73 6f                	jae    c012de28 <kSupportedDevices+0x17608>
c012ddb9:	72 00                	jb     c012ddbb <kSupportedDevices+0x1759b>
c012ddbb:	4e                   	dec    esi
c012ddbc:	56                   	push   esi
c012ddbd:	33 00                	xor    eax,DWORD PTR [eax]
c012ddbf:	52                   	push   edx
c012ddc0:	69 76 61 20 31 32 38 	imul   esi,DWORD PTR [esi+0x61],0x38323120
c012ddc7:	00 4c 75 63          	add    BYTE PTR [ebp+esi*2+0x63],cl
c012ddcb:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012ddcd:	74 20                	je     c012ddef <kSupportedDevices+0x175cf>
c012ddcf:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c012ddd2:	30 64 61 00          	xor    BYTE PTR [ecx+eiz*2+0x0],ah
c012ddd6:	00 00                	add    BYTE PTR [eax],al
c012ddd8:	53                   	push   ebx
c012ddd9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ddda:	75 6e                	jne    c012de4a <kSupportedDevices+0x1762a>
c012dddc:	64 4d                	fs dec ebp
c012ddde:	41                   	inc    ecx
c012dddf:	58                   	pop    eax
c012dde0:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012dde3:	74 65                	je     c012de4a <kSupportedDevices+0x1762a>
c012dde5:	67 72 61             	addr16 jb c012de49 <kSupportedDevices+0x17629>
c012dde8:	74 65                	je     c012de4f <kSupportedDevices+0x1762f>
c012ddea:	64 20 44 69 67       	and    BYTE PTR fs:[ecx+ebp*2+0x67],al
c012ddef:	69 74 61 6c 20 41 75 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x64754120
c012ddf6:	64 
c012ddf7:	69 6f 00 00 00 49 74 	imul   ebp,DWORD PTR [edi+0x0],0x74490000
c012ddfe:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c012de01:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012de03:	73 20                	jae    c012de25 <kSupportedDevices+0x17605>
c012de05:	74 6f                	je     c012de76 <kSupportedDevices+0x17656>
c012de07:	20 62 65             	and    BYTE PTR [edx+0x65],ah
c012de0a:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c012de0d:	61                   	popa   
c012de0e:	6c                   	ins    BYTE PTR es:[edi],dx
c012de0f:	74 65                	je     c012de76 <kSupportedDevices+0x17656>
c012de11:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c012de14:	4c                   	dec    esp
c012de15:	43                   	inc    ebx
c012de16:	38 38                	cmp    BYTE PTR [eax],bh
c012de18:	38 2f                	cmp    BYTE PTR [edi],ch
c012de1a:	39 00                	cmp    DWORD PTR [eax],eax
c012de1c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012de1d:	56                   	push   esi
c012de1e:	49                   	dec    ecx
c012de1f:	44                   	inc    esp
c012de20:	49                   	dec    ecx
c012de21:	41                   	inc    ecx
c012de22:	20 48 69             	and    BYTE PTR [eax+0x69],cl
c012de25:	67 68 20 44 65 66    	addr16 push 0x66654420
c012de2b:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c012de32:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012de35:	64 69 6f 2f 48 44 4d 	imul   ebp,DWORD PTR fs:[edi+0x2f],0x494d4448
c012de3c:	49 
c012de3d:	20 00                	and    BYTE PTR [eax],al
c012de3f:	4e                   	dec    esi
c012de40:	56                   	push   esi
c012de41:	31 00                	xor    DWORD PTR [eax],eax
c012de43:	45                   	inc    ebp
c012de44:	64 67 65 20 33       	fs and BYTE PTR gs:[bp+di],dh
c012de49:	44                   	inc    esp
c012de4a:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012de4d:	32 00                	xor    al,BYTE PTR [eax]
c012de4f:	4d                   	dec    ebp
c012de50:	75 74                	jne    c012dec6 <kSupportedDevices+0x176a6>
c012de52:	61                   	popa   
c012de53:	72 61                	jb     c012deb6 <kSupportedDevices+0x17696>
c012de55:	20 56 30             	and    BYTE PTR [esi+0x30],dl
c012de58:	38 00                	cmp    BYTE PTR [eax],al
c012de5a:	52                   	push   edx
c012de5b:	69 76 61 20 31 32 38 	imul   esi,DWORD PTR [esi+0x61],0x38323120
c012de62:	5a                   	pop    edx
c012de63:	58                   	pop    eax
c012de64:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012de67:	34 00                	xor    al,0x0
c012de69:	52                   	push   edx
c012de6a:	69 76 61 20 54 4e 54 	imul   esi,DWORD PTR [esi+0x61],0x544e5420
c012de71:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012de74:	35 00 54 4e 54       	xor    eax,0x544e5400
c012de79:	32 20                	xor    ah,BYTE PTR [eax]
c012de7b:	2f                   	das    
c012de7c:	20 54 4e 54          	and    BYTE PTR [esi+ecx*2+0x54],dl
c012de80:	32 20                	xor    ah,BYTE PTR [eax]
c012de82:	50                   	push   eax
c012de83:	72 6f                	jb     c012def4 <kSupportedDevices+0x176d4>
c012de85:	00 54 4e 54          	add    BYTE PTR [esi+ecx*2+0x54],dl
c012de89:	32 20                	xor    ah,BYTE PTR [eax]
c012de8b:	55                   	push   ebp
c012de8c:	6c                   	ins    BYTE PTR es:[edi],dx
c012de8d:	74 72                	je     c012df01 <kSupportedDevices+0x176e1>
c012de8f:	61                   	popa   
c012de90:	00 54 4e 54          	add    BYTE PTR [esi+ecx*2+0x54],dl
c012de94:	32 00                	xor    al,BYTE PTR [eax]
c012de96:	52                   	push   edx
c012de97:	69 76 61 20 54 4e 54 	imul   esi,DWORD PTR [esi+0x61],0x544e5420
c012de9e:	32 00                	xor    al,BYTE PTR [eax]
c012dea0:	38 2e                	cmp    BYTE PTR [esi],ch
c012dea2:	30 00                	xor    BYTE PTR [eax],al
c012dea4:	56                   	push   esi
c012dea5:	61                   	popa   
c012dea6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dea7:	74 61                	je     c012df0a <kSupportedDevices+0x176ea>
c012dea9:	2f                   	das    
c012deaa:	56                   	push   esi
c012deab:	61                   	popa   
c012deac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dead:	74 61                	je     c012df10 <kSupportedDevices+0x176f0>
c012deaf:	20 4c 54 00          	and    BYTE PTR [esp+edx*2+0x0],cl
c012deb3:	00 54 4e 54          	add    BYTE PTR [esi+ecx*2+0x54],dl
c012deb7:	32 20                	xor    ah,BYTE PTR [eax]
c012deb9:	4d                   	dec    ebp
c012deba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012debb:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c012debe:	20 36                	and    BYTE PTR [esi],dh
c012dec0:	34 20                	xor    al,0x20
c012dec2:	2f                   	das    
c012dec3:	20 54 4e 54          	and    BYTE PTR [esi+ecx*2+0x54],dl
c012dec7:	32 20                	xor    ah,BYTE PTR [eax]
c012dec9:	4d                   	dec    ebp
c012deca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012decb:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c012dece:	20 36                	and    BYTE PTR [esi],dh
c012ded0:	34 20                	xor    al,0x20
c012ded2:	50                   	push   eax
c012ded3:	72 6f                	jb     c012df44 <kSupportedDevices+0x17724>
c012ded5:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ded8:	36 00 56 41          	add    BYTE PTR ss:[esi+0x41],dl
c012dedc:	4e                   	dec    esi
c012dedd:	54                   	push   esp
c012dede:	41                   	inc    ecx
c012dedf:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012dee2:	50                   	push   eax
c012dee3:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c012dee6:	4d                   	dec    ebp
c012dee7:	43                   	inc    ebx
c012dee8:	50                   	push   eax
c012dee9:	30 34 20             	xor    BYTE PTR [eax+eiz*1],dh
c012deec:	50                   	push   eax
c012deed:	41                   	inc    ecx
c012deee:	54                   	push   esp
c012deef:	41                   	inc    ecx
c012def0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012def3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012def4:	74 72                	je     c012df68 <kSupportedDevices+0x17748>
c012def6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012def7:	6c                   	ins    BYTE PTR es:[edi],dx
c012def8:	6c                   	ins    BYTE PTR es:[edi],dx
c012def9:	65 72 00             	gs jb  c012defc <kSupportedDevices+0x176dc>
c012defc:	4d                   	dec    ebp
c012defd:	43                   	inc    ebx
c012defe:	50                   	push   eax
c012deff:	30 34 20             	xor    BYTE PTR [eax+eiz*1],dh
c012df02:	53                   	push   ebx
c012df03:	41                   	inc    ecx
c012df04:	54                   	push   esp
c012df05:	41                   	inc    ecx
c012df06:	2f                   	das    
c012df07:	52                   	push   edx
c012df08:	41                   	inc    ecx
c012df09:	49                   	dec    ecx
c012df0a:	44                   	inc    esp
c012df0b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012df0e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012df0f:	74 72                	je     c012df83 <kSupportedDevices+0x17763>
c012df11:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012df12:	6c                   	ins    BYTE PTR es:[edi],dx
c012df13:	6c                   	ins    BYTE PTR es:[edi],dx
c012df14:	65 72 00             	gs jb  c012df17 <kSupportedDevices+0x176f7>
c012df17:	4e                   	dec    esi
c012df18:	56                   	push   esi
c012df19:	34 30                	xor    al,0x30
c012df1b:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c012df1e:	47                   	inc    edi
c012df1f:	65 46                	gs inc esi
c012df21:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012df22:	72 63                	jb     c012df87 <kSupportedDevices+0x17767>
c012df24:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012df27:	38 30                	cmp    BYTE PTR [eax],dh
c012df29:	30 20                	xor    BYTE PTR [eax],ah
c012df2b:	55                   	push   ebp
c012df2c:	6c                   	ins    BYTE PTR es:[edi],dx
c012df2d:	74 72                	je     c012dfa1 <kSupportedDevices+0x17781>
c012df2f:	61                   	popa   
c012df30:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012df33:	34 30                	xor    al,0x30
c012df35:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012df38:	47                   	inc    edi
c012df39:	65 46                	gs inc esi
c012df3b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012df3c:	72 63                	jb     c012dfa1 <kSupportedDevices+0x17781>
c012df3e:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012df41:	38 30                	cmp    BYTE PTR [eax],dh
c012df43:	30 00                	xor    BYTE PTR [eax],al
c012df45:	4e                   	dec    esi
c012df46:	56                   	push   esi
c012df47:	34 30                	xor    al,0x30
c012df49:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012df4c:	47                   	inc    edi
c012df4d:	65 66 6f             	outs   dx,WORD PTR gs:[esi]
c012df50:	72 63                	jb     c012dfb5 <kSupportedDevices+0x17795>
c012df52:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012df55:	38 30                	cmp    BYTE PTR [eax],dh
c012df57:	30 4c 45 00          	xor    BYTE PTR [ebp+eax*2+0x0],cl
c012df5b:	4e                   	dec    esi
c012df5c:	56                   	push   esi
c012df5d:	34 30                	xor    al,0x30
c012df5f:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012df62:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012df63:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012df65:	72 63                	jb     c012dfca <kSupportedDevices+0x177aa>
c012df67:	65 33 20             	xor    esp,DWORD PTR gs:[eax]
c012df6a:	32 35 30 00 4e 56    	xor    dh,BYTE PTR ds:0x564e0030
c012df70:	34 30                	xor    al,0x30
c012df72:	2e 35 00 47 65 46    	cs xor eax,0x46654700
c012df78:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012df79:	72 63                	jb     c012dfde <kSupportedDevices+0x177be>
c012df7b:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012df7e:	38 30                	cmp    BYTE PTR [eax],dh
c012df80:	30 20                	xor    BYTE PTR [eax],ah
c012df82:	47                   	inc    edi
c012df83:	54                   	push   esp
c012df84:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012df87:	34 30                	xor    al,0x30
c012df89:	47                   	inc    edi
c012df8a:	4c                   	dec    esp
c012df8b:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012df8e:	61                   	popa   
c012df8f:	64 72 6f             	fs jb  c012e001 <kSupportedDevices+0x177e1>
c012df92:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012df95:	20 34 30             	and    BYTE PTR [eax+esi*1],dh
c012df98:	30 30                	xor    BYTE PTR [eax],dh
c012df9a:	00 43 4b             	add    BYTE PTR [ebx+0x4b],al
c012df9d:	38 30                	cmp    BYTE PTR [eax],dh
c012df9f:	34 00                	xor    al,0x0
c012dfa1:	43                   	inc    ebx
c012dfa2:	4b                   	dec    ebx
c012dfa3:	38 30                	cmp    BYTE PTR [eax],dh
c012dfa5:	34 20                	xor    al,0x20
c012dfa7:	50                   	push   eax
c012dfa8:	41                   	inc    ecx
c012dfa9:	54                   	push   esp
c012dfaa:	41                   	inc    ecx
c012dfab:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012dfae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dfaf:	74 72                	je     c012e023 <kSupportedDevices+0x17803>
c012dfb1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012dfb2:	6c                   	ins    BYTE PTR es:[edi],dx
c012dfb3:	6c                   	ins    BYTE PTR es:[edi],dx
c012dfb4:	65 72 00             	gs jb  c012dfb7 <kSupportedDevices+0x17797>
c012dfb7:	43                   	inc    ebx
c012dfb8:	4b                   	dec    ebx
c012dfb9:	38 30                	cmp    BYTE PTR [eax],dh
c012dfbb:	34 20                	xor    al,0x20
c012dfbd:	53                   	push   ebx
c012dfbe:	41                   	inc    ecx
c012dfbf:	54                   	push   esp
c012dfc0:	41                   	inc    ecx
c012dfc1:	2f                   	das    
c012dfc2:	52                   	push   edx
c012dfc3:	41                   	inc    ecx
c012dfc4:	49                   	dec    ecx
c012dfc5:	44                   	inc    esp
c012dfc6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012dfc9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dfca:	74 72                	je     c012e03e <kSupportedDevices+0x1781e>
c012dfcc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012dfcd:	6c                   	ins    BYTE PTR es:[edi],dx
c012dfce:	6c                   	ins    BYTE PTR es:[edi],dx
c012dfcf:	65 72 00             	gs jb  c012dfd2 <kSupportedDevices+0x177b2>
c012dfd2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dfd3:	46                   	inc    esi
c012dfd4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012dfd5:	72 63                	jb     c012e03a <kSupportedDevices+0x1781a>
c012dfd7:	65 34 20             	gs xor al,0x20
c012dfda:	55                   	push   ebp
c012dfdb:	6c                   	ins    BYTE PTR es:[edi],dx
c012dfdc:	74 72                	je     c012e050 <kSupportedDevices+0x17830>
c012dfde:	61                   	popa   
c012dfdf:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012dfe2:	69 64 69 61 20 4e 65 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x74654e20
c012dfe9:	74 
c012dfea:	77 6f                	ja     c012e05b <kSupportedDevices+0x1783b>
c012dfec:	72 6b                	jb     c012e059 <kSupportedDevices+0x17839>
c012dfee:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012dff1:	73 20                	jae    c012e013 <kSupportedDevices+0x177f3>
c012dff3:	45                   	inc    ebp
c012dff4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012dff5:	75 6d                	jne    c012e064 <kSupportedDevices+0x17844>
c012dff7:	65 72 61             	gs jb  c012e05b <kSupportedDevices+0x1783b>
c012dffa:	74 6f                	je     c012e06b <kSupportedDevices+0x1784b>
c012dffc:	72 20                	jb     c012e01e <kSupportedDevices+0x177fe>
c012dffe:	44                   	inc    esp
c012dfff:	65 73 63             	gs jae c012e065 <kSupportedDevices+0x17845>
c012e002:	72 69                	jb     c012e06d <kSupportedDevices+0x1784d>
c012e004:	70 74                	jo     c012e07a <kSupportedDevices+0x1785a>
c012e006:	69 6f 6e 20 64 75 20 	imul   ebp,DWORD PTR [edi+0x6e],0x20756420
c012e00d:	70 ef                	jo     c012dffe <kSupportedDevices+0x177de>
c012e00f:	bf bd 72 69 70       	mov    edi,0x706972bd
c012e014:	68 ef bf bd 72       	push   0x72bdbfef
c012e019:	69 71 75 65 09 6e 56 	imul   esi,DWORD PTR [ecx+0x75],0x566e0965
c012e020:	49                   	dec    ecx
c012e021:	44                   	inc    esp
c012e022:	49                   	dec    ecx
c012e023:	41                   	inc    ecx
c012e024:	20 6e 46             	and    BYTE PTR [esi+0x46],ch
c012e027:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e028:	72 63                	jb     c012e08d <kSupportedDevices+0x1786d>
c012e02a:	65 34 20             	gs xor al,0x20
c012e02d:	53                   	push   ebx
c012e02e:	4c                   	dec    esp
c012e02f:	49                   	dec    ecx
c012e030:	20 28                	and    BYTE PTR [eax],ch
c012e032:	43                   	inc    ebx
c012e033:	4b                   	dec    ebx
c012e034:	38 2d 30 34 29 20    	cmp    BYTE PTR ds:0x20293430,ch
c012e03a:	2d 20 4c 41 4e       	sub    eax,0x4e414c20
c012e03f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e042:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e043:	74 72                	je     c012e0b7 <kSupportedDevices+0x17897>
c012e045:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e046:	6c                   	ins    BYTE PTR es:[edi],dx
c012e047:	6c                   	ins    BYTE PTR es:[edi],dx
c012e048:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c012e04b:	61                   	popa   
c012e04c:	6c                   	ins    BYTE PTR es:[edi],dx
c012e04d:	74 65                	je     c012e0b4 <kSupportedDevices+0x17894>
c012e04f:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c012e052:	4c                   	dec    esp
c012e053:	43                   	inc    ebx
c012e054:	38 35 30 00 52 65    	cmp    BYTE PTR ds:0x65520030,dh
c012e05a:	61                   	popa   
c012e05b:	6c                   	ins    BYTE PTR es:[edi],dx
c012e05c:	74 65                	je     c012e0c3 <kSupportedDevices+0x178a3>
c012e05e:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c012e061:	43                   	inc    ebx
c012e062:	27                   	daa    
c012e063:	39 37                	cmp    DWORD PTR [edi],esi
c012e065:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012e068:	64 69 6f 00 6e 46 6f 	imul   ebp,DWORD PTR fs:[edi+0x0],0x726f466e
c012e06f:	72 
c012e070:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012e073:	4d                   	dec    ebp
c012e074:	43                   	inc    ebx
c012e075:	50                   	push   eax
c012e076:	32 00                	xor    al,BYTE PTR [eax]
c012e078:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e079:	46                   	inc    esi
c012e07a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e07b:	72 63                	jb     c012e0e0 <kSupportedDevices+0x178c0>
c012e07d:	65 20 4d 43          	and    BYTE PTR gs:[ebp+0x43],cl
c012e081:	50                   	push   eax
c012e082:	2d 54 00 6e 46       	sub    eax,0x466e0054
c012e087:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e088:	72 63                	jb     c012e0ed <kSupportedDevices+0x178cd>
c012e08a:	65 20 4d 43          	and    BYTE PTR gs:[ebp+0x43],cl
c012e08e:	50                   	push   eax
c012e08f:	32 2f                	xor    ch,BYTE PTR [edi]
c012e091:	4d                   	dec    ebp
c012e092:	43                   	inc    ebx
c012e093:	50                   	push   eax
c012e094:	32 2d 54 2f 4d 43    	xor    ch,BYTE PTR ds:0x434d2f54
c012e09a:	50                   	push   eax
c012e09b:	32 2d 55 00 00 45    	xor    ch,BYTE PTR ds:0x45000055
c012e0a1:	74 68                	je     c012e10b <kSupportedDevices+0x178eb>
c012e0a3:	65 72 6e             	gs jb  c012e114 <kSupportedDevices+0x178f4>
c012e0a6:	65 74 20             	gs je  c012e0c9 <kSupportedDevices+0x178a9>
c012e0a9:	41                   	inc    ecx
c012e0aa:	64 61                	fs popa 
c012e0ac:	70 74                	jo     c012e122 <kSupportedDevices+0x17902>
c012e0ae:	65 72 20             	gs jb  c012e0d1 <kSupportedDevices+0x178b1>
c012e0b1:	43                   	inc    ebx
c012e0b2:	68 69 70 20 31       	push   0x31207069
c012e0b7:	30 2f                	xor    BYTE PTR [edi],ch
c012e0b9:	31 30                	xor    DWORD PTR [eax],esi
c012e0bb:	30 2f                	xor    BYTE PTR [edi],ch
c012e0bd:	48                   	dec    eax
c012e0be:	44                   	inc    esp
c012e0bf:	2f                   	das    
c012e0c0:	46                   	inc    esi
c012e0c1:	44                   	inc    esp
c012e0c2:	2d 41 75 74 6f       	sub    eax,0x6f747541
c012e0c7:	73 65                	jae    c012e12e <kSupportedDevices+0x1790e>
c012e0c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e0ca:	73 65                	jae    c012e131 <kSupportedDevices+0x17911>
c012e0cc:	00 4f 70             	add    BYTE PTR [edi+0x70],cl
c012e0cf:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012e0d1:	48                   	dec    eax
c012e0d2:	43                   	inc    ebx
c012e0d3:	49                   	dec    ecx
c012e0d4:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012e0d7:	42                   	inc    edx
c012e0d8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e0db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e0dc:	74 72                	je     c012e150 <kSupportedDevices+0x17930>
c012e0de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e0df:	6c                   	ins    BYTE PTR es:[edi],dx
c012e0e0:	6c                   	ins    BYTE PTR es:[edi],dx
c012e0e1:	65 72 00             	gs jb  c012e0e4 <kSupportedDevices+0x178c4>
c012e0e4:	45                   	inc    ebp
c012e0e5:	48                   	dec    eax
c012e0e6:	43                   	inc    ebx
c012e0e7:	49                   	dec    ecx
c012e0e8:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012e0eb:	42                   	inc    edx
c012e0ec:	20 32                	and    BYTE PTR [edx],dh
c012e0ee:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c012e0f1:	43                   	inc    ebx
c012e0f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e0f3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e0f4:	74 72                	je     c012e168 <kSupportedDevices+0x17948>
c012e0f6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e0f7:	6c                   	ins    BYTE PTR es:[edi],dx
c012e0f8:	6c                   	ins    BYTE PTR es:[edi],dx
c012e0f9:	65 72 00             	gs jb  c012e0fc <kSupportedDevices+0x178dc>
c012e0fc:	41                   	inc    ecx
c012e0fd:	75 64                	jne    c012e163 <kSupportedDevices+0x17943>
c012e0ff:	69 6f 20 43 6f 64 65 	imul   ebp,DWORD PTR [edi+0x20],0x65646f43
c012e106:	63 20                	arpl   WORD PTR [eax],sp
c012e108:	49                   	dec    ecx
c012e109:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e10a:	74 65                	je     c012e171 <kSupportedDevices+0x17951>
c012e10c:	72 66                	jb     c012e174 <kSupportedDevices+0x17954>
c012e10e:	61                   	popa   
c012e10f:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012e112:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e113:	46                   	inc    esi
c012e114:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e115:	72 63                	jb     c012e17a <kSupportedDevices+0x1795a>
c012e117:	65 20 4d 43          	and    BYTE PTR gs:[ebp+0x43],cl
c012e11b:	50                   	push   eax
c012e11c:	2d 54 3f 00 41       	sub    eax,0x41003f54
c012e121:	75 64                	jne    c012e187 <kSupportedDevices+0x17967>
c012e123:	69 6f 20 50 72 6f 63 	imul   ebp,DWORD PTR [edi+0x20],0x636f7250
c012e12a:	65 73 73             	gs jae c012e1a0 <kSupportedDevices+0x17980>
c012e12d:	69 6e 67 20 55 6e 69 	imul   ebp,DWORD PTR [esi+0x67],0x696e5520
c012e134:	74 20                	je     c012e156 <kSupportedDevices+0x17936>
c012e136:	28 44 6f 6c          	sub    BYTE PTR [edi+ebp*2+0x6c],al
c012e13a:	62 79 20             	bound  edi,QWORD PTR [ecx+0x20]
c012e13d:	44                   	inc    esp
c012e13e:	69 67 69 74 61 6c 29 	imul   esp,DWORD PTR [edi+0x69],0x296c6174
c012e145:	00 6e 46             	add    BYTE PTR [esi+0x46],ch
c012e148:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e149:	72 63                	jb     c012e1ae <kSupportedDevices+0x1798e>
c012e14b:	65 00 00             	add    BYTE PTR gs:[eax],al
c012e14e:	00 00                	add    BYTE PTR [eax],al
c012e150:	4f                   	dec    edi
c012e151:	48                   	dec    eax
c012e152:	43                   	inc    ebx
c012e153:	49                   	dec    ecx
c012e154:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e157:	6d                   	ins    DWORD PTR es:[edi],dx
c012e158:	70 6c                	jo     c012e1c6 <kSupportedDevices+0x179a6>
c012e15a:	69 61 6e 74 20 49 45 	imul   esp,DWORD PTR [ecx+0x6e],0x45492074
c012e161:	45                   	inc    ebp
c012e162:	45                   	inc    ebp
c012e163:	20 31                	and    BYTE PTR [ecx],dh
c012e165:	33 39                	xor    edi,DWORD PTR [ecx]
c012e167:	34 20                	xor    al,0x20
c012e169:	43                   	inc    ebx
c012e16a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e16b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e16c:	74 72                	je     c012e1e0 <kSupportedDevices+0x179c0>
c012e16e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e16f:	6c                   	ins    BYTE PTR es:[edi],dx
c012e170:	6c                   	ins    BYTE PTR es:[edi],dx
c012e171:	65 72 00             	gs jb  c012e174 <kSupportedDevices+0x17954>
c012e174:	4d                   	dec    ebp
c012e175:	43                   	inc    ebx
c012e176:	50                   	push   eax
c012e177:	32 53 00             	xor    dl,BYTE PTR [ebx+0x0]
c012e17a:	4d                   	dec    ebp
c012e17b:	43                   	inc    ebx
c012e17c:	50                   	push   eax
c012e17d:	32 53 20             	xor    dl,BYTE PTR [ebx+0x20]
c012e180:	50                   	push   eax
c012e181:	41                   	inc    ecx
c012e182:	54                   	push   esp
c012e183:	41                   	inc    ecx
c012e184:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e187:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e188:	74 72                	je     c012e1fc <kSupportedDevices+0x179dc>
c012e18a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e18b:	6c                   	ins    BYTE PTR es:[edi],dx
c012e18c:	6c                   	ins    BYTE PTR es:[edi],dx
c012e18d:	65 72 00             	gs jb  c012e190 <kSupportedDevices+0x17970>
c012e190:	52                   	push   edx
c012e191:	4c                   	dec    esp
c012e192:	54                   	push   esp
c012e193:	38 32                	cmp    BYTE PTR [edx],dh
c012e195:	30 31                	xor    BYTE PTR [ecx],dh
c012e197:	42                   	inc    edx
c012e198:	4c                   	dec    esp
c012e199:	00 00                	add    BYTE PTR [eax],al
c012e19b:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c012e19e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e19f:	67 6c                	ins    BYTE PTR es:[di],dx
c012e1a1:	65 2d 50 6f 72 74    	gs sub eax,0x74726f50
c012e1a7:	20 31                	and    BYTE PTR [ecx],dh
c012e1a9:	30 2f                	xor    BYTE PTR [edi],ch
c012e1ab:	31 30                	xor    DWORD PTR [eax],esi
c012e1ad:	30 4d 20             	xor    BYTE PTR [ebp+0x20],cl
c012e1b0:	46                   	inc    esi
c012e1b1:	61                   	popa   
c012e1b2:	73 74                	jae    c012e228 <kSupportedDevices+0x17a08>
c012e1b4:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c012e1b7:	68 65 72 6e 65       	push   0x656e7265
c012e1bc:	74 20                	je     c012e1de <kSupportedDevices+0x179be>
c012e1be:	50                   	push   eax
c012e1bf:	48                   	dec    eax
c012e1c0:	59                   	pop    ecx
c012e1c1:	63 65 69             	arpl   WORD PTR [ebp+0x69],sp
c012e1c4:	76 65                	jbe    c012e22b <kSupportedDevices+0x17a0b>
c012e1c6:	72 00                	jb     c012e1c8 <kSupportedDevices+0x179a8>
c012e1c8:	4d                   	dec    ebp
c012e1c9:	43                   	inc    ebx
c012e1ca:	50                   	push   eax
c012e1cb:	32 53 20             	xor    dl,BYTE PTR [ebx+0x20]
c012e1ce:	53                   	push   ebx
c012e1cf:	41                   	inc    ecx
c012e1d0:	54                   	push   esp
c012e1d1:	41                   	inc    ecx
c012e1d2:	2f                   	das    
c012e1d3:	52                   	push   edx
c012e1d4:	41                   	inc    ecx
c012e1d5:	49                   	dec    ecx
c012e1d6:	44                   	inc    esp
c012e1d7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e1da:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e1db:	74 72                	je     c012e24f <kSupportedDevices+0x17a2f>
c012e1dd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e1de:	6c                   	ins    BYTE PTR es:[edi],dx
c012e1df:	6c                   	ins    BYTE PTR es:[edi],dx
c012e1e0:	65 72 00             	gs jb  c012e1e3 <kSupportedDevices+0x179c3>
c012e1e3:	47                   	inc    edi
c012e1e4:	37                   	aaa    
c012e1e5:	30 00                	xor    BYTE PTR [eax],al
c012e1e7:	47                   	inc    edi
c012e1e8:	65 46                	gs inc esi
c012e1ea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e1eb:	72 63                	jb     c012e250 <kSupportedDevices+0x17a30>
c012e1ed:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012e1f0:	38 30                	cmp    BYTE PTR [eax],dh
c012e1f2:	30 20                	xor    BYTE PTR [eax],ah
c012e1f4:	47                   	inc    edi
c012e1f5:	54                   	push   esp
c012e1f6:	58                   	pop    eax
c012e1f7:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e1fa:	34 37                	xor    al,0x37
c012e1fc:	20 28                	and    BYTE PTR [eax],ch
c012e1fe:	32 30                	xor    dh,BYTE PTR [eax]
c012e200:	78 31                	js     c012e233 <kSupportedDevices+0x17a13>
c012e202:	2c 37                	sub    al,0x37
c012e204:	76 70                	jbe    c012e276 <kSupportedDevices+0x17a56>
c012e206:	29 00                	sub    DWORD PTR [eax],eax
c012e208:	47                   	inc    edi
c012e209:	65 46                	gs inc esi
c012e20b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e20c:	72 63                	jb     c012e271 <kSupportedDevices+0x17a51>
c012e20e:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012e211:	38 30                	cmp    BYTE PTR [eax],dh
c012e213:	30 47 54             	xor    BYTE PTR [edi+0x54],al
c012e216:	00 47 37             	add    BYTE PTR [edi+0x37],al
c012e219:	30 2e                	xor    BYTE PTR [esi],ch
c012e21b:	31 00                	xor    DWORD PTR [eax],eax
c012e21d:	51                   	push   ecx
c012e21e:	75 61                	jne    c012e281 <kSupportedDevices+0x17a61>
c012e220:	64 72 6f             	fs jb  c012e292 <kSupportedDevices+0x17a72>
c012e223:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e226:	20 33                	and    BYTE PTR [ebx],dh
c012e228:	35 30 4d 00 4e       	xor    eax,0x4e004d30
c012e22d:	56                   	push   esi
c012e22e:	49                   	dec    ecx
c012e22f:	44                   	inc    esp
c012e230:	49                   	dec    ecx
c012e231:	41                   	inc    ecx
c012e232:	20 47 50             	and    BYTE PTR [edi+0x50],al
c012e235:	55                   	push   ebp
c012e236:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012e239:	61                   	popa   
c012e23a:	64 72 6f             	fs jb  c012e2ac <kSupportedDevices+0x17a8c>
c012e23d:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e240:	20 34 35 30 30 00 41 	and    BYTE PTR [esi*1+0x41003030],dh
c012e247:	6c                   	ins    BYTE PTR es:[edi],dx
c012e248:	61                   	popa   
c012e249:	64 64 69 6e 20 54 4e 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x32544e54
c012e250:	54 32 
c012e252:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e255:	34 31                	xor    al,0x31
c012e257:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c012e25a:	4e                   	dec    esi
c012e25b:	56                   	push   esi
c012e25c:	34 31                	xor    al,0x31
c012e25e:	47                   	inc    edi
c012e25f:	53                   	push   ebx
c012e260:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e263:	34 31                	xor    al,0x31
c012e265:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012e268:	4e                   	dec    esi
c012e269:	56                   	push   esi
c012e26a:	49                   	dec    ecx
c012e26b:	44                   	inc    esp
c012e26c:	49                   	dec    ecx
c012e26d:	41                   	inc    ecx
c012e26e:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012e271:	46                   	inc    esi
c012e272:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e273:	72 63                	jb     c012e2d8 <kSupportedDevices+0x17ab8>
c012e275:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e278:	38 30                	cmp    BYTE PTR [eax],dh
c012e27a:	30 00                	xor    BYTE PTR [eax],al
c012e27c:	4e                   	dec    esi
c012e27d:	56                   	push   esi
c012e27e:	34 31                	xor    al,0x31
c012e280:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012e283:	4e                   	dec    esi
c012e284:	56                   	push   esi
c012e285:	34 31                	xor    al,0x31
c012e287:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e28a:	46                   	inc    esi
c012e28b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e28c:	72 63                	jb     c012e2f1 <kSupportedDevices+0x17ad1>
c012e28e:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012e292:	20 36                	and    BYTE PTR [esi],dh
c012e294:	38 30                	cmp    BYTE PTR [eax],dh
c012e296:	30 20                	xor    BYTE PTR [eax],ah
c012e298:	47                   	inc    edi
c012e299:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e29a:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e29d:	46                   	inc    esi
c012e29e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e29f:	72 63                	jb     c012e304 <kSupportedDevices+0x17ae4>
c012e2a1:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012e2a5:	20 36                	and    BYTE PTR [esi],dh
c012e2a7:	38 30                	cmp    BYTE PTR [eax],dh
c012e2a9:	30 20                	xor    BYTE PTR [eax],ah
c012e2ab:	55                   	push   ebp
c012e2ac:	6c                   	ins    BYTE PTR es:[edi],dx
c012e2ad:	74 72                	je     c012e321 <kSupportedDevices+0x17b01>
c012e2af:	61                   	popa   
c012e2b0:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012e2b3:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012e2b6:	61                   	popa   
c012e2b7:	64 72 6f             	fs jb  c012e329 <kSupportedDevices+0x17b09>
c012e2ba:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e2bd:	20 31                	and    BYTE PTR [ecx],dh
c012e2bf:	34 30                	xor    al,0x30
c012e2c1:	30 20                	xor    BYTE PTR [eax],ah
c012e2c3:	47                   	inc    edi
c012e2c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e2c5:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e2c8:	34 31                	xor    al,0x31
c012e2ca:	47                   	inc    edi
c012e2cb:	4c                   	dec    esp
c012e2cc:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012e2cf:	61                   	popa   
c012e2d0:	64 72 6f             	fs jb  c012e342 <kSupportedDevices+0x17b22>
c012e2d3:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e2d6:	20 33                	and    BYTE PTR [ebx],dh
c012e2d8:	34 35                	xor    al,0x35
c012e2da:	30 2f                	xor    BYTE PTR [edi],ch
c012e2dc:	34 30                	xor    al,0x30
c012e2de:	30 30                	xor    BYTE PTR [eax],dh
c012e2e0:	20 53 44             	and    BYTE PTR [ebx+0x44],dl
c012e2e3:	49                   	dec    ecx
c012e2e4:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e2e7:	49                   	dec    ecx
c012e2e8:	44                   	inc    esp
c012e2e9:	49                   	dec    ecx
c012e2ea:	41                   	inc    ecx
c012e2eb:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012e2ee:	61                   	popa   
c012e2ef:	64 72 6f             	fs jb  c012e361 <kSupportedDevices+0x17b41>
c012e2f2:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e2f5:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c012e2f8:	30 00                	xor    BYTE PTR [eax],al
c012e2fa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e2fb:	46                   	inc    esi
c012e2fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e2fd:	72 63                	jb     c012e362 <kSupportedDevices+0x17b42>
c012e2ff:	65 20 33             	and    BYTE PTR gs:[ebx],dh
c012e302:	00 6e 46             	add    BYTE PTR [esi+0x46],ch
c012e305:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e306:	72 63                	jb     c012e36b <kSupportedDevices+0x17b4b>
c012e308:	65 20 33             	and    BYTE PTR gs:[ebx],dh
c012e30b:	3f                   	aas    
c012e30c:	00 6e 46             	add    BYTE PTR [esi+0x46],ch
c012e30f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e310:	72 63                	jb     c012e375 <kSupportedDevices+0x17b55>
c012e312:	65 20 4d 43          	and    BYTE PTR gs:[ebp+0x43],cl
c012e316:	70 32                	jo     c012e34a <kSupportedDevices+0x17b2a>
c012e318:	00 6e 46             	add    BYTE PTR [esi+0x46],ch
c012e31b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e31c:	72 63                	jb     c012e381 <kSupportedDevices+0x17b61>
c012e31e:	65 33 2d 31 35 30 00 	xor    ebp,DWORD PTR gs:0x303531
c012e325:	00 00                	add    BYTE PTR [eax],al
c012e327:	00 43 4b             	add    BYTE PTR [ebx+0x4b],al
c012e32a:	38 20                	cmp    BYTE PTR [eax],ah
c012e32c:	50                   	push   eax
c012e32d:	41                   	inc    ecx
c012e32e:	54                   	push   esp
c012e32f:	41                   	inc    ecx
c012e330:	20 31                	and    BYTE PTR [ecx],dh
c012e332:	33 33                	xor    esi,DWORD PTR [ebx]
c012e334:	2f                   	das    
c012e335:	50                   	push   eax
c012e336:	41                   	inc    ecx
c012e337:	54                   	push   esp
c012e338:	41                   	inc    ecx
c012e339:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012e33d:	53                   	push   ebx
c012e33e:	41                   	inc    ecx
c012e33f:	54                   	push   esp
c012e340:	41                   	inc    ecx
c012e341:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012e344:	69 64 67 65 00 6e 46 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6f466e00
c012e34b:	6f 
c012e34c:	72 63                	jb     c012e3b1 <kSupportedDevices+0x17b91>
c012e34e:	65 20 4d 43          	and    BYTE PTR gs:[ebp+0x43],cl
c012e352:	50                   	push   eax
c012e353:	33 3f                	xor    edi,DWORD PTR [edi]
c012e355:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c012e358:	74 77                	je     c012e3d1 <kSupportedDevices+0x17bb1>
c012e35a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e35b:	72 6b                	jb     c012e3c8 <kSupportedDevices+0x17ba8>
c012e35d:	69 6e 67 20 43 6f 6e 	imul   ebp,DWORD PTR [esi+0x67],0x6e6f4320
c012e364:	74 72                	je     c012e3d8 <kSupportedDevices+0x17bb8>
c012e366:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e367:	6c                   	ins    BYTE PTR es:[edi],dx
c012e368:	6c                   	ins    BYTE PTR es:[edi],dx
c012e369:	65 72 00             	gs jb  c012e36c <kSupportedDevices+0x17b4c>
c012e36c:	4f                   	dec    edi
c012e36d:	70 65                	jo     c012e3d4 <kSupportedDevices+0x17bb4>
c012e36f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e370:	48                   	dec    eax
c012e371:	43                   	inc    ebx
c012e372:	44                   	inc    esp
c012e373:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012e376:	42                   	inc    edx
c012e377:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012e37a:	73 74                	jae    c012e3f0 <kSupportedDevices+0x17bd0>
c012e37c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e37f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e380:	74 72                	je     c012e3f4 <kSupportedDevices+0x17bd4>
c012e382:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e383:	6c                   	ins    BYTE PTR es:[edi],dx
c012e384:	6c                   	ins    BYTE PTR es:[edi],dx
c012e385:	65 72 00             	gs jb  c012e388 <kSupportedDevices+0x17b68>
c012e388:	45                   	inc    ebp
c012e389:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e38a:	68 61 6e 63 65       	push   0x65636e61
c012e38f:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c012e393:	49                   	dec    ecx
c012e394:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012e398:	55                   	push   ebp
c012e399:	53                   	push   ebx
c012e39a:	42                   	inc    edx
c012e39b:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012e39e:	73 74                	jae    c012e414 <kSupportedDevices+0x17bf4>
c012e3a0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e3a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e3a4:	74 72                	je     c012e418 <kSupportedDevices+0x17bf8>
c012e3a6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e3a7:	6c                   	ins    BYTE PTR es:[edi],dx
c012e3a8:	6c                   	ins    BYTE PTR es:[edi],dx
c012e3a9:	65 72 00             	gs jb  c012e3ac <kSupportedDevices+0x17b8c>
c012e3ac:	41                   	inc    ecx
c012e3ad:	67 65 72 65          	addr16 gs jb c012e416 <kSupportedDevices+0x17bf6>
c012e3b1:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012e3b4:	73 74                	jae    c012e42a <kSupportedDevices+0x17c0a>
c012e3b6:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012e3b8:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012e3bb:	49                   	dec    ecx
c012e3bc:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c012e3bf:	66 74 20             	data16 je c012e3e2 <kSupportedDevices+0x17bc2>
c012e3c2:	4d                   	dec    ebp
c012e3c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e3c4:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c012e3c7:	00 4c 75 63          	add    BYTE PTR [ebp+esi*2+0x63],cl
c012e3cb:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012e3cd:	74 00                	je     c012e3cf <kSupportedDevices+0x17baf>
c012e3cf:	4d                   	dec    ebp
c012e3d0:	61                   	popa   
c012e3d1:	72 76                	jb     c012e449 <kSupportedDevices+0x17c29>
c012e3d3:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012e3d5:	6c                   	ins    BYTE PTR es:[edi],dx
c012e3d6:	20 38                	and    BYTE PTR [eax],bh
c012e3d8:	38 45 31             	cmp    BYTE PTR [ebp+0x31],al
c012e3db:	31 31                	xor    DWORD PTR [ecx],esi
c012e3dd:	31 00                	xor    DWORD PTR [eax],eax
c012e3df:	4e                   	dec    esi
c012e3e0:	65 74 77             	gs je  c012e45a <kSupportedDevices+0x17c3a>
c012e3e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e3e4:	72 6b                	jb     c012e451 <kSupportedDevices+0x17c31>
c012e3e6:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c012e3e9:	61                   	popa   
c012e3ea:	70 74                	jo     c012e460 <kSupportedDevices+0x17c40>
c012e3ec:	65 72 00             	gs jb  c012e3ef <kSupportedDevices+0x17bcf>
c012e3ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e3f0:	46                   	inc    esi
c012e3f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e3f2:	72 63                	jb     c012e457 <kSupportedDevices+0x17c37>
c012e3f4:	65 33 20             	xor    esp,DWORD PTR gs:[eax]
c012e3f7:	32 35 30 00 48 6f    	xor    dh,BYTE PTR ds:0x6f480030
c012e3fd:	73 74                	jae    c012e473 <kSupportedDevices+0x17c53>
c012e3ff:	2f                   	das    
c012e400:	50                   	push   eax
c012e401:	43                   	inc    ebx
c012e402:	49                   	dec    ecx
c012e403:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012e406:	69 64 67 65 00 6e 46 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6f466e00
c012e40d:	6f 
c012e40e:	72 63                	jb     c012e473 <kSupportedDevices+0x17c53>
c012e410:	65 20 32             	and    BYTE PTR gs:[edx],dh
c012e413:	35 30 00 43 4b       	xor    eax,0x4b430030
c012e418:	38 53 20             	cmp    BYTE PTR [ebx+0x20],dl
c012e41b:	53                   	push   ebx
c012e41c:	41                   	inc    ecx
c012e41d:	54                   	push   esp
c012e41e:	41                   	inc    ecx
c012e41f:	2f                   	das    
c012e420:	52                   	push   edx
c012e421:	41                   	inc    ecx
c012e422:	49                   	dec    ecx
c012e423:	44                   	inc    esp
c012e424:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e427:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e428:	74 72                	je     c012e49c <kSupportedDevices+0x17c7c>
c012e42a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e42b:	6c                   	ins    BYTE PTR es:[edi],dx
c012e42c:	6c                   	ins    BYTE PTR es:[edi],dx
c012e42d:	65 72 00             	gs jb  c012e430 <kSupportedDevices+0x17c10>
c012e430:	50                   	push   eax
c012e431:	43                   	inc    ebx
c012e432:	49                   	dec    ecx
c012e433:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012e436:	73 74                	jae    c012e4ac <kSupportedDevices+0x17c8c>
c012e438:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012e43a:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c012e43d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e43e:	61                   	popa   
c012e43f:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c012e442:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012e444:	74 00                	je     c012e446 <kSupportedDevices+0x17c26>
c012e446:	50                   	push   eax
c012e447:	61                   	popa   
c012e448:	72 61                	jb     c012e4ab <kSupportedDevices+0x17c8b>
c012e44a:	6c                   	ins    BYTE PTR es:[edi],dx
c012e44b:	6c                   	ins    BYTE PTR es:[edi],dx
c012e44c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012e44e:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c012e451:	41                   	inc    ecx
c012e452:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e455:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e456:	74 72                	je     c012e4ca <kSupportedDevices+0x17caa>
c012e458:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e459:	6c                   	ins    BYTE PTR es:[edi],dx
c012e45a:	6c                   	ins    BYTE PTR es:[edi],dx
c012e45b:	65 72 00             	gs jb  c012e45e <kSupportedDevices+0x17c3e>
c012e45e:	4f                   	dec    edi
c012e45f:	70 65                	jo     c012e4c6 <kSupportedDevices+0x17ca6>
c012e461:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e462:	48                   	dec    eax
c012e463:	43                   	inc    ebx
c012e464:	44                   	inc    esp
c012e465:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012e468:	42                   	inc    edx
c012e469:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e46c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e46d:	74 72                	je     c012e4e1 <kSupportedDevices+0x17cc1>
c012e46f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e470:	6c                   	ins    BYTE PTR es:[edi],dx
c012e471:	6c                   	ins    BYTE PTR es:[edi],dx
c012e472:	65 72 00             	gs jb  c012e475 <kSupportedDevices+0x17c55>
c012e475:	00 00                	add    BYTE PTR [eax],al
c012e477:	00 45 6e             	add    BYTE PTR [ebp+0x6e],al
c012e47a:	68 61 6e 63 65       	push   0x65636e61
c012e47f:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c012e483:	49                   	dec    ecx
c012e484:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c012e488:	55                   	push   ebp
c012e489:	53                   	push   ebx
c012e48a:	42                   	inc    edx
c012e48b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012e48e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e48f:	74 72                	je     c012e503 <kSupportedDevices+0x17ce3>
c012e491:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e492:	6c                   	ins    BYTE PTR es:[edi],dx
c012e493:	6c                   	ins    BYTE PTR es:[edi],dx
c012e494:	65 72 00             	gs jb  c012e497 <kSupportedDevices+0x17c77>
c012e497:	4e                   	dec    esi
c012e498:	56                   	push   esi
c012e499:	42                   	inc    edx
c012e49a:	52                   	push   edx
c012e49b:	30 32                	xor    BYTE PTR [edx],dh
c012e49d:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e4a0:	34 33                	xor    al,0x33
c012e4a2:	2b 42 52             	sub    eax,DWORD PTR [edx+0x52]
c012e4a5:	30 32                	xor    BYTE PTR [edx],dh
c012e4a7:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e4aa:	46                   	inc    esi
c012e4ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e4ac:	72 63                	jb     c012e511 <kSupportedDevices+0x17cf1>
c012e4ae:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e4b1:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012e4b4:	20 47 54             	and    BYTE PTR [edi+0x54],al
c012e4b7:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012e4ba:	50                   	push   eax
c012e4bb:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e4be:	34 33                	xor    al,0x33
c012e4c0:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e4c3:	46                   	inc    esi
c012e4c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e4c5:	72 63                	jb     c012e52a <kSupportedDevices+0x17d0a>
c012e4c7:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e4ca:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012e4cd:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e4d0:	46                   	inc    esi
c012e4d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e4d2:	72 63                	jb     c012e537 <kSupportedDevices+0x17d17>
c012e4d4:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012e4d7:	38 30                	cmp    BYTE PTR [eax],dh
c012e4d9:	30 20                	xor    BYTE PTR [eax],ah
c012e4db:	47                   	inc    edi
c012e4dc:	53                   	push   ebx
c012e4dd:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e4e0:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012e4e2:	72 63                	jb     c012e547 <kSupportedDevices+0x17d27>
c012e4e4:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e4e7:	38 30                	cmp    BYTE PTR [eax],dh
c012e4e9:	30 47 53             	xor    BYTE PTR [edi+0x53],al
c012e4ec:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e4ef:	49                   	dec    ecx
c012e4f0:	44                   	inc    esp
c012e4f1:	49                   	dec    ecx
c012e4f2:	41                   	inc    ecx
c012e4f3:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012e4f6:	61                   	popa   
c012e4f7:	64 72 6f             	fs jb  c012e569 <kSupportedDevices+0x17d49>
c012e4fa:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e4fd:	20 33                	and    BYTE PTR [ebx],dh
c012e4ff:	34 30                	xor    al,0x30
c012e501:	30 2f                	xor    BYTE PTR [edi],ch
c012e503:	34 34                	xor    al,0x34
c012e505:	30 30                	xor    BYTE PTR [eax],dh
c012e507:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e50a:	46                   	inc    esi
c012e50b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e50c:	72 63                	jb     c012e571 <kSupportedDevices+0x17d51>
c012e50e:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e511:	38 30                	cmp    BYTE PTR [eax],dh
c012e513:	30 20                	xor    BYTE PTR [eax],ah
c012e515:	47                   	inc    edi
c012e516:	54                   	push   esp
c012e517:	4f                   	dec    edi
c012e518:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e51b:	42                   	inc    edx
c012e51c:	52                   	push   edx
c012e51d:	30 32                	xor    BYTE PTR [edx],dh
c012e51f:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012e522:	47                   	inc    edi
c012e523:	65 46                	gs inc esi
c012e525:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e526:	72 63                	jb     c012e58b <kSupportedDevices+0x17d6b>
c012e528:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012e52c:	58                   	pop    eax
c012e52d:	20 35 37 35 30 00    	and    BYTE PTR ds:0x303537,dh
c012e533:	4e                   	dec    esi
c012e534:	56                   	push   esi
c012e535:	42                   	inc    edx
c012e536:	52                   	push   edx
c012e537:	30 32                	xor    BYTE PTR [edx],dh
c012e539:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012e53c:	47                   	inc    edi
c012e53d:	65 46                	gs inc esi
c012e53f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e540:	72 63                	jb     c012e5a5 <kSupportedDevices+0x17d85>
c012e542:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012e546:	58                   	pop    eax
c012e547:	20 35 39 30 30 00    	and    BYTE PTR ds:0x303039,dh
c012e54d:	4e                   	dec    esi
c012e54e:	56                   	push   esi
c012e54f:	42                   	inc    edx
c012e550:	52                   	push   edx
c012e551:	30 32                	xor    BYTE PTR [edx],dh
c012e553:	2e 34 00             	cs xor al,0x0
c012e556:	47                   	inc    edi
c012e557:	65 46                	gs inc esi
c012e559:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e55a:	72 63                	jb     c012e5bf <kSupportedDevices+0x17d9f>
c012e55c:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012e560:	58                   	pop    eax
c012e561:	20 35 33 30 30 00    	and    BYTE PTR ds:0x303033,dh
c012e567:	4e                   	dec    esi
c012e568:	56                   	push   esi
c012e569:	42                   	inc    edx
c012e56a:	52                   	push   edx
c012e56b:	30 32                	xor    BYTE PTR [edx],dh
c012e56d:	47                   	inc    edi
c012e56e:	4c                   	dec    esp
c012e56f:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012e572:	61                   	popa   
c012e573:	64 72 6f             	fs jb  c012e5e5 <kSupportedDevices+0x17dc5>
c012e576:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012e579:	53                   	push   ebx
c012e57a:	20 32                	and    BYTE PTR [edx],dh
c012e57c:	38 30                	cmp    BYTE PTR [eax],dh
c012e57e:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012e581:	49                   	dec    ecx
c012e582:	2d 45 00 51 75       	sub    eax,0x75510045
c012e587:	61                   	popa   
c012e588:	64 72 6f             	fs jb  c012e5fa <kSupportedDevices+0x17dda>
c012e58b:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e58e:	20 31                	and    BYTE PTR [ecx],dh
c012e590:	33 30                	xor    esi,DWORD PTR [eax]
c012e592:	30 00                	xor    BYTE PTR [eax],al
c012e594:	4e                   	dec    esi
c012e595:	56                   	push   esi
c012e596:	42                   	inc    edx
c012e597:	52                   	push   edx
c012e598:	30 32                	xor    BYTE PTR [edx],dh
c012e59a:	2e 37                	cs aaa 
c012e59c:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e59f:	46                   	inc    esi
c012e5a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e5a1:	72 63                	jb     c012e606 <kSupportedDevices+0x17de6>
c012e5a3:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012e5a7:	58                   	pop    eax
c012e5a8:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c012e5ab:	30 30                	xor    BYTE PTR [eax],dh
c012e5ad:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e5b0:	31 30                	xor    DWORD PTR [eax],esi
c012e5b2:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e5b5:	46                   	inc    esi
c012e5b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e5b7:	72 63                	jb     c012e61c <kSupportedDevices+0x17dfc>
c012e5b9:	65 20 32             	and    BYTE PTR gs:[edx],dh
c012e5bc:	35 36 00 47 65       	xor    eax,0x65470036
c012e5c1:	46                   	inc    esi
c012e5c2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e5c3:	72 63                	jb     c012e628 <kSupportedDevices+0x17e08>
c012e5c5:	65 20 32             	and    BYTE PTR gs:[edx],dh
c012e5c8:	35 36 20 44 44       	xor    eax,0x44442036
c012e5cd:	52                   	push   edx
c012e5ce:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e5d1:	46                   	inc    esi
c012e5d2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e5d3:	72 63                	jb     c012e638 <kSupportedDevices+0x17e18>
c012e5d5:	65 20 32             	and    BYTE PTR gs:[edx],dh
c012e5d8:	35 36 20 55 6c       	xor    eax,0x6c552036
c012e5dd:	74 72                	je     c012e651 <kSupportedDevices+0x17e31>
c012e5df:	61                   	popa   
c012e5e0:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e5e3:	31 30                	xor    DWORD PTR [eax],esi
c012e5e5:	47                   	inc    edi
c012e5e6:	4c                   	dec    esp
c012e5e7:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012e5ea:	61                   	popa   
c012e5eb:	64 72 6f             	fs jb  c012e65d <kSupportedDevices+0x17e3d>
c012e5ee:	20 28                	and    BYTE PTR [eax],ch
c012e5f0:	47                   	inc    edi
c012e5f1:	65 46                	gs inc esi
c012e5f3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e5f4:	72 63                	jb     c012e659 <kSupportedDevices+0x17e39>
c012e5f6:	65 20 32             	and    BYTE PTR gs:[edx],dh
c012e5f9:	35 36 20 47 4c       	xor    eax,0x4c472036
c012e5fe:	29 00                	sub    DWORD PTR [eax],eax
c012e600:	4e                   	dec    esi
c012e601:	56                   	push   esi
c012e602:	31 31                	xor    DWORD PTR [ecx],esi
c012e604:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e607:	46                   	inc    esi
c012e608:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e609:	72 63                	jb     c012e66e <kSupportedDevices+0x17e4e>
c012e60b:	65 32 20             	xor    ah,BYTE PTR gs:[eax]
c012e60e:	4d                   	dec    ebp
c012e60f:	58                   	pop    eax
c012e610:	20 2f                	and    BYTE PTR [edi],ch
c012e612:	20 4d 58             	and    BYTE PTR [ebp+0x58],cl
c012e615:	20 34 30             	and    BYTE PTR [eax+esi*1],dh
c012e618:	30 00                	xor    BYTE PTR [eax],al
c012e61a:	4e                   	dec    esi
c012e61b:	56                   	push   esi
c012e61c:	31 31                	xor    DWORD PTR [ecx],esi
c012e61e:	44                   	inc    esp
c012e61f:	44                   	inc    esp
c012e620:	52                   	push   edx
c012e621:	00 00                	add    BYTE PTR [eax],al
c012e623:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e626:	46                   	inc    esi
c012e627:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e628:	72 63                	jb     c012e68d <kSupportedDevices+0x17e6d>
c012e62a:	65 32 20             	xor    ah,BYTE PTR gs:[eax]
c012e62d:	4d                   	dec    ebp
c012e62e:	58                   	pop    eax
c012e62f:	20 31                	and    BYTE PTR [ecx],dh
c012e631:	30 30                	xor    BYTE PTR [eax],dh
c012e633:	2f                   	das    
c012e634:	32 30                	xor    dh,BYTE PTR [eax]
c012e636:	30 c3                	xor    bl,al
c012e638:	82 ef bf             	sub    bh,0xbf
c012e63b:	bd 20 20 28 44       	mov    ebp,0x44282020
c012e640:	44                   	inc    esp
c012e641:	52                   	push   edx
c012e642:	29 00                	sub    DWORD PTR [eax],eax
c012e644:	47                   	inc    edi
c012e645:	65 46                	gs inc esi
c012e647:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e648:	72 63                	jb     c012e6ad <kSupportedDevices+0x17e8d>
c012e64a:	65 32 20             	xor    ah,BYTE PTR gs:[eax]
c012e64d:	47                   	inc    edi
c012e64e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e64f:	20 2f                	and    BYTE PTR [edi],ch
c012e651:	20 4d 58             	and    BYTE PTR [ebp+0x58],cl
c012e654:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c012e657:	74 72                	je     c012e6cb <kSupportedDevices+0x17eab>
c012e659:	61                   	popa   
c012e65a:	00 00                	add    BYTE PTR [eax],al
c012e65c:	4e                   	dec    esi
c012e65d:	76 69                	jbe    c012e6c8 <kSupportedDevices+0x17ea8>
c012e65f:	64 69 61 20 47 65 46 	imul   esp,DWORD PTR fs:[ecx+0x20],0x6f466547
c012e666:	6f 
c012e667:	72 63                	jb     c012e6cc <kSupportedDevices+0x17eac>
c012e669:	65 32 20             	xor    ah,BYTE PTR gs:[eax]
c012e66c:	47                   	inc    edi
c012e66d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e66e:	2f                   	das    
c012e66f:	4d                   	dec    ebp
c012e670:	58                   	pop    eax
c012e671:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c012e674:	74 72                	je     c012e6e8 <kSupportedDevices+0x17ec8>
c012e676:	61                   	popa   
c012e677:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c012e67a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012e67d:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c012e680:	61                   	popa   
c012e681:	70 74                	jo     c012e6f7 <kSupportedDevices+0x17ed7>
c012e683:	65 72 00             	gs jb  c012e686 <kSupportedDevices+0x17e66>
c012e686:	4e                   	dec    esi
c012e687:	56                   	push   esi
c012e688:	31 31                	xor    DWORD PTR [ecx],esi
c012e68a:	47                   	inc    edi
c012e68b:	4c                   	dec    esp
c012e68c:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012e68f:	61                   	popa   
c012e690:	64 72 6f             	fs jb  c012e702 <kSupportedDevices+0x17ee2>
c012e693:	32 20                	xor    ah,BYTE PTR [eax]
c012e695:	4d                   	dec    ebp
c012e696:	58                   	pop    eax
c012e697:	52                   	push   edx
c012e698:	20 2f                	and    BYTE PTR [edi],ch
c012e69a:	20 45 58             	and    BYTE PTR [ebp+0x58],al
c012e69d:	20 2f                	and    BYTE PTR [edi],ch
c012e69f:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012e6a2:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e6a5:	49                   	dec    ecx
c012e6a6:	44                   	inc    esp
c012e6a7:	49                   	dec    ecx
c012e6a8:	41                   	inc    ecx
c012e6a9:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012e6ac:	46                   	inc    esi
c012e6ad:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e6ae:	72 63                	jb     c012e713 <kSupportedDevices+0x17ef3>
c012e6b0:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e6b3:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012e6b6:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e6b9:	49                   	dec    ecx
c012e6ba:	44                   	inc    esp
c012e6bb:	49                   	dec    ecx
c012e6bc:	41                   	inc    ecx
c012e6bd:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012e6c0:	46                   	inc    esi
c012e6c1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e6c2:	72 63                	jb     c012e727 <kSupportedDevices+0x17f07>
c012e6c4:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e6c7:	36 31 30             	xor    DWORD PTR ss:[eax],esi
c012e6ca:	20 58 4c             	and    BYTE PTR [eax+0x4c],bl
c012e6cd:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e6d0:	46                   	inc    esi
c012e6d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e6d2:	72 63                	jb     c012e737 <kSupportedDevices+0x17f17>
c012e6d4:	65 20 47 6f          	and    BYTE PTR gs:[edi+0x6f],al
c012e6d8:	20 36                	and    BYTE PTR [esi],dh
c012e6da:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012e6dd:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e6e0:	49                   	dec    ecx
c012e6e1:	44                   	inc    esp
c012e6e2:	49                   	dec    ecx
c012e6e3:	41                   	inc    ecx
c012e6e4:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012e6e7:	61                   	popa   
c012e6e8:	64 72 6f             	fs jb  c012e75a <kSupportedDevices+0x17f3a>
c012e6eb:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e6ee:	20 35 35 30 30 00    	and    BYTE PTR ds:0x303035,dh
c012e6f4:	4e                   	dec    esi
c012e6f5:	56                   	push   esi
c012e6f6:	49                   	dec    ecx
c012e6f7:	44                   	inc    esp
c012e6f8:	49                   	dec    ecx
c012e6f9:	41                   	inc    ecx
c012e6fa:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012e6fd:	61                   	popa   
c012e6fe:	64 72 6f             	fs jb  c012e770 <kSupportedDevices+0x17f50>
c012e701:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012e704:	20 35 34 30 00 4e    	and    BYTE PTR ds:0x4e003034,dh
c012e70a:	56                   	push   esi
c012e70b:	49                   	dec    ecx
c012e70c:	44                   	inc    esp
c012e70d:	49                   	dec    ecx
c012e70e:	41                   	inc    ecx
c012e70f:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012e712:	46                   	inc    esi
c012e713:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e714:	72 63                	jb     c012e779 <kSupportedDevices+0x17f59>
c012e716:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e719:	32 30                	xor    dh,BYTE PTR [eax]
c012e71b:	30 00                	xor    BYTE PTR [eax],al
c012e71d:	4e                   	dec    esi
c012e71e:	56                   	push   esi
c012e71f:	31 35 00 47 65 46    	xor    DWORD PTR ds:0x46654700,esi
c012e725:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e726:	72 63                	jb     c012e78b <kSupportedDevices+0x17f6b>
c012e728:	65 32 20             	xor    ah,BYTE PTR gs:[eax]
c012e72b:	47                   	inc    edi
c012e72c:	54                   	push   esp
c012e72d:	53                   	push   ebx
c012e72e:	20 2f                	and    BYTE PTR [edi],ch
c012e730:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012e733:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e734:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e737:	31 35 20 44 44 52    	xor    DWORD PTR ds:0x52444420,esi
c012e73d:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e740:	46                   	inc    esi
c012e741:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e742:	72 63                	jb     c012e7a7 <kSupportedDevices+0x17f87>
c012e744:	65 32 20             	xor    ah,BYTE PTR gs:[eax]
c012e747:	54                   	push   esp
c012e748:	69 00 4e 56 31 35    	imul   eax,DWORD PTR [eax],0x3531564e
c012e74e:	42                   	inc    edx
c012e74f:	52                   	push   edx
c012e750:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e753:	46                   	inc    esi
c012e754:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e755:	72 63                	jb     c012e7ba <kSupportedDevices+0x17f9a>
c012e757:	65 32 20             	xor    ah,BYTE PTR gs:[eax]
c012e75a:	55                   	push   ebp
c012e75b:	6c                   	ins    BYTE PTR es:[edi],dx
c012e75c:	74 72                	je     c012e7d0 <kSupportedDevices+0x17fb0>
c012e75e:	61                   	popa   
c012e75f:	20 28                	and    BYTE PTR [eax],ch
c012e761:	42                   	inc    edx
c012e762:	6c                   	ins    BYTE PTR es:[edi],dx
c012e763:	61                   	popa   
c012e764:	64 65 52             	fs gs push edx
c012e767:	75 6e                	jne    c012e7d7 <kSupportedDevices+0x17fb7>
c012e769:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012e76a:	65 72 29             	gs jb  c012e796 <kSupportedDevices+0x17f76>
c012e76d:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e770:	31 35 47 4c 00 51    	xor    DWORD PTR ds:0x51004c47,esi
c012e776:	75 61                	jne    c012e7d9 <kSupportedDevices+0x17fb9>
c012e778:	64 72 6f             	fs jb  c012e7ea <kSupportedDevices+0x17fca>
c012e77b:	32 20                	xor    ah,BYTE PTR [eax]
c012e77d:	50                   	push   eax
c012e77e:	72 6f                	jb     c012e7ef <kSupportedDevices+0x17fcf>
c012e780:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e783:	34 34                	xor    al,0x34
c012e785:	20 28                	and    BYTE PTR [eax],ch
c012e787:	43                   	inc    ebx
c012e788:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e789:	64 65 20 4e 61       	fs and BYTE PTR gs:[esi+0x61],cl
c012e78e:	6d                   	ins    DWORD PTR es:[edi],dx
c012e78f:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c012e792:	47                   	inc    edi
c012e793:	50                   	push   eax
c012e794:	55                   	push   ebp
c012e795:	20 36                	and    BYTE PTR [esi],dh
c012e797:	35 30 30 20 00       	xor    eax,0x203030
c012e79c:	4e                   	dec    esi
c012e79d:	56                   	push   esi
c012e79e:	34 34                	xor    al,0x34
c012e7a0:	3f                   	aas    
c012e7a1:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e7a4:	46                   	inc    esi
c012e7a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e7a6:	72 63                	jb     c012e80b <kSupportedDevices+0x17feb>
c012e7a8:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e7ab:	32 30                	xor    dh,BYTE PTR [eax]
c012e7ad:	30 53 45             	xor    BYTE PTR [ebx+0x45],dl
c012e7b0:	20 54 75 72          	and    BYTE PTR [ebp+esi*2+0x72],dl
c012e7b4:	62 6f 43             	bound  ebp,QWORD PTR [edi+0x43]
c012e7b7:	61                   	popa   
c012e7b8:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c012e7bb:	00 30                	add    BYTE PTR [eax],dh
c012e7bd:	30 00                	xor    BYTE PTR [eax],al
c012e7bf:	47                   	inc    edi
c012e7c0:	65 66 6f             	outs   dx,WORD PTR gs:[esi]
c012e7c3:	72 63                	jb     c012e828 <kSupportedDevices+0x18008>
c012e7c5:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012e7c8:	32 30                	xor    dh,BYTE PTR [eax]
c012e7ca:	30 20                	xor    BYTE PTR [eax],ah
c012e7cc:	4c                   	dec    esp
c012e7cd:	45                   	inc    ebp
c012e7ce:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e7d1:	46                   	inc    esi
c012e7d2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e7d3:	72 63                	jb     c012e838 <kSupportedDevices+0x18018>
c012e7d5:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012e7d9:	20 36                	and    BYTE PTR [esi],dh
c012e7db:	32 30                	xor    dh,BYTE PTR [eax]
c012e7dd:	30 20                	xor    BYTE PTR [eax],ah
c012e7df:	47                   	inc    edi
c012e7e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e7e1:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e7e4:	53                   	push   ebx
c012e7e5:	32 38                	xor    bh,BYTE PTR [eax]
c012e7e7:	35 00 51 75 61       	xor    eax,0x61755100
c012e7ec:	64 72 6f             	fs jb  c012e85e <kSupportedDevices+0x1803e>
c012e7ef:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012e7f2:	53                   	push   ebx
c012e7f3:	20 32                	and    BYTE PTR [edx],dh
c012e7f5:	38 35 00 4e 56 69    	cmp    BYTE PTR ds:0x69564e00,dh
c012e7fb:	64 69 61 20 47 65 46 	imul   esp,DWORD PTR fs:[ecx+0x20],0x6f466547
c012e802:	6f 
c012e803:	72 63                	jb     c012e868 <kSupportedDevices+0x18048>
c012e805:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012e808:	31 30                	xor    DWORD PTR [eax],esi
c012e80a:	30 20                	xor    BYTE PTR [eax],ah
c012e80c:	47                   	inc    edi
c012e80d:	53                   	push   ebx
c012e80e:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e811:	31 37                	xor    DWORD PTR [edi],esi
c012e813:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012e816:	47                   	inc    edi
c012e817:	65 46                	gs inc esi
c012e819:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e81a:	72 63                	jb     c012e87f <kSupportedDevices+0x1805f>
c012e81c:	65 34 20             	gs xor al,0x20
c012e81f:	4d                   	dec    ebp
c012e820:	58                   	pop    eax
c012e821:	20 34 36             	and    BYTE PTR [esi+esi*1],dh
c012e824:	30 00                	xor    BYTE PTR [eax],al
c012e826:	4e                   	dec    esi
c012e827:	56                   	push   esi
c012e828:	31 37                	xor    DWORD PTR [edi],esi
c012e82a:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012e82d:	47                   	inc    edi
c012e82e:	65 46                	gs inc esi
c012e830:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e831:	72 63                	jb     c012e896 <kSupportedDevices+0x18076>
c012e833:	65 34 20             	gs xor al,0x20
c012e836:	4d                   	dec    ebp
c012e837:	58                   	pop    eax
c012e838:	20 34 32             	and    BYTE PTR [edx+esi*1],dh
c012e83b:	30 00                	xor    BYTE PTR [eax],al
c012e83d:	4e                   	dec    esi
c012e83e:	56                   	push   esi
c012e83f:	31 37                	xor    DWORD PTR [edi],esi
c012e841:	2e 34 00             	cs xor al,0x0
c012e844:	47                   	inc    edi
c012e845:	65 46                	gs inc esi
c012e847:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e848:	72 63                	jb     c012e8ad <kSupportedDevices+0x1808d>
c012e84a:	65 34 20             	gs xor al,0x20
c012e84d:	4d                   	dec    ebp
c012e84e:	58                   	pop    eax
c012e84f:	20 34 34             	and    BYTE PTR [esp+esi*1],dh
c012e852:	30 2d 53 45 00 4e    	xor    BYTE PTR ds:0x4e004553,ch
c012e858:	56                   	push   esi
c012e859:	31 37                	xor    DWORD PTR [edi],esi
c012e85b:	4d                   	dec    ebp
c012e85c:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e85f:	46                   	inc    esi
c012e860:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e861:	72 63                	jb     c012e8c6 <kSupportedDevices+0x180a6>
c012e863:	65 34 20             	gs xor al,0x20
c012e866:	34 34                	xor    al,0x34
c012e868:	30 20                	xor    BYTE PTR [eax],ah
c012e86a:	47                   	inc    edi
c012e86b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e86c:	20 36                	and    BYTE PTR [esi],dh
c012e86e:	34 4d                	xor    al,0x4d
c012e870:	42                   	inc    edx
c012e871:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e874:	46                   	inc    esi
c012e875:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e876:	72 63                	jb     c012e8db <kSupportedDevices+0x180bb>
c012e878:	65 34 20             	gs xor al,0x20
c012e87b:	34 32                	xor    al,0x32
c012e87d:	30 20                	xor    BYTE PTR [eax],ah
c012e87f:	47                   	inc    edi
c012e880:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e881:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e884:	46                   	inc    esi
c012e885:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e886:	72 63                	jb     c012e8eb <kSupportedDevices+0x180cb>
c012e888:	65 34 20             	gs xor al,0x20
c012e88b:	34 32                	xor    al,0x32
c012e88d:	30 20                	xor    BYTE PTR [eax],ah
c012e88f:	47                   	inc    edi
c012e890:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e891:	20 33                	and    BYTE PTR [ebx],dh
c012e893:	32 4d 00             	xor    cl,BYTE PTR [ebp+0x0]
c012e896:	47                   	inc    edi
c012e897:	65 46                	gs inc esi
c012e899:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e89a:	72 63                	jb     c012e8ff <kSupportedDevices+0x180df>
c012e89c:	65 34 20             	gs xor al,0x20
c012e89f:	34 36                	xor    al,0x36
c012e8a1:	30 20                	xor    BYTE PTR [eax],ah
c012e8a3:	47                   	inc    edi
c012e8a4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e8a5:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e8a8:	31 37                	xor    DWORD PTR [edi],esi
c012e8aa:	47                   	inc    edi
c012e8ab:	4c                   	dec    esp
c012e8ac:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012e8af:	51                   	push   ecx
c012e8b0:	75 61                	jne    c012e913 <kSupportedDevices+0x180f3>
c012e8b2:	64 72 6f             	fs jb  c012e924 <kSupportedDevices+0x18104>
c012e8b5:	34 20                	xor    al,0x20
c012e8b7:	35 30 30 2f 35       	xor    eax,0x352f3030
c012e8bc:	35 30 20 58 47       	xor    eax,0x47582030
c012e8c1:	4c                   	dec    esp
c012e8c2:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e8c5:	46                   	inc    esi
c012e8c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e8c7:	72 63                	jb     c012e92c <kSupportedDevices+0x1810c>
c012e8c9:	65 34 20             	gs xor al,0x20
c012e8cc:	34 34                	xor    al,0x34
c012e8ce:	30 20                	xor    BYTE PTR [eax],ah
c012e8d0:	47                   	inc    edi
c012e8d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e8d2:	20 36                	and    BYTE PTR [esi],dh
c012e8d4:	34 4d                	xor    al,0x4d
c012e8d6:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e8d9:	31 37                	xor    DWORD PTR [edi],esi
c012e8db:	47                   	inc    edi
c012e8dc:	4c                   	dec    esp
c012e8dd:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012e8e0:	51                   	push   ecx
c012e8e1:	75 61                	jne    c012e944 <kSupportedDevices+0x18124>
c012e8e3:	64 72 6f             	fs jb  c012e955 <kSupportedDevices+0x18135>
c012e8e6:	34 20                	xor    al,0x20
c012e8e8:	32 30                	xor    dh,BYTE PTR [eax]
c012e8ea:	30 2f                	xor    BYTE PTR [edi],ch
c012e8ec:	34 30                	xor    al,0x30
c012e8ee:	30 20                	xor    BYTE PTR [eax],ah
c012e8f0:	4e                   	dec    esi
c012e8f1:	56                   	push   esi
c012e8f2:	53                   	push   ebx
c012e8f3:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e8f6:	31 37                	xor    DWORD PTR [edi],esi
c012e8f8:	47                   	inc    edi
c012e8f9:	4c                   	dec    esp
c012e8fa:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012e8fd:	51                   	push   ecx
c012e8fe:	75 61                	jne    c012e961 <kSupportedDevices+0x18141>
c012e900:	64 72 6f             	fs jb  c012e972 <kSupportedDevices+0x18152>
c012e903:	34 20                	xor    al,0x20
c012e905:	35 35 30 20 58       	xor    eax,0x58203035
c012e90a:	47                   	inc    edi
c012e90b:	4c                   	dec    esp
c012e90c:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012e90f:	61                   	popa   
c012e910:	64 72 6f             	fs jb  c012e982 <kSupportedDevices+0x18162>
c012e913:	34 20                	xor    al,0x20
c012e915:	35 30 30 20 47       	xor    eax,0x47203030
c012e91a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e91b:	47                   	inc    edi
c012e91c:	4c                   	dec    esp
c012e91d:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e920:	31 38                	xor    DWORD PTR [eax],edi
c012e922:	42                   	inc    edx
c012e923:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e926:	49                   	dec    ecx
c012e927:	44                   	inc    esp
c012e928:	49                   	dec    ecx
c012e929:	41                   	inc    ecx
c012e92a:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012e92d:	46                   	inc    esi
c012e92e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e92f:	72 63                	jb     c012e994 <kSupportedDevices+0x18174>
c012e931:	65 20 4d 58          	and    BYTE PTR gs:[ebp+0x58],cl
c012e935:	34 34                	xor    al,0x34
c012e937:	30 20                	xor    BYTE PTR [eax],ah
c012e939:	77 69                	ja     c012e9a4 <kSupportedDevices+0x18184>
c012e93b:	74 68                	je     c012e9a5 <kSupportedDevices+0x18185>
c012e93d:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012e940:	50                   	push   eax
c012e941:	38 58 00             	cmp    BYTE PTR [eax+0x0],bl
c012e944:	4e                   	dec    esi
c012e945:	56                   	push   esi
c012e946:	31 38                	xor    DWORD PTR [eax],edi
c012e948:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012e94b:	47                   	inc    edi
c012e94c:	65 46                	gs inc esi
c012e94e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e94f:	72 63                	jb     c012e9b4 <kSupportedDevices+0x18194>
c012e951:	65 34 20             	gs xor al,0x20
c012e954:	4d                   	dec    ebp
c012e955:	58                   	pop    eax
c012e956:	20 34 34             	and    BYTE PTR [esp+esi*1],dh
c012e959:	30 20                	xor    BYTE PTR [eax],ah
c012e95b:	77 69                	ja     c012e9c6 <kSupportedDevices+0x181a6>
c012e95d:	74 68                	je     c012e9c7 <kSupportedDevices+0x181a7>
c012e95f:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012e962:	50                   	push   eax
c012e963:	20 38                	and    BYTE PTR [eax],bh
c012e965:	58                   	pop    eax
c012e966:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e969:	31 38                	xor    DWORD PTR [eax],edi
c012e96b:	2e 34 00             	cs xor al,0x0
c012e96e:	47                   	inc    edi
c012e96f:	65 46                	gs inc esi
c012e971:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e972:	72 63                	jb     c012e9d7 <kSupportedDevices+0x181b7>
c012e974:	65 34 20             	gs xor al,0x20
c012e977:	4d                   	dec    ebp
c012e978:	58                   	pop    eax
c012e979:	20 34 32             	and    BYTE PTR [edx+esi*1],dh
c012e97c:	30 20                	xor    BYTE PTR [eax],ah
c012e97e:	77 69                	ja     c012e9e9 <kSupportedDevices+0x181c9>
c012e980:	74 68                	je     c012e9ea <kSupportedDevices+0x181ca>
c012e982:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012e985:	50                   	push   eax
c012e986:	20 38                	and    BYTE PTR [eax],bh
c012e988:	58                   	pop    eax
c012e989:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e98c:	31 38                	xor    DWORD PTR [eax],edi
c012e98e:	2e 36 00 47 65       	cs add BYTE PTR ss:[edi+0x65],al
c012e993:	46                   	inc    esi
c012e994:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e995:	72 63                	jb     c012e9fa <kSupportedDevices+0x181da>
c012e997:	65 34 20             	gs xor al,0x20
c012e99a:	4d                   	dec    ebp
c012e99b:	58                   	pop    eax
c012e99c:	20 34 30             	and    BYTE PTR [eax+esi*1],dh
c012e99f:	30 30                	xor    BYTE PTR [eax],dh
c012e9a1:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012e9a4:	31 38                	xor    DWORD PTR [eax],edi
c012e9a6:	4d                   	dec    ebp
c012e9a7:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e9aa:	46                   	inc    esi
c012e9ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e9ac:	72 63                	jb     c012ea11 <kSupportedDevices+0x181f1>
c012e9ae:	65 34 20             	gs xor al,0x20
c012e9b1:	34 34                	xor    al,0x34
c012e9b3:	38 20                	cmp    BYTE PTR [eax],ah
c012e9b5:	47                   	inc    edi
c012e9b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e9b7:	00 6e 76             	add    BYTE PTR [esi+0x76],ch
c012e9ba:	31 38                	xor    DWORD PTR [eax],edi
c012e9bc:	6d                   	ins    DWORD PTR es:[edi],dx
c012e9bd:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e9c0:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012e9c2:	72 63                	jb     c012ea27 <kSupportedDevices+0x18207>
c012e9c4:	65 34 20             	gs xor al,0x20
c012e9c7:	34 38                	xor    al,0x38
c012e9c9:	38 20                	cmp    BYTE PTR [eax],ah
c012e9cb:	47                   	inc    edi
c012e9cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012e9cd:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012e9d0:	61                   	popa   
c012e9d1:	64 72 6f             	fs jb  c012ea43 <kSupportedDevices+0x18223>
c012e9d4:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012e9d7:	53                   	push   ebx
c012e9d8:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012e9db:	61                   	popa   
c012e9dc:	64 72 6f             	fs jb  c012ea4e <kSupportedDevices+0x1822e>
c012e9df:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012e9e2:	53                   	push   ebx
c012e9e3:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c012e9e6:	74 68                	je     c012ea50 <kSupportedDevices+0x18230>
c012e9e8:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012e9eb:	50                   	push   eax
c012e9ec:	38 58 00             	cmp    BYTE PTR [eax+0x0],bl
c012e9ef:	47                   	inc    edi
c012e9f0:	38 30                	cmp    BYTE PTR [eax],dh
c012e9f2:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012e9f5:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012e9f7:	72 63                	jb     c012ea5c <kSupportedDevices+0x1823c>
c012e9f9:	65 20 38             	and    BYTE PTR gs:[eax],bh
c012e9fc:	38 30                	cmp    BYTE PTR [eax],dh
c012e9fe:	30 47 54             	xor    BYTE PTR [edi+0x54],al
c012ea01:	58                   	pop    eax
c012ea02:	20 37                	and    BYTE PTR [edi],dh
c012ea04:	36 38 4d 42          	cmp    BYTE PTR ss:[ebp+0x42],cl
c012ea08:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ea0b:	49                   	dec    ecx
c012ea0c:	44                   	inc    esp
c012ea0d:	49                   	dec    ecx
c012ea0e:	41                   	inc    ecx
c012ea0f:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012ea12:	46                   	inc    esi
c012ea13:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ea14:	72 63                	jb     c012ea79 <kSupportedDevices+0x18259>
c012ea16:	65 20 38             	and    BYTE PTR gs:[eax],bh
c012ea19:	38 30                	cmp    BYTE PTR [eax],dh
c012ea1b:	30 20                	xor    BYTE PTR [eax],ah
c012ea1d:	47                   	inc    edi
c012ea1e:	54                   	push   esp
c012ea1f:	53                   	push   ebx
c012ea20:	00 4e 76             	add    BYTE PTR [esi+0x76],cl
c012ea23:	69 64 69 61 20 51 75 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x61755120
c012ea2a:	61 
c012ea2b:	64 72 6f             	fs jb  c012ea9d <kSupportedDevices+0x1827d>
c012ea2e:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012ea31:	20 35 36 30 30 00    	and    BYTE PTR ds:0x303036,dh
c012ea37:	4e                   	dec    esi
c012ea38:	76 69                	jbe    c012eaa3 <kSupportedDevices+0x18283>
c012ea3a:	64 69 61 20 51 75 61 	imul   esp,DWORD PTR fs:[ecx+0x20],0x64617551
c012ea41:	64 
c012ea42:	72 6f                	jb     c012eab3 <kSupportedDevices+0x18293>
c012ea44:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012ea47:	34 36                	xor    al,0x36
c012ea49:	30 30                	xor    BYTE PTR [eax],dh
c012ea4b:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ea4e:	43                   	inc    ebx
c012ea4f:	72 75                	jb     c012eac6 <kSupportedDevices+0x182a6>
c012ea51:	73 68                	jae    c012eabb <kSupportedDevices+0x1829b>
c012ea53:	31 31                	xor    DWORD PTR [ecx],esi
c012ea55:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012ea58:	46                   	inc    esi
c012ea59:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ea5a:	72 63                	jb     c012eabf <kSupportedDevices+0x1829f>
c012ea5c:	65 32 20             	xor    ah,BYTE PTR gs:[eax]
c012ea5f:	49                   	dec    ecx
c012ea60:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ea61:	74 65                	je     c012eac8 <kSupportedDevices+0x182a8>
c012ea63:	67 72 61             	addr16 jb c012eac7 <kSupportedDevices+0x182a7>
c012ea66:	74 65                	je     c012eacd <kSupportedDevices+0x182ad>
c012ea68:	64 20 47 72          	and    BYTE PTR fs:[edi+0x72],al
c012ea6c:	61                   	popa   
c012ea6d:	70 68                	jo     c012ead7 <kSupportedDevices+0x182b7>
c012ea6f:	69 63 73 00 41 47 50 	imul   esp,DWORD PTR [ebx+0x73],0x50474100
c012ea76:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ea79:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ea7a:	74 72                	je     c012eaee <kSupportedDevices+0x182ce>
c012ea7c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ea7d:	6c                   	ins    BYTE PTR es:[edi],dx
c012ea7e:	6c                   	ins    BYTE PTR es:[edi],dx
c012ea7f:	65 72 00             	gs jb  c012ea82 <kSupportedDevices+0x18262>
c012ea82:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ea83:	46                   	inc    esi
c012ea84:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ea85:	72 63                	jb     c012eaea <kSupportedDevices+0x182ca>
c012ea87:	65 20 32             	and    BYTE PTR gs:[edx],dh
c012ea8a:	32 30                	xor    dh,BYTE PTR [eax]
c012ea8c:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c012ea8f:	6d                   	ins    DWORD PTR es:[edi],dx
c012ea90:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ea91:	72 79                	jb     c012eb0c <kSupportedDevices+0x182ec>
c012ea93:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ea96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ea97:	74 72                	je     c012eb0b <kSupportedDevices+0x182eb>
c012ea99:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ea9a:	6c                   	ins    BYTE PTR es:[edi],dx
c012ea9b:	6c                   	ins    BYTE PTR es:[edi],dx
c012ea9c:	65 72 20             	gs jb  c012eabf <kSupportedDevices+0x1829f>
c012ea9f:	28 53 44             	sub    BYTE PTR [ebx+0x44],dl
c012eaa2:	52                   	push   edx
c012eaa3:	29 00                	sub    DWORD PTR [eax],eax
c012eaa5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012eaa6:	46                   	inc    esi
c012eaa7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eaa8:	72 63                	jb     c012eb0d <kSupportedDevices+0x182ed>
c012eaaa:	65 20 34 32          	and    BYTE PTR gs:[edx+esi*1],dh
c012eaae:	30 00                	xor    BYTE PTR [eax],al
c012eab0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012eab1:	46                   	inc    esi
c012eab2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eab3:	72 63                	jb     c012eb18 <kSupportedDevices+0x182f8>
c012eab5:	65 20 32             	and    BYTE PTR gs:[edx],dh
c012eab8:	32 30                	xor    dh,BYTE PTR [eax]
c012eaba:	2f                   	das    
c012eabb:	32 33                	xor    dh,BYTE PTR [ebx]
c012eabd:	30 00                	xor    BYTE PTR [eax],al
c012eabf:	4d                   	dec    ebp
c012eac0:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012eac2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eac3:	72 79                	jb     c012eb3e <kSupportedDevices+0x1831e>
c012eac5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012eac8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012eac9:	74 72                	je     c012eb3d <kSupportedDevices+0x1831d>
c012eacb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eacc:	6c                   	ins    BYTE PTR es:[edi],dx
c012eacd:	6c                   	ins    BYTE PTR es:[edi],dx
c012eace:	65 72 20             	gs jb  c012eaf1 <kSupportedDevices+0x182d1>
c012ead1:	28 44 44 52          	sub    BYTE PTR [esp+eax*2+0x52],al
c012ead5:	29 00                	sub    DWORD PTR [eax],eax
c012ead7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ead8:	46                   	inc    esi
c012ead9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eada:	72 63                	jb     c012eb3f <kSupportedDevices+0x1831f>
c012eadc:	65 20 34 31          	and    BYTE PTR gs:[ecx+esi*1],dh
c012eae0:	35 2f 34 32 30       	xor    eax,0x3032342f
c012eae5:	2f                   	das    
c012eae6:	34 33                	xor    al,0x33
c012eae8:	30 00                	xor    BYTE PTR [eax],al
c012eaea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012eaeb:	46                   	inc    esi
c012eaec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eaed:	72 63                	jb     c012eb52 <kSupportedDevices+0x18332>
c012eaef:	65 20 32             	and    BYTE PTR gs:[edx],dh
c012eaf2:	78 30                	js     c012eb24 <kSupportedDevices+0x18304>
c012eaf4:	2f                   	das    
c012eaf5:	34 31                	xor    al,0x31
c012eaf7:	35 2f 34 78 30       	xor    eax,0x3078342f
c012eafc:	00 6e 46             	add    BYTE PTR [esi+0x46],ch
c012eaff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eb00:	72 63                	jb     c012eb65 <kSupportedDevices+0x18345>
c012eb02:	65 20 4d 43          	and    BYTE PTR gs:[ebp+0x43],cl
c012eb06:	50                   	push   eax
c012eb07:	00 6e 46             	add    BYTE PTR [esi+0x46],ch
c012eb0a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eb0b:	72 63                	jb     c012eb70 <kSupportedDevices+0x18350>
c012eb0d:	65 20 4d 43          	and    BYTE PTR gs:[ebp+0x43],cl
c012eb11:	50                   	push   eax
c012eb12:	2d 53 00 48 55       	sub    eax,0x55480053
c012eb17:	42                   	inc    edx
c012eb18:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c012eb1b:	74 65                	je     c012eb82 <kSupportedDevices+0x18362>
c012eb1d:	72 66                	jb     c012eb85 <kSupportedDevices+0x18365>
c012eb1f:	61                   	popa   
c012eb20:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012eb23:	41                   	inc    ecx
c012eb24:	54                   	push   esp
c012eb25:	41                   	inc    ecx
c012eb26:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012eb29:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012eb2a:	74 72                	je     c012eb9e <kSupportedDevices+0x1837e>
c012eb2c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eb2d:	6c                   	ins    BYTE PTR es:[edi],dx
c012eb2e:	6c                   	ins    BYTE PTR es:[edi],dx
c012eb2f:	65 72 00             	gs jb  c012eb32 <kSupportedDevices+0x18312>
c012eb32:	4f                   	dec    edi
c012eb33:	48                   	dec    eax
c012eb34:	43                   	inc    ebx
c012eb35:	49                   	dec    ecx
c012eb36:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012eb39:	42                   	inc    edx
c012eb3a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012eb3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012eb3e:	74 72                	je     c012ebb2 <kSupportedDevices+0x18392>
c012eb40:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eb41:	6c                   	ins    BYTE PTR es:[edi],dx
c012eb42:	6c                   	ins    BYTE PTR es:[edi],dx
c012eb43:	65 72 00             	gs jb  c012eb46 <kSupportedDevices+0x18326>
c012eb46:	4e                   	dec    esi
c012eb47:	65 74 77             	gs je  c012ebc1 <kSupportedDevices+0x183a1>
c012eb4a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eb4b:	72 6b                	jb     c012ebb8 <kSupportedDevices+0x18398>
c012eb4d:	69 6e 67 20 41 64 61 	imul   ebp,DWORD PTR [esi+0x67],0x61644120
c012eb54:	70 74                	jo     c012ebca <kSupportedDevices+0x183aa>
c012eb56:	65 72 00             	gs jb  c012eb59 <kSupportedDevices+0x18339>
c012eb59:	4e                   	dec    esi
c012eb5a:	56                   	push   esi
c012eb5b:	49                   	dec    ecx
c012eb5c:	44                   	inc    esp
c012eb5d:	49                   	dec    ecx
c012eb5e:	41                   	inc    ecx
c012eb5f:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012eb62:	46                   	inc    esi
c012eb63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eb64:	72 63                	jb     c012ebc9 <kSupportedDevices+0x183a9>
c012eb66:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012eb69:	33 30                	xor    esi,DWORD PTR [eax]
c012eb6b:	30 20                	xor    BYTE PTR [eax],ah
c012eb6d:	4c                   	dec    esp
c012eb6e:	45                   	inc    ebp
c012eb6f:	00 6e 56             	add    BYTE PTR [esi+0x56],ch
c012eb72:	69 64 69 61 00 6e 56 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x69566e00
c012eb79:	69 
c012eb7a:	64 69 61 20 47 65 46 	imul   esp,DWORD PTR fs:[ecx+0x20],0x6f466547
c012eb81:	6f 
c012eb82:	72 63                	jb     c012ebe7 <kSupportedDevices+0x183c7>
c012eb84:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012eb87:	33 30                	xor    esi,DWORD PTR [eax]
c012eb89:	30 20                	xor    BYTE PTR [eax],ah
c012eb8b:	53                   	push   ebx
c012eb8c:	45                   	inc    ebp
c012eb8d:	00 6e 56             	add    BYTE PTR [esi+0x56],ch
c012eb90:	49                   	dec    ecx
c012eb91:	44                   	inc    esp
c012eb92:	49                   	dec    ecx
c012eb93:	41                   	inc    ecx
c012eb94:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012eb97:	61                   	popa   
c012eb98:	64 72 6f             	fs jb  c012ec0a <kSupportedDevices+0x183ea>
c012eb9b:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012eb9e:	53                   	push   ebx
c012eb9f:	20 31                	and    BYTE PTR [ecx],dh
c012eba1:	31 30                	xor    DWORD PTR [eax],esi
c012eba3:	4d                   	dec    ebp
c012eba4:	00 47 37             	add    BYTE PTR [edi+0x37],al
c012eba7:	32 4d 00             	xor    cl,BYTE PTR [ebp+0x0]
c012ebaa:	47                   	inc    edi
c012ebab:	65 46                	gs inc esi
c012ebad:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ebae:	72 63                	jb     c012ec13 <kSupportedDevices+0x183f3>
c012ebb0:	65 20 47 6f          	and    BYTE PTR gs:[edi+0x6f],al
c012ebb4:	20 37                	and    BYTE PTR [edi],dh
c012ebb6:	34 30                	xor    al,0x30
c012ebb8:	30 00                	xor    BYTE PTR [eax],al
c012ebba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ebbb:	76 69                	jbe    c012ec26 <kSupportedDevices+0x18406>
c012ebbd:	64 69 61 20 6d 6f 62 	imul   esp,DWORD PTR fs:[ecx+0x20],0x69626f6d
c012ebc4:	69 
c012ebc5:	6c                   	ins    BYTE PTR es:[edi],dx
c012ebc6:	65 20 67 72          	and    BYTE PTR gs:[edi+0x72],ah
c012ebca:	61                   	popa   
c012ebcb:	70 68                	jo     c012ec35 <kSupportedDevices+0x18415>
c012ebcd:	69 63 73 00 4e 56 49 	imul   esp,DWORD PTR [ebx+0x73],0x49564e00
c012ebd4:	44                   	inc    esp
c012ebd5:	49                   	dec    ecx
c012ebd6:	41                   	inc    ecx
c012ebd7:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012ebda:	61                   	popa   
c012ebdb:	64 72 6f             	fs jb  c012ec4d <kSupportedDevices+0x1842d>
c012ebde:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012ebe1:	20 33                	and    BYTE PTR [ebx],dh
c012ebe3:	35 30 4d 00 37       	xor    eax,0x37004d30
c012ebe8:	35 30 30 4c 45       	xor    eax,0x454c3030
c012ebed:	00 30                	add    BYTE PTR [eax],dh
c012ebef:	30 30                	xor    BYTE PTR [eax],dh
c012ebf1:	30 00                	xor    BYTE PTR [eax],al
c012ebf3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ebf4:	46                   	inc    esi
c012ebf5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ebf6:	72 63                	jb     c012ec5b <kSupportedDevices+0x1843b>
c012ebf8:	65 32 00             	xor    al,BYTE PTR gs:[eax]
c012ebfb:	4d                   	dec    ebp
c012ebfc:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012ebfe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ebff:	72 79                	jb     c012ec7a <kSupportedDevices+0x1845a>
c012ec01:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ec04:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ec05:	74 72                	je     c012ec79 <kSupportedDevices+0x18459>
c012ec07:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec08:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec09:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec0a:	65 72 20             	gs jb  c012ec2d <kSupportedDevices+0x1840d>
c012ec0d:	30 00                	xor    BYTE PTR [eax],al
c012ec0f:	4d                   	dec    ebp
c012ec10:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012ec12:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec13:	72 79                	jb     c012ec8e <kSupportedDevices+0x1846e>
c012ec15:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ec18:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ec19:	74 72                	je     c012ec8d <kSupportedDevices+0x1846d>
c012ec1b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec1c:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec1d:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec1e:	65 72 20             	gs jb  c012ec41 <kSupportedDevices+0x18421>
c012ec21:	31 00                	xor    DWORD PTR [eax],eax
c012ec23:	4d                   	dec    ebp
c012ec24:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012ec26:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec27:	72 79                	jb     c012eca2 <kSupportedDevices+0x18482>
c012ec29:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ec2c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ec2d:	74 72                	je     c012eca1 <kSupportedDevices+0x18481>
c012ec2f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec30:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec31:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec32:	65 72 20             	gs jb  c012ec55 <kSupportedDevices+0x18435>
c012ec35:	32 00                	xor    al,BYTE PTR [eax]
c012ec37:	4d                   	dec    ebp
c012ec38:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012ec3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec3b:	72 79                	jb     c012ecb6 <kSupportedDevices+0x18496>
c012ec3d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ec40:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ec41:	74 72                	je     c012ecb5 <kSupportedDevices+0x18495>
c012ec43:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec44:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec45:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec46:	65 72 20             	gs jb  c012ec69 <kSupportedDevices+0x18449>
c012ec49:	33 00                	xor    eax,DWORD PTR [eax]
c012ec4b:	4d                   	dec    ebp
c012ec4c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012ec4e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec4f:	72 79                	jb     c012ecca <kSupportedDevices+0x184aa>
c012ec51:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ec54:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ec55:	74 72                	je     c012ecc9 <kSupportedDevices+0x184a9>
c012ec57:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec58:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec59:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec5a:	65 72 20             	gs jb  c012ec7d <kSupportedDevices+0x1845d>
c012ec5d:	34 00                	xor    al,0x0
c012ec5f:	4d                   	dec    ebp
c012ec60:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012ec62:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec63:	72 79                	jb     c012ecde <kSupportedDevices+0x184be>
c012ec65:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ec68:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ec69:	74 72                	je     c012ecdd <kSupportedDevices+0x184bd>
c012ec6b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec6c:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec6d:	6c                   	ins    BYTE PTR es:[edi],dx
c012ec6e:	65 72 20             	gs jb  c012ec91 <kSupportedDevices+0x18471>
c012ec71:	35 00 4e 56 32       	xor    eax,0x32564e00
c012ec76:	30 00                	xor    BYTE PTR [eax],al
c012ec78:	47                   	inc    edi
c012ec79:	65 46                	gs inc esi
c012ec7b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec7c:	72 63                	jb     c012ece1 <kSupportedDevices+0x184c1>
c012ec7e:	65 33 00             	xor    eax,DWORD PTR gs:[eax]
c012ec81:	47                   	inc    edi
c012ec82:	65 46                	gs inc esi
c012ec84:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec85:	72 63                	jb     c012ecea <kSupportedDevices+0x184ca>
c012ec87:	65 33 20             	xor    esp,DWORD PTR gs:[eax]
c012ec8a:	54                   	push   esp
c012ec8b:	69 20 32 30 30 00    	imul   esp,DWORD PTR [eax],0x303032
c012ec91:	4e                   	dec    esi
c012ec92:	56                   	push   esi
c012ec93:	32 30                	xor    dh,BYTE PTR [eax]
c012ec95:	42                   	inc    edx
c012ec96:	52                   	push   edx
c012ec97:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012ec9a:	46                   	inc    esi
c012ec9b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ec9c:	72 63                	jb     c012ed01 <kSupportedDevices+0x184e1>
c012ec9e:	65 33 20             	xor    esp,DWORD PTR gs:[eax]
c012eca1:	54                   	push   esp
c012eca2:	69 20 35 30 30 00    	imul   esp,DWORD PTR [eax],0x303035
c012eca8:	4e                   	dec    esi
c012eca9:	56                   	push   esi
c012ecaa:	32 30                	xor    dh,BYTE PTR [eax]
c012ecac:	44                   	inc    esp
c012ecad:	43                   	inc    ebx
c012ecae:	43                   	inc    ebx
c012ecaf:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012ecb2:	61                   	popa   
c012ecb3:	64 72 6f             	fs jb  c012ed25 <kSupportedDevices+0x18505>
c012ecb6:	20 44 43 43          	and    BYTE PTR [ebx+eax*2+0x43],al
c012ecba:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ecbd:	53                   	push   ebx
c012ecbe:	20 32                	and    BYTE PTR [edx],dh
c012ecc0:	31 30                	xor    DWORD PTR [eax],esi
c012ecc2:	53                   	push   ebx
c012ecc3:	00 6e 56             	add    BYTE PTR [esi+0x56],ch
c012ecc6:	69 64 69 61 20 47 46 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x6f464720
c012eccd:	6f 
c012ecce:	72 63                	jb     c012ed33 <kSupportedDevices+0x18513>
c012ecd0:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012ecd3:	31 35 30 2c 20 62    	xor    DWORD PTR ds:0x62202c30,esi
c012ecd9:	75 69                	jne    c012ed44 <kSupportedDevices+0x18524>
c012ecdb:	6c                   	ins    BYTE PTR es:[edi],dx
c012ecdc:	64 20 69 6e          	and    BYTE PTR fs:[ecx+0x6e],ch
c012ece0:	20 44 45 4c          	and    BYTE PTR [ebp+eax*2+0x4c],al
c012ece4:	4c                   	dec    esp
c012ece5:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c012ece8:	74 69                	je     c012ed53 <kSupportedDevices+0x18533>
c012ecea:	70 6c                	jo     c012ed58 <kSupportedDevices+0x18538>
c012ecec:	65 78 20             	gs js  c012ed0f <kSupportedDevices+0x184ef>
c012ecef:	37                   	aaa    
c012ecf0:	34 30                	xor    al,0x30
c012ecf2:	20 28                	and    BYTE PTR [eax],ch
c012ecf4:	41                   	inc    ecx
c012ecf5:	4d                   	dec    ebp
c012ecf6:	44                   	inc    esp
c012ecf7:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012ecfa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ecfb:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012ecfe:	73 6f                	jae    c012ed6f <kSupportedDevices+0x1854f>
c012ed00:	72 29                	jb     c012ed2b <kSupportedDevices+0x1850b>
c012ed02:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ed05:	49                   	dec    ecx
c012ed06:	44                   	inc    esp
c012ed07:	49                   	dec    ecx
c012ed08:	41                   	inc    ecx
c012ed09:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012ed0c:	46                   	inc    esi
c012ed0d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ed0e:	72 63                	jb     c012ed73 <kSupportedDevices+0x18553>
c012ed10:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012ed13:	31 30                	xor    DWORD PTR [eax],esi
c012ed15:	30 00                	xor    BYTE PTR [eax],al
c012ed17:	47                   	inc    edi
c012ed18:	65 66 6f             	outs   dx,WORD PTR gs:[esi]
c012ed1b:	72 63                	jb     c012ed80 <kSupportedDevices+0x18560>
c012ed1d:	65 20 47 6f          	and    BYTE PTR gs:[edi+0x6f],al
c012ed21:	20 36                	and    BYTE PTR [esi],dh
c012ed23:	31 35 30 00 4e 56    	xor    DWORD PTR ds:0x564e0030,esi
c012ed29:	32 35 00 47 65 46    	xor    dh,BYTE PTR ds:0x46654700
c012ed2f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ed30:	72 63                	jb     c012ed95 <kSupportedDevices+0x18575>
c012ed32:	65 34 20             	gs xor al,0x20
c012ed35:	54                   	push   esp
c012ed36:	69 20 34 36 30 30    	imul   esp,DWORD PTR [eax],0x30303634
c012ed3c:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ed3f:	32 35 2e 32 00 47    	xor    dh,BYTE PTR ds:0x4700322e
c012ed45:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012ed47:	72 63                	jb     c012edac <kSupportedDevices+0x1858c>
c012ed49:	65 34 20             	gs xor al,0x20
c012ed4c:	54                   	push   esp
c012ed4d:	69 20 34 34 30 30    	imul   esp,DWORD PTR [eax],0x30303434
c012ed53:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ed56:	49                   	dec    ecx
c012ed57:	44                   	inc    esp
c012ed58:	49                   	dec    ecx
c012ed59:	41                   	inc    ecx
c012ed5a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ed5d:	72 70                	jb     c012edcf <kSupportedDevices+0x185af>
c012ed5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ed60:	72 61                	jb     c012edc3 <kSupportedDevices+0x185a3>
c012ed62:	74 69                	je     c012edcd <kSupportedDevices+0x185ad>
c012ed64:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ed65:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ed66:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012ed69:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012ed6b:	72 63                	jb     c012edd0 <kSupportedDevices+0x185b0>
c012ed6d:	65 34 20             	gs xor al,0x20
c012ed70:	54                   	push   esp
c012ed71:	49                   	dec    ecx
c012ed72:	20 34 32             	and    BYTE PTR [edx+esi*1],dh
c012ed75:	30 30                	xor    BYTE PTR [eax],dh
c012ed77:	20 31                	and    BYTE PTR [ecx],dh
c012ed79:	32 38                	xor    bh,BYTE PTR [eax]
c012ed7b:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012ed7e:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ed81:	32 35 47 4c 2e 31    	xor    dh,BYTE PTR ds:0x312e4c47
c012ed87:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012ed8a:	61                   	popa   
c012ed8b:	64 72 6f             	fs jb  c012edfd <kSupportedDevices+0x185dd>
c012ed8e:	34 20                	xor    al,0x20
c012ed90:	39 30                	cmp    DWORD PTR [eax],esi
c012ed92:	30 20                	xor    BYTE PTR [eax],ah
c012ed94:	58                   	pop    eax
c012ed95:	47                   	inc    edi
c012ed96:	4c                   	dec    esp
c012ed97:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ed9a:	32 35 47 4c 2e 32    	xor    dh,BYTE PTR ds:0x322e4c47
c012eda0:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012eda3:	61                   	popa   
c012eda4:	64 72 6f             	fs jb  c012ee16 <kSupportedDevices+0x185f6>
c012eda7:	34 20                	xor    al,0x20
c012eda9:	37                   	aaa    
c012edaa:	35 30 20 58 47       	xor    eax,0x47582030
c012edaf:	4c                   	dec    esp
c012edb0:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012edb3:	32 35 47 4c 2e 34    	xor    dh,BYTE PTR ds:0x342e4c47
c012edb9:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012edbc:	61                   	popa   
c012edbd:	64 72 6f             	fs jb  c012ee2f <kSupportedDevices+0x1860f>
c012edc0:	34 20                	xor    al,0x20
c012edc2:	37                   	aaa    
c012edc3:	30 30                	xor    BYTE PTR [eax],dh
c012edc5:	20 58 47             	and    BYTE PTR [eax+0x47],bl
c012edc8:	4c                   	dec    esp
c012edc9:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012edcc:	49                   	dec    ecx
c012edcd:	44                   	inc    esp
c012edce:	49                   	dec    ecx
c012edcf:	41                   	inc    ecx
c012edd0:	20 53 4d             	and    BYTE PTR [ebx+0x4d],dl
c012edd3:	42                   	inc    edx
c012edd4:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012edd7:	73 20                	jae    c012edf9 <kSupportedDevices+0x185d9>
c012edd9:	43                   	inc    ebx
c012edda:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eddb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012eddc:	74 72                	je     c012ee50 <kSupportedDevices+0x18630>
c012edde:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eddf:	6c                   	ins    BYTE PTR es:[edi],dx
c012ede0:	6c                   	ins    BYTE PTR es:[edi],dx
c012ede1:	65 72 00             	gs jb  c012ede4 <kSupportedDevices+0x185c4>
c012ede4:	4e                   	dec    esi
c012ede5:	56                   	push   esi
c012ede6:	49                   	dec    ecx
c012ede7:	44                   	inc    esp
c012ede8:	49                   	dec    ecx
c012ede9:	41                   	inc    ecx
c012edea:	20 6e 46             	and    BYTE PTR [esi+0x46],ch
c012eded:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012edee:	72 63                	jb     c012ee53 <kSupportedDevices+0x18633>
c012edf0:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012edf4:	49                   	dec    ecx
c012edf5:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c012edf8:	73 74                	jae    c012ee6e <kSupportedDevices+0x1864e>
c012edfa:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012edfc:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c012edff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ee00:	61                   	popa   
c012ee01:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c012ee04:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012ee06:	74 00                	je     c012ee08 <kSupportedDevices+0x185e8>
c012ee08:	4d                   	dec    ebp
c012ee09:	43                   	inc    ebx
c012ee0a:	50                   	push   eax
c012ee0b:	35 31 00 4d 43       	xor    eax,0x434d0031
c012ee10:	50                   	push   eax
c012ee11:	35 31 53 00 00       	xor    eax,0x5331
c012ee16:	00 00                	add    BYTE PTR [eax],al
c012ee18:	4e                   	dec    esi
c012ee19:	56                   	push   esi
c012ee1a:	49                   	dec    ecx
c012ee1b:	44                   	inc    esp
c012ee1c:	49                   	dec    ecx
c012ee1d:	41                   	inc    ecx
c012ee1e:	20 6e 46             	and    BYTE PTR [esi+0x46],ch
c012ee21:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ee22:	72 63                	jb     c012ee87 <kSupportedDevices+0x18667>
c012ee24:	65 20 34 33          	and    BYTE PTR gs:[ebx+esi*1],dh
c012ee28:	30 2f                	xor    BYTE PTR [edi],ch
c012ee2a:	34 31                	xor    al,0x31
c012ee2c:	30 20                	xor    BYTE PTR [eax],ah
c012ee2e:	53                   	push   ebx
c012ee2f:	65 72 69             	gs jb  c012ee9b <kSupportedDevices+0x1867b>
c012ee32:	61                   	popa   
c012ee33:	6c                   	ins    BYTE PTR es:[edi],dx
c012ee34:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c012ee37:	41                   	inc    ecx
c012ee38:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012ee3b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ee3c:	74 72                	je     c012eeb0 <kSupportedDevices+0x18690>
c012ee3e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ee3f:	6c                   	ins    BYTE PTR es:[edi],dx
c012ee40:	6c                   	ins    BYTE PTR es:[edi],dx
c012ee41:	65 72 00             	gs jb  c012ee44 <kSupportedDevices+0x18624>
c012ee44:	34 33                	xor    al,0x33
c012ee46:	30 00                	xor    BYTE PTR [eax],al
c012ee48:	4e                   	dec    esi
c012ee49:	56                   	push   esi
c012ee4a:	49                   	dec    ecx
c012ee4b:	44                   	inc    esp
c012ee4c:	49                   	dec    ecx
c012ee4d:	41                   	inc    ecx
c012ee4e:	20 6e 46             	and    BYTE PTR [esi+0x46],ch
c012ee51:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ee52:	72 63                	jb     c012eeb7 <kSupportedDevices+0x18697>
c012ee54:	65 20 4e 65          	and    BYTE PTR gs:[esi+0x65],cl
c012ee58:	74 77                	je     c012eed1 <kSupportedDevices+0x186b1>
c012ee5a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ee5b:	72 6b                	jb     c012eec8 <kSupportedDevices+0x186a8>
c012ee5d:	69 6e 67 20 43 6f 6e 	imul   ebp,DWORD PTR [esi+0x67],0x6e6f4320
c012ee64:	74 72                	je     c012eed8 <kSupportedDevices+0x186b8>
c012ee66:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ee67:	6c                   	ins    BYTE PTR es:[edi],dx
c012ee68:	6c                   	ins    BYTE PTR es:[edi],dx
c012ee69:	65 72 00             	gs jb  c012ee6c <kSupportedDevices+0x1864c>
c012ee6c:	32 41 33             	xor    al,BYTE PTR [ecx+0x33]
c012ee6f:	34 31                	xor    al,0x31
c012ee71:	30 33                	xor    BYTE PTR [ebx],dh
c012ee73:	43                   	inc    ebx
c012ee74:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012ee77:	50                   	push   eax
c012ee78:	35 31 20 45 74       	xor    eax,0x74452031
c012ee7d:	68 65 72 6e 65       	push   0x656e7265
c012ee82:	74 20                	je     c012eea4 <kSupportedDevices+0x18684>
c012ee84:	43                   	inc    ebx
c012ee85:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ee86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ee87:	74 72                	je     c012eefb <kSupportedDevices+0x186db>
c012ee89:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ee8a:	6c                   	ins    BYTE PTR es:[edi],dx
c012ee8b:	6c                   	ins    BYTE PTR es:[edi],dx
c012ee8c:	65 72 20             	gs jb  c012eeaf <kSupportedDevices+0x1868f>
c012ee8f:	00 36                	add    BYTE PTR [esi],dh
c012ee91:	31 35 30 00 41 4d    	xor    DWORD PTR ds:0x4d410030,esi
c012ee97:	44                   	inc    esp
c012ee98:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c012ee9b:	70 72                	jo     c012ef0f <kSupportedDevices+0x186ef>
c012ee9d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ee9e:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012eea1:	73 6f                	jae    c012ef12 <kSupportedDevices+0x186f2>
c012eea3:	72 00                	jb     c012eea5 <kSupportedDevices+0x18685>
c012eea5:	4e                   	dec    esi
c012eea6:	56                   	push   esi
c012eea7:	32 38                	xor    bh,BYTE PTR [eax]
c012eea9:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012eeac:	47                   	inc    edi
c012eead:	65 46                	gs inc esi
c012eeaf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eeb0:	72 63                	jb     c012ef15 <kSupportedDevices+0x186f5>
c012eeb2:	65 34 20             	gs xor al,0x20
c012eeb5:	54                   	push   esp
c012eeb6:	69 20 34 38 30 30    	imul   esp,DWORD PTR [eax],0x30303834
c012eebc:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012eebf:	32 38                	xor    bh,BYTE PTR [eax]
c012eec1:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012eec4:	47                   	inc    edi
c012eec5:	65 46                	gs inc esi
c012eec7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eec8:	72 63                	jb     c012ef2d <kSupportedDevices+0x1870d>
c012eeca:	65 34 20             	gs xor al,0x20
c012eecd:	54                   	push   esp
c012eece:	69 20 34 32 30 30    	imul   esp,DWORD PTR [eax],0x30303234
c012eed4:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c012eed7:	74 68                	je     c012ef41 <kSupportedDevices+0x18721>
c012eed9:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c012eedc:	50                   	push   eax
c012eedd:	20 38                	and    BYTE PTR [eax],bh
c012eedf:	58                   	pop    eax
c012eee0:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012eee3:	32 38                	xor    bh,BYTE PTR [eax]
c012eee5:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012eee8:	47                   	inc    edi
c012eee9:	65 46                	gs inc esi
c012eeeb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012eeec:	72 63                	jb     c012ef51 <kSupportedDevices+0x18731>
c012eeee:	65 34 20             	gs xor al,0x20
c012eef1:	54                   	push   esp
c012eef2:	69 20 34 38 30 30    	imul   esp,DWORD PTR [eax],0x30303834
c012eef8:	20 53 45             	and    BYTE PTR [ebx+0x45],dl
c012eefb:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012eefe:	46                   	inc    esi
c012eeff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ef00:	72 63                	jb     c012ef65 <kSupportedDevices+0x18745>
c012ef02:	65 34 20             	gs xor al,0x20
c012ef05:	34 32                	xor    al,0x32
c012ef07:	30 30                	xor    BYTE PTR [eax],dh
c012ef09:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012ef0c:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ef0f:	32 38                	xor    bh,BYTE PTR [eax]
c012ef11:	47                   	inc    edi
c012ef12:	4c                   	dec    esp
c012ef13:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012ef16:	51                   	push   ecx
c012ef17:	75 61                	jne    c012ef7a <kSupportedDevices+0x1875a>
c012ef19:	64 72 6f             	fs jb  c012ef8b <kSupportedDevices+0x1876b>
c012ef1c:	34 20                	xor    al,0x20
c012ef1e:	39 38                	cmp    DWORD PTR [eax],edi
c012ef20:	30 20                	xor    BYTE PTR [eax],ah
c012ef22:	58                   	pop    eax
c012ef23:	47                   	inc    edi
c012ef24:	4c                   	dec    esp
c012ef25:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ef28:	32 38                	xor    bh,BYTE PTR [eax]
c012ef2a:	47                   	inc    edi
c012ef2b:	4c                   	dec    esp
c012ef2c:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012ef2f:	51                   	push   ecx
c012ef30:	75 61                	jne    c012ef93 <kSupportedDevices+0x18773>
c012ef32:	64 72 6f             	fs jb  c012efa4 <kSupportedDevices+0x18784>
c012ef35:	34 20                	xor    al,0x20
c012ef37:	37                   	aaa    
c012ef38:	38 30                	cmp    BYTE PTR [eax],dh
c012ef3a:	20 58 47             	and    BYTE PTR [eax+0x47],bl
c012ef3d:	4c                   	dec    esp
c012ef3e:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012ef41:	32 38                	xor    bh,BYTE PTR [eax]
c012ef43:	47                   	inc    edi
c012ef44:	4c                   	dec    esp
c012ef45:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012ef48:	61                   	popa   
c012ef49:	64 72 6f             	fs jb  c012efbb <kSupportedDevices+0x1879b>
c012ef4c:	34 20                	xor    al,0x20
c012ef4e:	37                   	aaa    
c012ef4f:	30 30                	xor    BYTE PTR [eax],dh
c012ef51:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012ef54:	47                   	inc    edi
c012ef55:	4c                   	dec    esp
c012ef56:	00 30                	add    BYTE PTR [eax],dh
c012ef58:	78 30                	js     c012ef8a <kSupportedDevices+0x1876a>
c012ef5a:	34 30                	xor    al,0x30
c012ef5c:	31 00                	xor    DWORD PTR [eax],eax
c012ef5e:	42                   	inc    edx
c012ef5f:	4c                   	dec    esp
c012ef60:	49                   	dec    ecx
c012ef61:	53                   	push   ebx
c012ef62:	53                   	push   ebx
c012ef63:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012ef66:	46                   	inc    esi
c012ef67:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ef68:	72 63                	jb     c012efcd <kSupportedDevices+0x187ad>
c012ef6a:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012ef6d:	39 30                	cmp    DWORD PTR [eax],esi
c012ef6f:	30 20                	xor    BYTE PTR [eax],ah
c012ef71:	47                   	inc    edi
c012ef72:	54                   	push   esp
c012ef73:	20 62 69             	and    BYTE PTR [edx+0x69],ah
c012ef76:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ef77:	73 00                	jae    c012ef79 <kSupportedDevices+0x18759>
c012ef79:	47                   	inc    edi
c012ef7a:	37                   	aaa    
c012ef7b:	31 00                	xor    DWORD PTR [eax],eax
c012ef7d:	4e                   	dec    esi
c012ef7e:	56                   	push   esi
c012ef7f:	49                   	dec    ecx
c012ef80:	44                   	inc    esp
c012ef81:	49                   	dec    ecx
c012ef82:	41                   	inc    ecx
c012ef83:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012ef86:	46                   	inc    esi
c012ef87:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ef88:	72 63                	jb     c012efed <kSupportedDevices+0x187cd>
c012ef8a:	65 20 47 6f          	and    BYTE PTR gs:[edi+0x6f],al
c012ef8e:	20 37                	and    BYTE PTR [edi],dh
c012ef90:	39 35 30 20 47 54    	cmp    DWORD PTR ds:0x54472030,esi
c012ef96:	58                   	pop    eax
c012ef97:	00 4e 76             	add    BYTE PTR [esi+0x76],cl
c012ef9a:	69 64 69 61 20 51 75 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x61755120
c012efa1:	61 
c012efa2:	64 72 6f             	fs jb  c012f014 <kSupportedDevices+0x187f4>
c012efa5:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012efa8:	20 35 35 30 30 00    	and    BYTE PTR ds:0x303035,dh
c012efae:	51                   	push   ecx
c012efaf:	75 61                	jne    c012f012 <kSupportedDevices+0x187f2>
c012efb1:	64 72 6f             	fs jb  c012f023 <kSupportedDevices+0x18803>
c012efb4:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012efb7:	20 33                	and    BYTE PTR [ebx],dh
c012efb9:	35 30 30 00 4e       	xor    eax,0x4e003030
c012efbe:	56                   	push   esi
c012efbf:	32 41 00             	xor    al,BYTE PTR [ecx+0x0]
c012efc2:	47                   	inc    edi
c012efc3:	65 46                	gs inc esi
c012efc5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012efc6:	72 63                	jb     c012f02b <kSupportedDevices+0x1880b>
c012efc8:	65 33 20             	xor    esp,DWORD PTR gs:[eax]
c012efcb:	49                   	dec    ecx
c012efcc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012efcd:	74 65                	je     c012f034 <kSupportedDevices+0x18814>
c012efcf:	67 72 61             	addr16 jb c012f033 <kSupportedDevices+0x18813>
c012efd2:	74 65                	je     c012f039 <kSupportedDevices+0x18819>
c012efd4:	64 20 47 50          	and    BYTE PTR fs:[edi+0x50],al
c012efd8:	55                   	push   ebp
c012efd9:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012efdc:	46                   	inc    esi
c012efdd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012efde:	72 63                	jb     c012f043 <kSupportedDevices+0x18823>
c012efe0:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012efe3:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012efe6:	20 47 54             	and    BYTE PTR [edi+0x54],al
c012efe9:	00 00                	add    BYTE PTR [eax],al
c012efeb:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c012efee:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012eff1:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012eff4:	72 64                	jb     c012f05a <kSupportedDevices+0x1883a>
c012eff6:	20 47 50             	and    BYTE PTR [edi+0x50],al
c012eff9:	55                   	push   ebp
c012effa:	20 42 46             	and    BYTE PTR [edx+0x46],al
c012effd:	47                   	inc    edi
c012effe:	20 37                	and    BYTE PTR [edi],dh
c012f000:	33 30                	xor    esi,DWORD PTR [eax]
c012f002:	30 20                	xor    BYTE PTR [eax],ah
c012f004:	35 31 32 4d 42       	xor    eax,0x424d3231
c012f009:	20 47 54             	and    BYTE PTR [edi+0x54],al
c012f00c:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f00f:	33 30                	xor    esi,DWORD PTR [eax]
c012f011:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012f014:	47                   	inc    edi
c012f015:	65 46                	gs inc esi
c012f017:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f018:	72 63                	jb     c012f07d <kSupportedDevices+0x1885d>
c012f01a:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f01e:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f021:	33 30                	xor    esi,DWORD PTR [eax]
c012f023:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012f026:	47                   	inc    edi
c012f027:	65 46                	gs inc esi
c012f029:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f02a:	72 63                	jb     c012f08f <kSupportedDevices+0x1886f>
c012f02c:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f030:	20 35 38 30 30 20    	and    BYTE PTR ds:0x20303038,dh
c012f036:	55                   	push   ebp
c012f037:	6c                   	ins    BYTE PTR es:[edi],dx
c012f038:	74 72                	je     c012f0ac <kSupportedDevices+0x1888c>
c012f03a:	61                   	popa   
c012f03b:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f03e:	33 30                	xor    esi,DWORD PTR [eax]
c012f040:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012f043:	47                   	inc    edi
c012f044:	65 46                	gs inc esi
c012f046:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f047:	72 63                	jb     c012f0ac <kSupportedDevices+0x1888c>
c012f049:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f04d:	20 35 38 30 30 00    	and    BYTE PTR ds:0x303038,dh
c012f053:	4e                   	dec    esi
c012f054:	56                   	push   esi
c012f055:	33 30                	xor    esi,DWORD PTR [eax]
c012f057:	47                   	inc    edi
c012f058:	4c                   	dec    esp
c012f059:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012f05c:	51                   	push   ecx
c012f05d:	75 61                	jne    c012f0c0 <kSupportedDevices+0x188a0>
c012f05f:	64 72 6f             	fs jb  c012f0d1 <kSupportedDevices+0x188b1>
c012f062:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f065:	20 32                	and    BYTE PTR [edx],dh
c012f067:	30 30                	xor    BYTE PTR [eax],dh
c012f069:	30 00                	xor    BYTE PTR [eax],al
c012f06b:	4e                   	dec    esi
c012f06c:	56                   	push   esi
c012f06d:	33 30                	xor    esi,DWORD PTR [eax]
c012f06f:	47                   	inc    edi
c012f070:	4c                   	dec    esp
c012f071:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012f074:	51                   	push   ecx
c012f075:	75 61                	jne    c012f0d8 <kSupportedDevices+0x188b8>
c012f077:	64 72 6f             	fs jb  c012f0e9 <kSupportedDevices+0x188c9>
c012f07a:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f07d:	20 31                	and    BYTE PTR [ecx],dh
c012f07f:	30 30                	xor    BYTE PTR [eax],dh
c012f081:	30 00                	xor    BYTE PTR [eax],al
c012f083:	4e                   	dec    esi
c012f084:	56                   	push   esi
c012f085:	33 30                	xor    esi,DWORD PTR [eax]
c012f087:	47                   	inc    edi
c012f088:	4c                   	dec    esp
c012f089:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c012f08c:	45                   	inc    ebp
c012f08d:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f090:	20 32                	and    BYTE PTR [edx],dh
c012f092:	30 30                	xor    BYTE PTR [eax],dh
c012f094:	30 00                	xor    BYTE PTR [eax],al
c012f096:	4e                   	dec    esi
c012f097:	56                   	push   esi
c012f098:	33 31                	xor    esi,DWORD PTR [ecx]
c012f09a:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012f09d:	47                   	inc    edi
c012f09e:	65 46                	gs inc esi
c012f0a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f0a1:	72 63                	jb     c012f106 <kSupportedDevices+0x188e6>
c012f0a3:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f0a7:	20 35 36 30 30 20    	and    BYTE PTR ds:0x20303036,dh
c012f0ad:	55                   	push   ebp
c012f0ae:	6c                   	ins    BYTE PTR es:[edi],dx
c012f0af:	74 72                	je     c012f123 <kSupportedDevices+0x18903>
c012f0b1:	61                   	popa   
c012f0b2:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f0b5:	33 31                	xor    esi,DWORD PTR [ecx]
c012f0b7:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012f0ba:	47                   	inc    edi
c012f0bb:	65 46                	gs inc esi
c012f0bd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f0be:	72 63                	jb     c012f123 <kSupportedDevices+0x18903>
c012f0c0:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f0c4:	20 35 36 30 30 00    	and    BYTE PTR ds:0x303036,dh
c012f0ca:	4e                   	dec    esi
c012f0cb:	56                   	push   esi
c012f0cc:	33 31                	xor    esi,DWORD PTR [ecx]
c012f0ce:	3f                   	aas    
c012f0cf:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f0d2:	33 31                	xor    esi,DWORD PTR [ecx]
c012f0d4:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f0d7:	46                   	inc    esi
c012f0d8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f0d9:	72 63                	jb     c012f13e <kSupportedDevices+0x1891e>
c012f0db:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f0df:	20 35 36 30 30 58    	and    BYTE PTR ds:0x58303036,dh
c012f0e5:	54                   	push   esp
c012f0e6:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f0e9:	33 31                	xor    esi,DWORD PTR [ecx]
c012f0eb:	47                   	inc    edi
c012f0ec:	4c                   	dec    esp
c012f0ed:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012f0f0:	4e                   	dec    esi
c012f0f1:	56                   	push   esi
c012f0f2:	33 31                	xor    esi,DWORD PTR [ecx]
c012f0f4:	47                   	inc    edi
c012f0f5:	4c                   	dec    esp
c012f0f6:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012f0f9:	4e                   	dec    esi
c012f0fa:	56                   	push   esi
c012f0fb:	33 31                	xor    esi,DWORD PTR [ecx]
c012f0fd:	47                   	inc    edi
c012f0fe:	4c                   	dec    esp
c012f0ff:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f102:	49                   	dec    ecx
c012f103:	44                   	inc    esp
c012f104:	49                   	dec    ecx
c012f105:	41                   	inc    ecx
c012f106:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012f109:	33 31                	xor    esi,DWORD PTR [ecx]
c012f10b:	47                   	inc    edi
c012f10c:	4c                   	dec    esp
c012f10d:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f110:	33 31                	xor    esi,DWORD PTR [ecx]
c012f112:	42                   	inc    edx
c012f113:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f116:	49                   	dec    ecx
c012f117:	44                   	inc    esp
c012f118:	49                   	dec    ecx
c012f119:	41                   	inc    ecx
c012f11a:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012f11d:	46                   	inc    esi
c012f11e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f11f:	72 63                	jb     c012f184 <kSupportedDevices+0x18964>
c012f121:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f125:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012f128:	35 36 30 30 00       	xor    eax,0x303036
c012f12d:	4e                   	dec    esi
c012f12e:	56                   	push   esi
c012f12f:	33 31                	xor    esi,DWORD PTR [ecx]
c012f131:	43                   	inc    ebx
c012f132:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f135:	49                   	dec    ecx
c012f136:	44                   	inc    esp
c012f137:	49                   	dec    ecx
c012f138:	41                   	inc    ecx
c012f139:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012f13c:	61                   	popa   
c012f13d:	64 72 6f             	fs jb  c012f1af <kSupportedDevices+0x1898f>
c012f140:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f143:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012f146:	37                   	aaa    
c012f147:	30 30                	xor    BYTE PTR [eax],dh
c012f149:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f14c:	33 34 2e             	xor    esi,DWORD PTR [esi+ebp*1]
c012f14f:	32 00                	xor    al,BYTE PTR [eax]
c012f151:	47                   	inc    edi
c012f152:	65 46                	gs inc esi
c012f154:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f155:	72 63                	jb     c012f1ba <kSupportedDevices+0x1899a>
c012f157:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f15b:	20 35 32 30 30 20    	and    BYTE PTR ds:0x20303032,dh
c012f161:	55                   	push   ebp
c012f162:	6c                   	ins    BYTE PTR es:[edi],dx
c012f163:	74 72                	je     c012f1d7 <kSupportedDevices+0x189b7>
c012f165:	61                   	popa   
c012f166:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f169:	33 34 2e             	xor    esi,DWORD PTR [esi+ebp*1]
c012f16c:	33 00                	xor    eax,DWORD PTR [eax]
c012f16e:	47                   	inc    edi
c012f16f:	65 46                	gs inc esi
c012f171:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f172:	72 63                	jb     c012f1d7 <kSupportedDevices+0x189b7>
c012f174:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f178:	20 35 32 30 30 00    	and    BYTE PTR ds:0x303032,dh
c012f17e:	4e                   	dec    esi
c012f17f:	56                   	push   esi
c012f180:	33 34 2e             	xor    esi,DWORD PTR [esi+ebp*1]
c012f183:	34 00                	xor    al,0x0
c012f185:	47                   	inc    edi
c012f186:	65 46                	gs inc esi
c012f188:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f189:	72 63                	jb     c012f1ee <kSupportedDevices+0x189ce>
c012f18b:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f18f:	20 35 32 30 30 4c    	and    BYTE PTR ds:0x4c303032,dh
c012f195:	45                   	inc    ebp
c012f196:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f199:	00 00                	add    BYTE PTR [eax],al
c012f19b:	00 6e 56             	add    BYTE PTR [esi+0x56],ch
c012f19e:	69 64 69 61 20 47 65 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x46654720
c012f1a5:	46 
c012f1a6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f1a7:	72 63                	jb     c012f20c <kSupportedDevices+0x189ec>
c012f1a9:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f1ad:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012f1b0:	20 35 32 30 30 2c    	and    BYTE PTR ds:0x2c303032,dh
c012f1b6:	20 31                	and    BYTE PTR [ecx],dh
c012f1b8:	32 38                	xor    bh,BYTE PTR [eax]
c012f1ba:	4d                   	dec    ebp
c012f1bb:	42                   	inc    edx
c012f1bc:	00 6e 76             	add    BYTE PTR [esi+0x76],ch
c012f1bf:	33 36                	xor    esi,DWORD PTR [esi]
c012f1c1:	6d                   	ins    DWORD PTR es:[edi],dx
c012f1c2:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f1c5:	46                   	inc    esi
c012f1c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f1c7:	72 63                	jb     c012f22c <kSupportedDevices+0x18a0c>
c012f1c9:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f1cd:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012f1d0:	20 35 37 30 30 00    	and    BYTE PTR ds:0x303037,dh
c012f1d6:	4e                   	dec    esi
c012f1d7:	56                   	push   esi
c012f1d8:	33 34 2e             	xor    esi,DWORD PTR [esi+ebp*1]
c012f1db:	36 00 47 65          	add    BYTE PTR ss:[edi+0x65],al
c012f1df:	46                   	inc    esi
c012f1e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f1e1:	72 63                	jb     c012f246 <kSupportedDevices+0x18a26>
c012f1e3:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f1e7:	20 35 35 30 30 00    	and    BYTE PTR ds:0x303035,dh
c012f1ed:	4e                   	dec    esi
c012f1ee:	56                   	push   esi
c012f1ef:	33 34 2e             	xor    esi,DWORD PTR [esi+ebp*1]
c012f1f2:	37                   	aaa    
c012f1f3:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f1f6:	46                   	inc    esi
c012f1f7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f1f8:	72 63                	jb     c012f25d <kSupportedDevices+0x18a3d>
c012f1fa:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f1fe:	20 35 31 30 30 00    	and    BYTE PTR ds:0x303031,dh
c012f204:	4e                   	dec    esi
c012f205:	56                   	push   esi
c012f206:	33 34 47             	xor    esi,DWORD PTR [edi+eax*2]
c012f209:	4c                   	dec    esp
c012f20a:	00 4e 76             	add    BYTE PTR [esi+0x76],cl
c012f20d:	69 64 69 61 20 4e 56 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x33564e20
c012f214:	33 
c012f215:	34 47                	xor    al,0x47
c012f217:	4c                   	dec    esp
c012f218:	00 47 37             	add    BYTE PTR [edi+0x37],al
c012f21b:	33 00                	xor    eax,DWORD PTR [eax]
c012f21d:	47                   	inc    edi
c012f21e:	65 66 6f             	outs   dx,WORD PTR gs:[esi]
c012f221:	72 63                	jb     c012f286 <kSupportedDevices+0x18a66>
c012f223:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012f226:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012f229:	47                   	inc    edi
c012f22a:	53                   	push   ebx
c012f22b:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f22e:	33 34 47             	xor    esi,DWORD PTR [edi+eax*2]
c012f231:	4c                   	dec    esp
c012f232:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012f235:	51                   	push   ecx
c012f236:	75 61                	jne    c012f299 <kSupportedDevices+0x18a79>
c012f238:	64 72 6f             	fs jb  c012f2aa <kSupportedDevices+0x18a8a>
c012f23b:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012f23e:	53                   	push   ebx
c012f23f:	20 32                	and    BYTE PTR [edx],dh
c012f241:	38 30                	cmp    BYTE PTR [eax],dh
c012f243:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f246:	33 34 47             	xor    esi,DWORD PTR [edi+eax*2]
c012f249:	4c                   	dec    esp
c012f24a:	2e 34 00             	cs xor al,0x0
c012f24d:	51                   	push   ecx
c012f24e:	75 61                	jne    c012f2b1 <kSupportedDevices+0x18a91>
c012f250:	64 72 6f             	fs jb  c012f2c2 <kSupportedDevices+0x18aa2>
c012f253:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f256:	20 35 30 30 00 4e    	and    BYTE PTR ds:0x4e003030,dh
c012f25c:	56                   	push   esi
c012f25d:	49                   	dec    ecx
c012f25e:	44                   	inc    esp
c012f25f:	49                   	dec    ecx
c012f260:	41                   	inc    ecx
c012f261:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012f264:	33 34 47             	xor    esi,DWORD PTR [edi+eax*2]
c012f267:	4c                   	dec    esp
c012f268:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f26b:	33 34 4d 00 47 65 46 	xor    esi,DWORD PTR [ecx*2+0x46654700]
c012f272:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f273:	72 63                	jb     c012f2d8 <kSupportedDevices+0x18ab8>
c012f275:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f279:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012f27c:	35 31 30 30 00       	xor    eax,0x303031
c012f281:	47                   	inc    edi
c012f282:	65 46                	gs inc esi
c012f284:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f285:	72 63                	jb     c012f2ea <kSupportedDevices+0x18aca>
c012f287:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f28b:	20 35 39 30 30 20    	and    BYTE PTR ds:0x20303039,dh
c012f291:	55                   	push   ebp
c012f292:	6c                   	ins    BYTE PTR es:[edi],dx
c012f293:	74 72                	je     c012f307 <kSupportedDevices+0x18ae7>
c012f295:	61                   	popa   
c012f296:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f299:	46                   	inc    esi
c012f29a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f29b:	72 63                	jb     c012f300 <kSupportedDevices+0x18ae0>
c012f29d:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f2a1:	20 35 39 30 30 00    	and    BYTE PTR ds:0x303039,dh
c012f2a7:	47                   	inc    edi
c012f2a8:	65 46                	gs inc esi
c012f2aa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f2ab:	72 63                	jb     c012f310 <kSupportedDevices+0x18af0>
c012f2ad:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f2b1:	20 35 39 30 30 58    	and    BYTE PTR ds:0x58303039,dh
c012f2b7:	54                   	push   esp
c012f2b8:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f2bb:	33 38                	xor    edi,DWORD PTR [eax]
c012f2bd:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f2c0:	46                   	inc    esi
c012f2c1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f2c2:	72 63                	jb     c012f327 <kSupportedDevices+0x18b07>
c012f2c4:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f2c8:	20 35 39 35 30 20    	and    BYTE PTR ds:0x20303539,dh
c012f2ce:	55                   	push   ebp
c012f2cf:	6c                   	ins    BYTE PTR es:[edi],dx
c012f2d0:	74 72                	je     c012f344 <kSupportedDevices+0x18b24>
c012f2d2:	61                   	popa   
c012f2d3:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f2d6:	33 35 2e 34 00 47    	xor    esi,DWORD PTR ds:0x4700342e
c012f2dc:	65 46                	gs inc esi
c012f2de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f2df:	72 63                	jb     c012f344 <kSupportedDevices+0x18b24>
c012f2e1:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f2e5:	20 35 39 30 30 5a    	and    BYTE PTR ds:0x5a303039,dh
c012f2eb:	54                   	push   esp
c012f2ec:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f2ef:	33 35 47 4c 00 51    	xor    esi,DWORD PTR ds:0x51004c47
c012f2f5:	75 61                	jne    c012f358 <kSupportedDevices+0x18b38>
c012f2f7:	64 72 6f             	fs jb  c012f369 <kSupportedDevices+0x18b49>
c012f2fa:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f2fd:	20 33                	and    BYTE PTR [ebx],dh
c012f2ff:	30 30                	xor    BYTE PTR [eax],dh
c012f301:	30 00                	xor    BYTE PTR [eax],al
c012f303:	4e                   	dec    esi
c012f304:	56                   	push   esi
c012f305:	33 36                	xor    esi,DWORD PTR [esi]
c012f307:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c012f30a:	47                   	inc    edi
c012f30b:	65 46                	gs inc esi
c012f30d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f30e:	72 63                	jb     c012f373 <kSupportedDevices+0x18b53>
c012f310:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f314:	20 35 37 30 30 20    	and    BYTE PTR ds:0x20303037,dh
c012f31a:	55                   	push   ebp
c012f31b:	6c                   	ins    BYTE PTR es:[edi],dx
c012f31c:	74 72                	je     c012f390 <kSupportedDevices+0x18b70>
c012f31e:	61                   	popa   
c012f31f:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f322:	33 36                	xor    esi,DWORD PTR [esi]
c012f324:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
c012f327:	4e                   	dec    esi
c012f328:	56                   	push   esi
c012f329:	33 36                	xor    esi,DWORD PTR [esi]
c012f32b:	2e 33 00             	xor    eax,DWORD PTR cs:[eax]
c012f32e:	47                   	inc    edi
c012f32f:	65 46                	gs inc esi
c012f331:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f332:	72 63                	jb     c012f397 <kSupportedDevices+0x18b77>
c012f334:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f338:	20 35 37 30 30 4c    	and    BYTE PTR ds:0x4c303037,dh
c012f33e:	45                   	inc    ebp
c012f33f:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f342:	33 36                	xor    esi,DWORD PTR [esi]
c012f344:	2e 34 00             	cs xor al,0x0
c012f347:	47                   	inc    edi
c012f348:	65 46                	gs inc esi
c012f34a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f34b:	72 63                	jb     c012f3b0 <kSupportedDevices+0x18b90>
c012f34d:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f351:	20 35 37 30 30 56    	and    BYTE PTR ds:0x56303037,dh
c012f357:	45                   	inc    ebp
c012f358:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f35b:	33 36                	xor    esi,DWORD PTR [esi]
c012f35d:	2e 35 00 3f 3f 00    	cs xor eax,0x3f3f00
c012f363:	4e                   	dec    esi
c012f364:	76 69                	jbe    c012f3cf <kSupportedDevices+0x18baf>
c012f366:	64 69 61 20 35 37 30 	imul   esp,DWORD PTR fs:[ecx+0x20],0x30303735
c012f36d:	30 
c012f36e:	20 66 72             	and    BYTE PTR [esi+0x72],ah
c012f371:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f372:	6d                   	ins    DWORD PTR es:[edi],dx
c012f373:	20 68 70             	and    BYTE PTR [eax+0x70],ch
c012f376:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f379:	33 36                	xor    esi,DWORD PTR [esi]
c012f37b:	4d                   	dec    ebp
c012f37c:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f37f:	46                   	inc    esi
c012f380:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f381:	72 63                	jb     c012f3e6 <kSupportedDevices+0x18bc6>
c012f383:	65 20 46 58          	and    BYTE PTR gs:[esi+0x58],al
c012f387:	20 47 6f             	and    BYTE PTR [edi+0x6f],al
c012f38a:	35 36 30 30 00       	xor    eax,0x303036
c012f38f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f390:	76 33                	jbe    c012f3c5 <kSupportedDevices+0x18ba5>
c012f392:	36 47                	ss inc edi
c012f394:	4c                   	dec    esp
c012f395:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012f398:	61                   	popa   
c012f399:	64 72 6f             	fs jb  c012f40b <kSupportedDevices+0x18beb>
c012f39c:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f39f:	20 31                	and    BYTE PTR [ecx],dh
c012f3a1:	31 30                	xor    DWORD PTR [eax],esi
c012f3a3:	30 00                	xor    BYTE PTR [eax],al
c012f3a5:	4e                   	dec    esi
c012f3a6:	56                   	push   esi
c012f3a7:	33 36                	xor    esi,DWORD PTR [esi]
c012f3a9:	47                   	inc    edi
c012f3aa:	4c                   	dec    esp
c012f3ab:	3f                   	aas    
c012f3ac:	00 38                	add    BYTE PTR [eax],bh
c012f3ae:	31 46 42             	xor    DWORD PTR [esi+0x42],eax
c012f3b1:	31 30                	xor    DWORD PTR [eax],esi
c012f3b3:	34 33                	xor    al,0x33
c012f3b5:	00 00                	add    BYTE PTR [eax],al
c012f3b7:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c012f3ba:	61                   	popa   
c012f3bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f3bc:	64 61                	fs popa 
c012f3be:	72 64                	jb     c012f424 <kSupportedDevices+0x18c04>
c012f3c0:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c012f3c3:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012f3c5:	48                   	dec    eax
c012f3c6:	43                   	inc    ebx
c012f3c7:	44                   	inc    esp
c012f3c8:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c012f3cb:	42                   	inc    edx
c012f3cc:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012f3cf:	73 74                	jae    c012f445 <kSupportedDevices+0x18c25>
c012f3d1:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c012f3d4:	74 72                	je     c012f448 <kSupportedDevices+0x18c28>
c012f3d6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f3d7:	6c                   	ins    BYTE PTR es:[edi],dx
c012f3d8:	6c                   	ins    BYTE PTR es:[edi],dx
c012f3d9:	65 72 00             	gs jb  c012f3dc <kSupportedDevices+0x18bbc>
c012f3dc:	53                   	push   ebx
c012f3dd:	74 61                	je     c012f440 <kSupportedDevices+0x18c20>
c012f3df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f3e0:	64 61                	fs popa 
c012f3e2:	72 64                	jb     c012f448 <kSupportedDevices+0x18c28>
c012f3e4:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012f3e7:	49                   	dec    ecx
c012f3e8:	2d 74 6f 2d 55       	sub    eax,0x552d6f74
c012f3ed:	53                   	push   ebx
c012f3ee:	42                   	inc    edx
c012f3ef:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c012f3f2:	68 61 6e 63 65       	push   0x65636e61
c012f3f7:	64 20 48 6f          	and    BYTE PTR fs:[eax+0x6f],cl
c012f3fb:	73 74                	jae    c012f471 <kSupportedDevices+0x18c51>
c012f3fd:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c012f400:	74 72                	je     c012f474 <kSupportedDevices+0x18c54>
c012f402:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f403:	6c                   	ins    BYTE PTR es:[edi],dx
c012f404:	6c                   	ins    BYTE PTR es:[edi],dx
c012f405:	65 72 00             	gs jb  c012f408 <kSupportedDevices+0x18be8>
c012f408:	4d                   	dec    ebp
c012f409:	43                   	inc    ebx
c012f40a:	50                   	push   eax
c012f40b:	35 35 00 4d 43       	xor    eax,0x434d0035
c012f410:	50                   	push   eax
c012f411:	35 35 20 50 41       	xor    eax,0x41502035
c012f416:	54                   	push   esp
c012f417:	41                   	inc    ecx
c012f418:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f41b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f41c:	74 72                	je     c012f490 <kSupportedDevices+0x18c70>
c012f41e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f41f:	6c                   	ins    BYTE PTR es:[edi],dx
c012f420:	6c                   	ins    BYTE PTR es:[edi],dx
c012f421:	65 72 00             	gs jb  c012f424 <kSupportedDevices+0x18c04>
c012f424:	4d                   	dec    ebp
c012f425:	43                   	inc    ebx
c012f426:	50                   	push   eax
c012f427:	35 35 20 53 41       	xor    eax,0x41532035
c012f42c:	54                   	push   esp
c012f42d:	41                   	inc    ecx
c012f42e:	2f                   	das    
c012f42f:	52                   	push   edx
c012f430:	41                   	inc    ecx
c012f431:	49                   	dec    ecx
c012f432:	44                   	inc    esp
c012f433:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f436:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f437:	74 72                	je     c012f4ab <kSupportedDevices+0x18c8b>
c012f439:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f43a:	6c                   	ins    BYTE PTR es:[edi],dx
c012f43b:	6c                   	ins    BYTE PTR es:[edi],dx
c012f43c:	65 72 00             	gs jb  c012f43f <kSupportedDevices+0x18c1f>
c012f43f:	41                   	inc    ecx
c012f440:	44                   	inc    esp
c012f441:	49                   	dec    ecx
c012f442:	20 31                	and    BYTE PTR [ecx],dh
c012f444:	39 38                	cmp    DWORD PTR [eax],edi
c012f446:	38 00                	cmp    BYTE PTR [eax],al
c012f448:	4d                   	dec    ebp
c012f449:	43                   	inc    ebx
c012f44a:	50                   	push   eax
c012f44b:	35 35 20 48 69       	xor    eax,0x69482035
c012f450:	67 68 20 44 65 66    	addr16 push 0x66654420
c012f456:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c012f45d:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012f460:	64 69 6f 00 4d 43 50 	imul   ebp,DWORD PTR fs:[edi+0x0],0x3550434d
c012f467:	35 
c012f468:	35 53 00 47 37       	xor    eax,0x37470053
c012f46d:	33 20                	xor    esp,DWORD PTR [eax]
c012f46f:	42                   	inc    edx
c012f470:	31 00                	xor    DWORD PTR [eax],eax
c012f472:	47                   	inc    edi
c012f473:	65 2d 46 6f 72 63    	gs sub eax,0x63726f46
c012f479:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012f47c:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012f47f:	47                   	inc    edi
c012f480:	54                   	push   esp
c012f481:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f484:	49                   	dec    ecx
c012f485:	44                   	inc    esp
c012f486:	49                   	dec    ecx
c012f487:	41                   	inc    ecx
c012f488:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012f48b:	46                   	inc    esi
c012f48c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f48d:	72 63                	jb     c012f4f2 <kSupportedDevices+0x18cd2>
c012f48f:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012f492:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012f495:	20 47 53             	and    BYTE PTR [edi+0x53],al
c012f498:	00 55 4e             	add    BYTE PTR [ebp+0x4e],dl
c012f49b:	4b                   	dec    ebx
c012f49c:	4f                   	dec    edi
c012f49d:	57                   	push   edi
c012f49e:	4e                   	dec    esi
c012f49f:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f4a2:	49                   	dec    ecx
c012f4a3:	44                   	inc    esp
c012f4a4:	49                   	dec    ecx
c012f4a5:	41                   	inc    ecx
c012f4a6:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012f4a9:	46                   	inc    esi
c012f4aa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f4ab:	72 63                	jb     c012f510 <kSupportedDevices+0x18cf0>
c012f4ad:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012f4b0:	33 30                	xor    esi,DWORD PTR [eax]
c012f4b2:	30 47 54             	xor    BYTE PTR [edi+0x54],al
c012f4b5:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f4b8:	49                   	dec    ecx
c012f4b9:	44                   	inc    esp
c012f4ba:	49                   	dec    ecx
c012f4bb:	41                   	inc    ecx
c012f4bc:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012f4bf:	46                   	inc    esi
c012f4c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f4c1:	72 63                	jb     c012f526 <kSupportedDevices+0x18d06>
c012f4c3:	65 20 47 6f          	and    BYTE PTR gs:[edi+0x6f],al
c012f4c7:	20 37                	and    BYTE PTR [edi],dh
c012f4c9:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012f4cc:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012f4cf:	61                   	popa   
c012f4d0:	64 72 6f             	fs jb  c012f542 <kSupportedDevices+0x18d22>
c012f4d3:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f4d6:	20 35 36 30 00 00    	and    BYTE PTR ds:0x3036,dh
c012f4dc:	4e                   	dec    esi
c012f4dd:	56                   	push   esi
c012f4de:	49                   	dec    ecx
c012f4df:	44                   	inc    esp
c012f4e0:	49                   	dec    ecx
c012f4e1:	41                   	inc    ecx
c012f4e2:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012f4e5:	46                   	inc    esi
c012f4e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f4e7:	72 63                	jb     c012f54c <kSupportedDevices+0x18d2c>
c012f4e9:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012f4ec:	31 30                	xor    DWORD PTR [eax],esi
c012f4ee:	30 20                	xor    BYTE PTR [eax],ah
c012f4f0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f4f1:	46                   	inc    esi
c012f4f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f4f3:	72 63                	jb     c012f558 <kSupportedDevices+0x18d38>
c012f4f5:	65 20 34 33          	and    BYTE PTR gs:[ebx+esi*1],dh
c012f4f9:	30 00                	xor    BYTE PTR [eax],al
c012f4fb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f4fc:	46                   	inc    esi
c012f4fd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f4fe:	72 63                	jb     c012f563 <kSupportedDevices+0x18d43>
c012f500:	65 20 34 33          	and    BYTE PTR gs:[ebx+esi*1],dh
c012f504:	30 00                	xor    BYTE PTR [eax],al
c012f506:	50                   	push   eax
c012f507:	43                   	inc    ebx
c012f508:	49                   	dec    ecx
c012f509:	20 73 74             	and    BYTE PTR [ebx+0x74],dh
c012f50c:	61                   	popa   
c012f50d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f50e:	64 61                	fs popa 
c012f510:	72 64                	jb     c012f576 <kSupportedDevices+0x18d56>
c012f512:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c012f515:	41                   	inc    ecx
c012f516:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c012f519:	69 64 67 65 00 4d 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x50434d00
c012f520:	50 
c012f521:	36 31 00             	xor    DWORD PTR ss:[eax],eax
c012f524:	4d                   	dec    ebp
c012f525:	43                   	inc    ebx
c012f526:	50                   	push   eax
c012f527:	36 31 20             	xor    DWORD PTR ss:[eax],esp
c012f52a:	53                   	push   ebx
c012f52b:	41                   	inc    ecx
c012f52c:	54                   	push   esp
c012f52d:	41                   	inc    ecx
c012f52e:	2f                   	das    
c012f52f:	52                   	push   edx
c012f530:	41                   	inc    ecx
c012f531:	49                   	dec    ecx
c012f532:	44                   	inc    esp
c012f533:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f536:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f537:	74 72                	je     c012f5ab <kSupportedDevices+0x18d8b>
c012f539:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f53a:	6c                   	ins    BYTE PTR es:[edi],dx
c012f53b:	6c                   	ins    BYTE PTR es:[edi],dx
c012f53c:	65 72 00             	gs jb  c012f53f <kSupportedDevices+0x18d1f>
c012f53f:	4d                   	dec    ebp
c012f540:	43                   	inc    ebx
c012f541:	50                   	push   eax
c012f542:	36 31 20             	xor    DWORD PTR ss:[eax],esp
c012f545:	50                   	push   eax
c012f546:	41                   	inc    ecx
c012f547:	54                   	push   esp
c012f548:	41                   	inc    ecx
c012f549:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f54c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f54d:	74 72                	je     c012f5c1 <kSupportedDevices+0x18da1>
c012f54f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f550:	6c                   	ins    BYTE PTR es:[edi],dx
c012f551:	6c                   	ins    BYTE PTR es:[edi],dx
c012f552:	65 72 00             	gs jb  c012f555 <kSupportedDevices+0x18d35>
c012f555:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f556:	46                   	inc    esi
c012f557:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f558:	72 63                	jb     c012f5bd <kSupportedDevices+0x18d9d>
c012f55a:	65 20 34 30          	and    BYTE PTR gs:[eax+esi*1],dh
c012f55e:	35 00 4e 76 69       	xor    eax,0x69764e00
c012f563:	64 69 61 20 4e 65 74 	imul   esp,DWORD PTR fs:[ecx+0x20],0x7774654e
c012f56a:	77 
c012f56b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f56c:	72 6b                	jb     c012f5d9 <kSupportedDevices+0x18db9>
c012f56e:	69 6e 67 20 43 61 72 	imul   ebp,DWORD PTR [esi+0x67],0x72614320
c012f575:	64 00 48 69          	add    BYTE PTR fs:[eax+0x69],cl
c012f579:	67 68 20 44 65 66    	addr16 push 0x66654420
c012f57f:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c012f586:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012f589:	64 69 6f 00 30 34 30 	imul   ebp,DWORD PTR fs:[edi+0x0],0x32303430
c012f590:	32 
c012f591:	00 00                	add    BYTE PTR [eax],al
c012f593:	00 67 61             	add    BYTE PTR [edi+0x61],ah
c012f596:	69 6e 77 61 72 64 20 	imul   ebp,DWORD PTR [esi+0x77],0x20647261
c012f59d:	62 6c 69 73          	bound  ebp,QWORD PTR [ecx+ebp*2+0x73]
c012f5a1:	73 20                	jae    c012f5c3 <kSupportedDevices+0x18da3>
c012f5a3:	38 36                	cmp    BYTE PTR [esi],dh
c012f5a5:	30 30                	xor    BYTE PTR [eax],dh
c012f5a7:	20 67 74             	and    BYTE PTR [edi+0x74],ah
c012f5aa:	20 35 31 32 6d 6f    	and    BYTE PTR ds:0x6f6d3231,dh
c012f5b0:	20 73 69             	and    BYTE PTR [ebx+0x69],dh
c012f5b3:	6c                   	ins    BYTE PTR es:[edi],dx
c012f5b4:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012f5b6:	74 20                	je     c012f5d8 <kSupportedDevices+0x18db8>
c012f5b8:	66 78 20             	data16 js c012f5db <kSupportedDevices+0x18dbb>
c012f5bb:	70 63                	jo     c012f620 <kSupportedDevices+0x18e00>
c012f5bd:	78 00                	js     c012f5bf <kSupportedDevices+0x18d9f>
c012f5bf:	4e                   	dec    esi
c012f5c0:	56                   	push   esi
c012f5c1:	49                   	dec    ecx
c012f5c2:	44                   	inc    esp
c012f5c3:	49                   	dec    ecx
c012f5c4:	41                   	inc    ecx
c012f5c5:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012f5c8:	46                   	inc    esi
c012f5c9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f5ca:	72 63                	jb     c012f62f <kSupportedDevices+0x18e0f>
c012f5cc:	65 20 38             	and    BYTE PTR gs:[eax],bh
c012f5cf:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012f5d2:	4d                   	dec    ebp
c012f5d3:	20 47 54             	and    BYTE PTR [edi+0x54],al
c012f5d6:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f5d9:	49                   	dec    ecx
c012f5da:	44                   	inc    esp
c012f5db:	49                   	dec    ecx
c012f5dc:	41                   	inc    ecx
c012f5dd:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012f5e0:	61                   	popa   
c012f5e1:	64 72 6f             	fs jb  c012f653 <kSupportedDevices+0x18e33>
c012f5e4:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012f5e7:	53                   	push   ebx
c012f5e8:	20 35 37 30 4d 00    	and    BYTE PTR ds:0x4d3037,dh
c012f5ee:	00 00                	add    BYTE PTR [eax],al
c012f5f0:	4d                   	dec    ebp
c012f5f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f5f2:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c012f5f5:	65 20 51 75          	and    BYTE PTR gs:[ecx+0x75],dl
c012f5f9:	61                   	popa   
c012f5fa:	64 72 6f             	fs jb  c012f66c <kSupportedDevices+0x18e4c>
c012f5fd:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f600:	2f                   	das    
c012f601:	4e                   	dec    esi
c012f602:	56                   	push   esi
c012f603:	53                   	push   ebx
c012f604:	20 76 69             	and    BYTE PTR [esi+0x69],dh
c012f607:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012f60a:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012f60d:	72 64                	jb     c012f673 <kSupportedDevices+0x18e53>
c012f60f:	00 47 38             	add    BYTE PTR [edi+0x38],al
c012f612:	36 00 47 65          	add    BYTE PTR ss:[edi+0x65],al
c012f616:	46                   	inc    esi
c012f617:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f618:	72 63                	jb     c012f67d <kSupportedDevices+0x18e5d>
c012f61a:	65 20 38             	and    BYTE PTR gs:[eax],bh
c012f61d:	35 30 30 20 47       	xor    eax,0x47203030
c012f622:	54                   	push   esp
c012f623:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f626:	49                   	dec    ecx
c012f627:	44                   	inc    esp
c012f628:	49                   	dec    ecx
c012f629:	41                   	inc    ecx
c012f62a:	20 47 65             	and    BYTE PTR [edi+0x65],al
c012f62d:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012f62f:	72 63                	jb     c012f694 <kSupportedDevices+0x18e74>
c012f631:	65 20 38             	and    BYTE PTR gs:[eax],bh
c012f634:	33 30                	xor    esi,DWORD PTR [eax]
c012f636:	30 20                	xor    BYTE PTR [eax],ah
c012f638:	47                   	inc    edi
c012f639:	53                   	push   ebx
c012f63a:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f63d:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012f63f:	72 63                	jb     c012f6a4 <kSupportedDevices+0x18e84>
c012f641:	65 20 38             	and    BYTE PTR gs:[eax],bh
c012f644:	34 30                	xor    al,0x30
c012f646:	30 4d 20             	xor    BYTE PTR [ebp+0x20],cl
c012f649:	47                   	inc    edi
c012f64a:	53                   	push   ebx
c012f64b:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f64e:	49                   	dec    ecx
c012f64f:	44                   	inc    esp
c012f650:	49                   	dec    ecx
c012f651:	41                   	inc    ecx
c012f652:	ef                   	out    dx,eax
c012f653:	bf bd 20 47 65       	mov    edi,0x654720bd
c012f658:	46                   	inc    esi
c012f659:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f65a:	72 63                	jb     c012f6bf <kSupportedDevices+0x18e9f>
c012f65c:	65 20 38             	and    BYTE PTR gs:[eax],bh
c012f65f:	34 30                	xor    al,0x30
c012f661:	30 4d 20             	xor    BYTE PTR [ebp+0x20],cl
c012f664:	47                   	inc    edi
c012f665:	00 6e 56             	add    BYTE PTR [esi+0x56],ch
c012f668:	69 64 69 61 20 51 75 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x61755120
c012f66f:	61 
c012f670:	64 72 6f             	fs jb  c012f6e2 <kSupportedDevices+0x18ec2>
c012f673:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f676:	20 35 37 30 4d 00    	and    BYTE PTR ds:0x4d3037,dh
c012f67c:	38 34 30             	cmp    BYTE PTR [eax+esi*1],dh
c012f67f:	30 20                	xor    BYTE PTR [eax],ah
c012f681:	3f                   	aas    
c012f682:	3f                   	aas    
c012f683:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f686:	49                   	dec    ecx
c012f687:	44                   	inc    esp
c012f688:	49                   	dec    ecx
c012f689:	41                   	inc    ecx
c012f68a:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012f68d:	61                   	popa   
c012f68e:	64 72 6f             	fs jb  c012f700 <kSupportedDevices+0x18ee0>
c012f691:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012f694:	53                   	push   ebx
c012f695:	20 31                	and    BYTE PTR [ecx],dh
c012f697:	33 35 4d 00 51 75    	xor    esi,DWORD PTR ds:0x7551004d
c012f69d:	61                   	popa   
c012f69e:	64 72 6f             	fs jb  c012f710 <kSupportedDevices+0x18ef0>
c012f6a1:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f6a4:	20 33                	and    BYTE PTR [ebx],dh
c012f6a6:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c012f6a9:	4d                   	dec    ebp
c012f6aa:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c012f6ad:	61                   	popa   
c012f6ae:	64 72 6f             	fs jb  c012f720 <kSupportedDevices+0x18f00>
c012f6b1:	20 46 58             	and    BYTE PTR [esi+0x58],al
c012f6b4:	20 33                	and    BYTE PTR [ebx],dh
c012f6b6:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c012f6b9:	4d                   	dec    ebp
c012f6ba:	20 28                	and    BYTE PTR [eax],ch
c012f6bc:	4d                   	dec    ebp
c012f6bd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f6be:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c012f6c1:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c012f6c4:	4e                   	dec    esi
c012f6c5:	56                   	push   esi
c012f6c6:	53                   	push   ebx
c012f6c7:	20 32                	and    BYTE PTR [edx],dh
c012f6c9:	39 30                	cmp    DWORD PTR [eax],esi
c012f6cb:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f6ce:	49                   	dec    ecx
c012f6cf:	44                   	inc    esp
c012f6d0:	49                   	dec    ecx
c012f6d1:	41                   	inc    ecx
c012f6d2:	20 51 75             	and    BYTE PTR [ecx+0x75],dl
c012f6d5:	61                   	popa   
c012f6d6:	64 72 6f             	fs jb  c012f748 <kSupportedDevices+0x18f28>
c012f6d9:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c012f6dc:	53                   	push   ebx
c012f6dd:	20 32                	and    BYTE PTR [edx],dh
c012f6df:	39 30                	cmp    DWORD PTR [eax],esi
c012f6e1:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f6e4:	50                   	push   eax
c012f6e5:	36 35 00 4d 43 50    	ss xor eax,0x50434d00
c012f6eb:	36 35 20 50 41 54    	ss xor eax,0x54415020
c012f6f1:	41                   	inc    ecx
c012f6f2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f6f5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f6f6:	74 72                	je     c012f76a <kSupportedDevices+0x18f4a>
c012f6f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f6f9:	6c                   	ins    BYTE PTR es:[edi],dx
c012f6fa:	6c                   	ins    BYTE PTR es:[edi],dx
c012f6fb:	65 72 00             	gs jb  c012f6fe <kSupportedDevices+0x18ede>
c012f6fe:	4d                   	dec    ebp
c012f6ff:	43                   	inc    ebx
c012f700:	50                   	push   eax
c012f701:	36 35 20 52 41 49    	ss xor eax,0x49415220
c012f707:	44                   	inc    esp
c012f708:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f70b:	50                   	push   eax
c012f70c:	36 35 20 41 48 43    	ss xor eax,0x43484120
c012f712:	49                   	dec    ecx
c012f713:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f716:	50                   	push   eax
c012f717:	36 37                	ss aaa 
c012f719:	44                   	inc    esp
c012f71a:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f71d:	50                   	push   eax
c012f71e:	36 37                	ss aaa 
c012f720:	44                   	inc    esp
c012f721:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c012f724:	43                   	inc    ebx
c012f725:	49                   	dec    ecx
c012f726:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f729:	50                   	push   eax
c012f72a:	36 35 20 3f 41 48    	ss xor eax,0x48413f20
c012f730:	43                   	inc    ebx
c012f731:	49                   	dec    ecx
c012f732:	00 00                	add    BYTE PTR [eax],al
c012f734:	4d                   	dec    ebp
c012f735:	43                   	inc    ebx
c012f736:	50                   	push   eax
c012f737:	36 35 20 53 41 54    	ss xor eax,0x54415320
c012f73d:	41                   	inc    ecx
c012f73e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f741:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f742:	74 72                	je     c012f7b6 <kSupportedDevices+0x18f96>
c012f744:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f745:	6c                   	ins    BYTE PTR es:[edi],dx
c012f746:	6c                   	ins    BYTE PTR es:[edi],dx
c012f747:	65 72 28             	gs jb  c012f772 <kSupportedDevices+0x18f52>
c012f74a:	49                   	dec    ecx
c012f74b:	44                   	inc    esp
c012f74c:	45                   	inc    ebp
c012f74d:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c012f750:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c012f754:	4e                   	dec    esi
c012f755:	56                   	push   esi
c012f756:	69 64 69 61 20 6e 46 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x6f466e20
c012f75d:	6f 
c012f75e:	72 63                	jb     c012f7c3 <kSupportedDevices+0x18fa3>
c012f760:	65 20 34 20          	and    BYTE PTR gs:[eax+eiz*1],dh
c012f764:	53                   	push   ebx
c012f765:	4c                   	dec    esp
c012f766:	49                   	dec    ecx
c012f767:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f76a:	50                   	push   eax
c012f76b:	36 37                	ss aaa 
c012f76d:	00 00                	add    BYTE PTR [eax],al
c012f76f:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f772:	50                   	push   eax
c012f773:	36 37                	ss aaa 
c012f775:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c012f778:	54                   	push   esp
c012f779:	41                   	inc    ecx
c012f77a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f77d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f77e:	74 72                	je     c012f7f2 <kSupportedDevices+0x18fd2>
c012f780:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f781:	6c                   	ins    BYTE PTR es:[edi],dx
c012f782:	6c                   	ins    BYTE PTR es:[edi],dx
c012f783:	65 72 28             	gs jb  c012f7ae <kSupportedDevices+0x18f8e>
c012f786:	49                   	dec    ecx
c012f787:	44                   	inc    esp
c012f788:	45                   	inc    ebp
c012f789:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c012f78c:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c012f790:	4d                   	dec    ebp
c012f791:	43                   	inc    ebx
c012f792:	50                   	push   eax
c012f793:	36 37                	ss aaa 
c012f795:	20 41 48             	and    BYTE PTR [ecx+0x48],al
c012f798:	43                   	inc    ebx
c012f799:	49                   	dec    ecx
c012f79a:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f79d:	50                   	push   eax
c012f79e:	36 37                	ss aaa 
c012f7a0:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c012f7a3:	49                   	dec    ecx
c012f7a4:	44                   	inc    esp
c012f7a5:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f7a8:	50                   	push   eax
c012f7a9:	36 37                	ss aaa 
c012f7ab:	20 50 41             	and    BYTE PTR [eax+0x41],dl
c012f7ae:	54                   	push   esp
c012f7af:	41                   	inc    ecx
c012f7b0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f7b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f7b4:	74 72                	je     c012f828 <kSupportedDevices+0x19008>
c012f7b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f7b7:	6c                   	ins    BYTE PTR es:[edi],dx
c012f7b8:	6c                   	ins    BYTE PTR es:[edi],dx
c012f7b9:	65 72 00             	gs jb  c012f7bc <kSupportedDevices+0x18f9c>
c012f7bc:	4d                   	dec    ebp
c012f7bd:	43                   	inc    ebx
c012f7be:	50                   	push   eax
c012f7bf:	37                   	aaa    
c012f7c0:	33 00                	xor    eax,DWORD PTR [eax]
c012f7c2:	4d                   	dec    ebp
c012f7c3:	43                   	inc    ebx
c012f7c4:	50                   	push   eax
c012f7c5:	37                   	aaa    
c012f7c6:	33 20                	xor    esp,DWORD PTR [eax]
c012f7c8:	50                   	push   eax
c012f7c9:	41                   	inc    ecx
c012f7ca:	54                   	push   esp
c012f7cb:	41                   	inc    ecx
c012f7cc:	00 38                	add    BYTE PTR [eax],bh
c012f7ce:	38 30                	cmp    BYTE PTR [eax],dh
c012f7d0:	30 20                	xor    BYTE PTR [eax],ah
c012f7d2:	47                   	inc    edi
c012f7d3:	54                   	push   esp
c012f7d4:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c012f7d7:	70 68                	jo     c012f841 <kSupportedDevices+0x19021>
c012f7d9:	61                   	popa   
c012f7da:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c012f7dc:	67 20 65 64          	and    BYTE PTR [di+0x64],ah
c012f7e0:	69 74 69 6f 6e 20 66 	imul   esi,DWORD PTR [ecx+ebp*2+0x6f],0x7266206e
c012f7e7:	72 
c012f7e8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f7e9:	6d                   	ins    DWORD PTR es:[edi],dx
c012f7ea:	20 58 46             	and    BYTE PTR [eax+0x46],bl
c012f7ed:	58                   	pop    eax
c012f7ee:	00 6e 56             	add    BYTE PTR [esi+0x56],ch
c012f7f1:	69 64 69 61 20 47 65 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x46654720
c012f7f8:	46 
c012f7f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f7fa:	72 63                	jb     c012f85f <kSupportedDevices+0x1903f>
c012f7fc:	65 20 39             	and    BYTE PTR gs:[ecx],bh
c012f7ff:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012f802:	47                   	inc    edi
c012f803:	54                   	push   esp
c012f804:	00 47 39             	add    BYTE PTR [edi+0x39],al
c012f807:	36 2d 33 30 30 2d    	ss sub eax,0x2d303033
c012f80d:	41                   	inc    ecx
c012f80e:	31 00                	xor    DWORD PTR [eax],eax
c012f810:	4e                   	dec    esi
c012f811:	76 69                	jbe    c012f87c <kSupportedDevices+0x1905c>
c012f813:	64 69 61 20 39 35 30 	imul   esp,DWORD PTR fs:[ecx+0x20],0x30303539
c012f81a:	30 
c012f81b:	47                   	inc    edi
c012f81c:	54                   	push   esp
c012f81d:	20 67 72             	and    BYTE PTR [edi+0x72],ah
c012f820:	61                   	popa   
c012f821:	70 68                	jo     c012f88b <kSupportedDevices+0x1906b>
c012f823:	69 63 20 63 6f 6e 74 	imul   esp,DWORD PTR [ebx+0x20],0x746e6f63
c012f82a:	72 6f                	jb     c012f89b <kSupportedDevices+0x1907b>
c012f82c:	6c                   	ins    BYTE PTR es:[edi],dx
c012f82d:	6c                   	ins    BYTE PTR es:[edi],dx
c012f82e:	65 72 00             	gs jb  c012f831 <kSupportedDevices+0x19011>
c012f831:	47                   	inc    edi
c012f832:	39 36                	cmp    DWORD PTR [esi],esi
c012f834:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f837:	46                   	inc    esi
c012f838:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f839:	72 63                	jb     c012f89e <kSupportedDevices+0x1907e>
c012f83b:	65 20 39             	and    BYTE PTR gs:[ecx],bh
c012f83e:	35 30 30 20 47       	xor    eax,0x47203030
c012f843:	53                   	push   ebx
c012f844:	00 6e 56             	add    BYTE PTR [esi+0x56],ch
c012f847:	69 64 69 61 20 47 65 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x46654720
c012f84e:	46 
c012f84f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f850:	72 63                	jb     c012f8b5 <kSupportedDevices+0x19095>
c012f852:	65 20 39             	and    BYTE PTR gs:[ecx],bh
c012f855:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c012f858:	4d                   	dec    ebp
c012f859:	20 47 54             	and    BYTE PTR [edi+0x54],al
c012f85c:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f85f:	50                   	push   eax
c012f860:	37                   	aaa    
c012f861:	38 20                	cmp    BYTE PTR [eax],ah
c012f863:	4e                   	dec    esi
c012f864:	49                   	dec    ecx
c012f865:	43                   	inc    ebx
c012f866:	00 4e 46             	add    BYTE PTR [esi+0x46],cl
c012f869:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f86a:	72 63                	jb     c012f8cf <kSupportedDevices+0x190af>
c012f86c:	65 20 4e 65          	and    BYTE PTR gs:[esi+0x65],cl
c012f870:	74 77                	je     c012f8e9 <kSupportedDevices+0x190c9>
c012f872:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f873:	72 6b                	jb     c012f8e0 <kSupportedDevices+0x190c0>
c012f875:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f878:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f879:	74 72                	je     c012f8ed <kSupportedDevices+0x190cd>
c012f87b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f87c:	6c                   	ins    BYTE PTR es:[edi],dx
c012f87d:	6c                   	ins    BYTE PTR es:[edi],dx
c012f87e:	65 72 00             	gs jb  c012f881 <kSupportedDevices+0x19061>
c012f881:	4d                   	dec    ebp
c012f882:	43                   	inc    ebx
c012f883:	50                   	push   eax
c012f884:	20 3f                	and    BYTE PTR [edi],bh
c012f886:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f889:	50                   	push   eax
c012f88a:	37                   	aaa    
c012f88b:	32 00                	xor    al,BYTE PTR [eax]
c012f88d:	4d                   	dec    ebp
c012f88e:	43                   	inc    ebx
c012f88f:	50                   	push   eax
c012f890:	37                   	aaa    
c012f891:	32 20                	xor    ah,BYTE PTR [eax]
c012f893:	41                   	inc    ecx
c012f894:	48                   	dec    eax
c012f895:	43                   	inc    ebx
c012f896:	49                   	dec    ecx
c012f897:	00 4d 43             	add    BYTE PTR [ebp+0x43],cl
c012f89a:	50                   	push   eax
c012f89b:	37                   	aaa    
c012f89c:	32 20                	xor    ah,BYTE PTR [eax]
c012f89e:	52                   	push   edx
c012f89f:	41                   	inc    ecx
c012f8a0:	49                   	dec    ecx
c012f8a1:	44                   	inc    esp
c012f8a2:	00 6e 46             	add    BYTE PTR [esi+0x46],ch
c012f8a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f8a6:	72 63                	jb     c012f90b <kSupportedDevices+0x190eb>
c012f8a8:	65 20 37             	and    BYTE PTR gs:[edi],dh
c012f8ab:	31 30                	xor    DWORD PTR [eax],esi
c012f8ad:	30 2d 36 33 30 69    	xor    BYTE PTR ds:0x69303336,ch
c012f8b3:	20 28                	and    BYTE PTR [eax],ch
c012f8b5:	4d                   	dec    ebp
c012f8b6:	43                   	inc    ebx
c012f8b7:	50                   	push   eax
c012f8b8:	37                   	aaa    
c012f8b9:	33 50 56             	xor    edx,DWORD PTR [eax+0x56]
c012f8bc:	29 00                	sub    DWORD PTR [eax],eax
c012f8be:	4d                   	dec    ebp
c012f8bf:	43                   	inc    ebx
c012f8c0:	50                   	push   eax
c012f8c1:	37                   	aaa    
c012f8c2:	33 20                	xor    esp,DWORD PTR [eax]
c012f8c4:	53                   	push   ebx
c012f8c5:	41                   	inc    ecx
c012f8c6:	54                   	push   esp
c012f8c7:	41                   	inc    ecx
c012f8c8:	28 49 44             	sub    BYTE PTR [ecx+0x44],cl
c012f8cb:	45                   	inc    ebp
c012f8cc:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c012f8cf:	64 65 29 00          	fs sub DWORD PTR gs:[eax],eax
c012f8d3:	4d                   	dec    ebp
c012f8d4:	43                   	inc    ebx
c012f8d5:	50                   	push   eax
c012f8d6:	37                   	aaa    
c012f8d7:	33 20                	xor    esp,DWORD PTR [eax]
c012f8d9:	41                   	inc    ecx
c012f8da:	48                   	dec    eax
c012f8db:	43                   	inc    ebx
c012f8dc:	49                   	dec    ecx
c012f8dd:	31 00                	xor    DWORD PTR [eax],eax
c012f8df:	4d                   	dec    ebp
c012f8e0:	43                   	inc    ebx
c012f8e1:	50                   	push   eax
c012f8e2:	37                   	aaa    
c012f8e3:	33 20                	xor    esp,DWORD PTR [eax]
c012f8e5:	41                   	inc    ecx
c012f8e6:	48                   	dec    eax
c012f8e7:	43                   	inc    ebx
c012f8e8:	49                   	dec    ecx
c012f8e9:	32 00                	xor    al,BYTE PTR [eax]
c012f8eb:	4d                   	dec    ebp
c012f8ec:	43                   	inc    ebx
c012f8ed:	50                   	push   eax
c012f8ee:	37                   	aaa    
c012f8ef:	33 20                	xor    esp,DWORD PTR [eax]
c012f8f1:	41                   	inc    ecx
c012f8f2:	48                   	dec    eax
c012f8f3:	43                   	inc    ebx
c012f8f4:	49                   	dec    ecx
c012f8f5:	33 00                	xor    eax,DWORD PTR [eax]
c012f8f7:	4d                   	dec    ebp
c012f8f8:	43                   	inc    ebx
c012f8f9:	50                   	push   eax
c012f8fa:	37                   	aaa    
c012f8fb:	33 20                	xor    esp,DWORD PTR [eax]
c012f8fd:	41                   	inc    ecx
c012f8fe:	48                   	dec    eax
c012f8ff:	43                   	inc    ebx
c012f900:	49                   	dec    ecx
c012f901:	34 00                	xor    al,0x0
c012f903:	4d                   	dec    ebp
c012f904:	43                   	inc    ebx
c012f905:	50                   	push   eax
c012f906:	37                   	aaa    
c012f907:	33 20                	xor    esp,DWORD PTR [eax]
c012f909:	52                   	push   edx
c012f90a:	41                   	inc    ecx
c012f90b:	49                   	dec    ecx
c012f90c:	44                   	inc    esp
c012f90d:	31 00                	xor    DWORD PTR [eax],eax
c012f90f:	4d                   	dec    ebp
c012f910:	43                   	inc    ebx
c012f911:	50                   	push   eax
c012f912:	37                   	aaa    
c012f913:	33 20                	xor    esp,DWORD PTR [eax]
c012f915:	52                   	push   edx
c012f916:	41                   	inc    ecx
c012f917:	49                   	dec    ecx
c012f918:	44                   	inc    esp
c012f919:	32 00                	xor    al,BYTE PTR [eax]
c012f91b:	4d                   	dec    ebp
c012f91c:	43                   	inc    ebx
c012f91d:	50                   	push   eax
c012f91e:	37                   	aaa    
c012f91f:	33 20                	xor    esp,DWORD PTR [eax]
c012f921:	52                   	push   edx
c012f922:	41                   	inc    ecx
c012f923:	49                   	dec    ecx
c012f924:	44                   	inc    esp
c012f925:	33 00                	xor    eax,DWORD PTR [eax]
c012f927:	4d                   	dec    ebp
c012f928:	43                   	inc    ebx
c012f929:	50                   	push   eax
c012f92a:	37                   	aaa    
c012f92b:	33 20                	xor    esp,DWORD PTR [eax]
c012f92d:	52                   	push   edx
c012f92e:	41                   	inc    ecx
c012f92f:	49                   	dec    ecx
c012f930:	44                   	inc    esp
c012f931:	34 00                	xor    al,0x0
c012f933:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f936:	49                   	dec    ecx
c012f937:	44                   	inc    esp
c012f938:	49                   	dec    ecx
c012f939:	41                   	inc    ecx
c012f93a:	20 6e 46             	and    BYTE PTR [esi+0x46],ch
c012f93d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f93e:	72 63                	jb     c012f9a3 <kSupportedDevices+0x19183>
c012f940:	65 20 53 79          	and    BYTE PTR gs:[ebx+0x79],dl
c012f944:	73 74                	jae    c012f9ba <kSupportedDevices+0x1919a>
c012f946:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012f948:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c012f94b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f94c:	61                   	popa   
c012f94d:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c012f950:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012f952:	74 20                	je     c012f974 <kSupportedDevices+0x19154>
c012f954:	43                   	inc    ebx
c012f955:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f956:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f957:	74 72                	je     c012f9cb <kSupportedDevices+0x191ab>
c012f959:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f95a:	6c                   	ins    BYTE PTR es:[edi],dx
c012f95b:	6c                   	ins    BYTE PTR es:[edi],dx
c012f95c:	65 72 00             	gs jb  c012f95f <kSupportedDevices+0x1913f>
c012f95f:	4d                   	dec    ebp
c012f960:	43                   	inc    ebx
c012f961:	50                   	push   eax
c012f962:	37                   	aaa    
c012f963:	39 00                	cmp    DWORD PTR [eax],eax
c012f965:	4d                   	dec    ebp
c012f966:	43                   	inc    ebx
c012f967:	50                   	push   eax
c012f968:	37                   	aaa    
c012f969:	39 20                	cmp    DWORD PTR [eax],esp
c012f96b:	41                   	inc    ecx
c012f96c:	48                   	dec    eax
c012f96d:	43                   	inc    ebx
c012f96e:	49                   	dec    ecx
c012f96f:	31 00                	xor    DWORD PTR [eax],eax
c012f971:	4d                   	dec    ebp
c012f972:	43                   	inc    ebx
c012f973:	50                   	push   eax
c012f974:	37                   	aaa    
c012f975:	39 20                	cmp    DWORD PTR [eax],esp
c012f977:	41                   	inc    ecx
c012f978:	48                   	dec    eax
c012f979:	43                   	inc    ebx
c012f97a:	49                   	dec    ecx
c012f97b:	32 00                	xor    al,BYTE PTR [eax]
c012f97d:	4d                   	dec    ebp
c012f97e:	43                   	inc    ebx
c012f97f:	50                   	push   eax
c012f980:	37                   	aaa    
c012f981:	39 20                	cmp    DWORD PTR [eax],esp
c012f983:	52                   	push   edx
c012f984:	41                   	inc    ecx
c012f985:	49                   	dec    ecx
c012f986:	44                   	inc    esp
c012f987:	31 00                	xor    DWORD PTR [eax],eax
c012f989:	4d                   	dec    ebp
c012f98a:	43                   	inc    ebx
c012f98b:	50                   	push   eax
c012f98c:	37                   	aaa    
c012f98d:	39 20                	cmp    DWORD PTR [eax],esp
c012f98f:	52                   	push   edx
c012f990:	41                   	inc    ecx
c012f991:	49                   	dec    ecx
c012f992:	44                   	inc    esp
c012f993:	32 00                	xor    al,BYTE PTR [eax]
c012f995:	4d                   	dec    ebp
c012f996:	43                   	inc    ebx
c012f997:	50                   	push   eax
c012f998:	37                   	aaa    
c012f999:	38 00                	cmp    BYTE PTR [eax],al
c012f99b:	53                   	push   ebx
c012f99c:	41                   	inc    ecx
c012f99d:	54                   	push   esp
c012f99e:	41                   	inc    ecx
c012f99f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012f9a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012f9a3:	74 72                	je     c012fa17 <kSupportedDevices+0x191f7>
c012f9a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f9a6:	6c                   	ins    BYTE PTR es:[edi],dx
c012f9a7:	6c                   	ins    BYTE PTR es:[edi],dx
c012f9a8:	65 72 20             	gs jb  c012f9cb <kSupportedDevices+0x191ab>
c012f9ab:	49                   	dec    ecx
c012f9ac:	44                   	inc    esp
c012f9ad:	45                   	inc    ebp
c012f9ae:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c012f9b1:	64 65 00 4d 43       	fs add BYTE PTR gs:[ebp+0x43],cl
c012f9b6:	50                   	push   eax
c012f9b7:	3f                   	aas    
c012f9b8:	00 6e 76             	add    BYTE PTR [esi+0x76],ch
c012f9bb:	31 31                	xor    DWORD PTR [ecx],esi
c012f9bd:	00 67 65             	add    BYTE PTR [edi+0x65],ah
c012f9c0:	66 6f                	outs   dx,WORD PTR ds:[esi]
c012f9c2:	72 63                	jb     c012fa27 <kSupportedDevices+0x19207>
c012f9c4:	65 6d                	gs ins DWORD PTR es:[edi],dx
c012f9c6:	78 2f                	js     c012f9f7 <kSupportedDevices+0x191d7>
c012f9c8:	6d                   	ins    DWORD PTR es:[edi],dx
c012f9c9:	78 34                	js     c012f9ff <kSupportedDevices+0x191df>
c012f9cb:	30 30                	xor    BYTE PTR [eax],dh
c012f9cd:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012f9d0:	34 34                	xor    al,0x34
c012f9d2:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f9d5:	46                   	inc    esi
c012f9d6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f9d7:	72 63                	jb     c012fa3c <kSupportedDevices+0x1921c>
c012f9d9:	65 20 36             	and    BYTE PTR gs:[esi],dh
c012f9dc:	32 30                	xor    dh,BYTE PTR [eax]
c012f9de:	30 20                	xor    BYTE PTR [eax],ah
c012f9e0:	54                   	push   esp
c012f9e1:	75 72                	jne    c012fa55 <kSupportedDevices+0x19235>
c012f9e3:	62 6f 43             	bound  ebp,QWORD PTR [edi+0x43]
c012f9e6:	61                   	popa   
c012f9e7:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c012f9ea:	00 47 65             	add    BYTE PTR [edi+0x65],al
c012f9ed:	46                   	inc    esi
c012f9ee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012f9ef:	72 63                	jb     c012fa54 <kSupportedDevices+0x19234>
c012f9f1:	65 34 20             	gs xor al,0x20
c012f9f4:	4d                   	dec    ebp
c012f9f5:	58                   	pop    eax
c012f9f6:	20 34 34             	and    BYTE PTR [esp+esi*1],dh
c012f9f9:	30 20                	xor    BYTE PTR [eax],ah
c012f9fb:	41                   	inc    ecx
c012f9fc:	47                   	inc    edi
c012f9fd:	50                   	push   eax
c012f9fe:	20 38                	and    BYTE PTR [eax],bh
c012fa00:	58                   	pop    eax
c012fa01:	00 4e 56             	add    BYTE PTR [esi+0x56],cl
c012fa04:	53                   	push   ebx
c012fa05:	32 31                	xor    dh,BYTE PTR [ecx]
c012fa07:	30 53 00             	xor    BYTE PTR [ebx+0x0],dl
c012fa0a:	47                   	inc    edi
c012fa0b:	46                   	inc    esi
c012fa0c:	36 31 35 30 00 6e 56 	xor    DWORD PTR ss:0x566e0030,esi
c012fa13:	69 64 69 61 20 4d 43 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x50434d20
c012fa1a:	50 
c012fa1b:	32 54 00 6e          	xor    dl,BYTE PTR [eax+eax*1+0x6e]
c012fa1f:	56                   	push   esi
c012fa20:	69 64 69 61 20 4d 43 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x50434d20
c012fa27:	50 
c012fa28:	32 54 20 69          	xor    dl,BYTE PTR [eax+eiz*1+0x69]
c012fa2c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fa2d:	20 4d 53             	and    BYTE PTR [ebp+0x53],cl
c012fa30:	49                   	dec    ecx
c012fa31:	20 4d 45             	and    BYTE PTR [ebp+0x45],cl
c012fa34:	47                   	inc    edi
c012fa35:	41                   	inc    ecx
c012fa36:	20 31                	and    BYTE PTR [ecx],dh
c012fa38:	38 30                	cmp    BYTE PTR [eax],dh
c012fa3a:	00 00                	add    BYTE PTR [eax],al
c012fa3c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fa3d:	56                   	push   esi
c012fa3e:	69 64 69 61 20 4d 43 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x50434d20
c012fa45:	50 
c012fa46:	37                   	aaa    
c012fa47:	33 20                	xor    esp,DWORD PTR [eax]
c012fa49:	48                   	dec    eax
c012fa4a:	44                   	inc    esp
c012fa4b:	4d                   	dec    ebp
c012fa4c:	49                   	dec    ecx
c012fa4d:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c012fa50:	64 69 6f 20 44 72 69 	imul   ebp,DWORD PTR fs:[edi+0x20],0x76697244
c012fa57:	76 
c012fa58:	65 72 00             	gs jb  c012fa5b <kSupportedDevices+0x1923b>
c012fa5b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fa5c:	56                   	push   esi
c012fa5d:	69 64 69 61 20 47 65 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x46654720
c012fa64:	46 
c012fa65:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fa66:	72 63                	jb     c012facb <kSupportedDevices+0x192ab>
c012fa68:	65 00 4c 69 67       	add    BYTE PTR gs:[ecx+ebp*2+0x67],cl
c012fa6d:	68 74 20 50 75       	push   0x75502074
c012fa72:	6c                   	ins    BYTE PTR es:[edi],dx
c012fa73:	73 65                	jae    c012fada <kSupportedDevices+0x192ba>
c012fa75:	00 4c 50 36          	add    BYTE PTR [eax+edx*2+0x36],cl
c012fa79:	30 30                	xor    BYTE PTR [eax],dh
c012fa7b:	30 00                	xor    BYTE PTR [eax],al
c012fa7d:	50                   	push   eax
c012fa7e:	4c                   	dec    esp
c012fa7f:	31 30                	xor    DWORD PTR [eax],esi
c012fa81:	35 30 45 78 00       	xor    eax,0x784530
c012fa86:	00 00                	add    BYTE PTR [eax],al
c012fa88:	45                   	inc    ebp
c012fa89:	6d                   	ins    DWORD PTR es:[edi],dx
c012fa8a:	75 6c                	jne    c012faf8 <kSupportedDevices+0x192d8>
c012fa8c:	65 78 20             	gs js  c012faaf <kSupportedDevices+0x1928f>
c012fa8f:	31 30                	xor    DWORD PTR [eax],esi
c012fa91:	35 30 45 58 20       	xor    eax,0x20584530
c012fa96:	46                   	inc    esi
c012fa97:	43                   	inc    ebx
c012fa98:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c012fa9b:	41                   	inc    ecx
c012fa9c:	20 2d 20 32 47 42    	and    BYTE PTR ds:0x42473220,ch
c012faa2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012faa5:	49                   	dec    ecx
c012faa6:	2d 45 58 50 52       	sub    eax,0x52505845
c012faab:	45                   	inc    ebp
c012faac:	53                   	push   ebx
c012faad:	53                   	push   ebx
c012faae:	00 4c 50 65          	add    BYTE PTR [eax+edx*2+0x65],cl
c012fab2:	31 31                	xor    DWORD PTR [ecx],esi
c012fab4:	35 30 00 4c 50       	xor    eax,0x504c0030
c012fab9:	65 31 32             	xor    DWORD PTR gs:[edx],esi
c012fabc:	30 30                	xor    BYTE PTR [eax],dh
c012fabe:	30 00                	xor    BYTE PTR [eax],al
c012fac0:	4c                   	dec    esp
c012fac1:	50                   	push   eax
c012fac2:	37                   	aaa    
c012fac3:	30 30                	xor    BYTE PTR [eax],dh
c012fac5:	30 00                	xor    BYTE PTR [eax],al
c012fac7:	4c                   	dec    esp
c012fac8:	50                   	push   eax
c012fac9:	38 30                	cmp    BYTE PTR [eax],dh
c012facb:	30 30                	xor    BYTE PTR [eax],dh
c012facd:	00 3f                	add    BYTE PTR [edi],bh
c012facf:	3f                   	aas    
c012fad0:	3f                   	aas    
c012fad1:	3f                   	aas    
c012fad2:	00 4c 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],cl
c012fad6:	68 74 20 50 75       	push   0x75502074
c012fadb:	6c                   	ins    BYTE PTR es:[edi],dx
c012fadc:	73 65                	jae    c012fb43 <kSupportedDevices+0x19323>
c012fade:	20 4c 50 39          	and    BYTE PTR [eax+edx*2+0x39],cl
c012fae2:	30 30                	xor    BYTE PTR [eax],dh
c012fae4:	32 20                	xor    ah,BYTE PTR [eax]
c012fae6:	32 47 62             	xor    al,BYTE PTR [edi+0x62]
c012fae9:	00 4c 50 39          	add    BYTE PTR [eax+edx*2+0x39],cl
c012faed:	38 30                	cmp    BYTE PTR [eax],dh
c012faef:	32 20                	xor    ah,BYTE PTR [eax]
c012faf1:	2f                   	das    
c012faf2:	20 44 43 00          	and    BYTE PTR [ebx+eax*2+0x0],al
c012faf6:	4c                   	dec    esp
c012faf7:	50                   	push   eax
c012faf8:	39 38                	cmp    DWORD PTR [eax],edi
c012fafa:	30 32                	xor    BYTE PTR [edx],dh
c012fafc:	20 26                	and    BYTE PTR [esi],ah
c012fafe:	20 4c 50 39          	and    BYTE PTR [eax+edx*2+0x39],cl
c012fb02:	38 30                	cmp    BYTE PTR [eax],dh
c012fb04:	32 44 43 20          	xor    al,BYTE PTR [ebx+eax*2+0x20]
c012fb08:	48                   	dec    eax
c012fb09:	42                   	inc    edx
c012fb0a:	41                   	inc    ecx
c012fb0b:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c012fb0e:	61                   	popa   
c012fb0f:	70 74                	jo     c012fb85 <kSupportedDevices+0x19365>
c012fb11:	65 72 00             	gs jb  c012fb14 <kSupportedDevices+0x192f4>
c012fb14:	4c                   	dec    esp
c012fb15:	50                   	push   eax
c012fb16:	31 30                	xor    DWORD PTR [eax],esi
c012fb18:	30 30                	xor    BYTE PTR [eax],dh
c012fb1a:	30 00                	xor    BYTE PTR [eax],al
c012fb1c:	4c                   	dec    esp
c012fb1d:	32 41 32             	xor    al,BYTE PTR [ecx+0x32]
c012fb20:	38 36                	cmp    BYTE PTR [esi],dh
c012fb22:	30 20                	xor    BYTE PTR [eax],ah
c012fb24:	48                   	dec    eax
c012fb25:	45                   	inc    ebp
c012fb26:	4c                   	dec    esp
c012fb27:	49                   	dec    ecx
c012fb28:	4f                   	dec    edi
c012fb29:	53                   	push   ebx
c012fb2a:	20 76 31             	and    BYTE PTR [esi+0x31],dh
c012fb2d:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c012fb30:	00 45 6d             	add    BYTE PTR [ebp+0x6d],al
c012fb33:	75 6c                	jne    c012fba1 <kSupportedDevices+0x19381>
c012fb35:	65 78 20             	gs js  c012fb58 <kSupportedDevices+0x19338>
c012fb38:	4c                   	dec    esp
c012fb39:	50                   	push   eax
c012fb3a:	31 31                	xor    DWORD PTR [ecx],esi
c012fb3c:	30 30                	xor    BYTE PTR [eax],dh
c012fb3e:	32 00                	xor    al,BYTE PTR [eax]
c012fb40:	4c                   	dec    esp
c012fb41:	50                   	push   eax
c012fb42:	65 31 31             	xor    DWORD PTR gs:[ecx],esi
c012fb45:	30 30                	xor    BYTE PTR [eax],dh
c012fb47:	32 2d 4d 34 00 44    	xor    ch,BYTE PTR ds:0x4400344d
c012fb4d:	75 61                	jne    c012fbb0 <kSupportedDevices+0x19390>
c012fb4f:	6c                   	ins    BYTE PTR es:[edi],dx
c012fb50:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012fb53:	61                   	popa   
c012fb54:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fb55:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fb56:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012fb58:	20 34 47             	and    BYTE PTR [edi+eax*2],dh
c012fb5b:	62 2f                	bound  ebp,QWORD PTR [edi]
c012fb5d:	73 00                	jae    c012fb5f <kSupportedDevices+0x1933f>
c012fb5f:	44                   	inc    esp
c012fb60:	43                   	inc    ebx
c012fb61:	2d 36 39 30 63       	sub    eax,0x63303936
c012fb66:	00 44 43 2d          	add    BYTE PTR [ebx+eax*2+0x2d],al
c012fb6a:	32 39                	xor    bh,BYTE PTR [ecx]
c012fb6c:	30 00                	xor    BYTE PTR [eax],al
c012fb6e:	36 32 38             	xor    bh,BYTE PTR ss:[eax]
c012fb71:	30 32                	xor    BYTE PTR [edx],dh
c012fb73:	00 36                	add    BYTE PTR [esi],dh
c012fb75:	32 38                	xor    bh,BYTE PTR [eax]
c012fb77:	30 32                	xor    BYTE PTR [edx],dh
c012fb79:	2d 35 31 00 6f       	sub    eax,0x6f003135
c012fb7e:	5a                   	pop    edx
c012fb7f:	30 30                	xor    BYTE PTR [eax],dh
c012fb81:	33 30                	xor    esi,DWORD PTR [eax]
c012fb83:	00 43 41             	add    BYTE PTR [ebx+0x41],al
c012fb86:	39 31                	cmp    DWORD PTR [ecx],esi
c012fb88:	43                   	inc    ebx
c012fb89:	30 34 32             	xor    BYTE PTR [edx+esi*1],dh
c012fb8c:	2f                   	das    
c012fb8d:	31 34 32             	xor    DWORD PTR [edx+esi*1],esi
c012fb90:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c012fb93:	69 76 65 72 73 65 2f 	imul   esi,DWORD PTR [esi+0x65],0x2f657372
c012fb9a:	49                   	dec    ecx
c012fb9b:	49                   	dec    ecx
c012fb9c:	20 56 4d             	and    BYTE PTR [esi+0x4d],dl
c012fb9f:	45                   	inc    ebp
c012fba0:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c012fba3:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012fba6:	69 64 67 65 00 54 75 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e755400
c012fbad:	6e 
c012fbae:	64 72 61             	fs jb  c012fc12 <kSupportedDevices+0x193f2>
c012fbb1:	20 54 73 69          	and    BYTE PTR [ebx+esi*2+0x69],dl
c012fbb5:	31 34 38             	xor    DWORD PTR [eax+edi*1],esi
c012fbb8:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012fbbb:	49                   	dec    ecx
c012fbbc:	2f                   	das    
c012fbbd:	58                   	pop    eax
c012fbbe:	2d 74 6f 2d 56       	sub    eax,0x562d6f74
c012fbc3:	4d                   	dec    ebp
c012fbc4:	45                   	inc    ebp
c012fbc5:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012fbc8:	69 64 67 65 00 54 73 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x69735400
c012fbcf:	69 
c012fbd0:	33 32                	xor    esi,DWORD PTR [edx]
c012fbd2:	30 00                	xor    BYTE PTR [eax],al
c012fbd4:	44                   	inc    esp
c012fbd5:	75 61                	jne    c012fc38 <kSupportedDevices+0x19418>
c012fbd7:	6c                   	ins    BYTE PTR es:[edi],dx
c012fbd8:	2d 4d 6f 64 65       	sub    eax,0x65646f4d
c012fbdd:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012fbe0:	49                   	dec    ecx
c012fbe1:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c012fbe6:	43                   	inc    ebx
c012fbe7:	49                   	dec    ecx
c012fbe8:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012fbeb:	73 20                	jae    c012fc0d <kSupportedDevices+0x193ed>
c012fbed:	42                   	inc    edx
c012fbee:	72 69                	jb     c012fc59 <kSupportedDevices+0x19439>
c012fbf0:	64 67 65 00 54 73    	fs add BYTE PTR gs:[si+0x73],dl
c012fbf6:	69 38 35 30 00 50    	imul   edi,DWORD PTR [eax],0x50003035
c012fbfc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fbfd:	77 65                	ja     c012fc64 <kSupportedDevices+0x19444>
c012fbff:	72 20                	jb     c012fc21 <kSupportedDevices+0x19401>
c012fc01:	50                   	push   eax
c012fc02:	43                   	inc    ebx
c012fc03:	20 44 75 61          	and    BYTE PTR [ebp+esi*2+0x61],al
c012fc07:	6c                   	ins    BYTE PTR es:[edi],dx
c012fc08:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012fc0b:	49                   	dec    ecx
c012fc0c:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012fc0f:	73 74                	jae    c012fc85 <kSupportedDevices+0x19465>
c012fc11:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012fc14:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x0
c012fc1b:	00 
c012fc1c:	50                   	push   eax
c012fc1d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fc1e:	77 65                	ja     c012fc85 <kSupportedDevices+0x19465>
c012fc20:	72 20                	jb     c012fc42 <kSupportedDevices+0x19422>
c012fc22:	50                   	push   eax
c012fc23:	43                   	inc    ebx
c012fc24:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c012fc27:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fc28:	67 6c                	ins    BYTE PTR es:[di],dx
c012fc2a:	65 20 50 43          	and    BYTE PTR gs:[eax+0x43],dl
c012fc2e:	49                   	dec    ecx
c012fc2f:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c012fc32:	73 74                	jae    c012fca8 <kSupportedDevices+0x19488>
c012fc34:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012fc37:	69 64 67 65 00 43 41 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x39414300
c012fc3e:	39 
c012fc3f:	31 43 38             	xor    DWORD PTR [ebx+0x38],eax
c012fc42:	36 30 00             	xor    BYTE PTR ss:[eax],al
c012fc45:	00 00                	add    BYTE PTR [eax],al
c012fc47:	00 51 53             	add    BYTE PTR [ecx+0x53],dl
c012fc4a:	70 61                	jo     c012fcad <kSupportedDevices+0x1948d>
c012fc4c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fc4d:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c012fc50:	74 6f                	je     c012fcc1 <kSupportedDevices+0x194a1>
c012fc52:	72 6f                	jb     c012fcc3 <kSupportedDevices+0x194a3>
c012fc54:	6c                   	ins    BYTE PTR es:[edi],dx
c012fc55:	61                   	popa   
c012fc56:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c012fc59:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fc5a:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012fc5d:	73 6f                	jae    c012fcce <kSupportedDevices+0x194ae>
c012fc5f:	72 20                	jb     c012fc81 <kSupportedDevices+0x19461>
c012fc61:	42                   	inc    edx
c012fc62:	72 69                	jb     c012fccd <kSupportedDevices+0x194ad>
c012fc64:	64 67 65 00 43 41    	fs add BYTE PTR gs:[bp+di+0x41],al
c012fc6a:	39 31                	cmp    DWORD PTR [ecx],esi
c012fc6c:	4c                   	dec    esp
c012fc6d:	38 36                	cmp    BYTE PTR [esi],dh
c012fc6f:	32 41 00             	xor    al,BYTE PTR [ecx+0x0]
c012fc72:	00 00                	add    BYTE PTR [eax],al
c012fc74:	51                   	push   ecx
c012fc75:	53                   	push   ebx
c012fc76:	70 61                	jo     c012fcd9 <kSupportedDevices+0x194b9>
c012fc78:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fc79:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c012fc7c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012fc7f:	49                   	dec    ecx
c012fc80:	2d 74 6f 2d 4d       	sub    eax,0x4d2d6f74
c012fc85:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fc86:	74 6f                	je     c012fcf7 <kSupportedDevices+0x194d7>
c012fc88:	72 6f                	jb     c012fcf9 <kSupportedDevices+0x194d9>
c012fc8a:	6c                   	ins    BYTE PTR es:[edi],dx
c012fc8b:	61                   	popa   
c012fc8c:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c012fc8f:	55                   	push   ebp
c012fc90:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012fc93:	69 64 67 65 00 43 41 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x39414300
c012fc9a:	39 
c012fc9b:	31 4c 38 32          	xor    DWORD PTR [eax+edi*1+0x32],ecx
c012fc9f:	30 30                	xor    BYTE PTR [eax],dh
c012fca1:	2f                   	das    
c012fca2:	38 32                	cmp    BYTE PTR [edx],dh
c012fca4:	36 30 00             	xor    BYTE PTR ss:[eax],al
c012fca7:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c012fcaa:	77 65                	ja     c012fd11 <kSupportedDevices+0x194f1>
c012fcac:	72 53                	jb     c012fd01 <kSupportedDevices+0x194e1>
c012fcae:	70 61                	jo     c012fd11 <kSupportedDevices+0x194f1>
c012fcb0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fcb1:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c012fcb4:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c012fcb7:	77 65                	ja     c012fd1e <kSupportedDevices+0x194fe>
c012fcb9:	72 50                	jb     c012fd0b <kSupportedDevices+0x194eb>
c012fcbb:	43                   	inc    ebx
c012fcbc:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c012fcc1:	43                   	inc    ebx
c012fcc2:	49                   	dec    ecx
c012fcc3:	20 42 75             	and    BYTE PTR [edx+0x75],al
c012fcc6:	73 20                	jae    c012fce8 <kSupportedDevices+0x194c8>
c012fcc8:	53                   	push   ebx
c012fcc9:	77 69                	ja     c012fd34 <kSupportedDevices+0x19514>
c012fccb:	74 63                	je     c012fd30 <kSupportedDevices+0x19510>
c012fccd:	68 00 51 2d 4d       	push   0x4d2d5100
c012fcd2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fcd3:	74 69                	je     c012fd3e <kSupportedDevices+0x1951e>
c012fcd5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fcd6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fcd7:	20 70 63             	and    BYTE PTR [eax+0x63],dh
c012fcda:	69 20 32 36 34 00    	imul   esp,DWORD PTR [eax],0x343632
c012fce0:	56                   	push   esi
c012fce1:	69 64 65 6f 20 43 61 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x70614320
c012fce8:	70 
c012fce9:	74 75                	je     c012fd60 <kSupportedDevices+0x19540>
c012fceb:	72 65                	jb     c012fd52 <kSupportedDevices+0x19532>
c012fced:	2f                   	das    
c012fcee:	45                   	inc    ebp
c012fcef:	64 69 74 20 62 6f 61 	imul   esi,DWORD PTR fs:[eax+eiz*1+0x62],0x6472616f
c012fcf6:	72 64 
c012fcf8:	00 53 35             	add    BYTE PTR [ebx+0x35],dl
c012fcfb:	39 32                	cmp    DWORD PTR [edx],esi
c012fcfd:	30 51 20             	xor    BYTE PTR [ecx+0x20],dl
c012fd00:	30 30                	xor    BYTE PTR [eax],dh
c012fd02:	31 34 34             	xor    DWORD PTR [esp+esi*1],esi
c012fd05:	20 61 30             	and    BYTE PTR [ecx+0x30],ah
c012fd08:	33 38                	xor    edi,DWORD PTR [eax]
c012fd0a:	00 61 6d             	add    BYTE PTR [ecx+0x6d],ah
c012fd0d:	63 63 20             	arpl   WORD PTR [ebx+0x20],sp
c012fd10:	50                   	push   eax
c012fd11:	43                   	inc    ebx
c012fd12:	49                   	dec    ecx
c012fd13:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c012fd16:	74 63                	je     c012fd7b <kSupportedDevices+0x1955b>
c012fd18:	68 4d 61 6b 65       	push   0x656b614d
c012fd1d:	72 00                	jb     c012fd1f <kSupportedDevices+0x194ff>
c012fd1f:	53                   	push   ebx
c012fd20:	35 39 32 30 71       	xor    eax,0x71303239
c012fd25:	00 61 6d             	add    BYTE PTR [ecx+0x6d],ah
c012fd28:	63 63 00             	arpl   WORD PTR [ebx+0x0],sp
c012fd2b:	42                   	inc    edx
c012fd2c:	42                   	inc    edx
c012fd2d:	4b                   	dec    ebx
c012fd2e:	2d 50 43 49 20       	sub    eax,0x20494350
c012fd33:	6c                   	ins    BYTE PTR es:[edi],dx
c012fd34:	69 67 68 74 00 54 72 	imul   esp,DWORD PTR [edi+0x68],0x72540074
c012fd3b:	61                   	popa   
c012fd3c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fd3d:	73 70                	jae    c012fdaf <kSupportedDevices+0x1958f>
c012fd3f:	75 74                	jne    c012fdb5 <kSupportedDevices+0x19595>
c012fd41:	65 72 20             	gs jb  c012fd64 <kSupportedDevices+0x19544>
c012fd44:	4c                   	dec    esp
c012fd45:	69 6e 6b 20 49 6e 74 	imul   ebp,DWORD PTR [esi+0x6b],0x746e4920
c012fd4c:	65 72 66             	gs jb  c012fdb5 <kSupportedDevices+0x19595>
c012fd4f:	61                   	popa   
c012fd50:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012fd53:	4c                   	dec    esp
c012fd54:	41                   	inc    ecx
c012fd55:	4e                   	dec    esi
c012fd56:	61                   	popa   
c012fd57:	69 34 2e 78 00 4d 79 	imul   esi,DWORD PTR [esi+ebp*1],0x794d0078
c012fd5e:	72 69                	jb     c012fdc9 <kSupportedDevices+0x195a9>
c012fd60:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fd61:	65 74 20             	gs je  c012fd84 <kSupportedDevices+0x19564>
c012fd64:	4c                   	dec    esp
c012fd65:	41                   	inc    ecx
c012fd66:	4e                   	dec    esi
c012fd67:	61                   	popa   
c012fd68:	69 20 69 6e 74 65    	imul   esp,DWORD PTR [eax],0x65746e69
c012fd6e:	72 66                	jb     c012fdd6 <kSupportedDevices+0x195b6>
c012fd70:	61                   	popa   
c012fd71:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c012fd74:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c012fd77:	70 00                	jo     c012fd79 <kSupportedDevices+0x19559>
c012fd79:	53                   	push   ebx
c012fd7a:	35 39 33 33 00       	xor    eax,0x333339
c012fd7f:	50                   	push   eax
c012fd80:	61                   	popa   
c012fd81:	72 61                	jb     c012fde4 <kSupportedDevices+0x195c4>
c012fd83:	73 74                	jae    c012fdf9 <kSupportedDevices+0x195d9>
c012fd85:	61                   	popa   
c012fd86:	74 69                	je     c012fdf1 <kSupportedDevices+0x195d1>
c012fd88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fd89:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fd8a:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012fd8d:	49                   	dec    ecx
c012fd8e:	34 34                	xor    al,0x34
c012fd90:	00 46 53             	add    BYTE PTR [esi+0x53],al
c012fd93:	00 4b 69             	add    BYTE PTR [ebx+0x69],cl
c012fd96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fd97:	67 73 62             	addr16 jae c012fdfc <kSupportedDevices+0x195dc>
c012fd9a:	65 72 67             	gs jb  c012fe04 <kSupportedDevices+0x195e4>
c012fd9d:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c012fda0:	61                   	popa   
c012fda1:	63 65 74             	arpl   WORD PTR [ebp+0x74],sp
c012fda4:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c012fda7:	46                   	inc    esi
c012fda8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fda9:	72 6d                	jb     c012fe18 <kSupportedDevices+0x195f8>
c012fdab:	61                   	popa   
c012fdac:	74 20                	je     c012fdce <kSupportedDevices+0x195ae>
c012fdae:	53                   	push   ebx
c012fdaf:	79 6e                	jns    c012fe1f <kSupportedDevices+0x195ff>
c012fdb1:	63 68 72             	arpl   WORD PTR [eax+0x72],bp
c012fdb4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fdb5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fdb6:	69 7a 65 72 00 53 4f 	imul   edi,DWORD PTR [edx+0x65],0x4f530072
c012fdbd:	42                   	inc    edx
c012fdbe:	00 00                	add    BYTE PTR [eax],al
c012fdc0:	4b                   	dec    ebx
c012fdc1:	69 6e 67 73 62 65 72 	imul   ebp,DWORD PTR [esi+0x67],0x72656273
c012fdc8:	67 20 53 70          	and    BYTE PTR [bp+di+0x70],dl
c012fdcc:	61                   	popa   
c012fdcd:	63 65 74             	arpl   WORD PTR [ebp+0x74],sp
c012fdd0:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c012fdd3:	53                   	push   ebx
c012fdd4:	65 72 69             	gs jb  c012fe40 <kSupportedDevices+0x19620>
c012fdd7:	61                   	popa   
c012fdd8:	6c                   	ins    BYTE PTR es:[edi],dx
c012fdd9:	20 4f 75             	and    BYTE PTR [edi+0x75],cl
c012fddc:	74 70                	je     c012fe4e <kSupportedDevices+0x1962e>
c012fdde:	75 74                	jne    c012fe54 <kSupportedDevices+0x19634>
c012fde0:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c012fde3:	61                   	popa   
c012fde4:	72 64                	jb     c012fe4a <kSupportedDevices+0x1962a>
c012fde6:	00 54 72 61          	add    BYTE PTR [edx+esi*2+0x61],dl
c012fdea:	71 75                	jno    c012fe61 <kSupportedDevices+0x19641>
c012fdec:	61                   	popa   
c012fded:	69 72 20 48 45 50 43 	imul   esi,DWORD PTR [edx+0x20],0x43504548
c012fdf4:	33 00                	xor    eax,DWORD PTR [eax]
c012fdf6:	44                   	inc    esp
c012fdf7:	61                   	popa   
c012fdf8:	74 61                	je     c012fe5b <kSupportedDevices+0x1963b>
c012fdfa:	20 46 69             	and    BYTE PTR [esi+0x69],al
c012fdfd:	72 65                	jb     c012fe64 <kSupportedDevices+0x19644>
c012fdff:	20 42 61             	and    BYTE PTR [edx+0x61],al
c012fe02:	73 69                	jae    c012fe6d <kSupportedDevices+0x1964d>
c012fe04:	63 20                	arpl   WORD PTR [eax],sp
c012fe06:	34 4d                	xor    al,0x4d
c012fe08:	42                   	inc    edx
c012fe09:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c012fe0c:	49                   	dec    ecx
c012fe0d:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c012fe10:	74 69                	je     c012fe7b <kSupportedDevices+0x1965b>
c012fe12:	76 65                	jbe    c012fe79 <kSupportedDevices+0x19659>
c012fe14:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c012fe17:	44                   	inc    esp
c012fe18:	4e                   	dec    esi
c012fe19:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c012fe1c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fe1d:	74 72                	je     c012fe91 <kSupportedDevices+0x19671>
c012fe1f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012fe20:	6c                   	ins    BYTE PTR es:[edi],dx
c012fe21:	6c                   	ins    BYTE PTR es:[edi],dx
c012fe22:	65 72 00             	gs jb  c012fe25 <kSupportedDevices+0x19605>
c012fe25:	50                   	push   eax
c012fe26:	43                   	inc    ebx
c012fe27:	49                   	dec    ecx
c012fe28:	20 4d 41             	and    BYTE PTR [ebp+0x41],cl
c012fe2b:	54                   	push   esp
c012fe2c:	43                   	inc    ebx
c012fe2d:	48                   	dec    eax
c012fe2e:	4d                   	dec    ebp
c012fe2f:	41                   	inc    ecx
c012fe30:	4b                   	dec    ebx
c012fe31:	45                   	inc    ebp
c012fe32:	52                   	push   edx
c012fe33:	20 53 35             	and    BYTE PTR [ebx+0x35],dl
c012fe36:	39 33                	cmp    DWORD PTR [ebx],esi
c012fe38:	33 51 43             	xor    edx,DWORD PTR [ecx+0x43]
c012fe3b:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c012fe3e:	6d                   	ins    DWORD PTR es:[edi],dx
c012fe3f:	65 20 73 6f          	and    BYTE PTR gs:[ebx+0x6f],dh
c012fe43:	72 74                	jb     c012feb9 <kSupportedDevices+0x19699>
c012fe45:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c012fe48:	20 42 72             	and    BYTE PTR [edx+0x72],al
c012fe4b:	69 64 67 65 3f 00 50 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4350003f
c012fe52:	43 
c012fe53:	49                   	dec    ecx
c012fe54:	2d 39 31 31 32       	sub    eax,0x32313139
c012fe59:	00 00                	add    BYTE PTR [eax],al
c012fe5b:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c012fe5f:	61                   	popa   
c012fe60:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c012fe63:	71 75                	jno    c012feda <kSupportedDevices+0x196ba>
c012fe65:	69 73 69 74 69 6f 6e 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f6974
c012fe6c:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c012fe6f:	72 64                	jb     c012fed5 <kSupportedDevices+0x196b5>
c012fe71:	20 28                	and    BYTE PTR [eax],ch
c012fe73:	41                   	inc    ecx
c012fe74:	44                   	inc    esp
c012fe75:	4c                   	dec    esp
c012fe76:	49                   	dec    ecx
c012fe77:	4e                   	dec    esi
c012fe78:	4b                   	dec    ebx
c012fe79:	29 00                	sub    DWORD PTR [eax],eax
c012fe7b:	50                   	push   eax
c012fe7c:	43                   	inc    ebx
c012fe7d:	49                   	dec    ecx
c012fe7e:	2d 37 32 30 30       	sub    eax,0x30303237
c012fe83:	00 34 30             	add    BYTE PTR [eax+esi*1],dh
c012fe86:	4d                   	dec    ebp
c012fe87:	42                   	inc    edx
c012fe88:	2f                   	das    
c012fe89:	73 20                	jae    c012feab <kSupportedDevices+0x1968b>
c012fe8b:	33 32                	xor    esi,DWORD PTR [edx]
c012fe8d:	2d 63 68 61 6e       	sub    eax,0x6e616863
c012fe92:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fe93:	65 6c                	gs ins BYTE PTR es:[edi],dx
c012fe95:	73 20                	jae    c012feb7 <kSupportedDevices+0x19697>
c012fe97:	44                   	inc    esp
c012fe98:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c012fe9f:	49                   	dec    ecx
c012fea0:	2f                   	das    
c012fea1:	4f                   	dec    edi
c012fea2:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c012fea5:	72 64                	jb     c012ff0b <kSupportedDevices+0x196eb>
c012fea7:	20 28                	and    BYTE PTR [eax],ch
c012fea9:	41                   	inc    ecx
c012feaa:	44                   	inc    esp
c012feab:	4c                   	dec    esp
c012feac:	49                   	dec    ecx
c012fead:	4e                   	dec    esi
c012feae:	4b                   	dec    ebx
c012feaf:	29 00                	sub    DWORD PTR [eax],eax
c012feb1:	50                   	push   eax
c012feb2:	43                   	inc    ebx
c012feb3:	49                   	dec    ecx
c012feb4:	2d 39 31 31 38       	sub    eax,0x38313139
c012feb9:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c012febc:	49                   	dec    ecx
c012febd:	2d 44 53 6c 69       	sub    eax,0x696c5344
c012fec2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012fec3:	6b 00 50             	imul   eax,DWORD PTR [eax],0x50
c012fec6:	43                   	inc    ebx
c012fec7:	49                   	dec    ecx
c012fec8:	2d 49 45 45 45       	sub    eax,0x45454549
c012fecd:	31 33                	xor    DWORD PTR [ebx],esi
c012fecf:	35 35 2d 44 53       	xor    eax,0x53442d35
c012fed4:	2d 44 45 20 69       	sub    eax,0x69204544
c012fed9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012feda:	74 65                	je     c012ff41 <kSupportedDevices+0x19721>
c012fedc:	72 66                	jb     c012ff44 <kSupportedDevices+0x19724>
c012fede:	61                   	popa   
c012fedf:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c012fee2:	00 00                	add    BYTE PTR [eax],al
c012fee4:	4d                   	dec    ebp
c012fee5:	61                   	popa   
c012fee6:	74 63                	je     c012ff4b <kSupportedDevices+0x1972b>
c012fee8:	68 6d 61 6b 65       	push   0x656b616d
c012feed:	72 20                	jb     c012ff0f <kSupportedDevices+0x196ef>
c012feef:	50                   	push   eax
c012fef0:	43                   	inc    ebx
c012fef1:	49                   	dec    ecx
c012fef2:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c012fef5:	69 70 73 65 74 20 44 	imul   esi,DWORD PTR [eax+0x73],0x44207465
c012fefc:	65 76 65             	gs jbe c012ff64 <kSupportedDevices+0x19744>
c012feff:	6c                   	ins    BYTE PTR es:[edi],dx
c012ff00:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ff01:	70 6d                	jo     c012ff70 <kSupportedDevices+0x19750>
c012ff03:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c012ff05:	74 20                	je     c012ff27 <kSupportedDevices+0x19707>
c012ff07:	54                   	push   esp
c012ff08:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ff09:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ff0a:	6c                   	ins    BYTE PTR es:[edi],dx
c012ff0b:	00 49 47             	add    BYTE PTR [ecx+0x47],cl
c012ff0e:	41                   	inc    ecx
c012ff0f:	2d 31 36 38 30       	sub    eax,0x30383631
c012ff14:	00 73 76             	add    BYTE PTR [ebx+0x76],dh
c012ff17:	67 61                	addr16 popa 
c012ff19:	00 49 47             	add    BYTE PTR [ecx+0x47],cl
c012ff1c:	41                   	inc    ecx
c012ff1d:	2d 31 36 38 32       	sub    eax,0x32383631
c012ff22:	00 76 69             	add    BYTE PTR [esi+0x69],dh
c012ff25:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c012ff28:	00 49 47             	add    BYTE PTR [ecx+0x47],cl
c012ff2b:	41                   	inc    ecx
c012ff2c:	2d 31 36 38 33       	sub    eax,0x33383631
c012ff31:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c012ff34:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c012ff37:	50                   	push   eax
c012ff38:	72 6f                	jb     c012ffa9 <kSupportedDevices+0x19789>
c012ff3a:	20 32                	and    BYTE PTR [edx],dh
c012ff3c:	30 31                	xor    BYTE PTR [ecx],dh
c012ff3e:	30 00                	xor    BYTE PTR [eax],al
c012ff40:	54                   	push   esp
c012ff41:	56                   	push   esi
c012ff42:	20 6f 75             	and    BYTE PTR [edi+0x75],ch
c012ff45:	74 70                	je     c012ffb7 <kSupportedDevices+0x19797>
c012ff47:	75 74                	jne    c012ffbd <kSupportedDevices+0x1979d>
c012ff49:	20 72 61             	and    BYTE PTR [edx+0x61],dh
c012ff4c:	6d                   	ins    DWORD PTR es:[edi],dx
c012ff4d:	20 32                	and    BYTE PTR [edx],dh
c012ff4f:	4d                   	dec    ebp
c012ff50:	42                   	inc    edx
c012ff51:	20 20                	and    BYTE PTR [eax],ah
c012ff53:	43                   	inc    ebx
c012ff54:	79 62                	jns    c012ffb8 <kSupportedDevices+0x19798>
c012ff56:	65 72 70             	gs jb  c012ffc9 <kSupportedDevices+0x197a9>
c012ff59:	72 6f                	jb     c012ffca <kSupportedDevices+0x197aa>
c012ff5b:	32 30                	xor    dh,BYTE PTR [eax]
c012ff5d:	31 30                	xor    DWORD PTR [eax],esi
c012ff5f:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c012ff62:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c012ff65:	50                   	push   eax
c012ff66:	72 6f                	jb     c012ffd7 <kSupportedDevices+0x197b7>
c012ff68:	20 32                	and    BYTE PTR [edx],dh
c012ff6a:	30 78 78             	xor    BYTE PTR [eax+0x78],bh
c012ff6d:	2f                   	das    
c012ff6e:	32 30                	xor    dh,BYTE PTR [eax]
c012ff70:	30 30                	xor    BYTE PTR [eax],dh
c012ff72:	41                   	inc    ecx
c012ff73:	00 76 62             	add    BYTE PTR [esi+0x62],dh
c012ff76:	63 76 62             	arpl   WORD PTR [esi+0x62],si
c012ff79:	63 76 62             	arpl   WORD PTR [esi+0x62],si
c012ff7c:	63 76 62             	arpl   WORD PTR [esi+0x62],si
c012ff7f:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c012ff82:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c012ff85:	50                   	push   eax
c012ff86:	72 6f                	jb     c012fff7 <kSupportedDevices+0x197d7>
c012ff88:	20 35 30 30 30 00    	and    BYTE PTR ds:0x303030,dh
c012ff8e:	43                   	inc    ebx
c012ff8f:	79 62                	jns    c012fff3 <kSupportedDevices+0x197d3>
c012ff91:	65 72 50             	gs jb  c012ffe4 <kSupportedDevices+0x197c4>
c012ff94:	72 6f                	jb     c0130005 <kSupportedDevices+0x197e5>
c012ff96:	20 35 30 35 30 00    	and    BYTE PTR ds:0x303530,dh
c012ff9c:	33 47 41             	xor    eax,DWORD PTR [edi+0x41]
c012ff9f:	00 36                	add    BYTE PTR [esi],dh
c012ffa1:	34 20                	xor    al,0x20
c012ffa3:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c012ffa6:	20 67 72             	and    BYTE PTR [edi+0x72],ah
c012ffa9:	61                   	popa   
c012ffaa:	70 68                	jo     c0130014 <kSupportedDevices+0x197f4>
c012ffac:	69 63 73 20 70 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f727020
c012ffb3:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c012ffb6:	73 6f                	jae    c0130027 <kSupportedDevices+0x19807>
c012ffb8:	72 00                	jb     c012ffba <kSupportedDevices+0x1979a>
c012ffba:	54                   	push   esp
c012ffbb:	77 69                	ja     c0130026 <kSupportedDevices+0x19806>
c012ffbd:	73 74                	jae    c0130033 <kSupportedDevices+0x19813>
c012ffbf:	33 00                	xor    eax,DWORD PTR [eax]
c012ffc1:	46                   	inc    esi
c012ffc2:	72 61                	jb     c0130025 <kSupportedDevices+0x19805>
c012ffc4:	6d                   	ins    DWORD PTR es:[edi],dx
c012ffc5:	65 20 47 72          	and    BYTE PTR gs:[edi+0x72],al
c012ffc9:	61                   	popa   
c012ffca:	62 62 65             	bound  esp,QWORD PTR [edx+0x65]
c012ffcd:	72 00                	jb     c012ffcf <kSupportedDevices+0x197af>
c012ffcf:	41                   	inc    ecx
c012ffd0:	49                   	dec    ecx
c012ffd1:	43                   	inc    ebx
c012ffd2:	2d 37 38 39 30       	sub    eax,0x30393837
c012ffd7:	41                   	inc    ecx
c012ffd8:	42                   	inc    edx
c012ffd9:	20 73 63             	and    BYTE PTR [ebx+0x63],dh
c012ffdc:	73 69                	jae    c0130047 <kSupportedDevices+0x19827>
c012ffde:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c012ffe1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c012ffe2:	74 72                	je     c0130056 <kSupportedDevices+0x19836>
c012ffe4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c012ffe5:	6c                   	ins    BYTE PTR es:[edi],dx
c012ffe6:	6c                   	ins    BYTE PTR es:[edi],dx
c012ffe7:	65 72 00             	gs jb  c012ffea <kSupportedDevices+0x197ca>
c012ffea:	00 00                	add    BYTE PTR [eax],al
c012ffec:	41                   	inc    ecx
c012ffed:	48                   	dec    eax
c012ffee:	41                   	inc    ecx
c012ffef:	2d 32 39 34 30       	sub    eax,0x30343932
c012fff4:	55                   	push   ebp
c012fff5:	32 57 2f             	xor    dl,BYTE PTR [edi+0x2f]
c012fff8:	55                   	push   ebp
c012fff9:	32 42 2c             	xor    al,BYTE PTR [edx+0x2c]
c012fffc:	32 39                	xor    bh,BYTE PTR [ecx]
c012fffe:	35 30 55 32 57       	xor    eax,0x57325530
c0130003:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c0130006:	74 72                	je     c013007a <kSupportedDevices+0x1985a>
c0130008:	61                   	popa   
c0130009:	32 20                	xor    ah,BYTE PTR [eax]
c013000b:	53                   	push   ebx
c013000c:	43                   	inc    ebx
c013000d:	53                   	push   ebx
c013000e:	49                   	dec    ecx
c013000f:	00 31                	add    BYTE PTR [ecx],dh
c0130011:	31 31                	xor    DWORD PTR [ecx],esi
c0130013:	31 31                	xor    DWORD PTR [ecx],esi
c0130015:	00 00                	add    BYTE PTR [eax],al
c0130017:	00 41 48             	add    BYTE PTR [ecx+0x48],al
c013001a:	41                   	inc    ecx
c013001b:	2d 32 39 33 30       	sub    eax,0x30333932
c0130020:	55                   	push   ebp
c0130021:	32 20                	xor    ah,BYTE PTR [eax]
c0130023:	55                   	push   ebp
c0130024:	6c                   	ins    BYTE PTR es:[edi],dx
c0130025:	74 72                	je     c0130099 <kSupportedDevices+0x19879>
c0130027:	61                   	popa   
c0130028:	32 20                	xor    ah,BYTE PTR [eax]
c013002a:	53                   	push   ebx
c013002b:	43                   	inc    ebx
c013002c:	53                   	push   ebx
c013002d:	49                   	dec    ecx
c013002e:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0130031:	73 74                	jae    c01300a7 <kSupportedDevices+0x19887>
c0130033:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0130036:	61                   	popa   
c0130037:	70 74                	jo     c01300ad <kSupportedDevices+0x1988d>
c0130039:	65 72 00             	gs jb  c013003c <kSupportedDevices+0x1981c>
c013003c:	41                   	inc    ecx
c013003d:	49                   	dec    ecx
c013003e:	43                   	inc    ebx
c013003f:	2d 37 38 39 30       	sub    eax,0x30393837
c0130044:	2f                   	das    
c0130045:	31 00                	xor    DWORD PTR [eax],eax
c0130047:	41                   	inc    ecx
c0130048:	49                   	dec    ecx
c0130049:	43                   	inc    ebx
c013004a:	2d 37 38 39 30       	sub    eax,0x30393837
c013004f:	20 41 42             	and    BYTE PTR [ecx+0x42],al
c0130052:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0130055:	72 20                	jb     c0130077 <kSupportedDevices+0x19857>
c0130057:	57                   	push   edi
c0130058:	69 6e 64 6f 77 73 20 	imul   ebp,DWORD PTR [esi+0x64],0x2073776f
c013005f:	20 58 50             	and    BYTE PTR [eax+0x50],bl
c0130062:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c0130065:	74 72                	je     c01300d9 <kSupportedDevices+0x198b9>
c0130067:	61                   	popa   
c0130068:	32 2d 57 69 64 65    	xor    ch,BYTE PTR ds:0x65646957
c013006e:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0130071:	53                   	push   ebx
c0130072:	49                   	dec    ecx
c0130073:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0130076:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130077:	74 72                	je     c01300eb <kSupportedDevices+0x198cb>
c0130079:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013007a:	6c                   	ins    BYTE PTR es:[edi],dx
c013007b:	6c                   	ins    BYTE PTR es:[edi],dx
c013007c:	65 72 00             	gs jb  c013007f <kSupportedDevices+0x1985f>
c013007f:	00 41 48             	add    BYTE PTR [ecx+0x48],al
c0130082:	41                   	inc    ecx
c0130083:	2d 33 39 34 30       	sub    eax,0x30343933
c0130088:	55                   	push   ebp
c0130089:	32 78 2f             	xor    bh,BYTE PTR [eax+0x2f]
c013008c:	33 39                	xor    edi,DWORD PTR [ecx]
c013008e:	35 30 55 32 78       	xor    eax,0x78325530
c0130093:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c0130096:	74 72                	je     c013010a <kSupportedDevices+0x198ea>
c0130098:	61                   	popa   
c0130099:	32 20                	xor    ah,BYTE PTR [eax]
c013009b:	53                   	push   ebx
c013009c:	43                   	inc    ebx
c013009d:	53                   	push   ebx
c013009e:	49                   	dec    ecx
c013009f:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01300a2:	61                   	popa   
c01300a3:	70 74                	jo     c0130119 <kSupportedDevices+0x198f9>
c01300a5:	65 72 00             	gs jb  c01300a8 <kSupportedDevices+0x19888>
c01300a8:	41                   	inc    ecx
c01300a9:	48                   	dec    eax
c01300aa:	41                   	inc    ecx
c01300ab:	2d 33 39 35 30       	sub    eax,0x30353933
c01300b0:	55                   	push   ebp
c01300b1:	32 78 20             	xor    bh,BYTE PTR [eax+0x20]
c01300b4:	55                   	push   ebp
c01300b5:	6c                   	ins    BYTE PTR es:[edi],dx
c01300b6:	74 72                	je     c013012a <kSupportedDevices+0x1990a>
c01300b8:	61                   	popa   
c01300b9:	32 20                	xor    ah,BYTE PTR [eax]
c01300bb:	53                   	push   ebx
c01300bc:	43                   	inc    ebx
c01300bd:	53                   	push   ebx
c01300be:	49                   	dec    ecx
c01300bf:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01300c2:	61                   	popa   
c01300c3:	70 74                	jo     c0130139 <kSupportedDevices+0x19919>
c01300c5:	65 72 00             	gs jb  c01300c8 <kSupportedDevices+0x198a8>
c01300c8:	41                   	inc    ecx
c01300c9:	49                   	dec    ecx
c01300ca:	43                   	inc    ebx
c01300cb:	2d 37 38 39 36       	sub    eax,0x36393837
c01300d0:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c01300d3:	43                   	inc    ebx
c01300d4:	2d 37 38 39 36       	sub    eax,0x36393837
c01300d9:	2f                   	das    
c01300da:	37                   	aaa    
c01300db:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c01300de:	74 72                	je     c0130152 <kSupportedDevices+0x19932>
c01300e0:	61                   	popa   
c01300e1:	32 20                	xor    ah,BYTE PTR [eax]
c01300e3:	53                   	push   ebx
c01300e4:	43                   	inc    ebx
c01300e5:	53                   	push   ebx
c01300e6:	49                   	dec    ecx
c01300e7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01300ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01300eb:	74 72                	je     c013015f <kSupportedDevices+0x1993f>
c01300ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01300ee:	6c                   	ins    BYTE PTR es:[edi],dx
c01300ef:	6c                   	ins    BYTE PTR es:[edi],dx
c01300f0:	65 72 00             	gs jb  c01300f3 <kSupportedDevices+0x198d3>
c01300f3:	41                   	inc    ecx
c01300f4:	49                   	dec    ecx
c01300f5:	43                   	inc    ebx
c01300f6:	2d 37 38 39 32       	sub    eax,0x32393837
c01300fb:	51                   	push   ecx
c01300fc:	00 00                	add    BYTE PTR [eax],al
c01300fe:	00 00                	add    BYTE PTR [eax],al
c0130100:	55                   	push   ebp
c0130101:	6c                   	ins    BYTE PTR es:[edi],dx
c0130102:	74 72                	je     c0130176 <kSupportedDevices+0x19956>
c0130104:	61                   	popa   
c0130105:	31 36                	xor    DWORD PTR [esi],esi
c0130107:	30 2f                	xor    BYTE PTR [edi],ch
c0130109:	6d                   	ins    DWORD PTR es:[edi],dx
c013010a:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c013010d:	49                   	dec    ecx
c013010e:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0130111:	53                   	push   ebx
c0130112:	49                   	dec    ecx
c0130113:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130116:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130117:	74 72                	je     c013018b <kSupportedDevices+0x1996b>
c0130119:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013011a:	6c                   	ins    BYTE PTR es:[edi],dx
c013011b:	6c                   	ins    BYTE PTR es:[edi],dx
c013011c:	65 72 00             	gs jb  c013011f <kSupportedDevices+0x198ff>
c013011f:	41                   	inc    ecx
c0130120:	49                   	dec    ecx
c0130121:	43                   	inc    ebx
c0130122:	2d 37 38 39 32       	sub    eax,0x32393837
c0130127:	42                   	inc    edx
c0130128:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c013012b:	74 72                	je     c013019f <kSupportedDevices+0x1997f>
c013012d:	61                   	popa   
c013012e:	31 36                	xor    DWORD PTR [esi],esi
c0130130:	30 20                	xor    BYTE PTR [eax],ah
c0130132:	53                   	push   ebx
c0130133:	43                   	inc    ebx
c0130134:	53                   	push   ebx
c0130135:	49                   	dec    ecx
c0130136:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130139:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013013a:	74 72                	je     c01301ae <kSupportedDevices+0x1998e>
c013013c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013013d:	6c                   	ins    BYTE PTR es:[edi],dx
c013013e:	6c                   	ins    BYTE PTR es:[edi],dx
c013013f:	65 72 00             	gs jb  c0130142 <kSupportedDevices+0x19922>
c0130142:	41                   	inc    ecx
c0130143:	49                   	dec    ecx
c0130144:	43                   	inc    ebx
c0130145:	2d 37 38 39 32       	sub    eax,0x32393837
c013014a:	44                   	inc    esp
c013014b:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c013014e:	43                   	inc    ebx
c013014f:	2d 37 38 39 32       	sub    eax,0x32393837
c0130154:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c0130157:	43                   	inc    ebx
c0130158:	2d 37 38 39 39       	sub    eax,0x39393837
c013015d:	41                   	inc    ecx
c013015e:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c0130161:	43                   	inc    ebx
c0130162:	2d 37 38 39 39       	sub    eax,0x39393837
c0130167:	42                   	inc    edx
c0130168:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c013016b:	43                   	inc    ebx
c013016c:	2d 37 38 39 39       	sub    eax,0x39393837
c0130171:	44                   	inc    esp
c0130172:	00 52 41             	add    BYTE PTR [edx+0x41],dl
c0130175:	49                   	dec    ecx
c0130176:	44                   	inc    esp
c0130177:	20 53 75             	and    BYTE PTR [ebx+0x75],dl
c013017a:	62 73 79             	bound  esi,QWORD PTR [ebx+0x79]
c013017d:	73 74                	jae    c01301f3 <kSupportedDevices+0x199d3>
c013017f:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0130181:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c0130184:	41                   	inc    ecx
c0130185:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c0130188:	43                   	inc    ebx
c0130189:	2d 37 38 39 39       	sub    eax,0x39393837
c013018e:	47                   	inc    edi
c013018f:	00 41 41             	add    BYTE PTR [ecx+0x41],al
c0130192:	43                   	inc    ebx
c0130193:	2d 52 41 49 44       	sub    eax,0x44494152
c0130198:	00 00                	add    BYTE PTR [eax],al
c013019a:	00 00                	add    BYTE PTR [eax],al
c013019c:	41                   	inc    ecx
c013019d:	64 61                	fs popa 
c013019f:	70 74                	jo     c0130215 <kSupportedDevices+0x199f5>
c01301a1:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c01301a4:	41                   	inc    ecx
c01301a5:	41                   	inc    ecx
c01301a6:	52                   	push   edx
c01301a7:	2d 32 36 31 30       	sub    eax,0x30313632
c01301ac:	53                   	push   ebx
c01301ad:	41                   	inc    ecx
c01301ae:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c01301b1:	54                   	push   esp
c01301b2:	41                   	inc    ecx
c01301b3:	20 36                	and    BYTE PTR [esi],dh
c01301b5:	2d 50 6f 72 74       	sub    eax,0x74726f50
c01301ba:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c01301bd:	69 64 00 41 64 61 70 	imul   esp,DWORD PTR [eax+eax*1+0x41],0x74706164
c01301c4:	74 
c01301c5:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c01301c8:	32 34 31             	xor    dh,BYTE PTR [ecx+esi*1]
c01301cb:	30 53 41             	xor    BYTE PTR [ebx+0x41],dl
c01301ce:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c01301d1:	54                   	push   esp
c01301d2:	41                   	inc    ecx
c01301d3:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c01301d6:	49                   	dec    ecx
c01301d7:	44                   	inc    esp
c01301d8:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01301db:	49                   	dec    ecx
c01301dc:	58                   	pop    eax
c01301dd:	31 33                	xor    DWORD PTR [ebx],esi
c01301df:	33 20                	xor    esp,DWORD PTR [eax]
c01301e1:	33 32                	xor    esi,DWORD PTR [edx]
c01301e3:	2f                   	das    
c01301e4:	36 34 62             	ss xor al,0x62
c01301e7:	69 74 00 41 49 43 20 	imul   esi,DWORD PTR [eax+eax*1+0x41],0x39204349
c01301ee:	39 
c01301ef:	34 31                	xor    al,0x31
c01301f1:	30 00                	xor    BYTE PTR [eax],al
c01301f3:	53                   	push   ebx
c01301f4:	41                   	inc    ecx
c01301f5:	53                   	push   ebx
c01301f6:	2f                   	das    
c01301f7:	53                   	push   ebx
c01301f8:	41                   	inc    ecx
c01301f9:	54                   	push   esp
c01301fa:	41                   	inc    ecx
c01301fb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01301fe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01301ff:	74 72                	je     c0130273 <kSupportedDevices+0x19a53>
c0130201:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130202:	6c                   	ins    BYTE PTR es:[edi],dx
c0130203:	6c                   	ins    BYTE PTR es:[edi],dx
c0130204:	65 72 00             	gs jb  c0130207 <kSupportedDevices+0x199e7>
c0130207:	41                   	inc    ecx
c0130208:	49                   	dec    ecx
c0130209:	43                   	inc    ebx
c013020a:	39 34 35 30 57 00 41 	cmp    DWORD PTR [esi*1+0x41005730],esi
c0130211:	53                   	push   ebx
c0130212:	43                   	inc    ebx
c0130213:	2d 32 39 33 32       	sub    eax,0x32333932
c0130218:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c013021b:	55                   	push   ebp
c013021c:	6c                   	ins    BYTE PTR es:[edi],dx
c013021d:	74 72                	je     c0130291 <kSupportedDevices+0x19a71>
c013021f:	61                   	popa   
c0130220:	33 32                	xor    esi,DWORD PTR [edx]
c0130222:	30 20                	xor    BYTE PTR [eax],ah
c0130224:	53                   	push   ebx
c0130225:	43                   	inc    ebx
c0130226:	53                   	push   ebx
c0130227:	49                   	dec    ecx
c0130228:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013022b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013022c:	74 72                	je     c01302a0 <kSupportedDevices+0x19a80>
c013022e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013022f:	6c                   	ins    BYTE PTR es:[edi],dx
c0130230:	6c                   	ins    BYTE PTR es:[edi],dx
c0130231:	65 72 00             	gs jb  c0130234 <kSupportedDevices+0x19a14>
c0130234:	41                   	inc    ecx
c0130235:	49                   	dec    ecx
c0130236:	43                   	inc    ebx
c0130237:	2d 37 39 30 31       	sub    eax,0x31303937
c013023c:	00 41 53             	add    BYTE PTR [ecx+0x53],al
c013023f:	43                   	inc    ebx
c0130240:	2d 33 39 33 32       	sub    eax,0x32333933
c0130245:	30 00                	xor    BYTE PTR [eax],al
c0130247:	41                   	inc    ecx
c0130248:	53                   	push   ebx
c0130249:	43                   	inc    ebx
c013024a:	2d 33 39 33 32       	sub    eax,0x32333933
c013024f:	30 44 00 41          	xor    BYTE PTR [eax+eax*1+0x41],al
c0130253:	53                   	push   ebx
c0130254:	43                   	inc    ebx
c0130255:	2d 32 39 33 32       	sub    eax,0x32333932
c013025a:	30 00                	xor    BYTE PTR [eax],al
c013025c:	41                   	inc    ecx
c013025d:	53                   	push   ebx
c013025e:	43                   	inc    ebx
c013025f:	2d 32 39 33 32       	sub    eax,0x32333932
c0130264:	30 4c 50 00          	xor    BYTE PTR [eax+edx*2+0x0],cl
c0130268:	41                   	inc    ecx
c0130269:	53                   	push   ebx
c013026a:	43                   	inc    ebx
c013026b:	2d 33 39 33 32       	sub    eax,0x32333933
c0130270:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c0130273:	41                   	inc    ecx
c0130274:	53                   	push   ebx
c0130275:	43                   	inc    ebx
c0130276:	2d 32 39 33 32       	sub    eax,0x32333932
c013027b:	30 41 4c             	xor    BYTE PTR [ecx+0x4c],al
c013027e:	50                   	push   eax
c013027f:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c0130282:	43                   	inc    ebx
c0130283:	2d 3f 3f 3f 3f       	sub    eax,0x3f3f3f3f
c0130288:	3f                   	aas    
c0130289:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c013028c:	43                   	inc    ebx
c013028d:	2d 37 39 30 32       	sub    eax,0x32303937
c0130292:	42                   	inc    edx
c0130293:	00 41 49             	add    BYTE PTR [ecx+0x49],al
c0130296:	43                   	inc    ebx
c0130297:	2d 37 39 30 32       	sub    eax,0x32303937
c013029c:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c013029f:	74 72                	je     c0130313 <kSupportedDevices+0x19af3>
c01302a1:	61                   	popa   
c01302a2:	33 32                	xor    esi,DWORD PTR [edx]
c01302a4:	30 20                	xor    BYTE PTR [eax],ah
c01302a6:	48                   	dec    eax
c01302a7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01302a8:	73 74                	jae    c013031e <kSupportedDevices+0x19afe>
c01302aa:	52                   	push   edx
c01302ab:	41                   	inc    ecx
c01302ac:	49                   	dec    ecx
c01302ad:	44                   	inc    esp
c01302ae:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01302b1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01302b2:	74 72                	je     c0130326 <kSupportedDevices+0x19b06>
c01302b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01302b5:	6c                   	ins    BYTE PTR es:[edi],dx
c01302b6:	6c                   	ins    BYTE PTR es:[edi],dx
c01302b7:	65 72 00             	gs jb  c01302ba <kSupportedDevices+0x19a9a>
c01302ba:	48                   	dec    eax
c01302bb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01302bc:	73 74                	jae    c0130332 <kSupportedDevices+0x19b12>
c01302be:	52                   	push   edx
c01302bf:	41                   	inc    ecx
c01302c0:	49                   	dec    ecx
c01302c1:	44                   	inc    esp
c01302c2:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c01302c5:	53                   	push   ebx
c01302c6:	49                   	dec    ecx
c01302c7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01302ca:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01302cb:	74 72                	je     c013033f <kSupportedDevices+0x19b1f>
c01302cd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01302ce:	6c                   	ins    BYTE PTR es:[edi],dx
c01302cf:	6c                   	ins    BYTE PTR es:[edi],dx
c01302d0:	65 72 00             	gs jb  c01302d3 <kSupportedDevices+0x19ab3>
c01302d3:	41                   	inc    ecx
c01302d4:	53                   	push   ebx
c01302d5:	43                   	inc    ebx
c01302d6:	2d 32 39 33 32       	sub    eax,0x32333932
c01302db:	30 42 00             	xor    BYTE PTR [edx+0x0],al
c01302de:	41                   	inc    ecx
c01302df:	49                   	dec    ecx
c01302e0:	43                   	inc    ebx
c01302e1:	2d 37 39 30 31       	sub    eax,0x31303937
c01302e6:	41                   	inc    ecx
c01302e7:	00 72 74             	add    BYTE PTR [edx+0x74],dh
c01302ea:	6c                   	ins    BYTE PTR es:[edi],dx
c01302eb:	38 31                	cmp    BYTE PTR [ecx],dh
c01302ed:	33 39                	xor    edi,DWORD PTR [ecx]
c01302ef:	42                   	inc    edx
c01302f0:	00 65 74             	add    BYTE PTR [ebp+0x74],ah
c01302f3:	68 65 72 6e 65       	push   0x656e7265
c01302f8:	74 20                	je     c013031a <kSupportedDevices+0x19afa>
c01302fa:	31 30                	xor    DWORD PTR [eax],esi
c01302fc:	2f                   	das    
c01302fd:	31 30                	xor    DWORD PTR [eax],esi
c01302ff:	30 00                	xor    BYTE PTR [eax],al
c0130301:	52                   	push   edx
c0130302:	54                   	push   esp
c0130303:	4c                   	dec    esp
c0130304:	32 36                	xor    dh,BYTE PTR [esi]
c0130306:	30 00                	xor    BYTE PTR [eax],al
c0130308:	44                   	inc    esp
c0130309:	72 69                	jb     c0130374 <kSupportedDevices+0x19b54>
c013030b:	76 65                	jbe    c0130372 <kSupportedDevices+0x19b52>
c013030d:	72 20                	jb     c013032f <kSupportedDevices+0x19b0f>
c013030f:	4d                   	dec    ebp
c0130310:	53                   	push   ebx
c0130311:	20 55 41             	and    BYTE PTR [ebp+0x41],dl
c0130314:	41                   	inc    ecx
c0130315:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0130318:	72 20                	jb     c013033a <kSupportedDevices+0x19b1a>
c013031a:	48                   	dec    eax
c013031b:	44                   	inc    esp
c013031c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c013031f:	64 69 6f 00 41 4c 43 	imul   ebp,DWORD PTR fs:[edi+0x0],0x38434c41
c0130326:	38 
c0130327:	38 32                	cmp    BYTE PTR [edx],dh
c0130329:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c013032c:	61                   	popa   
c013032d:	6c                   	ins    BYTE PTR es:[edi],dx
c013032e:	74 65                	je     c0130395 <kSupportedDevices+0x19b75>
c0130330:	6b 20 48             	imul   esp,DWORD PTR [eax],0x48
c0130333:	69 67 68 20 44 65 66 	imul   esp,DWORD PTR [edi+0x68],0x66654420
c013033a:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c0130341:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0130344:	64 69 6f 00 52 65 61 	imul   ebp,DWORD PTR fs:[edi+0x0],0x6c616552
c013034b:	6c 
c013034c:	74 65                	je     c01303b3 <kSupportedDevices+0x19b93>
c013034e:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c0130351:	4c                   	dec    esp
c0130352:	43                   	inc    ebx
c0130353:	32 36                	xor    dh,BYTE PTR [esi]
c0130355:	38 00                	cmp    BYTE PTR [eax],al
c0130357:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c013035a:	64 69 6f 20 44 65 76 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69766544
c0130361:	69 
c0130362:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0130365:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130366:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130367:	20 48 69             	and    BYTE PTR [eax+0x69],cl
c013036a:	67 68 20 44 65 66    	addr16 push 0x66654420
c0130370:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c0130377:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c013037a:	64 69 6f 20 42 75 73 	imul   ebp,DWORD PTR fs:[edi+0x20],0x737542
c0130381:	00 
c0130382:	52                   	push   edx
c0130383:	65 61                	gs popa 
c0130385:	6c                   	ins    BYTE PTR es:[edi],dx
c0130386:	74 65                	je     c01303ed <kSupportedDevices+0x19bcd>
c0130388:	6b 20 48             	imul   esp,DWORD PTR [eax],0x48
c013038b:	44                   	inc    esp
c013038c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c013038f:	64 69 6f 00 41 4c 43 	imul   ebp,DWORD PTR fs:[edi+0x0],0x36434c41
c0130396:	36 
c0130397:	36 32 00             	xor    al,BYTE PTR ss:[eax]
c013039a:	52                   	push   edx
c013039b:	65 61                	gs popa 
c013039d:	6c                   	ins    BYTE PTR es:[edi],dx
c013039e:	74 65                	je     c0130405 <kSupportedDevices+0x19be5>
c01303a0:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c01303a3:	4c                   	dec    esp
c01303a4:	43                   	inc    ebx
c01303a5:	36 36 32 20          	ss xor ah,BYTE PTR ss:[eax]
c01303a9:	48                   	dec    eax
c01303aa:	44                   	inc    esp
c01303ab:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01303ae:	64 69 6f 00 61 6c 38 	imul   ebp,DWORD PTR fs:[edi+0x0],0x38386c61
c01303b5:	38 
c01303b6:	30 00                	xor    BYTE PTR [eax],al
c01303b8:	52                   	push   edx
c01303b9:	45                   	inc    ebp
c01303ba:	41                   	inc    ecx
c01303bb:	4c                   	dec    esp
c01303bc:	54                   	push   esp
c01303bd:	45                   	inc    ebp
c01303be:	4b                   	dec    ebx
c01303bf:	20 41 4c             	and    BYTE PTR [ecx+0x4c],al
c01303c2:	43                   	inc    ebx
c01303c3:	38 38                	cmp    BYTE PTR [eax],bh
c01303c5:	30 00                	xor    BYTE PTR [eax],al
c01303c7:	61                   	popa   
c01303c8:	6c                   	ins    BYTE PTR es:[edi],dx
c01303c9:	63 38                	arpl   WORD PTR [eax],di
c01303cb:	38 38                	cmp    BYTE PTR [eax],bh
c01303cd:	53                   	push   ebx
c01303ce:	00 41 4c             	add    BYTE PTR [ecx+0x4c],al
c01303d1:	43                   	inc    ebx
c01303d2:	38 38                	cmp    BYTE PTR [eax],bh
c01303d4:	35 00 00 00 37       	xor    eax,0x37000000
c01303d9:	2e 31 2b             	xor    DWORD PTR cs:[ebx],ebp
c01303dc:	32 20                	xor    ah,BYTE PTR [eax]
c01303de:	43                   	inc    ebx
c01303df:	68 61 6e 6e 65       	push   0x656e6e61
c01303e4:	6c                   	ins    BYTE PTR es:[edi],dx
c01303e5:	20 48 69             	and    BYTE PTR [eax+0x69],cl
c01303e8:	67 68 2d 50 65 72    	addr16 push 0x7265502d
c01303ee:	66 6f                	outs   dx,WORD PTR ds:[esi]
c01303f0:	72 6d                	jb     c013045f <kSupportedDevices+0x19c3f>
c01303f2:	61                   	popa   
c01303f3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01303f4:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01303f7:	48                   	dec    eax
c01303f8:	44                   	inc    esp
c01303f9:	41                   	inc    ecx
c01303fa:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01303fd:	64 65 63 20          	fs arpl WORD PTR gs:[eax],sp
c0130401:	77 69                	ja     c013046c <kSupportedDevices+0x19c4c>
c0130403:	74 68                	je     c013046d <kSupportedDevices+0x19c4d>
c0130405:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130408:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130409:	74 65                	je     c0130470 <kSupportedDevices+0x19c50>
c013040b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013040c:	74 20                	je     c013042e <kSupportedDevices+0x19c0e>
c013040e:	50                   	push   eax
c013040f:	72 6f                	jb     c0130480 <kSupportedDevices+0x19c60>
c0130411:	74 65                	je     c0130478 <kSupportedDevices+0x19c58>
c0130413:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0130417:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130418:	00 72 65             	add    BYTE PTR [edx+0x65],dh
c013041b:	61                   	popa   
c013041c:	6c                   	ins    BYTE PTR es:[edi],dx
c013041d:	74 65                	je     c0130484 <kSupportedDevices+0x19c64>
c013041f:	6b 20 68             	imul   esp,DWORD PTR [eax],0x68
c0130422:	69 67 68 20 64 65 66 	imul   esp,DWORD PTR [edi+0x68],0x66656420
c0130429:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c0130430:	20 61 75             	and    BYTE PTR [ecx+0x75],ah
c0130433:	64 69 6f 00 52 65 61 	imul   ebp,DWORD PTR fs:[edi+0x0],0x6c616552
c013043a:	6c 
c013043b:	74 65                	je     c01304a2 <kSupportedDevices+0x19c82>
c013043d:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c0130440:	7a 61                	jp     c01304a3 <kSupportedDevices+0x19c83>
c0130442:	6b 20 6c             	imul   esp,DWORD PTR [eax],0x6c
c0130445:	69 61 20 63 68 69 70 	imul   esp,DWORD PTR [ecx+0x20],0x70696863
c013044c:	73 65                	jae    c01304b3 <kSupportedDevices+0x19c93>
c013044e:	74 00                	je     c0130450 <kSupportedDevices+0x19c30>
c0130450:	52                   	push   edx
c0130451:	54                   	push   esp
c0130452:	4c                   	dec    esp
c0130453:	38 30                	cmp    BYTE PTR [eax],dh
c0130455:	32 39                	xor    bh,BYTE PTR [ecx]
c0130457:	41                   	inc    ecx
c0130458:	53                   	push   ebx
c0130459:	00 4e 49             	add    BYTE PTR [esi+0x49],cl
c013045c:	43                   	inc    ebx
c013045d:	00 52 54             	add    BYTE PTR [edx+0x54],dl
c0130460:	4c                   	dec    esp
c0130461:	38 30                	cmp    BYTE PTR [eax],dh
c0130463:	32 39                	xor    bh,BYTE PTR [ecx]
c0130465:	28 61 73             	sub    BYTE PTR [ecx+0x73],ah
c0130468:	29 70 63             	sub    DWORD PTR [eax+0x63],esi
c013046b:	69 20 65 74 68 65    	imul   esp,DWORD PTR [eax],0x65687465
c0130471:	72 6e                	jb     c01304e1 <kSupportedDevices+0x19cc1>
c0130473:	65 74 20             	gs je  c0130496 <kSupportedDevices+0x19c76>
c0130476:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130477:	69 63 00 38 31 30 31 	imul   esp,DWORD PTR [ebx+0x0],0x31303138
c013047e:	45                   	inc    ebp
c013047f:	00 31                	add    BYTE PTR [ecx],dh
c0130481:	30 2f                	xor    BYTE PTR [edi],ch
c0130483:	31 30                	xor    DWORD PTR [eax],esi
c0130485:	30 20                	xor    BYTE PTR [eax],ah
c0130487:	45                   	inc    ebp
c0130488:	74 68                	je     c01304f2 <kSupportedDevices+0x19cd2>
c013048a:	65 72 6e             	gs jb  c01304fb <kSupportedDevices+0x19cdb>
c013048d:	65 74 00             	gs je  c0130490 <kSupportedDevices+0x19c70>
c0130490:	31 30                	xor    DWORD PTR [eax],esi
c0130492:	00 00                	add    BYTE PTR [eax],al
c0130494:	33 32                	xor    esi,DWORD PTR [edx]
c0130496:	42                   	inc    edx
c0130497:	49                   	dec    ecx
c0130498:	54                   	push   esp
c0130499:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c013049c:	72 64                	jb     c0130502 <kSupportedDevices+0x19ce2>
c013049e:	20 42 75             	and    BYTE PTR [edx+0x75],al
c01304a1:	73 20                	jae    c01304c3 <kSupportedDevices+0x19ca3>
c01304a3:	31 30                	xor    DWORD PTR [eax],esi
c01304a5:	2f                   	das    
c01304a6:	31 30                	xor    DWORD PTR [eax],esi
c01304a8:	30 20                	xor    BYTE PTR [eax],ah
c01304aa:	28 31                	sub    BYTE PTR [ecx],dh
c01304ac:	30 45 43             	xor    BYTE PTR [ebp+0x43],al
c01304af:	2d 38 31 31 39       	sub    eax,0x39313138
c01304b4:	29 00                	sub    DWORD PTR [eax],eax
c01304b6:	52                   	push   edx
c01304b7:	54                   	push   esp
c01304b8:	4c                   	dec    esp
c01304b9:	38 31                	cmp    BYTE PTR [ecx],dh
c01304bb:	33 39                	xor    edi,DWORD PTR [ecx]
c01304bd:	64 00 00             	add    BYTE PTR fs:[eax],al
c01304c0:	31 30                	xor    DWORD PTR [eax],esi
c01304c2:	2f                   	das    
c01304c3:	31 30                	xor    DWORD PTR [eax],esi
c01304c5:	30 20                	xor    BYTE PTR [eax],ah
c01304c7:	46                   	inc    esi
c01304c8:	61                   	popa   
c01304c9:	73 74                	jae    c013053f <kSupportedDevices+0x19d1f>
c01304cb:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01304ce:	68 65 72 6e 65       	push   0x656e7265
c01304d3:	74 20                	je     c01304f5 <kSupportedDevices+0x19cd5>
c01304d5:	43                   	inc    ebx
c01304d6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01304d7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01304d8:	74 72                	je     c013054c <kSupportedDevices+0x19d2c>
c01304da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01304db:	6c                   	ins    BYTE PTR es:[edi],dx
c01304dc:	6c                   	ins    BYTE PTR es:[edi],dx
c01304dd:	65 72 00             	gs jb  c01304e0 <kSupportedDevices+0x19cc0>
c01304e0:	4c                   	dec    esp
c01304e1:	46                   	inc    esi
c01304e2:	45                   	inc    ebp
c01304e3:	38 31                	cmp    BYTE PTR [ecx],dh
c01304e5:	33 39                	xor    edi,DWORD PTR [ecx]
c01304e7:	41                   	inc    ecx
c01304e8:	54                   	push   esp
c01304e9:	58                   	pop    eax
c01304ea:	00 00                	add    BYTE PTR [eax],al
c01304ec:	52                   	push   edx
c01304ed:	54                   	push   esp
c01304ee:	4c                   	dec    esp
c01304ef:	38 31                	cmp    BYTE PTR [ecx],dh
c01304f1:	30 30                	xor    BYTE PTR [eax],dh
c01304f3:	2d 38 31 30 31       	sub    eax,0x31303138
c01304f8:	45                   	inc    ebp
c01304f9:	2d 38 31 30 32       	sub    eax,0x32303138
c01304fe:	45                   	inc    ebp
c01304ff:	2d 50 43 49 45       	sub    eax,0x45494350
c0130504:	58                   	pop    eax
c0130505:	50                   	push   eax
c0130506:	52                   	push   edx
c0130507:	45                   	inc    ebp
c0130508:	53                   	push   ebx
c0130509:	53                   	push   ebx
c013050a:	00 52 54             	add    BYTE PTR [edx+0x54],dl
c013050d:	4c                   	dec    esp
c013050e:	38 31                	cmp    BYTE PTR [ecx],dh
c0130510:	30 30                	xor    BYTE PTR [eax],dh
c0130512:	45                   	inc    ebp
c0130513:	2f                   	das    
c0130514:	52                   	push   edx
c0130515:	54                   	push   esp
c0130516:	4c                   	dec    esp
c0130517:	38 31                	cmp    BYTE PTR [ecx],dh
c0130519:	30 31                	xor    BYTE PTR [ecx],dh
c013051b:	45                   	inc    ebp
c013051c:	2f                   	das    
c013051d:	52                   	push   edx
c013051e:	54                   	push   esp
c013051f:	4c                   	dec    esp
c0130520:	38 31                	cmp    BYTE PTR [ecx],dh
c0130522:	30 32                	xor    BYTE PTR [edx],dh
c0130524:	45                   	inc    ebp
c0130525:	2d 47 52 00 52       	sub    eax,0x52005247
c013052a:	54                   	push   esp
c013052b:	38 31                	cmp    BYTE PTR [ecx],dh
c013052d:	33 39                	xor    edi,DWORD PTR [ecx]
c013052f:	42                   	inc    edx
c0130530:	2f                   	das    
c0130531:	43                   	inc    ebx
c0130532:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c0130535:	72 64                	jb     c013059b <kSupportedDevices+0x19d7b>
c0130537:	42                   	inc    edx
c0130538:	75 73                	jne    c01305ad <kSupportedDevices+0x19d8d>
c013053a:	20 46 61             	and    BYTE PTR [esi+0x61],al
c013053d:	73 74                	jae    c01305b3 <kSupportedDevices+0x19d93>
c013053f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0130542:	68 65 72 6e 65       	push   0x656e7265
c0130547:	74 20                	je     c0130569 <kSupportedDevices+0x19d49>
c0130549:	41                   	inc    ecx
c013054a:	64 61                	fs popa 
c013054c:	70 74                	jo     c01305c2 <kSupportedDevices+0x19da2>
c013054e:	65 72 00             	gs jb  c0130551 <kSupportedDevices+0x19d31>
c0130551:	52                   	push   edx
c0130552:	54                   	push   esp
c0130553:	4c                   	dec    esp
c0130554:	2d 38 31 33 39       	sub    eax,0x39333138
c0130559:	2f                   	das    
c013055a:	38 31                	cmp    BYTE PTR [ecx],dh
c013055c:	33 39                	xor    edi,DWORD PTR [ecx]
c013055e:	43                   	inc    ebx
c013055f:	2f                   	das    
c0130560:	38 31                	cmp    BYTE PTR [ecx],dh
c0130562:	33 39                	xor    edi,DWORD PTR [ecx]
c0130564:	43                   	inc    ebx
c0130565:	2b 00                	sub    eax,DWORD PTR [eax]
c0130567:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c013056a:	61                   	popa   
c013056b:	6c                   	ins    BYTE PTR es:[edi],dx
c013056c:	74 65                	je     c01305d3 <kSupportedDevices+0x19db3>
c013056e:	6b 20 52             	imul   esp,DWORD PTR [eax],0x52
c0130571:	54                   	push   esp
c0130572:	4c                   	dec    esp
c0130573:	38 31                	cmp    BYTE PTR [ecx],dh
c0130575:	33 39                	xor    edi,DWORD PTR [ecx]
c0130577:	20 46 61             	and    BYTE PTR [esi+0x61],al
c013057a:	6d                   	ins    DWORD PTR es:[edi],dx
c013057b:	69 6c 79 20 50 43 49 	imul   ebp,DWORD PTR [ecx+edi*2+0x20],0x20494350
c0130582:	20 
c0130583:	46                   	inc    esi
c0130584:	61                   	popa   
c0130585:	73 74                	jae    c01305fb <kSupportedDevices+0x19ddb>
c0130587:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c013058a:	68 65 72 6e 65       	push   0x656e7265
c013058f:	74 20                	je     c01305b1 <kSupportedDevices+0x19d91>
c0130591:	4e                   	dec    esi
c0130592:	49                   	dec    ecx
c0130593:	43                   	inc    ebx
c0130594:	00 38                	add    BYTE PTR [eax],bh
c0130596:	31 36                	xor    DWORD PTR [esi],esi
c0130598:	39 00                	cmp    DWORD PTR [eax],eax
c013059a:	50                   	push   eax
c013059b:	43                   	inc    ebx
c013059c:	49                   	dec    ecx
c013059d:	20 47 69             	and    BYTE PTR [edi+0x69],al
c01305a0:	67 61                	addr16 popa 
c01305a2:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01305a5:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01305a8:	68 65 72 6e 65       	push   0x656e7265
c01305ad:	74 00                	je     c01305af <kSupportedDevices+0x19d8f>
c01305af:	52                   	push   edx
c01305b0:	54                   	push   esp
c01305b1:	4c                   	dec    esp
c01305b2:	38 31                	cmp    BYTE PTR [ecx],dh
c01305b4:	36 38 2f             	cmp    BYTE PTR ss:[edi],ch
c01305b7:	38 31                	cmp    BYTE PTR [ecx],dh
c01305b9:	31 31                	xor    DWORD PTR [ecx],esi
c01305bb:	00 47 69             	add    BYTE PTR [edi+0x69],al
c01305be:	67 61                	addr16 popa 
c01305c0:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01305c3:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01305c6:	68 65 72 6e 65       	push   0x656e7265
c01305cb:	74 20                	je     c01305ed <kSupportedDevices+0x19dcd>
c01305cd:	4e                   	dec    esi
c01305ce:	49                   	dec    ecx
c01305cf:	43                   	inc    ebx
c01305d0:	28 4e 44             	sub    BYTE PTR [esi+0x44],cl
c01305d3:	49                   	dec    ecx
c01305d4:	53                   	push   ebx
c01305d5:	20 36                	and    BYTE PTR [esi],dh
c01305d7:	2e 30 29             	xor    BYTE PTR cs:[ecx],ch
c01305da:	00 52 54             	add    BYTE PTR [edx+0x54],dl
c01305dd:	4c                   	dec    esp
c01305de:	38 31                	cmp    BYTE PTR [ecx],dh
c01305e0:	31 39                	xor    DWORD PTR [ecx],edi
c01305e2:	00 00                	add    BYTE PTR [eax],al
c01305e4:	53                   	push   ebx
c01305e5:	69 6e 67 6c 65 20 47 	imul   ebp,DWORD PTR [esi+0x67],0x4720656c
c01305ec:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c01305f3:	4c                   	dec    esp
c01305f4:	4f                   	dec    edi
c01305f5:	4d                   	dec    ebp
c01305f6:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01305f9:	68 65 72 6e 65       	push   0x656e7265
c01305fe:	74 20                	je     c0130620 <kSupportedDevices+0x19e00>
c0130600:	43                   	inc    ebx
c0130601:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130602:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130603:	74 72                	je     c0130677 <kSupportedDevices+0x19e57>
c0130605:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130606:	6c                   	ins    BYTE PTR es:[edi],dx
c0130607:	6c                   	ins    BYTE PTR es:[edi],dx
c0130608:	65 72 00             	gs jb  c013060b <kSupportedDevices+0x19deb>
c013060b:	52                   	push   edx
c013060c:	54                   	push   esp
c013060d:	4c                   	dec    esp
c013060e:	38 31                	cmp    BYTE PTR [ecx],dh
c0130610:	38 30                	cmp    BYTE PTR [eax],dh
c0130612:	00 00                	add    BYTE PTR [eax],al
c0130614:	52                   	push   edx
c0130615:	65 61                	gs popa 
c0130617:	6c                   	ins    BYTE PTR es:[edi],dx
c0130618:	74 65                	je     c013067f <kSupportedDevices+0x19e5f>
c013061a:	6b 20 52             	imul   esp,DWORD PTR [eax],0x52
c013061d:	54                   	push   esp
c013061e:	4c                   	dec    esp
c013061f:	38 31                	cmp    BYTE PTR [ecx],dh
c0130621:	38 30                	cmp    BYTE PTR [eax],dh
c0130623:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0130626:	72 65                	jb     c013068d <kSupportedDevices+0x19e6d>
c0130628:	6c                   	ins    BYTE PTR es:[edi],dx
c0130629:	65 73 73             	gs jae c013069f <kSupportedDevices+0x19e7f>
c013062c:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0130630:	20 28                	and    BYTE PTR [eax],ch
c0130632:	4d                   	dec    ebp
c0130633:	69 6e 69 2d 29 50 43 	imul   ebp,DWORD PTR [esi+0x69],0x4350292d
c013063a:	49                   	dec    ecx
c013063b:	20 4e 49             	and    BYTE PTR [esi+0x49],cl
c013063e:	43                   	inc    ebx
c013063f:	00 52 54             	add    BYTE PTR [edx+0x54],dl
c0130642:	4c                   	dec    esp
c0130643:	2d 38 31 38 35       	sub    eax,0x35383138
c0130648:	00 00                	add    BYTE PTR [eax],al
c013064a:	00 00                	add    BYTE PTR [eax],al
c013064c:	49                   	dec    ecx
c013064d:	45                   	inc    ebp
c013064e:	45                   	inc    ebp
c013064f:	45                   	inc    ebp
c0130650:	20 38                	and    BYTE PTR [eax],bh
c0130652:	30 32                	xor    BYTE PTR [edx],dh
c0130654:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0130657:	61                   	popa   
c0130658:	2f                   	das    
c0130659:	62 2f                	bound  ebp,QWORD PTR [edi]
c013065b:	67 20 57 69          	and    BYTE PTR [bx+0x69],dl
c013065f:	72 65                	jb     c01306c6 <kSupportedDevices+0x19ea6>
c0130661:	6c                   	ins    BYTE PTR es:[edi],dx
c0130662:	65 73 73             	gs jae c01306d8 <kSupportedDevices+0x19eb8>
c0130665:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0130669:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013066c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013066d:	74 72                	je     c01306e1 <kSupportedDevices+0x19ec1>
c013066f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130670:	6c                   	ins    BYTE PTR es:[edi],dx
c0130671:	6c                   	ins    BYTE PTR es:[edi],dx
c0130672:	65 72 20             	gs jb  c0130695 <kSupportedDevices+0x19e75>
c0130675:	28 72 65             	sub    BYTE PTR [edx+0x65],dh
c0130678:	76 20                	jbe    c013069a <kSupportedDevices+0x19e7a>
c013067a:	32 30                	xor    dh,BYTE PTR [eax]
c013067c:	29 00                	sub    DWORD PTR [eax],eax
c013067e:	52                   	push   edx
c013067f:	54                   	push   esp
c0130680:	4c                   	dec    esp
c0130681:	38 31                	cmp    BYTE PTR [ecx],dh
c0130683:	31 31                	xor    DWORD PTR [ecx],esi
c0130685:	2f                   	das    
c0130686:	38 31                	cmp    BYTE PTR [ecx],dh
c0130688:	36 38 42 00          	cmp    BYTE PTR ss:[edx+0x0],al
c013068c:	50                   	push   eax
c013068d:	43                   	inc    ebx
c013068e:	49                   	dec    ecx
c013068f:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0130692:	70 72                	jo     c0130706 <kSupportedDevices+0x19ee6>
c0130694:	65 73 73             	gs jae c013070a <kSupportedDevices+0x19eea>
c0130697:	20 47 69             	and    BYTE PTR [edi+0x69],al
c013069a:	67 61                	addr16 popa 
c013069c:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013069f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01306a2:	68 65 72 6e 65       	push   0x656e7265
c01306a7:	74 20                	je     c01306c9 <kSupportedDevices+0x19ea9>
c01306a9:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c01306ac:	74 72                	je     c0130720 <kSupportedDevices+0x19f00>
c01306ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01306af:	6c                   	ins    BYTE PTR es:[edi],dx
c01306b0:	6c                   	ins    BYTE PTR es:[edi],dx
c01306b1:	65 72 00             	gs jb  c01306b4 <kSupportedDevices+0x19e94>
c01306b4:	38 31                	cmp    BYTE PTR [ecx],dh
c01306b6:	38 37                	cmp    BYTE PTR [edi],dh
c01306b8:	42                   	inc    edx
c01306b9:	00 00                	add    BYTE PTR [eax],al
c01306bb:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c01306be:	72 65                	jb     c0130725 <kSupportedDevices+0x19f05>
c01306c0:	6c                   	ins    BYTE PTR es:[edi],dx
c01306c1:	65 73 73             	gs jae c0130737 <kSupportedDevices+0x19f17>
c01306c4:	20 38                	and    BYTE PTR [eax],bh
c01306c6:	30 32                	xor    BYTE PTR [edx],dh
c01306c8:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c01306cb:	62 2f                	bound  ebp,QWORD PTR [edi]
c01306cd:	67 20 35             	and    BYTE PTR [di],dh
c01306d0:	34 4d                	xor    al,0x4d
c01306d2:	62 70 73             	bound  esi,QWORD PTR [eax+0x73]
c01306d5:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c01306d8:	42                   	inc    edx
c01306d9:	20 32                	and    BYTE PTR [edx],dh
c01306db:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c01306de:	4e                   	dec    esi
c01306df:	65 74 77             	gs je  c0130759 <kSupportedDevices+0x19f39>
c01306e2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01306e3:	72 6b                	jb     c0130750 <kSupportedDevices+0x19f30>
c01306e5:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01306e8:	61                   	popa   
c01306e9:	70 74                	jo     c013075f <kSupportedDevices+0x19f3f>
c01306eb:	65 72 00             	gs jb  c01306ee <kSupportedDevices+0x19ece>
c01306ee:	52                   	push   edx
c01306ef:	54                   	push   esp
c01306f0:	4c                   	dec    esp
c01306f1:	38 31                	cmp    BYTE PTR [ecx],dh
c01306f3:	38 37                	cmp    BYTE PTR [edi],dh
c01306f5:	53                   	push   ebx
c01306f6:	45                   	inc    ebp
c01306f7:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c01306fa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01306fb:	67 6c                	ins    BYTE PTR es:[di],dx
c01306fd:	65 2d 43 68 69 70    	gs sub eax,0x70696843
c0130703:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c0130706:	45                   	inc    ebp
c0130707:	45                   	inc    ebp
c0130708:	20 38                	and    BYTE PTR [eax],bh
c013070a:	30 32                	xor    BYTE PTR [edx],dh
c013070c:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c013070f:	62 2f                	bound  ebp,QWORD PTR [edi]
c0130711:	67 20 57 4c          	and    BYTE PTR [bx+0x4c],dl
c0130715:	41                   	inc    ecx
c0130716:	4e                   	dec    esi
c0130717:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013071a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013071b:	74 72                	je     c013078f <kSupportedDevices+0x19f6f>
c013071d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013071e:	6c                   	ins    BYTE PTR es:[edi],dx
c013071f:	6c                   	ins    BYTE PTR es:[edi],dx
c0130720:	65 72 20             	gs jb  c0130743 <kSupportedDevices+0x19f23>
c0130723:	77 2f                	ja     c0130754 <kSupportedDevices+0x19f34>
c0130725:	50                   	push   eax
c0130726:	43                   	inc    ebx
c0130727:	49                   	dec    ecx
c0130728:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c013072b:	70 72                	jo     c013079f <kSupportedDevices+0x19f7f>
c013072d:	65 73 73             	gs jae c01307a3 <kSupportedDevices+0x19f83>
c0130730:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0130733:	74 65                	je     c013079a <kSupportedDevices+0x19f7a>
c0130735:	72 66                	jb     c013079d <kSupportedDevices+0x19f7d>
c0130737:	61                   	popa   
c0130738:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c013073b:	52                   	push   edx
c013073c:	54                   	push   esp
c013073d:	4c                   	dec    esp
c013073e:	20 38                	and    BYTE PTR [eax],bh
c0130740:	31 36                	xor    DWORD PTR [esi],esi
c0130742:	38 2f                	cmp    BYTE PTR [edi],ch
c0130744:	38 31                	cmp    BYTE PTR [ecx],dh
c0130746:	31 31                	xor    DWORD PTR [ecx],esi
c0130748:	00 47 49             	add    BYTE PTR [edi+0x49],al
c013074b:	47                   	inc    edi
c013074c:	41                   	inc    ecx
c013074d:	42                   	inc    edx
c013074e:	49                   	dec    ecx
c013074f:	54                   	push   esp
c0130750:	20 45 54             	and    BYTE PTR [ebp+0x54],al
c0130753:	48                   	dec    eax
c0130754:	45                   	inc    ebp
c0130755:	52                   	push   edx
c0130756:	4e                   	dec    esi
c0130757:	45                   	inc    ebp
c0130758:	54                   	push   esp
c0130759:	20 4c 4f 4d          	and    BYTE PTR [edi+ecx*2+0x4d],cl
c013075d:	00 56 37             	add    BYTE PTR [esi+0x37],dl
c0130760:	33 31                	xor    esi,DWORD PTR [ecx]
c0130762:	30 00                	xor    BYTE PTR [eax],al
c0130764:	56                   	push   esi
c0130765:	47                   	inc    edi
c0130766:	41                   	inc    ecx
c0130767:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c013076a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c013076d:	20 4f 76             	and    BYTE PTR [edi+0x76],cl
c0130770:	65 72 6c             	gs jb  c01307df <kSupportedDevices+0x19fbf>
c0130773:	61                   	popa   
c0130774:	79 20                	jns    c0130796 <kSupportedDevices+0x19f76>
c0130776:	41                   	inc    ecx
c0130777:	64 61                	fs popa 
c0130779:	70 74                	jo     c01307ef <kSupportedDevices+0x19fcf>
c013077b:	65 72 00             	gs jb  c013077e <kSupportedDevices+0x19f5e>
c013077e:	53                   	push   ebx
c013077f:	70 61                	jo     c01307e2 <kSupportedDevices+0x19fc2>
c0130781:	72 74                	jb     c01307f7 <kSupportedDevices+0x19fd7>
c0130783:	61                   	popa   
c0130784:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130785:	20 58 43             	and    BYTE PTR [eax+0x43],bl
c0130788:	32 53 35             	xor    dl,BYTE PTR [ebx+0x35]
c013078b:	30 45 00             	xor    BYTE PTR [ebp+0x0],al
c013078e:	38 33                	cmp    BYTE PTR [ebx],dh
c0130790:	34 33                	xor    al,0x33
c0130792:	31 37                	xor    DWORD PTR [edi],esi
c0130794:	36 00 50 43          	add    BYTE PTR ss:[eax+0x43],dl
c0130798:	49                   	dec    ecx
c0130799:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013079d:	48                   	dec    eax
c013079e:	2e 31 30             	xor    DWORD PTR cs:[eax],esi
c01307a1:	30 20                	xor    BYTE PTR [eax],ah
c01307a3:	61                   	popa   
c01307a4:	75 64                	jne    c013080a <kSupportedDevices+0x19fea>
c01307a6:	69 6f 20 69 6e 74 65 	imul   ebp,DWORD PTR [edi+0x20],0x65746e69
c01307ad:	72 66                	jb     c0130815 <kSupportedDevices+0x19ff5>
c01307af:	61                   	popa   
c01307b0:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01307b3:	52                   	push   edx
c01307b4:	4d                   	dec    ebp
c01307b5:	45                   	inc    ebp
c01307b6:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c01307ba:	69 39 36 00 52 4d    	imul   edi,DWORD PTR [ecx],0x4d520036
c01307c0:	45                   	inc    ebp
c01307c1:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c01307c5:	69 39 36 2f 38 00    	imul   edi,DWORD PTR [ecx],0x382f36
c01307cb:	52                   	push   edx
c01307cc:	4d                   	dec    ebp
c01307cd:	45                   	inc    ebp
c01307ce:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c01307d2:	69 20 39 36 2f 38    	imul   esp,DWORD PTR [eax],0x382f3639
c01307d8:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01307db:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01307dc:	00 52 4d             	add    BYTE PTR [edx+0x4d],dl
c01307df:	45                   	inc    ebp
c01307e0:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c01307e4:	69 39 36 2f 38 20    	imul   edi,DWORD PTR [ecx],0x20382f36
c01307ea:	50                   	push   eax
c01307eb:	61                   	popa   
c01307ec:	64 00 44 69 67       	add    BYTE PTR fs:[ecx+ebp*2+0x67],al
c01307f1:	69 39 36 35 32 00    	imul   edi,DWORD PTR [ecx],0x323536
c01307f7:	48                   	dec    eax
c01307f8:	61                   	popa   
c01307f9:	6d                   	ins    DWORD PTR es:[edi],dx
c01307fa:	6d                   	ins    DWORD PTR es:[edi],dx
c01307fb:	65 72 66             	gs jb  c0130864 <kSupportedDevices+0x1a044>
c01307fe:	61                   	popa   
c01307ff:	6c                   	ins    BYTE PTR es:[edi],dx
c0130800:	6c                   	ins    BYTE PTR es:[edi],dx
c0130801:	00 30                	add    BYTE PTR [eax],dh
c0130803:	00 48 44             	add    BYTE PTR [eax+0x44],cl
c0130806:	53                   	push   ebx
c0130807:	50                   	push   eax
c0130808:	20 39                	and    BYTE PTR [ecx],bh
c013080a:	36 33 32             	xor    esi,DWORD PTR ss:[edx]
c013080d:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0130810:	61                   	popa   
c0130811:	6d                   	ins    DWORD PTR es:[edi],dx
c0130812:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130813:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130814:	74 20                	je     c0130836 <kSupportedDevices+0x1a016>
c0130816:	53                   	push   ebx
c0130817:	43                   	inc    ebx
c0130818:	31 30                	xor    DWORD PTR [eax],esi
c013081a:	30 00                	xor    BYTE PTR [eax],al
c013081c:	53                   	push   ebx
c013081d:	65 63 75 72          	arpl   WORD PTR gs:[ebp+0x72],si
c0130821:	69 74 79 20 41 64 61 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x70616441
c0130828:	70 
c0130829:	74 65                	je     c0130890 <kSupportedDevices+0x1a070>
c013082b:	72 00                	jb     c013082d <kSupportedDevices+0x1a00d>
c013082d:	44                   	inc    esp
c013082e:	75 72                	jne    c01308a2 <kSupportedDevices+0x1a082>
c0130830:	61                   	popa   
c0130831:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130832:	67 6f                	outs   dx,DWORD PTR ds:[si]
c0130834:	20 50 4d             	and    BYTE PTR [eax+0x4d],dl
c0130837:	43                   	inc    ebx
c0130838:	00 00                	add    BYTE PTR [eax],al
c013083a:	00 00                	add    BYTE PTR [eax],al
c013083c:	56                   	push   esi
c013083d:	69 72 74 65 78 2d 49 	imul   esi,DWORD PTR [edx+0x74],0x492d7865
c0130844:	49                   	dec    ecx
c0130845:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0130848:	69 64 67 65 2c 20 58 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x4358202c
c013084f:	43 
c0130850:	32 56 31             	xor    dl,BYTE PTR [esi+0x31]
c0130853:	30 30                	xor    BYTE PTR [eax],dh
c0130855:	30 2d 34 46 47 34    	xor    BYTE PTR ds:0x34474634,ch
c013085b:	35 36 43 00 53       	xor    eax,0x53004336
c0130860:	61                   	popa   
c0130861:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130862:	74 6f                	je     c01308d3 <kSupportedDevices+0x1a0b3>
c0130864:	73 00                	jae    c0130866 <kSupportedDevices+0x1a046>
c0130866:	58                   	pop    eax
c0130867:	41                   	inc    ecx
c0130868:	33 53 31             	xor    edx,DWORD PTR [ebx+0x31]
c013086b:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c013086e:	45                   	inc    ebp
c013086f:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c0130872:	61                   	popa   
c0130873:	72 74                	jb     c01308e9 <kSupportedDevices+0x1a0c9>
c0130875:	61                   	popa   
c0130876:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130877:	20 33                	and    BYTE PTR [ebx],dh
c0130879:	45                   	inc    ebp
c013087a:	00 4d 38             	add    BYTE PTR [ebp+0x38],cl
c013087d:	31 35 78 00 54 6f    	xor    DWORD PTR ds:0x6f540078,esi
c0130883:	6b 65 6e 20          	imul   esp,DWORD PTR [ebp+0x6e],0x20
c0130887:	52                   	push   edx
c0130888:	69 6e 67 20 41 64 61 	imul   ebp,DWORD PTR [esi+0x67],0x61644120
c013088f:	70 74                	jo     c0130905 <kSupportedDevices+0x1a0e5>
c0130891:	65 72 00             	gs jb  c0130894 <kSupportedDevices+0x1a074>
c0130894:	56                   	push   esi
c0130895:	43                   	inc    ebx
c0130896:	4c                   	dec    esp
c0130897:	2d 50 00 47 72       	sub    eax,0x72470050
c013089c:	61                   	popa   
c013089d:	70 68                	jo     c0130907 <kSupportedDevices+0x1a0e7>
c013089f:	69 63 73 20 62 6f 61 	imul   esp,DWORD PTR [ebx+0x73],0x616f6220
c01308a6:	72 64                	jb     c013090c <kSupportedDevices+0x1a0ec>
c01308a8:	00 56 43             	add    BYTE PTR [esi+0x43],dl
c01308ab:	4c                   	dec    esp
c01308ac:	2d 4d 00 67 72       	sub    eax,0x7267004d
c01308b1:	61                   	popa   
c01308b2:	70 68                	jo     c013091c <kSupportedDevices+0x1a0fc>
c01308b4:	69 63 73 20 62 6f 61 	imul   esp,DWORD PTR [ebx+0x73],0x616f6220
c01308bb:	72 64                	jb     c0130921 <kSupportedDevices+0x1a101>
c01308bd:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c01308c0:	45                   	inc    ebp
c01308c1:	2f                   	das    
c01308c2:	53                   	push   ebx
c01308c3:	43                   	inc    ebx
c01308c4:	53                   	push   ebx
c01308c5:	49                   	dec    ecx
c01308c6:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c01308c9:	6c                   	ins    BYTE PTR es:[edi],dx
c01308ca:	74 69                	je     c0130935 <kSupportedDevices+0x1a115>
c01308cc:	6d                   	ins    DWORD PTR es:[edi],dx
c01308cd:	65 64 69 61 00 52 53 	gs imul esp,DWORD PTR fs:[ecx+0x0],0x352d5352
c01308d4:	2d 35 
c01308d6:	36 20 73 70          	and    BYTE PTR ss:[ebx+0x70],dh
c01308da:	2d 70 63 69 00       	sub    eax,0x696370
c01308df:	43                   	inc    ebx
c01308e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01308e1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01308e2:	65 78 61             	gs js  c0130946 <kSupportedDevices+0x1a126>
c01308e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01308e6:	74 20                	je     c0130908 <kSupportedDevices+0x1a0e8>
c01308e8:	52                   	push   edx
c01308e9:	53                   	push   ebx
c01308ea:	2d 35 36 20 50       	sub    eax,0x50203635
c01308ef:	43                   	inc    ebx
c01308f0:	49                   	dec    ecx
c01308f1:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c01308f4:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01308f7:	00 72 65             	add    BYTE PTR [edx+0x65],dh
c01308fa:	76 31                	jbe    c013092d <kSupportedDevices+0x1a10d>
c01308fc:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c01308ff:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0130902:	49                   	dec    ecx
c0130903:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0130907:	53                   	push   ebx
c0130908:	35 55 31 33 78       	xor    eax,0x78333155
c013090d:	30 36                	xor    BYTE PTR [esi],dh
c013090f:	42                   	inc    edx
c0130910:	30 42 20             	xor    BYTE PTR [edx+0x20],al
c0130913:	42                   	inc    edx
c0130914:	72 69                	jb     c013097f <kSupportedDevices+0x1a15f>
c0130916:	64 67 65 20 41 64    	fs and BYTE PTR gs:[bx+di+0x64],al
c013091c:	61                   	popa   
c013091d:	70 74                	jo     c0130993 <kSupportedDevices+0x1a173>
c013091f:	65 72 00             	gs jb  c0130922 <kSupportedDevices+0x1a102>
c0130922:	4e                   	dec    esi
c0130923:	44                   	inc    esp
c0130924:	52                   	push   edx
c0130925:	34 30                	xor    al,0x30
c0130927:	30 30                	xor    BYTE PTR [eax],dh
c0130929:	00 4e 52             	add    BYTE PTR [esi+0x52],cl
c013092c:	34 36                	xor    al,0x36
c013092e:	30 30                	xor    BYTE PTR [eax],dh
c0130930:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0130933:	69 64 67 65 00 50 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49435000
c013093a:	49 
c013093b:	56                   	push   esi
c013093c:	45                   	inc    ebp
c013093d:	4e                   	dec    esi
c013093e:	00 00                	add    BYTE PTR [eax],al
c0130940:	43                   	inc    ebx
c0130941:	4d                   	dec    ebp
c0130942:	49                   	dec    ecx
c0130943:	38 37                	cmp    BYTE PTR [edi],dh
c0130945:	33 38                	xor    edi,DWORD PTR [eax]
c0130947:	2f                   	das    
c0130948:	43                   	inc    ebx
c0130949:	33 44 58 20          	xor    eax,DWORD PTR [eax+ebx*2+0x20]
c013094d:	4d                   	dec    ebp
c013094e:	75 6c                	jne    c01309bc <kSupportedDevices+0x1a19c>
c0130950:	74 69                	je     c01309bb <kSupportedDevices+0x1a19b>
c0130952:	6d                   	ins    DWORD PTR es:[edi],dx
c0130953:	65 64 69 61 20 41 75 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x69647541
c013095a:	64 69 
c013095c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013095d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130960:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130961:	74 72                	je     c01309d5 <kSupportedDevices+0x1a1b5>
c0130963:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130964:	6c                   	ins    BYTE PTR es:[edi],dx
c0130965:	6c                   	ins    BYTE PTR es:[edi],dx
c0130966:	65 72 00             	gs jb  c0130969 <kSupportedDevices+0x1a149>
c0130969:	54                   	push   esp
c013096a:	61                   	popa   
c013096b:	72 67                	jb     c01309d4 <kSupportedDevices+0x1a1b4>
c013096d:	61                   	popa   
c013096e:	20 31                	and    BYTE PTR [ecx],dh
c0130970:	30 30                	xor    BYTE PTR [eax],dh
c0130972:	30 00                	xor    BYTE PTR [eax],al
c0130974:	56                   	push   esi
c0130975:	69 64 65 6f 20 43 61 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x70614320
c013097c:	70 
c013097d:	74 75                	je     c01309f4 <kSupportedDevices+0x1a1d4>
c013097f:	72 65                	jb     c01309e6 <kSupportedDevices+0x1a1c6>
c0130981:	20 26                	and    BYTE PTR [esi],ah
c0130983:	20 45 64             	and    BYTE PTR [ebp+0x64],al
c0130986:	69 74 69 6e 67 20 63 	imul   esi,DWORD PTR [ecx+ebp*2+0x6e],0x61632067
c013098d:	61 
c013098e:	72 64                	jb     c01309f4 <kSupportedDevices+0x1a1d4>
c0130990:	00 54 48 36          	add    BYTE PTR [eax+ecx*2+0x36],dl
c0130994:	32 35 35 00 34 30    	xor    dh,BYTE PTR ds:0x30340035
c013099a:	32 30                	xor    dh,BYTE PTR [eax]
c013099c:	30 31                	xor    BYTE PTR [ecx],dh
c013099e:	31 42 00             	xor    DWORD PTR [edx+0x0],eax
c01309a1:	56                   	push   esi
c01309a2:	54                   	push   esp
c01309a3:	36 33 30             	xor    esi,DWORD PTR ss:[eax]
c01309a6:	36 4c                	ss dec esp
c01309a8:	00 00                	add    BYTE PTR [eax],al
c01309aa:	00 00                	add    BYTE PTR [eax],al
c01309ac:	49                   	dec    ecx
c01309ad:	45                   	inc    ebp
c01309ae:	45                   	inc    ebp
c01309af:	45                   	inc    ebp
c01309b0:	31 33                	xor    DWORD PTR [ebx],esi
c01309b2:	39 34 20             	cmp    DWORD PTR [eax+eiz*1],esi
c01309b5:	46                   	inc    esi
c01309b6:	69 72 65 77 69 72 65 	imul   esi,DWORD PTR [edx+0x65],0x65726977
c01309bd:	20 33                	and    BYTE PTR [ebx],dh
c01309bf:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c01309c2:	72 74                	jb     c0130a38 <kSupportedDevices+0x1a218>
c01309c4:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01309c7:	49                   	dec    ecx
c01309c8:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01309cb:	72 64                	jb     c0130a31 <kSupportedDevices+0x1a211>
c01309cd:	00 49 4e             	add    BYTE PTR [ecx+0x4e],cl
c01309d0:	49                   	dec    ecx
c01309d1:	2d 39 32 30 00       	sub    eax,0x303239
c01309d6:	55                   	push   ebp
c01309d7:	6c                   	ins    BYTE PTR es:[edi],dx
c01309d8:	74 72                	je     c0130a4c <kSupportedDevices+0x1a22c>
c01309da:	61                   	popa   
c01309db:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c01309de:	53                   	push   ebx
c01309df:	49                   	dec    ecx
c01309e0:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01309e3:	61                   	popa   
c01309e4:	70 74                	jo     c0130a5a <kSupportedDevices+0x1a23a>
c01309e6:	65 72 00             	gs jb  c01309e9 <kSupportedDevices+0x1a1c9>
c01309e9:	49                   	dec    ecx
c01309ea:	4e                   	dec    esi
c01309eb:	49                   	dec    ecx
c01309ec:	2d 41 31 30 30       	sub    eax,0x30303141
c01309f1:	55                   	push   ebp
c01309f2:	32 57 00             	xor    dl,BYTE PTR [edi+0x0]
c01309f5:	00 00                	add    BYTE PTR [eax],al
c01309f7:	00 4f 72             	add    BYTE PTR [edi+0x72],cl
c01309fa:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c01309fd:	64 20 55 6c          	and    BYTE PTR fs:[ebp+0x6c],dl
c0130a01:	74 72                	je     c0130a75 <kSupportedDevices+0x1a255>
c0130a03:	61                   	popa   
c0130a04:	2d 32 20 53 43       	sub    eax,0x43532032
c0130a09:	53                   	push   ebx
c0130a0a:	49                   	dec    ecx
c0130a0b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130a0e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130a0f:	74 72                	je     c0130a83 <kSupportedDevices+0x1a263>
c0130a11:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130a12:	6c                   	ins    BYTE PTR es:[edi],dx
c0130a13:	6c                   	ins    BYTE PTR es:[edi],dx
c0130a14:	65 72 00             	gs jb  c0130a17 <kSupportedDevices+0x1a1f7>
c0130a17:	49                   	dec    ecx
c0130a18:	4e                   	dec    esi
c0130a19:	49                   	dec    ecx
c0130a1a:	43                   	inc    ebx
c0130a1b:	31 36                	xor    DWORD PTR [esi],esi
c0130a1d:	32 30                	xor    dh,BYTE PTR [eax]
c0130a1f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0130a22:	49                   	dec    ecx
c0130a23:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0130a26:	54                   	push   esp
c0130a27:	41                   	inc    ecx
c0130a28:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130a2b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130a2c:	74 72                	je     c0130aa0 <kSupportedDevices+0x1a280>
c0130a2e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130a2f:	6c                   	ins    BYTE PTR es:[edi],dx
c0130a30:	6c                   	ins    BYTE PTR es:[edi],dx
c0130a31:	65 72 00             	gs jb  c0130a34 <kSupportedDevices+0x1a214>
c0130a34:	49                   	dec    ecx
c0130a35:	4e                   	dec    esi
c0130a36:	49                   	dec    ecx
c0130a37:	2d 39 30 31 30       	sub    eax,0x30313039
c0130a3c:	2f                   	das    
c0130a3d:	39 30                	cmp    DWORD PTR [eax],esi
c0130a3f:	31 30                	xor    DWORD PTR [eax],esi
c0130a41:	57                   	push   edi
c0130a42:	00 49 4e             	add    BYTE PTR [ecx+0x4e],cl
c0130a45:	49                   	dec    ecx
c0130a46:	43                   	inc    ebx
c0130a47:	2d 39 34 30 00       	sub    eax,0x303439
c0130a4c:	49                   	dec    ecx
c0130a4d:	4e                   	dec    esi
c0130a4e:	49                   	dec    ecx
c0130a4f:	43                   	inc    ebx
c0130a50:	2d 39 33 35 00       	sub    eax,0x353339
c0130a55:	31 31                	xor    DWORD PTR [ecx],esi
c0130a57:	30 31                	xor    BYTE PTR [ecx],dh
c0130a59:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c0130a5c:	53                   	push   ebx
c0130a5d:	49                   	dec    ecx
c0130a5e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0130a61:	69 74 69 6f 20 75 6c 	imul   esi,DWORD PTR [ecx+ebp*2+0x6f],0x746c7520
c0130a68:	74 
c0130a69:	72 61                	jb     c0130acc <kSupportedDevices+0x1a2ac>
c0130a6b:	00 49 4e             	add    BYTE PTR [ecx+0x4e],cl
c0130a6e:	49                   	dec    ecx
c0130a6f:	43                   	inc    ebx
c0130a70:	2d 39 35 30 50       	sub    eax,0x50303539
c0130a75:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c0130a78:	74 72                	je     c0130aec <kSupportedDevices+0x1a2cc>
c0130a7a:	61                   	popa   
c0130a7b:	77 69                	ja     c0130ae6 <kSupportedDevices+0x1a2c6>
c0130a7d:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c0130a82:	53                   	push   ebx
c0130a83:	49                   	dec    ecx
c0130a84:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c0130a87:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130a88:	74 72                	je     c0130afc <kSupportedDevices+0x1a2dc>
c0130a8a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130a8b:	6c                   	ins    BYTE PTR es:[edi],dx
c0130a8c:	6c                   	ins    BYTE PTR es:[edi],dx
c0130a8d:	65 72 00             	gs jb  c0130a90 <kSupportedDevices+0x1a270>
c0130a90:	46                   	inc    esi
c0130a91:	61                   	popa   
c0130a92:	73 74                	jae    c0130b08 <kSupportedDevices+0x1a2e8>
c0130a94:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0130a97:	64 65 20 53 43       	fs and BYTE PTR gs:[ebx+0x43],dl
c0130a9c:	53                   	push   ebx
c0130a9d:	49                   	dec    ecx
c0130a9e:	00 74 34 37          	add    BYTE PTR [esp+esi*1+0x37],dh
c0130aa2:	38 30                	cmp    BYTE PTR [eax],dh
c0130aa4:	30 31                	xor    BYTE PTR [ecx],dh
c0130aa6:	30 30                	xor    BYTE PTR [eax],dh
c0130aa8:	30 34 35 34 31 00 00 	xor    BYTE PTR [esi*1+0x3134],dh
c0130aaf:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0130ab2:	75 6e                	jne    c0130b22 <kSupportedDevices+0x1a302>
c0130ab4:	64 20 42 6c          	and    BYTE PTR fs:[edx+0x6c],al
c0130ab8:	61                   	popa   
c0130ab9:	73 74                	jae    c0130b2f <kSupportedDevices+0x1a30f>
c0130abb:	65 72 20             	gs jb  c0130ade <kSupportedDevices+0x1a2be>
c0130abe:	4c                   	dec    esp
c0130abf:	69 76 65 21 20 28 41 	imul   esi,DWORD PTR [esi+0x65],0x41282021
c0130ac6:	6c                   	ins    BYTE PTR es:[edi],dx
c0130ac7:	73 6f                	jae    c0130b38 <kSupportedDevices+0x1a318>
c0130ac9:	20 4c 69 76          	and    BYTE PTR [ecx+ebp*2+0x76],cl
c0130acd:	65 21 20             	and    DWORD PTR gs:[eax],esp
c0130ad0:	35 2e 31 29 20       	xor    eax,0x2029312e
c0130ad5:	2d 20 4f 45 4d       	sub    eax,0x4d454f20
c0130ada:	20 66 72             	and    BYTE PTR [esi+0x72],ah
c0130add:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130ade:	6d                   	ins    DWORD PTR es:[edi],dx
c0130adf:	20 44 45 4c          	and    BYTE PTR [ebp+eax*2+0x4c],al
c0130ae3:	4c                   	dec    esp
c0130ae4:	20 2d 20 43 54 34    	and    BYTE PTR ds:0x34544320,ch
c0130aea:	37                   	aaa    
c0130aeb:	38 30                	cmp    BYTE PTR [eax],dh
c0130aed:	00 45 4d             	add    BYTE PTR [ebp+0x4d],al
c0130af0:	55                   	push   ebp
c0130af1:	38 30                	cmp    BYTE PTR [eax],dh
c0130af3:	30 38                	xor    BYTE PTR [eax],bh
c0130af5:	00 41 57             	add    BYTE PTR [ecx+0x57],al
c0130af8:	45                   	inc    ebp
c0130af9:	36 34 44             	ss xor al,0x44
c0130afc:	20 4f 45             	and    BYTE PTR [edi+0x45],cl
c0130aff:	4d                   	dec    ebp
c0130b00:	20 28                	and    BYTE PTR [eax],ch
c0130b02:	43                   	inc    ebx
c0130b03:	54                   	push   esp
c0130b04:	34 36                	xor    al,0x36
c0130b06:	30 30                	xor    BYTE PTR [eax],dh
c0130b08:	29 00                	sub    DWORD PTR [eax],eax
c0130b0a:	43                   	inc    ebx
c0130b0b:	72 65                	jb     c0130b72 <kSupportedDevices+0x1a352>
c0130b0d:	61                   	popa   
c0130b0e:	74 69                	je     c0130b79 <kSupportedDevices+0x1a359>
c0130b10:	76 65                	jbe    c0130b77 <kSupportedDevices+0x1a357>
c0130b12:	20 53 42             	and    BYTE PTR [ebx+0x42],dl
c0130b15:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0130b18:	64 69 67 79 20 32 20 	imul   esp,DWORD PTR fs:[edi+0x79],0x5a203220
c0130b1f:	5a 
c0130b20:	53                   	push   ebx
c0130b21:	20 28                	and    BYTE PTR [eax],ch
c0130b23:	57                   	push   edi
c0130b24:	44                   	inc    esp
c0130b25:	4d                   	dec    ebp
c0130b26:	29 00                	sub    DWORD PTR [eax],eax
c0130b28:	41                   	inc    ecx
c0130b29:	75 64                	jne    c0130b8f <kSupportedDevices+0x1a36f>
c0130b2b:	69 67 79 20 41 75 64 	imul   esp,DWORD PTR [edi+0x79],0x64754120
c0130b32:	69 6f 20 50 72 6f 63 	imul   ebp,DWORD PTR [edi+0x20],0x636f7250
c0130b39:	65 73 73             	gs jae c0130baf <kSupportedDevices+0x1a38f>
c0130b3c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130b3d:	72 00                	jb     c0130b3f <kSupportedDevices+0x1a31f>
c0130b3f:	53                   	push   ebx
c0130b40:	42                   	inc    edx
c0130b41:	30 34 36             	xor    BYTE PTR [esi+esi*1],dh
c0130b44:	30 00                	xor    BYTE PTR [eax],al
c0130b46:	53                   	push   ebx
c0130b47:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130b48:	75 6e                	jne    c0130bb8 <kSupportedDevices+0x1a398>
c0130b4a:	64 42                	fs inc edx
c0130b4c:	6c                   	ins    BYTE PTR es:[edi],dx
c0130b4d:	61                   	popa   
c0130b4e:	73 74                	jae    c0130bc4 <kSupportedDevices+0x1a3a4>
c0130b50:	65 72 20             	gs jb  c0130b73 <kSupportedDevices+0x1a353>
c0130b53:	58                   	pop    eax
c0130b54:	2d 46 49 20 58       	sub    eax,0x58204946
c0130b59:	74 72                	je     c0130bcd <kSupportedDevices+0x1a3ad>
c0130b5b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0130b5d:	65 4d                	gs dec ebp
c0130b5f:	75 73                	jne    c0130bd4 <kSupportedDevices+0x1a3b4>
c0130b61:	69 63 00 65 6d 75 31 	imul   esp,DWORD PTR [ebx+0x0],0x31756d65
c0130b68:	30 6b 31             	xor    BYTE PTR [ebx+0x31],ch
c0130b6b:	78 00                	js     c0130b6d <kSupportedDevices+0x1a34d>
c0130b6d:	53                   	push   ebx
c0130b6e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130b6f:	75 6e                	jne    c0130bdf <kSupportedDevices+0x1a3bf>
c0130b71:	64 62 6c 61 73       	bound  ebp,QWORD PTR fs:[ecx+eiz*2+0x73]
c0130b76:	74 65                	je     c0130bdd <kSupportedDevices+0x1a3bd>
c0130b78:	72 20                	jb     c0130b9a <kSupportedDevices+0x1a37a>
c0130b7a:	4c                   	dec    esp
c0130b7b:	69 76 65 21 20 35 2e 	imul   esi,DWORD PTR [esi+0x65],0x2e352021
c0130b82:	31 00                	xor    DWORD PTR [eax],eax
c0130b84:	43                   	inc    ebx
c0130b85:	36 53                	ss push ebx
c0130b87:	42                   	inc    edx
c0130b88:	30 34 31             	xor    BYTE PTR [ecx+esi*1],dh
c0130b8b:	30 35 31 35 30 31    	xor    BYTE PTR ds:0x31303531,dh
c0130b91:	37                   	aaa    
c0130b92:	36 35 36 41 00 41    	ss xor eax,0x41004136
c0130b98:	75 64                	jne    c0130bfe <kSupportedDevices+0x1a3de>
c0130b9a:	69 67 79 20 6c 73 00 	imul   esp,DWORD PTR [edi+0x79],0x736c20
c0130ba1:	63 61 30             	arpl   WORD PTR [ecx+0x30],sp
c0130ba4:	31 30                	xor    DWORD PTR [eax],esi
c0130ba6:	38 00                	cmp    BYTE PTR [eax],al
c0130ba8:	73 6f                	jae    c0130c19 <kSupportedDevices+0x1a3f9>
c0130baa:	75 6e                	jne    c0130c1a <kSupportedDevices+0x1a3fa>
c0130bac:	64 20 62 6c          	and    BYTE PTR fs:[edx+0x6c],ah
c0130bb0:	61                   	popa   
c0130bb1:	73 74                	jae    c0130c27 <kSupportedDevices+0x1a407>
c0130bb3:	65 72 20             	gs jb  c0130bd6 <kSupportedDevices+0x1a3b6>
c0130bb6:	41                   	inc    ecx
c0130bb7:	75 64                	jne    c0130c1d <kSupportedDevices+0x1a3fd>
c0130bb9:	69 67 79 20 32 00 43 	imul   esp,DWORD PTR [edi+0x79],0x43003220
c0130bc0:	54                   	push   esp
c0130bc1:	36 37                	ss aaa 
c0130bc3:	36 30 00             	xor    BYTE PTR ss:[eax],al
c0130bc6:	33 44 20 42          	xor    eax,DWORD PTR [eax+eiz*1+0x42]
c0130bca:	6c                   	ins    BYTE PTR es:[edi],dx
c0130bcb:	61                   	popa   
c0130bcc:	73 74                	jae    c0130c42 <kSupportedDevices+0x1a422>
c0130bce:	65 72 20             	gs jb  c0130bf1 <kSupportedDevices+0x1a3d1>
c0130bd1:	42                   	inc    edx
c0130bd2:	61                   	popa   
c0130bd3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130bd4:	73 68                	jae    c0130c3e <kSupportedDevices+0x1a41e>
c0130bd6:	65 65 20 50 43       	gs and BYTE PTR gs:[eax+0x43],dl
c0130bdb:	49                   	dec    ecx
c0130bdc:	20 43 54             	and    BYTE PTR [ebx+0x54],al
c0130bdf:	36 37                	ss aaa 
c0130be1:	36 30 00             	xor    BYTE PTR ss:[eax],al
c0130be4:	33 44 20 42          	xor    eax,DWORD PTR [eax+eiz*1+0x42]
c0130be8:	6c                   	ins    BYTE PTR es:[edi],dx
c0130be9:	61                   	popa   
c0130bea:	73 74                	jae    c0130c60 <kSupportedDevices+0x1a440>
c0130bec:	65 72 20             	gs jb  c0130c0f <kSupportedDevices+0x1a3ef>
c0130bef:	52                   	push   edx
c0130bf0:	49                   	dec    ecx
c0130bf1:	56                   	push   esi
c0130bf2:	41                   	inc    ecx
c0130bf3:	20 54 4e 54          	and    BYTE PTR [esi+ecx*2+0x54],dl
c0130bf7:	32 00                	xor    al,BYTE PTR [eax]
c0130bf9:	45                   	inc    ebp
c0130bfa:	56                   	push   esi
c0130bfb:	31 39                	xor    DWORD PTR [ecx],edi
c0130bfd:	33 38                	xor    edi,DWORD PTR [eax]
c0130bff:	00 33                	add    BYTE PTR [ebx],dh
c0130c01:	44                   	inc    esp
c0130c02:	20 42 6c             	and    BYTE PTR [edx+0x6c],al
c0130c05:	61                   	popa   
c0130c06:	73 74                	jae    c0130c7c <kSupportedDevices+0x1a45c>
c0130c08:	65 72 20             	gs jb  c0130c2b <kSupportedDevices+0x1a40b>
c0130c0b:	41                   	inc    ecx
c0130c0c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130c0d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130c0e:	69 68 69 6c 61 74 6f 	imul   ebp,DWORD PTR [eax+0x69],0x6f74616c
c0130c15:	72 20                	jb     c0130c37 <kSupportedDevices+0x1a417>
c0130c17:	32 00                	xor    al,BYTE PTR [eax]
c0130c19:	45                   	inc    ebp
c0130c1a:	53                   	push   ebx
c0130c1b:	31 33                	xor    DWORD PTR [ebx],esi
c0130c1d:	37                   	aaa    
c0130c1e:	31 2d 33 00 20 45    	xor    DWORD PTR ds:0x45200033,ebp
c0130c24:	53                   	push   ebx
c0130c25:	31 33                	xor    DWORD PTR [ebx],esi
c0130c27:	37                   	aaa    
c0130c28:	33 20                	xor    esp,DWORD PTR [eax]
c0130c2a:	41                   	inc    ecx
c0130c2b:	75 64                	jne    c0130c91 <kSupportedDevices+0x1a471>
c0130c2d:	69 6f 50 43 49 00 65 	imul   ebp,DWORD PTR [edi+0x50],0x65004943
c0130c34:	73 32                	jae    c0130c68 <kSupportedDevices+0x1a448>
c0130c36:	38 39                	cmp    BYTE PTR [ecx],bh
c0130c38:	38 00                	cmp    BYTE PTR [eax],al
c0130c3a:	65 73 35             	gs jae c0130c72 <kSupportedDevices+0x1a452>
c0130c3d:	36 74 2d             	ss je  c0130c6d <kSupportedDevices+0x1a44d>
c0130c40:	70 31                	jo     c0130c73 <kSupportedDevices+0x1a453>
c0130c42:	00 45 4d             	add    BYTE PTR [ebp+0x4d],al
c0130c45:	55                   	push   ebp
c0130c46:	31 30                	xor    DWORD PTR [eax],esi
c0130c48:	4b                   	dec    ebx
c0130c49:	31 00                	xor    DWORD PTR [eax],eax
c0130c4b:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c0130c4e:	64 69 67 79 20 49 45 	imul   esp,DWORD PTR fs:[edi+0x79],0x45454920
c0130c55:	45 
c0130c56:	45                   	inc    ebp
c0130c57:	31 33                	xor    DWORD PTR [ebx],esi
c0130c59:	39 34 61             	cmp    DWORD PTR [ecx+eiz*2],esi
c0130c5c:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0130c5f:	72 65                	jb     c0130cc6 <kSupportedDevices+0x1a4a6>
c0130c61:	77 69                	ja     c0130ccc <kSupportedDevices+0x1a4ac>
c0130c63:	72 65                	jb     c0130cca <kSupportedDevices+0x1a4aa>
c0130c65:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130c68:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130c69:	74 72                	je     c0130cdd <kSupportedDevices+0x1a4bd>
c0130c6b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130c6c:	6c                   	ins    BYTE PTR es:[edi],dx
c0130c6d:	6c                   	ins    BYTE PTR es:[edi],dx
c0130c6e:	65 72 00             	gs jb  c0130c71 <kSupportedDevices+0x1a451>
c0130c71:	45                   	inc    ebp
c0130c72:	4d                   	dec    ebp
c0130c73:	55                   	push   ebp
c0130c74:	31 30                	xor    DWORD PTR [eax],esi
c0130c76:	30 30                	xor    BYTE PTR [eax],dh
c0130c78:	30 00                	xor    BYTE PTR [eax],al
c0130c7a:	47                   	inc    edi
c0130c7b:	61                   	popa   
c0130c7c:	6d                   	ins    DWORD PTR es:[edi],dx
c0130c7d:	65 20 50 6f          	and    BYTE PTR gs:[eax+0x6f],dl
c0130c81:	72 74                	jb     c0130cf7 <kSupportedDevices+0x1a4d7>
c0130c83:	00 45 4d             	add    BYTE PTR [ebp+0x4d],al
c0130c86:	55                   	push   ebp
c0130c87:	31 30                	xor    DWORD PTR [eax],esi
c0130c89:	4b                   	dec    ebx
c0130c8a:	32 00                	xor    al,BYTE PTR [eax]
c0130c8c:	43                   	inc    ebx
c0130c8d:	72 65                	jb     c0130cf4 <kSupportedDevices+0x1a4d4>
c0130c8f:	61                   	popa   
c0130c90:	74 69                	je     c0130cfb <kSupportedDevices+0x1a4db>
c0130c92:	76 65                	jbe    c0130cf9 <kSupportedDevices+0x1a4d9>
c0130c94:	20 4c 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],cl
c0130c98:	73 20                	jae    c0130cba <kSupportedDevices+0x1a49a>
c0130c9a:	53                   	push   ebx
c0130c9b:	42                   	inc    edx
c0130c9c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0130c9f:	64 69 67 79 20 4d 49 	imul   esp,DWORD PTR fs:[edi+0x79],0x44494d20
c0130ca6:	44 
c0130ca7:	49                   	dec    ecx
c0130ca8:	2f                   	das    
c0130ca9:	47                   	inc    edi
c0130caa:	61                   	popa   
c0130cab:	6d                   	ins    DWORD PTR es:[edi],dx
c0130cac:	65 20 70 6f          	and    BYTE PTR gs:[eax+0x6f],dh
c0130cb0:	72 74                	jb     c0130d26 <kSupportedDevices+0x1a506>
c0130cb2:	00 36                	add    BYTE PTR [esi],dh
c0130cb4:	00 47 61             	add    BYTE PTR [edi+0x61],al
c0130cb7:	6d                   	ins    DWORD PTR es:[edi],dx
c0130cb8:	65 20 70 6f          	and    BYTE PTR gs:[eax+0x6f],dh
c0130cbc:	72 74                	jb     c0130d32 <kSupportedDevices+0x1a512>
c0130cbe:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0130cc1:	72 20                	jb     c0130ce3 <kSupportedDevices+0x1a4c3>
c0130cc3:	53                   	push   ebx
c0130cc4:	42                   	inc    edx
c0130cc5:	20 4c 69 76          	and    BYTE PTR [ecx+ebp*2+0x76],cl
c0130cc9:	65 21 20             	and    DWORD PTR gs:[eax],esp
c0130ccc:	53                   	push   ebx
c0130ccd:	65 72 69             	gs jb  c0130d39 <kSupportedDevices+0x1a519>
c0130cd0:	65 73 00             	gs jae c0130cd3 <kSupportedDevices+0x1a4b3>
c0130cd3:	41                   	inc    ecx
c0130cd4:	75 64                	jne    c0130d3a <kSupportedDevices+0x1a51a>
c0130cd6:	69 67 79 20 4c 53 20 	imul   esp,DWORD PTR [edi+0x79],0x20534c20
c0130cdd:	53                   	push   ebx
c0130cde:	65 72 69             	gs jb  c0130d4a <kSupportedDevices+0x1a52a>
c0130ce1:	65 73 20             	gs jae c0130d04 <kSupportedDevices+0x1a4e4>
c0130ce4:	47                   	inc    edi
c0130ce5:	61                   	popa   
c0130ce6:	6d                   	ins    DWORD PTR es:[edi],dx
c0130ce7:	65 20 50 6f          	and    BYTE PTR gs:[eax+0x6f],dl
c0130ceb:	72 74                	jb     c0130d61 <kSupportedDevices+0x1a541>
c0130ced:	00 45 4d             	add    BYTE PTR [ebp+0x4d],al
c0130cf0:	55                   	push   ebp
c0130cf1:	31 4f 4b             	xor    DWORD PTR [edi+0x4b],ecx
c0130cf4:	31 2d 4e 47 46 00    	xor    DWORD PTR ds:0x46474e,ebp
c0130cfa:	00 00                	add    BYTE PTR [eax],al
c0130cfc:	45                   	inc    ebp
c0130cfd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130cfe:	76 69                	jbe    c0130d69 <kSupportedDevices+0x1a549>
c0130d00:	72 6f                	jb     c0130d71 <kSupportedDevices+0x1a551>
c0130d02:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130d03:	6d                   	ins    DWORD PTR es:[edi],dx
c0130d04:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0130d06:	74 61                	je     c0130d69 <kSupportedDevices+0x1a549>
c0130d08:	6c                   	ins    BYTE PTR es:[edi],dx
c0130d09:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0130d0c:	64 69 6f 20 28 53 42 	imul   ebp,DWORD PTR fs:[edi+0x20],0x20425328
c0130d13:	20 
c0130d14:	20 4c 69 76          	and    BYTE PTR [ecx+ebp*2+0x76],cl
c0130d18:	65 29 00             	sub    DWORD PTR gs:[eax],eax
c0130d1b:	53                   	push   ebx
c0130d1c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130d1d:	75 6e                	jne    c0130d8d <kSupportedDevices+0x1a56d>
c0130d1f:	64 00 45 4d          	add    BYTE PTR fs:[ebp+0x4d],al
c0130d23:	38 34 30             	cmp    BYTE PTR [eax+esi*1],dh
c0130d26:	30 00                	xor    BYTE PTR [eax],al
c0130d28:	45                   	inc    ebp
c0130d29:	4d                   	dec    ebp
c0130d2a:	38 34 37             	cmp    BYTE PTR [edi+esi*1],dh
c0130d2d:	35 00 4d 50 45       	xor    eax,0x45504d00
c0130d32:	47                   	inc    edi
c0130d33:	2d 34 20 44 65       	sub    eax,0x65442034
c0130d38:	63 6f 64             	arpl   WORD PTR [edi+0x64],bp
c0130d3b:	65 72 00             	gs jb  c0130d3e <kSupportedDevices+0x1a51e>
c0130d3e:	56                   	push   esi
c0130d3f:	54                   	push   esp
c0130d40:	36 33 30             	xor    esi,DWORD PTR ss:[eax]
c0130d43:	35 00 00 00 00       	xor    eax,0x0
c0130d48:	56                   	push   esi
c0130d49:	49                   	dec    ecx
c0130d4a:	41                   	inc    ecx
c0130d4b:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0130d4e:	72 65                	jb     c0130db5 <kSupportedDevices+0x1a595>
c0130d50:	20 31                	and    BYTE PTR [ecx],dh
c0130d52:	33 39                	xor    edi,DWORD PTR [ecx]
c0130d54:	34 2e                	xor    al,0x2e
c0130d56:	41                   	inc    ecx
c0130d57:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c0130d5a:	43                   	inc    ebx
c0130d5b:	49                   	dec    ecx
c0130d5c:	20 4c 69 6e          	and    BYTE PTR [ecx+ebp*2+0x6e],cl
c0130d60:	6b 20 4c             	imul   esp,DWORD PTR [eax],0x4c
c0130d63:	61                   	popa   
c0130d64:	79 65                	jns    c0130dcb <kSupportedDevices+0x1a5ab>
c0130d66:	72 20                	jb     c0130d88 <kSupportedDevices+0x1a568>
c0130d68:	43                   	inc    ebx
c0130d69:	74 72                	je     c0130ddd <kSupportedDevices+0x1a5bd>
c0130d6b:	6c                   	ins    BYTE PTR es:[edi],dx
c0130d6c:	72 00                	jb     c0130d6e <kSupportedDevices+0x1a54e>
c0130d6e:	4b                   	dec    ebx
c0130d6f:	38 54 38 39          	cmp    BYTE PTR [eax+edi*1+0x39],dl
c0130d73:	30 00                	xor    BYTE PTR [eax],al
c0130d75:	4b                   	dec    ebx
c0130d76:	54                   	push   esp
c0130d77:	38 38                	cmp    BYTE PTR [eax],bh
c0130d79:	30 00                	xor    BYTE PTR [eax],al
c0130d7b:	4b                   	dec    ebx
c0130d7c:	38 54 38 38          	cmp    BYTE PTR [eax+edi*1+0x38],dl
c0130d80:	30 50 72             	xor    BYTE PTR [eax+0x72],dl
c0130d83:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130d84:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130d87:	38 33                	cmp    BYTE PTR [ebx],dh
c0130d89:	36 33 41 2f          	xor    eax,DWORD PTR ss:[ecx+0x2f]
c0130d8d:	38 33                	cmp    BYTE PTR [ebx],dh
c0130d8f:	36 35 00 56 54 38    	ss xor eax,0x38545600
c0130d95:	33 36                	xor    esi,DWORD PTR [esi]
c0130d97:	33 2f                	xor    ebp,DWORD PTR [edi]
c0130d99:	37                   	aaa    
c0130d9a:	31 00                	xor    DWORD PTR [eax],eax
c0130d9c:	56                   	push   esi
c0130d9d:	54                   	push   esp
c0130d9e:	38 35 30 31 00 38    	cmp    BYTE PTR ds:0x38003130,dh
c0130da4:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c0130da7:	30 35 00 56 4c 42    	xor    BYTE PTR ds:0x424c5600,dh
c0130dad:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0130db1:	50                   	push   eax
c0130db2:	43                   	inc    ebx
c0130db3:	49                   	dec    ecx
c0130db4:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0130db7:	69 64 67 65 00 38 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x43323800
c0130dbe:	43 
c0130dbf:	35 37 30 20 4d       	xor    eax,0x4d203037
c0130dc4:	56                   	push   esi
c0130dc5:	00 00                	add    BYTE PTR [eax],al
c0130dc7:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130dca:	38 32                	cmp    BYTE PTR [edx],dh
c0130dcc:	43                   	inc    ebx
c0130dcd:	35 38 36 41 2f       	xor    eax,0x2f413638
c0130dd2:	42                   	inc    edx
c0130dd3:	2f                   	das    
c0130dd4:	56                   	push   esi
c0130dd5:	54                   	push   esp
c0130dd6:	38 32                	cmp    BYTE PTR [edx],dh
c0130dd8:	43                   	inc    ebx
c0130dd9:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c0130ddc:	2f                   	das    
c0130ddd:	41                   	inc    ecx
c0130dde:	2f                   	das    
c0130ddf:	42                   	inc    edx
c0130de0:	2f                   	das    
c0130de1:	56                   	push   esi
c0130de2:	54                   	push   esp
c0130de3:	38 32                	cmp    BYTE PTR [edx],dh
c0130de5:	33 78 2f             	xor    edi,DWORD PTR [eax+0x2f]
c0130de8:	41                   	inc    ecx
c0130de9:	2f                   	das    
c0130dea:	43                   	inc    ebx
c0130deb:	00 38                	add    BYTE PTR [eax],bh
c0130ded:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c0130df0:	37                   	aaa    
c0130df1:	36 00 50 35          	add    BYTE PTR ss:[eax+0x35],dl
c0130df5:	34 20                	xor    al,0x20
c0130df7:	43                   	inc    ebx
c0130df8:	74 72                	je     c0130e6c <kSupportedDevices+0x1a64c>
c0130dfa:	6c                   	ins    BYTE PTR es:[edi],dx
c0130dfb:	72 00                	jb     c0130dfd <kSupportedDevices+0x1a5dd>
c0130dfd:	43                   	inc    ebx
c0130dfe:	58                   	pop    eax
c0130dff:	37                   	aaa    
c0130e00:	30 30                	xor    BYTE PTR [eax],dh
c0130e02:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c0130e05:	54                   	push   esp
c0130e06:	41                   	inc    ecx
c0130e07:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0130e0a:	49                   	dec    ecx
c0130e0b:	44                   	inc    esp
c0130e0c:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130e0f:	38 32                	cmp    BYTE PTR [edx],dh
c0130e11:	43                   	inc    ebx
c0130e12:	35 38 35 56 50       	xor    eax,0x50563538
c0130e17:	2f                   	das    
c0130e18:	56                   	push   esi
c0130e19:	50                   	push   eax
c0130e1a:	58                   	pop    eax
c0130e1b:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c0130e1e:	73 74                	jae    c0130e94 <kSupportedDevices+0x1a674>
c0130e20:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0130e23:	73 2d                	jae    c0130e52 <kSupportedDevices+0x1a632>
c0130e25:	50                   	push   eax
c0130e26:	43                   	inc    ebx
c0130e27:	49                   	dec    ecx
c0130e28:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0130e2b:	69 64 67 65 00 56 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38545600
c0130e32:	38 
c0130e33:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c0130e36:	38 36                	cmp    BYTE PTR [esi],dh
c0130e38:	56                   	push   esi
c0130e39:	50                   	push   eax
c0130e3a:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130e3d:	38 32                	cmp    BYTE PTR [edx],dh
c0130e3f:	33 37                	xor    esi,DWORD PTR [edi]
c0130e41:	53                   	push   ebx
c0130e42:	00 00                	add    BYTE PTR [eax],al
c0130e44:	56                   	push   esi
c0130e45:	49                   	dec    ecx
c0130e46:	41                   	inc    ecx
c0130e47:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c0130e4a:	38 32                	cmp    BYTE PTR [edx],dh
c0130e4c:	33 37                	xor    esi,DWORD PTR [edi]
c0130e4e:	41                   	inc    ecx
c0130e4f:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0130e52:	54                   	push   esp
c0130e53:	41                   	inc    ecx
c0130e54:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0130e57:	49                   	dec    ecx
c0130e58:	44                   	inc    esp
c0130e59:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130e5c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130e5d:	74 72                	je     c0130ed1 <kSupportedDevices+0x1a6b1>
c0130e5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130e60:	6c                   	ins    BYTE PTR es:[edi],dx
c0130e61:	6c                   	ins    BYTE PTR es:[edi],dx
c0130e62:	65 72 00             	gs jb  c0130e65 <kSupportedDevices+0x1a645>
c0130e65:	56                   	push   esi
c0130e66:	54                   	push   esp
c0130e67:	38 32                	cmp    BYTE PTR [edx],dh
c0130e69:	43                   	inc    ebx
c0130e6a:	35 39 35 00 41       	xor    eax,0x41003539
c0130e6f:	70 6f                	jo     c0130ee0 <kSupportedDevices+0x1a6c0>
c0130e71:	6c                   	ins    BYTE PTR es:[edi],dx
c0130e72:	6c                   	ins    BYTE PTR es:[edi],dx
c0130e73:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130e74:	20 56 50             	and    BYTE PTR [esi+0x50],dl
c0130e77:	32 20                	xor    ah,BYTE PTR [eax]
c0130e79:	50                   	push   eax
c0130e7a:	43                   	inc    ebx
c0130e7b:	49                   	dec    ecx
c0130e7c:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0130e7f:	72 74                	jb     c0130ef5 <kSupportedDevices+0x1a6d5>
c0130e81:	68 20 42 72 69       	push   0x69724220
c0130e86:	64 67 65 00 56 54    	fs add BYTE PTR gs:[bp+0x54],dl
c0130e8c:	38 32                	cmp    BYTE PTR [edx],dh
c0130e8e:	43                   	inc    ebx
c0130e8f:	35 39 36 00 50       	xor    eax,0x50003639
c0130e94:	43                   	inc    ebx
c0130e95:	49                   	dec    ecx
c0130e96:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c0130e99:	41                   	inc    ecx
c0130e9a:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0130e9d:	69 64 67 65 00 56 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38545600
c0130ea4:	38 
c0130ea5:	32 43 35             	xor    al,BYTE PTR [ebx+0x35]
c0130ea8:	39 37                	cmp    DWORD PTR [edi],esi
c0130eaa:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c0130ead:	73 74                	jae    c0130f23 <kSupportedDevices+0x1a703>
c0130eaf:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0130eb2:	69 64 67 65 20 28 41 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x70412820
c0130eb9:	70 
c0130eba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130ebb:	6c                   	ins    BYTE PTR es:[edi],dx
c0130ebc:	6c                   	ins    BYTE PTR es:[edi],dx
c0130ebd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130ebe:	20 56 50             	and    BYTE PTR [esi+0x50],dl
c0130ec1:	33 29                	xor    ebp,DWORD PTR [ecx]
c0130ec3:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130ec6:	38 32                	cmp    BYTE PTR [edx],dh
c0130ec8:	43                   	inc    ebx
c0130ec9:	35 39 38 00 56       	xor    eax,0x56003839
c0130ece:	49                   	dec    ecx
c0130ecf:	41                   	inc    ecx
c0130ed0:	38 36                	cmp    BYTE PTR [esi],dh
c0130ed2:	30 31                	xor    BYTE PTR [ecx],dh
c0130ed4:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130ed7:	38 32                	cmp    BYTE PTR [edx],dh
c0130ed9:	63 36                	arpl   WORD PTR [esi],si
c0130edb:	38 36                	cmp    BYTE PTR [esi],dh
c0130edd:	62 00                	bound  eax,QWORD PTR [eax]
c0130edf:	50                   	push   eax
c0130ee0:	4d                   	dec    ebp
c0130ee1:	31 33                	xor    DWORD PTR [ebx],esi
c0130ee3:	33 20                	xor    esp,DWORD PTR [eax]
c0130ee5:	53                   	push   ebx
c0130ee6:	79 73                	jns    c0130f5b <kSupportedDevices+0x1a73b>
c0130ee8:	74 65                	je     c0130f4f <kSupportedDevices+0x1a72f>
c0130eea:	6d                   	ins    DWORD PTR es:[edi],dx
c0130eeb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0130eee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130eef:	74 72                	je     c0130f63 <kSupportedDevices+0x1a743>
c0130ef1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130ef2:	6c                   	ins    BYTE PTR es:[edi],dx
c0130ef3:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130ef6:	38 32                	cmp    BYTE PTR [edx],dh
c0130ef8:	43                   	inc    ebx
c0130ef9:	36 38 30             	cmp    BYTE PTR ss:[eax],dh
c0130efc:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c0130eff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130f00:	6c                   	ins    BYTE PTR es:[edi],dx
c0130f01:	6c                   	ins    BYTE PTR es:[edi],dx
c0130f02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130f03:	20 50 36             	and    BYTE PTR [eax+0x36],dl
c0130f06:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130f09:	38 32                	cmp    BYTE PTR [edx],dh
c0130f0b:	43                   	inc    ebx
c0130f0c:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c0130f0f:	2f                   	das    
c0130f10:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c0130f13:	41                   	inc    ecx
c0130f14:	2f                   	das    
c0130f15:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c0130f18:	42                   	inc    edx
c0130f19:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0130f1c:	49                   	dec    ecx
c0130f1d:	2d 74 6f 2d 49       	sub    eax,0x492d6f74
c0130f22:	53                   	push   ebx
c0130f23:	41                   	inc    ecx
c0130f24:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0130f27:	69 64 67 65 00 56 49 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x41495600
c0130f2e:	41 
c0130f2f:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c0130f32:	20 4b 4e             	and    BYTE PTR [ebx+0x4e],cl
c0130f35:	31 33                	xor    DWORD PTR [ebx],esi
c0130f37:	33 00                	xor    eax,DWORD PTR [eax]
c0130f39:	4d                   	dec    ebp
c0130f3a:	61                   	popa   
c0130f3b:	69 6e 62 6f 61 72 64 	imul   ebp,DWORD PTR [esi+0x62],0x6472616f
c0130f42:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130f45:	38 32                	cmp    BYTE PTR [edx],dh
c0130f47:	43                   	inc    ebx
c0130f48:	36 39 33             	cmp    DWORD PTR ss:[ebx],esi
c0130f4b:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130f4e:	38 36                	cmp    BYTE PTR [esi],dh
c0130f50:	43                   	inc    ebx
c0130f51:	39 32                	cmp    DWORD PTR [edx],esi
c0130f53:	36 00 00             	add    BYTE PTR ss:[eax],al
c0130f56:	00 00                	add    BYTE PTR [eax],al
c0130f58:	41                   	inc    ecx
c0130f59:	6d                   	ins    DWORD PTR es:[edi],dx
c0130f5a:	61                   	popa   
c0130f5b:	7a 6f                	jp     c0130fcc <kSupportedDevices+0x1a7ac>
c0130f5d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130f5e:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0130f61:	49                   	dec    ecx
c0130f62:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0130f65:	68 65 72 6e 65       	push   0x656e7265
c0130f6a:	74 20                	je     c0130f8c <kSupportedDevices+0x1a76c>
c0130f6c:	43                   	inc    ebx
c0130f6d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130f6e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0130f6f:	74 72                	je     c0130fe3 <kSupportedDevices+0x1a7c3>
c0130f71:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0130f72:	6c                   	ins    BYTE PTR es:[edi],dx
c0130f73:	6c                   	ins    BYTE PTR es:[edi],dx
c0130f74:	65 72 00             	gs jb  c0130f77 <kSupportedDevices+0x1a757>
c0130f77:	38 32                	cmp    BYTE PTR [edx],dh
c0130f79:	43                   	inc    ebx
c0130f7a:	35 37 30 4d 56       	xor    eax,0x564d3037
c0130f7f:	00 30                	add    BYTE PTR [eax],dh
c0130f81:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0130f84:	30 30                	xor    BYTE PTR [eax],dh
c0130f86:	41                   	inc    ecx
c0130f87:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c0130f8a:	41                   	inc    ecx
c0130f8b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0130f8e:	69 64 67 65 20 77 2f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x492f7720
c0130f95:	49 
c0130f96:	44                   	inc    esp
c0130f97:	45                   	inc    ebp
c0130f98:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0130f9b:	55                   	push   ebp
c0130f9c:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0130fa0:	50                   	push   eax
c0130fa1:	43                   	inc    ebx
c0130fa2:	49                   	dec    ecx
c0130fa3:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130fa6:	38 32                	cmp    BYTE PTR [edx],dh
c0130fa8:	43                   	inc    ebx
c0130fa9:	34 31                	xor    al,0x31
c0130fab:	36 00 56 54          	add    BYTE PTR ss:[esi+0x54],dl
c0130faf:	38 32                	cmp    BYTE PTR [edx],dh
c0130fb1:	43                   	inc    ebx
c0130fb2:	35 39 35 2f 39       	xor    eax,0x392f3539
c0130fb7:	37                   	aaa    
c0130fb8:	00 30                	add    BYTE PTR [eax],dh
c0130fba:	78 31                	js     c0130fed <kSupportedDevices+0x1a7cd>
c0130fbc:	37                   	aaa    
c0130fbd:	30 38                	xor    BYTE PTR [eax],bh
c0130fbf:	00 56 45             	add    BYTE PTR [esi+0x45],dl
c0130fc2:	4e                   	dec    esi
c0130fc3:	5f                   	pop    edi
c0130fc4:	31 31                	xor    DWORD PTR [ecx],esi
c0130fc6:	30 36                	xor    BYTE PTR [esi],dh
c0130fc8:	26 44                	es inc esp
c0130fca:	45                   	inc    ebp
c0130fcb:	56                   	push   esi
c0130fcc:	5f                   	pop    edi
c0130fcd:	31 37                	xor    DWORD PTR [edi],esi
c0130fcf:	30 38                	xor    BYTE PTR [eax],bh
c0130fd1:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0130fd4:	36 31 30             	xor    DWORD PTR ss:[eax],esi
c0130fd7:	35 4d 00 00 00       	xor    eax,0x4d
c0130fdc:	56                   	push   esi
c0130fdd:	49                   	dec    ecx
c0130fde:	41                   	inc    ecx
c0130fdf:	20 52 68             	and    BYTE PTR [edx+0x68],dl
c0130fe2:	69 6e 65 20 49 49 49 	imul   ebp,DWORD PTR [esi+0x65],0x49494920
c0130fe9:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c0130fec:	36 31 30             	xor    DWORD PTR ss:[eax],esi
c0130fef:	35 4d 20 46 61       	xor    eax,0x6146204d
c0130ff4:	73 74                	jae    c013106a <kSupportedDevices+0x1a84a>
c0130ff6:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0130ff9:	68 65 72 6e 65       	push   0x656e7265
c0130ffe:	74 20                	je     c0131020 <kSupportedDevices+0x1a800>
c0131000:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0131003:	74 72                	je     c0131077 <kSupportedDevices+0x1a857>
c0131005:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131006:	6c                   	ins    BYTE PTR es:[edi],dx
c0131007:	6c                   	ins    BYTE PTR es:[edi],dx
c0131008:	65 72 00             	gs jb  c013100b <kSupportedDevices+0x1a7eb>
c013100b:	4b                   	dec    ebx
c013100c:	38 4d 34             	cmp    BYTE PTR [ebp+0x34],cl
c013100f:	30 30                	xor    BYTE PTR [eax],dh
c0131011:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0131014:	69 70 73 65 74 00 00 	imul   esi,DWORD PTR [eax+0x73],0x7465
c013101b:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c013101e:	38 33                	cmp    BYTE PTR [ebx],dh
c0131020:	43                   	inc    ebx
c0131021:	35 37 32 2f 36       	xor    eax,0x362f3237
c0131026:	32 30                	xor    dh,BYTE PTR [eax]
c0131028:	32 2f                	xor    ch,BYTE PTR [edi]
c013102a:	38 32                	cmp    BYTE PTR [edx],dh
c013102c:	43                   	inc    ebx
c013102d:	35 38 36 41 2f       	xor    eax,0x2f413638
c0131032:	42                   	inc    edx
c0131033:	2f                   	das    
c0131034:	38 32                	cmp    BYTE PTR [edx],dh
c0131036:	43                   	inc    ebx
c0131037:	35 39 36 2f 41       	xor    eax,0x412f3639
c013103c:	2f                   	das    
c013103d:	42                   	inc    edx
c013103e:	2f                   	das    
c013103f:	38 32                	cmp    BYTE PTR [edx],dh
c0131041:	43                   	inc    ebx
c0131042:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c0131045:	41                   	inc    ecx
c0131046:	2f                   	das    
c0131047:	42                   	inc    edx
c0131048:	20 65 74             	and    BYTE PTR [ebp+0x74],ah
c013104b:	63 00                	arpl   WORD PTR [eax],ax
c013104d:	55                   	push   ebp
c013104e:	53                   	push   ebx
c013104f:	42                   	inc    edx
c0131050:	26 55                	es push ebp
c0131052:	48                   	dec    eax
c0131053:	43                   	inc    ebx
c0131054:	49                   	dec    ecx
c0131055:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0131058:	36 32 30             	xor    dh,BYTE PTR ss:[eax]
c013105b:	32 00                	xor    al,BYTE PTR [eax]
c013105d:	34 20                	xor    al,0x20
c013105f:	78 20                	js     c0131081 <kSupportedDevices+0x1a861>
c0131061:	55                   	push   ebp
c0131062:	53                   	push   ebx
c0131063:	42                   	inc    edx
c0131064:	31 2e                	xor    DWORD PTR [esi],ebp
c0131066:	30 20                	xor    BYTE PTR [eax],ah
c0131068:	50                   	push   eax
c0131069:	43                   	inc    ebx
c013106a:	49                   	dec    ecx
c013106b:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c013106e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013106f:	74 72                	je     c01310e3 <kSupportedDevices+0x1a8c3>
c0131071:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131072:	6c                   	ins    BYTE PTR es:[edi],dx
c0131073:	6c                   	ins    BYTE PTR es:[edi],dx
c0131074:	65 72 00             	gs jb  c0131077 <kSupportedDevices+0x1a857>
c0131077:	56                   	push   esi
c0131078:	54                   	push   esp
c0131079:	38 32                	cmp    BYTE PTR [edx],dh
c013107b:	43                   	inc    ebx
c013107c:	35 38 36 41 2f       	xor    eax,0x2f413638
c0131081:	42                   	inc    edx
c0131082:	00 41 50             	add    BYTE PTR [ecx+0x50],al
c0131085:	4d                   	dec    ebp
c0131086:	28 6f 72             	sub    BYTE PTR [edi+0x72],ch
c0131089:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c013108c:	50                   	push   eax
c013108d:	49                   	dec    ecx
c013108e:	41                   	inc    ecx
c013108f:	50                   	push   eax
c0131090:	49                   	dec    ecx
c0131091:	43                   	inc    ebx
c0131092:	3f                   	aas    
c0131093:	29 00                	sub    DWORD PTR [eax],eax
c0131095:	56                   	push   esi
c0131096:	54                   	push   esp
c0131097:	38 36                	cmp    BYTE PTR [esi],dh
c0131099:	43                   	inc    ebx
c013109a:	31 30                	xor    DWORD PTR [eax],esi
c013109c:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c013109f:	52                   	push   edx
c01310a0:	68 69 6e 65 20       	push   0x20656e69
c01310a5:	31 30                	xor    DWORD PTR [eax],esi
c01310a7:	2f                   	das    
c01310a8:	31 30                	xor    DWORD PTR [eax],esi
c01310aa:	30 20                	xor    BYTE PTR [eax],ah
c01310ac:	45                   	inc    ebp
c01310ad:	74 68                	je     c0131117 <kSupportedDevices+0x1a8f7>
c01310af:	65 72 6e             	gs jb  c0131120 <kSupportedDevices+0x1a900>
c01310b2:	65 74 20             	gs je  c01310d5 <kSupportedDevices+0x1a8b5>
c01310b5:	41                   	inc    ecx
c01310b6:	64 61                	fs popa 
c01310b8:	70 74                	jo     c013112e <kSupportedDevices+0x1a90e>
c01310ba:	65 72 00             	gs jb  c01310bd <kSupportedDevices+0x1a89d>
c01310bd:	56                   	push   esi
c01310be:	54                   	push   esp
c01310bf:	36 33 30             	xor    esi,DWORD PTR ss:[eax]
c01310c2:	37                   	aaa    
c01310c3:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c01310c6:	41                   	inc    ecx
c01310c7:	20 46 69             	and    BYTE PTR [esi+0x69],al
c01310ca:	72 65                	jb     c0131131 <kSupportedDevices+0x1a911>
c01310cc:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c01310cf:	20 31                	and    BYTE PTR [ecx],dh
c01310d1:	33 39                	xor    edi,DWORD PTR [ecx]
c01310d3:	34 61                	xor    al,0x61
c01310d5:	20 4f 48             	and    BYTE PTR [edi+0x48],cl
c01310d8:	43                   	inc    ebx
c01310d9:	49                   	dec    ecx
c01310da:	20 4c 69 6e          	and    BYTE PTR [ecx+ebp*2+0x6e],cl
c01310de:	6b 20 4c             	imul   esp,DWORD PTR [eax],0x4c
c01310e1:	61                   	popa   
c01310e2:	79 65                	jns    c0131149 <kSupportedDevices+0x1a929>
c01310e4:	72 20                	jb     c0131106 <kSupportedDevices+0x1a8e6>
c01310e6:	43                   	inc    ebx
c01310e7:	74 72                	je     c013115b <kSupportedDevices+0x1a93b>
c01310e9:	6c                   	ins    BYTE PTR es:[edi],dx
c01310ea:	72 31                	jb     c013111d <kSupportedDevices+0x1a8fd>
c01310ec:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c01310ef:	38 32                	cmp    BYTE PTR [edx],dh
c01310f1:	43                   	inc    ebx
c01310f2:	35 39 36 2f 35       	xor    eax,0x352f3639
c01310f7:	39 36                	cmp    DWORD PTR [esi],esi
c01310f9:	41                   	inc    ecx
c01310fa:	2f                   	das    
c01310fb:	35 39 36 00 00       	xor    eax,0x3639
c0131100:	50                   	push   eax
c0131101:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131102:	77 65                	ja     c0131169 <kSupportedDevices+0x1a949>
c0131104:	72 20                	jb     c0131126 <kSupportedDevices+0x1a906>
c0131106:	4d                   	dec    ebp
c0131107:	61                   	popa   
c0131108:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131109:	61                   	popa   
c013110a:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c013110d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013110f:	74 20                	je     c0131131 <kSupportedDevices+0x1a911>
c0131111:	61                   	popa   
c0131112:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131113:	64 20 53 4d          	and    BYTE PTR fs:[ebx+0x4d],dl
c0131117:	42                   	inc    edx
c0131118:	75 73                	jne    c013118d <kSupportedDevices+0x1a96d>
c013111a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013111d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013111e:	74 72                	je     c0131192 <kSupportedDevices+0x1a972>
c0131120:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131121:	6c                   	ins    BYTE PTR es:[edi],dx
c0131122:	6c                   	ins    BYTE PTR es:[edi],dx
c0131123:	65 72 00             	gs jb  c0131126 <kSupportedDevices+0x1a906>
c0131126:	52                   	push   edx
c0131127:	68 69 6e 65 20       	push   0x20656e69
c013112c:	49                   	dec    ecx
c013112d:	49                   	dec    ecx
c013112e:	49                   	dec    ecx
c013112f:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c0131132:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131133:	61                   	popa   
c0131134:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c0131137:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0131139:	74 20                	je     c013115b <kSupportedDevices+0x1a93b>
c013113b:	41                   	inc    ecx
c013113c:	64 61                	fs popa 
c013113e:	70 74                	jo     c01311b4 <kSupportedDevices+0x1a994>
c0131140:	65 72 00             	gs jb  c0131143 <kSupportedDevices+0x1a923>
c0131143:	56                   	push   esi
c0131144:	54                   	push   esp
c0131145:	38 32                	cmp    BYTE PTR [edx],dh
c0131147:	43                   	inc    ebx
c0131148:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c013114b:	41                   	inc    ecx
c013114c:	2f                   	das    
c013114d:	42                   	inc    edx
c013114e:	00 00                	add    BYTE PTR [eax],al
c0131150:	41                   	inc    ecx
c0131151:	43                   	inc    ebx
c0131152:	50                   	push   eax
c0131153:	49                   	dec    ecx
c0131154:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0131157:	77 65                	ja     c01311be <kSupportedDevices+0x1a99e>
c0131159:	72 20                	jb     c013117b <kSupportedDevices+0x1a95b>
c013115b:	4d                   	dec    ebp
c013115c:	61                   	popa   
c013115d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013115e:	61                   	popa   
c013115f:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c0131162:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0131164:	74 20                	je     c0131186 <kSupportedDevices+0x1a966>
c0131166:	43                   	inc    ebx
c0131167:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131168:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131169:	74 72                	je     c01311dd <kSupportedDevices+0x1a9bd>
c013116b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013116c:	6c                   	ins    BYTE PTR es:[edi],dx
c013116d:	6c                   	ins    BYTE PTR es:[edi],dx
c013116e:	65 72 00             	gs jb  c0131171 <kSupportedDevices+0x1a951>
c0131171:	00 00                	add    BYTE PTR [eax],al
c0131173:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c0131176:	39 37                	cmp    DWORD PTR [edi],esi
c0131178:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c013117b:	64 69 6f 20 43 6f 64 	imul   ebp,DWORD PTR fs:[edi+0x20],0x65646f43
c0131182:	65 
c0131183:	63 20                	arpl   WORD PTR [eax],sp
c0131185:	28 41 6c             	sub    BYTE PTR [ecx+0x6c],al
c0131188:	6c                   	ins    BYTE PTR es:[edi],dx
c0131189:	20 56 49             	and    BYTE PTR [esi+0x49],dl
c013118c:	41                   	inc    ecx
c013118d:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0131190:	69 70 73 65 74 73 29 	imul   esi,DWORD PTR [eax+0x73],0x29737465
c0131197:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c013119a:	36 31 30             	xor    DWORD PTR ss:[eax],esi
c013119d:	32 00                	xor    al,BYTE PTR [eax]
c013119f:	00 52 68             	add    BYTE PTR [edx+0x68],dl
c01311a2:	69 6e 65 20 49 49 20 	imul   ebp,DWORD PTR [esi+0x65],0x20494920
c01311a9:	50                   	push   eax
c01311aa:	43                   	inc    ebx
c01311ab:	49                   	dec    ecx
c01311ac:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01311af:	73 74                	jae    c0131225 <kSupportedDevices+0x1aa05>
c01311b1:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01311b4:	68 65 72 6e 65       	push   0x656e7265
c01311b9:	74 20                	je     c01311db <kSupportedDevices+0x1a9bb>
c01311bb:	43                   	inc    ebx
c01311bc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01311bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01311be:	74 72                	je     c0131232 <kSupportedDevices+0x1aa12>
c01311c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01311c1:	6c                   	ins    BYTE PTR es:[edi],dx
c01311c2:	6c                   	ins    BYTE PTR es:[edi],dx
c01311c3:	65 72 7c             	gs jb  c0131242 <kSupportedDevices+0x1aa22>
c01311c6:	7c 55                	jl     c013121d <kSupportedDevices+0x1a9fd>
c01311c8:	73 65                	jae    c013122f <kSupportedDevices+0x1aa0f>
c01311ca:	64 20 62 79          	and    BYTE PTR fs:[edx+0x79],ah
c01311ce:	20 47 45             	and    BYTE PTR [edi+0x45],al
c01311d1:	52                   	push   edx
c01311d2:	49                   	dec    ecx
c01311d3:	43                   	inc    ebx
c01311d4:	4f                   	dec    edi
c01311d5:	4d                   	dec    ebp
c01311d6:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c01311d9:	20 6c 61 70          	and    BYTE PTR [ecx+eiz*2+0x70],ch
c01311dd:	74 6f                	je     c013124e <kSupportedDevices+0x1aa2e>
c01311df:	70 20                	jo     c0131201 <kSupportedDevices+0x1a9e1>
c01311e1:	57                   	push   edi
c01311e2:	65 62 65 6e          	bound  esp,QWORD PTR gs:[ebp+0x6e]
c01311e6:	67 69 6e 65 20 41 64 	imul   ebp,DWORD PTR [bp+0x65],0x76644120
c01311ed:	76 
c01311ee:	61                   	popa   
c01311ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01311f0:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c01311f3:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c01311f6:	38 32                	cmp    BYTE PTR [edx],dh
c01311f8:	43                   	inc    ebx
c01311f9:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c01311fc:	41                   	inc    ecx
c01311fd:	2f                   	das    
c01311fe:	42                   	inc    edx
c01311ff:	26 56                	es push esi
c0131201:	54                   	push   esp
c0131202:	38 32                	cmp    BYTE PTR [edx],dh
c0131204:	33 31                	xor    esi,DWORD PTR [ecx]
c0131206:	00 00                	add    BYTE PTR [eax],al
c0131208:	26 43                	es inc ebx
c013120a:	43                   	inc    ebx
c013120b:	5f                   	pop    edi
c013120c:	30 30                	xor    BYTE PTR [eax],dh
c013120e:	30 30                	xor    BYTE PTR [eax],dh
c0131210:	3d 41 43 50 49       	cmp    eax,0x49504341
c0131215:	41                   	inc    ecx
c0131216:	50                   	push   eax
c0131217:	49                   	dec    ecx
c0131218:	43                   	inc    ebx
c0131219:	2c 26                	sub    al,0x26
c013121b:	43                   	inc    ebx
c013121c:	43                   	inc    ebx
c013121d:	5f                   	pop    edi
c013121e:	30 37                	xor    BYTE PTR [edi],dh
c0131220:	38 30                	cmp    BYTE PTR [eax],dh
c0131222:	3d 4d 43 39 37       	cmp    eax,0x3739434d
c0131227:	20 4d 4f             	and    BYTE PTR [ebp+0x4f],cl
c013122a:	44                   	inc    esp
c013122b:	45                   	inc    ebp
c013122c:	4d                   	dec    ebp
c013122d:	00 41 50             	add    BYTE PTR [ecx+0x50],al
c0131230:	4d                   	dec    ebp
c0131231:	28 6f 72             	sub    BYTE PTR [edi+0x72],ch
c0131234:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c0131237:	50                   	push   eax
c0131238:	49                   	dec    ecx
c0131239:	3f                   	aas    
c013123a:	29 00                	sub    DWORD PTR [eax],eax
c013123c:	4d                   	dec    ebp
c013123d:	43                   	inc    ebx
c013123e:	39 37                	cmp    DWORD PTR [edi],esi
c0131240:	20 4d 4f             	and    BYTE PTR [ebp+0x4f],cl
c0131243:	44                   	inc    esp
c0131244:	45                   	inc    ebp
c0131245:	4d                   	dec    ebp
c0131246:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0131249:	38 32                	cmp    BYTE PTR [edx],dh
c013124b:	33 33                	xor    esi,DWORD PTR [ebx]
c013124d:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0131250:	38 32                	cmp    BYTE PTR [edx],dh
c0131252:	43                   	inc    ebx
c0131253:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c0131256:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c0131259:	77 65                	ja     c01312c0 <kSupportedDevices+0x1aaa0>
c013125b:	72 00                	jb     c013125d <kSupportedDevices+0x1aa3d>
c013125d:	56                   	push   esi
c013125e:	54                   	push   esp
c013125f:	38 36                	cmp    BYTE PTR [esi],dh
c0131261:	33 33                	xor    esi,DWORD PTR [ebx]
c0131263:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0131266:	38 33                	cmp    BYTE PTR [ebx],dh
c0131268:	36 36 2f             	ss ss das 
c013126b:	36 36 41             	ss ss inc ecx
c013126e:	2f                   	das    
c013126f:	36 37                	ss aaa 
c0131271:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0131274:	38 36                	cmp    BYTE PTR [esi],dh
c0131276:	35 33 00 56 54       	xor    eax,0x54560033
c013127b:	38 33                	cmp    BYTE PTR [ebx],dh
c013127d:	36 32 00             	xor    al,BYTE PTR ss:[eax]
c0131280:	56                   	push   esi
c0131281:	54                   	push   esp
c0131282:	38 36                	cmp    BYTE PTR [esi],dh
c0131284:	31 35 00 56 54 36    	xor    DWORD PTR ds:0x36545600,esi
c013128a:	31 30                	xor    DWORD PTR [eax],esi
c013128c:	35 4d 2f 4c 4f       	xor    eax,0x4f4c2f4d
c0131291:	4d                   	dec    ebp
c0131292:	00 00                	add    BYTE PTR [eax],al
c0131294:	52                   	push   edx
c0131295:	68 69 6e 65 20       	push   0x20656e69
c013129a:	49                   	dec    ecx
c013129b:	49                   	dec    ecx
c013129c:	49                   	dec    ecx
c013129d:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01312a0:	49                   	dec    ecx
c01312a1:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01312a4:	73 74                	jae    c013131a <kSupportedDevices+0x1aafa>
c01312a6:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01312a9:	68 65 72 6e 65       	push   0x656e7265
c01312ae:	74 20                	je     c01312d0 <kSupportedDevices+0x1aab0>
c01312b0:	43                   	inc    ebx
c01312b1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01312b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01312b3:	74 72                	je     c0131327 <kSupportedDevices+0x1ab07>
c01312b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01312b6:	6c                   	ins    BYTE PTR es:[edi],dx
c01312b7:	6c                   	ins    BYTE PTR es:[edi],dx
c01312b8:	65 72 00             	gs jb  c01312bb <kSupportedDevices+0x1aa9b>
c01312bb:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c01312be:	38 32                	cmp    BYTE PTR [edx],dh
c01312c0:	33 33                	xor    esi,DWORD PTR [ebx]
c01312c2:	2f                   	das    
c01312c3:	41                   	inc    ecx
c01312c4:	20 41 43             	and    BYTE PTR [ecx+0x43],al
c01312c7:	39 37                	cmp    DWORD PTR [edi],esi
c01312c9:	27                   	daa    
c01312ca:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c01312cd:	68 61 6e 63 65       	push   0x65636e61
c01312d2:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c01312d5:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c01312dc:	74 
c01312dd:	72 6f                	jb     c013134e <kSupportedDevices+0x1ab2e>
c01312df:	6c                   	ins    BYTE PTR es:[edi],dx
c01312e0:	6c                   	ins    BYTE PTR es:[edi],dx
c01312e1:	65 72 00             	gs jb  c01312e4 <kSupportedDevices+0x1aac4>
c01312e4:	56                   	push   esi
c01312e5:	69 61 20 55 6e 69 63 	imul   esp,DWORD PTR [ecx+0x20],0x63696e55
c01312ec:	68 72 6f 6d 65       	push   0x656d6f72
c01312f1:	20 53 33             	and    BYTE PTR [ebx+0x33],dl
c01312f4:	20 56 47             	and    BYTE PTR [esi+0x47],dl
c01312f7:	41                   	inc    ecx
c01312f8:	20 2d 20 70 61 72    	and    BYTE PTR ds:0x72617020,ch
c01312fe:	74 20                	je     c0131320 <kSupportedDevices+0x1ab00>
c0131300:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131301:	66 20 61 20          	data16 and BYTE PTR [ecx+0x20],ah
c0131305:	56                   	push   esi
c0131306:	49                   	dec    ecx
c0131307:	41                   	inc    ecx
c0131308:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c013130b:	72 74                	jb     c0131381 <kSupportedDevices+0x1ab61>
c013130d:	68 62 72 69 64       	push   0x64697262
c0131312:	67 65 00 56 54       	add    BYTE PTR gs:[bp+0x54],dl
c0131317:	38 33                	cmp    BYTE PTR [ebx],dh
c0131319:	37                   	aaa    
c013131a:	35 00 43 50 55       	xor    eax,0x55504300
c013131f:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0131324:	43                   	inc    ebx
c0131325:	49                   	dec    ecx
c0131326:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0131329:	69 64 67 65 00 43 4e 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x344e4300
c0131330:	34 
c0131331:	30 30                	xor    BYTE PTR [eax],dh
c0131333:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0131336:	61                   	popa   
c0131337:	20 42 75             	and    BYTE PTR [edx+0x75],al
c013133a:	69 6c 74 2d 49 6e 20 	imul   ebp,DWORD PTR [esp+esi*2+0x2d],0x56206e49
c0131341:	56 
c0131342:	47                   	inc    edi
c0131343:	41                   	inc    ecx
c0131344:	20 53 33             	and    BYTE PTR [ebx+0x33],dl
c0131347:	20 47 72             	and    BYTE PTR [edi+0x72],al
c013134a:	61                   	popa   
c013134b:	70 68                	jo     c01313b5 <kSupportedDevices+0x1ab95>
c013134d:	69 63 73 20 55 6e 69 	imul   esp,DWORD PTR [ebx+0x73],0x696e5520
c0131354:	43                   	inc    ebx
c0131355:	68 72 6f 6d 65       	push   0x656d6f72
c013135a:	ef                   	out    dx,eax
c013135b:	bf bd 20 50 72       	mov    edi,0x725020bd
c0131360:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131361:	20 49 47             	and    BYTE PTR [ecx+0x47],cl
c0131364:	50                   	push   eax
c0131365:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0131368:	72 69                	jb     c01313d3 <kSupportedDevices+0x1abb3>
c013136a:	65 73 20             	gs jae c013138d <kSupportedDevices+0x1ab6d>
c013136d:	43                   	inc    ebx
c013136e:	4e                   	dec    esi
c013136f:	34 30                	xor    al,0x30
c0131371:	30 00                	xor    BYTE PTR [eax],al
c0131373:	56                   	push   esi
c0131374:	54                   	push   esp
c0131375:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0131378:	30 2f                	xor    BYTE PTR [edi],ch
c013137a:	56                   	push   esi
c013137b:	54                   	push   esp
c013137c:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c013137f:	31 2f                	xor    DWORD PTR [edi],ebp
c0131381:	56                   	push   esi
c0131382:	54                   	push   esp
c0131383:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0131386:	32 00                	xor    al,BYTE PTR [eax]
c0131388:	27                   	daa    
c0131389:	56                   	push   esi
c013138a:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013138c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013138d:	63 69 74             	arpl   WORD PTR [ecx+0x74],bp
c0131390:	79 27                	jns    c01313b9 <kSupportedDevices+0x1ab99>
c0131392:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0131395:	67 61                	addr16 popa 
c0131397:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013139a:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c013139d:	68 65 72 6e 65       	push   0x656e7265
c01313a2:	74 20                	je     c01313c4 <kSupportedDevices+0x1aba4>
c01313a4:	43                   	inc    ebx
c01313a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01313a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01313a7:	74 72                	je     c013141b <kSupportedDevices+0x1abfb>
c01313a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01313aa:	6c                   	ins    BYTE PTR es:[edi],dx
c01313ab:	6c                   	ins    BYTE PTR es:[edi],dx
c01313ac:	65 72 73             	gs jb  c0131422 <kSupportedDevices+0x1ac02>
c01313af:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c01313b2:	38 36                	cmp    BYTE PTR [esi],dh
c01313b4:	32 33                	xor    dh,BYTE PTR [ebx]
c01313b6:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c01313b9:	73 74                	jae    c013142f <kSupportedDevices+0x1ac0f>
c01313bb:	6c                   	ins    BYTE PTR es:[edi],dx
c01313bc:	65 52                	gs push edx
c01313be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01313bf:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
c01313c2:	41                   	inc    ecx
c01313c3:	47                   	inc    edi
c01313c4:	50                   	push   eax
c01313c5:	20 38                	and    BYTE PTR [eax],bh
c01313c7:	58                   	pop    eax
c01313c8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01313cb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01313cc:	74 72                	je     c0131440 <kSupportedDevices+0x1ac20>
c01313ce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01313cf:	6c                   	ins    BYTE PTR es:[edi],dx
c01313d0:	6c                   	ins    BYTE PTR es:[edi],dx
c01313d1:	65 72 00             	gs jb  c01313d4 <kSupportedDevices+0x1abb4>
c01313d4:	76 74                	jbe    c013144a <kSupportedDevices+0x1ac2a>
c01313d6:	38 37                	cmp    BYTE PTR [edi],dh
c01313d8:	35 33 00 56 54       	xor    eax,0x54560033
c01313dd:	33 31                	xor    esi,DWORD PTR [ecx]
c01313df:	33 33                	xor    esi,DWORD PTR [ebx]
c01313e1:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c01313e4:	38 37                	cmp    BYTE PTR [edi],dh
c01313e6:	35 31 00 56 54       	xor    eax,0x54560031
c01313eb:	38 32                	cmp    BYTE PTR [edx],dh
c01313ed:	33 37                	xor    esi,DWORD PTR [edi]
c01313ef:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01313f2:	6d                   	ins    DWORD PTR es:[edi],dx
c01313f3:	69 6c 79 2f 20 56 54 	imul   ebp,DWORD PTR [ecx+edi*2+0x2f],0x36545620
c01313fa:	36 
c01313fb:	34 32                	xor    al,0x32
c01313fd:	30 00                	xor    BYTE PTR [eax],al
c01313ff:	56                   	push   esi
c0131400:	54                   	push   esp
c0131401:	38 33                	cmp    BYTE PTR [ebx],dh
c0131403:	37                   	aaa    
c0131404:	32 00                	xor    al,BYTE PTR [eax]
c0131406:	56                   	push   esi
c0131407:	54                   	push   esp
c0131408:	36 34 31             	ss xor al,0x31
c013140b:	30 00                	xor    BYTE PTR [eax],al
c013140d:	00 00                	add    BYTE PTR [eax],al
c013140f:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c0131412:	41                   	inc    ecx
c0131413:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c0131416:	36 34 31             	ss xor al,0x31
c0131419:	30 20                	xor    BYTE PTR [eax],ah
c013141b:	50                   	push   eax
c013141c:	41                   	inc    ecx
c013141d:	54                   	push   esp
c013141e:	41                   	inc    ecx
c013141f:	2f                   	das    
c0131420:	50                   	push   eax
c0131421:	41                   	inc    ecx
c0131422:	54                   	push   esp
c0131423:	41                   	inc    ecx
c0131424:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0131427:	49                   	dec    ecx
c0131428:	44                   	inc    esp
c0131429:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013142c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013142d:	74 72                	je     c01314a1 <kSupportedDevices+0x1ac81>
c013142f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131430:	6c                   	ins    BYTE PTR es:[edi],dx
c0131431:	6c                   	ins    BYTE PTR es:[edi],dx
c0131432:	65 72 00             	gs jb  c0131435 <kSupportedDevices+0x1ac15>
c0131435:	56                   	push   esi
c0131436:	54                   	push   esp
c0131437:	38 33                	cmp    BYTE PTR [ebx],dh
c0131439:	37                   	aaa    
c013143a:	34 00                	xor    al,0x0
c013143c:	50                   	push   eax
c013143d:	34 58                	xor    al,0x58
c013143f:	34 30                	xor    al,0x30
c0131441:	30 20                	xor    BYTE PTR [eax],ah
c0131443:	48                   	dec    eax
c0131444:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131445:	73 74                	jae    c01314bb <kSupportedDevices+0x1ac9b>
c0131447:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013144a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013144b:	74 72                	je     c01314bf <kSupportedDevices+0x1ac9f>
c013144d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013144e:	6c                   	ins    BYTE PTR es:[edi],dx
c013144f:	6c                   	ins    BYTE PTR es:[edi],dx
c0131450:	65 72 2f             	gs jb  c0131482 <kSupportedDevices+0x1ac62>
c0131453:	41                   	inc    ecx
c0131454:	47                   	inc    edi
c0131455:	50                   	push   eax
c0131456:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0131459:	69 64 67 65 00 56 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38545600
c0131460:	38 
c0131461:	32 33                	xor    dh,BYTE PTR [ebx]
c0131463:	35 00 4b 38 48       	xor    eax,0x48384b00
c0131468:	54                   	push   esp
c0131469:	42                   	inc    edx
c013146a:	2d 38 32 33 37       	sub    eax,0x37333238
c013146f:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0131472:	38 33                	cmp    BYTE PTR [ebx],dh
c0131474:	37                   	aaa    
c0131475:	37                   	aaa    
c0131476:	00 00                	add    BYTE PTR [eax],al
c0131478:	56                   	push   esi
c0131479:	45                   	inc    ebp
c013147a:	4e                   	dec    esi
c013147b:	5f                   	pop    edi
c013147c:	31 31                	xor    DWORD PTR [ecx],esi
c013147e:	30 36                	xor    BYTE PTR [esi],dh
c0131480:	26 44                	es inc esp
c0131482:	45                   	inc    ebp
c0131483:	56                   	push   esi
c0131484:	5f                   	pop    edi
c0131485:	42                   	inc    edx
c0131486:	31 39                	xor    DWORD PTR [ecx],edi
c0131488:	38 26                	cmp    BYTE PTR [esi],ah
c013148a:	53                   	push   ebx
c013148b:	55                   	push   ebp
c013148c:	42                   	inc    edx
c013148d:	53                   	push   ebx
c013148e:	59                   	pop    ecx
c013148f:	53                   	push   ebx
c0131490:	5f                   	pop    edi
c0131491:	30 30                	xor    BYTE PTR [eax],dh
c0131493:	30 30                	xor    BYTE PTR [eax],dh
c0131495:	30 30                	xor    BYTE PTR [eax],dh
c0131497:	30 30                	xor    BYTE PTR [eax],dh
c0131499:	26 52                	es push edx
c013149b:	45                   	inc    ebp
c013149c:	56                   	push   esi
c013149d:	5f                   	pop    edi
c013149e:	30 30                	xor    BYTE PTR [eax],dh
c01314a0:	00 31                	add    BYTE PTR [ecx],dh
c01314a2:	33 39                	xor    edi,DWORD PTR [ecx]
c01314a4:	34 20                	xor    al,0x20
c01314a6:	69 32 63 00 50 54    	imul   esi,DWORD PTR [edx],0x54500063
c01314ac:	38 39                	cmp    BYTE PTR [ecx],bh
c01314ae:	30 00                	xor    BYTE PTR [eax],al
c01314b0:	4b                   	dec    ebx
c01314b1:	38 4e 38             	cmp    BYTE PTR [esi+0x38],cl
c01314b4:	39 30                	cmp    DWORD PTR [eax],esi
c01314b6:	43                   	inc    ebx
c01314b7:	45                   	inc    ebp
c01314b8:	20 44 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],al
c01314bc:	70 6c                	jo     c013152a <kSupportedDevices+0x1ad0a>
c01314be:	61                   	popa   
c01314bf:	79 20                	jns    c01314e1 <kSupportedDevices+0x1acc1>
c01314c1:	44                   	inc    esp
c01314c2:	72 69                	jb     c013152d <kSupportedDevices+0x1ad0d>
c01314c4:	76 65                	jbe    c013152b <kSupportedDevices+0x1ad0b>
c01314c6:	72 00                	jb     c01314c8 <kSupportedDevices+0x1aca8>
c01314c8:	49                   	dec    ecx
c01314c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01314ca:	74 65                	je     c0131531 <kSupportedDevices+0x1ad11>
c01314cc:	67 72 61             	addr16 jb c0131530 <kSupportedDevices+0x1ad10>
c01314cf:	74 65                	je     c0131536 <kSupportedDevices+0x1ad16>
c01314d1:	64 20 47 72          	and    BYTE PTR fs:[edi+0x72],al
c01314d5:	61                   	popa   
c01314d6:	70 68                	jo     c0131540 <kSupportedDevices+0x1ad20>
c01314d8:	69 63 73 00 56 54 36 	imul   esp,DWORD PTR [ebx+0x73],0x36545600
c01314df:	34 32                	xor    al,0x32
c01314e1:	31 00                	xor    DWORD PTR [eax],eax
c01314e3:	56                   	push   esi
c01314e4:	49                   	dec    ecx
c01314e5:	41                   	inc    ecx
c01314e6:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c01314e9:	36 34 32             	ss xor al,0x32
c01314ec:	31 20                	xor    DWORD PTR [eax],esp
c01314ee:	52                   	push   edx
c01314ef:	41                   	inc    ecx
c01314f0:	49                   	dec    ecx
c01314f1:	44                   	inc    esp
c01314f2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01314f5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01314f6:	74 72                	je     c013156a <kSupportedDevices+0x1ad4a>
c01314f8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01314f9:	6c                   	ins    BYTE PTR es:[edi],dx
c01314fa:	6c                   	ins    BYTE PTR es:[edi],dx
c01314fb:	65 72 00             	gs jb  c01314fe <kSupportedDevices+0x1acde>
c01314fe:	50                   	push   eax
c01314ff:	54                   	push   esp
c0131500:	38 38                	cmp    BYTE PTR [eax],bh
c0131502:	30 00                	xor    BYTE PTR [eax],al
c0131504:	30 34 30             	xor    BYTE PTR [eax+esi*1],dh
c0131507:	33 30                	xor    esi,DWORD PTR [eax]
c0131509:	30 00                	xor    BYTE PTR [eax],al
c013150b:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c013150e:	41                   	inc    ecx
c013150f:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c0131512:	38 32                	cmp    BYTE PTR [edx],dh
c0131514:	35 31 2f 38 32       	xor    eax,0x32382f31
c0131519:	33 37                	xor    esi,DWORD PTR [edi]
c013151b:	41                   	inc    ecx
c013151c:	20 48 69             	and    BYTE PTR [eax+0x69],cl
c013151f:	67 68 20 44 65 66    	addr16 push 0x66654420
c0131525:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c013152c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c013152f:	64 69 6f 20 43 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f43
c0131536:	74 
c0131537:	72 6f                	jb     c01315a8 <kSupportedDevices+0x1ad88>
c0131539:	6c                   	ins    BYTE PTR es:[edi],dx
c013153a:	6c                   	ins    BYTE PTR es:[edi],dx
c013153b:	65 72 20             	gs jb  c013155e <kSupportedDevices+0x1ad3e>
c013153e:	2d 20 48 44 41       	sub    eax,0x41444820
c0131543:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0131546:	64 65 63 20          	fs arpl WORD PTR gs:[eax],sp
c013154a:	52                   	push   edx
c013154b:	65 61                	gs popa 
c013154d:	6c                   	ins    BYTE PTR es:[edi],dx
c013154e:	74 65                	je     c01315b5 <kSupportedDevices+0x1ad95>
c0131550:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c0131553:	4c                   	dec    esp
c0131554:	43                   	inc    ebx
c0131555:	36 36 30 00          	ss xor BYTE PTR ss:[eax],al
c0131559:	38 31                	cmp    BYTE PTR [ecx],dh
c013155b:	43                   	inc    ebx
c013155c:	45                   	inc    ebp
c013155d:	31 30                	xor    DWORD PTR [eax],esi
c013155f:	34 33                	xor    al,0x33
c0131561:	00 50 34             	add    BYTE PTR [eax+0x34],dl
c0131564:	4d                   	dec    ebp
c0131565:	38 30                	cmp    BYTE PTR [eax],dh
c0131567:	30 50 52             	xor    BYTE PTR [eax+0x52],dl
c013156a:	4f                   	dec    edi
c013156b:	26 38 32             	cmp    BYTE PTR es:[edx],dh
c013156e:	33 37                	xor    esi,DWORD PTR [edi]
c0131570:	52                   	push   edx
c0131571:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c0131574:	41                   	inc    ecx
c0131575:	2f                   	das    
c0131576:	53                   	push   ebx
c0131577:	33 47 20             	xor    eax,DWORD PTR [edi+0x20]
c013157a:	55                   	push   ebp
c013157b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013157c:	69 43 68 72 6f 6d 65 	imul   eax,DWORD PTR [ebx+0x68],0x656d6f72
c0131583:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0131586:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131587:	20 49 47             	and    BYTE PTR [ecx+0x47],cl
c013158a:	50                   	push   eax
c013158b:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c013158e:	38 32                	cmp    BYTE PTR [edx],dh
c0131590:	35 31 00 00 56       	xor    eax,0x56000031
c0131595:	49                   	dec    ecx
c0131596:	41                   	inc    ecx
c0131597:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c013159a:	38 32                	cmp    BYTE PTR [edx],dh
c013159c:	35 31 20 41 48       	xor    eax,0x48412031
c01315a1:	43                   	inc    ebx
c01315a2:	49                   	dec    ecx
c01315a3:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c01315a6:	49                   	dec    ecx
c01315a7:	44                   	inc    esp
c01315a8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01315ab:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01315ac:	74 72                	je     c0131620 <kSupportedDevices+0x1ae00>
c01315ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01315af:	6c                   	ins    BYTE PTR es:[edi],dx
c01315b0:	6c                   	ins    BYTE PTR es:[edi],dx
c01315b1:	65 72 00             	gs jb  c01315b4 <kSupportedDevices+0x1ad94>
c01315b4:	50                   	push   eax
c01315b5:	34 4d                	xor    al,0x4d
c01315b7:	39 30                	cmp    DWORD PTR [eax],esi
c01315b9:	30 00                	xor    BYTE PTR [eax],al
c01315bb:	56                   	push   esi
c01315bc:	49                   	dec    ecx
c01315bd:	41                   	inc    ecx
c01315be:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01315c1:	72 6f                	jb     c0131632 <kSupportedDevices+0x1ae12>
c01315c3:	6d                   	ins    DWORD PTR es:[edi],dx
c01315c4:	65 39 20             	cmp    DWORD PTR gs:[eax],esp
c01315c7:	48                   	dec    eax
c01315c8:	43                   	inc    ebx
c01315c9:	20 49 47             	and    BYTE PTR [ecx+0x47],cl
c01315cc:	50                   	push   eax
c01315cd:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c01315d0:	36 34 32             	ss xor al,0x32
c01315d3:	30 00                	xor    BYTE PTR [eax],al
c01315d5:	50                   	push   eax
c01315d6:	41                   	inc    ecx
c01315d7:	54                   	push   esp
c01315d8:	41                   	inc    ecx
c01315d9:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c01315dc:	41                   	inc    ecx
c01315dd:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c01315e0:	38 36                	cmp    BYTE PTR [esi],dh
c01315e2:	43                   	inc    ebx
c01315e3:	31 30                	xor    DWORD PTR [eax],esi
c01315e5:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c01315e8:	52                   	push   edx
c01315e9:	68 69 6e 65 20       	push   0x20656e69
c01315ee:	49                   	dec    ecx
c01315ef:	49                   	dec    ecx
c01315f0:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01315f3:	49                   	dec    ecx
c01315f4:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01315f7:	73 74                	jae    c013166d <kSupportedDevices+0x1ae4d>
c01315f9:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c01315fc:	54                   	push   esp
c01315fd:	41                   	inc    ecx
c01315fe:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0131601:	64 20 65 74          	and    BYTE PTR fs:[ebp+0x74],ah
c0131605:	68 65 72 6e 65       	push   0x656e7265
c013160a:	74 20                	je     c013162c <kSupportedDevices+0x1ae0c>
c013160c:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c013160f:	74 72                	je     c0131683 <kSupportedDevices+0x1ae63>
c0131611:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131612:	6c                   	ins    BYTE PTR es:[edi],dx
c0131613:	6c                   	ins    BYTE PTR es:[edi],dx
c0131614:	65 72 00             	gs jb  c0131617 <kSupportedDevices+0x1adf7>
c0131617:	4b                   	dec    ebx
c0131618:	38 4d 34             	cmp    BYTE PTR [ebp+0x34],cl
c013161b:	30 30                	xor    BYTE PTR [eax],dh
c013161d:	00 4b 4d             	add    BYTE PTR [ebx+0x4d],cl
c0131620:	34 30                	xor    al,0x30
c0131622:	30 00                	xor    BYTE PTR [eax],al
c0131624:	56                   	push   esi
c0131625:	49                   	dec    ecx
c0131626:	41                   	inc    ecx
c0131627:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013162b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0131630:	67 69 65 73 2c 20 49 	imul   esp,DWORD PTR [di+0x73],0x6e49202c
c0131637:	6e 
c0131638:	63 2e                	arpl   WORD PTR [esi],bp
c013163a:	20 56 54             	and    BYTE PTR [esi+0x54],dl
c013163d:	38 33                	cmp    BYTE PTR [ebx],dh
c013163f:	37                   	aaa    
c0131640:	38 20                	cmp    BYTE PTR [eax],ah
c0131642:	5b                   	pop    ebx
c0131643:	53                   	push   ebx
c0131644:	33 20                	xor    esp,DWORD PTR [eax]
c0131646:	55                   	push   ebp
c0131647:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131648:	69 43 68 72 6f 6d 65 	imul   eax,DWORD PTR [ebx+0x68],0x656d6f72
c013164f:	5d                   	pop    ebp
c0131650:	20 47 72             	and    BYTE PTR [edi+0x72],al
c0131653:	61                   	popa   
c0131654:	70 68                	jo     c01316be <kSupportedDevices+0x1ae9e>
c0131656:	69 63 73 20 41 64 61 	imul   esp,DWORD PTR [ebx+0x73],0x61644120
c013165d:	70 74                	jo     c01316d3 <kSupportedDevices+0x1aeb3>
c013165f:	65 72 00             	gs jb  c0131662 <kSupportedDevices+0x1ae42>
c0131662:	50                   	push   eax
c0131663:	4d                   	dec    ebp
c0131664:	38 38                	cmp    BYTE PTR [eax],bh
c0131666:	30 00                	xor    BYTE PTR [eax],al
c0131668:	50                   	push   eax
c0131669:	54                   	push   esp
c013166a:	38 39                	cmp    BYTE PTR [ecx],bh
c013166c:	30 3f                	xor    BYTE PTR [edi],bh
c013166e:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0131671:	38 32                	cmp    BYTE PTR [edx],dh
c0131673:	33 31                	xor    esi,DWORD PTR [ecx]
c0131675:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c0131678:	38 33                	cmp    BYTE PTR [ebx],dh
c013167a:	36 33 41 2f          	xor    eax,DWORD PTR ss:[ecx+0x2f]
c013167e:	36 35 00 50 43 49    	ss xor eax,0x49435000
c0131684:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0131689:	43                   	inc    ebx
c013168a:	49                   	dec    ecx
c013168b:	20 42 72             	and    BYTE PTR [edx+0x72],al
c013168e:	69 64 67 65 20 28 41 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x47412820
c0131695:	47 
c0131696:	50                   	push   eax
c0131697:	29 00                	sub    DWORD PTR [eax],eax
c0131699:	56                   	push   esi
c013169a:	54                   	push   esp
c013169b:	38 32                	cmp    BYTE PTR [edx],dh
c013169d:	43                   	inc    ebx
c013169e:	36 30 31             	xor    BYTE PTR ss:[ecx],dh
c01316a1:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c01316a4:	55                   	push   ebp
c01316a5:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01316a9:	41                   	inc    ecx
c01316aa:	47                   	inc    edi
c01316ab:	50                   	push   eax
c01316ac:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01316af:	69 64 67 65 00 56 54 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38545600
c01316b6:	38 
c01316b7:	36 30 35 00 50 43 49 	xor    BYTE PTR ss:0x49435000,dh
c01316be:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c01316c3:	43                   	inc    ebx
c01316c4:	49                   	dec    ecx
c01316c5:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01316c8:	69 64 67 65 28 41 47 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x50474128
c01316cf:	50 
c01316d0:	29 00                	sub    DWORD PTR [eax],eax
c01316d2:	56                   	push   esi
c01316d3:	54                   	push   esp
c01316d4:	38 32                	cmp    BYTE PTR [edx],dh
c01316d6:	43                   	inc    ebx
c01316d7:	36 39 31             	cmp    DWORD PTR ss:[ecx],esi
c01316da:	2f                   	das    
c01316db:	36 39 33             	cmp    DWORD PTR ss:[ebx],esi
c01316de:	41                   	inc    ecx
c01316df:	2f                   	das    
c01316e0:	36 39 34 58          	cmp    DWORD PTR ss:[eax+ebx*2],esi
c01316e4:	00 49 2f             	add    BYTE PTR [ecx+0x2f],cl
c01316e7:	4f                   	dec    edi
c01316e8:	20 41 50             	and    BYTE PTR [ecx+0x50],al
c01316eb:	49                   	dec    ecx
c01316ec:	43                   	inc    ebx
c01316ed:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c01316f0:	38 36                	cmp    BYTE PTR [esi],dh
c01316f2:	30 31                	xor    BYTE PTR [ecx],dh
c01316f4:	00 32                	add    BYTE PTR [edx],dh
c01316f6:	44                   	inc    esp
c01316f7:	2f                   	das    
c01316f8:	33 44 20 47          	xor    eax,DWORD PTR [eax+eiz*1+0x47]
c01316fc:	72 61                	jb     c013175f <kSupportedDevices+0x1af3f>
c01316fe:	70 68                	jo     c0131768 <kSupportedDevices+0x1af48>
c0131700:	69 63 73 20 41 63 63 	imul   esp,DWORD PTR [ebx+0x73],0x63634120
c0131707:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0131709:	65 72 61             	gs jb  c013176d <kSupportedDevices+0x1af4d>
c013170c:	74 6f                	je     c013177d <kSupportedDevices+0x1af5d>
c013170e:	72 00                	jb     c0131710 <kSupportedDevices+0x1aef0>
c0131710:	56                   	push   esi
c0131711:	54                   	push   esp
c0131712:	38 33                	cmp    BYTE PTR [ebx],dh
c0131714:	36 36 2f             	ss ss das 
c0131717:	41                   	inc    ecx
c0131718:	00 56 54             	add    BYTE PTR [esi+0x54],dl
c013171b:	38 33                	cmp    BYTE PTR [ebx],dh
c013171d:	36 33 2f             	xor    ebp,DWORD PTR ss:[edi]
c0131720:	36 35 00 43 50 55    	ss xor eax,0x55504300
c0131726:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013172a:	41                   	inc    ecx
c013172b:	47                   	inc    edi
c013172c:	50                   	push   eax
c013172d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0131730:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131731:	74 72                	je     c01317a5 <kSupportedDevices+0x1af85>
c0131733:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131734:	6c                   	ins    BYTE PTR es:[edi],dx
c0131735:	6c                   	ins    BYTE PTR es:[edi],dx
c0131736:	65 72 00             	gs jb  c0131739 <kSupportedDevices+0x1af19>
c0131739:	76 74                	jbe    c01317af <kSupportedDevices+0x1af8f>
c013173b:	36 38 36             	cmp    BYTE PTR ss:[esi],dh
c013173e:	62 00                	bound  eax,QWORD PTR [eax]
c0131740:	56                   	push   esi
c0131741:	54                   	push   esp
c0131742:	38 37                	cmp    BYTE PTR [edi],dh
c0131744:	35 31 20 41 70       	xor    eax,0x70412031
c0131749:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013174a:	6c                   	ins    BYTE PTR es:[edi],dx
c013174b:	6c                   	ins    BYTE PTR es:[edi],dx
c013174c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013174d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0131750:	49                   	dec    ecx
c0131751:	2d 74 6f 2d 48       	sub    eax,0x482d6f74
c0131756:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131757:	73 74                	jae    c01317cd <kSupportedDevices+0x1afad>
c0131759:	00 00                	add    BYTE PTR [eax],al
c013175b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c013175e:	49                   	dec    ecx
c013175f:	2d 74 6f 2d 50       	sub    eax,0x502d6f74
c0131764:	43                   	inc    ebx
c0131765:	49                   	dec    ecx
c0131766:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0131769:	69 64 67 65 20 28 41 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x47412820
c0131770:	47 
c0131771:	50                   	push   eax
c0131772:	20 32                	and    BYTE PTR [edx],dh
c0131774:	2e 30 2f             	xor    BYTE PTR cs:[edi],ch
c0131777:	33 2e                	xor    ebp,DWORD PTR [esi]
c0131779:	30 29                	xor    BYTE PTR [ecx],ch
c013177b:	00 33                	add    BYTE PTR [ebx],dh
c013177d:	32 30                	xor    dh,BYTE PTR [eax]
c013177f:	30 2b                	xor    BYTE PTR [ebx],ch
c0131781:	00 35 34 36 35 34    	add    BYTE PTR ds:0x34353634,dh
c0131787:	36 00 70 31          	add    BYTE PTR ss:[eax+0x31],dh
c013178b:	36 39 30             	cmp    DWORD PTR ss:[eax],esi
c013178e:	70 6c                	jo     c01317fc <kSupportedDevices+0x1afdc>
c0131790:	75 73                	jne    c0131805 <kSupportedDevices+0x1afe5>
c0131792:	2d 41 41 00 70       	sub    eax,0x70004141
c0131797:	31 36                	xor    DWORD PTR [esi],esi
c0131799:	39 30                	cmp    DWORD PTR [eax],esi
c013179b:	70 6c                	jo     c0131809 <kSupportedDevices+0x1afe9>
c013179d:	75 73                	jne    c0131812 <kSupportedDevices+0x1aff2>
c013179f:	2d 41 42 00 32       	sub    eax,0x32004241
c01317a4:	2d 50 6f 72 74       	sub    eax,0x74726f50
c01317a9:	20 54 6f 6b          	and    BYTE PTR [edi+ebp*2+0x6b],dl
c01317ad:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01317af:	20 52 69             	and    BYTE PTR [edx+0x69],dl
c01317b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01317b3:	67 20 41 64          	and    BYTE PTR [bx+di+0x64],al
c01317b7:	61                   	popa   
c01317b8:	70 74                	jo     c013182e <kSupportedDevices+0x1b00e>
c01317ba:	65 72 00             	gs jb  c01317bd <kSupportedDevices+0x1af9d>
c01317bd:	50                   	push   eax
c01317be:	31 36                	xor    DWORD PTR [esi],esi
c01317c0:	39 30                	cmp    DWORD PTR [eax],esi
c01317c2:	50                   	push   eax
c01317c3:	6c                   	ins    BYTE PTR es:[edi],dx
c01317c4:	75 73                	jne    c0131839 <kSupportedDevices+0x1b019>
c01317c6:	00 45 4d             	add    BYTE PTR [ebp+0x4d],al
c01317c9:	31 31                	xor    DWORD PTR [ecx],esi
c01317cb:	30 54 58 00          	xor    BYTE PTR [eax+ebx*2+0x0],dl
c01317cf:	00 45 58             	add    BYTE PTR [ebp+0x58],al
c01317d2:	31 31                	xor    DWORD PTR [ecx],esi
c01317d4:	30 54 58 20          	xor    BYTE PTR [eax+ebx*2+0x20],dl
c01317d8:	50                   	push   eax
c01317d9:	43                   	inc    ebx
c01317da:	49                   	dec    ecx
c01317db:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01317de:	73 74                	jae    c0131854 <kSupportedDevices+0x1b034>
c01317e0:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01317e3:	68 65 72 6e 65       	push   0x656e7265
c01317e8:	74 20                	je     c013180a <kSupportedDevices+0x1afea>
c01317ea:	41                   	inc    ecx
c01317eb:	64 61                	fs popa 
c01317ed:	70 74                	jo     c0131863 <kSupportedDevices+0x1b043>
c01317ef:	65 72 00             	gs jb  c01317f2 <kSupportedDevices+0x1afd2>
c01317f2:	4d                   	dec    ebp
c01317f3:	70 61                	jo     c0131856 <kSupportedDevices+0x1b036>
c01317f5:	63 74 00 4d          	arpl   WORD PTR [eax+eax*1+0x4d],si
c01317f9:	65 64 69 61 20 50 72 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x636f7250
c0131800:	6f 63 
c0131802:	65 73 73             	gs jae c0131878 <kSupportedDevices+0x1b058>
c0131805:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131806:	72 00                	jb     c0131808 <kSupportedDevices+0x1afe8>
c0131808:	47                   	inc    edi
c0131809:	4d                   	dec    ebp
c013180a:	39 30                	cmp    DWORD PTR [eax],esi
c013180c:	43                   	inc    ebx
c013180d:	37                   	aaa    
c013180e:	31 31                	xor    DWORD PTR [ecx],esi
c0131810:	30 56 58             	xor    BYTE PTR [esi+0x58],dl
c0131813:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0131816:	41                   	inc    ecx
c0131817:	43                   	inc    ebx
c0131818:	54                   	push   esp
c0131819:	20 44 56 44          	and    BYTE PTR [esi+edx*2+0x44],al
c013181d:	20 64 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],ah
c0131821:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131822:	64 65 72 2e          	fs gs jb c0131854 <kSupportedDevices+0x1b034>
c0131826:	00 44 53 33          	add    BYTE PTR [ebx+edx*2+0x33],al
c013182a:	31 33                	xor    DWORD PTR [ebx],esi
c013182c:	31 00                	xor    DWORD PTR [eax],eax
c013182e:	00 00                	add    BYTE PTR [eax],al
c0131830:	42                   	inc    edx
c0131831:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131832:	53                   	push   ebx
c0131833:	53                   	push   ebx
c0131834:	20 42 69             	and    BYTE PTR [edx+0x69],al
c0131837:	74 20                	je     c0131859 <kSupportedDevices+0x1b039>
c0131839:	53                   	push   ebx
c013183a:	79 6e                	jns    c01318aa <kSupportedDevices+0x1b08a>
c013183c:	63 68 72             	arpl   WORD PTR [eax+0x72],bp
c013183f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131840:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131841:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131842:	75 73                	jne    c01318b7 <kSupportedDevices+0x1b097>
c0131844:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0131847:	4c                   	dec    esp
c0131848:	43                   	inc    ebx
c0131849:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013184c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013184d:	74 72                	je     c01318c1 <kSupportedDevices+0x1b0a1>
c013184f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131850:	6c                   	ins    BYTE PTR es:[edi],dx
c0131851:	6c                   	ins    BYTE PTR es:[edi],dx
c0131852:	65 72 00             	gs jb  c0131855 <kSupportedDevices+0x1b035>
c0131855:	44                   	inc    esp
c0131856:	53                   	push   ebx
c0131857:	33 31                	xor    esi,DWORD PTR [ecx]
c0131859:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
c013185c:	43                   	inc    ebx
c013185d:	68 61 74 65 61       	push   0x61657461
c0131862:	75 20                	jne    c0131884 <kSupportedDevices+0x1b064>
c0131864:	43                   	inc    ebx
c0131865:	68 61 6e 6e 65       	push   0x656e6e61
c013186a:	6c                   	ins    BYTE PTR es:[edi],dx
c013186b:	69 7a 65 64 20 54 31 	imul   edi,DWORD PTR [edx+0x65],0x31542064
c0131872:	2f                   	das    
c0131873:	45                   	inc    ebp
c0131874:	31 2f                	xor    DWORD PTR [edi],ebp
c0131876:	48                   	dec    eax
c0131877:	44                   	inc    esp
c0131878:	4c                   	dec    esp
c0131879:	43                   	inc    ebx
c013187a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013187d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013187e:	74 72                	je     c01318f2 <kSupportedDevices+0x1b0d2>
c0131880:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131881:	6c                   	ins    BYTE PTR es:[edi],dx
c0131882:	6c                   	ins    BYTE PTR es:[edi],dx
c0131883:	65 72 00             	gs jb  c0131886 <kSupportedDevices+0x1b066>
c0131886:	46                   	inc    esi
c0131887:	46                   	inc    esi
c0131888:	4b                   	dec    ebx
c0131889:	20 38                	and    BYTE PTR [eax],bh
c013188b:	35 30 38 00 00       	xor    eax,0x3830
c0131890:	45                   	inc    ebp
c0131891:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131892:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0131895:	65 20 45 4e          	and    BYTE PTR gs:[ebp+0x4e],al
c0131899:	4c                   	dec    esp
c013189a:	38 33                	cmp    BYTE PTR [ebx],dh
c013189c:	32 2d 54 58 2d 49    	xor    ch,BYTE PTR ds:0x492d5854
c01318a2:	43                   	inc    ebx
c01318a3:	4e                   	dec    esi
c01318a4:	54                   	push   esp
c01318a5:	20 46 61             	and    BYTE PTR [esi+0x61],al
c01318a8:	73 74                	jae    c013191e <kSupportedDevices+0x1b0fe>
c01318aa:	20 20                	and    BYTE PTR [eax],ah
c01318ac:	45                   	inc    ebp
c01318ad:	74 68                	je     c0131917 <kSupportedDevices+0x1b0f7>
c01318af:	65 72 6e             	gs jb  c0131920 <kSupportedDevices+0x1b100>
c01318b2:	65 74 20             	gs je  c01318d5 <kSupportedDevices+0x1b0b5>
c01318b5:	50                   	push   eax
c01318b6:	43                   	inc    ebx
c01318b7:	49                   	dec    ecx
c01318b8:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01318bb:	61                   	popa   
c01318bc:	70 74                	jo     c0131932 <kSupportedDevices+0x1b112>
c01318be:	65 72 00             	gs jb  c01318c1 <kSupportedDevices+0x1b0a1>
c01318c1:	53                   	push   ebx
c01318c2:	54                   	push   esp
c01318c3:	32 30                	xor    dh,BYTE PTR [eax]
c01318c5:	31 00                	xor    DWORD PTR [eax],eax
c01318c7:	46                   	inc    esi
c01318c8:	61                   	popa   
c01318c9:	73 74                	jae    c013193f <kSupportedDevices+0x1b11f>
c01318cb:	20 45 68             	and    BYTE PTR [ebp+0x68],al
c01318ce:	74 65                	je     c0131935 <kSupportedDevices+0x1b115>
c01318d0:	72 6e                	jb     c0131940 <kSupportedDevices+0x1b120>
c01318d2:	65 74 20             	gs je  c01318f5 <kSupportedDevices+0x1b0d5>
c01318d5:	41                   	inc    ecx
c01318d6:	64 61                	fs popa 
c01318d8:	70 74                	jo     c013194e <kSupportedDevices+0x1b12e>
c01318da:	65 72 00             	gs jb  c01318dd <kSupportedDevices+0x1b0bd>
c01318dd:	4e                   	dec    esi
c01318de:	58                   	pop    eax
c01318df:	31 30                	xor    DWORD PTR [eax],esi
c01318e1:	30 31                	xor    BYTE PTR [ecx],dh
c01318e3:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c01318e6:	74 77                	je     c013195f <kSupportedDevices+0x1b13f>
c01318e8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01318e9:	72 6b                	jb     c0131956 <kSupportedDevices+0x1b136>
c01318eb:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01318ee:	61                   	popa   
c01318ef:	70 74                	jo     c0131965 <kSupportedDevices+0x1b145>
c01318f1:	65 72 00             	gs jb  c01318f4 <kSupportedDevices+0x1b0d4>
c01318f4:	4e                   	dec    esi
c01318f5:	58                   	pop    eax
c01318f6:	31 31                	xor    DWORD PTR [ecx],esi
c01318f8:	30 31                	xor    BYTE PTR [ecx],dh
c01318fa:	00 00                	add    BYTE PTR [eax],al
c01318fc:	2d 50 43 49 56       	sub    eax,0x56494350
c0131901:	45                   	inc    ebp
c0131902:	4e                   	dec    esi
c0131903:	5f                   	pop    edi
c0131904:	31 33                	xor    DWORD PTR [ebx],esi
c0131906:	46                   	inc    esi
c0131907:	30 26                	xor    BYTE PTR [esi],ah
c0131909:	44                   	inc    esp
c013190a:	45                   	inc    ebp
c013190b:	56                   	push   esi
c013190c:	5f                   	pop    edi
c013190d:	31 30                	xor    DWORD PTR [eax],esi
c013190f:	32 33                	xor    dh,BYTE PTR [ebx]
c0131911:	26 53                	es push ebx
c0131913:	55                   	push   ebp
c0131914:	42                   	inc    edx
c0131915:	53                   	push   ebx
c0131916:	59                   	pop    ecx
c0131917:	53                   	push   ebx
c0131918:	5f                   	pop    edi
c0131919:	38 31                	cmp    BYTE PTR [ecx],dh
c013191b:	38 30                	cmp    BYTE PTR [eax],dh
c013191d:	31 30                	xor    DWORD PTR [eax],esi
c013191f:	34 33                	xor    al,0x33
c0131921:	26 52                	es push edx
c0131923:	45                   	inc    ebp
c0131924:	56                   	push   esi
c0131925:	5f                   	pop    edi
c0131926:	34 31                	xor    al,0x31
c0131928:	34 26                	xor    al,0x26
c013192a:	42                   	inc    edx
c013192b:	43                   	inc    ebx
c013192c:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c013192f:	32 30                	xor    dh,BYTE PTR [eax]
c0131931:	31 20                	xor    DWORD PTR [eax],esp
c0131933:	46                   	inc    esi
c0131934:	61                   	popa   
c0131935:	73 74                	jae    c01319ab <kSupportedDevices+0x1b18b>
c0131937:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c013193a:	68 65 72 6e 65       	push   0x656e7265
c013193f:	74 20                	je     c0131961 <kSupportedDevices+0x1b141>
c0131941:	41                   	inc    ecx
c0131942:	64 61                	fs popa 
c0131944:	70 74                	jo     c01319ba <kSupportedDevices+0x1b19a>
c0131946:	65 72 00             	gs jb  c0131949 <kSupportedDevices+0x1b129>
c0131949:	2d 2d 00 6d 35       	sub    eax,0x356d002d
c013194e:	38 33                	cmp    BYTE PTR [ebx],dh
c0131950:	6d                   	ins    DWORD PTR es:[edi],dx
c0131951:	6c                   	ins    BYTE PTR es:[edi],dx
c0131952:	72 00                	jb     c0131954 <kSupportedDevices+0x1b134>
c0131954:	39 34 33             	cmp    DWORD PTR [ebx+esi*1],esi
c0131957:	32 20                	xor    ah,BYTE PTR [eax]
c0131959:	54                   	push   esp
c013195a:	58                   	pop    eax
c013195b:	00 68 64             	add    BYTE PTR [eax+0x64],ch
c013195e:	20 32                	and    BYTE PTR [edx],dh
c0131960:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0131963:	78 74                	js     c01319d9 <kSupportedDevices+0x1b1b9>
c0131965:	00 34 30             	add    BYTE PTR [eax+esi*1],dh
c0131968:	33 37                	xor    esi,DWORD PTR [edi]
c013196a:	31 34 30             	xor    DWORD PTR [eax+esi*1],esi
c013196d:	39 00                	cmp    DWORD PTR [eax],eax
c013196f:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0131972:	49                   	dec    ecx
c0131973:	20 2f                	and    BYTE PTR [edi],ch
c0131975:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c0131978:	41                   	inc    ecx
c0131979:	20 41 73             	and    BYTE PTR [ecx+0x73],al
c013197c:	79 6e                	jns    c01319ec <kSupportedDevices+0x1b1cc>
c013197e:	63 68 72             	arpl   WORD PTR [eax+0x72],bp
c0131981:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131982:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131983:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131984:	75 73                	jne    c01319f9 <kSupportedDevices+0x1b1d9>
c0131986:	20 55 41             	and    BYTE PTR [ebp+0x41],dl
c0131989:	52                   	push   edx
c013198a:	54                   	push   esp
c013198b:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c013198e:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0131990:	61                   	popa   
c0131991:	6c                   	ins    BYTE PTR es:[edi],dx
c0131992:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0131995:	69 70 73 20 53 6f 6c 	imul   esi,DWORD PTR [eax+0x73],0x6c6f5320
c013199c:	75 74                	jne    c0131a12 <kSupportedDevices+0x1b1f2>
c013199e:	69 6f 6e 00 00 00 50 	imul   ebp,DWORD PTR [edi+0x6e],0x50000000
c01319a5:	43                   	inc    ebx
c01319a6:	49                   	dec    ecx
c01319a7:	20 2f                	and    BYTE PTR [edi],ch
c01319a9:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c01319ac:	41                   	inc    ecx
c01319ad:	20 49 45             	and    BYTE PTR [ecx+0x45],cl
c01319b0:	45                   	inc    ebp
c01319b1:	45                   	inc    ebp
c01319b2:	31 32                	xor    DWORD PTR [edx],esi
c01319b4:	38 34 20             	cmp    BYTE PTR [eax+eiz*1],dh
c01319b7:	45                   	inc    ebp
c01319b8:	43                   	inc    ebx
c01319b9:	50                   	push   eax
c01319ba:	2f                   	das    
c01319bb:	45                   	inc    ebp
c01319bc:	50                   	push   eax
c01319bd:	50                   	push   eax
c01319be:	2f                   	das    
c01319bf:	53                   	push   ebx
c01319c0:	50                   	push   eax
c01319c1:	50                   	push   eax
c01319c2:	2f                   	das    
c01319c3:	42                   	inc    edx
c01319c4:	50                   	push   eax
c01319c5:	50                   	push   eax
c01319c6:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c01319c9:	67 6e                	outs   dx,BYTE PTR ds:[si]
c01319cb:	61                   	popa   
c01319cc:	6c                   	ins    BYTE PTR es:[edi],dx
c01319cd:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01319d0:	69 70 73 20 53 6f 00 	imul   esi,DWORD PTR [eax+0x73],0x6f5320
c01319d7:	50                   	push   eax
c01319d8:	43                   	inc    ebx
c01319d9:	49                   	dec    ecx
c01319da:	20 70 61             	and    BYTE PTR [eax+0x61],dh
c01319dd:	72 61                	jb     c0131a40 <kSupportedDevices+0x1b220>
c01319df:	6c                   	ins    BYTE PTR es:[edi],dx
c01319e0:	6c                   	ins    BYTE PTR es:[edi],dx
c01319e1:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01319e3:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c01319e6:	72 74                	jb     c0131a5c <kSupportedDevices+0x1b23c>
c01319e8:	00 4e 61             	add    BYTE PTR [esi+0x61],cl
c01319eb:	00 4f 58             	add    BYTE PTR [edi+0x58],cl
c01319ee:	39 31                	cmp    DWORD PTR [ecx],esi
c01319f0:	36 32 00             	xor    al,BYTE PTR ss:[eax]
c01319f3:	50                   	push   eax
c01319f4:	43                   	inc    ebx
c01319f5:	49                   	dec    ecx
c01319f6:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01319f9:	74 65                	je     c0131a60 <kSupportedDevices+0x1b240>
c01319fb:	72 66                	jb     c0131a63 <kSupportedDevices+0x1b243>
c01319fd:	61                   	popa   
c01319fe:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0131a01:	74 6f                	je     c0131a72 <kSupportedDevices+0x1b252>
c0131a03:	20 6c 6f 63          	and    BYTE PTR [edi+ebp*2+0x63],ch
c0131a07:	61                   	popa   
c0131a08:	6c                   	ins    BYTE PTR es:[edi],dx
c0131a09:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0131a0c:	73 00                	jae    c0131a0e <kSupportedDevices+0x1b1ee>
c0131a0e:	50                   	push   eax
c0131a0f:	61                   	popa   
c0131a10:	72 61                	jb     c0131a73 <kSupportedDevices+0x1b253>
c0131a12:	6c                   	ins    BYTE PTR es:[edi],dx
c0131a13:	6c                   	ins    BYTE PTR es:[edi],dx
c0131a14:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0131a16:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0131a19:	72 74                	jb     c0131a8f <kSupportedDevices+0x1b26f>
c0131a1b:	00 4f 58             	add    BYTE PTR [edi+0x58],cl
c0131a1e:	31 36                	xor    DWORD PTR [esi],esi
c0131a20:	50                   	push   eax
c0131a21:	43                   	inc    ebx
c0131a22:	49                   	dec    ecx
c0131a23:	39 35 34 00 51 75    	cmp    DWORD PTR ds:0x75510034,esi
c0131a29:	61                   	popa   
c0131a2a:	64 20 55 41          	and    BYTE PTR fs:[ebp+0x41],dl
c0131a2e:	52                   	push   edx
c0131a2f:	54                   	push   esp
c0131a30:	20 28                	and    BYTE PTR [eax],ch
c0131a32:	64 69 73 61 62 6c 65 	imul   esi,DWORD PTR fs:[ebx+0x61],0x64656c62
c0131a39:	64 
c0131a3a:	29 00                	sub    DWORD PTR [eax],eax
c0131a3c:	4f                   	dec    edi
c0131a3d:	58                   	pop    eax
c0131a3e:	6d                   	ins    DWORD PTR es:[edi],dx
c0131a3f:	31 36                	xor    DWORD PTR [esi],esi
c0131a41:	50                   	push   eax
c0131a42:	43                   	inc    ebx
c0131a43:	49                   	dec    ecx
c0131a44:	39 35 32 00 44 75    	cmp    DWORD PTR ds:0x75440032,esi
c0131a4a:	61                   	popa   
c0131a4b:	6c                   	ins    BYTE PTR es:[edi],dx
c0131a4c:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0131a4f:	49                   	dec    ecx
c0131a50:	20 55 41             	and    BYTE PTR [ebp+0x41],dl
c0131a53:	52                   	push   edx
c0131a54:	54                   	push   esp
c0131a55:	53                   	push   ebx
c0131a56:	00 4f 58             	add    BYTE PTR [edi+0x58],cl
c0131a59:	43                   	inc    ebx
c0131a5a:	42                   	inc    edx
c0131a5b:	39 35 30 00 00 49    	cmp    DWORD PTR ds:0x49000030,esi
c0131a61:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131a62:	74 65                	je     c0131ac9 <kSupportedDevices+0x1b2a9>
c0131a64:	67 72 61             	addr16 jb c0131ac8 <kSupportedDevices+0x1b2a8>
c0131a67:	74 65                	je     c0131ace <kSupportedDevices+0x1b2ae>
c0131a69:	64 20 48 69          	and    BYTE PTR fs:[eax+0x69],cl
c0131a6d:	67 68 20 50 65 72    	addr16 push 0x72655020
c0131a73:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0131a75:	72 6d                	jb     c0131ae4 <kSupportedDevices+0x1b2c4>
c0131a77:	61                   	popa   
c0131a78:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131a79:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0131a7c:	55                   	push   ebp
c0131a7d:	41                   	inc    ecx
c0131a7e:	52                   	push   edx
c0131a7f:	54                   	push   esp
c0131a80:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0131a83:	49                   	dec    ecx
c0131a84:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0131a87:	74 65                	je     c0131aee <kSupportedDevices+0x1b2ce>
c0131a89:	72 66                	jb     c0131af1 <kSupportedDevices+0x1b2d1>
c0131a8b:	61                   	popa   
c0131a8c:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0131a8f:	28 64 69 73          	sub    BYTE PTR [ecx+ebp*2+0x73],ah
c0131a93:	61                   	popa   
c0131a94:	62 6c 65 64          	bound  ebp,QWORD PTR [ebp+eiz*2+0x64]
c0131a98:	29 00                	sub    DWORD PTR [eax],eax
c0131a9a:	4f                   	dec    edi
c0131a9b:	58                   	pop    eax
c0131a9c:	39 31                	cmp    DWORD PTR [ecx],esi
c0131a9e:	36 30 00             	xor    BYTE PTR ss:[eax],al
c0131aa1:	00 00                	add    BYTE PTR [eax],al
c0131aa3:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0131aa6:	49                   	dec    ecx
c0131aa7:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0131aaa:	74 65                	je     c0131b11 <kSupportedDevices+0x1b2f1>
c0131aac:	72 66                	jb     c0131b14 <kSupportedDevices+0x1b2f4>
c0131aae:	61                   	popa   
c0131aaf:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0131ab2:	74 6f                	je     c0131b23 <kSupportedDevices+0x1b303>
c0131ab4:	20 38                	and    BYTE PTR [eax],bh
c0131ab6:	2d 62 69 74 20       	sub    eax,0x20746962
c0131abb:	6c                   	ins    BYTE PTR es:[edi],dx
c0131abc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131abd:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c0131ac0:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0131ac3:	73 00                	jae    c0131ac5 <kSupportedDevices+0x1b2a5>
c0131ac5:	50                   	push   eax
c0131ac6:	43                   	inc    ebx
c0131ac7:	49                   	dec    ecx
c0131ac8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0131acb:	74 65                	je     c0131b32 <kSupportedDevices+0x1b312>
c0131acd:	72 66                	jb     c0131b35 <kSupportedDevices+0x1b315>
c0131acf:	61                   	popa   
c0131ad0:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0131ad3:	74 6f                	je     c0131b44 <kSupportedDevices+0x1b324>
c0131ad5:	20 33                	and    BYTE PTR [ebx],dh
c0131ad7:	32 2d 62 69 74 20    	xor    ch,BYTE PTR ds:0x20746962
c0131add:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c0131ae0:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0131ae3:	74 65                	je     c0131b4a <kSupportedDevices+0x1b32a>
c0131ae5:	67 72 61             	addr16 jb c0131b49 <kSupportedDevices+0x1b329>
c0131ae8:	74 65                	je     c0131b4f <kSupportedDevices+0x1b32f>
c0131aea:	64 20 50 61          	and    BYTE PTR fs:[eax+0x61],dl
c0131aee:	72 61                	jb     c0131b51 <kSupportedDevices+0x1b331>
c0131af0:	6c                   	ins    BYTE PTR es:[edi],dx
c0131af1:	6c                   	ins    BYTE PTR es:[edi],dx
c0131af2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0131af4:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c0131af7:	72 74                	jb     c0131b6d <kSupportedDevices+0x1b34d>
c0131af9:	00 4b 46             	add    BYTE PTR [ebx+0x46],cl
c0131afc:	49                   	dec    ecx
c0131afd:	52                   	push   edx
c0131afe:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c0131b01:	45                   	inc    ebp
c0131b02:	47                   	inc    edi
c0131b03:	20 64 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],ah
c0131b07:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131b08:	64 65 72 00          	fs gs jb c0131b0c <kSupportedDevices+0x1b2ec>
c0131b0c:	4e                   	dec    esi
c0131b0d:	58                   	pop    eax
c0131b0e:	36 38 30             	cmp    BYTE PTR ss:[eax],dh
c0131b11:	30 2d 54 44 32 35    	xor    BYTE PTR ds:0x35324454,ch
c0131b17:	36 45                	ss inc ebp
c0131b19:	00 38                	add    BYTE PTR [eax],bh
c0131b1b:	38 33                	cmp    BYTE PTR [ebx],dh
c0131b1d:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c0131b20:	64 69 6f 20 63 6f 6e 	imul   ebp,DWORD PTR fs:[edi+0x20],0x746e6f63
c0131b27:	74 
c0131b28:	72 6f                	jb     c0131b99 <kSupportedDevices+0x1b379>
c0131b2a:	6c                   	ins    BYTE PTR es:[edi],dx
c0131b2b:	6c                   	ins    BYTE PTR es:[edi],dx
c0131b2c:	65 72 00             	gs jb  c0131b2f <kSupportedDevices+0x1b30f>
c0131b2f:	4d                   	dec    ebp
c0131b30:	43                   	inc    ebx
c0131b31:	50                   	push   eax
c0131b32:	32 54 00 52          	xor    dl,BYTE PTR [eax+eax*1+0x52]
c0131b36:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131b37:	61                   	popa   
c0131b38:	64 52                	fs push edx
c0131b3a:	75 6e                	jne    c0131baa <kSupportedDevices+0x1b38a>
c0131b3c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131b3d:	65 72 20             	gs jb  c0131b60 <kSupportedDevices+0x1b340>
c0131b40:	31 30                	xor    DWORD PTR [eax],esi
c0131b42:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0131b45:	53                   	push   ebx
c0131b46:	4c                   	dec    esp
c0131b47:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0131b4a:	49                   	dec    ecx
c0131b4b:	00 52 36             	add    BYTE PTR [edx+0x36],dl
c0131b4e:	37                   	aaa    
c0131b4f:	39 35 2d 31 32 00    	cmp    DWORD PTR ds:0x32312d,esi
c0131b55:	52                   	push   edx
c0131b56:	48                   	dec    eax
c0131b57:	35 36 44 2d 50       	xor    eax,0x502d4436
c0131b5c:	43                   	inc    ebx
c0131b5d:	49                   	dec    ecx
c0131b5e:	00 4c 41 4e          	add    BYTE PTR [ecx+eax*2+0x4e],cl
c0131b62:	61                   	popa   
c0131b63:	69 20 39 2e 32 20    	imul   esp,DWORD PTR [eax],0x20322e39
c0131b69:	30 31                	xor    BYTE PTR [ecx],dh
c0131b6b:	32 39                	xor    bh,BYTE PTR [ecx]
c0131b6d:	00 4d 79             	add    BYTE PTR [ebp+0x79],cl
c0131b70:	72 69                	jb     c0131bdb <kSupportedDevices+0x1b3bb>
c0131b72:	4e                   	dec    esi
c0131b73:	65 74 00             	gs je  c0131b76 <kSupportedDevices+0x1b356>
c0131b76:	46                   	inc    esi
c0131b77:	50                   	push   eax
c0131b78:	4d                   	dec    ebp
c0131b79:	43                   	inc    ebx
c0131b7a:	2d 46 49 4f 31       	sub    eax,0x314f4946
c0131b7f:	2d 46 31 30 30       	sub    eax,0x30303146
c0131b84:	2d 31 00 00 53       	sub    eax,0x53000031
c0131b89:	65 72 69             	gs jb  c0131bf5 <kSupportedDevices+0x1b3d5>
c0131b8c:	61                   	popa   
c0131b8d:	6c                   	ins    BYTE PTR es:[edi],dx
c0131b8e:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0131b91:	4f                   	dec    edi
c0131b92:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0131b95:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131b96:	74 72                	je     c0131c0a <kSupportedDevices+0x1b3ea>
c0131b98:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131b99:	6c                   	ins    BYTE PTR es:[edi],dx
c0131b9a:	6c                   	ins    BYTE PTR es:[edi],dx
c0131b9b:	65 72 20             	gs jb  c0131bbe <kSupportedDevices+0x1b39e>
c0131b9e:	61                   	popa   
c0131b9f:	6b 61 20 46          	imul   esp,DWORD PTR [ecx+0x20],0x46
c0131ba3:	50                   	push   eax
c0131ba4:	4d                   	dec    ebp
c0131ba5:	43                   	inc    ebx
c0131ba6:	2d 44 46 4c 45       	sub    eax,0x454c4644
c0131bab:	58                   	pop    eax
c0131bac:	36 34 00             	ss xor al,0x0
c0131baf:	41                   	inc    ecx
c0131bb0:	50                   	push   eax
c0131bb1:	31 30                	xor    DWORD PTR [eax],esi
c0131bb3:	31 31                	xor    DWORD PTR [ecx],esi
c0131bb5:	2f                   	das    
c0131bb6:	53                   	push   ebx
c0131bb7:	50                   	push   eax
c0131bb8:	31 30                	xor    DWORD PTR [eax],esi
c0131bba:	31 31                	xor    DWORD PTR [ecx],esi
c0131bbc:	00 00                	add    BYTE PTR [eax],al
c0131bbe:	00 00                	add    BYTE PTR [eax],al
c0131bc0:	53                   	push   ebx
c0131bc1:	74 75                	je     c0131c38 <kSupportedDevices+0x1b418>
c0131bc3:	72 67                	jb     c0131c2c <kSupportedDevices+0x1b40c>
c0131bc5:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0131bc7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131bc8:	20 48 79             	and    BYTE PTR [eax+0x79],cl
c0131bcb:	70 65                	jo     c0131c32 <kSupportedDevices+0x1b412>
c0131bcd:	72 54                	jb     c0131c23 <kSupportedDevices+0x1b403>
c0131bcf:	72 61                	jb     c0131c32 <kSupportedDevices+0x1b412>
c0131bd1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131bd2:	73 70                	jae    c0131c44 <kSupportedDevices+0x1b424>
c0131bd4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131bd5:	72 74                	jb     c0131c4b <kSupportedDevices+0x1b42b>
c0131bd7:	2d 50 43 49 20       	sub    eax,0x20494350
c0131bdc:	42                   	inc    edx
c0131bdd:	72 69                	jb     c0131c48 <kSupportedDevices+0x1b428>
c0131bdf:	64 67 65 00 42 43    	fs add BYTE PTR gs:[bp+si+0x43],al
c0131be5:	4d                   	dec    ebp
c0131be6:	33 33                	xor    esi,DWORD PTR [ebx]
c0131be8:	78 78                	js     c0131c62 <kSupportedDevices+0x1b442>
c0131bea:	2f                   	das    
c0131beb:	34 37                	xor    al,0x37
c0131bed:	78 78                	js     c0131c67 <kSupportedDevices+0x1b447>
c0131bef:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0131bf2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131bf3:	74 72                	je     c0131c67 <kSupportedDevices+0x1b447>
c0131bf5:	79 35                	jns    c0131c2c <kSupportedDevices+0x1b40c>
c0131bf7:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0131bfa:	69 70 63 6f 6d 6d 6f 	imul   esi,DWORD PTR [eax+0x63],0x6f6d6d6f
c0131c01:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131c02:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0131c05:	4f                   	dec    edi
c0131c06:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0131c09:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131c0a:	74 72                	je     c0131c7e <kSupportedDevices+0x1b45e>
c0131c0c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131c0d:	6c                   	ins    BYTE PTR es:[edi],dx
c0131c0e:	6c                   	ins    BYTE PTR es:[edi],dx
c0131c0f:	65 72 00             	gs jb  c0131c12 <kSupportedDevices+0x1b3f2>
c0131c12:	53                   	push   ebx
c0131c13:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0131c15:	74 72                	je     c0131c89 <kSupportedDevices+0x1b469>
c0131c17:	79 35                	jns    c0131c4e <kSupportedDevices+0x1b42e>
c0131c19:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0131c1c:	49                   	dec    ecx
c0131c1d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0131c20:	69 64 67 65 00 53 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e655300
c0131c27:	6e 
c0131c28:	74 72                	je     c0131c9c <kSupportedDevices+0x1b47c>
c0131c2a:	79 35                	jns    c0131c61 <kSupportedDevices+0x1b441>
c0131c2c:	20 4d 49             	and    BYTE PTR [ebp+0x49],cl
c0131c2f:	50                   	push   eax
c0131c30:	53                   	push   ebx
c0131c31:	33 32                	xor    esi,DWORD PTR [edx]
c0131c33:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c0131c36:	55                   	push   ebp
c0131c37:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0131c3a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131c3b:	74 72                	je     c0131caf <kSupportedDevices+0x1b48f>
c0131c3d:	79 35                	jns    c0131c74 <kSupportedDevices+0x1b454>
c0131c3f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131c42:	68 65 72 6e 65       	push   0x656e7265
c0131c47:	74 20                	je     c0131c69 <kSupportedDevices+0x1b449>
c0131c49:	43                   	inc    ebx
c0131c4a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131c4b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131c4c:	74 72                	je     c0131cc0 <kSupportedDevices+0x1b4a0>
c0131c4e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131c4f:	6c                   	ins    BYTE PTR es:[edi],dx
c0131c50:	6c                   	ins    BYTE PTR es:[edi],dx
c0131c51:	65 72 00             	gs jb  c0131c54 <kSupportedDevices+0x1b434>
c0131c54:	53                   	push   ebx
c0131c55:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0131c57:	74 72                	je     c0131ccb <kSupportedDevices+0x1b4ab>
c0131c59:	79 35                	jns    c0131c90 <kSupportedDevices+0x1b470>
c0131c5b:	20 43 72             	and    BYTE PTR [ebx+0x72],al
c0131c5e:	79 70                	jns    c0131cd0 <kSupportedDevices+0x1b4b0>
c0131c60:	74 6f                	je     c0131cd1 <kSupportedDevices+0x1b4b1>
c0131c62:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0131c65:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0131c68:	65 72 61             	gs jb  c0131ccc <kSupportedDevices+0x1b4ac>
c0131c6b:	74 6f                	je     c0131cdc <kSupportedDevices+0x1b4bc>
c0131c6d:	72 00                	jb     c0131c6f <kSupportedDevices+0x1b44f>
c0131c6f:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0131c72:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131c73:	74 72                	je     c0131ce7 <kSupportedDevices+0x1b4c7>
c0131c75:	79 35                	jns    c0131cac <kSupportedDevices+0x1b48c>
c0131c77:	20 44 44 52          	and    BYTE PTR [esp+eax*2+0x52],al
c0131c7b:	2f                   	das    
c0131c7c:	53                   	push   ebx
c0131c7d:	44                   	inc    esp
c0131c7e:	52                   	push   edx
c0131c7f:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0131c82:	4d                   	dec    ebp
c0131c83:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0131c86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131c87:	74 72                	je     c0131cfb <kSupportedDevices+0x1b4db>
c0131c89:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131c8a:	6c                   	ins    BYTE PTR es:[edi],dx
c0131c8b:	6c                   	ins    BYTE PTR es:[edi],dx
c0131c8c:	65 72 00             	gs jb  c0131c8f <kSupportedDevices+0x1b46f>
c0131c8f:	53                   	push   ebx
c0131c90:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0131c92:	74 72                	je     c0131d06 <kSupportedDevices+0x1b4e6>
c0131c94:	79 35                	jns    c0131ccb <kSupportedDevices+0x1b4ab>
c0131c96:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0131c99:	74 65                	je     c0131d00 <kSupportedDevices+0x1b4e0>
c0131c9b:	72 6e                	jb     c0131d0b <kSupportedDevices+0x1b4eb>
c0131c9d:	61                   	popa   
c0131c9e:	6c                   	ins    BYTE PTR es:[edi],dx
c0131c9f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0131ca2:	74 65                	je     c0131d09 <kSupportedDevices+0x1b4e9>
c0131ca4:	72 66                	jb     c0131d0c <kSupportedDevices+0x1b4ec>
c0131ca6:	61                   	popa   
c0131ca7:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0131caa:	42                   	inc    edx
c0131cab:	43                   	inc    ebx
c0131cac:	4d                   	dec    ebp
c0131cad:	33 33                	xor    esi,DWORD PTR [ebx]
c0131caf:	30 32                	xor    BYTE PTR [edx],dh
c0131cb1:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0131cb4:	4d                   	dec    ebp
c0131cb5:	35 37 38 37 4d       	xor    eax,0x4d373837
c0131cba:	00 00                	add    BYTE PTR [eax],al
c0131cbc:	38 30                	cmp    BYTE PTR [eax],dh
c0131cbe:	32 2e                	xor    ch,BYTE PTR [esi]
c0131cc0:	31 31                	xor    DWORD PTR [ecx],esi
c0131cc2:	62 2f                	bound  ebp,QWORD PTR [edi]
c0131cc4:	67 20 57 69          	and    BYTE PTR [bx+0x69],dl
c0131cc8:	72 65                	jb     c0131d2f <kSupportedDevices+0x1b50f>
c0131cca:	6c                   	ins    BYTE PTR es:[edi],dx
c0131ccb:	65 73 73             	gs jae c0131d41 <kSupportedDevices+0x1b521>
c0131cce:	20 4c 61 6e          	and    BYTE PTR [ecx+eiz*2+0x6e],cl
c0131cd2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0131cd5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131cd6:	74 72                	je     c0131d4a <kSupportedDevices+0x1b52a>
c0131cd8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131cd9:	6c                   	ins    BYTE PTR es:[edi],dx
c0131cda:	6c                   	ins    BYTE PTR es:[edi],dx
c0131cdb:	65 72 00             	gs jb  c0131cde <kSupportedDevices+0x1b4be>
c0131cde:	42                   	inc    edx
c0131cdf:	43                   	inc    ebx
c0131ce0:	4d                   	dec    ebp
c0131ce1:	35 37 35 32 00       	xor    eax,0x323537
c0131ce6:	00 00                	add    BYTE PTR [eax],al
c0131ce8:	4e                   	dec    esi
c0131ce9:	65 74 58             	gs je  c0131d44 <kSupportedDevices+0x1b524>
c0131cec:	74 72                	je     c0131d60 <kSupportedDevices+0x1b540>
c0131cee:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131cf0:	65 20 42 43          	and    BYTE PTR gs:[edx+0x43],al
c0131cf4:	4d                   	dec    ebp
c0131cf5:	35 37 35 32 20       	xor    eax,0x20323537
c0131cfa:	47                   	inc    edi
c0131cfb:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c0131d02:	45                   	inc    ebp
c0131d03:	74 68                	je     c0131d6d <kSupportedDevices+0x1b54d>
c0131d05:	65 72 6e             	gs jb  c0131d76 <kSupportedDevices+0x1b556>
c0131d08:	65 74 20             	gs je  c0131d2b <kSupportedDevices+0x1b50b>
c0131d0b:	50                   	push   eax
c0131d0c:	43                   	inc    ebx
c0131d0d:	49                   	dec    ecx
c0131d0e:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0131d11:	70 72                	jo     c0131d85 <kSupportedDevices+0x1b565>
c0131d13:	65 73 73             	gs jae c0131d89 <kSupportedDevices+0x1b569>
c0131d16:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0131d19:	4d                   	dec    ebp
c0131d1a:	35 37 30 39 00       	xor    eax,0x393037
c0131d1f:	4e                   	dec    esi
c0131d20:	65 74 58             	gs je  c0131d7b <kSupportedDevices+0x1b55b>
c0131d23:	74 72                	je     c0131d97 <kSupportedDevices+0x1b577>
c0131d25:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131d27:	65 20 49 49          	and    BYTE PTR gs:[ecx+0x49],cl
c0131d2b:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0131d2e:	67 61                	addr16 popa 
c0131d30:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131d33:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131d36:	68 65 72 6e 65       	push   0x656e7265
c0131d3b:	74 00                	je     c0131d3d <kSupportedDevices+0x1b51d>
c0131d3d:	20 42 43             	and    BYTE PTR [edx+0x43],al
c0131d40:	4d                   	dec    ebp
c0131d41:	35 37 35 31 46       	xor    eax,0x46313537
c0131d46:	00 76 65             	add    BYTE PTR [esi+0x65],dh
c0131d49:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131d4a:	5f                   	pop    edi
c0131d4b:	31 31                	xor    DWORD PTR [ecx],esi
c0131d4d:	30 32                	xor    BYTE PTR [edx],dh
c0131d4f:	64 65 76 5f          	fs gs jbe c0131db2 <kSupportedDevices+0x1b592>
c0131d53:	30 30                	xor    BYTE PTR [eax],dh
c0131d55:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c0131d58:	42                   	inc    edx
c0131d59:	43                   	inc    ebx
c0131d5a:	4d                   	dec    ebp
c0131d5b:	35 37 30 31 00       	xor    eax,0x313037
c0131d60:	62 72 6f             	bound  esi,QWORD PTR [edx+0x6f]
c0131d63:	61                   	popa   
c0131d64:	64 74 63             	fs je  c0131dca <kSupportedDevices+0x1b5aa>
c0131d67:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131d68:	6d                   	ins    DWORD PTR es:[edi],dx
c0131d69:	42                   	inc    edx
c0131d6a:	43                   	inc    ebx
c0131d6b:	4d                   	dec    ebp
c0131d6c:	35 37 30 31 20       	xor    eax,0x20313037
c0131d71:	47                   	inc    edi
c0131d72:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c0131d79:	45                   	inc    ebp
c0131d7a:	74 68                	je     c0131de4 <kSupportedDevices+0x1b5c4>
c0131d7c:	65 72 6e             	gs jb  c0131ded <kSupportedDevices+0x1b5cd>
c0131d7f:	65 74 00             	gs je  c0131d82 <kSupportedDevices+0x1b562>
c0131d82:	42                   	inc    edx
c0131d83:	43                   	inc    ebx
c0131d84:	4d                   	dec    ebp
c0131d85:	35 37 30 32 78       	xor    eax,0x78323037
c0131d8a:	31 00                	xor    DWORD PTR [eax],eax
c0131d8c:	4e                   	dec    esi
c0131d8d:	65 74 58             	gs je  c0131de8 <kSupportedDevices+0x1b5c8>
c0131d90:	74 72                	je     c0131e04 <kSupportedDevices+0x1b5e4>
c0131d92:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131d94:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c0131d98:	67 61                	addr16 popa 
c0131d9a:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131d9d:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131da0:	68 65 72 6e 65       	push   0x656e7265
c0131da5:	74 00                	je     c0131da7 <kSupportedDevices+0x1b587>
c0131da7:	42                   	inc    edx
c0131da8:	43                   	inc    ebx
c0131da9:	4d                   	dec    ebp
c0131daa:	35 37 30 34 00       	xor    eax,0x343037
c0131daf:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0131db2:	74 58                	je     c0131e0c <kSupportedDevices+0x1b5ec>
c0131db4:	74 72                	je     c0131e28 <kSupportedDevices+0x1b608>
c0131db6:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131db8:	65 20 44 75 61       	and    BYTE PTR gs:[ebp+esi*2+0x61],al
c0131dbd:	6c                   	ins    BYTE PTR es:[edi],dx
c0131dbe:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0131dc1:	67 61                	addr16 popa 
c0131dc3:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131dc6:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0131dc9:	61                   	popa   
c0131dca:	70 74                	jo     c0131e40 <kSupportedDevices+0x1b620>
c0131dcc:	65 72 00             	gs jb  c0131dcf <kSupportedDevices+0x1b5af>
c0131dcf:	42                   	inc    edx
c0131dd0:	43                   	inc    ebx
c0131dd1:	4d                   	dec    ebp
c0131dd2:	35 37 30 38 00       	xor    eax,0x383037
c0131dd7:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0131dda:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131ddb:	61                   	popa   
c0131ddc:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0131de0:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0131de3:	74 58                	je     c0131e3d <kSupportedDevices+0x1b61d>
c0131de5:	74 72                	je     c0131e59 <kSupportedDevices+0x1b639>
c0131de7:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131de9:	65 20 49 49          	and    BYTE PTR gs:[ecx+0x49],cl
c0131ded:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0131df0:	67 61                	addr16 popa 
c0131df2:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131df5:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131df8:	68 65 72 6e 65       	push   0x656e7265
c0131dfd:	74 20                	je     c0131e1f <kSupportedDevices+0x1b5ff>
c0131dff:	41                   	inc    ecx
c0131e00:	64 61                	fs popa 
c0131e02:	70 74                	jo     c0131e78 <kSupportedDevices+0x1b658>
c0131e04:	65 72 00             	gs jb  c0131e07 <kSupportedDevices+0x1b5e7>
c0131e07:	42                   	inc    edx
c0131e08:	43                   	inc    ebx
c0131e09:	4d                   	dec    ebp
c0131e0a:	35 37 30 32 46       	xor    eax,0x46323037
c0131e0f:	45                   	inc    ebp
c0131e10:	00 00                	add    BYTE PTR [eax],al
c0131e12:	00 00                	add    BYTE PTR [eax],al
c0131e14:	4e                   	dec    esi
c0131e15:	65 74 58             	gs je  c0131e70 <kSupportedDevices+0x1b650>
c0131e18:	74 72                	je     c0131e8c <kSupportedDevices+0x1b66c>
c0131e1a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131e1c:	65 20 46 61          	and    BYTE PTR gs:[esi+0x61],al
c0131e20:	73 74                	jae    c0131e96 <kSupportedDevices+0x1b676>
c0131e22:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131e25:	68 65 72 6e 65       	push   0x656e7265
c0131e2a:	74 20                	je     c0131e4c <kSupportedDevices+0x1b62c>
c0131e2c:	43                   	inc    ebx
c0131e2d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131e2e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131e2f:	74 72                	je     c0131ea3 <kSupportedDevices+0x1b683>
c0131e31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131e32:	6c                   	ins    BYTE PTR es:[edi],dx
c0131e33:	6c                   	ins    BYTE PTR es:[edi],dx
c0131e34:	65 72 00             	gs jb  c0131e37 <kSupportedDevices+0x1b617>
c0131e37:	42                   	inc    edx
c0131e38:	43                   	inc    ebx
c0131e39:	4d                   	dec    ebp
c0131e3a:	35 37 38 38 00       	xor    eax,0x383837
c0131e3f:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0131e42:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131e43:	61                   	popa   
c0131e44:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0131e48:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0131e4b:	74 58                	je     c0131ea5 <kSupportedDevices+0x1b685>
c0131e4d:	74 72                	je     c0131ec1 <kSupportedDevices+0x1b6a1>
c0131e4f:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131e51:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c0131e55:	67 61                	addr16 popa 
c0131e57:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131e5a:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131e5d:	68 65 72 6e 65       	push   0x656e7265
c0131e62:	74 00                	je     c0131e64 <kSupportedDevices+0x1b644>
c0131e64:	42                   	inc    edx
c0131e65:	43                   	inc    ebx
c0131e66:	4d                   	dec    ebp
c0131e67:	35 37 30 35 2d       	xor    eax,0x2d353037
c0131e6c:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0131e6f:	4d                   	dec    ebp
c0131e70:	35 37 35 30 00       	xor    eax,0x303537
c0131e75:	42                   	inc    edx
c0131e76:	43                   	inc    ebx
c0131e77:	4d                   	dec    ebp
c0131e78:	35 37 32 31 00       	xor    eax,0x313237
c0131e7d:	00 00                	add    BYTE PTR [eax],al
c0131e7f:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0131e82:	74 58                	je     c0131edc <kSupportedDevices+0x1b6bc>
c0131e84:	74 72                	je     c0131ef8 <kSupportedDevices+0x1b6d8>
c0131e86:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131e88:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c0131e8c:	67 61                	addr16 popa 
c0131e8e:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131e91:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131e94:	68 65 72 6e 65       	push   0x656e7265
c0131e99:	74 20                	je     c0131ebb <kSupportedDevices+0x1b69b>
c0131e9b:	50                   	push   eax
c0131e9c:	43                   	inc    ebx
c0131e9d:	49                   	dec    ecx
c0131e9e:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0131ea1:	70 72                	jo     c0131f15 <kSupportedDevices+0x1b6f5>
c0131ea3:	65 73 73             	gs jae c0131f19 <kSupportedDevices+0x1b6f9>
c0131ea6:	00 39                	add    BYTE PTR [ecx],bh
c0131ea8:	34 33                	xor    al,0x33
c0131eaa:	30 39                	xor    BYTE PTR [ecx],bh
c0131eac:	00 00                	add    BYTE PTR [eax],al
c0131eae:	00 00                	add    BYTE PTR [eax],al
c0131eb0:	42                   	inc    edx
c0131eb1:	72 6f                	jb     c0131f22 <kSupportedDevices+0x1b702>
c0131eb3:	61                   	popa   
c0131eb4:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0131eb8:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0131ebb:	74 58                	je     c0131f15 <kSupportedDevices+0x1b6f5>
c0131ebd:	74 72                	je     c0131f31 <kSupportedDevices+0x1b711>
c0131ebf:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131ec1:	65 20 42 43          	and    BYTE PTR gs:[edx+0x43],al
c0131ec5:	4d                   	dec    ebp
c0131ec6:	35 37 32 32 20       	xor    eax,0x20323237
c0131ecb:	47                   	inc    edi
c0131ecc:	69 67 61 62 69 74 00 	imul   esp,DWORD PTR [edi+0x61],0x746962
c0131ed3:	42                   	inc    edx
c0131ed4:	43                   	inc    ebx
c0131ed5:	4d                   	dec    ebp
c0131ed6:	35 37 30 35 4d       	xor    eax,0x4d353037
c0131edb:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0131ede:	4d                   	dec    ebp
c0131edf:	35 37 38 30 00       	xor    eax,0x303837
c0131ee4:	42                   	inc    edx
c0131ee5:	72 6f                	jb     c0131f56 <kSupportedDevices+0x1b736>
c0131ee7:	61                   	popa   
c0131ee8:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0131eec:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0131eef:	74 58                	je     c0131f49 <kSupportedDevices+0x1b729>
c0131ef1:	74 72                	je     c0131f65 <kSupportedDevices+0x1b745>
c0131ef3:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131ef5:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c0131ef9:	67 61                	addr16 popa 
c0131efb:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131efe:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131f01:	68 65 72 6e 65       	push   0x656e7265
c0131f06:	74 20                	je     c0131f28 <kSupportedDevices+0x1b708>
c0131f08:	35 37 38 30 00       	xor    eax,0x303837
c0131f0d:	42                   	inc    edx
c0131f0e:	43                   	inc    ebx
c0131f0f:	4d                   	dec    ebp
c0131f10:	35 37 38 30 53       	xor    eax,0x53303837
c0131f15:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0131f18:	4d                   	dec    ebp
c0131f19:	35 37 30 35 4d       	xor    eax,0x4d353037
c0131f1e:	46                   	inc    esi
c0131f1f:	45                   	inc    ebp
c0131f20:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0131f23:	74 58                	je     c0131f7d <kSupportedDevices+0x1b75d>
c0131f25:	74 72                	je     c0131f99 <kSupportedDevices+0x1b779>
c0131f27:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131f29:	65 20 45 74          	and    BYTE PTR gs:[ebp+0x74],al
c0131f2d:	68 65 72 6e 65       	push   0x656e7265
c0131f32:	74 20                	je     c0131f54 <kSupportedDevices+0x1b734>
c0131f34:	31 30                	xor    DWORD PTR [eax],esi
c0131f36:	30 6b 42             	xor    BYTE PTR [ebx+0x42],ch
c0131f39:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0131f3c:	4d                   	dec    ebp
c0131f3d:	35 37 30 35 00       	xor    eax,0x353037
c0131f42:	42                   	inc    edx
c0131f43:	43                   	inc    ebx
c0131f44:	4d                   	dec    ebp
c0131f45:	35 37 35 31 46       	xor    eax,0x46313537
c0131f4a:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0131f4d:	4d                   	dec    ebp
c0131f4e:	35 37 35 34 4d       	xor    eax,0x4d343537
c0131f53:	00 42 35             	add    BYTE PTR [edx+0x35],al
c0131f56:	37                   	aaa    
c0131f57:	35 35 4d 00 42       	xor    eax,0x42004d35
c0131f5c:	43                   	inc    ebx
c0131f5d:	4d                   	dec    ebp
c0131f5e:	35 37 35 30 41       	xor    eax,0x41303537
c0131f63:	31 00                	xor    DWORD PTR [eax],eax
c0131f65:	42                   	inc    edx
c0131f66:	43                   	inc    ebx
c0131f67:	4d                   	dec    ebp
c0131f68:	35 37 38 32 00       	xor    eax,0x323837
c0131f6d:	00 00                	add    BYTE PTR [eax],al
c0131f6f:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0131f72:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131f73:	61                   	popa   
c0131f74:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0131f78:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0131f7b:	74 45                	je     c0131fc2 <kSupportedDevices+0x1b7a2>
c0131f7d:	78 74                	js     c0131ff3 <kSupportedDevices+0x1b7d3>
c0131f7f:	72 65                	jb     c0131fe6 <kSupportedDevices+0x1b7c6>
c0131f81:	6d                   	ins    DWORD PTR es:[edi],dx
c0131f82:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c0131f86:	67 61                	addr16 popa 
c0131f88:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131f8b:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131f8e:	68 65 72 6e 65       	push   0x656e7265
c0131f93:	74 00                	je     c0131f95 <kSupportedDevices+0x1b775>
c0131f95:	42                   	inc    edx
c0131f96:	43                   	inc    ebx
c0131f97:	4d                   	dec    ebp
c0131f98:	35 37 35 34 00       	xor    eax,0x343537
c0131f9d:	00 00                	add    BYTE PTR [eax],al
c0131f9f:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0131fa2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131fa3:	61                   	popa   
c0131fa4:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0131fa8:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0131fab:	74 58                	je     c0132005 <kSupportedDevices+0x1b7e5>
c0131fad:	74 72                	je     c0132021 <kSupportedDevices+0x1b801>
c0131faf:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0131fb1:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c0131fb5:	67 61                	addr16 popa 
c0131fb7:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0131fba:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0131fbd:	68 65 72 6e 65       	push   0x656e7265
c0131fc2:	74 20                	je     c0131fe4 <kSupportedDevices+0x1b7c4>
c0131fc4:	43                   	inc    ebx
c0131fc5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131fc6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131fc7:	74 72                	je     c013203b <kSupportedDevices+0x1b81b>
c0131fc9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0131fca:	6c                   	ins    BYTE PTR es:[edi],dx
c0131fcb:	6c                   	ins    BYTE PTR es:[edi],dx
c0131fcc:	65 72 00             	gs jb  c0131fcf <kSupportedDevices+0x1b7af>
c0131fcf:	42                   	inc    edx
c0131fd0:	43                   	inc    ebx
c0131fd1:	4d                   	dec    ebp
c0131fd2:	35 37 35 35 2f       	xor    eax,0x2f353537
c0131fd7:	35 37 38 30 00       	xor    eax,0x303837
c0131fdc:	42                   	inc    edx
c0131fdd:	43                   	inc    ebx
c0131fde:	4d                   	dec    ebp
c0131fdf:	35 37 35 31 4d       	xor    eax,0x4d313537
c0131fe4:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0131fe7:	4d                   	dec    ebp
c0131fe8:	35 37 35 31 46       	xor    eax,0x46313537
c0131fed:	4b                   	dec    ebx
c0131fee:	46                   	inc    esi
c0131fef:	42                   	inc    edx
c0131ff0:	00 76 69             	add    BYTE PTR [esi+0x69],dh
c0131ff3:	65 72 6b             	gs jb  c0132061 <kSupportedDevices+0x1b841>
c0131ff6:	61                   	popa   
c0131ff7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0131ff8:	74 00                	je     c0131ffa <kSupportedDevices+0x1b7da>
c0131ffa:	42                   	inc    edx
c0131ffb:	43                   	inc    ebx
c0131ffc:	4d                   	dec    ebp
c0131ffd:	35 37 38 37 41       	xor    eax,0x41373837
c0132002:	00 00                	add    BYTE PTR [eax],al
c0132004:	45                   	inc    ebp
c0132005:	74 68                	je     c013206f <kSupportedDevices+0x1b84f>
c0132007:	65 72 6e             	gs jb  c0132078 <kSupportedDevices+0x1b858>
c013200a:	65 74 20             	gs je  c013202d <kSupportedDevices+0x1b80d>
c013200d:	43                   	inc    ebx
c013200e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013200f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132010:	74 72                	je     c0132084 <kSupportedDevices+0x1b864>
c0132012:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132013:	6c                   	ins    BYTE PTR es:[edi],dx
c0132014:	6c                   	ins    BYTE PTR es:[edi],dx
c0132015:	65 72 20             	gs jb  c0132038 <kSupportedDevices+0x1b818>
c0132018:	42                   	inc    edx
c0132019:	72 6f                	jb     c013208a <kSupportedDevices+0x1b86a>
c013201b:	61                   	popa   
c013201c:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0132020:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0132023:	74 6c                	je     c0132091 <kSupportedDevices+0x1b871>
c0132025:	69 6e 6b 20 47 69 67 	imul   ebp,DWORD PTR [esi+0x6b],0x67694720
c013202c:	61                   	popa   
c013202d:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0132030:	00 00                	add    BYTE PTR [eax],al
c0132032:	00 00                	add    BYTE PTR [eax],al
c0132034:	42                   	inc    edx
c0132035:	72 6f                	jb     c01320a6 <kSupportedDevices+0x1b886>
c0132037:	61                   	popa   
c0132038:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c013203c:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013203f:	74 58                	je     c0132099 <kSupportedDevices+0x1b879>
c0132041:	74 72                	je     c01320b5 <kSupportedDevices+0x1b895>
c0132043:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0132045:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c0132049:	67 61                	addr16 popa 
c013204b:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013204e:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0132051:	68 65 72 6e 65       	push   0x656e7265
c0132056:	74 20                	je     c0132078 <kSupportedDevices+0x1b858>
c0132058:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013205a:	72 20                	jb     c013207c <kSupportedDevices+0x1b85c>
c013205c:	68 70 00 42 43       	push   0x43420070
c0132061:	4d                   	dec    ebp
c0132062:	35 37 38 34 4d       	xor    eax,0x4d343837
c0132067:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013206a:	74 4c                	je     c01320b8 <kSupportedDevices+0x1b898>
c013206c:	69 6e 6b 00 42 43 4d 	imul   ebp,DWORD PTR [esi+0x6b],0x4d434200
c0132073:	35 37 38 36 00       	xor    eax,0x363837
c0132078:	42                   	inc    edx
c0132079:	43                   	inc    ebx
c013207a:	4d                   	dec    ebp
c013207b:	35 37 38 37 00       	xor    eax,0x373837
c0132080:	42                   	inc    edx
c0132081:	72 6f                	jb     c01320f2 <kSupportedDevices+0x1b8d2>
c0132083:	61                   	popa   
c0132084:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0132088:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013208b:	74 4c                	je     c01320d9 <kSupportedDevices+0x1b8b9>
c013208d:	69 6e 6b 20 28 54 4d 	imul   ebp,DWORD PTR [esi+0x6b],0x4d542820
c0132094:	29 20                	sub    DWORD PTR [eax],esp
c0132096:	47                   	inc    edi
c0132097:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c013209e:	45                   	inc    ebp
c013209f:	74 68                	je     c0132109 <kSupportedDevices+0x1b8e9>
c01320a1:	65 72 6e             	gs jb  c0132112 <kSupportedDevices+0x1b8f2>
c01320a4:	65 74 00             	gs je  c01320a7 <kSupportedDevices+0x1b887>
c01320a7:	42                   	inc    edx
c01320a8:	43                   	inc    ebx
c01320a9:	4d                   	dec    ebp
c01320aa:	35 37 38 32 6b       	xor    eax,0x6b323837
c01320af:	20 46 42             	and    BYTE PTR [esi+0x42],al
c01320b2:	00 42 72             	add    BYTE PTR [edx+0x72],al
c01320b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01320b6:	61                   	popa   
c01320b7:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c01320bb:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01320be:	68 65 72 6e 65       	push   0x656e7265
c01320c3:	74 20                	je     c01320e5 <kSupportedDevices+0x1b8c5>
c01320c5:	41                   	inc    ecx
c01320c6:	64 61                	fs popa 
c01320c8:	70 74                	jo     c013213e <kSupportedDevices+0x1b91e>
c01320ca:	65 72 00             	gs jb  c01320cd <kSupportedDevices+0x1b8ad>
c01320cd:	42                   	inc    edx
c01320ce:	43                   	inc    ebx
c01320cf:	4d                   	dec    ebp
c01320d0:	35 37 30 32 58       	xor    eax,0x58323037
c01320d5:	00 42 43             	add    BYTE PTR [edx+0x43],al
c01320d8:	4d                   	dec    ebp
c01320d9:	35 37 30 33 58       	xor    eax,0x58333037
c01320de:	00 42 30             	add    BYTE PTR [edx+0x30],al
c01320e1:	36 42                	ss inc edx
c01320e3:	44                   	inc    esp
c01320e4:	52                   	push   edx
c01320e5:	56                   	push   esi
c01320e6:	00 42 72             	add    BYTE PTR [edx+0x72],al
c01320e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01320ea:	61                   	popa   
c01320eb:	64 43                	fs inc ebx
c01320ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01320ee:	6d                   	ins    DWORD PTR es:[edi],dx
c01320ef:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c01320f2:	74 45                	je     c0132139 <kSupportedDevices+0x1b919>
c01320f4:	78 74                	js     c013216a <kSupportedDevices+0x1b94a>
c01320f6:	72 65                	jb     c013215d <kSupportedDevices+0x1b93d>
c01320f8:	6d                   	ins    DWORD PTR es:[edi],dx
c01320f9:	65 20 49 49          	and    BYTE PTR gs:[ecx+0x49],cl
c01320fd:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0132100:	72 76                	jb     c0132178 <kSupportedDevices+0x1b958>
c0132102:	65 72 00             	gs jb  c0132105 <kSupportedDevices+0x1b8e5>
c0132105:	42                   	inc    edx
c0132106:	43                   	inc    ebx
c0132107:	4d                   	dec    ebp
c0132108:	35 37 30 32 41       	xor    eax,0x41323037
c013210d:	33 00                	xor    eax,DWORD PTR [eax]
c013210f:	42                   	inc    edx
c0132110:	43                   	inc    ebx
c0132111:	4d                   	dec    ebp
c0132112:	20 35 37 30 33 43    	and    BYTE PTR ds:0x43333037,dh
c0132118:	4b                   	dec    ebx
c0132119:	48                   	dec    eax
c013211a:	42                   	inc    edx
c013211b:	00 42 43             	add    BYTE PTR [edx+0x43],al
c013211e:	4d                   	dec    ebp
c013211f:	35 37 38 31 00       	xor    eax,0x313837
c0132124:	42                   	inc    edx
c0132125:	43                   	inc    ebx
c0132126:	4d                   	dec    ebp
c0132127:	35 37 35 33 00       	xor    eax,0x333537
c013212c:	4e                   	dec    esi
c013212d:	65 74 58             	gs je  c0132188 <kSupportedDevices+0x1b968>
c0132130:	74 72                	je     c01321a4 <kSupportedDevices+0x1b984>
c0132132:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0132134:	65 20 42 43          	and    BYTE PTR gs:[edx+0x43],al
c0132138:	4d                   	dec    ebp
c0132139:	35 37 35 33 20       	xor    eax,0x20333537
c013213e:	47                   	inc    edi
c013213f:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c0132146:	50                   	push   eax
c0132147:	43                   	inc    ebx
c0132148:	49                   	dec    ecx
c0132149:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c013214c:	70 72                	jo     c01321c0 <kSupportedDevices+0x1b9a0>
c013214e:	65 73 73             	gs jae c01321c4 <kSupportedDevices+0x1b9a4>
c0132151:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132154:	4d                   	dec    ebp
c0132155:	35 37 35 33 4d       	xor    eax,0x4d333537
c013215a:	00 00                	add    BYTE PTR [eax],al
c013215c:	4e                   	dec    esi
c013215d:	65 74 58             	gs je  c01321b8 <kSupportedDevices+0x1b998>
c0132160:	74 72                	je     c01321d4 <kSupportedDevices+0x1b9b4>
c0132162:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0132164:	65 20 47 69          	and    BYTE PTR gs:[edi+0x69],al
c0132168:	67 61                	addr16 popa 
c013216a:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013216d:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0132170:	68 65 72 6e 65       	push   0x656e7265
c0132175:	74 20                	je     c0132197 <kSupportedDevices+0x1b977>
c0132177:	50                   	push   eax
c0132178:	63 69 58             	arpl   WORD PTR [ecx+0x58],bp
c013217b:	70 72                	jo     c01321ef <kSupportedDevices+0x1b9cf>
c013217d:	65 73 73             	gs jae c01321f3 <kSupportedDevices+0x1b9d3>
c0132180:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132183:	4d                   	dec    ebp
c0132184:	35 37 35 33 46       	xor    eax,0x46333537
c0132189:	00 42 43             	add    BYTE PTR [edx+0x43],al
c013218c:	4d                   	dec    ebp
c013218d:	34 34                	xor    al,0x34
c013218f:	30 31                	xor    BYTE PTR [ecx],dh
c0132191:	00 00                	add    BYTE PTR [eax],al
c0132193:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0132196:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132197:	61                   	popa   
c0132198:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c013219c:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013219f:	74 4c                	je     c01321ed <kSupportedDevices+0x1b9cd>
c01321a1:	69 6e 6b 20 34 34 30 	imul   ebp,DWORD PTR [esi+0x6b],0x30343420
c01321a8:	31 20                	xor    DWORD PTR [eax],esp
c01321aa:	31 30                	xor    DWORD PTR [eax],esi
c01321ac:	2f                   	das    
c01321ad:	31 30                	xor    DWORD PTR [eax],esi
c01321af:	30 20                	xor    BYTE PTR [eax],ah
c01321b1:	45                   	inc    ebp
c01321b2:	74 68                	je     c013221c <kSupportedDevices+0x1b9fc>
c01321b4:	65 72 6e             	gs jb  c0132225 <kSupportedDevices+0x1ba05>
c01321b7:	65 74 20             	gs je  c01321da <kSupportedDevices+0x1b9ba>
c01321ba:	4e                   	dec    esi
c01321bb:	49                   	dec    ecx
c01321bc:	43                   	inc    ebx
c01321bd:	00 42 43             	add    BYTE PTR [edx+0x43],al
c01321c0:	4d                   	dec    ebp
c01321c1:	35 39 30 31 00       	xor    eax,0x313039
c01321c6:	4e                   	dec    esi
c01321c7:	65 74 58             	gs je  c0132222 <kSupportedDevices+0x1ba02>
c01321ca:	74 72                	je     c013223e <kSupportedDevices+0x1ba1e>
c01321cc:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01321ce:	65 00 4e 65          	add    BYTE PTR gs:[esi+0x65],cl
c01321d2:	74 58                	je     c013222c <kSupportedDevices+0x1ba0c>
c01321d4:	74 72                	je     c0132248 <kSupportedDevices+0x1ba28>
c01321d6:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01321d8:	65 20 31             	and    BYTE PTR gs:[ecx],dh
c01321db:	30 30                	xor    BYTE PTR [eax],dh
c01321dd:	42                   	inc    edx
c01321de:	61                   	popa   
c01321df:	73 65                	jae    c0132246 <kSupportedDevices+0x1ba26>
c01321e1:	2d 54 58 00 42       	sub    eax,0x42005854
c01321e6:	43                   	inc    ebx
c01321e7:	4d                   	dec    ebp
c01321e8:	35 39 30 36 6d       	xor    eax,0x6d363039
c01321ed:	00 00                	add    BYTE PTR [eax],al
c01321ef:	00 42 72             	add    BYTE PTR [edx+0x72],al
c01321f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01321f3:	61                   	popa   
c01321f4:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c01321f8:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c01321fb:	74 4c                	je     c0132249 <kSupportedDevices+0x1ba29>
c01321fd:	69 6e 6b 20 28 54 4d 	imul   ebp,DWORD PTR [esi+0x6b],0x4d542820
c0132204:	29 20                	sub    DWORD PTR [eax],esp
c0132206:	46                   	inc    esi
c0132207:	61                   	popa   
c0132208:	73 74                	jae    c013227e <kSupportedDevices+0x1ba5e>
c013220a:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c013220d:	68 65 72 6e 65       	push   0x656e7265
c0132212:	74 00                	je     c0132214 <kSupportedDevices+0x1b9f4>
c0132214:	42                   	inc    edx
c0132215:	43                   	inc    ebx
c0132216:	4d                   	dec    ebp
c0132217:	33 33                	xor    esi,DWORD PTR [ebx]
c0132219:	35 32 00 42 43       	xor    eax,0x43420032
c013221e:	4d                   	dec    ebp
c013221f:	33 33                	xor    esi,DWORD PTR [ebx]
c0132221:	35 32 20 51 41       	xor    eax,0x41512032
c0132226:	4d                   	dec    ebp
c0132227:	4c                   	dec    esp
c0132228:	69 6e 6b ef bf bd 20 	imul   ebp,DWORD PTR [esi+0x6b],0x20bdbfef
c013222f:	53                   	push   ebx
c0132230:	69 6e 67 6c 65 2d 43 	imul   ebp,DWORD PTR [esi+0x67],0x432d656c
c0132237:	68 69 70 20 34       	push   0x34207069
c013223c:	2d 4c 69 6e 65       	sub    eax,0x656e694c
c0132241:	20 56 6f             	and    BYTE PTR [esi+0x6f],dl
c0132244:	49                   	dec    ecx
c0132245:	50                   	push   eax
c0132246:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132249:	4d                   	dec    ebp
c013224a:	33 33                	xor    esi,DWORD PTR [ebx]
c013224c:	36 30 00             	xor    BYTE PTR ss:[eax],al
c013224f:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0132252:	76 61                	jbe    c01322b5 <kSupportedDevices+0x1ba95>
c0132254:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132255:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0132258:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c013225b:	59                   	pop    ecx
c013225c:	20 42 72             	and    BYTE PTR [edx+0x72],al
c013225f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132260:	61                   	popa   
c0132261:	64 62 61 6e          	bound  esp,QWORD PTR fs:[ecx+0x6e]
c0132265:	64 20 47 61          	and    BYTE PTR fs:[edi+0x61],al
c0132269:	74 65                	je     c01322d0 <kSupportedDevices+0x1bab0>
c013226b:	77 61                	ja     c01322ce <kSupportedDevices+0x1baae>
c013226d:	79 20                	jns    c013228f <kSupportedDevices+0x1ba6f>
c013226f:	43                   	inc    ebx
c0132270:	61                   	popa   
c0132271:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c0132275:	4d                   	dec    ebp
c0132276:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132277:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c013227a:	00 42 43             	add    BYTE PTR [edx+0x43],al
c013227d:	4d                   	dec    ebp
c013227e:	20 48 50             	and    BYTE PTR [eax+0x50],cl
c0132281:	4e                   	dec    esi
c0132282:	41                   	inc    ecx
c0132283:	00 31                	add    BYTE PTR [ecx],dh
c0132285:	30 4d 62             	xor    BYTE PTR [ebp+0x62],cl
c0132288:	2f                   	das    
c0132289:	73 20                	jae    c01322ab <kSupportedDevices+0x1ba8b>
c013228b:	4e                   	dec    esi
c013228c:	49                   	dec    ecx
c013228d:	43                   	inc    ebx
c013228e:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132291:	4d                   	dec    ebp
c0132292:	20 56 2e             	and    BYTE PTR [esi+0x2e],dl
c0132295:	39 30                	cmp    DWORD PTR [eax],esi
c0132297:	00 35 36 6b 20 4d    	add    BYTE PTR ds:0x4d206b36,dh
c013229d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013229e:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01322a1:	00 42 43             	add    BYTE PTR [edx+0x43],al
c01322a4:	4d                   	dec    ebp
c01322a5:	34 33                	xor    al,0x33
c01322a7:	30 31                	xor    BYTE PTR [ecx],dh
c01322a9:	20 38                	and    BYTE PTR [eax],bh
c01322ab:	30 32                	xor    BYTE PTR [edx],dh
c01322ad:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c01322b0:	62 00                	bound  eax,QWORD PTR [eax]
c01322b2:	00 00                	add    BYTE PTR [eax],al
c01322b4:	44                   	inc    esp
c01322b5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01322b7:	6c                   	ins    BYTE PTR es:[edi],dx
c01322b8:	20 54 72 75          	and    BYTE PTR [edx+esi*2+0x75],dl
c01322bc:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01322be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01322bf:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c01322c2:	65 20 31             	and    BYTE PTR gs:[ecx],dh
c01322c5:	31 38                	xor    DWORD PTR [eax],edi
c01322c7:	30 20                	xor    BYTE PTR [eax],ah
c01322c9:	38 30                	cmp    BYTE PTR [eax],dh
c01322cb:	32 2e                	xor    ch,BYTE PTR [esi]
c01322cd:	31 31                	xor    DWORD PTR [ecx],esi
c01322cf:	62 20                	bound  esp,QWORD PTR [eax]
c01322d1:	4d                   	dec    ebp
c01322d2:	69 6e 69 50 43 49 00 	imul   ebp,DWORD PTR [esi+0x69],0x494350
c01322d9:	42                   	inc    edx
c01322da:	43                   	inc    ebx
c01322db:	4d                   	dec    ebp
c01322dc:	34 33                	xor    al,0x33
c01322de:	30 33                	xor    BYTE PTR [ebx],dh
c01322e0:	00 00                	add    BYTE PTR [eax],al
c01322e2:	00 00                	add    BYTE PTR [eax],al
c01322e4:	42                   	inc    edx
c01322e5:	43                   	inc    ebx
c01322e6:	4d                   	dec    ebp
c01322e7:	34 33                	xor    al,0x33
c01322e9:	30 31                	xor    BYTE PTR [ecx],dh
c01322eb:	20 38                	and    BYTE PTR [eax],bh
c01322ed:	30 32                	xor    BYTE PTR [edx],dh
c01322ef:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c01322f2:	62 38                	bound  edi,QWORD PTR [eax]
c01322f4:	30 32                	xor    BYTE PTR [edx],dh
c01322f6:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c01322f9:	62 20                	bound  esp,QWORD PTR [eax]
c01322fb:	57                   	push   edi
c01322fc:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c0132303:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0132307:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013230a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013230b:	74 72                	je     c013237f <kSupportedDevices+0x1bb5f>
c013230d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013230e:	6c                   	ins    BYTE PTR es:[edi],dx
c013230f:	6c                   	ins    BYTE PTR es:[edi],dx
c0132310:	65 72 00             	gs jb  c0132313 <kSupportedDevices+0x1baf3>
c0132313:	42                   	inc    edx
c0132314:	43                   	inc    ebx
c0132315:	4d                   	dec    ebp
c0132316:	34 33                	xor    al,0x33
c0132318:	30 37                	xor    BYTE PTR [edi],dh
c013231a:	00 56 2e             	add    BYTE PTR [esi+0x2e],dl
c013231d:	39 30                	cmp    DWORD PTR [eax],esi
c013231f:	20 35 36 6b 20 4d    	and    BYTE PTR ds:0x4d206b36,dh
c0132325:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132326:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0132329:	00 42 43             	add    BYTE PTR [edx+0x43],al
c013232c:	4d                   	dec    ebp
c013232d:	34 33                	xor    al,0x33
c013232f:	30 36                	xor    BYTE PTR [esi],dh
c0132331:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c0132334:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
c0132338:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132339:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c013233d:	69 63 65 20 34 33 30 	imul   esp,DWORD PTR [ebx+0x65],0x30333420
c0132344:	36 20 28             	and    BYTE PTR ss:[eax],ch
c0132347:	72 65                	jb     c01323ae <kSupportedDevices+0x1bb8e>
c0132349:	76 20                	jbe    c013236b <kSupportedDevices+0x1bb4b>
c013234b:	30 32                	xor    BYTE PTR [edx],dh
c013234d:	29 00                	sub    DWORD PTR [eax],eax
c013234f:	00 38                	add    BYTE PTR [eax],bh
c0132351:	30 32                	xor    BYTE PTR [edx],dh
c0132353:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0132356:	62 20                	bound  esp,QWORD PTR [eax]
c0132358:	57                   	push   edi
c0132359:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c0132360:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0132364:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132367:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132368:	74 72                	je     c01323dc <kSupportedDevices+0x1bbbc>
c013236a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013236b:	6c                   	ins    BYTE PTR es:[edi],dx
c013236c:	6c                   	ins    BYTE PTR es:[edi],dx
c013236d:	65 72 00             	gs jb  c0132370 <kSupportedDevices+0x1bb50>
c0132370:	42                   	inc    edx
c0132371:	43                   	inc    ebx
c0132372:	4d                   	dec    ebp
c0132373:	34 33                	xor    al,0x33
c0132375:	31 30                	xor    DWORD PTR [eax],esi
c0132377:	00 42 43             	add    BYTE PTR [edx+0x43],al
c013237a:	4d                   	dec    ebp
c013237b:	34 33                	xor    al,0x33
c013237d:	30 31                	xor    BYTE PTR [ecx],dh
c013237f:	20 38                	and    BYTE PTR [eax],bh
c0132381:	30 32                	xor    BYTE PTR [edx],dh
c0132383:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0132386:	62 43 68             	bound  eax,QWORD PTR [ebx+0x68]
c0132389:	69 70 63 6f 6d 6d 6f 	imul   esi,DWORD PTR [eax+0x63],0x6f6d6d6f
c0132390:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132391:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0132394:	4f                   	dec    edi
c0132395:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132398:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132399:	74 72                	je     c013240d <kSupportedDevices+0x1bbed>
c013239b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013239c:	6c                   	ins    BYTE PTR es:[edi],dx
c013239d:	6c                   	ins    BYTE PTR es:[edi],dx
c013239e:	65 72 00             	gs jb  c01323a1 <kSupportedDevices+0x1bb81>
c01323a1:	42                   	inc    edx
c01323a2:	43                   	inc    ebx
c01323a3:	4d                   	dec    ebp
c01323a4:	34 33                	xor    al,0x33
c01323a6:	31 31                	xor    DWORD PTR [ecx],esi
c01323a8:	00 00                	add    BYTE PTR [eax],al
c01323aa:	00 00                	add    BYTE PTR [eax],al
c01323ac:	42                   	inc    edx
c01323ad:	72 6f                	jb     c013241e <kSupportedDevices+0x1bbfe>
c01323af:	61                   	popa   
c01323b0:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c01323b4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01323b7:	72 70                	jb     c0132429 <kSupportedDevices+0x1bc09>
c01323b9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01323ba:	72 61                	jb     c013241d <kSupportedDevices+0x1bbfd>
c01323bc:	74 69                	je     c0132427 <kSupportedDevices+0x1bc07>
c01323be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01323bf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01323c0:	20 44 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],al
c01323c4:	6c                   	ins    BYTE PTR es:[edi],dx
c01323c5:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c01323c8:	72 65                	jb     c013242f <kSupportedDevices+0x1bc0f>
c01323ca:	6c                   	ins    BYTE PTR es:[edi],dx
c01323cb:	65 73 73             	gs jae c0132441 <kSupportedDevices+0x1bc21>
c01323ce:	20 31                	and    BYTE PTR [ecx],dh
c01323d0:	33 39                	xor    edi,DWORD PTR [ecx]
c01323d2:	30 20                	xor    BYTE PTR [eax],ah
c01323d4:	57                   	push   edi
c01323d5:	4c                   	dec    esp
c01323d6:	41                   	inc    ecx
c01323d7:	4e                   	dec    esi
c01323d8:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c01323db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01323dc:	69 2d 50 43 49 20 43 	imul   ebp,DWORD PTR ds:0x20494350,0x64726143
c01323e3:	61 72 64 
c01323e6:	00 62 72             	add    BYTE PTR [edx+0x72],ah
c01323e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01323ea:	61                   	popa   
c01323eb:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c01323ef:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c01323f2:	72 65                	jb     c0132459 <kSupportedDevices+0x1bc39>
c01323f4:	6c                   	ins    BYTE PTR es:[edi],dx
c01323f5:	65 73 73             	gs jae c013246b <kSupportedDevices+0x1bc4b>
c01323f8:	20 31                	and    BYTE PTR [ecx],dh
c01323fa:	34 39                	xor    al,0x39
c01323fc:	30 20                	xor    BYTE PTR [eax],ah
c01323fe:	28 64 65 6c          	sub    BYTE PTR [ebp+eiz*2+0x6c],ah
c0132402:	6c                   	ins    BYTE PTR es:[edi],dx
c0132403:	29 00                	sub    DWORD PTR [eax],eax
c0132405:	00 00                	add    BYTE PTR [eax],al
c0132407:	00 75 73             	add    BYTE PTR [ebp+0x73],dh
c013240a:	62 20                	bound  esp,QWORD PTR [eax]
c013240c:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c013240f:	74 72                	je     c0132483 <kSupportedDevices+0x1bc63>
c0132411:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132412:	6c                   	ins    BYTE PTR es:[edi],dx
c0132413:	6c                   	ins    BYTE PTR es:[edi],dx
c0132414:	65 72 2c             	gs jb  c0132443 <kSupportedDevices+0x1bc23>
c0132417:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c013241a:	72 65                	jb     c0132481 <kSupportedDevices+0x1bc61>
c013241c:	6c                   	ins    BYTE PTR es:[edi],dx
c013241d:	65 73 73             	gs jae c0132493 <kSupportedDevices+0x1bc73>
c0132420:	20 6e 65             	and    BYTE PTR [esi+0x65],ch
c0132423:	74 77                	je     c013249c <kSupportedDevices+0x1bc7c>
c0132425:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132426:	72 6b                	jb     c0132493 <kSupportedDevices+0x1bc73>
c0132428:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c013242b:	72 64                	jb     c0132491 <kSupportedDevices+0x1bc71>
c013242d:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132430:	4d                   	dec    ebp
c0132431:	32 30                	xor    dh,BYTE PTR [eax]
c0132433:	34 36                	xor    al,0x36
c0132435:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0132438:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132439:	61                   	popa   
c013243a:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c013243e:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0132441:	72 65                	jb     c01324a8 <kSupportedDevices+0x1bc88>
c0132443:	6c                   	ins    BYTE PTR es:[edi],dx
c0132444:	65 73 73             	gs jae c01324ba <kSupportedDevices+0x1bc9a>
c0132447:	20 00                	and    BYTE PTR [eax],al
c0132449:	42                   	inc    edx
c013244a:	43                   	inc    ebx
c013244b:	4d                   	dec    ebp
c013244c:	34 33                	xor    al,0x33
c013244e:	58                   	pop    eax
c013244f:	58                   	pop    eax
c0132450:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0132453:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132454:	61                   	popa   
c0132455:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0132459:	20 38                	and    BYTE PTR [eax],bh
c013245b:	30 32                	xor    BYTE PTR [edx],dh
c013245d:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0132460:	62 2f                	bound  ebp,QWORD PTR [edi]
c0132462:	67 00 42 43          	add    BYTE PTR [bp+si+0x43],al
c0132466:	4d                   	dec    ebp
c0132467:	39 34 33             	cmp    DWORD PTR [ebx+esi*1],esi
c013246a:	30 39                	xor    BYTE PTR [ecx],bh
c013246c:	00 00                	add    BYTE PTR [eax],al
c013246e:	00 00                	add    BYTE PTR [eax],al
c0132470:	38 30                	cmp    BYTE PTR [eax],dh
c0132472:	32 2e                	xor    ch,BYTE PTR [esi]
c0132474:	31 31                	xor    DWORD PTR [ecx],esi
c0132476:	62 2f                	bound  ebp,QWORD PTR [edi]
c0132478:	67 20 57 69          	and    BYTE PTR [bx+0x69],dl
c013247c:	72 65                	jb     c01324e3 <kSupportedDevices+0x1bcc3>
c013247e:	6c                   	ins    BYTE PTR es:[edi],dx
c013247f:	65 73 73             	gs jae c01324f5 <kSupportedDevices+0x1bcd5>
c0132482:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0132486:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132489:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013248a:	74 72                	je     c01324fe <kSupportedDevices+0x1bcde>
c013248c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013248d:	6c                   	ins    BYTE PTR es:[edi],dx
c013248e:	6c                   	ins    BYTE PTR es:[edi],dx
c013248f:	65 72 00             	gs jb  c0132492 <kSupportedDevices+0x1bc72>
c0132492:	00 00                	add    BYTE PTR [eax],al
c0132494:	38 30                	cmp    BYTE PTR [eax],dh
c0132496:	32 2e                	xor    ch,BYTE PTR [esi]
c0132498:	31 31                	xor    DWORD PTR [ecx],esi
c013249a:	61                   	popa   
c013249b:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c013249e:	72 65                	jb     c0132505 <kSupportedDevices+0x1bce5>
c01324a0:	6c                   	ins    BYTE PTR es:[edi],dx
c01324a1:	65 73 73             	gs jae c0132517 <kSupportedDevices+0x1bcf7>
c01324a4:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c01324a8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01324ab:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01324ac:	74 72                	je     c0132520 <kSupportedDevices+0x1bd00>
c01324ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01324af:	6c                   	ins    BYTE PTR es:[edi],dx
c01324b0:	6c                   	ins    BYTE PTR es:[edi],dx
c01324b1:	65 72 00             	gs jb  c01324b4 <kSupportedDevices+0x1bc94>
c01324b4:	55                   	push   ebp
c01324b5:	41                   	inc    ecx
c01324b6:	52                   	push   edx
c01324b7:	54                   	push   esp
c01324b8:	00 42 43             	add    BYTE PTR [edx+0x43],al
c01324bb:	4d                   	dec    ebp
c01324bc:	34 33                	xor    al,0x33
c01324be:	30 39                	xor    BYTE PTR [ecx],bh
c01324c0:	00 00                	add    BYTE PTR [eax],al
c01324c2:	00 00                	add    BYTE PTR [eax],al
c01324c4:	38 30                	cmp    BYTE PTR [eax],dh
c01324c6:	32 2e                	xor    ch,BYTE PTR [esi]
c01324c8:	31 31                	xor    DWORD PTR [ecx],esi
c01324ca:	61                   	popa   
c01324cb:	2f                   	das    
c01324cc:	62 2f                	bound  ebp,QWORD PTR [edi]
c01324ce:	67 20 57 69          	and    BYTE PTR [bx+0x69],dl
c01324d2:	72 65                	jb     c0132539 <kSupportedDevices+0x1bd19>
c01324d4:	6c                   	ins    BYTE PTR es:[edi],dx
c01324d5:	65 73 73             	gs jae c013254b <kSupportedDevices+0x1bd2b>
c01324d8:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c01324dc:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01324df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01324e0:	74 72                	je     c0132554 <kSupportedDevices+0x1bd34>
c01324e2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01324e3:	6c                   	ins    BYTE PTR es:[edi],dx
c01324e4:	6c                   	ins    BYTE PTR es:[edi],dx
c01324e5:	65 72 00             	gs jb  c01324e8 <kSupportedDevices+0x1bcc8>
c01324e8:	43                   	inc    ebx
c01324e9:	68 69 70 63 6f       	push   0x6f637069
c01324ee:	6d                   	ins    DWORD PTR es:[edi],dx
c01324ef:	6d                   	ins    DWORD PTR es:[edi],dx
c01324f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01324f1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01324f2:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c01324f5:	4f                   	dec    edi
c01324f6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01324f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01324fa:	74 72                	je     c013256e <kSupportedDevices+0x1bd4e>
c01324fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01324fd:	6c                   	ins    BYTE PTR es:[edi],dx
c01324fe:	6c                   	ins    BYTE PTR es:[edi],dx
c01324ff:	65 72 3f             	gs jb  c0132541 <kSupportedDevices+0x1bd21>
c0132502:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132505:	4d                   	dec    ebp
c0132506:	39 34 33             	cmp    DWORD PTR [ebx+esi*1],esi
c0132509:	32 31                	xor    dh,BYTE PTR [ecx]
c013250b:	4b                   	dec    ebx
c013250c:	46                   	inc    esi
c013250d:	42                   	inc    edx
c013250e:	47                   	inc    edi
c013250f:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0132512:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132513:	61                   	popa   
c0132514:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0132518:	20 34 33             	and    BYTE PTR [ebx+esi*1],dh
c013251b:	32 31                	xor    dh,BYTE PTR [ecx]
c013251d:	41                   	inc    ecx
c013251e:	47                   	inc    edi
c013251f:	4e                   	dec    esi
c0132520:	20 38                	and    BYTE PTR [eax],bh
c0132522:	30 32                	xor    BYTE PTR [edx],dh
c0132524:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0132527:	61                   	popa   
c0132528:	2f                   	das    
c0132529:	62 2f                	bound  ebp,QWORD PTR [edi]
c013252b:	67 2f                	addr16 das 
c013252d:	64 72 61             	fs jb  c0132591 <kSupportedDevices+0x1bd71>
c0132530:	66 74 2d             	data16 je c0132560 <kSupportedDevices+0x1bd40>
c0132533:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132534:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0132537:	2d 46 69 20 53       	sub    eax,0x53206946
c013253c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013253d:	6c                   	ins    BYTE PTR es:[edi],dx
c013253e:	75 74                	jne    c01325b4 <kSupportedDevices+0x1bd94>
c0132540:	69 6f 6e 00 31 30 2f 	imul   ebp,DWORD PTR [edi+0x6e],0x2f303100
c0132547:	31 30                	xor    DWORD PTR [eax],esi
c0132549:	30 20                	xor    BYTE PTR [eax],ah
c013254b:	49                   	dec    ecx
c013254c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013254d:	74 65                	je     c01325b4 <kSupportedDevices+0x1bd94>
c013254f:	67 72 61             	addr16 jb c01325b3 <kSupportedDevices+0x1bd93>
c0132552:	74 65                	je     c01325b9 <kSupportedDevices+0x1bd99>
c0132554:	64 20 45 74          	and    BYTE PTR fs:[ebp+0x74],al
c0132558:	68 65 72 6e 65       	push   0x656e7265
c013255d:	74 20                	je     c013257f <kSupportedDevices+0x1bd5f>
c013255f:	43                   	inc    ebx
c0132560:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132561:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132562:	74 72                	je     c01325d6 <kSupportedDevices+0x1bdb6>
c0132564:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132565:	6c                   	ins    BYTE PTR es:[edi],dx
c0132566:	6c                   	ins    BYTE PTR es:[edi],dx
c0132567:	65 72 00             	gs jb  c013256a <kSupportedDevices+0x1bd4a>
c013256a:	42                   	inc    edx
c013256b:	43                   	inc    ebx
c013256c:	4d                   	dec    ebp
c013256d:	34 34                	xor    al,0x34
c013256f:	30 32                	xor    BYTE PTR [edx],dh
c0132571:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132574:	4d                   	dec    ebp
c0132575:	34 34                	xor    al,0x34
c0132577:	31 33                	xor    DWORD PTR [ebx],esi
c0132579:	00 69 4c             	add    BYTE PTR [ecx+0x4c],ch
c013257c:	69 6e 65 33 32 20 48 	imul   ebp,DWORD PTR [esi+0x65],0x48203233
c0132583:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132584:	6d                   	ins    DWORD PTR es:[edi],dx
c0132585:	65 50                	gs push eax
c0132587:	4e                   	dec    esi
c0132588:	41                   	inc    ecx
c0132589:	20 32                	and    BYTE PTR [edx],dh
c013258b:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c013258e:	42                   	inc    edx
c013258f:	43                   	inc    ebx
c0132590:	4d                   	dec    ebp
c0132591:	34 32                	xor    al,0x32
c0132593:	31 32                	xor    DWORD PTR [edx],esi
c0132595:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132598:	4d                   	dec    ebp
c0132599:	34 34                	xor    al,0x34
c013259b:	31 32                	xor    DWORD PTR [edx],esi
c013259d:	00 31                	add    BYTE PTR [ecx],dh
c013259f:	30 2f                	xor    BYTE PTR [edi],ch
c01325a1:	31 30                	xor    DWORD PTR [eax],esi
c01325a3:	30 42 61             	xor    BYTE PTR [edx+0x61],al
c01325a6:	73 65                	jae    c013260d <kSupportedDevices+0x1bded>
c01325a8:	54                   	push   esp
c01325a9:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01325ac:	68 65 72 6e 65       	push   0x656e7265
c01325b1:	74 00                	je     c01325b3 <kSupportedDevices+0x1bd93>
c01325b3:	42                   	inc    edx
c01325b4:	43                   	inc    ebx
c01325b5:	4d                   	dec    ebp
c01325b6:	34 34                	xor    al,0x34
c01325b8:	78 78                	js     c0132632 <kSupportedDevices+0x1be12>
c01325ba:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c01325bd:	72 64                	jb     c0132623 <kSupportedDevices+0x1be03>
c01325bf:	42                   	inc    edx
c01325c0:	75 73                	jne    c0132635 <kSupportedDevices+0x1be15>
c01325c2:	20 69 4c             	and    BYTE PTR [ecx+0x4c],ch
c01325c5:	69 6e 65 33 32 20 48 	imul   ebp,DWORD PTR [esi+0x65],0x48203233
c01325cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01325cd:	6d                   	ins    DWORD PTR es:[edi],dx
c01325ce:	65 50                	gs push eax
c01325d0:	4e                   	dec    esi
c01325d1:	41                   	inc    ecx
c01325d2:	20 32                	and    BYTE PTR [edx],dh
c01325d4:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c01325d7:	43                   	inc    ebx
c01325d8:	61                   	popa   
c01325d9:	72 64                	jb     c013263f <kSupportedDevices+0x1be1f>
c01325db:	42                   	inc    edx
c01325dc:	75 73                	jne    c0132651 <kSupportedDevices+0x1be31>
c01325de:	20 31                	and    BYTE PTR [ecx],dh
c01325e0:	30 2f                	xor    BYTE PTR [edi],ch
c01325e2:	31 30                	xor    DWORD PTR [eax],esi
c01325e4:	30 42 61             	xor    BYTE PTR [edx+0x61],al
c01325e7:	73 65                	jae    c013264e <kSupportedDevices+0x1be2e>
c01325e9:	54                   	push   esp
c01325ea:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01325ed:	68 65 72 6e 65       	push   0x656e7265
c01325f2:	74 00                	je     c01325f4 <kSupportedDevices+0x1bdd4>
c01325f4:	42                   	inc    edx
c01325f5:	43                   	inc    ebx
c01325f6:	4d                   	dec    ebp
c01325f7:	34 36                	xor    al,0x36
c01325f9:	31 30                	xor    DWORD PTR [eax],esi
c01325fb:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c01325fe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01325ff:	74 72                	je     c0132673 <kSupportedDevices+0x1be53>
c0132601:	79 35                	jns    c0132638 <kSupportedDevices+0x1be18>
c0132603:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0132606:	49                   	dec    ecx
c0132607:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013260b:	53                   	push   ebx
c013260c:	42                   	inc    edx
c013260d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0132610:	69 64 67 65 00 53 65 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e655300
c0132617:	6e 
c0132618:	74 72                	je     c013268c <kSupportedDevices+0x1be6c>
c013261a:	79 35                	jns    c0132651 <kSupportedDevices+0x1be31>
c013261c:	20 69 4c             	and    BYTE PTR [ecx+0x4c],ch
c013261f:	69 6e 65 33 32 20 48 	imul   ebp,DWORD PTR [esi+0x65],0x48203233
c0132626:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132627:	6d                   	ins    DWORD PTR es:[edi],dx
c0132628:	65 50                	gs push eax
c013262a:	4e                   	dec    esi
c013262b:	41                   	inc    ecx
c013262c:	20 31                	and    BYTE PTR [ecx],dh
c013262e:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c0132631:	53                   	push   ebx
c0132632:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0132634:	74 72                	je     c01326a8 <kSupportedDevices+0x1be88>
c0132636:	79 35                	jns    c013266d <kSupportedDevices+0x1be4d>
c0132638:	20 56 2e             	and    BYTE PTR [esi+0x2e],dl
c013263b:	39 30                	cmp    DWORD PTR [eax],esi
c013263d:	20 35 36 6b 20 4d    	and    BYTE PTR ds:0x4d206b36,dh
c0132643:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132644:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0132647:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013264a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013264b:	74 72                	je     c01326bf <kSupportedDevices+0x1be9f>
c013264d:	79 35                	jns    c0132684 <kSupportedDevices+0x1be64>
c013264f:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c0132652:	42                   	inc    edx
c0132653:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132656:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132657:	74 72                	je     c01326cb <kSupportedDevices+0x1beab>
c0132659:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013265a:	6c                   	ins    BYTE PTR es:[edi],dx
c013265b:	6c                   	ins    BYTE PTR es:[edi],dx
c013265c:	65 72 00             	gs jb  c013265f <kSupportedDevices+0x1be3f>
c013265f:	42                   	inc    edx
c0132660:	43                   	inc    ebx
c0132661:	4d                   	dec    ebp
c0132662:	34 37                	xor    al,0x37
c0132664:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c0132667:	42                   	inc    edx
c0132668:	43                   	inc    ebx
c0132669:	4d                   	dec    ebp
c013266a:	34 37                	xor    al,0x37
c013266c:	31 30                	xor    DWORD PTR [eax],esi
c013266e:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132671:	4d                   	dec    ebp
c0132672:	34 37                	xor    al,0x37
c0132674:	78 78                	js     c01326ee <kSupportedDevices+0x1bece>
c0132676:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0132679:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013267a:	74 72                	je     c01326ee <kSupportedDevices+0x1bece>
c013267c:	79 35                	jns    c01326b3 <kSupportedDevices+0x1be93>
c013267e:	20 69 4c             	and    BYTE PTR [ecx+0x4c],ch
c0132681:	69 6e 65 33 32 20 48 	imul   ebp,DWORD PTR [esi+0x65],0x48203233
c0132688:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132689:	6d                   	ins    DWORD PTR es:[edi],dx
c013268a:	65 50                	gs push eax
c013268c:	4e                   	dec    esi
c013268d:	41                   	inc    ecx
c013268e:	20 32                	and    BYTE PTR [edx],dh
c0132690:	2e 30 00             	xor    BYTE PTR cs:[eax],al
c0132693:	53                   	push   ebx
c0132694:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0132696:	74 72                	je     c013270a <kSupportedDevices+0x1beea>
c0132698:	79 35                	jns    c01326cf <kSupportedDevices+0x1beaf>
c013269a:	20 56 2e             	and    BYTE PTR [esi+0x2e],dl
c013269d:	39 32                	cmp    DWORD PTR [edx],esi
c013269f:	20 35 36 6b 20 6d    	and    BYTE PTR ds:0x6d206b36,dh
c01326a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01326a6:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01326a9:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c01326ac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01326ad:	74 72                	je     c0132721 <kSupportedDevices+0x1bf01>
c01326af:	79 35                	jns    c01326e6 <kSupportedDevices+0x1bec6>
c01326b1:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c01326b4:	42                   	inc    edx
c01326b5:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c01326b8:	73 74                	jae    c013272e <kSupportedDevices+0x1bf0e>
c01326ba:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01326bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01326be:	74 72                	je     c0132732 <kSupportedDevices+0x1bf12>
c01326c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01326c1:	6c                   	ins    BYTE PTR es:[edi],dx
c01326c2:	6c                   	ins    BYTE PTR es:[edi],dx
c01326c3:	65 72 00             	gs jb  c01326c6 <kSupportedDevices+0x1bea6>
c01326c6:	53                   	push   ebx
c01326c7:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01326c9:	74 72                	je     c013273d <kSupportedDevices+0x1bf1d>
c01326cb:	79 35                	jns    c0132702 <kSupportedDevices+0x1bee2>
c01326cd:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c01326d0:	42                   	inc    edx
c01326d1:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c01326d5:	69 63 65 20 43 6f 6e 	imul   esp,DWORD PTR [ebx+0x65],0x6e6f4320
c01326dc:	74 72                	je     c0132750 <kSupportedDevices+0x1bf30>
c01326de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01326df:	6c                   	ins    BYTE PTR es:[edi],dx
c01326e0:	6c                   	ins    BYTE PTR es:[edi],dx
c01326e1:	65 72 00             	gs jb  c01326e4 <kSupportedDevices+0x1bec4>
c01326e4:	42                   	inc    edx
c01326e5:	43                   	inc    ebx
c01326e6:	4d                   	dec    ebp
c01326e7:	34 37                	xor    al,0x37
c01326e9:	31 32                	xor    DWORD PTR [edx],esi
c01326eb:	00 4d 49             	add    BYTE PTR [ebp+0x49],cl
c01326ee:	50                   	push   eax
c01326ef:	53                   	push   ebx
c01326f0:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c01326f3:	55                   	push   ebp
c01326f4:	00 42 43             	add    BYTE PTR [edx+0x43],al
c01326f7:	4d                   	dec    ebp
c01326f8:	35 33 36 35 50       	xor    eax,0x50353633
c01326fd:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0132700:	4d                   	dec    ebp
c0132701:	35 36 30 30 00       	xor    eax,0x303036
c0132706:	00 00                	add    BYTE PTR [eax],al
c0132708:	53                   	push   ebx
c0132709:	74 72                	je     c013277d <kSupportedDevices+0x1bf5d>
c013270b:	61                   	popa   
c013270c:	74 61                	je     c013276f <kSupportedDevices+0x1bf4f>
c013270e:	53                   	push   ebx
c013270f:	77 69                	ja     c013277a <kSupportedDevices+0x1bf5a>
c0132711:	74 63                	je     c0132776 <kSupportedDevices+0x1bf56>
c0132713:	68 20 32 34 2b       	push   0x2b343220
c0132718:	32 20                	xor    ah,BYTE PTR [eax]
c013271a:	45                   	inc    ebp
c013271b:	74 68                	je     c0132785 <kSupportedDevices+0x1bf65>
c013271d:	65 72 6e             	gs jb  c013278e <kSupportedDevices+0x1bf6e>
c0132720:	65 74 20             	gs je  c0132743 <kSupportedDevices+0x1bf23>
c0132723:	53                   	push   ebx
c0132724:	77 69                	ja     c013278f <kSupportedDevices+0x1bf6f>
c0132726:	74 63                	je     c013278b <kSupportedDevices+0x1bf6b>
c0132728:	68 20 43 6f 6e       	push   0x6e6f4320
c013272d:	74 72                	je     c01327a1 <kSupportedDevices+0x1bf81>
c013272f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132730:	6c                   	ins    BYTE PTR es:[edi],dx
c0132731:	6c                   	ins    BYTE PTR es:[edi],dx
c0132732:	65 72 00             	gs jb  c0132735 <kSupportedDevices+0x1bf15>
c0132735:	42                   	inc    edx
c0132736:	43                   	inc    ebx
c0132737:	4d                   	dec    ebp
c0132738:	35 36 30 35 00       	xor    eax,0x353036
c013273d:	42                   	inc    edx
c013273e:	43                   	inc    ebx
c013273f:	4d                   	dec    ebp
c0132740:	35 36 31 35 00       	xor    eax,0x353136
c0132745:	42                   	inc    edx
c0132746:	43                   	inc    ebx
c0132747:	4d                   	dec    ebp
c0132748:	35 36 32 35 00       	xor    eax,0x353236
c013274d:	42                   	inc    edx
c013274e:	43                   	inc    ebx
c013274f:	4d                   	dec    ebp
c0132750:	35 36 34 35 00       	xor    eax,0x353436
c0132755:	42                   	inc    edx
c0132756:	43                   	inc    ebx
c0132757:	4d                   	dec    ebp
c0132758:	35 36 37 30 00       	xor    eax,0x303736
c013275d:	00 00                	add    BYTE PTR [eax],al
c013275f:	00 38                	add    BYTE PTR [eax],bh
c0132761:	2d 50 6f 72 74       	sub    eax,0x74726f50
c0132766:	20 31                	and    BYTE PTR [ecx],dh
c0132768:	30 47 45             	xor    BYTE PTR [edi+0x45],al
c013276b:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c013276e:	68 65 72 6e 65       	push   0x656e7265
c0132773:	74 20                	je     c0132795 <kSupportedDevices+0x1bf75>
c0132775:	53                   	push   ebx
c0132776:	77 69                	ja     c01327e1 <kSupportedDevices+0x1bfc1>
c0132778:	74 63                	je     c01327dd <kSupportedDevices+0x1bfbd>
c013277a:	68 20 46 61 62       	push   0x62614620
c013277f:	72 69                	jb     c01327ea <kSupportedDevices+0x1bfca>
c0132781:	63 00                	arpl   WORD PTR [eax],ax
c0132783:	42                   	inc    edx
c0132784:	43                   	inc    ebx
c0132785:	4d                   	dec    ebp
c0132786:	35 36 38 30 00       	xor    eax,0x303836
c013278b:	00 47 2d             	add    BYTE PTR [edi+0x2d],al
c013278e:	53                   	push   ebx
c013278f:	77 69                	ja     c01327fa <kSupportedDevices+0x1bfda>
c0132791:	74 63                	je     c01327f6 <kSupportedDevices+0x1bfd6>
c0132793:	68 20 38 2d 50       	push   0x502d3820
c0132798:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132799:	72 74                	jb     c013280f <kSupportedDevices+0x1bfef>
c013279b:	20 47 69             	and    BYTE PTR [edi+0x69],al
c013279e:	67 61                	addr16 popa 
c01327a0:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01327a3:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01327a6:	68 65 72 6e 65       	push   0x656e7265
c01327ab:	74 20                	je     c01327cd <kSupportedDevices+0x1bfad>
c01327ad:	53                   	push   ebx
c01327ae:	77 69                	ja     c0132819 <kSupportedDevices+0x1bff9>
c01327b0:	74 63                	je     c0132815 <kSupportedDevices+0x1bff5>
c01327b2:	68 20 43 6f 6e       	push   0x6e6f4320
c01327b7:	74 72                	je     c013282b <kSupportedDevices+0x1c00b>
c01327b9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01327ba:	6c                   	ins    BYTE PTR es:[edi],dx
c01327bb:	6c                   	ins    BYTE PTR es:[edi],dx
c01327bc:	65 72 00             	gs jb  c01327bf <kSupportedDevices+0x1bf9f>
c01327bf:	42                   	inc    edx
c01327c0:	43                   	inc    ebx
c01327c1:	4d                   	dec    ebp
c01327c2:	35 36 39 30 00       	xor    eax,0x303936
c01327c7:	00 31                	add    BYTE PTR [ecx],dh
c01327c9:	32 2d 70 6f 72 74    	xor    ch,BYTE PTR ds:0x74726f70
c01327cf:	20 4d 75             	and    BYTE PTR [ebp+0x75],cl
c01327d2:	6c                   	ins    BYTE PTR es:[edi],dx
c01327d3:	74 69                	je     c013283e <kSupportedDevices+0x1c01e>
c01327d5:	2d 4c 61 79 65       	sub    eax,0x6579614c
c01327da:	72 20                	jb     c01327fc <kSupportedDevices+0x1bfdc>
c01327dc:	47                   	inc    edi
c01327dd:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c01327e4:	45                   	inc    ebp
c01327e5:	74 68                	je     c013284f <kSupportedDevices+0x1c02f>
c01327e7:	65 72 6e             	gs jb  c0132858 <kSupportedDevices+0x1c038>
c01327ea:	65 74 20             	gs je  c013280d <kSupportedDevices+0x1bfed>
c01327ed:	53                   	push   ebx
c01327ee:	77 69                	ja     c0132859 <kSupportedDevices+0x1c039>
c01327f0:	74 63                	je     c0132855 <kSupportedDevices+0x1c035>
c01327f2:	68 00 42 43 4d       	push   0x4d434200
c01327f7:	35 36 39 31 00       	xor    eax,0x313936
c01327fc:	47                   	inc    edi
c01327fd:	45                   	inc    ebp
c01327fe:	2f                   	das    
c01327ff:	31 30                	xor    DWORD PTR [eax],esi
c0132801:	47                   	inc    edi
c0132802:	45                   	inc    ebp
c0132803:	20 38                	and    BYTE PTR [eax],bh
c0132805:	2b 32                	sub    esi,DWORD PTR [edx]
c0132807:	20 47 69             	and    BYTE PTR [edi+0x69],al
c013280a:	67 61                	addr16 popa 
c013280c:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013280f:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0132812:	68 65 72 6e 65       	push   0x656e7265
c0132817:	74 20                	je     c0132839 <kSupportedDevices+0x1c019>
c0132819:	53                   	push   ebx
c013281a:	77 69                	ja     c0132885 <kSupportedDevices+0x1c065>
c013281c:	74 63                	je     c0132881 <kSupportedDevices+0x1c061>
c013281e:	68 20 43 6f 6e       	push   0x6e6f4320
c0132823:	74 72                	je     c0132897 <kSupportedDevices+0x1c077>
c0132825:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132826:	6c                   	ins    BYTE PTR es:[edi],dx
c0132827:	6c                   	ins    BYTE PTR es:[edi],dx
c0132828:	65 72 00             	gs jb  c013282b <kSupportedDevices+0x1c00b>
c013282b:	42                   	inc    edx
c013282c:	43                   	inc    ebx
c013282d:	4d                   	dec    ebp
c013282e:	35 38 30 32 00       	xor    eax,0x323038
c0132833:	00 54 68 65          	add    BYTE PTR [eax+ebp*2+0x65],dl
c0132837:	20 42 43             	and    BYTE PTR [edx+0x43],al
c013283a:	4d                   	dec    ebp
c013283b:	35 38 30 32 20       	xor    eax,0x20323038
c0132840:	53                   	push   ebx
c0132841:	65 63 75 72          	arpl   WORD PTR gs:[ebp+0x72],si
c0132845:	69 74 79 20 50 72 6f 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x636f7250
c013284c:	63 
c013284d:	65 73 73             	gs jae c01328c3 <kSupportedDevices+0x1c0a3>
c0132850:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132851:	72 20                	jb     c0132873 <kSupportedDevices+0x1c053>
c0132853:	69 6e 74 65 67 72 61 	imul   ebp,DWORD PTR [esi+0x74],0x61726765
c013285a:	74 65                	je     c01328c1 <kSupportedDevices+0x1c0a1>
c013285c:	73 20                	jae    c013287e <kSupportedDevices+0x1c05e>
c013285e:	42                   	inc    edx
c013285f:	72 6f                	jb     c01328d0 <kSupportedDevices+0x1c0b0>
c0132861:	61                   	popa   
c0132862:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0132866:	ef                   	out    dx,eax
c0132867:	bf bd 73 20 49       	mov    edi,0x492073bd
c013286c:	50                   	push   eax
c013286d:	53                   	push   ebx
c013286e:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c0132871:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0132873:	67 69 6e 65 20 28 44 	imul   ebp,DWORD PTR [bp+0x65],0x45442820
c013287a:	45 
c013287b:	53                   	push   ebx
c013287c:	2c 20                	sub    al,0x20
c013287e:	33 44 45 53          	xor    eax,DWORD PTR [ebp+eax*2+0x53]
c0132882:	2c 20                	sub    al,0x20
c0132884:	48                   	dec    eax
c0132885:	4d                   	dec    ebp
c0132886:	41                   	inc    ecx
c0132887:	43                   	inc    ebx
c0132888:	2d 53 48 41 2d       	sub    eax,0x2d414853
c013288d:	31 2c 20             	xor    DWORD PTR [eax+eiz*1],ebp
c0132890:	48                   	dec    eax
c0132891:	4d                   	dec    ebp
c0132892:	41                   	inc    ecx
c0132893:	43                   	inc    ebx
c0132894:	2d 4d 44 35 29       	sub    eax,0x2935444d
c0132899:	2c 00                	sub    al,0x0
c013289b:	42                   	inc    edx
c013289c:	43                   	inc    ebx
c013289d:	4d                   	dec    ebp
c013289e:	35 38 30 35 00       	xor    eax,0x353038
c01328a3:	00 54 68 65          	add    BYTE PTR [eax+ebp*2+0x65],dl
c01328a7:	20 42 43             	and    BYTE PTR [edx+0x43],al
c01328aa:	4d                   	dec    ebp
c01328ab:	35 38 30 35 20       	xor    eax,0x20353038
c01328b0:	53                   	push   ebx
c01328b1:	65 63 75 72          	arpl   WORD PTR gs:[ebp+0x72],si
c01328b5:	69 74 79 20 50 72 6f 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x636f7250
c01328bc:	63 
c01328bd:	65 73 73             	gs jae c0132933 <kSupportedDevices+0x1c113>
c01328c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01328c1:	72 20                	jb     c01328e3 <kSupportedDevices+0x1c0c3>
c01328c3:	69 6e 74 65 67 72 61 	imul   ebp,DWORD PTR [esi+0x74],0x61726765
c01328ca:	74 65                	je     c0132931 <kSupportedDevices+0x1c111>
c01328cc:	73 20                	jae    c01328ee <kSupportedDevices+0x1c0ce>
c01328ce:	61                   	popa   
c01328cf:	20 68 69             	and    BYTE PTR [eax+0x69],ch
c01328d2:	67 68 2d 70 65 72    	addr16 push 0x7265702d
c01328d8:	66 6f                	outs   dx,WORD PTR ds:[esi]
c01328da:	72 6d                	jb     c0132949 <kSupportedDevices+0x1c129>
c01328dc:	61                   	popa   
c01328dd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01328de:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01328e1:	49                   	dec    ecx
c01328e2:	50                   	push   eax
c01328e3:	53                   	push   ebx
c01328e4:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c01328e7:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01328e9:	67 69 6e 65 20 28 44 	imul   ebp,DWORD PTR [bp+0x65],0x45442820
c01328f0:	45 
c01328f1:	53                   	push   ebx
c01328f2:	2c 20                	sub    al,0x20
c01328f4:	33 44 45 53          	xor    eax,DWORD PTR [ebp+eax*2+0x53]
c01328f8:	2c 20                	sub    al,0x20
c01328fa:	48                   	dec    eax
c01328fb:	4d                   	dec    ebp
c01328fc:	41                   	inc    ecx
c01328fd:	43                   	inc    ebx
c01328fe:	2d 53 48 41 2d       	sub    eax,0x2d414853
c0132903:	31 2c 20             	xor    DWORD PTR [eax+eiz*1],ebp
c0132906:	48                   	dec    eax
c0132907:	4d                   	dec    ebp
c0132908:	00 42 43             	add    BYTE PTR [edx+0x43],al
c013290b:	4d                   	dec    ebp
c013290c:	35 38 32 30 00       	xor    eax,0x303238
c0132911:	42                   	inc    edx
c0132912:	43                   	inc    ebx
c0132913:	4d                   	dec    ebp
c0132914:	35 38 32 31 00       	xor    eax,0x313238
c0132919:	42                   	inc    edx
c013291a:	43                   	inc    ebx
c013291b:	4d                   	dec    ebp
c013291c:	35 38 32 32 00       	xor    eax,0x323238
c0132921:	42                   	inc    edx
c0132922:	43                   	inc    ebx
c0132923:	4d                   	dec    ebp
c0132924:	35 38 32 33 00       	xor    eax,0x333238
c0132929:	42                   	inc    edx
c013292a:	43                   	inc    ebx
c013292b:	4d                   	dec    ebp
c013292c:	35 38 32 34 00       	xor    eax,0x343238
c0132931:	42                   	inc    edx
c0132932:	43                   	inc    ebx
c0132933:	4d                   	dec    ebp
c0132934:	35 38 34 30 00       	xor    eax,0x303438
c0132939:	42                   	inc    edx
c013293a:	43                   	inc    ebx
c013293b:	4d                   	dec    ebp
c013293c:	35 38 34 31 00       	xor    eax,0x313438
c0132941:	42                   	inc    edx
c0132942:	43                   	inc    ebx
c0132943:	4d                   	dec    ebp
c0132944:	35 38 35 30 00       	xor    eax,0x303538
c0132949:	42                   	inc    edx
c013294a:	43                   	inc    ebx
c013294b:	4d                   	dec    ebp
c013294c:	35 37 35 31 00       	xor    eax,0x313537
c0132951:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132952:	65 74 77             	gs je  c01329cc <kSupportedDevices+0x1c1ac>
c0132955:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132956:	72 6b                	jb     c01329c3 <kSupportedDevices+0x1c1a3>
c0132958:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c013295b:	72 64                	jb     c01329c1 <kSupportedDevices+0x1c1a1>
c013295d:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c0132960:	74 65                	je     c01329c7 <kSupportedDevices+0x1c1a7>
c0132962:	67 72 61             	addr16 jb c01329c6 <kSupportedDevices+0x1c1a6>
c0132965:	74 65                	je     c01329cc <kSupportedDevices+0x1c1ac>
c0132967:	64 00 42 43          	add    BYTE PTR fs:[edx+0x43],al
c013296b:	4d                   	dec    ebp
c013296c:	37                   	aaa    
c013296d:	34 31                	xor    al,0x31
c013296f:	31 00                	xor    DWORD PTR [eax],eax
c0132971:	00 00                	add    BYTE PTR [eax],al
c0132973:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c0132976:	67 68 20 44 65 66    	addr16 push 0x66654420
c013297c:	69 6e 69 74 69 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f6974
c0132983:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0132986:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0132989:	2f                   	das    
c013298a:	41                   	inc    ecx
c013298b:	75 64                	jne    c01329f1 <kSupportedDevices+0x1c1d1>
c013298d:	69 6f 20 44 65 63 6f 	imul   ebp,DWORD PTR [edi+0x20],0x6f636544
c0132994:	64 65 72 00          	fs gs jb c0132998 <kSupportedDevices+0x1c178>
c0132998:	31 33                	xor    DWORD PTR [ebx],esi
c013299a:	36 34 31             	ss xor al,0x31
c013299d:	30 33                	xor    BYTE PTR [ebx],dh
c013299f:	63 00                	arpl   WORD PTR [eax],ax
c01329a1:	73 75                	jae    c0132a18 <kSupportedDevices+0x1c1f8>
c01329a3:	62 73 79             	bound  esi,QWORD PTR [ebx+0x79]
c01329a6:	73 00                	jae    c01329a8 <kSupportedDevices+0x1c188>
c01329a8:	42                   	inc    edx
c01329a9:	45                   	inc    ebp
c01329aa:	4d                   	dec    ebp
c01329ab:	78 2e                	js     c01329db <kSupportedDevices+0x1c1bb>
c01329ad:	78 00                	js     c01329af <kSupportedDevices+0x1c18f>
c01329af:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01329b2:	49                   	dec    ecx
c01329b3:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01329b7:	53                   	push   ebx
c01329b8:	35 55 31 33 78       	xor    eax,0x78333155
c01329bd:	78 78                	js     c0132a37 <kSupportedDevices+0x1c217>
c01329bf:	42                   	inc    edx
c01329c0:	30 30                	xor    BYTE PTR [eax],dh
c01329c2:	42                   	inc    edx
c01329c3:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01329c6:	69 64 67 65 20 41 64 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x61644120
c01329cd:	61 
c01329ce:	70 74                	jo     c0132a44 <kSupportedDevices+0x1c224>
c01329d0:	65 72 00             	gs jb  c01329d3 <kSupportedDevices+0x1c1b3>
c01329d3:	53                   	push   ebx
c01329d4:	31 44 31 33          	xor    DWORD PTR [ecx+esi*1+0x33],eax
c01329d8:	38 30                	cmp    BYTE PTR [eax],dh
c01329da:	38 00                	cmp    BYTE PTR [eax],al
c01329dc:	45                   	inc    ebp
c01329dd:	6d                   	ins    DWORD PTR es:[edi],dx
c01329de:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c01329e1:	64 65 64 20 4d 65    	fs gs and BYTE PTR fs:[ebp+0x65],cl
c01329e7:	6d                   	ins    DWORD PTR es:[edi],dx
c01329e8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01329e9:	72 79                	jb     c0132a64 <kSupportedDevices+0x1c244>
c01329eb:	20 44 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],al
c01329ef:	70 6c                	jo     c0132a5d <kSupportedDevices+0x1c23d>
c01329f1:	61                   	popa   
c01329f2:	79 20                	jns    c0132a14 <kSupportedDevices+0x1c1f4>
c01329f4:	43                   	inc    ebx
c01329f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01329f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01329f7:	74 72                	je     c0132a6b <kSupportedDevices+0x1c24b>
c01329f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01329fa:	6c                   	ins    BYTE PTR es:[edi],dx
c01329fb:	6c                   	ins    BYTE PTR es:[edi],dx
c01329fc:	65 72 00             	gs jb  c01329ff <kSupportedDevices+0x1c1df>
c01329ff:	39 34 30             	cmp    DWORD PTR [eax+esi*1],esi
c0132a02:	30 2d 30 39 33 31    	xor    BYTE PTR ds:0x31333930,ch
c0132a08:	00 43 68             	add    BYTE PTR [ebx+0x68],al
c0132a0b:	61                   	popa   
c0132a0c:	72 4b                	jb     c0132a59 <kSupportedDevices+0x1c239>
c0132a0e:	65 79 00             	gs jns c0132a11 <kSupportedDevices+0x1c1f1>
c0132a11:	48                   	dec    eax
c0132a12:	32 36                	xor    dh,BYTE PTR [esi]
c0132a14:	30 75 00             	xor    BYTE PTR [ebp+0x0],dh
c0132a17:	00 48 32             	add    BYTE PTR [eax+0x32],cl
c0132a1a:	36 30 75 20          	xor    BYTE PTR ss:[ebp+0x20],dh
c0132a1e:	70 72                	jo     c0132a92 <kSupportedDevices+0x1c272>
c0132a20:	69 6e 74 65 72 20 73 	imul   ebp,DWORD PTR [esi+0x74],0x73207265
c0132a27:	65 72 76             	gs jb  c0132aa0 <kSupportedDevices+0x1c280>
c0132a2a:	65 72 20             	gs jb  c0132a4d <kSupportedDevices+0x1c22d>
c0132a2d:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0132a2f:	72 20                	jb     c0132a51 <kSupportedDevices+0x1c231>
c0132a31:	48                   	dec    eax
c0132a32:	50                   	push   eax
c0132a33:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0132a36:	69 6e 74 65 72 00 50 	imul   ebp,DWORD PTR [esi+0x74],0x50007265
c0132a3d:	49                   	dec    ecx
c0132a3e:	58                   	pop    eax
c0132a3f:	43                   	inc    ebx
c0132a40:	49                   	dec    ecx
c0132a41:	20 43 4c             	and    BYTE PTR [ebx+0x4c],al
c0132a44:	31 00                	xor    DWORD PTR [eax],eax
c0132a46:	00 00                	add    BYTE PTR [eax],al
c0132a48:	50                   	push   eax
c0132a49:	43                   	inc    ebx
c0132a4a:	49                   	dec    ecx
c0132a4b:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0132a4e:	6d                   	ins    DWORD PTR es:[edi],dx
c0132a4f:	65 72 61             	gs jb  c0132ab3 <kSupportedDevices+0x1c293>
c0132a52:	20 6c 69 6e          	and    BYTE PTR [ecx+ebp*2+0x6e],ch
c0132a56:	6b 20 76             	imul   esp,DWORD PTR [eax],0x76
c0132a59:	69 64 65 6f 20 63 61 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x70616320
c0132a60:	70 
c0132a61:	74 75                	je     c0132ad8 <kSupportedDevices+0x1c2b8>
c0132a63:	72 65                	jb     c0132aca <kSupportedDevices+0x1c2aa>
c0132a65:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c0132a68:	61                   	popa   
c0132a69:	72 64                	jb     c0132acf <kSupportedDevices+0x1c2af>
c0132a6b:	00 50 49             	add    BYTE PTR [eax+0x49],dl
c0132a6e:	58                   	pop    eax
c0132a6f:	43                   	inc    ebx
c0132a70:	49                   	dec    ecx
c0132a71:	20 44 32 58          	and    BYTE PTR [edx+esi*1+0x58],al
c0132a75:	00 00                	add    BYTE PTR [eax],al
c0132a77:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0132a7a:	49                   	dec    ecx
c0132a7b:	20 64 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],ah
c0132a7f:	69 74 61 6c 20 76 69 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x64697620
c0132a86:	64 
c0132a87:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0132a89:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0132a8c:	70 74                	jo     c0132b02 <kSupportedDevices+0x1c2e2>
c0132a8e:	75 72                	jne    c0132b02 <kSupportedDevices+0x1c2e2>
c0132a90:	65 20 62 6f          	and    BYTE PTR gs:[edx+0x6f],ah
c0132a94:	61                   	popa   
c0132a95:	72 64                	jb     c0132afb <kSupportedDevices+0x1c2db>
c0132a97:	00 50 49             	add    BYTE PTR [eax+0x49],dl
c0132a9a:	58                   	pop    eax
c0132a9b:	43                   	inc    ebx
c0132a9c:	49                   	dec    ecx
c0132a9d:	20 44 33 58          	and    BYTE PTR [ebx+esi*1+0x58],al
c0132aa1:	00 4d 54             	add    BYTE PTR [ebp+0x54],cl
c0132aa4:	44                   	inc    esp
c0132aa5:	38 30                	cmp    BYTE PTR [eax],dh
c0132aa7:	30 00                	xor    BYTE PTR [eax],al
c0132aa9:	4d                   	dec    ebp
c0132aaa:	79 73                	jns    c0132b1f <kSupportedDevices+0x1c2ff>
c0132aac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132aad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132aae:	20 4d 54             	and    BYTE PTR [ebp+0x54],cl
c0132ab1:	44                   	inc    esp
c0132ab2:	38 30                	cmp    BYTE PTR [eax],dh
c0132ab4:	33 2f                	xor    ebp,DWORD PTR [edi]
c0132ab6:	54                   	push   esp
c0132ab7:	41                   	inc    ecx
c0132ab8:	4d                   	dec    ebp
c0132ab9:	41                   	inc    ecx
c0132aba:	52                   	push   edx
c0132abb:	41                   	inc    ecx
c0132abc:	43                   	inc    ebx
c0132abd:	4b                   	dec    ebx
c0132abe:	20 54 43 36          	and    BYTE PTR [ebx+eax*2+0x36],dl
c0132ac2:	30 32                	xor    BYTE PTR [edx],dh
c0132ac4:	30 00                	xor    BYTE PTR [eax],al
c0132ac6:	50                   	push   eax
c0132ac7:	43                   	inc    ebx
c0132ac8:	49                   	dec    ecx
c0132ac9:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0132acc:	68 65 72 6e 65       	push   0x656e7265
c0132ad1:	74 20                	je     c0132af3 <kSupportedDevices+0x1c2d3>
c0132ad3:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0132ad6:	74 72                	je     c0132b4a <kSupportedDevices+0x1c32a>
c0132ad8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132ad9:	6c                   	ins    BYTE PTR es:[edi],dx
c0132ada:	6c                   	ins    BYTE PTR es:[edi],dx
c0132adb:	65 72 00             	gs jb  c0132ade <kSupportedDevices+0x1c2be>
c0132ade:	4d                   	dec    ebp
c0132adf:	54                   	push   esp
c0132ae0:	44                   	inc    esp
c0132ae1:	38 39                	cmp    BYTE PTR [ecx],bh
c0132ae3:	31 00                	xor    DWORD PTR [eax],eax
c0132ae5:	00 00                	add    BYTE PTR [eax],al
c0132ae7:	00 31                	add    BYTE PTR [ecx],dh
c0132ae9:	30 2f                	xor    BYTE PTR [edi],ch
c0132aeb:	31 30                	xor    DWORD PTR [eax],esi
c0132aed:	30 2f                	xor    BYTE PTR [edi],ch
c0132aef:	31 30                	xor    DWORD PTR [eax],esi
c0132af1:	30 30                	xor    BYTE PTR [eax],dh
c0132af3:	20 4d 62             	and    BYTE PTR [ebp+0x62],cl
c0132af6:	70 73                	jo     c0132b6b <kSupportedDevices+0x1c34b>
c0132af8:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0132afb:	67 61                	addr16 popa 
c0132afd:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0132b00:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0132b03:	68 65 72 6e 65       	push   0x656e7265
c0132b08:	74 20                	je     c0132b2a <kSupportedDevices+0x1c30a>
c0132b0a:	43                   	inc    ebx
c0132b0b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132b0c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132b0d:	74 72                	je     c0132b81 <kSupportedDevices+0x1c361>
c0132b0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132b10:	6c                   	ins    BYTE PTR es:[edi],dx
c0132b11:	6c                   	ins    BYTE PTR es:[edi],dx
c0132b12:	65 72 00             	gs jb  c0132b15 <kSupportedDevices+0x1c2f5>
c0132b15:	32 32                	xor    dh,BYTE PTR [edx]
c0132b17:	30 30                	xor    BYTE PTR [eax],dh
c0132b19:	00 46 44             	add    BYTE PTR [esi+0x44],al
c0132b1c:	44                   	inc    esp
c0132b1d:	49                   	dec    ecx
c0132b1e:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0132b21:	61                   	popa   
c0132b22:	70 74                	jo     c0132b98 <kSupportedDevices+0x1c378>
c0132b24:	65 72 00             	gs jb  c0132b27 <kSupportedDevices+0x1c307>
c0132b27:	32 33                	xor    dh,BYTE PTR [ebx]
c0132b29:	30 30                	xor    BYTE PTR [eax],dh
c0132b2b:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0132b2e:	73 74                	jae    c0132ba4 <kSupportedDevices+0x1c384>
c0132b30:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0132b33:	68 65 72 6e 65       	push   0x656e7265
c0132b38:	74 20                	je     c0132b5a <kSupportedDevices+0x1c33a>
c0132b3a:	61                   	popa   
c0132b3b:	64 61                	fs popa 
c0132b3d:	70 74                	jo     c0132bb3 <kSupportedDevices+0x1c393>
c0132b3f:	65 72 00             	gs jb  c0132b42 <kSupportedDevices+0x1c322>
c0132b42:	32 33                	xor    dh,BYTE PTR [ebx]
c0132b44:	34 30                	xor    al,0x30
c0132b46:	00 00                	add    BYTE PTR [eax],al
c0132b48:	34 20                	xor    al,0x20
c0132b4a:	50                   	push   eax
c0132b4b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132b4c:	72 74                	jb     c0132bc2 <kSupportedDevices+0x1c3a2>
c0132b4e:	20 31                	and    BYTE PTR [ecx],dh
c0132b50:	30 2f                	xor    BYTE PTR [edi],ch
c0132b52:	31 30                	xor    DWORD PTR [eax],esi
c0132b54:	30 20                	xor    BYTE PTR [eax],ah
c0132b56:	55                   	push   ebp
c0132b57:	54                   	push   esp
c0132b58:	50                   	push   eax
c0132b59:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0132b5c:	73 74                	jae    c0132bd2 <kSupportedDevices+0x1c3b2>
c0132b5e:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0132b61:	68 65 72 6e 65       	push   0x656e7265
c0132b66:	74 20                	je     c0132b88 <kSupportedDevices+0x1c368>
c0132b68:	41                   	inc    ecx
c0132b69:	64 61                	fs popa 
c0132b6b:	70 74                	jo     c0132be1 <kSupportedDevices+0x1c3c1>
c0132b6d:	65 72 00             	gs jb  c0132b70 <kSupportedDevices+0x1c350>
c0132b70:	32 34 30             	xor    dh,BYTE PTR [eax+esi*1]
c0132b73:	30 00                	xor    BYTE PTR [eax],al
c0132b75:	6d                   	ins    DWORD PTR es:[edi],dx
c0132b76:	70 78                	jo     c0132bf0 <kSupportedDevices+0x1c3d0>
c0132b78:	20 65 6e             	and    BYTE PTR [ebp+0x6e],ah
c0132b7b:	35 30 33 38 61       	xor    eax,0x61383330
c0132b80:	31 00                	xor    DWORD PTR [eax],eax
c0132b82:	30 41 34             	xor    BYTE PTR [ecx+0x34],al
c0132b85:	32 32                	xor    dh,BYTE PTR [edx]
c0132b87:	54                   	push   esp
c0132b88:	31 20                	xor    DWORD PTR [eax],esp
c0132b8a:	31 31                	xor    DWORD PTR [ecx],esi
c0132b8c:	38 46 00             	cmp    BYTE PTR [esi+0x0],al
c0132b8f:	45                   	inc    ebp
c0132b90:	4e                   	dec    esi
c0132b91:	35 32 35 31 42       	xor    eax,0x42313532
c0132b96:	45                   	inc    ebp
c0132b97:	00 61 63             	add    BYTE PTR [ecx+0x63],ah
c0132b9a:	63 74 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],si
c0132b9e:	20 20                	and    BYTE PTR [eax],ah
c0132ba0:	45                   	inc    ebp
c0132ba1:	4e                   	dec    esi
c0132ba2:	35 32 35 31 42       	xor    eax,0x42313532
c0132ba7:	45                   	inc    ebp
c0132ba8:	00 45 4e             	add    BYTE PTR [ebp+0x4e],al
c0132bab:	2d 32 32 34 32       	sub    eax,0x32343232
c0132bb0:	00 45 4e             	add    BYTE PTR [ebp+0x4e],al
c0132bb3:	2d 31 36 36 30       	sub    eax,0x30363631
c0132bb8:	00 45 4e             	add    BYTE PTR [ebp+0x4e],al
c0132bbb:	2d 31 32 30 37       	sub    eax,0x37303231
c0132bc0:	44                   	inc    esp
c0132bc1:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c0132bc4:	43                   	inc    ebx
c0132bc5:	20 65 6e             	and    BYTE PTR [ebp+0x6e],ah
c0132bc8:	35 32 35 31 62       	xor    eax,0x62313532
c0132bcd:	65 00 30             	add    BYTE PTR gs:[eax],dh
c0132bd0:	34 34                	xor    al,0x34
c0132bd2:	35 74 61 62 67       	xor    eax,0x67626174
c0132bd7:	66 31 36             	xor    WORD PTR [esi],si
c0132bda:	31 34 33             	xor    DWORD PTR [ebx+esi*1],esi
c0132bdd:	2e 31 00             	xor    DWORD PTR cs:[eax],eax
c0132be0:	45                   	inc    ebp
c0132be1:	74 68                	je     c0132c4b <kSupportedDevices+0x1c42b>
c0132be3:	65 72 6e             	gs jb  c0132c54 <kSupportedDevices+0x1c434>
c0132be6:	65 74 20             	gs je  c0132c09 <kSupportedDevices+0x1c3e9>
c0132be9:	43                   	inc    ebx
c0132bea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132beb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132bec:	74 72                	je     c0132c60 <kSupportedDevices+0x1c440>
c0132bee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132bef:	6c                   	ins    BYTE PTR es:[edi],dx
c0132bf0:	6c                   	ins    BYTE PTR es:[edi],dx
c0132bf1:	65 72 2f             	gs jb  c0132c23 <kSupportedDevices+0x1c403>
c0132bf4:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
c0132bf8:	76 65                	jbe    c0132c5f <kSupportedDevices+0x1c43f>
c0132bfa:	72 73                	jb     c0132c6f <kSupportedDevices+0x1c44f>
c0132bfc:	00 73 61             	add    BYTE PTR [ebx+0x61],dh
c0132bff:	61                   	popa   
c0132c00:	31 37                	xor    DWORD PTR [edi],esi
c0132c02:	33 35 68 6c 00 74    	xor    esi,DWORD PTR ds:0x74006c68
c0132c08:	76 00                	jbe    c0132c0a <kSupportedDevices+0x1c3ea>
c0132c0a:	41                   	inc    ecx
c0132c0b:	54                   	push   esp
c0132c0c:	37                   	aaa    
c0132c0d:	36 43                	ss inc ebx
c0132c0f:	35 30 36 00 00       	xor    eax,0x3630
c0132c14:	38 30                	cmp    BYTE PTR [eax],dh
c0132c16:	32 2e                	xor    ch,BYTE PTR [esi]
c0132c18:	31 31                	xor    DWORD PTR [ecx],esi
c0132c1a:	62 20                	bound  esp,QWORD PTR [eax]
c0132c1c:	57                   	push   edi
c0132c1d:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c0132c24:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0132c27:	74 77                	je     c0132ca0 <kSupportedDevices+0x1c480>
c0132c29:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132c2a:	72 6b                	jb     c0132c97 <kSupportedDevices+0x1c477>
c0132c2c:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0132c2f:	61                   	popa   
c0132c30:	70 74                	jo     c0132ca6 <kSupportedDevices+0x1c486>
c0132c32:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132c33:	72 00                	jb     c0132c35 <kSupportedDevices+0x1c415>
c0132c35:	41                   	inc    ecx
c0132c36:	54                   	push   esp
c0132c37:	39 37                	cmp    DWORD PTR [edi],esi
c0132c39:	53                   	push   ebx
c0132c3a:	43                   	inc    ebx
c0132c3b:	33 32                	xor    esi,DWORD PTR [edx]
c0132c3d:	30 32                	xor    BYTE PTR [edx],dh
c0132c3f:	00 54 50 4d          	add    BYTE PTR [eax+edx*2+0x4d],dl
c0132c43:	20 2d 20 54 72 75    	and    BYTE PTR ds:0x75725420,ch
c0132c49:	73 74                	jae    c0132cbf <kSupportedDevices+0x1c49f>
c0132c4b:	65 64 20 50 6c       	gs and BYTE PTR fs:[eax+0x6c],dl
c0132c50:	61                   	popa   
c0132c51:	74 66                	je     c0132cb9 <kSupportedDevices+0x1c499>
c0132c53:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132c54:	72 6d                	jb     c0132cc3 <kSupportedDevices+0x1c4a3>
c0132c56:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0132c59:	64 75 6c             	fs jne c0132cc8 <kSupportedDevices+0x1c4a8>
c0132c5c:	65 00 44 54 33       	add    BYTE PTR gs:[esp+edx*2+0x33],al
c0132c61:	30 30                	xor    BYTE PTR [eax],dh
c0132c63:	31 00                	xor    DWORD PTR [eax],eax
c0132c65:	44                   	inc    esp
c0132c66:	54                   	push   esp
c0132c67:	33 30                	xor    esi,DWORD PTR [eax]
c0132c69:	30 32                	xor    BYTE PTR [edx],dh
c0132c6b:	00 44 54 33          	add    BYTE PTR [esp+edx*2+0x33],al
c0132c6f:	30 30                	xor    BYTE PTR [eax],dh
c0132c71:	33 00                	xor    eax,DWORD PTR [eax]
c0132c73:	44                   	inc    esp
c0132c74:	54                   	push   esp
c0132c75:	33 30                	xor    esi,DWORD PTR [eax]
c0132c77:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c0132c7a:	44                   	inc    esp
c0132c7b:	74 33                	je     c0132cb0 <kSupportedDevices+0x1c490>
c0132c7d:	30 30                	xor    BYTE PTR [eax],dh
c0132c7f:	35 00 44 54 33       	xor    eax,0x33544400
c0132c84:	30 30                	xor    BYTE PTR [eax],dh
c0132c86:	31 2d 50 47 4c 00    	xor    DWORD PTR ds:0x4c4750,ebp
c0132c8c:	44                   	inc    esp
c0132c8d:	54                   	push   esp
c0132c8e:	33 30                	xor    esi,DWORD PTR [eax]
c0132c90:	30 33                	xor    BYTE PTR [ebx],dh
c0132c92:	2d 50 47 4c 00       	sub    eax,0x4c4750
c0132c97:	6d                   	ins    DWORD PTR es:[edi],dx
c0132c98:	61                   	popa   
c0132c99:	78 2d                	js     c0132cc8 <kSupportedDevices+0x1c4a8>
c0132c9b:	6c                   	ins    BYTE PTR es:[edi],dx
c0132c9c:	63 20                	arpl   WORD PTR [eax],sp
c0132c9e:	53                   	push   ebx
c0132c9f:	56                   	push   esi
c0132ca0:	47                   	inc    edi
c0132ca1:	41                   	inc    ecx
c0132ca2:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0132ca5:	72 64                	jb     c0132d0b <kSupportedDevices+0x1c4eb>
c0132ca7:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0132caa:	78 50                	js     c0132cfc <kSupportedDevices+0x1c4dc>
c0132cac:	43                   	inc    ebx
c0132cad:	49                   	dec    ecx
c0132cae:	20 69 6d             	and    BYTE PTR [ecx+0x6d],ch
c0132cb1:	61                   	popa   
c0132cb2:	67 65 20 70 72       	and    BYTE PTR gs:[bx+si+0x72],dh
c0132cb7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132cb8:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0132cbb:	73 69                	jae    c0132d26 <kSupportedDevices+0x1c506>
c0132cbd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132cbe:	67 20 62 6f          	and    BYTE PTR [bp+si+0x6f],ah
c0132cc2:	61                   	popa   
c0132cc3:	72 64                	jb     c0132d29 <kSupportedDevices+0x1c509>
c0132cc5:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132cc8:	54                   	push   esp
c0132cc9:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0132ccc:	30 2f                	xor    BYTE PTR [edi],ch
c0132cce:	36 30 32             	xor    BYTE PTR ss:[edx],dh
c0132cd1:	30 2f                	xor    BYTE PTR [edi],ch
c0132cd3:	36 30 35 30 00 50 43 	xor    BYTE PTR ss:0x43500030,dh
c0132cda:	49                   	dec    ecx
c0132cdb:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132cde:	53                   	push   ebx
c0132cdf:	49                   	dec    ecx
c0132ce0:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0132ce3:	49                   	dec    ecx
c0132ce4:	44                   	inc    esp
c0132ce5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132ce8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132ce9:	74 72                	je     c0132d5d <kSupportedDevices+0x1c53d>
c0132ceb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132cec:	6c                   	ins    BYTE PTR es:[edi],dx
c0132ced:	6c                   	ins    BYTE PTR es:[edi],dx
c0132cee:	65 72 00             	gs jb  c0132cf1 <kSupportedDevices+0x1c4d1>
c0132cf1:	47                   	inc    edi
c0132cf2:	44                   	inc    esp
c0132cf3:	54                   	push   esp
c0132cf4:	36 30 30             	xor    BYTE PTR ss:[eax],dh
c0132cf7:	30 2f                	xor    BYTE PTR [edi],ch
c0132cf9:	36 30 31             	xor    BYTE PTR ss:[ecx],dh
c0132cfc:	30 00                	xor    BYTE PTR [eax],al
c0132cfe:	00 00                	add    BYTE PTR [eax],al
c0132d00:	50                   	push   eax
c0132d01:	43                   	inc    ebx
c0132d02:	49                   	dec    ecx
c0132d03:	20 31                	and    BYTE PTR [ecx],dh
c0132d05:	2d 63 68 61 6e       	sub    eax,0x6e616863
c0132d0a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132d0b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0132d0d:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132d10:	53                   	push   ebx
c0132d11:	49                   	dec    ecx
c0132d12:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0132d15:	49                   	dec    ecx
c0132d16:	44                   	inc    esp
c0132d17:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132d1a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132d1b:	74 72                	je     c0132d8f <kSupportedDevices+0x1c56f>
c0132d1d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132d1e:	6c                   	ins    BYTE PTR es:[edi],dx
c0132d1f:	6c                   	ins    BYTE PTR es:[edi],dx
c0132d20:	65 72 00             	gs jb  c0132d23 <kSupportedDevices+0x1c503>
c0132d23:	47                   	inc    edi
c0132d24:	44                   	inc    esp
c0132d25:	54                   	push   esp
c0132d26:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132d29:	30 2f                	xor    BYTE PTR [edi],ch
c0132d2b:	36 35 31 30 00 47    	ss xor eax,0x47003031
c0132d31:	44                   	inc    esp
c0132d32:	54                   	push   esp
c0132d33:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0132d36:	30 2f                	xor    BYTE PTR [edi],ch
c0132d38:	36 35 32 30 00 00    	ss xor eax,0x3032
c0132d3e:	00 00                	add    BYTE PTR [eax],al
c0132d40:	50                   	push   eax
c0132d41:	43                   	inc    ebx
c0132d42:	49                   	dec    ecx
c0132d43:	20 32                	and    BYTE PTR [edx],dh
c0132d45:	2d 63 68 61 6e       	sub    eax,0x6e616863
c0132d4a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132d4b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0132d4d:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132d50:	53                   	push   ebx
c0132d51:	49                   	dec    ecx
c0132d52:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0132d55:	49                   	dec    ecx
c0132d56:	44                   	inc    esp
c0132d57:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132d5a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132d5b:	74 72                	je     c0132dcf <kSupportedDevices+0x1c5af>
c0132d5d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132d5e:	6c                   	ins    BYTE PTR es:[edi],dx
c0132d5f:	6c                   	ins    BYTE PTR es:[edi],dx
c0132d60:	65 72 00             	gs jb  c0132d63 <kSupportedDevices+0x1c543>
c0132d63:	47                   	inc    edi
c0132d64:	44                   	inc    esp
c0132d65:	54                   	push   esp
c0132d66:	36 35 33 30 00 00    	ss xor eax,0x3033
c0132d6c:	50                   	push   eax
c0132d6d:	43                   	inc    ebx
c0132d6e:	49                   	dec    ecx
c0132d6f:	20 33                	and    BYTE PTR [ebx],dh
c0132d71:	2d 63 68 61 6e       	sub    eax,0x6e616863
c0132d76:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132d77:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0132d79:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132d7c:	53                   	push   ebx
c0132d7d:	49                   	dec    ecx
c0132d7e:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0132d81:	49                   	dec    ecx
c0132d82:	44                   	inc    esp
c0132d83:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132d86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132d87:	74 72                	je     c0132dfb <kSupportedDevices+0x1c5db>
c0132d89:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132d8a:	6c                   	ins    BYTE PTR es:[edi],dx
c0132d8b:	6c                   	ins    BYTE PTR es:[edi],dx
c0132d8c:	65 72 00             	gs jb  c0132d8f <kSupportedDevices+0x1c56f>
c0132d8f:	47                   	inc    edi
c0132d90:	44                   	inc    esp
c0132d91:	54                   	push   esp
c0132d92:	36 35 35 30 00 00    	ss xor eax,0x3035
c0132d98:	50                   	push   eax
c0132d99:	43                   	inc    ebx
c0132d9a:	49                   	dec    ecx
c0132d9b:	20 35 2d 63 68 61    	and    BYTE PTR ds:0x6168632d,dh
c0132da1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132da2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132da3:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0132da5:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132da8:	53                   	push   ebx
c0132da9:	49                   	dec    ecx
c0132daa:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0132dad:	49                   	dec    ecx
c0132dae:	44                   	inc    esp
c0132daf:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132db2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132db3:	74 72                	je     c0132e27 <kSupportedDevices+0x1c607>
c0132db5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132db6:	6c                   	ins    BYTE PTR es:[edi],dx
c0132db7:	6c                   	ins    BYTE PTR es:[edi],dx
c0132db8:	65 72 00             	gs jb  c0132dbb <kSupportedDevices+0x1c59b>
c0132dbb:	47                   	inc    edi
c0132dbc:	44                   	inc    esp
c0132dbd:	54                   	push   esp
c0132dbe:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132dc1:	37                   	aaa    
c0132dc2:	2f                   	das    
c0132dc3:	36 35 31 37 00 57    	ss xor eax,0x57003731
c0132dc9:	69 64 65 20 55 6c 74 	imul   esp,DWORD PTR [ebp+eiz*2+0x20],0x72746c55
c0132dd0:	72 
c0132dd1:	61                   	popa   
c0132dd2:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132dd5:	53                   	push   ebx
c0132dd6:	49                   	dec    ecx
c0132dd7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132dda:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132ddb:	74 72                	je     c0132e4f <kSupportedDevices+0x1c62f>
c0132ddd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132dde:	6c                   	ins    BYTE PTR es:[edi],dx
c0132ddf:	6c                   	ins    BYTE PTR es:[edi],dx
c0132de0:	65 72 00             	gs jb  c0132de3 <kSupportedDevices+0x1c5c3>
c0132de3:	47                   	inc    edi
c0132de4:	44                   	inc    esp
c0132de5:	54                   	push   esp
c0132de6:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0132de9:	37                   	aaa    
c0132dea:	2f                   	das    
c0132deb:	36 35 32 37 00 47    	ss xor eax,0x47003732
c0132df1:	44                   	inc    esp
c0132df2:	54                   	push   esp
c0132df3:	36 35 33 37 00 47    	ss xor eax,0x47003733
c0132df9:	44                   	inc    esp
c0132dfa:	54                   	push   esp
c0132dfb:	36 35 35 37 2f 36    	ss xor eax,0x362f3735
c0132e01:	35 35 37 2d 45       	xor    eax,0x452d3735
c0132e06:	43                   	inc    ebx
c0132e07:	43                   	inc    ebx
c0132e08:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132e0b:	54                   	push   esp
c0132e0c:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132e0f:	35 2f 36 35 31       	xor    eax,0x3135362f
c0132e14:	35 00 55 6c 74       	xor    eax,0x746c5500
c0132e19:	72 61                	jb     c0132e7c <kSupportedDevices+0x1c65c>
c0132e1b:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132e1e:	53                   	push   ebx
c0132e1f:	49                   	dec    ecx
c0132e20:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132e23:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132e24:	74 72                	je     c0132e98 <kSupportedDevices+0x1c678>
c0132e26:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132e27:	6c                   	ins    BYTE PTR es:[edi],dx
c0132e28:	6c                   	ins    BYTE PTR es:[edi],dx
c0132e29:	65 72 00             	gs jb  c0132e2c <kSupportedDevices+0x1c60c>
c0132e2c:	47                   	inc    edi
c0132e2d:	44                   	inc    esp
c0132e2e:	54                   	push   esp
c0132e2f:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0132e32:	35 2f 36 35 32       	xor    eax,0x3235362f
c0132e37:	35 00 57 69 64       	xor    eax,0x64695700
c0132e3c:	65 20 53 43          	and    BYTE PTR gs:[ebx+0x43],dl
c0132e40:	53                   	push   ebx
c0132e41:	49                   	dec    ecx
c0132e42:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0132e45:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132e46:	74 72                	je     c0132eba <kSupportedDevices+0x1c69a>
c0132e48:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0132e49:	6c                   	ins    BYTE PTR es:[edi],dx
c0132e4a:	6c                   	ins    BYTE PTR es:[edi],dx
c0132e4b:	65 72 00             	gs jb  c0132e4e <kSupportedDevices+0x1c62e>
c0132e4e:	47                   	inc    edi
c0132e4f:	44                   	inc    esp
c0132e50:	54                   	push   esp
c0132e51:	36 35 33 35 00 47    	ss xor eax,0x47003533
c0132e57:	44                   	inc    esp
c0132e58:	54                   	push   esp
c0132e59:	36 35 35 35 2f 36    	ss xor eax,0x362f3535
c0132e5f:	35 35 35 2d 45       	xor    eax,0x452d3535
c0132e64:	43                   	inc    ebx
c0132e65:	43                   	inc    ebx
c0132e66:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132e69:	54                   	push   esp
c0132e6a:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132e6d:	37                   	aaa    
c0132e6e:	52                   	push   edx
c0132e6f:	50                   	push   eax
c0132e70:	2f                   	das    
c0132e71:	36 35 31 37 52 50    	ss xor eax,0x50523731
c0132e77:	00 32                	add    BYTE PTR [edx],dh
c0132e79:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0132e7c:	61                   	popa   
c0132e7d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132e7e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0132e7f:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0132e81:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0132e84:	64 65 20 55 6c       	fs and BYTE PTR gs:[ebp+0x6c],dl
c0132e89:	74 72                	je     c0132efd <kSupportedDevices+0x1c6dd>
c0132e8b:	61                   	popa   
c0132e8c:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132e8f:	53                   	push   ebx
c0132e90:	49                   	dec    ecx
c0132e91:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132e94:	54                   	push   esp
c0132e95:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0132e98:	37                   	aaa    
c0132e99:	52                   	push   edx
c0132e9a:	50                   	push   eax
c0132e9b:	2f                   	das    
c0132e9c:	36 35 32 37 52 50    	ss xor eax,0x50523732
c0132ea2:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c0132ea5:	64 65 20 55 6c       	fs and BYTE PTR gs:[ebp+0x6c],dl
c0132eaa:	74 72                	je     c0132f1e <kSupportedDevices+0x1c6fe>
c0132eac:	61                   	popa   
c0132ead:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132eb0:	53                   	push   ebx
c0132eb1:	49                   	dec    ecx
c0132eb2:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c0132eb5:	41                   	inc    ecx
c0132eb6:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132eb9:	54                   	push   esp
c0132eba:	36 35 33 37 52 50    	ss xor eax,0x50523733
c0132ec0:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132ec3:	54                   	push   esp
c0132ec4:	36 35 35 37 52 50    	ss xor eax,0x50523735
c0132eca:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132ecd:	54                   	push   esp
c0132ece:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132ed1:	31 52 50             	xor    DWORD PTR [edx+0x50],edx
c0132ed4:	2f                   	das    
c0132ed5:	36 35 31 31 52 50    	ss xor eax,0x50523131
c0132edb:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c0132ede:	74 72                	je     c0132f52 <kSupportedDevices+0x1c732>
c0132ee0:	61                   	popa   
c0132ee1:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0132ee4:	53                   	push   ebx
c0132ee5:	49                   	dec    ecx
c0132ee6:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c0132ee9:	41                   	inc    ecx
c0132eea:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132eed:	54                   	push   esp
c0132eee:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0132ef1:	31 52 50             	xor    DWORD PTR [edx+0x50],edx
c0132ef4:	2f                   	das    
c0132ef5:	36 35 32 31 52 50    	ss xor eax,0x50523132
c0132efb:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132efe:	54                   	push   esp
c0132eff:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132f02:	37                   	aaa    
c0132f03:	52                   	push   edx
c0132f04:	44                   	inc    esp
c0132f05:	2f                   	das    
c0132f06:	36 35 31 37 52 44    	ss xor eax,0x44523731
c0132f0c:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132f0f:	54                   	push   esp
c0132f10:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0132f13:	37                   	aaa    
c0132f14:	52                   	push   edx
c0132f15:	44                   	inc    esp
c0132f16:	2f                   	das    
c0132f17:	36 35 32 37 52 44    	ss xor eax,0x44523732
c0132f1d:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132f20:	54                   	push   esp
c0132f21:	36 35 33 37 52 44    	ss xor eax,0x44523733
c0132f27:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132f2a:	54                   	push   esp
c0132f2b:	36 35 35 37 52 44    	ss xor eax,0x44523735
c0132f31:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132f34:	54                   	push   esp
c0132f35:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132f38:	31 52 44             	xor    DWORD PTR [edx+0x44],edx
c0132f3b:	2f                   	das    
c0132f3c:	36 35 31 31 52 44    	ss xor eax,0x44523131
c0132f42:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132f45:	54                   	push   esp
c0132f46:	36 78 31             	ss js  c0132f7a <kSupportedDevices+0x1c75a>
c0132f49:	38 52 44             	cmp    BYTE PTR [edx+0x44],dl
c0132f4c:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c0132f4f:	64 65 20 55 6c       	fs and BYTE PTR gs:[ebp+0x6c],dl
c0132f54:	74 72                	je     c0132fc8 <kSupportedDevices+0x1c7a8>
c0132f56:	61                   	popa   
c0132f57:	32 20                	xor    ah,BYTE PTR [eax]
c0132f59:	53                   	push   ebx
c0132f5a:	43                   	inc    ebx
c0132f5b:	53                   	push   ebx
c0132f5c:	49                   	dec    ecx
c0132f5d:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c0132f60:	41                   	inc    ecx
c0132f61:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132f64:	54                   	push   esp
c0132f65:	36 78 32             	ss js  c0132f9a <kSupportedDevices+0x1c77a>
c0132f68:	38 52 44             	cmp    BYTE PTR [edx+0x44],dl
c0132f6b:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132f6e:	54                   	push   esp
c0132f6f:	36 35 33 38 52 44    	ss xor eax,0x44523833
c0132f75:	2f                   	das    
c0132f76:	36 36 33 38          	ss xor edi,DWORD PTR ss:[eax]
c0132f7a:	52                   	push   edx
c0132f7b:	44                   	inc    esp
c0132f7c:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132f7f:	54                   	push   esp
c0132f80:	36 35 35 38 52 44    	ss xor eax,0x44523835
c0132f86:	2f                   	das    
c0132f87:	36 36 35 38 52 44 00 	ss ss xor eax,0x445238
c0132f8e:	47                   	inc    edi
c0132f8f:	44                   	inc    esp
c0132f90:	54                   	push   esp
c0132f91:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132f94:	37                   	aaa    
c0132f95:	52                   	push   edx
c0132f96:	50                   	push   eax
c0132f97:	32 2f                	xor    ch,BYTE PTR [edi]
c0132f99:	36 35 31 37 52 50    	ss xor eax,0x50523731
c0132f9f:	32 00                	xor    al,BYTE PTR [eax]
c0132fa1:	47                   	inc    edi
c0132fa2:	44                   	inc    esp
c0132fa3:	54                   	push   esp
c0132fa4:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c0132fa7:	37                   	aaa    
c0132fa8:	52                   	push   edx
c0132fa9:	50                   	push   eax
c0132faa:	32 2f                	xor    ch,BYTE PTR [edi]
c0132fac:	36 35 32 37 52 50    	ss xor eax,0x50523732
c0132fb2:	32 00                	xor    al,BYTE PTR [eax]
c0132fb4:	47                   	inc    edi
c0132fb5:	44                   	inc    esp
c0132fb6:	54                   	push   esp
c0132fb7:	36 35 33 37 52 50    	ss xor eax,0x50523733
c0132fbd:	32 00                	xor    al,BYTE PTR [eax]
c0132fbf:	47                   	inc    edi
c0132fc0:	44                   	inc    esp
c0132fc1:	54                   	push   esp
c0132fc2:	36 35 35 37 52 50    	ss xor eax,0x50523735
c0132fc8:	32 00                	xor    al,BYTE PTR [eax]
c0132fca:	47                   	inc    edi
c0132fcb:	44                   	inc    esp
c0132fcc:	54                   	push   esp
c0132fcd:	36 31 31             	xor    DWORD PTR ss:[ecx],esi
c0132fd0:	31 52 50             	xor    DWORD PTR [edx+0x50],edx
c0132fd3:	32 2f                	xor    ch,BYTE PTR [edi]
c0132fd5:	36 35 31 31 52 50    	ss xor eax,0x50523131
c0132fdb:	32 00                	xor    al,BYTE PTR [eax]
c0132fdd:	47                   	inc    edi
c0132fde:	44                   	inc    esp
c0132fdf:	54                   	push   esp
c0132fe0:	20 36                	and    BYTE PTR [esi],dh
c0132fe2:	78 31                	js     c0133015 <kSupportedDevices+0x1c7f5>
c0132fe4:	33 52 53             	xor    edx,DWORD PTR [edx+0x53]
c0132fe7:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0132fea:	54                   	push   esp
c0132feb:	20 36                	and    BYTE PTR [esi],dh
c0132fed:	78 32                	js     c0133021 <kSupportedDevices+0x1c801>
c0132fef:	33 52 53             	xor    edx,DWORD PTR [edx+0x53]
c0132ff2:	00 44 69 73          	add    BYTE PTR [ecx+ebp*2+0x73],al
c0132ff6:	6b 20 41             	imul   esp,DWORD PTR [eax],0x41
c0132ff9:	72 72                	jb     c013306d <kSupportedDevices+0x1c84d>
c0132ffb:	61                   	popa   
c0132ffc:	79 20                	jns    c013301e <kSupportedDevices+0x1c7fe>
c0132ffe:	43                   	inc    ebx
c0132fff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133000:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133001:	74 72                	je     c0133075 <kSupportedDevices+0x1c855>
c0133003:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133004:	6c                   	ins    BYTE PTR es:[edi],dx
c0133005:	6c                   	ins    BYTE PTR es:[edi],dx
c0133006:	65 72 00             	gs jb  c0133009 <kSupportedDevices+0x1c7e9>
c0133009:	47                   	inc    edi
c013300a:	44                   	inc    esp
c013300b:	54                   	push   esp
c013300c:	20 36                	and    BYTE PTR [esi],dh
c013300e:	78 31                	js     c0133041 <kSupportedDevices+0x1c821>
c0133010:	38 52 53             	cmp    BYTE PTR [edx+0x53],dl
c0133013:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133016:	54                   	push   esp
c0133017:	20 36                	and    BYTE PTR [esi],dh
c0133019:	78 32                	js     c013304d <kSupportedDevices+0x1c82d>
c013301b:	38 52 53             	cmp    BYTE PTR [edx+0x53],dl
c013301e:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133021:	54                   	push   esp
c0133022:	20 36                	and    BYTE PTR [esi],dh
c0133024:	78 33                	js     c0133059 <kSupportedDevices+0x1c839>
c0133026:	38 52 53             	cmp    BYTE PTR [edx+0x53],dl
c0133029:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013302c:	54                   	push   esp
c013302d:	20 36                	and    BYTE PTR [esi],dh
c013302f:	78 35                	js     c0133066 <kSupportedDevices+0x1c846>
c0133031:	38 52 53             	cmp    BYTE PTR [edx+0x53],dl
c0133034:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133037:	54                   	push   esp
c0133038:	20 36                	and    BYTE PTR [esi],dh
c013303a:	78 33                	js     c013306f <kSupportedDevices+0x1c84f>
c013303c:	33 52 53             	xor    edx,DWORD PTR [edx+0x53]
c013303f:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133042:	54                   	push   esp
c0133043:	20 36                	and    BYTE PTR [esi],dh
c0133045:	78 34                	js     c013307b <kSupportedDevices+0x1c85b>
c0133047:	33 52 53             	xor    edx,DWORD PTR [edx+0x53]
c013304a:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013304d:	54                   	push   esp
c013304e:	20 36                	and    BYTE PTR [esi],dh
c0133050:	78 35                	js     c0133087 <kSupportedDevices+0x1c867>
c0133052:	33 52 53             	xor    edx,DWORD PTR [edx+0x53]
c0133055:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133058:	54                   	push   esp
c0133059:	20 36                	and    BYTE PTR [esi],dh
c013305b:	78 36                	js     c0133093 <kSupportedDevices+0x1c873>
c013305d:	33 52 53             	xor    edx,DWORD PTR [edx+0x53]
c0133060:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133063:	54                   	push   esp
c0133064:	20 37                	and    BYTE PTR [edi],dh
c0133066:	78 31                	js     c0133099 <kSupportedDevices+0x1c879>
c0133068:	33 52 4e             	xor    edx,DWORD PTR [edx+0x4e]
c013306b:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013306e:	54                   	push   esp
c013306f:	20 37                	and    BYTE PTR [edi],dh
c0133071:	78 32                	js     c01330a5 <kSupportedDevices+0x1c885>
c0133073:	33 52 4e             	xor    edx,DWORD PTR [edx+0x4e]
c0133076:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133079:	54                   	push   esp
c013307a:	37                   	aaa    
c013307b:	78 31                	js     c01330ae <kSupportedDevices+0x1c88e>
c013307d:	38 52 4e             	cmp    BYTE PTR [edx+0x4e],dl
c0133080:	00 00                	add    BYTE PTR [eax],al
c0133082:	00 00                	add    BYTE PTR [eax],al
c0133084:	36 34 2d             	ss xor al,0x2d
c0133087:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013308a:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c013308d:	49                   	dec    ecx
c013308e:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0133091:	64 65 20 55 6e       	fs and BYTE PTR gs:[ebp+0x6e],dl
c0133096:	74 72                	je     c013310a <kSupportedDevices+0x1c8ea>
c0133098:	61                   	popa   
c0133099:	32 20                	xor    ah,BYTE PTR [eax]
c013309b:	53                   	push   ebx
c013309c:	43                   	inc    ebx
c013309d:	53                   	push   ebx
c013309e:	49                   	dec    ecx
c013309f:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c01330a2:	41                   	inc    ecx
c01330a3:	00 47 44             	add    BYTE PTR [edi+0x44],al
c01330a6:	54                   	push   esp
c01330a7:	37                   	aaa    
c01330a8:	78 32                	js     c01330dc <kSupportedDevices+0x1c8bc>
c01330aa:	38 52 4e             	cmp    BYTE PTR [edx+0x4e],dl
c01330ad:	00 00                	add    BYTE PTR [eax],al
c01330af:	00 36                	add    BYTE PTR [esi],dh
c01330b1:	34 2d                	xor    al,0x2d
c01330b3:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01330b6:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01330b9:	49                   	dec    ecx
c01330ba:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c01330bd:	64 65 20 55 6c       	fs and BYTE PTR gs:[ebp+0x6c],dl
c01330c2:	74 72                	je     c0133136 <kSupportedDevices+0x1c916>
c01330c4:	61                   	popa   
c01330c5:	32 20                	xor    ah,BYTE PTR [eax]
c01330c7:	53                   	push   ebx
c01330c8:	43                   	inc    ebx
c01330c9:	53                   	push   ebx
c01330ca:	49                   	dec    ecx
c01330cb:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c01330ce:	41                   	inc    ecx
c01330cf:	00 47 44             	add    BYTE PTR [edi+0x44],al
c01330d2:	54                   	push   esp
c01330d3:	37                   	aaa    
c01330d4:	35 33 38 52 4e       	xor    eax,0x4e523833
c01330d9:	2f                   	das    
c01330da:	37                   	aaa    
c01330db:	36 33 38             	xor    edi,DWORD PTR ss:[eax]
c01330de:	52                   	push   edx
c01330df:	4e                   	dec    esi
c01330e0:	00 47 44             	add    BYTE PTR [edi+0x44],al
c01330e3:	54                   	push   esp
c01330e4:	37                   	aaa    
c01330e5:	35 35 38 52 4e       	xor    eax,0x4e523835
c01330ea:	2f                   	das    
c01330eb:	37                   	aaa    
c01330ec:	36 35 38 52 4e 00    	ss xor eax,0x4e5238
c01330f2:	47                   	inc    edi
c01330f3:	44                   	inc    esp
c01330f4:	54                   	push   esp
c01330f5:	20 37                	and    BYTE PTR [edi],dh
c01330f7:	78 33                	js     c013312c <kSupportedDevices+0x1c90c>
c01330f9:	33 52 4e             	xor    edx,DWORD PTR [edx+0x4e]
c01330fc:	00 47 44             	add    BYTE PTR [edi+0x44],al
c01330ff:	54                   	push   esp
c0133100:	20 37                	and    BYTE PTR [edi],dh
c0133102:	78 34                	js     c0133138 <kSupportedDevices+0x1c918>
c0133104:	33 52 4e             	xor    edx,DWORD PTR [edx+0x4e]
c0133107:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013310a:	54                   	push   esp
c013310b:	20 37                	and    BYTE PTR [edi],dh
c013310d:	78 35                	js     c0133144 <kSupportedDevices+0x1c924>
c013310f:	33 52 4e             	xor    edx,DWORD PTR [edx+0x4e]
c0133112:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133115:	54                   	push   esp
c0133116:	20 37                	and    BYTE PTR [edi],dh
c0133118:	78 36                	js     c0133150 <kSupportedDevices+0x1c930>
c013311a:	33 52 4e             	xor    edx,DWORD PTR [edx+0x4e]
c013311d:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133120:	54                   	push   esp
c0133121:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c0133124:	31 33                	xor    DWORD PTR [ebx],esi
c0133126:	52                   	push   edx
c0133127:	5a                   	pop    edx
c0133128:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013312b:	54                   	push   esp
c013312c:	20 34 78             	and    BYTE PTR [eax+edi*2],dh
c013312f:	32 33                	xor    dh,BYTE PTR [ebx]
c0133131:	52                   	push   edx
c0133132:	5a                   	pop    edx
c0133133:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133136:	54                   	push   esp
c0133137:	20 38                	and    BYTE PTR [eax],bh
c0133139:	78 31                	js     c013316c <kSupportedDevices+0x1c94c>
c013313b:	33 52 5a             	xor    edx,DWORD PTR [edx+0x5a]
c013313e:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133141:	54                   	push   esp
c0133142:	20 38                	and    BYTE PTR [eax],bh
c0133144:	78 32                	js     c0133178 <kSupportedDevices+0x1c958>
c0133146:	33 52 5a             	xor    edx,DWORD PTR [edx+0x5a]
c0133149:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013314c:	54                   	push   esp
c013314d:	20 38                	and    BYTE PTR [eax],bh
c013314f:	78 33                	js     c0133184 <kSupportedDevices+0x1c964>
c0133151:	33 52 5a             	xor    edx,DWORD PTR [edx+0x5a]
c0133154:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133157:	54                   	push   esp
c0133158:	20 38                	and    BYTE PTR [eax],bh
c013315a:	78 34                	js     c0133190 <kSupportedDevices+0x1c970>
c013315c:	33 52 5a             	xor    edx,DWORD PTR [edx+0x5a]
c013315f:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133162:	54                   	push   esp
c0133163:	20 38                	and    BYTE PTR [eax],bh
c0133165:	78 35                	js     c013319c <kSupportedDevices+0x1c97c>
c0133167:	33 52 5a             	xor    edx,DWORD PTR [edx+0x5a]
c013316a:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013316d:	54                   	push   esp
c013316e:	20 38                	and    BYTE PTR [eax],bh
c0133170:	78 36                	js     c01331a8 <kSupportedDevices+0x1c988>
c0133172:	33 52 5a             	xor    edx,DWORD PTR [edx+0x5a]
c0133175:	00 47 44             	add    BYTE PTR [edi+0x44],al
c0133178:	54                   	push   esp
c0133179:	36 35 31 39 52 44    	ss xor eax,0x44523931
c013317f:	2f                   	das    
c0133180:	36 36 31 39          	ss xor DWORD PTR ss:[ecx],edi
c0133184:	52                   	push   edx
c0133185:	44                   	inc    esp
c0133186:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0133189:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c013318c:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c013318f:	61                   	popa   
c0133190:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133191:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133192:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0133194:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c0133197:	41                   	inc    ecx
c0133198:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013319b:	54                   	push   esp
c013319c:	36 35 32 39 52 44    	ss xor eax,0x44523932
c01331a2:	2f                   	das    
c01331a3:	36 36 32 39          	ss xor bh,BYTE PTR ss:[ecx]
c01331a7:	52                   	push   edx
c01331a8:	44                   	inc    esp
c01331a9:	00 47 44             	add    BYTE PTR [edi+0x44],al
c01331ac:	54                   	push   esp
c01331ad:	37                   	aaa    
c01331ae:	35 31 39 52 4e       	xor    eax,0x4e523931
c01331b3:	2f                   	das    
c01331b4:	37                   	aaa    
c01331b5:	36 31 39             	xor    DWORD PTR ss:[ecx],edi
c01331b8:	52                   	push   edx
c01331b9:	4e                   	dec    esi
c01331ba:	00 36                	add    BYTE PTR [esi],dh
c01331bc:	34 2d                	xor    al,0x2d
c01331be:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01331c1:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01331c4:	49                   	dec    ecx
c01331c5:	20 46 69             	and    BYTE PTR [esi+0x69],al
c01331c8:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c01331cb:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01331ce:	61                   	popa   
c01331cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01331d0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01331d1:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01331d3:	20 48 42             	and    BYTE PTR [eax+0x42],cl
c01331d6:	41                   	inc    ecx
c01331d7:	00 47 44             	add    BYTE PTR [edi+0x44],al
c01331da:	54                   	push   esp
c01331db:	37                   	aaa    
c01331dc:	35 32 39 52 4e       	xor    eax,0x4e523932
c01331e1:	2f                   	das    
c01331e2:	37                   	aaa    
c01331e3:	36 32 39             	xor    bh,BYTE PTR ss:[ecx]
c01331e6:	52                   	push   edx
c01331e7:	4e                   	dec    esi
c01331e8:	00 47 44             	add    BYTE PTR [edi+0x44],al
c01331eb:	54                   	push   esp
c01331ec:	20 52 78             	and    BYTE PTR [edx+0x78],dl
c01331ef:	00 31                	add    BYTE PTR [ecx],dh
c01331f1:	35 35 50 2d 4d       	xor    eax,0x4d2d5035
c01331f6:	46                   	inc    esi
c01331f7:	31 00                	xor    DWORD PTR [eax],eax
c01331f9:	31 36                	xor    DWORD PTR [esi],esi
c01331fb:	36 50                	ss push eax
c01331fd:	2d 4d 46 31 00       	sub    eax,0x31464d
c0133202:	45                   	inc    ebp
c0133203:	4e                   	dec    esi
c0133204:	49                   	dec    ecx
c0133205:	2d 32 35 50 00       	sub    eax,0x503532
c013320a:	50                   	push   eax
c013320b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013320c:	77 65                	ja     c0133273 <kSupportedDevices+0x1ca53>
c013320e:	72 62                	jb     c0133272 <kSupportedDevices+0x1ca52>
c0133210:	75 73                	jne    c0133285 <kSupportedDevices+0x1ca65>
c0133212:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0133215:	69 64 67 65 00 49 44 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x54444900
c013321c:	54 
c013321d:	37                   	aaa    
c013321e:	37                   	aaa    
c013321f:	32 30                	xor    dh,BYTE PTR [eax]
c0133221:	31 2f                	xor    DWORD PTR [edi],ebp
c0133223:	32 31                	xor    dh,BYTE PTR [ecx]
c0133225:	31 00                	xor    DWORD PTR [eax],eax
c0133227:	4e                   	dec    esi
c0133228:	49                   	dec    ecx
c0133229:	43                   	inc    ebx
c013322a:	53                   	push   ebx
c013322b:	74 41                	je     c013326e <kSupportedDevices+0x1ca4e>
c013322d:	52                   	push   edx
c013322e:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c0133231:	4d                   	dec    ebp
c0133232:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0133235:	61                   	popa   
c0133236:	70 74                	jo     c01332ac <kSupportedDevices+0x1ca8c>
c0133238:	65 72 00             	gs jb  c013323b <kSupportedDevices+0x1ca1b>
c013323b:	49                   	dec    ecx
c013323c:	44                   	inc    esp
c013323d:	54                   	push   esp
c013323e:	37                   	aaa    
c013323f:	37                   	aaa    
c0133240:	32 32                	xor    dh,BYTE PTR [edx]
c0133242:	32 2f                	xor    ch,BYTE PTR [edi]
c0133244:	32 35 32 00 4d 49    	xor    dh,BYTE PTR ds:0x494d0032
c013324a:	43                   	inc    ebx
c013324b:	52                   	push   edx
c013324c:	4f                   	dec    edi
c013324d:	20 41 42             	and    BYTE PTR [ecx+0x42],al
c0133250:	52                   	push   edx
c0133251:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0133254:	52                   	push   edx
c0133255:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0133258:	49                   	dec    ecx
c0133259:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c013325c:	4d                   	dec    ebp
c013325d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0133260:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133261:	74 72                	je     c01332d5 <kSupportedDevices+0x1cab5>
c0133263:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133264:	6c                   	ins    BYTE PTR es:[edi],dx
c0133265:	6c                   	ins    BYTE PTR es:[edi],dx
c0133266:	65 72 00             	gs jb  c0133269 <kSupportedDevices+0x1ca49>
c0133269:	49                   	dec    ecx
c013326a:	44                   	inc    esp
c013326b:	54                   	push   esp
c013326c:	37                   	aaa    
c013326d:	37                   	aaa    
c013326e:	56                   	push   esi
c013326f:	32 35 32 00 39 32    	xor    dh,BYTE PTR ds:0x32390032
c0133275:	48                   	dec    eax
c0133276:	44                   	inc    esp
c0133277:	37                   	aaa    
c0133278:	31 42 37             	xor    DWORD PTR [edx+0x37],eax
c013327b:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c013327e:	54                   	push   esp
c013327f:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0133282:	64 69 6f 00 50 72 65 	imul   ebp,DWORD PTR fs:[edi+0x0],0x63657250
c0133289:	63 
c013328a:	69 73 69 6f 6e 20 4d 	imul   esi,DWORD PTR [ebx+0x69],0x4d206e6f
c0133291:	58                   	pop    eax
c0133292:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0133295:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0133298:	20 65 6e             	and    BYTE PTR [ebp+0x6e],ah
c013329b:	67 69 6e 65 20 69 6e 	imul   ebp,DWORD PTR [bp+0x65],0x746e6920
c01332a2:	74 
c01332a3:	65 72 66             	gs jb  c013330c <kSupportedDevices+0x1caec>
c01332a6:	61                   	popa   
c01332a7:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01332aa:	46                   	inc    esi
c01332ab:	72 61                	jb     c013330e <kSupportedDevices+0x1caee>
c01332ad:	6d                   	ins    DWORD PTR es:[edi],dx
c01332ae:	65 20 43 61          	and    BYTE PTR gs:[ebx+0x61],al
c01332b2:	70 74                	jo     c0133328 <kSupportedDevices+0x1cb08>
c01332b4:	75 72                	jne    c0133328 <kSupportedDevices+0x1cb08>
c01332b6:	65 20 42 75          	and    BYTE PTR gs:[edx+0x75],al
c01332ba:	73 20                	jae    c01332dc <kSupportedDevices+0x1cabc>
c01332bc:	49                   	dec    ecx
c01332bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01332be:	74 65                	je     c0133325 <kSupportedDevices+0x1cb05>
c01332c0:	72 66                	jb     c0133328 <kSupportedDevices+0x1cb08>
c01332c2:	61                   	popa   
c01332c3:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01332c6:	46                   	inc    esi
c01332c7:	69 72 65 52 75 6e 6e 	imul   esi,DWORD PTR [edx+0x65],0x6e6e7552
c01332ce:	65 72 20             	gs jb  c01332f1 <kSupportedDevices+0x1cad1>
c01332d1:	50                   	push   eax
c01332d2:	43                   	inc    ebx
c01332d3:	41                   	inc    ecx
c01332d4:	2d 32 30 30 00       	sub    eax,0x303032
c01332d9:	50                   	push   eax
c01332da:	43                   	inc    ebx
c01332db:	41                   	inc    ecx
c01332dc:	2d 32 30 30 50       	sub    eax,0x50303032
c01332e1:	43                   	inc    ebx
c01332e2:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01332e5:	41                   	inc    ecx
c01332e6:	2d 32 30 30 45       	sub    eax,0x45303032
c01332eb:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c01332ee:	72 65                	jb     c0133355 <kSupportedDevices+0x1cb35>
c01332f0:	52                   	push   edx
c01332f1:	75 6e                	jne    c0133361 <kSupportedDevices+0x1cb41>
c01332f3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01332f4:	65 72 20             	gs jb  c0133317 <kSupportedDevices+0x1caf7>
c01332f7:	48                   	dec    eax
c01332f8:	45                   	inc    ebp
c01332f9:	00 54 32 2d          	add    BYTE PTR [edx+esi*1+0x2d],dl
c01332fd:	4d                   	dec    ebp
c01332fe:	50                   	push   eax
c01332ff:	33 2d 30 30 31 00    	xor    ebp,DWORD PTR ds:0x313030
c0133305:	00 00                	add    BYTE PTR [eax],al
c0133307:	00 4d 50             	add    BYTE PTR [ebp+0x50],cl
c013330a:	33 20                	xor    esp,DWORD PTR [eax]
c013330c:	70 6c                	jo     c013337a <kSupportedDevices+0x1cb5a>
c013330e:	61                   	popa   
c013330f:	79 65                	jns    c0133376 <kSupportedDevices+0x1cb56>
c0133311:	72 2f                	jb     c0133342 <kSupportedDevices+0x1cb22>
c0133313:	46                   	inc    esi
c0133314:	4d                   	dec    ebp
c0133315:	20 72 61             	and    BYTE PTR [edx+0x61],dh
c0133318:	64 69 6f 2f 76 6f 69 	imul   ebp,DWORD PTR fs:[edi+0x2f],0x63696f76
c013331f:	63 
c0133320:	65 20 72 65          	and    BYTE PTR gs:[edx+0x65],dh
c0133324:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0133327:	64 65 72 20          	fs gs jb c013334b <kSupportedDevices+0x1cb2b>
c013332b:	32 35 36 20 4d 6f    	xor    dh,BYTE PTR ds:0x6f4d2036
c0133331:	20 66 6c             	and    BYTE PTR [esi+0x6c],ah
c0133334:	61                   	popa   
c0133335:	73 68                	jae    c013339f <kSupportedDevices+0x1cb7f>
c0133337:	00 45 49             	add    BYTE PTR [ebp+0x49],al
c013333a:	44                   	inc    esp
c013333b:	45                   	inc    ebp
c013333c:	2f                   	das    
c013333d:	68 64 64 20 61       	push   0x61206464
c0133342:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133343:	64 20 49 44          	and    BYTE PTR fs:[ecx+0x44],cl
c0133347:	45                   	inc    ebp
c0133348:	2f                   	das    
c0133349:	63 64 2d 72          	arpl   WORD PTR [ebp+ebp*1+0x72],sp
c013334d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013334e:	6d                   	ins    DWORD PTR es:[edi],dx
c013334f:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0133352:	72 6c                	jb     c01333c0 <kSupportedDevices+0x1cba0>
c0133354:	72 00                	jb     c0133356 <kSupportedDevices+0x1cb36>
c0133356:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c0133359:	31 30                	xor    DWORD PTR [eax],esi
c013335b:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c013335e:	42                   	inc    edx
c013335f:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0133362:	64 69 6f 20 53 6f 75 	imul   ebp,DWORD PTR fs:[edi+0x20],0x6e756f53
c0133369:	6e 
c013336a:	64 20 43 61          	and    BYTE PTR fs:[ebx+0x61],al
c013336e:	72 64                	jb     c01333d4 <kSupportedDevices+0x1cbb4>
c0133370:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c0133373:	69 6c 69 70 73 20 53 	imul   ebp,DWORD PTR [ecx+ebp*2+0x70],0x65532073
c013337a:	65 
c013337b:	6d                   	ins    DWORD PTR es:[edi],dx
c013337c:	69 63 00 67 74 68 6a 	imul   esp,DWORD PTR [ebx+0x0],0x6a687467
c0133383:	79 00                	jns    c0133385 <kSupportedDevices+0x1cb65>
c0133385:	37                   	aaa    
c0133386:	31 33                	xor    DWORD PTR [ebx],esi
c0133388:	30 00                	xor    BYTE PTR [eax],al
c013338a:	30 31                	xor    BYTE PTR [ecx],dh
c013338c:	33 38                	xor    edi,DWORD PTR [eax]
c013338e:	34 45                	xor    al,0x45
c0133390:	34 32                	xor    al,0x32
c0133392:	38 00                	cmp    BYTE PTR [eax],al
c0133394:	50                   	push   eax
c0133395:	54                   	push   esp
c0133396:	44                   	inc    esp
c0133397:	33 30                	xor    esi,DWORD PTR [eax]
c0133399:	30 30                	xor    BYTE PTR [eax],dh
c013339b:	00 56 50             	add    BYTE PTR [esi+0x50],dl
c013339e:	4e                   	dec    esi
c013339f:	20 49 50             	and    BYTE PTR [ecx+0x50],cl
c01333a2:	53                   	push   ebx
c01333a3:	45                   	inc    ebp
c01333a4:	43                   	inc    ebx
c01333a5:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01333a8:	70 72                	jo     c013341c <kSupportedDevices+0x1cbfc>
c01333aa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01333ab:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01333ae:	73 6f                	jae    c013341f <kSupportedDevices+0x1cbff>
c01333b0:	72 00                	jb     c01333b2 <kSupportedDevices+0x1cb92>
c01333b2:	50                   	push   eax
c01333b3:	54                   	push   esp
c01333b4:	44                   	inc    esp
c01333b5:	33 32                	xor    esi,DWORD PTR [edx]
c01333b7:	31 30                	xor    DWORD PTR [eax],esi
c01333b9:	00 53 53             	add    BYTE PTR [ebx+0x53],dl
c01333bc:	4c                   	dec    esp
c01333bd:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c01333c0:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c01333c3:	65 72 61             	gs jb  c0133427 <kSupportedDevices+0x1cc07>
c01333c6:	74 6f                	je     c0133437 <kSupportedDevices+0x1cc17>
c01333c8:	72 00                	jb     c01333ca <kSupportedDevices+0x1cbaa>
c01333ca:	49                   	dec    ecx
c01333cb:	53                   	push   ebx
c01333cc:	50                   	push   eax
c01333cd:	31 35 36 31 00 54    	xor    DWORD PTR ds:0x54003136,esi
c01333d3:	44                   	inc    esp
c01333d4:	41                   	inc    ecx
c01333d5:	32 37                	xor    dh,BYTE PTR [edi]
c01333d7:	38 30                	cmp    BYTE PTR [eax],dh
c01333d9:	41                   	inc    ecx
c01333da:	51                   	push   ecx
c01333db:	00 54 56 20          	add    BYTE PTR [esi+edx*2+0x20],dl
c01333df:	64 65 66 6c          	fs gs data16 ins BYTE PTR es:[edi],dx
c01333e3:	65 63 74 69 6f       	arpl   WORD PTR gs:[ecx+ebp*2+0x6f],si
c01333e8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01333e9:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01333ec:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01333ed:	74 72                	je     c0133461 <kSupportedDevices+0x1cc41>
c01333ef:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01333f0:	6c                   	ins    BYTE PTR es:[edi],dx
c01333f1:	6c                   	ins    BYTE PTR es:[edi],dx
c01333f2:	65 72 00             	gs jb  c01333f5 <kSupportedDevices+0x1cbd5>
c01333f5:	55                   	push   ebp
c01333f6:	43                   	inc    ebx
c01333f7:	42                   	inc    edx
c01333f8:	31 35 30 30 00 4d    	xor    DWORD PTR ds:0x4d003030,esi
c01333fe:	75 6c                	jne    c013346c <kSupportedDevices+0x1cc4c>
c0133400:	74 69                	je     c013346b <kSupportedDevices+0x1cc4b>
c0133402:	6d                   	ins    DWORD PTR es:[edi],dx
c0133403:	65 64 69 61 20 41 75 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x69647541
c013340a:	64 69 
c013340c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013340d:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0133411:	69 63 65 00 54 72 69 	imul   esp,DWORD PTR [ebx+0x65],0x69725400
c0133418:	4d                   	dec    ebp
c0133419:	65 64 69 61 20 54 4d 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x30314d54
c0133420:	31 30 
c0133422:	30 30                	xor    BYTE PTR [eax],dh
c0133424:	2f                   	das    
c0133425:	31 31                	xor    DWORD PTR [ecx],esi
c0133427:	30 30                	xor    BYTE PTR [eax],dh
c0133429:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c013342c:	6c                   	ins    BYTE PTR es:[edi],dx
c013342d:	74 69                	je     c0133498 <kSupportedDevices+0x1cc78>
c013342f:	6d                   	ins    DWORD PTR es:[edi],dx
c0133430:	65 64 69 61 20 70 72 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x636f7270
c0133437:	6f 63 
c0133439:	65 73 73             	gs jae c01334af <kSupportedDevices+0x1cc8f>
c013343c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013343d:	72 00                	jb     c013343f <kSupportedDevices+0x1cc1f>
c013343f:	54                   	push   esp
c0133440:	72 69                	jb     c01334ab <kSupportedDevices+0x1cc8b>
c0133442:	4d                   	dec    ebp
c0133443:	65 64 69 61 20 54 4d 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x312d4d54
c013344a:	2d 31 
c013344c:	33 30                	xor    esi,DWORD PTR [eax]
c013344e:	30 45 48             	xor    BYTE PTR [ebp+0x48],al
c0133451:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0133455:	4d                   	dec    ebp
c0133456:	65 64 69 61 20 50 4e 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x31584e50
c013345d:	58 31 
c013345f:	37                   	aaa    
c0133460:	30 30                	xor    BYTE PTR [eax],dh
c0133462:	00 37                	add    BYTE PTR [edi],dh
c0133464:	33 63 30             	xor    esp,DWORD PTR [ebx+0x30]
c0133467:	61                   	popa   
c0133468:	31 34 33             	xor    DWORD PTR [ebx+esi*1],esi
c013346b:	34 36                	xor    al,0x36
c013346d:	32 38                	xor    bh,BYTE PTR [eax]
c013346f:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c0133472:	69 6c 69 70 73 20 53 	imul   ebp,DWORD PTR [ecx+ebp*2+0x70],0x41532073
c0133479:	41 
c013347a:	41                   	inc    ecx
c013347b:	37                   	aaa    
c013347c:	31 33                	xor    DWORD PTR [ebx],esi
c013347e:	35 48 4c 20 4d       	xor    eax,0x4d204c48
c0133483:	75 6c                	jne    c01334f1 <kSupportedDevices+0x1ccd1>
c0133485:	74 69                	je     c01334f0 <kSupportedDevices+0x1ccd0>
c0133487:	6d                   	ins    DWORD PTR es:[edi],dx
c0133488:	65 64 69 61 20 43 61 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x74706143
c013348f:	70 74 
c0133491:	75 72                	jne    c0133505 <kSupportedDevices+0x1cce5>
c0133493:	65 20 44 65 76       	and    BYTE PTR gs:[ebp+eiz*2+0x76],al
c0133498:	69 63 65 00 50 69 6e 	imul   esp,DWORD PTR [ebx+0x65],0x6e695000
c013349f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01334a0:	61                   	popa   
c01334a1:	63 6c 65 20          	arpl   WORD PTR [ebp+eiz*2+0x20],bp
c01334a5:	50                   	push   eax
c01334a6:	43                   	inc    ebx
c01334a7:	54                   	push   esp
c01334a8:	56                   	push   esi
c01334a9:	20 31                	and    BYTE PTR [ecx],dh
c01334ab:	31 30                	xor    DWORD PTR [eax],esi
c01334ad:	69 00 00 50 69 6e    	imul   eax,DWORD PTR [eax],0x6e695000
c01334b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01334b4:	61                   	popa   
c01334b5:	63 6c 65 20          	arpl   WORD PTR [ebp+eiz*2+0x20],bp
c01334b9:	50                   	push   eax
c01334ba:	43                   	inc    ebx
c01334bb:	54                   	push   esp
c01334bc:	56                   	push   esi
c01334bd:	20 31                	and    BYTE PTR [ecx],dh
c01334bf:	31 30                	xor    DWORD PTR [eax],esi
c01334c1:	69 20 43 61 70 74    	imul   esp,DWORD PTR [eax],0x74706143
c01334c7:	75 72                	jne    c013353b <kSupportedDevices+0x1cd1b>
c01334c9:	65 20 44 65 76       	and    BYTE PTR gs:[ebp+eiz*2+0x76],al
c01334ce:	69 63 65 00 53 41 41 	imul   esp,DWORD PTR [ebx+0x65],0x41415300
c01334d5:	37                   	aaa    
c01334d6:	31 33                	xor    DWORD PTR [ebx],esi
c01334d8:	30 00                	xor    BYTE PTR [eax],al
c01334da:	48                   	dec    eax
c01334db:	79 62                	jns    c013353f <kSupportedDevices+0x1cd1f>
c01334dd:	72 69                	jb     c0133548 <kSupportedDevices+0x1cd28>
c01334df:	64 20 43 61          	and    BYTE PTR fs:[ebx+0x61],al
c01334e3:	70 74                	jo     c0133559 <kSupportedDevices+0x1cd39>
c01334e5:	75 72                	jne    c0133559 <kSupportedDevices+0x1cd39>
c01334e7:	65 20 44 65 76       	and    BYTE PTR gs:[ebp+eiz*2+0x76],al
c01334ec:	69 63 65 00 64 31 34 	imul   esp,DWORD PTR [ebx+0x65],0x34316400
c01334f3:	35 61 68 00 64       	xor    eax,0x64006861
c01334f8:	64 64 64 66 00 73 61 	fs fs data16 add BYTE PTR fs:[ebx+0x61],dh
c01334ff:	61                   	popa   
c0133500:	37                   	aaa    
c0133501:	31 33                	xor    DWORD PTR [ebx],esi
c0133503:	35 48 4c 00 50       	xor    eax,0x50004c48
c0133508:	43                   	inc    ebx
c0133509:	49                   	dec    ecx
c013350a:	56                   	push   esi
c013350b:	45                   	inc    ebp
c013350c:	4e                   	dec    esi
c013350d:	5f                   	pop    edi
c013350e:	31 31                	xor    DWORD PTR [ecx],esi
c0133510:	33 31                	xor    esi,DWORD PTR [ecx]
c0133512:	26 44                	es inc esp
c0133514:	45                   	inc    ebp
c0133515:	56                   	push   esi
c0133516:	37                   	aaa    
c0133517:	31 34 36             	xor    DWORD PTR [esi+esi*1],esi
c013351a:	00 53 41             	add    BYTE PTR [ebx+0x41],dl
c013351d:	41                   	inc    ecx
c013351e:	39 37                	cmp    DWORD PTR [edi],esi
c0133520:	33 30                	xor    esi,DWORD PTR [eax]
c0133522:	00 45 74             	add    BYTE PTR [ebp+0x74],al
c0133525:	68 65 72 6e 65       	push   0x656e7265
c013352a:	74 20                	je     c013354c <kSupportedDevices+0x1cd2c>
c013352c:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c013352f:	74 72                	je     c01335a3 <kSupportedDevices+0x1cd83>
c0133531:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133532:	6c                   	ins    BYTE PTR es:[edi],dx
c0133533:	6c                   	ins    BYTE PTR es:[edi],dx
c0133534:	65 72 00             	gs jb  c0133537 <kSupportedDevices+0x1cd17>
c0133537:	45                   	inc    ebp
c0133538:	69 63 6f 6e 43 61 72 	imul   esp,DWORD PTR [ebx+0x6f],0x7261436e
c013353f:	64 20 43 39          	and    BYTE PTR fs:[ebx+0x39],al
c0133543:	31 00                	xor    DWORD PTR [eax],eax
c0133545:	45                   	inc    ebp
c0133546:	69 63 6f 6e 43 61 72 	imul   esp,DWORD PTR [ebx+0x6f],0x7261436e
c013354d:	64 20 53 39          	and    BYTE PTR fs:[ebx+0x39],dl
c0133551:	30 00                	xor    BYTE PTR [eax],al
c0133553:	45                   	inc    ebp
c0133554:	69 63 6f 6e 43 61 72 	imul   esp,DWORD PTR [ebx+0x6f],0x7261436e
c013355b:	64 20 53 39          	and    BYTE PTR fs:[ebx+0x39],dl
c013355f:	34 00                	xor    al,0x0
c0133561:	45                   	inc    ebp
c0133562:	69 63 6f 6e 43 61 72 	imul   esp,DWORD PTR [ebx+0x6f],0x7261436e
c0133569:	64 20 50 39          	and    BYTE PTR fs:[eax+0x39],dl
c013356d:	32 00                	xor    al,BYTE PTR [eax]
c013356f:	44                   	inc    esp
c0133570:	49                   	dec    ecx
c0133571:	56                   	push   esi
c0133572:	41                   	inc    ecx
c0133573:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0133576:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133577:	20 32                	and    BYTE PTR [edx],dh
c0133579:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c013357c:	53                   	push   ebx
c013357d:	2f                   	das    
c013357e:	54                   	push   esp
c013357f:	00 44 49 56          	add    BYTE PTR [ecx+ecx*2+0x56],al
c0133583:	41                   	inc    ecx
c0133584:	20 32                	and    BYTE PTR [edx],dh
c0133586:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c0133589:	53                   	push   ebx
c013358a:	2f                   	das    
c013358b:	54                   	push   esp
c013358c:	00 44 49 56          	add    BYTE PTR [ecx+ecx*2+0x56],al
c0133590:	41                   	inc    ecx
c0133591:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0133594:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133595:	20 32                	and    BYTE PTR [edx],dh
c0133597:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c013359a:	55                   	push   ebp
c013359b:	00 44 49 56          	add    BYTE PTR [ecx+ecx*2+0x56],al
c013359f:	41                   	inc    ecx
c01335a0:	20 32                	and    BYTE PTR [edx],dh
c01335a2:	2e 30 20             	xor    BYTE PTR cs:[eax],ah
c01335a5:	55                   	push   ebp
c01335a6:	00 44 49 56          	add    BYTE PTR [ecx+ecx*2+0x56],al
c01335aa:	41                   	inc    ecx
c01335ab:	20 32                	and    BYTE PTR [edx],dh
c01335ad:	2e 30 31             	xor    BYTE PTR cs:[ecx],dh
c01335b0:	20 53 2f             	and    BYTE PTR [ebx+0x2f],dl
c01335b3:	54                   	push   esp
c01335b4:	00 00                	add    BYTE PTR [eax],al
c01335b6:	00 00                	add    BYTE PTR [eax],al
c01335b8:	45                   	inc    ebp
c01335b9:	69 63 6f 6e 20 49 53 	imul   esp,DWORD PTR [ebx+0x6f],0x5349206e
c01335c0:	44                   	inc    esp
c01335c1:	4e                   	dec    esi
c01335c2:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01335c5:	72 64                	jb     c013362b <kSupportedDevices+0x1ce0b>
c01335c7:	20 75 73             	and    BYTE PTR [ebp+0x73],dh
c01335ca:	69 6e 67 20 53 69 65 	imul   ebp,DWORD PTR [esi+0x67],0x65695320
c01335d1:	6d                   	ins    DWORD PTR es:[edi],dx
c01335d2:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01335d4:	73 20                	jae    c01335f6 <kSupportedDevices+0x1cdd6>
c01335d6:	49                   	dec    ecx
c01335d7:	50                   	push   eax
c01335d8:	41                   	inc    ecx
c01335d9:	43                   	inc    ebx
c01335da:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c01335dd:	69 70 00 44 49 56 41 	imul   esi,DWORD PTR [eax+0x0],0x41564944
c01335e4:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c01335e7:	44                   	inc    esp
c01335e8:	4e                   	dec    esi
c01335e9:	20 32                	and    BYTE PTR [edx],dh
c01335eb:	2e 30 32             	xor    BYTE PTR cs:[edx],dh
c01335ee:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01335f1:	49                   	dec    ecx
c01335f2:	00 00                	add    BYTE PTR [eax],al
c01335f4:	45                   	inc    ebp
c01335f5:	69 63 6f 6e 20 49 53 	imul   esp,DWORD PTR [ebx+0x6f],0x5349206e
c01335fc:	44                   	inc    esp
c01335fd:	4e                   	dec    esi
c01335fe:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0133601:	72 64                	jb     c0133667 <kSupportedDevices+0x1ce47>
c0133603:	20 75 73             	and    BYTE PTR [ebp+0x73],dh
c0133606:	69 6e 67 20 49 6e 66 	imul   ebp,DWORD PTR [esi+0x67],0x666e4920
c013360d:	69 6e 65 6f 6e 20 63 	imul   ebp,DWORD PTR [esi+0x65],0x63206e6f
c0133614:	68 69 70 00 4d       	push   0x4d007069
c0133619:	61                   	popa   
c013361a:	65 73 74             	gs jae c0133691 <kSupportedDevices+0x1ce71>
c013361d:	72 61                	jb     c0133680 <kSupportedDevices+0x1ce60>
c013361f:	00 44 49 56          	add    BYTE PTR [ecx+ecx*2+0x56],al
c0133623:	41                   	inc    ecx
c0133624:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0133627:	72 76                	jb     c013369f <kSupportedDevices+0x1ce7f>
c0133629:	65 72 20             	gs jb  c013364c <kSupportedDevices+0x1ce2c>
c013362c:	42                   	inc    edx
c013362d:	52                   	push   edx
c013362e:	49                   	dec    ecx
c013362f:	2d 32 4d 00 4d       	sub    eax,0x4d004d32
c0133634:	61                   	popa   
c0133635:	65 73 74             	gs jae c01336ac <kSupportedDevices+0x1ce8c>
c0133638:	72 61                	jb     c013369b <kSupportedDevices+0x1ce7b>
c013363a:	51                   	push   ecx
c013363b:	00 44 49 56          	add    BYTE PTR [ecx+ecx*2+0x56],al
c013363f:	41                   	inc    ecx
c0133640:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0133643:	72 76                	jb     c01336bb <kSupportedDevices+0x1ce9b>
c0133645:	65 72 20             	gs jb  c0133668 <kSupportedDevices+0x1ce48>
c0133648:	42                   	inc    edx
c0133649:	52                   	push   edx
c013364a:	49                   	dec    ecx
c013364b:	2d 38 4d 00 4d       	sub    eax,0x4d004d38
c0133650:	61                   	popa   
c0133651:	65 73 74             	gs jae c01336c8 <kSupportedDevices+0x1cea8>
c0133654:	72 61                	jb     c01336b7 <kSupportedDevices+0x1ce97>
c0133656:	51                   	push   ecx
c0133657:	2d 55 00 44 49       	sub    eax,0x49440055
c013365c:	56                   	push   esi
c013365d:	41                   	inc    ecx
c013365e:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0133661:	72 76                	jb     c01336d9 <kSupportedDevices+0x1ceb9>
c0133663:	65 72 20             	gs jb  c0133686 <kSupportedDevices+0x1ce66>
c0133666:	34 42                	xor    al,0x42
c0133668:	52                   	push   edx
c0133669:	49                   	dec    ecx
c013366a:	2f                   	das    
c013366b:	50                   	push   eax
c013366c:	43                   	inc    ebx
c013366d:	49                   	dec    ecx
c013366e:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0133671:	65 73 74             	gs jae c01336e8 <kSupportedDevices+0x1cec8>
c0133674:	72 61                	jb     c01336d7 <kSupportedDevices+0x1ceb7>
c0133676:	50                   	push   eax
c0133677:	00 44 49 56          	add    BYTE PTR [ecx+ecx*2+0x56],al
c013367b:	41                   	inc    ecx
c013367c:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013367f:	72 76                	jb     c01336f7 <kSupportedDevices+0x1ced7>
c0133681:	65 72 20             	gs jb  c01336a4 <kSupportedDevices+0x1ce84>
c0133684:	50                   	push   eax
c0133685:	52                   	push   edx
c0133686:	49                   	dec    ecx
c0133687:	2d 33 30 4d 00       	sub    eax,0x4d3033
c013368c:	44                   	inc    esp
c013368d:	69 76 61 20 53 65 72 	imul   esi,DWORD PTR [esi+0x61],0x72655320
c0133694:	76 65                	jbe    c01336fb <kSupportedDevices+0x1cedb>
c0133696:	72 20                	jb     c01336b8 <kSupportedDevices+0x1ce98>
c0133698:	50                   	push   eax
c0133699:	52                   	push   edx
c013369a:	49                   	dec    ecx
c013369b:	2d 33 30 4d 20       	sub    eax,0x204d3033
c01336a0:	50                   	push   eax
c01336a1:	43                   	inc    ebx
c01336a2:	49                   	dec    ecx
c01336a3:	20 76 2e             	and    BYTE PTR [esi+0x2e],dh
c01336a6:	32 00                	xor    al,BYTE PTR [eax]
c01336a8:	44                   	inc    esp
c01336a9:	49                   	dec    ecx
c01336aa:	56                   	push   esi
c01336ab:	41                   	inc    ecx
c01336ac:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01336af:	72 76                	jb     c0133727 <kSupportedDevices+0x1cf07>
c01336b1:	65 72 20             	gs jb  c01336d4 <kSupportedDevices+0x1ceb4>
c01336b4:	42                   	inc    edx
c01336b5:	52                   	push   edx
c01336b6:	49                   	dec    ecx
c01336b7:	2d 32 4d 2f 2d       	sub    eax,0x2d2f4d32
c01336bc:	32 46 00             	xor    al,BYTE PTR [esi+0x0]
c01336bf:	52                   	push   edx
c01336c0:	61                   	popa   
c01336c1:	63 65 77             	arpl   WORD PTR [ebp+0x77],sp
c01336c4:	61                   	popa   
c01336c5:	79 20                	jns    c01336e7 <kSupportedDevices+0x1cec7>
c01336c7:	42                   	inc    edx
c01336c8:	72 69                	jb     c0133733 <kSupportedDevices+0x1cf13>
c01336ca:	64 67 65 00 44 50    	fs add BYTE PTR gs:[si+0x50],al
c01336d0:	52                   	push   edx
c01336d1:	42                   	inc    edx
c01336d2:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c01336d6:	6c                   	ins    BYTE PTR es:[edi],dx
c01336d7:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01336da:	49                   	dec    ecx
c01336db:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01336df:	52                   	push   edx
c01336e0:	61                   	popa   
c01336e1:	70 69                	jo     c013374c <kSupportedDevices+0x1cf2c>
c01336e3:	64 49                	fs dec ecx
c01336e5:	4f                   	dec    edi
c01336e6:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01336e9:	69 64 67 65 00 50 72 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x69725000
c01336f0:	69 
c01336f1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01336f2:	74 65                	je     c0133759 <kSupportedDevices+0x1cf39>
c01336f4:	72 20                	jb     c0133716 <kSupportedDevices+0x1cef6>
c01336f6:	43                   	inc    ebx
c01336f7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01336f8:	74 72                	je     c013376c <kSupportedDevices+0x1cf4c>
c01336fa:	6c                   	ins    BYTE PTR es:[edi],dx
c01336fb:	72 00                	jb     c01336fd <kSupportedDevices+0x1cedd>
c01336fd:	38 39                	cmp    BYTE PTR [ecx],bh
c01336ff:	30 35 00 53 54 44    	xor    BYTE PTR ds:0x44545300,dh
c0133705:	20 33                	and    BYTE PTR [ebx],dh
c0133707:	32 20                	xor    ah,BYTE PTR [eax]
c0133709:	42                   	inc    edx
c013370a:	72 69                	jb     c0133775 <kSupportedDevices+0x1cf55>
c013370c:	64 67 65 00 69 39    	fs add BYTE PTR gs:[bx+di+0x39],ch
c0133712:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c0133715:	42                   	inc    edx
c0133716:	72 69                	jb     c0133781 <kSupportedDevices+0x1cf61>
c0133718:	64 67 65 00 69 39    	fs add BYTE PTR gs:[bx+di+0x39],ch
c013371e:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c0133721:	42                   	inc    edx
c0133722:	72 69                	jb     c013378d <kSupportedDevices+0x1cf6d>
c0133724:	64 67 65 20 2f       	fs and BYTE PTR gs:[bx],ch
c0133729:	20 45 76             	and    BYTE PTR [ebp+0x76],al
c013372c:	61                   	popa   
c013372d:	6c                   	ins    BYTE PTR es:[edi],dx
c013372e:	75 61                	jne    c0133791 <kSupportedDevices+0x1cf71>
c0133730:	74 69                	je     c013379b <kSupportedDevices+0x1cf7b>
c0133732:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133733:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133734:	20 50 6c             	and    BYTE PTR [eax+0x6c],dl
c0133737:	61                   	popa   
c0133738:	74 66                	je     c01337a0 <kSupportedDevices+0x1cf80>
c013373a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013373b:	72 6d                	jb     c01337aa <kSupportedDevices+0x1cf8a>
c013373d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0133740:	49                   	dec    ecx
c0133741:	39 31                	cmp    DWORD PTR [ecx],esi
c0133743:	31 00                	xor    DWORD PTR [eax],eax
c0133745:	69 39 36 30 4a 78    	imul   edi,DWORD PTR [ecx],0x784a3036
c013374b:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c013374e:	4f                   	dec    edi
c013374f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0133752:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133753:	74 72                	je     c01337c7 <kSupportedDevices+0x1cfa7>
c0133755:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133756:	6c                   	ins    BYTE PTR es:[edi],dx
c0133757:	6c                   	ins    BYTE PTR es:[edi],dx
c0133758:	65 72 00             	gs jb  c013375b <kSupportedDevices+0x1cf3b>
c013375b:	50                   	push   eax
c013375c:	43                   	inc    ebx
c013375d:	49                   	dec    ecx
c013375e:	39 31                	cmp    DWORD PTR [ecx],esi
c0133760:	32 00                	xor    al,BYTE PTR [eax]
c0133762:	69 39 36 30 43 78    	imul   edi,DWORD PTR [ecx],0x78433036
c0133768:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c013376b:	4f                   	dec    edi
c013376c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013376f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133770:	74 72                	je     c01337e4 <kSupportedDevices+0x1cfc4>
c0133772:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133773:	6c                   	ins    BYTE PTR es:[edi],dx
c0133774:	6c                   	ins    BYTE PTR es:[edi],dx
c0133775:	65 72 00             	gs jb  c0133778 <kSupportedDevices+0x1cf58>
c0133778:	50                   	push   eax
c0133779:	43                   	inc    ebx
c013377a:	49                   	dec    ecx
c013377b:	39 31                	cmp    DWORD PTR [ecx],esi
c013377d:	33 00                	xor    eax,DWORD PTR [eax]
c013377f:	69 39 36 30 48 78    	imul   edi,DWORD PTR [ecx],0x78483036
c0133785:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0133788:	4f                   	dec    edi
c0133789:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013378c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013378d:	74 72                	je     c0133801 <kSupportedDevices+0x1cfe1>
c013378f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133790:	6c                   	ins    BYTE PTR es:[edi],dx
c0133791:	6c                   	ins    BYTE PTR es:[edi],dx
c0133792:	65 72 00             	gs jb  c0133795 <kSupportedDevices+0x1cf75>
c0133795:	50                   	push   eax
c0133796:	43                   	inc    ebx
c0133797:	49                   	dec    ecx
c0133798:	39 31                	cmp    DWORD PTR [ecx],esi
c013379a:	34 00                	xor    al,0x0
c013379c:	49                   	dec    ecx
c013379d:	2f                   	das    
c013379e:	4f                   	dec    edi
c013379f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01337a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01337a3:	74 72                	je     c0133817 <kSupportedDevices+0x1cff7>
c01337a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01337a6:	6c                   	ins    BYTE PTR es:[edi],dx
c01337a7:	6c                   	ins    BYTE PTR es:[edi],dx
c01337a8:	65 72 20             	gs jb  c01337cb <kSupportedDevices+0x1cfab>
c01337ab:	77 69                	ja     c0133816 <kSupportedDevices+0x1cff6>
c01337ad:	74 68                	je     c0133817 <kSupportedDevices+0x1cff7>
c01337af:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c01337b2:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c01337b5:	64 61                	fs popa 
c01337b7:	72 79                	jb     c0133832 <kSupportedDevices+0x1d012>
c01337b9:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01337bc:	49                   	dec    ecx
c01337bd:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c01337c0:	73 00                	jae    c01337c2 <kSupportedDevices+0x1cfa2>
c01337c2:	53                   	push   ebx
c01337c3:	53                   	push   ebx
c01337c4:	54                   	push   esp
c01337c5:	2d 36 34 50 00       	sub    eax,0x503436
c01337ca:	53                   	push   ebx
c01337cb:	53                   	push   ebx
c01337cc:	54                   	push   esp
c01337cd:	2d 31 32 38 50       	sub    eax,0x50383231
c01337d2:	00 45 49             	add    BYTE PTR [ebp+0x49],al
c01337d5:	44                   	inc    esp
c01337d6:	45                   	inc    ebp
c01337d7:	2f                   	das    
c01337d8:	41                   	inc    ecx
c01337d9:	54                   	push   esp
c01337da:	41                   	inc    ecx
c01337db:	50                   	push   eax
c01337dc:	49                   	dec    ecx
c01337dd:	20 73 75             	and    BYTE PTR [ebx+0x75],dh
c01337e0:	70 65                	jo     c0133847 <kSupportedDevices+0x1d027>
c01337e2:	72 20                	jb     c0133804 <kSupportedDevices+0x1cfe4>
c01337e4:	61                   	popa   
c01337e5:	64 61                	fs popa 
c01337e7:	70 74                	jo     c013385d <kSupportedDevices+0x1d03d>
c01337e9:	65 72 00             	gs jb  c01337ec <kSupportedDevices+0x1cfcc>
c01337ec:	50                   	push   eax
c01337ed:	72 6f                	jb     c013385e <kSupportedDevices+0x1d03e>
c01337ef:	4d                   	dec    ebp
c01337f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01337f1:	74 69                	je     c013385c <kSupportedDevices+0x1d03c>
c01337f3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01337f4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01337f5:	20 33                	and    BYTE PTR [ebx],dh
c01337f7:	32 31                	xor    dh,BYTE PTR [ecx]
c01337f9:	30 00                	xor    BYTE PTR [eax],al
c01337fb:	56                   	push   esi
c01337fc:	47                   	inc    edi
c01337fd:	41                   	inc    ecx
c01337fe:	2f                   	das    
c01337ff:	41                   	inc    ecx
c0133800:	56                   	push   esi
c0133801:	49                   	dec    ecx
c0133802:	20 50 6c             	and    BYTE PTR [eax+0x6c],dl
c0133805:	61                   	popa   
c0133806:	79 62                	jns    c013386a <kSupportedDevices+0x1d04a>
c0133808:	61                   	popa   
c0133809:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
c013380c:	41                   	inc    ecx
c013380d:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0133810:	6c                   	ins    BYTE PTR es:[edi],dx
c0133811:	65 72 61             	gs jb  c0133875 <kSupportedDevices+0x1d055>
c0133814:	74 6f                	je     c0133885 <kSupportedDevices+0x1d065>
c0133816:	72 00                	jb     c0133818 <kSupportedDevices+0x1cff8>
c0133818:	36 34 31             	ss xor al,0x31
c013381b:	30 20                	xor    BYTE PTR [eax],ah
c013381d:	36 34 32             	ss xor al,0x32
c0133820:	32 00                	xor    al,BYTE PTR [eax]
c0133822:	50                   	push   eax
c0133823:	72 6f                	jb     c0133894 <kSupportedDevices+0x1d074>
c0133825:	4d                   	dec    ebp
c0133826:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133827:	74 69                	je     c0133892 <kSupportedDevices+0x1d072>
c0133829:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013382a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013382b:	2d 36 34 32 32       	sub    eax,0x32323436
c0133830:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c0133833:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133834:	56                   	push   esi
c0133835:	69 64 65 6f 20 36 34 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x32343620
c013383c:	32 
c013383d:	34 00                	xor    al,0x0
c013383f:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c0133842:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133843:	4d                   	dec    ebp
c0133844:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133845:	74 69                	je     c01338b0 <kSupportedDevices+0x1d090>
c0133847:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133848:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133849:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c013384c:	32 34 20             	xor    dh,BYTE PTR [eax+eiz*1]
c013384f:	47                   	inc    edi
c0133850:	55                   	push   ebp
c0133851:	49                   	dec    ecx
c0133852:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0133855:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133858:	65 72 61             	gs jb  c01338bc <kSupportedDevices+0x1d09c>
c013385b:	74 6f                	je     c01338cc <kSupportedDevices+0x1d0ac>
c013385d:	72 00                	jb     c013385f <kSupportedDevices+0x1d03f>
c013385f:	50                   	push   eax
c0133860:	72 6f                	jb     c01338d1 <kSupportedDevices+0x1d0b1>
c0133862:	4d                   	dec    ebp
c0133863:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133864:	74 69                	je     c01338cf <kSupportedDevices+0x1d0af>
c0133866:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133867:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133868:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c013386b:	32 35 00 30 37 35    	xor    dh,BYTE PTR ds:0x35373000
c0133871:	32 20                	xor    ah,BYTE PTR [eax]
c0133873:	32 30                	xor    dh,BYTE PTR [eax]
c0133875:	30 30                	xor    BYTE PTR [eax],dh
c0133877:	35 00 41 54 32       	xor    eax,0x32544100
c013387c:	35 00 50 72 6f       	xor    eax,0x6f725000
c0133881:	4d                   	dec    ebp
c0133882:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133883:	74 69                	je     c01338ee <kSupportedDevices+0x1d0ce>
c0133885:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133886:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133887:	2d 41 54 33 44       	sub    eax,0x44335441
c013388c:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c013388f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133890:	4d                   	dec    ebp
c0133891:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133892:	74 69                	je     c01338fd <kSupportedDevices+0x1d0dd>
c0133894:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133895:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133896:	20 36                	and    BYTE PTR [esi],dh
c0133898:	34 32                	xor    al,0x32
c013389a:	32 00                	xor    al,BYTE PTR [eax]
c013389c:	31 33                	xor    DWORD PTR [ebx],esi
c013389e:	39 4b 37             	cmp    DWORD PTR [ebx+0x37],ecx
c01338a1:	36 42                	ss inc edx
c01338a3:	20 39                	and    BYTE PTR [ecx],bh
c01338a5:	38 30                	cmp    BYTE PTR [eax],dh
c01338a7:	38 00                	cmp    BYTE PTR [eax],al
c01338a9:	39 38                	cmp    DWORD PTR [eax],edi
c01338ab:	30 39                	xor    BYTE PTR [ecx],bh
c01338ad:	00 31                	add    BYTE PTR [ecx],dh
c01338af:	33 39                	xor    edi,DWORD PTR [ecx]
c01338b1:	4b                   	dec    ebx
c01338b2:	37                   	aaa    
c01338b3:	36 42                	ss inc edx
c01338b5:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c01338b8:	73 65                	jae    c013391f <kSupportedDevices+0x1d0ff>
c01338ba:	72 76                	jb     c0133932 <kSupportedDevices+0x1d112>
c01338bc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01338bd:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c01338c0:	74 72                	je     c0133934 <kSupportedDevices+0x1d114>
c01338c2:	6c                   	ins    BYTE PTR es:[edi],dx
c01338c3:	72 00                	jb     c01338c5 <kSupportedDevices+0x1d0a5>
c01338c5:	43                   	inc    ebx
c01338c6:	61                   	popa   
c01338c7:	72 64                	jb     c013392d <kSupportedDevices+0x1d10d>
c01338c9:	42                   	inc    edx
c01338ca:	75 73                	jne    c013393f <kSupportedDevices+0x1d11f>
c01338cc:	20 41 54             	and    BYTE PTR [ecx+0x54],al
c01338cf:	41                   	inc    ecx
c01338d0:	50                   	push   eax
c01338d1:	49                   	dec    ecx
c01338d2:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c01338d5:	73 74                	jae    c013394b <kSupportedDevices+0x1d12b>
c01338d7:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01338da:	61                   	popa   
c01338db:	70 74                	jo     c0133951 <kSupportedDevices+0x1d131>
c01338dd:	65 72 00             	gs jb  c01338e0 <kSupportedDevices+0x1d0c0>
c01338e0:	4e                   	dec    esi
c01338e1:	50                   	push   eax
c01338e2:	41                   	inc    ecx
c01338e3:	54                   	push   esp
c01338e4:	41                   	inc    ecx
c01338e5:	33 32                	xor    esi,DWORD PTR [edx]
c01338e7:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c01338ea:	72 64                	jb     c0133950 <kSupportedDevices+0x1d130>
c01338ec:	42                   	inc    edx
c01338ed:	75 73                	jne    c0133962 <kSupportedDevices+0x1d142>
c01338ef:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01338f2:	6d                   	ins    DWORD PTR es:[edi],dx
c01338f3:	70 61                	jo     c0133956 <kSupportedDevices+0x1d136>
c01338f5:	63 74 46 6c          	arpl   WORD PTR [esi+eax*2+0x6c],si
c01338f9:	61                   	popa   
c01338fa:	73 68                	jae    c0133964 <kSupportedDevices+0x1d144>
c01338fc:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01338ff:	61                   	popa   
c0133900:	70 74                	jo     c0133976 <kSupportedDevices+0x1d156>
c0133902:	65 72 00             	gs jb  c0133905 <kSupportedDevices+0x1d0e5>
c0133905:	4e                   	dec    esi
c0133906:	50                   	push   eax
c0133907:	41                   	inc    ecx
c0133908:	54                   	push   esp
c0133909:	41                   	inc    ecx
c013390a:	2d 33 32 00 31       	sub    eax,0x31003233
c013390f:	33 31                	xor    esi,DWORD PTR [ecx]
c0133911:	64 71 00             	fs jno c0133914 <kSupportedDevices+0x1d0f4>
c0133914:	53                   	push   ebx
c0133915:	4b                   	dec    ebx
c0133916:	2d 4e 45 54 00       	sub    eax,0x54454e
c013391b:	53                   	push   ebx
c013391c:	79 73                	jns    c0133991 <kSupportedDevices+0x1d171>
c013391e:	4b                   	dec    ebx
c013391f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133920:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133921:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133922:	65 63 74 20 47       	arpl   WORD PTR gs:[eax+eiz*1+0x47],si
c0133927:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0133929:	65 73 69             	gs jae c0133995 <kSupportedDevices+0x1d175>
c013392c:	73 00                	jae    c013392e <kSupportedDevices+0x1d10e>
c013392e:	00 00                	add    BYTE PTR [eax],al
c0133930:	53                   	push   ebx
c0133931:	4b                   	dec    ebx
c0133932:	2d 4e 45 54 20       	sub    eax,0x2054454e
c0133937:	47                   	inc    edi
c0133938:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c013393f:	45                   	inc    ebp
c0133940:	74 68                	je     c01339aa <kSupportedDevices+0x1d18a>
c0133942:	65 72 6e             	gs jb  c01339b3 <kSupportedDevices+0x1d193>
c0133945:	65 74 20             	gs je  c0133968 <kSupportedDevices+0x1d148>
c0133948:	41                   	inc    ecx
c0133949:	64 61                	fs popa 
c013394b:	70 74                	jo     c01339c1 <kSupportedDevices+0x1d1a1>
c013394d:	65 72 00             	gs jb  c0133950 <kSupportedDevices+0x1d130>
c0133950:	4d                   	dec    ebp
c0133951:	61                   	popa   
c0133952:	72 76                	jb     c01339ca <kSupportedDevices+0x1d1aa>
c0133954:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0133956:	6c                   	ins    BYTE PTR es:[edi],dx
c0133957:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c013395a:	6b 6f 6e 00          	imul   ebp,DWORD PTR [edi+0x6e],0x0
c013395e:	00 00                	add    BYTE PTR [eax],al
c0133960:	53                   	push   ebx
c0133961:	79 73                	jns    c01339d6 <kSupportedDevices+0x1d1b6>
c0133963:	4b                   	dec    ebx
c0133964:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133965:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133966:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133967:	65 63 74 20 47       	arpl   WORD PTR gs:[eax+eiz*1+0x47],si
c013396c:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c0133973:	45                   	inc    ebp
c0133974:	74 68                	je     c01339de <kSupportedDevices+0x1d1be>
c0133976:	65 72 6e             	gs jb  c01339e7 <kSupportedDevices+0x1d1c7>
c0133979:	65 74 20             	gs je  c013399c <kSupportedDevices+0x1d17c>
c013397c:	53                   	push   ebx
c013397d:	4b                   	dec    ebx
c013397e:	2d 39 38 78 78       	sub    eax,0x78783839
c0133983:	20 56 65             	and    BYTE PTR [esi+0x65],dl
c0133986:	72 73                	jb     c01339fb <kSupportedDevices+0x1d1db>
c0133988:	69 6f 6e 20 32 2e 30 	imul   ebp,DWORD PTR [edi+0x6e],0x302e3220
c013398f:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0133992:	72 76                	jb     c0133a0a <kSupportedDevices+0x1d1ea>
c0133994:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0133996:	6c                   	ins    BYTE PTR es:[edi],dx
c0133997:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c013399a:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c013399e:	49                   	dec    ecx
c013399f:	49                   	dec    ecx
c01339a0:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01339a3:	49                   	dec    ecx
c01339a4:	2d 58 00 00 50       	sub    eax,0x50000058
c01339a9:	43                   	inc    ebx
c01339aa:	49                   	dec    ecx
c01339ab:	2d 58 20 31 30       	sub    eax,0x30312058
c01339b0:	2f                   	das    
c01339b1:	31 30                	xor    DWORD PTR [eax],esi
c01339b3:	30 2f                	xor    BYTE PTR [edi],ch
c01339b5:	31 30                	xor    DWORD PTR [eax],esi
c01339b7:	30 30                	xor    BYTE PTR [eax],dh
c01339b9:	42                   	inc    edx
c01339ba:	61                   	popa   
c01339bb:	73 65                	jae    c0133a22 <kSupportedDevices+0x1d202>
c01339bd:	2d 54 20 53 65       	sub    eax,0x65532054
c01339c2:	72 76                	jb     c0133a3a <kSupportedDevices+0x1d21a>
c01339c4:	65 72 00             	gs jb  c01339c7 <kSupportedDevices+0x1d1a7>
c01339c7:	4d                   	dec    ebp
c01339c8:	61                   	popa   
c01339c9:	72 76                	jb     c0133a41 <kSupportedDevices+0x1d221>
c01339cb:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01339cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01339ce:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c01339d1:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c01339d5:	45                   	inc    ebp
c01339d6:	43                   	inc    ebx
c01339d7:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01339da:	49                   	dec    ecx
c01339db:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c01339de:	70 72                	jo     c0133a52 <kSupportedDevices+0x1d232>
c01339e0:	65 73 73             	gs jae c0133a56 <kSupportedDevices+0x1d236>
c01339e3:	20 31                	and    BYTE PTR [ecx],dh
c01339e5:	30 2f                	xor    BYTE PTR [edi],ch
c01339e7:	31 30                	xor    DWORD PTR [eax],esi
c01339e9:	30 2f                	xor    BYTE PTR [edi],ch
c01339eb:	31 30                	xor    DWORD PTR [eax],esi
c01339ed:	30 30                	xor    BYTE PTR [eax],dh
c01339ef:	42                   	inc    edx
c01339f0:	61                   	popa   
c01339f1:	73 65                	jae    c0133a58 <kSupportedDevices+0x1d238>
c01339f3:	2d 54 20 44 65       	sub    eax,0x65442054
c01339f8:	73 6b                	jae    c0133a65 <kSupportedDevices+0x1d245>
c01339fa:	74 6f                	je     c0133a6b <kSupportedDevices+0x1d24b>
c01339fc:	70 00                	jo     c01339fe <kSupportedDevices+0x1d1de>
c01339fe:	56                   	push   esi
c01339ff:	4d                   	dec    ebp
c0133a00:	49                   	dec    ecx
c0133a01:	50                   	push   eax
c0133a02:	43                   	inc    ebx
c0133a03:	49                   	dec    ecx
c0133a04:	2d 35 35 36 35       	sub    eax,0x35363535
c0133a09:	00 00                	add    BYTE PTR [eax],al
c0133a0b:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c0133a0e:	74 72                	je     c0133a82 <kSupportedDevices+0x1d262>
c0133a10:	61                   	popa   
c0133a11:	68 69 67 68 2d       	push   0x2d686769
c0133a16:	53                   	push   ebx
c0133a17:	70 65                	jo     c0133a7e <kSupportedDevices+0x1d25e>
c0133a19:	65 64 20 46 69       	gs and BYTE PTR fs:[esi+0x69],al
c0133a1e:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0133a21:	2d 4f 70 74 69       	sub    eax,0x6974704f
c0133a26:	63 73 20             	arpl   WORD PTR [ebx+0x20],si
c0133a29:	52                   	push   edx
c0133a2a:	65 66 6c             	gs data16 ins BYTE PTR es:[edi],dx
c0133a2d:	65 63 74 69 76       	arpl   WORD PTR gs:[ecx+ebp*2+0x76],si
c0133a32:	65 20 4d 65          	and    BYTE PTR gs:[ebp+0x65],cl
c0133a36:	6d                   	ins    DWORD PTR es:[edi],dx
c0133a37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133a38:	72 79                	jb     c0133ab3 <kSupportedDevices+0x1d293>
c0133a3a:	20 77 2f             	and    BYTE PTR [edi+0x2f],dh
c0133a3d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0133a40:	74 65                	je     c0133aa7 <kSupportedDevices+0x1d287>
c0133a42:	72 72                	jb     c0133ab6 <kSupportedDevices+0x1d296>
c0133a44:	75 70                	jne    c0133ab6 <kSupportedDevices+0x1d296>
c0133a46:	74 73                	je     c0133abb <kSupportedDevices+0x1d29b>
c0133a48:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c0133a4b:	49                   	dec    ecx
c0133a4c:	50                   	push   eax
c0133a4d:	43                   	inc    ebx
c0133a4e:	49                   	dec    ecx
c0133a4f:	2d 35 35 37 39       	sub    eax,0x39373535
c0133a54:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0133a57:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c0133a59:	65 63 74 69 76       	arpl   WORD PTR gs:[ecx+ebp*2+0x76],si
c0133a5e:	65 20 4d 65          	and    BYTE PTR gs:[ebp+0x65],cl
c0133a62:	6d                   	ins    DWORD PTR es:[edi],dx
c0133a63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133a64:	72 79                	jb     c0133adf <kSupportedDevices+0x1d2bf>
c0133a66:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0133a69:	72 64                	jb     c0133acf <kSupportedDevices+0x1d2af>
c0133a6b:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c0133a6e:	49                   	dec    ecx
c0133a6f:	43                   	inc    ebx
c0133a70:	50                   	push   eax
c0133a71:	43                   	inc    ebx
c0133a72:	49                   	dec    ecx
c0133a73:	35 35 38 38 00       	xor    eax,0x383835
c0133a78:	56                   	push   esi
c0133a79:	4d                   	dec    ebp
c0133a7a:	49                   	dec    ecx
c0133a7b:	43                   	inc    ebx
c0133a7c:	50                   	push   eax
c0133a7d:	43                   	inc    ebx
c0133a7e:	49                   	dec    ecx
c0133a7f:	35 35 38 38 20       	xor    eax,0x20383835
c0133a84:	52                   	push   edx
c0133a85:	65 66 6c             	gs data16 ins BYTE PTR es:[edi],dx
c0133a88:	65 63 74 69 76       	arpl   WORD PTR gs:[ecx+ebp*2+0x76],si
c0133a8d:	65 20 4d 65          	and    BYTE PTR gs:[ebp+0x65],cl
c0133a91:	6d                   	ins    DWORD PTR es:[edi],dx
c0133a92:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133a93:	72 79                	jb     c0133b0e <kSupportedDevices+0x1d2ee>
c0133a95:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0133a98:	72 64                	jb     c0133afe <kSupportedDevices+0x1d2de>
c0133a9a:	00 54 69 6d          	add    BYTE PTR [ecx+ebp*2+0x6d],dl
c0133a9e:	65 72 2f             	gs jb  c0133ad0 <kSupportedDevices+0x1d2b0>
c0133aa1:	53                   	push   ebx
c0133aa2:	52                   	push   edx
c0133aa3:	41                   	inc    ecx
c0133aa4:	4d                   	dec    ebp
c0133aa5:	20 46 50             	and    BYTE PTR [esi+0x50],al
c0133aa8:	47                   	inc    edi
c0133aa9:	41                   	inc    ecx
c0133aaa:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c0133aad:	49                   	dec    ecx
c0133aae:	56                   	push   esi
c0133aaf:	4d                   	dec    ebp
c0133ab0:	45                   	inc    ebp
c0133ab1:	2d 37 35 38 37       	sub    eax,0x37383537
c0133ab6:	00 30                	add    BYTE PTR [eax],dh
c0133ab8:	78 31                	js     c0133aeb <kSupportedDevices+0x1d2cb>
c0133aba:	30 30                	xor    BYTE PTR [eax],dh
c0133abc:	32 31                	xor    dh,BYTE PTR [ecx]
c0133abe:	31 34 44             	xor    DWORD PTR [esp+eax*2],esi
c0133ac1:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0133ac4:	54                   	push   esp
c0133ac5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0133ac7:	20 48 53             	and    BYTE PTR [eax+0x53],cl
c0133aca:	50                   	push   eax
c0133acb:	35 36 20 50 43       	xor    eax,0x43502036
c0133ad0:	49                   	dec    ecx
c0133ad1:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0133ad4:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0133ad7:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133ada:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133add:	65 50                	gs push eax
c0133adf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133ae0:	72 74                	jb     c0133b56 <kSupportedDevices+0x1d336>
c0133ae2:	20 45 50             	and    BYTE PTR [ebp+0x50],al
c0133ae5:	43                   	inc    ebx
c0133ae6:	00 52 69             	add    BYTE PTR [edx+0x69],dl
c0133ae9:	67 68 74 53 77 69    	addr16 push 0x69775374
c0133aef:	74 63                	je     c0133b54 <kSupportedDevices+0x1d334>
c0133af1:	68 20 53 45 2d       	push   0x2d455320
c0133af6:	36 00 41 63          	add    BYTE PTR ss:[ecx+0x63],al
c0133afa:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133afd:	65 50                	gs push eax
c0133aff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133b00:	72 74                	jb     c0133b76 <kSupportedDevices+0x1d356>
c0133b02:	20 58 65             	and    BYTE PTR [eax+0x65],bl
c0133b05:	6d                   	ins    DWORD PTR es:[edi],dx
c0133b06:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133b09:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133b0c:	65 50                	gs push eax
c0133b0e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133b0f:	72 74                	jb     c0133b85 <kSupportedDevices+0x1d365>
c0133b11:	20 58 72             	and    BYTE PTR [eax+0x72],bl
c0133b14:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133b17:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133b1a:	65 50                	gs push eax
c0133b1c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133b1d:	72 74                	jb     c0133b93 <kSupportedDevices+0x1d373>
c0133b1f:	20 43 2f             	and    BYTE PTR [ebx+0x2f],al
c0133b22:	58                   	pop    eax
c0133b23:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0133b27:	61                   	popa   
c0133b28:	46                   	inc    esi
c0133b29:	69 72 65 20 50 43 49 	imul   esi,DWORD PTR [edx+0x65],0x49435020
c0133b30:	20 31                	and    BYTE PTR [ecx],dh
c0133b32:	20 53 2f             	and    BYTE PTR [ebx+0x2f],dl
c0133b35:	54                   	push   esp
c0133b36:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c0133b3a:	69 20 44 61 74 61    	imul   esp,DWORD PTR [eax],0x61746144
c0133b40:	20 46 69             	and    BYTE PTR [esi+0x69],al
c0133b43:	72 65                	jb     c0133baa <kSupportedDevices+0x1d38a>
c0133b45:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0133b48:	49                   	dec    ecx
c0133b49:	20 31                	and    BYTE PTR [ecx],dh
c0133b4b:	20 53 2f             	and    BYTE PTR [ebx+0x2f],dl
c0133b4e:	54                   	push   esp
c0133b4f:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133b52:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133b55:	65 50                	gs push eax
c0133b57:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133b58:	72 74                	jb     c0133bce <kSupportedDevices+0x1d3ae>
c0133b5a:	20 58 72             	and    BYTE PTR [eax+0x72],bl
c0133b5d:	2f                   	das    
c0133b5e:	4a                   	dec    edx
c0133b5f:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133b62:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133b65:	65 50                	gs push eax
c0133b67:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133b68:	72 74                	jb     c0133bde <kSupportedDevices+0x1d3be>
c0133b6a:	20 45 50             	and    BYTE PTR [ebp+0x50],al
c0133b6d:	43                   	inc    ebx
c0133b6e:	2f                   	das    
c0133b6f:	4a                   	dec    edx
c0133b70:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0133b74:	61                   	popa   
c0133b75:	46                   	inc    esi
c0133b76:	69 72 65 50 52 49 6d 	imul   esi,DWORD PTR [edx+0x65],0x6d495250
c0133b7d:	65 20 54 31 00       	and    BYTE PTR gs:[ecx+esi*1+0x0],dl
c0133b82:	53                   	push   ebx
c0133b83:	79 6e                	jns    c0133bf3 <kSupportedDevices+0x1d3d3>
c0133b85:	63 50 6f             	arpl   WORD PTR [eax+0x6f],dx
c0133b88:	72 74                	jb     c0133bfe <kSupportedDevices+0x1d3de>
c0133b8a:	00 58 2e             	add    BYTE PTR [eax+0x2e],bl
c0133b8d:	32 35 2f 46 52 20    	xor    dh,BYTE PTR ds:0x2052462f
c0133b93:	32 2d 70 6f 72 74    	xor    ch,BYTE PTR ds:0x74726f70
c0133b99:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133b9c:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133b9f:	65 50                	gs push eax
c0133ba1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133ba2:	72 74                	jb     c0133c18 <kSupportedDevices+0x1d3f8>
c0133ba4:	38 72 20             	cmp    BYTE PTR [edx+0x20],dh
c0133ba7:	45                   	inc    ebp
c0133ba8:	49                   	dec    ecx
c0133ba9:	41                   	inc    ecx
c0133baa:	2d 32 33 32 00       	sub    eax,0x323332
c0133baf:	41                   	inc    ecx
c0133bb0:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0133bb3:	6c                   	ins    BYTE PTR es:[edi],dx
c0133bb4:	65 50                	gs push eax
c0133bb6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133bb7:	72 74                	jb     c0133c2d <kSupportedDevices+0x1d40d>
c0133bb9:	38 72 20             	cmp    BYTE PTR [edx+0x20],dh
c0133bbc:	45                   	inc    ebp
c0133bbd:	49                   	dec    ecx
c0133bbe:	41                   	inc    ecx
c0133bbf:	2d 34 32 32 00       	sub    eax,0x323234
c0133bc4:	41                   	inc    ecx
c0133bc5:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0133bc8:	6c                   	ins    BYTE PTR es:[edi],dx
c0133bc9:	65 50                	gs push eax
c0133bcb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133bcc:	72 74                	jb     c0133c42 <kSupportedDevices+0x1d422>
c0133bce:	20 45 50             	and    BYTE PTR [ebp+0x50],al
c0133bd1:	43                   	inc    ebx
c0133bd2:	2f                   	das    
c0133bd3:	58                   	pop    eax
c0133bd4:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0133bd8:	61                   	popa   
c0133bd9:	46                   	inc    esi
c0133bda:	69 72 65 20 50 43 49 	imul   esi,DWORD PTR [edx+0x65],0x49435020
c0133be1:	20 31                	and    BYTE PTR [ecx],dh
c0133be3:	20 55 00             	and    BYTE PTR [ebp+0x0],dl
c0133be6:	44                   	inc    esp
c0133be7:	61                   	popa   
c0133be8:	74 61                	je     c0133c4b <kSupportedDevices+0x1d42b>
c0133bea:	46                   	inc    esi
c0133beb:	69 72 65 50 52 49 6d 	imul   esi,DWORD PTR [edx+0x65],0x6d495250
c0133bf2:	65 20 45 31          	and    BYTE PTR gs:[ebp+0x31],al
c0133bf6:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133bf9:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133bfc:	65 50                	gs push eax
c0133bfe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133bff:	72 74                	jb     c0133c75 <kSupportedDevices+0x1d455>
c0133c01:	20 43 2f             	and    BYTE PTR [ebx+0x2f],al
c0133c04:	58                   	pop    eax
c0133c05:	20 28                	and    BYTE PTR [eax],ch
c0133c07:	49                   	dec    ecx
c0133c08:	42                   	inc    edx
c0133c09:	4d                   	dec    ebp
c0133c0a:	29 00                	sub    DWORD PTR [eax],eax
c0133c0c:	44                   	inc    esp
c0133c0d:	61                   	popa   
c0133c0e:	74 61                	je     c0133c71 <kSupportedDevices+0x1d451>
c0133c10:	46                   	inc    esi
c0133c11:	69 72 65 20 52 41 53 	imul   esi,DWORD PTR [edx+0x65],0x53415220
c0133c18:	00 54 31 2f          	add    BYTE PTR [ecx+esi*1+0x2f],dl
c0133c1c:	45                   	inc    ebp
c0133c1d:	31 2f                	xor    DWORD PTR [edi],ebp
c0133c1f:	50                   	push   eax
c0133c20:	52                   	push   edx
c0133c21:	49                   	dec    ecx
c0133c22:	00 43 6c             	add    BYTE PTR [ebx+0x6c],al
c0133c25:	79 64                	jns    c0133c8b <kSupportedDevices+0x1d46b>
c0133c27:	65 4e                	gs dec esi
c0133c29:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133c2a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133c2b:	43                   	inc    ebx
c0133c2c:	73 75                	jae    c0133ca3 <kSupportedDevices+0x1d483>
c0133c2e:	36 30 33             	xor    BYTE PTR ss:[ebx],dh
c0133c31:	34 00                	xor    al,0x0
c0133c33:	43                   	inc    ebx
c0133c34:	6c                   	ins    BYTE PTR es:[edi],dx
c0133c35:	79 64                	jns    c0133c9b <kSupportedDevices+0x1d47b>
c0133c37:	65 4e                	gs dec esi
c0133c39:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133c3a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133c3b:	43                   	inc    ebx
c0133c3c:	73 75                	jae    c0133cb3 <kSupportedDevices+0x1d493>
c0133c3e:	36 30 33             	xor    BYTE PTR ss:[ebx],dh
c0133c41:	32 00                	xor    al,BYTE PTR [eax]
c0133c43:	43                   	inc    ebx
c0133c44:	6c                   	ins    BYTE PTR es:[edi],dx
c0133c45:	79 64                	jns    c0133cab <kSupportedDevices+0x1d48b>
c0133c47:	65 4e                	gs dec esi
c0133c49:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133c4a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133c4b:	43                   	inc    ebx
c0133c4c:	73 75                	jae    c0133cc3 <kSupportedDevices+0x1d4a3>
c0133c4e:	34 00                	xor    al,0x0
c0133c50:	43                   	inc    ebx
c0133c51:	6c                   	ins    BYTE PTR es:[edi],dx
c0133c52:	79 64                	jns    c0133cb8 <kSupportedDevices+0x1d498>
c0133c54:	65 4e                	gs dec esi
c0133c56:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133c57:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133c58:	43                   	inc    ebx
c0133c59:	73 75                	jae    c0133cd0 <kSupportedDevices+0x1d4b0>
c0133c5b:	32 00                	xor    al,BYTE PTR [eax]
c0133c5d:	41                   	inc    ecx
c0133c5e:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0133c61:	6c                   	ins    BYTE PTR es:[edi],dx
c0133c62:	65 50                	gs push eax
c0133c64:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133c65:	72 74                	jb     c0133cdb <kSupportedDevices+0x1d4bb>
c0133c67:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c0133c6a:	53                   	push   ebx
c0133c6b:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0133c6f:	61                   	popa   
c0133c70:	46                   	inc    esi
c0133c71:	69 72 65 20 52 41 53 	imul   esi,DWORD PTR [edx+0x65],0x53415220
c0133c78:	20 42 34             	and    BYTE PTR [edx+0x34],al
c0133c7b:	20 53 54             	and    BYTE PTR [ebx+0x54],dl
c0133c7e:	2f                   	das    
c0133c7f:	55                   	push   ebp
c0133c80:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133c83:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133c86:	65 50                	gs push eax
c0133c88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133c89:	72 74                	jb     c0133cff <kSupportedDevices+0x1d4df>
c0133c8b:	20 34 72             	and    BYTE PTR [edx+esi*2],dh
c0133c8e:	20 39                	and    BYTE PTR [ecx],bh
c0133c90:	32 30                	xor    dh,BYTE PTR [eax]
c0133c92:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133c95:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133c98:	65 50                	gs push eax
c0133c9a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133c9b:	72 74                	jb     c0133d11 <kSupportedDevices+0x1d4f1>
c0133c9d:	20 38                	and    BYTE PTR [eax],bh
c0133c9f:	72 20                	jb     c0133cc1 <kSupportedDevices+0x1d4a1>
c0133ca1:	39 32                	cmp    DWORD PTR [edx],esi
c0133ca3:	30 00                	xor    BYTE PTR [eax],al
c0133ca5:	44                   	inc    esp
c0133ca6:	69 67 69 43 6c 61 73 	imul   esp,DWORD PTR [edi+0x69],0x73616c43
c0133cad:	73 69                	jae    c0133d18 <kSupportedDevices+0x1d4f8>
c0133caf:	63 20                	arpl   WORD PTR [eax],sp
c0133cb1:	50                   	push   eax
c0133cb2:	43                   	inc    ebx
c0133cb3:	49                   	dec    ecx
c0133cb4:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133cb7:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133cba:	65 50                	gs push eax
c0133cbc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133cbd:	72 74                	jb     c0133d33 <kSupportedDevices+0x1d513>
c0133cbf:	20 32                	and    BYTE PTR [edx],dh
c0133cc1:	72 20                	jb     c0133ce3 <kSupportedDevices+0x1d4c3>
c0133cc3:	39 32                	cmp    DWORD PTR [edx],esi
c0133cc5:	30 00                	xor    BYTE PTR [eax],al
c0133cc7:	44                   	inc    esp
c0133cc8:	61                   	popa   
c0133cc9:	74 61                	je     c0133d2c <kSupportedDevices+0x1d50c>
c0133ccb:	46                   	inc    esi
c0133ccc:	69 72 65 20 44 53 50 	imul   esi,DWORD PTR [edx+0x65],0x50534420
c0133cd3:	00 54 31 2f          	add    BYTE PTR [ecx+esi*1+0x2f],dl
c0133cd7:	45                   	inc    ebp
c0133cd8:	31 2f                	xor    DWORD PTR [edi],ebp
c0133cda:	50                   	push   eax
c0133cdb:	52                   	push   edx
c0133cdc:	49                   	dec    ecx
c0133cdd:	2c 20                	sub    al,0x20
c0133cdf:	43                   	inc    ebx
c0133ce0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133ce1:	6d                   	ins    DWORD PTR es:[edi],dx
c0133ce2:	70 61                	jo     c0133d45 <kSupportedDevices+0x1d525>
c0133ce4:	63 74 20 50          	arpl   WORD PTR [eax+eiz*1+0x50],si
c0133ce8:	43                   	inc    ebx
c0133ce9:	49                   	dec    ecx
c0133cea:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133ced:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133cf0:	65 50                	gs push eax
c0133cf2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133cf3:	72 74                	jb     c0133d69 <kSupportedDevices+0x1d549>
c0133cf5:	20 58 70             	and    BYTE PTR [eax+0x70],bl
c0133cf8:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0133cfb:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0133cfe:	65 50                	gs push eax
c0133d00:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133d01:	72 74                	jb     c0133d77 <kSupportedDevices+0x1d557>
c0133d03:	20 32                	and    BYTE PTR [edx],dh
c0133d05:	70 20                	jo     c0133d27 <kSupportedDevices+0x1d507>
c0133d07:	50                   	push   eax
c0133d08:	43                   	inc    ebx
c0133d09:	49                   	dec    ecx
c0133d0a:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0133d0e:	61                   	popa   
c0133d0f:	46                   	inc    esi
c0133d10:	69 72 65 20 4d 69 63 	imul   esi,DWORD PTR [edx+0x65],0x63694d20
c0133d17:	72 6f                	jb     c0133d88 <kSupportedDevices+0x1d568>
c0133d19:	20 56 00             	and    BYTE PTR [esi+0x0],dl
c0133d1c:	41                   	inc    ecx
c0133d1d:	76 61                	jbe    c0133d80 <kSupportedDevices+0x1d560>
c0133d1f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133d20:	73 74                	jae    c0133d96 <kSupportedDevices+0x1d576>
c0133d22:	61                   	popa   
c0133d23:	72 00                	jb     c0133d25 <kSupportedDevices+0x1d505>
c0133d25:	34 38                	xor    al,0x38
c0133d27:	36 20 43 50          	and    BYTE PTR ss:[ebx+0x50],al
c0133d2b:	55                   	push   ebp
c0133d2c:	2f                   	das    
c0133d2d:	50                   	push   eax
c0133d2e:	43                   	inc    ebx
c0133d2f:	49                   	dec    ecx
c0133d30:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0133d33:	69 64 67 65 00 54 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6b6f5400
c0133d3a:	6b 
c0133d3b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0133d3d:	65 74 2f             	gs je  c0133d6f <kSupportedDevices+0x1d54f>
c0133d40:	76 67                	jbe    c0133da9 <kSupportedDevices+0x1d589>
c0133d42:	20 31                	and    BYTE PTR [ecx],dh
c0133d44:	30 30                	xor    BYTE PTR [eax],dh
c0133d46:	31 2f                	xor    DWORD PTR [edi],ebp
c0133d48:	31 30                	xor    DWORD PTR [eax],esi
c0133d4a:	6d                   	ins    DWORD PTR es:[edi],dx
c0133d4b:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0133d4e:	79 6c                	jns    c0133dbc <kSupportedDevices+0x1d59c>
c0133d50:	61                   	popa   
c0133d51:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133d52:	00 4c 61 6e          	add    BYTE PTR [ecx+eiz*2+0x6e],cl
c0133d56:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c0133d58:	65 65 74 2f          	gs gs je c0133d8b <kSupportedDevices+0x1d56b>
c0133d5c:	54                   	push   esp
c0133d5d:	72 75                	jb     c0133dd4 <kSupportedDevices+0x1d5b4>
c0133d5f:	65 76 61             	gs jbe c0133dc3 <kSupportedDevices+0x1d5a3>
c0133d62:	6c                   	ins    BYTE PTR es:[edi],dx
c0133d63:	75 65                	jne    c0133dca <kSupportedDevices+0x1d5aa>
c0133d65:	00 4d 56             	add    BYTE PTR [ebp+0x56],cl
c0133d68:	31 30                	xor    DWORD PTR [eax],esi
c0133d6a:	30 30                	xor    BYTE PTR [eax],dh
c0133d6c:	00 4d 56             	add    BYTE PTR [ebp+0x56],cl
c0133d6f:	2d 31 35 30 30       	sub    eax,0x30303531
c0133d74:	00 52 42             	add    BYTE PTR [edx+0x42],dl
c0133d77:	45                   	inc    ebp
c0133d78:	4d                   	dec    ebp
c0133d79:	35 36 47 2d 31       	xor    eax,0x312d4736
c0133d7e:	30 30                	xor    BYTE PTR [eax],dh
c0133d80:	00 00                	add    BYTE PTR [eax],al
c0133d82:	00 00                	add    BYTE PTR [eax],al
c0133d84:	43                   	inc    ebx
c0133d85:	61                   	popa   
c0133d86:	72 64                	jb     c0133dec <kSupportedDevices+0x1d5cc>
c0133d88:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c0133d8b:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0133d8e:	68 65 72 6e 65       	push   0x656e7265
c0133d93:	74 20                	je     c0133db5 <kSupportedDevices+0x1d595>
c0133d95:	31 30                	xor    DWORD PTR [eax],esi
c0133d97:	2f                   	das    
c0133d98:	31 30                	xor    DWORD PTR [eax],esi
c0133d9a:	30 2b                	xor    BYTE PTR [ebx],ch
c0133d9c:	4d                   	dec    ebp
c0133d9d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133d9e:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0133da1:	20 35 36 00 43 61    	and    BYTE PTR ds:0x61430036,dh
c0133da7:	72 64                	jb     c0133e0d <kSupportedDevices+0x1d5ed>
c0133da9:	42                   	inc    edx
c0133daa:	75 73                	jne    c0133e1f <kSupportedDevices+0x1d5ff>
c0133dac:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0133daf:	68 65 72 6e 65       	push   0x656e7265
c0133db4:	74 20                	je     c0133dd6 <kSupportedDevices+0x1d5b6>
c0133db6:	31 30                	xor    DWORD PTR [eax],esi
c0133db8:	2f                   	das    
c0133db9:	31 30                	xor    DWORD PTR [eax],esi
c0133dbb:	30 00                	xor    BYTE PTR [eax],al
c0133dbd:	4d                   	dec    ebp
c0133dbe:	50                   	push   eax
c0133dbf:	43                   	inc    ebx
c0133dc0:	49                   	dec    ecx
c0133dc1:	20 33                	and    BYTE PTR [ebx],dh
c0133dc3:	41                   	inc    ecx
c0133dc4:	35 36 47 53 50       	xor    eax,0x50534736
c0133dc9:	2d 31 30 30 20       	sub    eax,0x20303031
c0133dce:	50                   	push   eax
c0133dcf:	41                   	inc    ecx
c0133dd0:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c0133dd3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133dd4:	69 2d 50 43 49 20 56 	imul   ebp,DWORD PTR ds:0x20494350,0x30392e56
c0133ddb:	2e 39 30 
c0133dde:	20 35 36 6b 20 4d    	and    BYTE PTR ds:0x4d206b36,dh
c0133de4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133de5:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0133de8:	00 00                	add    BYTE PTR [eax],al
c0133dea:	00 00                	add    BYTE PTR [eax],al
c0133dec:	57                   	push   edi
c0133ded:	69 6e 6d 6f 64 65 6d 	imul   ebp,DWORD PTR [esi+0x6d],0x6d65646f
c0133df4:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c0133df7:	69 6c 74 20 69 6e 74 	imul   ebp,DWORD PTR [esp+esi*2+0x20],0x6f746e69
c0133dfe:	6f 
c0133dff:	20 4e 45             	and    BYTE PTR [esi+0x45],cl
c0133e02:	43                   	inc    ebx
c0133e03:	20 56 65             	and    BYTE PTR [esi+0x65],dl
c0133e06:	72 73                	jb     c0133e7b <kSupportedDevices+0x1d65b>
c0133e08:	61                   	popa   
c0133e09:	20 56 58             	and    BYTE PTR [esi+0x58],dl
c0133e0c:	69 00 00 00 58 69    	imul   eax,DWORD PTR [eax],0x69580000
c0133e12:	72 63                	jb     c0133e77 <kSupportedDevices+0x1d657>
c0133e14:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133e15:	6d                   	ins    DWORD PTR es:[edi],dx
c0133e16:	20 4d 50             	and    BYTE PTR [ebp+0x50],cl
c0133e19:	43                   	inc    ebx
c0133e1a:	49                   	dec    ecx
c0133e1b:	33 42 2d             	xor    eax,DWORD PTR [edx+0x2d]
c0133e1e:	35 36 47 20 28       	xor    eax,0x28204736
c0133e23:	4c                   	dec    esp
c0133e24:	75 63                	jne    c0133e89 <kSupportedDevices+0x1d669>
c0133e26:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0133e28:	74 20                	je     c0133e4a <kSupportedDevices+0x1d62a>
c0133e2a:	53                   	push   ebx
c0133e2b:	43                   	inc    ebx
c0133e2c:	4f                   	dec    edi
c0133e2d:	52                   	push   edx
c0133e2e:	50                   	push   eax
c0133e2f:	49                   	dec    ecx
c0133e30:	4f                   	dec    edi
c0133e31:	29 20                	sub    DWORD PTR [eax],esp
c0133e33:	53                   	push   ebx
c0133e34:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133e35:	66 74 00             	data16 je c0133e38 <kSupportedDevices+0x1d618>
c0133e38:	32 33                	xor    dh,BYTE PTR [ebx]
c0133e3a:	33 33                	xor    esi,DWORD PTR [ebx]
c0133e3c:	33 33                	xor    esi,DWORD PTR [ebx]
c0133e3e:	33 33                	xor    esi,DWORD PTR [ebx]
c0133e40:	33 33                	xor    esi,DWORD PTR [ebx]
c0133e42:	33 33                	xor    esi,DWORD PTR [ebx]
c0133e44:	33 00                	xor    eax,DWORD PTR [eax]
c0133e46:	58                   	pop    eax
c0133e47:	69 72 63 6f 6d 20 4d 	imul   esi,DWORD PTR [edx+0x63],0x4d206d6f
c0133e4e:	50                   	push   eax
c0133e4f:	43                   	inc    ebx
c0133e50:	49                   	dec    ecx
c0133e51:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0133e54:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0133e57:	20 35 36 00 4d 50    	and    BYTE PTR ds:0x504d0036,dh
c0133e5d:	43                   	inc    ebx
c0133e5e:	49                   	dec    ecx
c0133e5f:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0133e62:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0133e65:	20 35 36 6b 00 43    	and    BYTE PTR ds:0x43006b36,dh
c0133e6b:	61                   	popa   
c0133e6c:	72 64                	jb     c0133ed2 <kSupportedDevices+0x1d6b2>
c0133e6e:	42                   	inc    edx
c0133e6f:	75 73                	jne    c0133ee4 <kSupportedDevices+0x1d6c4>
c0133e71:	20 35 36 6b 20 4d    	and    BYTE PTR ds:0x4d206b36,dh
c0133e77:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133e78:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0133e7b:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c0133e7e:	72 64                	jb     c0133ee4 <kSupportedDevices+0x1d6c4>
c0133e80:	42                   	inc    edx
c0133e81:	75 73                	jne    c0133ef6 <kSupportedDevices+0x1d6d6>
c0133e83:	20 45 68             	and    BYTE PTR [ebp+0x68],al
c0133e86:	74 65                	je     c0133eed <kSupportedDevices+0x1d6cd>
c0133e88:	72 6e                	jb     c0133ef8 <kSupportedDevices+0x1d6d8>
c0133e8a:	65 74 20             	gs je  c0133ead <kSupportedDevices+0x1d68d>
c0133e8d:	2b 20                	sub    esp,DWORD PTR [eax]
c0133e8f:	35 36 6b 20 4d       	xor    eax,0x4d206b36
c0133e94:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133e95:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0133e98:	00 56 65             	add    BYTE PTR [esi+0x65],dl
c0133e9b:	72 69                	jb     c0133f06 <kSupportedDevices+0x1d6e6>
c0133e9d:	74 65                	je     c0133f04 <kSupportedDevices+0x1d6e4>
c0133e9f:	20 31                	and    BYTE PTR [ecx],dh
c0133ea1:	30 30                	xor    BYTE PTR [eax],dh
c0133ea3:	30 00                	xor    BYTE PTR [eax],al
c0133ea5:	33 44 20 42          	xor    eax,DWORD PTR [eax+eiz*1+0x42]
c0133ea9:	6c                   	ins    BYTE PTR es:[edi],dx
c0133eaa:	61                   	popa   
c0133eab:	73 74                	jae    c0133f21 <kSupportedDevices+0x1d701>
c0133ead:	65 72 00             	gs jb  c0133eb0 <kSupportedDevices+0x1d690>
c0133eb0:	52                   	push   edx
c0133eb1:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0133eb3:	64 69 74 69 6f 6e 20 	imul   esi,DWORD PTR fs:[ecx+ebp*2+0x6f],0x3256206e
c0133eba:	56 32 
c0133ebc:	32 30                	xor    dh,BYTE PTR [eax]
c0133ebe:	30 20                	xor    BYTE PTR [eax],ah
c0133ec0:	28 31                	sub    BYTE PTR [ecx],dh
c0133ec2:	31 37                	xor    DWORD PTR [edi],esi
c0133ec4:	39 2d 30 30 32 29    	cmp    DWORD PTR ds:0x29323030,ebp
c0133eca:	00 00                	add    BYTE PTR [eax],al
c0133ecc:	52                   	push   edx
c0133ecd:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0133ecf:	64 69 74 69 6f 6e 20 	imul   esi,DWORD PTR fs:[ecx+ebp*2+0x6f],0x3256206e
c0133ed6:	56 32 
c0133ed8:	32 30                	xor    dh,BYTE PTR [eax]
c0133eda:	30 20                	xor    BYTE PTR [eax],ah
c0133edc:	28 42 4c             	sub    BYTE PTR [edx+0x4c],al
c0133edf:	49                   	dec    ecx
c0133ee0:	54                   	push   esp
c0133ee1:	5a                   	pop    edx
c0133ee2:	20 32                	and    BYTE PTR [edx],dh
c0133ee4:	32 30                	xor    dh,BYTE PTR [eax]
c0133ee6:	30 20                	xor    BYTE PTR [eax],ah
c0133ee8:	41                   	inc    ecx
c0133ee9:	47                   	inc    edi
c0133eea:	50                   	push   eax
c0133eeb:	29 00                	sub    DWORD PTR [eax],eax
c0133eed:	4d                   	dec    ebp
c0133eee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133eef:	74 69                	je     c0133f5a <kSupportedDevices+0x1d73a>
c0133ef1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133ef2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133ef3:	20 4a 50             	and    BYTE PTR [edx+0x50],cl
c0133ef6:	45                   	inc    ebp
c0133ef7:	47                   	inc    edi
c0133ef8:	20 72 65             	and    BYTE PTR [edx+0x65],dh
c0133efb:	63 2f                	arpl   WORD PTR [edi],bp
c0133efd:	70 6c                	jo     c0133f6b <kSupportedDevices+0x1d74b>
c0133eff:	61                   	popa   
c0133f00:	79 20                	jns    c0133f22 <kSupportedDevices+0x1d702>
c0133f02:	77 2f                	ja     c0133f33 <kSupportedDevices+0x1d713>
c0133f04:	61                   	popa   
c0133f05:	75 64                	jne    c0133f6b <kSupportedDevices+0x1d74b>
c0133f07:	69 6f 00 4e 42 36 35 	imul   ebp,DWORD PTR [edi+0x0],0x3536424e
c0133f0e:	33 36                	xor    esi,DWORD PTR [esi]
c0133f10:	20 28                	and    BYTE PTR [eax],ch
c0133f12:	43                   	inc    ebx
c0133f13:	4e                   	dec    esi
c0133f14:	42                   	inc    edx
c0133f15:	32 30                	xor    dh,BYTE PTR [eax]
c0133f17:	2d 4c 45 29 00       	sub    eax,0x29454c
c0133f1c:	50                   	push   eax
c0133f1d:	43                   	inc    ebx
c0133f1e:	49                   	dec    ecx
c0133f1f:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0133f23:	50                   	push   eax
c0133f24:	43                   	inc    ebx
c0133f25:	49                   	dec    ecx
c0133f26:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0133f29:	69 64 67 65 2c 20 62 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x7562202c
c0133f30:	75 
c0133f31:	73 2f                	jae    c0133f62 <kSupportedDevices+0x1d742>
c0133f33:	64 65 76 2f          	fs gs jbe c0133f66 <kSupportedDevices+0x1d746>
c0133f37:	66 75 6e             	data16 jne c0133fa8 <kSupportedDevices+0x1d788>
c0133f3a:	63 20                	arpl   WORD PTR [eax],sp
c0133f3c:	30 2f                	xor    BYTE PTR [edi],ch
c0133f3e:	30 2f                	xor    BYTE PTR [edi],ch
c0133f40:	31 00                	xor    DWORD PTR [eax],eax
c0133f42:	4e                   	dec    esi
c0133f43:	42                   	inc    edx
c0133f44:	36 35 33 36 20 28    	ss xor eax,0x28203633
c0133f4a:	43                   	inc    ebx
c0133f4b:	4e                   	dec    esi
c0133f4c:	42                   	inc    edx
c0133f4d:	32 30                	xor    dh,BYTE PTR [eax]
c0133f4f:	2d 48 45 29 00       	sub    eax,0x294548
c0133f54:	48                   	dec    eax
c0133f55:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133f56:	73 74                	jae    c0133fcc <kSupportedDevices+0x1d7ac>
c0133f58:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0133f5b:	69 64 67 65 2c 20 66 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x7566202c
c0133f62:	75 
c0133f63:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133f64:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0133f68:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133f69:	20 32                	and    BYTE PTR [edx],dh
c0133f6b:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c0133f6e:	64 20 66 75          	and    BYTE PTR fs:[esi+0x75],ah
c0133f72:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133f73:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0133f77:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0133f78:	20 33                	and    BYTE PTR [ebx],dh
c0133f7a:	00 4e 42             	add    BYTE PTR [esi+0x42],cl
c0133f7d:	36 36 33 35 20 28 43 	ss xor esi,DWORD PTR ss:0x4e432820
c0133f84:	4e 
c0133f85:	42                   	inc    edx
c0133f86:	32 30                	xor    dh,BYTE PTR [eax]
c0133f88:	2d 4c 45 2f 48       	sub    eax,0x482f454c
c0133f8d:	45                   	inc    ebp
c0133f8e:	29 00                	sub    DWORD PTR [eax],eax
c0133f90:	48                   	dec    eax
c0133f91:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133f92:	73 74                	jae    c0134008 <kSupportedDevices+0x1d7e8>
c0133f94:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c0133f97:	64 67 65 20 26 20 4d 	fs and BYTE PTR gs:0x4d20,ah
c0133f9e:	43                   	inc    ebx
c0133f9f:	48                   	dec    eax
c0133fa0:	2c 20                	sub    al,0x20
c0133fa2:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c0133fa5:	2f                   	das    
c0133fa6:	64 65 76 2f          	fs gs jbe c0133fd9 <kSupportedDevices+0x1d7b9>
c0133faa:	66 75 6e             	data16 jne c013401b <kSupportedDevices+0x1d7fb>
c0133fad:	63 20                	arpl   WORD PTR [eax],sp
c0133faf:	30 2f                	xor    BYTE PTR [edi],ch
c0133fb1:	30 2f                	xor    BYTE PTR [edi],ch
c0133fb3:	30 00                	xor    BYTE PTR [eax],al
c0133fb5:	43                   	inc    ebx
c0133fb6:	49                   	dec    ecx
c0133fb7:	4f                   	dec    edi
c0133fb8:	42                   	inc    edx
c0133fb9:	33 30                	xor    esi,DWORD PTR [eax]
c0133fbb:	00 43 4d             	add    BYTE PTR [ebx+0x4d],al
c0133fbe:	49                   	dec    ecx
c0133fbf:	43                   	inc    ebx
c0133fc0:	2d 48 45 00 43       	sub    eax,0x43004548
c0133fc5:	4d                   	dec    ebp
c0133fc6:	49                   	dec    ecx
c0133fc7:	43                   	inc    ebx
c0133fc8:	2d 4c 45 00 43       	sub    eax,0x4300454c
c0133fcd:	4e                   	dec    esi
c0133fce:	42                   	inc    edx
c0133fcf:	32 30                	xor    dh,BYTE PTR [eax]
c0133fd1:	2d 48 45 00 48       	sub    eax,0x48004548
c0133fd6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0133fd7:	73 74                	jae    c013404d <kSupportedDevices+0x1d82d>
c0133fd9:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c0133fdc:	64 67 65 20 61 6e    	fs and BYTE PTR gs:[bx+di+0x6e],ah
c0133fe2:	64 20 4d 43          	and    BYTE PTR fs:[ebp+0x43],cl
c0133fe6:	48                   	dec    eax
c0133fe7:	00 43 4d             	add    BYTE PTR [ebx+0x4d],al
c0133fea:	49                   	dec    ecx
c0133feb:	43                   	inc    ebx
c0133fec:	2d 47 43 00 43       	sub    eax,0x43004347
c0133ff1:	4d                   	dec    ebp
c0133ff2:	49                   	dec    ecx
c0133ff3:	43                   	inc    ebx
c0133ff4:	2d 53 4c 00 43       	sub    eax,0x43004c53
c0133ff9:	49                   	dec    ecx
c0133ffa:	4f                   	dec    edi
c0133ffb:	42                   	inc    edx
c0133ffc:	2d 58 32 00 42       	sub    eax,0x42003258
c0134001:	43                   	inc    ebx
c0134002:	4d                   	dec    ebp
c0134003:	35 37 31 35 00       	xor    eax,0x353137
c0134008:	42                   	inc    edx
c0134009:	72 6f                	jb     c013407a <kSupportedDevices+0x1d85a>
c013400b:	61                   	popa   
c013400c:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c0134010:	20 64 75 61          	and    BYTE PTR [ebp+esi*2+0x61],ah
c0134014:	6c                   	ins    BYTE PTR es:[edi],dx
c0134015:	20 67 69             	and    BYTE PTR [edi+0x69],ah
c0134018:	67 61                	addr16 popa 
c013401a:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013401d:	2c 20                	sub    al,0x20
c013401f:	70 63                	jo     c0134084 <kSupportedDevices+0x1d864>
c0134021:	69 20 62 72 69 64    	imul   esp,DWORD PTR [eax],0x64697262
c0134027:	67 65 00 43 49       	add    BYTE PTR gs:[bp+di+0x49],al
c013402c:	4f                   	dec    edi
c013402d:	42                   	inc    edx
c013402e:	2d 45 00 00 00       	sub    eax,0x45
c0134033:	00 49 2f             	add    BYTE PTR [ecx+0x2f],cl
c0134036:	4f                   	dec    edi
c0134037:	20 42 72             	and    BYTE PTR [edx+0x72],al
c013403a:	69 64 67 65 20 77 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x74697720
c0134041:	74 
c0134042:	68 20 47 69 67       	push   0x67694720
c0134047:	61                   	popa   
c0134048:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013404b:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c013404e:	68 65 72 6e 65       	push   0x656e7265
c0134053:	74 20                	je     c0134075 <kSupportedDevices+0x1d855>
c0134055:	53                   	push   ebx
c0134056:	65 72 76             	gs jb  c01340cf <kSupportedDevices+0x1d8af>
c0134059:	65 72 57             	gs jb  c01340b3 <kSupportedDevices+0x1d893>
c013405c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013405d:	72 6b                	jb     c01340ca <kSupportedDevices+0x1d8aa>
c013405f:	73 20                	jae    c0134081 <kSupportedDevices+0x1d861>
c0134061:	47                   	inc    edi
c0134062:	72 61                	jb     c01340c5 <kSupportedDevices+0x1d8a5>
c0134064:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134065:	64 20 43 68          	and    BYTE PTR fs:[ebx+0x68],al
c0134069:	61                   	popa   
c013406a:	6d                   	ins    DWORD PTR es:[edi],dx
c013406b:	70 69                	jo     c01340d6 <kSupportedDevices+0x1d8b6>
c013406d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013406e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013406f:	00 4f 53             	add    BYTE PTR [edi+0x53],cl
c0134072:	42                   	inc    edx
c0134073:	34 00                	xor    al,0x0
c0134075:	43                   	inc    ebx
c0134076:	53                   	push   ebx
c0134077:	42                   	inc    edx
c0134078:	35 00 49 44 45       	xor    eax,0x45444900
c013407d:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
c0134080:	74 65                	je     c01340e7 <kSupportedDevices+0x1d8c7>
c0134082:	72 66                	jb     c01340ea <kSupportedDevices+0x1d8ca>
c0134084:	61                   	popa   
c0134085:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0134088:	4f                   	dec    edi
c0134089:	53                   	push   ebx
c013408a:	42                   	inc    edx
c013408b:	36 00 00             	add    BYTE PTR ss:[eax],al
c013408e:	00 00                	add    BYTE PTR [eax],al
c0134090:	50                   	push   eax
c0134091:	43                   	inc    ebx
c0134092:	49                   	dec    ecx
c0134093:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c0134096:	44                   	inc    esp
c0134097:	45                   	inc    ebp
c0134098:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013409b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013409c:	74 72                	je     c0134110 <kSupportedDevices+0x1d8f0>
c013409e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013409f:	6c                   	ins    BYTE PTR es:[edi],dx
c01340a0:	6c                   	ins    BYTE PTR es:[edi],dx
c01340a1:	65 72 20             	gs jb  c01340c4 <kSupportedDevices+0x1d8a4>
c01340a4:	28 54 65 72          	sub    BYTE PTR [ebp+eiz*2+0x72],dl
c01340a8:	74 69                	je     c0134113 <kSupportedDevices+0x1d8f3>
c01340aa:	61                   	popa   
c01340ab:	72 79                	jb     c0134126 <kSupportedDevices+0x1d906>
c01340ad:	29 00                	sub    DWORD PTR [eax],eax
c01340af:	00 4f 70             	add    BYTE PTR [edi+0x70],cl
c01340b2:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01340b4:	48                   	dec    eax
c01340b5:	43                   	inc    ebx
c01340b6:	49                   	dec    ecx
c01340b7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01340ba:	6d                   	ins    DWORD PTR es:[edi],dx
c01340bb:	70 6c                	jo     c0134129 <kSupportedDevices+0x1d909>
c01340bd:	69 61 6e 74 20 55 53 	imul   esp,DWORD PTR [ecx+0x6e],0x53552074
c01340c4:	42                   	inc    edx
c01340c5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01340c8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01340c9:	74 72                	je     c013413d <kSupportedDevices+0x1d91d>
c01340cb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01340cc:	6c                   	ins    BYTE PTR es:[edi],dx
c01340cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01340ce:	65 72 00             	gs jb  c01340d1 <kSupportedDevices+0x1d8b1>
c01340d1:	4f                   	dec    edi
c01340d2:	48                   	dec    eax
c01340d3:	43                   	inc    ebx
c01340d4:	49                   	dec    ecx
c01340d5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01340d8:	6d                   	ins    DWORD PTR es:[edi],dx
c01340d9:	70 6c                	jo     c0134147 <kSupportedDevices+0x1d927>
c01340db:	69 61 6e 74 20 55 53 	imul   esp,DWORD PTR [ecx+0x6e],0x53552074
c01340e2:	42                   	inc    edx
c01340e3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01340e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01340e7:	74 72                	je     c013415b <kSupportedDevices+0x1d93b>
c01340e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01340ea:	6c                   	ins    BYTE PTR es:[edi],dx
c01340eb:	6c                   	ins    BYTE PTR es:[edi],dx
c01340ec:	65 72 00             	gs jb  c01340ef <kSupportedDevices+0x1d8cf>
c01340ef:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c01340f2:	32 32                	xor    dh,BYTE PTR [edx]
c01340f4:	33 00                	xor    eax,DWORD PTR [eax]
c01340f6:	55                   	push   ebp
c01340f7:	53                   	push   ebx
c01340f8:	42                   	inc    edx
c01340f9:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
c01340fc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01340fd:	74 72                	je     c0134171 <kSupportedDevices+0x1d951>
c01340ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134100:	6c                   	ins    BYTE PTR es:[edi],dx
c0134101:	6c                   	ins    BYTE PTR es:[edi],dx
c0134102:	65 72 00             	gs jb  c0134105 <kSupportedDevices+0x1d8e5>
c0134105:	50                   	push   eax
c0134106:	43                   	inc    ebx
c0134107:	49                   	dec    ecx
c0134108:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013410c:	49                   	dec    ecx
c013410d:	53                   	push   ebx
c013410e:	41                   	inc    ecx
c013410f:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0134112:	69 64 67 65 00 42 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x34434200
c0134119:	34 
c013411a:	38 35 32 00 00 00    	cmp    BYTE PTR ds:0x32,dh
c0134120:	38 2d 43 68 61 6e    	cmp    BYTE PTR ds:0x6e616843,ch
c0134126:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134127:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134129:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c013412c:	49                   	dec    ecx
c013412d:	44                   	inc    esp
c013412e:	43                   	inc    ebx
c013412f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134130:	72 65                	jb     c0134197 <kSupportedDevices+0x1d977>
c0134132:	ef                   	out    dx,eax
c0134133:	bf bd 20 53 41       	mov    edi,0x415320bd
c0134138:	54                   	push   esp
c0134139:	41                   	inc    ecx
c013413a:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c013413d:	49                   	dec    ecx
c013413e:	44                   	inc    esp
c013413f:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0134142:	73 74                	jae    c01341b8 <kSupportedDevices+0x1d998>
c0134144:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0134147:	73 20                	jae    c0134169 <kSupportedDevices+0x1d949>
c0134149:	41                   	inc    ecx
c013414a:	64 61                	fs popa 
c013414c:	70 74                	jo     c01341c2 <kSupportedDevices+0x1d9a2>
c013414e:	65 72 00             	gs jb  c0134151 <kSupportedDevices+0x1d931>
c0134151:	51                   	push   ecx
c0134152:	4c                   	dec    esp
c0134153:	35 30 33 32 00       	xor    eax,0x323330
c0134158:	33 32                	xor    esi,DWORD PTR [edx]
c013415a:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c013415d:	61                   	popa   
c013415e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013415f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134160:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134162:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c0134166:	69 74 61 6c 20 49 6e 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x706e4920
c013416d:	70 
c013416e:	75 74                	jne    c01341e4 <kSupportedDevices+0x1d9c4>
c0134170:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0134173:	72 64                	jb     c01341d9 <kSupportedDevices+0x1d9b9>
c0134175:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0134178:	74 65                	je     c01341df <kSupportedDevices+0x1d9bf>
c013417a:	72 66                	jb     c01341e2 <kSupportedDevices+0x1d9c2>
c013417c:	61                   	popa   
c013417d:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0134180:	31 36                	xor    DWORD PTR [esi],esi
c0134182:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0134185:	61                   	popa   
c0134186:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134187:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134188:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013418a:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c013418e:	69 74 61 6c 20 4f 75 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x74754f20
c0134195:	74 
c0134196:	70 75                	jo     c013420d <kSupportedDevices+0x1d9ed>
c0134198:	74 2c                	je     c01341c6 <kSupportedDevices+0x1d9a6>
c013419a:	20 31                	and    BYTE PTR [ecx],dh
c013419c:	36 20 43 68          	and    BYTE PTR ss:[ebx+0x68],al
c01341a0:	61                   	popa   
c01341a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01341a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01341a3:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01341a5:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c01341a9:	69 74 61 6c 20 49 6e 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x706e4920
c01341b0:	70 
c01341b1:	75 74                	jne    c0134227 <kSupportedDevices+0x1da07>
c01341b3:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01341b6:	74 65                	je     c013421d <kSupportedDevices+0x1d9fd>
c01341b8:	72 66                	jb     c0134220 <kSupportedDevices+0x1da00>
c01341ba:	61                   	popa   
c01341bb:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01341be:	00 00                	add    BYTE PTR [eax],al
c01341c0:	33 32                	xor    esi,DWORD PTR [edx]
c01341c2:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01341c5:	61                   	popa   
c01341c6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01341c7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01341c8:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01341ca:	20 41 6e             	and    BYTE PTR [ecx+0x6e],al
c01341cd:	61                   	popa   
c01341ce:	6c                   	ins    BYTE PTR es:[edi],dx
c01341cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01341d0:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c01341d4:	70 75                	jo     c013424b <kSupportedDevices+0x1da2b>
c01341d6:	74 20                	je     c01341f8 <kSupportedDevices+0x1d9d8>
c01341d8:	49                   	dec    ecx
c01341d9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01341da:	74 65                	je     c0134241 <kSupportedDevices+0x1da21>
c01341dc:	72 66                	jb     c0134244 <kSupportedDevices+0x1da24>
c01341de:	61                   	popa   
c01341df:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01341e2:	00 00                	add    BYTE PTR [eax],al
c01341e4:	31 36                	xor    DWORD PTR [esi],esi
c01341e6:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01341e9:	61                   	popa   
c01341ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01341eb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01341ec:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01341ee:	20 41 6e             	and    BYTE PTR [ecx+0x6e],al
c01341f1:	61                   	popa   
c01341f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01341f3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01341f4:	67 20 4f 75          	and    BYTE PTR [bx+0x75],cl
c01341f8:	74 70                	je     c013426a <kSupportedDevices+0x1da4a>
c01341fa:	75 74                	jne    c0134270 <kSupportedDevices+0x1da50>
c01341fc:	20 2f                	and    BYTE PTR [edi],ch
c01341fe:	20 41 6e             	and    BYTE PTR [ecx+0x6e],al
c0134201:	61                   	popa   
c0134202:	6c                   	ins    BYTE PTR es:[edi],dx
c0134203:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134204:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c0134208:	70 75                	jo     c013427f <kSupportedDevices+0x1da5f>
c013420a:	74 20                	je     c013422c <kSupportedDevices+0x1da0c>
c013420c:	49                   	dec    ecx
c013420d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013420e:	74 65                	je     c0134275 <kSupportedDevices+0x1da55>
c0134210:	72 66                	jb     c0134278 <kSupportedDevices+0x1da58>
c0134212:	61                   	popa   
c0134213:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0134216:	51                   	push   ecx
c0134217:	4c                   	dec    esp
c0134218:	35 32 33 32 00       	xor    eax,0x323332
c013421d:	00 00                	add    BYTE PTR [eax],al
c013421f:	00 38                	add    BYTE PTR [eax],bh
c0134221:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c0134224:	61                   	popa   
c0134225:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134226:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134227:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134229:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
c013422d:	65 72 20             	gs jb  c0134250 <kSupportedDevices+0x1da30>
c0134230:	43                   	inc    ebx
c0134231:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134232:	75 6e                	jne    c01342a2 <kSupportedDevices+0x1da82>
c0134234:	74 65                	je     c013429b <kSupportedDevices+0x1da7b>
c0134236:	72 20                	jb     c0134258 <kSupportedDevices+0x1da38>
c0134238:	49                   	dec    ecx
c0134239:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013423a:	74 65                	je     c01342a1 <kSupportedDevices+0x1da81>
c013423c:	72 66                	jb     c01342a4 <kSupportedDevices+0x1da84>
c013423e:	61                   	popa   
c013423f:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0134242:	00 00                	add    BYTE PTR [eax],al
c0134244:	50                   	push   eax
c0134245:	43                   	inc    ebx
c0134246:	49                   	dec    ecx
c0134247:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013424b:	54                   	push   esp
c013424c:	69 67 65 72 53 48 41 	imul   esp,DWORD PTR [edi+0x65],0x41485372
c0134253:	52                   	push   edx
c0134254:	43                   	inc    ebx
c0134255:	20 46 50             	and    BYTE PTR [esi+0x50],al
c0134258:	47                   	inc    edi
c0134259:	41                   	inc    ecx
c013425a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013425d:	74 65                	je     c01342c4 <kSupportedDevices+0x1daa4>
c013425f:	72 66                	jb     c01342c7 <kSupportedDevices+0x1daa7>
c0134261:	61                   	popa   
c0134262:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0134265:	51                   	push   ecx
c0134266:	6c                   	ins    BYTE PTR es:[edi],dx
c0134267:	35 30 33 32 2d       	xor    eax,0x2d323330
c013426c:	33 33                	xor    esi,DWORD PTR [ebx]
c013426e:	41                   	inc    ecx
c013426f:	50                   	push   eax
c0134270:	51                   	push   ecx
c0134271:	32 30                	xor    dh,BYTE PTR [eax]
c0134273:	38 43 00             	cmp    BYTE PTR [ebx+0x0],al
c0134276:	00 00                	add    BYTE PTR [eax],al
c0134278:	50                   	push   eax
c0134279:	43                   	inc    ebx
c013427a:	49                   	dec    ecx
c013427b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013427f:	43                   	inc    ebx
c0134280:	2d 44 41 43 20       	sub    eax,0x20434144
c0134285:	52                   	push   edx
c0134286:	54                   	push   esp
c0134287:	55                   	push   ebp
c0134288:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c013428b:	73 20                	jae    c01342ad <kSupportedDevices+0x1da8d>
c013428d:	69 6e 74 65 72 66 61 	imul   ebp,DWORD PTR [esi+0x74],0x61667265
c0134294:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0134297:	46                   	inc    esi
c0134298:	50                   	push   eax
c0134299:	47                   	inc    edi
c013429a:	41                   	inc    ecx
c013429b:	00 42 75             	add    BYTE PTR [edx+0x75],al
c013429e:	73 2f                	jae    c01342cf <kSupportedDevices+0x1daaf>
c01342a0:	54                   	push   esp
c01342a1:	61                   	popa   
c01342a2:	67 20 43 68          	and    BYTE PTR [bp+di+0x68],al
c01342a6:	61                   	popa   
c01342a7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01342a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01342a9:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01342ab:	00 45 73             	add    BYTE PTR [ebp+0x73],al
c01342ae:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c01342b1:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01342b4:	61                   	popa   
c01342b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01342b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01342b7:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01342b9:	00 56 58             	add    BYTE PTR [esi+0x58],dl
c01342bc:	31 32                	xor    DWORD PTR [edx],esi
c01342be:	30 00                	xor    BYTE PTR [eax],al
c01342c0:	46                   	inc    esi
c01342c1:	69 65 72 79 20 45 58 	imul   esp,DWORD PTR [ebp+0x72],0x58452079
c01342c8:	32 30                	xor    dh,BYTE PTR [eax]
c01342ca:	30 30                	xor    BYTE PTR [eax],dh
c01342cc:	44                   	inc    esp
c01342cd:	20 52 49             	and    BYTE PTR [edx+0x49],dl
c01342d0:	50                   	push   eax
c01342d1:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01342d4:	72 64                	jb     c013433a <kSupportedDevices+0x1db1a>
c01342d6:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c01342d9:	6c                   	ins    BYTE PTR es:[edi],dx
c01342da:	62 6f 75             	bound  ebp,QWORD PTR [edi+0x75]
c01342dd:	72 6e                	jb     c013434d <kSupportedDevices+0x1db2d>
c01342df:	65 20 56 58          	and    BYTE PTR gs:[esi+0x58],dl
c01342e3:	31 32                	xor    DWORD PTR [edx],esi
c01342e5:	30 00                	xor    BYTE PTR [eax],al
c01342e7:	56                   	push   esi
c01342e8:	78 35                	js     c013431f <kSupportedDevices+0x1daff>
c01342ea:	30 30                	xor    BYTE PTR [eax],dh
c01342ec:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c01342ef:	69 6e 74 65 72 20 41 	imul   ebp,DWORD PTR [esi+0x74],0x41207265
c01342f6:	53                   	push   ebx
c01342f7:	49                   	dec    ecx
c01342f8:	43                   	inc    ebx
c01342f9:	00 45 50             	add    BYTE PTR [ebp+0x50],al
c01342fc:	46                   	inc    esi
c01342fd:	36 30 31             	xor    BYTE PTR ss:[ecx],dh
c0134300:	36 41                	ss inc ecx
c0134302:	54                   	push   esp
c0134303:	43                   	inc    ebx
c0134304:	31 34 34             	xor    DWORD PTR [esp+esi*1],esi
c0134307:	2d 32 00 53 20       	sub    eax,0x20530032
c013430c:	43                   	inc    ebx
c013430d:	43                   	inc    ebx
c013430e:	41                   	inc    ecx
c013430f:	35 30 30 30 32       	xor    eax,0x32303030
c0134314:	34 33                	xor    al,0x33
c0134316:	41                   	inc    ecx
c0134317:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c013431a:	6c                   	ins    BYTE PTR es:[edi],dx
c013431b:	74 69                	je     c0134386 <kSupportedDevices+0x1db66>
c013431d:	2d 73 65 72 69       	sub    eax,0x69726573
c0134322:	61                   	popa   
c0134323:	6c                   	ins    BYTE PTR es:[edi],dx
c0134324:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c0134327:	72 64                	jb     c013438d <kSupportedDevices+0x1db6d>
c0134329:	00 34 32             	add    BYTE PTR [edx+esi*1],dh
c013432c:	30 30                	xor    BYTE PTR [eax],dh
c013432e:	30 31                	xor    BYTE PTR [ecx],dh
c0134330:	33 33                	xor    esi,DWORD PTR [ebx]
c0134332:	00 00                	add    BYTE PTR [eax],al
c0134334:	43                   	inc    ebx
c0134335:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134336:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134337:	65 78 61             	gs js  c013439b <kSupportedDevices+0x1db7b>
c013433a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013433b:	74 20                	je     c013435d <kSupportedDevices+0x1db3d>
c013433d:	4d                   	dec    ebp
c013433e:	75 6c                	jne    c01343ac <kSupportedDevices+0x1db8c>
c0134340:	74 69                	je     c01343ab <kSupportedDevices+0x1db8b>
c0134342:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c0134345:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134346:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134347:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134349:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013434c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013434d:	63 68 72             	arpl   WORD PTR [eax+0x72],bp
c0134350:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134351:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134352:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134353:	75 73                	jne    c01343c8 <kSupportedDevices+0x1dba8>
c0134355:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134358:	6d                   	ins    DWORD PTR es:[edi],dx
c0134359:	6d                   	ins    DWORD PTR es:[edi],dx
c013435a:	75 6e                	jne    c01343ca <kSupportedDevices+0x1dbaa>
c013435c:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0134363:	73 20                	jae    c0134385 <kSupportedDevices+0x1db65>
c0134365:	43                   	inc    ebx
c0134366:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134367:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134368:	74 72                	je     c01343dc <kSupportedDevices+0x1dbbc>
c013436a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013436b:	6c                   	ins    BYTE PTR es:[edi],dx
c013436c:	6c                   	ins    BYTE PTR es:[edi],dx
c013436d:	65 72 20             	gs jb  c0134390 <kSupportedDevices+0x1db70>
c0134370:	28 4d 55             	sub    BYTE PTR [ebp+0x55],cl
c0134373:	53                   	push   ebx
c0134374:	59                   	pop    ecx
c0134375:	43                   	inc    ebx
c0134376:	43                   	inc    ebx
c0134377:	29 00                	sub    DWORD PTR [eax],eax
c0134379:	74 6f                	je     c01343ea <kSupportedDevices+0x1dbca>
c013437b:	73 68                	jae    c01343e5 <kSupportedDevices+0x1dbc5>
c013437d:	69 62 61 20 61 6d 65 	imul   esp,DWORD PTR [edx+0x61],0x656d6120
c0134384:	72 69                	jb     c01343ef <kSupportedDevices+0x1dbcf>
c0134386:	63 61 20             	arpl   WORD PTR [ecx+0x20],sp
c0134389:	69 6e 66 6f 20 73 79 	imul   ebp,DWORD PTR [esi+0x66],0x7973206f
c0134390:	73 74                	jae    c0134406 <kSupportedDevices+0x1dbe6>
c0134392:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0134394:	73 00                	jae    c0134396 <kSupportedDevices+0x1db76>
c0134396:	45                   	inc    ebp
c0134397:	78 74                	js     c013440d <kSupportedDevices+0x1dbed>
c0134399:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013439b:	64 65 64 20 50 43    	fs gs and BYTE PTR fs:[eax+0x43],dl
c01343a1:	49                   	dec    ecx
c01343a2:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c01343a5:	45                   	inc    ebp
c01343a6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01343a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01343aa:	74 72                	je     c013441e <kSupportedDevices+0x1dbfe>
c01343ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01343ad:	6c                   	ins    BYTE PTR es:[edi],dx
c01343ae:	6c                   	ins    BYTE PTR es:[edi],dx
c01343af:	65 72 00             	gs jb  c01343b2 <kSupportedDevices+0x1db92>
c01343b2:	00 00                	add    BYTE PTR [eax],al
c01343b4:	45                   	inc    ebp
c01343b5:	78 74                	js     c013442b <kSupportedDevices+0x1dc0b>
c01343b7:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01343b9:	64 65 64 20 50 43    	fs gs and BYTE PTR fs:[eax+0x43],dl
c01343bf:	49                   	dec    ecx
c01343c0:	20 49 44             	and    BYTE PTR [ecx+0x44],cl
c01343c3:	45                   	inc    ebp
c01343c4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01343c7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01343c8:	74 72                	je     c013443c <kSupportedDevices+0x1dc1c>
c01343ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01343cb:	6c                   	ins    BYTE PTR es:[edi],dx
c01343cc:	6c                   	ins    BYTE PTR es:[edi],dx
c01343cd:	65 72 20             	gs jb  c01343f0 <kSupportedDevices+0x1dbd0>
c01343d0:	54                   	push   esp
c01343d1:	79 70                	jns    c0134443 <kSupportedDevices+0x1dc23>
c01343d3:	65 2d 42 00 30 78    	gs sub eax,0x78300042
c01343d9:	31 31                	xor    DWORD PTR [ecx],esi
c01343db:	37                   	aaa    
c01343dc:	39 00                	cmp    DWORD PTR [eax],eax
c01343de:	70 63                	jo     c0134443 <kSupportedDevices+0x1dc23>
c01343e0:	69 20 63 6f 6d 6d    	imul   esp,DWORD PTR [eax],0x6d6d6f63
c01343e6:	75 6e                	jne    c0134456 <kSupportedDevices+0x1dc36>
c01343e8:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c01343ef:	20 64 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],ah
c01343f3:	69 63 65 00 54 65 63 	imul   esp,DWORD PTR [ebx+0x65],0x63655400
c01343fa:	72 61                	jb     c013445d <kSupportedDevices+0x1dc3d>
c01343fc:	20 61 32             	and    BYTE PTR [ecx+0x32],ah
c01343ff:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0134402:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0134405:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0134408:	70 74                	jo     c013447e <kSupportedDevices+0x1dc5e>
c013440a:	75 72                	jne    c013447e <kSupportedDevices+0x1dc5e>
c013440c:	65 20 64 65 76       	and    BYTE PTR gs:[ebp+eiz*2+0x76],ah
c0134411:	69 63 65 00 30 35 35 	imul   esp,DWORD PTR [ebx+0x65],0x35353000
c0134418:	35 38 37 33 34       	xor    eax,0x34333738
c013441d:	31 32                	xor    DWORD PTR [edx],esi
c013441f:	00 54 6f 73          	add    BYTE PTR [edi+ebp*2+0x73],dl
c0134423:	68 69 62 61 20       	push   0x20616269
c0134428:	43                   	inc    ebx
c0134429:	50                   	push   eax
c013442a:	55                   	push   ebp
c013442b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013442f:	50                   	push   eax
c0134430:	43                   	inc    ebx
c0134431:	49                   	dec    ecx
c0134432:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0134435:	69 64 67 65 00 00 00 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x50000000
c013443c:	50 
c013443d:	43                   	inc    ebx
c013443e:	49                   	dec    ecx
c013443f:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0134443:	49                   	dec    ecx
c0134444:	53                   	push   ebx
c0134445:	41                   	inc    ecx
c0134446:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0134449:	69 64 67 65 20 66 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x726f6620
c0134450:	72 
c0134451:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0134454:	74 65                	je     c01344bb <kSupportedDevices+0x1dc9b>
c0134456:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c0134459:	6b 73 00 54          	imul   esi,DWORD PTR [ebx+0x0],0x54
c013445d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013445e:	50                   	push   eax
c013445f:	49                   	dec    ecx
c0134460:	43                   	inc    ebx
c0134461:	39 35 00 50 43 49    	cmp    DWORD PTR ds:0x49435000,esi
c0134467:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013446b:	43                   	inc    ebx
c013446c:	61                   	popa   
c013446d:	72 64                	jb     c01344d3 <kSupportedDevices+0x1dcb3>
c013446f:	42                   	inc    edx
c0134470:	75 73                	jne    c01344e5 <kSupportedDevices+0x1dcc5>
c0134472:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0134475:	69 64 67 65 20 66 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x726f6620
c013447c:	72 
c013447d:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c0134480:	74 65                	je     c01344e7 <kSupportedDevices+0x1dcc7>
c0134482:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c0134485:	6b 73 00 50          	imul   esi,DWORD PTR [ebx+0x0],0x50
c0134489:	43                   	inc    ebx
c013448a:	49                   	dec    ecx
c013448b:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c013448f:	50                   	push   eax
c0134490:	43                   	inc    ebx
c0134491:	49                   	dec    ecx
c0134492:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0134495:	69 64 67 65 20 66 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x726f6620
c013449c:	72 
c013449d:	20 4e 6f             	and    BYTE PTR [esi+0x6f],cl
c01344a0:	74 65                	je     c0134507 <kSupportedDevices+0x1dce7>
c01344a2:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c01344a5:	6b 73 00 54          	imul   esi,DWORD PTR [ebx+0x0],0x54
c01344a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01344aa:	50                   	push   eax
c01344ab:	49                   	dec    ecx
c01344ac:	43                   	inc    ebx
c01344ad:	39 35 42 00 00 00    	cmp    DWORD PTR ds:0x42,esi
c01344b3:	00 54 6f 73          	add    BYTE PTR [edi+ebp*2+0x73],dl
c01344b7:	68 69 62 61 20       	push   0x20616269
c01344bc:	54                   	push   esp
c01344bd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01344be:	50                   	push   eax
c01344bf:	49                   	dec    ecx
c01344c0:	43                   	inc    ebx
c01344c1:	39 35 20 43 61 72    	cmp    DWORD PTR ds:0x72614320,esi
c01344c7:	64 42                	fs inc edx
c01344c9:	75 73                	jne    c013453e <kSupportedDevices+0x1dd1e>
c01344cb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01344ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01344cf:	74 72                	je     c0134543 <kSupportedDevices+0x1dd23>
c01344d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01344d2:	6c                   	ins    BYTE PTR es:[edi],dx
c01344d3:	6c                   	ins    BYTE PTR es:[edi],dx
c01344d4:	65 72 00             	gs jb  c01344d7 <kSupportedDevices+0x1dcb7>
c01344d7:	54                   	push   esp
c01344d8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01344d9:	50                   	push   eax
c01344da:	49                   	dec    ecx
c01344db:	43                   	inc    ebx
c01344dc:	39 37                	cmp    DWORD PTR [edi],esi
c01344de:	00 54 6f 50          	add    BYTE PTR [edi+ebp*2+0x50],dl
c01344e2:	49                   	dec    ecx
c01344e3:	43                   	inc    ebx
c01344e4:	31 30                	xor    DWORD PTR [eax],esi
c01344e6:	30 00                	xor    BYTE PTR [eax],al
c01344e8:	50                   	push   eax
c01344e9:	43                   	inc    ebx
c01344ea:	49                   	dec    ecx
c01344eb:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01344ef:	43                   	inc    ebx
c01344f0:	61                   	popa   
c01344f1:	72 64                	jb     c0134557 <kSupportedDevices+0x1dd37>
c01344f3:	42                   	inc    edx
c01344f4:	75 73                	jne    c0134569 <kSupportedDevices+0x1dd49>
c01344f6:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01344f9:	69 64 67 65 20 77 69 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x74697720
c0134500:	74 
c0134501:	68 20 5a 56 20       	push   0x20565a20
c0134506:	73 75                	jae    c013457d <kSupportedDevices+0x1dd5d>
c0134508:	70 70                	jo     c013457a <kSupportedDevices+0x1dd5a>
c013450a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013450b:	72 74                	jb     c0134581 <kSupportedDevices+0x1dd61>
c013450d:	00 00                	add    BYTE PTR [eax],al
c013450f:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0134512:	55                   	push   ebp
c0134513:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0134517:	50                   	push   eax
c0134518:	43                   	inc    ebx
c0134519:	49                   	dec    ecx
c013451a:	20 61 6e             	and    BYTE PTR [ecx+0x6e],ah
c013451d:	64 20 50 43          	and    BYTE PTR fs:[eax+0x43],dl
c0134521:	49                   	dec    ecx
c0134522:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0134526:	49                   	dec    ecx
c0134527:	53                   	push   ebx
c0134528:	41                   	inc    ecx
c0134529:	20 42 72             	and    BYTE PTR [edx+0x72],al
c013452c:	69 64 67 65 00 76 74 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38747600
c0134533:	38 
c0134534:	32 63 36             	xor    ah,BYTE PTR [ebx+0x36]
c0134537:	39 33                	cmp    DWORD PTR [ebx],esi
c0134539:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c013453c:	49                   	dec    ecx
c013453d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134540:	6d                   	ins    DWORD PTR es:[edi],dx
c0134541:	6d                   	ins    DWORD PTR es:[edi],dx
c0134542:	75 6e                	jne    c01345b2 <kSupportedDevices+0x1dd92>
c0134544:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013454b:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c013454f:	69 63 65 00 30 78 30 	imul   esp,DWORD PTR [ebx+0x65],0x30783000
c0134556:	38 30                	cmp    BYTE PTR [eax],dh
c0134558:	34 00                	xor    al,0x0
c013455a:	00 00                	add    BYTE PTR [eax],al
c013455c:	54                   	push   esp
c013455d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013455e:	73 68                	jae    c01345c8 <kSupportedDevices+0x1dda8>
c0134560:	69 62 61 20 53 6d 61 	imul   esp,DWORD PTR [edx+0x61],0x616d5320
c0134567:	72 74                	jb     c01345dd <kSupportedDevices+0x1ddbd>
c0134569:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c013456c:	64 69 61 20 48 6f 73 	imul   esp,DWORD PTR fs:[ecx+0x20],0x74736f48
c0134573:	74 
c0134574:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134577:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134578:	74 72                	je     c01345ec <kSupportedDevices+0x1ddcc>
c013457a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013457b:	6c                   	ins    BYTE PTR es:[edi],dx
c013457c:	6c                   	ins    BYTE PTR es:[edi],dx
c013457d:	65 72 00             	gs jb  c0134580 <kSupportedDevices+0x1dd60>
c0134580:	50                   	push   eax
c0134581:	43                   	inc    ebx
c0134582:	49                   	dec    ecx
c0134583:	56                   	push   esi
c0134584:	45                   	inc    ebp
c0134585:	4e                   	dec    esi
c0134586:	5f                   	pop    edi
c0134587:	31 31                	xor    DWORD PTR [ecx],esi
c0134589:	38 30                	cmp    BYTE PTR [eax],dh
c013458b:	26 44                	es inc esp
c013458d:	45                   	inc    ebp
c013458e:	56                   	push   esi
c013458f:	5f                   	pop    edi
c0134590:	30 35 39 32 26 53    	xor    BYTE PTR ds:0x53263239,dh
c0134596:	55                   	push   ebp
c0134597:	42                   	inc    edx
c0134598:	53                   	push   ebx
c0134599:	59                   	pop    ecx
c013459a:	53                   	push   ebx
c013459b:	5f                   	pop    edi
c013459c:	38 32                	cmp    BYTE PTR [edx],dh
c013459e:	38 44 31 30          	cmp    BYTE PTR [ecx+esi*1+0x30],al
c01345a2:	33 33                	xor    esi,DWORD PTR [ebx]
c01345a4:	26 52                	es push edx
c01345a6:	45                   	inc    ebp
c01345a7:	56                   	push   esi
c01345a8:	5f                   	pop    edi
c01345a9:	30 36                	xor    BYTE PTR [esi],dh
c01345ab:	34 26                	xor    al,0x26
c01345ad:	35 41 39 00 53       	xor    eax,0x53003941
c01345b2:	44                   	inc    esp
c01345b3:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01345b6:	72 64                	jb     c013461c <kSupportedDevices+0x1ddfc>
c01345b8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01345bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01345bc:	74 72                	je     c0134630 <kSupportedDevices+0x1de10>
c01345be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01345bf:	6c                   	ins    BYTE PTR es:[edi],dx
c01345c0:	6c                   	ins    BYTE PTR es:[edi],dx
c01345c1:	65 72 00             	gs jb  c01345c4 <kSupportedDevices+0x1dda4>
c01345c4:	30 78 30             	xor    BYTE PTR [eax+0x30],bh
c01345c7:	44                   	inc    esp
c01345c8:	30 31                	xor    BYTE PTR [ecx],dh
c01345ca:	00 46 49             	add    BYTE PTR [esi+0x49],al
c01345cd:	52                   	push   edx
c01345ce:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c01345d1:	72 74                	jb     c0134647 <kSupportedDevices+0x1de27>
c01345d3:	20 54 79 70          	and    BYTE PTR [ecx+edi*2+0x70],dl
c01345d7:	65 2d 4f 00 58 52    	gs sub eax,0x5258004f
c01345dd:	31 37                	xor    DWORD PTR [edi],esi
c01345df:	43                   	inc    ebx
c01345e0:	31 35 38 2f 31 35    	xor    DWORD PTR ds:0x35312f38,esi
c01345e6:	34 2f                	xor    al,0x2f
c01345e8:	31 35 32 00 4d 75    	xor    DWORD PTR ds:0x754d0032,esi
c01345ee:	6c                   	ins    BYTE PTR es:[edi],dx
c01345ef:	74 69                	je     c013465a <kSupportedDevices+0x1de3a>
c01345f1:	2d 63 68 61 6e       	sub    eax,0x6e616863
c01345f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01345f7:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01345f9:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01345fc:	49                   	dec    ecx
c01345fd:	20 55 41             	and    BYTE PTR [ebp+0x41],dl
c0134600:	52                   	push   edx
c0134601:	54                   	push   esp
c0134602:	00 4e 4f             	add    BYTE PTR [esi+0x4f],cl
c0134605:	46                   	inc    esi
c0134606:	4d                   	dec    ebp
c0134607:	31 32                	xor    DWORD PTR [edx],esi
c0134609:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c013460c:	42                   	inc    edx
c013460d:	20 44 45 56          	and    BYTE PTR [ebp+eax*2+0x56],al
c0134611:	49                   	dec    ecx
c0134612:	43                   	inc    ebx
c0134613:	45                   	inc    ebp
c0134614:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c0134617:	69 6e 74 65 72 20 48 	imul   ebp,DWORD PTR [esi+0x74],0x48207265
c013461e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013461f:	73 74                	jae    c0134695 <kSupportedDevices+0x1de75>
c0134621:	00 38                	add    BYTE PTR [eax],bh
c0134623:	38 65 38             	cmp    BYTE PTR [ebp+0x38],ah
c0134626:	30 30                	xor    BYTE PTR [eax],dh
c0134628:	33 00                	xor    eax,DWORD PTR [eax]
c013462a:	44                   	inc    esp
c013462b:	46                   	inc    esi
c013462c:	45                   	inc    ebp
c013462d:	2d 35 35 30 54       	sub    eax,0x54303535
c0134632:	58                   	pop    eax
c0134633:	2f                   	das    
c0134634:	35 38 30 54 58       	xor    eax,0x58543038
c0134639:	2f                   	das    
c013463a:	44                   	inc    esp
c013463b:	46                   	inc    esi
c013463c:	45                   	inc    ebp
c013463d:	2d 35 35 30 46       	sub    eax,0x46303535
c0134642:	58                   	pop    eax
c0134643:	00 64 72 69          	add    BYTE PTR [edx+esi*2+0x69],ah
c0134647:	76 31                	jbe    c013467a <kSupportedDevices+0x1de5a>
c0134649:	36 63 30             	arpl   WORD PTR ss:[eax],si
c013464c:	30 33                	xor    BYTE PTR [ebx],dh
c013464e:	32 30                	xor    dh,BYTE PTR [eax]
c0134650:	36 00 00             	add    BYTE PTR ss:[eax],al
c0134653:	00 44 4c 31          	add    BYTE PTR [esp+ecx*2+0x31],al
c0134657:	30 30                	xor    BYTE PTR [eax],dh
c0134659:	33 38                	xor    edi,DWORD PTR [eax]
c013465b:	43                   	inc    ebx
c013465c:	20 6f 72             	and    BYTE PTR [edi+0x72],ch
c013465f:	20 44 4c 31          	and    BYTE PTR [esp+ecx*2+0x31],al
c0134663:	30 30                	xor    BYTE PTR [eax],dh
c0134665:	33 38                	xor    edi,DWORD PTR [eax]
c0134667:	44                   	inc    esp
c0134668:	20 28                	and    BYTE PTR [eax],ch
c013466a:	52                   	push   edx
c013466b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013466d:	61                   	popa   
c013466e:	72 6b                	jb     c01346db <kSupportedDevices+0x1debb>
c0134670:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c0134673:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0134676:	61                   	popa   
c0134677:	6c                   	ins    BYTE PTR es:[edi],dx
c0134678:	74 65                	je     c01346df <kSupportedDevices+0x1debf>
c013467a:	6b 20 52             	imul   esp,DWORD PTR [eax],0x52
c013467d:	54                   	push   esp
c013467e:	4c                   	dec    esp
c013467f:	2d 38 31 33 39       	sub    eax,0x39333138
c0134684:	29 00                	sub    DWORD PTR [eax],eax
c0134686:	44                   	inc    esp
c0134687:	47                   	inc    edi
c0134688:	45                   	inc    ebp
c0134689:	2d 35 32 38 54       	sub    eax,0x54383235
c013468e:	20 00                	and    BYTE PTR [eax],al
c0134690:	44                   	inc    esp
c0134691:	46                   	inc    esi
c0134692:	45                   	inc    ebp
c0134693:	2d 36 39 30 54       	sub    eax,0x54303936
c0134698:	58                   	pop    eax
c0134699:	44                   	inc    esp
c013469a:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c013469d:	72 64                	jb     c0134703 <kSupportedDevices+0x1dee3>
c013469f:	42                   	inc    edx
c01346a0:	75 73                	jne    c0134715 <kSupportedDevices+0x1def5>
c01346a2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01346a5:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01346a8:	72 64                	jb     c013470e <kSupportedDevices+0x1deee>
c01346aa:	00 44 52 50          	add    BYTE PTR [edx+edx*2+0x50],al
c01346ae:	2d 33 32 54 58       	sub    eax,0x58543233
c01346b3:	44                   	inc    esp
c01346b4:	00 31                	add    BYTE PTR [ecx],dh
c01346b6:	34 30                	xor    al,0x30
c01346b8:	30 31                	xor    BYTE PTR [ecx],dh
c01346ba:	31 38                	xor    DWORD PTR [eax],edi
c01346bc:	36 00 00             	add    BYTE PTR ss:[eax],al
c01346bf:	00 44 2d 4c          	add    BYTE PTR [ebp+ebp*1+0x4c],al
c01346c3:	69 6e 6b 20 44 46 45 	imul   ebp,DWORD PTR [esi+0x6b],0x45464420
c01346ca:	2d 35 30 30 54       	sub    eax,0x54303035
c01346cf:	78 20                	js     c01346f1 <kSupportedDevices+0x1ded1>
c01346d1:	50                   	push   eax
c01346d2:	43                   	inc    ebx
c01346d3:	49                   	dec    ecx
c01346d4:	20 66 61             	and    BYTE PTR [esi+0x61],ah
c01346d7:	73 74                	jae    c013474d <kSupportedDevices+0x1df2d>
c01346d9:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01346dc:	68 65 72 6e 65       	push   0x656e7265
c01346e1:	74 20                	je     c0134703 <kSupportedDevices+0x1dee3>
c01346e3:	61                   	popa   
c01346e4:	64 61                	fs popa 
c01346e6:	70 74                	jo     c013475c <kSupportedDevices+0x1df3c>
c01346e8:	65 72 20             	gs jb  c013470b <kSupportedDevices+0x1deeb>
c01346eb:	52                   	push   edx
c01346ec:	65 76 2e             	gs jbe c013471d <kSupportedDevices+0x1defd>
c01346ef:	41                   	inc    ecx
c01346f0:	00 44 46 45          	add    BYTE PTR [esi+eax*2+0x45],al
c01346f4:	20 35 33 30 54 58    	and    BYTE PTR ds:0x58543033,dh
c01346fa:	2b 20                	sub    esp,DWORD PTR [eax]
c01346fc:	72 65                	jb     c0134763 <kSupportedDevices+0x1df43>
c01346fe:	76 20                	jbe    c0134720 <kSupportedDevices+0x1df00>
c0134700:	45                   	inc    ebp
c0134701:	31 00                	xor    DWORD PTR [eax],eax
c0134703:	00 44 2d 4c          	add    BYTE PTR [ebp+ebp*1+0x4c],al
c0134707:	69 6e 6b 20 41 69 72 	imul   ebp,DWORD PTR [esi+0x6b],0x72694120
c013470e:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0134711:	72 65                	jb     c0134778 <kSupportedDevices+0x1df58>
c0134713:	6c                   	ins    BYTE PTR es:[edi],dx
c0134714:	65 73 73             	gs jae c013478a <kSupportedDevices+0x1df6a>
c0134717:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013471a:	74 77                	je     c0134793 <kSupportedDevices+0x1df73>
c013471c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013471d:	72 6b                	jb     c013478a <kSupportedDevices+0x1df6a>
c013471f:	20 28                	and    BYTE PTR [eax],ch
c0134721:	44                   	inc    esp
c0134722:	57                   	push   edi
c0134723:	4c                   	dec    esp
c0134724:	2d 47 35 31 30       	sub    eax,0x30313547
c0134729:	29 00                	sub    DWORD PTR [eax],eax
c013472b:	49                   	dec    ecx
c013472c:	45                   	inc    ebp
c013472d:	45                   	inc    ebp
c013472e:	45                   	inc    ebp
c013472f:	20 38                	and    BYTE PTR [eax],bh
c0134731:	30 32                	xor    BYTE PTR [edx],dh
c0134733:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0134736:	67 20 50 43          	and    BYTE PTR [bx+si+0x43],dl
c013473a:	49                   	dec    ecx
c013473b:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c013473e:	72 64                	jb     c01347a4 <kSupportedDevices+0x1df84>
c0134740:	00 30                	add    BYTE PTR [eax],dh
c0134742:	78 33                	js     c0134777 <kSupportedDevices+0x1df57>
c0134744:	62 30                	bound  esi,QWORD PTR [eax]
c0134746:	30 31                	xor    BYTE PTR [ecx],dh
c0134748:	31 38                	xor    DWORD PTR [eax],edi
c013474a:	36 00 44 2d 4c       	add    BYTE PTR ss:[ebp+ebp*1+0x4c],al
c013474f:	49                   	dec    ecx
c0134750:	4e                   	dec    esi
c0134751:	4b                   	dec    ebx
c0134752:	20 44 57 4c          	and    BYTE PTR [edi+edx*2+0x4c],al
c0134756:	2d 36 35 30 2b       	sub    eax,0x2b303536
c013475b:	00 44 57 4c          	add    BYTE PTR [edi+edx*2+0x4c],al
c013475f:	2d 47 35 31 30       	sub    eax,0x30313547
c0134764:	20 56 65             	and    BYTE PTR [esi+0x65],dl
c0134767:	72 73                	jb     c01347dc <kSupportedDevices+0x1dfbc>
c0134769:	69 6f 6e 20 43 31 00 	imul   ebp,DWORD PTR [edi+0x6e],0x314320
c0134770:	52                   	push   edx
c0134771:	61                   	popa   
c0134772:	6c                   	ins    BYTE PTR es:[edi],dx
c0134773:	69 6e 6b 20 52 54 36 	imul   ebp,DWORD PTR [esi+0x6b],0x36545220
c013477a:	31 00                	xor    DWORD PTR [eax],eax
c013477c:	44                   	inc    esp
c013477d:	4c                   	dec    esp
c013477e:	32 30                	xor    dh,BYTE PTR [eax]
c0134780:	30 30                	xor    BYTE PTR [eax],dh
c0134782:	00 44 46 45          	add    BYTE PTR [esi+eax*2+0x45],al
c0134786:	2d 36 35 30 54       	sub    eax,0x54303536
c013478b:	58                   	pop    eax
c013478c:	00 00                	add    BYTE PTR [eax],al
c013478e:	00 00                	add    BYTE PTR [eax],al
c0134790:	44                   	inc    esp
c0134791:	20 4c 69 6e          	and    BYTE PTR [ecx+ebp*2+0x6e],cl
c0134795:	6b 20 46             	imul   esp,DWORD PTR [eax],0x46
c0134798:	61                   	popa   
c0134799:	73 74                	jae    c013480f <kSupportedDevices+0x1dfef>
c013479b:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c013479e:	68 65 72 6e 65       	push   0x656e7265
c01347a3:	74 20                	je     c01347c5 <kSupportedDevices+0x1dfa5>
c01347a5:	50                   	push   eax
c01347a6:	43                   	inc    ebx
c01347a7:	4d                   	dec    ebp
c01347a8:	43                   	inc    ebx
c01347a9:	49                   	dec    ecx
c01347aa:	41                   	inc    ecx
c01347ab:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01347ae:	72 64                	jb     c0134814 <kSupportedDevices+0x1dff4>
c01347b0:	00 64 6c 67          	add    BYTE PTR [esp+ebp*2+0x67],ah
c01347b4:	31 30                	xor    DWORD PTR [eax],esi
c01347b6:	30 32                	xor    BYTE PTR [edx],dh
c01347b8:	38 00                	cmp    BYTE PTR [eax],al
c01347ba:	00 00                	add    BYTE PTR [eax],al
c01347bc:	55                   	push   ebp
c01347bd:	73 65                	jae    c0134824 <kSupportedDevices+0x1e004>
c01347bf:	64 20 6f 6e          	and    BYTE PTR fs:[edi+0x6e],ch
c01347c3:	20 44 47 45          	and    BYTE PTR [edi+eax*2+0x45],al
c01347c7:	2d 35 32 38 54       	sub    eax,0x54383235
c01347cc:	20 47 69             	and    BYTE PTR [edi+0x69],al
c01347cf:	67 61                	addr16 popa 
c01347d1:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01347d4:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c01347d7:	61                   	popa   
c01347d8:	70 74                	jo     c013484e <kSupportedDevices+0x1e02e>
c01347da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01347db:	72 00                	jb     c01347dd <kSupportedDevices+0x1dfbd>
c01347dd:	44                   	inc    esp
c01347de:	47                   	inc    edi
c01347df:	45                   	inc    ebp
c01347e0:	2d 35 33 30 54       	sub    eax,0x54303335
c01347e5:	00 56 4c             	add    BYTE PTR [esi+0x4c],dl
c01347e8:	2f                   	das    
c01347e9:	50                   	push   eax
c01347ea:	43                   	inc    ebx
c01347eb:	49                   	dec    ecx
c01347ec:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01347ef:	69 64 67 65 00 50 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x49435000
c01347f6:	49 
c01347f7:	42                   	inc    edx
c01347f8:	00 00                	add    BYTE PTR [eax],al
c01347fa:	00 00                	add    BYTE PTR [eax],al
c01347fc:	43                   	inc    ebx
c01347fd:	2d 62 75 73 20       	sub    eax,0x20737562
c0134802:	49                   	dec    ecx
c0134803:	49                   	dec    ecx
c0134804:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c0134808:	50                   	push   eax
c0134809:	43                   	inc    ebx
c013480a:	49                   	dec    ecx
c013480b:	20 62 75             	and    BYTE PTR [edx+0x75],ah
c013480e:	73 20                	jae    c0134830 <kSupportedDevices+0x1e010>
c0134810:	68 6f 73 74 20       	push   0x2074736f
c0134815:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c0134818:	64 67 65 20 63 68    	fs and BYTE PTR gs:[bp+di+0x68],ah
c013481e:	69 70 00 4d 41 43 2d 	imul   esi,DWORD PTR [eax+0x0],0x2d43414d
c0134825:	39 34 43             	cmp    DWORD PTR [ebx+eax*2],esi
c0134828:	32 30                	xor    dh,BYTE PTR [eax]
c013482a:	31 42 33             	xor    DWORD PTR [edx+0x33],eax
c013482d:	00 00                	add    BYTE PTR [eax],al
c013482f:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0134832:	72 6f                	jb     c01348a3 <kSupportedDevices+0x1e083>
c0134834:	6c                   	ins    BYTE PTR es:[edi],dx
c0134835:	6c                   	ins    BYTE PTR es:[edi],dx
c0134836:	61                   	popa   
c0134837:	72 79                	jb     c01348b2 <kSupportedDevices+0x1e092>
c0134839:	2f                   	das    
c013483a:	49                   	dec    ecx
c013483b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013483c:	74 65                	je     c01348a3 <kSupportedDevices+0x1e083>
c013483e:	6c                   	ins    BYTE PTR es:[edi],dx
c013483f:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c0134842:	6d                   	ins    DWORD PTR es:[edi],dx
c0134843:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134844:	72 79                	jb     c01348bf <kSupportedDevices+0x1e09f>
c0134846:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134849:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013484a:	74 72                	je     c01348be <kSupportedDevices+0x1e09e>
c013484c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013484d:	6c                   	ins    BYTE PTR es:[edi],dx
c013484e:	6c                   	ins    BYTE PTR es:[edi],dx
c013484f:	65 72 20             	gs jb  c0134872 <kSupportedDevices+0x1e052>
c0134852:	43                   	inc    ebx
c0134853:	68 69 70 00 52       	push   0x52007069
c0134858:	61                   	popa   
c0134859:	70 74                	jo     c01348cf <kSupportedDevices+0x1e0af>
c013485b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013485c:	72 2d                	jb     c013488b <kSupportedDevices+0x1e06b>
c013485e:	50                   	push   eax
c013485f:	43                   	inc    ebx
c0134860:	49                   	dec    ecx
c0134861:	20 66 72             	and    BYTE PTR [esi+0x72],ah
c0134864:	61                   	popa   
c0134865:	6d                   	ins    DWORD PTR es:[edi],dx
c0134866:	65 67 72 61          	gs addr16 jb c01348cb <kSupportedDevices+0x1e0ab>
c013486a:	62 62 65             	bound  esp,QWORD PTR [edx+0x65]
c013486d:	72 00                	jb     c013486f <kSupportedDevices+0x1e04f>
c013486f:	4d                   	dec    ebp
c0134870:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134871:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c0134874:	20 31                	and    BYTE PTR [ecx],dh
c0134876:	32 00                	xor    al,BYTE PTR [eax]
c0134878:	52                   	push   edx
c0134879:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013487a:	61                   	popa   
c013487b:	64 20 52 75          	and    BYTE PTR fs:[edx+0x75],dl
c013487f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134880:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134881:	65 72 20             	gs jb  c01348a4 <kSupportedDevices+0x1e084>
c0134884:	46                   	inc    esi
c0134885:	72 61                	jb     c01348e8 <kSupportedDevices+0x1e0c8>
c0134887:	6d                   	ins    DWORD PTR es:[edi],dx
c0134888:	65 20 47 72          	and    BYTE PTR gs:[edi+0x72],al
c013488c:	61                   	popa   
c013488d:	62 62 65             	bound  esp,QWORD PTR [edx+0x65]
c0134890:	72 00                	jb     c0134892 <kSupportedDevices+0x1e072>
c0134892:	4d                   	dec    ebp
c0134893:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134894:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c0134897:	20 31                	and    BYTE PTR [ecx],dh
c0134899:	34 00                	xor    al,0x0
c013489b:	4d                   	dec    ebp
c013489c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013489d:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c01348a0:	20 32                	and    BYTE PTR [edx],dh
c01348a2:	34 00                	xor    al,0x0
c01348a4:	4d                   	dec    ebp
c01348a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01348a6:	64 65 6c             	fs gs ins BYTE PTR es:[edi],dx
c01348a9:	20 34 34             	and    BYTE PTR [esp+esi*1],dh
c01348ac:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01348af:	50                   	push   eax
c01348b0:	38 35 30 55 46 00    	cmp    BYTE PTR ds:0x465530,dh
c01348b6:	00 00                	add    BYTE PTR [eax],al
c01348b8:	55                   	push   ebp
c01348b9:	6c                   	ins    BYTE PTR es:[edi],dx
c01348ba:	74 72                	je     c013492e <kSupportedDevices+0x1e10e>
c01348bc:	61                   	popa   
c01348bd:	44                   	inc    esp
c01348be:	4d                   	dec    ebp
c01348bf:	41                   	inc    ecx
c01348c0:	33 33                	xor    esi,DWORD PTR [ebx]
c01348c2:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c01348c5:	44                   	inc    esp
c01348c6:	45                   	inc    ebp
c01348c7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01348ca:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01348cb:	74 72                	je     c013493f <kSupportedDevices+0x1e11f>
c01348cd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01348ce:	6c                   	ins    BYTE PTR es:[edi],dx
c01348cf:	6c                   	ins    BYTE PTR es:[edi],dx
c01348d0:	65 72 20             	gs jb  c01348f3 <kSupportedDevices+0x1e0d3>
c01348d3:	28 41 45             	sub    BYTE PTR [ecx+0x45],al
c01348d6:	43                   	inc    ebx
c01348d7:	36 32 31             	xor    dh,BYTE PTR ss:[ecx]
c01348da:	30 55 46             	xor    BYTE PTR [ebp+0x46],dl
c01348dd:	29 00                	sub    DWORD PTR [eax],eax
c01348df:	53                   	push   ebx
c01348e0:	43                   	inc    ebx
c01348e1:	53                   	push   ebx
c01348e2:	49                   	dec    ecx
c01348e3:	2d 32 20 63 61       	sub    eax,0x61632032
c01348e8:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c01348eb:	20 43 6e             	and    BYTE PTR [ebx+0x6e],al
c01348ee:	74 72                	je     c0134962 <kSupportedDevices+0x1e142>
c01348f0:	6c                   	ins    BYTE PTR es:[edi],dx
c01348f1:	72 00                	jb     c01348f3 <kSupportedDevices+0x1e0d3>
c01348f3:	41                   	inc    ecx
c01348f4:	54                   	push   esp
c01348f5:	50                   	push   eax
c01348f6:	38 34 30             	cmp    BYTE PTR [eax+esi*1],dh
c01348f9:	30 00                	xor    BYTE PTR [eax],al
c01348fb:	55                   	push   ebp
c01348fc:	6c                   	ins    BYTE PTR es:[edi],dx
c01348fd:	74 72                	je     c0134971 <kSupportedDevices+0x1e151>
c01348ff:	61                   	popa   
c0134900:	44                   	inc    esp
c0134901:	4d                   	dec    ebp
c0134902:	41                   	inc    ecx
c0134903:	33 33                	xor    esi,DWORD PTR [ebx]
c0134905:	20 45 49             	and    BYTE PTR [ebp+0x49],al
c0134908:	44                   	inc    esp
c0134909:	45                   	inc    ebp
c013490a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013490d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013490e:	74 72                	je     c0134982 <kSupportedDevices+0x1e162>
c0134910:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134911:	6c                   	ins    BYTE PTR es:[edi],dx
c0134912:	6c                   	ins    BYTE PTR es:[edi],dx
c0134913:	65 72 00             	gs jb  c0134916 <kSupportedDevices+0x1e0f6>
c0134916:	41                   	inc    ecx
c0134917:	54                   	push   esp
c0134918:	50                   	push   eax
c0134919:	38 36                	cmp    BYTE PTR [esi],dh
c013491b:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c013491e:	00 00                	add    BYTE PTR [eax],al
c0134920:	55                   	push   ebp
c0134921:	6c                   	ins    BYTE PTR es:[edi],dx
c0134922:	74 72                	je     c0134996 <kSupportedDevices+0x1e176>
c0134924:	61                   	popa   
c0134925:	44                   	inc    esp
c0134926:	4d                   	dec    ebp
c0134927:	41                   	inc    ecx
c0134928:	36 36 20 45 44       	ss and BYTE PTR ss:[ebp+0x44],al
c013492d:	49                   	dec    ecx
c013492e:	45                   	inc    ebp
c013492f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134932:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134933:	74 72                	je     c01349a7 <kSupportedDevices+0x1e187>
c0134935:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134936:	6c                   	ins    BYTE PTR es:[edi],dx
c0134937:	6c                   	ins    BYTE PTR es:[edi],dx
c0134938:	65 72 20             	gs jb  c013495b <kSupportedDevices+0x1e13b>
c013493b:	28 41 45             	sub    BYTE PTR [ecx+0x45],al
c013493e:	43                   	inc    ebx
c013493f:	36 32 36             	xor    dh,BYTE PTR ss:[esi]
c0134942:	30 29                	xor    BYTE PTR [ecx],ch
c0134944:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0134947:	50                   	push   eax
c0134948:	38 36                	cmp    BYTE PTR [esi],dh
c013494a:	30 52 00             	xor    BYTE PTR [edx+0x0],dl
c013494d:	00 00                	add    BYTE PTR [eax],al
c013494f:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c0134952:	74 72                	je     c01349c6 <kSupportedDevices+0x1e1a6>
c0134954:	61                   	popa   
c0134955:	44                   	inc    esp
c0134956:	4d                   	dec    ebp
c0134957:	41                   	inc    ecx
c0134958:	36 36 20 45 49       	ss and BYTE PTR ss:[ebp+0x49],al
c013495d:	44                   	inc    esp
c013495e:	45                   	inc    ebp
c013495f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134962:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134963:	74 72                	je     c01349d7 <kSupportedDevices+0x1e1b7>
c0134965:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134966:	6c                   	ins    BYTE PTR es:[edi],dx
c0134967:	6c                   	ins    BYTE PTR es:[edi],dx
c0134968:	65 72 20             	gs jb  c013498b <kSupportedDevices+0x1e16b>
c013496b:	28 41 45             	sub    BYTE PTR [ecx+0x45],al
c013496e:	43                   	inc    ebx
c013496f:	36 32 36             	xor    dh,BYTE PTR ss:[esi]
c0134972:	30 29                	xor    BYTE PTR [ecx],ch
c0134974:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0134977:	50                   	push   eax
c0134978:	38 36                	cmp    BYTE PTR [esi],dh
c013497a:	35 00 32 43 48       	xor    eax,0x48433200
c013497f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134982:	49                   	dec    ecx
c0134983:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c0134986:	74 72                	je     c01349fa <kSupportedDevices+0x1e1da>
c0134988:	61                   	popa   
c0134989:	44                   	inc    esp
c013498a:	4d                   	dec    ebp
c013498b:	41                   	inc    ecx
c013498c:	31 33                	xor    DWORD PTR [ebx],esi
c013498e:	33 20                	xor    esp,DWORD PTR [eax]
c0134990:	49                   	dec    ecx
c0134991:	44                   	inc    esp
c0134992:	45                   	inc    ebp
c0134993:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134996:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134997:	74 72                	je     c0134a0b <kSupportedDevices+0x1e1eb>
c0134999:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013499a:	6c                   	ins    BYTE PTR es:[edi],dx
c013499b:	6c                   	ins    BYTE PTR es:[edi],dx
c013499c:	65 72 00             	gs jb  c013499f <kSupportedDevices+0x1e17f>
c013499f:	61                   	popa   
c01349a0:	65 63 36             	arpl   WORD PTR gs:[esi],si
c01349a3:	38 38                	cmp    BYTE PTR [eax],bh
c01349a5:	35 00 00 41 43       	xor    eax,0x43410000
c01349aa:	41                   	inc    ecx
c01349ab:	52                   	push   edx
c01349ac:	44                   	inc    esp
c01349ad:	20 41 45             	and    BYTE PTR [ecx+0x45],al
c01349b0:	43                   	inc    ebx
c01349b1:	2d 36 38 38 35       	sub    eax,0x35383836
c01349b6:	2f                   	das    
c01349b7:	36 38 39             	cmp    BYTE PTR ss:[ecx],bh
c01349ba:	35 2f 36 38 39       	xor    eax,0x3938362f
c01349bf:	36 20 52 41          	and    BYTE PTR ss:[edx+0x41],dl
c01349c3:	49                   	dec    ecx
c01349c4:	44                   	inc    esp
c01349c5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01349c8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01349c9:	74 72                	je     c0134a3d <kSupportedDevices+0x1e21d>
c01349cb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01349cc:	6c                   	ins    BYTE PTR es:[edi],dx
c01349cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01349ce:	65 72 00             	gs jb  c01349d1 <kSupportedDevices+0x1e1b1>
c01349d1:	41                   	inc    ecx
c01349d2:	45                   	inc    ebp
c01349d3:	43                   	inc    ebx
c01349d4:	36 38 39             	cmp    BYTE PTR ss:[ecx],bh
c01349d7:	37                   	aaa    
c01349d8:	2f                   	das    
c01349d9:	36 38 39             	cmp    BYTE PTR ss:[ecx],bh
c01349dc:	38 00                	cmp    BYTE PTR [eax],al
c01349de:	00 00                	add    BYTE PTR [eax],al
c01349e0:	41                   	inc    ecx
c01349e1:	43                   	inc    ebx
c01349e2:	41                   	inc    ecx
c01349e3:	52                   	push   edx
c01349e4:	44                   	inc    esp
c01349e5:	20 41 45             	and    BYTE PTR [ecx+0x45],al
c01349e8:	43                   	inc    ebx
c01349e9:	2d 36 38 39 37       	sub    eax,0x37393836
c01349ee:	2f                   	das    
c01349ef:	36 38 39             	cmp    BYTE PTR ss:[ecx],bh
c01349f2:	38 20                	cmp    BYTE PTR [eax],ah
c01349f4:	52                   	push   edx
c01349f5:	41                   	inc    ecx
c01349f6:	49                   	dec    ecx
c01349f7:	44                   	inc    esp
c01349f8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01349fb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01349fc:	74 72                	je     c0134a70 <kSupportedDevices+0x1e250>
c01349fe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01349ff:	6c                   	ins    BYTE PTR es:[edi],dx
c0134a00:	6c                   	ins    BYTE PTR es:[edi],dx
c0134a01:	65 72 00             	gs jb  c0134a04 <kSupportedDevices+0x1e1e4>
c0134a04:	41                   	inc    ecx
c0134a05:	54                   	push   esp
c0134a06:	50                   	push   eax
c0134a07:	38 36                	cmp    BYTE PTR [esi],dh
c0134a09:	32 30                	xor    dh,BYTE PTR [eax]
c0134a0b:	00 32                	add    BYTE PTR [edx],dh
c0134a0d:	53                   	push   ebx
c0134a0e:	31 50 20             	xor    DWORD PTR [eax+0x20],edx
c0134a11:	50                   	push   eax
c0134a12:	43                   	inc    ebx
c0134a13:	49                   	dec    ecx
c0134a14:	2d 58 20 53 41       	sub    eax,0x41532058
c0134a19:	54                   	push   esp
c0134a1a:	41                   	inc    ecx
c0134a1b:	28 33                	sub    BYTE PTR [ebx],dh
c0134a1d:	47                   	inc    edi
c0134a1e:	29 2f                	sub    DWORD PTR [edi],ebp
c0134a20:	55                   	push   ebp
c0134a21:	44                   	inc    esp
c0134a22:	4d                   	dec    ebp
c0134a23:	41                   	inc    ecx
c0134a24:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134a27:	6d                   	ins    DWORD PTR es:[edi],dx
c0134a28:	62 6f 20             	bound  ebp,QWORD PTR [edi+0x20]
c0134a2b:	43                   	inc    ebx
c0134a2c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134a2d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134a2e:	74 72                	je     c0134aa2 <kSupportedDevices+0x1e282>
c0134a30:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134a31:	6c                   	ins    BYTE PTR es:[edi],dx
c0134a32:	6c                   	ins    BYTE PTR es:[edi],dx
c0134a33:	65 72 00             	gs jb  c0134a36 <kSupportedDevices+0x1e216>
c0134a36:	41                   	inc    ecx
c0134a37:	54                   	push   esp
c0134a38:	50                   	push   eax
c0134a39:	38 36                	cmp    BYTE PTR [esi],dh
c0134a3b:	30 30                	xor    BYTE PTR [eax],dh
c0134a3d:	00 00                	add    BYTE PTR [eax],al
c0134a3f:	00 53 43             	add    BYTE PTR [ebx+0x43],dl
c0134a42:	53                   	push   ebx
c0134a43:	49                   	dec    ecx
c0134a44:	2d 32 20 52 41       	sub    eax,0x41522032
c0134a49:	49                   	dec    ecx
c0134a4a:	44                   	inc    esp
c0134a4b:	20 28                	and    BYTE PTR [eax],ch
c0134a4d:	63 61 63             	arpl   WORD PTR [ecx+0x63],sp
c0134a50:	68 65 3f 29 20       	push   0x20293f65
c0134a55:	41                   	inc    ecx
c0134a56:	64 61                	fs popa 
c0134a58:	70 74                	jo     c0134ace <kSupportedDevices+0x1e2ae>
c0134a5a:	65 72 20             	gs jb  c0134a7d <kSupportedDevices+0x1e25d>
c0134a5d:	28 41 45             	sub    BYTE PTR [ecx+0x45],al
c0134a60:	43                   	inc    ebx
c0134a61:	36 38 32             	cmp    BYTE PTR ss:[edx],dh
c0134a64:	30 55 29             	xor    BYTE PTR [ebp+0x29],dl
c0134a67:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0134a6a:	50                   	push   eax
c0134a6b:	38 35 30 53 00 53    	cmp    BYTE PTR ds:0x53005330,dh
c0134a71:	43                   	inc    ebx
c0134a72:	53                   	push   ebx
c0134a73:	49                   	dec    ecx
c0134a74:	2d 32 20 48 6f       	sub    eax,0x6f482032
c0134a79:	73 74                	jae    c0134aef <kSupportedDevices+0x1e2cf>
c0134a7b:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0134a7e:	61                   	popa   
c0134a7f:	70 74                	jo     c0134af5 <kSupportedDevices+0x1e2d5>
c0134a81:	65 72 20             	gs jb  c0134aa4 <kSupportedDevices+0x1e284>
c0134a84:	28 41 45             	sub    BYTE PTR [ecx+0x45],al
c0134a87:	43                   	inc    ebx
c0134a88:	36 37                	ss aaa 
c0134a8a:	31 30                	xor    DWORD PTR [eax],esi
c0134a8c:	4c                   	dec    esp
c0134a8d:	2f                   	das    
c0134a8e:	46                   	inc    esi
c0134a8f:	2f                   	das    
c0134a90:	73 29                	jae    c0134abb <kSupportedDevices+0x1e29b>
c0134a92:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c0134a95:	50                   	push   eax
c0134a96:	38 37                	cmp    BYTE PTR [edi],dh
c0134a98:	30 00                	xor    BYTE PTR [eax],al
c0134a9a:	41                   	inc    ecx
c0134a9b:	45                   	inc    ebp
c0134a9c:	43                   	inc    ebx
c0134a9d:	36 37                	ss aaa 
c0134a9f:	31 78 00             	xor    DWORD PTR [eax+0x0],edi
c0134aa2:	41                   	inc    ecx
c0134aa3:	45                   	inc    ebp
c0134aa4:	43                   	inc    ebx
c0134aa5:	2d 36 37 31 36       	sub    eax,0x36313736
c0134aaa:	30 00                	xor    BYTE PTR [eax],al
c0134aac:	50                   	push   eax
c0134aad:	43                   	inc    ebx
c0134aae:	49                   	dec    ecx
c0134aaf:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c0134ab2:	74 72                	je     c0134b26 <kSupportedDevices+0x1e306>
c0134ab4:	61                   	popa   
c0134ab5:	31 36                	xor    DWORD PTR [esi],esi
c0134ab7:	30 20                	xor    BYTE PTR [eax],ah
c0134ab9:	4c                   	dec    esp
c0134aba:	56                   	push   esi
c0134abb:	44                   	inc    esp
c0134abc:	2f                   	das    
c0134abd:	53                   	push   ebx
c0134abe:	45                   	inc    ebp
c0134abf:	20 53 43             	and    BYTE PTR [ebx+0x43],dl
c0134ac2:	53                   	push   ebx
c0134ac3:	49                   	dec    ecx
c0134ac4:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0134ac7:	61                   	popa   
c0134ac8:	70 74                	jo     c0134b3e <kSupportedDevices+0x1e31e>
c0134aca:	65 72 00             	gs jb  c0134acd <kSupportedDevices+0x1e2ad>
c0134acd:	41                   	inc    ecx
c0134ace:	54                   	push   esp
c0134acf:	50                   	push   eax
c0134ad0:	38 38                	cmp    BYTE PTR [eax],bh
c0134ad2:	35 00 41 45 43       	xor    eax,0x43454100
c0134ad7:	36 37                	ss aaa 
c0134ad9:	31 36                	xor    DWORD PTR [esi],esi
c0134adb:	32 20                	xor    ah,BYTE PTR [eax]
c0134add:	50                   	push   eax
c0134ade:	43                   	inc    ebx
c0134adf:	49                   	dec    ecx
c0134ae0:	20 55 6c             	and    BYTE PTR [ebp+0x6c],dl
c0134ae3:	74 72                	je     c0134b57 <kSupportedDevices+0x1e337>
c0134ae5:	61                   	popa   
c0134ae6:	33 20                	xor    esp,DWORD PTR [eax]
c0134ae8:	4c                   	dec    esp
c0134ae9:	56                   	push   esi
c0134aea:	44                   	inc    esp
c0134aeb:	2f                   	das    
c0134aec:	53                   	push   ebx
c0134aed:	45                   	inc    ebp
c0134aee:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134af1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134af2:	74 72                	je     c0134b66 <kSupportedDevices+0x1e346>
c0134af4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134af5:	6c                   	ins    BYTE PTR es:[edi],dx
c0134af6:	6c                   	ins    BYTE PTR es:[edi],dx
c0134af7:	65 72 00             	gs jb  c0134afa <kSupportedDevices+0x1e2da>
c0134afa:	43                   	inc    ebx
c0134afb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134afc:	6d                   	ins    DWORD PTR es:[edi],dx
c0134afd:	70 75                	jo     c0134b74 <kSupportedDevices+0x1e354>
c0134aff:	53                   	push   ebx
c0134b00:	63 6f 70             	arpl   WORD PTR [edi+0x70],bp
c0134b03:	65 20 38             	and    BYTE PTR gs:[eax],bh
c0134b06:	32 47 00             	xor    al,BYTE PTR [edi+0x0]
c0134b09:	38 2d 62 69 74 20    	cmp    BYTE PTR ds:0x20746962,ch
c0134b0f:	32 47 53             	xor    al,BYTE PTR [edi+0x53]
c0134b12:	2f                   	das    
c0134b13:	73 20                	jae    c0134b35 <kSupportedDevices+0x1e315>
c0134b15:	41                   	inc    ecx
c0134b16:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134b17:	61                   	popa   
c0134b18:	6c                   	ins    BYTE PTR es:[edi],dx
c0134b19:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134b1a:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c0134b1e:	70 75                	jo     c0134b95 <kSupportedDevices+0x1e375>
c0134b20:	74 20                	je     c0134b42 <kSupportedDevices+0x1e322>
c0134b22:	43                   	inc    ebx
c0134b23:	61                   	popa   
c0134b24:	72 64                	jb     c0134b8a <kSupportedDevices+0x1e36a>
c0134b26:	00 49 52             	add    BYTE PTR [ecx+0x52],cl
c0134b29:	4d                   	dec    ebp
c0134b2a:	41                   	inc    ecx
c0134b2b:	20 33                	and    BYTE PTR [ebx],dh
c0134b2d:	32 37                	xor    dh,BYTE PTR [edi]
c0134b2f:	30 20                	xor    BYTE PTR [eax],ah
c0134b31:	50                   	push   eax
c0134b32:	43                   	inc    ebx
c0134b33:	49                   	dec    ecx
c0134b34:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0134b37:	61                   	popa   
c0134b38:	70 74                	jo     c0134bae <kSupportedDevices+0x1e38e>
c0134b3a:	65 72 00             	gs jb  c0134b3d <kSupportedDevices+0x1e31d>
c0134b3d:	41                   	inc    ecx
c0134b3e:	64 76 61             	fs jbe c0134ba2 <kSupportedDevices+0x1e382>
c0134b41:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134b42:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0134b45:	20 49 53             	and    BYTE PTR [ecx+0x53],cl
c0134b48:	43                   	inc    ebx
c0134b49:	41                   	inc    ecx
c0134b4a:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134b4d:	49                   	dec    ecx
c0134b4e:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0134b51:	61                   	popa   
c0134b52:	70 74                	jo     c0134bc8 <kSupportedDevices+0x1e3a8>
c0134b54:	65 72 00             	gs jb  c0134b57 <kSupportedDevices+0x1e337>
c0134b57:	53                   	push   ebx
c0134b58:	44                   	inc    esp
c0134b59:	4c                   	dec    esp
c0134b5a:	43                   	inc    ebx
c0134b5b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134b5e:	49                   	dec    ecx
c0134b5f:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0134b62:	61                   	popa   
c0134b63:	70 74                	jo     c0134bd9 <kSupportedDevices+0x1e3b9>
c0134b65:	65 72 00             	gs jb  c0134b68 <kSupportedDevices+0x1e348>
c0134b68:	38 32                	cmp    BYTE PTR [edx],dh
c0134b6a:	43                   	inc    ebx
c0134b6b:	30 39                	xor    BYTE PTR [ecx],bh
c0134b6d:	32 47 00             	xor    al,BYTE PTR [edi+0x0]
c0134b70:	50                   	push   eax
c0134b71:	43                   	inc    ebx
c0134b72:	49                   	dec    ecx
c0134b73:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134b76:	4d                   	dec    ebp
c0134b77:	43                   	inc    ebx
c0134b78:	49                   	dec    ecx
c0134b79:	41                   	inc    ecx
c0134b7a:	20 62 72             	and    BYTE PTR [edx+0x72],ah
c0134b7d:	69 64 67 65 00 4d 42 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38424d00
c0134b84:	38 
c0134b85:	36 36 39 37          	ss cmp DWORD PTR ss:[edi],esi
c0134b89:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0134b8c:	72 65                	jb     c0134bf3 <kSupportedDevices+0x1e3d3>
c0134b8e:	53                   	push   ebx
c0134b8f:	74 72                	je     c0134c03 <kSupportedDevices+0x1e3e3>
c0134b91:	65 61                	gs popa 
c0134b93:	6d                   	ins    DWORD PTR es:[edi],dx
c0134b94:	20 31                	and    BYTE PTR [ecx],dh
c0134b96:	35 35 20 41 54       	xor    eax,0x54412035
c0134b9b:	4d                   	dec    ebp
c0134b9c:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0134b9f:	61                   	popa   
c0134ba0:	70 74                	jo     c0134c16 <kSupportedDevices+0x1e3f6>
c0134ba2:	65 72 00             	gs jb  c0134ba5 <kSupportedDevices+0x1e385>
c0134ba5:	4d                   	dec    ebp
c0134ba6:	42                   	inc    edx
c0134ba7:	38 36                	cmp    BYTE PTR [esi],dh
c0134ba9:	36 39 35 00 46 69 72 	cmp    DWORD PTR ss:0x72694600,esi
c0134bb0:	65 53                	gs push ebx
c0134bb2:	74 72                	je     c0134c26 <kSupportedDevices+0x1e406>
c0134bb4:	65 61                	gs popa 
c0134bb6:	6d                   	ins    DWORD PTR es:[edi],dx
c0134bb7:	20 35 30 20 41 54    	and    BYTE PTR ds:0x54412030,dh
c0134bbd:	4d                   	dec    ebp
c0134bbe:	20 61 64             	and    BYTE PTR [ecx+0x64],ah
c0134bc1:	61                   	popa   
c0134bc2:	70 74                	jo     c0134c38 <kSupportedDevices+0x1e418>
c0134bc4:	65 72 00             	gs jb  c0134bc7 <kSupportedDevices+0x1e3a7>
c0134bc7:	4e                   	dec    esi
c0134bc8:	54                   	push   esp
c0134bc9:	58                   	pop    eax
c0134bca:	2d 38 30 32 33       	sub    eax,0x33323038
c0134bcf:	2d 50 43 49 20       	sub    eax,0x20494350
c0134bd4:	32 4d 42             	xor    cl,BYTE PTR [ebp+0x42]
c0134bd7:	20 4c 6f 6e          	and    BYTE PTR [edi+ebp*2+0x6e],cl
c0134bdb:	67 20 43 61          	and    BYTE PTR [bp+di+0x61],al
c0134bdf:	72 64                	jb     c0134c45 <kSupportedDevices+0x1e425>
c0134be1:	00 4e 54             	add    BYTE PTR [esi+0x54],cl
c0134be4:	58                   	pop    eax
c0134be5:	2d 38 30 32 33       	sub    eax,0x33323038
c0134bea:	2d 50 43 49 20       	sub    eax,0x20494350
c0134bef:	38 4d 42             	cmp    BYTE PTR [ebp+0x42],cl
c0134bf2:	20 4c 6f 6e          	and    BYTE PTR [edi+ebp*2+0x6e],cl
c0134bf6:	67 20 43 61          	and    BYTE PTR [bp+di+0x61],al
c0134bfa:	72 64                	jb     c0134c60 <kSupportedDevices+0x1e440>
c0134bfc:	00 4e 54             	add    BYTE PTR [esi+0x54],cl
c0134bff:	58                   	pop    eax
c0134c00:	2d 38 30 32 33       	sub    eax,0x33323038
c0134c05:	2d 50 43 49 20       	sub    eax,0x20494350
c0134c0a:	32 4d 42             	xor    cl,BYTE PTR [ebp+0x42]
c0134c0d:	20 53 68             	and    BYTE PTR [ebx+0x68],dl
c0134c10:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134c11:	72 74                	jb     c0134c87 <kSupportedDevices+0x1e467>
c0134c13:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0134c16:	72 64                	jb     c0134c7c <kSupportedDevices+0x1e45c>
c0134c18:	00 4e 54             	add    BYTE PTR [esi+0x54],cl
c0134c1b:	58                   	pop    eax
c0134c1c:	2d 38 30 32 33       	sub    eax,0x33323038
c0134c21:	2d 50 43 49 20       	sub    eax,0x20494350
c0134c26:	38 4d 42             	cmp    BYTE PTR [ebp+0x42],cl
c0134c29:	20 53 68             	and    BYTE PTR [ebx+0x68],dl
c0134c2c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134c2d:	72 74                	jb     c0134ca3 <kSupportedDevices+0x1e483>
c0134c2f:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c0134c32:	72 64                	jb     c0134c98 <kSupportedDevices+0x1e478>
c0134c34:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c0134c37:	43                   	inc    ebx
c0134c38:	43                   	inc    ebx
c0134c39:	20 53 35             	and    BYTE PTR [ebx+0x35],dl
c0134c3c:	39 33                	cmp    DWORD PTR [ebx],esi
c0134c3e:	33 51 00             	xor    edx,DWORD PTR [ecx+0x0]
c0134c41:	70 63                	jo     c0134ca6 <kSupportedDevices+0x1e486>
c0134c43:	69 20 6d 61 74 63    	imul   esp,DWORD PTR [eax],0x6374616d
c0134c49:	68 6d 61 6b 65       	push   0x656b616d
c0134c4e:	72 20                	jb     c0134c70 <kSupportedDevices+0x1e450>
c0134c50:	39 36                	cmp    DWORD PTR [esi],esi
c0134c52:	32 32                	xor    dh,BYTE PTR [edx]
c0134c54:	71 61                	jno    c0134cb7 <kSupportedDevices+0x1e497>
c0134c56:	63 00                	arpl   WORD PTR [eax],ax
c0134c58:	47                   	inc    edi
c0134c59:	54                   	push   esp
c0134c5a:	2d 36 34 30 31       	sub    eax,0x31303436
c0134c5f:	30 2f                	xor    BYTE PTR [edi],ch
c0134c61:	41                   	inc    ecx
c0134c62:	00 00                	add    BYTE PTR [eax],al
c0134c64:	53                   	push   ebx
c0134c65:	79 73                	jns    c0134cda <kSupportedDevices+0x1e4ba>
c0134c67:	74 65                	je     c0134cce <kSupportedDevices+0x1e4ae>
c0134c69:	6d                   	ins    DWORD PTR es:[edi],dx
c0134c6a:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0134c6d:	72 6c                	jb     c0134cdb <kSupportedDevices+0x1e4bb>
c0134c6f:	72 20                	jb     c0134c91 <kSupportedDevices+0x1e471>
c0134c71:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0134c73:	72 20                	jb     c0134c95 <kSupportedDevices+0x1e475>
c0134c75:	52                   	push   edx
c0134c76:	34 78                	xor    al,0x78
c0134c78:	78 78                	js     c0134cf2 <kSupportedDevices+0x1e4d2>
c0134c7a:	2f                   	das    
c0134c7b:	35 30 30 30 20       	xor    eax,0x20303030
c0134c80:	46                   	inc    esi
c0134c81:	61                   	popa   
c0134c82:	6d                   	ins    DWORD PTR es:[edi],dx
c0134c83:	69 6c 79 20 43 50 55 	imul   ebp,DWORD PTR [ecx+edi*2+0x20],0x73555043
c0134c8a:	73 
c0134c8b:	00 38                	add    BYTE PTR [eax],bh
c0134c8d:	38 45 38             	cmp    BYTE PTR [ebp+0x38],al
c0134c90:	30 35 35 20 50 43    	xor    BYTE PTR ds:0x43502035,dh
c0134c96:	49                   	dec    ecx
c0134c97:	2d 45 00 47 69       	sub    eax,0x69470045
c0134c9c:	67 61                	addr16 popa 
c0134c9e:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0134ca1:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134ca4:	68 65 72 6e 65       	push   0x656e7265
c0134ca9:	74 20                	je     c0134ccb <kSupportedDevices+0x1e4ab>
c0134cab:	43                   	inc    ebx
c0134cac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134cad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134cae:	74 72                	je     c0134d22 <kSupportedDevices+0x1e502>
c0134cb0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134cb1:	6c                   	ins    BYTE PTR es:[edi],dx
c0134cb2:	65 72 00             	gs jb  c0134cb5 <kSupportedDevices+0x1e495>
c0134cb5:	38 38                	cmp    BYTE PTR [eax],bh
c0134cb7:	45                   	inc    ebp
c0134cb8:	38 30                	cmp    BYTE PTR [eax],dh
c0134cba:	35 35 00 00 00       	xor    eax,0x35
c0134cbf:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0134cc2:	72 76                	jb     c0134d3a <kSupportedDevices+0x1e51a>
c0134cc4:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134cc6:	6c                   	ins    BYTE PTR es:[edi],dx
c0134cc7:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c0134cca:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c0134cce:	38 38                	cmp    BYTE PTR [eax],bh
c0134cd0:	45                   	inc    ebp
c0134cd1:	38 30                	cmp    BYTE PTR [eax],dh
c0134cd3:	35 35 20 50 43       	xor    eax,0x43502035
c0134cd8:	49                   	dec    ecx
c0134cd9:	2d 45 20 47 69       	sub    eax,0x69472045
c0134cde:	67 61                	addr16 popa 
c0134ce0:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0134ce3:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134ce6:	68 65 72 6e 65       	push   0x656e7265
c0134ceb:	74 20                	je     c0134d0d <kSupportedDevices+0x1e4ed>
c0134ced:	43                   	inc    ebx
c0134cee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134cef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134cf0:	74 72                	je     c0134d64 <kSupportedDevices+0x1e544>
c0134cf2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134cf3:	6c                   	ins    BYTE PTR es:[edi],dx
c0134cf4:	6c                   	ins    BYTE PTR es:[edi],dx
c0134cf5:	65 72 00             	gs jb  c0134cf8 <kSupportedDevices+0x1e4d8>
c0134cf8:	57                   	push   edi
c0134cf9:	38 33                	cmp    BYTE PTR [ebx],dh
c0134cfb:	30 30                	xor    BYTE PTR [eax],dh
c0134cfd:	00 38                	add    BYTE PTR [eax],bh
c0134cff:	30 32                	xor    BYTE PTR [edx],dh
c0134d01:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0134d04:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0134d07:	61                   	popa   
c0134d08:	70 74                	jo     c0134d7e <kSupportedDevices+0x1e55e>
c0134d0a:	65 72 00             	gs jb  c0134d0d <kSupportedDevices+0x1e4ed>
c0134d0d:	38 38                	cmp    BYTE PTR [eax],bh
c0134d0f:	57                   	push   edi
c0134d10:	38 33                	cmp    BYTE PTR [ebx],dh
c0134d12:	30 30                	xor    BYTE PTR [eax],dh
c0134d14:	00 54 68 65          	add    BYTE PTR [eax+ebp*2+0x65],dl
c0134d18:	20 4c 69 62          	and    BYTE PTR [ecx+ebp*2+0x62],cl
c0134d1c:	65 72 74             	gs jb  c0134d93 <kSupportedDevices+0x1e573>
c0134d1f:	61                   	popa   
c0134d20:	73 20                	jae    c0134d42 <kSupportedDevices+0x1e522>
c0134d22:	57                   	push   edi
c0134d23:	4c                   	dec    esp
c0134d24:	41                   	inc    ecx
c0134d25:	4e                   	dec    esi
c0134d26:	20 38                	and    BYTE PTR [eax],bh
c0134d28:	30 32                	xor    BYTE PTR [edx],dh
c0134d2a:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0134d2d:	62 2f                	bound  ebp,QWORD PTR [edi]
c0134d2f:	67 00 4c 69          	add    BYTE PTR [si+0x69],cl
c0134d33:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c0134d36:	74 61                	je     c0134d99 <kSupportedDevices+0x1e579>
c0134d38:	73 20                	jae    c0134d5a <kSupportedDevices+0x1e53a>
c0134d3a:	57                   	push   edi
c0134d3b:	4c                   	dec    esp
c0134d3c:	41                   	inc    ecx
c0134d3d:	4e                   	dec    esi
c0134d3e:	20 38                	and    BYTE PTR [eax],bh
c0134d40:	30 32                	xor    BYTE PTR [edx],dh
c0134d42:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0134d45:	62 2f                	bound  ebp,QWORD PTR [edi]
c0134d47:	67 00 38             	add    BYTE PTR [bx+si],bh
c0134d4a:	33 33                	xor    esi,DWORD PTR [ebx]
c0134d4c:	35 00 00 00 4d       	xor    eax,0x4d000000
c0134d51:	61                   	popa   
c0134d52:	72 76                	jb     c0134dca <kSupportedDevices+0x1e5aa>
c0134d54:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134d56:	6c                   	ins    BYTE PTR es:[edi],dx
c0134d57:	20 4c 69 62          	and    BYTE PTR [ecx+ebp*2+0x62],cl
c0134d5b:	65 72 74             	gs jb  c0134dd2 <kSupportedDevices+0x1e5b2>
c0134d5e:	61                   	popa   
c0134d5f:	73 20                	jae    c0134d81 <kSupportedDevices+0x1e561>
c0134d61:	38 30                	cmp    BYTE PTR [eax],dh
c0134d63:	32 2e                	xor    ch,BYTE PTR [esi]
c0134d65:	31 31                	xor    DWORD PTR [ecx],esi
c0134d67:	62 2f                	bound  ebp,QWORD PTR [edi]
c0134d69:	67 20 57 69          	and    BYTE PTR [bx+0x69],dl
c0134d6d:	72 65                	jb     c0134dd4 <kSupportedDevices+0x1e5b4>
c0134d6f:	6c                   	ins    BYTE PTR es:[edi],dx
c0134d70:	65 73 73             	gs jae c0134de6 <kSupportedDevices+0x1e5c6>
c0134d73:	20 28                	and    BYTE PTR [eax],ch
c0134d75:	38 33                	cmp    BYTE PTR [ebx],dh
c0134d77:	33 35 29 00 38 38    	xor    esi,DWORD PTR ds:0x38380029
c0134d7d:	57                   	push   edi
c0134d7e:	38 36                	cmp    BYTE PTR [esi],dh
c0134d80:	38 37                	cmp    BYTE PTR [edi],dh
c0134d82:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0134d85:	49                   	dec    ecx
c0134d86:	2d 45 78 70 72       	sub    eax,0x72707845
c0134d8b:	65 73 73             	gs jae c0134e01 <kSupportedDevices+0x1e5e1>
c0134d8e:	20 38                	and    BYTE PTR [eax],bh
c0134d90:	30 32                	xor    BYTE PTR [edx],dh
c0134d92:	2e 31 31             	xor    DWORD PTR cs:[ecx],esi
c0134d95:	62 67 20             	bound  esp,QWORD PTR [edi+0x20]
c0134d98:	57                   	push   edi
c0134d99:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c0134da0:	00 38                	add    BYTE PTR [eax],bh
c0134da2:	38 45 38             	cmp    BYTE PTR [ebp+0x38],al
c0134da5:	30 35 38 00 4d 61    	xor    BYTE PTR ds:0x614d0038,dh
c0134dab:	72 76                	jb     c0134e23 <kSupportedDevices+0x1e603>
c0134dad:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134daf:	6c                   	ins    BYTE PTR es:[edi],dx
c0134db0:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c0134db3:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c0134db7:	50                   	push   eax
c0134db8:	43                   	inc    ebx
c0134db9:	49                   	dec    ecx
c0134dba:	20 45 20             	and    BYTE PTR [ebp+0x20],al
c0134dbd:	47                   	inc    edi
c0134dbe:	69 67 61 62 69 74 00 	imul   esp,DWORD PTR [edi+0x61],0x746962
c0134dc5:	38 38                	cmp    BYTE PTR [eax],bh
c0134dc7:	45                   	inc    ebp
c0134dc8:	38 30                	cmp    BYTE PTR [eax],dh
c0134dca:	33 36                	xor    esi,DWORD PTR [esi]
c0134dcc:	00 00                	add    BYTE PTR [eax],al
c0134dce:	00 00                	add    BYTE PTR [eax],al
c0134dd0:	59                   	pop    ecx
c0134dd1:	75 6b                	jne    c0134e3e <kSupportedDevices+0x1e61e>
c0134dd3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134dd4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134dd5:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134dd8:	49                   	dec    ecx
c0134dd9:	2d 45 20 46 61       	sub    eax,0x61462045
c0134dde:	73 74                	jae    c0134e54 <kSupportedDevices+0x1e634>
c0134de0:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134de3:	68 65 72 6e 65       	push   0x656e7265
c0134de8:	74 20                	je     c0134e0a <kSupportedDevices+0x1e5ea>
c0134dea:	43                   	inc    ebx
c0134deb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134dec:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134ded:	74 72                	je     c0134e61 <kSupportedDevices+0x1e641>
c0134def:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134df0:	6c                   	ins    BYTE PTR es:[edi],dx
c0134df1:	6c                   	ins    BYTE PTR es:[edi],dx
c0134df2:	65 72 00             	gs jb  c0134df5 <kSupportedDevices+0x1e5d5>
c0134df5:	38 38                	cmp    BYTE PTR [eax],bh
c0134df7:	45                   	inc    ebp
c0134df8:	38 30                	cmp    BYTE PTR [eax],dh
c0134dfa:	33 38                	xor    edi,DWORD PTR [eax]
c0134dfc:	00 00                	add    BYTE PTR [eax],al
c0134dfe:	00 00                	add    BYTE PTR [eax],al
c0134e00:	4d                   	dec    ebp
c0134e01:	61                   	popa   
c0134e02:	72 76                	jb     c0134e7a <kSupportedDevices+0x1e65a>
c0134e04:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134e06:	6c                   	ins    BYTE PTR es:[edi],dx
c0134e07:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c0134e0a:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c0134e0e:	38 38                	cmp    BYTE PTR [eax],bh
c0134e10:	45                   	inc    ebp
c0134e11:	38 30                	cmp    BYTE PTR [eax],dh
c0134e13:	33 38                	xor    edi,DWORD PTR [eax]
c0134e15:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134e18:	49                   	dec    ecx
c0134e19:	2d 45 20 46 61       	sub    eax,0x61462045
c0134e1e:	73 74                	jae    c0134e94 <kSupportedDevices+0x1e674>
c0134e20:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134e23:	68 65 72 6e 65       	push   0x656e7265
c0134e28:	74 20                	je     c0134e4a <kSupportedDevices+0x1e62a>
c0134e2a:	43                   	inc    ebx
c0134e2b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134e2c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134e2d:	74 72                	je     c0134ea1 <kSupportedDevices+0x1e681>
c0134e2f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134e30:	6c                   	ins    BYTE PTR es:[edi],dx
c0134e31:	6c                   	ins    BYTE PTR es:[edi],dx
c0134e32:	65 72 00             	gs jb  c0134e35 <kSupportedDevices+0x1e615>
c0134e35:	00 00                	add    BYTE PTR [eax],al
c0134e37:	00 38                	add    BYTE PTR [eax],bh
c0134e39:	38 45 38             	cmp    BYTE PTR [ebp+0x38],al
c0134e3c:	30 33                	xor    BYTE PTR [ebx],dh
c0134e3e:	39 20                	cmp    DWORD PTR [eax],esp
c0134e40:	2d 20 68 74 74       	sub    eax,0x74746820
c0134e45:	70 3a                	jo     c0134e81 <kSupportedDevices+0x1e661>
c0134e47:	2f                   	das    
c0134e48:	2f                   	das    
c0134e49:	77 77                	ja     c0134ec2 <kSupportedDevices+0x1e6a2>
c0134e4b:	77 2e                	ja     c0134e7b <kSupportedDevices+0x1e65b>
c0134e4d:	6d                   	ins    DWORD PTR es:[edi],dx
c0134e4e:	61                   	popa   
c0134e4f:	72 76                	jb     c0134ec7 <kSupportedDevices+0x1e6a7>
c0134e51:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134e53:	6c                   	ins    BYTE PTR es:[edi],dx
c0134e54:	2e 63 6f 6d          	arpl   WORD PTR cs:[edi+0x6d],bp
c0134e58:	2f                   	das    
c0134e59:	64 72 69             	fs jb  c0134ec5 <kSupportedDevices+0x1e6a5>
c0134e5c:	76 65                	jbe    c0134ec3 <kSupportedDevices+0x1e6a3>
c0134e5e:	72 73                	jb     c0134ed3 <kSupportedDevices+0x1e6b3>
c0134e60:	2f                   	das    
c0134e61:	64 72 69             	fs jb  c0134ecd <kSupportedDevices+0x1e6ad>
c0134e64:	76 65                	jbe    c0134ecb <kSupportedDevices+0x1e6ab>
c0134e66:	72 44                	jb     c0134eac <kSupportedDevices+0x1e68c>
c0134e68:	69 73 00 47 69 67 61 	imul   esi,DWORD PTR [ebx+0x0],0x61676947
c0134e6f:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0134e72:	00 38                	add    BYTE PTR [eax],bh
c0134e74:	38 45 38             	cmp    BYTE PTR [ebp+0x38],al
c0134e77:	30 34 30             	xor    BYTE PTR [eax+esi*1],dh
c0134e7a:	00 00                	add    BYTE PTR [eax],al
c0134e7c:	4d                   	dec    ebp
c0134e7d:	61                   	popa   
c0134e7e:	72 76                	jb     c0134ef6 <kSupportedDevices+0x1e6d6>
c0134e80:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134e82:	6c                   	ins    BYTE PTR es:[edi],dx
c0134e83:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c0134e86:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c0134e8a:	38 38                	cmp    BYTE PTR [eax],bh
c0134e8c:	45                   	inc    ebp
c0134e8d:	38 30                	cmp    BYTE PTR [eax],dh
c0134e8f:	34 30                	xor    al,0x30
c0134e91:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134e94:	49                   	dec    ecx
c0134e95:	2d 45 20 46 61       	sub    eax,0x61462045
c0134e9a:	73 74                	jae    c0134f10 <kSupportedDevices+0x1e6f0>
c0134e9c:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134e9f:	68 65 72 6e 65       	push   0x656e7265
c0134ea4:	74 20                	je     c0134ec6 <kSupportedDevices+0x1e6a6>
c0134ea6:	43                   	inc    ebx
c0134ea7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134ea8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134ea9:	74 72                	je     c0134f1d <kSupportedDevices+0x1e6fd>
c0134eab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134eac:	6c                   	ins    BYTE PTR es:[edi],dx
c0134ead:	6c                   	ins    BYTE PTR es:[edi],dx
c0134eae:	65 72 00             	gs jb  c0134eb1 <kSupportedDevices+0x1e691>
c0134eb1:	38 38                	cmp    BYTE PTR [eax],bh
c0134eb3:	45                   	inc    ebp
c0134eb4:	38 30                	cmp    BYTE PTR [eax],dh
c0134eb6:	34 30                	xor    al,0x30
c0134eb8:	54                   	push   esp
c0134eb9:	00 00                	add    BYTE PTR [eax],al
c0134ebb:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0134ebe:	72 76                	jb     c0134f36 <kSupportedDevices+0x1e716>
c0134ec0:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134ec2:	6c                   	ins    BYTE PTR es:[edi],dx
c0134ec3:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c0134ec6:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c0134eca:	38 38                	cmp    BYTE PTR [eax],bh
c0134ecc:	45                   	inc    ebp
c0134ecd:	38 30                	cmp    BYTE PTR [eax],dh
c0134ecf:	34 30                	xor    al,0x30
c0134ed1:	54                   	push   esp
c0134ed2:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134ed5:	49                   	dec    ecx
c0134ed6:	2d 45 20 46 61       	sub    eax,0x61462045
c0134edb:	73 74                	jae    c0134f51 <kSupportedDevices+0x1e731>
c0134edd:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134ee0:	68 65 72 6e 65       	push   0x656e7265
c0134ee5:	74 20                	je     c0134f07 <kSupportedDevices+0x1e6e7>
c0134ee7:	43                   	inc    ebx
c0134ee8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134ee9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134eea:	74 72                	je     c0134f5e <kSupportedDevices+0x1e73e>
c0134eec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134eed:	6c                   	ins    BYTE PTR es:[edi],dx
c0134eee:	6c                   	ins    BYTE PTR es:[edi],dx
c0134eef:	65 72 00             	gs jb  c0134ef2 <kSupportedDevices+0x1e6d2>
c0134ef2:	38 38                	cmp    BYTE PTR [eax],bh
c0134ef4:	45                   	inc    ebp
c0134ef5:	38 30                	cmp    BYTE PTR [eax],dh
c0134ef7:	35 30 00 00 00       	xor    eax,0x30
c0134efc:	59                   	pop    ecx
c0134efd:	75 6b                	jne    c0134f6a <kSupportedDevices+0x1e74a>
c0134eff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134f00:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134f01:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134f04:	49                   	dec    ecx
c0134f05:	2d 45 20 41 53       	sub    eax,0x53412045
c0134f0a:	46                   	inc    esi
c0134f0b:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0134f0e:	67 61                	addr16 popa 
c0134f10:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0134f13:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134f16:	68 65 72 6e 65       	push   0x656e7265
c0134f1b:	74 20                	je     c0134f3d <kSupportedDevices+0x1e71d>
c0134f1d:	43                   	inc    ebx
c0134f1e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134f1f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134f20:	74 72                	je     c0134f94 <kSupportedDevices+0x1e774>
c0134f22:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134f23:	6c                   	ins    BYTE PTR es:[edi],dx
c0134f24:	6c                   	ins    BYTE PTR es:[edi],dx
c0134f25:	65 72 00             	gs jb  c0134f28 <kSupportedDevices+0x1e708>
c0134f28:	4d                   	dec    ebp
c0134f29:	61                   	popa   
c0134f2a:	72 76                	jb     c0134fa2 <kSupportedDevices+0x1e782>
c0134f2c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134f2e:	6c                   	ins    BYTE PTR es:[edi],dx
c0134f2f:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c0134f32:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c0134f36:	2d 45 43 20 38       	sub    eax,0x38204345
c0134f3b:	38 45 38             	cmp    BYTE PTR [ebp+0x38],al
c0134f3e:	30 33                	xor    BYTE PTR [ebx],dh
c0134f40:	36 20 50 43          	and    BYTE PTR ss:[eax+0x43],dl
c0134f44:	49                   	dec    ecx
c0134f45:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c0134f48:	70 72                	jo     c0134fbc <kSupportedDevices+0x1e79c>
c0134f4a:	65 73 73             	gs jae c0134fc0 <kSupportedDevices+0x1e7a0>
c0134f4d:	20 46 61             	and    BYTE PTR [esi+0x61],al
c0134f50:	73 74                	jae    c0134fc6 <kSupportedDevices+0x1e7a6>
c0134f52:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134f55:	68 65 72 6e 65       	push   0x656e7265
c0134f5a:	74 20                	je     c0134f7c <kSupportedDevices+0x1e75c>
c0134f5c:	43                   	inc    ebx
c0134f5d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134f5e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134f5f:	74 72                	je     c0134fd3 <kSupportedDevices+0x1e7b3>
c0134f61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134f62:	6c                   	ins    BYTE PTR es:[edi],dx
c0134f63:	6c                   	ins    BYTE PTR es:[edi],dx
c0134f64:	65 72 00             	gs jb  c0134f67 <kSupportedDevices+0x1e747>
c0134f67:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0134f6a:	72 76                	jb     c0134fe2 <kSupportedDevices+0x1e7c2>
c0134f6c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134f6e:	6c                   	ins    BYTE PTR es:[edi],dx
c0134f6f:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c0134f72:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c0134f76:	38 38                	cmp    BYTE PTR [eax],bh
c0134f78:	45                   	inc    ebp
c0134f79:	38 30                	cmp    BYTE PTR [eax],dh
c0134f7b:	35 33 20 50 43       	xor    eax,0x43502033
c0134f80:	49                   	dec    ecx
c0134f81:	2d 45 20 47 69       	sub    eax,0x69472045
c0134f86:	67 61                	addr16 popa 
c0134f88:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0134f8b:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134f8e:	68 65 72 6e 65       	push   0x656e7265
c0134f93:	74 20                	je     c0134fb5 <kSupportedDevices+0x1e795>
c0134f95:	43                   	inc    ebx
c0134f96:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134f97:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134f98:	74 72                	je     c013500c <kSupportedDevices+0x1e7ec>
c0134f9a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134f9b:	6c                   	ins    BYTE PTR es:[edi],dx
c0134f9c:	6c                   	ins    BYTE PTR es:[edi],dx
c0134f9d:	65 72 00             	gs jb  c0134fa0 <kSupportedDevices+0x1e780>
c0134fa0:	59                   	pop    ecx
c0134fa1:	75 6b                	jne    c013500e <kSupportedDevices+0x1e7ee>
c0134fa3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134fa4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134fa5:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0134fa8:	49                   	dec    ecx
c0134fa9:	2d 45 20 47 69       	sub    eax,0x69472045
c0134fae:	67 61                	addr16 popa 
c0134fb0:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0134fb3:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c0134fb6:	68 65 72 6e 65       	push   0x656e7265
c0134fbb:	74 20                	je     c0134fdd <kSupportedDevices+0x1e7bd>
c0134fbd:	43                   	inc    ebx
c0134fbe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134fbf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134fc0:	74 72                	je     c0135034 <kSupportedDevices+0x1e814>
c0134fc2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134fc3:	6c                   	ins    BYTE PTR es:[edi],dx
c0134fc4:	6c                   	ins    BYTE PTR es:[edi],dx
c0134fc5:	65 72 00             	gs jb  c0134fc8 <kSupportedDevices+0x1e7a8>
c0134fc8:	38 38                	cmp    BYTE PTR [eax],bh
c0134fca:	45                   	inc    ebp
c0134fcb:	38 30                	cmp    BYTE PTR [eax],dh
c0134fcd:	35 36 00 38 38       	xor    eax,0x38380036
c0134fd2:	45                   	inc    ebp
c0134fd3:	38 30                	cmp    BYTE PTR [eax],dh
c0134fd5:	37                   	aaa    
c0134fd6:	30 00                	xor    BYTE PTR [eax],al
c0134fd8:	59                   	pop    ecx
c0134fd9:	75 6b                	jne    c0135046 <kSupportedDevices+0x1e826>
c0134fdb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134fdc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134fdd:	20 47 69             	and    BYTE PTR [edi+0x69],al
c0134fe0:	67 61                	addr16 popa 
c0134fe2:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0134fe5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0134fe8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0134fe9:	74 72                	je     c013505d <kSupportedDevices+0x1e83d>
c0134feb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0134fec:	6c                   	ins    BYTE PTR es:[edi],dx
c0134fed:	6c                   	ins    BYTE PTR es:[edi],dx
c0134fee:	65 72 00             	gs jb  c0134ff1 <kSupportedDevices+0x1e7d1>
c0134ff1:	4d                   	dec    ebp
c0134ff2:	61                   	popa   
c0134ff3:	72 76                	jb     c013506b <kSupportedDevices+0x1e84b>
c0134ff5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0134ff7:	6c                   	ins    BYTE PTR es:[edi],dx
c0134ff8:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c0134ffb:	6b 6f 6e 20          	imul   ebp,DWORD PTR [edi+0x6e],0x20
c0134fff:	38 38                	cmp    BYTE PTR [eax],bh
c0135001:	45                   	inc    ebp
c0135002:	38 30                	cmp    BYTE PTR [eax],dh
c0135004:	35 38 00 38 38       	xor    eax,0x38380038
c0135009:	45                   	inc    ebp
c013500a:	38 30                	cmp    BYTE PTR [eax],dh
c013500c:	37                   	aaa    
c013500d:	32 00                	xor    al,BYTE PTR [eax]
c013500f:	47                   	inc    edi
c0135010:	54                   	push   esp
c0135011:	2d 36 34 31 31       	sub    eax,0x31313436
c0135016:	35 00 47 54 2d       	xor    eax,0x2d544700
c013501b:	36 34 31             	ss xor al,0x31
c013501e:	32 30                	xor    dh,BYTE PTR [eax]
c0135020:	00 00                	add    BYTE PTR [eax],al
c0135022:	00 00                	add    BYTE PTR [eax],al
c0135024:	53                   	push   ebx
c0135025:	79 73                	jns    c013509a <kSupportedDevices+0x1e87a>
c0135027:	74 65                	je     c013508e <kSupportedDevices+0x1e86e>
c0135029:	6d                   	ins    DWORD PTR es:[edi],dx
c013502a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013502d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013502e:	74 72                	je     c01350a2 <kSupportedDevices+0x1e882>
c0135030:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135031:	6c                   	ins    BYTE PTR es:[edi],dx
c0135032:	6c                   	ins    BYTE PTR es:[edi],dx
c0135033:	65 72 20             	gs jb  c0135056 <kSupportedDevices+0x1e836>
c0135036:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0135038:	72 20                	jb     c013505a <kSupportedDevices+0x1e83a>
c013503a:	52                   	push   edx
c013503b:	35 30 30 30 20       	xor    eax,0x20303030
c0135040:	26 20 52 37          	and    BYTE PTR es:[edx+0x37],dl
c0135044:	30 30                	xor    BYTE PTR [eax],dh
c0135046:	30 20                	xor    BYTE PTR [eax],ah
c0135048:	28 36                	sub    BYTE PTR [esi],dh
c013504a:	34 2d                	xor    al,0x2d
c013504c:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013504f:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135052:	49                   	dec    ecx
c0135053:	29 00                	sub    DWORD PTR [eax],eax
c0135055:	47                   	inc    edi
c0135056:	54                   	push   esp
c0135057:	2d 34 38 30 30       	sub    eax,0x30303834
c013505c:	31 00                	xor    DWORD PTR [eax],eax
c013505e:	00 00                	add    BYTE PTR [eax],al
c0135060:	38 20                	cmp    BYTE PTR [eax],ah
c0135062:	70 6f                	jo     c01350d3 <kSupportedDevices+0x1e8b3>
c0135064:	72 74                	jb     c01350da <kSupportedDevices+0x1e8ba>
c0135066:	20 73 77             	and    BYTE PTR [ebx+0x77],dh
c0135069:	69 74 63 68 65 64 20 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x65206465
c0135070:	65 
c0135071:	74 68                	je     c01350db <kSupportedDevices+0x1e8bb>
c0135073:	65 72 6e             	gs jb  c01350e4 <kSupportedDevices+0x1e8c4>
c0135076:	65 74 20             	gs je  c0135099 <kSupportedDevices+0x1e879>
c0135079:	63 74 72 6c          	arpl   WORD PTR [edx+esi*2+0x6c],si
c013507d:	72 00                	jb     c013507f <kSupportedDevices+0x1e85f>
c013507f:	45                   	inc    ebp
c0135080:	56                   	push   esi
c0135081:	2d 34 38 33 30       	sub    eax,0x30333834
c0135086:	30 00                	xor    BYTE PTR [eax],al
c0135088:	45                   	inc    ebp
c0135089:	76 61                	jbe    c01350ec <kSupportedDevices+0x1e8cc>
c013508b:	6c                   	ins    BYTE PTR es:[edi],dx
c013508c:	75 61                	jne    c01350ef <kSupportedDevices+0x1e8cf>
c013508e:	74 69                	je     c01350f9 <kSupportedDevices+0x1e8d9>
c0135090:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135091:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135092:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
c0135095:	61                   	popa   
c0135096:	72 64                	jb     c01350fc <kSupportedDevices+0x1e8dc>
c0135098:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c013509b:	72 20                	jb     c01350bd <kSupportedDevices+0x1e89d>
c013509d:	74 68                	je     c0135107 <kSupportedDevices+0x1e8e7>
c013509f:	65 20 47 54          	and    BYTE PTR gs:[edi+0x54],al
c01350a3:	2d 34 38 33 30       	sub    eax,0x30333834
c01350a8:	30 00                	xor    BYTE PTR [eax],al
c01350aa:	46                   	inc    esi
c01350ab:	35 44 35 30 30       	xor    eax,0x30303544
c01350b0:	35 00 00 00 42       	xor    eax,0x42000000
c01350b5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01350b7:	6b 69 6e 20          	imul   ebp,DWORD PTR [ecx+0x6e],0x20
c01350bb:	44                   	inc    esp
c01350bc:	65 73 6b             	gs jae c013512a <kSupportedDevices+0x1e90a>
c01350bf:	74 6f                	je     c0135130 <kSupportedDevices+0x1e910>
c01350c1:	70 20                	jo     c01350e3 <kSupportedDevices+0x1e8c3>
c01350c3:	47                   	inc    edi
c01350c4:	69 67 61 62 69 74 20 	imul   esp,DWORD PTR [edi+0x61],0x20746962
c01350cb:	50                   	push   eax
c01350cc:	43                   	inc    ebx
c01350cd:	49                   	dec    ecx
c01350ce:	20 63 61             	and    BYTE PTR [ebx+0x61],ah
c01350d1:	72 64                	jb     c0135137 <kSupportedDevices+0x1e917>
c01350d3:	00 38                	add    BYTE PTR [eax],bh
c01350d5:	38 53 58             	cmp    BYTE PTR [ebx+0x58],dl
c01350d8:	35 30 34 30 00       	xor    eax,0x303430
c01350dd:	00 00                	add    BYTE PTR [eax],al
c01350df:	00 34 2d 70 6f 72 74 	add    BYTE PTR [ebp*1+0x74726f70],dh
c01350e6:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c01350e9:	54                   	push   esp
c01350ea:	41                   	inc    ecx
c01350eb:	20 49 20             	and    BYTE PTR [ecx+0x20],cl
c01350ee:	50                   	push   eax
c01350ef:	43                   	inc    ebx
c01350f0:	49                   	dec    ecx
c01350f1:	2d 58 20 43 6f       	sub    eax,0x6f432058
c01350f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01350f7:	74 72                	je     c013516b <kSupportedDevices+0x1e94b>
c01350f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01350fa:	6c                   	ins    BYTE PTR es:[edi],dx
c01350fb:	6c                   	ins    BYTE PTR es:[edi],dx
c01350fc:	65 72 00             	gs jb  c01350ff <kSupportedDevices+0x1e8df>
c01350ff:	38 38                	cmp    BYTE PTR [eax],bh
c0135101:	53                   	push   ebx
c0135102:	58                   	pop    eax
c0135103:	35 30 34 00 52       	xor    eax,0x52003430
c0135108:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135109:	63 6b 65             	arpl   WORD PTR [ebx+0x65],bp
c013510c:	74 52                	je     c0135160 <kSupportedDevices+0x1e940>
c013510e:	41                   	inc    ecx
c013510f:	49                   	dec    ecx
c0135110:	44                   	inc    esp
c0135111:	20 31                	and    BYTE PTR [ecx],dh
c0135113:	38 32                	cmp    BYTE PTR [edx],dh
c0135115:	78 00                	js     c0135117 <kSupportedDevices+0x1e8f7>
c0135117:	4d                   	dec    ebp
c0135118:	56                   	push   esi
c0135119:	38 38                	cmp    BYTE PTR [eax],bh
c013511b:	53                   	push   ebx
c013511c:	58                   	pop    eax
c013511d:	36 30 34 31          	xor    BYTE PTR ss:[ecx+esi*1],dh
c0135121:	00 00                	add    BYTE PTR [eax],al
c0135123:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0135126:	72 76                	jb     c013519e <kSupportedDevices+0x1e97e>
c0135128:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013512a:	6c                   	ins    BYTE PTR es:[edi],dx
c013512b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013512f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0135134:	67 79 20             	addr16 jns c0135157 <kSupportedDevices+0x1e937>
c0135137:	47                   	inc    edi
c0135138:	72 6f                	jb     c01351a9 <kSupportedDevices+0x1e989>
c013513a:	75 70                	jne    c01351ac <kSupportedDevices+0x1e98c>
c013513c:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0135140:	2e 20 4d 56          	and    BYTE PTR cs:[ebp+0x56],cl
c0135144:	38 38                	cmp    BYTE PTR [eax],bh
c0135146:	53                   	push   ebx
c0135147:	58                   	pop    eax
c0135148:	36 30 34 31          	xor    BYTE PTR ss:[ecx+esi*1],dh
c013514c:	20 34 2d 70 6f 72 74 	and    BYTE PTR [ebp*1+0x74726f70],dh
c0135153:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0135156:	54                   	push   esp
c0135157:	41                   	inc    ecx
c0135158:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c013515b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c013515e:	49                   	dec    ecx
c013515f:	2d 58 20 43 6f       	sub    eax,0x6f432058
c0135164:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135165:	74 72                	je     c01351d9 <kSupportedDevices+0x1e9b9>
c0135167:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135168:	6c                   	ins    BYTE PTR es:[edi],dx
c0135169:	6c                   	ins    BYTE PTR es:[edi],dx
c013516a:	65 72 20             	gs jb  c013518d <kSupportedDevices+0x1e96d>
c013516d:	28 72 65             	sub    BYTE PTR [edx+0x65],dh
c0135170:	76 20                	jbe    c0135192 <kSupportedDevices+0x1e972>
c0135172:	30 33                	xor    BYTE PTR [ebx],dh
c0135174:	29 00                	sub    DWORD PTR [eax],eax
c0135176:	53                   	push   ebx
c0135177:	41                   	inc    ecx
c0135178:	54                   	push   esp
c0135179:	41                   	inc    ecx
c013517a:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c013517d:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135180:	49                   	dec    ecx
c0135181:	2d 58 20 43 6f       	sub    eax,0x6f432058
c0135186:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135187:	74 72                	je     c01351fb <kSupportedDevices+0x1e9db>
c0135189:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013518a:	6c                   	ins    BYTE PTR es:[edi],dx
c013518b:	6c                   	ins    BYTE PTR es:[edi],dx
c013518c:	65 72 00             	gs jb  c013518f <kSupportedDevices+0x1e96f>
c013518f:	38 38                	cmp    BYTE PTR [eax],bh
c0135191:	53                   	push   ebx
c0135192:	45                   	inc    ebp
c0135193:	36 31 30             	xor    DWORD PTR ss:[eax],esi
c0135196:	31 00                	xor    DWORD PTR [eax],eax
c0135198:	50                   	push   eax
c0135199:	41                   	inc    ecx
c013519a:	54                   	push   esp
c013519b:	41                   	inc    ecx
c013519c:	20 31                	and    BYTE PTR [ecx],dh
c013519e:	33 33                	xor    esi,DWORD PTR [ebx]
c01351a0:	20 4f 6e             	and    BYTE PTR [edi+0x6e],cl
c01351a3:	65 20 43 68          	and    BYTE PTR gs:[ebx+0x68],al
c01351a7:	61                   	popa   
c01351a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01351a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01351aa:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01351ac:	00 36                	add    BYTE PTR [esi],dh
c01351ae:	31 78 78             	xor    DWORD PTR [eax+0x78],edi
c01351b1:	20 52 41             	and    BYTE PTR [edx+0x41],dl
c01351b4:	49                   	dec    ecx
c01351b5:	44                   	inc    esp
c01351b6:	00 38                	add    BYTE PTR [eax],bh
c01351b8:	38 53 45             	cmp    BYTE PTR [ebx+0x45],dl
c01351bb:	36 31 32             	xor    DWORD PTR ss:[edx],esi
c01351be:	31 00                	xor    DWORD PTR [eax],eax
c01351c0:	38 38                	cmp    BYTE PTR [eax],bh
c01351c2:	53                   	push   ebx
c01351c3:	45                   	inc    ebp
c01351c4:	36 31 34 35 00 00 00 	xor    DWORD PTR ss:[esi*1+0x0],esi
c01351cb:	00 
c01351cc:	41                   	inc    ecx
c01351cd:	64 64 2d 6f 6e 20 49 	fs fs sub eax,0x49206e6f
c01351d4:	43                   	inc    ebx
c01351d5:	20 74 6f 20          	and    BYTE PTR [edi+ebp*2+0x20],dh
c01351d9:	70 72                	jo     c013524d <kSupportedDevices+0x1ea2d>
c01351db:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01351dc:	76 69                	jbe    c0135247 <kSupportedDevices+0x1ea27>
c01351de:	64 65 20 34 78       	fs and BYTE PTR gs:[eax+edi*2],dh
c01351e3:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c01351e6:	54                   	push   esp
c01351e7:	41                   	inc    ecx
c01351e8:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c01351eb:	72 74                	jb     c0135261 <kSupportedDevices+0x1ea41>
c01351ed:	73 2c                	jae    c013521b <kSupportedDevices+0x1e9fb>
c01351ef:	20 61 74             	and    BYTE PTR [ecx+0x74],ah
c01351f2:	74 61                	je     c0135255 <kSupportedDevices+0x1ea35>
c01351f4:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c01351f7:	64 20 74 6f 20       	and    BYTE PTR fs:[edi+ebp*2+0x20],dh
c01351fc:	49                   	dec    ecx
c01351fd:	43                   	inc    ebx
c01351fe:	48                   	dec    eax
c01351ff:	37                   	aaa    
c0135200:	20 28                	and    BYTE PTR [eax],ch
c0135202:	53                   	push   ebx
c0135203:	74 68                	je     c013526d <kSupportedDevices+0x1ea4d>
c0135205:	42                   	inc    edx
c0135206:	72 69                	jb     c0135271 <kSupportedDevices+0x1ea51>
c0135208:	64 67 65 3f          	fs addr16 gs aas 
c013520c:	29 20                	sub    DWORD PTR [eax],esp
c013520e:	76 69                	jbe    c0135279 <kSupportedDevices+0x1ea59>
c0135210:	61                   	popa   
c0135211:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135214:	49                   	dec    ecx
c0135215:	2d 45 78 70 72       	sub    eax,0x72707845
c013521a:	65 73 73             	gs jae c0135290 <kSupportedDevices+0x1ea70>
c013521d:	2e 00 47 54          	add    BYTE PTR cs:[edi+0x54],al
c0135221:	2d 36 34 31 33       	sub    eax,0x33313436
c0135226:	30 2f                	xor    BYTE PTR [edi],ch
c0135228:	31 33                	xor    DWORD PTR [ebx],esi
c013522a:	31 00                	xor    DWORD PTR [eax],eax
c013522c:	53                   	push   ebx
c013522d:	79 73                	jns    c01352a2 <kSupportedDevices+0x1ea82>
c013522f:	74 65                	je     c0135296 <kSupportedDevices+0x1ea76>
c0135231:	6d                   	ins    DWORD PTR es:[edi],dx
c0135232:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0135235:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135236:	74 72                	je     c01352aa <kSupportedDevices+0x1ea8a>
c0135238:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135239:	6c                   	ins    BYTE PTR es:[edi],dx
c013523a:	6c                   	ins    BYTE PTR es:[edi],dx
c013523b:	65 72 20             	gs jb  c013525e <kSupportedDevices+0x1ea3e>
c013523e:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0135240:	72 20                	jb     c0135262 <kSupportedDevices+0x1ea42>
c0135242:	50                   	push   eax
c0135243:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135244:	77 65                	ja     c01352ab <kSupportedDevices+0x1ea8b>
c0135246:	72 50                	jb     c0135298 <kSupportedDevices+0x1ea78>
c0135248:	43                   	inc    ebx
c0135249:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c013524c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013524d:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0135250:	73 6f                	jae    c01352c1 <kSupportedDevices+0x1eaa1>
c0135252:	72 73                	jb     c01352c7 <kSupportedDevices+0x1eaa7>
c0135254:	00 36                	add    BYTE PTR [esi],dh
c0135256:	34 78                	xor    al,0x78
c0135258:	78 2f                	js     c0135289 <kSupportedDevices+0x1ea69>
c013525a:	36 33 78 78          	xor    edi,DWORD PTR ss:[eax+0x78]
c013525e:	20 53 41             	and    BYTE PTR [ebx+0x41],dl
c0135261:	53                   	push   ebx
c0135262:	00 4d 56             	add    BYTE PTR [ebp+0x56],cl
c0135265:	36 34 34             	ss xor al,0x34
c0135268:	36 78 00             	ss js  c013526b <kSupportedDevices+0x1ea4b>
c013526b:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c013526e:	73 74                	jae    c01352e4 <kSupportedDevices+0x1eac4>
c0135270:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0135272:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0135275:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135276:	74 72                	je     c01352ea <kSupportedDevices+0x1eaca>
c0135278:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135279:	6c                   	ins    BYTE PTR es:[edi],dx
c013527a:	6c                   	ins    BYTE PTR es:[edi],dx
c013527b:	65 72 20             	gs jb  c013529e <kSupportedDevices+0x1ea7e>
c013527e:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0135280:	72 20                	jb     c01352a2 <kSupportedDevices+0x1ea82>
c0135282:	50                   	push   eax
c0135283:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135284:	77 65                	ja     c01352eb <kSupportedDevices+0x1eacb>
c0135286:	72 50                	jb     c01352d8 <kSupportedDevices+0x1eab8>
c0135288:	43                   	inc    ebx
c0135289:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c013528c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013528d:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0135290:	73 6f                	jae    c0135301 <kSupportedDevices+0x1eae1>
c0135292:	72 73                	jb     c0135307 <kSupportedDevices+0x1eae7>
c0135294:	2c 20                	sub    al,0x20
c0135296:	52                   	push   edx
c0135297:	65 76 69             	gs jbe c0135303 <kSupportedDevices+0x1eae3>
c013529a:	73 69                	jae    c0135305 <kSupportedDevices+0x1eae5>
c013529c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013529d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013529e:	20 42 00             	and    BYTE PTR [edx+0x0],al
c01352a1:	47                   	inc    edi
c01352a2:	54                   	push   esp
c01352a3:	2d 39 36 31 30       	sub    eax,0x30313639
c01352a8:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c01352ab:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c01352ae:	76 61                	jbe    c0135311 <kSupportedDevices+0x1eaf1>
c01352b0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01352b1:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c01352b4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01352b7:	6d                   	ins    DWORD PTR es:[edi],dx
c01352b8:	6d                   	ins    DWORD PTR es:[edi],dx
c01352b9:	75 6e                	jne    c0135329 <kSupportedDevices+0x1eb09>
c01352bb:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c01352c2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01352c5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01352c6:	74 72                	je     c013533a <kSupportedDevices+0x1eb1a>
c01352c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01352c9:	6c                   	ins    BYTE PTR es:[edi],dx
c01352ca:	6c                   	ins    BYTE PTR es:[edi],dx
c01352cb:	65 72 00             	gs jb  c01352ce <kSupportedDevices+0x1eaae>
c01352ce:	47                   	inc    edi
c01352cf:	54                   	push   esp
c01352d0:	2d 36 34 30 31       	sub    eax,0x31303436
c01352d5:	30 00                	xor    BYTE PTR [eax],al
c01352d7:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c01352da:	69 6d 61 72 79 20 49 	imul   ebp,DWORD PTR [ebp+0x61],0x49207972
c01352e1:	6d                   	ins    DWORD PTR es:[edi],dx
c01352e2:	61                   	popa   
c01352e3:	67 65 20 50 69       	and    BYTE PTR gs:[bx+si+0x69],dl
c01352e8:	72 61                	jb     c013534b <kSupportedDevices+0x1eb2b>
c01352ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01352eb:	68 61 20 49 6d       	push   0x6d492061
c01352f0:	61                   	popa   
c01352f1:	67 65 20 47 65       	and    BYTE PTR gs:[bx+0x65],al
c01352f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01352f7:	65 72 61             	gs jb  c013535b <kSupportedDevices+0x1eb3b>
c01352fa:	74 6f                	je     c013536b <kSupportedDevices+0x1eb4b>
c01352fc:	72 00                	jb     c01352fe <kSupportedDevices+0x1eade>
c01352fe:	47                   	inc    edi
c01352ff:	54                   	push   esp
c0135300:	36 34 31             	ss xor al,0x31
c0135303:	32 30                	xor    dh,BYTE PTR [eax]
c0135305:	00 00                	add    BYTE PTR [eax],al
c0135307:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c013530a:	69 6d 61 72 79 20 49 	imul   ebp,DWORD PTR [ebp+0x61],0x49207972
c0135311:	6d                   	ins    DWORD PTR es:[edi],dx
c0135312:	61                   	popa   
c0135313:	67 65 20 42 61       	and    BYTE PTR gs:[bp+si+0x61],al
c0135318:	72 72                	jb     c013538c <kSupportedDevices+0x1eb6c>
c013531a:	61                   	popa   
c013531b:	63 75 64             	arpl   WORD PTR [ebp+0x64],si
c013531e:	61                   	popa   
c013531f:	20 49 6d             	and    BYTE PTR [ecx+0x6d],cl
c0135322:	61                   	popa   
c0135323:	67 65 20 47 65       	and    BYTE PTR gs:[bx+0x65],al
c0135328:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135329:	65 72 61             	gs jb  c013538d <kSupportedDevices+0x1eb6d>
c013532c:	74 6f                	je     c013539d <kSupportedDevices+0x1eb7d>
c013532e:	72 00                	jb     c0135330 <kSupportedDevices+0x1eb10>
c0135330:	47                   	inc    edi
c0135331:	54                   	push   esp
c0135332:	2d 36 34 31 32       	sub    eax,0x32313436
c0135337:	30 41 00             	xor    BYTE PTR [ecx+0x0],al
c013533a:	00 00                	add    BYTE PTR [eax],al
c013533c:	50                   	push   eax
c013533d:	72 69                	jb     c01353a8 <kSupportedDevices+0x1eb88>
c013533f:	6d                   	ins    DWORD PTR es:[edi],dx
c0135340:	61                   	popa   
c0135341:	72 79                	jb     c01353bc <kSupportedDevices+0x1eb9c>
c0135343:	20 49 6d             	and    BYTE PTR [ecx+0x6d],cl
c0135346:	61                   	popa   
c0135347:	67 65 20 43 72       	and    BYTE PTR gs:[bp+di+0x72],al
c013534c:	75 6e                	jne    c01353bc <kSupportedDevices+0x1eb9c>
c013534e:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c0135351:	72 20                	jb     c0135373 <kSupportedDevices+0x1eb53>
c0135353:	47                   	inc    edi
c0135354:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0135356:	6d                   	ins    DWORD PTR es:[edi],dx
c0135357:	65 74 72             	gs je  c01353cc <kSupportedDevices+0x1ebac>
c013535a:	79 20                	jns    c013537c <kSupportedDevices+0x1eb5c>
c013535c:	41                   	inc    ecx
c013535d:	63 63 65             	arpl   WORD PTR [ebx+0x65],sp
c0135360:	6c                   	ins    BYTE PTR es:[edi],dx
c0135361:	65 72 61             	gs jb  c01353c5 <kSupportedDevices+0x1eba5>
c0135364:	74 6f                	je     c01353d5 <kSupportedDevices+0x1ebb5>
c0135366:	72 00                	jb     c0135368 <kSupportedDevices+0x1eb48>
c0135368:	38 38                	cmp    BYTE PTR [eax],bh
c013536a:	53                   	push   ebx
c013536b:	41                   	inc    ecx
c013536c:	38 30                	cmp    BYTE PTR [eax],dh
c013536e:	34 30                	xor    al,0x30
c0135370:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c0135373:	54                   	push   esp
c0135374:	41                   	inc    ecx
c0135375:	32 53 41             	xor    dl,BYTE PTR [ebx+0x41]
c0135378:	54                   	push   esp
c0135379:	41                   	inc    ecx
c013537a:	2f                   	das    
c013537b:	53                   	push   ebx
c013537c:	41                   	inc    ecx
c013537d:	54                   	push   esp
c013537e:	41                   	inc    ecx
c013537f:	32 50 41             	xor    dl,BYTE PTR [eax+0x41]
c0135382:	54                   	push   esp
c0135383:	41                   	inc    ecx
c0135384:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0135387:	69 64 67 65 00 4c 43 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x38434c00
c013538e:	38 
c013538f:	32 43 31             	xor    al,BYTE PTR [ebx+0x31]
c0135392:	36 38 3f             	cmp    BYTE PTR ss:[edi],bh
c0135395:	00 4c 43 38          	add    BYTE PTR [ebx+eax*2+0x38],cl
c0135399:	32 43 31             	xor    al,BYTE PTR [ebx+0x31]
c013539c:	36 39 43 00          	cmp    DWORD PTR ss:[ebx+0x0],eax
c01353a0:	4e                   	dec    esi
c01353a1:	45                   	inc    ebp
c01353a2:	54                   	push   esp
c01353a3:	47                   	inc    edi
c01353a4:	45                   	inc    ebp
c01353a5:	41                   	inc    ecx
c01353a6:	52                   	push   edx
c01353a7:	20 46 41             	and    BYTE PTR [esi+0x41],al
c01353aa:	33 31                	xor    esi,DWORD PTR [ecx]
c01353ac:	30 54 58 20          	xor    BYTE PTR [eax+ebx*2+0x20],dl
c01353b0:	46                   	inc    esi
c01353b1:	61                   	popa   
c01353b2:	73 74                	jae    c0135428 <kSupportedDevices+0x1ec08>
c01353b4:	20 45 74             	and    BYTE PTR [ebp+0x74],al
c01353b7:	68 65 72 6e 65       	push   0x656e7265
c01353bc:	74 20                	je     c01353de <kSupportedDevices+0x1ebbe>
c01353be:	50                   	push   eax
c01353bf:	43                   	inc    ebx
c01353c0:	49                   	dec    ecx
c01353c1:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01353c4:	61                   	popa   
c01353c5:	70 74                	jo     c013543b <kSupportedDevices+0x1ec1b>
c01353c7:	65 72 00             	gs jb  c01353ca <kSupportedDevices+0x1ebaa>
c01353ca:	4c                   	dec    esp
c01353cb:	43                   	inc    ebx
c01353cc:	38 32                	cmp    BYTE PTR [edx],dh
c01353ce:	43                   	inc    ebx
c01353cf:	31 31                	xor    DWORD PTR [ecx],esi
c01353d1:	35 00 50 4e 49       	xor    eax,0x494e5000
c01353d6:	43                   	inc    ebx
c01353d7:	20 49 49             	and    BYTE PTR [ecx+0x49],cl
c01353da:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01353dd:	49                   	dec    ecx
c01353de:	20 4d 41             	and    BYTE PTR [ebp+0x41],cl
c01353e1:	43                   	inc    ebx
c01353e2:	2f                   	das    
c01353e3:	50                   	push   eax
c01353e4:	48                   	dec    eax
c01353e5:	59                   	pop    ecx
c01353e6:	00 42 72             	add    BYTE PTR [edx+0x72],al
c01353e9:	69 64 67 65 20 43 6f 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x6e6f4320
c01353f0:	6e 
c01353f1:	74 72                	je     c0135465 <kSupportedDevices+0x1ec45>
c01353f3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01353f4:	6c                   	ins    BYTE PTR es:[edi],dx
c01353f5:	6c                   	ins    BYTE PTR es:[edi],dx
c01353f6:	65 72 00             	gs jb  c01353f9 <kSupportedDevices+0x1ebd9>
c01353f9:	39 37                	cmp    DWORD PTR [edi],esi
c01353fb:	30 34 00             	xor    BYTE PTR [eax+eax*1],dh
c01353fe:	43                   	inc    ebx
c01353ff:	69 6e 65 6d 61 00 4e 	imul   ebp,DWORD PTR [esi+0x65],0x4e00616d
c0135406:	69 74 72 69 73 00 4e 	imul   esi,DWORD PTR [edx+esi*2+0x69],0x694e0073
c013540d:	69 
c013540e:	74 72                	je     c0135482 <kSupportedDevices+0x1ec62>
c0135410:	69 73 20 44 58 20 2f 	imul   esi,DWORD PTR [ebx+0x20],0x2f205844
c0135417:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c013541a:	6a 6f                	push   0x6f
c013541c:	20 44 58 00          	and    BYTE PTR [eax+ebx*2+0x0],al
c0135420:	56                   	push   esi
c0135421:	39 36                	cmp    DWORD PTR [esi],esi
c0135423:	30 50 42             	xor    BYTE PTR [eax+0x42],dl
c0135426:	43                   	inc    ebx
c0135427:	2f                   	das    
c0135428:	50                   	push   eax
c0135429:	53                   	push   ebx
c013542a:	43                   	inc    ebx
c013542b:	00 69 39             	add    BYTE PTR [ecx+0x39],ch
c013542e:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c0135431:	4c                   	dec    esp
c0135432:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135433:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c0135436:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0135439:	73 20                	jae    c013545b <kSupportedDevices+0x1ec3b>
c013543b:	74 6f                	je     c01354ac <kSupportedDevices+0x1ec8c>
c013543d:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135440:	49                   	dec    ecx
c0135441:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0135444:	69 64 67 65 00 56 39 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x36395600
c013544b:	36 
c013544c:	31 50 42             	xor    DWORD PTR [eax+0x42],edx
c013544f:	43                   	inc    ebx
c0135450:	2f                   	das    
c0135451:	50                   	push   eax
c0135452:	53                   	push   ebx
c0135453:	43                   	inc    ebx
c0135454:	00 00                	add    BYTE PTR [eax],al
c0135456:	00 00                	add    BYTE PTR [eax],al
c0135458:	69 39 36 30 4a 78    	imul   edi,DWORD PTR [ecx],0x784a3036
c013545e:	20 4c 6f 63          	and    BYTE PTR [edi+ebp*2+0x63],cl
c0135462:	61                   	popa   
c0135463:	6c                   	ins    BYTE PTR es:[edi],dx
c0135464:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0135467:	73 20                	jae    c0135489 <kSupportedDevices+0x1ec69>
c0135469:	74 6f                	je     c01354da <kSupportedDevices+0x1ecba>
c013546b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c013546e:	49                   	dec    ecx
c013546f:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0135472:	69 64 67 65 00 56 39 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x36395600
c0135479:	36 
c013547a:	32 50 42             	xor    dl,BYTE PTR [eax+0x42]
c013547d:	43                   	inc    ebx
c013547e:	2f                   	das    
c013547f:	50                   	push   eax
c0135480:	53                   	push   ebx
c0135481:	43                   	inc    ebx
c0135482:	00 00                	add    BYTE PTR [eax],al
c0135484:	69 39 36 30 43 78    	imul   edi,DWORD PTR [ecx],0x78433036
c013548a:	2f                   	das    
c013548b:	48                   	dec    eax
c013548c:	78 20                	js     c01354ae <kSupportedDevices+0x1ec8e>
c013548e:	4c                   	dec    esp
c013548f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135490:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c0135493:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0135496:	73 20                	jae    c01354b8 <kSupportedDevices+0x1ec98>
c0135498:	74 6f                	je     c0135509 <kSupportedDevices+0x1ece9>
c013549a:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c013549d:	49                   	dec    ecx
c013549e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01354a1:	69 64 67 65 00 56 32 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x39325600
c01354a8:	39 
c01354a9:	32 50 42             	xor    dl,BYTE PTR [eax+0x42]
c01354ac:	43                   	inc    ebx
c01354ad:	2f                   	das    
c01354ae:	50                   	push   eax
c01354af:	53                   	push   ebx
c01354b0:	43                   	inc    ebx
c01354b1:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c01354b4:	32 39                	xor    bh,BYTE PTR [ecx]
c01354b6:	4b                   	dec    ebx
c01354b7:	20 4c 6f 63          	and    BYTE PTR [edi+ebp*2+0x63],cl
c01354bb:	61                   	popa   
c01354bc:	6c                   	ins    BYTE PTR es:[edi],dx
c01354bd:	20 42 75             	and    BYTE PTR [edx+0x75],al
c01354c0:	73 20                	jae    c01354e2 <kSupportedDevices+0x1ecc2>
c01354c2:	74 6f                	je     c0135533 <kSupportedDevices+0x1ed13>
c01354c4:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01354c7:	49                   	dec    ecx
c01354c8:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01354cb:	69 64 67 65 00 56 33 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x36335600
c01354d2:	36 
c01354d3:	33 45 50             	xor    eax,DWORD PTR [ebp+0x50]
c01354d6:	43                   	inc    ebx
c01354d7:	00 69 39             	add    BYTE PTR [ecx+0x39],ch
c01354da:	36 30 53 78          	xor    BYTE PTR ss:[ebx+0x78],dl
c01354de:	20 4c 6f 63          	and    BYTE PTR [edi+ebp*2+0x63],cl
c01354e2:	61                   	popa   
c01354e3:	6c                   	ins    BYTE PTR es:[edi],dx
c01354e4:	20 42 75             	and    BYTE PTR [edx+0x75],al
c01354e7:	73 20                	jae    c0135509 <kSupportedDevices+0x1ece9>
c01354e9:	74 6f                	je     c013555a <kSupportedDevices+0x1ed3a>
c01354eb:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c01354ee:	49                   	dec    ecx
c01354ef:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01354f2:	69 64 67 65 00 56 33 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x32335600
c01354f9:	32 
c01354fa:	30 55 53             	xor    BYTE PTR [ebp+0x53],dl
c01354fd:	43                   	inc    ebx
c01354fe:	00 00                	add    BYTE PTR [eax],al
c0135500:	50                   	push   eax
c0135501:	43                   	inc    ebx
c0135502:	49                   	dec    ecx
c0135503:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0135506:	73 74                	jae    c013557c <kSupportedDevices+0x1ed5c>
c0135508:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013550a:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c013550d:	72 6c                	jb     c013557b <kSupportedDevices+0x1ed5b>
c013550f:	72 20                	jb     c0135531 <kSupportedDevices+0x1ed11>
c0135511:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0135513:	72 20                	jb     c0135535 <kSupportedDevices+0x1ed15>
c0135515:	33 32                	xor    esi,DWORD PTR [edx]
c0135517:	2d 62 69 74 20       	sub    eax,0x20746962
c013551c:	4d                   	dec    ebp
c013551d:	49                   	dec    ecx
c013551e:	50                   	push   eax
c013551f:	53                   	push   ebx
c0135520:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c0135523:	55                   	push   ebp
c0135524:	00 00                	add    BYTE PTR [eax],al
c0135526:	00 00                	add    BYTE PTR [eax],al
c0135528:	50                   	push   eax
c0135529:	43                   	inc    ebx
c013552a:	49                   	dec    ecx
c013552b:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013552e:	73 74                	jae    c01355a4 <kSupportedDevices+0x1ed84>
c0135530:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0135532:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0135535:	72 6c                	jb     c01355a3 <kSupportedDevices+0x1ed83>
c0135537:	72 20                	jb     c0135559 <kSupportedDevices+0x1ed39>
c0135539:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013553b:	72 20                	jb     c013555d <kSupportedDevices+0x1ed3d>
c013553d:	53                   	push   ebx
c013553e:	75 70                	jne    c01355b0 <kSupportedDevices+0x1ed90>
c0135540:	65 72 2d             	gs jb  c0135570 <kSupportedDevices+0x1ed50>
c0135543:	48                   	dec    eax
c0135544:	20 53 48             	and    BYTE PTR [ebx+0x48],dl
c0135547:	33 20                	xor    esp,DWORD PTR [eax]
c0135549:	43                   	inc    ebx
c013554a:	50                   	push   eax
c013554b:	55                   	push   ebp
c013554c:	00 00                	add    BYTE PTR [eax],al
c013554e:	00 00                	add    BYTE PTR [eax],al
c0135550:	50                   	push   eax
c0135551:	43                   	inc    ebx
c0135552:	49                   	dec    ecx
c0135553:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0135556:	73 74                	jae    c01355cc <kSupportedDevices+0x1edac>
c0135558:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013555a:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c013555d:	72 6c                	jb     c01355cb <kSupportedDevices+0x1edab>
c013555f:	72 20                	jb     c0135581 <kSupportedDevices+0x1ed61>
c0135561:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0135563:	72 20                	jb     c0135585 <kSupportedDevices+0x1ed65>
c0135565:	53                   	push   ebx
c0135566:	75 70                	jne    c01355d8 <kSupportedDevices+0x1edb8>
c0135568:	65 72 2d             	gs jb  c0135598 <kSupportedDevices+0x1ed78>
c013556b:	48                   	dec    eax
c013556c:	20 53 48             	and    BYTE PTR [ebx+0x48],dl
c013556f:	34 20                	xor    al,0x20
c0135571:	43                   	inc    ebx
c0135572:	50                   	push   eax
c0135573:	55                   	push   ebp
c0135574:	00 56 33             	add    BYTE PTR [esi+0x33],dl
c0135577:	37                   	aaa    
c0135578:	30 50 44             	xor    BYTE PTR [eax+0x44],dl
c013557b:	43                   	inc    ebx
c013557c:	00 00                	add    BYTE PTR [eax],al
c013557e:	00 00                	add    BYTE PTR [eax],al
c0135580:	48                   	dec    eax
c0135581:	69 67 68 20 50 65 72 	imul   esp,DWORD PTR [edi+0x68],0x72655020
c0135588:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013558a:	72 6d                	jb     c01355f9 <kSupportedDevices+0x1edd9>
c013558c:	61                   	popa   
c013558d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013558e:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0135591:	50                   	push   eax
c0135592:	43                   	inc    ebx
c0135593:	49                   	dec    ecx
c0135594:	20 53 44             	and    BYTE PTR [ebx+0x44],dl
c0135597:	52                   	push   edx
c0135598:	41                   	inc    ecx
c0135599:	4d                   	dec    ebp
c013559a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013559d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013559e:	74 72                	je     c0135612 <kSupportedDevices+0x1edf2>
c01355a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01355a1:	6c                   	ins    BYTE PTR es:[edi],dx
c01355a2:	6c                   	ins    BYTE PTR es:[edi],dx
c01355a3:	65 72 00             	gs jb  c01355a6 <kSupportedDevices+0x1ed86>
c01355a6:	56                   	push   esi
c01355a7:	32 39                	xor    bh,BYTE PTR [ecx]
c01355a9:	32 50 42             	xor    dl,BYTE PTR [eax+0x42]
c01355ac:	43                   	inc    ebx
c01355ad:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c01355b0:	32 39                	xor    bh,BYTE PTR [ecx]
c01355b2:	30 33                	xor    BYTE PTR [ebx],dh
c01355b4:	30 2f                	xor    BYTE PTR [edi],ch
c01355b6:	34 30                	xor    al,0x30
c01355b8:	20 42 72             	and    BYTE PTR [edx+0x72],al
c01355bb:	69 64 67 65 00 56 33 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x34335600
c01355c2:	34 
c01355c3:	30 48 50             	xor    BYTE PTR [eax+0x50],cl
c01355c6:	43                   	inc    ebx
c01355c7:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c01355ca:	49                   	dec    ecx
c01355cb:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01355ce:	73 74                	jae    c0135644 <kSupportedDevices+0x1ee24>
c01355d0:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01355d2:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c01355d5:	72 6c                	jb     c0135643 <kSupportedDevices+0x1ee23>
c01355d7:	72 20                	jb     c01355f9 <kSupportedDevices+0x1edd9>
c01355d9:	66 6f                	outs   dx,WORD PTR ds:[esi]
c01355db:	72 20                	jb     c01355fd <kSupportedDevices+0x1eddd>
c01355dd:	36 34 2d             	ss xor al,0x2d
c01355e0:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c01355e3:	20 4d 49             	and    BYTE PTR [ebp+0x49],cl
c01355e6:	50                   	push   eax
c01355e7:	53                   	push   ebx
c01355e8:	20 43 50             	and    BYTE PTR [ebx+0x50],al
c01355eb:	55                   	push   ebp
c01355ec:	00 56 39             	add    BYTE PTR [esi+0x39],dl
c01355ef:	36 78 50             	ss js  c0135642 <kSupportedDevices+0x1ee22>
c01355f2:	42                   	inc    edx
c01355f3:	43                   	inc    ebx
c01355f4:	00 00                	add    BYTE PTR [eax],al
c01355f6:	00 00                	add    BYTE PTR [eax],al
c01355f8:	69 39 36 30 20 42    	imul   edi,DWORD PTR [ecx],0x42203036
c01355fe:	72 69                	jb     c0135669 <kSupportedDevices+0x1ee49>
c0135600:	64 67 65 73 20       	fs addr16 gs jae c0135625 <kSupportedDevices+0x1ee05>
c0135605:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0135607:	72 20                	jb     c0135629 <kSupportedDevices+0x1ee09>
c0135609:	69 39 36 30 20 50    	imul   edi,DWORD PTR [ecx],0x50203036
c013560f:	72 6f                	jb     c0135680 <kSupportedDevices+0x1ee60>
c0135611:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0135614:	73 6f                	jae    c0135685 <kSupportedDevices+0x1ee65>
c0135616:	72 73                	jb     c013568b <kSupportedDevices+0x1ee6b>
c0135618:	00 56 39             	add    BYTE PTR [esi+0x39],dl
c013561b:	36 44                	ss inc esp
c013561d:	50                   	push   eax
c013561e:	43                   	inc    ebx
c013561f:	00 69 39             	add    BYTE PTR [ecx+0x39],ch
c0135622:	36 30 20             	xor    BYTE PTR ss:[eax],ah
c0135625:	44                   	inc    esp
c0135626:	75 61                	jne    c0135689 <kSupportedDevices+0x1ee69>
c0135628:	6c                   	ins    BYTE PTR es:[edi],dx
c0135629:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c013562c:	49                   	dec    ecx
c013562d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c0135630:	69 64 67 65 00 50 4d 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x434d5000
c0135637:	43 
c0135638:	2f                   	das    
c0135639:	50                   	push   eax
c013563a:	4d                   	dec    ebp
c013563b:	58                   	pop    eax
c013563c:	31 35 35 33 00 31    	xor    DWORD PTR ds:0x31003335,esi
c0135642:	35 35 33 20 42       	xor    eax,0x42203335
c0135647:	75 73                	jne    c01356bc <kSupportedDevices+0x1ee9c>
c0135649:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013564c:	74 65                	je     c01356b3 <kSupportedDevices+0x1ee93>
c013564e:	72 66                	jb     c01356b6 <kSupportedDevices+0x1ee96>
c0135650:	61                   	popa   
c0135651:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0135654:	43                   	inc    ebx
c0135655:	61                   	popa   
c0135656:	72 64                	jb     c01356bc <kSupportedDevices+0x1ee9c>
c0135658:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c013565b:	43                   	inc    ebx
c013565c:	46                   	inc    esi
c013565d:	31 00                	xor    DWORD PTR [eax],eax
c013565f:	46                   	inc    esi
c0135660:	4c                   	dec    esp
c0135661:	41                   	inc    ecx
c0135662:	53                   	push   ebx
c0135663:	48                   	dec    eax
c0135664:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
c0135667:	6d                   	ins    DWORD PTR es:[edi],dx
c0135668:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135669:	72 79                	jb     c01356e4 <kSupportedDevices+0x1eec4>
c013566b:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c013566e:	72 64                	jb     c01356d4 <kSupportedDevices+0x1eeb4>
c0135670:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c0135673:	43                   	inc    ebx
c0135674:	4d                   	dec    ebp
c0135675:	4d                   	dec    ebp
c0135676:	41                   	inc    ecx
c0135677:	00 4d 75             	add    BYTE PTR [ebp+0x75],cl
c013567a:	6c                   	ins    BYTE PTR es:[edi],dx
c013567b:	74 69                	je     c01356e6 <kSupportedDevices+0x1eec6>
c013567d:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c0135680:	64 69 61 20 41 64 61 	imul   esp,DWORD PTR fs:[ecx+0x20],0x70616441
c0135687:	70 
c0135688:	74 65                	je     c01356ef <kSupportedDevices+0x1eecf>
c013568a:	72 00                	jb     c013568c <kSupportedDevices+0x1ee6c>
c013568c:	50                   	push   eax
c013568d:	4d                   	dec    ebp
c013568e:	43                   	inc    ebx
c013568f:	56                   	push   esi
c0135690:	47                   	inc    edi
c0135691:	4f                   	dec    edi
c0135692:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0135695:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0135698:	20 47 72             	and    BYTE PTR [edi+0x72],al
c013569b:	61                   	popa   
c013569c:	70 68                	jo     c0135706 <kSupportedDevices+0x1eee6>
c013569e:	69 63 73 20 4f 76 65 	imul   esp,DWORD PTR [ebx+0x73],0x65764f20
c01356a5:	72 6c                	jb     c0135713 <kSupportedDevices+0x1eef3>
c01356a7:	61                   	popa   
c01356a8:	79 00                	jns    c01356aa <kSupportedDevices+0x1ee8a>
c01356aa:	50                   	push   eax
c01356ab:	4d                   	dec    ebp
c01356ac:	43                   	inc    ebx
c01356ad:	50                   	push   eax
c01356ae:	43                   	inc    ebx
c01356af:	49                   	dec    ecx
c01356b0:	53                   	push   ebx
c01356b1:	00 50 50             	add    BYTE PTR [eax+0x50],dl
c01356b4:	7a 65                	jp     c013571b <kSupportedDevices+0x1eefb>
c01356b6:	72 6f                	jb     c0135727 <kSupportedDevices+0x1ef07>
c01356b8:	20 53 6c             	and    BYTE PTR [ebx+0x6c],dl
c01356bb:	61                   	popa   
c01356bc:	76 65                	jbe    c0135723 <kSupportedDevices+0x1ef03>
c01356be:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01356c1:	74 65                	je     c0135728 <kSupportedDevices+0x1ef08>
c01356c3:	72 66                	jb     c013572b <kSupportedDevices+0x1ef0b>
c01356c5:	61                   	popa   
c01356c6:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01356c9:	43                   	inc    ebx
c01356ca:	61                   	popa   
c01356cb:	72 64                	jb     c0135731 <kSupportedDevices+0x1ef11>
c01356cd:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c01356d0:	43                   	inc    ebx
c01356d1:	50                   	push   eax
c01356d2:	43                   	inc    ebx
c01356d3:	49                   	dec    ecx
c01356d4:	4d                   	dec    ebp
c01356d5:	00 50 50             	add    BYTE PTR [eax+0x50],dl
c01356d8:	7a 65                	jp     c013573f <kSupportedDevices+0x1ef1f>
c01356da:	72 6f                	jb     c013574b <kSupportedDevices+0x1ef2b>
c01356dc:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c01356df:	73 74                	jae    c0135755 <kSupportedDevices+0x1ef35>
c01356e1:	65 72 20             	gs jb  c0135704 <kSupportedDevices+0x1eee4>
c01356e4:	49                   	dec    ecx
c01356e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01356e6:	74 65                	je     c013574d <kSupportedDevices+0x1ef2d>
c01356e8:	72 66                	jb     c0135750 <kSupportedDevices+0x1ef30>
c01356ea:	61                   	popa   
c01356eb:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c01356ee:	43                   	inc    ebx
c01356ef:	61                   	popa   
c01356f0:	72 64                	jb     c0135756 <kSupportedDevices+0x1ef36>
c01356f2:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c01356f5:	43                   	inc    ebx
c01356f6:	51                   	push   ecx
c01356f7:	31 00                	xor    DWORD PTR [eax],eax
c01356f9:	53                   	push   ebx
c01356fa:	65 72 69             	gs jb  c0135766 <kSupportedDevices+0x1ef46>
c01356fd:	61                   	popa   
c01356fe:	6c                   	ins    BYTE PTR es:[edi],dx
c01356ff:	2f                   	das    
c0135700:	31 35 35 33 20 49    	xor    DWORD PTR ds:0x49203335,esi
c0135706:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135707:	74 65                	je     c013576e <kSupportedDevices+0x1ef4e>
c0135709:	72 66                	jb     c0135771 <kSupportedDevices+0x1ef51>
c013570b:	61                   	popa   
c013570c:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013570f:	43                   	inc    ebx
c0135710:	61                   	popa   
c0135711:	72 64                	jb     c0135777 <kSupportedDevices+0x1ef57>
c0135713:	00 45 50             	add    BYTE PTR [ebp+0x50],al
c0135716:	4d                   	dec    ebp
c0135717:	43                   	inc    ebx
c0135718:	51                   	push   ecx
c0135719:	32 00                	xor    al,BYTE PTR [eax]
c013571b:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013571e:	74 65                	je     c0135785 <kSupportedDevices+0x1ef65>
c0135720:	6c                   	ins    BYTE PTR es:[edi],dx
c0135721:	6c                   	ins    BYTE PTR es:[edi],dx
c0135722:	69 67 65 6e 74 20 53 	imul   esp,DWORD PTR [edi+0x65],0x5320746e
c0135729:	65 72 69             	gs jb  c0135795 <kSupportedDevices+0x1ef75>
c013572c:	61                   	popa   
c013572d:	6c                   	ins    BYTE PTR es:[edi],dx
c013572e:	2f                   	das    
c013572f:	45                   	inc    ebp
c0135730:	74 68                	je     c013579a <kSupportedDevices+0x1ef7a>
c0135732:	65 72 6e             	gs jb  c01357a3 <kSupportedDevices+0x1ef83>
c0135735:	65 74 20             	gs je  c0135758 <kSupportedDevices+0x1ef38>
c0135738:	43                   	inc    ebx
c0135739:	61                   	popa   
c013573a:	72 64                	jb     c01357a0 <kSupportedDevices+0x1ef80>
c013573c:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c013573f:	43                   	inc    ebx
c0135740:	50                   	push   eax
c0135741:	49                   	dec    ecx
c0135742:	4f                   	dec    edi
c0135743:	31 00                	xor    DWORD PTR [eax],eax
c0135745:	50                   	push   eax
c0135746:	61                   	popa   
c0135747:	72 61                	jb     c01357aa <kSupportedDevices+0x1ef8a>
c0135749:	6c                   	ins    BYTE PTR es:[edi],dx
c013574a:	6c                   	ins    BYTE PTR es:[edi],dx
c013574b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013574d:	20 49 2f             	and    BYTE PTR [ecx+0x2f],cl
c0135750:	4f                   	dec    edi
c0135751:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0135754:	64 75 6c             	fs jne c01357c3 <kSupportedDevices+0x1efa3>
c0135757:	65 00 50 4d          	add    BYTE PTR gs:[eax+0x4d],dl
c013575b:	43                   	inc    ebx
c013575c:	46                   	inc    esi
c013575d:	41                   	inc    ecx
c013575e:	31 43 00             	xor    DWORD PTR [ebx+0x0],eax
c0135761:	50                   	push   eax
c0135762:	4d                   	dec    ebp
c0135763:	43                   	inc    ebx
c0135764:	48                   	dec    eax
c0135765:	48                   	dec    eax
c0135766:	31 00                	xor    DWORD PTR [eax],eax
c0135768:	48                   	dec    eax
c0135769:	69 67 68 20 53 70 65 	imul   esp,DWORD PTR [edi+0x68],0x65705320
c0135770:	65 64 20 44 53 50    	gs and BYTE PTR fs:[ebx+edx*2+0x50],al
c0135776:	20 47 61             	and    BYTE PTR [edi+0x61],al
c0135779:	74 65                	je     c01357e0 <kSupportedDevices+0x1efc0>
c013577b:	77 61                	ja     c01357de <kSupportedDevices+0x1efbe>
c013577d:	79 20                	jns    c013579f <kSupportedDevices+0x1ef7f>
c013577f:	4d                   	dec    ebp
c0135780:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135781:	64 75 6c             	fs jne c01357f0 <kSupportedDevices+0x1efd0>
c0135784:	65 00 50 4d          	add    BYTE PTR gs:[eax+0x4d],dl
c0135788:	43                   	inc    ebx
c0135789:	4d                   	dec    ebp
c013578a:	41                   	inc    ecx
c013578b:	32 00                	xor    al,BYTE PTR [eax]
c013578d:	4d                   	dec    ebp
c013578e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0135790:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135791:	72 79                	jb     c013580c <kSupportedDevices+0x1efec>
c0135793:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0135796:	61                   	popa   
c0135797:	70 74                	jo     c013580d <kSupportedDevices+0x1efed>
c0135799:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013579a:	72 20                	jb     c01357bc <kSupportedDevices+0x1ef9c>
c013579c:	4d                   	dec    ebp
c013579d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013579e:	64 75 6c             	fs jne c013580d <kSupportedDevices+0x1efed>
c01357a1:	65 00 46 4c          	add    BYTE PTR gs:[esi+0x4c],al
c01357a5:	41                   	inc    ecx
c01357a6:	53                   	push   ebx
c01357a7:	48                   	dec    eax
c01357a8:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
c01357ab:	6d                   	ins    DWORD PTR es:[edi],dx
c01357ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01357ad:	72 79                	jb     c0135828 <kSupportedDevices+0x1f008>
c01357af:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c01357b2:	72 64                	jb     c0135818 <kSupportedDevices+0x1eff8>
c01357b4:	20 28                	and    BYTE PTR [eax],ch
c01357b6:	56                   	push   esi
c01357b7:	32 29                	xor    ch,BYTE PTR [ecx]
c01357b9:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c01357bc:	43                   	inc    ebx
c01357bd:	31 35 35 33 45 58    	xor    DWORD PTR ds:0x58453335,esi
c01357c3:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c01357c6:	43                   	inc    ebx
c01357c7:	31 35 35 33 45 00    	xor    DWORD PTR ds:0x453335,esi
c01357cd:	50                   	push   eax
c01357ce:	4d                   	dec    ebp
c01357cf:	43                   	inc    ebx
c01357d0:	46                   	inc    esi
c01357d1:	41                   	inc    ecx
c01357d2:	32 43 00             	xor    al,BYTE PTR [ebx+0x0]
c01357d5:	44                   	inc    esp
c01357d6:	75 61                	jne    c0135839 <kSupportedDevices+0x1f019>
c01357d8:	6c                   	ins    BYTE PTR es:[edi],dx
c01357d9:	20 46 69             	and    BYTE PTR [esi+0x69],al
c01357dc:	62 72 65             	bound  esi,QWORD PTR [edx+0x65]
c01357df:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c01357e2:	61                   	popa   
c01357e3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01357e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01357e5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01357e7:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c01357ea:	61                   	popa   
c01357eb:	70 74                	jo     c0135861 <kSupportedDevices+0x1f041>
c01357ed:	65 72 00             	gs jb  c01357f0 <kSupportedDevices+0x1efd0>
c01357f0:	48                   	dec    eax
c01357f1:	61                   	popa   
c01357f2:	75 70                	jne    c0135864 <kSupportedDevices+0x1f044>
c01357f4:	70 61                	jo     c0135857 <kSupportedDevices+0x1f037>
c01357f6:	67 65 20 4e 6f       	and    BYTE PTR gs:[bp+0x6f],cl
c01357fb:	76 61                	jbe    c013585e <kSupportedDevices+0x1f03e>
c01357fd:	20 2d 54 44 2d 35    	and    BYTE PTR ds:0x352d4454,ch
c0135803:	30 30                	xor    BYTE PTR [eax],dh
c0135805:	20 44 56 42          	and    BYTE PTR [esi+edx*2+0x42],al
c0135809:	2d 54 20 54 75       	sub    eax,0x75542054
c013580e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013580f:	65 72 20             	gs jb  c0135832 <kSupportedDevices+0x1f012>
c0135812:	44                   	inc    esp
c0135813:	65 76 69             	gs jbe c013587f <kSupportedDevices+0x1f05f>
c0135816:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0135819:	51                   	push   ecx
c013581a:	75 61                	jne    c013587d <kSupportedDevices+0x1f05d>
c013581c:	64 20 50 65          	and    BYTE PTR fs:[eax+0x65],dl
c0135820:	65 72 4d             	gs jb  c0135870 <kSupportedDevices+0x1f050>
c0135823:	61                   	popa   
c0135824:	73 74                	jae    c013589a <kSupportedDevices+0x1f07a>
c0135826:	65 72 00             	gs jb  c0135829 <kSupportedDevices+0x1f009>
c0135829:	53                   	push   ebx
c013582a:	53                   	push   ebx
c013582b:	41                   	inc    ecx
c013582c:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c013582f:	72 6c                	jb     c013589d <kSupportedDevices+0x1f07d>
c0135831:	72 00                	jb     c0135833 <kSupportedDevices+0x1f013>
c0135833:	4e                   	dec    esi
c0135834:	50                   	push   eax
c0135835:	49                   	dec    ecx
c0135836:	20 4e 75             	and    BYTE PTR [esi+0x75],cl
c0135839:	43                   	inc    ebx
c013583a:	61                   	popa   
c013583b:	72 64                	jb     c01358a1 <kSupportedDevices+0x1f081>
c013583d:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0135840:	49                   	dec    ecx
c0135841:	20 46 44             	and    BYTE PTR [esi+0x44],al
c0135844:	44                   	inc    esp
c0135845:	49                   	dec    ecx
c0135846:	00 36                	add    BYTE PTR [esi],dh
c0135848:	36 30 38             	xor    BYTE PTR ss:[eax],bh
c013584b:	30 36                	xor    BYTE PTR [esi],dh
c013584d:	2d 32 2e 30 00       	sub    eax,0x302e32
c0135852:	72 6f                	jb     c01358c3 <kSupportedDevices+0x1f0a3>
c0135854:	62 32                	bound  esi,QWORD PTR [edx]
c0135856:	64 00 35 31 30 31 31 	add    BYTE PTR fs:0x31313031,dh
c013585d:	38 31                	cmp    BYTE PTR [ecx],dh
c013585f:	30 00                	xor    BYTE PTR [eax],al
c0135861:	00 00                	add    BYTE PTR [eax],al
c0135863:	00 70 69             	add    BYTE PTR [eax+0x69],dh
c0135866:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135867:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135868:	61                   	popa   
c0135869:	63 6c 65 2c          	arpl   WORD PTR [ebp+eiz*2+0x2c],bp
c013586d:	20 62 65             	and    BYTE PTR [edx+0x65],ah
c0135870:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135871:	64 69 6e 6f 20 56 31 	imul   ebp,DWORD PTR fs:[esi+0x6f],0x2e315620
c0135878:	2e 
c0135879:	30 41 20             	xor    BYTE PTR [ecx+0x20],al
c013587c:	7c 20                	jl     c013589e <kSupportedDevices+0x1f07e>
c013587e:	53                   	push   ebx
c013587f:	74 75                	je     c01358f6 <kSupportedDevices+0x1f0d6>
c0135881:	64 69 6f 20 4d 6f 76 	imul   ebp,DWORD PTR fs:[edi+0x20],0x69766f4d
c0135888:	69 
c0135889:	65 42                	gs inc edx
c013588b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013588c:	61                   	popa   
c013588d:	72 64                	jb     c01358f3 <kSupportedDevices+0x1f0d3>
c013588f:	20 35 30 30 2d 50    	and    BYTE PTR ds:0x502d3030,dh
c0135895:	43                   	inc    ebx
c0135896:	49                   	dec    ecx
c0135897:	20 56 2e             	and    BYTE PTR [esi+0x2e],dl
c013589a:	31 30                	xor    DWORD PTR [eax],esi
c013589c:	00 35 31 30 31 36    	add    BYTE PTR ds:0x36313031,dh
c01358a2:	34 39                	xor    al,0x39
c01358a4:	34 00                	xor    al,0x0
c01358a6:	4d                   	dec    ebp
c01358a7:	42                   	inc    edx
c01358a8:	38 37                	cmp    BYTE PTR [edi],dh
c01358aa:	4a                   	dec    edx
c01358ab:	33 35 36 30 00 4c    	xor    esi,DWORD PTR ds:0x4c003036
c01358b1:	54                   	push   esp
c01358b2:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c01358b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01358b6:	6d                   	ins    DWORD PTR es:[edi],dx
c01358b7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01358b8:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01358bb:	20 35 36 6b 00 44    	and    BYTE PTR ds:0x44006b36,dh
c01358c1:	61                   	popa   
c01358c2:	74 61                	je     c0135925 <kSupportedDevices+0x1f105>
c01358c4:	2b 46 61             	sub    eax,DWORD PTR [esi+0x61]
c01358c7:	78 2b                	js     c01358f4 <kSupportedDevices+0x1f0d4>
c01358c9:	56                   	push   esi
c01358ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01358cb:	69 63 65 2b 44 53 56 	imul   esp,DWORD PTR [ebx+0x65],0x5653442b
c01358d2:	44                   	inc    esp
c01358d3:	00 34 33             	add    BYTE PTR [ebx+esi*1],dh
c01358d6:	39 30                	cmp    DWORD PTR [eax],esi
c01358d8:	31 34 33             	xor    DWORD PTR [ebx+esi*1],esi
c01358db:	00 6d 6f             	add    BYTE PTR [ebp+0x6f],ch
c01358de:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01358e1:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
c01358e5:	76 65                	jbe    c013594c <kSupportedDevices+0x1f12c>
c01358e7:	72 00                	jb     c01358e9 <kSupportedDevices+0x1f0c9>
c01358e9:	31 36                	xor    DWORD PTR [esi],esi
c01358eb:	34 38                	xor    al,0x38
c01358ed:	54                   	push   esp
c01358ee:	30 30                	xor    BYTE PTR [eax],dh
c01358f0:	00 4c 54 20          	add    BYTE PTR [esp+edx*2+0x20],cl
c01358f4:	57                   	push   edi
c01358f5:	69 6e 4d 6f 64 65 6d 	imul   ebp,DWORD PTR [esi+0x4d],0x6d65646f
c01358fc:	20 35 36 4b 20 44    	and    BYTE PTR ds:0x44204b36,dh
c0135902:	61                   	popa   
c0135903:	74 61                	je     c0135966 <kSupportedDevices+0x1f146>
c0135905:	2b 46 61             	sub    eax,DWORD PTR [esi+0x61]
c0135908:	78 00                	js     c013590a <kSupportedDevices+0x1f0ea>
c013590a:	4c                   	dec    esp
c013590b:	54                   	push   esp
c013590c:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c013590f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135910:	6d                   	ins    DWORD PTR es:[edi],dx
c0135911:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135912:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135915:	00 38                	add    BYTE PTR [eax],bh
c0135917:	34 35                	xor    al,0x35
c0135919:	47                   	inc    edi
c013591a:	00 77 69             	add    BYTE PTR [edi+0x69],dh
c013591d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013591e:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0135920:	77 73                	ja     c0135995 <kSupportedDevices+0x1f175>
c0135922:	6d                   	ins    DWORD PTR es:[edi],dx
c0135923:	65 00 53 56          	add    BYTE PTR gs:[ebx+0x56],dl
c0135927:	32 50 32             	xor    dl,BYTE PTR [eax+0x32]
c013592a:	00 30                	add    BYTE PTR [eax],dh
c013592c:	34 34                	xor    al,0x34
c013592e:	39 31                	cmp    DWORD PTR [ecx],esi
c0135930:	34 34                	xor    al,0x34
c0135932:	46                   	inc    esi
c0135933:	00 39                	add    BYTE PTR [ecx],bh
c0135935:	4d                   	dec    ebp
c0135936:	35 36 50 4d 4c       	xor    eax,0x4c4d5036
c013593b:	2d 47 00 31 32       	sub    eax,0x32310047
c0135940:	32 33                	xor    dh,BYTE PTR [ebx]
c0135942:	32 00                	xor    al,BYTE PTR [eax]
c0135944:	4c                   	dec    esp
c0135945:	54                   	push   esp
c0135946:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0135949:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013594a:	4d                   	dec    ebp
c013594b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013594c:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c013594f:	20 35 36 6b 20 44    	and    BYTE PTR ds:0x44206b36,dh
c0135955:	61                   	popa   
c0135956:	74 61                	je     c01359b9 <kSupportedDevices+0x1f199>
c0135958:	2b 46 61             	sub    eax,DWORD PTR [esi+0x61]
c013595b:	78 20                	js     c013597d <kSupportedDevices+0x1f15d>
c013595d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013595e:	72 20                	jb     c0135980 <kSupportedDevices+0x1f160>
c0135960:	41                   	inc    ecx
c0135961:	67 65 72 65          	addr16 gs jb c01359ca <kSupportedDevices+0x1f1aa>
c0135965:	20 46 2d             	and    BYTE PTR [esi+0x2d],al
c0135968:	31 31                	xor    DWORD PTR [ecx],esi
c013596a:	35 36 49 56 2f       	xor    eax,0x2f564936
c013596f:	41                   	inc    ecx
c0135970:	33 00                	xor    eax,DWORD PTR [eax]
c0135972:	39 30                	cmp    DWORD PTR [eax],esi
c0135974:	30 39                	xor    BYTE PTR [ecx],bh
c0135976:	34 2d                	xor    al,0x2d
c0135978:	31 00                	xor    DWORD PTR [eax],eax
c013597a:	4c                   	dec    esp
c013597b:	54                   	push   esp
c013597c:	20 56 2e             	and    BYTE PTR [esi+0x2e],dl
c013597f:	39 30                	cmp    DWORD PTR [eax],esi
c0135981:	2b 44 53 4c          	sub    eax,DWORD PTR [ebx+edx*2+0x4c]
c0135985:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0135988:	6c                   	ins    BYTE PTR es:[edi],dx
c0135989:	64 46                	fs inc esi
c013598b:	69 72 65 20 4d 6f 64 	imul   esi,DWORD PTR [edx+0x65],0x646f4d20
c0135992:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0135994:	00 31                	add    BYTE PTR [ecx],dh
c0135996:	34 35                	xor    al,0x35
c0135998:	36 56                	ss push esi
c013599a:	51                   	push   ecx
c013599b:	48                   	dec    eax
c013599c:	31 39                	xor    DWORD PTR [ecx],edi
c013599e:	52                   	push   edx
c013599f:	2d 31 28 49 4e       	sub    eax,0x4e492831
c01359a4:	54                   	push   esp
c01359a5:	29 00                	sub    DWORD PTR [eax],eax
c01359a7:	4c                   	dec    esp
c01359a8:	54                   	push   esp
c01359a9:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c01359ac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01359ad:	6d                   	ins    DWORD PTR es:[edi],dx
c01359ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01359af:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01359b2:	20 35 36 4b 00 00    	and    BYTE PTR ds:0x4b36,dh
c01359b8:	4c                   	dec    esp
c01359b9:	54                   	push   esp
c01359ba:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c01359bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01359be:	4d                   	dec    ebp
c01359bf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01359c0:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01359c3:	20 35 36 6b 20 44    	and    BYTE PTR ds:0x44206b36,dh
c01359c9:	61                   	popa   
c01359ca:	74 61                	je     c0135a2d <kSupportedDevices+0x1f20d>
c01359cc:	2b 46 61             	sub    eax,DWORD PTR [esi+0x61]
c01359cf:	78 2b                	js     c01359fc <kSupportedDevices+0x1f1dc>
c01359d1:	56                   	push   esi
c01359d2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01359d3:	69 63 65 2b 44 53 56 	imul   esp,DWORD PTR [ebx+0x65],0x5653442b
c01359da:	44                   	inc    esp
c01359db:	00 31                	add    BYTE PTR [ecx],dh
c01359dd:	35 31 33 31 34       	xor    eax,0x34313331
c01359e2:	34 00                	xor    al,0x0
c01359e4:	31 36                	xor    DWORD PTR [esi],esi
c01359e6:	34 38                	xor    al,0x38
c01359e8:	43                   	inc    ebx
c01359e9:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01359ec:	72 73                	jb     c0135a61 <kSupportedDevices+0x1f241>
c01359ee:	20 33                	and    BYTE PTR [ebx],dh
c01359f0:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c01359f3:	72 63                	jb     c0135a58 <kSupportedDevices+0x1f238>
c01359f5:	75 72                	jne    c0135a69 <kSupportedDevices+0x1f249>
c01359f7:	79 20                	jns    c0135a19 <kSupportedDevices+0x1f1f9>
c01359f9:	76 2e                	jbe    c0135a29 <kSupportedDevices+0x1f209>
c01359fb:	39 32                	cmp    DWORD PTR [edx],esi
c01359fd:	20 76 2e             	and    BYTE PTR [esi+0x2e],dh
c0135a00:	34 34                	xor    al,0x34
c0135a02:	00 4c 54 20          	add    BYTE PTR [esp+edx*2+0x20],cl
c0135a06:	57                   	push   edi
c0135a07:	69 6e 4d 6f 64 65 6d 	imul   ebp,DWORD PTR [esi+0x4d],0x6d65646f
c0135a0e:	00 6d 61             	add    BYTE PTR [ebp+0x61],ch
c0135a11:	72 73                	jb     c0135a86 <kSupportedDevices+0x1f266>
c0135a13:	32 00                	xor    al,BYTE PTR [eax]
c0135a15:	56                   	push   esi
c0135a16:	39 30                	cmp    DWORD PTR [eax],esi
c0135a18:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0135a1b:	6c                   	ins    BYTE PTR es:[edi],dx
c0135a1c:	64 66 69 72 65 20 4d 	imul   si,WORD PTR fs:[edx+0x65],0x4d20
c0135a23:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135a24:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135a27:	00 31                	add    BYTE PTR [ecx],dh
c0135a29:	36 39 30             	cmp    DWORD PTR ss:[eax],esi
c0135a2c:	00 35 36 4b 2e 56    	add    BYTE PTR ds:0x562e4b36,dh
c0135a32:	39 30                	cmp    DWORD PTR [eax],esi
c0135a34:	2f                   	das    
c0135a35:	41                   	inc    ecx
c0135a36:	44                   	inc    esp
c0135a37:	53                   	push   ebx
c0135a38:	4c                   	dec    esp
c0135a39:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0135a3c:	6c                   	ins    BYTE PTR es:[edi],dx
c0135a3d:	64 77 69             	fs ja  c0135aa9 <kSupportedDevices+0x1f289>
c0135a40:	72 65                	jb     c0135aa7 <kSupportedDevices+0x1f287>
c0135a42:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0135a45:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135a48:	00 00                	add    BYTE PTR [eax],al
c0135a4a:	00 00                	add    BYTE PTR [eax],al
c0135a4c:	54                   	push   esp
c0135a4d:	68 69 73 20 69       	push   0x69207369
c0135a52:	73 20                	jae    c0135a74 <kSupportedDevices+0x1f254>
c0135a54:	4e                   	dec    esi
c0135a55:	4f                   	dec    edi
c0135a56:	54                   	push   esp
c0135a57:	20 61 20             	and    BYTE PTR [ecx+0x20],ah
c0135a5a:	52                   	push   edx
c0135a5b:	69 70 74 69 64 65 21 	imul   esi,DWORD PTR [eax+0x74],0x21656469
c0135a62:	20 28                	and    BYTE PTR [eax],ch
c0135a64:	61                   	popa   
c0135a65:	73 20                	jae    c0135a87 <kSupportedDevices+0x1f267>
c0135a67:	70 72                	jo     c0135adb <kSupportedDevices+0x1f2bb>
c0135a69:	65 76 69             	gs jbe c0135ad5 <kSupportedDevices+0x1f2b5>
c0135a6c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135a6d:	75 73                	jne    c0135ae2 <kSupportedDevices+0x1f2c2>
c0135a6f:	6c                   	ins    BYTE PTR es:[edi],dx
c0135a70:	79 20                	jns    c0135a92 <kSupportedDevices+0x1f272>
c0135a72:	73 74                	jae    c0135ae8 <kSupportedDevices+0x1f2c8>
c0135a74:	61                   	popa   
c0135a75:	74 65                	je     c0135adc <kSupportedDevices+0x1f2bc>
c0135a77:	64 29 00             	sub    DWORD PTR fs:[eax],eax
c0135a7a:	00 00                	add    BYTE PTR [eax],al
c0135a7c:	4c                   	dec    esp
c0135a7d:	75 63                	jne    c0135ae2 <kSupportedDevices+0x1f2c2>
c0135a7f:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0135a81:	74 20                	je     c0135aa3 <kSupportedDevices+0x1f283>
c0135a83:	57                   	push   edi
c0135a84:	69 6c 64 77 69 72 65 	imul   ebp,DWORD PTR [esp+eiz*2+0x77],0x20657269
c0135a8b:	20 
c0135a8c:	76 2e                	jbe    c0135abc <kSupportedDevices+0x1f29c>
c0135a8e:	39 30                	cmp    DWORD PTR [eax],esi
c0135a90:	20 2b                	and    BYTE PTR [ebx],ch
c0135a92:	20 44 53 4c          	and    BYTE PTR [ebx+edx*2+0x4c],al
c0135a96:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0135a99:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135a9c:	00 56 65             	add    BYTE PTR [esi+0x65],dl
c0135a9f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135aa0:	75 73                	jne    c0135b15 <kSupportedDevices+0x1f2f5>
c0135aa2:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0135aa5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135aa6:	6d                   	ins    DWORD PTR es:[edi],dx
c0135aa7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135aa8:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135aab:	00 35 36 6b 2e 56    	add    BYTE PTR ds:0x562e6b36,dh
c0135ab1:	39 30                	cmp    DWORD PTR [eax],esi
c0135ab3:	2f                   	das    
c0135ab4:	41                   	inc    ecx
c0135ab5:	44                   	inc    esp
c0135ab6:	53                   	push   ebx
c0135ab7:	4c                   	dec    esp
c0135ab8:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0135abb:	6c                   	ins    BYTE PTR es:[edi],dx
c0135abc:	64 66 69 72 65 20 4d 	imul   si,WORD PTR fs:[edx+0x65],0x4d20
c0135ac3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135ac4:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135ac7:	00 63 72             	add    BYTE PTR [ebx+0x72],ah
c0135aca:	65 61                	gs popa 
c0135acc:	74 69                	je     c0135b37 <kSupportedDevices+0x1f317>
c0135ace:	76 65                	jbe    c0135b35 <kSupportedDevices+0x1f315>
c0135ad0:	20 6d 6f             	and    BYTE PTR [ebp+0x6f],ch
c0135ad3:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135ad6:	20 62 6c             	and    BYTE PTR [edx+0x6c],ah
c0135ad9:	61                   	popa   
c0135ada:	73 74                	jae    c0135b50 <kSupportedDevices+0x1f330>
c0135adc:	65 72 20             	gs jb  c0135aff <kSupportedDevices+0x1f2df>
c0135adf:	64 69 35 37 33 33 2d 	imul   esi,DWORD PTR fs:0x2d333337,0x36310031
c0135ae6:	31 00 31 36 
c0135aea:	34 38                	xor    al,0x38
c0135aec:	63 2d 74 76 35 00    	arpl   WORD PTR ds:0x357674,bp
c0135af2:	73 76                	jae    c0135b6a <kSupportedDevices+0x1f34a>
c0135af4:	70 39                	jo     c0135b2f <kSupportedDevices+0x1f30f>
c0135af6:	32 70 6c             	xor    dh,BYTE PTR [eax+0x6c]
c0135af9:	2d 74 30 30 00       	sub    eax,0x303074
c0135afe:	35 36 6b 20 56       	xor    eax,0x56206b36
c0135b03:	2e 39 32             	cmp    DWORD PTR cs:[edx],esi
c0135b06:	6d                   	ins    DWORD PTR es:[edi],dx
c0135b07:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135b08:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135b0b:	00 53 56             	add    BYTE PTR [ebx+0x56],dl
c0135b0e:	39 32                	cmp    DWORD PTR [edx],esi
c0135b10:	50                   	push   eax
c0135b11:	2d 54 30 30 00       	sub    eax,0x303054
c0135b16:	41                   	inc    ecx
c0135b17:	67 65 72 65          	addr16 gs jb c0135b80 <kSupportedDevices+0x1f360>
c0135b1b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135b1e:	49                   	dec    ecx
c0135b1f:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0135b22:	66 74 20             	data16 je c0135b45 <kSupportedDevices+0x1f325>
c0135b25:	4d                   	dec    ebp
c0135b26:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135b27:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135b2a:	2e 20 53 56          	and    BYTE PTR cs:[ebx+0x56],dl
c0135b2e:	39 32                	cmp    DWORD PTR [edx],esi
c0135b30:	50                   	push   eax
c0135b31:	4c                   	dec    esp
c0135b32:	00 73 76             	add    BYTE PTR [ebx+0x76],dh
c0135b35:	39 32                	cmp    DWORD PTR [edx],esi
c0135b37:	70 32                	jo     c0135b6b <kSupportedDevices+0x1f34b>
c0135b39:	00 00                	add    BYTE PTR [eax],al
c0135b3b:	00 53 56             	add    BYTE PTR [ebx+0x56],dl
c0135b3e:	39 32                	cmp    DWORD PTR [edx],esi
c0135b40:	50                   	push   eax
c0135b41:	2d 54 30 30 20       	sub    eax,0x20303054
c0135b46:	41                   	inc    ecx
c0135b47:	67 65 72 65          	addr16 gs jb c0135bb0 <kSupportedDevices+0x1f390>
c0135b4b:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135b4e:	49                   	dec    ecx
c0135b4f:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0135b52:	66 74 20             	data16 je c0135b75 <kSupportedDevices+0x1f355>
c0135b55:	4d                   	dec    ebp
c0135b56:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135b57:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135b5a:	2e 20 53 56          	and    BYTE PTR cs:[ebx+0x56],dl
c0135b5e:	39 32                	cmp    DWORD PTR [edx],esi
c0135b60:	50                   	push   eax
c0135b61:	4c                   	dec    esp
c0135b62:	00 53 56             	add    BYTE PTR [ebx+0x56],dl
c0135b65:	39 32                	cmp    DWORD PTR [edx],esi
c0135b67:	50                   	push   eax
c0135b68:	50                   	push   eax
c0135b69:	00 00                	add    BYTE PTR [eax],al
c0135b6b:	00 41 67             	add    BYTE PTR [ecx+0x67],al
c0135b6e:	65 72 65             	gs jb  c0135bd6 <kSupportedDevices+0x1f3b6>
c0135b71:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135b74:	49                   	dec    ecx
c0135b75:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0135b78:	66 74 20             	data16 je c0135b9b <kSupportedDevices+0x1f37b>
c0135b7b:	4d                   	dec    ebp
c0135b7c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135b7d:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135b80:	20 66 6f             	and    BYTE PTR [esi+0x6f],ah
c0135b83:	72 20                	jb     c0135ba5 <kSupportedDevices+0x1f385>
c0135b85:	6c                   	ins    BYTE PTR es:[edi],dx
c0135b86:	69 6e 75 78 20 75 6e 	imul   ebp,DWORD PTR [esi+0x75],0x6e752078
c0135b8d:	62 75 6e             	bound  esi,QWORD PTR [ebp+0x6e]
c0135b90:	74 75                	je     c0135c07 <kSupportedDevices+0x1f3e7>
c0135b92:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c0135b95:	65 73 70             	gs jae c0135c08 <kSupportedDevices+0x1f3e8>
c0135b98:	61                   	popa   
c0135b99:	00 41 67             	add    BYTE PTR [ecx+0x67],al
c0135b9c:	65 72 65             	gs jb  c0135c04 <kSupportedDevices+0x1f3e4>
c0135b9f:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0135ba2:	73 74                	jae    c0135c18 <kSupportedDevices+0x1f3f8>
c0135ba4:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0135ba6:	73 20                	jae    c0135bc8 <kSupportedDevices+0x1f3a8>
c0135ba8:	48                   	dec    eax
c0135ba9:	44                   	inc    esp
c0135baa:	41                   	inc    ecx
c0135bab:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0135bae:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0135bb1:	00 30                	add    BYTE PTR [eax],dh
c0135bb3:	78 31                	js     c0135be6 <kSupportedDevices+0x1f3c6>
c0135bb5:	31 63 31             	xor    DWORD PTR [ebx+0x31],esp
c0135bb8:	33 30                	xor    esi,DWORD PTR [eax]
c0135bba:	32 36                	xor    dh,BYTE PTR [esi]
c0135bbc:	00 4f 52             	add    BYTE PTR [edi+0x52],cl
c0135bbf:	33 54 50 31          	xor    edx,DWORD PTR [eax+edx*2+0x31]
c0135bc3:	32 00                	xor    al,BYTE PTR [eax]
c0135bc5:	00 00                	add    BYTE PTR [eax],al
c0135bc7:	00 46 50             	add    BYTE PTR [esi+0x50],al
c0135bca:	53                   	push   ebx
c0135bcb:	43                   	inc    ebx
c0135bcc:	20 46 50             	and    BYTE PTR [esi+0x50],al
c0135bcf:	47                   	inc    edi
c0135bd0:	41                   	inc    ecx
c0135bd1:	20 77 69             	and    BYTE PTR [edi+0x69],dh
c0135bd4:	74 68                	je     c0135c3e <kSupportedDevices+0x1f41e>
c0135bd6:	20 33                	and    BYTE PTR [ebx],dh
c0135bd8:	32 2f                	xor    ch,BYTE PTR [edi]
c0135bda:	36 34 62             	ss xor al,0x62
c0135bdd:	69 74 2c 20 33 33 2f 	imul   esi,DWORD PTR [esp+ebp*1+0x20],0x362f3333
c0135be4:	36 
c0135be5:	36 4d                	ss dec ebp
c0135be7:	48                   	dec    eax
c0135be8:	7a 20                	jp     c0135c0a <kSupportedDevices+0x1f3ea>
c0135bea:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0135bed:	65 00 55 53          	add    BYTE PTR gs:[ebp+0x53],dl
c0135bf1:	53                   	push   ebx
c0135bf2:	2d 33 31 32 4d       	sub    eax,0x4d323133
c0135bf7:	43                   	inc    ebx
c0135bf8:	00 00                	add    BYTE PTR [eax],al
c0135bfa:	00 00                	add    BYTE PTR [eax],al
c0135bfc:	32 2d 70 6f 72 74    	xor    ch,BYTE PTR ds:0x74726f70
c0135c02:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135c05:	49                   	dec    ecx
c0135c06:	2d 74 6f 2d 55       	sub    eax,0x552d6f74
c0135c0b:	53                   	push   ebx
c0135c0c:	42                   	inc    edx
c0135c0d:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c0135c10:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0135c12:	48                   	dec    eax
c0135c13:	43                   	inc    ebx
c0135c14:	49                   	dec    ecx
c0135c15:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0135c18:	73 74                	jae    c0135c8e <kSupportedDevices+0x1f46e>
c0135c1a:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0135c1d:	72 6c                	jb     c0135c8b <kSupportedDevices+0x1f46b>
c0135c1f:	72 00                	jb     c0135c21 <kSupportedDevices+0x1f401>
c0135c21:	55                   	push   ebp
c0135c22:	53                   	push   ebx
c0135c23:	53                   	push   ebx
c0135c24:	2d 33 34 34 00       	sub    eax,0x343433
c0135c29:	00 00                	add    BYTE PTR [eax],al
c0135c2b:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0135c2e:	61                   	popa   
c0135c2f:	64 72 61             	fs jb  c0135c93 <kSupportedDevices+0x1f473>
c0135c32:	42                   	inc    edx
c0135c33:	75 73                	jne    c0135ca8 <kSupportedDevices+0x1f488>
c0135c35:	20 34 2d 70 6f 72 74 	and    BYTE PTR [ebp*1+0x74726f70],dh
c0135c3c:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c0135c3f:	42                   	inc    edx
c0135c40:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c0135c43:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0135c45:	48                   	dec    eax
c0135c46:	43                   	inc    ebx
c0135c47:	49                   	dec    ecx
c0135c48:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0135c4b:	73 74                	jae    c0135cc1 <kSupportedDevices+0x1f4a1>
c0135c4d:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0135c50:	72 6c                	jb     c0135cbe <kSupportedDevices+0x1f49e>
c0135c52:	72 00                	jb     c0135c54 <kSupportedDevices+0x1f434>
c0135c54:	75 73                	jne    c0135cc9 <kSupportedDevices+0x1f4a9>
c0135c56:	73 33                	jae    c0135c8b <kSupportedDevices+0x1f46b>
c0135c58:	34 34                	xor    al,0x34
c0135c5a:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c0135c5d:	42                   	inc    edx
c0135c5e:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0135c61:	76 61                	jbe    c0135cc4 <kSupportedDevices+0x1f4a4>
c0135c63:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135c64:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0135c67:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0135c6a:	73 74                	jae    c0135ce0 <kSupportedDevices+0x1f4c0>
c0135c6c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0135c6f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135c70:	74 72                	je     c0135ce4 <kSupportedDevices+0x1f4c4>
c0135c72:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135c73:	6c                   	ins    BYTE PTR es:[edi],dx
c0135c74:	6c                   	ins    BYTE PTR es:[edi],dx
c0135c75:	65 72 00             	gs jb  c0135c78 <kSupportedDevices+0x1f458>
c0135c78:	46                   	inc    esi
c0135c79:	57                   	push   edi
c0135c7a:	33 32                	xor    esi,DWORD PTR [edx]
c0135c7c:	32 00                	xor    al,BYTE PTR [eax]
c0135c7e:	00 00                	add    BYTE PTR [eax],al
c0135c80:	31 33                	xor    DWORD PTR [ebx],esi
c0135c82:	39 34 41             	cmp    DWORD PTR [ecx+eax*2],esi
c0135c85:	20 50 43             	and    BYTE PTR [eax+0x43],dl
c0135c88:	49                   	dec    ecx
c0135c89:	20 50 48             	and    BYTE PTR [eax+0x48],dl
c0135c8c:	59                   	pop    ecx
c0135c8d:	2f                   	das    
c0135c8e:	4c                   	dec    esp
c0135c8f:	69 6e 6b 20 4f 70 65 	imul   ebp,DWORD PTR [esi+0x6b],0x65704f20
c0135c96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135c97:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0135c9a:	73 74                	jae    c0135d10 <kSupportedDevices+0x1f4f0>
c0135c9c:	20 43 74             	and    BYTE PTR [ebx+0x74],al
c0135c9f:	72 6c                	jb     c0135d0d <kSupportedDevices+0x1f4ed>
c0135ca1:	72 20                	jb     c0135cc3 <kSupportedDevices+0x1f4a3>
c0135ca3:	49                   	dec    ecx
c0135ca4:	2f                   	das    
c0135ca5:	46                   	inc    esi
c0135ca6:	00 66 69             	add    BYTE PTR [esi+0x69],ah
c0135ca9:	72 65                	jb     c0135d10 <kSupportedDevices+0x1f4f0>
c0135cab:	77 69                	ja     c0135d16 <kSupportedDevices+0x1f4f6>
c0135cad:	72 65                	jb     c0135d14 <kSupportedDevices+0x1f4f4>
c0135caf:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
c0135cb2:	69 70 20 66 6f 72 20 	imul   esi,DWORD PTR [eax+0x20],0x20726f66
c0135cb9:	6d                   	ins    DWORD PTR es:[edi],dx
c0135cba:	61                   	popa   
c0135cbb:	63 62 6f             	arpl   WORD PTR [edx+0x6f],sp
c0135cbe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135cbf:	6b 20 70             	imul   esp,DWORD PTR [eax],0x70
c0135cc2:	72 6f                	jb     c0135d33 <kSupportedDevices+0x1f513>
c0135cc4:	00 6c 75 63          	add    BYTE PTR [ebp+esi*2+0x63],ch
c0135cc8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0135cca:	74 20                	je     c0135cec <kSupportedDevices+0x1f4cc>
c0135ccc:	31 36                	xor    DWORD PTR [esi],esi
c0135cce:	34 36                	xor    al,0x36
c0135cd0:	54                   	push   esp
c0135cd1:	30 30                	xor    BYTE PTR [eax],dh
c0135cd3:	00 57 61             	add    BYTE PTR [edi+0x61],dl
c0135cd6:	76 65                	jbe    c0135d3d <kSupportedDevices+0x1f51d>
c0135cd8:	4c                   	dec    esp
c0135cd9:	41                   	inc    ecx
c0135cda:	4e                   	dec    esi
c0135cdb:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0135cde:	49                   	dec    ecx
c0135cdf:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c0135ce2:	72 65                	jb     c0135d49 <kSupportedDevices+0x1f529>
c0135ce4:	6c                   	ins    BYTE PTR es:[edi],dx
c0135ce5:	65 73 73             	gs jae c0135d5b <kSupportedDevices+0x1f53b>
c0135ce8:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c0135cec:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0135cef:	61                   	popa   
c0135cf0:	70 74                	jo     c0135d66 <kSupportedDevices+0x1f546>
c0135cf2:	65 72 00             	gs jb  c0135cf5 <kSupportedDevices+0x1f4d5>
c0135cf5:	48                   	dec    eax
c0135cf6:	65 72 6d             	gs jb  c0135d66 <kSupportedDevices+0x1f546>
c0135cf9:	65 73 32             	gs jae c0135d2e <kSupportedDevices+0x1f50e>
c0135cfc:	3f                   	aas    
c0135cfd:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c0135d00:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135d01:	69 2d 50 43 49 20 57 	imul   ebp,DWORD PTR ds:0x20494350,0x65766157
c0135d08:	61 76 65 
c0135d0b:	4c                   	dec    esp
c0135d0c:	41                   	inc    ecx
c0135d0d:	4e                   	dec    esi
c0135d0e:	20 61 2f             	and    BYTE PTR [ecx+0x2f],ah
c0135d11:	62 2f                	bound  ebp,QWORD PTR [edi]
c0135d13:	67 00 45 54          	add    BYTE PTR [di+0x54],al
c0135d17:	2d 31 33 31 78       	sub    eax,0x78313331
c0135d1c:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0135d1f:	49                   	dec    ecx
c0135d20:	2d 45 20 45 74       	sub    eax,0x74452045
c0135d25:	68 65 72 6e 65       	push   0x656e7265
c0135d2a:	74 20                	je     c0135d4c <kSupportedDevices+0x1f52c>
c0135d2c:	43                   	inc    ebx
c0135d2d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135d2e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135d2f:	74 72                	je     c0135da3 <kSupportedDevices+0x1f583>
c0135d31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135d32:	6c                   	ins    BYTE PTR es:[edi],dx
c0135d33:	6c                   	ins    BYTE PTR es:[edi],dx
c0135d34:	65 72 00             	gs jb  c0135d37 <kSupportedDevices+0x1f517>
c0135d37:	56                   	push   esi
c0135d38:	4d                   	dec    ebp
c0135d39:	2d 31 32 30 30       	sub    eax,0x30303231
c0135d3e:	20 4f 70             	and    BYTE PTR [edi+0x70],cl
c0135d41:	74 6f                	je     c0135db2 <kSupportedDevices+0x1f592>
c0135d43:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c0135d46:	69 74 20 43 6f 6e 74 	imul   esi,DWORD PTR [eax+eiz*1+0x43],0x72746e6f
c0135d4d:	72 
c0135d4e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135d4f:	6c                   	ins    BYTE PTR es:[edi],dx
c0135d50:	6c                   	ins    BYTE PTR es:[edi],dx
c0135d51:	65 72 00             	gs jb  c0135d54 <kSupportedDevices+0x1f534>
c0135d54:	50                   	push   eax
c0135d55:	53                   	push   ebx
c0135d56:	42                   	inc    edx
c0135d57:	20 33                	and    BYTE PTR [ebx],dh
c0135d59:	32 00                	xor    al,BYTE PTR [eax]
c0135d5b:	00 33                	add    BYTE PTR [ebx],dh
c0135d5d:	32 20                	xor    ah,BYTE PTR [eax]
c0135d5f:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0135d62:	20 2c 20             	and    BYTE PTR [eax+eiz*1],ch
c0135d65:	33 33                	xor    esi,DWORD PTR [ebx]
c0135d67:	20 4d 68             	and    BYTE PTR [ebp+0x68],cl
c0135d6a:	7a 20                	jp     c0135d8c <kSupportedDevices+0x1f56c>
c0135d6c:	50                   	push   eax
c0135d6d:	43                   	inc    ebx
c0135d6e:	49                   	dec    ecx
c0135d6f:	2d 53 43 49 20       	sub    eax,0x20494353
c0135d74:	42                   	inc    edx
c0135d75:	72 69                	jb     c0135de0 <kSupportedDevices+0x1f5c0>
c0135d77:	64 67 65 00 50 53    	fs add BYTE PTR gs:[bx+si+0x53],dl
c0135d7d:	42                   	inc    edx
c0135d7e:	36 34 00             	ss xor al,0x0
c0135d81:	00 00                	add    BYTE PTR [eax],al
c0135d83:	00 36                	add    BYTE PTR [esi],dh
c0135d85:	34 20                	xor    al,0x20
c0135d87:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0135d8a:	20 2c 20             	and    BYTE PTR [eax+eiz*1],ch
c0135d8d:	33 33                	xor    esi,DWORD PTR [ebx]
c0135d8f:	20 4d 68             	and    BYTE PTR [ebp+0x68],cl
c0135d92:	7a 20                	jp     c0135db4 <kSupportedDevices+0x1f594>
c0135d94:	50                   	push   eax
c0135d95:	43                   	inc    ebx
c0135d96:	49                   	dec    ecx
c0135d97:	2d 53 43 49 20       	sub    eax,0x20494353
c0135d9c:	42                   	inc    edx
c0135d9d:	72 69                	jb     c0135e08 <kSupportedDevices+0x1f5e8>
c0135d9f:	64 67 65 00 50 53    	fs add BYTE PTR gs:[bx+si+0x53],dl
c0135da5:	42                   	inc    edx
c0135da6:	36 36 00 00          	ss add BYTE PTR ss:[eax],al
c0135daa:	00 00                	add    BYTE PTR [eax],al
c0135dac:	36 34 20             	ss xor al,0x20
c0135daf:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0135db2:	20 2c 20             	and    BYTE PTR [eax+eiz*1],ch
c0135db5:	36 36 20 4d 68       	ss and BYTE PTR ss:[ebp+0x68],cl
c0135dba:	7a 20                	jp     c0135ddc <kSupportedDevices+0x1f5bc>
c0135dbc:	50                   	push   eax
c0135dbd:	43                   	inc    ebx
c0135dbe:	49                   	dec    ecx
c0135dbf:	2d 53 43 49 20       	sub    eax,0x20494353
c0135dc4:	42                   	inc    edx
c0135dc5:	72 69                	jb     c0135e30 <kSupportedDevices+0x1f610>
c0135dc7:	64 67 65 2e 20 28    	fs gs and BYTE PTR cs:[bx+si],ch
c0135dcd:	44                   	inc    esp
c0135dce:	33 33                	xor    esi,DWORD PTR [ebx]
c0135dd0:	78 29                	js     c0135dfb <kSupportedDevices+0x1f5db>
c0135dd2:	00 31                	add    BYTE PTR [ecx],dh
c0135dd4:	36 2d 6c 69 6e 65    	ss sub eax,0x656e696c
c0135dda:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c0135ddd:	72 69                	jb     c0135e48 <kSupportedDevices+0x1f628>
c0135ddf:	61                   	popa   
c0135de0:	6c                   	ins    BYTE PTR es:[edi],dx
c0135de1:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c0135de4:	72 74                	jb     c0135e5a <kSupportedDevices+0x1f63a>
c0135de6:	20 77 2f             	and    BYTE PTR [edi+0x2f],dh
c0135de9:	44                   	inc    esp
c0135dea:	4d                   	dec    ebp
c0135deb:	41                   	inc    ecx
c0135dec:	00 34 2d 6c 69 6e 65 	add    BYTE PTR [ebp*1+0x656e696c],dh
c0135df3:	20 73 65             	and    BYTE PTR [ebx+0x65],dh
c0135df6:	72 69                	jb     c0135e61 <kSupportedDevices+0x1f641>
c0135df8:	61                   	popa   
c0135df9:	6c                   	ins    BYTE PTR es:[edi],dx
c0135dfa:	20 70 6f             	and    BYTE PTR [eax+0x6f],dh
c0135dfd:	72 74                	jb     c0135e73 <kSupportedDevices+0x1f653>
c0135dff:	20 77 2f             	and    BYTE PTR [edi+0x2f],dh
c0135e02:	44                   	inc    esp
c0135e03:	4d                   	dec    ebp
c0135e04:	41                   	inc    ecx
c0135e05:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0135e08:	49                   	dec    ecx
c0135e09:	2d 39 30 35 30       	sub    eax,0x30353039
c0135e0e:	2d 31 31 30 30       	sub    eax,0x30303131
c0135e13:	30 38                	xor    BYTE PTR [eax],bh
c0135e15:	33 2d 31 31 00 70    	xor    ebp,DWORD PTR ds:0x70003131
c0135e1b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135e1c:	72 74                	jb     c0135e92 <kSupportedDevices+0x1f672>
c0135e1e:	20 73 6d             	and    BYTE PTR [ebx+0x6d],dh
c0135e21:	61                   	popa   
c0135e22:	6c                   	ins    BYTE PTR es:[edi],dx
c0135e23:	6c                   	ins    BYTE PTR es:[edi],dx
c0135e24:	20 49 43             	and    BYTE PTR [ecx+0x43],cl
c0135e27:	00 53 55             	add    BYTE PTR [ebx+0x55],dl
c0135e2a:	50                   	push   eax
c0135e2b:	49                   	dec    ecx
c0135e2c:	2d 31 00 58 49       	sub    eax,0x49580031
c0135e31:	4f                   	dec    edi
c0135e32:	2f                   	das    
c0135e33:	53                   	push   ebx
c0135e34:	49                   	dec    ecx
c0135e35:	4f                   	dec    edi
c0135e36:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0135e39:	73 74                	jae    c0135eaf <kSupportedDevices+0x1f68f>
c0135e3b:	00 54 32 32          	add    BYTE PTR [edx+esi*1+0x32],dl
c0135e3f:	35 00 42 72 69       	xor    eax,0x69724200
c0135e44:	64 67 65 20 52 49    	fs and BYTE PTR gs:[bp+si+0x49],dl
c0135e4a:	4f                   	dec    edi
c0135e4b:	20 48 6f             	and    BYTE PTR [eax+0x6f],cl
c0135e4e:	73 74                	jae    c0135ec4 <kSupportedDevices+0x1f6a4>
c0135e50:	00 31                	add    BYTE PTR [ecx],dh
c0135e52:	30 30                	xor    BYTE PTR [eax],dh
c0135e54:	31 00                	xor    DWORD PTR [eax],eax
c0135e56:	46                   	inc    esi
c0135e57:	46                   	inc    esi
c0135e58:	30 30                	xor    BYTE PTR [eax],dh
c0135e5a:	31 30                	xor    DWORD PTR [eax],esi
c0135e5c:	32 42 00             	xor    al,BYTE PTR [edx+0x0]
c0135e5f:	56                   	push   esi
c0135e60:	78 50                	js     c0135eb2 <kSupportedDevices+0x1f692>
c0135e62:	35 32 34 00 50       	xor    eax,0x50003432
c0135e67:	43                   	inc    ebx
c0135e68:	49                   	dec    ecx
c0135e69:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0135e6c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0135e6f:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c0135e72:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135e73:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0135e76:	73 6f                	jae    c0135ee7 <kSupportedDevices+0x1f6c7>
c0135e78:	72 00                	jb     c0135e7a <kSupportedDevices+0x1f65a>
c0135e7a:	72 65                	jb     c0135ee1 <kSupportedDevices+0x1f6c1>
c0135e7c:	76 5f                	jbe    c0135edd <kSupportedDevices+0x1f6bd>
c0135e7e:	30 33                	xor    BYTE PTR [ebx],dh
c0135e80:	00 74 75 6e          	add    BYTE PTR [ebp+esi*2+0x6e],dh
c0135e84:	65 72 20             	gs jb  c0135ea7 <kSupportedDevices+0x1f687>
c0135e87:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c0135e8a:	64 00 74 61 67       	add    BYTE PTR fs:[ecx+eiz*2+0x67],dh
c0135e8f:	34 37                	xor    al,0x37
c0135e91:	36 39 00             	cmp    DWORD PTR ss:[eax],eax
c0135e94:	56                   	push   esi
c0135e95:	69 64 65 6f 20 63 61 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x72616320
c0135e9c:	72 
c0135e9d:	64 00 41 44          	add    BYTE PTR fs:[ecx+0x44],al
c0135ea1:	53                   	push   ebx
c0135ea2:	50                   	push   eax
c0135ea3:	2d 32 31 35 33       	sub    eax,0x33353132
c0135ea8:	35 00 00 00 42       	xor    eax,0x42000000
c0135ead:	6c                   	ins    BYTE PTR es:[edi],dx
c0135eae:	61                   	popa   
c0135eaf:	63 6b 66             	arpl   WORD PTR [ebx+0x66],bp
c0135eb2:	69 6e 20 44 53 50 20 	imul   ebp,DWORD PTR [esi+0x20],0x20505344
c0135eb9:	50                   	push   eax
c0135eba:	43                   	inc    ebx
c0135ebb:	49                   	dec    ecx
c0135ebc:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0135ebf:	73 20                	jae    c0135ee1 <kSupportedDevices+0x1f6c1>
c0135ec1:	49                   	dec    ecx
c0135ec2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135ec3:	74 65                	je     c0135f2a <kSupportedDevices+0x1f70a>
c0135ec5:	72 66                	jb     c0135f2d <kSupportedDevices+0x1f70d>
c0135ec7:	61                   	popa   
c0135ec8:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0135ecb:	36 32 34 31          	xor    dh,BYTE PTR ss:[ecx+esi*1]
c0135ecf:	32 2d 35 31 00 55    	xor    ch,BYTE PTR ds:0x55003135
c0135ed5:	33 35 35 34 35 2e    	xor    esi,DWORD PTR ds:0x2e353435
c0135edb:	32 2d 30 2e 36 00    	xor    ch,BYTE PTR ds:0x362e30
c0135ee1:	41                   	inc    ecx
c0135ee2:	44                   	inc    esp
c0135ee3:	31 38                	xor    DWORD PTR [eax],edi
c0135ee5:	38 34 48             	cmp    BYTE PTR [eax+ecx*2],dh
c0135ee8:	44                   	inc    esp
c0135ee9:	00 00                	add    BYTE PTR [eax],al
c0135eeb:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0135eee:	75 6e                	jne    c0135f5e <kSupportedDevices+0x1f73e>
c0135ef0:	64 4d                	fs dec ebp
c0135ef2:	41                   	inc    ecx
c0135ef3:	58                   	pop    eax
c0135ef4:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0135ef7:	74 65                	je     c0135f5e <kSupportedDevices+0x1f73e>
c0135ef9:	67 72 61             	addr16 jb c0135f5d <kSupportedDevices+0x1f73d>
c0135efc:	74 65                	je     c0135f63 <kSupportedDevices+0x1f743>
c0135efe:	64 20 44 69 67       	and    BYTE PTR fs:[ecx+ebp*2+0x67],al
c0135f03:	69 74 61 6c 20 48 44 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x20444820
c0135f0a:	20 
c0135f0b:	41                   	inc    ecx
c0135f0c:	75 64                	jne    c0135f72 <kSupportedDevices+0x1f752>
c0135f0e:	69 6f 00 41 44 31 39 	imul   ebp,DWORD PTR [edi+0x0],0x39314441
c0135f15:	38 30                	cmp    BYTE PTR [eax],dh
c0135f17:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0135f1a:	75 6e                	jne    c0135f8a <kSupportedDevices+0x1f76a>
c0135f1c:	64 20 43 68          	and    BYTE PTR fs:[ebx+0x68],al
c0135f20:	69 70 00 41 44 31 39 	imul   esi,DWORD PTR [eax+0x0],0x39314441
c0135f27:	38 31                	cmp    BYTE PTR [ecx],dh
c0135f29:	48                   	dec    eax
c0135f2a:	44                   	inc    esp
c0135f2b:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0135f2e:	31 39                	xor    DWORD PTR [ecx],edi
c0135f30:	38 33                	cmp    BYTE PTR [ebx],dh
c0135f32:	48                   	dec    eax
c0135f33:	44                   	inc    esp
c0135f34:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c0135f37:	61                   	popa   
c0135f38:	6c                   	ins    BYTE PTR es:[edi],dx
c0135f39:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135f3a:	67 20 44 65          	and    BYTE PTR [si+0x65],al
c0135f3e:	76 69                	jbe    c0135fa9 <kSupportedDevices+0x1f789>
c0135f40:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0135f43:	20 41 44             	and    BYTE PTR [ecx+0x44],al
c0135f46:	49                   	dec    ecx
c0135f47:	20 31                	and    BYTE PTR [ecx],dh
c0135f49:	39 38                	cmp    DWORD PTR [eax],edi
c0135f4b:	78 00                	js     c0135f4d <kSupportedDevices+0x1f72d>
c0135f4d:	00 00                	add    BYTE PTR [eax],al
c0135f4f:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c0135f52:	61                   	popa   
c0135f53:	6c                   	ins    BYTE PTR es:[edi],dx
c0135f54:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0135f55:	67 20 44 65          	and    BYTE PTR [si+0x65],al
c0135f59:	76 69                	jbe    c0135fc4 <kSupportedDevices+0x1f7a4>
c0135f5b:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0135f5e:	20 41 44             	and    BYTE PTR [ecx+0x44],al
c0135f61:	49                   	dec    ecx
c0135f62:	20 31                	and    BYTE PTR [ecx],dh
c0135f64:	39 38                	cmp    DWORD PTR [eax],edi
c0135f66:	78 20                	js     c0135f88 <kSupportedDevices+0x1f768>
c0135f68:	49                   	dec    ecx
c0135f69:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135f6a:	74 65                	je     c0135fd1 <kSupportedDevices+0x1f7b1>
c0135f6c:	67 72 61             	addr16 jb c0135fd0 <kSupportedDevices+0x1f7b0>
c0135f6f:	74 65                	je     c0135fd6 <kSupportedDevices+0x1f7b6>
c0135f71:	64 20 48 44          	and    BYTE PTR fs:[eax+0x44],cl
c0135f75:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0135f78:	64 69 6f 00 41 44 31 	imul   ebp,DWORD PTR fs:[edi+0x0],0x39314441
c0135f7f:	39 
c0135f80:	38 62 00             	cmp    BYTE PTR [edx+0x0],ah
c0135f83:	41                   	inc    ecx
c0135f84:	44                   	inc    esp
c0135f85:	31 39                	xor    DWORD PTR [ecx],edi
c0135f87:	38 38                	cmp    BYTE PTR [eax],bh
c0135f89:	42                   	inc    edx
c0135f8a:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0135f8d:	31 39                	xor    DWORD PTR [ecx],edi
c0135f8f:	38 38                	cmp    BYTE PTR [eax],bh
c0135f91:	42                   	inc    edx
c0135f92:	20 48 44             	and    BYTE PTR [eax+0x44],cl
c0135f95:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c0135f98:	64 69 6f 20 43 4f 44 	imul   ebp,DWORD PTR fs:[edi+0x20],0x45444f43
c0135f9f:	45 
c0135fa0:	43                   	inc    ebx
c0135fa1:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c0135fa4:	53                   	push   ebx
c0135fa5:	50                   	push   eax
c0135fa6:	2d 32 31 39 32       	sub    eax,0x32393132
c0135fab:	00 44 53 50          	add    BYTE PTR [ebx+edx*2+0x50],al
c0135faf:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0135fb2:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0135fb5:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0135fb8:	70 75                	jo     c013602f <kSupportedDevices+0x1f80f>
c0135fba:	74 65                	je     c0136021 <kSupportedDevices+0x1f801>
c0135fbc:	72 20                	jb     c0135fde <kSupportedDevices+0x1f7be>
c0135fbe:	28 66 75             	sub    BYTE PTR [esi+0x75],ah
c0135fc1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135fc2:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0135fc6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135fc7:	20 23                	and    BYTE PTR [ebx],ah
c0135fc9:	30 29                	xor    BYTE PTR [ecx],ch
c0135fcb:	00 44 53 50          	add    BYTE PTR [ebx+edx*2+0x50],al
c0135fcf:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0135fd2:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0135fd5:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0135fd8:	70 75                	jo     c013604f <kSupportedDevices+0x1f82f>
c0135fda:	74 65                	je     c0136041 <kSupportedDevices+0x1f821>
c0135fdc:	72 20                	jb     c0135ffe <kSupportedDevices+0x1f7de>
c0135fde:	28 66 75             	sub    BYTE PTR [esi+0x75],ah
c0135fe1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135fe2:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0135fe6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0135fe7:	20 23                	and    BYTE PTR [ebx],ah
c0135fe9:	31 29                	xor    DWORD PTR [ecx],ebp
c0135feb:	00 44 53 50          	add    BYTE PTR [ebx+edx*2+0x50],al
c0135fef:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0135ff2:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0135ff5:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0135ff8:	70 75                	jo     c013606f <kSupportedDevices+0x1f84f>
c0135ffa:	74 65                	je     c0136061 <kSupportedDevices+0x1f841>
c0135ffc:	72 20                	jb     c013601e <kSupportedDevices+0x1f7fe>
c0135ffe:	28 66 75             	sub    BYTE PTR [esi+0x75],ah
c0136001:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136002:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c0136006:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136007:	20 23                	and    BYTE PTR [ebx],ah
c0136009:	32 29                	xor    ch,BYTE PTR [ecx]
c013600b:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c013600e:	53                   	push   ebx
c013600f:	50                   	push   eax
c0136010:	2d 32 31 34 31       	sub    eax,0x31343132
c0136015:	00 00                	add    BYTE PTR [eax],al
c0136017:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c013601a:	66 65 4e             	gs dec si
c013601d:	65 74 20             	gs je  c0136040 <kSupportedDevices+0x1f820>
c0136020:	43                   	inc    ebx
c0136021:	72 79                	jb     c013609c <kSupportedDevices+0x1f87c>
c0136023:	70 74                	jo     c0136099 <kSupportedDevices+0x1f879>
c0136025:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136026:	20 41 63             	and    BYTE PTR [ecx+0x63],al
c0136029:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c013602c:	65 72 61             	gs jb  c0136090 <kSupportedDevices+0x1f870>
c013602f:	74 6f                	je     c01360a0 <kSupportedDevices+0x1f880>
c0136031:	72 20                	jb     c0136053 <kSupportedDevices+0x1f833>
c0136033:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c0136036:	70 00                	jo     c0136038 <kSupportedDevices+0x1f818>
c0136038:	31 30                	xor    DWORD PTR [eax],esi
c013603a:	31 31                	xor    DWORD PTR [ecx],esi
c013603c:	35 00 00 00 56       	xor    eax,0x56000000
c0136041:	65 72 73             	gs jb  c01360b7 <kSupportedDevices+0x1f897>
c0136044:	61                   	popa   
c0136045:	74 65                	je     c01360ac <kSupportedDevices+0x1f88c>
c0136047:	63 20                	arpl   WORD PTR [eax],sp
c0136049:	50                   	push   eax
c013604a:	61                   	popa   
c013604b:	72 61                	jb     c01360ae <kSupportedDevices+0x1f88e>
c013604d:	6c                   	ins    BYTE PTR es:[edi],dx
c013604e:	6c                   	ins    BYTE PTR es:[edi],dx
c013604f:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0136051:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0136054:	74 65                	je     c01360bb <kSupportedDevices+0x1f89b>
c0136056:	72 66                	jb     c01360be <kSupportedDevices+0x1f89e>
c0136058:	61                   	popa   
c0136059:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013605c:	28 56 50             	sub    BYTE PTR [esi+0x50],dl
c013605f:	49                   	dec    ecx
c0136060:	29 20                	sub    DWORD PTR [eax],esp
c0136062:	2b 20                	sub    esp,DWORD PTR [eax]
c0136064:	43                   	inc    ebx
c0136065:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0136067:	74 72                	je     c01360db <kSupportedDevices+0x1f8bb>
c0136069:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013606a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013606b:	69 63 73 00 31 30 31 	imul   esp,DWORD PTR [ebx+0x73],0x31303100
c0136072:	31 38                	xor    DWORD PTR [eax],edi
c0136074:	00 44 52 31          	add    BYTE PTR [edx+edx*2+0x31],al
c0136078:	31 2d 57 20 65 6d    	xor    DWORD PTR ds:0x6d652057,ebp
c013607e:	75 6c                	jne    c01360ec <kSupportedDevices+0x1f8cc>
c0136080:	61                   	popa   
c0136081:	74 6f                	je     c01360f2 <kSupportedDevices+0x1f8d2>
c0136083:	72 00                	jb     c0136085 <kSupportedDevices+0x1f865>
c0136085:	31 30                	xor    DWORD PTR [eax],esi
c0136087:	31 31                	xor    DWORD PTR [ecx],esi
c0136089:	37                   	aaa    
c013608a:	00 42 47             	add    BYTE PTR [edx+0x47],al
c013608d:	45                   	inc    ebp
c013608e:	00 00                	add    BYTE PTR [eax],al
c0136090:	56                   	push   esi
c0136091:	47                   	inc    edi
c0136092:	41                   	inc    ecx
c0136093:	20 42 49             	and    BYTE PTR [edx+0x49],al
c0136096:	4f                   	dec    edi
c0136097:	53                   	push   ebx
c0136098:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c013609b:	74 65                	je     c0136102 <kSupportedDevices+0x1f8e2>
c013609d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013609e:	73 69                	jae    c0136109 <kSupportedDevices+0x1f8e9>
c01360a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01360a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01360a2:	73 20                	jae    c01360c4 <kSupportedDevices+0x1f8a4>
c01360a4:	47                   	inc    edi
c01360a5:	72 61                	jb     c0136108 <kSupportedDevices+0x1f8e8>
c01360a7:	70 68                	jo     c0136111 <kSupportedDevices+0x1f8f1>
c01360a9:	69 63 73 20 41 64 61 	imul   esp,DWORD PTR [ebx+0x73],0x61644120
c01360b0:	70 74                	jo     c0136126 <kSupportedDevices+0x1f906>
c01360b2:	65 72 00             	gs jb  c01360b5 <kSupportedDevices+0x1f895>
c01360b5:	50                   	push   eax
c01360b6:	61                   	popa   
c01360b7:	72 61                	jb     c013611a <kSupportedDevices+0x1f8fa>
c01360b9:	64 79 6e             	fs jns c013612a <kSupportedDevices+0x1f90a>
c01360bc:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c01360c0:	72 70                	jb     c0136132 <kSupportedDevices+0x1f912>
c01360c2:	2e 00 77 65          	add    BYTE PTR cs:[edi+0x65],dh
c01360c6:	6c                   	ins    BYTE PTR es:[edi],dx
c01360c7:	6c                   	ins    BYTE PTR es:[edi],dx
c01360c8:	00 6d 61             	add    BYTE PTR [ebp+0x61],ch
c01360cb:	73 74                	jae    c0136141 <kSupportedDevices+0x1f921>
c01360cd:	65 72 00             	gs jb  c01360d0 <kSupportedDevices+0x1f8b0>
c01360d0:	48                   	dec    eax
c01360d1:	61                   	popa   
c01360d2:	75 70                	jne    c0136144 <kSupportedDevices+0x1f924>
c01360d4:	70 61                	jo     c0136137 <kSupportedDevices+0x1f917>
c01360d6:	75 67                	jne    c013613f <kSupportedDevices+0x1f91f>
c01360d8:	65 31 00             	xor    DWORD PTR gs:[eax],eax
c01360db:	48                   	dec    eax
c01360dc:	61                   	popa   
c01360dd:	75 70                	jne    c013614f <kSupportedDevices+0x1f92f>
c01360df:	70 61                	jo     c0136142 <kSupportedDevices+0x1f922>
c01360e1:	75 67                	jne    c013614a <kSupportedDevices+0x1f92a>
c01360e3:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c01360e7:	6d                   	ins    DWORD PTR es:[edi],dx
c01360e8:	70 75                	jo     c013615f <kSupportedDevices+0x1f93f>
c01360ea:	74 65                	je     c0136151 <kSupportedDevices+0x1f931>
c01360ec:	72 20                	jb     c013610e <kSupportedDevices+0x1f8ee>
c01360ee:	57                   	push   edi
c01360ef:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01360f0:	72 6b                	jb     c013615d <kSupportedDevices+0x1f93d>
c01360f2:	73 20                	jae    c0136114 <kSupportedDevices+0x1f8f4>
c01360f4:	49                   	dec    ecx
c01360f5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01360f6:	63 2e                	arpl   WORD PTR [esi],bp
c01360f8:	00 6e 63             	add    BYTE PTR [esi+0x63],ch
c01360fb:	69 70 68 65 72 00 4e 	imul   esi,DWORD PTR [eax+0x68],0x4e007265
c0136102:	63 69 70             	arpl   WORD PTR [ecx+0x70],bp
c0136105:	68 65 72 20 43       	push   0x43207265
c013610a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013610b:	72 70                	jb     c013617d <kSupportedDevices+0x1f95d>
c013610d:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c0136112:	00 47 65             	add    BYTE PTR [edi+0x65],al
c0136115:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136116:	65 72 61             	gs jb  c013617a <kSupportedDevices+0x1f95a>
c0136119:	6c                   	ins    BYTE PTR es:[edi],dx
c013611a:	20 44 79 6e          	and    BYTE PTR [ecx+edi*2+0x6e],al
c013611e:	61                   	popa   
c013611f:	6d                   	ins    DWORD PTR es:[edi],dx
c0136120:	69 63 73 00 53 4b 20 	imul   esp,DWORD PTR [ebx+0x73],0x204b5300
c0136127:	2d 20 45 6c 65       	sub    eax,0x656c4520
c013612c:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c0136130:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136131:	69 63 73 20 43 6f 2e 	imul   esp,DWORD PTR [ebx+0x73],0x2e6f4320
c0136138:	2c 20                	sub    al,0x20
c013613a:	4c                   	dec    esp
c013613b:	74 64                	je     c01361a1 <kSupportedDevices+0x1f981>
c013613d:	2e 00 42 52          	add    BYTE PTR cs:[edx+0x52],al
c0136141:	45                   	inc    ebp
c0136142:	41                   	inc    ecx
c0136143:	00 42 52             	add    BYTE PTR [edx+0x52],al
c0136146:	45                   	inc    ebp
c0136147:	41                   	inc    ecx
c0136148:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013614c:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0136151:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0136158:	63 
c0136159:	2e 00 43 6f          	add    BYTE PTR cs:[ebx+0x6f],al
c013615d:	6d                   	ins    DWORD PTR es:[edi],dx
c013615e:	70 61                	jo     c01361c1 <kSupportedDevices+0x1f9a1>
c0136160:	71 00                	jno    c0136162 <kSupportedDevices+0x1f942>
c0136162:	43                   	inc    ebx
c0136163:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136164:	6d                   	ins    DWORD PTR es:[edi],dx
c0136165:	70 61                	jo     c01361c8 <kSupportedDevices+0x1f9a8>
c0136167:	71 20                	jno    c0136189 <kSupportedDevices+0x1f969>
c0136169:	43                   	inc    ebx
c013616a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013616b:	6d                   	ins    DWORD PTR es:[edi],dx
c013616c:	70 75                	jo     c01361e3 <kSupportedDevices+0x1f9c3>
c013616e:	74 65                	je     c01361d5 <kSupportedDevices+0x1f9b5>
c0136170:	72 20                	jb     c0136192 <kSupportedDevices+0x1f972>
c0136172:	43                   	inc    ebx
c0136173:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136174:	72 70                	jb     c01361e6 <kSupportedDevices+0x1f9c6>
c0136176:	2e 00 4c 53 49       	add    BYTE PTR cs:[ebx+edx*2+0x49],cl
c013617b:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c013617f:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c0136183:	69 63 00 4b 4f 4c 54 	imul   esp,DWORD PTR [ebx+0x0],0x544c4f4b
c013618a:	45                   	inc    ebp
c013618b:	52                   	push   edx
c013618c:	00 4b 6f             	add    BYTE PTR [ebx+0x6f],cl
c013618f:	6c                   	ins    BYTE PTR es:[edi],dx
c0136190:	74 65                	je     c01361f7 <kSupportedDevices+0x1f9d7>
c0136192:	72 20                	jb     c01361b4 <kSupportedDevices+0x1f994>
c0136194:	45                   	inc    ebp
c0136195:	6c                   	ins    BYTE PTR es:[edi],dx
c0136196:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013619b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013619c:	69 63 20 2d 20 47 65 	imul   esp,DWORD PTR [ebx+0x20],0x6547202d
c01361a3:	72 6d                	jb     c0136212 <kSupportedDevices+0x1f9f2>
c01361a5:	61                   	popa   
c01361a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01361a7:	79 00                	jns    c01361a9 <kSupportedDevices+0x1f989>
c01361a9:	41                   	inc    ecx
c01361aa:	54                   	push   esp
c01361ab:	49                   	dec    ecx
c01361ac:	00 41 54             	add    BYTE PTR [ecx+0x54],al
c01361af:	49                   	dec    ecx
c01361b0:	20 20                	and    BYTE PTR [eax],ah
c01361b2:	54                   	push   esp
c01361b3:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c01361b7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01361b8:	6c                   	ins    BYTE PTR es:[edi],dx
c01361b9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01361ba:	67 69 65 73 20 20 49 	imul   esp,DWORD PTR [di+0x73],0x6e492020
c01361c1:	6e 
c01361c2:	63 2e                	arpl   WORD PTR [esi],bp
c01361c4:	00 55 4c             	add    BYTE PTR [ebp+0x4c],dl
c01361c7:	53                   	push   ebx
c01361c8:	49                   	dec    ecx
c01361c9:	00 56 4c             	add    BYTE PTR [esi+0x4c],dl
c01361cc:	53                   	push   ebx
c01361cd:	49                   	dec    ecx
c01361ce:	00 56 4c             	add    BYTE PTR [esi+0x4c],dl
c01361d1:	53                   	push   ebx
c01361d2:	49                   	dec    ecx
c01361d3:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01361d7:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01361dc:	67 79 00             	addr16 jns c01361df <kSupportedDevices+0x1f9bf>
c01361df:	52                   	push   edx
c01361e0:	65 70 6c             	gs jo  c013624f <kSupportedDevices+0x1fa2f>
c01361e3:	79 00                	jns    c01361e5 <kSupportedDevices+0x1f9c5>
c01361e5:	52                   	push   edx
c01361e6:	65 70 6c             	gs jo  c0136255 <kSupportedDevices+0x1fa35>
c01361e9:	79 20                	jns    c013620b <kSupportedDevices+0x1f9eb>
c01361eb:	47                   	inc    edi
c01361ec:	72 6f                	jb     c013625d <kSupportedDevices+0x1fa3d>
c01361ee:	75 70                	jne    c0136260 <kSupportedDevices+0x1fa40>
c01361f0:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c01361f3:	74 46                	je     c013623b <kSupportedDevices+0x1fa1b>
c01361f5:	72 61                	jb     c0136258 <kSupportedDevices+0x1fa38>
c01361f7:	6d                   	ins    DWORD PTR es:[edi],dx
c01361f8:	65 00 4e 65          	add    BYTE PTR gs:[esi+0x65],cl
c01361fc:	74 66                	je     c0136264 <kSupportedDevices+0x1fa44>
c01361fe:	72 61                	jb     c0136261 <kSupportedDevices+0x1fa41>
c0136200:	6d                   	ins    DWORD PTR es:[edi],dx
c0136201:	65 20 53 79          	and    BYTE PTR gs:[ebx+0x79],dl
c0136205:	73 74                	jae    c013627b <kSupportedDevices+0x1fa5b>
c0136207:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0136209:	73 20                	jae    c013622b <kSupportedDevices+0x1fa0b>
c013620b:	49                   	dec    ecx
c013620c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013620d:	63 2e                	arpl   WORD PTR [esi],bp
c013620f:	00 45 70             	add    BYTE PTR [ebp+0x70],al
c0136212:	73 6f                	jae    c0136283 <kSupportedDevices+0x1fa63>
c0136214:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136215:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c0136218:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136219:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013621b:	69 78 00 50 68 6f 65 	imul   edi,DWORD PTR [eax+0x0],0x656f6850
c0136222:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136223:	69 78 20 54 65 63 68 	imul   edi,DWORD PTR [eax+0x20],0x68636554
c013622a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013622b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013622c:	6c                   	ins    BYTE PTR es:[edi],dx
c013622d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013622e:	67 69 65 73 20 4c 74 	imul   esp,DWORD PTR [di+0x73],0x64744c20
c0136235:	64 
c0136236:	2e 00 4e 61          	add    BYTE PTR cs:[esi+0x61],cl
c013623a:	74 69                	je     c01362a5 <kSupportedDevices+0x1fa85>
c013623c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013623d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013623e:	61                   	popa   
c013623f:	6c                   	ins    BYTE PTR es:[edi],dx
c0136240:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0136243:	6d                   	ins    DWORD PTR es:[edi],dx
c0136244:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013624b:	74 6f                	je     c01362bc <kSupportedDevices+0x1fa9c>
c013624d:	72 73                	jb     c01362c2 <kSupportedDevices+0x1faa2>
c013624f:	00 54 73 65          	add    BYTE PTR [ebx+esi*2+0x65],dl
c0136253:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136254:	67 00 54 73          	add    BYTE PTR [si+0x73],dl
c0136258:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013625a:	67 20 4c 61          	and    BYTE PTR [si+0x61],cl
c013625e:	62 73 00             	bound  esi,QWORD PTR [ebx+0x0]
c0136261:	41                   	inc    ecx
c0136262:	53                   	push   ebx
c0136263:	54                   	push   esp
c0136264:	00 41 53             	add    BYTE PTR [ecx+0x53],al
c0136267:	54                   	push   esp
c0136268:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013626b:	73 65                	jae    c01362d2 <kSupportedDevices+0x1fab2>
c013626d:	61                   	popa   
c013626e:	72 63                	jb     c01362d3 <kSupportedDevices+0x1fab3>
c0136270:	68 00 57 65 69       	push   0x69655700
c0136275:	74 65                	je     c01362dc <kSupportedDevices+0x1fabc>
c0136277:	6b 00 56             	imul   eax,DWORD PTR [eax],0x56
c013627a:	4c                   	dec    esp
c013627b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013627c:	67 69 63 00 56 69 64 	imul   esp,DWORD PTR [bp+di+0x0],0x65646956
c0136283:	65 
c0136284:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136285:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c0136289:	69 63 20 4c 74 64 2e 	imul   esp,DWORD PTR [ebx+0x20],0x2e64744c
c0136290:	00 44 45 43          	add    BYTE PTR [ebp+eax*2+0x43],al
c0136294:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c0136298:	69 74 61 6c 20 45 71 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x75714520
c013629f:	75 
c01362a0:	69 70 6d 65 6e 74 20 	imul   esi,DWORD PTR [eax+0x6d],0x20746e65
c01362a7:	43                   	inc    ebx
c01362a8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01362a9:	72 70                	jb     c013631b <kSupportedDevices+0x1fafb>
c01362ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01362ac:	72 61                	jb     c013630f <kSupportedDevices+0x1faef>
c01362ae:	74 69                	je     c0136319 <kSupportedDevices+0x1faf9>
c01362b0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01362b1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01362b2:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c01362b5:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01362b8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01362b9:	69 63 73 00 4d 69 63 	imul   esp,DWORD PTR [ebx+0x73],0x63694d00
c01362c0:	72 6f                	jb     c0136331 <kSupportedDevices+0x1fb11>
c01362c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01362c3:	69 63 73 20 43 6f 6d 	imul   esp,DWORD PTR [ebx+0x73],0x6d6f4320
c01362ca:	70 75                	jo     c0136341 <kSupportedDevices+0x1fb21>
c01362cc:	74 65                	je     c0136333 <kSupportedDevices+0x1fb13>
c01362ce:	72 73                	jb     c0136343 <kSupportedDevices+0x1fb23>
c01362d0:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01362d3:	63 2e                	arpl   WORD PTR [esi],bp
c01362d5:	00 43 69             	add    BYTE PTR [ebx+0x69],al
c01362d8:	72 72                	jb     c013634c <kSupportedDevices+0x1fb2c>
c01362da:	75 73                	jne    c013634f <kSupportedDevices+0x1fb2f>
c01362dc:	00 43 69             	add    BYTE PTR [ebx+0x69],al
c01362df:	72 72                	jb     c0136353 <kSupportedDevices+0x1fb33>
c01362e1:	75 73                	jne    c0136356 <kSupportedDevices+0x1fb36>
c01362e3:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c01362e7:	69 63 00 49 42 4d 00 	imul   esp,DWORD PTR [ebx+0x0],0x4d4249
c01362ee:	00 00                	add    BYTE PTR [eax],al
c01362f0:	49                   	dec    ecx
c01362f1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01362f2:	74 65                	je     c0136359 <kSupportedDevices+0x1fb39>
c01362f4:	72 6e                	jb     c0136364 <kSupportedDevices+0x1fb44>
c01362f6:	61                   	popa   
c01362f7:	74 69                	je     c0136362 <kSupportedDevices+0x1fb42>
c01362f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01362fa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01362fb:	61                   	popa   
c01362fc:	6c                   	ins    BYTE PTR es:[edi],dx
c01362fd:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0136300:	73 69                	jae    c013636b <kSupportedDevices+0x1fb4b>
c0136302:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136303:	65 73 73             	gs jae c0136379 <kSupportedDevices+0x1fb59>
c0136306:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c0136309:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c013630c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013630d:	65 73 20             	gs jae c0136330 <kSupportedDevices+0x1fb10>
c0136310:	43                   	inc    ebx
c0136311:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136312:	72 70                	jb     c0136384 <kSupportedDevices+0x1fb64>
c0136314:	2e 00 46 75          	add    BYTE PTR cs:[esi+0x75],al
c0136318:	6a 69                	push   0x69
c013631a:	74 73                	je     c013638f <kSupportedDevices+0x1fb6f>
c013631c:	75 20                	jne    c013633e <kSupportedDevices+0x1fb1e>
c013631e:	49                   	dec    ecx
c013631f:	43                   	inc    ebx
c0136320:	4c                   	dec    esp
c0136321:	00 46 75             	add    BYTE PTR [esi+0x75],al
c0136324:	6a 69                	push   0x69
c0136326:	74 73                	je     c013639b <kSupportedDevices+0x1fb7b>
c0136328:	75 20                	jne    c013634a <kSupportedDevices+0x1fb2a>
c013632a:	49                   	dec    ecx
c013632b:	43                   	inc    ebx
c013632c:	4c                   	dec    esp
c013632d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136330:	6d                   	ins    DWORD PTR es:[edi],dx
c0136331:	70 75                	jo     c01363a8 <kSupportedDevices+0x1fb88>
c0136333:	74 65                	je     c013639a <kSupportedDevices+0x1fb7a>
c0136335:	72 73                	jb     c01363aa <kSupportedDevices+0x1fb8a>
c0136337:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c013633a:	65 61                	gs popa 
c013633c:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c013633f:	65 61                	gs popa 
c0136341:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0136344:	66 74 77             	data16 je c01363be <kSupportedDevices+0x1fb9e>
c0136347:	61                   	popa   
c0136348:	72 65                	jb     c01363af <kSupportedDevices+0x1fb8f>
c013634a:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c013634d:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c0136350:	69 73 79 73 00 55 6e 	imul   esi,DWORD PTR [ebx+0x79],0x6e550073
c0136357:	69 73 79 73 20 53 79 	imul   esi,DWORD PTR [ebx+0x79],0x79532073
c013635e:	73 74                	jae    c01363d4 <kSupportedDevices+0x1fbb4>
c0136360:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0136362:	73 00                	jae    c0136364 <kSupportedDevices+0x1fb44>
c0136364:	45                   	inc    ebp
c0136365:	43                   	inc    ebx
c0136366:	53                   	push   ebx
c0136367:	00 45 6c             	add    BYTE PTR [ebp+0x6c],al
c013636a:	69 74 65 67 72 6f 75 	imul   esi,DWORD PTR [ebp+eiz*2+0x67],0x70756f72
c0136371:	70 
c0136372:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136375:	6d                   	ins    DWORD PTR es:[edi],dx
c0136376:	70 75                	jo     c01363ed <kSupportedDevices+0x1fbcd>
c0136378:	74 65                	je     c01363df <kSupportedDevices+0x1fbbf>
c013637a:	72 20                	jb     c013639c <kSupportedDevices+0x1fb7c>
c013637c:	53                   	push   ebx
c013637d:	79 73                	jns    c01363f2 <kSupportedDevices+0x1fbd2>
c013637f:	74 65                	je     c01363e6 <kSupportedDevices+0x1fbc6>
c0136381:	6d                   	ins    DWORD PTR es:[edi],dx
c0136382:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0136385:	52                   	push   edx
c0136386:	00 4e 43             	add    BYTE PTR [esi+0x43],cl
c0136389:	52                   	push   edx
c013638a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013638d:	72 70                	jb     c01363ff <kSupportedDevices+0x1fbdf>
c013638f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136390:	72 61                	jb     c01363f3 <kSupportedDevices+0x1fbd3>
c0136392:	74 69                	je     c01363fd <kSupportedDevices+0x1fbdd>
c0136394:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136395:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136396:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0136399:	74 65                	je     c0136400 <kSupportedDevices+0x1fbe0>
c013639b:	73 73                	jae    c0136410 <kSupportedDevices+0x1fbf0>
c013639d:	65 00 56 69          	add    BYTE PTR gs:[esi+0x69],dl
c01363a1:	74 65                	je     c0136408 <kSupportedDevices+0x1fbe8>
c01363a3:	73 73                	jae    c0136418 <kSupportedDevices+0x1fbf8>
c01363a5:	65 20 53 65          	and    BYTE PTR gs:[ebx+0x65],dl
c01363a9:	6d                   	ins    DWORD PTR es:[edi],dx
c01363aa:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c01363b1:	74 6f                	je     c0136422 <kSupportedDevices+0x1fc02>
c01363b3:	72 00                	jb     c01363b5 <kSupportedDevices+0x1fb95>
c01363b5:	41                   	inc    ecx
c01363b6:	4d                   	dec    ebp
c01363b7:	49                   	dec    ecx
c01363b8:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c01363bb:	65 72 69             	gs jb  c0136427 <kSupportedDevices+0x1fc07>
c01363be:	63 61 6e             	arpl   WORD PTR [ecx+0x6e],sp
c01363c1:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c01363c4:	67 61                	addr16 popa 
c01363c6:	74 72                	je     c013643a <kSupportedDevices+0x1fc1a>
c01363c8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01363ca:	64 73 20             	fs jae c01363ed <kSupportedDevices+0x1fbcd>
c01363cd:	49                   	dec    ecx
c01363ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01363cf:	63 2e                	arpl   WORD PTR [esi],bp
c01363d1:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c01363d4:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c01363d8:	65 54                	gs push esp
c01363da:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01363dc:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c01363df:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c01363e3:	65 54                	gs push esp
c01363e5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01363e7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01363ea:	72 70                	jb     c013645c <kSupportedDevices+0x1fc3c>
c01363ec:	2e 00 48 69          	add    BYTE PTR cs:[eax+0x69],cl
c01363f0:	74 61                	je     c0136453 <kSupportedDevices+0x1fc33>
c01363f2:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c01363f5:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c01363f8:	74 61                	je     c013645b <kSupportedDevices+0x1fc3b>
c01363fa:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c01363fd:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136400:	6d                   	ins    DWORD PTR es:[edi],dx
c0136401:	70 75                	jo     c0136478 <kSupportedDevices+0x1fc58>
c0136403:	74 65                	je     c013646a <kSupportedDevices+0x1fc4a>
c0136405:	72 20                	jb     c0136427 <kSupportedDevices+0x1fc07>
c0136407:	45                   	inc    ebp
c0136408:	6c                   	ins    BYTE PTR es:[edi],dx
c0136409:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013640e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013640f:	69 63 73 00 4f 4b 49 	imul   esp,DWORD PTR [ebx+0x73],0x494b4f00
c0136416:	00 4f 6b             	add    BYTE PTR [edi+0x6b],cl
c0136419:	69 20 45 6c 65 63    	imul   esp,DWORD PTR [eax],0x63656c45
c013641f:	74 72                	je     c0136493 <kSupportedDevices+0x1fc73>
c0136421:	69 63 20 49 6e 64 75 	imul   esp,DWORD PTR [ebx+0x20],0x75646e49
c0136428:	73 74                	jae    c013649e <kSupportedDevices+0x1fc7e>
c013642a:	72 79                	jb     c01364a5 <kSupportedDevices+0x1fc85>
c013642c:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c013642f:	76 61                	jbe    c0136492 <kSupportedDevices+0x1fc72>
c0136431:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136432:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0136435:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0136438:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013643b:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c013643f:	69 63 65 73 00 6d 61 	imul   esp,DWORD PTR [ebx+0x65],0x616d0073
c0136446:	63 68 64             	arpl   WORD PTR [eax+0x64],bp
c0136449:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013644a:	00 54 52 49          	add    BYTE PTR [edx+edx*2+0x49],dl
c013644e:	44                   	inc    esp
c013644f:	45                   	inc    ebp
c0136450:	4e                   	dec    esi
c0136451:	54                   	push   esp
c0136452:	20 4d 49             	and    BYTE PTR [ebp+0x49],cl
c0136455:	43                   	inc    ebx
c0136456:	52                   	push   edx
c0136457:	4f                   	dec    edi
c0136458:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c013645b:	65 72 00             	gs jb  c013645e <kSupportedDevices+0x1fc3e>
c013645e:	41                   	inc    ecx
c013645f:	63 65 72             	arpl   WORD PTR [ebp+0x72],sp
c0136462:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0136465:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0136468:	70 6f                	jo     c01364d9 <kSupportedDevices+0x1fcb9>
c013646a:	72 61                	jb     c01364cd <kSupportedDevices+0x1fcad>
c013646c:	74 65                	je     c01364d3 <kSupportedDevices+0x1fcb3>
c013646e:	64 00 44 65 6c       	add    BYTE PTR fs:[ebp+eiz*2+0x6c],al
c0136473:	6c                   	ins    BYTE PTR es:[edi],dx
c0136474:	00 44 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],al
c0136478:	6c                   	ins    BYTE PTR es:[edi],dx
c0136479:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013647c:	6d                   	ins    DWORD PTR es:[edi],dx
c013647d:	70 75                	jo     c01364f4 <kSupportedDevices+0x1fcd4>
c013647f:	74 65                	je     c01364e6 <kSupportedDevices+0x1fcc6>
c0136481:	72 20                	jb     c01364a3 <kSupportedDevices+0x1fc83>
c0136483:	43                   	inc    ebx
c0136484:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136485:	72 70                	jb     c01364f7 <kSupportedDevices+0x1fcd7>
c0136487:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136488:	72 61                	jb     c01364eb <kSupportedDevices+0x1fccb>
c013648a:	74 69                	je     c01364f5 <kSupportedDevices+0x1fcd5>
c013648c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013648d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013648e:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0136492:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c0136496:	69 63 20 48 65 61 64 	imul   esp,DWORD PTR [ebx+0x20],0x64616548
c013649d:	6c                   	ins    BYTE PTR es:[edi],dx
c013649e:	61                   	popa   
c013649f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01364a0:	64 20 44 69 76       	and    BYTE PTR fs:[ecx+ebp*2+0x76],al
c01364a5:	69 73 69 6f 6e 00 00 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f
c01364ac:	4d                   	dec    ebp
c01364ad:	61                   	popa   
c01364ae:	74 72                	je     c0136522 <kSupportedDevices+0x1fd02>
c01364b0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01364b1:	78 20                	js     c01364d3 <kSupportedDevices+0x1fcb3>
c01364b3:	45                   	inc    ebp
c01364b4:	6c                   	ins    BYTE PTR es:[edi],dx
c01364b5:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c01364ba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01364bb:	69 63 20 53 79 73 74 	imul   esp,DWORD PTR [ebx+0x20],0x74737953
c01364c2:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01364c4:	73 20                	jae    c01364e6 <kSupportedDevices+0x1fcc6>
c01364c6:	4c                   	dec    esp
c01364c7:	74 64                	je     c013652d <kSupportedDevices+0x1fd0d>
c01364c9:	2e 00 43 26          	add    BYTE PTR cs:[ebx+0x26],al
c01364cd:	54                   	push   esp
c01364ce:	00 00                	add    BYTE PTR [eax],al
c01364d0:	41                   	inc    ecx
c01364d1:	73 69                	jae    c013653c <kSupportedDevices+0x1fd1c>
c01364d3:	6c                   	ins    BYTE PTR es:[edi],dx
c01364d4:	69 61 6e 74 20 28 43 	imul   esp,DWORD PTR [ecx+0x6e],0x43282074
c01364db:	68 69 70 73 20       	push   0x20737069
c01364e0:	41                   	inc    ecx
c01364e1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01364e2:	64 20 54 65 63       	and    BYTE PTR fs:[ebp+eiz*2+0x63],dl
c01364e7:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01364ec:	67 69 65 73 29 00 57 	imul   esp,DWORD PTR [di+0x73],0x79570029
c01364f3:	79 
c01364f4:	73 65                	jae    c013655b <kSupportedDevices+0x1fd3b>
c01364f6:	00 57 79             	add    BYTE PTR [edi+0x79],dl
c01364f9:	73 65                	jae    c0136560 <kSupportedDevices+0x1fd40>
c01364fb:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01364ff:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0136504:	67 69 65 73 00 4f 6c 	imul   esp,DWORD PTR [di+0x73],0x696c4f00
c013650b:	69 
c013650c:	76 65                	jbe    c0136573 <kSupportedDevices+0x1fd53>
c013650e:	74 74                	je     c0136584 <kSupportedDevices+0x1fd64>
c0136510:	69 00 4f 6c 69 76    	imul   eax,DWORD PTR [eax],0x76696c4f
c0136516:	65 74 74             	gs je  c013658d <kSupportedDevices+0x1fd6d>
c0136519:	69 20 41 64 76 61    	imul   esp,DWORD PTR [eax],0x61766441
c013651f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136520:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0136523:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0136527:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013652c:	67 79 00             	addr16 jns c013652f <kSupportedDevices+0x1fd0f>
c013652f:	41                   	inc    ecx
c0136530:	33 30                	xor    esi,DWORD PTR [eax]
c0136532:	35 2d 53 36 38       	xor    eax,0x3836532d
c0136537:	32 39                	xor    bh,BYTE PTR [ecx]
c0136539:	00 54 6f 73          	add    BYTE PTR [edi+ebp*2+0x73],dl
c013653d:	68 69 62 61 20       	push   0x20616269
c0136542:	41                   	inc    ecx
c0136543:	6d                   	ins    DWORD PTR es:[edi],dx
c0136544:	65 72 69             	gs jb  c01365b0 <kSupportedDevices+0x1fd90>
c0136547:	63 61 00             	arpl   WORD PTR [ecx+0x0],sp
c013654a:	54                   	push   esp
c013654b:	4d                   	dec    ebp
c013654c:	43                   	inc    ebx
c013654d:	00 54 4d 43          	add    BYTE PTR [ebp+ecx*2+0x43],dl
c0136551:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0136554:	73 65                	jae    c01365bb <kSupportedDevices+0x1fd9b>
c0136556:	61                   	popa   
c0136557:	72 63                	jb     c01365bc <kSupportedDevices+0x1fd9c>
c0136559:	68 00 6d 69 72       	push   0x72696d00
c013655e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013655f:	00 6d 69             	add    BYTE PTR [ebp+0x69],ch
c0136562:	72 6f                	jb     c01365d3 <kSupportedDevices+0x1fdb3>
c0136564:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136567:	6d                   	ins    DWORD PTR es:[edi],dx
c0136568:	70 75                	jo     c01365df <kSupportedDevices+0x1fdbf>
c013656a:	74 65                	je     c01365d1 <kSupportedDevices+0x1fdb1>
c013656c:	72 20                	jb     c013658e <kSupportedDevices+0x1fd6e>
c013656e:	50                   	push   eax
c013656f:	72 6f                	jb     c01365e0 <kSupportedDevices+0x1fdc0>
c0136571:	64 75 63             	fs jne c01365d7 <kSupportedDevices+0x1fdb7>
c0136574:	74 73                	je     c01365e9 <kSupportedDevices+0x1fdc9>
c0136576:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0136579:	00 4e 45             	add    BYTE PTR [esi+0x45],cl
c013657c:	43                   	inc    ebx
c013657d:	00 4e 45             	add    BYTE PTR [esi+0x45],cl
c0136580:	43                   	inc    ebx
c0136581:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0136584:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0136589:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013658a:	69 63 73 00 42 75 72 	imul   esp,DWORD PTR [ebx+0x73],0x72754200
c0136591:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136592:	64 79 00             	fs jns c0136595 <kSupportedDevices+0x1fd75>
c0136595:	42                   	inc    edx
c0136596:	75 72                	jne    c013660a <kSupportedDevices+0x1fdea>
c0136598:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136599:	64 79 20             	fs jns c01365bc <kSupportedDevices+0x1fd9c>
c013659c:	43                   	inc    ebx
c013659d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013659e:	72 70                	jb     c0136610 <kSupportedDevices+0x1fdf0>
c01365a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01365a1:	72 61                	jb     c0136604 <kSupportedDevices+0x1fde4>
c01365a3:	74 69                	je     c013660e <kSupportedDevices+0x1fdee>
c01365a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01365a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01365a7:	00 46 44             	add    BYTE PTR [esi+0x44],al
c01365aa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01365ab:	6d                   	ins    DWORD PTR es:[edi],dx
c01365ac:	61                   	popa   
c01365ad:	69 6e 00 46 75 74 75 	imul   ebp,DWORD PTR [esi+0x0],0x75747546
c01365b4:	72 65                	jb     c013661b <kSupportedDevices+0x1fdfb>
c01365b6:	20 44 6f 6d          	and    BYTE PTR [edi+ebp*2+0x6d],al
c01365ba:	61                   	popa   
c01365bb:	69 6e 00 48 69 74 61 	imul   ebp,DWORD PTR [esi+0x0],0x61746948
c01365c2:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c01365c5:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c01365c8:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01365cb:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01365ce:	73 74                	jae    c0136644 <kSupportedDevices+0x1fe24>
c01365d0:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01365d2:	73 20                	jae    c01365f4 <kSupportedDevices+0x1fdd4>
c01365d4:	49                   	dec    ecx
c01365d5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01365d6:	63 00                	arpl   WORD PTR [eax],ax
c01365d8:	41                   	inc    ecx
c01365d9:	4d                   	dec    ebp
c01365da:	50                   	push   eax
c01365db:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01365de:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c01365e1:	70 6f                	jo     c0136652 <kSupportedDevices+0x1fe32>
c01365e3:	72 61                	jb     c0136646 <kSupportedDevices+0x1fe26>
c01365e5:	74 65                	je     c013664c <kSupportedDevices+0x1fe2c>
c01365e7:	64 00 53 69          	add    BYTE PTR fs:[ebx+0x69],dl
c01365eb:	53                   	push   ebx
c01365ec:	20 36                	and    BYTE PTR [esi],dh
c01365ee:	33 30                	xor    esi,DWORD PTR [eax]
c01365f0:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c01365f3:	6c                   	ins    BYTE PTR es:[edi],dx
c01365f4:	69 63 6f 6e 20 49 6e 	imul   esp,DWORD PTR [ebx+0x6f],0x6e49206e
c01365fb:	74 65                	je     c0136662 <kSupportedDevices+0x1fe42>
c01365fd:	67 72 61             	addr16 jb c0136661 <kSupportedDevices+0x1fe41>
c0136600:	74 65                	je     c0136667 <kSupportedDevices+0x1fe47>
c0136602:	64 20 53 79          	and    BYTE PTR fs:[ebx+0x79],dl
c0136606:	73 74                	jae    c013667c <kSupportedDevices+0x1fe5c>
c0136608:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013660a:	73 00                	jae    c013660c <kSupportedDevices+0x1fdec>
c013660c:	53                   	push   ebx
c013660d:	65 69 6b 6f 00 53 65 	imul   ebp,DWORD PTR gs:[ebx+0x6f],0x69655300
c0136614:	69 
c0136615:	6b 6f 20 45          	imul   ebp,DWORD PTR [edi+0x20],0x45
c0136619:	70 73                	jo     c013668e <kSupportedDevices+0x1fe6e>
c013661b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013661c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013661d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136620:	72 70                	jb     c0136692 <kSupportedDevices+0x1fe72>
c0136622:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136623:	72 61                	jb     c0136686 <kSupportedDevices+0x1fe66>
c0136625:	74 69                	je     c0136690 <kSupportedDevices+0x1fe70>
c0136627:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136628:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136629:	00 54 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],dl
c013662d:	75 6e                	jne    c013669d <kSupportedDevices+0x1fe7d>
c013662f:	67 00 54 61          	add    BYTE PTR [si+0x61],dl
c0136633:	74 75                	je     c01366aa <kSupportedDevices+0x1fe8a>
c0136635:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136636:	67 20 43 6f          	and    BYTE PTR [bp+di+0x6f],al
c013663a:	72 70                	jb     c01366ac <kSupportedDevices+0x1fe8c>
c013663c:	2e 20 4f 66          	and    BYTE PTR cs:[edi+0x66],cl
c0136640:	20 41 6d             	and    BYTE PTR [ecx+0x6d],al
c0136643:	65 72 69             	gs jb  c01366af <kSupportedDevices+0x1fe8f>
c0136646:	63 61 00             	arpl   WORD PTR [ecx+0x0],sp
c0136649:	48                   	dec    eax
c013664a:	50                   	push   eax
c013664b:	00 48 65             	add    BYTE PTR [eax+0x65],cl
c013664e:	77 6c                	ja     c01366bc <kSupportedDevices+0x1fe9c>
c0136650:	65 74 74             	gs je  c01366c7 <kSupportedDevices+0x1fea7>
c0136653:	2d 50 61 63 6b       	sub    eax,0x6b636150
c0136658:	61                   	popa   
c0136659:	72 64                	jb     c01366bf <kSupportedDevices+0x1fe9f>
c013665b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013665e:	6d                   	ins    DWORD PTR es:[edi],dx
c013665f:	70 61                	jo     c01366c2 <kSupportedDevices+0x1fea2>
c0136661:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136662:	79 00                	jns    c0136664 <kSupportedDevices+0x1fe44>
c0136664:	53                   	push   ebx
c0136665:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136666:	6c                   	ins    BYTE PTR es:[edi],dx
c0136667:	6c                   	ins    BYTE PTR es:[edi],dx
c0136668:	69 64 61 79 00 53 6f 	imul   esp,DWORD PTR [ecx+eiz*2+0x79],0x6c6f5300
c013666f:	6c 
c0136670:	6c                   	ins    BYTE PTR es:[edi],dx
c0136671:	69 64 61 79 20 45 6e 	imul   esp,DWORD PTR [ecx+eiz*2+0x79],0x676e4520
c0136678:	67 
c0136679:	69 6e 65 65 72 69 6e 	imul   ebp,DWORD PTR [esi+0x65],0x6e697265
c0136680:	67 00 4c 6f          	add    BYTE PTR [si+0x6f],cl
c0136684:	67 69 63 20 4d 6f 64 	imul   esp,DWORD PTR [bp+di+0x20],0x2e646f4d
c013668b:	2e 
c013668c:	00 4c 6f 67          	add    BYTE PTR [edi+ebp*2+0x67],cl
c0136690:	69 63 20 4d 6f 64 65 	imul   esp,DWORD PTR [ebx+0x20],0x65646f4d
c0136697:	6c                   	ins    BYTE PTR es:[edi],dx
c0136698:	69 6e 67 00 43 6f 6d 	imul   ebp,DWORD PTR [esi+0x67],0x6d6f4300
c013669f:	70 75                	jo     c0136716 <kSupportedDevices+0x1fef6>
c01366a1:	74 72                	je     c0136715 <kSupportedDevices+0x1fef5>
c01366a3:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01366a5:	64 00 41 73          	add    BYTE PTR fs:[ecx+0x73],al
c01366a9:	75 73                	jne    c013671e <kSupportedDevices+0x1fefe>
c01366ab:	74 65                	je     c0136712 <kSupportedDevices+0x1fef2>
c01366ad:	6b 00 41             	imul   eax,DWORD PTR [eax],0x41
c01366b0:	73 75                	jae    c0136727 <kSupportedDevices+0x1ff07>
c01366b2:	73 74                	jae    c0136728 <kSupportedDevices+0x1ff08>
c01366b4:	65 6b 20 43          	imul   esp,DWORD PTR gs:[eax],0x43
c01366b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01366b9:	6d                   	ins    DWORD PTR es:[edi],dx
c01366ba:	70 75                	jo     c0136731 <kSupportedDevices+0x1ff11>
c01366bc:	74 65                	je     c0136723 <kSupportedDevices+0x1ff03>
c01366be:	72 20                	jb     c01366e0 <kSupportedDevices+0x1fec0>
c01366c0:	49                   	dec    ecx
c01366c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01366c2:	63 2e                	arpl   WORD PTR [esi],bp
c01366c4:	00 44 50 54          	add    BYTE PTR [eax+edx*2+0x54],al
c01366c8:	00 44 69 73          	add    BYTE PTR [ecx+ebp*2+0x73],al
c01366cc:	74 72                	je     c0136740 <kSupportedDevices+0x1ff20>
c01366ce:	69 62 75 74 65 64 20 	imul   esp,DWORD PTR [edx+0x75],0x20646574
c01366d5:	50                   	push   eax
c01366d6:	72 6f                	jb     c0136747 <kSupportedDevices+0x1ff27>
c01366d8:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c01366db:	73 69                	jae    c0136746 <kSupportedDevices+0x1ff26>
c01366dd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01366de:	67 20 54 65          	and    BYTE PTR [si+0x65],dl
c01366e2:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c01366e5:	4f                   	dec    edi
c01366e6:	50                   	push   eax
c01366e7:	54                   	push   esp
c01366e8:	69 00 4f 50 54 69    	imul   eax,DWORD PTR [eax],0x6954504f
c01366ee:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01366f1:	63 2e                	arpl   WORD PTR [esi],bp
c01366f3:	00 49 50             	add    BYTE PTR [ecx+0x50],cl
c01366f6:	43                   	inc    ebx
c01366f7:	00 49 50             	add    BYTE PTR [ecx+0x50],cl
c01366fa:	43                   	inc    ebx
c01366fb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01366fe:	72 70                	jb     c0136770 <kSupportedDevices+0x1ff50>
c0136700:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136701:	72 61                	jb     c0136764 <kSupportedDevices+0x1ff44>
c0136703:	74 69                	je     c013676e <kSupportedDevices+0x1ff4e>
c0136705:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136706:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136707:	20 4c 54 44          	and    BYTE PTR [esp+edx*2+0x44],cl
c013670b:	00 47 65             	add    BYTE PTR [edi+0x65],al
c013670e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013670f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136710:	61                   	popa   
c0136711:	00 47 65             	add    BYTE PTR [edi+0x65],al
c0136714:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136715:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136716:	61                   	popa   
c0136717:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013671a:	73 74                	jae    c0136790 <kSupportedDevices+0x1ff70>
c013671c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013671e:	73 20                	jae    c0136740 <kSupportedDevices+0x1ff20>
c0136720:	43                   	inc    ebx
c0136721:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136722:	72 70                	jb     c0136794 <kSupportedDevices+0x1ff74>
c0136724:	2e 00 45 4c          	add    BYTE PTR cs:[ebp+0x4c],al
c0136728:	53                   	push   ebx
c0136729:	41                   	inc    ecx
c013672a:	00 45 4c             	add    BYTE PTR [ebp+0x4c],al
c013672d:	53                   	push   ebx
c013672e:	41                   	inc    ecx
c013672f:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c0136732:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c0136735:	46                   	inc    esi
c0136736:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136737:	75 6e                	jne    c01367a7 <kSupportedDevices+0x1ff87>
c0136739:	74 61                	je     c013679c <kSupportedDevices+0x1ff7c>
c013673b:	69 6e 00 46 6f 75 6e 	imul   ebp,DWORD PTR [esi+0x0],0x6e756f46
c0136742:	74 61                	je     c01367a5 <kSupportedDevices+0x1ff85>
c0136744:	69 6e 20 54 65 63 68 	imul   ebp,DWORD PTR [esi+0x20],0x68636554
c013674b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013674c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013674d:	6c                   	ins    BYTE PTR es:[edi],dx
c013674e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013674f:	67 79 00             	addr16 jns c0136752 <kSupportedDevices+0x1ff32>
c0136752:	53                   	push   ebx
c0136753:	54                   	push   esp
c0136754:	4d                   	dec    ebp
c0136755:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c0136758:	4d                   	dec    ebp
c0136759:	69 63 72 6f 65 6c 65 	imul   esp,DWORD PTR [ebx+0x72],0x656c656f
c0136760:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c0136764:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136765:	69 63 73 00 4d 79 6c 	imul   esp,DWORD PTR [ebx+0x73],0x6c794d00
c013676c:	65 78 20             	gs js  c013678f <kSupportedDevices+0x1ff6f>
c013676f:	2f                   	das    
c0136770:	20 42 75             	and    BYTE PTR [edx+0x75],al
c0136773:	73 6c                	jae    c01367e1 <kSupportedDevices+0x1ffc1>
c0136775:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136776:	67 69 63 00 54 49 00 	imul   esp,DWORD PTR [bp+di+0x0],0x53004954
c013677d:	53 
c013677e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013677f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136780:	79 00                	jns    c0136782 <kSupportedDevices+0x1ff62>
c0136782:	53                   	push   ebx
c0136783:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136784:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136785:	79 20                	jns    c01367a7 <kSupportedDevices+0x1ff87>
c0136787:	43                   	inc    ebx
c0136788:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136789:	72 70                	jb     c01367fb <kSupportedDevices+0x1ffdb>
c013678b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013678c:	72 61                	jb     c01367ef <kSupportedDevices+0x1ffcf>
c013678e:	74 69                	je     c01367f9 <kSupportedDevices+0x1ffd9>
c0136790:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136791:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136792:	00 4f 61             	add    BYTE PTR [edi+0x61],cl
c0136795:	6b 00 4f             	imul   eax,DWORD PTR [eax],0x4f
c0136798:	61                   	popa   
c0136799:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c013679c:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c01367a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01367a1:	6c                   	ins    BYTE PTR es:[edi],dx
c01367a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01367a3:	67 79 00             	addr16 jns c01367a6 <kSupportedDevices+0x1ff86>
c01367a6:	43                   	inc    ebx
c01367a7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01367a8:	2d 54 69 6d 65       	sub    eax,0x656d6954
c01367ad:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c01367b0:	2d 54 69 6d 65       	sub    eax,0x656d6954
c01367b5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01367b8:	6d                   	ins    DWORD PTR es:[edi],dx
c01367b9:	70 75                	jo     c0136830 <kSupportedDevices+0x20010>
c01367bb:	74 65                	je     c0136822 <kSupportedDevices+0x20002>
c01367bd:	72 20                	jb     c01367df <kSupportedDevices+0x1ffbf>
c01367bf:	4c                   	dec    esp
c01367c0:	74 64                	je     c0136826 <kSupportedDevices+0x20006>
c01367c2:	2e 00 57 69          	add    BYTE PTR cs:[edi+0x69],dl
c01367c6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01367c7:	62 6f 6e             	bound  ebp,QWORD PTR [edi+0x6e]
c01367ca:	64 00 57 69          	add    BYTE PTR fs:[edi+0x69],dl
c01367ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01367cf:	62 6f 6e             	bound  ebp,QWORD PTR [edi+0x6e]
c01367d2:	64 20 45 6c          	and    BYTE PTR fs:[ebp+0x6c],al
c01367d6:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c01367db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01367dc:	69 63 73 20 43 6f 72 	imul   esp,DWORD PTR [ebx+0x73],0x726f4320
c01367e3:	70 2e                	jo     c0136813 <kSupportedDevices+0x1fff3>
c01367e5:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c01367e8:	69 67 6d 61 00 41 6e 	imul   esp,DWORD PTR [edi+0x6d],0x6e410061
c01367ef:	69 67 6d 61 20 43 6f 	imul   esp,DWORD PTR [edi+0x6d],0x6f432061
c01367f6:	72 70                	jb     c0136868 <kSupportedDevices+0x20048>
c01367f8:	2e 00 59 6f          	add    BYTE PTR cs:[ecx+0x6f],bl
c01367fc:	75 6e                	jne    c013686c <kSupportedDevices+0x2004c>
c01367fe:	67 00 59 6f          	add    BYTE PTR [bx+di+0x6f],bl
c0136802:	75 6e                	jne    c0136872 <kSupportedDevices+0x20052>
c0136804:	67 20 4d 69          	and    BYTE PTR [di+0x69],cl
c0136808:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013680b:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013680e:	73 74                	jae    c0136884 <kSupportedDevices+0x20064>
c0136810:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0136812:	73 00                	jae    c0136814 <kSupportedDevices+0x1fff4>
c0136814:	48                   	dec    eax
c0136815:	69 74 61 63 68 69 20 	imul   esi,DWORD PTR [ecx+eiz*2+0x63],0x4c206968
c013681c:	4c 
c013681d:	74 64                	je     c0136883 <kSupportedDevices+0x20063>
c013681f:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c0136822:	53                   	push   ebx
c0136823:	43                   	inc    ebx
c0136824:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c0136827:	61                   	popa   
c0136828:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136829:	64 61                	fs popa 
c013682b:	72 64                	jb     c0136891 <kSupportedDevices+0x20071>
c013682d:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0136830:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0136833:	73 79                	jae    c01368ae <kSupportedDevices+0x2008e>
c0136835:	73 74                	jae    c01368ab <kSupportedDevices+0x2008b>
c0136837:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0136839:	73 20                	jae    c013685b <kSupportedDevices+0x2003b>
c013683b:	43                   	inc    ebx
c013683c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013683d:	72 70                	jb     c01368af <kSupportedDevices+0x2008f>
c013683f:	2e 00 49 43          	add    BYTE PTR cs:[ecx+0x43],cl
c0136843:	4c                   	dec    esp
c0136844:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0136847:	74 6f                	je     c01368b8 <kSupportedDevices+0x20098>
c0136849:	72 6f                	jb     c01368ba <kSupportedDevices+0x2009a>
c013684b:	6c                   	ins    BYTE PTR es:[edi],dx
c013684c:	61                   	popa   
c013684d:	00 45 26             	add    BYTE PTR [ebp+0x26],al
c0136850:	54                   	push   esp
c0136851:	52                   	push   edx
c0136852:	00 00                	add    BYTE PTR [eax],al
c0136854:	45                   	inc    ebp
c0136855:	6c                   	ins    BYTE PTR es:[edi],dx
c0136856:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013685b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013685c:	69 63 73 20 26 20 54 	imul   esp,DWORD PTR [ebx+0x73],0x54202620
c0136863:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0136865:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c0136869:	6d                   	ins    DWORD PTR es:[edi],dx
c013686a:	75 6e                	jne    c01368da <kSupportedDevices+0x200ba>
c013686c:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0136873:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0136876:	73 00                	jae    c0136878 <kSupportedDevices+0x20058>
c0136878:	4b                   	dec    ebx
c0136879:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013687a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013687b:	74 72                	je     c01368ef <kSupportedDevices+0x200cf>
c013687d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013687e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013687f:	00 4b 6f             	add    BYTE PTR [ebx+0x6f],cl
c0136882:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136883:	74 72                	je     c01368f7 <kSupportedDevices+0x200d7>
c0136885:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136886:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136887:	20 43 61             	and    BYTE PTR [ebx+0x61],al
c013688a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013688b:	61                   	popa   
c013688c:	64 61                	fs popa 
c013688e:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c0136891:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136892:	6d                   	ins    DWORD PTR es:[edi],dx
c0136893:	69 73 65 00 50 72 6f 	imul   esi,DWORD PTR [ebx+0x65],0x6f725000
c013689a:	6d                   	ins    DWORD PTR es:[edi],dx
c013689b:	69 73 65 20 54 65 63 	imul   esi,DWORD PTR [ebx+0x65],0x63655420
c01368a2:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01368a7:	67 79 00             	addr16 jns c01368aa <kSupportedDevices+0x2008a>
c01368aa:	46                   	inc    esi
c01368ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01368ac:	78 63                	js     c0136911 <kSupportedDevices+0x200f1>
c01368ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01368af:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01368b0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01368b1:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c01368b4:	78 63                	js     c0136919 <kSupportedDevices+0x200f9>
c01368b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01368b7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01368b8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01368b9:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01368bc:	74 65                	je     c0136923 <kSupportedDevices+0x20103>
c01368be:	72 6e                	jb     c013692e <kSupportedDevices+0x2010e>
c01368c0:	61                   	popa   
c01368c1:	74 69                	je     c013692c <kSupportedDevices+0x2010c>
c01368c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01368c4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01368c5:	61                   	popa   
c01368c6:	6c                   	ins    BYTE PTR es:[edi],dx
c01368c7:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01368ca:	63 2e                	arpl   WORD PTR [esi],bp
c01368cc:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c01368cf:	70 72                	jo     c0136943 <kSupportedDevices+0x20123>
c01368d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01368d2:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c01368d5:	70 72                	jo     c0136949 <kSupportedDevices+0x20129>
c01368d7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01368d8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01368db:	66 6f                	outs   dx,WORD PTR ds:[esi]
c01368dd:	74 65                	je     c0136944 <kSupportedDevices+0x20124>
c01368df:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c01368e2:	4c                   	dec    esp
c01368e3:	69 6d 69 74 65 64 00 	imul   ebp,DWORD PTR [ebp+0x69],0x646574
c01368ea:	4e                   	dec    esi
c01368eb:	75 6d                	jne    c013695a <kSupportedDevices+0x2013a>
c01368ed:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c01368f0:	2d 4e 69 6e 65       	sub    eax,0x656e694e
c01368f5:	00 4e 75             	add    BYTE PTR [esi+0x75],cl
c01368f8:	6d                   	ins    DWORD PTR es:[edi],dx
c01368f9:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c01368fc:	20 4e 69             	and    BYTE PTR [esi+0x69],cl
c01368ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136900:	65 20 56 69          	and    BYTE PTR gs:[esi+0x69],dl
c0136904:	73 75                	jae    c013697b <kSupportedDevices+0x2015b>
c0136906:	61                   	popa   
c0136907:	6c                   	ins    BYTE PTR es:[edi],dx
c0136908:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013690c:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0136911:	67 79 00             	addr16 jns c0136914 <kSupportedDevices+0x200f4>
c0136914:	56                   	push   esi
c0136915:	74 65                	je     c013697c <kSupportedDevices+0x2015c>
c0136917:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c013691a:	56                   	push   esi
c013691b:	74 65                	je     c0136982 <kSupportedDevices+0x20162>
c013691d:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c0136920:	45                   	inc    ebp
c0136921:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136922:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c0136929:	6e 
c013692a:	67 20 43 61          	and    BYTE PTR [bp+di+0x61],al
c013692e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013692f:	61                   	popa   
c0136930:	64 61                	fs popa 
c0136932:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0136936:	2e 00 49 6e          	add    BYTE PTR cs:[ecx+0x6e],cl
c013693a:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013693c:	74 72                	je     c01369b0 <kSupportedDevices+0x20190>
c013693e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013693f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136940:	69 63 00 49 6e 66 6f 	imul   esp,DWORD PTR [ebx+0x0],0x6f666e49
c0136947:	74 72                	je     c01369bb <kSupportedDevices+0x2019b>
c0136949:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013694a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013694b:	69 63 20 41 6d 65 72 	imul   esp,DWORD PTR [ebx+0x20],0x72656d41
c0136952:	69 63 61 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x61],0x636e4920
c0136959:	2e 00 55 4d          	add    BYTE PTR cs:[ebp+0x4d],dl
c013695d:	43                   	inc    ebx
c013695e:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c0136961:	69 74 65 64 20 4d 69 	imul   esi,DWORD PTR [ebp+eiz*2+0x64],0x63694d20
c0136968:	63 
c0136969:	72 6f                	jb     c01369da <kSupportedDevices+0x201ba>
c013696b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013696d:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0136972:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136973:	69 63 73 00 38 78 38 	imul   esp,DWORD PTR [ebx+0x73],0x38783800
c013697a:	00 38                	add    BYTE PTR [eax],bh
c013697c:	78 38                	js     c01369b6 <kSupportedDevices+0x20196>
c013697e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0136981:	63 2e                	arpl   WORD PTR [esi],bp
c0136983:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0136986:	73 70                	jae    c01369f8 <kSupportedDevices+0x201d8>
c0136988:	61                   	popa   
c0136989:	72 00                	jb     c013698b <kSupportedDevices+0x2016b>
c013698b:	4d                   	dec    ebp
c013698c:	61                   	popa   
c013698d:	73 70                	jae    c01369ff <kSupportedDevices+0x201df>
c013698f:	61                   	popa   
c0136990:	72 20                	jb     c01369b2 <kSupportedDevices+0x20192>
c0136992:	43                   	inc    ebx
c0136993:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136994:	6d                   	ins    DWORD PTR es:[edi],dx
c0136995:	70 75                	jo     c0136a0c <kSupportedDevices+0x201ec>
c0136997:	74 65                	je     c01369fe <kSupportedDevices+0x201de>
c0136999:	72 20                	jb     c01369bb <kSupportedDevices+0x2019b>
c013699b:	43                   	inc    ebx
c013699c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013699d:	72 70                	jb     c0136a0f <kSupportedDevices+0x201ef>
c013699f:	2e 00 4f 4f          	add    BYTE PTR cs:[edi+0x4f],cl
c01369a3:	41                   	inc    ecx
c01369a4:	00 4f 63             	add    BYTE PTR [edi+0x63],cl
c01369a7:	65 61                	gs popa 
c01369a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01369aa:	20 4f 66             	and    BYTE PTR [edi+0x66],cl
c01369ad:	66 69 63 65 20 41    	imul   sp,WORD PTR [ebx+0x65],0x4120
c01369b3:	75 74                	jne    c0136a29 <kSupportedDevices+0x20209>
c01369b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01369b6:	6d                   	ins    DWORD PTR es:[edi],dx
c01369b7:	61                   	popa   
c01369b8:	74 69                	je     c0136a23 <kSupportedDevices+0x20203>
c01369ba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01369bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01369bc:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01369bf:	63 61 74             	arpl   WORD PTR [ecx+0x74],sp
c01369c2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01369c4:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01369c7:	63 61 74             	arpl   WORD PTR [ecx+0x74],sp
c01369ca:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01369cc:	20 43 69             	and    BYTE PTR [ebx+0x69],al
c01369cf:	74 00                	je     c01369d1 <kSupportedDevices+0x201b1>
c01369d1:	54                   	push   esp
c01369d2:	4d                   	dec    ebp
c01369d3:	00 54 65 78          	add    BYTE PTR [ebp+eiz*2+0x78],dl
c01369d7:	61                   	popa   
c01369d8:	73 20                	jae    c01369fa <kSupportedDevices+0x201da>
c01369da:	4d                   	dec    ebp
c01369db:	69 63 72 6f 73 79 73 	imul   esp,DWORD PTR [ebx+0x72],0x7379736f
c01369e2:	74 65                	je     c0136a49 <kSupportedDevices+0x20229>
c01369e4:	6d                   	ins    DWORD PTR es:[edi],dx
c01369e5:	73 00                	jae    c01369e7 <kSupportedDevices+0x201c7>
c01369e7:	50                   	push   eax
c01369e8:	69 63 6f 70 6f 77 65 	imul   esp,DWORD PTR [ebx+0x6f],0x65776f70
c01369ef:	72 00                	jb     c01369f1 <kSupportedDevices+0x201d1>
c01369f1:	50                   	push   eax
c01369f2:	69 63 6f 70 6f 77 65 	imul   esp,DWORD PTR [ebx+0x6f],0x65776f70
c01369f9:	72 20                	jb     c0136a1b <kSupportedDevices+0x201fb>
c01369fb:	54                   	push   esp
c01369fc:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0136a00:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136a01:	6c                   	ins    BYTE PTR es:[edi],dx
c0136a02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136a03:	67 79 00             	addr16 jns c0136a06 <kSupportedDevices+0x201e6>
c0136a06:	4d                   	dec    ebp
c0136a07:	69 74 73 75 62 69 73 	imul   esi,DWORD PTR [ebx+esi*2+0x75],0x68736962
c0136a0e:	68 
c0136a0f:	69 00 4d 69 74 73    	imul   eax,DWORD PTR [eax],0x7374694d
c0136a15:	75 62                	jne    c0136a79 <kSupportedDevices+0x20259>
c0136a17:	69 73 68 69 20 45 6c 	imul   esi,DWORD PTR [ebx+0x68],0x6c452069
c0136a1e:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0136a23:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136a24:	69 63 73 00 44 69 76 	imul   esp,DWORD PTR [ebx+0x73],0x76694400
c0136a2b:	2e 20 54 65 63       	and    BYTE PTR cs:[ebp+eiz*2+0x63],dl
c0136a30:	68 2e 00 44 69       	push   0x6944002e
c0136a35:	76 65                	jbe    c0136a9c <kSupportedDevices+0x2027c>
c0136a37:	72 73                	jb     c0136aac <kSupportedDevices+0x2028c>
c0136a39:	69 66 69 65 64 20 54 	imul   esp,DWORD PTR [esi+0x69],0x54206465
c0136a40:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0136a44:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136a45:	6c                   	ins    BYTE PTR es:[edi],dx
c0136a46:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136a47:	67 79 00             	addr16 jns c0136a4a <kSupportedDevices+0x2022a>
c0136a4a:	41                   	inc    ecx
c0136a4b:	74 65                	je     c0136ab2 <kSupportedDevices+0x20292>
c0136a4d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136a4e:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c0136a51:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0136a53:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0136a56:	73 65                	jae    c0136abd <kSupportedDevices+0x2029d>
c0136a58:	61                   	popa   
c0136a59:	72 63                	jb     c0136abe <kSupportedDevices+0x2029e>
c0136a5b:	68 20 49 6e 63       	push   0x636e4920
c0136a60:	2e 00 41 70          	add    BYTE PTR cs:[ecx+0x70],al
c0136a64:	70 6c                	jo     c0136ad2 <kSupportedDevices+0x202b2>
c0136a66:	65 00 50 6f          	add    BYTE PTR gs:[eax+0x6f],dl
c0136a6a:	77 65                	ja     c0136ad1 <kSupportedDevices+0x202b1>
c0136a6c:	72 20                	jb     c0136a8e <kSupportedDevices+0x2026e>
c0136a6e:	4d                   	dec    ebp
c0136a6f:	61                   	popa   
c0136a70:	63 20                	arpl   WORD PTR [eax],sp
c0136a72:	47                   	inc    edi
c0136a73:	35 20 51 75 61       	xor    eax,0x61755120
c0136a78:	64 00 48 79          	add    BYTE PTR fs:[eax+0x79],cl
c0136a7c:	75 6e                	jne    c0136aec <kSupportedDevices+0x202cc>
c0136a7e:	64 61                	fs popa 
c0136a80:	69 00 48 79 75 6e    	imul   eax,DWORD PTR [eax],0x6e757948
c0136a86:	64 61                	fs popa 
c0136a88:	69 20 45 6c 65 63    	imul   esp,DWORD PTR [eax],0x63656c45
c0136a8e:	74 72                	je     c0136b02 <kSupportedDevices+0x202e2>
c0136a90:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136a91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136a92:	69 63 73 20 41 6d 65 	imul   esp,DWORD PTR [ebx+0x73],0x656d4120
c0136a99:	72 69                	jb     c0136b04 <kSupportedDevices+0x202e4>
c0136a9b:	63 61 00             	arpl   WORD PTR [ecx+0x0],sp
c0136a9e:	53                   	push   ebx
c0136a9f:	65 71 75             	gs jno c0136b17 <kSupportedDevices+0x202f7>
c0136aa2:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0136aa4:	74 00                	je     c0136aa6 <kSupportedDevices+0x20286>
c0136aa6:	53                   	push   ebx
c0136aa7:	65 71 75             	gs jno c0136b1f <kSupportedDevices+0x202ff>
c0136aaa:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0136aac:	74 20                	je     c0136ace <kSupportedDevices+0x202ae>
c0136aae:	43                   	inc    ebx
c0136aaf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136ab0:	6d                   	ins    DWORD PTR es:[edi],dx
c0136ab1:	70 75                	jo     c0136b28 <kSupportedDevices+0x20308>
c0136ab3:	74 65                	je     c0136b1a <kSupportedDevices+0x202fa>
c0136ab5:	72 20                	jb     c0136ad7 <kSupportedDevices+0x202b7>
c0136ab7:	53                   	push   ebx
c0136ab8:	79 73                	jns    c0136b2d <kSupportedDevices+0x2030d>
c0136aba:	74 65                	je     c0136b21 <kSupportedDevices+0x20301>
c0136abc:	6d                   	ins    DWORD PTR es:[edi],dx
c0136abd:	73 00                	jae    c0136abf <kSupportedDevices+0x2029f>
c0136abf:	44                   	inc    esp
c0136ac0:	46                   	inc    esi
c0136ac1:	49                   	dec    ecx
c0136ac2:	00 44 46 49          	add    BYTE PTR [esi+eax*2+0x49],al
c0136ac6:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0136ac9:	63 2e                	arpl   WORD PTR [esi],bp
c0136acb:	00 43 69             	add    BYTE PTR [ebx+0x69],al
c0136ace:	74 79                	je     c0136b49 <kSupportedDevices+0x20329>
c0136ad0:	47                   	inc    edi
c0136ad1:	61                   	popa   
c0136ad2:	74 65                	je     c0136b39 <kSupportedDevices+0x20319>
c0136ad4:	00 43 69             	add    BYTE PTR [ebx+0x69],al
c0136ad7:	74 79                	je     c0136b52 <kSupportedDevices+0x20332>
c0136ad9:	20 47 61             	and    BYTE PTR [edi+0x61],al
c0136adc:	74 65                	je     c0136b43 <kSupportedDevices+0x20323>
c0136ade:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0136ae2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0136ae4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136ae5:	70 6d                	jo     c0136b54 <kSupportedDevices+0x20334>
c0136ae7:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0136ae9:	74 20                	je     c0136b0b <kSupportedDevices+0x202eb>
c0136aeb:	4c                   	dec    esp
c0136aec:	54                   	push   esp
c0136aed:	44                   	inc    esp
c0136aee:	00 44 61 65          	add    BYTE PTR [ecx+eiz*2+0x65],al
c0136af2:	77 6f                	ja     c0136b63 <kSupportedDevices+0x20343>
c0136af4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136af5:	00 44 61 65          	add    BYTE PTR [ecx+eiz*2+0x65],al
c0136af9:	77 6f                	ja     c0136b6a <kSupportedDevices+0x2034a>
c0136afb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136afc:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c0136b00:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c0136b04:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0136b08:	2e 00 4d 69          	add    BYTE PTR cs:[ebp+0x69],cl
c0136b0c:	74 61                	je     c0136b6f <kSupportedDevices+0x2034f>
c0136b0e:	63 00                	arpl   WORD PTR [eax],ax
c0136b10:	47                   	inc    edi
c0136b11:	49                   	dec    ecx
c0136b12:	54                   	push   esp
c0136b13:	00 47 49             	add    BYTE PTR [edi+0x49],al
c0136b16:	54                   	push   esp
c0136b17:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136b1a:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c0136b1f:	2e 00 59 61          	add    BYTE PTR cs:[ecx+0x61],bl
c0136b23:	6d                   	ins    DWORD PTR es:[edi],dx
c0136b24:	61                   	popa   
c0136b25:	68 61 00 59 61       	push   0x61590061
c0136b2a:	6d                   	ins    DWORD PTR es:[edi],dx
c0136b2b:	61                   	popa   
c0136b2c:	68 61 20 43 6f       	push   0x6f432061
c0136b31:	72 70                	jb     c0136ba3 <kSupportedDevices+0x20383>
c0136b33:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136b34:	72 61                	jb     c0136b97 <kSupportedDevices+0x20377>
c0136b36:	74 69                	je     c0136ba1 <kSupportedDevices+0x20381>
c0136b38:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136b39:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136b3a:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0136b3d:	78 67                	js     c0136ba6 <kSupportedDevices+0x20386>
c0136b3f:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0136b41:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0136b44:	78 67                	js     c0136bad <kSupportedDevices+0x2038d>
c0136b46:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0136b48:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0136b4b:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0136b4e:	73 79                	jae    c0136bc9 <kSupportedDevices+0x203a9>
c0136b50:	73 74                	jae    c0136bc6 <kSupportedDevices+0x203a6>
c0136b52:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0136b54:	73 00                	jae    c0136b56 <kSupportedDevices+0x20336>
c0136b56:	41                   	inc    ecx
c0136b57:	49                   	dec    ecx
c0136b58:	52                   	push   edx
c0136b59:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0136b5c:	76 61                	jbe    c0136bbf <kSupportedDevices+0x2039f>
c0136b5e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136b5f:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0136b62:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0136b65:	74 65                	je     c0136bcc <kSupportedDevices+0x203ac>
c0136b67:	67 72 61             	addr16 jb c0136bcb <kSupportedDevices+0x203ab>
c0136b6a:	74 69                	je     c0136bd5 <kSupportedDevices+0x203b5>
c0136b6c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136b6d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136b6e:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0136b71:	73 65                	jae    c0136bd8 <kSupportedDevices+0x203b8>
c0136b73:	61                   	popa   
c0136b74:	72 63                	jb     c0136bd9 <kSupportedDevices+0x203b9>
c0136b76:	68 00 51 4c 6f       	push   0x6f4c5100
c0136b7b:	67 69 63 00 51 4c 6f 	imul   esp,DWORD PTR [bp+di+0x0],0x676f4c51
c0136b82:	67 
c0136b83:	69 63 20 43 6f 72 70 	imul   esp,DWORD PTR [ebx+0x20],0x70726f43
c0136b8a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136b8b:	72 61                	jb     c0136bee <kSupportedDevices+0x203ce>
c0136b8d:	74 69                	je     c0136bf8 <kSupportedDevices+0x203d8>
c0136b8f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136b90:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136b91:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c0136b94:	72 69                	jb     c0136bff <kSupportedDevices+0x203df>
c0136b96:	78 00                	js     c0136b98 <kSupportedDevices+0x20378>
c0136b98:	43                   	inc    ebx
c0136b99:	79 72                	jns    c0136c0d <kSupportedDevices+0x203ed>
c0136b9b:	69 78 20 43 6f 72 70 	imul   edi,DWORD PTR [eax+0x20],0x70726f43
c0136ba2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136ba3:	72 61                	jb     c0136c06 <kSupportedDevices+0x203e6>
c0136ba5:	74 69                	je     c0136c10 <kSupportedDevices+0x203f0>
c0136ba7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136ba8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136ba9:	00 49 2d             	add    BYTE PTR [ecx+0x2d],cl
c0136bac:	42                   	inc    edx
c0136bad:	75 73                	jne    c0136c22 <kSupportedDevices+0x20402>
c0136baf:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0136bb2:	74 77                	je     c0136c2b <kSupportedDevices+0x2040b>
c0136bb4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136bb5:	72 74                	jb     c0136c2b <kSupportedDevices+0x2040b>
c0136bb7:	68 00 4e 65 74       	push   0x74654e00
c0136bbc:	77 6f                	ja     c0136c2d <kSupportedDevices+0x2040d>
c0136bbe:	72 74                	jb     c0136c34 <kSupportedDevices+0x20414>
c0136bc0:	68 20 63 6f 6e       	push   0x6e6f6320
c0136bc5:	74 72                	je     c0136c39 <kSupportedDevices+0x20419>
c0136bc7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136bc8:	6c                   	ins    BYTE PTR es:[edi],dx
c0136bc9:	73 00                	jae    c0136bcb <kSupportedDevices+0x203ab>
c0136bcb:	47                   	inc    edi
c0136bcc:	61                   	popa   
c0136bcd:	74 65                	je     c0136c34 <kSupportedDevices+0x20414>
c0136bcf:	77 61                	ja     c0136c32 <kSupportedDevices+0x20412>
c0136bd1:	79 00                	jns    c0136bd3 <kSupportedDevices+0x203b3>
c0136bd3:	47                   	inc    edi
c0136bd4:	61                   	popa   
c0136bd5:	74 65                	je     c0136c3c <kSupportedDevices+0x2041c>
c0136bd7:	77 61                	ja     c0136c3a <kSupportedDevices+0x2041a>
c0136bd9:	79 20                	jns    c0136bfb <kSupportedDevices+0x203db>
c0136bdb:	32 30                	xor    dh,BYTE PTR [eax]
c0136bdd:	30 30                	xor    BYTE PTR [eax],dh
c0136bdf:	00 47 6f             	add    BYTE PTR [edi+0x6f],al
c0136be2:	6c                   	ins    BYTE PTR es:[edi],dx
c0136be3:	64 73 74             	fs jae c0136c5a <kSupportedDevices+0x2043a>
c0136be6:	61                   	popa   
c0136be7:	72 00                	jb     c0136be9 <kSupportedDevices+0x203c9>
c0136be9:	47                   	inc    edi
c0136bea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136beb:	6c                   	ins    BYTE PTR es:[edi],dx
c0136bec:	64 73 74             	fs jae c0136c63 <kSupportedDevices+0x20443>
c0136bef:	61                   	popa   
c0136bf0:	72 20                	jb     c0136c12 <kSupportedDevices+0x203f2>
c0136bf2:	43                   	inc    ebx
c0136bf3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136bf4:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c0136bf9:	2e 00 4c 65 61       	add    BYTE PTR cs:[ebp+eiz*2+0x61],cl
c0136bfe:	64 74 65             	fs je  c0136c66 <kSupportedDevices+0x20446>
c0136c01:	6b 00 4c             	imul   eax,DWORD PTR [eax],0x4c
c0136c04:	65 61                	gs popa 
c0136c06:	64 74 65             	fs je  c0136c6e <kSupportedDevices+0x2044e>
c0136c09:	6b 20 52             	imul   esp,DWORD PTR [eax],0x52
c0136c0c:	65 73 65             	gs jae c0136c74 <kSupportedDevices+0x20454>
c0136c0f:	61                   	popa   
c0136c10:	72 63                	jb     c0136c75 <kSupportedDevices+0x20455>
c0136c12:	68 00 49 6e 74       	push   0x746e4900
c0136c17:	65 72 70             	gs jb  c0136c8a <kSupportedDevices+0x2046a>
c0136c1a:	68 61 73 65 00       	push   0x657361
c0136c1f:	54                   	push   esp
c0136c20:	65 73 74             	gs jae c0136c97 <kSupportedDevices+0x20477>
c0136c23:	65 72 6e             	gs jb  c0136c94 <kSupportedDevices+0x20474>
c0136c26:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c0136c29:	44                   	inc    esp
c0136c2a:	54                   	push   esp
c0136c2b:	43                   	inc    ebx
c0136c2c:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0136c30:	61                   	popa   
c0136c31:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0136c35:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0136c3a:	67 79 20             	addr16 jns c0136c5d <kSupportedDevices+0x2043d>
c0136c3d:	43                   	inc    ebx
c0136c3e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136c3f:	72 70                	jb     c0136cb1 <kSupportedDevices+0x20491>
c0136c41:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136c42:	72 61                	jb     c0136ca5 <kSupportedDevices+0x20485>
c0136c44:	74 69                	je     c0136caf <kSupportedDevices+0x2048f>
c0136c46:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136c47:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136c48:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c0136c4b:	70 72                	jo     c0136cbf <kSupportedDevices+0x2049f>
c0136c4d:	65 73 73             	gs jae c0136cc3 <kSupportedDevices+0x204a3>
c0136c50:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c0136c53:	70 72                	jo     c0136cc7 <kSupportedDevices+0x204a7>
c0136c55:	65 73 73             	gs jae c0136ccb <kSupportedDevices+0x204ab>
c0136c58:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0136c5b:	6d                   	ins    DWORD PTR es:[edi],dx
c0136c5c:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c0136c63:	74 6f                	je     c0136cd4 <kSupportedDevices+0x204b4>
c0136c65:	72 00                	jb     c0136c67 <kSupportedDevices+0x20447>
c0136c67:	52                   	push   edx
c0136c68:	61                   	popa   
c0136c69:	64 69 75 73 20 49 6e 	imul   esi,DWORD PTR fs:[ebp+0x73],0x636e4920
c0136c70:	63 
c0136c71:	2e 00 45 46          	add    BYTE PTR cs:[ebp+0x46],al
c0136c75:	41                   	inc    ecx
c0136c76:	00 45 46             	add    BYTE PTR [ebp+0x46],al
c0136c79:	41                   	inc    ecx
c0136c7a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136c7d:	72 70                	jb     c0136cef <kSupportedDevices+0x204cf>
c0136c7f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136c80:	72 61                	jb     c0136ce3 <kSupportedDevices+0x204c3>
c0136c82:	74 69                	je     c0136ced <kSupportedDevices+0x204cd>
c0136c84:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136c85:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136c86:	20 4f 66             	and    BYTE PTR [edi+0x66],cl
c0136c89:	20 41 6d             	and    BYTE PTR [ecx+0x6d],al
c0136c8c:	65 72 69             	gs jb  c0136cf8 <kSupportedDevices+0x204d8>
c0136c8f:	63 61 00             	arpl   WORD PTR [ecx+0x0],sp
c0136c92:	46                   	inc    esi
c0136c93:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136c94:	72 65                	jb     c0136cfb <kSupportedDevices+0x204db>
c0136c96:	78 00                	js     c0136c98 <kSupportedDevices+0x20478>
c0136c98:	46                   	inc    esi
c0136c99:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136c9a:	72 65                	jb     c0136d01 <kSupportedDevices+0x204e1>
c0136c9c:	78 20                	js     c0136cbe <kSupportedDevices+0x2049e>
c0136c9e:	43                   	inc    ebx
c0136c9f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136ca0:	6d                   	ins    DWORD PTR es:[edi],dx
c0136ca1:	70 75                	jo     c0136d18 <kSupportedDevices+0x204f8>
c0136ca3:	74 65                	je     c0136d0a <kSupportedDevices+0x204ea>
c0136ca5:	72 20                	jb     c0136cc7 <kSupportedDevices+0x204a7>
c0136ca7:	43                   	inc    ebx
c0136ca8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136ca9:	72 70                	jb     c0136d1b <kSupportedDevices+0x204fb>
c0136cab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136cac:	72 61                	jb     c0136d0f <kSupportedDevices+0x204ef>
c0136cae:	74 69                	je     c0136d19 <kSupportedDevices+0x204f9>
c0136cb0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136cb1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136cb2:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c0136cb5:	72 61                	jb     c0136d18 <kSupportedDevices+0x204f8>
c0136cb7:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0136cb9:	72 00                	jb     c0136cbb <kSupportedDevices+0x2049b>
c0136cbb:	54                   	push   esp
c0136cbc:	75 6c                	jne    c0136d2a <kSupportedDevices+0x2050a>
c0136cbe:	69 70 00 54 75 6c 69 	imul   esi,DWORD PTR [eax+0x0],0x696c7554
c0136cc5:	70 20                	jo     c0136ce7 <kSupportedDevices+0x204c7>
c0136cc7:	43                   	inc    ebx
c0136cc8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136cc9:	6d                   	ins    DWORD PTR es:[edi],dx
c0136cca:	70 75                	jo     c0136d41 <kSupportedDevices+0x20521>
c0136ccc:	74 65                	je     c0136d33 <kSupportedDevices+0x20513>
c0136cce:	72 73                	jb     c0136d43 <kSupportedDevices+0x20523>
c0136cd0:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0136cd3:	74 27                	je     c0136cfc <kSupportedDevices+0x204dc>
c0136cd5:	6c                   	ins    BYTE PTR es:[edi],dx
c0136cd6:	20 42 56             	and    BYTE PTR [edx+0x56],al
c0136cd9:	00 4a 2e             	add    BYTE PTR [edx+0x2e],cl
c0136cdc:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c0136cdf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136ce0:	64 00 4a 2e          	add    BYTE PTR fs:[edx+0x2e],cl
c0136ce4:	20 42 6f             	and    BYTE PTR [edx+0x6f],al
c0136ce7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136ce8:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c0136cec:	6d                   	ins    DWORD PTR es:[edi],dx
c0136ced:	70 75                	jo     c0136d64 <kSupportedDevices+0x20544>
c0136cef:	74 65                	je     c0136d56 <kSupportedDevices+0x20536>
c0136cf1:	72 20                	jb     c0136d13 <kSupportedDevices+0x204f3>
c0136cf3:	53                   	push   ebx
c0136cf4:	79 73                	jns    c0136d69 <kSupportedDevices+0x20549>
c0136cf6:	74 65                	je     c0136d5d <kSupportedDevices+0x2053d>
c0136cf8:	6d                   	ins    DWORD PTR es:[edi],dx
c0136cf9:	73 00                	jae    c0136cfb <kSupportedDevices+0x204db>
c0136cfb:	43                   	inc    ebx
c0136cfc:	61                   	popa   
c0136cfd:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c0136d00:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c0136d03:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c0136d06:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136d09:	6d                   	ins    DWORD PTR es:[edi],dx
c0136d0a:	70 75                	jo     c0136d81 <kSupportedDevices+0x20561>
c0136d0c:	74 65                	je     c0136d73 <kSupportedDevices+0x20553>
c0136d0e:	72 00                	jb     c0136d10 <kSupportedDevices+0x204f0>
c0136d10:	4d                   	dec    ebp
c0136d11:	53                   	push   ebx
c0136d12:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0136d15:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136d16:	2e 00 4d 69          	add    BYTE PTR cs:[ebp+0x69],cl
c0136d1a:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0136d1d:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0136d20:	70 75                	jo     c0136d97 <kSupportedDevices+0x20577>
c0136d22:	74 65                	je     c0136d89 <kSupportedDevices+0x20569>
c0136d24:	72 20                	jb     c0136d46 <kSupportedDevices+0x20526>
c0136d26:	53                   	push   ebx
c0136d27:	79 73                	jns    c0136d9c <kSupportedDevices+0x2057c>
c0136d29:	74 65                	je     c0136d90 <kSupportedDevices+0x20570>
c0136d2b:	6d                   	ins    DWORD PTR es:[edi],dx
c0136d2c:	73 20                	jae    c0136d4e <kSupportedDevices+0x2052e>
c0136d2e:	28 4d 29             	sub    BYTE PTR [ebp+0x29],cl
c0136d31:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0136d34:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136d35:	00 44 47 00          	add    BYTE PTR [edi+eax*2+0x0],al
c0136d39:	44                   	inc    esp
c0136d3a:	61                   	popa   
c0136d3b:	74 61                	je     c0136d9e <kSupportedDevices+0x2057e>
c0136d3d:	20 47 65             	and    BYTE PTR [edi+0x65],al
c0136d40:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136d41:	65 72 61             	gs jb  c0136da5 <kSupportedDevices+0x20585>
c0136d44:	6c                   	ins    BYTE PTR es:[edi],dx
c0136d45:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136d48:	72 70                	jb     c0136dba <kSupportedDevices+0x2059a>
c0136d4a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136d4b:	72 61                	jb     c0136dae <kSupportedDevices+0x2058e>
c0136d4d:	74 69                	je     c0136db8 <kSupportedDevices+0x20598>
c0136d4f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136d50:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136d51:	00 42 69             	add    BYTE PTR [edx+0x69],al
c0136d54:	74 33                	je     c0136d89 <kSupportedDevices+0x20569>
c0136d56:	00 53 42             	add    BYTE PTR [ebx+0x42],dl
c0136d59:	53                   	push   ebx
c0136d5a:	20 20                	and    BYTE PTR [eax],ah
c0136d5c:	4f                   	dec    edi
c0136d5d:	70 65                	jo     c0136dc4 <kSupportedDevices+0x205a4>
c0136d5f:	72 61                	jb     c0136dc2 <kSupportedDevices+0x205a2>
c0136d61:	74 69                	je     c0136dcc <kSupportedDevices+0x205ac>
c0136d63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136d64:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136d65:	73 00                	jae    c0136d67 <kSupportedDevices+0x20547>
c0136d67:	4f                   	dec    edi
c0136d68:	61                   	popa   
c0136d69:	6b 6c 65 69 67       	imul   ebp,DWORD PTR [ebp+eiz*2+0x69],0x67
c0136d6e:	68 00 4f 61 6b       	push   0x6b614f00
c0136d73:	6c                   	ins    BYTE PTR es:[edi],dx
c0136d74:	65 69 67 68 20 53 79 	imul   esp,DWORD PTR gs:[edi+0x68],0x73795320
c0136d7b:	73 
c0136d7c:	74 65                	je     c0136de3 <kSupportedDevices+0x205c3>
c0136d7e:	6d                   	ins    DWORD PTR es:[edi],dx
c0136d7f:	73 20                	jae    c0136da1 <kSupportedDevices+0x20581>
c0136d81:	49                   	dec    ecx
c0136d82:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136d83:	63 2e                	arpl   WORD PTR [esi],bp
c0136d85:	00 4f 6c             	add    BYTE PTR [edi+0x6c],cl
c0136d88:	69 63 6f 6d 00 53 75 	imul   esp,DWORD PTR [ebx+0x6f],0x7553006d
c0136d8f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136d90:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0136d93:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0136d96:	73 79                	jae    c0136e11 <kSupportedDevices+0x205f1>
c0136d98:	73 74                	jae    c0136e0e <kSupportedDevices+0x205ee>
c0136d9a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0136d9c:	73 00                	jae    c0136d9e <kSupportedDevices+0x2057e>
c0136d9e:	53                   	push   ebx
c0136d9f:	79 73                	jns    c0136e14 <kSupportedDevices+0x205f4>
c0136da1:	74 65                	je     c0136e08 <kSupportedDevices+0x205e8>
c0136da3:	6d                   	ins    DWORD PTR es:[edi],dx
c0136da4:	73 6f                	jae    c0136e15 <kSupportedDevices+0x205f5>
c0136da6:	66 74 00             	data16 je c0136da9 <kSupportedDevices+0x20589>
c0136da9:	53                   	push   ebx
c0136daa:	79 73                	jns    c0136e1f <kSupportedDevices+0x205ff>
c0136dac:	74 65                	je     c0136e13 <kSupportedDevices+0x205f3>
c0136dae:	6d                   	ins    DWORD PTR es:[edi],dx
c0136daf:	73 6f                	jae    c0136e20 <kSupportedDevices+0x20600>
c0136db1:	66 74 20             	data16 je c0136dd4 <kSupportedDevices+0x205b4>
c0136db4:	43                   	inc    ebx
c0136db5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136db6:	72 70                	jb     c0136e28 <kSupportedDevices+0x20608>
c0136db8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136db9:	72 61                	jb     c0136e1c <kSupportedDevices+0x205fc>
c0136dbb:	74 69                	je     c0136e26 <kSupportedDevices+0x20606>
c0136dbd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136dbe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136dbf:	00 45 6e             	add    BYTE PTR [ebp+0x6e],al
c0136dc2:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0136dc5:	65 00 45 6e          	add    BYTE PTR gs:[ebp+0x6e],al
c0136dc9:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0136dcc:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c0136dd0:	6d                   	ins    DWORD PTR es:[edi],dx
c0136dd1:	70 75                	jo     c0136e48 <kSupportedDevices+0x20628>
c0136dd3:	74 65                	je     c0136e3a <kSupportedDevices+0x2061a>
c0136dd5:	72 20                	jb     c0136df7 <kSupportedDevices+0x205d7>
c0136dd7:	43                   	inc    ebx
c0136dd8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136dd9:	72 70                	jb     c0136e4b <kSupportedDevices+0x2062b>
c0136ddb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136ddc:	72 61                	jb     c0136e3f <kSupportedDevices+0x2061f>
c0136dde:	74 69                	je     c0136e49 <kSupportedDevices+0x20629>
c0136de0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136de1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136de2:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0136de5:	74 65                	je     c0136e4c <kSupportedDevices+0x2062c>
c0136de7:	72 67                	jb     c0136e50 <kSupportedDevices+0x20630>
c0136de9:	72 61                	jb     c0136e4c <kSupportedDevices+0x2062c>
c0136deb:	70 68                	jo     c0136e55 <kSupportedDevices+0x20635>
c0136ded:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0136df0:	74 65                	je     c0136e57 <kSupportedDevices+0x20637>
c0136df2:	72 67                	jb     c0136e5b <kSupportedDevices+0x2063b>
c0136df4:	72 61                	jb     c0136e57 <kSupportedDevices+0x20637>
c0136df6:	70 68                	jo     c0136e60 <kSupportedDevices+0x20640>
c0136df8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136dfb:	72 70                	jb     c0136e6d <kSupportedDevices+0x2064d>
c0136dfd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136dfe:	72 61                	jb     c0136e61 <kSupportedDevices+0x20641>
c0136e00:	74 69                	je     c0136e6b <kSupportedDevices+0x2064b>
c0136e02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136e03:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e04:	00 44 69 61          	add    BYTE PTR [ecx+ebp*2+0x61],al
c0136e08:	6d                   	ins    DWORD PTR es:[edi],dx
c0136e09:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136e0a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e0b:	64 00 44 69 61       	add    BYTE PTR fs:[ecx+ebp*2+0x61],al
c0136e10:	6d                   	ins    DWORD PTR es:[edi],dx
c0136e11:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136e12:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e13:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c0136e17:	6d                   	ins    DWORD PTR es:[edi],dx
c0136e18:	70 75                	jo     c0136e8f <kSupportedDevices+0x2066f>
c0136e1a:	74 65                	je     c0136e81 <kSupportedDevices+0x20661>
c0136e1c:	72 20                	jb     c0136e3e <kSupportedDevices+0x2061e>
c0136e1e:	53                   	push   ebx
c0136e1f:	79 73                	jns    c0136e94 <kSupportedDevices+0x20674>
c0136e21:	74 65                	je     c0136e88 <kSupportedDevices+0x20668>
c0136e23:	6d                   	ins    DWORD PTR es:[edi],dx
c0136e24:	73 00                	jae    c0136e26 <kSupportedDevices+0x20606>
c0136e26:	4e                   	dec    esi
c0136e27:	61                   	popa   
c0136e28:	74 2e                	je     c0136e58 <kSupportedDevices+0x20638>
c0136e2a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0136e2d:	73 74                	jae    c0136ea3 <kSupportedDevices+0x20683>
c0136e2f:	2e 00 4e 61          	add    BYTE PTR cs:[esi+0x61],cl
c0136e33:	74 69                	je     c0136e9e <kSupportedDevices+0x2067e>
c0136e35:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136e36:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e37:	61                   	popa   
c0136e38:	6c                   	ins    BYTE PTR es:[edi],dx
c0136e39:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0136e3c:	73 74                	jae    c0136eb2 <kSupportedDevices+0x20692>
c0136e3e:	72 75                	jb     c0136eb5 <kSupportedDevices+0x20695>
c0136e40:	6d                   	ins    DWORD PTR es:[edi],dx
c0136e41:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0136e43:	74 73                	je     c0136eb8 <kSupportedDevices+0x20698>
c0136e45:	00 46 49             	add    BYTE PTR [esi+0x49],al
c0136e48:	43                   	inc    ebx
c0136e49:	00 46 69             	add    BYTE PTR [esi+0x69],al
c0136e4c:	72 73                	jb     c0136ec1 <kSupportedDevices+0x206a1>
c0136e4e:	74 20                	je     c0136e70 <kSupportedDevices+0x20650>
c0136e50:	49                   	dec    ecx
c0136e51:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e52:	74 27                	je     c0136e7b <kSupportedDevices+0x2065b>
c0136e54:	6c                   	ins    BYTE PTR es:[edi],dx
c0136e55:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136e58:	6d                   	ins    DWORD PTR es:[edi],dx
c0136e59:	70 75                	jo     c0136ed0 <kSupportedDevices+0x206b0>
c0136e5b:	74 65                	je     c0136ec2 <kSupportedDevices+0x206a2>
c0136e5d:	72 73                	jb     c0136ed2 <kSupportedDevices+0x206b2>
c0136e5f:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0136e62:	6c                   	ins    BYTE PTR es:[edi],dx
c0136e63:	69 63 6f 6e 20 49 6d 	imul   esp,DWORD PTR [ebx+0x6f],0x6d49206e
c0136e6a:	61                   	popa   
c0136e6b:	67 65 00 53 69       	add    BYTE PTR gs:[bp+di+0x69],dl
c0136e70:	6c                   	ins    BYTE PTR es:[edi],dx
c0136e71:	69 63 6f 6e 20 49 6d 	imul   esp,DWORD PTR [ebx+0x6f],0x6d49206e
c0136e78:	61                   	popa   
c0136e79:	67 65 2c 20          	addr16 gs sub al,0x20
c0136e7d:	49                   	dec    ecx
c0136e7e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e7f:	63 2e                	arpl   WORD PTR [esi],bp
c0136e81:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c0136e84:	61                   	popa   
c0136e85:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0136e88:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e89:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c0136e8c:	70 69                	jo     c0136ef7 <kSupportedDevices+0x206d7>
c0136e8e:	61                   	popa   
c0136e8f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e90:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c0136e93:	70 69                	jo     c0136efe <kSupportedDevices+0x206de>
c0136e95:	61                   	popa   
c0136e96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136e97:	20 47 72             	and    BYTE PTR [edi+0x72],al
c0136e9a:	61                   	popa   
c0136e9b:	70 68                	jo     c0136f05 <kSupportedDevices+0x206e5>
c0136e9d:	69 63 73 00 51 75 61 	imul   esp,DWORD PTR [ebx+0x73],0x61755100
c0136ea4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136ea5:	74 75                	je     c0136f1c <kSupportedDevices+0x206fc>
c0136ea7:	6d                   	ins    DWORD PTR es:[edi],dx
c0136ea8:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0136eab:	61                   	popa   
c0136eac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136ead:	74 75                	je     c0136f24 <kSupportedDevices+0x20704>
c0136eaf:	6d                   	ins    DWORD PTR es:[edi],dx
c0136eb0:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c0136eb4:	69 67 6e 73 20 4c 74 	imul   esp,DWORD PTR [edi+0x6e],0x744c2073
c0136ebb:	64 2e 00 53 61       	fs add BYTE PTR cs:[ebx+0x61],dl
c0136ec0:	6d                   	ins    DWORD PTR es:[edi],dx
c0136ec1:	73 75                	jae    c0136f38 <kSupportedDevices+0x20718>
c0136ec3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136ec4:	67 00 53 61          	add    BYTE PTR [bp+di+0x61],dl
c0136ec8:	6d                   	ins    DWORD PTR es:[edi],dx
c0136ec9:	73 75                	jae    c0136f40 <kSupportedDevices+0x20720>
c0136ecb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136ecc:	67 20 45 6c          	and    BYTE PTR [di+0x6c],al
c0136ed0:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0136ed5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136ed6:	69 63 73 20 43 6f 2e 	imul   esp,DWORD PTR [ebx+0x73],0x2e6f4320
c0136edd:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0136ee1:	2e 00 50 61          	add    BYTE PTR cs:[eax+0x61],dl
c0136ee5:	63 6b 61             	arpl   WORD PTR [ebx+0x61],bp
c0136ee8:	72 64                	jb     c0136f4e <kSupportedDevices+0x2072e>
c0136eea:	2d 42 65 6c 6c       	sub    eax,0x6c6c6542
c0136eef:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c0136ef2:	63 6b 61             	arpl   WORD PTR [ebx+0x61],bp
c0136ef5:	72 64                	jb     c0136f5b <kSupportedDevices+0x2073b>
c0136ef7:	20 42 65             	and    BYTE PTR [edx+0x65],al
c0136efa:	6c                   	ins    BYTE PTR es:[edi],dx
c0136efb:	6c                   	ins    BYTE PTR es:[edi],dx
c0136efc:	00 47 65             	add    BYTE PTR [edi+0x65],al
c0136eff:	6d                   	ins    DWORD PTR es:[edi],dx
c0136f00:	6c                   	ins    BYTE PTR es:[edi],dx
c0136f01:	69 67 68 74 00 47 65 	imul   esp,DWORD PTR [edi+0x68],0x65470074
c0136f08:	6d                   	ins    DWORD PTR es:[edi],dx
c0136f09:	6c                   	ins    BYTE PTR es:[edi],dx
c0136f0a:	69 67 68 74 20 43 6f 	imul   esp,DWORD PTR [edi+0x68],0x6f432074
c0136f11:	6d                   	ins    DWORD PTR es:[edi],dx
c0136f12:	70 75                	jo     c0136f89 <kSupportedDevices+0x20769>
c0136f14:	74 65                	je     c0136f7b <kSupportedDevices+0x2075b>
c0136f16:	72 20                	jb     c0136f38 <kSupportedDevices+0x20718>
c0136f18:	4c                   	dec    esp
c0136f19:	74 64                	je     c0136f7f <kSupportedDevices+0x2075f>
c0136f1b:	2e 00 4d 65          	add    BYTE PTR cs:[ebp+0x65],cl
c0136f1f:	67 61                	addr16 popa 
c0136f21:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c0136f24:	70 73                	jo     c0136f99 <kSupportedDevices+0x20779>
c0136f26:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c0136f29:	67 61                	addr16 popa 
c0136f2b:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c0136f2e:	70 73                	jo     c0136fa3 <kSupportedDevices+0x20783>
c0136f30:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136f33:	72 70                	jb     c0136fa5 <kSupportedDevices+0x20785>
c0136f35:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136f36:	72 61                	jb     c0136f99 <kSupportedDevices+0x20779>
c0136f38:	74 69                	je     c0136fa3 <kSupportedDevices+0x20783>
c0136f3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136f3b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136f3c:	00 5a 69             	add    BYTE PTR [edx+0x69],bl
c0136f3f:	64 61                	fs popa 
c0136f41:	00 5a 69             	add    BYTE PTR [edx+0x69],bl
c0136f44:	64 61                	fs popa 
c0136f46:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0136f4a:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0136f4f:	67 69 65 73 20 4c 74 	imul   esp,DWORD PTR [di+0x73],0x64744c20
c0136f56:	64 
c0136f57:	2e 00 42 72          	add    BYTE PTR cs:[edx+0x72],al
c0136f5b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136f5c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136f5d:	6b 74 72 65 65       	imul   esi,DWORD PTR [edx+esi*2+0x65],0x65
c0136f62:	00 42 72             	add    BYTE PTR [edx+0x72],al
c0136f65:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136f66:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136f67:	6b 74 72 65 65       	imul   esi,DWORD PTR [edx+esi*2+0x65],0x65
c0136f6c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136f6f:	72 70                	jb     c0136fe1 <kSupportedDevices+0x207c1>
c0136f71:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136f72:	72 61                	jb     c0136fd5 <kSupportedDevices+0x207b5>
c0136f74:	74 69                	je     c0136fdf <kSupportedDevices+0x207bf>
c0136f76:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136f77:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136f78:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0136f7c:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c0136f7f:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0136f83:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c0136f86:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136f89:	6d                   	ins    DWORD PTR es:[edi],dx
c0136f8a:	70 75                	jo     c0137001 <kSupportedDevices+0x207e1>
c0136f8c:	74 65                	je     c0136ff3 <kSupportedDevices+0x207d3>
c0136f8e:	72 20                	jb     c0136fb0 <kSupportedDevices+0x20790>
c0136f90:	49                   	dec    ecx
c0136f91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136f92:	63 2e                	arpl   WORD PTR [esi],bp
c0136f94:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c0136f97:	69 64 65 6e 73 68 61 	imul   esp,DWORD PTR [ebp+eiz*2+0x6e],0x616873
c0136f9e:	00 
c0136f9f:	4d                   	dec    ebp
c0136fa0:	65 69 64 65 6e 73 68 	imul   esp,DWORD PTR gs:[ebp+eiz*2+0x6e],0x20616873
c0136fa7:	61 20 
c0136fa9:	43                   	inc    ebx
c0136faa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136fab:	72 70                	jb     c013701d <kSupportedDevices+0x207fd>
c0136fad:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136fae:	72 61                	jb     c0137011 <kSupportedDevices+0x207f1>
c0136fb0:	74 69                	je     c013701b <kSupportedDevices+0x207fb>
c0136fb2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136fb3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136fb4:	00 4a 75             	add    BYTE PTR [edx+0x75],cl
c0136fb7:	6b 6f 00 4a          	imul   ebp,DWORD PTR [edi+0x0],0x4a
c0136fbb:	75 6b                	jne    c0137028 <kSupportedDevices+0x20808>
c0136fbd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136fbe:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0136fc1:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0136fc6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136fc7:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c0136fce:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c0136fd3:	2e 00 51 75          	add    BYTE PTR cs:[ecx+0x75],dl
c0136fd7:	61                   	popa   
c0136fd8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136fd9:	74 75                	je     c0137050 <kSupportedDevices+0x20830>
c0136fdb:	6d                   	ins    DWORD PTR es:[edi],dx
c0136fdc:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0136fdf:	72 70                	jb     c0137051 <kSupportedDevices+0x20831>
c0136fe1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136fe2:	72 61                	jb     c0137045 <kSupportedDevices+0x20825>
c0136fe4:	74 69                	je     c013704f <kSupportedDevices+0x2082f>
c0136fe6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0136fe7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0136fe8:	00 45 76             	add    BYTE PTR [ebp+0x76],al
c0136feb:	65 72 65             	gs jb  c0137053 <kSupportedDevices+0x20833>
c0136fee:	78 00                	js     c0136ff0 <kSupportedDevices+0x207d0>
c0136ff0:	45                   	inc    ebp
c0136ff1:	76 65                	jbe    c0137058 <kSupportedDevices+0x20838>
c0136ff3:	72 65                	jb     c013705a <kSupportedDevices+0x2083a>
c0136ff5:	78 20                	js     c0137017 <kSupportedDevices+0x207f7>
c0136ff7:	53                   	push   ebx
c0136ff8:	79 73                	jns    c013706d <kSupportedDevices+0x2084d>
c0136ffa:	74 65                	je     c0137061 <kSupportedDevices+0x20841>
c0136ffc:	6d                   	ins    DWORD PTR es:[edi],dx
c0136ffd:	73 20                	jae    c013701f <kSupportedDevices+0x207ff>
c0136fff:	49                   	dec    ecx
c0137000:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137001:	63 2e                	arpl   WORD PTR [esi],bp
c0137003:	00 47 6c             	add    BYTE PTR [edi+0x6c],al
c0137006:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137007:	62 65 00             	bound  esp,QWORD PTR [ebp+0x0]
c013700a:	47                   	inc    edi
c013700b:	6c                   	ins    BYTE PTR es:[edi],dx
c013700c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013700d:	62 65 20             	bound  esp,QWORD PTR [ebp+0x20]
c0137010:	4d                   	dec    ebp
c0137011:	61                   	popa   
c0137012:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137013:	75 66                	jne    c013707b <kSupportedDevices+0x2085b>
c0137015:	61                   	popa   
c0137016:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c013701a:	69 6e 67 20 53 61 6c 	imul   ebp,DWORD PTR [esi+0x67],0x6c615320
c0137021:	65 73 00             	gs jae c0137024 <kSupportedDevices+0x20804>
c0137024:	52                   	push   edx
c0137025:	61                   	popa   
c0137026:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c0137029:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c013702c:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c013702f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0137032:	74 65                	je     c0137099 <kSupportedDevices+0x20879>
c0137034:	72 6c                	jb     c01370a2 <kSupportedDevices+0x20882>
c0137036:	61                   	popa   
c0137037:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137038:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c013703b:	65 72 72             	gs jb  c01370b0 <kSupportedDevices+0x20890>
c013703e:	61                   	popa   
c013703f:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0137042:	65 72 72             	gs jb  c01370b7 <kSupportedDevices+0x20897>
c0137045:	61                   	popa   
c0137046:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0137049:	6d                   	ins    DWORD PTR es:[edi],dx
c013704a:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c0137051:	74 6f                	je     c01370c2 <kSupportedDevices+0x208a2>
c0137053:	72 00                	jb     c0137055 <kSupportedDevices+0x20835>
c0137055:	53                   	push   ebx
c0137056:	47                   	inc    edi
c0137057:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c013705a:	6c                   	ins    BYTE PTR es:[edi],dx
c013705b:	69 63 6f 6e 20 47 72 	imul   esp,DWORD PTR [ebx+0x6f],0x7247206e
c0137062:	61                   	popa   
c0137063:	70 68                	jo     c01370cd <kSupportedDevices+0x208ad>
c0137065:	69 63 73 00 44 69 67 	imul   esp,DWORD PTR [ebx+0x73],0x67694400
c013706c:	69 63 6f 6d 00 48 6f 	imul   esp,DWORD PTR [ebx+0x6f],0x6f48006d
c0137073:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137074:	65 79 77             	gs jns c01370ee <kSupportedDevices+0x208ce>
c0137077:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0137079:	6c                   	ins    BYTE PTR es:[edi],dx
c013707a:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c013707d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013707e:	65 79 77             	gs jns c01370f8 <kSupportedDevices+0x208d8>
c0137081:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0137083:	6c                   	ins    BYTE PTR es:[edi],dx
c0137084:	20 49 41             	and    BYTE PTR [ecx+0x41],cl
c0137087:	53                   	push   ebx
c0137088:	44                   	inc    esp
c0137089:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c013708c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013708d:	62 6f 6e             	bound  ebp,QWORD PTR [edi+0x6e]
c0137090:	64 20 53 79          	and    BYTE PTR fs:[ebx+0x79],dl
c0137094:	73 74                	jae    c013710a <kSupportedDevices+0x208ea>
c0137096:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137098:	73 20                	jae    c01370ba <kSupportedDevices+0x2089a>
c013709a:	4c                   	dec    esp
c013709b:	61                   	popa   
c013709c:	62 73 00             	bound  esi,QWORD PTR [ebx+0x0]
c013709f:	43                   	inc    ebx
c01370a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01370a1:	72 6e                	jb     c0137111 <kSupportedDevices+0x208f1>
c01370a3:	65 72 73             	gs jb  c0137119 <kSupportedDevices+0x208f9>
c01370a6:	74 6f                	je     c0137117 <kSupportedDevices+0x208f7>
c01370a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01370a9:	65 00 43 6f          	add    BYTE PTR gs:[ebx+0x6f],al
c01370ad:	72 6e                	jb     c013711d <kSupportedDevices+0x208fd>
c01370af:	65 72 73             	gs jb  c0137125 <kSupportedDevices+0x20905>
c01370b2:	74 6f                	je     c0137123 <kSupportedDevices+0x20903>
c01370b4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01370b5:	65 20 54 65 63       	and    BYTE PTR gs:[ebp+eiz*2+0x63],dl
c01370ba:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01370bf:	67 79 00             	addr16 jns c01370c2 <kSupportedDevices+0x208a2>
c01370c2:	4d                   	dec    ebp
c01370c3:	43                   	inc    ebx
c01370c4:	53                   	push   ebx
c01370c5:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c01370c8:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01370cb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01370ce:	6d                   	ins    DWORD PTR es:[edi],dx
c01370cf:	70 75                	jo     c0137146 <kSupportedDevices+0x20926>
c01370d1:	74 65                	je     c0137138 <kSupportedDevices+0x20918>
c01370d3:	72 20                	jb     c01370f5 <kSupportedDevices+0x208d5>
c01370d5:	53                   	push   ebx
c01370d6:	79 73                	jns    c013714b <kSupportedDevices+0x2092b>
c01370d8:	74 65                	je     c013713f <kSupportedDevices+0x2091f>
c01370da:	6d                   	ins    DWORD PTR es:[edi],dx
c01370db:	73 20                	jae    c01370fd <kSupportedDevices+0x208dd>
c01370dd:	49                   	dec    ecx
c01370de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01370df:	63 2e                	arpl   WORD PTR [esi],bp
c01370e1:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c01370e4:	72 64                	jb     c013714a <kSupportedDevices+0x2092a>
c01370e6:	45                   	inc    ebp
c01370e7:	78 70                	js     c0137159 <kSupportedDevices+0x20939>
c01370e9:	65 72 74             	gs jb  c0137160 <kSupportedDevices+0x20940>
c01370ec:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c01370ef:	72 64                	jb     c0137155 <kSupportedDevices+0x20935>
c01370f1:	45                   	inc    ebp
c01370f2:	78 70                	js     c0137164 <kSupportedDevices+0x20944>
c01370f4:	65 72 74             	gs jb  c013716b <kSupportedDevices+0x2094b>
c01370f7:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01370fb:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0137100:	67 79 00             	addr16 jns c0137103 <kSupportedDevices+0x208e3>
c0137103:	43                   	inc    ebx
c0137104:	61                   	popa   
c0137105:	62 6c 65 74          	bound  ebp,QWORD PTR [ebp+eiz*2+0x74]
c0137109:	72 6f                	jb     c013717a <kSupportedDevices+0x2095a>
c013710b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013710c:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c013710f:	62 6c 65 74          	bound  ebp,QWORD PTR [ebp+eiz*2+0x74]
c0137113:	72 6f                	jb     c0137184 <kSupportedDevices+0x20964>
c0137115:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137116:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0137119:	73 74                	jae    c013718f <kSupportedDevices+0x2096f>
c013711b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013711d:	73 20                	jae    c013713f <kSupportedDevices+0x2091f>
c013711f:	49                   	dec    ecx
c0137120:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137121:	63 2e                	arpl   WORD PTR [esi],bp
c0137123:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0137126:	79 74                	jns    c013719c <kSupportedDevices+0x2097c>
c0137128:	68 65 6f 6e 00       	push   0x6e6f65
c013712d:	52                   	push   edx
c013712e:	61                   	popa   
c013712f:	79 74                	jns    c01371a5 <kSupportedDevices+0x20985>
c0137131:	68 65 6f 6e 20       	push   0x206e6f65
c0137136:	43                   	inc    ebx
c0137137:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137138:	6d                   	ins    DWORD PTR es:[edi],dx
c0137139:	70 61                	jo     c013719c <kSupportedDevices+0x2097c>
c013713b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013713c:	79 00                	jns    c013713e <kSupportedDevices+0x2091e>
c013713e:	44                   	inc    esp
c013713f:	61                   	popa   
c0137140:	74 61                	je     c01371a3 <kSupportedDevices+0x20983>
c0137142:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c0137145:	6b 00 44             	imul   eax,DWORD PTR [eax],0x44
c0137148:	61                   	popa   
c0137149:	74 61                	je     c01371ac <kSupportedDevices+0x2098c>
c013714b:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c013714e:	6b 20 49             	imul   esp,DWORD PTR [eax],0x49
c0137151:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137152:	63 2e                	arpl   WORD PTR [esi],bp
c0137154:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c0137157:	42                   	inc    edx
c0137158:	00 53 54             	add    BYTE PTR [ebx+0x54],dl
c013715b:	42                   	inc    edx
c013715c:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013715f:	73 74                	jae    c01371d5 <kSupportedDevices+0x209b5>
c0137161:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137163:	73 00                	jae    c0137165 <kSupportedDevices+0x20945>
c0137165:	50                   	push   eax
c0137166:	4c                   	dec    esp
c0137167:	58                   	pop    eax
c0137168:	00 50 4c             	add    BYTE PTR [eax+0x4c],dl
c013716b:	58                   	pop    eax
c013716c:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0137170:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0137175:	67 79 20             	addr16 jns c0137198 <kSupportedDevices+0x20978>
c0137178:	49                   	dec    ecx
c0137179:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013717a:	63 2e                	arpl   WORD PTR [esi],bp
c013717c:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013717f:	64 67 65 00 4d 61    	fs add BYTE PTR gs:[di+0x61],cl
c0137185:	64 67 65 20 4e 65    	fs and BYTE PTR gs:[bp+0x65],cl
c013718b:	74 77                	je     c0137204 <kSupportedDevices+0x209e4>
c013718d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013718e:	72 6b                	jb     c01371fb <kSupportedDevices+0x209db>
c0137190:	73 00                	jae    c0137192 <kSupportedDevices+0x20972>
c0137192:	33 43 6f             	xor    eax,DWORD PTR [ebx+0x6f]
c0137195:	6d                   	ins    DWORD PTR es:[edi],dx
c0137196:	00 33                	add    BYTE PTR [ebx],dh
c0137198:	43                   	inc    ebx
c0137199:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013719a:	6d                   	ins    DWORD PTR es:[edi],dx
c013719b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013719e:	72 70                	jb     c0137210 <kSupportedDevices+0x209f0>
c01371a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01371a1:	72 61                	jb     c0137204 <kSupportedDevices+0x209e4>
c01371a3:	74 69                	je     c013720e <kSupportedDevices+0x209ee>
c01371a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01371a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01371a7:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c01371aa:	43                   	inc    ebx
c01371ab:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c01371ae:	61                   	popa   
c01371af:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01371b0:	64 61                	fs popa 
c01371b2:	72 64                	jb     c0137218 <kSupportedDevices+0x209f8>
c01371b4:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c01371b7:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01371ba:	73 79                	jae    c0137235 <kSupportedDevices+0x20a15>
c01371bc:	73 74                	jae    c0137232 <kSupportedDevices+0x20a12>
c01371be:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01371c0:	73 20                	jae    c01371e2 <kSupportedDevices+0x209c2>
c01371c2:	43                   	inc    ebx
c01371c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01371c4:	72 70                	jb     c0137236 <kSupportedDevices+0x20a16>
c01371c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01371c7:	72 61                	jb     c013722a <kSupportedDevices+0x20a0a>
c01371c9:	74 69                	je     c0137234 <kSupportedDevices+0x20a14>
c01371cb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01371cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01371cd:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01371d0:	69 00 41 6c 69 20    	imul   eax,DWORD PTR [eax],0x20696c41
c01371d6:	43                   	inc    ebx
c01371d7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01371d8:	72 70                	jb     c013724a <kSupportedDevices+0x20a2a>
c01371da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01371db:	72 61                	jb     c013723e <kSupportedDevices+0x20a1e>
c01371dd:	74 69                	je     c0137248 <kSupportedDevices+0x20a28>
c01371df:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01371e0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01371e1:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c01371e4:	74 73                	je     c0137259 <kSupportedDevices+0x20a39>
c01371e6:	75 62                	jne    c013724a <kSupportedDevices+0x20a2a>
c01371e8:	69 73 68 69 20 45 6c 	imul   esi,DWORD PTR [ebx+0x68],0x6c452069
c01371ef:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c01371f4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01371f5:	69 63 73 20 43 6f 72 	imul   esp,DWORD PTR [ebx+0x73],0x726f4320
c01371fc:	70 2e                	jo     c013722c <kSupportedDevices+0x20a0c>
c01371fe:	00 44 61 70          	add    BYTE PTR [ecx+eiz*2+0x70],al
c0137202:	68 61 00 44 61       	push   0x61440061
c0137207:	70 68                	jo     c0137271 <kSupportedDevices+0x20a51>
c0137209:	61                   	popa   
c013720a:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013720d:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0137212:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137213:	69 63 73 20 43 6f 72 	imul   esp,DWORD PTR [ebx+0x73],0x726f4320
c013721a:	70 6f                	jo     c013728b <kSupportedDevices+0x20a6b>
c013721c:	72 61                	jb     c013727f <kSupportedDevices+0x20a5f>
c013721e:	74 69                	je     c0137289 <kSupportedDevices+0x20a69>
c0137220:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137221:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137222:	00 41 4c             	add    BYTE PTR [ecx+0x4c],al
c0137225:	52                   	push   edx
c0137226:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0137229:	76 61                	jbe    c013728c <kSupportedDevices+0x20a6c>
c013722b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013722c:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c013722f:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c0137233:	69 63 20 52 65 73 65 	imul   esp,DWORD PTR [ebx+0x20],0x65736552
c013723a:	61                   	popa   
c013723b:	72 63                	jb     c01372a0 <kSupportedDevices+0x20a80>
c013723d:	68 20 49 6e 63       	push   0x636e4920
c0137242:	2e 00 53 75          	add    BYTE PTR cs:[ebx+0x75],dl
c0137246:	72 65                	jb     c01372ad <kSupportedDevices+0x20a8d>
c0137248:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013724b:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c013724e:	72 65                	jb     c01372b5 <kSupportedDevices+0x20a95>
c0137250:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0137253:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0137257:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013725c:	67 79 00             	addr16 jns c013725f <kSupportedDevices+0x20a3f>
c013725f:	54                   	push   esp
c0137260:	73 65                	jae    c01372c7 <kSupportedDevices+0x20aa7>
c0137262:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137263:	67 6c                	ins    BYTE PTR es:[di],dx
c0137265:	61                   	popa   
c0137266:	62 73 20             	bound  esi,QWORD PTR [ebx+0x20]
c0137269:	49                   	dec    ecx
c013726a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013726b:	74 65                	je     c01372d2 <kSupportedDevices+0x20ab2>
c013726d:	72 6e                	jb     c01372dd <kSupportedDevices+0x20abd>
c013726f:	61                   	popa   
c0137270:	74 69                	je     c01372db <kSupportedDevices+0x20abb>
c0137272:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137273:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137274:	61                   	popa   
c0137275:	6c                   	ins    BYTE PTR es:[edi],dx
c0137276:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137279:	72 70                	jb     c01372eb <kSupportedDevices+0x20acb>
c013727b:	2e 00 4d 4f          	add    BYTE PTR cs:[ebp+0x4f],cl
c013727f:	53                   	push   ebx
c0137280:	54                   	push   esp
c0137281:	00 4d 4f             	add    BYTE PTR [ebp+0x4f],cl
c0137284:	53                   	push   ebx
c0137285:	54                   	push   esp
c0137286:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137289:	72 70                	jb     c01372fb <kSupportedDevices+0x20adb>
c013728b:	2e 00 42 6f          	add    BYTE PTR cs:[edx+0x6f],al
c013728f:	63 61 00             	arpl   WORD PTR [ecx+0x0],sp
c0137292:	42                   	inc    edx
c0137293:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137294:	63 61 20             	arpl   WORD PTR [ecx+0x20],sp
c0137297:	52                   	push   edx
c0137298:	65 73 65             	gs jae c0137300 <kSupportedDevices+0x20ae0>
c013729b:	61                   	popa   
c013729c:	72 63                	jb     c0137301 <kSupportedDevices+0x20ae1>
c013729e:	68 20 49 6e 63       	push   0x636e4920
c01372a3:	2e 00 49 43          	add    BYTE PTR cs:[ecx+0x43],cl
c01372a7:	4d                   	dec    ebp
c01372a8:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c01372ab:	4d                   	dec    ebp
c01372ac:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01372af:	72 70                	jb     c0137321 <kSupportedDevices+0x20b01>
c01372b1:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c01372b6:	2e 00 41 75          	add    BYTE PTR cs:[ecx+0x75],al
c01372ba:	73 70                	jae    c013732c <kSupportedDevices+0x20b0c>
c01372bc:	65 78 00             	gs js  c01372bf <kSupportedDevices+0x20a9f>
c01372bf:	41                   	inc    ecx
c01372c0:	75 73                	jne    c0137335 <kSupportedDevices+0x20b15>
c01372c2:	70 65                	jo     c0137329 <kSupportedDevices+0x20b09>
c01372c4:	78 20                	js     c01372e6 <kSupportedDevices+0x20ac6>
c01372c6:	53                   	push   ebx
c01372c7:	79 73                	jns    c013733c <kSupportedDevices+0x20b1c>
c01372c9:	74 65                	je     c0137330 <kSupportedDevices+0x20b10>
c01372cb:	6d                   	ins    DWORD PTR es:[edi],dx
c01372cc:	73 20                	jae    c01372ee <kSupportedDevices+0x20ace>
c01372ce:	49                   	dec    ecx
c01372cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01372d0:	63 2e                	arpl   WORD PTR [esi],bp
c01372d2:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c01372d5:	6d                   	ins    DWORD PTR es:[edi],dx
c01372d6:	73 75                	jae    c013734d <kSupportedDevices+0x20b2d>
c01372d8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01372d9:	67 20 53 65          	and    BYTE PTR [bp+di+0x65],dl
c01372dd:	6d                   	ins    DWORD PTR es:[edi],dx
c01372de:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c01372e5:	74 6f                	je     c0137356 <kSupportedDevices+0x20b36>
c01372e7:	72 73                	jb     c013735c <kSupportedDevices+0x20b3c>
c01372e9:	00 77 69             	add    BYTE PTR [edi+0x69],dh
c01372ec:	6d                   	ins    DWORD PTR es:[edi],dx
c01372ed:	00 41 77             	add    BYTE PTR [ecx+0x77],al
c01372f0:	61                   	popa   
c01372f1:	72 64                	jb     c0137357 <kSupportedDevices+0x20b37>
c01372f3:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c01372f6:	66 74 77             	data16 je c0137370 <kSupportedDevices+0x20b50>
c01372f9:	61                   	popa   
c01372fa:	72 65                	jb     c0137361 <kSupportedDevices+0x20b41>
c01372fc:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01372ff:	74 27                	je     c0137328 <kSupportedDevices+0x20b08>
c0137301:	6c                   	ins    BYTE PTR es:[edi],dx
c0137302:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0137305:	63 2e                	arpl   WORD PTR [esi],bp
c0137307:	00 58 65             	add    BYTE PTR [eax+0x65],bl
c013730a:	72 6f                	jb     c013737b <kSupportedDevices+0x20b5b>
c013730c:	78 00                	js     c013730e <kSupportedDevices+0x20aee>
c013730e:	58                   	pop    eax
c013730f:	65 72 6f             	gs jb  c0137381 <kSupportedDevices+0x20b61>
c0137312:	78 20                	js     c0137334 <kSupportedDevices+0x20b14>
c0137314:	43                   	inc    ebx
c0137315:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137316:	72 70                	jb     c0137388 <kSupportedDevices+0x20b68>
c0137318:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137319:	72 61                	jb     c013737c <kSupportedDevices+0x20b5c>
c013731b:	74 69                	je     c0137386 <kSupportedDevices+0x20b66>
c013731d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013731e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013731f:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0137322:	6d                   	ins    DWORD PTR es:[edi],dx
c0137323:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c0137326:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0137329:	6d                   	ins    DWORD PTR es:[edi],dx
c013732a:	62 75 73             	bound  esi,QWORD PTR [ebp+0x73]
c013732d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0137330:	63 2e                	arpl   WORD PTR [esi],bp
c0137332:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0137335:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137336:	6d                   	ins    DWORD PTR es:[edi],dx
c0137337:	61                   	popa   
c0137338:	67 69 63 00 4e 65 6f 	imul   esp,DWORD PTR [bp+di+0x0],0x6d6f654e
c013733f:	6d 
c0137340:	61                   	popa   
c0137341:	67 69 63 20 43 6f 72 	imul   esp,DWORD PTR [bp+di+0x20],0x70726f43
c0137348:	70 
c0137349:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013734a:	72 61                	jb     c01373ad <kSupportedDevices+0x20b8d>
c013734c:	74 69                	je     c01373b7 <kSupportedDevices+0x20b97>
c013734e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013734f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137350:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0137354:	61                   	popa   
c0137355:	65 78 70             	gs js  c01373c8 <kSupportedDevices+0x20ba8>
c0137358:	65 72 74             	gs jb  c01373cf <kSupportedDevices+0x20baf>
c013735b:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c013735f:	61                   	popa   
c0137360:	65 78 70             	gs js  c01373d3 <kSupportedDevices+0x20bb3>
c0137363:	65 72 74             	gs jb  c01373da <kSupportedDevices+0x20bba>
c0137366:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137369:	72 70                	jb     c01373db <kSupportedDevices+0x20bbb>
c013736b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013736c:	72 61                	jb     c01373cf <kSupportedDevices+0x20baf>
c013736e:	74 69                	je     c01373d9 <kSupportedDevices+0x20bb9>
c0137370:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137371:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137372:	00 46 75             	add    BYTE PTR [esi+0x75],al
c0137375:	6a 69                	push   0x69
c0137377:	74 73                	je     c01373ec <kSupportedDevices+0x20bcc>
c0137379:	75 00                	jne    c013737b <kSupportedDevices+0x20b5b>
c013737b:	46                   	inc    esi
c013737c:	75 6a                	jne    c01373e8 <kSupportedDevices+0x20bc8>
c013737e:	69 74 73 75 20 53 69 	imul   esi,DWORD PTR [ebx+esi*2+0x75],0x65695320
c0137385:	65 
c0137386:	6d                   	ins    DWORD PTR es:[edi],dx
c0137387:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0137389:	73 00                	jae    c013738b <kSupportedDevices+0x20b6b>
c013738b:	4f                   	dec    edi
c013738c:	6d                   	ins    DWORD PTR es:[edi],dx
c013738d:	72 6f                	jb     c01373fe <kSupportedDevices+0x20bde>
c013738f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137390:	00 4f 6d             	add    BYTE PTR [edi+0x6d],cl
c0137393:	72 6f                	jb     c0137404 <kSupportedDevices+0x20be4>
c0137395:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137396:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137399:	72 70                	jb     c013740b <kSupportedDevices+0x20beb>
c013739b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013739c:	72 61                	jb     c01373ff <kSupportedDevices+0x20bdf>
c013739e:	74 69                	je     c0137409 <kSupportedDevices+0x20be9>
c01373a0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01373a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01373a2:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c01373a5:	76 61                	jbe    c0137408 <kSupportedDevices+0x20be8>
c01373a7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01373a8:	53                   	push   ebx
c01373a9:	79 73                	jns    c013741e <kSupportedDevices+0x20bfe>
c01373ab:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c01373ae:	76 61                	jbe    c0137411 <kSupportedDevices+0x20bf1>
c01373b0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01373b1:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c01373b4:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01373b7:	73 74                	jae    c013742d <kSupportedDevices+0x20c0d>
c01373b9:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01373bb:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c01373be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01373bf:	64 75 63             	fs jne c0137425 <kSupportedDevices+0x20c05>
c01373c2:	74 73                	je     c0137437 <kSupportedDevices+0x20c17>
c01373c4:	00 46 75             	add    BYTE PTR [esi+0x75],al
c01373c7:	6a 69                	push   0x69
c01373c9:	74 73                	je     c013743e <kSupportedDevices+0x20c1e>
c01373cb:	75 20                	jne    c01373ed <kSupportedDevices+0x20bcd>
c01373cd:	4c                   	dec    esp
c01373ce:	74 64                	je     c0137434 <kSupportedDevices+0x20c14>
c01373d0:	2e 00 46 75          	add    BYTE PTR cs:[esi+0x75],al
c01373d4:	74 75                	je     c013744b <kSupportedDevices+0x20c2b>
c01373d6:	72 65                	jb     c013743d <kSupportedDevices+0x20c1d>
c01373d8:	2b 00                	sub    eax,DWORD PTR [eax]
c01373da:	46                   	inc    esi
c01373db:	75 74                	jne    c0137451 <kSupportedDevices+0x20c31>
c01373dd:	75 72                	jne    c0137451 <kSupportedDevices+0x20c31>
c01373df:	65 2b 20             	sub    esp,DWORD PTR gs:[eax]
c01373e2:	53                   	push   ebx
c01373e3:	79 73                	jns    c0137458 <kSupportedDevices+0x20c38>
c01373e5:	74 65                	je     c013744c <kSupportedDevices+0x20c2c>
c01373e7:	6d                   	ins    DWORD PTR es:[edi],dx
c01373e8:	73 00                	jae    c01373ea <kSupportedDevices+0x20bca>
c01373ea:	4d                   	dec    ebp
c01373eb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01373ec:	6c                   	ins    BYTE PTR es:[edi],dx
c01373ed:	65 78 00             	gs js  c01373f0 <kSupportedDevices+0x20bd0>
c01373f0:	4d                   	dec    ebp
c01373f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01373f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01373f3:	65 78 20             	gs js  c0137416 <kSupportedDevices+0x20bf6>
c01373f6:	49                   	dec    ecx
c01373f7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01373f8:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c01373fb:	70 6f                	jo     c013746c <kSupportedDevices+0x20c4c>
c01373fd:	72 61                	jb     c0137460 <kSupportedDevices+0x20c40>
c01373ff:	74 65                	je     c0137466 <kSupportedDevices+0x20c46>
c0137401:	64 00 4a 61          	add    BYTE PTR fs:[edx+0x61],cl
c0137405:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c0137408:	00 4a 61             	add    BYTE PTR [edx+0x61],cl
c013740b:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c013740e:	20 43 69             	and    BYTE PTR [ebx+0x69],al
c0137411:	72 63                	jb     c0137476 <kSupportedDevices+0x20c56>
c0137413:	75 69                	jne    c013747e <kSupportedDevices+0x20c5e>
c0137415:	74 20                	je     c0137437 <kSupportedDevices+0x20c17>
c0137417:	49                   	dec    ecx
c0137418:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137419:	63 2e                	arpl   WORD PTR [esi],bp
c013741b:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c013741e:	61                   	popa   
c013741f:	6c                   	ins    BYTE PTR es:[edi],dx
c0137420:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137421:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137422:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c0137425:	61                   	popa   
c0137426:	6c                   	ins    BYTE PTR es:[edi],dx
c0137427:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137428:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137429:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013742c:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013742f:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0137431:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0137436:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137437:	69 63 73 00 41 75 74 	imul   esp,DWORD PTR [ebx+0x73],0x74754100
c013743e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013743f:	6c                   	ins    BYTE PTR es:[edi],dx
c0137440:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137441:	67 69 63 00 41 75 74 	imul   esp,DWORD PTR [bp+di+0x0],0x6f747541
c0137448:	6f 
c0137449:	6c                   	ins    BYTE PTR es:[edi],dx
c013744a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013744b:	67 69 63 20 49 6e 63 	imul   esp,DWORD PTR [bp+di+0x20],0x2e636e49
c0137452:	2e 
c0137453:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c0137456:	6c                   	ins    BYTE PTR es:[edi],dx
c0137457:	73 6f                	jae    c01374c8 <kSupportedDevices+0x20ca8>
c0137459:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013745a:	20 2e                	and    BYTE PTR [esi],ch
c013745c:	63 6f 20             	arpl   WORD PTR [edi+0x20],bp
c013745f:	2e 6c                	cs ins BYTE PTR es:[edi],dx
c0137461:	74 64                	je     c01374c7 <kSupportedDevices+0x20ca7>
c0137463:	00 42 43             	add    BYTE PTR [edx+0x43],al
c0137466:	4d                   	dec    ebp
c0137467:	00 42 43             	add    BYTE PTR [edx+0x43],al
c013746a:	4d                   	dec    ebp
c013746b:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c013746e:	76 61                	jbe    c01374d1 <kSupportedDevices+0x20cb1>
c0137470:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137471:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0137474:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0137477:	73 65                	jae    c01374de <kSupportedDevices+0x20cbe>
c0137479:	61                   	popa   
c013747a:	72 63                	jb     c01374df <kSupportedDevices+0x20cbf>
c013747c:	68 00 41 50 4c       	push   0x4c504100
c0137481:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0137484:	76 61                	jbe    c01374e7 <kSupportedDevices+0x20cc7>
c0137486:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137487:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c013748a:	20 50 65             	and    BYTE PTR [eax+0x65],dl
c013748d:	72 69                	jb     c01374f8 <kSupportedDevices+0x20cd8>
c013748f:	70 68                	jo     c01374f9 <kSupportedDevices+0x20cd9>
c0137491:	65 72 61             	gs jb  c01374f5 <kSupportedDevices+0x20cd5>
c0137494:	6c                   	ins    BYTE PTR es:[edi],dx
c0137495:	73 20                	jae    c01374b7 <kSupportedDevices+0x20c97>
c0137497:	4c                   	dec    esp
c0137498:	61                   	popa   
c0137499:	62 73 00             	bound  esi,QWORD PTR [ebx+0x0]
c013749c:	4d                   	dec    ebp
c013749d:	61                   	popa   
c013749e:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01374a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01374a2:	69 78 00 00 00 00 4d 	imul   edi,DWORD PTR [eax+0x0],0x4d000000
c01374a9:	61                   	popa   
c01374aa:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01374ad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01374ae:	69 78 20 49 6e 74 65 	imul   edi,DWORD PTR [eax+0x20],0x65746e49
c01374b5:	72 6e                	jb     c0137525 <kSupportedDevices+0x20d05>
c01374b7:	61                   	popa   
c01374b8:	74 69                	je     c0137523 <kSupportedDevices+0x20d03>
c01374ba:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01374bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01374bc:	61                   	popa   
c01374bd:	6c                   	ins    BYTE PTR es:[edi],dx
c01374be:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01374c1:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c01374c6:	2e 00 52 6f          	add    BYTE PTR cs:[edx+0x6f],dl
c01374ca:	68 6d 00 52 6f       	push   0x6f52006d
c01374cf:	68 6d 20 52 65       	push   0x6552206d
c01374d4:	73 65                	jae    c013753b <kSupportedDevices+0x20d1b>
c01374d6:	61                   	popa   
c01374d7:	72 63                	jb     c013753c <kSupportedDevices+0x20d1c>
c01374d9:	68 00 43 45 52       	push   0x52454300
c01374de:	4e                   	dec    esi
c01374df:	00 43 45             	add    BYTE PTR [ebx+0x45],al
c01374e2:	52                   	push   edx
c01374e3:	4e                   	dec    esi
c01374e4:	2d 45 75 72 6f       	sub    eax,0x6f727545
c01374e9:	70 65                	jo     c0137550 <kSupportedDevices+0x20d30>
c01374eb:	61                   	popa   
c01374ec:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01374ed:	20 4c 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],cl
c01374f1:	2e 20 66 6f          	and    BYTE PTR cs:[esi+0x6f],ah
c01374f5:	72 20                	jb     c0137517 <kSupportedDevices+0x20cf7>
c01374f7:	50                   	push   eax
c01374f8:	61                   	popa   
c01374f9:	72 74                	jb     c013756f <kSupportedDevices+0x20d4f>
c01374fb:	69 63 6c 65 20 50 68 	imul   esp,DWORD PTR [ebx+0x6c],0x68502065
c0137502:	79 73                	jns    c0137577 <kSupportedDevices+0x20d57>
c0137504:	69 63 73 00 45 26 53 	imul   esp,DWORD PTR [ebx+0x73],0x53264500
c013750b:	00 45 76             	add    BYTE PTR [ebp+0x76],al
c013750e:	61                   	popa   
c013750f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137510:	73 20                	jae    c0137532 <kSupportedDevices+0x20d12>
c0137512:	26 20 53 75          	and    BYTE PTR es:[ebx+0x75],dl
c0137516:	74 68                	je     c0137580 <kSupportedDevices+0x20d60>
c0137518:	65 72 6c             	gs jb  c0137587 <kSupportedDevices+0x20d67>
c013751b:	61                   	popa   
c013751c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013751d:	64 00 45 6d          	add    BYTE PTR fs:[ebp+0x6d],al
c0137521:	75 6c                	jne    c013758f <kSupportedDevices+0x20d6f>
c0137523:	65 78 00             	gs js  c0137526 <kSupportedDevices+0x20d06>
c0137526:	45                   	inc    ebp
c0137527:	6d                   	ins    DWORD PTR es:[edi],dx
c0137528:	75 6c                	jne    c0137596 <kSupportedDevices+0x20d76>
c013752a:	65 78 20             	gs js  c013754d <kSupportedDevices+0x20d2d>
c013752d:	43                   	inc    ebx
c013752e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013752f:	72 70                	jb     c01375a1 <kSupportedDevices+0x20d81>
c0137531:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137532:	72 61                	jb     c0137595 <kSupportedDevices+0x20d75>
c0137534:	74 69                	je     c013759f <kSupportedDevices+0x20d7f>
c0137536:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137537:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137538:	00 54 65 6b          	add    BYTE PTR [ebp+eiz*2+0x6b],dl
c013753c:	72 61                	jb     c013759f <kSupportedDevices+0x20d7f>
c013753e:	6d                   	ins    DWORD PTR es:[edi],dx
c013753f:	00 54 65 6b          	add    BYTE PTR [ebp+eiz*2+0x6b],dl
c0137543:	72 61                	jb     c01375a6 <kSupportedDevices+0x20d86>
c0137545:	6d                   	ins    DWORD PTR es:[edi],dx
c0137546:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013754a:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013754f:	67 79 20             	addr16 jns c0137572 <kSupportedDevices+0x20d52>
c0137552:	43                   	inc    ebx
c0137553:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137554:	72 70                	jb     c01375c6 <kSupportedDevices+0x20da6>
c0137556:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013755b:	2e 00 41 70          	add    BYTE PTR cs:[ecx+0x70],al
c013755f:	74 69                	je     c01375ca <kSupportedDevices+0x20daa>
c0137561:	78 00                	js     c0137563 <kSupportedDevices+0x20d43>
c0137563:	41                   	inc    ecx
c0137564:	70 74                	jo     c01375da <kSupportedDevices+0x20dba>
c0137566:	69 78 20 43 6f 72 70 	imul   edi,DWORD PTR [eax+0x20],0x70726f43
c013756d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013756e:	72 61                	jb     c01375d1 <kSupportedDevices+0x20db1>
c0137570:	74 69                	je     c01375db <kSupportedDevices+0x20dbb>
c0137572:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137573:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137574:	00 54 75 6e          	add    BYTE PTR [ebp+esi*2+0x6e],dl
c0137578:	64 72 61             	fs jb  c01375dc <kSupportedDevices+0x20dbc>
c013757b:	00 54 75 6e          	add    BYTE PTR [ebp+esi*2+0x6e],dl
c013757f:	64 72 61             	fs jb  c01375e3 <kSupportedDevices+0x20dc3>
c0137582:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0137585:	6d                   	ins    DWORD PTR es:[edi],dx
c0137586:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013758d:	74 6f                	je     c01375fe <kSupportedDevices+0x20dde>
c013758f:	72 20                	jb     c01375b1 <kSupportedDevices+0x20d91>
c0137591:	43                   	inc    ebx
c0137592:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137593:	72 70                	jb     c0137605 <kSupportedDevices+0x20de5>
c0137595:	2e 00 54 61 6e       	add    BYTE PTR cs:[ecx+eiz*2+0x6e],dl
c013759a:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c013759d:	00 54 61 6e          	add    BYTE PTR [ecx+eiz*2+0x6e],dl
c01375a1:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c01375a4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01375a7:	6d                   	ins    DWORD PTR es:[edi],dx
c01375a8:	70 75                	jo     c013761f <kSupportedDevices+0x20dff>
c01375aa:	74 65                	je     c0137611 <kSupportedDevices+0x20df1>
c01375ac:	72 73                	jb     c0137621 <kSupportedDevices+0x20e01>
c01375ae:	00 4d 49             	add    BYTE PTR [ebp+0x49],cl
c01375b1:	43                   	inc    ebx
c01375b2:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c01375b5:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01375b8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01375bb:	64 75 73             	fs jne c0137631 <kSupportedDevices+0x20e11>
c01375be:	74 72                	je     c0137632 <kSupportedDevices+0x20e12>
c01375c0:	69 65 73 20 43 6f 72 	imul   esp,DWORD PTR [ebp+0x73],0x726f4320
c01375c7:	70 6f                	jo     c0137638 <kSupportedDevices+0x20e18>
c01375c9:	72 61                	jb     c013762c <kSupportedDevices+0x20e0c>
c01375cb:	74 69                	je     c0137636 <kSupportedDevices+0x20e16>
c01375cd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01375ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01375cf:	00 47 61             	add    BYTE PTR [edi+0x61],al
c01375d2:	69 6e 62 65 72 79 00 	imul   ebp,DWORD PTR [esi+0x62],0x797265
c01375d9:	00 00                	add    BYTE PTR [eax],al
c01375db:	00 47 61             	add    BYTE PTR [edi+0x61],al
c01375de:	69 6e 62 65 72 79 20 	imul   ebp,DWORD PTR [esi+0x62],0x20797265
c01375e5:	43                   	inc    ebx
c01375e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01375e7:	6d                   	ins    DWORD PTR es:[edi],dx
c01375e8:	70 75                	jo     c013765f <kSupportedDevices+0x20e3f>
c01375ea:	74 65                	je     c0137651 <kSupportedDevices+0x20e31>
c01375ec:	72 20                	jb     c013760e <kSupportedDevices+0x20dee>
c01375ee:	50                   	push   eax
c01375ef:	72 6f                	jb     c0137660 <kSupportedDevices+0x20e40>
c01375f1:	64 75 63             	fs jne c0137657 <kSupportedDevices+0x20e37>
c01375f4:	74 73                	je     c0137669 <kSupportedDevices+0x20e49>
c01375f6:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01375f9:	63 2e                	arpl   WORD PTR [esi],bp
c01375fb:	00 56 61             	add    BYTE PTR [esi+0x61],dl
c01375fe:	64 65 6d             	fs gs ins DWORD PTR es:[edi],dx
c0137601:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c0137604:	43                   	inc    ebx
c0137605:	43                   	inc    ebx
c0137606:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c0137609:	70 6c                	jo     c0137677 <kSupportedDevices+0x20e57>
c013760b:	69 65 64 20 4d 69 63 	imul   esp,DWORD PTR [ebp+0x64],0x63694d20
c0137612:	72 6f                	jb     c0137683 <kSupportedDevices+0x20e63>
c0137614:	20 43 69             	and    BYTE PTR [ebx+0x69],al
c0137617:	72 63                	jb     c013767c <kSupportedDevices+0x20e5c>
c0137619:	75 69                	jne    c0137684 <kSupportedDevices+0x20e64>
c013761b:	74 73                	je     c0137690 <kSupportedDevices+0x20e70>
c013761d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137620:	72 70                	jb     c0137692 <kSupportedDevices+0x20e72>
c0137622:	2e 00 41 6c          	add    BYTE PTR cs:[ecx+0x6c],al
c0137626:	70 73                	jo     c013769b <kSupportedDevices+0x20e7b>
c0137628:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013762b:	70 73                	jo     c01376a0 <kSupportedDevices+0x20e80>
c013762d:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0137630:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0137635:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137636:	69 63 20 43 6f 72 70 	imul   esp,DWORD PTR [ebx+0x20],0x70726f43
c013763d:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c0137642:	2e 00 54 76 69       	add    BYTE PTR cs:[esi+esi*2+0x69],dl
c0137647:	61                   	popa   
c0137648:	00 54 76 69          	add    BYTE PTR [esi+esi*2+0x69],dl
c013764c:	61                   	popa   
c013764d:	2c 20                	sub    al,0x20
c013764f:	49                   	dec    ecx
c0137650:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137651:	63 2e                	arpl   WORD PTR [esi],bp
c0137653:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c0137656:	74 69                	je     c01376c1 <kSupportedDevices+0x20ea1>
c0137658:	73 74                	jae    c01376ce <kSupportedDevices+0x20eae>
c013765a:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c013765d:	74 69                	je     c01376c8 <kSupportedDevices+0x20ea8>
c013765f:	73 74                	jae    c01376d5 <kSupportedDevices+0x20eb5>
c0137661:	20 47 72             	and    BYTE PTR [edi+0x72],al
c0137664:	61                   	popa   
c0137665:	70 68                	jo     c01376cf <kSupportedDevices+0x20eaf>
c0137667:	69 63 73 00 52 65 61 	imul   esp,DWORD PTR [ebx+0x73],0x61655200
c013766e:	6c                   	ins    BYTE PTR es:[edi],dx
c013766f:	74 65                	je     c01376d6 <kSupportedDevices+0x20eb6>
c0137671:	6b 00 52             	imul   eax,DWORD PTR [eax],0x52
c0137674:	65 61                	gs popa 
c0137676:	6c                   	ins    BYTE PTR es:[edi],dx
c0137677:	74 65                	je     c01376de <kSupportedDevices+0x20ebe>
c0137679:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c013767c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013767e:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c0137685:	74 6f                	je     c01376f6 <kSupportedDevices+0x20ed6>
c0137687:	72 00                	jb     c0137689 <kSupportedDevices+0x20e69>
c0137689:	41                   	inc    ecx
c013768a:	73 63                	jae    c01376ef <kSupportedDevices+0x20ecf>
c013768c:	69 69 00 41 73 63 69 	imul   ebp,DWORD PTR [ecx+0x0],0x69637341
c0137693:	69 20 43 6f 72 70    	imul   esp,DWORD PTR [eax],0x70726f43
c0137699:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013769a:	72 61                	jb     c01376fd <kSupportedDevices+0x20edd>
c013769c:	74 69                	je     c0137707 <kSupportedDevices+0x20ee7>
c013769e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013769f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01376a0:	00 58 69             	add    BYTE PTR [eax+0x69],bl
c01376a3:	6c                   	ins    BYTE PTR es:[edi],dx
c01376a4:	69 6e 78 00 58 69 6c 	imul   ebp,DWORD PTR [esi+0x78],0x6c695800
c01376ab:	69 6e 78 20 43 6f 72 	imul   ebp,DWORD PTR [esi+0x78],0x726f4320
c01376b2:	70 6f                	jo     c0137723 <kSupportedDevices+0x20f03>
c01376b4:	72 61                	jb     c0137717 <kSupportedDevices+0x20ef7>
c01376b6:	74 69                	je     c0137721 <kSupportedDevices+0x20f01>
c01376b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01376b9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01376ba:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c01376bd:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c01376c0:	65 00 52 61          	add    BYTE PTR gs:[edx+0x61],dl
c01376c4:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c01376c7:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c01376cb:	6d                   	ins    DWORD PTR es:[edi],dx
c01376cc:	70 75                	jo     c0137743 <kSupportedDevices+0x20f23>
c01376ce:	74 65                	je     c0137735 <kSupportedDevices+0x20f15>
c01376d0:	72 20                	jb     c01376f2 <kSupportedDevices+0x20ed2>
c01376d2:	50                   	push   eax
c01376d3:	72 6f                	jb     c0137744 <kSupportedDevices+0x20f24>
c01376d5:	64 75 63             	fs jne c013773b <kSupportedDevices+0x20f1b>
c01376d8:	74 73                	je     c013774d <kSupportedDevices+0x20f2d>
c01376da:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c01376dd:	61                   	popa   
c01376de:	6c                   	ins    BYTE PTR es:[edi],dx
c01376df:	2d 54 69 6d 65       	sub    eax,0x656d6954
c01376e4:	20 47 72             	and    BYTE PTR [edi+0x72],al
c01376e7:	61                   	popa   
c01376e8:	70 68                	jo     c0137752 <kSupportedDevices+0x20f32>
c01376ea:	69 63 73 20 26 20 56 	imul   esp,DWORD PTR [ebx+0x73],0x56202620
c01376f1:	69 64 65 6f 00 00 00 	imul   esp,DWORD PTR [ebp+eiz*2+0x6f],0x43000000
c01376f8:	43 
c01376f9:	75 72                	jne    c013776d <kSupportedDevices+0x20f4d>
c01376fb:	74 69                	je     c0137766 <kSupportedDevices+0x20f46>
c01376fd:	73 73                	jae    c0137772 <kSupportedDevices+0x20f52>
c01376ff:	2d 57 72 69 67       	sub    eax,0x67697257
c0137704:	68 74 20 43 6f       	push   0x6f432074
c0137709:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013770a:	74 72                	je     c013777e <kSupportedDevices+0x20f5e>
c013770c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013770d:	6c                   	ins    BYTE PTR es:[edi],dx
c013770e:	73 20                	jae    c0137730 <kSupportedDevices+0x20f10>
c0137710:	45                   	inc    ebp
c0137711:	6d                   	ins    DWORD PTR es:[edi],dx
c0137712:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c0137715:	64 65 64 20 43 6f    	fs gs and BYTE PTR fs:[ebx+0x6f],al
c013771b:	6d                   	ins    DWORD PTR es:[edi],dx
c013771c:	70 75                	jo     c0137793 <kSupportedDevices+0x20f73>
c013771e:	74 69                	je     c0137789 <kSupportedDevices+0x20f69>
c0137720:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137721:	67 00 54 79          	add    BYTE PTR [si+0x79],dl
c0137725:	61                   	popa   
c0137726:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137727:	00 54 79 61          	add    BYTE PTR [ecx+edi*2+0x61],dl
c013772b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013772c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013772f:	6d                   	ins    DWORD PTR es:[edi],dx
c0137730:	70 75                	jo     c01377a7 <kSupportedDevices+0x20f87>
c0137732:	74 65                	je     c0137799 <kSupportedDevices+0x20f79>
c0137734:	72 00                	jb     c0137736 <kSupportedDevices+0x20f16>
c0137736:	41                   	inc    ecx
c0137737:	63 68 6d             	arpl   WORD PTR [eax+0x6d],bp
c013773a:	65 00 41 63          	add    BYTE PTR gs:[ecx+0x63],al
c013773e:	68 6d 65 20 43       	push   0x4320656d
c0137743:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137744:	6d                   	ins    DWORD PTR es:[edi],dx
c0137745:	70 75                	jo     c01377bc <kSupportedDevices+0x20f9c>
c0137747:	74 65                	je     c01377ae <kSupportedDevices+0x20f8e>
c0137749:	72 20                	jb     c013776b <kSupportedDevices+0x20f4b>
c013774b:	49                   	dec    ecx
c013774c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013774d:	63 2e                	arpl   WORD PTR [esi],bp
c013774f:	20 2d 20 47 4f 4e    	and    BYTE PTR ds:0x4e4f4720,ch
c0137755:	45                   	inc    ebp
c0137756:	20 21                	and    BYTE PTR [ecx],ah
c0137758:	21 21                	and    DWORD PTR [ecx],esp
c013775a:	21 00                	and    DWORD PTR [eax],eax
c013775c:	41                   	inc    ecx
c013775d:	6c                   	ins    BYTE PTR es:[edi],dx
c013775e:	61                   	popa   
c013775f:	72 69                	jb     c01377ca <kSupportedDevices+0x20faa>
c0137761:	73 00                	jae    c0137763 <kSupportedDevices+0x20f43>
c0137763:	41                   	inc    ecx
c0137764:	6c                   	ins    BYTE PTR es:[edi],dx
c0137765:	61                   	popa   
c0137766:	72 69                	jb     c01377d1 <kSupportedDevices+0x20fb1>
c0137768:	73 20                	jae    c013778a <kSupportedDevices+0x20f6a>
c013776a:	49                   	dec    ecx
c013776b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013776c:	63 2e                	arpl   WORD PTR [esi],bp
c013776e:	00 53 2d             	add    BYTE PTR [ebx+0x2d],dl
c0137771:	4d                   	dec    ebp
c0137772:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137773:	73 00                	jae    c0137775 <kSupportedDevices+0x20f55>
c0137775:	53                   	push   ebx
c0137776:	2d 4d 6f 73 20       	sub    eax,0x20736f4d
c013777b:	53                   	push   ebx
c013777c:	79 73                	jns    c01377f1 <kSupportedDevices+0x20fd1>
c013777e:	74 65                	je     c01377e5 <kSupportedDevices+0x20fc5>
c0137780:	6d                   	ins    DWORD PTR es:[edi],dx
c0137781:	73 00                	jae    c0137783 <kSupportedDevices+0x20f63>
c0137783:	4e                   	dec    esi
c0137784:	4b                   	dec    ebx
c0137785:	4b                   	dec    ebx
c0137786:	00 4e 4b             	add    BYTE PTR [esi+0x4b],cl
c0137789:	4b                   	dec    ebx
c013778a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013778d:	72 70                	jb     c01377ff <kSupportedDevices+0x20fdf>
c013778f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137790:	72 61                	jb     c01377f3 <kSupportedDevices+0x20fd3>
c0137792:	74 69                	je     c01377fd <kSupportedDevices+0x20fdd>
c0137794:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137795:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137796:	00 43 45             	add    BYTE PTR [ebx+0x45],al
c0137799:	53                   	push   ebx
c013779a:	00 00                	add    BYTE PTR [eax],al
c013779c:	43                   	inc    ebx
c013779d:	72 65                	jb     c0137804 <kSupportedDevices+0x20fe4>
c013779f:	61                   	popa   
c01377a0:	74 69                	je     c013780b <kSupportedDevices+0x20feb>
c01377a2:	76 65                	jbe    c0137809 <kSupportedDevices+0x20fe9>
c01377a4:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c01377a7:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c01377ac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01377ad:	69 63 20 53 79 73 74 	imul   esp,DWORD PTR [ebx+0x20],0x74737953
c01377b4:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01377b6:	73 20                	jae    c01377d8 <kSupportedDevices+0x20fb8>
c01377b8:	53                   	push   ebx
c01377b9:	41                   	inc    ecx
c01377ba:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01377bd:	74 73                	je     c0137832 <kSupportedDevices+0x21012>
c01377bf:	75 73                	jne    c0137834 <kSupportedDevices+0x21014>
c01377c1:	68 69 74 61 00       	push   0x617469
c01377c6:	00 00                	add    BYTE PTR [eax],al
c01377c8:	4d                   	dec    ebp
c01377c9:	61                   	popa   
c01377ca:	74 73                	je     c013783f <kSupportedDevices+0x2101f>
c01377cc:	75 73                	jne    c0137841 <kSupportedDevices+0x21021>
c01377ce:	68 69 74 61 20       	push   0x20617469
c01377d3:	45                   	inc    ebp
c01377d4:	6c                   	ins    BYTE PTR es:[edi],dx
c01377d5:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c01377da:	63 20                	arpl   WORD PTR [eax],sp
c01377dc:	49                   	dec    ecx
c01377dd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01377de:	64 75 73             	fs jne c0137854 <kSupportedDevices+0x21034>
c01377e1:	74 72                	je     c0137855 <kSupportedDevices+0x21035>
c01377e3:	69 61 6c 20 43 6f 72 	imul   esp,DWORD PTR [ecx+0x6c],0x726f4320
c01377ea:	70 2e                	jo     c013781a <kSupportedDevices+0x20ffa>
c01377ec:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01377ef:	74 6f                	je     c0137860 <kSupportedDevices+0x21040>
c01377f1:	73 00                	jae    c01377f3 <kSupportedDevices+0x20fd3>
c01377f3:	41                   	inc    ecx
c01377f4:	6c                   	ins    BYTE PTR es:[edi],dx
c01377f5:	74 6f                	je     c0137866 <kSupportedDevices+0x21046>
c01377f7:	73 20                	jae    c0137819 <kSupportedDevices+0x20ff9>
c01377f9:	49                   	dec    ecx
c01377fa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01377fb:	64 69 61 20 4c 74 64 	imul   esp,DWORD PTR fs:[ecx+0x20],0x2e64744c
c0137802:	2e 
c0137803:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c0137806:	2d 44 69 72 65       	sub    eax,0x65726944
c013780b:	63 74 00 50          	arpl   WORD PTR [eax+eax*1+0x50],si
c013780f:	43                   	inc    ebx
c0137810:	20 44 69 72          	and    BYTE PTR [ecx+ebp*2+0x72],al
c0137814:	65 63 74 00 54       	arpl   WORD PTR gs:[eax+eax*1+0x54],si
c0137819:	72 75                	jb     c0137890 <kSupportedDevices+0x21070>
c013781b:	65 76 69             	gs jbe c0137887 <kSupportedDevices+0x21067>
c013781e:	73 69                	jae    c0137889 <kSupportedDevices+0x21069>
c0137820:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137821:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137822:	00 54 68 65          	add    BYTE PTR [eax+ebp*2+0x65],dl
c0137826:	73 79                	jae    c01378a1 <kSupportedDevices+0x21081>
c0137828:	73 00                	jae    c013782a <kSupportedDevices+0x2100a>
c013782a:	54                   	push   esp
c013782b:	68 65 73 79 73       	push   0x73797365
c0137830:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0137833:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0137836:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0137838:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013783d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013783e:	69 63 27 73 00 49 2d 	imul   esp,DWORD PTR [ebx+0x27],0x2d490073
c0137845:	4f                   	dec    edi
c0137846:	00 49 2d             	add    BYTE PTR [ecx+0x2d],cl
c0137849:	4f                   	dec    edi
c013784a:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c013784e:	61                   	popa   
c013784f:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c0137853:	69 63 65 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x65],0x636e4920
c013785a:	2e 00 53 6f          	add    BYTE PTR cs:[ebx+0x6f],dl
c013785e:	79 6f                	jns    c01378cf <kSupportedDevices+0x210af>
c0137860:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0137863:	79 6f                	jns    c01378d4 <kSupportedDevices+0x210b4>
c0137865:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0137869:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013786e:	67 79 20             	addr16 jns c0137891 <kSupportedDevices+0x21071>
c0137871:	43                   	inc    ebx
c0137872:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137873:	72 70                	jb     c01378e5 <kSupportedDevices+0x210c5>
c0137875:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013787a:	2e 00 46 61          	add    BYTE PTR cs:[esi+0x61],al
c013787e:	73 74                	jae    c01378f4 <kSupportedDevices+0x210d4>
c0137880:	00 46 61             	add    BYTE PTR [esi+0x61],al
c0137883:	73 74                	jae    c01378f9 <kSupportedDevices+0x210d9>
c0137885:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0137888:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013788d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013788e:	69 63 20 47 6d 62 48 	imul   esp,DWORD PTR [ebx+0x20],0x48626d47
c0137895:	00 4e 63             	add    BYTE PTR [esi+0x63],cl
c0137898:	75 62                	jne    c01378fc <kSupportedDevices+0x210dc>
c013789a:	65 00 4a 61          	add    BYTE PTR gs:[edx+0x61],cl
c013789e:	7a 7a                	jp     c013791a <kSupportedDevices+0x210fa>
c01378a0:	00 4a 61             	add    BYTE PTR [edx+0x61],cl
c01378a3:	7a 7a                	jp     c013791f <kSupportedDevices+0x210ff>
c01378a5:	20 4d 75             	and    BYTE PTR [ebp+0x75],cl
c01378a8:	6c                   	ins    BYTE PTR es:[edi],dx
c01378a9:	74 69                	je     c0137914 <kSupportedDevices+0x210f4>
c01378ab:	6d                   	ins    DWORD PTR es:[edi],dx
c01378ac:	65 64 69 61 00 49 6e 	gs imul esp,DWORD PTR fs:[ecx+0x0],0x74696e49
c01378b3:	69 74 
c01378b5:	69 6f 00 49 6e 69 74 	imul   ebp,DWORD PTR [edi+0x0],0x74696e49
c01378bc:	69 6f 20 43 6f 72 70 	imul   ebp,DWORD PTR [edi+0x20],0x70726f43
c01378c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01378c4:	72 61                	jb     c0137927 <kSupportedDevices+0x21107>
c01378c6:	74 69                	je     c0137931 <kSupportedDevices+0x21111>
c01378c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01378c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01378ca:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c01378cd:	65 61                	gs popa 
c01378cf:	74 69                	je     c013793a <kSupportedDevices+0x2111a>
c01378d1:	76 65                	jbe    c0137938 <kSupportedDevices+0x21118>
c01378d3:	20 4c 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],cl
c01378d7:	73 00                	jae    c01378d9 <kSupportedDevices+0x210b9>
c01378d9:	43                   	inc    ebx
c01378da:	72 65                	jb     c0137941 <kSupportedDevices+0x21121>
c01378dc:	61                   	popa   
c01378dd:	74 69                	je     c0137948 <kSupportedDevices+0x21128>
c01378df:	76 65                	jbe    c0137946 <kSupportedDevices+0x21126>
c01378e1:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01378e5:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01378ea:	67 79 20             	addr16 jns c013790d <kSupportedDevices+0x210ed>
c01378ed:	4c                   	dec    esp
c01378ee:	54                   	push   esp
c01378ef:	44                   	inc    esp
c01378f0:	2e 00 48 69          	add    BYTE PTR cs:[eax+0x69],cl
c01378f4:	67 68 70 6f 69 6e    	addr16 push 0x6e696f70
c01378fa:	74 00                	je     c01378fc <kSupportedDevices+0x210dc>
c01378fc:	54                   	push   esp
c01378fd:	72 69                	jb     c0137968 <kSupportedDevices+0x21148>
c01378ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137900:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137901:	65 73 20             	gs jae c0137924 <kSupportedDevices+0x21104>
c0137904:	54                   	push   esp
c0137905:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0137909:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013790a:	6c                   	ins    BYTE PTR es:[edi],dx
c013790b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013790c:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0137913:	63 
c0137914:	2e 20 28             	and    BYTE PTR cs:[eax],ch
c0137917:	48                   	dec    eax
c0137918:	69 67 68 50 6f 69 6e 	imul   esp,DWORD PTR [edi+0x68],0x6e696f50
c013791f:	74 29                	je     c013794a <kSupportedDevices+0x2112a>
c0137921:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c0137924:	73 74                	jae    c013799a <kSupportedDevices+0x2117a>
c0137926:	65 72 6f             	gs jb  c0137998 <kSupportedDevices+0x21178>
c0137929:	70 73                	jo     c013799e <kSupportedDevices+0x2117e>
c013792b:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c013792e:	67 6d                	ins    DWORD PTR es:[di],dx
c0137930:	61                   	popa   
c0137931:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0137934:	67 6d                	ins    DWORD PTR es:[di],dx
c0137936:	61                   	popa   
c0137937:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c013793b:	69 67 6e 73 20 49 6e 	imul   esp,DWORD PTR [edi+0x6e],0x6e492073
c0137942:	63 2e                	arpl   WORD PTR [esi],bp
c0137944:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c0137947:	41                   	inc    ecx
c0137948:	00 56 49             	add    BYTE PTR [esi+0x49],dl
c013794b:	41                   	inc    ecx
c013794c:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0137950:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0137955:	67 79 00             	addr16 jns c0137958 <kSupportedDevices+0x21138>
c0137958:	53                   	push   ebx
c0137959:	74 72                	je     c01379cd <kSupportedDevices+0x211ad>
c013795b:	61                   	popa   
c013795c:	74 75                	je     c01379d3 <kSupportedDevices+0x211b3>
c013795e:	73 00                	jae    c0137960 <kSupportedDevices+0x21140>
c0137960:	53                   	push   ebx
c0137961:	74 72                	je     c01379d5 <kSupportedDevices+0x211b5>
c0137963:	61                   	popa   
c0137964:	74 75                	je     c01379db <kSupportedDevices+0x211bb>
c0137966:	73 20                	jae    c0137988 <kSupportedDevices+0x21168>
c0137968:	43                   	inc    ebx
c0137969:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013796a:	6d                   	ins    DWORD PTR es:[edi],dx
c013796b:	70 75                	jo     c01379e2 <kSupportedDevices+0x211c2>
c013796d:	74 65                	je     c01379d4 <kSupportedDevices+0x211b4>
c013796f:	72 00                	jb     c0137971 <kSupportedDevices+0x21151>
c0137971:	50                   	push   eax
c0137972:	72 6f                	jb     c01379e3 <kSupportedDevices+0x211c3>
c0137974:	74 65                	je     c01379db <kSupportedDevices+0x211bb>
c0137976:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137977:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137978:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c013797b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013797c:	74 65                	je     c01379e3 <kSupportedDevices+0x211c3>
c013797e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013797f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137980:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0137983:	63 2e                	arpl   WORD PTR [esi],bp
c0137985:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0137988:	67 65 6e             	outs   dx,BYTE PTR gs:[si]
c013798b:	74 00                	je     c013798d <kSupportedDevices+0x2116d>
c013798d:	00 00                	add    BYTE PTR [eax],al
c013798f:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0137992:	61                   	popa   
c0137993:	70 74                	jo     c0137a09 <kSupportedDevices+0x211e9>
c0137995:	65 63 2f             	arpl   WORD PTR gs:[edi],bp
c0137998:	43                   	inc    ebx
c0137999:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013799a:	67 65 6e             	outs   dx,BYTE PTR gs:[si]
c013799d:	74 20                	je     c01379bf <kSupportedDevices+0x2119f>
c013799f:	44                   	inc    esp
c01379a0:	61                   	popa   
c01379a1:	74 61                	je     c0137a04 <kSupportedDevices+0x211e4>
c01379a3:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01379a7:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01379ac:	67 69 65 73 00 53 69 	imul   esp,DWORD PTR [di+0x73],0x65695300
c01379b3:	65 
c01379b4:	6d                   	ins    DWORD PTR es:[edi],dx
c01379b5:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c01379b7:	73 00                	jae    c01379b9 <kSupportedDevices+0x21199>
c01379b9:	53                   	push   ebx
c01379ba:	69 65 6d 65 6e 73 20 	imul   esp,DWORD PTR [ebp+0x6d],0x20736e65
c01379c1:	4e                   	dec    esi
c01379c2:	69 78 64 6f 72 66 20 	imul   edi,DWORD PTR [eax+0x64],0x2066726f
c01379c9:	41                   	inc    ecx
c01379ca:	47                   	inc    edi
c01379cb:	00 43 68             	add    BYTE PTR [ebx+0x68],al
c01379ce:	72 6f                	jb     c0137a3f <kSupportedDevices+0x2121f>
c01379d0:	6d                   	ins    DWORD PTR es:[edi],dx
c01379d1:	61                   	popa   
c01379d2:	74 69                	je     c0137a3d <kSupportedDevices+0x2121d>
c01379d4:	63 00                	arpl   WORD PTR [eax],ax
c01379d6:	43                   	inc    ebx
c01379d7:	68 72 6f 6d 61       	push   0x616d6f72
c01379dc:	74 69                	je     c0137a47 <kSupportedDevices+0x21227>
c01379de:	63 20                	arpl   WORD PTR [eax],sp
c01379e0:	52                   	push   edx
c01379e1:	65 73 65             	gs jae c0137a49 <kSupportedDevices+0x21229>
c01379e4:	61                   	popa   
c01379e5:	72 63                	jb     c0137a4a <kSupportedDevices+0x2122a>
c01379e7:	68 20 49 6e 63       	push   0x636e4920
c01379ec:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c01379ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01379f0:	69 2d 4d 61 78 00 4d 	imul   ebp,DWORD PTR ds:0x78614d,0x696e694d
c01379f7:	69 6e 69 
c01379fa:	2d 4d 61 78 20       	sub    eax,0x2078614d
c01379ff:	54                   	push   esp
c0137a00:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0137a04:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a05:	6c                   	ins    BYTE PTR es:[edi],dx
c0137a06:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a07:	67 79 20             	addr16 jns c0137a2a <kSupportedDevices+0x2120a>
c0137a0a:	49                   	dec    ecx
c0137a0b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137a0c:	63 2e                	arpl   WORD PTR [esi],bp
c0137a0e:	00 5a 4e             	add    BYTE PTR [edx+0x4e],bl
c0137a11:	59                   	pop    ecx
c0137a12:	58                   	pop    eax
c0137a13:	00 5a 4e             	add    BYTE PTR [edx+0x4e],bl
c0137a16:	59                   	pop    ecx
c0137a17:	58                   	pop    eax
c0137a18:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137a1b:	72 70                	jb     c0137a8d <kSupportedDevices+0x2126d>
c0137a1d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a1e:	72 61                	jb     c0137a81 <kSupportedDevices+0x21261>
c0137a20:	74 69                	je     c0137a8b <kSupportedDevices+0x2126b>
c0137a22:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a23:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137a24:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c0137a27:	55                   	push   ebp
c0137a28:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0137a2c:	68 2e 00 43 50       	push   0x5043002e
c0137a31:	55                   	push   ebp
c0137a32:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0137a36:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0137a3b:	67 79 00             	addr16 jns c0137a3e <kSupportedDevices+0x2121e>
c0137a3e:	52                   	push   edx
c0137a3f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a40:	73 73                	jae    c0137ab5 <kSupportedDevices+0x21295>
c0137a42:	00 52 6f             	add    BYTE PTR [edx+0x6f],dl
c0137a45:	73 73                	jae    c0137aba <kSupportedDevices+0x2129a>
c0137a47:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0137a4b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0137a50:	67 79 00             	addr16 jns c0137a53 <kSupportedDevices+0x21233>
c0137a53:	4f                   	dec    edi
c0137a54:	73 69                	jae    c0137abf <kSupportedDevices+0x2129f>
c0137a56:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0137a59:	00 4f 73             	add    BYTE PTR [edi+0x73],cl
c0137a5c:	69 63 6f 6d 20 54 65 	imul   esp,DWORD PTR [ebx+0x6f],0x6554206d
c0137a63:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c0137a66:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a67:	6c                   	ins    BYTE PTR es:[edi],dx
c0137a68:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a69:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0137a70:	63 
c0137a71:	2e 00 41 63          	add    BYTE PTR cs:[ecx+0x63],al
c0137a75:	63 74 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],si
c0137a79:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c0137a7c:	63 74 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],si
c0137a80:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0137a84:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0137a89:	67 79 20             	addr16 jns c0137aac <kSupportedDevices+0x2128c>
c0137a8c:	43                   	inc    ebx
c0137a8d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a8e:	72 70                	jb     c0137b00 <kSupportedDevices+0x212e0>
c0137a90:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a91:	72 61                	jb     c0137af4 <kSupportedDevices+0x212d4>
c0137a93:	74 69                	je     c0137afe <kSupportedDevices+0x212de>
c0137a95:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137a96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137a97:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c0137a9a:	6d                   	ins    DWORD PTR es:[edi],dx
c0137a9b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0137a9d:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c0137aa0:	6d                   	ins    DWORD PTR es:[edi],dx
c0137aa1:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0137aa3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137aa6:	72 70                	jb     c0137b18 <kSupportedDevices+0x212f8>
c0137aa8:	2e 00 44 61 74       	add    BYTE PTR cs:[ecx+eiz*2+0x74],al
c0137aad:	61                   	popa   
c0137aae:	20 54 72 61          	and    BYTE PTR [edx+esi*2+0x61],dl
c0137ab2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137ab3:	73 6c                	jae    c0137b21 <kSupportedDevices+0x21301>
c0137ab5:	61                   	popa   
c0137ab6:	74 69                	je     c0137b21 <kSupportedDevices+0x21301>
c0137ab8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137ab9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137aba:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0137abe:	61                   	popa   
c0137abf:	20 54 72 61          	and    BYTE PTR [edx+esi*2+0x61],dl
c0137ac3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137ac4:	73 6c                	jae    c0137b32 <kSupportedDevices+0x21312>
c0137ac6:	61                   	popa   
c0137ac7:	74 69                	je     c0137b32 <kSupportedDevices+0x21312>
c0137ac9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137aca:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137acb:	2c 20                	sub    al,0x20
c0137acd:	49                   	dec    ecx
c0137ace:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137acf:	63 2e                	arpl   WORD PTR [esi],bp
c0137ad1:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0137ad5:	61                   	popa   
c0137ad6:	63 75 62             	arpl   WORD PTR [ebp+0x62],si
c0137ad9:	65 00 44 61 74       	add    BYTE PTR gs:[ecx+eiz*2+0x74],al
c0137ade:	61                   	popa   
c0137adf:	63 75 62             	arpl   WORD PTR [ebp+0x62],si
c0137ae2:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c0137ae6:	63 2e                	arpl   WORD PTR [esi],bp
c0137ae8:	00 42 65             	add    BYTE PTR [edx+0x65],al
c0137aeb:	72 67                	jb     c0137b54 <kSupportedDevices+0x21334>
c0137aed:	00 42 65             	add    BYTE PTR [edx+0x65],al
c0137af0:	72 67                	jb     c0137b59 <kSupportedDevices+0x21339>
c0137af2:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0137af5:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0137afa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137afb:	69 63 73 00 56 6f 72 	imul   esp,DWORD PTR [ebx+0x73],0x726f5600
c0137b02:	74 65                	je     c0137b69 <kSupportedDevices+0x21349>
c0137b04:	78 00                	js     c0137b06 <kSupportedDevices+0x212e6>
c0137b06:	00 00                	add    BYTE PTR [eax],al
c0137b08:	49                   	dec    ecx
c0137b09:	43                   	inc    ebx
c0137b0a:	50                   	push   eax
c0137b0b:	20 76 6f             	and    BYTE PTR [esi+0x6f],dh
c0137b0e:	72 74                	jb     c0137b84 <kSupportedDevices+0x21364>
c0137b10:	65 78 20             	gs js  c0137b33 <kSupportedDevices+0x21313>
c0137b13:	43                   	inc    ebx
c0137b14:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137b15:	6d                   	ins    DWORD PTR es:[edi],dx
c0137b16:	70 75                	jo     c0137b8d <kSupportedDevices+0x2136d>
c0137b18:	74 65                	je     c0137b7f <kSupportedDevices+0x2135f>
c0137b1a:	72 73                	jb     c0137b8f <kSupportedDevices+0x2136f>
c0137b1c:	79 73                	jns    c0137b91 <kSupportedDevices+0x21371>
c0137b1e:	74 65                	je     c0137b85 <kSupportedDevices+0x21365>
c0137b20:	6d                   	ins    DWORD PTR es:[edi],dx
c0137b21:	65 20 47 6d          	and    BYTE PTR gs:[edi+0x6d],al
c0137b25:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c0137b28:	45                   	inc    ebp
c0137b29:	66 66 2e 20 4e 65    	data16 data16 and BYTE PTR cs:[esi+0x65],cl
c0137b2f:	74 2e                	je     c0137b5f <kSupportedDevices+0x2133f>
c0137b31:	00 45 66             	add    BYTE PTR [ebp+0x66],al
c0137b34:	66 69 63 65 6e 74    	imul   sp,WORD PTR [ebx+0x65],0x746e
c0137b3a:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0137b3d:	74 77                	je     c0137bb6 <kSupportedDevices+0x21396>
c0137b3f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137b40:	72 6b                	jb     c0137bad <kSupportedDevices+0x2138d>
c0137b42:	73 00                	jae    c0137b44 <kSupportedDevices+0x21324>
c0137b44:	54                   	push   esp
c0137b45:	72 69                	jb     c0137bb0 <kSupportedDevices+0x21390>
c0137b47:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0137b4a:	64 00 54 72 69       	add    BYTE PTR fs:[edx+esi*2+0x69],dl
c0137b4f:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0137b52:	64 20 53 79          	and    BYTE PTR fs:[ebx+0x79],dl
c0137b56:	73 74                	jae    c0137bcc <kSupportedDevices+0x213ac>
c0137b58:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137b5a:	73 20                	jae    c0137b7c <kSupportedDevices+0x2135c>
c0137b5c:	49                   	dec    ecx
c0137b5d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137b5e:	63 2e                	arpl   WORD PTR [esi],bp
c0137b60:	00 49 44             	add    BYTE PTR [ecx+0x44],cl
c0137b63:	54                   	push   esp
c0137b64:	00 00                	add    BYTE PTR [eax],al
c0137b66:	00 00                	add    BYTE PTR [eax],al
c0137b68:	49                   	dec    ecx
c0137b69:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137b6a:	74 65                	je     c0137bd1 <kSupportedDevices+0x213b1>
c0137b6c:	67 72 61             	addr16 jb c0137bd0 <kSupportedDevices+0x213b0>
c0137b6f:	74 65                	je     c0137bd6 <kSupportedDevices+0x213b6>
c0137b71:	64 20 44 65 76       	and    BYTE PTR fs:[ebp+eiz*2+0x76],al
c0137b76:	69 63 65 20 54 65 63 	imul   esp,DWORD PTR [ebx+0x65],0x63655420
c0137b7d:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0137b82:	67 79 20             	addr16 jns c0137ba5 <kSupportedDevices+0x21385>
c0137b85:	49                   	dec    ecx
c0137b86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137b87:	63 2e                	arpl   WORD PTR [esi],bp
c0137b89:	00 50 44             	add    BYTE PTR [eax+0x44],dl
c0137b8c:	49                   	dec    ecx
c0137b8d:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c0137b90:	65 63 69 73          	arpl   WORD PTR gs:[ecx+0x73],bp
c0137b94:	69 6f 6e 20 44 69 67 	imul   ebp,DWORD PTR [edi+0x6e],0x67694420
c0137b9b:	69 74 61 6c 20 49 6d 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x616d4920
c0137ba2:	61 
c0137ba3:	67 65 73 00          	addr16 gs jae c0137ba7 <kSupportedDevices+0x21387>
c0137ba7:	45                   	inc    ebp
c0137ba8:	4d                   	dec    ebp
c0137ba9:	43                   	inc    ebx
c0137baa:	00 45 4d             	add    BYTE PTR [ebp+0x4d],al
c0137bad:	43                   	inc    ebx
c0137bae:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137bb1:	72 70                	jb     c0137c23 <kSupportedDevices+0x21403>
c0137bb3:	2e 00 5a 69          	add    BYTE PTR cs:[edx+0x69],bl
c0137bb7:	6c                   	ins    BYTE PTR es:[edi],dx
c0137bb8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137bb9:	67 00 45 44          	add    BYTE PTR [di+0x44],al
c0137bbd:	49                   	dec    ecx
c0137bbe:	00 45 78             	add    BYTE PTR [ebp+0x78],al
c0137bc1:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0137bc4:	6c                   	ins    BYTE PTR es:[edi],dx
c0137bc5:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0137bc7:	74 20                	je     c0137be9 <kSupportedDevices+0x213c9>
c0137bc9:	44                   	inc    esp
c0137bca:	65 73 69             	gs jae c0137c36 <kSupportedDevices+0x21416>
c0137bcd:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0137bcf:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0137bd2:	63 2e                	arpl   WORD PTR [esi],bp
c0137bd4:	00 4c 65 75          	add    BYTE PTR [ebp+eiz*2+0x75],cl
c0137bd8:	74 72                	je     c0137c4c <kSupportedDevices+0x2142c>
c0137bda:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137bdb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137bdc:	00 4c 65 75          	add    BYTE PTR [ebp+eiz*2+0x75],cl
c0137be0:	74 72                	je     c0137c54 <kSupportedDevices+0x21434>
c0137be2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137be3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137be4:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c0137be7:	73 69                	jae    c0137c52 <kSupportedDevices+0x21432>
c0137be9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137bea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137beb:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c0137bee:	00 45 75             	add    BYTE PTR [ebp+0x75],al
c0137bf1:	72 6f                	jb     c0137c62 <kSupportedDevices+0x21442>
c0137bf3:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0137bf6:	65 00 45 75          	add    BYTE PTR gs:[ebp+0x75],al
c0137bfa:	72 6f                	jb     c0137c6b <kSupportedDevices+0x2144b>
c0137bfc:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0137bff:	65 2f                	gs das 
c0137c01:	56                   	push   esi
c0137c02:	69 67 72 61 00 46 4f 	imul   esp,DWORD PTR [edi+0x72],0x4f460061
c0137c09:	52                   	push   edx
c0137c0a:	45                   	inc    ebp
c0137c0b:	20 52 55             	and    BYTE PTR [edx+0x55],dl
c0137c0e:	4e                   	dec    esi
c0137c0f:	4e                   	dec    esi
c0137c10:	45                   	inc    ebp
c0137c11:	52                   	push   edx
c0137c12:	20 4c 45 00          	and    BYTE PTR [ebp+eax*2+0x0],cl
c0137c16:	46                   	inc    esi
c0137c17:	4f                   	dec    edi
c0137c18:	52                   	push   edx
c0137c19:	45                   	inc    ebp
c0137c1a:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0137c1d:	73 74                	jae    c0137c93 <kSupportedDevices+0x21473>
c0137c1f:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137c21:	73 00                	jae    c0137c23 <kSupportedDevices+0x21403>
c0137c23:	46                   	inc    esi
c0137c24:	69 72 6d 77 6f 72 6b 	imul   esi,DWORD PTR [edx+0x6d],0x6b726f77
c0137c2b:	73 00                	jae    c0137c2d <kSupportedDevices+0x2140d>
c0137c2d:	48                   	dec    eax
c0137c2e:	65 72 6d             	gs jb  c0137c9e <kSupportedDevices+0x2147e>
c0137c31:	65 73 00             	gs jae c0137c34 <kSupportedDevices+0x21414>
c0137c34:	48                   	dec    eax
c0137c35:	65 72 6d             	gs jb  c0137ca5 <kSupportedDevices+0x21485>
c0137c38:	65 73 20             	gs jae c0137c5b <kSupportedDevices+0x2143b>
c0137c3b:	45                   	inc    ebp
c0137c3c:	6c                   	ins    BYTE PTR es:[edi],dx
c0137c3d:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0137c42:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137c43:	69 63 73 20 43 6f 2e 	imul   esp,DWORD PTR [ebx+0x73],0x2e6f4320
c0137c4a:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0137c4e:	2e 00 5a 65          	add    BYTE PTR cs:[edx+0x65],bl
c0137c52:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137c53:	69 74 68 00 5a 65 6e 	imul   esi,DWORD PTR [eax+ebp*2+0x0],0x696e655a
c0137c5a:	69 
c0137c5b:	74 68                	je     c0137cc5 <kSupportedDevices+0x214a5>
c0137c5d:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c0137c61:	61                   	popa   
c0137c62:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0137c65:	73 74                	jae    c0137cdb <kSupportedDevices+0x214bb>
c0137c67:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137c69:	73 00                	jae    c0137c6b <kSupportedDevices+0x2144b>
c0137c6b:	52                   	push   edx
c0137c6c:	61                   	popa   
c0137c6d:	76 69                	jbe    c0137cd8 <kSupportedDevices+0x214b8>
c0137c6f:	63 61 64             	arpl   WORD PTR [ecx+0x64],sp
c0137c72:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0137c75:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0137c77:	6d                   	ins    DWORD PTR es:[edi],dx
c0137c78:	65 64 69 61 00 43 6f 	gs imul esp,DWORD PTR fs:[ecx+0x0],0x706d6f43
c0137c7f:	6d 70 
c0137c81:	75 74                	jne    c0137cf7 <kSupportedDevices+0x214d7>
c0137c83:	65 72 76             	gs jb  c0137cfc <kSupportedDevices+0x214dc>
c0137c86:	69 73 69 6f 6e 00 37 	imul   esi,DWORD PTR [ebx+0x69],0x37006e6f
c0137c8d:	32 63 30             	xor    ah,BYTE PTR [ebx+0x30]
c0137c90:	61                   	popa   
c0137c91:	69 39 31 33 36 32    	imul   edi,DWORD PTR [ecx],0x32363331
c0137c97:	39 00                	cmp    DWORD PTR [eax],eax
c0137c99:	50                   	push   eax
c0137c9a:	68 69 6c 69 70       	push   0x70696c69
c0137c9f:	73 20                	jae    c0137cc1 <kSupportedDevices+0x214a1>
c0137ca1:	53                   	push   ebx
c0137ca2:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137ca4:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c0137cab:	74 6f                	je     c0137d1c <kSupportedDevices+0x214fc>
c0137cad:	72 73                	jb     c0137d22 <kSupportedDevices+0x21502>
c0137caf:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c0137cb2:	74 65                	je     c0137d19 <kSupportedDevices+0x214f9>
c0137cb4:	6c                   	ins    BYTE PTR es:[edi],dx
c0137cb5:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c0137cb8:	74 65                	je     c0137d1f <kSupportedDevices+0x214ff>
c0137cba:	6c                   	ins    BYTE PTR es:[edi],dx
c0137cbb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137cbe:	72 70                	jb     c0137d30 <kSupportedDevices+0x21510>
c0137cc0:	2e 00 45 49          	add    BYTE PTR cs:[ebp+0x49],al
c0137cc4:	43                   	inc    ebx
c0137cc5:	00 45 69             	add    BYTE PTR [ebp+0x69],al
c0137cc8:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0137ccb:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0137cce:	74 77                	je     c0137d47 <kSupportedDevices+0x21527>
c0137cd0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137cd1:	72 6b                	jb     c0137d3e <kSupportedDevices+0x2151e>
c0137cd3:	73 20                	jae    c0137cf5 <kSupportedDevices+0x214d5>
c0137cd5:	43                   	inc    ebx
c0137cd6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137cd7:	72 70                	jb     c0137d49 <kSupportedDevices+0x21529>
c0137cd9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137cda:	72 61                	jb     c0137d3d <kSupportedDevices+0x2151d>
c0137cdc:	74 69                	je     c0137d47 <kSupportedDevices+0x21527>
c0137cde:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137cdf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137ce0:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c0137ce3:	72 63                	jb     c0137d48 <kSupportedDevices+0x21528>
c0137ce5:	75 72                	jne    c0137d59 <kSupportedDevices+0x21539>
c0137ce7:	79 20                	jns    c0137d09 <kSupportedDevices+0x214e9>
c0137ce9:	43                   	inc    ebx
c0137cea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137ceb:	6d                   	ins    DWORD PTR es:[edi],dx
c0137cec:	70 75                	jo     c0137d63 <kSupportedDevices+0x21543>
c0137cee:	74 65                	je     c0137d55 <kSupportedDevices+0x21535>
c0137cf0:	72 20                	jb     c0137d12 <kSupportedDevices+0x214f2>
c0137cf2:	53                   	push   ebx
c0137cf3:	79 73                	jns    c0137d68 <kSupportedDevices+0x21548>
c0137cf5:	74 65                	je     c0137d5c <kSupportedDevices+0x2153c>
c0137cf7:	6d                   	ins    DWORD PTR es:[edi],dx
c0137cf8:	73 20                	jae    c0137d1a <kSupportedDevices+0x214fa>
c0137cfa:	49                   	dec    ecx
c0137cfb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137cfc:	63 2e                	arpl   WORD PTR [esi],bp
c0137cfe:	00 46 75             	add    BYTE PTR [esi+0x75],al
c0137d01:	6a 69                	push   0x69
c0137d03:	00 46 75             	add    BYTE PTR [esi+0x75],al
c0137d06:	6a 69                	push   0x69
c0137d08:	20 58 65             	and    BYTE PTR [eax+0x65],bl
c0137d0b:	72 6f                	jb     c0137d7c <kSupportedDevices+0x2155c>
c0137d0d:	78 20                	js     c0137d2f <kSupportedDevices+0x2150f>
c0137d0f:	43                   	inc    ebx
c0137d10:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137d11:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0137d15:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0137d18:	6d                   	ins    DWORD PTR es:[edi],dx
c0137d19:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0137d1b:	74 75                	je     c0137d92 <kSupportedDevices+0x21572>
c0137d1d:	6d                   	ins    DWORD PTR es:[edi],dx
c0137d1e:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c0137d21:	6d                   	ins    DWORD PTR es:[edi],dx
c0137d22:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0137d24:	74 75                	je     c0137d9b <kSupportedDevices+0x2157b>
c0137d26:	6d                   	ins    DWORD PTR es:[edi],dx
c0137d27:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c0137d2b:	61                   	popa   
c0137d2c:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0137d2f:	73 74                	jae    c0137da5 <kSupportedDevices+0x21585>
c0137d31:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137d33:	73 00                	jae    c0137d35 <kSupportedDevices+0x21515>
c0137d35:	43                   	inc    ebx
c0137d36:	69 73 63 6f 00 43 69 	imul   esi,DWORD PTR [ebx+0x63],0x6943006f
c0137d3d:	73 63                	jae    c0137da2 <kSupportedDevices+0x21582>
c0137d3f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137d40:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0137d43:	73 74                	jae    c0137db9 <kSupportedDevices+0x21599>
c0137d45:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137d47:	73 20                	jae    c0137d69 <kSupportedDevices+0x21549>
c0137d49:	49                   	dec    ecx
c0137d4a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137d4b:	63 00                	arpl   WORD PTR [eax],ax
c0137d4d:	5a                   	pop    edx
c0137d4e:	69 61 74 65 63 68 00 	imul   esp,DWORD PTR [ecx+0x74],0x686365
c0137d55:	5a                   	pop    edx
c0137d56:	69 61 74 65 63 68 20 	imul   esp,DWORD PTR [ecx+0x74],0x20686365
c0137d5d:	43                   	inc    ebx
c0137d5e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137d5f:	72 70                	jb     c0137dd1 <kSupportedDevices+0x215b1>
c0137d61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137d62:	72 61                	jb     c0137dc5 <kSupportedDevices+0x215a5>
c0137d64:	74 69                	je     c0137dcf <kSupportedDevices+0x215af>
c0137d66:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137d67:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137d68:	00 44 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],al
c0137d6c:	2e 20 50 69          	and    BYTE PTR cs:[eax+0x69],dl
c0137d70:	63 74 2e 00          	arpl   WORD PTR [esi+ebp*1+0x0],si
c0137d74:	44                   	inc    esp
c0137d75:	79 6e                	jns    c0137de5 <kSupportedDevices+0x215c5>
c0137d77:	61                   	popa   
c0137d78:	6d                   	ins    DWORD PTR es:[edi],dx
c0137d79:	69 63 20 50 69 63 74 	imul   esp,DWORD PTR [ebx+0x20],0x74636950
c0137d80:	75 72                	jne    c0137df4 <kSupportedDevices+0x215d4>
c0137d82:	65 73 20             	gs jae c0137da5 <kSupportedDevices+0x21585>
c0137d85:	49                   	dec    ecx
c0137d86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137d87:	63 00                	arpl   WORD PTR [eax],ax
c0137d89:	46                   	inc    esi
c0137d8a:	57                   	push   edi
c0137d8b:	42                   	inc    edx
c0137d8c:	00 46 57             	add    BYTE PTR [esi+0x57],al
c0137d8f:	42                   	inc    edx
c0137d90:	20 20                	and    BYTE PTR [eax],ah
c0137d92:	49                   	dec    ecx
c0137d93:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137d94:	63 00                	arpl   WORD PTR [eax],ax
c0137d96:	4e                   	dec    esi
c0137d97:	43                   	inc    ebx
c0137d98:	44                   	inc    esp
c0137d99:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0137d9c:	74 77                	je     c0137e15 <kSupportedDevices+0x215f5>
c0137d9e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137d9f:	72 6b                	jb     c0137e0c <kSupportedDevices+0x215ec>
c0137da1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137da4:	6d                   	ins    DWORD PTR es:[edi],dx
c0137da5:	70 75                	jo     c0137e1c <kSupportedDevices+0x215fc>
c0137da7:	74 69                	je     c0137e12 <kSupportedDevices+0x215f2>
c0137da9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137daa:	67 20 44 65          	and    BYTE PTR [si+0x65],al
c0137dae:	76 69                	jbe    c0137e19 <kSupportedDevices+0x215f9>
c0137db0:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0137db3:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c0137db6:	63 6c 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],bp
c0137dba:	65 20 4d 69          	and    BYTE PTR gs:[ebp+0x69],cl
c0137dbe:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0137dc1:	73 79                	jae    c0137e3c <kSupportedDevices+0x2161c>
c0137dc3:	73 74                	jae    c0137e39 <kSupportedDevices+0x21619>
c0137dc5:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137dc7:	73 20                	jae    c0137de9 <kSupportedDevices+0x215c9>
c0137dc9:	49                   	dec    ecx
c0137dca:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137dcb:	63 2e                	arpl   WORD PTR [esi],bp
c0137dcd:	00 4c 65 61          	add    BYTE PTR [ebp+eiz*2+0x61],cl
c0137dd1:	64 69 6e 67 20 45 64 	imul   ebp,DWORD PTR fs:[esi+0x67],0x67644520
c0137dd8:	67 
c0137dd9:	65 00 4c 65 61       	add    BYTE PTR gs:[ebp+eiz*2+0x61],cl
c0137dde:	64 69 6e 67 20 45 64 	imul   ebp,DWORD PTR fs:[esi+0x67],0x67644520
c0137de5:	67 
c0137de6:	65 20 50 72          	and    BYTE PTR gs:[eax+0x72],dl
c0137dea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137deb:	64 75 63             	fs jne c0137e51 <kSupportedDevices+0x21631>
c0137dee:	74 73                	je     c0137e63 <kSupportedDevices+0x21643>
c0137df0:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0137df3:	63 00                	arpl   WORD PTR [eax],ax
c0137df5:	53                   	push   ebx
c0137df6:	61                   	popa   
c0137df7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137df8:	79 6f                	jns    c0137e69 <kSupportedDevices+0x21649>
c0137dfa:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c0137dfd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137dfe:	79 6f                	jns    c0137e6f <kSupportedDevices+0x2164f>
c0137e00:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0137e03:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c0137e08:	63 20                	arpl   WORD PTR [eax],sp
c0137e0a:	43                   	inc    ebx
c0137e0b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137e0c:	00 45 71             	add    BYTE PTR [ebp+0x71],al
c0137e0f:	75 69                	jne    c0137e7a <kSupportedDevices+0x2165a>
c0137e11:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137e12:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137e13:	78 00                	js     c0137e15 <kSupportedDevices+0x215f5>
c0137e15:	45                   	inc    ebp
c0137e16:	71 75                	jno    c0137e8d <kSupportedDevices+0x2166d>
c0137e18:	69 6e 6f 78 20 53 79 	imul   ebp,DWORD PTR [esi+0x6f],0x79532078
c0137e1f:	73 74                	jae    c0137e95 <kSupportedDevices+0x21675>
c0137e21:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137e23:	73 00                	jae    c0137e25 <kSupportedDevices+0x21605>
c0137e25:	49                   	dec    ecx
c0137e26:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137e27:	74 65                	je     c0137e8e <kSupportedDevices+0x2166e>
c0137e29:	72 76                	jb     c0137ea1 <kSupportedDevices+0x21681>
c0137e2b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137e2c:	69 63 65 00 49 6e 74 	imul   esp,DWORD PTR [ebx+0x65],0x746e4900
c0137e33:	65 72 76             	gs jb  c0137eac <kSupportedDevices+0x2168c>
c0137e36:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137e37:	69 63 65 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x65],0x636e4920
c0137e3e:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c0137e41:	65 73 74             	gs jae c0137eb8 <kSupportedDevices+0x21698>
c0137e44:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c0137e47:	65 73 74             	gs jae c0137ebe <kSupportedDevices+0x2169e>
c0137e4a:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0137e4d:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0137e50:	73 79                	jae    c0137ecb <kSupportedDevices+0x216ab>
c0137e52:	73 74                	jae    c0137ec8 <kSupportedDevices+0x216a8>
c0137e54:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137e56:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0137e59:	63 00                	arpl   WORD PTR [eax],ax
c0137e5b:	41                   	inc    ecx
c0137e5c:	6c                   	ins    BYTE PTR es:[edi],dx
c0137e5d:	6c                   	ins    BYTE PTR es:[edi],dx
c0137e5e:	69 61 6e 63 65 00 41 	imul   esp,DWORD PTR [ecx+0x6e],0x41006563
c0137e65:	6c                   	ins    BYTE PTR es:[edi],dx
c0137e66:	6c                   	ins    BYTE PTR es:[edi],dx
c0137e67:	69 61 6e 63 65 20 53 	imul   esp,DWORD PTR [ecx+0x6e],0x53206563
c0137e6e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137e70:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c0137e77:	74 6f                	je     c0137ee8 <kSupportedDevices+0x216c8>
c0137e79:	72 00                	jb     c0137e7b <kSupportedDevices+0x2165b>
c0137e7b:	4e                   	dec    esi
c0137e7c:	65 74 70             	gs je  c0137eef <kSupportedDevices+0x216cf>
c0137e7f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137e80:	77 65                	ja     c0137ee7 <kSupportedDevices+0x216c7>
c0137e82:	72 00                	jb     c0137e84 <kSupportedDevices+0x21664>
c0137e84:	4e                   	dec    esi
c0137e85:	65 74 70             	gs je  c0137ef8 <kSupportedDevices+0x216d8>
c0137e88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137e89:	77 65                	ja     c0137ef0 <kSupportedDevices+0x216d0>
c0137e8b:	72 20                	jb     c0137ead <kSupportedDevices+0x2168d>
c0137e8d:	49                   	dec    ecx
c0137e8e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137e8f:	63 00                	arpl   WORD PTR [eax],ax
c0137e91:	43                   	inc    ebx
c0137e92:	69 6e 6e 2e 20 4d 69 	imul   ebp,DWORD PTR [esi+0x6e],0x694d202e
c0137e99:	6c                   	ins    BYTE PTR es:[edi],dx
c0137e9a:	2e 00 43 69          	add    BYTE PTR cs:[ebx+0x69],al
c0137e9e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137e9f:	63 69 6e             	arpl   WORD PTR [ecx+0x6e],bp
c0137ea2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137ea3:	61                   	popa   
c0137ea4:	74 69                	je     c0137f0f <kSupportedDevices+0x216ef>
c0137ea6:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0137ea9:	6c                   	ins    BYTE PTR es:[edi],dx
c0137eaa:	61                   	popa   
c0137eab:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0137eae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137eaf:	00 57 6f             	add    BYTE PTR [edi+0x6f],dl
c0137eb2:	72 6b                	jb     c0137f1f <kSupportedDevices+0x216ff>
c0137eb4:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0137eb7:	00 57 6f             	add    BYTE PTR [edi+0x6f],dl
c0137eba:	72 6b                	jb     c0137f27 <kSupportedDevices+0x21707>
c0137ebc:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c0137ebf:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137ec2:	72 70                	jb     c0137f34 <kSupportedDevices+0x21714>
c0137ec4:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c0137ec7:	72 63                	jb     c0137f2c <kSupportedDevices+0x2170c>
c0137ec9:	65 00 46 6f          	add    BYTE PTR gs:[esi+0x6f],al
c0137ecd:	72 63                	jb     c0137f32 <kSupportedDevices+0x21712>
c0137ecf:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c0137ed3:	6d                   	ins    DWORD PTR es:[edi],dx
c0137ed4:	70 75                	jo     c0137f4b <kSupportedDevices+0x2172b>
c0137ed6:	74 65                	je     c0137f3d <kSupportedDevices+0x2171d>
c0137ed8:	72 73                	jb     c0137f4d <kSupportedDevices+0x2172d>
c0137eda:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0137edd:	74 65                	je     c0137f44 <kSupportedDevices+0x21724>
c0137edf:	72 66                	jb     c0137f47 <kSupportedDevices+0x21727>
c0137ee1:	61                   	popa   
c0137ee2:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0137ee5:	49                   	dec    ecx
c0137ee6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137ee7:	74 65                	je     c0137f4e <kSupportedDevices+0x2172e>
c0137ee9:	72 66                	jb     c0137f51 <kSupportedDevices+0x21731>
c0137eeb:	61                   	popa   
c0137eec:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0137eef:	43                   	inc    ebx
c0137ef0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137ef1:	72 70                	jb     c0137f63 <kSupportedDevices+0x21743>
c0137ef3:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0137ef6:	72 76                	jb     c0137f6e <kSupportedDevices+0x2174e>
c0137ef8:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0137efa:	6c                   	ins    BYTE PTR es:[edi],dx
c0137efb:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c0137efe:	72 76                	jb     c0137f76 <kSupportedDevices+0x21756>
c0137f00:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0137f02:	6c                   	ins    BYTE PTR es:[edi],dx
c0137f03:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0137f06:	6d                   	ins    DWORD PTR es:[edi],dx
c0137f07:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c0137f0e:	74 6f                	je     c0137f7f <kSupportedDevices+0x2175f>
c0137f10:	72 20                	jb     c0137f32 <kSupportedDevices+0x21712>
c0137f12:	47                   	inc    edi
c0137f13:	65 72 6d             	gs jb  c0137f83 <kSupportedDevices+0x21763>
c0137f16:	61                   	popa   
c0137f17:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f18:	79 20                	jns    c0137f3a <kSupportedDevices+0x2171a>
c0137f1a:	47                   	inc    edi
c0137f1b:	6d                   	ins    DWORD PTR es:[edi],dx
c0137f1c:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c0137f1f:	57                   	push   edi
c0137f20:	69 6e 20 53 79 73 74 	imul   ebp,DWORD PTR [esi+0x20],0x74737953
c0137f27:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137f29:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c0137f2c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f2d:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0137f30:	73 74                	jae    c0137fa6 <kSupportedDevices+0x21786>
c0137f32:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137f34:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137f37:	72 70                	jb     c0137fa9 <kSupportedDevices+0x21789>
c0137f39:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137f3a:	72 61                	jb     c0137f9d <kSupportedDevices+0x2177d>
c0137f3c:	74 69                	je     c0137fa7 <kSupportedDevices+0x21787>
c0137f3e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137f3f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f40:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c0137f43:	49                   	dec    ecx
c0137f44:	43                   	inc    ebx
c0137f45:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c0137f48:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f49:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137f4a:	70 75                	jo     c0137fc1 <kSupportedDevices+0x217a1>
c0137f4c:	73 00                	jae    c0137f4e <kSupportedDevices+0x2172e>
c0137f4e:	43                   	inc    ebx
c0137f4f:	61                   	popa   
c0137f50:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f51:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137f52:	70 75                	jo     c0137fc9 <kSupportedDevices+0x217a9>
c0137f54:	73 20                	jae    c0137f76 <kSupportedDevices+0x21756>
c0137f56:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c0137f59:	70 6f                	jo     c0137fca <kSupportedDevices+0x217aa>
c0137f5b:	72 61                	jb     c0137fbe <kSupportedDevices+0x2179e>
c0137f5d:	74 69                	je     c0137fc8 <kSupportedDevices+0x217a8>
c0137f5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137f60:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f61:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c0137f64:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f65:	61                   	popa   
c0137f66:	62 6f 6f             	bound  ebp,QWORD PTR [edi+0x6f]
c0137f69:	6b 73 00 49          	imul   esi,DWORD PTR [ebx+0x0],0x49
c0137f6d:	43                   	inc    ebx
c0137f6e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137f71:	72 70                	jb     c0137fe3 <kSupportedDevices+0x217c3>
c0137f73:	2e 00 49 43          	add    BYTE PTR cs:[ecx+0x43],cl
c0137f77:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0137f7a:	72 70                	jb     c0137fec <kSupportedDevices+0x217cc>
c0137f7c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137f7d:	72 61                	jb     c0137fe0 <kSupportedDevices+0x217c0>
c0137f7f:	74 69                	je     c0137fea <kSupportedDevices+0x217ca>
c0137f81:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137f82:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f83:	00 4e 69             	add    BYTE PTR [esi+0x69],cl
c0137f86:	6b 6f 6e 00          	imul   ebp,DWORD PTR [edi+0x6e],0x0
c0137f8a:	4e                   	dec    esi
c0137f8b:	69 6b 6f 6e 20 53 79 	imul   ebp,DWORD PTR [ebx+0x6f],0x7953206e
c0137f92:	73 74                	jae    c0138008 <kSupportedDevices+0x217e8>
c0137f94:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0137f96:	73 20                	jae    c0137fb8 <kSupportedDevices+0x21798>
c0137f98:	49                   	dec    ecx
c0137f99:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137f9a:	63 00                	arpl   WORD PTR [eax],ax
c0137f9c:	44                   	inc    esp
c0137f9d:	69 67 69 00 44 69 67 	imul   esp,DWORD PTR [edi+0x69],0x67694400
c0137fa4:	69 20 49 6e 74 65    	imul   esp,DWORD PTR [eax],0x65746e49
c0137faa:	72 6e                	jb     c013801a <kSupportedDevices+0x217fa>
c0137fac:	61                   	popa   
c0137fad:	74 69                	je     c0138018 <kSupportedDevices+0x217f8>
c0137faf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137fb0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137fb1:	61                   	popa   
c0137fb2:	6c                   	ins    BYTE PTR es:[edi],dx
c0137fb3:	00 54 68 69          	add    BYTE PTR [eax+ebp*2+0x69],dl
c0137fb7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137fb8:	6b 69 6e 67          	imul   ebp,DWORD PTR [ecx+0x6e],0x67
c0137fbc:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c0137fbf:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c0137fc2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137fc3:	65 73 20             	gs jae c0137fe6 <kSupportedDevices+0x217c6>
c0137fc6:	43                   	inc    ebx
c0137fc7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137fc8:	72 70                	jb     c013803a <kSupportedDevices+0x2181a>
c0137fca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137fcb:	72 61                	jb     c013802e <kSupportedDevices+0x2180e>
c0137fcd:	74 69                	je     c0138038 <kSupportedDevices+0x21818>
c0137fcf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0137fd0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137fd1:	00 4a 41             	add    BYTE PTR [edx+0x41],cl
c0137fd4:	45                   	inc    ebp
c0137fd5:	00 4a 41             	add    BYTE PTR [edx+0x41],cl
c0137fd8:	45                   	inc    ebp
c0137fd9:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0137fdc:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0137fe1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137fe2:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c0137fe9:	2e 00 4c 61 6e       	add    BYTE PTR cs:[ecx+eiz*2+0x6e],cl
c0137fee:	64 20 57 69          	and    BYTE PTR fs:[edi+0x69],dl
c0137ff2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137ff3:	00 4c 61 6e          	add    BYTE PTR [ecx+eiz*2+0x6e],cl
c0137ff7:	64 20 57 69          	and    BYTE PTR fs:[edi+0x69],dl
c0137ffb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0137ffc:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0137fff:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0138004:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138005:	69 63 20 43 6f 72 70 	imul   esp,DWORD PTR [ebx+0x20],0x70726f43
c013800c:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013800f:	6c                   	ins    BYTE PTR es:[edi],dx
c0138010:	63 6f 00             	arpl   WORD PTR [edi+0x0],bp
c0138013:	4d                   	dec    ebp
c0138014:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0138016:	63 6f 20             	arpl   WORD PTR [edi+0x20],bp
c0138019:	49                   	dec    ecx
c013801a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013801b:	63 00                	arpl   WORD PTR [eax],ax
c013801d:	50                   	push   eax
c013801e:	69 6e 65 00 50 69 6e 	imul   ebp,DWORD PTR [esi+0x65],0x6e695000
c0138025:	65 20 54 65 63       	and    BYTE PTR gs:[ebp+eiz*2+0x63],dl
c013802a:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013802f:	67 79 20             	addr16 jns c0138052 <kSupportedDevices+0x21832>
c0138032:	4c                   	dec    esp
c0138033:	74 64                	je     c0138099 <kSupportedDevices+0x21879>
c0138035:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c0138038:	72 69                	jb     c01380a3 <kSupportedDevices+0x21883>
c013803a:	73 63                	jae    c013809f <kSupportedDevices+0x2187f>
c013803c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013803d:	70 65                	jo     c01380a4 <kSupportedDevices+0x21884>
c013803f:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c0138042:	72 69                	jb     c01380ad <kSupportedDevices+0x2188d>
c0138044:	73 63                	jae    c01380a9 <kSupportedDevices+0x21889>
c0138046:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138047:	70 65                	jo     c01380ae <kSupportedDevices+0x2188e>
c0138049:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013804c:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c0138053:	6e 
c0138054:	67 00 41 76          	add    BYTE PTR [bx+di+0x76],al
c0138058:	73 79                	jae    c01380d3 <kSupportedDevices+0x218b3>
c013805a:	73 00                	jae    c013805c <kSupportedDevices+0x2183c>
c013805c:	41                   	inc    ecx
c013805d:	76 73                	jbe    c01380d2 <kSupportedDevices+0x218b2>
c013805f:	79 73                	jns    c01380d4 <kSupportedDevices+0x218b4>
c0138061:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138064:	72 70                	jb     c01380d6 <kSupportedDevices+0x218b6>
c0138066:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138067:	72 61                	jb     c01380ca <kSupportedDevices+0x218aa>
c0138069:	74 69                	je     c01380d4 <kSupportedDevices+0x218b4>
c013806b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013806c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013806d:	00 56 6f             	add    BYTE PTR [esi+0x6f],dl
c0138070:	61                   	popa   
c0138071:	72 78                	jb     c01380eb <kSupportedDevices+0x218cb>
c0138073:	00 56 6f             	add    BYTE PTR [esi+0x6f],dl
c0138076:	61                   	popa   
c0138077:	72 78                	jb     c01380f1 <kSupportedDevices+0x218d1>
c0138079:	20 52 26             	and    BYTE PTR [edx+0x26],dl
c013807c:	44                   	inc    esp
c013807d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138080:	63 00                	arpl   WORD PTR [eax],ax
c0138082:	4d                   	dec    ebp
c0138083:	75 74                	jne    c01380f9 <kSupportedDevices+0x218d9>
c0138085:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c0138089:	48                   	dec    eax
c013808a:	61                   	popa   
c013808b:	72 6c                	jb     c01380f9 <kSupportedDevices+0x218d9>
c013808d:	65 71 75             	gs jno c0138105 <kSupportedDevices+0x218e5>
c0138090:	69 6e 00 48 61 72 6c 	imul   ebp,DWORD PTR [esi+0x0],0x6c726148
c0138097:	65 71 75             	gs jno c013810f <kSupportedDevices+0x218ef>
c013809a:	69 6e 20 4c 74 64 00 	imul   ebp,DWORD PTR [esi+0x20],0x64744c
c01380a1:	50                   	push   eax
c01380a2:	61                   	popa   
c01380a3:	72 61                	jb     c0138106 <kSupportedDevices+0x218e6>
c01380a5:	6c                   	ins    BYTE PTR es:[edi],dx
c01380a6:	6c                   	ins    BYTE PTR es:[edi],dx
c01380a7:	61                   	popa   
c01380a8:	78 00                	js     c01380aa <kSupportedDevices+0x2188a>
c01380aa:	50                   	push   eax
c01380ab:	61                   	popa   
c01380ac:	72 61                	jb     c013810f <kSupportedDevices+0x218ef>
c01380ae:	6c                   	ins    BYTE PTR es:[edi],dx
c01380af:	6c                   	ins    BYTE PTR es:[edi],dx
c01380b0:	61                   	popa   
c01380b1:	78 20                	js     c01380d3 <kSupportedDevices+0x218b3>
c01380b3:	47                   	inc    edi
c01380b4:	72 61                	jb     c0138117 <kSupportedDevices+0x218f7>
c01380b6:	70 68                	jo     c0138120 <kSupportedDevices+0x21900>
c01380b8:	69 63 73 00 50 68 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f685000
c01380bf:	74 72                	je     c0138133 <kSupportedDevices+0x21913>
c01380c1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01380c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01380c3:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c01380c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01380c7:	74 72                	je     c013813b <kSupportedDevices+0x2191b>
c01380c9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01380ca:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01380cb:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c01380cf:	2e 00 58 69          	add    BYTE PTR cs:[eax+0x69],bl
c01380d3:	72 63                	jb     c0138138 <kSupportedDevices+0x21918>
c01380d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01380d6:	6d                   	ins    DWORD PTR es:[edi],dx
c01380d7:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c01380da:	65 72 00             	gs jb  c01380dd <kSupportedDevices+0x218bd>
c01380dd:	50                   	push   eax
c01380de:	65 65 72 20          	gs gs jb c0138102 <kSupportedDevices+0x218e2>
c01380e2:	50                   	push   eax
c01380e3:	72 6f                	jb     c0138154 <kSupportedDevices+0x21934>
c01380e5:	74 6f                	je     c0138156 <kSupportedDevices+0x21936>
c01380e7:	63 6f 6c             	arpl   WORD PTR [edi+0x6c],bp
c01380ea:	73 20                	jae    c013810c <kSupportedDevices+0x218ec>
c01380ec:	49                   	dec    ecx
c01380ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01380ee:	63 00                	arpl   WORD PTR [eax],ax
c01380f0:	4d                   	dec    ebp
c01380f1:	61                   	popa   
c01380f2:	78 74                	js     c0138168 <kSupportedDevices+0x21948>
c01380f4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01380f5:	72 72                	jb     c0138169 <kSupportedDevices+0x21949>
c01380f7:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01380fa:	78 74                	js     c0138170 <kSupportedDevices+0x21950>
c01380fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01380fd:	72 20                	jb     c013811f <kSupportedDevices+0x218ff>
c01380ff:	43                   	inc    ebx
c0138100:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138101:	72 70                	jb     c0138173 <kSupportedDevices+0x21953>
c0138103:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138104:	72 61                	jb     c0138167 <kSupportedDevices+0x21947>
c0138106:	74 69                	je     c0138171 <kSupportedDevices+0x21951>
c0138108:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138109:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013810a:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013810d:	67 61                	addr16 popa 
c013810f:	73 6f                	jae    c0138180 <kSupportedDevices+0x21960>
c0138111:	66 74 00             	data16 je c0138114 <kSupportedDevices+0x218f4>
c0138114:	4d                   	dec    ebp
c0138115:	65 67 61             	gs addr16 popa 
c0138118:	73 6f                	jae    c0138189 <kSupportedDevices+0x21969>
c013811a:	66 74 20             	data16 je c013813d <kSupportedDevices+0x2191d>
c013811d:	49                   	dec    ecx
c013811e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013811f:	63 00                	arpl   WORD PTR [eax],ax
c0138121:	50                   	push   eax
c0138122:	46                   	inc    esi
c0138123:	55                   	push   ebp
c0138124:	00 50 46             	add    BYTE PTR [eax+0x46],dl
c0138127:	55                   	push   ebp
c0138128:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013812c:	00 4f 41             	add    BYTE PTR [edi+0x41],cl
c013812f:	20 4c 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],cl
c0138133:	00 4f 41             	add    BYTE PTR [edi+0x41],cl
c0138136:	20 4c 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],cl
c013813a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013813b:	72 61                	jb     c013819e <kSupportedDevices+0x2197e>
c013813d:	74 6f                	je     c01381ae <kSupportedDevices+0x2198e>
c013813f:	72 79                	jb     c01381ba <kSupportedDevices+0x2199a>
c0138141:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138144:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0138148:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c013814b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013814c:	64 69 74 69 6f 6e 00 	imul   esi,DWORD PTR fs:[ecx+ebp*2+0x6f],0x6552006e
c0138153:	52 65 
c0138155:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138156:	64 69 74 69 6f 6e 20 	imul   esi,DWORD PTR fs:[ecx+ebp*2+0x6f],0x6e49206e
c013815d:	49 6e 
c013815f:	63 00                	arpl   WORD PTR [eax],ax
c0138161:	41                   	inc    ecx
c0138162:	50                   	push   eax
c0138163:	54                   	push   esp
c0138164:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0138167:	76 61                	jbe    c01381ca <kSupportedDevices+0x219aa>
c0138169:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013816a:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c013816d:	20 50 65             	and    BYTE PTR [eax+0x65],dl
c0138170:	72 69                	jb     c01381db <kSupportedDevices+0x219bb>
c0138172:	70 68                	jo     c01381dc <kSupportedDevices+0x219bc>
c0138174:	65 72 61             	gs jb  c01381d8 <kSupportedDevices+0x219b8>
c0138177:	6c                   	ins    BYTE PTR es:[edi],dx
c0138178:	73 20                	jae    c013819a <kSupportedDevices+0x2197a>
c013817a:	54                   	push   esp
c013817b:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c013817f:	49                   	dec    ecx
c0138180:	6d                   	ins    DWORD PTR es:[edi],dx
c0138181:	61                   	popa   
c0138182:	67 72 61             	addr16 jb c01381e6 <kSupportedDevices+0x219c6>
c0138185:	70 68                	jo     c01381ef <kSupportedDevices+0x219cf>
c0138187:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c013818a:	61                   	popa   
c013818b:	67 72 61             	addr16 jb c01381ef <kSupportedDevices+0x219cf>
c013818e:	70 68                	jo     c01381f8 <kSupportedDevices+0x219d8>
c0138190:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138193:	72 70                	jb     c0138205 <kSupportedDevices+0x219e5>
c0138195:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138196:	72 61                	jb     c01381f9 <kSupportedDevices+0x219d9>
c0138198:	74 69                	je     c0138203 <kSupportedDevices+0x219e3>
c013819a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013819b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013819c:	00 42 52             	add    BYTE PTR [edx+0x52],al
c013819f:	43                   	inc    ebx
c01381a0:	4d                   	dec    ebp
c01381a1:	2f                   	das    
c01381a2:	53                   	push   ebx
c01381a3:	65 72 76             	gs jb  c013821c <kSupportedDevices+0x219fc>
c01381a6:	65 72 57             	gs jb  c0138200 <kSupportedDevices+0x219e0>
c01381a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01381aa:	72 6b                	jb     c0138217 <kSupportedDevices+0x219f7>
c01381ac:	73 00                	jae    c01381ae <kSupportedDevices+0x2198e>
c01381ae:	42                   	inc    edx
c01381af:	72 6f                	jb     c0138220 <kSupportedDevices+0x21a00>
c01381b1:	61                   	popa   
c01381b2:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c01381b6:	20 2f                	and    BYTE PTR [edi],ch
c01381b8:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01381bb:	72 76                	jb     c0138233 <kSupportedDevices+0x21a13>
c01381bd:	65 72 57             	gs jb  c0138217 <kSupportedDevices+0x219f7>
c01381c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01381c1:	72 6b                	jb     c013822e <kSupportedDevices+0x21a0e>
c01381c3:	73 00                	jae    c01381c5 <kSupportedDevices+0x219a5>
c01381c5:	4d                   	dec    ebp
c01381c6:	75 74                	jne    c013823c <kSupportedDevices+0x21a1c>
c01381c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01381c9:	68 00 4d 75 74       	push   0x74754d00
c01381ce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01381cf:	68 20 49 6e 64       	push   0x646e4920
c01381d4:	75 73                	jne    c0138249 <kSupportedDevices+0x21a29>
c01381d6:	74 72                	je     c013824a <kSupportedDevices+0x21a2a>
c01381d8:	69 65 73 20 49 6e 63 	imul   esp,DWORD PTR [ebp+0x73],0x636e4920
c01381df:	00 54 68 69          	add    BYTE PTR [eax+ebp*2+0x69],dl
c01381e3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01381e4:	65 00 54 68 69       	add    BYTE PTR gs:[eax+ebp*2+0x69],dl
c01381e9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01381ea:	65 20 45 6c          	and    BYTE PTR gs:[ebp+0x6c],al
c01381ee:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c01381f3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01381f4:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c01381fb:	00 43 44             	add    BYTE PTR [ebx+0x44],al
c01381fe:	41                   	inc    ecx
c01381ff:	43                   	inc    ebx
c0138200:	00 00                	add    BYTE PTR [eax],al
c0138202:	00 00                	add    BYTE PTR [eax],al
c0138204:	43                   	inc    ebx
c0138205:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0138207:	74 72                	je     c013827b <kSupportedDevices+0x21a5b>
c0138209:	65 20 66 2f          	and    BYTE PTR gs:[esi+0x2f],ah
c013820d:	44                   	inc    esp
c013820e:	65 76 2e             	gs jbe c013823f <kSupportedDevices+0x21a1f>
c0138211:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
c0138214:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c0138217:	76 2e                	jbe    c0138247 <kSupportedDevices+0x21a27>
c0138219:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013821c:	6d                   	ins    DWORD PTR es:[edi],dx
c013821d:	70 75                	jo     c0138294 <kSupportedDevices+0x21a74>
c013821f:	74 69                	je     c013828a <kSupportedDevices+0x21a6a>
c0138221:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138222:	67 00 4c 75          	add    BYTE PTR [si+0x75],cl
c0138226:	6d                   	ins    DWORD PTR es:[edi],dx
c0138227:	69 6e 65 78 00 4c 75 	imul   ebp,DWORD PTR [esi+0x65],0x754c0078
c013822e:	6d                   	ins    DWORD PTR es:[edi],dx
c013822f:	69 6e 65 78 20 53 6f 	imul   ebp,DWORD PTR [esi+0x65],0x6f532078
c0138236:	66 74 77             	data16 je c01382b0 <kSupportedDevices+0x21a90>
c0138239:	61                   	popa   
c013823a:	72 65                	jb     c01382a1 <kSupportedDevices+0x21a81>
c013823c:	2c 20                	sub    al,0x20
c013823e:	49                   	dec    ecx
c013823f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138240:	63 00                	arpl   WORD PTR [eax],ax
c0138242:	43                   	inc    ebx
c0138243:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138244:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138245:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138246:	65 63 74 77 61       	arpl   WORD PTR gs:[edi+esi*2+0x61],si
c013824b:	72 65                	jb     c01382b2 <kSupportedDevices+0x21a92>
c013824d:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0138250:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138251:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138252:	65 63 74 77 61       	arpl   WORD PTR gs:[edi+esi*2+0x61],si
c0138257:	72 65                	jb     c01382be <kSupportedDevices+0x21a9e>
c0138259:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013825c:	63 00                	arpl   WORD PTR [eax],ax
c013825e:	49                   	dec    ecx
c013825f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138260:	74 20                	je     c0138282 <kSupportedDevices+0x21a62>
c0138262:	52                   	push   edx
c0138263:	65 73 2e             	gs jae c0138294 <kSupportedDevices+0x21a74>
c0138266:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0138269:	74 65                	je     c01382d0 <kSupportedDevices+0x21ab0>
c013826b:	6c                   	ins    BYTE PTR es:[edi],dx
c013826c:	6c                   	ins    BYTE PTR es:[edi],dx
c013826d:	69 67 65 6e 74 20 52 	imul   esp,DWORD PTR [edi+0x65],0x5220746e
c0138274:	65 73 6f             	gs jae c01382e6 <kSupportedDevices+0x21ac6>
c0138277:	75 72                	jne    c01382eb <kSupportedDevices+0x21acb>
c0138279:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c013827c:	00 45 46             	add    BYTE PTR [ebp+0x46],al
c013827f:	49                   	dec    ecx
c0138280:	00 45 6c             	add    BYTE PTR [ebp+0x6c],al
c0138283:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0138288:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138289:	69 63 73 20 66 6f 72 	imul   esp,DWORD PTR [ebx+0x73],0x726f6620
c0138290:	20 49 6d             	and    BYTE PTR [ecx+0x6d],cl
c0138293:	61                   	popa   
c0138294:	67 69 6e 67 00 49 6e 	imul   ebp,DWORD PTR [bp+0x67],0x766e4900
c013829b:	76 
c013829c:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013829e:	74 65                	je     c0138305 <kSupportedDevices+0x21ae5>
c01382a0:	63 00                	arpl   WORD PTR [eax],ax
c01382a2:	49                   	dec    ecx
c01382a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01382a4:	76 65                	jbe    c013830b <kSupportedDevices+0x21aeb>
c01382a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01382a7:	74 65                	je     c013830e <kSupportedDevices+0x21aee>
c01382a9:	63 20                	arpl   WORD PTR [eax],sp
c01382ab:	43                   	inc    ebx
c01382ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01382ad:	72 70                	jb     c013831f <kSupportedDevices+0x21aff>
c01382af:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01382b0:	72 61                	jb     c0138313 <kSupportedDevices+0x21af3>
c01382b2:	74 69                	je     c013831d <kSupportedDevices+0x21afd>
c01382b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01382b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01382b6:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01382b9:	74 65                	je     c0138320 <kSupportedDevices+0x21b00>
c01382bb:	72 61                	jb     c013831e <kSupportedDevices+0x21afe>
c01382bd:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01382c0:	74 65                	je     c0138327 <kSupportedDevices+0x21b07>
c01382c2:	72 61                	jb     c0138325 <kSupportedDevices+0x21b05>
c01382c4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01382c7:	72 70                	jb     c0138339 <kSupportedDevices+0x21b19>
c01382c9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01382ca:	72 61                	jb     c013832d <kSupportedDevices+0x21b0d>
c01382cc:	74 69                	je     c0138337 <kSupportedDevices+0x21b17>
c01382ce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01382cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01382d0:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c01382d3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01382d4:	62 65 00             	bound  esp,QWORD PTR [ebp+0x0]
c01382d7:	41                   	inc    ecx
c01382d8:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c01382da:	62 65 20             	bound  esp,QWORD PTR [ebp+0x20]
c01382dd:	53                   	push   ebx
c01382de:	79 73                	jns    c0138353 <kSupportedDevices+0x21b33>
c01382e0:	74 65                	je     c0138347 <kSupportedDevices+0x21b27>
c01382e2:	6d                   	ins    DWORD PTR es:[edi],dx
c01382e3:	73 00                	jae    c01382e5 <kSupportedDevices+0x21ac5>
c01382e5:	42                   	inc    edx
c01382e6:	72 69                	jb     c0138351 <kSupportedDevices+0x21b31>
c01382e8:	64 67 65 70 6f       	fs addr16 gs jo c013835c <kSupportedDevices+0x21b3c>
c01382ed:	72 74                	jb     c0138363 <kSupportedDevices+0x21b43>
c01382ef:	00 42 72             	add    BYTE PTR [edx+0x72],al
c01382f2:	69 64 67 65 70 6f 72 	imul   esp,DWORD PTR [edi+eiz*2+0x65],0x74726f70
c01382f9:	74 
c01382fa:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c01382fd:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c0138300:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138301:	65 73 00             	gs jae c0138304 <kSupportedDevices+0x21ae4>
c0138304:	4d                   	dec    ebp
c0138305:	69 74 72 6f 6e 00 4d 	imul   esi,DWORD PTR [edx+esi*2+0x6f],0x694d006e
c013830c:	69 
c013830d:	74 72                	je     c0138381 <kSupportedDevices+0x21b61>
c013830f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138310:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138311:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138314:	6d                   	ins    DWORD PTR es:[edi],dx
c0138315:	70 75                	jo     c013838c <kSupportedDevices+0x21b6c>
c0138317:	74 65                	je     c013837e <kSupportedDevices+0x21b5e>
c0138319:	72 20                	jb     c013833b <kSupportedDevices+0x21b1b>
c013831b:	49                   	dec    ecx
c013831c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013831d:	63 2e                	arpl   WORD PTR [esi],bp
c013831f:	00 53 42             	add    BYTE PTR [ebx+0x42],dl
c0138322:	45                   	inc    ebp
c0138323:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0138326:	6c                   	ins    BYTE PTR es:[edi],dx
c0138327:	69 63 6f 6e 20 45 6e 	imul   esp,DWORD PTR [ebx+0x6f],0x6e45206e
c013832e:	67 2e 00 53 69       	add    BYTE PTR cs:[bp+di+0x69],dl
c0138333:	6c                   	ins    BYTE PTR es:[edi],dx
c0138334:	69 63 6f 6e 20 45 6e 	imul   esp,DWORD PTR [ebx+0x6f],0x6e45206e
c013833b:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c0138342:	6e 
c0138343:	67 00 41 6c          	add    BYTE PTR [bx+di+0x6c],al
c0138347:	66 61                	popaw  
c0138349:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013834c:	66 61                	popaw  
c013834e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138351:	63 00                	arpl   WORD PTR [eax],ax
c0138353:	54                   	push   esp
c0138354:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138355:	73 68                	jae    c01383bf <kSupportedDevices+0x21b9f>
c0138357:	69 62 61 00 54 6f 73 	imul   esp,DWORD PTR [edx+0x61],0x736f5400
c013835e:	68 69 62 61 20       	push   0x20616269
c0138363:	41                   	inc    ecx
c0138364:	6d                   	ins    DWORD PTR es:[edi],dx
c0138365:	65 72 69             	gs jb  c01383d1 <kSupportedDevices+0x21bb1>
c0138368:	63 61 20             	arpl   WORD PTR [ecx+0x20],sp
c013836b:	49                   	dec    ecx
c013836c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013836d:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013836f:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138372:	73 74                	jae    c01383e8 <kSupportedDevices+0x21bc8>
c0138374:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138376:	73 00                	jae    c0138378 <kSupportedDevices+0x21b58>
c0138378:	41                   	inc    ecx
c0138379:	2d 54 72 65 6e       	sub    eax,0x6e657254
c013837e:	64 00 41 2d          	add    BYTE PTR fs:[ecx+0x2d],al
c0138382:	54                   	push   esp
c0138383:	72 65                	jb     c01383ea <kSupportedDevices+0x21bca>
c0138385:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138386:	64 20 54 65 63       	and    BYTE PTR fs:[ebp+eiz*2+0x63],dl
c013838b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0138390:	67 79 00             	addr16 jns c0138393 <kSupportedDevices+0x21b73>
c0138393:	4c                   	dec    esp
c0138394:	47                   	inc    edi
c0138395:	00 00                	add    BYTE PTR [eax],al
c0138397:	00 4c 47 20          	add    BYTE PTR [edi+eax*2+0x20],cl
c013839b:	28 4c 75 63          	sub    BYTE PTR [ebp+esi*2+0x63],cl
c013839f:	6b 79 20 47          	imul   edi,DWORD PTR [ecx+0x20],0x47
c01383a3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01383a4:	6c                   	ins    BYTE PTR es:[edi],dx
c01383a5:	64 73 74             	fs jae c013841c <kSupportedDevices+0x21bfc>
c01383a8:	61                   	popa   
c01383a9:	72 29                	jb     c01383d4 <kSupportedDevices+0x21bb4>
c01383ab:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c01383ae:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c01383b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01383b4:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c01383bb:	2e 00 41 74          	add    BYTE PTR cs:[ecx+0x74],al
c01383bf:	74 6f                	je     c0138430 <kSupportedDevices+0x21c10>
c01383c1:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c01383c4:	74 6f                	je     c0138435 <kSupportedDevices+0x21c15>
c01383c6:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01383ca:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01383cf:	67 79 00             	addr16 jns c01383d2 <kSupportedDevices+0x21bb2>
c01383d2:	42                   	inc    edx
c01383d3:	26 44                	es inc esp
c01383d5:	00 42 65             	add    BYTE PTR [edx+0x65],al
c01383d8:	63 74 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],si
c01383dc:	20 26                	and    BYTE PTR [esi],ah
c01383de:	20 44 69 63          	and    BYTE PTR [ecx+ebp*2+0x63],al
c01383e2:	6b 69 6e 73          	imul   ebp,DWORD PTR [ecx+0x6e],0x73
c01383e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01383e7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01383e8:	00 54 2f 52          	add    BYTE PTR [edi+ebp*1+0x52],dl
c01383ec:	00 54 2f 52          	add    BYTE PTR [edi+ebp*1+0x52],dl
c01383f0:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01383f3:	73 74                	jae    c0138469 <kSupportedDevices+0x21c49>
c01383f5:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01383f7:	73 00                	jae    c01383f9 <kSupportedDevices+0x21bd9>
c01383f9:	49                   	dec    ecx
c01383fa:	43                   	inc    ebx
c01383fb:	53                   	push   ebx
c01383fc:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c01383ff:	74 65                	je     c0138466 <kSupportedDevices+0x21c46>
c0138401:	67 72 61             	addr16 jb c0138465 <kSupportedDevices+0x21c45>
c0138404:	74 65                	je     c013846b <kSupportedDevices+0x21c4b>
c0138406:	64 20 43 69          	and    BYTE PTR fs:[ebx+0x69],al
c013840a:	72 63                	jb     c013846f <kSupportedDevices+0x21c4f>
c013840c:	75 69                	jne    c0138477 <kSupportedDevices+0x21c57>
c013840e:	74 20                	je     c0138430 <kSupportedDevices+0x21c10>
c0138410:	53                   	push   ebx
c0138411:	79 73                	jns    c0138486 <kSupportedDevices+0x21c66>
c0138413:	74 65                	je     c013847a <kSupportedDevices+0x21c5a>
c0138415:	6d                   	ins    DWORD PTR es:[edi],dx
c0138416:	73 00                	jae    c0138418 <kSupportedDevices+0x21bf8>
c0138418:	52                   	push   edx
c0138419:	69 63 6f 68 00 52 69 	imul   esp,DWORD PTR [ebx+0x6f],0x69520068
c0138420:	63 6f 68             	arpl   WORD PTR [edi+0x68],bp
c0138423:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138426:	6d                   	ins    DWORD PTR es:[edi],dx
c0138427:	70 61                	jo     c013848a <kSupportedDevices+0x21c6a>
c0138429:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013842a:	79 2c                	jns    c0138458 <kSupportedDevices+0x21c38>
c013842c:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0138430:	2e 00 46 75          	add    BYTE PTR cs:[esi+0x75],al
c0138434:	6a 69                	push   0x69
c0138436:	6b 75 72 61          	imul   esi,DWORD PTR [ebp+0x72],0x61
c013843a:	00 46 75             	add    BYTE PTR [esi+0x75],al
c013843d:	6a 69                	push   0x69
c013843f:	6b 75 72 61          	imul   esi,DWORD PTR [ebp+0x72],0x61
c0138443:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0138447:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c013844a:	72 6b                	jb     c01384b7 <kSupportedDevices+0x21c97>
c013844c:	73 00                	jae    c013844e <kSupportedDevices+0x21c2e>
c013844e:	46                   	inc    esi
c013844f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138450:	72 6b                	jb     c01384bd <kSupportedDevices+0x21c9d>
c0138452:	73 20                	jae    c0138474 <kSupportedDevices+0x21c54>
c0138454:	49                   	dec    ecx
c0138455:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138456:	63 00                	arpl   WORD PTR [eax],ax
c0138458:	44                   	inc    esp
c0138459:	61                   	popa   
c013845a:	74 61                	je     c01384bd <kSupportedDevices+0x21c9d>
c013845c:	77 6f                	ja     c01384cd <kSupportedDevices+0x21cad>
c013845e:	72 6c                	jb     c01384cc <kSupportedDevices+0x21cac>
c0138460:	64 00 44 2d 4c       	add    BYTE PTR fs:[ebp+ebp*1+0x4c],al
c0138465:	69 6e 6b 00 44 2d 4c 	imul   ebp,DWORD PTR [esi+0x6b],0x4c2d4400
c013846c:	69 6e 6b 20 53 79 73 	imul   ebp,DWORD PTR [esi+0x6b],0x73795320
c0138473:	74 65                	je     c01384da <kSupportedDevices+0x21cba>
c0138475:	6d                   	ins    DWORD PTR es:[edi],dx
c0138476:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138479:	63 00                	arpl   WORD PTR [eax],ax
c013847b:	41                   	inc    ecx
c013847c:	54                   	push   esp
c013847d:	4c                   	dec    esp
c013847e:	00 00                	add    BYTE PTR [eax],al
c0138480:	41                   	inc    ecx
c0138481:	64 76 61             	fs jbe c01384e5 <kSupportedDevices+0x21cc5>
c0138484:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138485:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c0138488:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013848c:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0138491:	67 79 20             	addr16 jns c01384b4 <kSupportedDevices+0x21c94>
c0138494:	4c                   	dec    esp
c0138495:	61                   	popa   
c0138496:	62 6f 72             	bound  ebp,QWORD PTR [edi+0x72]
c0138499:	61                   	popa   
c013849a:	74 6f                	je     c013850b <kSupportedDevices+0x21ceb>
c013849c:	72 69                	jb     c0138507 <kSupportedDevices+0x21ce7>
c013849e:	65 73 00             	gs jae c01384a1 <kSupportedDevices+0x21c81>
c01384a1:	53                   	push   ebx
c01384a2:	68 69 6d 61 00       	push   0x616d69
c01384a7:	00 53 68             	add    BYTE PTR [ebx+0x68],dl
c01384aa:	69 6d 61 20 53 65 69 	imul   ebp,DWORD PTR [ebp+0x61],0x69655320
c01384b1:	6b 69 20 4d          	imul   ebp,DWORD PTR [ecx+0x20],0x4d
c01384b5:	61                   	popa   
c01384b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01384b7:	75 66                	jne    c013851f <kSupportedDevices+0x21cff>
c01384b9:	61                   	popa   
c01384ba:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c01384be:	69 6e 67 20 4c 74 64 	imul   ebp,DWORD PTR [esi+0x67],0x64744c20
c01384c5:	2e 00 4d 61          	add    BYTE PTR cs:[ebp+0x61],cl
c01384c9:	74 73                	je     c013853e <kSupportedDevices+0x21d1e>
c01384cb:	75 73                	jne    c0138540 <kSupportedDevices+0x21d20>
c01384cd:	68 69 74 61 20       	push   0x20617469
c01384d2:	45                   	inc    ebp
c01384d3:	6c                   	ins    BYTE PTR es:[edi],dx
c01384d4:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c01384d9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01384da:	69 63 73 00 48 69 6c 	imul   esp,DWORD PTR [ebx+0x73],0x6c694800
c01384e1:	65 76 65             	gs jbe c0138549 <kSupportedDevices+0x21d29>
c01384e4:	6c                   	ins    BYTE PTR es:[edi],dx
c01384e5:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c01384e8:	6c                   	ins    BYTE PTR es:[edi],dx
c01384e9:	65 76 65             	gs jbe c0138551 <kSupportedDevices+0x21d31>
c01384ec:	6c                   	ins    BYTE PTR es:[edi],dx
c01384ed:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01384f1:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01384f6:	67 79 00             	addr16 jns c01384f9 <kSupportedDevices+0x21cd9>
c01384f9:	48                   	dec    eax
c01384fa:	79 70                	jns    c013856c <kSupportedDevices+0x21d4c>
c01384fc:	65 72 74             	gs jb  c0138573 <kSupportedDevices+0x21d53>
c01384ff:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c0138502:	48                   	dec    eax
c0138503:	79 70                	jns    c0138575 <kSupportedDevices+0x21d55>
c0138505:	65 72 74             	gs jb  c013857c <kSupportedDevices+0x21d5c>
c0138508:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013850b:	50                   	push   eax
c013850c:	74 79                	je     c0138587 <kSupportedDevices+0x21d67>
c013850e:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0138512:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0138515:	72 6f                	jb     c0138586 <kSupportedDevices+0x21d66>
c0138517:	6c                   	ins    BYTE PTR es:[edi],dx
c0138518:	6c                   	ins    BYTE PTR es:[edi],dx
c0138519:	61                   	popa   
c013851a:	72 79                	jb     c0138595 <kSupportedDevices+0x21d75>
c013851c:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013851f:	72 6f                	jb     c0138590 <kSupportedDevices+0x21d70>
c0138521:	6c                   	ins    BYTE PTR es:[edi],dx
c0138522:	6c                   	ins    BYTE PTR es:[edi],dx
c0138523:	61                   	popa   
c0138524:	72 79                	jb     c013859f <kSupportedDevices+0x21d7f>
c0138526:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138529:	63 00                	arpl   WORD PTR [eax],ax
c013852b:	42                   	inc    edx
c013852c:	69 74 46 6c 6f 77 00 	imul   esi,DWORD PTR [esi+eax*2+0x6c],0x4200776f
c0138533:	42 
c0138534:	69 74 46 6c 6f 77 20 	imul   esi,DWORD PTR [esi+eax*2+0x6c],0x4920776f
c013853b:	49 
c013853c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013853d:	63 00                	arpl   WORD PTR [eax],ax
c013853f:	48                   	dec    eax
c0138540:	65 72 6d             	gs jb  c01385b0 <kSupportedDevices+0x21d90>
c0138543:	73 74                	jae    c01385b9 <kSupportedDevices+0x21d99>
c0138545:	65 64 74 00          	gs fs je c0138549 <kSupportedDevices+0x21d29>
c0138549:	48                   	dec    eax
c013854a:	65 72 6d             	gs jb  c01385ba <kSupportedDevices+0x21d9a>
c013854d:	73 74                	jae    c01385c3 <kSupportedDevices+0x21da3>
c013854f:	65 64 74 20          	gs fs je c0138573 <kSupportedDevices+0x21d53>
c0138553:	41                   	inc    ecx
c0138554:	47                   	inc    edi
c0138555:	00 47 72             	add    BYTE PTR [edi+0x72],al
c0138558:	65 65 6e             	gs outs dx,BYTE PTR gs:[esi]
c013855b:	00 47 72             	add    BYTE PTR [edi+0x72],al
c013855e:	65 65 6e             	gs outs dx,BYTE PTR gs:[esi]
c0138561:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c0138565:	69 63 00 54 72 69 70 	imul   esp,DWORD PTR [ebx+0x0],0x70697254
c013856c:	61                   	popa   
c013856d:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c0138570:	41                   	inc    ecx
c0138571:	63 61 72             	arpl   WORD PTR [ecx+0x72],sp
c0138574:	64 00 41 63          	add    BYTE PTR fs:[ecx+0x63],al
c0138578:	61                   	popa   
c0138579:	72 64                	jb     c01385df <kSupportedDevices+0x21dbf>
c013857b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013857f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0138584:	67 79 20             	addr16 jns c01385a7 <kSupportedDevices+0x21d87>
c0138587:	43                   	inc    ebx
c0138588:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138589:	72 70                	jb     c01385fb <kSupportedDevices+0x21ddb>
c013858b:	2e 00 44 65 6e       	add    BYTE PTR cs:[ebp+eiz*2+0x6e],al
c0138590:	73 61                	jae    c01385f3 <kSupportedDevices+0x21dd3>
c0138592:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138593:	00 44 65 6e          	add    BYTE PTR [ebp+eiz*2+0x6e],al
c0138597:	73 61                	jae    c01385fa <kSupportedDevices+0x21dda>
c0138599:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013859a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013859d:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c01385a2:	00 54 6f 75          	add    BYTE PTR [edi+ebp*2+0x75],dl
c01385a6:	63 61 6e             	arpl   WORD PTR [ecx+0x6e],sp
c01385a9:	00 54 6f 75          	add    BYTE PTR [edi+ebp*2+0x75],dl
c01385ad:	63 61 6e             	arpl   WORD PTR [ecx+0x6e],sp
c01385b0:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01385b4:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01385b9:	67 79 00             	addr16 jns c01385bc <kSupportedDevices+0x21d9c>
c01385bc:	52                   	push   edx
c01385bd:	61                   	popa   
c01385be:	74 6f                	je     c013862f <kSupportedDevices+0x21e0f>
c01385c0:	63 00                	arpl   WORD PTR [eax],ax
c01385c2:	52                   	push   edx
c01385c3:	61                   	popa   
c01385c4:	74 6f                	je     c0138635 <kSupportedDevices+0x21e15>
c01385c6:	63 20                	arpl   WORD PTR [eax],sp
c01385c8:	53                   	push   ebx
c01385c9:	79 73                	jns    c013863e <kSupportedDevices+0x21e1e>
c01385cb:	74 65                	je     c0138632 <kSupportedDevices+0x21e12>
c01385cd:	6d                   	ins    DWORD PTR es:[edi],dx
c01385ce:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01385d1:	63 00                	arpl   WORD PTR [eax],ax
c01385d3:	48                   	dec    eax
c01385d4:	79 74                	jns    c013864a <kSupportedDevices+0x21e2a>
c01385d6:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c01385d9:	48                   	dec    eax
c01385da:	79 74                	jns    c0138650 <kSupportedDevices+0x21e30>
c01385dc:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c01385df:	45                   	inc    ebp
c01385e0:	6c                   	ins    BYTE PTR es:[edi],dx
c01385e1:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c01385e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01385e7:	69 63 73 20 4c 74 64 	imul   esp,DWORD PTR [ebx+0x73],0x64744c20
c01385ee:	00 47 61             	add    BYTE PTR [edi+0x61],al
c01385f1:	67 65 00 47 61       	add    BYTE PTR gs:[bx+0x61],al
c01385f6:	67 65 20 41 70       	and    BYTE PTR gs:[bx+di+0x70],al
c01385fb:	70 6c                	jo     c0138669 <kSupportedDevices+0x21e49>
c01385fd:	69 65 64 20 54 65 63 	imul   esp,DWORD PTR [ebp+0x64],0x63655420
c0138604:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0138609:	67 69 65 73 00 4c 61 	imul   esp,DWORD PTR [di+0x73],0x6d614c00
c0138610:	6d 
c0138611:	62 64 61 00          	bound  esp,QWORD PTR [ecx+eiz*2+0x0]
c0138615:	4c                   	dec    esp
c0138616:	61                   	popa   
c0138617:	6d                   	ins    DWORD PTR es:[edi],dx
c0138618:	62 64 61 20          	bound  esp,QWORD PTR [ecx+eiz*2+0x20]
c013861c:	53                   	push   ebx
c013861d:	79 73                	jns    c0138692 <kSupportedDevices+0x21e72>
c013861f:	74 65                	je     c0138686 <kSupportedDevices+0x21e66>
c0138621:	6d                   	ins    DWORD PTR es:[edi],dx
c0138622:	73 20                	jae    c0138644 <kSupportedDevices+0x21e24>
c0138624:	49                   	dec    ecx
c0138625:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138626:	63 00                	arpl   WORD PTR [eax],ax
c0138628:	41                   	inc    ecx
c0138629:	74 74                	je     c013869f <kSupportedDevices+0x21e7f>
c013862b:	61                   	popa   
c013862c:	63 68 6d             	arpl   WORD PTR [eax+0x6d],bp
c013862f:	61                   	popa   
c0138630:	74 65                	je     c0138697 <kSupportedDevices+0x21e77>
c0138632:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c0138635:	74 61                	je     c0138698 <kSupportedDevices+0x21e78>
c0138637:	63 68 6d             	arpl   WORD PTR [eax+0x6d],bp
c013863a:	61                   	popa   
c013863b:	74 65                	je     c01386a2 <kSupportedDevices+0x21e82>
c013863d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138640:	72 70                	jb     c01386b2 <kSupportedDevices+0x21e92>
c0138642:	2e 00 4d 69          	add    BYTE PTR cs:[ebp+0x69],cl
c0138646:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138647:	64 20 53 68          	and    BYTE PTR fs:[ebx+0x68],dl
c013864b:	61                   	popa   
c013864c:	72 65                	jb     c01386b3 <kSupportedDevices+0x21e93>
c013864e:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c0138651:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138652:	64 2f                	fs das 
c0138654:	53                   	push   ebx
c0138655:	68 61 72 65 20       	push   0x20657261
c013865a:	49                   	dec    ecx
c013865b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013865c:	63 2e                	arpl   WORD PTR [esi],bp
c013865e:	00 4f 6d             	add    BYTE PTR [edi+0x6d],cl
c0138661:	65 67 61             	gs addr16 popa 
c0138664:	00 4f 6d             	add    BYTE PTR [edi+0x6d],cl
c0138667:	65 67 61             	gs addr16 popa 
c013866a:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013866d:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0138670:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138673:	63 2e                	arpl   WORD PTR [esi],bp
c0138675:	00 49 54             	add    BYTE PTR [ecx+0x54],cl
c0138678:	49                   	dec    ecx
c0138679:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013867c:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013867e:	72 6d                	jb     c01386ed <kSupportedDevices+0x21ecd>
c0138680:	61                   	popa   
c0138681:	74 69                	je     c01386ec <kSupportedDevices+0x21ecc>
c0138683:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138684:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138685:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0138689:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013868e:	67 79 20             	addr16 jns c01386b1 <kSupportedDevices+0x21e91>
c0138691:	49                   	dec    ecx
c0138692:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138693:	73 74                	jae    c0138709 <kSupportedDevices+0x21ee9>
c0138695:	2e 00 42 75          	add    BYTE PTR cs:[edx+0x75],al
c0138699:	67 00 42 75          	add    BYTE PTR [bp+si+0x75],al
c013869d:	67 20 53 61          	and    BYTE PTR [bp+di+0x61],dl
c01386a1:	70 70                	jo     c0138713 <kSupportedDevices+0x21ef3>
c01386a3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01386a4:	72 6f                	jb     c0138715 <kSupportedDevices+0x21ef5>
c01386a6:	20 4a 61             	and    BYTE PTR [edx+0x61],cl
c01386a9:	70 61                	jo     c013870c <kSupportedDevices+0x21eec>
c01386ab:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01386ac:	00 46 75             	add    BYTE PTR [esi+0x75],al
c01386af:	6a 69                	push   0x69
c01386b1:	74 73                	je     c0138726 <kSupportedDevices+0x21f06>
c01386b3:	75 20                	jne    c01386d5 <kSupportedDevices+0x21eb5>
c01386b5:	4d                   	dec    ebp
c01386b6:	69 63 72 6f 65 6c 65 	imul   esp,DWORD PTR [ebx+0x72],0x656c656f
c01386bd:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c01386c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01386c2:	69 63 73 20 4c 74 64 	imul   esp,DWORD PTR [ebx+0x73],0x64744c20
c01386c9:	2e 00 42 75          	add    BYTE PTR cs:[edx+0x75],al
c01386cd:	6c                   	ins    BYTE PTR es:[edi],dx
c01386ce:	6c                   	ins    BYTE PTR es:[edi],dx
c01386cf:	00 42 75             	add    BYTE PTR [edx+0x75],al
c01386d2:	6c                   	ins    BYTE PTR es:[edi],dx
c01386d3:	6c                   	ins    BYTE PTR es:[edi],dx
c01386d4:	20 48 6e             	and    BYTE PTR [eax+0x6e],cl
c01386d7:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01386da:	66 6f                	outs   dx,WORD PTR ds:[esi]
c01386dc:	72 6d                	jb     c013874b <kSupportedDevices+0x21f2b>
c01386de:	61                   	popa   
c01386df:	74 69                	je     c013874a <kSupportedDevices+0x21f2a>
c01386e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01386e2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01386e3:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01386e6:	73 74                	jae    c013875c <kSupportedDevices+0x21f3c>
c01386e8:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01386ea:	73 00                	jae    c01386ec <kSupportedDevices+0x21ecc>
c01386ec:	48                   	dec    eax
c01386ed:	61                   	popa   
c01386ee:	6d                   	ins    DWORD PTR es:[edi],dx
c01386ef:	61                   	popa   
c01386f0:	6d                   	ins    DWORD PTR es:[edi],dx
c01386f1:	61                   	popa   
c01386f2:	74 73                	je     c0138767 <kSupportedDevices+0x21f47>
c01386f4:	75 00                	jne    c01386f6 <kSupportedDevices+0x21ed6>
c01386f6:	48                   	dec    eax
c01386f7:	61                   	popa   
c01386f8:	6d                   	ins    DWORD PTR es:[edi],dx
c01386f9:	61                   	popa   
c01386fa:	6d                   	ins    DWORD PTR es:[edi],dx
c01386fb:	61                   	popa   
c01386fc:	74 73                	je     c0138771 <kSupportedDevices+0x21f51>
c01386fe:	75 20                	jne    c0138720 <kSupportedDevices+0x21f00>
c0138700:	50                   	push   eax
c0138701:	68 6f 74 6f 6e       	push   0x6e6f746f
c0138706:	69 63 73 20 4b 2e 4b 	imul   esp,DWORD PTR [ebx+0x73],0x4b2e4b20
c013870d:	2e 00 00             	add    BYTE PTR cs:[eax],al
c0138710:	53                   	push   ebx
c0138711:	69 65 72 72 61 20 52 	imul   esp,DWORD PTR [ebp+0x72],0x52206172
c0138718:	65 73 65             	gs jae c0138780 <kSupportedDevices+0x21f60>
c013871b:	61                   	popa   
c013871c:	72 63                	jb     c0138781 <kSupportedDevices+0x21f61>
c013871e:	68 20 61 6e 64       	push   0x646e6120
c0138723:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0138727:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013872c:	67 79 00             	addr16 jns c013872f <kSupportedDevices+0x21f0f>
c013872f:	44                   	inc    esp
c0138730:	65 75 72             	gs jne c01387a5 <kSupportedDevices+0x21f85>
c0138733:	65 74 7a             	gs je  c01387b0 <kSupportedDevices+0x21f90>
c0138736:	62 61 63             	bound  esp,QWORD PTR [ecx+0x63]
c0138739:	68 65 72 00 00       	push   0x7265
c013873e:	00 00                	add    BYTE PTR [eax],al
c0138740:	44                   	inc    esp
c0138741:	65 75 72             	gs jne c01387b6 <kSupportedDevices+0x21f96>
c0138744:	65 74 7a             	gs je  c01387c1 <kSupportedDevices+0x21fa1>
c0138747:	62 61 63             	bound  esp,QWORD PTR [ecx+0x63]
c013874a:	68 65 72 20 47       	push   0x47207265
c013874f:	6d                   	ins    DWORD PTR es:[edi],dx
c0138750:	62 48 20             	bound  ecx,QWORD PTR [eax+0x20]
c0138753:	26 20 43 6f          	and    BYTE PTR es:[ebx+0x6f],al
c0138757:	2e 20 45 6e          	and    BYTE PTR cs:[ebp+0x6e],al
c013875b:	67 2e 20 4b 47       	and    BYTE PTR cs:[bp+di+0x47],cl
c0138760:	00 42 61             	add    BYTE PTR [edx+0x61],al
c0138763:	72 63                	jb     c01387c8 <kSupportedDevices+0x21fa8>
c0138765:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138766:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c0138769:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013876c:	55                   	push   ebp
c013876d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013876e:	69 74 79 00 00 00 4d 	imul   esi,DWORD PTR [ecx+edi*2+0x0],0x694d0000
c0138775:	69 
c0138776:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0138779:	55                   	push   ebp
c013877a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013877b:	69 74 79 20 53 79 73 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x74737953
c0138782:	74 
c0138783:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138785:	73 20                	jae    c01387a7 <kSupportedDevices+0x21f87>
c0138787:	45                   	inc    ebp
c0138788:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138789:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c0138790:	6e 
c0138791:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c0138795:	63 2e                	arpl   WORD PTR [esi],bp
c0138797:	00 50 75             	add    BYTE PTR [eax+0x75],dl
c013879a:	72 65                	jb     c0138801 <kSupportedDevices+0x21fe1>
c013879c:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c01387a0:	61                   	popa   
c01387a1:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c01387a4:	77 65                	ja     c013880b <kSupportedDevices+0x21feb>
c01387a6:	72 20                	jb     c01387c8 <kSupportedDevices+0x21fa8>
c01387a8:	43                   	inc    ebx
c01387a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01387aa:	6d                   	ins    DWORD PTR es:[edi],dx
c01387ab:	70 2e                	jo     c01387db <kSupportedDevices+0x21fbb>
c01387ad:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c01387b0:	77 65                	ja     c0138817 <kSupportedDevices+0x21ff7>
c01387b2:	72 20                	jb     c01387d4 <kSupportedDevices+0x21fb4>
c01387b4:	43                   	inc    ebx
c01387b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01387b6:	6d                   	ins    DWORD PTR es:[edi],dx
c01387b7:	70 75                	jo     c013882e <kSupportedDevices+0x2200e>
c01387b9:	74 69                	je     c0138824 <kSupportedDevices+0x22004>
c01387bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01387bc:	67 20 43 6f          	and    BYTE PTR [bp+di+0x6f],al
c01387c0:	72 70                	jb     c0138832 <kSupportedDevices+0x22012>
c01387c2:	2e 00 53 79          	add    BYTE PTR cs:[ebx+0x79],dl
c01387c6:	73 74                	jae    c013883c <kSupportedDevices+0x2201c>
c01387c8:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c01387cc:	53                   	push   ebx
c01387cd:	79 73                	jns    c0138842 <kSupportedDevices+0x22022>
c01387cf:	74 65                	je     c0138836 <kSupportedDevices+0x22016>
c01387d1:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c01387d4:	43                   	inc    ebx
c01387d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01387d6:	72 70                	jb     c0138848 <kSupportedDevices+0x22028>
c01387d8:	2e 00 49 6e          	add    BYTE PTR cs:[ecx+0x6e],cl
c01387dc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01387dd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01387de:	53                   	push   ebx
c01387df:	79 73                	jns    c0138854 <kSupportedDevices+0x22034>
c01387e1:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c01387e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01387e5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01387e6:	53                   	push   ebx
c01387e7:	79 73                	jns    c013885c <kSupportedDevices+0x2203c>
c01387e9:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01387ec:	63 2e                	arpl   WORD PTR [esi],bp
c01387ee:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c01387f1:	74 65                	je     c0138858 <kSupportedDevices+0x22038>
c01387f3:	6c                   	ins    BYTE PTR es:[edi],dx
c01387f4:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01387f7:	72 76                	jb     c013886f <kSupportedDevices+0x2204f>
c01387f9:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01387fb:	6c                   	ins    BYTE PTR es:[edi],dx
c01387fc:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c01387ff:	6d                   	ins    DWORD PTR es:[edi],dx
c0138800:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c0138807:	74 6f                	je     c0138878 <kSupportedDevices+0x22058>
c0138809:	72 00                	jb     c013880b <kSupportedDevices+0x21feb>
c013880b:	43                   	inc    ebx
c013880c:	61                   	popa   
c013880d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013880e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013880f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138810:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c0138813:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138814:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138815:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138816:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138819:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013881b:	72 6d                	jb     c013888a <kSupportedDevices+0x2206a>
c013881d:	61                   	popa   
c013881e:	74 69                	je     c0138889 <kSupportedDevices+0x22069>
c0138820:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138821:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138822:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138825:	73 74                	jae    c013889b <kSupportedDevices+0x2207b>
c0138827:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138829:	73 00                	jae    c013882b <kSupportedDevices+0x2200b>
c013882b:	4c                   	dec    esp
c013882c:	69 74 65 2d 4f 6e 00 	imul   esi,DWORD PTR [ebp+eiz*2+0x2d],0x4c006e4f
c0138833:	4c 
c0138834:	69 74 65 2d 4f 6e 20 	imul   esi,DWORD PTR [ebp+eiz*2+0x2d],0x54206e4f
c013883b:	54 
c013883c:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0138840:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138841:	6c                   	ins    BYTE PTR es:[edi],dx
c0138842:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138843:	67 79 20             	addr16 jns c0138866 <kSupportedDevices+0x22046>
c0138846:	43                   	inc    ebx
c0138847:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138848:	72 70                	jb     c01388ba <kSupportedDevices+0x2209a>
c013884a:	2e 00 53 63          	add    BYTE PTR cs:[ebx+0x63],dl
c013884e:	69 74 65 78 00 53 63 	imul   esi,DWORD PTR [ebp+eiz*2+0x78],0x69635300
c0138855:	69 
c0138856:	74 65                	je     c01388bd <kSupportedDevices+0x2209d>
c0138858:	78 20                	js     c013887a <kSupportedDevices+0x2205a>
c013885a:	43                   	inc    ebx
c013885b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013885c:	72 70                	jb     c01388ce <kSupportedDevices+0x220ae>
c013885e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013885f:	72 61                	jb     c01388c2 <kSupportedDevices+0x220a2>
c0138861:	74 69                	je     c01388cc <kSupportedDevices+0x220ac>
c0138863:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138864:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138865:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0138869:	00 41 76             	add    BYTE PTR [ecx+0x76],al
c013886c:	69 64 00 41 76 69 64 	imul   esp,DWORD PTR [eax+eax*1+0x41],0x20646976
c0138873:	20 
c0138874:	54                   	push   esp
c0138875:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0138879:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013887a:	6c                   	ins    BYTE PTR es:[edi],dx
c013887b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013887c:	67 79 2c             	addr16 jns c01388ab <kSupportedDevices+0x2208b>
c013887f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138882:	63 2e                	arpl   WORD PTR [esi],bp
c0138884:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0138887:	69 63 6b 4c 6f 67 69 	imul   esp,DWORD PTR [ebx+0x6b],0x69676f4c
c013888e:	63 00                	arpl   WORD PTR [eax],ax
c0138890:	51                   	push   ecx
c0138891:	75 69                	jne    c01388fc <kSupportedDevices+0x220dc>
c0138893:	63 6b 6c             	arpl   WORD PTR [ebx+0x6c],bp
c0138896:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138897:	67 69 63 20 43 6f 72 	imul   esp,DWORD PTR [bp+di+0x20],0x70726f43
c013889e:	70 
c013889f:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c01388a2:	72 69                	jb     c013890d <kSupportedDevices+0x220ed>
c01388a4:	63 6f 74             	arpl   WORD PTR [edi+0x74],bp
c01388a7:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c01388aa:	72 69                	jb     c0138915 <kSupportedDevices+0x220f5>
c01388ac:	63 6f 74             	arpl   WORD PTR [edi+0x74],bp
c01388af:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01388b2:	6d                   	ins    DWORD PTR es:[edi],dx
c01388b3:	70 75                	jo     c013892a <kSupportedDevices+0x2210a>
c01388b5:	74 65                	je     c013891c <kSupportedDevices+0x220fc>
c01388b7:	72 73                	jb     c013892c <kSupportedDevices+0x2210c>
c01388b9:	00 4b 6f             	add    BYTE PTR [ebx+0x6f],cl
c01388bc:	64 61                	fs popa 
c01388be:	6b 00 45             	imul   eax,DWORD PTR [eax],0x45
c01388c1:	61                   	popa   
c01388c2:	73 74                	jae    c0138938 <kSupportedDevices+0x22118>
c01388c4:	6d                   	ins    DWORD PTR es:[edi],dx
c01388c5:	61                   	popa   
c01388c6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01388c7:	20 4b 6f             	and    BYTE PTR [ebx+0x6f],cl
c01388ca:	64 61                	fs popa 
c01388cc:	6b 00 42             	imul   eax,DWORD PTR [eax],0x42
c01388cf:	61                   	popa   
c01388d0:	72 72                	jb     c0138944 <kSupportedDevices+0x22124>
c01388d2:	00 42 61             	add    BYTE PTR [edx+0x61],al
c01388d5:	72 72                	jb     c0138949 <kSupportedDevices+0x22129>
c01388d7:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c01388da:	73 74                	jae    c0138950 <kSupportedDevices+0x22130>
c01388dc:	65 6d                	gs ins DWORD PTR es:[edi],dx
c01388de:	73 20                	jae    c0138900 <kSupportedDevices+0x220e0>
c01388e0:	49                   	dec    ecx
c01388e1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01388e2:	63 2e                	arpl   WORD PTR [esi],bp
c01388e4:	00 4c 65 69          	add    BYTE PTR [ebp+eiz*2+0x69],cl
c01388e8:	74 63                	je     c013894d <kSupportedDevices+0x2212d>
c01388ea:	68 00 4c 65 69       	push   0x69654c00
c01388ef:	74 63                	je     c0138954 <kSupportedDevices+0x22134>
c01388f1:	68 20 54 65 63       	push   0x63655420
c01388f6:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01388fb:	67 79 20             	addr16 jns c013891e <kSupportedDevices+0x220fe>
c01388fe:	49                   	dec    ecx
c01388ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138900:	74 65                	je     c0138967 <kSupportedDevices+0x22147>
c0138902:	72 6e                	jb     c0138972 <kSupportedDevices+0x22152>
c0138904:	61                   	popa   
c0138905:	74 69                	je     c0138970 <kSupportedDevices+0x22150>
c0138907:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138908:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138909:	61                   	popa   
c013890a:	6c                   	ins    BYTE PTR es:[edi],dx
c013890b:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c013890e:	64 73 74             	fs jae c0138985 <kSupportedDevices+0x22165>
c0138911:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138912:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138913:	65 00 52 61          	add    BYTE PTR gs:[edx+0x61],dl
c0138917:	64 73 74             	fs jae c013898e <kSupportedDevices+0x2216e>
c013891a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013891b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013891c:	65 20 54 65 63       	and    BYTE PTR gs:[ebp+eiz*2+0x63],dl
c0138921:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0138926:	67 79 20             	addr16 jns c0138949 <kSupportedDevices+0x22129>
c0138929:	4c                   	dec    esp
c013892a:	74 64                	je     c0138990 <kSupportedDevices+0x22170>
c013892c:	2e 00 55 6e          	add    BYTE PTR cs:[ebp+0x6e],dl
c0138930:	69 74 65 64 20 56 69 	imul   esi,DWORD PTR [ebp+eiz*2+0x64],0x64695620
c0138937:	64 
c0138938:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c013893a:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c013893d:	69 74 65 64 20 56 69 	imul   esi,DWORD PTR [ebp+eiz*2+0x64],0x64695620
c0138944:	64 
c0138945:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c0138947:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013894a:	72 70                	jb     c01389bc <kSupportedDevices+0x2219c>
c013894c:	00 58 70             	add    BYTE PTR [eax+0x70],bl
c013894f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138950:	69 6e 74 00 58 70 6f 	imul   ebp,DWORD PTR [esi+0x74],0x6f705800
c0138957:	69 6e 74 20 54 65 63 	imul   ebp,DWORD PTR [esi+0x74],0x63655420
c013895e:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0138963:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013896a:	63 
c013896b:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c013896e:	74 68                	je     c01389d8 <kSupportedDevices+0x221b8>
c0138970:	6c                   	ins    BYTE PTR es:[edi],dx
c0138971:	69 67 68 74 00 50 61 	imul   esp,DWORD PTR [edi+0x68],0x61500074
c0138978:	74 68                	je     c01389e2 <kSupportedDevices+0x221c2>
c013897a:	6c                   	ins    BYTE PTR es:[edi],dx
c013897b:	69 67 68 74 20 54 65 	imul   esp,DWORD PTR [edi+0x68],0x65542074
c0138982:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c0138985:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138986:	6c                   	ins    BYTE PTR es:[edi],dx
c0138987:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138988:	67 79 20             	addr16 jns c01389ab <kSupportedDevices+0x2218b>
c013898b:	49                   	dec    ecx
c013898c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013898d:	63 2e                	arpl   WORD PTR [esi],bp
c013898f:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0138992:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0138995:	74 72                	je     c0138a09 <kSupportedDevices+0x221e9>
c0138997:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138998:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138999:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013899c:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c013899f:	74 72                	je     c0138a13 <kSupportedDevices+0x221f3>
c01389a1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01389a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01389a3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01389a6:	72 70                	jb     c0138a18 <kSupportedDevices+0x221f8>
c01389a8:	00 50 79             	add    BYTE PTR [eax+0x79],dl
c01389ab:	72 61                	jb     c0138a0e <kSupportedDevices+0x221ee>
c01389ad:	6d                   	ins    DWORD PTR es:[edi],dx
c01389ae:	69 64 00 50 79 72 61 	imul   esp,DWORD PTR [eax+eax*1+0x50],0x6d617279
c01389b5:	6d 
c01389b6:	69 64 20 54 65 63 68 	imul   esp,DWORD PTR [eax+eiz*1+0x54],0x6e686365
c01389bd:	6e 
c01389be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01389bf:	6c                   	ins    BYTE PTR es:[edi],dx
c01389c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01389c1:	67 79 00             	addr16 jns c01389c4 <kSupportedDevices+0x221a4>
c01389c4:	4e                   	dec    esi
c01389c5:	65 74 2e             	gs je  c01389f6 <kSupportedDevices+0x221d6>
c01389c8:	20 50 65             	and    BYTE PTR [eax+0x65],dl
c01389cb:	72 69                	jb     c0138a36 <kSupportedDevices+0x22216>
c01389cd:	70 68                	jo     c0138a37 <kSupportedDevices+0x22217>
c01389cf:	2e 00 4e 65          	add    BYTE PTR cs:[esi+0x65],cl
c01389d3:	74 77                	je     c0138a4c <kSupportedDevices+0x2222c>
c01389d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01389d6:	72 6b                	jb     c0138a43 <kSupportedDevices+0x22223>
c01389d8:	20 50 65             	and    BYTE PTR [eax+0x65],dl
c01389db:	72 69                	jb     c0138a46 <kSupportedDevices+0x22226>
c01389dd:	70 68                	jo     c0138a47 <kSupportedDevices+0x22227>
c01389df:	65 72 61             	gs jb  c0138a43 <kSupportedDevices+0x22223>
c01389e2:	6c                   	ins    BYTE PTR es:[edi],dx
c01389e3:	73 20                	jae    c0138a05 <kSupportedDevices+0x221e5>
c01389e5:	49                   	dec    ecx
c01389e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01389e7:	63 00                	arpl   WORD PTR [eax],ax
c01389e9:	4e                   	dec    esi
c01389ea:	41                   	inc    ecx
c01389eb:	42                   	inc    edx
c01389ec:	4f                   	dec    edi
c01389ed:	48                   	dec    eax
c01389ee:	4f                   	dec    edi
c01389ef:	00 6c 6f 74          	add    BYTE PTR [edi+ebp*2+0x74],ch
c01389f3:	61                   	popa   
c01389f4:	00 49 4d             	add    BYTE PTR [ecx+0x4d],cl
c01389f7:	49                   	dec    ecx
c01389f8:	00 00                	add    BYTE PTR [eax],al
c01389fa:	00 00                	add    BYTE PTR [eax],al
c01389fc:	49                   	dec    ecx
c01389fd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01389fe:	74 65                	je     c0138a65 <kSupportedDevices+0x22245>
c0138a00:	72 6e                	jb     c0138a70 <kSupportedDevices+0x22250>
c0138a02:	61                   	popa   
c0138a03:	74 69                	je     c0138a6e <kSupportedDevices+0x2224e>
c0138a05:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138a06:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138a07:	61                   	popa   
c0138a08:	6c                   	ins    BYTE PTR es:[edi],dx
c0138a09:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c0138a0c:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0138a0f:	63 69 72             	arpl   WORD PTR [ecx+0x72],bp
c0138a12:	63 75 69             	arpl   WORD PTR [ebp+0x69],si
c0138a15:	74 73                	je     c0138a8a <kSupportedDevices+0x2226a>
c0138a17:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138a1a:	63 00                	arpl   WORD PTR [eax],ax
c0138a1c:	41                   	inc    ecx
c0138a1d:	73 74                	jae    c0138a93 <kSupportedDevices+0x22273>
c0138a1f:	72 6f                	jb     c0138a90 <kSupportedDevices+0x22270>
c0138a21:	64 65 73 69          	fs gs jae c0138a8e <kSupportedDevices+0x2226e>
c0138a25:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0138a27:	00 41 73             	add    BYTE PTR [ecx+0x73],al
c0138a2a:	74 72                	je     c0138a9e <kSupportedDevices+0x2227e>
c0138a2c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138a2d:	64 65 73 69          	fs gs jae c0138a9a <kSupportedDevices+0x2227a>
c0138a31:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0138a33:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138a36:	63 2e                	arpl   WORD PTR [esi],bp
c0138a38:	00 41 67             	add    BYTE PTR [ecx+0x67],al
c0138a3b:	65 72 65             	gs jb  c0138aa3 <kSupportedDevices+0x22283>
c0138a3e:	00 45 72             	add    BYTE PTR [ebp+0x72],al
c0138a41:	69 63 6b 20 4d 65 64 	imul   esp,DWORD PTR [ebx+0x6b],0x64654d20
c0138a48:	69 6e 61 00 53 61 6e 	imul   ebp,DWORD PTR [esi+0x61],0x6e615300
c0138a4f:	64 00 53 61          	add    BYTE PTR fs:[ebx+0x61],dl
c0138a53:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138a54:	64 20 4d 69          	and    BYTE PTR fs:[ebp+0x69],cl
c0138a58:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0138a5b:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0138a5d:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0138a62:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138a63:	69 63 73 00 44 6f 63 	imul   esp,DWORD PTR [ebx+0x73],0x636f4400
c0138a6a:	2e 20 54 65 63       	and    BYTE PTR cs:[ebp+eiz*2+0x63],dl
c0138a6f:	68 2e 00 44 6f       	push   0x6f44002e
c0138a74:	63 75 6d             	arpl   WORD PTR [ebp+0x6d],si
c0138a77:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0138a79:	74 20                	je     c0138a9b <kSupportedDevices+0x2227b>
c0138a7b:	54                   	push   esp
c0138a7c:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0138a80:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138a81:	6c                   	ins    BYTE PTR es:[edi],dx
c0138a82:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138a83:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x646e4920
c0138a8a:	64 
c0138a8b:	2e 00 53 68          	add    BYTE PTR cs:[ebx+0x68],dl
c0138a8f:	69 76 61 00 53 68 69 	imul   esi,DWORD PTR [esi+0x61],0x69685300
c0138a96:	76 61                	jbe    c0138af9 <kSupportedDevices+0x222d9>
c0138a98:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138a9b:	72 70                	jb     c0138b0d <kSupportedDevices+0x222ed>
c0138a9d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138a9e:	72 61                	jb     c0138b01 <kSupportedDevices+0x222e1>
c0138aa0:	74 69                	je     c0138b0b <kSupportedDevices+0x222eb>
c0138aa2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138aa3:	00 44 61 69          	add    BYTE PTR [ecx+eiz*2+0x69],al
c0138aa7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138aa8:	69 70 70 6f 6e 00 44 	imul   esi,DWORD PTR [eax+0x70],0x44006e6f
c0138aaf:	61                   	popa   
c0138ab0:	69 6e 69 70 70 6f 6e 	imul   ebp,DWORD PTR [esi+0x69],0x6e6f7070
c0138ab7:	20 53 63             	and    BYTE PTR [ebx+0x63],dl
c0138aba:	72 65                	jb     c0138b21 <kSupportedDevices+0x22301>
c0138abc:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0138abe:	20 4d 66             	and    BYTE PTR [ebp+0x66],cl
c0138ac1:	67 2e 20 43 6f       	and    BYTE PTR cs:[bp+di+0x6f],al
c0138ac6:	00 44 2e 43          	add    BYTE PTR [esi+ebp*1+0x43],al
c0138aca:	2e 4d                	cs dec ebp
c0138acc:	2e 00 44 2e 43       	add    BYTE PTR cs:[esi+ebp*1+0x43],al
c0138ad1:	2e 4d                	cs dec ebp
c0138ad3:	2e 20 44 61 74       	and    BYTE PTR cs:[ecx+eiz*2+0x74],al
c0138ad8:	61                   	popa   
c0138ad9:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138adc:	73 74                	jae    c0138b52 <kSupportedDevices+0x22332>
c0138ade:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138ae0:	73 00                	jae    c0138ae2 <kSupportedDevices+0x222c2>
c0138ae2:	44                   	inc    esp
c0138ae3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138ae4:	6c                   	ins    BYTE PTR es:[edi],dx
c0138ae5:	70 68                	jo     c0138b4f <kSupportedDevices+0x2232f>
c0138ae7:	69 6e 00 00 00 44 6f 	imul   ebp,DWORD PTR [esi+0x0],0x6f440000
c0138aee:	6c                   	ins    BYTE PTR es:[edi],dx
c0138aef:	70 68                	jo     c0138b59 <kSupportedDevices+0x22339>
c0138af1:	69 6e 20 49 6e 74 65 	imul   ebp,DWORD PTR [esi+0x20],0x65746e49
c0138af8:	72 63                	jb     c0138b5d <kSupportedDevices+0x2233d>
c0138afa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138afb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138afc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138afd:	65 63 74 20 53       	arpl   WORD PTR gs:[eax+eiz*1+0x53],si
c0138b02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138b03:	6c                   	ins    BYTE PTR es:[edi],dx
c0138b04:	75 74                	jne    c0138b7a <kSupportedDevices+0x2235a>
c0138b06:	69 6f 6e 73 00 4d 41 	imul   ebp,DWORD PTR [edi+0x6e],0x414d0073
c0138b0d:	47                   	inc    edi
c0138b0e:	4d                   	dec    ebp
c0138b0f:	41                   	inc    ecx
c0138b10:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0138b14:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138b17:	73 2e                	jae    c0138b47 <kSupportedDevices+0x22327>
c0138b19:	00 4c 53 49          	add    BYTE PTR [ebx+edx*2+0x49],cl
c0138b1d:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138b20:	73 74                	jae    c0138b96 <kSupportedDevices+0x22376>
c0138b22:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138b24:	73 20                	jae    c0138b46 <kSupportedDevices+0x22326>
c0138b26:	49                   	dec    ecx
c0138b27:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138b28:	63 00                	arpl   WORD PTR [eax],ax
c0138b2a:	53                   	push   ebx
c0138b2b:	70 65                	jo     c0138b92 <kSupportedDevices+0x22372>
c0138b2d:	63 69 61             	arpl   WORD PTR [ecx+0x61],bp
c0138b30:	6c                   	ins    BYTE PTR es:[edi],dx
c0138b31:	69 78 00 53 70 65 63 	imul   edi,DWORD PTR [eax+0x0],0x63657053
c0138b38:	69 61 6c 69 78 20 49 	imul   esp,DWORD PTR [ecx+0x6c],0x49207869
c0138b3f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138b40:	74 65                	je     c0138ba7 <kSupportedDevices+0x22387>
c0138b42:	72 6e                	jb     c0138bb2 <kSupportedDevices+0x22392>
c0138b44:	61                   	popa   
c0138b45:	74 69                	je     c0138bb0 <kSupportedDevices+0x22390>
c0138b47:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138b48:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138b49:	61                   	popa   
c0138b4a:	6c                   	ins    BYTE PTR es:[edi],dx
c0138b4b:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0138b4f:	2e 00 4d 26          	add    BYTE PTR cs:[ebp+0x26],cl
c0138b53:	4b                   	dec    ebx
c0138b54:	00 00                	add    BYTE PTR [eax],al
c0138b56:	00 00                	add    BYTE PTR [eax],al
c0138b58:	4d                   	dec    ebp
c0138b59:	69 63 68 65 6c 73 20 	imul   esp,DWORD PTR [ebx+0x68],0x20736c65
c0138b60:	26 20 4b 6c          	and    BYTE PTR es:[ebx+0x6c],cl
c0138b64:	65 62 65 72          	bound  esp,QWORD PTR gs:[ebp+0x72]
c0138b68:	68 6f 66 66 20       	push   0x2066666f
c0138b6d:	43                   	inc    ebx
c0138b6e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138b6f:	6d                   	ins    DWORD PTR es:[edi],dx
c0138b70:	70 75                	jo     c0138be7 <kSupportedDevices+0x223c7>
c0138b72:	74 65                	je     c0138bd9 <kSupportedDevices+0x223b9>
c0138b74:	72 20                	jb     c0138b96 <kSupportedDevices+0x22376>
c0138b76:	47                   	inc    edi
c0138b77:	6d                   	ins    DWORD PTR es:[edi],dx
c0138b78:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c0138b7b:	48                   	dec    eax
c0138b7c:	41                   	inc    ecx
c0138b7d:	4c                   	dec    esp
c0138b7e:	00 48 41             	add    BYTE PTR [eax+0x41],cl
c0138b81:	4c                   	dec    esp
c0138b82:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138b85:	6d                   	ins    DWORD PTR es:[edi],dx
c0138b86:	70 75                	jo     c0138bfd <kSupportedDevices+0x223dd>
c0138b88:	74 65                	je     c0138bef <kSupportedDevices+0x223cf>
c0138b8a:	72 20                	jb     c0138bac <kSupportedDevices+0x2238c>
c0138b8c:	53                   	push   ebx
c0138b8d:	79 73                	jns    c0138c02 <kSupportedDevices+0x223e2>
c0138b8f:	74 65                	je     c0138bf6 <kSupportedDevices+0x223d6>
c0138b91:	6d                   	ins    DWORD PTR es:[edi],dx
c0138b92:	73 20                	jae    c0138bb4 <kSupportedDevices+0x22394>
c0138b94:	49                   	dec    ecx
c0138b95:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138b96:	63 2e                	arpl   WORD PTR [esi],bp
c0138b98:	00 50 52             	add    BYTE PTR [eax+0x52],dl
c0138b9b:	49                   	dec    ecx
c0138b9c:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c0138b9f:	69 6d 61 72 79 20 52 	imul   ebp,DWORD PTR [ebp+0x61],0x52207972
c0138ba6:	61                   	popa   
c0138ba7:	74 65                	je     c0138c0e <kSupportedDevices+0x223ee>
c0138ba9:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138bac:	63 00                	arpl   WORD PTR [eax],ax
c0138bae:	50                   	push   eax
c0138baf:	45                   	inc    ebp
c0138bb0:	43                   	inc    ebx
c0138bb1:	00 00                	add    BYTE PTR [eax],al
c0138bb3:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c0138bb6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138bb7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138bb8:	65 65 72 20          	gs gs jb c0138bdc <kSupportedDevices+0x223bc>
c0138bbc:	45                   	inc    ebp
c0138bbd:	6c                   	ins    BYTE PTR es:[edi],dx
c0138bbe:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0138bc3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138bc4:	69 63 20 43 6f 72 70 	imul   esp,DWORD PTR [ebx+0x20],0x70726f43
c0138bcb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138bcc:	72 61                	jb     c0138c2f <kSupportedDevices+0x2240f>
c0138bce:	74 69                	je     c0138c39 <kSupportedDevices+0x22419>
c0138bd0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138bd1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138bd2:	00 42 41             	add    BYTE PTR [edx+0x41],al
c0138bd5:	45                   	inc    ebp
c0138bd6:	00 42 41             	add    BYTE PTR [edx+0x41],al
c0138bd9:	45                   	inc    ebp
c0138bda:	20 53 59             	and    BYTE PTR [ebx+0x59],dl
c0138bdd:	53                   	push   ebx
c0138bde:	54                   	push   esp
c0138bdf:	45                   	inc    ebp
c0138be0:	4d                   	dec    ebp
c0138be1:	53                   	push   ebx
c0138be2:	20 2d 20 4d 61 6e    	and    BYTE PTR ds:0x6e614d20,ch
c0138be8:	61                   	popa   
c0138be9:	73 73                	jae    c0138c5e <kSupportedDevices+0x2243e>
c0138beb:	61                   	popa   
c0138bec:	73 00                	jae    c0138bee <kSupportedDevices+0x223ce>
c0138bee:	41                   	inc    ecx
c0138bef:	75 72                	jne    c0138c63 <kSupportedDevices+0x22443>
c0138bf1:	61                   	popa   
c0138bf2:	56                   	push   esi
c0138bf3:	69 73 69 6f 6e 00 41 	imul   esi,DWORD PTR [ebx+0x69],0x41006e6f
c0138bfa:	75 72                	jne    c0138c6e <kSupportedDevices+0x2244e>
c0138bfc:	61                   	popa   
c0138bfd:	56                   	push   esi
c0138bfe:	69 73 69 6f 6e 20 43 	imul   esi,DWORD PTR [ebx+0x69],0x43206e6f
c0138c05:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c06:	72 70                	jb     c0138c78 <kSupportedDevices+0x22458>
c0138c08:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c09:	72 61                	jb     c0138c6c <kSupportedDevices+0x2244c>
c0138c0b:	74 69                	je     c0138c76 <kSupportedDevices+0x22456>
c0138c0d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c0e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138c0f:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0138c12:	74 65                	je     c0138c79 <kSupportedDevices+0x22459>
c0138c14:	72 63                	jb     c0138c79 <kSupportedDevices+0x22459>
c0138c16:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c17:	6d                   	ins    DWORD PTR es:[edi],dx
c0138c18:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0138c1b:	74 65                	je     c0138c82 <kSupportedDevices+0x22462>
c0138c1d:	72 63                	jb     c0138c82 <kSupportedDevices+0x22462>
c0138c1f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c20:	6d                   	ins    DWORD PTR es:[edi],dx
c0138c21:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138c24:	63 2e                	arpl   WORD PTR [esi],bp
c0138c26:	00 54 72 61          	add    BYTE PTR [edx+esi*2+0x61],dl
c0138c2a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138c2b:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0138c2e:	6c                   	ins    BYTE PTR es:[edi],dx
c0138c2f:	00 54 72 61          	add    BYTE PTR [edx+esi*2+0x61],dl
c0138c33:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138c34:	63 65 6c             	arpl   WORD PTR [ebp+0x6c],sp
c0138c37:	6c                   	ins    BYTE PTR es:[edi],dx
c0138c38:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138c3b:	73 74                	jae    c0138cb1 <kSupportedDevices+0x22491>
c0138c3d:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138c3f:	73 20                	jae    c0138c61 <kSupportedDevices+0x22441>
c0138c41:	49                   	dec    ecx
c0138c42:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138c43:	63 00                	arpl   WORD PTR [eax],ax
c0138c45:	41                   	inc    ecx
c0138c46:	44                   	inc    esp
c0138c47:	49                   	dec    ecx
c0138c48:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c0138c4b:	61                   	popa   
c0138c4c:	6c                   	ins    BYTE PTR es:[edi],dx
c0138c4d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c4e:	67 20 44 65          	and    BYTE PTR [si+0x65],al
c0138c52:	76 69                	jbe    c0138cbd <kSupportedDevices+0x2249d>
c0138c54:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0138c57:	2c 20                	sub    al,0x20
c0138c59:	49                   	dec    ecx
c0138c5a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138c5b:	63 2e                	arpl   WORD PTR [esi],bp
c0138c5d:	00 54 61 68          	add    BYTE PTR [ecx+eiz*2+0x68],dl
c0138c61:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c62:	6d                   	ins    DWORD PTR es:[edi],dx
c0138c63:	61                   	popa   
c0138c64:	00 54 61 68          	add    BYTE PTR [ecx+eiz*2+0x68],dl
c0138c68:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c69:	6d                   	ins    DWORD PTR es:[edi],dx
c0138c6a:	61                   	popa   
c0138c6b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0138c6f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0138c74:	67 79 00             	addr16 jns c0138c77 <kSupportedDevices+0x22457>
c0138c77:	54                   	push   esp
c0138c78:	65 6b 65 6c 65       	imul   esp,DWORD PTR gs:[ebp+0x6c],0x65
c0138c7d:	63 00                	arpl   WORD PTR [eax],ax
c0138c7f:	54                   	push   esp
c0138c80:	65 6b 65 6c 65       	imul   esp,DWORD PTR gs:[ebp+0x6c],0x65
c0138c85:	63 20                	arpl   WORD PTR [eax],sp
c0138c87:	54                   	push   esp
c0138c88:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0138c8c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c8d:	6c                   	ins    BYTE PTR es:[edi],dx
c0138c8e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138c8f:	67 69 65 73 00 54 72 	imul   esp,DWORD PTR [di+0x73],0x65725400
c0138c96:	65 
c0138c97:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138c98:	74 6f                	je     c0138d09 <kSupportedDevices+0x224e9>
c0138c9a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138c9b:	00 54 52 45          	add    BYTE PTR [edx+edx*2+0x45],dl
c0138c9f:	4e                   	dec    esi
c0138ca0:	54                   	push   esp
c0138ca1:	4f                   	dec    edi
c0138ca2:	4e                   	dec    esi
c0138ca3:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0138ca7:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0138cac:	67 79 2c             	addr16 jns c0138cdb <kSupportedDevices+0x224bb>
c0138caf:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138cb2:	63 2e                	arpl   WORD PTR [esi],bp
c0138cb4:	00 49 54             	add    BYTE PTR [ecx+0x54],cl
c0138cb7:	44                   	inc    esp
c0138cb8:	00 00                	add    BYTE PTR [eax],al
c0138cba:	00 00                	add    BYTE PTR [eax],al
c0138cbc:	49                   	dec    ecx
c0138cbd:	6d                   	ins    DWORD PTR es:[edi],dx
c0138cbe:	61                   	popa   
c0138cbf:	67 65 20 54 65       	and    BYTE PTR gs:[si+0x65],dl
c0138cc4:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c0138cc7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138cc8:	6c                   	ins    BYTE PTR es:[edi],dx
c0138cc9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138cca:	67 69 65 73 20 44 65 	imul   esp,DWORD PTR [di+0x73],0x76654420
c0138cd1:	76 
c0138cd2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0138cd4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138cd5:	70 6d                	jo     c0138d44 <kSupportedDevices+0x22524>
c0138cd7:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0138cd9:	74 00                	je     c0138cdb <kSupportedDevices+0x224bb>
c0138cdb:	54                   	push   esp
c0138cdc:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c0138cdf:	54                   	push   esp
c0138ce0:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c0138ce3:	43                   	inc    ebx
c0138ce4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138ce5:	72 70                	jb     c0138d57 <kSupportedDevices+0x22537>
c0138ce7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138ce8:	72 61                	jb     c0138d4b <kSupportedDevices+0x2252b>
c0138cea:	74 69                	je     c0138d55 <kSupportedDevices+0x22535>
c0138cec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138ced:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138cee:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c0138cf1:	76 65                	jbe    c0138d58 <kSupportedDevices+0x22538>
c0138cf3:	6c                   	ins    BYTE PTR es:[edi],dx
c0138cf4:	6c                   	ins    BYTE PTR es:[edi],dx
c0138cf5:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0138cf8:	67 61                	addr16 popa 
c0138cfa:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0138cfd:	67 61                	addr16 popa 
c0138cff:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c0138d02:	74 65                	je     c0138d69 <kSupportedDevices+0x22549>
c0138d04:	72 70                	jb     c0138d76 <kSupportedDevices+0x22556>
c0138d06:	72 69                	jb     c0138d71 <kSupportedDevices+0x22551>
c0138d08:	73 65                	jae    c0138d6f <kSupportedDevices+0x2254f>
c0138d0a:	73 20                	jae    c0138d2c <kSupportedDevices+0x2250c>
c0138d0c:	4c                   	dec    esp
c0138d0d:	74 64                	je     c0138d73 <kSupportedDevices+0x22553>
c0138d0f:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0138d12:	65 73 74             	gs jae c0138d89 <kSupportedDevices+0x22569>
c0138d15:	72 61                	jb     c0138d78 <kSupportedDevices+0x22558>
c0138d17:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0138d1a:	65 73 74             	gs jae c0138d91 <kSupportedDevices+0x22571>
c0138d1d:	72 61                	jb     c0138d80 <kSupportedDevices+0x22560>
c0138d1f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138d22:	72 70                	jb     c0138d94 <kSupportedDevices+0x22574>
c0138d24:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c0138d27:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138d28:	73 66                	jae    c0138d90 <kSupportedDevices+0x22570>
c0138d2a:	69 65 6c 64 00 43 72 	imul   esp,DWORD PTR [ebp+0x6c],0x72430064
c0138d31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138d32:	73 66                	jae    c0138d9a <kSupportedDevices+0x2257a>
c0138d34:	69 65 6c 64 20 45 6c 	imul   esp,DWORD PTR [ebp+0x6c],0x6c452064
c0138d3b:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0138d40:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138d41:	69 63 73 20 4c 74 64 	imul   esp,DWORD PTR [ebx+0x73],0x64744c20
c0138d48:	00 5a 6f             	add    BYTE PTR [edx+0x6f],bl
c0138d4b:	72 61                	jb     c0138dae <kSupportedDevices+0x2258e>
c0138d4d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138d4e:	00 5a 6f             	add    BYTE PTR [edx+0x6f],bl
c0138d51:	72 61                	jb     c0138db4 <kSupportedDevices+0x22594>
c0138d53:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138d54:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138d57:	72 70                	jb     c0138dc9 <kSupportedDevices+0x225a9>
c0138d59:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138d5a:	72 61                	jb     c0138dbd <kSupportedDevices+0x2259d>
c0138d5c:	74 69                	je     c0138dc7 <kSupportedDevices+0x225a7>
c0138d5e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138d5f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138d60:	00 47 65             	add    BYTE PTR [edi+0x65],al
c0138d63:	63 20                	arpl   WORD PTR [eax],sp
c0138d65:	50                   	push   eax
c0138d66:	6c                   	ins    BYTE PTR es:[edi],dx
c0138d67:	65 73 73             	gs jae c0138ddd <kSupportedDevices+0x225bd>
c0138d6a:	65 79 00             	gs jns c0138d6d <kSupportedDevices+0x2254d>
c0138d6d:	47                   	inc    edi
c0138d6e:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c0138d71:	50                   	push   eax
c0138d72:	6c                   	ins    BYTE PTR es:[edi],dx
c0138d73:	65 73 73             	gs jae c0138de9 <kSupportedDevices+0x225c9>
c0138d76:	65 79 20             	gs jns c0138d99 <kSupportedDevices+0x22579>
c0138d79:	53                   	push   ebx
c0138d7a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138d7c:	69 20 49 6e 63 00    	imul   esp,DWORD PTR [eax],0x636e49
c0138d82:	00 00                	add    BYTE PTR [eax],al
c0138d84:	53                   	push   ebx
c0138d85:	61                   	popa   
c0138d86:	6d                   	ins    DWORD PTR es:[edi],dx
c0138d87:	73 75                	jae    c0138dfe <kSupportedDevices+0x225de>
c0138d89:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138d8a:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c0138d8e:	66 6f                	outs   dx,WORD PTR ds:[esi]
c0138d90:	72 6d                	jb     c0138dff <kSupportedDevices+0x225df>
c0138d92:	61                   	popa   
c0138d93:	74 69                	je     c0138dfe <kSupportedDevices+0x225de>
c0138d95:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138d96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138d97:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138d9a:	73 74                	jae    c0138e10 <kSupportedDevices+0x225f0>
c0138d9c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138d9e:	73 20                	jae    c0138dc0 <kSupportedDevices+0x225a0>
c0138da0:	41                   	inc    ecx
c0138da1:	6d                   	ins    DWORD PTR es:[edi],dx
c0138da2:	65 72 69             	gs jb  c0138e0e <kSupportedDevices+0x225ee>
c0138da5:	63 61 00             	arpl   WORD PTR [ecx+0x0],sp
c0138da8:	53                   	push   ebx
c0138da9:	65 63 6f 6e          	arpl   WORD PTR gs:[edi+0x6e],bp
c0138dad:	64 20 57 61          	and    BYTE PTR fs:[edi+0x61],dl
c0138db1:	76 65                	jbe    c0138e18 <kSupportedDevices+0x225f8>
c0138db3:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c0138db6:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0138db9:	64 20 57 61          	and    BYTE PTR fs:[edi+0x61],dl
c0138dbd:	76 65                	jbe    c0138e24 <kSupportedDevices+0x22604>
c0138dbf:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138dc2:	63 00                	arpl   WORD PTR [eax],ax
c0138dc4:	49                   	dec    ecx
c0138dc5:	49                   	dec    ecx
c0138dc6:	58                   	pop    eax
c0138dc7:	00 49 49             	add    BYTE PTR [ecx+0x49],cl
c0138dca:	58                   	pop    eax
c0138dcb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0138dce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138dcf:	73 75                	jae    c0138e46 <kSupportedDevices+0x22626>
c0138dd1:	6c                   	ins    BYTE PTR es:[edi],dx
c0138dd2:	74 69                	je     c0138e3d <kSupportedDevices+0x2261d>
c0138dd4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138dd5:	67 00 4d 69          	add    BYTE PTR [di+0x69],cl
c0138dd9:	74 73                	je     c0138e4e <kSupportedDevices+0x2262e>
c0138ddb:	75 69                	jne    c0138e46 <kSupportedDevices+0x22626>
c0138ddd:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c0138de0:	74 73                	je     c0138e55 <kSupportedDevices+0x22635>
c0138de2:	75 69                	jne    c0138e4d <kSupportedDevices+0x2262d>
c0138de4:	2d 5a 6f 73 65       	sub    eax,0x65736f5a
c0138de9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138dea:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138ded:	73 74                	jae    c0138e63 <kSupportedDevices+0x22643>
c0138def:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138df1:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0138df4:	73 65                	jae    c0138e5b <kSupportedDevices+0x2263b>
c0138df6:	61                   	popa   
c0138df7:	72 63                	jb     c0138e5c <kSupportedDevices+0x2263c>
c0138df9:	68 00 44 50 53       	push   0x53504400
c0138dfe:	49                   	dec    ecx
c0138dff:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c0138e03:	69 74 61 6c 20 50 72 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x6f725020
c0138e0a:	6f 
c0138e0b:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0138e0e:	73 69                	jae    c0138e79 <kSupportedDevices+0x22659>
c0138e10:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138e11:	67 20 53 79          	and    BYTE PTR [bp+di+0x79],dl
c0138e15:	73 74                	jae    c0138e8b <kSupportedDevices+0x2266b>
c0138e17:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138e19:	73 20                	jae    c0138e3b <kSupportedDevices+0x2261b>
c0138e1b:	49                   	dec    ecx
c0138e1c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138e1d:	63 00                	arpl   WORD PTR [eax],ax
c0138e1f:	48                   	dec    eax
c0138e20:	69 67 68 77 61 74 65 	imul   esp,DWORD PTR [edi+0x68],0x65746177
c0138e27:	72 00                	jb     c0138e29 <kSupportedDevices+0x22609>
c0138e29:	48                   	dec    eax
c0138e2a:	69 67 68 77 61 74 65 	imul   esp,DWORD PTR [edi+0x68],0x65746177
c0138e31:	72 20                	jb     c0138e53 <kSupportedDevices+0x22633>
c0138e33:	44                   	inc    esp
c0138e34:	65 73 69             	gs jae c0138ea0 <kSupportedDevices+0x22680>
c0138e37:	67 6e                	outs   dx,BYTE PTR ds:[si]
c0138e39:	73 20                	jae    c0138e5b <kSupportedDevices+0x2263b>
c0138e3b:	4c                   	dec    esp
c0138e3c:	74 64                	je     c0138ea2 <kSupportedDevices+0x22682>
c0138e3e:	00 45 6c             	add    BYTE PTR [ebp+0x6c],al
c0138e41:	73 61                	jae    c0138ea4 <kSupportedDevices+0x22684>
c0138e43:	67 00 45 6c          	add    BYTE PTR [di+0x6c],al
c0138e47:	73 61                	jae    c0138eaa <kSupportedDevices+0x2268a>
c0138e49:	67 20 42 61          	and    BYTE PTR [bp+si+0x61],al
c0138e4d:	69 6c 65 79 00 46 6f 	imul   ebp,DWORD PTR [ebp+eiz*2+0x79],0x726f4600
c0138e54:	72 
c0138e55:	6d                   	ins    DWORD PTR es:[edi],dx
c0138e56:	61                   	popa   
c0138e57:	74 69                	je     c0138ec2 <kSupportedDevices+0x226a2>
c0138e59:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138e5a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138e5b:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c0138e5e:	72 6d                	jb     c0138ecd <kSupportedDevices+0x226ad>
c0138e60:	61                   	popa   
c0138e61:	74 69                	je     c0138ecc <kSupportedDevices+0x226ac>
c0138e63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138e64:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138e65:	2c 20                	sub    al,0x20
c0138e67:	49                   	dec    ecx
c0138e68:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138e69:	63 00                	arpl   WORD PTR [eax],ax
c0138e6b:	43                   	inc    ebx
c0138e6c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138e6d:	72 65                	jb     c0138ed4 <kSupportedDevices+0x226b4>
c0138e6f:	63 6f 00             	arpl   WORD PTR [edi+0x0],bp
c0138e72:	43                   	inc    ebx
c0138e73:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138e74:	72 65                	jb     c0138edb <kSupportedDevices+0x226bb>
c0138e76:	63 6f 20             	arpl   WORD PTR [edi+0x20],bp
c0138e79:	49                   	dec    ecx
c0138e7a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138e7b:	63 00                	arpl   WORD PTR [eax],ax
c0138e7d:	4d                   	dec    ebp
c0138e7e:	65 64 69 61 6d 61 74 	gs imul esp,DWORD PTR fs:[ecx+0x6d],0x63697461
c0138e85:	69 63 
c0138e87:	73 00                	jae    c0138e89 <kSupportedDevices+0x22669>
c0138e89:	44                   	inc    esp
c0138e8a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138e8b:	6d                   	ins    DWORD PTR es:[edi],dx
c0138e8c:	65 00 44 6f 6d       	add    BYTE PTR gs:[edi+ebp*2+0x6d],al
c0138e91:	65 20 49 6d          	and    BYTE PTR gs:[ecx+0x6d],cl
c0138e95:	61                   	popa   
c0138e96:	67 69 6e 67 20 53 79 	imul   ebp,DWORD PTR [bp+0x67],0x73795320
c0138e9d:	73 
c0138e9e:	74 65                	je     c0138f05 <kSupportedDevices+0x226e5>
c0138ea0:	6d                   	ins    DWORD PTR es:[edi],dx
c0138ea1:	73 20                	jae    c0138ec3 <kSupportedDevices+0x226a3>
c0138ea3:	49                   	dec    ecx
c0138ea4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138ea5:	63 00                	arpl   WORD PTR [eax],ax
c0138ea7:	4e                   	dec    esi
c0138ea8:	69 63 6f 6c 65 74 00 	imul   esp,DWORD PTR [ebx+0x6f],0x74656c
c0138eaf:	4e                   	dec    esi
c0138eb0:	69 63 6f 6c 65 74 20 	imul   esp,DWORD PTR [ebx+0x6f],0x2074656c
c0138eb7:	54                   	push   esp
c0138eb8:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0138ebc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138ebd:	6c                   	ins    BYTE PTR es:[edi],dx
c0138ebe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138ebf:	67 69 65 73 20 42 56 	imul   esp,DWORD PTR [di+0x73],0x564220
c0138ec6:	00 
c0138ec7:	43                   	inc    ebx
c0138ec8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138ec9:	6d                   	ins    DWORD PTR es:[edi],dx
c0138eca:	70 75                	jo     c0138f41 <kSupportedDevices+0x22721>
c0138ecc:	2d 53 68 61 63       	sub    eax,0x63616853
c0138ed1:	6b 00 43             	imul   eax,DWORD PTR [eax],0x43
c0138ed4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138ed5:	6d                   	ins    DWORD PTR es:[edi],dx
c0138ed6:	70 75                	jo     c0138f4d <kSupportedDevices+0x2272d>
c0138ed8:	2d 53 68 61 63       	sub    eax,0x63616853
c0138edd:	6b 20 47             	imul   esp,DWORD PTR [eax],0x47
c0138ee0:	6d                   	ins    DWORD PTR es:[edi],dx
c0138ee1:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c0138ee4:	50                   	push   eax
c0138ee5:	69 63 2d 54 65 6c 00 	imul   esp,DWORD PTR [ebx+0x2d],0x6c6554
c0138eec:	50                   	push   eax
c0138eed:	69 63 74 75 72 65 20 	imul   esp,DWORD PTR [ebx+0x74],0x20657275
c0138ef4:	54                   	push   esp
c0138ef5:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0138ef7:	20 4a 61             	and    BYTE PTR [edx+0x61],cl
c0138efa:	70 61                	jo     c0138f5d <kSupportedDevices+0x2273d>
c0138efc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138efd:	20 4b 4b             	and    BYTE PTR [ebx+0x4b],cl
c0138f00:	00 4b 65             	add    BYTE PTR [ebx+0x65],cl
c0138f03:	69 74 68 6c 65 79 00 	imul   esi,DWORD PTR [eax+ebp*2+0x6c],0x4b007965
c0138f0a:	4b 
c0138f0b:	65 69 74 68 6c 65 79 	imul   esi,DWORD PTR gs:[eax+ebp*2+0x6c],0x4d207965
c0138f12:	20 4d 
c0138f14:	65 74 72             	gs je  c0138f89 <kSupportedDevices+0x22769>
c0138f17:	61                   	popa   
c0138f18:	62 79 74             	bound  edi,QWORD PTR [ecx+0x74]
c0138f1b:	65 00 4b 69          	add    BYTE PTR gs:[ebx+0x69],cl
c0138f1f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138f20:	65 74 69             	gs je  c0138f8c <kSupportedDevices+0x2276c>
c0138f23:	63 00                	arpl   WORD PTR [eax],ax
c0138f25:	4b                   	dec    ebx
c0138f26:	69 6e 65 74 69 63 20 	imul   ebp,DWORD PTR [esi+0x65],0x20636974
c0138f2d:	53                   	push   ebx
c0138f2e:	79 73                	jns    c0138fa3 <kSupportedDevices+0x22783>
c0138f30:	74 65                	je     c0138f97 <kSupportedDevices+0x22777>
c0138f32:	6d                   	ins    DWORD PTR es:[edi],dx
c0138f33:	73 20                	jae    c0138f55 <kSupportedDevices+0x22735>
c0138f35:	43                   	inc    ebx
c0138f36:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138f37:	72 70                	jb     c0138fa9 <kSupportedDevices+0x22789>
c0138f39:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138f3a:	72 61                	jb     c0138f9d <kSupportedDevices+0x2277d>
c0138f3c:	74 69                	je     c0138fa7 <kSupportedDevices+0x22787>
c0138f3e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138f3f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138f40:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0138f43:	6d                   	ins    DWORD PTR es:[edi],dx
c0138f44:	70 20                	jo     c0138f66 <kSupportedDevices+0x22746>
c0138f46:	44                   	inc    esp
c0138f47:	65 76 00             	gs jbe c0138f4a <kSupportedDevices+0x2272a>
c0138f4a:	43                   	inc    ebx
c0138f4b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138f4c:	6d                   	ins    DWORD PTR es:[edi],dx
c0138f4d:	70 75                	jo     c0138fc4 <kSupportedDevices+0x227a4>
c0138f4f:	74 69                	je     c0138fba <kSupportedDevices+0x2279a>
c0138f51:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138f52:	67 20 44 65          	and    BYTE PTR [si+0x65],al
c0138f56:	76 69                	jbe    c0138fc1 <kSupportedDevices+0x227a1>
c0138f58:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0138f5b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138f5e:	74 6c                	je     c0138fcc <kSupportedDevices+0x227ac>
c0138f60:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c0138f63:	77 65                	ja     c0138fca <kSupportedDevices+0x227aa>
c0138f65:	72 6d                	jb     c0138fd4 <kSupportedDevices+0x227b4>
c0138f67:	61                   	popa   
c0138f68:	74 69                	je     c0138fd3 <kSupportedDevices+0x227b3>
c0138f6a:	63 00                	arpl   WORD PTR [eax],ax
c0138f6c:	50                   	push   eax
c0138f6d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0138f6e:	77 65                	ja     c0138fd5 <kSupportedDevices+0x227b5>
c0138f70:	72 6d                	jb     c0138fdf <kSupportedDevices+0x227bf>
c0138f72:	61                   	popa   
c0138f73:	74 69                	je     c0138fde <kSupportedDevices+0x227be>
c0138f75:	63 20                	arpl   WORD PTR [eax],sp
c0138f77:	44                   	inc    esp
c0138f78:	61                   	popa   
c0138f79:	74 61                	je     c0138fdc <kSupportedDevices+0x227bc>
c0138f7b:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0138f7e:	73 74                	jae    c0138ff4 <kSupportedDevices+0x227d4>
c0138f80:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0138f82:	73 20                	jae    c0138fa4 <kSupportedDevices+0x22784>
c0138f84:	4c                   	dec    esp
c0138f85:	74 64                	je     c0138feb <kSupportedDevices+0x227cb>
c0138f87:	00 53 2d             	add    BYTE PTR [ebx+0x2d],dl
c0138f8a:	41                   	inc    ecx
c0138f8b:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c0138f8e:	69 65 6e 74 69 66 69 	imul   esp,DWORD PTR [ebp+0x6e],0x69666974
c0138f95:	63 20                	arpl   WORD PTR [eax],sp
c0138f97:	41                   	inc    ecx
c0138f98:	74 6c                	je     c0139006 <kSupportedDevices+0x227e6>
c0138f9a:	61                   	popa   
c0138f9b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138f9c:	74 61                	je     c0138fff <kSupportedDevices+0x227df>
c0138f9e:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c0138fa1:	43                   	inc    ebx
c0138fa2:	2d 53 69 65 72       	sub    eax,0x72656953
c0138fa7:	72 61                	jb     c013900a <kSupportedDevices+0x227ea>
c0138fa9:	00 50 4d             	add    BYTE PTR [eax+0x4d],dl
c0138fac:	43                   	inc    ebx
c0138fad:	2d 53 69 65 72       	sub    eax,0x72656953
c0138fb2:	72 61                	jb     c0139015 <kSupportedDevices+0x227f5>
c0138fb4:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138fb7:	63 2e                	arpl   WORD PTR [esi],bp
c0138fb9:	00 49 2d             	add    BYTE PTR [ecx+0x2d],cl
c0138fbc:	43                   	inc    ebx
c0138fbd:	75 62                	jne    c0139021 <kSupportedDevices+0x22801>
c0138fbf:	65 00 49 2d          	add    BYTE PTR gs:[ecx+0x2d],cl
c0138fc3:	43                   	inc    ebx
c0138fc4:	75 62                	jne    c0139028 <kSupportedDevices+0x22808>
c0138fc6:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c0138fca:	63 00                	arpl   WORD PTR [eax],ax
c0138fcc:	4b                   	dec    ebx
c0138fcd:	61                   	popa   
c0138fce:	73 61                	jae    c0139031 <kSupportedDevices+0x22811>
c0138fd0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138fd1:	00 4b 61             	add    BYTE PTR [ebx+0x61],cl
c0138fd4:	73 61                	jae    c0139037 <kSupportedDevices+0x22817>
c0138fd6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138fd7:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0138fda:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0138fdf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0138fe0:	69 63 73 20 43 6f 20 	imul   esp,DWORD PTR [ebx+0x73],0x206f4320
c0138fe7:	4c                   	dec    esp
c0138fe8:	74 64                	je     c013904e <kSupportedDevices+0x2282e>
c0138fea:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0138fee:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0138ff0:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0138ff4:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0138ff6:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0138ff9:	63 00                	arpl   WORD PTR [eax],ax
c0138ffb:	48                   	dec    eax
c0138ffc:	69 67 68 20 53 74 72 	imul   esp,DWORD PTR [edi+0x68],0x72745320
c0139003:	65 65 74 00          	gs gs je c0139007 <kSupportedDevices+0x227e7>
c0139007:	48                   	dec    eax
c0139008:	69 67 68 20 53 74 72 	imul   esp,DWORD PTR [edi+0x68],0x72745320
c013900f:	65 65 74 20          	gs gs je c0139033 <kSupportedDevices+0x22813>
c0139013:	43                   	inc    ebx
c0139014:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139015:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139016:	73 75                	jae    c013908d <kSupportedDevices+0x2286d>
c0139018:	6c                   	ins    BYTE PTR es:[edi],dx
c0139019:	74 61                	je     c013907c <kSupportedDevices+0x2285c>
c013901b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013901c:	74 73                	je     c0139091 <kSupportedDevices+0x22871>
c013901e:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0139021:	6d                   	ins    DWORD PTR es:[edi],dx
c0139022:	74 72                	je     c0139096 <kSupportedDevices+0x22876>
c0139024:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139025:	6c                   	ins    BYTE PTR es:[edi],dx
c0139026:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0139029:	6d                   	ins    DWORD PTR es:[edi],dx
c013902a:	74 72                	je     c013909e <kSupportedDevices+0x2287e>
c013902c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013902d:	6c                   	ins    BYTE PTR es:[edi],dx
c013902e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139031:	72 70                	jb     c01390a3 <kSupportedDevices+0x22883>
c0139033:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c0139036:	69 6f 6e 00 53 63 69 	imul   ebp,DWORD PTR [edi+0x6e],0x69635300
c013903d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013903e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013903f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139042:	72 70                	jb     c01390b4 <kSupportedDevices+0x22894>
c0139044:	00 43 53             	add    BYTE PTR [ebx+0x53],al
c0139047:	53                   	push   ebx
c0139048:	00 43 53             	add    BYTE PTR [ebx+0x53],al
c013904b:	53                   	push   ebx
c013904c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013904f:	72 70                	jb     c01390c1 <kSupportedDevices+0x228a1>
c0139051:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c0139054:	73 74                	jae    c01390ca <kSupportedDevices+0x228aa>
c0139056:	61                   	popa   
c0139057:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013905a:	73 74                	jae    c01390d0 <kSupportedDevices+0x228b0>
c013905c:	61                   	popa   
c013905d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139060:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139061:	74 72                	je     c01390d5 <kSupportedDevices+0x228b5>
c0139063:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139064:	6c                   	ins    BYTE PTR es:[edi],dx
c0139065:	73 20                	jae    c0139087 <kSupportedDevices+0x22867>
c0139067:	43                   	inc    ebx
c0139068:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139069:	72 70                	jb     c01390db <kSupportedDevices+0x228bb>
c013906b:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013906e:	74 77                	je     c01390e7 <kSupportedDevices+0x228c7>
c0139070:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139071:	72 6b                	jb     c01390de <kSupportedDevices+0x228be>
c0139073:	20 47 65             	and    BYTE PTR [edi+0x65],al
c0139076:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139077:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013907a:	74 77                	je     c01390f3 <kSupportedDevices+0x228d3>
c013907c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013907d:	72 6b                	jb     c01390ea <kSupportedDevices+0x228ca>
c013907f:	20 47 65             	and    BYTE PTR [edi+0x65],al
c0139082:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139083:	65 72 61             	gs jb  c01390e7 <kSupportedDevices+0x228c7>
c0139086:	6c                   	ins    BYTE PTR es:[edi],dx
c0139087:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013908a:	72 70                	jb     c01390fc <kSupportedDevices+0x228dc>
c013908c:	00 41 67             	add    BYTE PTR [ecx+0x67],al
c013908f:	66 61                	popaw  
c0139091:	00 42 61             	add    BYTE PTR [edx+0x61],al
c0139094:	79 65                	jns    c01390fb <kSupportedDevices+0x228db>
c0139096:	72 20                	jb     c01390b8 <kSupportedDevices+0x22898>
c0139098:	43                   	inc    ebx
c0139099:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013909a:	72 70                	jb     c013910c <kSupportedDevices+0x228ec>
c013909c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013909d:	72 61                	jb     c0139100 <kSupportedDevices+0x228e0>
c013909f:	74 69                	je     c013910a <kSupportedDevices+0x228ea>
c01390a1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01390a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01390a3:	20 41 67             	and    BYTE PTR [ecx+0x67],al
c01390a6:	66 61                	popaw  
c01390a8:	20 44 69 76          	and    BYTE PTR [ecx+ebp*2+0x76],al
c01390ac:	00 4c 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],cl
c01390b0:	74 69                	je     c013911b <kSupportedDevices+0x228fb>
c01390b2:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c01390b5:	4c                   	dec    esp
c01390b6:	61                   	popa   
c01390b7:	74 74                	je     c013912d <kSupportedDevices+0x2290d>
c01390b9:	69 63 65 20 53 65 6d 	imul   esp,DWORD PTR [ebx+0x65],0x6d655320
c01390c0:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c01390c7:	74 6f                	je     c0139138 <kSupportedDevices+0x22918>
c01390c9:	72 20                	jb     c01390eb <kSupportedDevices+0x228cb>
c01390cb:	43                   	inc    ebx
c01390cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01390cd:	72 70                	jb     c013913f <kSupportedDevices+0x2291f>
c01390cf:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c01390d2:	72 61                	jb     c0139135 <kSupportedDevices+0x22915>
c01390d4:	79 00                	jns    c01390d6 <kSupportedDevices+0x228b6>
c01390d6:	41                   	inc    ecx
c01390d7:	72 72                	jb     c013914b <kSupportedDevices+0x2292b>
c01390d9:	61                   	popa   
c01390da:	79 20                	jns    c01390fc <kSupportedDevices+0x228dc>
c01390dc:	43                   	inc    ebx
c01390dd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01390de:	72 70                	jb     c0139150 <kSupportedDevices+0x22930>
c01390e0:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c01390e3:	64 61                	fs popa 
c01390e5:	68 6c 00 41 6d       	push   0x6d41006c
c01390ea:	64 61                	fs popa 
c01390ec:	68 6c 20 43 6f       	push   0x6f43206c
c01390f1:	72 70                	jb     c0139163 <kSupportedDevices+0x22943>
c01390f3:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c01390f6:	72 73                	jb     c013916b <kSupportedDevices+0x2294b>
c01390f8:	79 74                	jns    c013916e <kSupportedDevices+0x2294e>
c01390fa:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c01390fd:	50                   	push   eax
c01390fe:	61                   	popa   
c01390ff:	72 73                	jb     c0139174 <kSupportedDevices+0x22954>
c0139101:	79 74                	jns    c0139177 <kSupportedDevices+0x22957>
c0139103:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c0139106:	47                   	inc    edi
c0139107:	6d                   	ins    DWORD PTR es:[edi],dx
c0139108:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013910b:	53                   	push   ebx
c013910c:	63 69 20             	arpl   WORD PTR [ecx+0x20],bp
c013910f:	53                   	push   ebx
c0139110:	79 73                	jns    c0139185 <kSupportedDevices+0x22965>
c0139112:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c0139115:	69 20 53 79 73 74    	imul   esp,DWORD PTR [eax],0x74737953
c013911b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013911d:	73 20                	jae    c013913f <kSupportedDevices+0x2291f>
c013911f:	49                   	dec    ecx
c0139120:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139121:	63 00                	arpl   WORD PTR [eax],ax
c0139123:	53                   	push   ebx
c0139124:	79 6e                	jns    c0139194 <kSupportedDevices+0x22974>
c0139126:	61                   	popa   
c0139127:	70 74                	jo     c013919d <kSupportedDevices+0x2297d>
c0139129:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013912b:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c013912e:	61                   	popa   
c013912f:	70 74                	jo     c01391a5 <kSupportedDevices+0x22985>
c0139131:	69 76 65 00 41 64 61 	imul   esi,DWORD PTR [esi+0x65],0x61644100
c0139138:	70 74                	jo     c01391ae <kSupportedDevices+0x2298e>
c013913a:	69 76 65 20 53 6f 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c6f5320
c0139141:	75 74                	jne    c01391b7 <kSupportedDevices+0x22997>
c0139143:	69 6f 6e 73 00 43 6f 	imul   ebp,DWORD PTR [edi+0x6e],0x6f430073
c013914a:	6d                   	ins    DWORD PTR es:[edi],dx
c013914b:	70 20                	jo     c013916d <kSupportedDevices+0x2294d>
c013914d:	4c                   	dec    esp
c013914e:	61                   	popa   
c013914f:	62 73 00             	bound  esi,QWORD PTR [ebx+0x0]
c0139152:	43                   	inc    ebx
c0139153:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139154:	6d                   	ins    DWORD PTR es:[edi],dx
c0139155:	70 72                	jo     c01391c9 <kSupportedDevices+0x229a9>
c0139157:	65 73 73             	gs jae c01391cd <kSupportedDevices+0x229ad>
c013915a:	69 6f 6e 20 4c 61 62 	imul   ebp,DWORD PTR [edi+0x6e],0x62614c20
c0139161:	73 20                	jae    c0139183 <kSupportedDevices+0x22963>
c0139163:	49                   	dec    ecx
c0139164:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139165:	63 2e                	arpl   WORD PTR [esi],bp
c0139167:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c013916a:	63 6c 61 64          	arpl   WORD PTR [ecx+eiz*2+0x64],bp
c013916e:	65 73 00             	gs jae c0139171 <kSupportedDevices+0x22951>
c0139171:	43                   	inc    ebx
c0139172:	79 63                	jns    c01391d7 <kSupportedDevices+0x229b7>
c0139174:	6c                   	ins    BYTE PTR es:[edi],dx
c0139175:	61                   	popa   
c0139176:	64 65 73 20          	fs gs jae c013919a <kSupportedDevices+0x2297a>
c013917a:	43                   	inc    ebx
c013917b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013917c:	72 70                	jb     c01391ee <kSupportedDevices+0x229ce>
c013917e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013917f:	72 61                	jb     c01391e2 <kSupportedDevices+0x229c2>
c0139181:	74 69                	je     c01391ec <kSupportedDevices+0x229cc>
c0139183:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139184:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139185:	00 45 73             	add    BYTE PTR [ebp+0x73],al
c0139188:	73 65                	jae    c01391ef <kSupportedDevices+0x229cf>
c013918a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013918b:	74 69                	je     c01391f6 <kSupportedDevices+0x229d6>
c013918d:	61                   	popa   
c013918e:	6c                   	ins    BYTE PTR es:[edi],dx
c013918f:	00 45 73             	add    BYTE PTR [ebp+0x73],al
c0139192:	73 65                	jae    c01391f9 <kSupportedDevices+0x229d9>
c0139194:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139195:	74 69                	je     c0139200 <kSupportedDevices+0x229e0>
c0139197:	61                   	popa   
c0139198:	6c                   	ins    BYTE PTR es:[edi],dx
c0139199:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013919c:	6d                   	ins    DWORD PTR es:[edi],dx
c013919d:	6d                   	ins    DWORD PTR es:[edi],dx
c013919e:	75 6e                	jne    c013920e <kSupportedDevices+0x229ee>
c01391a0:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c01391a7:	73 00                	jae    c01391a9 <kSupportedDevices+0x22989>
c01391a9:	48                   	dec    eax
c01391aa:	79 70                	jns    c013921c <kSupportedDevices+0x229fc>
c01391ac:	65 72 70             	gs jb  c013921f <kSupportedDevices+0x229ff>
c01391af:	61                   	popa   
c01391b0:	72 61                	jb     c0139213 <kSupportedDevices+0x229f3>
c01391b2:	6c                   	ins    BYTE PTR es:[edi],dx
c01391b3:	6c                   	ins    BYTE PTR es:[edi],dx
c01391b4:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01391b6:	00 48 79             	add    BYTE PTR [eax+0x79],cl
c01391b9:	70 65                	jo     c0139220 <kSupportedDevices+0x22a00>
c01391bb:	72 70                	jb     c013922d <kSupportedDevices+0x22a0d>
c01391bd:	61                   	popa   
c01391be:	72 61                	jb     c0139221 <kSupportedDevices+0x22a01>
c01391c0:	6c                   	ins    BYTE PTR es:[edi],dx
c01391c1:	6c                   	ins    BYTE PTR es:[edi],dx
c01391c2:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01391c4:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c01391c8:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01391cd:	67 69 65 73 00 42 72 	imul   esp,DWORD PTR [di+0x73],0x61724200
c01391d4:	61 
c01391d5:	69 6e 74 65 63 68 00 	imul   ebp,DWORD PTR [esi+0x74],0x686365
c01391dc:	42                   	inc    edx
c01391dd:	72 61                	jb     c0139240 <kSupportedDevices+0x22a20>
c01391df:	69 6e 74 65 63 68 20 	imul   ebp,DWORD PTR [esi+0x74],0x20686365
c01391e6:	49                   	dec    ecx
c01391e7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01391e8:	63 00                	arpl   WORD PTR [eax],ax
c01391ea:	41                   	inc    ecx
c01391eb:	49                   	dec    ecx
c01391ec:	53                   	push   ebx
c01391ed:	49                   	dec    ecx
c01391ee:	00 00                	add    BYTE PTR [eax],al
c01391f0:	41                   	inc    ecx
c01391f1:	70 70                	jo     c0139263 <kSupportedDevices+0x22a43>
c01391f3:	6c                   	ins    BYTE PTR es:[edi],dx
c01391f4:	69 65 64 20 49 6e 74 	imul   esp,DWORD PTR [ebp+0x64],0x746e4920
c01391fb:	65 6c                	gs ins BYTE PTR es:[edi],dx
c01391fd:	6c                   	ins    BYTE PTR es:[edi],dx
c01391fe:	69 67 65 6e 74 20 53 	imul   esp,DWORD PTR [edi+0x65],0x5320746e
c0139205:	79 73                	jns    c013927a <kSupportedDevices+0x22a5a>
c0139207:	74 65                	je     c013926e <kSupportedDevices+0x22a4e>
c0139209:	6d                   	ins    DWORD PTR es:[edi],dx
c013920a:	73 20                	jae    c013922c <kSupportedDevices+0x22a0c>
c013920c:	49                   	dec    ecx
c013920d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013920e:	63 00                	arpl   WORD PTR [eax],ax
c0139210:	50                   	push   eax
c0139211:	65 72 66             	gs jb  c013927a <kSupportedDevices+0x22a5a>
c0139214:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139218:	68 00 50 65 72       	push   0x72655000
c013921d:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013921f:	72 6d                	jb     c013928e <kSupportedDevices+0x22a6e>
c0139221:	61                   	popa   
c0139222:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139223:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c0139226:	54                   	push   esp
c0139227:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013922b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013922c:	6c                   	ins    BYTE PTR es:[edi],dx
c013922d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013922e:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0139235:	63 
c0139236:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0139239:	74 65                	je     c01392a0 <kSupportedDevices+0x22a80>
c013923b:	72 77                	jb     c01392b4 <kSupportedDevices+0x22a94>
c013923d:	61                   	popa   
c013923e:	72 65                	jb     c01392a5 <kSupportedDevices+0x22a85>
c0139240:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0139243:	74 65                	je     c01392aa <kSupportedDevices+0x22a8a>
c0139245:	72 77                	jb     c01392be <kSupportedDevices+0x22a9e>
c0139247:	61                   	popa   
c0139248:	72 65                	jb     c01392af <kSupportedDevices+0x22a8f>
c013924a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013924d:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0139251:	00 50 75             	add    BYTE PTR [eax+0x75],dl
c0139254:	72 75                	jb     c01392cb <kSupportedDevices+0x22aab>
c0139256:	70 20                	jo     c0139278 <kSupportedDevices+0x22a58>
c0139258:	45                   	inc    ebp
c0139259:	73 6b                	jae    c01392c6 <kSupportedDevices+0x22aa6>
c013925b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013925c:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013925e:	74 00                	je     c0139260 <kSupportedDevices+0x22a40>
c0139260:	50                   	push   eax
c0139261:	75 72                	jne    c01392d5 <kSupportedDevices+0x22ab5>
c0139263:	75 70                	jne    c01392d5 <kSupportedDevices+0x22ab5>
c0139265:	2d 45 73 6b 6f       	sub    eax,0x6f6b7345
c013926a:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013926c:	74 20                	je     c013928e <kSupportedDevices+0x22a6e>
c013926e:	41                   	inc    ecx
c013926f:	2f                   	das    
c0139270:	53                   	push   ebx
c0139271:	00 4f 32             	add    BYTE PTR [edi+0x32],cl
c0139274:	4d                   	dec    ebp
c0139275:	69 63 72 6f 00 4f 32 	imul   esp,DWORD PTR [ebx+0x72],0x324f006f
c013927c:	4d                   	dec    ebp
c013927d:	69 63 72 6f 20 49 6e 	imul   esp,DWORD PTR [ebx+0x72],0x6e49206f
c0139284:	63 00                	arpl   WORD PTR [eax],ax
c0139286:	48                   	dec    eax
c0139287:	79 62                	jns    c01392eb <kSupportedDevices+0x22acb>
c0139289:	72 69                	jb     c01392f4 <kSupportedDevices+0x22ad4>
c013928b:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c013928e:	00 48 79             	add    BYTE PTR [eax+0x79],cl
c0139291:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c0139294:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c0139297:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013929a:	72 70                	jb     c013930c <kSupportedDevices+0x22aec>
c013929c:	00 46 69             	add    BYTE PTR [esi+0x69],al
c013929f:	72 73                	jb     c0139314 <kSupportedDevices+0x22af4>
c01392a1:	74 20                	je     c01392c3 <kSupportedDevices+0x22aa3>
c01392a3:	56                   	push   esi
c01392a4:	69 72 74 75 61 6c 00 	imul   esi,DWORD PTR [edx+0x74],0x6c6175
c01392ab:	46                   	inc    esi
c01392ac:	69 72 73 74 20 56 69 	imul   esi,DWORD PTR [edx+0x73],0x69562074
c01392b3:	72 74                	jb     c0139329 <kSupportedDevices+0x22b09>
c01392b5:	75 61                	jne    c0139318 <kSupportedDevices+0x22af8>
c01392b7:	6c                   	ins    BYTE PTR es:[edi],dx
c01392b8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01392bb:	72 70                	jb     c013932d <kSupportedDevices+0x22b0d>
c01392bd:	00 33                	add    BYTE PTR [ebx],dh
c01392bf:	64 66 78 00          	fs data16 js c01392c3 <kSupportedDevices+0x22aa3>
c01392c3:	33 64 66 78          	xor    esp,DWORD PTR [esi+eiz*2+0x78]
c01392c7:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01392ca:	74 65                	je     c0139331 <kSupportedDevices+0x22b11>
c01392cc:	72 61                	jb     c013932f <kSupportedDevices+0x22b0f>
c01392ce:	63 74 69 76          	arpl   WORD PTR [ecx+ebp*2+0x76],si
c01392d2:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c01392d6:	63 00                	arpl   WORD PTR [eax],ax
c01392d8:	41                   	inc    ecx
c01392d9:	64 76 61             	fs jbe c013933d <kSupportedDevices+0x22b1d>
c01392dc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01392dd:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c01392e0:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c01392e4:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c01392e8:	6d                   	ins    DWORD PTR es:[edi],dx
c01392e9:	75 6e                	jne    c0139359 <kSupportedDevices+0x22b39>
c01392eb:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c01392f2:	73 20                	jae    c0139314 <kSupportedDevices+0x22af4>
c01392f4:	4d                   	dec    ebp
c01392f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01392f6:	64 75 6c             	fs jne c0139365 <kSupportedDevices+0x22b45>
c01392f9:	65 73 00             	gs jae c01392fc <kSupportedDevices+0x22adc>
c01392fc:	4e                   	dec    esi
c01392fd:	69 70 70 6f 6e 20 54 	imul   esi,DWORD PTR [eax+0x70],0x54206e6f
c0139304:	65 78 61             	gs js  c0139368 <kSupportedDevices+0x22b48>
c0139307:	00 4e 69             	add    BYTE PTR [esi+0x69],cl
c013930a:	70 70                	jo     c013937c <kSupportedDevices+0x22b5c>
c013930c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013930d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013930e:	20 54 65 78          	and    BYTE PTR [ebp+eiz*2+0x78],dl
c0139312:	61                   	popa   
c0139313:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139316:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013931a:	00 4c 69 70          	add    BYTE PTR [ecx+ebp*2+0x70],cl
c013931e:	70 65                	jo     c0139385 <kSupportedDevices+0x22b65>
c0139320:	72 74                	jb     c0139396 <kSupportedDevices+0x22b76>
c0139322:	00 00                	add    BYTE PTR [eax],al
c0139324:	4c                   	dec    esp
c0139325:	69 70 70 65 72 74 20 	imul   esi,DWORD PTR [eax+0x70],0x20747265
c013932c:	41                   	inc    ecx
c013932d:	75 74                	jne    c01393a3 <kSupportedDevices+0x22b83>
c013932f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139330:	6d                   	ins    DWORD PTR es:[edi],dx
c0139331:	61                   	popa   
c0139332:	74 69                	je     c013939d <kSupportedDevices+0x22b7d>
c0139334:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139335:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139336:	73 74                	jae    c01393ac <kSupportedDevices+0x22b8c>
c0139338:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013933c:	69 6b 20 47 6d 62 48 	imul   ebp,DWORD PTR [ebx+0x20],0x48626d47
c0139343:	00 43 53             	add    BYTE PTR [ebx+0x53],al
c0139346:	50                   	push   eax
c0139347:	49                   	dec    ecx
c0139348:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c013934b:	63 75 73             	arpl   WORD PTR [ebp+0x73],si
c013934e:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c0139351:	63 75 73             	arpl   WORD PTR [ebp+0x73],si
c0139354:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139358:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013935d:	67 79 20             	addr16 jns c0139380 <kSupportedDevices+0x22b60>
c0139360:	49                   	dec    ecx
c0139361:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139362:	63 00                	arpl   WORD PTR [eax],ax
c0139364:	41                   	inc    ecx
c0139365:	72 69                	jb     c01393d0 <kSupportedDevices+0x22bb0>
c0139367:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0139369:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c013936c:	69 65 6c 20 43 6f 72 	imul   esp,DWORD PTR [ebp+0x6c],0x726f4320
c0139373:	70 6f                	jo     c01393e4 <kSupportedDevices+0x22bc4>
c0139375:	72 61                	jb     c01393d8 <kSupportedDevices+0x22bb8>
c0139377:	74 69                	je     c01393e2 <kSupportedDevices+0x22bc2>
c0139379:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013937a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013937b:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013937e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013937f:	74 65                	je     c01393e6 <kSupportedDevices+0x22bc6>
c0139381:	63 00                	arpl   WORD PTR [eax],ax
c0139383:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0139386:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139387:	74 65                	je     c01393ee <kSupportedDevices+0x22bce>
c0139389:	63 20                	arpl   WORD PTR [eax],sp
c013938b:	4d                   	dec    ebp
c013938c:	69 63 72 6f 65 6c 65 	imul   esp,DWORD PTR [ebx+0x72],0x656c656f
c0139393:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c0139397:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139398:	69 63 73 20 45 75 72 	imul   esp,DWORD PTR [ebx+0x73],0x72754520
c013939f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01393a0:	70 65                	jo     c0139407 <kSupportedDevices+0x22be7>
c01393a2:	20 42 56             	and    BYTE PTR [edx+0x56],al
c01393a5:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c01393a8:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c01393ab:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c01393ae:	63 6f 72             	arpl   WORD PTR [edi+0x72],bp
c01393b1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01393b4:	6d                   	ins    DWORD PTR es:[edi],dx
c01393b5:	6d                   	ins    DWORD PTR es:[edi],dx
c01393b6:	75 6e                	jne    c0139426 <kSupportedDevices+0x22c06>
c01393b8:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c01393bf:	73 20                	jae    c01393e1 <kSupportedDevices+0x22bc1>
c01393c1:	49                   	dec    ecx
c01393c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01393c3:	63 00                	arpl   WORD PTR [eax],ax
c01393c5:	45                   	inc    ebp
c01393c6:	6d                   	ins    DWORD PTR es:[edi],dx
c01393c7:	65 72 73             	gs jb  c013943d <kSupportedDevices+0x22c1d>
c01393ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01393cb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01393cc:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c01393cf:	74 77                	je     c0139448 <kSupportedDevices+0x22c28>
c01393d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01393d2:	72 6b                	jb     c013943f <kSupportedDevices+0x22c1f>
c01393d4:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c01393d7:	77 65                	ja     c013943e <kSupportedDevices+0x22c1e>
c01393d9:	72 00                	jb     c01393db <kSupportedDevices+0x22bbb>
c01393db:	00 45 6d             	add    BYTE PTR [ebp+0x6d],al
c01393de:	65 72 73             	gs jb  c0139454 <kSupportedDevices+0x22c34>
c01393e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01393e2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01393e3:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c01393e6:	74 77                	je     c013945f <kSupportedDevices+0x22c3f>
c01393e8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01393e9:	72 6b                	jb     c0139456 <kSupportedDevices+0x22c36>
c01393eb:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c01393ee:	77 65                	ja     c0139455 <kSupportedDevices+0x22c35>
c01393f0:	72 2c                	jb     c013941e <kSupportedDevices+0x22bfe>
c01393f2:	20 45 6d             	and    BYTE PTR [ebp+0x6d],al
c01393f5:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c01393f8:	64 65 64 20 43 6f    	fs gs and BYTE PTR fs:[ebx+0x6f],al
c01393fe:	6d                   	ins    DWORD PTR es:[edi],dx
c01393ff:	70 75                	jo     c0139476 <kSupportedDevices+0x22c56>
c0139401:	74 69                	je     c013946c <kSupportedDevices+0x22c4c>
c0139403:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139404:	67 00 49 6e          	add    BYTE PTR [bx+di+0x6e],cl
c0139408:	74 2e                	je     c0139438 <kSupportedDevices+0x22c18>
c013940a:	20 49 6d             	and    BYTE PTR [ecx+0x6d],cl
c013940d:	67 2e 00 49 6e       	add    BYTE PTR cs:[bx+di+0x6e],cl
c0139412:	74 65                	je     c0139479 <kSupportedDevices+0x22c59>
c0139414:	72 61                	jb     c0139477 <kSupportedDevices+0x22c57>
c0139416:	63 74 69 76          	arpl   WORD PTR [ecx+ebp*2+0x76],si
c013941a:	65 20 49 6d          	and    BYTE PTR gs:[ecx+0x6d],cl
c013941e:	61                   	popa   
c013941f:	67 65 73 00          	addr16 gs jae c0139423 <kSupportedDevices+0x22c03>
c0139423:	50                   	push   eax
c0139424:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139425:	77 65                	ja     c013948c <kSupportedDevices+0x22c6c>
c0139427:	72 20                	jb     c0139449 <kSupportedDevices+0x22c29>
c0139429:	49                   	dec    ecx
c013942a:	4f                   	dec    edi
c013942b:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c013942e:	77 65                	ja     c0139495 <kSupportedDevices+0x22c75>
c0139430:	72 20                	jb     c0139452 <kSupportedDevices+0x22c32>
c0139432:	49                   	dec    ecx
c0139433:	2f                   	das    
c0139434:	4f                   	dec    edi
c0139435:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139438:	63 2e                	arpl   WORD PTR [esi],bp
c013943a:	00 54 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],dl
c013943e:	68 2d 53 6f 75       	push   0x756f532d
c0139443:	72 63                	jb     c01394a8 <kSupportedDevices+0x22c88>
c0139445:	65 00 4e 6f          	add    BYTE PTR gs:[esi+0x6f],cl
c0139449:	72 73                	jb     c01394be <kSupportedDevices+0x22c9e>
c013944b:	6b 00 4e             	imul   eax,DWORD PTR [eax],0x4e
c013944e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013944f:	72 73                	jb     c01394c4 <kSupportedDevices+0x22ca4>
c0139451:	6b 20 45             	imul   esp,DWORD PTR [eax],0x45
c0139454:	6c                   	ins    BYTE PTR es:[edi],dx
c0139455:	65 6b 74 72 6f 20    	imul   esi,DWORD PTR gs:[edx+esi*2+0x6f],0x20
c013945b:	4f                   	dec    edi
c013945c:	70 74                	jo     c01394d2 <kSupportedDevices+0x22cb2>
c013945e:	69 6b 6b 20 41 2f 53 	imul   ebp,DWORD PTR [ebx+0x6b],0x532f4120
c0139465:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0139469:	61                   	popa   
c013946a:	20 4b 69             	and    BYTE PTR [ebx+0x69],cl
c013946d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013946e:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c0139472:	61                   	popa   
c0139473:	20 4b 69             	and    BYTE PTR [ebx+0x69],cl
c0139476:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139477:	65 73 69             	gs jae c01394e3 <kSupportedDevices+0x22cc3>
c013947a:	73 20                	jae    c013949c <kSupportedDevices+0x22c7c>
c013947c:	49                   	dec    ecx
c013947d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013947e:	63 2e                	arpl   WORD PTR [esi],bp
c0139480:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0139483:	74 2e                	je     c01394b3 <kSupportedDevices+0x22c93>
c0139485:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c0139489:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c013948d:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c0139490:	74 65                	je     c01394f7 <kSupportedDevices+0x22cd7>
c0139492:	67 72 61             	addr16 jb c01394f6 <kSupportedDevices+0x22cd6>
c0139495:	74 65                	je     c01394fc <kSupportedDevices+0x22cdc>
c0139497:	64 20 54 65 6c       	and    BYTE PTR fs:[ebp+eiz*2+0x6c],dl
c013949c:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c01394a0:	00 4c 47 20          	add    BYTE PTR [edi+eax*2+0x20],cl
c01394a4:	49                   	dec    ecx
c01394a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01394a6:	64 2e 00 00          	fs add BYTE PTR cs:[eax],al
c01394aa:	00 00                	add    BYTE PTR [eax],al
c01394ac:	4c                   	dec    esp
c01394ad:	47                   	inc    edi
c01394ae:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01394b1:	64 75 73             	fs jne c0139527 <kSupportedDevices+0x22d07>
c01394b4:	74 72                	je     c0139528 <kSupportedDevices+0x22d08>
c01394b6:	69 61 6c 20 53 79 73 	imul   esp,DWORD PTR [ecx+0x6c],0x73795320
c01394bd:	74 65                	je     c0139524 <kSupportedDevices+0x22d04>
c01394bf:	6d                   	ins    DWORD PTR es:[edi],dx
c01394c0:	73 20                	jae    c01394e2 <kSupportedDevices+0x22cc2>
c01394c2:	43                   	inc    ebx
c01394c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01394c4:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c01394c9:	2e 00 73 63          	add    BYTE PTR cs:[ebx+0x63],dh
c01394cd:	69 2d 77 6f 72 78 00 	imul   ebp,DWORD PTR ds:0x78726f77,0x69637300
c01394d4:	73 63 69 
c01394d7:	2d 77 6f 72 78       	sub    eax,0x78726f77
c01394dc:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c01394df:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c01394e2:	41                   	inc    ecx
c01394e3:	7a 74                	jp     c0139559 <kSupportedDevices+0x22d39>
c01394e5:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c01394e9:	41                   	inc    ecx
c01394ea:	7a 74                	jp     c0139560 <kSupportedDevices+0x22d40>
c01394ec:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c01394f0:	53                   	push   ebx
c01394f1:	79 73                	jns    c0139566 <kSupportedDevices+0x22d46>
c01394f3:	74 65                	je     c013955a <kSupportedDevices+0x22d3a>
c01394f5:	6d                   	ins    DWORD PTR es:[edi],dx
c01394f6:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c01394fa:	00 58 79             	add    BYTE PTR [eax+0x79],bl
c01394fd:	72 61                	jb     c0139560 <kSupportedDevices+0x22d40>
c01394ff:	74 65                	je     c0139566 <kSupportedDevices+0x22d46>
c0139501:	78 00                	js     c0139503 <kSupportedDevices+0x22ce3>
c0139503:	41                   	inc    ecx
c0139504:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139505:	64 72 65             	fs jb  c013956d <kSupportedDevices+0x22d4d>
c0139508:	77 00                	ja     c013950a <kSupportedDevices+0x22cea>
c013950a:	41                   	inc    ecx
c013950b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013950c:	64 72 65             	fs jb  c0139574 <kSupportedDevices+0x22d54>
c013950f:	77 20                	ja     c0139531 <kSupportedDevices+0x22d11>
c0139511:	43                   	inc    ebx
c0139512:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139513:	72 70                	jb     c0139585 <kSupportedDevices+0x22d65>
c0139515:	2e 00 46 69          	add    BYTE PTR cs:[esi+0x69],al
c0139519:	73 68                	jae    c0139583 <kSupportedDevices+0x22d63>
c013951b:	63 61 6d             	arpl   WORD PTR [ecx+0x6d],sp
c013951e:	70 00                	jo     c0139520 <kSupportedDevices+0x22d00>
c0139520:	46                   	inc    esi
c0139521:	69 73 68 63 61 6d 70 	imul   esi,DWORD PTR [ebx+0x68],0x706d6163
c0139528:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013952b:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c0139532:	6e 
c0139533:	67 00 57 4d          	add    BYTE PTR [bx+0x4d],dl
c0139537:	49                   	dec    ecx
c0139538:	00 57 6f             	add    BYTE PTR [edi+0x6f],dl
c013953b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013953c:	64 77 61             	fs ja  c01395a0 <kSupportedDevices+0x22d80>
c013953f:	72 64                	jb     c01395a5 <kSupportedDevices+0x22d85>
c0139541:	20 4d 63             	and    BYTE PTR [ebp+0x63],cl
c0139544:	43                   	inc    ebx
c0139545:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139546:	61                   	popa   
c0139547:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013954a:	49                   	dec    ecx
c013954b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013954c:	63 2e                	arpl   WORD PTR [esi],bp
c013954e:	00 42 75             	add    BYTE PTR [edx+0x75],al
c0139551:	73 2d                	jae    c0139580 <kSupportedDevices+0x22d60>
c0139553:	54                   	push   esp
c0139554:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c0139558:	42                   	inc    edx
c0139559:	75 73                	jne    c01395ce <kSupportedDevices+0x22dae>
c013955b:	2d 54 65 63 68       	sub    eax,0x68636554
c0139560:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139563:	63 2e                	arpl   WORD PTR [esi],bp
c0139565:	00 42 6f             	add    BYTE PTR [edx+0x6f],al
c0139568:	63 68 73             	arpl   WORD PTR [eax+0x73],bp
c013956b:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c013956e:	67 6d                	ins    DWORD PTR es:[di],dx
c0139570:	61                   	popa   
c0139571:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c0139575:	69 67 6e 73 00 53 69 	imul   esp,DWORD PTR [edi+0x6e],0x69530073
c013957c:	67 6d                	ins    DWORD PTR es:[di],dx
c013957e:	61                   	popa   
c013957f:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c0139583:	69 67 6e 73 2c 20 49 	imul   esp,DWORD PTR [edi+0x6e],0x49202c73
c013958a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013958b:	63 00                	arpl   WORD PTR [eax],ax
c013958d:	41                   	inc    ecx
c013958e:	6c                   	ins    BYTE PTR es:[edi],dx
c013958f:	74 61                	je     c01395f2 <kSupportedDevices+0x22dd2>
c0139591:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139595:	68 00 41 6c 74       	push   0x746c4100
c013959a:	61                   	popa   
c013959b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013959f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01395a4:	67 79 20             	addr16 jns c01395c7 <kSupportedDevices+0x22da7>
c01395a7:	43                   	inc    ebx
c01395a8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01395a9:	72 70                	jb     c013961b <kSupportedDevices+0x22dfb>
c01395ab:	2e 00 41 64          	add    BYTE PTR cs:[ecx+0x64],al
c01395af:	74 72                	je     c0139623 <kSupportedDevices+0x22e03>
c01395b1:	61                   	popa   
c01395b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01395b3:	00 33                	add    BYTE PTR [ebx],dh
c01395b5:	44                   	inc    esp
c01395b6:	4f                   	dec    edi
c01395b7:	00 54 68 65          	add    BYTE PTR [eax+ebp*2+0x65],dl
c01395bb:	20 33                	and    BYTE PTR [ebx],dh
c01395bd:	44                   	inc    esp
c01395be:	4f                   	dec    edi
c01395bf:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01395c2:	6d                   	ins    DWORD PTR es:[edi],dx
c01395c3:	70 61                	jo     c0139626 <kSupportedDevices+0x22e06>
c01395c5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01395c6:	79 00                	jns    c01395c8 <kSupportedDevices+0x22da8>
c01395c8:	56                   	push   esi
c01395c9:	69 73 69 63 6f 6d 00 	imul   esi,DWORD PTR [ebx+0x69],0x6d6f63
c01395d0:	56                   	push   esi
c01395d1:	69 73 69 63 6f 6d 20 	imul   esi,DWORD PTR [ebx+0x69],0x206d6f63
c01395d8:	4c                   	dec    esp
c01395d9:	61                   	popa   
c01395da:	62 6f 72             	bound  ebp,QWORD PTR [edi+0x72]
c01395dd:	61                   	popa   
c01395de:	74 6f                	je     c013964f <kSupportedDevices+0x22e2f>
c01395e0:	72 69                	jb     c013964b <kSupportedDevices+0x22e2b>
c01395e2:	65 73 20             	gs jae c0139605 <kSupportedDevices+0x22de5>
c01395e5:	49                   	dec    ecx
c01395e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01395e7:	63 2e                	arpl   WORD PTR [esi],bp
c01395e9:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c01395ec:	65 71 00             	gs jno c01395ef <kSupportedDevices+0x22dcf>
c01395ef:	53                   	push   ebx
c01395f0:	65 65 71 20          	gs gs jno c0139614 <kSupportedDevices+0x22df4>
c01395f4:	54                   	push   esp
c01395f5:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c01395f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01395fa:	6c                   	ins    BYTE PTR es:[edi],dx
c01395fb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01395fc:	67 79 20             	addr16 jns c013961f <kSupportedDevices+0x22dff>
c01395ff:	49                   	dec    ecx
c0139600:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139601:	63 2e                	arpl   WORD PTR [esi],bp
c0139603:	00 43 65             	add    BYTE PTR [ebx+0x65],al
c0139606:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139607:	74 75                	je     c013967e <kSupportedDevices+0x22e5e>
c0139609:	72 79                	jb     c0139684 <kSupportedDevices+0x22e64>
c013960b:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013960e:	73 00                	jae    c0139610 <kSupportedDevices+0x22df0>
c0139610:	43                   	inc    ebx
c0139611:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0139613:	74 75                	je     c013968a <kSupportedDevices+0x22e6a>
c0139615:	72 79                	jb     c0139690 <kSupportedDevices+0x22e70>
c0139617:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013961a:	73 74                	jae    c0139690 <kSupportedDevices+0x22e70>
c013961c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013961e:	73 20                	jae    c0139640 <kSupportedDevices+0x22e20>
c0139620:	49                   	dec    ecx
c0139621:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139622:	63 2e                	arpl   WORD PTR [esi],bp
c0139624:	00 45 44             	add    BYTE PTR [ebp+0x44],al
c0139627:	54                   	push   esp
c0139628:	00 45 6e             	add    BYTE PTR [ebp+0x6e],al
c013962b:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c0139632:	6e 
c0139633:	67 20 44 65          	and    BYTE PTR [si+0x65],al
c0139637:	73 69                	jae    c01396a2 <kSupportedDevices+0x22e82>
c0139639:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013963b:	20 54 65 61          	and    BYTE PTR [ebp+eiz*2+0x61],dl
c013963f:	6d                   	ins    DWORD PTR es:[edi],dx
c0139640:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139643:	63 2e                	arpl   WORD PTR [esi],bp
c0139645:	00 43 2d             	add    BYTE PTR [ebx+0x2d],al
c0139648:	43                   	inc    ebx
c0139649:	75 62                	jne    c01396ad <kSupportedDevices+0x22e8d>
c013964b:	65 00 43 2d          	add    BYTE PTR gs:[ebx+0x2d],al
c013964f:	43                   	inc    ebx
c0139650:	75 62                	jne    c01396b4 <kSupportedDevices+0x22e94>
c0139652:	65 20 4d 69          	and    BYTE PTR gs:[ebp+0x69],cl
c0139656:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0139659:	73 79                	jae    c01396d4 <kSupportedDevices+0x22eb4>
c013965b:	73 74                	jae    c01396d1 <kSupportedDevices+0x22eb1>
c013965d:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013965f:	73 00                	jae    c0139661 <kSupportedDevices+0x22e41>
c0139661:	4d                   	dec    ebp
c0139662:	61                   	popa   
c0139663:	72 61                	jb     c01396c6 <kSupportedDevices+0x22ea6>
c0139665:	74 68                	je     c01396cf <kSupportedDevices+0x22eaf>
c0139667:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139668:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139669:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013966c:	72 61                	jb     c01396cf <kSupportedDevices+0x22eaf>
c013966e:	74 68                	je     c01396d8 <kSupportedDevices+0x22eb8>
c0139670:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139671:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139672:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139676:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013967b:	67 69 65 73 20 43 6f 	imul   esp,DWORD PTR [di+0x73],0x726f4320
c0139682:	72 
c0139683:	70 2e                	jo     c01396b3 <kSupportedDevices+0x22e93>
c0139685:	00 44 53 43          	add    BYTE PTR [ebx+edx*2+0x43],al
c0139689:	00 44 53 43          	add    BYTE PTR [ebx+edx*2+0x43],al
c013968d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139690:	6d                   	ins    DWORD PTR es:[edi],dx
c0139691:	6d                   	ins    DWORD PTR es:[edi],dx
c0139692:	75 6e                	jne    c0139702 <kSupportedDevices+0x22ee2>
c0139694:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013969b:	73 00                	jae    c013969d <kSupportedDevices+0x22e7d>
c013969d:	4a                   	dec    edx
c013969e:	4e                   	dec    esi
c013969f:	49                   	dec    ecx
c01396a0:	00 4a 4e             	add    BYTE PTR [edx+0x4e],cl
c01396a3:	49                   	dec    ecx
c01396a4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01396a7:	72 70                	jb     c0139719 <kSupportedDevices+0x22ef9>
c01396a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01396aa:	72 61                	jb     c013970d <kSupportedDevices+0x22eed>
c01396ac:	74 69                	je     c0139717 <kSupportedDevices+0x22ef7>
c01396ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01396af:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01396b0:	00 44 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],al
c01396b4:	70 68                	jo     c013971e <kSupportedDevices+0x22efe>
c01396b6:	61                   	popa   
c01396b7:	78 00                	js     c01396b9 <kSupportedDevices+0x22e99>
c01396b9:	41                   	inc    ecx
c01396ba:	56                   	push   esi
c01396bb:	4d                   	dec    ebp
c01396bc:	00 00                	add    BYTE PTR [eax],al
c01396be:	00 00                	add    BYTE PTR [eax],al
c01396c0:	41                   	inc    ecx
c01396c1:	56                   	push   esi
c01396c2:	4d                   	dec    ebp
c01396c3:	20 41 55             	and    BYTE PTR [ecx+0x55],al
c01396c6:	44                   	inc    esp
c01396c7:	49                   	dec    ecx
c01396c8:	4f                   	dec    edi
c01396c9:	56                   	push   esi
c01396ca:	49                   	dec    ecx
c01396cb:	53                   	push   ebx
c01396cc:	55                   	push   ebp
c01396cd:	45                   	inc    ebp
c01396ce:	4c                   	dec    esp
c01396cf:	4c                   	dec    esp
c01396d0:	45                   	inc    ebp
c01396d1:	53                   	push   ebx
c01396d2:	20 4d 4b             	and    BYTE PTR [ebp+0x4b],cl
c01396d5:	54                   	push   esp
c01396d6:	47                   	inc    edi
c01396d7:	20 26                	and    BYTE PTR [esi],ah
c01396d9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01396dc:	6d                   	ins    DWORD PTR es:[edi],dx
c01396dd:	70 75                	jo     c0139754 <kSupportedDevices+0x22f34>
c01396df:	74 65                	je     c0139746 <kSupportedDevices+0x22f26>
c01396e1:	72 20                	jb     c0139703 <kSupportedDevices+0x22ee3>
c01396e3:	47                   	inc    edi
c01396e4:	6d                   	ins    DWORD PTR es:[edi],dx
c01396e5:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c01396e8:	41                   	inc    ecx
c01396e9:	50                   	push   eax
c01396ea:	44                   	inc    esp
c01396eb:	00 41 50             	add    BYTE PTR [ecx+0x50],al
c01396ee:	44                   	inc    esp
c01396ef:	20 53 2e             	and    BYTE PTR [ebx+0x2e],dl
c01396f2:	41                   	inc    ecx
c01396f3:	2e 00 44 69 70       	add    BYTE PTR cs:[ecx+ebp*2+0x70],al
c01396f8:	69 78 00 44 69 70 69 	imul   edi,DWORD PTR [eax+0x0],0x69706944
c01396ff:	78 20                	js     c0139721 <kSupportedDevices+0x22f01>
c0139701:	54                   	push   esp
c0139702:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0139706:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139707:	6c                   	ins    BYTE PTR es:[edi],dx
c0139708:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139709:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0139710:	63 
c0139711:	00 58 79             	add    BYTE PTR [eax+0x79],bl
c0139714:	6c                   	ins    BYTE PTR es:[edi],dx
c0139715:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139716:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139717:	00 58 79             	add    BYTE PTR [eax+0x79],bl
c013971a:	6c                   	ins    BYTE PTR es:[edi],dx
c013971b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013971c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013971d:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0139720:	73 65                	jae    c0139787 <kSupportedDevices+0x22f67>
c0139722:	61                   	popa   
c0139723:	72 63                	jb     c0139788 <kSupportedDevices+0x22f68>
c0139725:	68 20 49 6e 63       	push   0x636e4920
c013972a:	2e 00 43 65          	add    BYTE PTR cs:[ebx+0x65],al
c013972e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013972f:	74 72                	je     c01397a3 <kSupportedDevices+0x22f83>
c0139731:	61                   	popa   
c0139732:	6c                   	ins    BYTE PTR es:[edi],dx
c0139733:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c0139737:	61                   	popa   
c0139738:	00 43 65             	add    BYTE PTR [ebx+0x65],al
c013973b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013973c:	74 72                	je     c01397b0 <kSupportedDevices+0x22f90>
c013973e:	61                   	popa   
c013973f:	6c                   	ins    BYTE PTR es:[edi],dx
c0139740:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c0139744:	61                   	popa   
c0139745:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139748:	72 70                	jb     c01397ba <kSupportedDevices+0x22f9a>
c013974a:	2e 00 41 45          	add    BYTE PTR cs:[ecx+0x45],al
c013974e:	47                   	inc    edi
c013974f:	00 41 45             	add    BYTE PTR [ecx+0x45],al
c0139752:	47                   	inc    edi
c0139753:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0139756:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013975b:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013975e:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c0139761:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c0139764:	53                   	push   ebx
c0139765:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139766:	6c                   	ins    BYTE PTR es:[edi],dx
c0139767:	69 74 72 6f 6e 00 53 	imul   esi,DWORD PTR [edx+esi*2+0x6f],0x6f53006e
c013976e:	6f 
c013976f:	6c                   	ins    BYTE PTR es:[edi],dx
c0139770:	69 74 72 6f 6e 20 54 	imul   esi,DWORD PTR [edx+esi*2+0x6f],0x6554206e
c0139777:	65 
c0139778:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c013977b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013977c:	6c                   	ins    BYTE PTR es:[edi],dx
c013977d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013977e:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0139785:	63 
c0139786:	2e 00 53 74          	add    BYTE PTR cs:[ebx+0x74],dl
c013978a:	61                   	popa   
c013978b:	6c                   	ins    BYTE PTR es:[edi],dx
c013978c:	6c                   	ins    BYTE PTR es:[edi],dx
c013978d:	69 6f 6e 00 53 74 61 	imul   ebp,DWORD PTR [edi+0x6e],0x61745300
c0139794:	6c                   	ins    BYTE PTR es:[edi],dx
c0139795:	6c                   	ins    BYTE PTR es:[edi],dx
c0139796:	69 6f 6e 20 54 65 63 	imul   ebp,DWORD PTR [edi+0x6e],0x63655420
c013979d:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01397a2:	67 69 65 73 00 43 79 	imul   esp,DWORD PTR [di+0x73],0x6c794300
c01397a9:	6c 
c01397aa:	69 6e 6b 00 49 6e 66 	imul   ebp,DWORD PTR [esi+0x6b],0x666e4900
c01397b1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01397b2:	72 74                	jb     c0139828 <kSupportedDevices+0x23008>
c01397b4:	72 65                	jb     c013981b <kSupportedDevices+0x22ffb>
c01397b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01397b7:	64 00 49 6e          	add    BYTE PTR fs:[ecx+0x6e],cl
c01397bb:	66 6f                	outs   dx,WORD PTR ds:[esi]
c01397bd:	72 74                	jb     c0139833 <kSupportedDevices+0x23013>
c01397bf:	72 65                	jb     c0139826 <kSupportedDevices+0x23006>
c01397c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01397c2:	64 20 54 65 63       	and    BYTE PTR fs:[ebp+eiz*2+0x63],dl
c01397c7:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c01397cc:	67 79 20             	addr16 jns c01397ef <kSupportedDevices+0x22fcf>
c01397cf:	49                   	dec    ecx
c01397d0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01397d1:	63 00                	arpl   WORD PTR [eax],ax
c01397d3:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c01397d6:	74 61                	je     c0139839 <kSupportedDevices+0x23019>
c01397d8:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c01397db:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c01397de:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c01397e1:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c01397e4:	70 75                	jo     c013985b <kSupportedDevices+0x2303b>
c01397e6:	74 65                	je     c013984d <kSupportedDevices+0x2302d>
c01397e8:	72 20                	jb     c013980a <kSupportedDevices+0x22fea>
c01397ea:	53                   	push   ebx
c01397eb:	79 73                	jns    c0139860 <kSupportedDevices+0x23040>
c01397ed:	74 65                	je     c0139854 <kSupportedDevices+0x23034>
c01397ef:	6d                   	ins    DWORD PTR es:[edi],dx
c01397f0:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c01397f4:	2e 00 56 4c          	add    BYTE PTR cs:[esi+0x4c],dl
c01397f8:	53                   	push   ebx
c01397f9:	49                   	dec    ecx
c01397fa:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c01397fd:	6c                   	ins    BYTE PTR es:[edi],dx
c01397fe:	2e 00 56 4c          	add    BYTE PTR cs:[esi+0x4c],dl
c0139802:	53                   	push   ebx
c0139803:	49                   	dec    ecx
c0139804:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0139807:	6c                   	ins    BYTE PTR es:[edi],dx
c0139808:	75 74                	jne    c013987e <kSupportedDevices+0x2305e>
c013980a:	69 6f 6e 20 4f 59 00 	imul   ebp,DWORD PTR [edi+0x6e],0x594f20
c0139811:	47                   	inc    edi
c0139812:	75 7a                	jne    c013988e <kSupportedDevices+0x2306e>
c0139814:	69 6b 00 47 75 7a 69 	imul   ebp,DWORD PTR [ebx+0x0],0x697a7547
c013981b:	6b 20 54             	imul   esp,DWORD PTR [eax],0x54
c013981e:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0139822:	69 63 61 6c 20 45 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e45206c
c0139829:	74 65                	je     c0139890 <kSupportedDevices+0x23070>
c013982b:	72 70                	jb     c013989d <kSupportedDevices+0x2307d>
c013982d:	72 69                	jb     c0139898 <kSupportedDevices+0x23078>
c013982f:	73 65                	jae    c0139896 <kSupportedDevices+0x23076>
c0139831:	73 00                	jae    c0139833 <kSupportedDevices+0x23013>
c0139833:	4c                   	dec    esp
c0139834:	69 6e 65 61 72 20 53 	imul   ebp,DWORD PTR [esi+0x65],0x53207261
c013983b:	79 73                	jns    c01398b0 <kSupportedDevices+0x23090>
c013983d:	74 65                	je     c01398a4 <kSupportedDevices+0x23084>
c013983f:	6d                   	ins    DWORD PTR es:[edi],dx
c0139840:	73 00                	jae    c0139842 <kSupportedDevices+0x23022>
c0139842:	4c                   	dec    esp
c0139843:	69 6e 65 61 72 20 53 	imul   ebp,DWORD PTR [esi+0x65],0x53207261
c013984a:	79 73                	jns    c01398bf <kSupportedDevices+0x2309f>
c013984c:	74 65                	je     c01398b3 <kSupportedDevices+0x23093>
c013984e:	6d                   	ins    DWORD PTR es:[edi],dx
c013984f:	73 20                	jae    c0139871 <kSupportedDevices+0x23051>
c0139851:	4c                   	dec    esp
c0139852:	74 64                	je     c01398b8 <kSupportedDevices+0x23098>
c0139854:	2e 00 4f 70          	add    BYTE PTR cs:[edi+0x70],cl
c0139858:	74 69                	je     c01398c3 <kSupportedDevices+0x230a3>
c013985a:	62 61 73             	bound  esp,QWORD PTR [ecx+0x73]
c013985d:	65 00 4f 70          	add    BYTE PTR gs:[edi+0x70],cl
c0139861:	74 69                	je     c01398cc <kSupportedDevices+0x230ac>
c0139863:	62 61 73             	bound  esp,QWORD PTR [ecx+0x73]
c0139866:	65 20 4c 74 64       	and    BYTE PTR gs:[esp+esi*2+0x64],cl
c013986b:	2e 00 50 65          	add    BYTE PTR cs:[eax+0x65],dl
c013986f:	72 63                	jb     c01398d4 <kSupportedDevices+0x230b4>
c0139871:	65 70 74             	gs jo  c01398e8 <kSupportedDevices+0x230c8>
c0139874:	69 76 65 00 50 65 72 	imul   esi,DWORD PTR [esi+0x65],0x72655000
c013987b:	63 65 70             	arpl   WORD PTR [ebp+0x70],sp
c013987e:	74 69                	je     c01398e9 <kSupportedDevices+0x230c9>
c0139880:	76 65                	jbe    c01398e7 <kSupportedDevices+0x230c7>
c0139882:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c0139885:	6c                   	ins    BYTE PTR es:[edi],dx
c0139886:	75 74                	jne    c01398fc <kSupportedDevices+0x230dc>
c0139888:	69 6f 6e 73 20 49 6e 	imul   ebp,DWORD PTR [edi+0x6e],0x6e492073
c013988f:	63 2e                	arpl   WORD PTR [esi],bp
c0139891:	00 56 65             	add    BYTE PTR [esi+0x65],dl
c0139894:	72 74                	jb     c013990a <kSupportedDevices+0x230ea>
c0139896:	65 78 00             	gs js  c0139899 <kSupportedDevices+0x23079>
c0139899:	56                   	push   esi
c013989a:	65 72 74             	gs jb  c0139911 <kSupportedDevices+0x230f1>
c013989d:	65 78 20             	gs js  c01398c0 <kSupportedDevices+0x230a0>
c01398a0:	4e                   	dec    esi
c01398a1:	65 74 77             	gs je  c013991b <kSupportedDevices+0x230fb>
c01398a4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01398a5:	72 6b                	jb     c0139912 <kSupportedDevices+0x230f2>
c01398a7:	73 20                	jae    c01398c9 <kSupportedDevices+0x230a9>
c01398a9:	49                   	dec    ecx
c01398aa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01398ab:	63 2e                	arpl   WORD PTR [esi],bp
c01398ad:	00 47 69             	add    BYTE PTR [edi+0x69],al
c01398b0:	6c                   	ins    BYTE PTR es:[edi],dx
c01398b1:	62 61 72             	bound  esp,QWORD PTR [ecx+0x72]
c01398b4:	63 6f 00             	arpl   WORD PTR [edi+0x0],bp
c01398b7:	47                   	inc    edi
c01398b8:	69 6c 62 61 72 63 6f 	imul   ebp,DWORD PTR [edx+eiz*2+0x61],0x206f6372
c01398bf:	20 
c01398c0:	49                   	dec    ecx
c01398c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01398c2:	63 2e                	arpl   WORD PTR [esi],bp
c01398c4:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01398c7:	6c                   	ins    BYTE PTR es:[edi],dx
c01398c8:	69 65 64 20 54 73 79 	imul   esp,DWORD PTR [ebp+0x64],0x79735420
c01398cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01398d0:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c01398d3:	6c                   	ins    BYTE PTR es:[edi],dx
c01398d4:	69 65 64 20 54 65 6c 	imul   esp,DWORD PTR [ebp+0x64],0x6c655420
c01398db:	65 73 79             	gs jae c0139957 <kSupportedDevices+0x23137>
c01398de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01398df:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c01398e2:	74 65                	je     c0139949 <kSupportedDevices+0x23129>
c01398e4:	72 6e                	jb     c0139954 <kSupportedDevices+0x23134>
c01398e6:	61                   	popa   
c01398e7:	74 69                	je     c0139952 <kSupportedDevices+0x23132>
c01398e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01398ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01398eb:	61                   	popa   
c01398ec:	6c                   	ins    BYTE PTR es:[edi],dx
c01398ed:	00 41 42             	add    BYTE PTR [ecx+0x42],al
c01398f0:	42                   	inc    edx
c01398f1:	20 50 77             	and    BYTE PTR [eax+0x77],dl
c01398f4:	72 00                	jb     c01398f6 <kSupportedDevices+0x230d6>
c01398f6:	41                   	inc    ecx
c01398f7:	42                   	inc    edx
c01398f8:	42                   	inc    edx
c01398f9:	20 50 6f             	and    BYTE PTR [eax+0x6f],dl
c01398fc:	77 65                	ja     c0139963 <kSupportedDevices+0x23143>
c01398fe:	72 20                	jb     c0139920 <kSupportedDevices+0x23100>
c0139900:	53                   	push   ebx
c0139901:	79 73                	jns    c0139976 <kSupportedDevices+0x23156>
c0139903:	74 65                	je     c013996a <kSupportedDevices+0x2314a>
c0139905:	6d                   	ins    DWORD PTR es:[edi],dx
c0139906:	73 00                	jae    c0139908 <kSupportedDevices+0x230e8>
c0139908:	41                   	inc    ecx
c0139909:	73 69                	jae    c0139974 <kSupportedDevices+0x23154>
c013990b:	78 00                	js     c013990d <kSupportedDevices+0x230ed>
c013990d:	41                   	inc    ecx
c013990e:	73 69                	jae    c0139979 <kSupportedDevices+0x23159>
c0139910:	78 20                	js     c0139932 <kSupportedDevices+0x23112>
c0139912:	45                   	inc    ebp
c0139913:	6c                   	ins    BYTE PTR es:[edi],dx
c0139914:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0139919:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013991a:	69 63 73 20 43 6f 72 	imul   esp,DWORD PTR [ebx+0x73],0x726f4320
c0139921:	70 2e                	jo     c0139951 <kSupportedDevices+0x23131>
c0139923:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c0139926:	72 6f                	jb     c0139997 <kSupportedDevices+0x23177>
c0139928:	72 61                	jb     c013998b <kSupportedDevices+0x2316b>
c013992a:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c013992d:	72 6f                	jb     c013999e <kSupportedDevices+0x2317e>
c013992f:	72 61                	jb     c0139992 <kSupportedDevices+0x23172>
c0139931:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139935:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013993a:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0139941:	63 
c0139942:	2e 00 45 53          	add    BYTE PTR cs:[ebp+0x53],al
c0139946:	53                   	push   ebx
c0139947:	00 45 53             	add    BYTE PTR [ebp+0x53],al
c013994a:	53                   	push   ebx
c013994b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013994f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0139954:	67 79 00             	addr16 jns c0139957 <kSupportedDevices+0x23137>
c0139957:	53                   	push   ebx
c0139958:	70 65                	jo     c01399bf <kSupportedDevices+0x2319f>
c013995a:	63 76 69             	arpl   WORD PTR [esi+0x69],si
c013995d:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c0139960:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c0139963:	65 63 69 61          	arpl   WORD PTR gs:[ecx+0x61],bp
c0139967:	6c                   	ins    BYTE PTR es:[edi],dx
c0139968:	76 69                	jbe    c01399d3 <kSupportedDevices+0x231b3>
c013996a:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c013996d:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c0139970:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c0139977:	6e 
c0139978:	67 20 53 52          	and    BYTE PTR [bp+di+0x52],dl
c013997c:	4c                   	dec    esp
c013997d:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0139980:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139981:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c0139984:	72 65                	jb     c01399eb <kSupportedDevices+0x231cb>
c0139986:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139987:	74 00                	je     c0139989 <kSupportedDevices+0x23169>
c0139989:	43                   	inc    ebx
c013998a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013998b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013998c:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c013998f:	72 65                	jb     c01399f6 <kSupportedDevices+0x231d6>
c0139991:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139992:	74 20                	je     c01399b4 <kSupportedDevices+0x23194>
c0139994:	54                   	push   esp
c0139995:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c0139999:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013999a:	6c                   	ins    BYTE PTR es:[edi],dx
c013999b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013999c:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c01399a3:	63 
c01399a4:	2e 00 49 6e          	add    BYTE PTR cs:[ecx+0x6e],cl
c01399a8:	74 65                	je     c0139a0f <kSupportedDevices+0x231ef>
c01399aa:	72 73                	jb     c0139a1f <kSupportedDevices+0x231ff>
c01399ac:	69 6c 00 49 6e 74 65 	imul   ebp,DWORD PTR [eax+eax*1+0x49],0x7265746e
c01399b3:	72 
c01399b4:	73 69                	jae    c0139a1f <kSupportedDevices+0x231ff>
c01399b6:	6c                   	ins    BYTE PTR es:[edi],dx
c01399b7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01399ba:	72 70                	jb     c0139a2c <kSupportedDevices+0x2320c>
c01399bc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01399bd:	72 61                	jb     c0139a20 <kSupportedDevices+0x23200>
c01399bf:	74 69                	je     c0139a2a <kSupportedDevices+0x2320a>
c01399c1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01399c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01399c3:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c01399c6:	74 73                	je     c0139a3b <kSupportedDevices+0x2321b>
c01399c8:	75 73                	jne    c0139a3d <kSupportedDevices+0x2321d>
c01399ca:	68 69 74 61 2d       	push   0x2d617469
c01399cf:	4b                   	dec    ebx
c01399d0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01399d1:	74 6f                	je     c0139a42 <kSupportedDevices+0x23222>
c01399d3:	62 75 6b             	bound  esi,QWORD PTR [ebp+0x6b]
c01399d6:	69 20 45 6c 65 63    	imul   esp,DWORD PTR [eax],0x63656c45
c01399dc:	74 72                	je     c0139a50 <kSupportedDevices+0x23230>
c01399de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01399df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01399e0:	69 63 73 20 49 6e 64 	imul   esp,DWORD PTR [ebx+0x73],0x646e4920
c01399e7:	75 00                	jne    c01399e9 <kSupportedDevices+0x231c9>
c01399e9:	45                   	inc    ebp
c01399ea:	53                   	push   ebx
c01399eb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01399ee:	6d                   	ins    DWORD PTR es:[edi],dx
c01399ef:	70 2e                	jo     c0139a1f <kSupportedDevices+0x231ff>
c01399f1:	00 45 53             	add    BYTE PTR [ebp+0x53],al
c01399f4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c01399f7:	6d                   	ins    DWORD PTR es:[edi],dx
c01399f8:	70 75                	jo     c0139a6f <kSupportedDevices+0x2324f>
c01399fa:	74 65                	je     c0139a61 <kSupportedDevices+0x23241>
c01399fc:	72 20                	jb     c0139a1e <kSupportedDevices+0x231fe>
c01399fe:	43                   	inc    ebx
c01399ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139a00:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c0139a05:	2e 00 53 6f          	add    BYTE PTR cs:[ebx+0x6f],dl
c0139a09:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139a0a:	69 63 20 53 6f 6c 2e 	imul   esp,DWORD PTR [ebx+0x20],0x2e6c6f53
c0139a11:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0139a14:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139a15:	69 63 20 53 6f 6c 75 	imul   esp,DWORD PTR [ebx+0x20],0x756c6f53
c0139a1c:	74 69                	je     c0139a87 <kSupportedDevices+0x23267>
c0139a1e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139a1f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139a20:	73 00                	jae    c0139a22 <kSupportedDevices+0x23202>
c0139a22:	41                   	inc    ecx
c0139a23:	76 61                	jbe    c0139a86 <kSupportedDevices+0x23266>
c0139a25:	6c                   	ins    BYTE PTR es:[edi],dx
c0139a26:	20 4e 61             	and    BYTE PTR [esi+0x61],cl
c0139a29:	67 2e 00 41 76       	add    BYTE PTR cs:[bx+di+0x76],al
c0139a2e:	61                   	popa   
c0139a2f:	6c                   	ins    BYTE PTR es:[edi],dx
c0139a30:	20 4e 61             	and    BYTE PTR [esi+0x61],cl
c0139a33:	67 61                	addr16 popa 
c0139a35:	73 61                	jae    c0139a98 <kSupportedDevices+0x23278>
c0139a37:	6b 69 20 43          	imul   ebp,DWORD PTR [ecx+0x20],0x43
c0139a3b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139a3c:	72 70                	jb     c0139aae <kSupportedDevices+0x2328e>
c0139a3e:	2e 00 43 61          	add    BYTE PTR cs:[ebx+0x61],al
c0139a42:	73 69                	jae    c0139aad <kSupportedDevices+0x2328d>
c0139a44:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139a45:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c0139a48:	73 69                	jae    c0139ab3 <kSupportedDevices+0x23293>
c0139a4a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139a4b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139a4e:	6d                   	ins    DWORD PTR es:[edi],dx
c0139a4f:	70 75                	jo     c0139ac6 <kSupportedDevices+0x232a6>
c0139a51:	74 65                	je     c0139ab8 <kSupportedDevices+0x23298>
c0139a53:	72 20                	jb     c0139a75 <kSupportedDevices+0x23255>
c0139a55:	43                   	inc    ebx
c0139a56:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139a57:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c0139a5c:	2e 00 4d 69          	add    BYTE PTR cs:[ebp+0x69],cl
c0139a60:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0139a63:	64 79 6e             	fs jns c0139ad4 <kSupportedDevices+0x232b4>
c0139a66:	65 00 4d 69          	add    BYTE PTR gs:[ebp+0x69],cl
c0139a6a:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c0139a6d:	64 79 6e             	fs jns c0139ade <kSupportedDevices+0x232be>
c0139a70:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c0139a74:	72 70                	jb     c0139ae6 <kSupportedDevices+0x232c6>
c0139a76:	2e 00 53 41          	add    BYTE PTR cs:[ebx+0x41],dl
c0139a7a:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c0139a7e:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c0139a82:	00 53 2e             	add    BYTE PTR [ebx+0x2e],dl
c0139a85:	41                   	inc    ecx
c0139a86:	2e 20 54 65 6c       	and    BYTE PTR cs:[ebp+eiz*2+0x6c],dl
c0139a8b:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c0139a8f:	6d                   	ins    DWORD PTR es:[edi],dx
c0139a90:	75 6e                	jne    c0139b00 <kSupportedDevices+0x232e0>
c0139a92:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0139a99:	73 00                	jae    c0139a9b <kSupportedDevices+0x2327b>
c0139a9b:	54                   	push   esp
c0139a9c:	65 6b 74 72 6f 6e    	imul   esi,DWORD PTR gs:[edx+esi*2+0x6f],0x6e
c0139aa2:	69 78 00 53 47 53 20 	imul   edi,DWORD PTR [eax+0x0],0x20534753
c0139aa9:	54                   	push   esp
c0139aaa:	68 6f 6d 73 6f       	push   0x6f736d6f
c0139aaf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139ab0:	00 54 68 6f          	add    BYTE PTR [eax+ebp*2+0x6f],dl
c0139ab4:	6d                   	ins    DWORD PTR es:[edi],dx
c0139ab5:	73 6f                	jae    c0139b26 <kSupportedDevices+0x23306>
c0139ab7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139ab8:	2d 43 53 46 2f       	sub    eax,0x2f465343
c0139abd:	54                   	push   esp
c0139abe:	54                   	push   esp
c0139abf:	4d                   	dec    ebp
c0139ac0:	00 4c 65 78          	add    BYTE PTR [ebp+eiz*2+0x78],cl
c0139ac4:	6d                   	ins    DWORD PTR es:[edi],dx
c0139ac5:	61                   	popa   
c0139ac6:	72 6b                	jb     c0139b33 <kSupportedDevices+0x23313>
c0139ac8:	00 4c 65 78          	add    BYTE PTR [ebp+eiz*2+0x78],cl
c0139acc:	6d                   	ins    DWORD PTR es:[edi],dx
c0139acd:	61                   	popa   
c0139ace:	72 6b                	jb     c0139b3b <kSupportedDevices+0x2331b>
c0139ad0:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139ad3:	74 65                	je     c0139b3a <kSupportedDevices+0x2331a>
c0139ad5:	72 6e                	jb     c0139b45 <kSupportedDevices+0x23325>
c0139ad7:	61                   	popa   
c0139ad8:	74 69                	je     c0139b43 <kSupportedDevices+0x23323>
c0139ada:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139adb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139adc:	61                   	popa   
c0139add:	6c                   	ins    BYTE PTR es:[edi],dx
c0139ade:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139ae1:	63 2e                	arpl   WORD PTR [esi],bp
c0139ae3:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c0139ae6:	61                   	popa   
c0139ae7:	78 00                	js     c0139ae9 <kSupportedDevices+0x232c9>
c0139ae9:	41                   	inc    ecx
c0139aea:	64 61                	fs popa 
c0139aec:	78 20                	js     c0139b0e <kSupportedDevices+0x232ee>
c0139aee:	49                   	dec    ecx
c0139aef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139af0:	63 2e                	arpl   WORD PTR [esi],bp
c0139af2:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c0139af5:	72 74                	jb     c0139b6b <kSupportedDevices+0x2334b>
c0139af7:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0139af9:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c0139afc:	72 74                	jb     c0139b72 <kSupportedDevices+0x23352>
c0139afe:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0139b00:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0139b03:	74 77                	je     c0139b7c <kSupportedDevices+0x2335c>
c0139b05:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139b06:	72 6b                	jb     c0139b73 <kSupportedDevices+0x23353>
c0139b08:	73 20                	jae    c0139b2a <kSupportedDevices+0x2330a>
c0139b0a:	43                   	inc    ebx
c0139b0b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139b0c:	72 70                	jb     c0139b7e <kSupportedDevices+0x2335e>
c0139b0e:	2e 00 53 70          	add    BYTE PTR cs:[ebx+0x70],dl
c0139b12:	6c                   	ins    BYTE PTR es:[edi],dx
c0139b13:	61                   	popa   
c0139b14:	73 68                	jae    c0139b7e <kSupportedDevices+0x2335e>
c0139b16:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c0139b19:	6c                   	ins    BYTE PTR es:[edi],dx
c0139b1a:	61                   	popa   
c0139b1b:	73 68                	jae    c0139b85 <kSupportedDevices+0x23365>
c0139b1d:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139b21:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0139b26:	67 79 20             	addr16 jns c0139b49 <kSupportedDevices+0x23329>
c0139b29:	49                   	dec    ecx
c0139b2a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139b2b:	63 2e                	arpl   WORD PTR [esi],bp
c0139b2d:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c0139b30:	6d                   	ins    DWORD PTR es:[edi],dx
c0139b31:	69 74 6f 6d 6f 00 00 	imul   esi,DWORD PTR [edi+ebp*2+0x6d],0x5300006f
c0139b38:	53 
c0139b39:	75 6d                	jne    c0139ba8 <kSupportedDevices+0x23388>
c0139b3b:	69 74 6f 6d 6f 20 4d 	imul   esi,DWORD PTR [edi+ebp*2+0x6d],0x654d206f
c0139b42:	65 
c0139b43:	74 61                	je     c0139ba6 <kSupportedDevices+0x23386>
c0139b45:	6c                   	ins    BYTE PTR es:[edi],dx
c0139b46:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139b49:	64 75 73             	fs jne c0139bbf <kSupportedDevices+0x2339f>
c0139b4c:	74 72                	je     c0139bc0 <kSupportedDevices+0x233a0>
c0139b4e:	69 65 73 20 4c 74 64 	imul   esp,DWORD PTR [ebp+0x73],0x64744c20
c0139b55:	2e 00 53 69          	add    BYTE PTR cs:[ebx+0x69],dl
c0139b59:	6c                   	ins    BYTE PTR es:[edi],dx
c0139b5a:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c0139b5d:	74 69                	je     c0139bc8 <kSupportedDevices+0x233a8>
c0139b5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139b60:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139b61:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c0139b64:	6c                   	ins    BYTE PTR es:[edi],dx
c0139b65:	69 63 6f 6e 20 4d 6f 	imul   esp,DWORD PTR [ebx+0x6f],0x6f4d206e
c0139b6c:	74 69                	je     c0139bd7 <kSupportedDevices+0x233b7>
c0139b6e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139b6f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139b70:	00 4f 6c             	add    BYTE PTR [edi+0x6c],cl
c0139b73:	79 6d                	jns    c0139be2 <kSupportedDevices+0x233c2>
c0139b75:	70 75                	jo     c0139bec <kSupportedDevices+0x233cc>
c0139b77:	73 00                	jae    c0139b79 <kSupportedDevices+0x23359>
c0139b79:	4f                   	dec    edi
c0139b7a:	6c                   	ins    BYTE PTR es:[edi],dx
c0139b7b:	79 6d                	jns    c0139bea <kSupportedDevices+0x233ca>
c0139b7d:	70 75                	jo     c0139bf4 <kSupportedDevices+0x233d4>
c0139b7f:	73 20                	jae    c0139ba1 <kSupportedDevices+0x23381>
c0139b81:	4f                   	dec    edi
c0139b82:	70 74                	jo     c0139bf8 <kSupportedDevices+0x233d8>
c0139b84:	69 63 61 6c 20 43 6f 	imul   esp,DWORD PTR [ebx+0x61],0x6f43206c
c0139b8b:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c0139b90:	2e 00 47 57          	add    BYTE PTR cs:[edi+0x57],al
c0139b94:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139b97:	73 74                	jae    c0139c0d <kSupportedDevices+0x233ed>
c0139b99:	72 2e                	jb     c0139bc9 <kSupportedDevices+0x233a9>
c0139b9b:	00 47 57             	add    BYTE PTR [edi+0x57],al
c0139b9e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139ba1:	73 74                	jae    c0139c17 <kSupportedDevices+0x233f7>
c0139ba3:	72 75                	jb     c0139c1a <kSupportedDevices+0x233fa>
c0139ba5:	6d                   	ins    DWORD PTR es:[edi],dx
c0139ba6:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0139ba8:	74 73                	je     c0139c1d <kSupportedDevices+0x233fd>
c0139baa:	00 54 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],dl
c0139bae:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0139bb0:	61                   	popa   
c0139bb1:	74 69                	je     c0139c1c <kSupportedDevices+0x233fc>
c0139bb3:	63 73 00             	arpl   WORD PTR [ebx+0x0],si
c0139bb6:	54                   	push   esp
c0139bb7:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0139bb9:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0139bbb:	61                   	popa   
c0139bbc:	74 69                	je     c0139c27 <kSupportedDevices+0x23407>
c0139bbe:	63 73 20             	arpl   WORD PTR [ebx+0x20],si
c0139bc1:	49                   	dec    ecx
c0139bc2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139bc3:	74 65                	je     c0139c2a <kSupportedDevices+0x2340a>
c0139bc5:	72 6e                	jb     c0139c35 <kSupportedDevices+0x23415>
c0139bc7:	61                   	popa   
c0139bc8:	74 69                	je     c0139c33 <kSupportedDevices+0x23413>
c0139bca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139bcb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139bcc:	61                   	popa   
c0139bcd:	6c                   	ins    BYTE PTR es:[edi],dx
c0139bce:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c0139bd1:	67 68 65 73 00 48    	addr16 push 0x48007365
c0139bd7:	75 67                	jne    c0139c40 <kSupportedDevices+0x23420>
c0139bd9:	68 65 73 20 4e       	push   0x4e207365
c0139bde:	65 74 77             	gs je  c0139c58 <kSupportedDevices+0x23438>
c0139be1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139be2:	72 6b                	jb     c0139c4f <kSupportedDevices+0x2342f>
c0139be4:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0139be7:	73 74                	jae    c0139c5d <kSupportedDevices+0x2343d>
c0139be9:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0139beb:	73 00                	jae    c0139bed <kSupportedDevices+0x233cd>
c0139bed:	45                   	inc    ebp
c0139bee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139bef:	73 6f                	jae    c0139c60 <kSupportedDevices+0x23440>
c0139bf1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139bf2:	69 71 00 4e 65 74 41 	imul   esi,DWORD PTR [ecx+0x0],0x4174654e
c0139bf9:	70 70                	jo     c0139c6b <kSupportedDevices+0x2344b>
c0139bfb:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c0139bfe:	74 77                	je     c0139c77 <kSupportedDevices+0x23457>
c0139c00:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139c01:	72 6b                	jb     c0139c6e <kSupportedDevices+0x2344e>
c0139c03:	20 41 70             	and    BYTE PTR [ecx+0x70],al
c0139c06:	70 6c                	jo     c0139c74 <kSupportedDevices+0x23454>
c0139c08:	69 61 6e 63 65 00 53 	imul   esp,DWORD PTR [ecx+0x6e],0x53006563
c0139c0f:	77 20                	ja     c0139c31 <kSupportedDevices+0x23411>
c0139c11:	4e                   	dec    esi
c0139c12:	65 74 20             	gs je  c0139c35 <kSupportedDevices+0x23415>
c0139c15:	54                   	push   esp
c0139c16:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c0139c1a:	00 00                	add    BYTE PTR [eax],al
c0139c1c:	53                   	push   ebx
c0139c1d:	77 69                	ja     c0139c88 <kSupportedDevices+0x23468>
c0139c1f:	74 63                	je     c0139c84 <kSupportedDevices+0x23464>
c0139c21:	68 65 64 20 4e       	push   0x4e206465
c0139c26:	65 74 77             	gs je  c0139ca0 <kSupportedDevices+0x23480>
c0139c29:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139c2a:	72 6b                	jb     c0139c97 <kSupportedDevices+0x23477>
c0139c2c:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139c30:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0139c35:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0139c3c:	63 
c0139c3d:	2e 00 43 6f          	add    BYTE PTR cs:[ebx+0x6f],al
c0139c41:	6d                   	ins    DWORD PTR es:[edi],dx
c0139c42:	73 74                	jae    c0139cb8 <kSupportedDevices+0x23498>
c0139c44:	72 65                	jb     c0139cab <kSupportedDevices+0x2348b>
c0139c46:	61                   	popa   
c0139c47:	6d                   	ins    DWORD PTR es:[edi],dx
c0139c48:	00 54 72 61          	add    BYTE PTR [edx+esi*2+0x61],dl
c0139c4c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139c4d:	73 74                	jae    c0139cc3 <kSupportedDevices+0x234a3>
c0139c4f:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c0139c53:	54                   	push   esp
c0139c54:	72 61                	jb     c0139cb7 <kSupportedDevices+0x23497>
c0139c56:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139c57:	73 74                	jae    c0139ccd <kSupportedDevices+0x234ad>
c0139c59:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c0139c5d:	50                   	push   eax
c0139c5e:	61                   	popa   
c0139c5f:	72 61                	jb     c0139cc2 <kSupportedDevices+0x234a2>
c0139c61:	6c                   	ins    BYTE PTR es:[edi],dx
c0139c62:	6c                   	ins    BYTE PTR es:[edi],dx
c0139c63:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0139c65:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c0139c68:	73 74                	jae    c0139cde <kSupportedDevices+0x234be>
c0139c6a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c0139c6c:	73 00                	jae    c0139c6e <kSupportedDevices+0x2344e>
c0139c6e:	54                   	push   esp
c0139c6f:	72 61                	jb     c0139cd2 <kSupportedDevices+0x234b2>
c0139c71:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139c72:	73 6d                	jae    c0139ce1 <kSupportedDevices+0x234c1>
c0139c74:	65 74 61             	gs je  c0139cd8 <kSupportedDevices+0x234b8>
c0139c77:	00 54 72 61          	add    BYTE PTR [edx+esi*2+0x61],dl
c0139c7b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139c7c:	73 6d                	jae    c0139ceb <kSupportedDevices+0x234cb>
c0139c7e:	65 74 61             	gs je  c0139ce2 <kSupportedDevices+0x234c2>
c0139c81:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139c84:	72 70                	jb     c0139cf6 <kSupportedDevices+0x234d6>
c0139c86:	2e 00 50 69          	add    BYTE PTR cs:[eax+0x69],dl
c0139c8a:	78 65                	js     c0139cf1 <kSupportedDevices+0x234d1>
c0139c8c:	72 61                	jb     c0139cef <kSupportedDevices+0x234cf>
c0139c8e:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c0139c91:	78 65                	js     c0139cf8 <kSupportedDevices+0x234d8>
c0139c93:	72 61                	jb     c0139cf6 <kSupportedDevices+0x234d6>
c0139c95:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139c98:	72 70                	jb     c0139d0a <kSupportedDevices+0x234ea>
c0139c9a:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c0139c9d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139c9e:	73 73                	jae    c0139d13 <kSupportedDevices+0x234f3>
c0139ca0:	70 6f                	jo     c0139d11 <kSupportedDevices+0x234f1>
c0139ca2:	69 6e 74 00 43 72 6f 	imul   ebp,DWORD PTR [esi+0x74],0x6f724300
c0139ca9:	73 73                	jae    c0139d1e <kSupportedDevices+0x234fe>
c0139cab:	70 6f                	jo     c0139d1c <kSupportedDevices+0x234fc>
c0139cad:	69 6e 74 20 53 6f 6c 	imul   ebp,DWORD PTR [esi+0x74],0x6c6f5320
c0139cb4:	75 74                	jne    c0139d2a <kSupportedDevices+0x2350a>
c0139cb6:	69 6f 6e 73 20 49 6e 	imul   ebp,DWORD PTR [edi+0x6e],0x6e492073
c0139cbd:	63 2e                	arpl   WORD PTR [esi],bp
c0139cbf:	00 56 65             	add    BYTE PTR [esi+0x65],dl
c0139cc2:	6c                   	ins    BYTE PTR es:[edi],dx
c0139cc3:	61                   	popa   
c0139cc4:	00 56 65             	add    BYTE PTR [esi+0x65],dl
c0139cc7:	6c                   	ins    BYTE PTR es:[edi],dx
c0139cc8:	61                   	popa   
c0139cc9:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0139ccc:	73 65                	jae    c0139d33 <kSupportedDevices+0x23513>
c0139cce:	61                   	popa   
c0139ccf:	72 63                	jb     c0139d34 <kSupportedDevices+0x23514>
c0139cd1:	68 20 4c 50 00       	push   0x504c20
c0139cd6:	57                   	push   edi
c0139cd7:	69 6e 6e 6f 77 00 57 	imul   ebp,DWORD PTR [esi+0x6e],0x5700776f
c0139cde:	69 6e 6e 6f 76 20 4c 	imul   ebp,DWORD PTR [esi+0x6e],0x4c20766f
c0139ce5:	2e 50                	cs push eax
c0139ce7:	2e 00 46 75          	add    BYTE PTR cs:[esi+0x75],al
c0139ceb:	6a 69                	push   0x69
c0139ced:	66 69 6c 6d 00 50 68 	imul   bp,WORD PTR [ebp+ebp*2+0x0],0x6850
c0139cf4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139cf5:	74 6f                	je     c0139d66 <kSupportedDevices+0x23546>
c0139cf7:	73 63                	jae    c0139d5c <kSupportedDevices+0x2353c>
c0139cf9:	72 69                	jb     c0139d64 <kSupportedDevices+0x23544>
c0139cfb:	70 74                	jo     c0139d71 <kSupportedDevices+0x23551>
c0139cfd:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c0139d00:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139d01:	74 6f                	je     c0139d72 <kSupportedDevices+0x23552>
c0139d03:	73 63                	jae    c0139d68 <kSupportedDevices+0x23548>
c0139d05:	72 69                	jb     c0139d70 <kSupportedDevices+0x23550>
c0139d07:	70 74                	jo     c0139d7d <kSupportedDevices+0x2355d>
c0139d09:	20 47 72             	and    BYTE PTR [edi+0x72],al
c0139d0c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139d0d:	75 70                	jne    c0139d7f <kSupportedDevices+0x2355f>
c0139d0f:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c0139d13:	2e 00 59 6f          	add    BYTE PTR cs:[ecx+0x6f],bl
c0139d17:	6b 6f 67 61          	imul   ebp,DWORD PTR [edi+0x67],0x61
c0139d1b:	77 61                	ja     c0139d7e <kSupportedDevices+0x2355e>
c0139d1d:	00 59 6f             	add    BYTE PTR [ecx+0x6f],bl
c0139d20:	6b 6f 67 61          	imul   ebp,DWORD PTR [edi+0x67],0x61
c0139d24:	77 61                	ja     c0139d87 <kSupportedDevices+0x23567>
c0139d26:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c0139d29:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c0139d2e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139d2f:	69 63 20 43 6f 72 70 	imul   esp,DWORD PTR [ebx+0x20],0x70726f43
c0139d36:	2e 00 44 61 76       	add    BYTE PTR cs:[ecx+eiz*2+0x76],al
c0139d3b:	69 63 6f 6d 00 44 61 	imul   esp,DWORD PTR [ebx+0x6f],0x6144006d
c0139d42:	76 69                	jbe    c0139dad <kSupportedDevices+0x2358d>
c0139d44:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c0139d47:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c0139d4a:	6d                   	ins    DWORD PTR es:[edi],dx
c0139d4b:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c0139d52:	74 6f                	je     c0139dc3 <kSupportedDevices+0x235a3>
c0139d54:	72 20                	jb     c0139d76 <kSupportedDevices+0x23556>
c0139d56:	49                   	dec    ecx
c0139d57:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139d58:	63 2e                	arpl   WORD PTR [esi],bp
c0139d5a:	00 20                	add    BYTE PTR [eax],ah
c0139d5c:	5a                   	pop    edx
c0139d5d:	61                   	popa   
c0139d5e:	6d                   	ins    DWORD PTR es:[edi],dx
c0139d5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139d60:	72 61                	jb     c0139dc3 <kSupportedDevices+0x235a3>
c0139d62:	00 57 61             	add    BYTE PTR [edi+0x61],dl
c0139d65:	6c                   	ins    BYTE PTR es:[edi],dx
c0139d66:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c0139d68:	00 50 6c             	add    BYTE PTR [eax+0x6c],dl
c0139d6b:	61                   	popa   
c0139d6c:	74 20                	je     c0139d8e <kSupportedDevices+0x2356e>
c0139d6e:	54                   	push   esp
c0139d6f:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c0139d73:	50                   	push   eax
c0139d74:	6c                   	ins    BYTE PTR es:[edi],dx
c0139d75:	61                   	popa   
c0139d76:	74 66                	je     c0139dde <kSupportedDevices+0x235be>
c0139d78:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139d79:	72 6d                	jb     c0139de8 <kSupportedDevices+0x235c8>
c0139d7b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139d7f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0139d84:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0139d8b:	63 
c0139d8c:	2e 00 4d 41          	add    BYTE PTR cs:[ebp+0x41],cl
c0139d90:	5a                   	pop    edx
c0139d91:	65 54                	gs push esp
c0139d93:	00 4d 41             	add    BYTE PTR [ebp+0x41],cl
c0139d96:	5a                   	pop    edx
c0139d97:	65 54                	gs push esp
c0139d99:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c0139d9c:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c0139d9f:	4c                   	dec    esp
c0139da0:	75 78                	jne    c0139e1a <kSupportedDevices+0x235fa>
c0139da2:	53                   	push   ebx
c0139da3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139da4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139da5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139da6:	72 00                	jb     c0139da8 <kSupportedDevices+0x23588>
c0139da8:	4c                   	dec    esp
c0139da9:	75 78                	jne    c0139e23 <kSupportedDevices+0x23603>
c0139dab:	53                   	push   ebx
c0139dac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139dad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139dae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139daf:	72 20                	jb     c0139dd1 <kSupportedDevices+0x235b1>
c0139db1:	49                   	dec    ecx
c0139db2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139db3:	63 2e                	arpl   WORD PTR [esi],bp
c0139db5:	00 54 69 6d          	add    BYTE PTR [ecx+ebp*2+0x6d],dl
c0139db9:	65 73 74             	gs jae c0139e30 <kSupportedDevices+0x23610>
c0139dbc:	65 70 00             	gs jo  c0139dbf <kSupportedDevices+0x2359f>
c0139dbf:	54                   	push   esp
c0139dc0:	69 6d 65 73 74 65 70 	imul   ebp,DWORD PTR [ebp+0x65],0x70657473
c0139dc7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139dca:	72 70                	jb     c0139e3c <kSupportedDevices+0x2361c>
c0139dcc:	2e 00 41 56          	add    BYTE PTR cs:[ecx+0x56],al
c0139dd0:	43                   	inc    ebx
c0139dd1:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139dd5:	68 00 41 56 43       	push   0x43564100
c0139dda:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139dde:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0139de3:	67 79 20             	addr16 jns c0139e06 <kSupportedDevices+0x235e6>
c0139de6:	49                   	dec    ecx
c0139de7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139de8:	63 2e                	arpl   WORD PTR [esi],bp
c0139dea:	00 41 73             	add    BYTE PTR [ecx+0x73],al
c0139ded:	61                   	popa   
c0139dee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139def:	74 65                	je     c0139e56 <kSupportedDevices+0x23636>
c0139df1:	00 41 73             	add    BYTE PTR [ecx+0x73],al
c0139df4:	61                   	popa   
c0139df5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139df6:	74 65                	je     c0139e5d <kSupportedDevices+0x2363d>
c0139df8:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c0139dfc:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c0139e01:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c0139e08:	63 
c0139e09:	2e 00 54 72 61       	add    BYTE PTR cs:[edx+esi*2+0x61],dl
c0139e0e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139e0f:	73 77                	jae    c0139e88 <kSupportedDevices+0x23668>
c0139e11:	69 74 63 68 00 54 72 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x61725400
c0139e18:	61 
c0139e19:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139e1a:	73 77                	jae    c0139e93 <kSupportedDevices+0x23673>
c0139e1c:	69 74 63 68 20 43 6f 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x726f4320
c0139e23:	72 
c0139e24:	70 2e                	jo     c0139e54 <kSupportedDevices+0x23634>
c0139e26:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c0139e29:	74 69                	je     c0139e94 <kSupportedDevices+0x23674>
c0139e2b:	78 00                	js     c0139e2d <kSupportedDevices+0x2360d>
c0139e2d:	52                   	push   edx
c0139e2e:	65 74 69             	gs je  c0139e9a <kSupportedDevices+0x2367a>
c0139e31:	78 20                	js     c0139e53 <kSupportedDevices+0x23633>
c0139e33:	43                   	inc    ebx
c0139e34:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139e35:	72 70                	jb     c0139ea7 <kSupportedDevices+0x23687>
c0139e37:	2e 00 47 32          	add    BYTE PTR cs:[edi+0x32],al
c0139e3b:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c0139e3e:	74 00                	je     c0139e40 <kSupportedDevices+0x23620>
c0139e40:	47                   	inc    edi
c0139e41:	32 20                	xor    ah,BYTE PTR [eax]
c0139e43:	4e                   	dec    esi
c0139e44:	65 74 77             	gs je  c0139ebe <kSupportedDevices+0x2369e>
c0139e47:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139e48:	72 6b                	jb     c0139eb5 <kSupportedDevices+0x23695>
c0139e4a:	73 20                	jae    c0139e6c <kSupportedDevices+0x2364c>
c0139e4c:	49                   	dec    ecx
c0139e4d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139e4e:	63 2e                	arpl   WORD PTR [esi],bp
c0139e50:	00 54 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],dl
c0139e54:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0139e56:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139e57:	00 54 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],dl
c0139e5b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c0139e5d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139e5e:	20 44 65 6e          	and    BYTE PTR [ebp+eiz*2+0x6e],al
c0139e62:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139e63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139e64:	75 20                	jne    c0139e86 <kSupportedDevices+0x23666>
c0139e66:	49                   	dec    ecx
c0139e67:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139e68:	63 2e                	arpl   WORD PTR [esi],bp
c0139e6a:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0139e6d:	72 64                	jb     c0139ed3 <kSupportedDevices+0x236b3>
c0139e6f:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c0139e72:	72 64                	jb     c0139ed8 <kSupportedDevices+0x236b8>
c0139e74:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139e77:	6d                   	ins    DWORD PTR es:[edi],dx
c0139e78:	70 75                	jo     c0139eef <kSupportedDevices+0x236cf>
c0139e7a:	74 65                	je     c0139ee1 <kSupportedDevices+0x236c1>
c0139e7c:	72 20                	jb     c0139e9e <kSupportedDevices+0x2367e>
c0139e7e:	43                   	inc    ebx
c0139e7f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139e80:	72 70                	jb     c0139ef2 <kSupportedDevices+0x236d2>
c0139e82:	2e 00 4e 43          	add    BYTE PTR cs:[esi+0x43],cl
c0139e86:	53                   	push   ebx
c0139e87:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139e8a:	6d                   	ins    DWORD PTR es:[edi],dx
c0139e8b:	70 00                	jo     c0139e8d <kSupportedDevices+0x2366d>
c0139e8d:	4e                   	dec    esi
c0139e8e:	43                   	inc    ebx
c0139e8f:	53                   	push   ebx
c0139e90:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139e93:	6d                   	ins    DWORD PTR es:[edi],dx
c0139e94:	70 75                	jo     c0139f0b <kSupportedDevices+0x236eb>
c0139e96:	74 65                	je     c0139efd <kSupportedDevices+0x236dd>
c0139e98:	72 20                	jb     c0139eba <kSupportedDevices+0x2369a>
c0139e9a:	49                   	dec    ecx
c0139e9b:	74 61                	je     c0139efe <kSupportedDevices+0x236de>
c0139e9d:	6c                   	ins    BYTE PTR es:[edi],dx
c0139e9e:	69 61 00 54 72 69 74 	imul   esp,DWORD PTR [ecx+0x0],0x74697254
c0139ea5:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c0139ea9:	00 00                	add    BYTE PTR [eax],al
c0139eab:	00 54 72 69          	add    BYTE PTR [edx+esi*2+0x69],dl
c0139eaf:	74 65                	je     c0139f16 <kSupportedDevices+0x236f6>
c0139eb1:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c0139eb4:	4d                   	dec    ebp
c0139eb5:	69 63 72 6f 65 6c 65 	imul   esp,DWORD PTR [ebx+0x72],0x656c656f
c0139ebc:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c0139ec0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139ec1:	69 63 73 20 49 6e 74 	imul   esp,DWORD PTR [ebx+0x73],0x746e4920
c0139ec8:	6c                   	ins    BYTE PTR es:[edi],dx
c0139ec9:	20 50 54             	and    BYTE PTR [eax+0x54],dl
c0139ecc:	45                   	inc    ebp
c0139ecd:	00 4d 20             	add    BYTE PTR [ebp+0x20],cl
c0139ed0:	52                   	push   edx
c0139ed1:	65 61                	gs popa 
c0139ed3:	6c                   	ins    BYTE PTR es:[edi],dx
c0139ed4:	69 74 79 00 4d 65 64 	imul   esi,DWORD PTR [ecx+edi*2+0x0],0x6964654d
c0139edb:	69 
c0139edc:	61                   	popa   
c0139edd:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c0139ee0:	61                   	popa   
c0139ee1:	6c                   	ins    BYTE PTR es:[edi],dx
c0139ee2:	69 74 79 20 54 65 63 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x68636554
c0139ee9:	68 
c0139eea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139eeb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139eec:	6c                   	ins    BYTE PTR es:[edi],dx
c0139eed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139eee:	67 79 00             	addr16 jns c0139ef1 <kSupportedDevices+0x236d1>
c0139ef1:	52                   	push   edx
c0139ef2:	68 65 74 6f 72       	push   0x726f7465
c0139ef7:	65 78 00             	gs js  c0139efa <kSupportedDevices+0x236da>
c0139efa:	52                   	push   edx
c0139efb:	68 65 74 6f 72       	push   0x726f7465
c0139f00:	65 78 20             	gs js  c0139f23 <kSupportedDevices+0x23703>
c0139f03:	49                   	dec    ecx
c0139f04:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139f05:	63 2e                	arpl   WORD PTR [esi],bp
c0139f07:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c0139f0a:	61                   	popa   
c0139f0b:	67 65 6e             	outs   dx,BYTE PTR gs:[si]
c0139f0e:	61                   	popa   
c0139f0f:	74 69                	je     c0139f7a <kSupportedDevices+0x2375a>
c0139f11:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139f12:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139f13:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c0139f16:	61                   	popa   
c0139f17:	67 65 6e             	outs   dx,BYTE PTR gs:[si]
c0139f1a:	61                   	popa   
c0139f1b:	74 69                	je     c0139f86 <kSupportedDevices+0x23766>
c0139f1d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139f1e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139f1f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c0139f22:	72 70                	jb     c0139f94 <kSupportedDevices+0x23774>
c0139f24:	2e 00 4b 6f          	add    BYTE PTR cs:[ebx+0x6f],cl
c0139f28:	66 61                	popaw  
c0139f2a:	78 00                	js     c0139f2c <kSupportedDevices+0x2370c>
c0139f2c:	4b                   	dec    ebx
c0139f2d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139f2e:	66 61                	popaw  
c0139f30:	78 20                	js     c0139f52 <kSupportedDevices+0x23732>
c0139f32:	49                   	dec    ecx
c0139f33:	6d                   	ins    DWORD PTR es:[edi],dx
c0139f34:	61                   	popa   
c0139f35:	67 65 20 50 72       	and    BYTE PTR gs:[bx+si+0x72],dl
c0139f3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139f3b:	64 75 63             	fs jne c0139fa1 <kSupportedDevices+0x23781>
c0139f3e:	74 73                	je     c0139fb3 <kSupportedDevices+0x23793>
c0139f40:	00 53 68             	add    BYTE PTR [ebx+0x68],dl
c0139f43:	75 74                	jne    c0139fb9 <kSupportedDevices+0x23799>
c0139f45:	74 6c                	je     c0139fb3 <kSupportedDevices+0x23793>
c0139f47:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c0139f4b:	6d                   	ins    DWORD PTR es:[edi],dx
c0139f4c:	70 75                	jo     c0139fc3 <kSupportedDevices+0x237a3>
c0139f4e:	74 65                	je     c0139fb5 <kSupportedDevices+0x23795>
c0139f50:	72 00                	jb     c0139f52 <kSupportedDevices+0x23732>
c0139f52:	53                   	push   ebx
c0139f53:	70 65                	jo     c0139fba <kSupportedDevices+0x2379a>
c0139f55:	6c                   	ins    BYTE PTR es:[edi],dx
c0139f56:	6c                   	ins    BYTE PTR es:[edi],dx
c0139f57:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c0139f5a:	74 65                	je     c0139fc1 <kSupportedDevices+0x237a1>
c0139f5c:	72 00                	jb     c0139f5e <kSupportedDevices+0x2373e>
c0139f5e:	00 00                	add    BYTE PTR [eax],al
c0139f60:	53                   	push   ebx
c0139f61:	70 65                	jo     c0139fc8 <kSupportedDevices+0x237a8>
c0139f63:	6c                   	ins    BYTE PTR es:[edi],dx
c0139f64:	6c                   	ins    BYTE PTR es:[edi],dx
c0139f65:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c0139f68:	74 65                	je     c0139fcf <kSupportedDevices+0x237af>
c0139f6a:	72 20                	jb     c0139f8c <kSupportedDevices+0x2376c>
c0139f6c:	54                   	push   esp
c0139f6d:	65 6c                	gs ins BYTE PTR es:[edi],dx
c0139f6f:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c0139f73:	6d                   	ins    DWORD PTR es:[edi],dx
c0139f74:	75 6e                	jne    c0139fe4 <kSupportedDevices+0x237c4>
c0139f76:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c0139f7d:	73 20                	jae    c0139f9f <kSupportedDevices+0x2377f>
c0139f7f:	49                   	dec    ecx
c0139f80:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139f81:	63 2e                	arpl   WORD PTR [esi],bp
c0139f83:	00 4b 6e             	add    BYTE PTR [ebx+0x6e],cl
c0139f86:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139f87:	77 20                	ja     c0139fa9 <kSupportedDevices+0x23789>
c0139f89:	54                   	push   esp
c0139f8a:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c0139f8e:	00 00                	add    BYTE PTR [eax],al
c0139f90:	4b                   	dec    ebx
c0139f91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0139f92:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139f93:	77 6c                	ja     c013a001 <kSupportedDevices+0x237e1>
c0139f95:	65 64 67 65 20 54 65 	gs fs and BYTE PTR gs:[si+0x65],dl
c0139f9c:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c0139f9f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139fa0:	6c                   	ins    BYTE PTR es:[edi],dx
c0139fa1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139fa2:	67 79 20             	addr16 jns c0139fc5 <kSupportedDevices+0x237a5>
c0139fa5:	4c                   	dec    esp
c0139fa6:	61                   	popa   
c0139fa7:	62 6f 72             	bound  ebp,QWORD PTR [edi+0x72]
c0139faa:	61                   	popa   
c0139fab:	74 6f                	je     c013a01c <kSupportedDevices+0x237fc>
c0139fad:	72 69                	jb     c013a018 <kSupportedDevices+0x237f8>
c0139faf:	65 73 00             	gs jae c0139fb2 <kSupportedDevices+0x23792>
c0139fb2:	56                   	push   esi
c0139fb3:	4d                   	dec    ebp
c0139fb4:	45                   	inc    ebp
c0139fb5:	54                   	push   esp
c0139fb6:	52                   	push   edx
c0139fb7:	4f                   	dec    edi
c0139fb8:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c0139fbb:	45                   	inc    ebp
c0139fbc:	54                   	push   esp
c0139fbd:	52                   	push   edx
c0139fbe:	4f                   	dec    edi
c0139fbf:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c0139fc2:	63 2e                	arpl   WORD PTR [esi],bp
c0139fc4:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c0139fc7:	67 20 41 63          	and    BYTE PTR [bx+di+0x63],al
c0139fcb:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0139fce:	73 00                	jae    c0139fd0 <kSupportedDevices+0x237b0>
c0139fd0:	49                   	dec    ecx
c0139fd1:	6d                   	ins    DWORD PTR es:[edi],dx
c0139fd2:	61                   	popa   
c0139fd3:	67 65 20 41 63       	and    BYTE PTR gs:[bx+di+0x63],al
c0139fd8:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c0139fdb:	73 00                	jae    c0139fdd <kSupportedDevices+0x237bd>
c0139fdd:	43                   	inc    ebx
c0139fde:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139fdf:	6d                   	ins    DWORD PTR es:[edi],dx
c0139fe0:	70 43                	jo     c013a025 <kSupportedDevices+0x23805>
c0139fe2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139fe3:	72 65                	jb     c013a04a <kSupportedDevices+0x2382a>
c0139fe5:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c0139fe8:	6d                   	ins    DWORD PTR es:[edi],dx
c0139fe9:	70 43                	jo     c013a02e <kSupportedDevices+0x2380e>
c0139feb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0139fec:	72 65                	jb     c013a053 <kSupportedDevices+0x23833>
c0139fee:	20 4d 75             	and    BYTE PTR [ebp+0x75],cl
c0139ff1:	6c                   	ins    BYTE PTR es:[edi],dx
c0139ff2:	74 69                	je     c013a05d <kSupportedDevices+0x2383d>
c0139ff4:	6d                   	ins    DWORD PTR es:[edi],dx
c0139ff5:	65 64 69 61 20 49 6e 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x2e636e49
c0139ffc:	63 2e 
c0139ffe:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013a001:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c013a005:	20 4a 70             	and    BYTE PTR [edx+0x70],cl
c013a008:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a009:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013a00c:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c013a010:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a013:	2e 20 6f 66          	and    BYTE PTR cs:[edi+0x66],ch
c013a017:	20 4a 61             	and    BYTE PTR [edx+0x61],cl
c013a01a:	70 61                	jo     c013a07d <kSupportedDevices+0x2385d>
c013a01c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a01d:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013a021:	2e 00 4f 45          	add    BYTE PTR cs:[edi+0x45],cl
c013a025:	43                   	inc    ebx
c013a026:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c013a029:	64 00 4f 45          	add    BYTE PTR fs:[edi+0x45],cl
c013a02d:	43                   	inc    ebx
c013a02e:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c013a031:	64 69 63 61 6c 20 53 	imul   esp,DWORD PTR fs:[ebx+0x61],0x7953206c
c013a038:	79 
c013a039:	73 74                	jae    c013a0af <kSupportedDevices+0x2388f>
c013a03b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a03d:	73 20                	jae    c013a05f <kSupportedDevices+0x2383f>
c013a03f:	49                   	dec    ecx
c013a040:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a041:	63 2e                	arpl   WORD PTR [esi],bp
c013a043:	00 41 2d             	add    BYTE PTR [ecx+0x2d],al
c013a046:	42                   	inc    edx
c013a047:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013a04a:	6c                   	ins    BYTE PTR es:[edi],dx
c013a04b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a04d:	20 42 72             	and    BYTE PTR [edx+0x72],al
c013a050:	61                   	popa   
c013a051:	64 6c                	fs ins BYTE PTR es:[edi],dx
c013a053:	65 79 20             	gs jns c013a076 <kSupportedDevices+0x23856>
c013a056:	43                   	inc    ebx
c013a057:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a058:	2e 00 53 69          	add    BYTE PTR cs:[ebx+0x69],dl
c013a05c:	6d                   	ins    DWORD PTR es:[edi],dx
c013a05d:	70 61                	jo     c013a0c0 <kSupportedDevices+0x238a0>
c013a05f:	63 74 00 53          	arpl   WORD PTR [eax+eax*1+0x53],si
c013a063:	69 6d 70 61 63 74 20 	imul   ebp,DWORD PTR [ebp+0x70],0x20746361
c013a06a:	49                   	dec    ecx
c013a06b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a06c:	63 00                	arpl   WORD PTR [eax],ax
c013a06e:	4e                   	dec    esi
c013a06f:	65 77 47             	gs ja  c013a0b9 <kSupportedDevices+0x23899>
c013a072:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a074:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013a077:	77 47                	ja     c013a0c0 <kSupportedDevices+0x238a0>
c013a079:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a07b:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013a07e:	73 74                	jae    c013a0f4 <kSupportedDevices+0x238d4>
c013a080:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a082:	73 20                	jae    c013a0a4 <kSupportedDevices+0x23884>
c013a084:	43                   	inc    ebx
c013a085:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a086:	72 70                	jb     c013a0f8 <kSupportedDevices+0x238d8>
c013a088:	2e 00 4c 75 63       	add    BYTE PTR cs:[ebp+esi*2+0x63],cl
c013a08d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a08f:	74 20                	je     c013a0b1 <kSupportedDevices+0x23891>
c013a091:	54                   	push   esp
c013a092:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013a096:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a097:	6c                   	ins    BYTE PTR es:[edi],dx
c013a098:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a099:	67 69 65 73 20 41 4d 	imul   esp,DWORD PTR [di+0x73],0x524d4120
c013a0a0:	52 
c013a0a1:	00 4e 54             	add    BYTE PTR [esi+0x54],cl
c013a0a4:	54                   	push   esp
c013a0a5:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013a0a8:	65 63 74 00 4e       	arpl   WORD PTR gs:[eax+eax*1+0x4e],si
c013a0ad:	54                   	push   esp
c013a0ae:	54                   	push   esp
c013a0af:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013a0b2:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013a0b7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a0b8:	69 63 73 20 54 65 63 	imul   esp,DWORD PTR [ebx+0x73],0x63655420
c013a0bf:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013a0c4:	67 79 20             	addr16 jns c013a0e7 <kSupportedDevices+0x238c7>
c013a0c7:	43                   	inc    ebx
c013a0c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a0c9:	2e 00 56 69          	add    BYTE PTR cs:[esi+0x69],dl
c013a0cd:	73 69                	jae    c013a138 <kSupportedDevices+0x23918>
c013a0cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a0d0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a0d1:	20 44 79 6e          	and    BYTE PTR [ecx+edi*2+0x6e],al
c013a0d5:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013a0d8:	73 69                	jae    c013a143 <kSupportedDevices+0x23923>
c013a0da:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a0db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a0dc:	20 44 79 6e          	and    BYTE PTR [ecx+edi*2+0x6e],al
c013a0e0:	61                   	popa   
c013a0e1:	6d                   	ins    DWORD PTR es:[edi],dx
c013a0e2:	69 63 73 20 4c 74 64 	imul   esp,DWORD PTR [ebx+0x73],0x64744c20
c013a0e9:	2e 00 53 63          	add    BYTE PTR cs:[ebx+0x63],dl
c013a0ed:	61                   	popa   
c013a0ee:	6c                   	ins    BYTE PTR es:[edi],dx
c013a0ef:	61                   	popa   
c013a0f0:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c013a0f4:	53                   	push   ebx
c013a0f5:	63 61 6c             	arpl   WORD PTR [ecx+0x6c],sp
c013a0f8:	61                   	popa   
c013a0f9:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c013a0fd:	4e                   	dec    esi
c013a0fe:	65 74 77             	gs je  c013a178 <kSupportedDevices+0x23958>
c013a101:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a102:	72 6b                	jb     c013a16f <kSupportedDevices+0x2394f>
c013a104:	73 20                	jae    c013a126 <kSupportedDevices+0x23906>
c013a106:	49                   	dec    ecx
c013a107:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a108:	63 2e                	arpl   WORD PTR [esi],bp
c013a10a:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c013a10d:	4f                   	dec    edi
c013a10e:	00 41 4d             	add    BYTE PTR [ecx+0x4d],al
c013a111:	4f                   	dec    edi
c013a112:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013a115:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013a118:	4e                   	dec    esi
c013a119:	65 77 73             	gs ja  c013a18f <kSupportedDevices+0x2396f>
c013a11c:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c013a120:	61                   	popa   
c013a121:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013a124:	00 58 69             	add    BYTE PTR [eax+0x69],bl
c013a127:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a128:	74 65                	je     c013a18f <kSupportedDevices+0x2396f>
c013a12a:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c013a12d:	58                   	pop    eax
c013a12e:	69 6f 74 65 63 68 20 	imul   ebp,DWORD PTR [edi+0x74],0x20686365
c013a135:	43                   	inc    ebx
c013a136:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a137:	72 70                	jb     c013a1a9 <kSupportedDevices+0x23989>
c013a139:	2e 00 53 44          	add    BYTE PTR cs:[ebx+0x44],dl
c013a13d:	4c                   	dec    esp
c013a13e:	00 53 44             	add    BYTE PTR [ebx+0x44],dl
c013a141:	4c                   	dec    esp
c013a142:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a145:	6d                   	ins    DWORD PTR es:[edi],dx
c013a146:	6d                   	ins    DWORD PTR es:[edi],dx
c013a147:	75 6e                	jne    c013a1b7 <kSupportedDevices+0x23997>
c013a149:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013a150:	73 20                	jae    c013a172 <kSupportedDevices+0x23952>
c013a152:	49                   	dec    ecx
c013a153:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a154:	63 2e                	arpl   WORD PTR [esi],bp
c013a156:	00 59 75             	add    BYTE PTR [ecx+0x75],bl
c013a159:	61                   	popa   
c013a15a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a15b:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c013a15e:	61                   	popa   
c013a15f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a160:	00 59 75             	add    BYTE PTR [ecx+0x75],bl
c013a163:	61                   	popa   
c013a164:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a165:	20 59 75             	and    BYTE PTR [ecx+0x75],bl
c013a168:	61                   	popa   
c013a169:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a16a:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013a16d:	74 65                	je     c013a1d4 <kSupportedDevices+0x239b4>
c013a16f:	72 70                	jb     c013a1e1 <kSupportedDevices+0x239c1>
c013a171:	72 69                	jb     c013a1dc <kSupportedDevices+0x239bc>
c013a173:	73 65                	jae    c013a1da <kSupportedDevices+0x239ba>
c013a175:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a178:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013a17d:	2e 00 4d 65          	add    BYTE PTR cs:[ebp+0x65],cl
c013a181:	61                   	popa   
c013a182:	73 75                	jae    c013a1f9 <kSupportedDevices+0x239d9>
c013a184:	72 65                	jb     c013a1eb <kSupportedDevices+0x239cb>
c013a186:	58                   	pop    eax
c013a187:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013a18a:	61                   	popa   
c013a18b:	73 75                	jae    c013a202 <kSupportedDevices+0x239e2>
c013a18d:	72 65                	jb     c013a1f4 <kSupportedDevices+0x239d4>
c013a18f:	58                   	pop    eax
c013a190:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a193:	72 70                	jb     c013a205 <kSupportedDevices+0x239e5>
c013a195:	2e 00 4d 55          	add    BYTE PTR cs:[ebp+0x55],cl
c013a199:	4c                   	dec    esp
c013a19a:	54                   	push   esp
c013a19b:	49                   	dec    ecx
c013a19c:	44                   	inc    esp
c013a19d:	41                   	inc    ecx
c013a19e:	54                   	push   esp
c013a19f:	41                   	inc    ecx
c013a1a0:	00 4d 55             	add    BYTE PTR [ebp+0x55],cl
c013a1a3:	4c                   	dec    esp
c013a1a4:	54                   	push   esp
c013a1a5:	49                   	dec    ecx
c013a1a6:	44                   	inc    esp
c013a1a7:	41                   	inc    ecx
c013a1a8:	54                   	push   esp
c013a1a9:	41                   	inc    ecx
c013a1aa:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013a1ad:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013a1b0:	41                   	inc    ecx
c013a1b1:	6c                   	ins    BYTE PTR es:[edi],dx
c013a1b2:	74 65                	je     c013a219 <kSupportedDevices+0x239f9>
c013a1b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a1b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a1b6:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013a1b9:	74 77                	je     c013a232 <kSupportedDevices+0x23a12>
c013a1bb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a1bc:	72 6b                	jb     c013a229 <kSupportedDevices+0x23a09>
c013a1be:	73 20                	jae    c013a1e0 <kSupportedDevices+0x239c0>
c013a1c0:	49                   	dec    ecx
c013a1c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a1c2:	63 2e                	arpl   WORD PTR [esi],bp
c013a1c4:	00 54 44 4b          	add    BYTE PTR [esp+eax*2+0x4b],dl
c013a1c8:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c013a1cb:	41                   	inc    ecx
c013a1cc:	00 54 44 4b          	add    BYTE PTR [esp+eax*2+0x4b],dl
c013a1d0:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c013a1d3:	41                   	inc    ecx
c013a1d4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a1d7:	72 70                	jb     c013a249 <kSupportedDevices+0x23a29>
c013a1d9:	2e 00 4a 6f          	add    BYTE PTR cs:[edx+0x6f],cl
c013a1dd:	72 67                	jb     c013a246 <kSupportedDevices+0x23a26>
c013a1df:	65 20 53 63          	and    BYTE PTR gs:[ebx+0x63],dl
c013a1e3:	69 00 4a 6f 72 67    	imul   eax,DWORD PTR [eax],0x67726f4a
c013a1e9:	65 20 53 63          	and    BYTE PTR gs:[ebx+0x63],dl
c013a1ed:	69 65 6e 74 69 66 69 	imul   esp,DWORD PTR [ebp+0x6e],0x69666974
c013a1f4:	63 20                	arpl   WORD PTR [eax],sp
c013a1f6:	43                   	inc    ebx
c013a1f7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a1f8:	72 70                	jb     c013a26a <kSupportedDevices+0x23a4a>
c013a1fa:	2e 00 47 61          	add    BYTE PTR cs:[edi+0x61],al
c013a1fe:	6d                   	ins    DWORD PTR es:[edi],dx
c013a1ff:	6d                   	ins    DWORD PTR es:[edi],dx
c013a200:	61                   	popa   
c013a201:	4c                   	dec    esp
c013a202:	69 6e 6b 00 47 65 6e 	imul   ebp,DWORD PTR [esi+0x6b],0x6e654700
c013a209:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c013a20c:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013a20e:	61                   	popa   
c013a20f:	6c                   	ins    BYTE PTR es:[edi],dx
c013a210:	00 47 65             	add    BYTE PTR [edi+0x65],al
c013a213:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a214:	65 72 61             	gs jb  c013a278 <kSupportedDevices+0x23a58>
c013a217:	6c                   	ins    BYTE PTR es:[edi],dx
c013a218:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c013a21b:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013a21d:	61                   	popa   
c013a21e:	6c                   	ins    BYTE PTR es:[edi],dx
c013a21f:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013a222:	74 77                	je     c013a29b <kSupportedDevices+0x23a7b>
c013a224:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a225:	72 6b                	jb     c013a292 <kSupportedDevices+0x23a72>
c013a227:	73 00                	jae    c013a229 <kSupportedDevices+0x23a09>
c013a229:	49                   	dec    ecx
c013a22a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a22b:	74 65                	je     c013a292 <kSupportedDevices+0x23a72>
c013a22d:	72 2d                	jb     c013a25c <kSupportedDevices+0x23a3c>
c013a22f:	46                   	inc    esi
c013a230:	61                   	popa   
c013a231:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c013a234:	49                   	dec    ecx
c013a235:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a236:	74 65                	je     c013a29d <kSupportedDevices+0x23a7d>
c013a238:	72 2d                	jb     c013a267 <kSupportedDevices+0x23a47>
c013a23a:	46                   	inc    esi
c013a23b:	61                   	popa   
c013a23c:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013a23f:	43                   	inc    ebx
c013a240:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a241:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013a246:	2e 00 46 75          	add    BYTE PTR cs:[esi+0x75],al
c013a24a:	74 75                	je     c013a2c1 <kSupportedDevices+0x23aa1>
c013a24c:	72 65                	jb     c013a2b3 <kSupportedDevices+0x23a93>
c013a24e:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c013a252:	00 46 75             	add    BYTE PTR [esi+0x75],al
c013a255:	74 75                	je     c013a2cc <kSupportedDevices+0x23aac>
c013a257:	72 65                	jb     c013a2be <kSupportedDevices+0x23a9e>
c013a259:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c013a25d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013a260:	63 2e                	arpl   WORD PTR [esi],bp
c013a262:	00 47 72             	add    BYTE PTR [edi+0x72],al
c013a265:	61                   	popa   
c013a266:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a267:	69 74 65 00 47 72 61 	imul   esi,DWORD PTR [ebp+eiz*2+0x0],0x6e617247
c013a26e:	6e 
c013a26f:	69 74 65 20 53 79 73 	imul   esi,DWORD PTR [ebp+eiz*2+0x20],0x74737953
c013a276:	74 
c013a277:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a279:	73 20                	jae    c013a29b <kSupportedDevices+0x23a7b>
c013a27b:	49                   	dec    ecx
c013a27c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a27d:	63 2e                	arpl   WORD PTR [esi],bp
c013a27f:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c013a282:	75 6d                	jne    c013a2f1 <kSupportedDevices+0x23ad1>
c013a284:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a286:	00 4b 6f             	add    BYTE PTR [ebx+0x6f],cl
c013a289:	72 67                	jb     c013a2f2 <kSupportedDevices+0x23ad2>
c013a28b:	00 42 69             	add    BYTE PTR [edx+0x69],al
c013a28e:	74 74                	je     c013a304 <kSupportedDevices+0x23ae4>
c013a290:	77 61                	ja     c013a2f3 <kSupportedDevices+0x23ad3>
c013a292:	72 65                	jb     c013a2f9 <kSupportedDevices+0x23ad9>
c013a294:	00 42 69             	add    BYTE PTR [edx+0x69],al
c013a297:	74 74                	je     c013a30d <kSupportedDevices+0x23aed>
c013a299:	77 61                	ja     c013a2fc <kSupportedDevices+0x23adc>
c013a29b:	72 65                	jb     c013a302 <kSupportedDevices+0x23ae2>
c013a29d:	2c 20                	sub    al,0x20
c013a29f:	49                   	dec    ecx
c013a2a0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a2a1:	63 00                	arpl   WORD PTR [eax],ax
c013a2a3:	4e                   	dec    esi
c013a2a4:	69 70 70 6f 6e 20 55 	imul   esi,DWORD PTR [eax+0x70],0x55206e6f
c013a2ab:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a2ac:	69 00 4e 69 70 70    	imul   eax,DWORD PTR [eax],0x7070694e
c013a2b2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a2b3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a2b4:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c013a2b7:	69 73 6f 66 74 20 43 	imul   esi,DWORD PTR [ebx+0x6f],0x43207466
c013a2be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a2bf:	72 70                	jb     c013a331 <kSupportedDevices+0x23b11>
c013a2c1:	2e 00 41 72          	add    BYTE PTR cs:[ecx+0x72],al
c013a2c5:	72 61                	jb     c013a328 <kSupportedDevices+0x23b08>
c013a2c7:	79 20                	jns    c013a2e9 <kSupportedDevices+0x23ac9>
c013a2c9:	4d                   	dec    ebp
c013a2ca:	69 63 72 6f 00 41 72 	imul   esp,DWORD PTR [ebx+0x72],0x7241006f
c013a2d1:	72 61                	jb     c013a334 <kSupportedDevices+0x23b14>
c013a2d3:	79 20                	jns    c013a2f5 <kSupportedDevices+0x23ad5>
c013a2d5:	4d                   	dec    ebp
c013a2d6:	69 63 72 6f 73 79 73 	imul   esp,DWORD PTR [ebx+0x72],0x7379736f
c013a2dd:	74 65                	je     c013a344 <kSupportedDevices+0x23b24>
c013a2df:	6d                   	ins    DWORD PTR es:[edi],dx
c013a2e0:	73 00                	jae    c013a2e2 <kSupportedDevices+0x23ac2>
c013a2e2:	43                   	inc    ebx
c013a2e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a2e4:	6d                   	ins    DWORD PTR es:[edi],dx
c013a2e5:	70 75                	jo     c013a35c <kSupportedDevices+0x23b3c>
c013a2e7:	74 65                	je     c013a34e <kSupportedDevices+0x23b2e>
c013a2e9:	72 6d                	jb     c013a358 <kSupportedDevices+0x23b38>
c013a2eb:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013a2ee:	6d                   	ins    DWORD PTR es:[edi],dx
c013a2ef:	70 75                	jo     c013a366 <kSupportedDevices+0x23b46>
c013a2f1:	74 65                	je     c013a358 <kSupportedDevices+0x23b38>
c013a2f3:	72 6d                	jb     c013a362 <kSupportedDevices+0x23b42>
c013a2f5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a2f8:	72 70                	jb     c013a36a <kSupportedDevices+0x23b4a>
c013a2fa:	2e 00 46 75          	add    BYTE PTR cs:[esi+0x75],al
c013a2fe:	6a 69                	push   0x69
c013a300:	66 69 6c 6d 20 4d 69 	imul   bp,WORD PTR [ebp+ebp*2+0x20],0x694d
c013a307:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013a30a:	64 65 76 69          	fs gs jbe c013a377 <kSupportedDevices+0x23b57>
c013a30e:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c013a311:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013a314:	66 69 6d 65 64 00    	imul   bp,WORD PTR [ebp+0x65],0x64
c013a31a:	47                   	inc    edi
c013a31b:	4d                   	dec    ebp
c013a31c:	4d                   	dec    ebp
c013a31d:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013a320:	73 00                	jae    c013a322 <kSupportedDevices+0x23b02>
c013a322:	47                   	inc    edi
c013a323:	4d                   	dec    ebp
c013a324:	4d                   	dec    ebp
c013a325:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013a328:	73 65                	jae    c013a38f <kSupportedDevices+0x23b6f>
c013a32a:	61                   	popa   
c013a32b:	72 63                	jb     c013a390 <kSupportedDevices+0x23b70>
c013a32d:	68 20 43 6f 72       	push   0x726f4320
c013a332:	70 2e                	jo     c013a362 <kSupportedDevices+0x23b42>
c013a334:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013a337:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a338:	74 65                	je     c013a39f <kSupportedDevices+0x23b7f>
c013a33a:	63 00                	arpl   WORD PTR [eax],ax
c013a33c:	4d                   	dec    ebp
c013a33d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a33f:	74 65                	je     c013a3a6 <kSupportedDevices+0x23b86>
c013a341:	63 20                	arpl   WORD PTR [eax],sp
c013a343:	4c                   	dec    esp
c013a344:	74 64                	je     c013a3aa <kSupportedDevices+0x23b8a>
c013a346:	2e 00 48 6f          	add    BYTE PTR cs:[eax+0x6f],cl
c013a34a:	6c                   	ins    BYTE PTR es:[edi],dx
c013a34b:	74 65                	je     c013a3b2 <kSupportedDevices+0x23b92>
c013a34d:	6b 00 48             	imul   eax,DWORD PTR [eax],0x48
c013a350:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a351:	6c                   	ins    BYTE PTR es:[edi],dx
c013a352:	74 65                	je     c013a3b9 <kSupportedDevices+0x23b99>
c013a354:	6b 20 4d             	imul   esp,DWORD PTR [eax],0x4d
c013a357:	69 63 72 6f 65 6c 65 	imul   esp,DWORD PTR [ebx+0x72],0x656c656f
c013a35e:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c013a362:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a363:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013a36a:	2e 00 43 6f          	add    BYTE PTR cs:[ebx+0x6f],al
c013a36e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a36f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a370:	65 63 74 20 54       	arpl   WORD PTR gs:[eax+eiz*1+0x54],si
c013a375:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c013a379:	43                   	inc    ebx
c013a37a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a37b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a37c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a37d:	65 63 74 20 54       	arpl   WORD PTR gs:[eax+eiz*1+0x54],si
c013a382:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c013a386:	49                   	dec    ecx
c013a387:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a388:	63 2e                	arpl   WORD PTR [esi],bp
c013a38a:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c013a38d:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c013a391:	45                   	inc    ebp
c013a392:	6c                   	ins    BYTE PTR es:[edi],dx
c013a393:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c013a396:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c013a39a:	65 20 45 6c          	and    BYTE PTR gs:[ebp+0x6c],al
c013a39e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a3a0:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a3a2:	74 73                	je     c013a417 <kSupportedDevices+0x23bf7>
c013a3a4:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013a3a7:	63 2e                	arpl   WORD PTR [esi],bp
c013a3a9:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013a3ac:	74 61                	je     c013a40f <kSupportedDevices+0x23bef>
c013a3ae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a3af:	69 00 4d 69 74 61    	imul   eax,DWORD PTR [eax],0x6174694d
c013a3b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a3b6:	69 20 43 6f 72 70    	imul   esp,DWORD PTR [eax],0x70726f43
c013a3bc:	2e 00 44 69 61       	add    BYTE PTR cs:[ecx+ebp*2+0x61],al
c013a3c1:	6c                   	ins    BYTE PTR es:[edi],dx
c013a3c2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a3c3:	67 69 63 00 44 69 61 	imul   esp,DWORD PTR [bp+di+0x0],0x6c616944
c013a3ca:	6c 
c013a3cb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a3cc:	67 69 63 20 43 6f 72 	imul   esp,DWORD PTR [bp+di+0x20],0x70726f43
c013a3d3:	70 
c013a3d4:	2e 00 47 20          	add    BYTE PTR cs:[edi+0x20],al
c013a3d8:	46                   	inc    esi
c013a3d9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a3da:	72 63                	jb     c013a43f <kSupportedDevices+0x23c1f>
c013a3dc:	65 00 47 20          	add    BYTE PTR gs:[edi+0x20],al
c013a3e0:	46                   	inc    esi
c013a3e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a3e2:	72 63                	jb     c013a447 <kSupportedDevices+0x23c27>
c013a3e4:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c013a3e8:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013a3ed:	2e 00 47 69          	add    BYTE PTR cs:[edi+0x69],al
c013a3f1:	67 69 20 4f 70 73 00 	imul   esp,DWORD PTR [bx+si],0x73704f
c013a3f8:	47                   	inc    edi
c013a3f9:	69 67 69 20 4f 70 65 	imul   esp,DWORD PTR [edi+0x69],0x65704f20
c013a400:	72 61                	jb     c013a463 <kSupportedDevices+0x23c43>
c013a402:	74 69                	je     c013a46d <kSupportedDevices+0x23c4d>
c013a404:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a405:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a406:	73 00                	jae    c013a408 <kSupportedDevices+0x23be8>
c013a408:	49                   	dec    ecx
c013a409:	43                   	inc    ebx
c013a40a:	45                   	inc    ebp
c013a40b:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013a40e:	74 65                	je     c013a475 <kSupportedDevices+0x23c55>
c013a410:	67 72 61             	addr16 jb c013a474 <kSupportedDevices+0x23c54>
c013a413:	74 65                	je     c013a47a <kSupportedDevices+0x23c5a>
c013a415:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c013a419:	6d                   	ins    DWORD PTR es:[edi],dx
c013a41a:	70 75                	jo     c013a491 <kSupportedDevices+0x23c71>
c013a41c:	74 69                	je     c013a487 <kSupportedDevices+0x23c67>
c013a41e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a41f:	67 20 45 6e          	and    BYTE PTR [di+0x6e],al
c013a423:	67 69 6e 65 73 2c 20 	imul   ebp,DWORD PTR [bp+0x65],0x49202c73
c013a42a:	49 
c013a42b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a42c:	63 2e                	arpl   WORD PTR [esi],bp
c013a42e:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c013a431:	74 65                	je     c013a498 <kSupportedDevices+0x23c78>
c013a433:	78 00                	js     c013a435 <kSupportedDevices+0x23c15>
c013a435:	41                   	inc    ecx
c013a436:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a437:	74 65                	je     c013a49e <kSupportedDevices+0x23c7e>
c013a439:	78 20                	js     c013a45b <kSupportedDevices+0x23c3b>
c013a43b:	45                   	inc    ebp
c013a43c:	6c                   	ins    BYTE PTR es:[edi],dx
c013a43d:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013a442:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a443:	69 63 73 20 43 6f 72 	imul   esp,DWORD PTR [ebx+0x73],0x726f4320
c013a44a:	70 2e                	jo     c013a47a <kSupportedDevices+0x23c5a>
c013a44c:	00 50 6c             	add    BYTE PTR [eax+0x6c],dl
c013a44f:	75 74                	jne    c013a4c5 <kSupportedDevices+0x23ca5>
c013a451:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a452:	00 00                	add    BYTE PTR [eax],al
c013a454:	50                   	push   eax
c013a455:	6c                   	ins    BYTE PTR es:[edi],dx
c013a456:	75 74                	jne    c013a4cc <kSupportedDevices+0x23cac>
c013a458:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a459:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013a45d:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013a462:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x746e4920
c013a469:	74 
c013a46a:	65 72 6e             	gs jb  c013a4db <kSupportedDevices+0x23cbb>
c013a46d:	61                   	popa   
c013a46e:	74 69                	je     c013a4d9 <kSupportedDevices+0x23cb9>
c013a470:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a471:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a472:	61                   	popa   
c013a473:	6c                   	ins    BYTE PTR es:[edi],dx
c013a474:	00 41 69             	add    BYTE PTR [ecx+0x69],al
c013a477:	6d                   	ins    DWORD PTR es:[edi],dx
c013a478:	73 20                	jae    c013a49a <kSupportedDevices+0x23c7a>
c013a47a:	4c                   	dec    esp
c013a47b:	61                   	popa   
c013a47c:	62 00                	bound  eax,QWORD PTR [eax]
c013a47e:	4e                   	dec    esi
c013a47f:	65 74 73             	gs je  c013a4f5 <kSupportedDevices+0x23cd5>
c013a482:	70 65                	jo     c013a4e9 <kSupportedDevices+0x23cc9>
c013a484:	65 64 00 4e 65       	gs add BYTE PTR fs:[esi+0x65],cl
c013a489:	74 73                	je     c013a4fe <kSupportedDevices+0x23cde>
c013a48b:	70 65                	jo     c013a4f2 <kSupportedDevices+0x23cd2>
c013a48d:	65 64 20 49 6e       	gs and BYTE PTR fs:[ecx+0x6e],cl
c013a492:	63 2e                	arpl   WORD PTR [esi],bp
c013a494:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c013a497:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a498:	70 68                	jo     c013a502 <kSupportedDevices+0x23ce2>
c013a49a:	65 74 00             	gs je  c013a49d <kSupportedDevices+0x23c7d>
c013a49d:	50                   	push   eax
c013a49e:	72 6f                	jb     c013a50f <kSupportedDevices+0x23cef>
c013a4a0:	70 68                	jo     c013a50a <kSupportedDevices+0x23cea>
c013a4a2:	65 74 20             	gs je  c013a4c5 <kSupportedDevices+0x23ca5>
c013a4a5:	53                   	push   ebx
c013a4a6:	79 73                	jns    c013a51b <kSupportedDevices+0x23cfb>
c013a4a8:	74 65                	je     c013a50f <kSupportedDevices+0x23cef>
c013a4aa:	6d                   	ins    DWORD PTR es:[edi],dx
c013a4ab:	73 20                	jae    c013a4cd <kSupportedDevices+0x23cad>
c013a4ad:	49                   	dec    ecx
c013a4ae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a4af:	63 2e                	arpl   WORD PTR [esi],bp
c013a4b1:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013a4b4:	45                   	inc    ebp
c013a4b5:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013a4b8:	73 00                	jae    c013a4ba <kSupportedDevices+0x23c9a>
c013a4ba:	47                   	inc    edi
c013a4bb:	44                   	inc    esp
c013a4bc:	45                   	inc    ebp
c013a4bd:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013a4c0:	73 74                	jae    c013a536 <kSupportedDevices+0x23d16>
c013a4c2:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a4c4:	73 20                	jae    c013a4e6 <kSupportedDevices+0x23cc6>
c013a4c6:	49                   	dec    ecx
c013a4c7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a4c8:	63 2e                	arpl   WORD PTR [esi],bp
c013a4ca:	00 50 73             	add    BYTE PTR [eax+0x73],dl
c013a4cd:	69 54 65 63 68 00 56 	imul   edx,DWORD PTR [ebp+eiz*2+0x63],0x69560068
c013a4d4:	69 
c013a4d5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a4d6:	67 6d                	ins    DWORD PTR es:[di],dx
c013a4d8:	65 64 00 56 69       	gs add BYTE PTR fs:[esi+0x69],dl
c013a4dd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a4de:	67 6d                	ins    DWORD PTR es:[di],dx
c013a4e0:	65 64 20 53 6f       	gs and BYTE PTR fs:[ebx+0x6f],dl
c013a4e5:	75 6e                	jne    c013a555 <kSupportedDevices+0x23d35>
c013a4e7:	64 20 41 2f          	and    BYTE PTR fs:[ecx+0x2f],al
c013a4eb:	53                   	push   ebx
c013a4ec:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c013a4ef:	74 69                	je     c013a55a <kSupportedDevices+0x23d3a>
c013a4f1:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013a4f4:	00 55 6c             	add    BYTE PTR [ebp+0x6c],dl
c013a4f7:	74 69                	je     c013a562 <kSupportedDevices+0x23d42>
c013a4f9:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013a4fc:	2c 20                	sub    al,0x20
c013a4fe:	49                   	dec    ecx
c013a4ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a500:	63 2e                	arpl   WORD PTR [esi],bp
c013a502:	00 45 71             	add    BYTE PTR [ebp+0x71],al
c013a505:	75 61                	jne    c013a568 <kSupportedDevices+0x23d48>
c013a507:	74 6f                	je     c013a578 <kSupportedDevices+0x23d58>
c013a509:	72 00                	jb     c013a50b <kSupportedDevices+0x23ceb>
c013a50b:	45                   	inc    ebp
c013a50c:	71 75                	jno    c013a583 <kSupportedDevices+0x23d63>
c013a50e:	61                   	popa   
c013a50f:	74 6f                	je     c013a580 <kSupportedDevices+0x23d60>
c013a511:	72 20                	jb     c013a533 <kSupportedDevices+0x23d13>
c013a513:	54                   	push   esp
c013a514:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013a518:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a519:	6c                   	ins    BYTE PTR es:[edi],dx
c013a51a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a51b:	67 69 65 73 00 41 6e 	imul   esp,DWORD PTR [di+0x73],0x616e4100
c013a522:	61 
c013a523:	6c                   	ins    BYTE PTR es:[edi],dx
c013a524:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a525:	67 69 63 00 41 6e 61 	imul   esp,DWORD PTR [bp+di+0x0],0x6c616e41
c013a52c:	6c 
c013a52d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a52e:	67 69 63 20 43 6f 72 	imul   esp,DWORD PTR [bp+di+0x20],0x70726f43
c013a535:	70 
c013a536:	2e 00 42 69          	add    BYTE PTR cs:[edx+0x69],al
c013a53a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a53b:	74 72                	je     c013a5af <kSupportedDevices+0x23d8f>
c013a53d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a53e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a53f:	69 63 00 42 69 6f 74 	imul   esp,DWORD PTR [ebx+0x0],0x746f6942
c013a546:	72 6f                	jb     c013a5b7 <kSupportedDevices+0x23d97>
c013a548:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a549:	69 63 20 53 52 4c 00 	imul   esp,DWORD PTR [ebx+0x20],0x4c5253
c013a550:	50                   	push   eax
c013a551:	65 72 69             	gs jb  c013a5bd <kSupportedDevices+0x23d9d>
c013a554:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013a557:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c013a55a:	72 69                	jb     c013a5c5 <kSupportedDevices+0x23da5>
c013a55c:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013a55f:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013a562:	6d                   	ins    DWORD PTR es:[edi],dx
c013a563:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013a56a:	74 6f                	je     c013a5db <kSupportedDevices+0x23dbb>
c013a56c:	72 00                	jb     c013a56e <kSupportedDevices+0x23d4e>
c013a56e:	41                   	inc    ecx
c013a56f:	63 75 6c             	arpl   WORD PTR [ebp+0x6c],si
c013a572:	61                   	popa   
c013a573:	62 00                	bound  eax,QWORD PTR [eax]
c013a575:	41                   	inc    ecx
c013a576:	63 75 6c             	arpl   WORD PTR [ebp+0x6c],si
c013a579:	61                   	popa   
c013a57a:	62 20                	bound  esp,QWORD PTR [eax]
c013a57c:	50                   	push   eax
c013a57d:	6c                   	ins    BYTE PTR es:[edi],dx
c013a57e:	63 2e                	arpl   WORD PTR [esi],bp
c013a580:	00 54 72 75          	add    BYTE PTR [edx+esi*2+0x75],dl
c013a584:	65 54                	gs push esp
c013a586:	69 6d 65 00 41 6e 6e 	imul   ebp,DWORD PTR [ebp+0x65],0x6e6e4100
c013a58d:	61                   	popa   
c013a58e:	70 6f                	jo     c013a5ff <kSupportedDevices+0x23ddf>
c013a590:	6c                   	ins    BYTE PTR es:[edi],dx
c013a591:	69 73 00 41 6e 6e 61 	imul   esi,DWORD PTR [ebx+0x0],0x616e6e41
c013a598:	70 6f                	jo     c013a609 <kSupportedDevices+0x23de9>
c013a59a:	6c                   	ins    BYTE PTR es:[edi],dx
c013a59b:	69 73 20 4d 69 63 72 	imul   esi,DWORD PTR [ebx+0x20],0x7263694d
c013a5a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a5a3:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013a5a6:	73 74                	jae    c013a61c <kSupportedDevices+0x23dfc>
c013a5a8:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a5aa:	73 20                	jae    c013a5cc <kSupportedDevices+0x23dac>
c013a5ac:	49                   	dec    ecx
c013a5ad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a5ae:	63 2e                	arpl   WORD PTR [esi],bp
c013a5b0:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c013a5b3:	6d                   	ins    DWORD PTR es:[edi],dx
c013a5b4:	69 63 72 6f 6e 00 00 	imul   esp,DWORD PTR [ebx+0x72],0x6e6f
c013a5bb:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c013a5be:	6d                   	ins    DWORD PTR es:[edi],dx
c013a5bf:	69 63 72 6f 6e 20 43 	imul   esp,DWORD PTR [ebx+0x72],0x43206e6f
c013a5c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a5c7:	6d                   	ins    DWORD PTR es:[edi],dx
c013a5c8:	70 75                	jo     c013a63f <kSupportedDevices+0x23e1f>
c013a5ca:	74 65                	je     c013a631 <kSupportedDevices+0x23e11>
c013a5cc:	72 20                	jb     c013a5ee <kSupportedDevices+0x23dce>
c013a5ce:	43                   	inc    ebx
c013a5cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a5d0:	6d                   	ins    DWORD PTR es:[edi],dx
c013a5d1:	6d                   	ins    DWORD PTR es:[edi],dx
c013a5d2:	75 6e                	jne    c013a642 <kSupportedDevices+0x23e22>
c013a5d4:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013a5db:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013a5df:	2e 00 4d 47          	add    BYTE PTR cs:[ebp+0x47],cl
c013a5e3:	49                   	dec    ecx
c013a5e4:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013a5e7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a5e8:	61                   	popa   
c013a5e9:	67 65 6d             	gs ins DWORD PTR es:[di],dx
c013a5ec:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a5ee:	74 20                	je     c013a610 <kSupportedDevices+0x23df0>
c013a5f0:	47                   	inc    edi
c013a5f1:	72 61                	jb     c013a654 <kSupportedDevices+0x23e34>
c013a5f3:	70 68                	jo     c013a65d <kSupportedDevices+0x23e3d>
c013a5f5:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013a5fc:	2e 00 52 61          	add    BYTE PTR cs:[edx+0x61],dl
c013a600:	69 6e 62 6f 77 00 52 	imul   ebp,DWORD PTR [esi+0x62],0x5200776f
c013a607:	61                   	popa   
c013a608:	69 6e 62 6f 77 20 54 	imul   ebp,DWORD PTR [esi+0x62],0x5420776f
c013a60f:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013a613:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a614:	6c                   	ins    BYTE PTR es:[edi],dx
c013a615:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a616:	67 69 65 73 00 53 42 	imul   esp,DWORD PTR [di+0x73],0x53425300
c013a61d:	53 
c013a61e:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013a622:	68 00 53 42 53       	push   0x53425300
c013a627:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013a62b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013a630:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013a637:	63 
c013a638:	2e 00 43 68          	add    BYTE PTR cs:[ebx+0x68],al
c013a63c:	61                   	popa   
c013a63d:	73 65                	jae    c013a6a4 <kSupportedDevices+0x23e84>
c013a63f:	00 43 68             	add    BYTE PTR [ebx+0x68],al
c013a642:	61                   	popa   
c013a643:	73 65                	jae    c013a6aa <kSupportedDevices+0x23e8a>
c013a645:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013a648:	73 65                	jae    c013a6af <kSupportedDevices+0x23e8f>
c013a64a:	61                   	popa   
c013a64b:	72 63                	jb     c013a6b0 <kSupportedDevices+0x23e90>
c013a64d:	68 20 50 4c 43       	push   0x434c5020
c013a652:	00 4e 69             	add    BYTE PTR [esi+0x69],cl
c013a655:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a656:	74 65                	je     c013a6bd <kSupportedDevices+0x23e9d>
c013a658:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a659:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c013a65b:	00 4e 69             	add    BYTE PTR [esi+0x69],cl
c013a65e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a65f:	74 65                	je     c013a6c6 <kSupportedDevices+0x23ea6>
c013a661:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a662:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c013a664:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a667:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013a66c:	2e 00 44 61 74       	add    BYTE PTR cs:[ecx+eiz*2+0x74],al
c013a671:	75 6d                	jne    c013a6e0 <kSupportedDevices+0x23ec0>
c013a673:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c013a677:	75 6d                	jne    c013a6e6 <kSupportedDevices+0x23ec6>
c013a679:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013a67c:	63 2e                	arpl   WORD PTR [esi],bp
c013a67e:	20 42 61             	and    BYTE PTR [edx+0x61],al
c013a681:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a682:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013a685:	6d                   	ins    DWORD PTR es:[edi],dx
c013a686:	2d 54 69 6d 69       	sub    eax,0x696d6954
c013a68b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a68c:	67 20 44 69          	and    BYTE PTR [si+0x69],al
c013a690:	76 69                	jbe    c013a6fb <kSupportedDevices+0x23edb>
c013a692:	73 69                	jae    c013a6fd <kSupportedDevices+0x23edd>
c013a694:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a695:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a696:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c013a699:	61                   	popa   
c013a69a:	74 69                	je     c013a705 <kSupportedDevices+0x23ee5>
c013a69c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a69d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a69e:	00 00                	add    BYTE PTR [eax],al
c013a6a0:	49                   	dec    ecx
c013a6a1:	6d                   	ins    DWORD PTR es:[edi],dx
c013a6a2:	61                   	popa   
c013a6a3:	74 69                	je     c013a70e <kSupportedDevices+0x23eee>
c013a6a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a6a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a6a7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a6aa:	72 70                	jb     c013a71c <kSupportedDevices+0x23efc>
c013a6ac:	2e 20 2d 20 4d 65 64 	and    BYTE PTR cs:0x64654d20,ch
c013a6b3:	69 63 61 6c 20 49 6d 	imul   esp,DWORD PTR [ebx+0x61],0x6d49206c
c013a6ba:	61                   	popa   
c013a6bb:	67 69 6e 67 20 53 79 	imul   ebp,DWORD PTR [bp+0x67],0x73795320
c013a6c2:	73 
c013a6c3:	74 00                	je     c013a6c5 <kSupportedDevices+0x23ea5>
c013a6c5:	42                   	inc    edx
c013a6c6:	72 6f                	jb     c013a737 <kSupportedDevices+0x23f17>
c013a6c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a6c9:	6b 74 72 6f 75       	imul   esi,DWORD PTR [edx+esi*2+0x6f],0x75
c013a6ce:	74 00                	je     c013a6d0 <kSupportedDevices+0x23eb0>
c013a6d0:	42                   	inc    edx
c013a6d1:	72 6f                	jb     c013a742 <kSupportedDevices+0x23f22>
c013a6d3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a6d4:	6b 74 72 6f 75       	imul   esi,DWORD PTR [edx+esi*2+0x6f],0x75
c013a6d9:	74 20                	je     c013a6fb <kSupportedDevices+0x23edb>
c013a6db:	54                   	push   esp
c013a6dc:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013a6e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a6e1:	6c                   	ins    BYTE PTR es:[edi],dx
c013a6e2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a6e3:	67 79 20             	addr16 jns c013a706 <kSupportedDevices+0x23ee6>
c013a6e6:	49                   	dec    ecx
c013a6e7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a6e8:	63 2e                	arpl   WORD PTR [esi],bp
c013a6ea:	00 43 69             	add    BYTE PTR [ebx+0x69],al
c013a6ed:	72 65                	jb     c013a754 <kSupportedDevices+0x23f34>
c013a6ef:	6c                   	ins    BYTE PTR es:[edi],dx
c013a6f0:	00 43 69             	add    BYTE PTR [ebx+0x69],al
c013a6f3:	72 65                	jb     c013a75a <kSupportedDevices+0x23f3a>
c013a6f5:	6c                   	ins    BYTE PTR es:[edi],dx
c013a6f6:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013a6f9:	73 74                	jae    c013a76f <kSupportedDevices+0x23f4f>
c013a6fb:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a6fd:	73 00                	jae    c013a6ff <kSupportedDevices+0x23edf>
c013a6ff:	53                   	push   ebx
c013a700:	65 62 72 69          	bound  esi,QWORD PTR gs:[edx+0x69]
c013a704:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a705:	67 00 53 65          	add    BYTE PTR [bp+di+0x65],dl
c013a709:	62 72 69             	bound  esi,QWORD PTR [edx+0x69]
c013a70c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a70d:	67 20 53 79          	and    BYTE PTR [bp+di+0x79],dl
c013a711:	73 74                	jae    c013a787 <kSupportedDevices+0x23f67>
c013a713:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a715:	73 20                	jae    c013a737 <kSupportedDevices+0x23f17>
c013a717:	49                   	dec    ecx
c013a718:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a719:	63 00                	arpl   WORD PTR [eax],ax
c013a71b:	43                   	inc    ebx
c013a71c:	52                   	push   edx
c013a71d:	49                   	dec    ecx
c013a71e:	53                   	push   ebx
c013a71f:	43                   	inc    ebx
c013a720:	00 43 52             	add    BYTE PTR [ebx+0x52],al
c013a723:	49                   	dec    ecx
c013a724:	53                   	push   ebx
c013a725:	43                   	inc    ebx
c013a726:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013a729:	72 70                	jb     c013a79b <kSupportedDevices+0x23f7b>
c013a72b:	2e 00 47 45          	add    BYTE PTR cs:[edi+0x45],al
c013a72f:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c013a732:	61                   	popa   
c013a733:	63 65 6e             	arpl   WORD PTR [ebp+0x6e],sp
c013a736:	65 74 00             	gs je  c013a739 <kSupportedDevices+0x23f19>
c013a739:	41                   	inc    ecx
c013a73a:	75 72                	jne    c013a7ae <kSupportedDevices+0x23f8e>
c013a73c:	65 61                	gs popa 
c013a73e:	6c                   	ins    BYTE PTR es:[edi],dx
c013a73f:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c013a742:	72 65                	jb     c013a7a9 <kSupportedDevices+0x23f89>
c013a744:	61                   	popa   
c013a745:	6c                   	ins    BYTE PTR es:[edi],dx
c013a746:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013a749:	6d                   	ins    DWORD PTR es:[edi],dx
c013a74a:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013a751:	74 6f                	je     c013a7c2 <kSupportedDevices+0x23fa2>
c013a753:	72 00                	jb     c013a755 <kSupportedDevices+0x23f35>
c013a755:	33 41 20             	xor    eax,DWORD PTR [ecx+0x20]
c013a758:	49                   	dec    ecx
c013a759:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a75a:	74 6c                	je     c013a7c8 <kSupportedDevices+0x23fa8>
c013a75c:	00 33                	add    BYTE PTR [ebx],dh
c013a75e:	41                   	inc    ecx
c013a75f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013a762:	74 65                	je     c013a7c9 <kSupportedDevices+0x23fa9>
c013a764:	72 6e                	jb     c013a7d4 <kSupportedDevices+0x23fb4>
c013a766:	61                   	popa   
c013a767:	74 69                	je     c013a7d2 <kSupportedDevices+0x23fb2>
c013a769:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a76a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a76b:	61                   	popa   
c013a76c:	6c                   	ins    BYTE PTR es:[edi],dx
c013a76d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013a770:	63 2e                	arpl   WORD PTR [esi],bp
c013a772:	00 4f 70             	add    BYTE PTR [edi+0x70],cl
c013a775:	74 69                	je     c013a7e0 <kSupportedDevices+0x23fc0>
c013a777:	76 69                	jbe    c013a7e2 <kSupportedDevices+0x23fc2>
c013a779:	73 69                	jae    c013a7e4 <kSupportedDevices+0x23fc4>
c013a77b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a77c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a77d:	00 4f 70             	add    BYTE PTR [edi+0x70],cl
c013a780:	74 69                	je     c013a7eb <kSupportedDevices+0x23fcb>
c013a782:	76 69                	jbe    c013a7ed <kSupportedDevices+0x23fcd>
c013a784:	73 69                	jae    c013a7ef <kSupportedDevices+0x23fcf>
c013a786:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a787:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a788:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013a78b:	63 2e                	arpl   WORD PTR [esi],bp
c013a78d:	00 4f 72             	add    BYTE PTR [edi+0x72],cl
c013a790:	61                   	popa   
c013a791:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a792:	67 65 20 4d 69       	and    BYTE PTR gs:[di+0x69],cl
c013a797:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013a79a:	00 4f 72             	add    BYTE PTR [edi+0x72],cl
c013a79d:	61                   	popa   
c013a79e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a79f:	67 65 20 4d 69       	and    BYTE PTR gs:[di+0x69],cl
c013a7a4:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013a7a7:	2c 20                	sub    al,0x20
c013a7a9:	49                   	dec    ecx
c013a7aa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a7ab:	63 2e                	arpl   WORD PTR [esi],bp
c013a7ad:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013a7b0:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a7b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a7b3:	61                   	popa   
c013a7b4:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013a7b7:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a7b9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a7ba:	61                   	popa   
c013a7bb:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013a7be:	73 74                	jae    c013a834 <kSupportedDevices+0x24014>
c013a7c0:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a7c2:	73 00                	jae    c013a7c4 <kSupportedDevices+0x23fa4>
c013a7c4:	50                   	push   eax
c013a7c5:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a7c7:	74 65                	je     c013a82e <kSupportedDevices+0x2400e>
c013a7c9:	6b 00 53             	imul   eax,DWORD PTR [eax],0x53
c013a7cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a7cd:	72 65                	jb     c013a834 <kSupportedDevices+0x24014>
c013a7cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a7d0:	73 6f                	jae    c013a841 <kSupportedDevices+0x24021>
c013a7d2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a7d3:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c013a7d6:	72 65                	jb     c013a83d <kSupportedDevices+0x2401d>
c013a7d8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a7d9:	73 6f                	jae    c013a84a <kSupportedDevices+0x2402a>
c013a7db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a7dc:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c013a7df:	73 69                	jae    c013a84a <kSupportedDevices+0x2402a>
c013a7e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a7e2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a7e3:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013a7e6:	63 2e                	arpl   WORD PTR [esi],bp
c013a7e8:	00 47 61             	add    BYTE PTR [edi+0x61],al
c013a7eb:	6d                   	ins    DWORD PTR es:[edi],dx
c013a7ec:	6d                   	ins    DWORD PTR es:[edi],dx
c013a7ed:	61                   	popa   
c013a7ee:	67 72 61             	addr16 jb c013a852 <kSupportedDevices+0x24032>
c013a7f1:	70 68                	jo     c013a85b <kSupportedDevices+0x2403b>
c013a7f3:	78 00                	js     c013a7f5 <kSupportedDevices+0x23fd5>
c013a7f5:	47                   	inc    edi
c013a7f6:	61                   	popa   
c013a7f7:	6d                   	ins    DWORD PTR es:[edi],dx
c013a7f8:	6d                   	ins    DWORD PTR es:[edi],dx
c013a7f9:	61                   	popa   
c013a7fa:	67 72 61             	addr16 jb c013a85e <kSupportedDevices+0x2403e>
c013a7fd:	70 68                	jo     c013a867 <kSupportedDevices+0x24047>
c013a7ff:	78 20                	js     c013a821 <kSupportedDevices+0x24001>
c013a801:	49                   	dec    ecx
c013a802:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a803:	63 2e                	arpl   WORD PTR [esi],bp
c013a805:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013a808:	67 61                	addr16 popa 
c013a80a:	74 65                	je     c013a871 <kSupportedDevices+0x24051>
c013a80c:	6c                   	ins    BYTE PTR es:[edi],dx
c013a80d:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013a810:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013a812:	65 78 00             	gs js  c013a815 <kSupportedDevices+0x23ff5>
c013a815:	45                   	inc    ebp
c013a816:	6c                   	ins    BYTE PTR es:[edi],dx
c013a817:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013a81c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a81d:	69 63 2d 44 65 73 69 	imul   esp,DWORD PTR [ebx+0x2d],0x69736544
c013a824:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013a826:	00 45 6c             	add    BYTE PTR [ebp+0x6c],al
c013a829:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013a82e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a82f:	69 63 2d 44 65 73 69 	imul   esp,DWORD PTR [ebx+0x2d],0x69736544
c013a836:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013a838:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013a83b:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013a83e:	46                   	inc    esi
c013a83f:	46                   	inc    esi
c013a840:	54                   	push   esp
c013a841:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c013a844:	75 72                	jne    c013a8b8 <kSupportedDevices+0x24098>
c013a846:	46                   	inc    esi
c013a847:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a848:	6c                   	ins    BYTE PTR es:[edi],dx
c013a849:	64 20 54 65 63       	and    BYTE PTR fs:[ebp+eiz*2+0x63],dl
c013a84e:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013a853:	67 69 65 73 00 53 53 	imul   esp,DWORD PTR [di+0x73],0x50535300
c013a85a:	50 
c013a85b:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c013a85e:	65 63 74 72 75       	arpl   WORD PTR gs:[edx+esi*2+0x75],si
c013a863:	6d                   	ins    DWORD PTR es:[edi],dx
c013a864:	20 53 69             	and    BYTE PTR [ebx+0x69],dl
c013a867:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013a869:	61                   	popa   
c013a86a:	6c                   	ins    BYTE PTR es:[edi],dx
c013a86b:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c013a86e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a86f:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c013a872:	73 69                	jae    c013a8dd <kSupportedDevices+0x240bd>
c013a874:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a875:	67 00 43 45          	add    BYTE PTR [bp+di+0x45],al
c013a879:	43                   	inc    ebx
c013a87a:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c013a87d:	70 69                	jo     c013a8e8 <kSupportedDevices+0x240c8>
c013a87f:	74 61                	je     c013a8e2 <kSupportedDevices+0x240c2>
c013a881:	6c                   	ins    BYTE PTR es:[edi],dx
c013a882:	20 45 71             	and    BYTE PTR [ebp+0x71],al
c013a885:	75 69                	jne    c013a8f0 <kSupportedDevices+0x240d0>
c013a887:	70 6d                	jo     c013a8f6 <kSupportedDevices+0x240d6>
c013a889:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013a88b:	74 20                	je     c013a8ad <kSupportedDevices+0x2408d>
c013a88d:	43                   	inc    ebx
c013a88e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a88f:	72 70                	jb     c013a901 <kSupportedDevices+0x240e1>
c013a891:	00 65 73             	add    BYTE PTR [ebp+0x73],ah
c013a894:	64 00 00             	add    BYTE PTR fs:[eax],al
c013a897:	00 65 73             	add    BYTE PTR [ebp+0x73],ah
c013a89a:	64 20 45 6c          	and    BYTE PTR fs:[ebp+0x6c],al
c013a89e:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013a8a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a8a4:	69 63 20 53 79 73 74 	imul   esp,DWORD PTR [ebx+0x20],0x74737953
c013a8ab:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a8ad:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c013a8b1:	69 67 6e 20 47 6d 62 	imul   esp,DWORD PTR [edi+0x6e],0x626d4720
c013a8b8:	48                   	dec    eax
c013a8b9:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013a8bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a8bd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a8be:	76 61                	jbe    c013a921 <kSupportedDevices+0x24101>
c013a8c0:	74 69                	je     c013a92b <kSupportedDevices+0x2410b>
c013a8c2:	76 65                	jbe    c013a929 <kSupportedDevices+0x24109>
c013a8c4:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013a8c7:	74 65                	je     c013a92e <kSupportedDevices+0x2410e>
c013a8c9:	67 72 61             	addr16 jb c013a92d <kSupportedDevices+0x2410d>
c013a8cc:	74 69                	je     c013a937 <kSupportedDevices+0x24117>
c013a8ce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a8cf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a8d0:	00 4a 75             	add    BYTE PTR [edx+0x75],cl
c013a8d3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a8d4:	69 70 65 72 20 4e 65 	imul   esi,DWORD PTR [eax+0x65],0x654e2072
c013a8db:	74 77                	je     c013a954 <kSupportedDevices+0x24134>
c013a8dd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a8de:	72 6b                	jb     c013a94b <kSupportedDevices+0x2412b>
c013a8e0:	73 20                	jae    c013a902 <kSupportedDevices+0x240e2>
c013a8e2:	49                   	dec    ecx
c013a8e3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a8e4:	63 2e                	arpl   WORD PTR [esi],bp
c013a8e6:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013a8e9:	6d                   	ins    DWORD PTR es:[edi],dx
c013a8ea:	70 75                	jo     c013a961 <kSupportedDevices+0x24141>
c013a8ec:	74 65                	je     c013a953 <kSupportedDevices+0x24133>
c013a8ee:	72 42                	jb     c013a932 <kSupportedDevices+0x24112>
c013a8f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a8f1:	61                   	popa   
c013a8f2:	72 64                	jb     c013a958 <kSupportedDevices+0x24138>
c013a8f4:	73 00                	jae    c013a8f6 <kSupportedDevices+0x240d6>
c013a8f6:	4a                   	dec    edx
c013a8f7:	61                   	popa   
c013a8f8:	74 6f                	je     c013a969 <kSupportedDevices+0x24149>
c013a8fa:	00 4a 61             	add    BYTE PTR [edx+0x61],cl
c013a8fd:	74 6f                	je     c013a96e <kSupportedDevices+0x2414e>
c013a8ff:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013a903:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013a908:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013a90f:	63 
c013a910:	2e 00 00             	add    BYTE PTR cs:[eax],al
c013a913:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013a916:	74 73                	je     c013a98b <kSupportedDevices+0x2416b>
c013a918:	75 62                	jne    c013a97c <kSupportedDevices+0x2415c>
c013a91a:	69 73 68 69 20 45 6c 	imul   esi,DWORD PTR [ebx+0x68],0x6c452069
c013a921:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c013a926:	63 20                	arpl   WORD PTR [eax],sp
c013a928:	4d                   	dec    ebp
c013a929:	69 63 72 6f 63 6f 6d 	imul   esp,DWORD PTR [ebx+0x72],0x6d6f636f
c013a930:	70 75                	jo     c013a9a7 <kSupportedDevices+0x24187>
c013a932:	74 65                	je     c013a999 <kSupportedDevices+0x24179>
c013a934:	72 00                	jb     c013a936 <kSupportedDevices+0x24116>
c013a936:	43                   	inc    ebx
c013a937:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a938:	6c                   	ins    BYTE PTR es:[edi],dx
c013a939:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a93a:	72 67                	jb     c013a9a3 <kSupportedDevices+0x24183>
c013a93c:	72 61                	jb     c013a99f <kSupportedDevices+0x2417f>
c013a93e:	70 68                	jo     c013a9a8 <kSupportedDevices+0x24188>
c013a940:	69 63 00 00 43 6f 6c 	imul   esp,DWORD PTR [ebx+0x0],0x6c6f4300
c013a947:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a948:	72 67                	jb     c013a9b1 <kSupportedDevices+0x24191>
c013a94a:	72 61                	jb     c013a9ad <kSupportedDevices+0x2418d>
c013a94c:	70 68                	jo     c013a9b6 <kSupportedDevices+0x24196>
c013a94e:	69 63 20 43 6f 6d 6d 	imul   esp,DWORD PTR [ebx+0x20],0x6d6d6f43
c013a955:	75 6e                	jne    c013a9c5 <kSupportedDevices+0x241a5>
c013a957:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013a95e:	73 20                	jae    c013a980 <kSupportedDevices+0x24160>
c013a960:	43                   	inc    ebx
c013a961:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a962:	72 70                	jb     c013a9d4 <kSupportedDevices+0x241b4>
c013a964:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c013a967:	76 61                	jbe    c013a9ca <kSupportedDevices+0x241aa>
c013a969:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a96a:	65 74 20             	gs je  c013a98d <kSupportedDevices+0x2416d>
c013a96d:	49                   	dec    ecx
c013a96e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a96f:	63 2e                	arpl   WORD PTR [esi],bp
c013a971:	00 47 65             	add    BYTE PTR [edi+0x65],al
c013a974:	73 70                	jae    c013a9e6 <kSupportedDevices+0x241c6>
c013a976:	61                   	popa   
c013a977:	63 00                	arpl   WORD PTR [eax],ax
c013a979:	4d                   	dec    ebp
c013a97a:	69 63 72 6f 73 63 61 	imul   esp,DWORD PTR [ebx+0x72],0x6163736f
c013a981:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a982:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013a985:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013a988:	73 63                	jae    c013a9ed <kSupportedDevices+0x241cd>
c013a98a:	61                   	popa   
c013a98b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a98c:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013a98f:	73 74                	jae    c013aa05 <kSupportedDevices+0x241e5>
c013a991:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013a993:	73 20                	jae    c013a9b5 <kSupportedDevices+0x24195>
c013a995:	49                   	dec    ecx
c013a996:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a997:	63 00                	arpl   WORD PTR [eax],ax
c013a999:	59                   	pop    ecx
c013a99a:	61                   	popa   
c013a99b:	73 6b                	jae    c013aa08 <kSupportedDevices+0x241e8>
c013a99d:	61                   	popa   
c013a99e:	77 61                	ja     c013aa01 <kSupportedDevices+0x241e1>
c013a9a0:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013a9a3:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c013a9a8:	63 20                	arpl   WORD PTR [eax],sp
c013a9aa:	43                   	inc    ebx
c013a9ab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013a9ac:	2e 00 54 65 72       	add    BYTE PTR cs:[ebp+eiz*2+0x72],dl
c013a9b1:	61                   	popa   
c013a9b2:	64 79 6e             	fs jns c013aa23 <kSupportedDevices+0x24203>
c013a9b5:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c013a9b9:	63 2e                	arpl   WORD PTR [esi],bp
c013a9bb:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c013a9be:	4d                   	dec    ebp
c013a9bf:	74 65                	je     c013aa26 <kSupportedDevices+0x24206>
c013a9c1:	6b 00 41             	imul   eax,DWORD PTR [eax],0x41
c013a9c4:	44                   	inc    esp
c013a9c5:	4d                   	dec    ebp
c013a9c6:	74 65                	je     c013aa2d <kSupportedDevices+0x2420d>
c013a9c8:	6b 20 49             	imul   esp,DWORD PTR [eax],0x49
c013a9cb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a9cc:	63 00                	arpl   WORD PTR [eax],ax
c013a9ce:	50                   	push   eax
c013a9cf:	61                   	popa   
c013a9d0:	63 6b 65             	arpl   WORD PTR [ebx+0x65],bp
c013a9d3:	74 20                	je     c013a9f5 <kSupportedDevices+0x241d5>
c013a9d5:	45                   	inc    ebp
c013a9d6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a9d7:	67 69 6e 65 73 00 50 	imul   ebp,DWORD PTR [bp+0x65],0x61500073
c013a9de:	61 
c013a9df:	63 6b 65             	arpl   WORD PTR [ebx+0x65],bp
c013a9e2:	74 20                	je     c013aa04 <kSupportedDevices+0x241e4>
c013a9e4:	45                   	inc    ebp
c013a9e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a9e6:	67 69 6e 65 73 2c 20 	imul   ebp,DWORD PTR [bp+0x65],0x49202c73
c013a9ed:	49 
c013a9ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013a9ef:	63 2e                	arpl   WORD PTR [esi],bp
c013a9f1:	00 46 6f             	add    BYTE PTR [esi+0x6f],al
c013a9f4:	72 74                	jb     c013aa6a <kSupportedDevices+0x2424a>
c013a9f6:	65 20 4d 65          	and    BYTE PTR gs:[ebp+0x65],cl
c013a9fa:	64 69 61 32 00 46 6f 	imul   esp,DWORD PTR fs:[ecx+0x32],0x726f4600
c013aa01:	72 
c013aa02:	74 65                	je     c013aa69 <kSupportedDevices+0x24249>
c013aa04:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c013aa07:	64 69 61 00 53 49 49 	imul   esp,DWORD PTR fs:[ecx+0x0],0x47494953
c013aa0e:	47 
c013aa0f:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c013aa12:	6c                   	ins    BYTE PTR es:[edi],dx
c013aa13:	69 78 20 54 65 63 68 	imul   edi,DWORD PTR [eax+0x20],0x68636554
c013aa1a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013aa1b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aa1c:	6c                   	ins    BYTE PTR es:[edi],dx
c013aa1d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aa1e:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013aa25:	63 
c013aa26:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013aa29:	61                   	popa   
c013aa2a:	63 68 61             	arpl   WORD PTR [eax+0x61],bp
c013aa2d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013aa2e:	67 65 20 49 6e       	and    BYTE PTR gs:[bx+di+0x6e],cl
c013aa33:	74 65                	je     c013aa9a <kSupportedDevices+0x2427a>
c013aa35:	72 6e                	jb     c013aaa5 <kSupportedDevices+0x24285>
c013aa37:	61                   	popa   
c013aa38:	74 69                	je     c013aaa3 <kSupportedDevices+0x24283>
c013aa3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aa3b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013aa3c:	61                   	popa   
c013aa3d:	6c                   	ins    BYTE PTR es:[edi],dx
c013aa3e:	00 43 49             	add    BYTE PTR [ebx+0x49],al
c013aa41:	46                   	inc    esi
c013aa42:	45                   	inc    ebp
c013aa43:	4c                   	dec    esp
c013aa44:	4c                   	dec    esp
c013aa45:	49                   	dec    ecx
c013aa46:	00 43 49             	add    BYTE PTR [ebx+0x49],al
c013aa49:	46                   	inc    esi
c013aa4a:	45                   	inc    ebp
c013aa4b:	4c                   	dec    esp
c013aa4c:	4c                   	dec    esp
c013aa4d:	49                   	dec    ecx
c013aa4e:	20 53 59             	and    BYTE PTR [ebx+0x59],dl
c013aa51:	53                   	push   ebx
c013aa52:	54                   	push   esp
c013aa53:	45                   	inc    ebp
c013aa54:	4d                   	dec    ebp
c013aa55:	53                   	push   ebx
c013aa56:	20 43 4f             	and    BYTE PTR [ebx+0x4f],al
c013aa59:	52                   	push   edx
c013aa5a:	50                   	push   eax
c013aa5b:	4f                   	dec    edi
c013aa5c:	52                   	push   edx
c013aa5d:	41                   	inc    ecx
c013aa5e:	54                   	push   esp
c013aa5f:	49                   	dec    ecx
c013aa60:	4f                   	dec    edi
c013aa61:	4e                   	dec    esi
c013aa62:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c013aa65:	64 69 53 79 73 00 52 	imul   edx,DWORD PTR fs:[ebx+0x79],0x61520073
c013aa6c:	61 
c013aa6d:	64 69 53 79 73 20 43 	imul   edx,DWORD PTR fs:[ebx+0x79],0x6f432073
c013aa74:	6f 
c013aa75:	72 70                	jb     c013aae7 <kSupportedDevices+0x242c7>
c013aa77:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aa78:	72 61                	jb     c013aadb <kSupportedDevices+0x242bb>
c013aa7a:	74 69                	je     c013aae5 <kSupportedDevices+0x242c5>
c013aa7c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aa7d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013aa7e:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c013aa81:	65 74 72             	gs je  c013aaf6 <kSupportedDevices+0x242d6>
c013aa84:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aa85:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013aa88:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c013aa8b:	6d                   	ins    DWORD PTR es:[edi],dx
c013aa8c:	61                   	popa   
c013aa8d:	69 6c 00 56 69 64 65 	imul   ebp,DWORD PTR [eax+eax*1+0x56],0x6f656469
c013aa94:	6f 
c013aa95:	6d                   	ins    DWORD PTR es:[edi],dx
c013aa96:	61                   	popa   
c013aa97:	69 6c 20 49 6e 63 2e 	imul   ebp,DWORD PTR [eax+eiz*1+0x49],0x2e636e
c013aa9e:	00 
c013aa9f:	50                   	push   eax
c013aaa0:	72 69                	jb     c013ab0b <kSupportedDevices+0x242eb>
c013aaa2:	73 61                	jae    c013ab05 <kSupportedDevices+0x242e5>
c013aaa4:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013aaa7:	74 77                	je     c013ab20 <kSupportedDevices+0x24300>
c013aaa9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aaaa:	72 6b                	jb     c013ab17 <kSupportedDevices+0x242f7>
c013aaac:	73 00                	jae    c013aaae <kSupportedDevices+0x2428e>
c013aaae:	53                   	push   ebx
c013aaaf:	43                   	inc    ebx
c013aab0:	4d                   	dec    ebp
c013aab1:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013aab4:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013aab7:	73 79                	jae    c013ab32 <kSupportedDevices+0x24312>
c013aab9:	73 74                	jae    c013ab2f <kSupportedDevices+0x2430f>
c013aabb:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013aabd:	73 00                	jae    c013aabf <kSupportedDevices+0x2429f>
c013aabf:	50                   	push   eax
c013aac0:	72 6f                	jb     c013ab31 <kSupportedDevices+0x24311>
c013aac2:	6d                   	ins    DWORD PTR es:[edi],dx
c013aac3:	61                   	popa   
c013aac4:	78 20                	js     c013aae6 <kSupportedDevices+0x242c6>
c013aac6:	53                   	push   ebx
c013aac7:	79 73                	jns    c013ab3c <kSupportedDevices+0x2431c>
c013aac9:	74 65                	je     c013ab30 <kSupportedDevices+0x24310>
c013aacb:	6d                   	ins    DWORD PTR es:[edi],dx
c013aacc:	73 20                	jae    c013aaee <kSupportedDevices+0x242ce>
c013aace:	49                   	dec    ecx
c013aacf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013aad0:	63 00                	arpl   WORD PTR [eax],ax
c013aad2:	4d                   	dec    ebp
c013aad3:	69 63 72 6f 6e 00 4d 	imul   esp,DWORD PTR [ebx+0x72],0x4d006e6f
c013aada:	69 63 72 6f 6e 20 54 	imul   esp,DWORD PTR [ebx+0x72],0x54206e6f
c013aae1:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013aae5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aae6:	6c                   	ins    BYTE PTR es:[edi],dx
c013aae7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aae8:	67 79 2c             	addr16 jns c013ab17 <kSupportedDevices+0x242f7>
c013aaeb:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013aaee:	63 2e                	arpl   WORD PTR [esi],bp
c013aaf0:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c013aaf3:	65 63 74 72 61       	arpl   WORD PTR gs:[edx+esi*2+0x61],si
c013aaf8:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013aafb:	00 53 70             	add    BYTE PTR [ebx+0x70],dl
c013aafe:	65 63 74 72 61       	arpl   WORD PTR gs:[edx+esi*2+0x61],si
c013ab03:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013ab06:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ab09:	72 70                	jb     c013ab7b <kSupportedDevices+0x2435b>
c013ab0b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ab0c:	72 61                	jb     c013ab6f <kSupportedDevices+0x2434f>
c013ab0e:	74 69                	je     c013ab79 <kSupportedDevices+0x24359>
c013ab10:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ab11:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ab12:	00 44 54 43          	add    BYTE PTR [esp+edx*2+0x43],al
c013ab16:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013ab1a:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ab1f:	67 79 20             	addr16 jns c013ab42 <kSupportedDevices+0x24322>
c013ab22:	43                   	inc    ebx
c013ab23:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ab24:	72 70                	jb     c013ab96 <kSupportedDevices+0x24376>
c013ab26:	2e 00 41 52          	add    BYTE PTR cs:[ecx+0x52],al
c013ab2a:	4b                   	dec    ebx
c013ab2b:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013ab2e:	73 65                	jae    c013ab95 <kSupportedDevices+0x24375>
c013ab30:	61                   	popa   
c013ab31:	72 63                	jb     c013ab96 <kSupportedDevices+0x24376>
c013ab33:	68 20 43 6f 72       	push   0x726f4320
c013ab38:	70 2e                	jo     c013ab68 <kSupportedDevices+0x24348>
c013ab3a:	00 43 68             	add    BYTE PTR [ebx+0x68],al
c013ab3d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ab3e:	72 69                	jb     c013aba9 <kSupportedDevices+0x24389>
c013ab40:	20 4a 6f             	and    BYTE PTR [edx+0x6f],cl
c013ab43:	68 6f 20 53 79       	push   0x7953206f
c013ab48:	73 74                	jae    c013abbe <kSupportedDevices+0x2439e>
c013ab4a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013ab4c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ab4f:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013ab54:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c013ab57:	54                   	push   esp
c013ab58:	45                   	inc    ebp
c013ab59:	4c                   	dec    esp
c013ab5a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013ab5d:	63 2e                	arpl   WORD PTR [esi],bp
c013ab5f:	00 42 72             	add    BYTE PTR [edx+0x72],al
c013ab62:	61                   	popa   
c013ab63:	69 6e 20 42 6f 78 65 	imul   ebp,DWORD PTR [esi+0x20],0x65786f42
c013ab6a:	73 20                	jae    c013ab8c <kSupportedDevices+0x2436c>
c013ab6c:	4c                   	dec    esp
c013ab6d:	69 6d 69 74 65 64 00 	imul   ebp,DWORD PTR [ebp+0x69],0x646574
c013ab74:	47                   	inc    edi
c013ab75:	69 67 61 6e 65 74 20 	imul   esp,DWORD PTR [edi+0x61],0x2074656e
c013ab7c:	49                   	dec    ecx
c013ab7d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ab7e:	63 2e                	arpl   WORD PTR [esi],bp
c013ab80:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c013ab83:	61                   	popa   
c013ab84:	74 65                	je     c013abeb <kSupportedDevices+0x243cb>
c013ab86:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013ab89:	49                   	dec    ecx
c013ab8a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ab8b:	63 00                	arpl   WORD PTR [eax],ax
c013ab8d:	41                   	inc    ecx
c013ab8e:	42                   	inc    edx
c013ab8f:	42                   	inc    edx
c013ab90:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013ab93:	74 77                	je     c013ac0c <kSupportedDevices+0x243ec>
c013ab95:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ab96:	72 6b                	jb     c013ac03 <kSupportedDevices+0x243e3>
c013ab98:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c013ab9b:	72 74                	jb     c013ac11 <kSupportedDevices+0x243f1>
c013ab9d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ab9e:	00 41 42             	add    BYTE PTR [ecx+0x42],al
c013aba1:	42                   	inc    edx
c013aba2:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013aba5:	74 77                	je     c013ac1e <kSupportedDevices+0x243fe>
c013aba7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aba8:	72 6b                	jb     c013ac15 <kSupportedDevices+0x243f5>
c013abaa:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c013abad:	72 74                	jb     c013ac23 <kSupportedDevices+0x24403>
c013abaf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013abb0:	65 72 20             	gs jb  c013abd3 <kSupportedDevices+0x243b3>
c013abb3:	41                   	inc    ecx
c013abb4:	42                   	inc    edx
c013abb5:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013abb8:	61                   	popa   
c013abb9:	6c                   	ins    BYTE PTR es:[edi],dx
c013abba:	65 76 65             	gs jbe c013ac22 <kSupportedDevices+0x24402>
c013abbd:	6c                   	ins    BYTE PTR es:[edi],dx
c013abbe:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013abc1:	61                   	popa   
c013abc2:	6c                   	ins    BYTE PTR es:[edi],dx
c013abc3:	65 76 65             	gs jbe c013ac2b <kSupportedDevices+0x2440b>
c013abc6:	6c                   	ins    BYTE PTR es:[edi],dx
c013abc7:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013abca:	73 74                	jae    c013ac40 <kSupportedDevices+0x24420>
c013abcc:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013abce:	73 20                	jae    c013abf0 <kSupportedDevices+0x243d0>
c013abd0:	49                   	dec    ecx
c013abd1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013abd2:	63 2e                	arpl   WORD PTR [esi],bp
c013abd4:	00 49 2d             	add    BYTE PTR [ecx+0x2d],cl
c013abd7:	44                   	inc    esp
c013abd8:	61                   	popa   
c013abd9:	74 61                	je     c013ac3c <kSupportedDevices+0x2441c>
c013abdb:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013abde:	74 65                	je     c013ac45 <kSupportedDevices+0x24425>
c013abe0:	72 6e                	jb     c013ac50 <kSupportedDevices+0x24430>
c013abe2:	61                   	popa   
c013abe3:	74 69                	je     c013ac4e <kSupportedDevices+0x2442e>
c013abe5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013abe6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013abe7:	61                   	popa   
c013abe8:	6c                   	ins    BYTE PTR es:[edi],dx
c013abe9:	20 41 2d             	and    BYTE PTR [ecx+0x2d],al
c013abec:	53                   	push   ebx
c013abed:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013abf0:	69 6e 62 65 72 67 20 	imul   ebp,DWORD PTR [esi+0x62],0x20677265
c013abf7:	46                   	inc    esi
c013abf8:	75 6e                	jne    c013ac68 <kSupportedDevices+0x24448>
c013abfa:	6b 75 68 72          	imul   esi,DWORD PTR [ebp+0x68],0x72
c013abfe:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013ac00:	00 00                	add    BYTE PTR [eax],al
c013ac02:	00 00                	add    BYTE PTR [eax],al
c013ac04:	4d                   	dec    ebp
c013ac05:	65 69 6e 62 65 72 67 	imul   ebp,DWORD PTR gs:[esi+0x62],0x20677265
c013ac0c:	20 
c013ac0d:	46                   	inc    esi
c013ac0e:	75 6e                	jne    c013ac7e <kSupportedDevices+0x2445e>
c013ac10:	6b 75 68 72          	imul   esi,DWORD PTR [ebp+0x68],0x72
c013ac14:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013ac16:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013ac19:	62 48 20             	bound  ecx,QWORD PTR [eax+0x20]
c013ac1c:	26 20 43 6f          	and    BYTE PTR es:[ebx+0x6f],al
c013ac20:	2e 20 4b 47          	and    BYTE PTR cs:[ebx+0x47],cl
c013ac24:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c013ac27:	6c                   	ins    BYTE PTR es:[edi],dx
c013ac28:	69 74 6f 6e 20 53 79 	imul   esi,DWORD PTR [edi+ebp*2+0x6e],0x73795320
c013ac2f:	73 
c013ac30:	74 65                	je     c013ac97 <kSupportedDevices+0x24477>
c013ac32:	6d                   	ins    DWORD PTR es:[edi],dx
c013ac33:	73 20                	jae    c013ac55 <kSupportedDevices+0x24435>
c013ac35:	4b                   	dec    ebx
c013ac36:	2e 4b                	cs dec ebx
c013ac38:	2e 00 50 68          	add    BYTE PTR cs:[eax+0x68],dl
c013ac3c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ac3d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013ac3f:	69 78 20 54 65 63 68 	imul   edi,DWORD PTR [eax+0x20],0x68636554
c013ac46:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ac47:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ac48:	6c                   	ins    BYTE PTR es:[edi],dx
c013ac49:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ac4a:	67 69 65 73 20 4c 74 	imul   esp,DWORD PTR [di+0x73],0x64744c20
c013ac51:	64 
c013ac52:	00 48 79             	add    BYTE PTR [eax+0x79],cl
c013ac55:	70 65                	jo     c013acbc <kSupportedDevices+0x2449c>
c013ac57:	72 63                	jb     c013acbc <kSupportedDevices+0x2449c>
c013ac59:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ac5a:	70 65                	jo     c013acc1 <kSupportedDevices+0x244a1>
c013ac5c:	00 48 79             	add    BYTE PTR [eax+0x79],cl
c013ac5f:	70 65                	jo     c013acc6 <kSupportedDevices+0x244a6>
c013ac61:	72 63                	jb     c013acc6 <kSupportedDevices+0x244a6>
c013ac63:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ac64:	70 65                	jo     c013accb <kSupportedDevices+0x244ab>
c013ac66:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ac69:	72 70                	jb     c013acdb <kSupportedDevices+0x244bb>
c013ac6b:	2e 00 54 65 69       	add    BYTE PTR cs:[ebp+eiz*2+0x69],dl
c013ac70:	6a 69                	push   0x69
c013ac72:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ac73:	00 54 65 69          	add    BYTE PTR [ebp+eiz*2+0x69],dl
c013ac77:	6a 69                	push   0x69
c013ac79:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ac7a:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013ac7d:	69 6b 69 20 43 6f 2e 	imul   ebp,DWORD PTR [ebx+0x69],0x2e6f4320
c013ac84:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013ac88:	2e 00 48 69          	add    BYTE PTR cs:[eax+0x69],cl
c013ac8c:	74 61                	je     c013acef <kSupportedDevices+0x244cf>
c013ac8e:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c013ac91:	20 5a 6f             	and    BYTE PTR [edx+0x6f],bl
c013ac94:	73 65                	jae    c013acfb <kSupportedDevices+0x244db>
c013ac96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ac97:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ac9a:	72 70                	jb     c013ad0c <kSupportedDevices+0x244ec>
c013ac9c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ac9d:	72 61                	jb     c013ad00 <kSupportedDevices+0x244e0>
c013ac9f:	74 69                	je     c013ad0a <kSupportedDevices+0x244ea>
c013aca1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aca2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013aca3:	00 53 6b             	add    BYTE PTR [ebx+0x6b],dl
c013aca6:	79 77                	jns    c013ad1f <kSupportedDevices+0x244ff>
c013aca8:	61                   	popa   
c013aca9:	72 65                	jb     c013ad10 <kSupportedDevices+0x244f0>
c013acab:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013acae:	72 70                	jb     c013ad20 <kSupportedDevices+0x24500>
c013acb0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013acb1:	72 61                	jb     c013ad14 <kSupportedDevices+0x244f4>
c013acb3:	74 69                	je     c013ad1e <kSupportedDevices+0x244fe>
c013acb5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013acb6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013acb7:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c013acbb:	69 67 72 61 6d 00 4b 	imul   esp,DWORD PTR [edi+0x72],0x4b006d61
c013acc2:	61                   	popa   
c013acc3:	77 61                	ja     c013ad26 <kSupportedDevices+0x24506>
c013acc5:	73 61                	jae    c013ad28 <kSupportedDevices+0x24508>
c013acc7:	6b 69 20 53          	imul   ebp,DWORD PTR [ecx+0x20],0x53
c013accb:	74 65                	je     c013ad32 <kSupportedDevices+0x24512>
c013accd:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013accf:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013acd2:	72 70                	jb     c013ad44 <kSupportedDevices+0x24524>
c013acd4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013acd5:	72 61                	jb     c013ad38 <kSupportedDevices+0x24518>
c013acd7:	74 69                	je     c013ad42 <kSupportedDevices+0x24522>
c013acd9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013acda:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013acdb:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c013acde:	74 65                	je     c013ad45 <kSupportedDevices+0x24525>
c013ace0:	6b 20 53             	imul   esp,DWORD PTR [eax],0x53
c013ace3:	79 73                	jns    c013ad58 <kSupportedDevices+0x24538>
c013ace5:	74 65                	je     c013ad4c <kSupportedDevices+0x2452c>
c013ace7:	6d                   	ins    DWORD PTR es:[edi],dx
c013ace8:	20 53 63             	and    BYTE PTR [ebx+0x63],dl
c013aceb:	69 65 6e 63 65 20 43 	imul   esp,DWORD PTR [ebp+0x6e],0x43206563
c013acf2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013acf3:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013acf7:	00 42 6f             	add    BYTE PTR [edx+0x6f],al
c013acfa:	65 69 6e 67 20 2d 20 	imul   ebp,DWORD PTR gs:[esi+0x67],0x53202d20
c013ad01:	53 
c013ad02:	75 6e                	jne    c013ad72 <kSupportedDevices+0x24552>
c013ad04:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ad05:	79 76                	jns    c013ad7d <kSupportedDevices+0x2455d>
c013ad07:	61                   	popa   
c013ad08:	6c                   	ins    BYTE PTR es:[edi],dx
c013ad09:	65 00 4d 4f          	add    BYTE PTR gs:[ebp+0x4f],cl
c013ad0d:	54                   	push   esp
c013ad0e:	55                   	push   ebp
c013ad0f:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013ad12:	72 6b                	jb     c013ad7f <kSupportedDevices+0x2455f>
c013ad14:	20 4f 66             	and    BYTE PTR [edi+0x66],cl
c013ad17:	20 54 68 65          	and    BYTE PTR [eax+ebp*2+0x65],dl
c013ad1b:	20 55 6e             	and    BYTE PTR [ebp+0x6e],dl
c013ad1e:	69 63 6f 72 6e 20 49 	imul   esp,DWORD PTR [ebx+0x6f],0x49206e72
c013ad25:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ad26:	63 00                	arpl   WORD PTR [eax],ax
c013ad28:	50                   	push   eax
c013ad29:	50                   	push   eax
c013ad2a:	54                   	push   esp
c013ad2b:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c013ad2e:	73 69                	jae    c013ad99 <kSupportedDevices+0x24579>
c013ad30:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ad31:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ad32:	00 49 77             	add    BYTE PTR [ecx+0x77],cl
c013ad35:	61                   	popa   
c013ad36:	74 73                	je     c013adab <kSupportedDevices+0x2458b>
c013ad38:	75 20                	jne    c013ad5a <kSupportedDevices+0x2453a>
c013ad3a:	45                   	inc    ebp
c013ad3b:	6c                   	ins    BYTE PTR es:[edi],dx
c013ad3c:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c013ad41:	63 20                	arpl   WORD PTR [eax],sp
c013ad43:	43                   	inc    ebx
c013ad44:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ad45:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013ad49:	00 44 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],al
c013ad4d:	61                   	popa   
c013ad4e:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c013ad51:	70 20                	jo     c013ad73 <kSupportedDevices+0x24553>
c013ad53:	43                   	inc    ebx
c013ad54:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ad55:	72 70                	jb     c013adc7 <kSupportedDevices+0x245a7>
c013ad57:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ad58:	72 61                	jb     c013adbb <kSupportedDevices+0x2459b>
c013ad5a:	74 69                	je     c013adc5 <kSupportedDevices+0x245a5>
c013ad5c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ad5d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ad5e:	00 50 54             	add    BYTE PTR [eax+0x54],dl
c013ad61:	53                   	push   ebx
c013ad62:	43                   	inc    ebx
c013ad63:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c013ad66:	74 72                	je     c013adda <kSupportedDevices+0x245ba>
c013ad68:	69 6f 74 20 53 63 69 	imul   ebp,DWORD PTR [edi+0x74],0x69635320
c013ad6f:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013ad71:	74 69                	je     c013addc <kSupportedDevices+0x245bc>
c013ad73:	66 69 63 20 43 6f    	imul   sp,WORD PTR [ebx+0x20],0x6f43
c013ad79:	72 70                	jb     c013adeb <kSupportedDevices+0x245cb>
c013ad7b:	2e 00 53 41          	add    BYTE PTR cs:[ebx+0x41],dl
c013ad7f:	4e                   	dec    esi
c013ad80:	52                   	push   edx
c013ad81:	49                   	dec    ecx
c013ad82:	54                   	push   esp
c013ad83:	5a                   	pop    edx
c013ad84:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c013ad87:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ad88:	72 69                	jb     c013adf3 <kSupportedDevices+0x245d3>
c013ad8a:	74 7a                	je     c013ae06 <kSupportedDevices+0x245e6>
c013ad8c:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c013ad8f:	74 6f                	je     c013ae00 <kSupportedDevices+0x245e0>
c013ad91:	6d                   	ins    DWORD PTR es:[edi],dx
c013ad92:	61                   	popa   
c013ad93:	74 69                	je     c013adfe <kSupportedDevices+0x245de>
c013ad95:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ad96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ad97:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ad9a:	20 4c 54 43          	and    BYTE PTR [esp+edx*2+0x43],cl
c013ad9e:	00 42 72             	add    BYTE PTR [edx+0x72],al
c013ada1:	61                   	popa   
c013ada2:	69 6e 73 20 43 6f 2e 	imul   ebp,DWORD PTR [esi+0x73],0x2e6f4320
c013ada9:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013adad:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013adb0:	72 69                	jb     c013ae1b <kSupportedDevices+0x245fb>
c013adb2:	61                   	popa   
c013adb3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013adb4:	00 00                	add    BYTE PTR [eax],al
c013adb6:	00 00                	add    BYTE PTR [eax],al
c013adb8:	4d                   	dec    ebp
c013adb9:	61                   	popa   
c013adba:	72 69                	jb     c013ae25 <kSupportedDevices+0x24605>
c013adbc:	61                   	popa   
c013adbd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013adbe:	20 2d 20 45 6c 65    	and    BYTE PTR ds:0x656c4520,ch
c013adc4:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c013adc8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013adc9:	69 63 20 26 20 53 6f 	imul   esp,DWORD PTR [ebx+0x20],0x6f532026
c013add0:	66 74 77             	data16 je c013ae4a <kSupportedDevices+0x2462a>
c013add3:	61                   	popa   
c013add4:	72 65                	jb     c013ae3b <kSupportedDevices+0x2461b>
c013add6:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c013add9:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013addb:	6c                   	ins    BYTE PTR es:[edi],dx
c013addc:	61                   	popa   
c013addd:	72 20                	jb     c013adff <kSupportedDevices+0x245df>
c013addf:	53                   	push   ebx
c013ade0:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013ade2:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013ade9:	74 6f                	je     c013ae5a <kSupportedDevices+0x2463a>
c013adeb:	72 20                	jb     c013ae0d <kSupportedDevices+0x245ed>
c013aded:	49                   	dec    ecx
c013adee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013adef:	63 00                	arpl   WORD PTR [eax],ax
c013adf1:	4e                   	dec    esi
c013adf2:	65 74 67             	gs je  c013ae5c <kSupportedDevices+0x2463c>
c013adf5:	65 61                	gs popa 
c013adf7:	72 00                	jb     c013adf9 <kSupportedDevices+0x245d9>
c013adf9:	44                   	inc    esp
c013adfa:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c013ae01:	53                   	push   ebx
c013ae02:	69 67 6e 61 6c 20 50 	imul   esp,DWORD PTR [edi+0x6e],0x50206c61
c013ae09:	72 6f                	jb     c013ae7a <kSupportedDevices+0x2465a>
c013ae0b:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c013ae0e:	73 69                	jae    c013ae79 <kSupportedDevices+0x24659>
c013ae10:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ae11:	67 00 00             	add    BYTE PTR [bx+si],al
c013ae14:	48                   	dec    eax
c013ae15:	69 74 61 63 68 69 20 	imul   esi,DWORD PTR [ecx+eiz*2+0x63],0x49206968
c013ae1c:	49 
c013ae1d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ae1e:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013ae20:	72 6d                	jb     c013ae8f <kSupportedDevices+0x2466f>
c013ae22:	61                   	popa   
c013ae23:	74 69                	je     c013ae8e <kSupportedDevices+0x2466e>
c013ae25:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ae26:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ae27:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013ae2b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ae30:	67 79 20             	addr16 jns c013ae53 <kSupportedDevices+0x24633>
c013ae33:	43                   	inc    ebx
c013ae34:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ae35:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013ae39:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c013ae3c:	70 6c                	jo     c013aeaa <kSupportedDevices+0x2468a>
c013ae3e:	69 63 6f 6d 00 41 70 	imul   esp,DWORD PTR [ebx+0x6f],0x7041006d
c013ae45:	70 6c                	jo     c013aeb3 <kSupportedDevices+0x24693>
c013ae47:	69 63 6f 6d 20 49 6e 	imul   esp,DWORD PTR [ebx+0x6f],0x6e49206d
c013ae4e:	74 65                	je     c013aeb5 <kSupportedDevices+0x24695>
c013ae50:	72 6e                	jb     c013aec0 <kSupportedDevices+0x246a0>
c013ae52:	61                   	popa   
c013ae53:	74 69                	je     c013aebe <kSupportedDevices+0x2469e>
c013ae55:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ae56:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ae57:	61                   	popa   
c013ae58:	6c                   	ins    BYTE PTR es:[edi],dx
c013ae59:	00 54 6f 6b          	add    BYTE PTR [edi+ebp*2+0x6b],dl
c013ae5d:	69 6d 65 63 20 49 6e 	imul   ebp,DWORD PTR [ebp+0x65],0x6e492063
c013ae64:	63 00                	arpl   WORD PTR [eax],ax
c013ae66:	42                   	inc    edx
c013ae67:	61                   	popa   
c013ae68:	73 6c                	jae    c013aed6 <kSupportedDevices+0x246b6>
c013ae6a:	65 72 20             	gs jb  c013ae8d <kSupportedDevices+0x2466d>
c013ae6d:	47                   	inc    edi
c013ae6e:	4d                   	dec    ebp
c013ae6f:	42                   	inc    edx
c013ae70:	48                   	dec    eax
c013ae71:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c013ae74:	74 61                	je     c013aed7 <kSupportedDevices+0x246b7>
c013ae76:	70 73                	jo     c013aeeb <kSupportedDevices+0x246cb>
c013ae78:	63 6f 20             	arpl   WORD PTR [edi+0x20],bp
c013ae7b:	44                   	inc    esp
c013ae7c:	65 73 69             	gs jae c013aee8 <kSupportedDevices+0x246c8>
c013ae7f:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013ae81:	73 20                	jae    c013aea3 <kSupportedDevices+0x24683>
c013ae83:	49                   	dec    ecx
c013ae84:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ae85:	63 00                	arpl   WORD PTR [eax],ax
c013ae87:	43                   	inc    ebx
c013ae88:	44                   	inc    esp
c013ae89:	49                   	dec    ecx
c013ae8a:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013ae8d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ae8e:	63 65 70             	arpl   WORD PTR [ebp+0x70],sp
c013ae91:	74 20                	je     c013aeb3 <kSupportedDevices+0x24693>
c013ae93:	44                   	inc    esp
c013ae94:	65 76 65             	gs jbe c013aefc <kSupportedDevices+0x246dc>
c013ae97:	6c                   	ins    BYTE PTR es:[edi],dx
c013ae98:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ae99:	70 6d                	jo     c013af08 <kSupportedDevices+0x246e8>
c013ae9b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013ae9d:	74 20                	je     c013aebf <kSupportedDevices+0x2469f>
c013ae9f:	49                   	dec    ecx
c013aea0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013aea1:	63 2e                	arpl   WORD PTR [esi],bp
c013aea3:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c013aea6:	78 61                	js     c013af09 <kSupportedDevices+0x246e9>
c013aea8:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013aeac:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013aeb1:	67 69 65 73 20 43 6f 	imul   esp,DWORD PTR [di+0x73],0x206f4320
c013aeb8:	20 
c013aeb9:	4c                   	dec    esp
c013aeba:	74 64                	je     c013af20 <kSupportedDevices+0x24700>
c013aebc:	00 4c 65 76          	add    BYTE PTR [ebp+eiz*2+0x76],cl
c013aec0:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013aec2:	20 4f 6e             	and    BYTE PTR [edi+0x6e],cl
c013aec5:	65 00 4c 65 76       	add    BYTE PTR gs:[ebp+eiz*2+0x76],cl
c013aeca:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013aecc:	20 4f 6e             	and    BYTE PTR [edi+0x6e],cl
c013aecf:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c013aed3:	6d                   	ins    DWORD PTR es:[edi],dx
c013aed4:	6d                   	ins    DWORD PTR es:[edi],dx
c013aed5:	75 6e                	jne    c013af45 <kSupportedDevices+0x24725>
c013aed7:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013aede:	73 00                	jae    c013aee0 <kSupportedDevices+0x246c0>
c013aee0:	41                   	inc    ecx
c013aee1:	6d                   	ins    DWORD PTR es:[edi],dx
c013aee2:	62 69 63             	bound  ebp,QWORD PTR [ecx+0x63]
c013aee5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aee6:	6d                   	ins    DWORD PTR es:[edi],dx
c013aee7:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013aeea:	63 00                	arpl   WORD PTR [eax],ax
c013aeec:	43                   	inc    ebx
c013aeed:	69 70 68 65 72 20 53 	imul   esi,DWORD PTR [eax+0x68],0x53207265
c013aef4:	79 73                	jns    c013af69 <kSupportedDevices+0x24749>
c013aef6:	74 65                	je     c013af5d <kSupportedDevices+0x2473d>
c013aef8:	6d                   	ins    DWORD PTR es:[edi],dx
c013aef9:	73 20                	jae    c013af1b <kSupportedDevices+0x246fb>
c013aefb:	49                   	dec    ecx
c013aefc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013aefd:	63 00                	arpl   WORD PTR [eax],ax
c013aeff:	43                   	inc    ebx
c013af00:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013af01:	6c                   	ins    BYTE PTR es:[edi],dx
c013af02:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013af03:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013af05:	65 00 43 6f          	add    BYTE PTR gs:[ebx+0x6f],al
c013af09:	6c                   	ins    BYTE PTR es:[edi],dx
c013af0a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013af0b:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013af0d:	65 20 43 68          	and    BYTE PTR gs:[ebx+0x68],al
c013af11:	69 70 20 44 65 73 69 	imul   esi,DWORD PTR [eax+0x20],0x69736544
c013af18:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013af1a:	73 20                	jae    c013af3c <kSupportedDevices+0x2471c>
c013af1c:	47                   	inc    edi
c013af1d:	6d                   	ins    DWORD PTR es:[edi],dx
c013af1e:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013af21:	43                   	inc    ebx
c013af22:	6c                   	ins    BYTE PTR es:[edi],dx
c013af23:	61                   	popa   
c013af24:	72 69                	jb     c013af8f <kSupportedDevices+0x2476f>
c013af26:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013af27:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013af28:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013af2b:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013af30:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013af33:	61                   	popa   
c013af34:	63 72 69             	arpl   WORD PTR [edx+0x69],si
c013af37:	74 65                	je     c013af9e <kSupportedDevices+0x2477e>
c013af39:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013af3c:	49                   	dec    ecx
c013af3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013af3e:	63 00                	arpl   WORD PTR [eax],ax
c013af40:	58                   	pop    eax
c013af41:	73 74                	jae    c013afb7 <kSupportedDevices+0x24797>
c013af43:	72 65                	jb     c013afaa <kSupportedDevices+0x2478a>
c013af45:	61                   	popa   
c013af46:	6d                   	ins    DWORD PTR es:[edi],dx
c013af47:	73 20                	jae    c013af69 <kSupportedDevices+0x24749>
c013af49:	50                   	push   eax
c013af4a:	4c                   	dec    esp
c013af4b:	43                   	inc    ebx
c013af4c:	2f                   	das    
c013af4d:	20 45 50             	and    BYTE PTR [ebp+0x50],al
c013af50:	4c                   	dec    esp
c013af51:	20 4c 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],cl
c013af55:	69 74 65 64 00 45 63 	imul   esi,DWORD PTR [ebp+eiz*2+0x64],0x68634500
c013af5c:	68 
c013af5d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013af5e:	73 74                	jae    c013afd4 <kSupportedDevices+0x247b4>
c013af60:	61                   	popa   
c013af61:	72 20                	jb     c013af83 <kSupportedDevices+0x24763>
c013af63:	44                   	inc    esp
c013af64:	61                   	popa   
c013af65:	74 61                	je     c013afc8 <kSupportedDevices+0x247a8>
c013af67:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013af6a:	74 77                	je     c013afe3 <kSupportedDevices+0x247c3>
c013af6c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013af6d:	72 6b                	jb     c013afda <kSupportedDevices+0x247ba>
c013af6f:	73 00                	jae    c013af71 <kSupportedDevices+0x24751>
c013af71:	43                   	inc    ebx
c013af72:	72 79                	jb     c013afed <kSupportedDevices+0x247cd>
c013af74:	73 74                	jae    c013afea <kSupportedDevices+0x247ca>
c013af76:	61                   	popa   
c013af77:	6c                   	ins    BYTE PTR es:[edi],dx
c013af78:	20 47 72             	and    BYTE PTR [edi+0x72],al
c013af7b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013af7c:	75 70                	jne    c013afee <kSupportedDevices+0x247ce>
c013af7e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013af81:	63 00                	arpl   WORD PTR [eax],ax
c013af83:	4b                   	dec    ebx
c013af84:	61                   	popa   
c013af85:	77 61                	ja     c013afe8 <kSupportedDevices+0x247c8>
c013af87:	73 61                	jae    c013afea <kSupportedDevices+0x247ca>
c013af89:	6b 69 20 48          	imul   ebp,DWORD PTR [ecx+0x20],0x48
c013af8d:	65 61                	gs popa 
c013af8f:	76 79                	jbe    c013b00a <kSupportedDevices+0x247ea>
c013af91:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013af94:	64 75 73             	fs jne c013b00a <kSupportedDevices+0x247ea>
c013af97:	74 72                	je     c013b00b <kSupportedDevices+0x247eb>
c013af99:	69 65 73 20 4c 74 64 	imul   esp,DWORD PTR [ebp+0x73],0x64744c20
c013afa0:	00 48 49             	add    BYTE PTR [eax+0x49],cl
c013afa3:	2d 46 4e 00 48       	sub    eax,0x48004e46
c013afa8:	49                   	dec    ecx
c013afa9:	2d 46 4e 20 49       	sub    eax,0x49204e46
c013afae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013afaf:	63 2e                	arpl   WORD PTR [esi],bp
c013afb1:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c013afb4:	73 63                	jae    c013b019 <kSupportedDevices+0x247f9>
c013afb6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013afb7:	6d                   	ins    DWORD PTR es:[edi],dx
c013afb8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013afbb:	63 00                	arpl   WORD PTR [eax],ax
c013afbd:	61                   	popa   
c013afbe:	6d                   	ins    DWORD PTR es:[edi],dx
c013afbf:	63 33                	arpl   WORD PTR [ebx],si
c013afc1:	33 30                	xor    esi,DWORD PTR [eax]
c013afc3:	00 58 52             	add    BYTE PTR [eax+0x52],bl
c013afc6:	00 45 78             	add    BYTE PTR [ebp+0x78],al
c013afc9:	61                   	popa   
c013afca:	72 20                	jb     c013afec <kSupportedDevices+0x247cc>
c013afcc:	43                   	inc    ebx
c013afcd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013afce:	72 70                	jb     c013b040 <kSupportedDevices+0x24820>
c013afd0:	2e 00 53 69          	add    BYTE PTR cs:[ebx+0x69],dl
c013afd4:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013afd6:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013afd8:	73 20                	jae    c013affa <kSupportedDevices+0x247da>
c013afda:	4d                   	dec    ebp
c013afdb:	65 64 69 63 61 6c 20 	gs imul esp,DWORD PTR fs:[ebx+0x61],0x6f53206c
c013afe2:	53 6f 
c013afe4:	6c                   	ins    BYTE PTR es:[edi],dx
c013afe5:	75 74                	jne    c013b05b <kSupportedDevices+0x2483b>
c013afe7:	69 6f 6e 73 00 4e 6f 	imul   ebp,DWORD PTR [edi+0x6e],0x6f4e0073
c013afee:	72 74                	jb     c013b064 <kSupportedDevices+0x24844>
c013aff0:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013aff2:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013aff5:	74 77                	je     c013b06e <kSupportedDevices+0x2484e>
c013aff7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013aff8:	72 6b                	jb     c013b065 <kSupportedDevices+0x24845>
c013affa:	73 20                	jae    c013b01c <kSupportedDevices+0x247fc>
c013affc:	2d 20 42 57 41       	sub    eax,0x41574220
c013b001:	20 44 69 76          	and    BYTE PTR [ecx+ebp*2+0x76],al
c013b005:	69 73 69 6f 6e 00 54 	imul   esi,DWORD PTR [ebx+0x69],0x54006e6f
c013b00c:	2e 53                	cs push ebx
c013b00e:	71 77                	jno    c013b087 <kSupportedDevices+0x24867>
c013b010:	61                   	popa   
c013b011:	72 65                	jb     c013b078 <kSupportedDevices+0x24858>
c013b013:	00 54 61 6d          	add    BYTE PTR [ecx+eiz*2+0x6d],dl
c013b017:	75 72                	jne    c013b08b <kSupportedDevices+0x2486b>
c013b019:	61                   	popa   
c013b01a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b01d:	72 70                	jb     c013b08f <kSupportedDevices+0x2486f>
c013b01f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b020:	72 61                	jb     c013b083 <kSupportedDevices+0x24863>
c013b022:	74 69                	je     c013b08d <kSupportedDevices+0x2486d>
c013b024:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b025:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b026:	00 57 65             	add    BYTE PTR [edi+0x65],dl
c013b029:	6c                   	ins    BYTE PTR es:[edi],dx
c013b02a:	6c                   	ins    BYTE PTR es:[edi],dx
c013b02b:	62 65 61             	bound  esp,QWORD PTR [ebp+0x61]
c013b02e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b02f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b032:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b035:	63 00                	arpl   WORD PTR [eax],ax
c013b037:	41                   	inc    ecx
c013b038:	52                   	push   edx
c013b039:	4d                   	dec    ebp
c013b03a:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b03e:	00 70 63             	add    BYTE PTR [eax+0x63],dh
c013b041:	69 0b 65 6e 5f 31    	imul   ecx,DWORD PTR [ebx],0x315f6e65
c013b047:	33 62 36             	xor    esp,DWORD PTR [edx+0x36]
c013b04a:	00 44 4c 6f          	add    BYTE PTR [esp+ecx*2+0x6f],al
c013b04e:	47                   	inc    edi
c013b04f:	20 47 4d             	and    BYTE PTR [edi+0x4d],al
c013b052:	42                   	inc    edx
c013b053:	48                   	dec    eax
c013b054:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c013b057:	6b 69 61 20          	imul   ebp,DWORD PTR [ecx+0x61],0x20
c013b05b:	54                   	push   esp
c013b05c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013b05e:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c013b062:	6d                   	ins    DWORD PTR es:[edi],dx
c013b063:	75 6e                	jne    c013b0d3 <kSupportedDevices+0x248b3>
c013b065:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013b06c:	73 20                	jae    c013b08e <kSupportedDevices+0x2486e>
c013b06e:	4f                   	dec    edi
c013b06f:	59                   	pop    ecx
c013b070:	00 53 48             	add    BYTE PTR [ebx+0x48],dl
c013b073:	41                   	inc    ecx
c013b074:	52                   	push   edx
c013b075:	50                   	push   eax
c013b076:	00 53 68             	add    BYTE PTR [ebx+0x68],dl
c013b079:	61                   	popa   
c013b07a:	72 70                	jb     c013b0ec <kSupportedDevices+0x248cc>
c013b07c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b07f:	72 70                	jb     c013b0f1 <kSupportedDevices+0x248d1>
c013b081:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b082:	72 61                	jb     c013b0e5 <kSupportedDevices+0x248c5>
c013b084:	74 69                	je     c013b0ef <kSupportedDevices+0x248cf>
c013b086:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b087:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b088:	00 53 68             	add    BYTE PTR [ebx+0x68],dl
c013b08b:	61                   	popa   
c013b08c:	72 65                	jb     c013b0f3 <kSupportedDevices+0x248d3>
c013b08e:	77 61                	ja     c013b0f1 <kSupportedDevices+0x248d1>
c013b090:	76 65                	jbe    c013b0f7 <kSupportedDevices+0x248d7>
c013b092:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b095:	63 00                	arpl   WORD PTR [eax],ax
c013b097:	4d                   	dec    ebp
c013b098:	69 63 72 6f 67 61 74 	imul   esp,DWORD PTR [ebx+0x72],0x7461676f
c013b09f:	65 00 4d 69          	add    BYTE PTR gs:[ebp+0x69],cl
c013b0a3:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013b0a6:	67 61                	addr16 popa 
c013b0a8:	74 65                	je     c013b10f <kSupportedDevices+0x248ef>
c013b0aa:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b0ad:	72 70                	jb     c013b11f <kSupportedDevices+0x248ff>
c013b0af:	2e 00 33             	add    BYTE PTR cs:[ebx],dh
c013b0b2:	77 61                	ja     c013b115 <kSupportedDevices+0x248f5>
c013b0b4:	72 65                	jb     c013b11b <kSupportedDevices+0x248fb>
c013b0b6:	00 33                	add    BYTE PTR [ebx],dh
c013b0b8:	77 61                	ja     c013b11b <kSupportedDevices+0x248fb>
c013b0ba:	72 65                	jb     c013b121 <kSupportedDevices+0x24901>
c013b0bc:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b0bf:	63 2e                	arpl   WORD PTR [esi],bp
c013b0c1:	00 00                	add    BYTE PTR [eax],al
c013b0c3:	00 54 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],dl
c013b0c7:	68 6e 6f 74 72       	push   0x72746f6e
c013b0cc:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013b0ce:	64 20 53 79          	and    BYTE PTR fs:[ebx+0x79],dl
c013b0d2:	73 74                	jae    c013b148 <kSupportedDevices+0x24928>
c013b0d4:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b0d6:	74 65                	je     c013b13d <kSupportedDevices+0x2491d>
c013b0d8:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c013b0db:	69 6b 20 47 4d 42 48 	imul   ebp,DWORD PTR [ebx+0x20],0x48424d47
c013b0e2:	00 4a 61             	add    BYTE PTR [edx+0x61],cl
c013b0e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b0e6:	7a 20                	jp     c013b108 <kSupportedDevices+0x248e8>
c013b0e8:	43                   	inc    ebx
c013b0e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b0ea:	6d                   	ins    DWORD PTR es:[edi],dx
c013b0eb:	70 75                	jo     c013b162 <kSupportedDevices+0x24942>
c013b0ed:	74 65                	je     c013b154 <kSupportedDevices+0x24934>
c013b0ef:	72 20                	jb     c013b111 <kSupportedDevices+0x248f1>
c013b0f1:	41                   	inc    ecx
c013b0f2:	47                   	inc    edi
c013b0f3:	00 42 6c             	add    BYTE PTR [edx+0x6c],al
c013b0f6:	75 65                	jne    c013b15d <kSupportedDevices+0x2493d>
c013b0f8:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c013b0fb:	69 70 20 54 65 63 68 	imul   esi,DWORD PTR [eax+0x20],0x68636554
c013b102:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b103:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b104:	6c                   	ins    BYTE PTR es:[edi],dx
c013b105:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b106:	67 79 20             	addr16 jns c013b129 <kSupportedDevices+0x24909>
c013b109:	4c                   	dec    esp
c013b10a:	74 64                	je     c013b170 <kSupportedDevices+0x24950>
c013b10c:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013b10f:	74 68                	je     c013b179 <kSupportedDevices+0x24959>
c013b111:	65 75 73             	gs jne c013b187 <kSupportedDevices+0x24967>
c013b114:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b117:	72 70                	jb     c013b189 <kSupportedDevices+0x24969>
c013b119:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b11a:	72 61                	jb     c013b17d <kSupportedDevices+0x2495d>
c013b11c:	74 69                	je     c013b187 <kSupportedDevices+0x24967>
c013b11e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b11f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b120:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c013b123:	75 64                	jne    c013b189 <kSupportedDevices+0x24969>
c013b125:	69 6f 20 41 75 64 69 	imul   ebp,DWORD PTR [edi+0x20],0x69647541
c013b12c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b12d:	20 26                	and    BYTE PTR [esi],ah
c013b12f:	20 56 69             	and    BYTE PTR [esi+0x69],dl
c013b132:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c013b135:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b139:	00 41 00             	add    BYTE PTR [ecx+0x0],al
c013b13c:	42                   	inc    edx
c013b13d:	32 43 32             	xor    al,BYTE PTR [ebx+0x32]
c013b140:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b143:	63 00                	arpl   WORD PTR [eax],ax
c013b145:	41                   	inc    ecx
c013b146:	62 6f 43             	bound  ebp,QWORD PTR [edi+0x43]
c013b149:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b14a:	6d                   	ins    DWORD PTR es:[edi],dx
c013b14b:	00 41 62             	add    BYTE PTR [ecx+0x62],al
c013b14e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b14f:	43                   	inc    ebx
c013b150:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b151:	6d                   	ins    DWORD PTR es:[edi],dx
c013b152:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013b155:	73 74                	jae    c013b1cb <kSupportedDevices+0x249ab>
c013b157:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b159:	73 2c                	jae    c013b187 <kSupportedDevices+0x24967>
c013b15b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b15e:	63 00                	arpl   WORD PTR [eax],ax
c013b160:	47                   	inc    edi
c013b161:	72 61                	jb     c013b1c4 <kSupportedDevices+0x249a4>
c013b163:	70 68                	jo     c013b1cd <kSupportedDevices+0x249ad>
c013b165:	69 63 73 20 4d 69 63 	imul   esp,DWORD PTR [ebx+0x73],0x63694d20
c013b16c:	72 6f                	jb     c013b1dd <kSupportedDevices+0x249bd>
c013b16e:	73 79                	jae    c013b1e9 <kSupportedDevices+0x249c9>
c013b170:	73 74                	jae    c013b1e6 <kSupportedDevices+0x249c6>
c013b172:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b174:	73 20                	jae    c013b196 <kSupportedDevices+0x24976>
c013b176:	49                   	dec    ecx
c013b177:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b178:	63 00                	arpl   WORD PTR [eax],ax
c013b17a:	4b                   	dec    ebx
c013b17b:	2e 49                	cs dec ecx
c013b17d:	2e 20 54 65 63       	and    BYTE PTR cs:[ebp+eiz*2+0x63],dl
c013b182:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013b187:	67 79 20             	addr16 jns c013b1aa <kSupportedDevices+0x2498a>
c013b18a:	43                   	inc    ebx
c013b18b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b18c:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b190:	00 74 6f 73          	add    BYTE PTR [edi+ebp*2+0x73],dh
c013b194:	36 32 30             	xor    dh,BYTE PTR ss:[eax]
c013b197:	35 00 00 00 00       	xor    eax,0x0
c013b19c:	54                   	push   esp
c013b19d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b19e:	73 68                	jae    c013b208 <kSupportedDevices+0x249e8>
c013b1a0:	69 62 61 20 45 6e 67 	imul   esp,DWORD PTR [edx+0x61],0x676e4520
c013b1a7:	69 6e 65 65 72 69 6e 	imul   ebp,DWORD PTR [esi+0x65],0x6e697265
c013b1ae:	67 20 43 6f          	and    BYTE PTR [bp+di+0x6f],al
c013b1b2:	72 70                	jb     c013b224 <kSupportedDevices+0x24a04>
c013b1b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1b5:	72 61                	jb     c013b218 <kSupportedDevices+0x249f8>
c013b1b7:	74 69                	je     c013b222 <kSupportedDevices+0x24a02>
c013b1b9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1ba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b1bb:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c013b1be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1bf:	62 6f 73             	bound  ebp,QWORD PTR [edi+0x73]
c013b1c2:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b1c5:	72 70                	jb     c013b237 <kSupportedDevices+0x24a17>
c013b1c7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1c8:	72 61                	jb     c013b22b <kSupportedDevices+0x24a0b>
c013b1ca:	74 69                	je     c013b235 <kSupportedDevices+0x24a15>
c013b1cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1cd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b1ce:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c013b1d1:	65 78 20             	gs js  c013b1f4 <kSupportedDevices+0x249d4>
c013b1d4:	49                   	dec    ecx
c013b1d5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b1d6:	63 00                	arpl   WORD PTR [eax],ax
c013b1d8:	4e                   	dec    esi
c013b1d9:	65 74 62             	gs je  c013b23e <kSupportedDevices+0x24a1e>
c013b1dc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1dd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1de:	73 74                	jae    c013b254 <kSupportedDevices+0x24a34>
c013b1e0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b1e3:	72 70                	jb     c013b255 <kSupportedDevices+0x24a35>
c013b1e5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1e6:	72 61                	jb     c013b249 <kSupportedDevices+0x24a29>
c013b1e8:	74 69                	je     c013b253 <kSupportedDevices+0x24a33>
c013b1ea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b1eb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b1ec:	00 41 42             	add    BYTE PTR [ecx+0x42],al
c013b1ef:	42                   	inc    edx
c013b1f0:	20 52 6f             	and    BYTE PTR [edx+0x6f],dl
c013b1f3:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c013b1f6:	69 63 73 20 50 72 6f 	imul   esp,DWORD PTR [ebx+0x73],0x6f725020
c013b1fd:	64 75 63             	fs jne c013b263 <kSupportedDevices+0x24a43>
c013b200:	74 73                	je     c013b275 <kSupportedDevices+0x24a55>
c013b202:	20 41 42             	and    BYTE PTR [ecx+0x42],al
c013b205:	00 45 2d             	add    BYTE PTR [ebp+0x2d],al
c013b208:	54                   	push   esp
c013b209:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c013b20d:	45                   	inc    ebp
c013b20e:	2d 54 65 63 68       	sub    eax,0x68636554
c013b213:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b216:	63 2e                	arpl   WORD PTR [esi],bp
c013b218:	00 47 56             	add    BYTE PTR [edi+0x56],al
c013b21b:	43                   	inc    ebx
c013b21c:	00 47 56             	add    BYTE PTR [edi+0x56],al
c013b21f:	43                   	inc    ebx
c013b220:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b223:	72 70                	jb     c013b295 <kSupportedDevices+0x24a75>
c013b225:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b226:	72 61                	jb     c013b289 <kSupportedDevices+0x24a69>
c013b228:	74 69                	je     c013b293 <kSupportedDevices+0x24a73>
c013b22a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b22b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b22c:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013b22f:	73 74                	jae    c013b2a5 <kSupportedDevices+0x24a85>
c013b231:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b234:	63 00                	arpl   WORD PTR [eax],ax
c013b236:	43                   	inc    ebx
c013b237:	61                   	popa   
c013b238:	6c                   	ins    BYTE PTR es:[edi],dx
c013b239:	63 75 6c             	arpl   WORD PTR [ebp+0x6c],si
c013b23c:	65 78 20             	gs js  c013b25f <kSupportedDevices+0x24a3f>
c013b23f:	49                   	dec    ecx
c013b240:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b241:	63 00                	arpl   WORD PTR [eax],ax
c013b243:	54                   	push   esp
c013b244:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013b246:	65 73 6f             	gs jae c013b2b8 <kSupportedDevices+0x24a98>
c013b249:	66 74 20             	data16 je c013b26c <kSupportedDevices+0x24a4c>
c013b24c:	44                   	inc    esp
c013b24d:	65 73 69             	gs jae c013b2b9 <kSupportedDevices+0x24a99>
c013b250:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013b252:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b256:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013b259:	74 72                	je     c013b2cd <kSupportedDevices+0x24aad>
c013b25b:	61                   	popa   
c013b25c:	73 65                	jae    c013b2c3 <kSupportedDevices+0x24aa3>
c013b25e:	72 76                	jb     c013b2d6 <kSupportedDevices+0x24ab6>
c013b260:	65 72 20             	gs jb  c013b283 <kSupportedDevices+0x24a63>
c013b263:	54                   	push   esp
c013b264:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013b268:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b269:	6c                   	ins    BYTE PTR es:[edi],dx
c013b26a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b26b:	67 79 20             	addr16 jns c013b28e <kSupportedDevices+0x24a6e>
c013b26e:	49                   	dec    ecx
c013b26f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b270:	63 00                	arpl   WORD PTR [eax],ax
c013b272:	44                   	inc    esp
c013b273:	61                   	popa   
c013b274:	6c                   	ins    BYTE PTR es:[edi],dx
c013b275:	6c                   	ins    BYTE PTR es:[edi],dx
c013b276:	61                   	popa   
c013b277:	73 20                	jae    c013b299 <kSupportedDevices+0x24a79>
c013b279:	53                   	push   ebx
c013b27a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b27c:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013b283:	74 6f                	je     c013b2f4 <kSupportedDevices+0x24ad4>
c013b285:	72 00                	jb     c013b287 <kSupportedDevices+0x24a67>
c013b287:	49                   	dec    ecx
c013b288:	43                   	inc    ebx
c013b289:	20 50 6c             	and    BYTE PTR [eax+0x6c],dl
c013b28c:	75 73                	jne    c013b301 <kSupportedDevices+0x24ae1>
c013b28e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b291:	72 70                	jb     c013b303 <kSupportedDevices+0x24ae3>
c013b293:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b294:	72 61                	jb     c013b2f7 <kSupportedDevices+0x24ad7>
c013b296:	74 69                	je     c013b301 <kSupportedDevices+0x24ae1>
c013b298:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b299:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b29a:	00 4f 43             	add    BYTE PTR [edi+0x43],cl
c013b29d:	45                   	inc    ebp
c013b29e:	20 2d 20 49 6e 64    	and    BYTE PTR ds:0x646e4920,ch
c013b2a4:	75 73                	jne    c013b319 <kSupportedDevices+0x24af9>
c013b2a6:	74 72                	je     c013b31a <kSupportedDevices+0x24afa>
c013b2a8:	69 65 73 20 53 2e 41 	imul   esp,DWORD PTR [ebp+0x73],0x412e5320
c013b2af:	2e 00 54 72 6f       	add    BYTE PTR cs:[edx+esi*2+0x6f],dl
c013b2b4:	69 6b 61 20 4e 65 74 	imul   ebp,DWORD PTR [ebx+0x61],0x74654e20
c013b2bb:	77 6f                	ja     c013b32c <kSupportedDevices+0x24b0c>
c013b2bd:	72 6b                	jb     c013b32a <kSupportedDevices+0x24b0a>
c013b2bf:	73 20                	jae    c013b2e1 <kSupportedDevices+0x24ac1>
c013b2c1:	49                   	dec    ecx
c013b2c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b2c3:	63 00                	arpl   WORD PTR [eax],ax
c013b2c5:	43                   	inc    ebx
c013b2c6:	2d 4d 65 64 69       	sub    eax,0x6964654d
c013b2cb:	61                   	popa   
c013b2cc:	00 43 2d             	add    BYTE PTR [ebx+0x2d],al
c013b2cf:	4d                   	dec    ebp
c013b2d0:	65 64 69 61 20 45 6c 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x63656c45
c013b2d7:	65 63 
c013b2d9:	74 72                	je     c013b34d <kSupportedDevices+0x24b2d>
c013b2db:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b2dc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b2dd:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013b2e4:	2e 00 4e 54          	add    BYTE PTR cs:[esi+0x54],cl
c013b2e8:	54                   	push   esp
c013b2e9:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c013b2ec:	76 61                	jbe    c013b34f <kSupportedDevices+0x24b2f>
c013b2ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b2ef:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c013b2f2:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013b2f6:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013b2fb:	67 79 20             	addr16 jns c013b31e <kSupportedDevices+0x24afe>
c013b2fe:	43                   	inc    ebx
c013b2ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b300:	72 70                	jb     c013b372 <kSupportedDevices+0x24b52>
c013b302:	2e 00 50 65          	add    BYTE PTR cs:[eax+0x65],dl
c013b306:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b307:	74 6c                	je     c013b375 <kSupportedDevices+0x24b55>
c013b309:	61                   	popa   
c013b30a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b30b:	64 00 50 65          	add    BYTE PTR fs:[eax+0x65],dl
c013b30f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b310:	74 6c                	je     c013b37e <kSupportedDevices+0x24b5e>
c013b312:	61                   	popa   
c013b313:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b314:	64 20 53 79          	and    BYTE PTR fs:[ebx+0x79],dl
c013b318:	73 74                	jae    c013b38e <kSupportedDevices+0x24b6e>
c013b31a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b31c:	73 20                	jae    c013b33e <kSupportedDevices+0x24b1e>
c013b31e:	4c                   	dec    esp
c013b31f:	74 64                	je     c013b385 <kSupportedDevices+0x24b65>
c013b321:	2e 00 41 79          	add    BYTE PTR cs:[ecx+0x79],al
c013b325:	64 69 6e 20 43 6f 72 	imul   ebp,DWORD PTR fs:[esi+0x20],0x70726f43
c013b32c:	70 
c013b32d:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013b330:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013b333:	20 53 63             	and    BYTE PTR [ebx+0x63],dl
c013b336:	69 65 6e 63 65 20 49 	imul   esp,DWORD PTR [ebp+0x6e],0x49206563
c013b33d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b33e:	63 00                	arpl   WORD PTR [eax],ax
c013b340:	41                   	inc    ecx
c013b341:	64 76 61             	fs jbe c013b3a5 <kSupportedDevices+0x24b85>
c013b344:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b345:	74 65                	je     c013b3ac <kSupportedDevices+0x24b8c>
c013b347:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c013b34a:	41                   	inc    ecx
c013b34b:	64 76 61             	fs jbe c013b3af <kSupportedDevices+0x24b8f>
c013b34e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b34f:	74 65                	je     c013b3b6 <kSupportedDevices+0x24b96>
c013b351:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013b354:	43                   	inc    ebx
c013b355:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b356:	2e 2c 20             	cs sub al,0x20
c013b359:	4c                   	dec    esp
c013b35a:	74 64                	je     c013b3c0 <kSupportedDevices+0x24ba0>
c013b35c:	2e 00 53 69          	add    BYTE PTR cs:[ebx+0x69],dl
c013b360:	6c                   	ins    BYTE PTR es:[edi],dx
c013b361:	69 63 6f 6e 20 53 70 	imul   esp,DWORD PTR [ebx+0x6f],0x7053206e
c013b368:	69 63 65 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x65],0x636e4920
c013b36f:	2e 00 41 72          	add    BYTE PTR cs:[ecx+0x72],al
c013b373:	74 58                	je     c013b3cd <kSupportedDevices+0x24bad>
c013b375:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c013b378:	74 58                	je     c013b3d2 <kSupportedDevices+0x24bb2>
c013b37a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b37d:	63 00                	arpl   WORD PTR [eax],ax
c013b37f:	4d                   	dec    ebp
c013b380:	65 69 6c 68 61 75 73 	imul   ebp,DWORD PTR gs:[eax+ebp*2+0x61],0x45207375
c013b387:	20 45 
c013b389:	6c                   	ins    BYTE PTR es:[edi],dx
c013b38a:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013b38f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b390:	69 63 00 00 4d 65 69 	imul   esp,DWORD PTR [ebx+0x0],0x69654d00
c013b397:	6c                   	ins    BYTE PTR es:[edi],dx
c013b398:	68 61 75 73 20       	push   0x20737561
c013b39d:	45                   	inc    ebp
c013b39e:	6c                   	ins    BYTE PTR es:[edi],dx
c013b39f:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013b3a4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b3a5:	69 63 20 47 6d 62 48 	imul   esp,DWORD PTR [ebx+0x20],0x48626d47
c013b3ac:	20 47 65             	and    BYTE PTR [edi+0x65],al
c013b3af:	72 6d                	jb     c013b41e <kSupportedDevices+0x24bfe>
c013b3b1:	61                   	popa   
c013b3b2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b3b3:	79 00                	jns    c013b3b5 <kSupportedDevices+0x24b95>
c013b3b5:	46                   	inc    esi
c013b3b6:	75 6e                	jne    c013b426 <kSupportedDevices+0x24c06>
c013b3b8:	64 61                	fs popa 
c013b3ba:	6d                   	ins    DWORD PTR es:[edi],dx
c013b3bb:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013b3bd:	74 61                	je     c013b420 <kSupportedDevices+0x24c00>
c013b3bf:	6c                   	ins    BYTE PTR es:[edi],dx
c013b3c0:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c013b3c3:	66 74 77             	data16 je c013b43d <kSupportedDevices+0x24c1d>
c013b3c6:	61                   	popa   
c013b3c7:	72 65                	jb     c013b42e <kSupportedDevices+0x24c0e>
c013b3c9:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b3cc:	63 00                	arpl   WORD PTR [eax],ax
c013b3ce:	4f                   	dec    edi
c013b3cf:	63 00                	arpl   WORD PTR [eax],ax
c013b3d1:	00 00                	add    BYTE PTR [eax],al
c013b3d3:	00 4f 63             	add    BYTE PTR [edi+0x63],cl
c013b3d6:	65 20 50 72          	and    BYTE PTR gs:[eax+0x72],dl
c013b3da:	69 6e 74 20 4c 6f 67 	imul   ebp,DWORD PTR [esi+0x74],0x676f4c20
c013b3e1:	69 63 73 20 54 65 63 	imul   esp,DWORD PTR [ebx+0x73],0x63655420
c013b3e8:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013b3ed:	67 69 65 73 20 53 2e 	imul   esp,DWORD PTR [di+0x73],0x412e5320
c013b3f4:	41 
c013b3f5:	2e 00 4c 41 56       	add    BYTE PTR cs:[ecx+eax*2+0x56],cl
c013b3fa:	41                   	inc    ecx
c013b3fb:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c013b3ff:	61                   	popa   
c013b400:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b403:	6d                   	ins    DWORD PTR es:[edi],dx
c013b404:	70 75                	jo     c013b47b <kSupportedDevices+0x24c5b>
c013b406:	74 65                	je     c013b46d <kSupportedDevices+0x24c4d>
c013b408:	72 20                	jb     c013b42a <kSupportedDevices+0x24c0a>
c013b40a:	4d                   	dec    ebp
c013b40b:	46                   	inc    esi
c013b40c:	47                   	inc    edi
c013b40d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b410:	63 2e                	arpl   WORD PTR [esi],bp
c013b412:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013b415:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b416:	6b 61 20 43          	imul   esp,DWORD PTR [ecx+0x20],0x43
c013b41a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b41b:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013b420:	00 53 55             	add    BYTE PTR [ebx+0x55],dl
c013b423:	4e                   	dec    esi
c013b424:	49                   	dec    ecx
c013b425:	58                   	pop    eax
c013b426:	00 53 55             	add    BYTE PTR [ebx+0x55],dl
c013b429:	4e                   	dec    esi
c013b42a:	49                   	dec    ecx
c013b42b:	58                   	pop    eax
c013b42c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b42f:	2e 2c 20             	cs sub al,0x20
c013b432:	4c                   	dec    esp
c013b433:	74 64                	je     c013b499 <kSupportedDevices+0x24c79>
c013b435:	2e 00 44 53 50       	add    BYTE PTR cs:[ebx+edx*2+0x50],al
c013b43a:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013b43d:	73 65                	jae    c013b4a4 <kSupportedDevices+0x24c84>
c013b43f:	61                   	popa   
c013b440:	72 63                	jb     c013b4a5 <kSupportedDevices+0x24c85>
c013b442:	68 20 49 6e 63       	push   0x636e4920
c013b447:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c013b44a:	6d                   	ins    DWORD PTR es:[edi],dx
c013b44b:	69 78 20 49 6e 63 00 	imul   edi,DWORD PTR [eax+0x20],0x636e49
c013b452:	4d                   	dec    ebp
c013b453:	61                   	popa   
c013b454:	74 73                	je     c013b4c9 <kSupportedDevices+0x24ca9>
c013b456:	75 73                	jne    c013b4cb <kSupportedDevices+0x24cab>
c013b458:	68 69 74 61 20       	push   0x20617469
c013b45d:	45                   	inc    ebp
c013b45e:	6c                   	ins    BYTE PTR es:[edi],dx
c013b45f:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c013b464:	63 20                	arpl   WORD PTR [eax],sp
c013b466:	57                   	push   edi
c013b467:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b468:	72 6b                	jb     c013b4d5 <kSupportedDevices+0x24cb5>
c013b46a:	73 20                	jae    c013b48c <kSupportedDevices+0x24c6c>
c013b46c:	4c                   	dec    esp
c013b46d:	74 64                	je     c013b4d3 <kSupportedDevices+0x24cb3>
c013b46f:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c013b472:	6c                   	ins    BYTE PTR es:[edi],dx
c013b473:	69 65 6e 74 20 53 79 	imul   esp,DWORD PTR [ebp+0x6e],0x79532074
c013b47a:	73 74                	jae    c013b4f0 <kSupportedDevices+0x24cd0>
c013b47c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b47e:	73 20                	jae    c013b4a0 <kSupportedDevices+0x24c80>
c013b480:	43                   	inc    ebx
c013b481:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b482:	72 70                	jb     c013b4f4 <kSupportedDevices+0x24cd4>
c013b484:	00 49 43             	add    BYTE PTR [ecx+0x43],cl
c013b487:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013b48a:	73 65                	jae    c013b4f1 <kSupportedDevices+0x24cd1>
c013b48c:	6d                   	ins    DWORD PTR es:[edi],dx
c013b48d:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
c013b491:	49                   	dec    ecx
c013b492:	43                   	inc    ebx
c013b493:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013b496:	73 65                	jae    c013b4fd <kSupportedDevices+0x24cdd>
c013b498:	6d                   	ins    DWORD PTR es:[edi],dx
c013b499:	62 6c 65 2c          	bound  ebp,QWORD PTR [ebp+eiz*2+0x2c]
c013b49d:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b4a0:	63 2e                	arpl   WORD PTR [esi],bp
c013b4a2:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c013b4a5:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c013b4a7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b4a8:	69 63 73 00 4f 78 66 	imul   esp,DWORD PTR [ebx+0x73],0x66784f00
c013b4af:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b4b0:	72 64                	jb     c013b516 <kSupportedDevices+0x24cf6>
c013b4b2:	00 4f 78             	add    BYTE PTR [edi+0x78],cl
c013b4b5:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013b4b7:	72 64                	jb     c013b51d <kSupportedDevices+0x24cfd>
c013b4b9:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013b4bc:	6d                   	ins    DWORD PTR es:[edi],dx
c013b4bd:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013b4c4:	74 6f                	je     c013b535 <kSupportedDevices+0x24d15>
c013b4c6:	72 20                	jb     c013b4e8 <kSupportedDevices+0x24cc8>
c013b4c8:	4c                   	dec    esp
c013b4c9:	74 64                	je     c013b52f <kSupportedDevices+0x24d0f>
c013b4cb:	00 4b 79             	add    BYTE PTR [ebx+0x79],cl
c013b4ce:	75 73                	jne    c013b543 <kSupportedDevices+0x24d23>
c013b4d0:	68 75 20 45 6c       	push   0x6c452075
c013b4d5:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013b4da:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b4db:	69 63 73 20 53 79 73 	imul   esp,DWORD PTR [ebx+0x73],0x73795320
c013b4e2:	74 65                	je     c013b549 <kSupportedDevices+0x24d29>
c013b4e4:	6d                   	ins    DWORD PTR es:[edi],dx
c013b4e5:	73 20                	jae    c013b507 <kSupportedDevices+0x24ce7>
c013b4e7:	49                   	dec    ecx
c013b4e8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b4e9:	63 00                	arpl   WORD PTR [eax],ax
c013b4eb:	45                   	inc    ebp
c013b4ec:	78 63                	js     c013b551 <kSupportedDevices+0x24d31>
c013b4ee:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013b4f0:	20 53 77             	and    BYTE PTR [ebx+0x77],dl
c013b4f3:	69 74 63 68 69 6e 67 	imul   esi,DWORD PTR [ebx+eiz*2+0x68],0x20676e69
c013b4fa:	20 
c013b4fb:	43                   	inc    ebx
c013b4fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b4fd:	72 70                	jb     c013b56f <kSupportedDevices+0x24d4f>
c013b4ff:	00 47 65             	add    BYTE PTR [edi+0x65],al
c013b502:	72 64                	jb     c013b568 <kSupportedDevices+0x24d48>
c013b504:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c013b507:	6b 77 69 6e          	imul   esi,DWORD PTR [edi+0x69],0x6e
c013b50b:	73 6b                	jae    c013b578 <kSupportedDevices+0x24d58>
c013b50d:	69 00 5a 6f 6f 6d    	imul   eax,DWORD PTR [eax],0x6d6f6f5a
c013b513:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c013b517:	65 70 68             	gs jo  c013b582 <kSupportedDevices+0x24d62>
c013b51a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b51b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b51c:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013b523:	00 46 61             	add    BYTE PTR [esi+0x61],al
c013b526:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b527:	75 63                	jne    c013b58c <kSupportedDevices+0x24d6c>
c013b529:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b52c:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013b531:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013b534:	73 69                	jae    c013b59f <kSupportedDevices+0x24d7f>
c013b536:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b537:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b538:	74 65                	je     c013b59f <kSupportedDevices+0x24d7f>
c013b53a:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013b53d:	4c                   	dec    esp
c013b53e:	74 64                	je     c013b5a4 <kSupportedDevices+0x24d84>
c013b540:	00 50 73             	add    BYTE PTR [eax+0x73],dl
c013b543:	69 6f 6e 20 44 61 63 	imul   ebp,DWORD PTR [edi+0x6e],0x63614420
c013b54a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b54b:	6d                   	ins    DWORD PTR es:[edi],dx
c013b54c:	20 50 4c             	and    BYTE PTR [eax+0x4c],dl
c013b54f:	43                   	inc    ebx
c013b550:	00 41 53             	add    BYTE PTR [ecx+0x53],al
c013b553:	49                   	dec    ecx
c013b554:	43                   	inc    ebx
c013b555:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c013b559:	69 67 6e 65 72 73 20 	imul   esp,DWORD PTR [edi+0x6e],0x20737265
c013b560:	49                   	dec    ecx
c013b561:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b562:	63 00                	arpl   WORD PTR [eax],ax
c013b564:	45                   	inc    ebp
c013b565:	64 65 63 20          	fs arpl WORD PTR gs:[eax],sp
c013b569:	43                   	inc    ebx
c013b56a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b56b:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b56f:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c013b572:	65 78 20             	gs js  c013b595 <kSupportedDevices+0x24d75>
c013b575:	54                   	push   esp
c013b576:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013b57a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b57b:	6c                   	ins    BYTE PTR es:[edi],dx
c013b57c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b57d:	67 79 20             	addr16 jns c013b5a0 <kSupportedDevices+0x24d80>
c013b580:	43                   	inc    ebx
c013b581:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b582:	72 70                	jb     c013b5f4 <kSupportedDevices+0x24dd4>
c013b584:	2e 00 4b 69          	add    BYTE PTR cs:[ebx+0x69],cl
c013b588:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b589:	67 6d                	ins    DWORD PTR es:[di],dx
c013b58b:	61                   	popa   
c013b58c:	78 20                	js     c013b5ae <kSupportedDevices+0x24d8e>
c013b58e:	54                   	push   esp
c013b58f:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013b593:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b594:	6c                   	ins    BYTE PTR es:[edi],dx
c013b595:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b596:	67 79 20             	addr16 jns c013b5b9 <kSupportedDevices+0x24d99>
c013b599:	49                   	dec    ecx
c013b59a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b59b:	63 00                	arpl   WORD PTR [eax],ax
c013b59d:	52                   	push   edx
c013b59e:	61                   	popa   
c013b59f:	64 69 6f 6c 61 6e 00 	imul   ebp,DWORD PTR fs:[edi+0x6c],0x4d006e61
c013b5a6:	4d 
c013b5a7:	69 6e 74 6f 6e 20 4f 	imul   ebp,DWORD PTR [esi+0x74],0x4f206e6f
c013b5ae:	70 74                	jo     c013b624 <kSupportedDevices+0x24e04>
c013b5b0:	69 63 20 49 6e 64 75 	imul   esp,DWORD PTR [ebx+0x20],0x75646e49
c013b5b7:	73 74                	jae    c013b62d <kSupportedDevices+0x24e0d>
c013b5b9:	72 79                	jb     c013b634 <kSupportedDevices+0x24e14>
c013b5bb:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b5be:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b5c2:	00 50 69             	add    BYTE PTR [eax+0x69],dl
c013b5c5:	78 73                	js     c013b63a <kSupportedDevices+0x24e1a>
c013b5c7:	74 72                	je     c013b63b <kSupportedDevices+0x24e1b>
c013b5c9:	65 61                	gs popa 
c013b5cb:	6d                   	ins    DWORD PTR es:[edi],dx
c013b5cc:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b5cf:	63 00                	arpl   WORD PTR [eax],ax
c013b5d1:	00 00                	add    BYTE PTR [eax],al
c013b5d3:	00 49 54             	add    BYTE PTR [ecx+0x54],cl
c013b5d6:	54                   	push   esp
c013b5d7:	20 41 65             	and    BYTE PTR [ecx+0x65],al
c013b5da:	72 6f                	jb     c013b64b <kSupportedDevices+0x24e2b>
c013b5dc:	73 70                	jae    c013b64e <kSupportedDevices+0x24e2e>
c013b5de:	61                   	popa   
c013b5df:	63 65 2f             	arpl   WORD PTR [ebp+0x2f],sp
c013b5e2:	43                   	inc    ebx
c013b5e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b5e4:	6d                   	ins    DWORD PTR es:[edi],dx
c013b5e5:	6d                   	ins    DWORD PTR es:[edi],dx
c013b5e6:	75 6e                	jne    c013b656 <kSupportedDevices+0x24e36>
c013b5e8:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013b5ef:	73 20                	jae    c013b611 <kSupportedDevices+0x24df1>
c013b5f1:	44                   	inc    esp
c013b5f2:	69 76 69 73 69 6f 6e 	imul   esi,DWORD PTR [esi+0x69],0x6e6f6973
c013b5f9:	00 45 6c             	add    BYTE PTR [ebp+0x6c],al
c013b5fc:	74 65                	je     c013b663 <kSupportedDevices+0x24e43>
c013b5fe:	63 20                	arpl   WORD PTR [eax],sp
c013b600:	45                   	inc    ebp
c013b601:	6c                   	ins    BYTE PTR es:[edi],dx
c013b602:	65 6b 74 72 6f 6e    	imul   esi,DWORD PTR gs:[edx+esi*2+0x6f],0x6e
c013b608:	69 6b 20 41 47 00 52 	imul   ebp,DWORD PTR [ebx+0x20],0x52004741
c013b60f:	54                   	push   esp
c013b610:	44                   	inc    esp
c013b611:	00 00                	add    BYTE PTR [eax],al
c013b613:	00 52 54             	add    BYTE PTR [edx+0x54],dl
c013b616:	44                   	inc    esp
c013b617:	20 45 6d             	and    BYTE PTR [ebp+0x6d],al
c013b61a:	62 65 64             	bound  esp,QWORD PTR [ebp+0x64]
c013b61d:	64 65 64 20 54 65 63 	fs gs and BYTE PTR fs:[ebp+eiz*2+0x63],dl
c013b624:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013b629:	67 69 65 73 2c 20 49 	imul   esp,DWORD PTR [di+0x73],0x6e49202c
c013b630:	6e 
c013b631:	63 2e                	arpl   WORD PTR [esi],bp
c013b633:	00 43 49             	add    BYTE PTR [ebx+0x49],al
c013b636:	53                   	push   ebx
c013b637:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013b63b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013b640:	67 79 20             	addr16 jns c013b663 <kSupportedDevices+0x24e43>
c013b643:	49                   	dec    ecx
c013b644:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b645:	63 00                	arpl   WORD PTR [eax],ax
c013b647:	4e                   	dec    esi
c013b648:	69 73 73 69 6e 20 49 	imul   esi,DWORD PTR [ebx+0x73],0x49206e69
c013b64f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b650:	63 20                	arpl   WORD PTR [eax],sp
c013b652:	43                   	inc    ebx
c013b653:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b654:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c013b657:	6d                   	ins    DWORD PTR es:[edi],dx
c013b658:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013b65a:	2d 44 72 65 61       	sub    eax,0x61657244
c013b65f:	6d                   	ins    DWORD PTR es:[edi],dx
c013b660:	00 00                	add    BYTE PTR [eax],al
c013b662:	00 00                	add    BYTE PTR [eax],al
c013b664:	4c                   	dec    esp
c013b665:	69 67 68 74 77 65 6c 	imul   esp,DWORD PTR [edi+0x68],0x6c657774
c013b66c:	6c                   	ins    BYTE PTR es:[edi],dx
c013b66d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b670:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b674:	20 2d 20 5a 61 78    	and    BYTE PTR ds:0x78615a20,ch
c013b67a:	20 44 69 76          	and    BYTE PTR [ecx+ebp*2+0x76],al
c013b67e:	69 73 69 6f 6e 00 41 	imul   esi,DWORD PTR [ebx+0x69],0x41006e6f
c013b685:	67 69 65 20 53 41 2e 	imul   esp,DWORD PTR [di+0x20],0x2e4153
c013b68c:	00 
c013b68d:	55                   	push   ebp
c013b68e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b68f:	69 62 72 61 69 6e 00 	imul   esp,DWORD PTR [edx+0x72],0x6e6961
c013b696:	55                   	push   ebp
c013b697:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b698:	69 62 72 61 69 6e 20 	imul   esp,DWORD PTR [edx+0x72],0x206e6961
c013b69f:	53                   	push   ebx
c013b6a0:	2e 41                	cs inc ecx
c013b6a2:	2e 00 4c 6f 67       	add    BYTE PTR cs:[edi+ebp*2+0x67],cl
c013b6a7:	69 63 61 6c 20 43 6f 	imul   esp,DWORD PTR [ebx+0x61],0x6f43206c
c013b6ae:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b6b2:	00 47 72             	add    BYTE PTR [edi+0x72],al
c013b6b5:	61                   	popa   
c013b6b6:	70 68                	jo     c013b720 <kSupportedDevices+0x24f00>
c013b6b8:	69 6e 20 43 6f 2e 20 	imul   ebp,DWORD PTR [esi+0x20],0x202e6f43
c013b6bf:	4c                   	dec    esp
c013b6c0:	74 64                	je     c013b726 <kSupportedDevices+0x24f06>
c013b6c2:	00 41 69             	add    BYTE PTR [ecx+0x69],al
c013b6c5:	6d                   	ins    DWORD PTR es:[edi],dx
c013b6c6:	20 47 4d             	and    BYTE PTR [edi+0x4d],al
c013b6c9:	42                   	inc    edx
c013b6ca:	48                   	dec    eax
c013b6cb:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013b6ce:	65 73 69             	gs jae c013b73a <kSupportedDevices+0x24f1a>
c013b6d1:	73 00                	jae    c013b6d3 <kSupportedDevices+0x24eb3>
c013b6d3:	41                   	inc    ecx
c013b6d4:	6c                   	ins    BYTE PTR es:[edi],dx
c013b6d5:	65 73 69             	gs jae c013b741 <kSupportedDevices+0x24f21>
c013b6d8:	73 20                	jae    c013b6fa <kSupportedDevices+0x24eda>
c013b6da:	53                   	push   ebx
c013b6db:	74 75                	je     c013b752 <kSupportedDevices+0x24f32>
c013b6dd:	64 69 6f 00 41 44 4c 	imul   ebp,DWORD PTR fs:[edi+0x0],0x494c4441
c013b6e4:	49 
c013b6e5:	4e                   	dec    esi
c013b6e6:	4b                   	dec    ebx
c013b6e7:	00 41 44             	add    BYTE PTR [ecx+0x44],al
c013b6ea:	4c                   	dec    esp
c013b6eb:	49                   	dec    ecx
c013b6ec:	4e                   	dec    esi
c013b6ed:	4b                   	dec    ebx
c013b6ee:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013b6f2:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013b6f7:	67 79 20             	addr16 jns c013b71a <kSupportedDevices+0x24efa>
c013b6fa:	49                   	dec    ecx
c013b6fb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b6fc:	63 00                	arpl   WORD PTR [eax],ax
c013b6fe:	4c                   	dec    esp
c013b6ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b700:	72 6f                	jb     c013b771 <kSupportedDevices+0x24f51>
c013b702:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b703:	69 78 00 00 00 4c 6f 	imul   edi,DWORD PTR [eax+0x0],0x6f4c0000
c013b70a:	72 6f                	jb     c013b77b <kSupportedDevices+0x24f5b>
c013b70c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b70d:	69 78 20 49 6e 66 6f 	imul   edi,DWORD PTR [eax+0x20],0x6f666e49
c013b714:	72 6d                	jb     c013b783 <kSupportedDevices+0x24f63>
c013b716:	61                   	popa   
c013b717:	74 69                	je     c013b782 <kSupportedDevices+0x24f62>
c013b719:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b71a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b71b:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013b71e:	73 74                	jae    c013b794 <kSupportedDevices+0x24f74>
c013b720:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b722:	73 2c                	jae    c013b750 <kSupportedDevices+0x24f30>
c013b724:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b727:	63 2e                	arpl   WORD PTR [esi],bp
c013b729:	00 73 61             	add    BYTE PTR [ebx+0x61],dh
c013b72c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b72d:	79 6f                	jns    c013b79e <kSupportedDevices+0x24f7e>
c013b72f:	00 4f 63             	add    BYTE PTR [edi+0x63],cl
c013b732:	74 61                	je     c013b795 <kSupportedDevices+0x24f75>
c013b734:	76 65                	jbe    c013b79b <kSupportedDevices+0x24f7b>
c013b736:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b739:	6d                   	ins    DWORD PTR es:[edi],dx
c013b73a:	6d                   	ins    DWORD PTR es:[edi],dx
c013b73b:	75 6e                	jne    c013b7ab <kSupportedDevices+0x24f8b>
c013b73d:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013b744:	73 20                	jae    c013b766 <kSupportedDevices+0x24f46>
c013b746:	49                   	dec    ecx
c013b747:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b748:	64 2e 00 53 50       	fs add BYTE PTR cs:[ebx+0x50],dl
c013b74d:	33 44 20 43          	xor    eax,DWORD PTR [eax+eiz*1+0x43]
c013b751:	68 69 70 20 44       	push   0x44207069
c013b756:	65 73 69             	gs jae c013b7c2 <kSupportedDevices+0x24fa2>
c013b759:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013b75b:	20 47 4d             	and    BYTE PTR [edi+0x4d],al
c013b75e:	42                   	inc    edx
c013b75f:	48                   	dec    eax
c013b760:	00 4d 79             	add    BYTE PTR [ebp+0x79],cl
c013b763:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013b766:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b769:	63 00                	arpl   WORD PTR [eax],ax
c013b76b:	47                   	inc    edi
c013b76c:	69 67 61 2d 42 79 74 	imul   esp,DWORD PTR [edi+0x61],0x7479422d
c013b773:	65 00 47 69          	add    BYTE PTR gs:[edi+0x69],al
c013b777:	67 61                	addr16 popa 
c013b779:	2d 42 79 74 65       	sub    eax,0x65747942
c013b77e:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013b782:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013b787:	67 69 65 73 00 43 72 	imul   esp,DWORD PTR [di+0x73],0x79724300
c013b78e:	79 
c013b78f:	70 74                	jo     c013b805 <kSupportedDevices+0x24fe5>
c013b791:	65 6b 00 42          	imul   eax,DWORD PTR gs:[eax],0x42
c013b795:	61                   	popa   
c013b796:	6c                   	ins    BYTE PTR es:[edi],dx
c013b797:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c013b799:	72 00                	jb     c013b79b <kSupportedDevices+0x24f7b>
c013b79b:	42                   	inc    edx
c013b79c:	61                   	popa   
c013b79d:	6c                   	ins    BYTE PTR es:[edi],dx
c013b79e:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c013b7a0:	72 20                	jb     c013b7c2 <kSupportedDevices+0x24fa2>
c013b7a2:	45                   	inc    ebp
c013b7a3:	6c                   	ins    BYTE PTR es:[edi],dx
c013b7a4:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c013b7a9:	63 20                	arpl   WORD PTR [eax],sp
c013b7ab:	43                   	inc    ebx
c013b7ac:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b7ad:	6d                   	ins    DWORD PTR es:[edi],dx
c013b7ae:	70 61                	jo     c013b811 <kSupportedDevices+0x24ff1>
c013b7b0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b7b1:	79 00                	jns    c013b7b3 <kSupportedDevices+0x24f93>
c013b7b3:	44                   	inc    esp
c013b7b4:	79 6e                	jns    c013b824 <kSupportedDevices+0x25004>
c013b7b6:	61                   	popa   
c013b7b7:	72 63                	jb     c013b81c <kSupportedDevices+0x24ffc>
c013b7b9:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b7bc:	63 00                	arpl   WORD PTR [eax],ax
c013b7be:	4d                   	dec    ebp
c013b7bf:	53                   	push   ebx
c013b7c0:	49                   	dec    ecx
c013b7c1:	00 00                	add    BYTE PTR [eax],al
c013b7c3:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013b7c6:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013b7c9:	2d 53 74 61 72       	sub    eax,0x72617453
c013b7ce:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b7d1:	74 65                	je     c013b838 <kSupportedDevices+0x25018>
c013b7d3:	72 6e                	jb     c013b843 <kSupportedDevices+0x25023>
c013b7d5:	61                   	popa   
c013b7d6:	74 69                	je     c013b841 <kSupportedDevices+0x25021>
c013b7d8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b7d9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b7da:	61                   	popa   
c013b7db:	6c                   	ins    BYTE PTR es:[edi],dx
c013b7dc:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b7df:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013b7e3:	00 46 61             	add    BYTE PTR [esi+0x61],al
c013b7e6:	73 74                	jae    c013b85c <kSupportedDevices+0x2503c>
c013b7e8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b7eb:	72 70                	jb     c013b85d <kSupportedDevices+0x2503d>
c013b7ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b7ee:	72 61                	jb     c013b851 <kSupportedDevices+0x25031>
c013b7f0:	74 69                	je     c013b85b <kSupportedDevices+0x2503b>
c013b7f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b7f3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b7f4:	00 00                	add    BYTE PTR [eax],al
c013b7f6:	00 00                	add    BYTE PTR [eax],al
c013b7f8:	49                   	dec    ecx
c013b7f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b7fa:	74 65                	je     c013b861 <kSupportedDevices+0x25041>
c013b7fc:	72 61                	jb     c013b85f <kSupportedDevices+0x2503f>
c013b7fe:	63 74 69 76          	arpl   WORD PTR [ecx+ebp*2+0x76],si
c013b802:	65 20 43 69          	and    BYTE PTR gs:[ebx+0x69],al
c013b806:	72 63                	jb     c013b86b <kSupportedDevices+0x2504b>
c013b808:	75 69                	jne    c013b873 <kSupportedDevices+0x25053>
c013b80a:	74 73                	je     c013b87f <kSupportedDevices+0x2505f>
c013b80c:	20 26                	and    BYTE PTR [esi],ah
c013b80e:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013b811:	73 74                	jae    c013b887 <kSupportedDevices+0x25067>
c013b813:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b815:	73 20                	jae    c013b837 <kSupportedDevices+0x25017>
c013b817:	4c                   	dec    esp
c013b818:	74 64                	je     c013b87e <kSupportedDevices+0x2505e>
c013b81a:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c013b81d:	62 69 74             	bound  ebp,QWORD PTR [ecx+0x74]
c013b820:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013b823:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013b826:	73 79                	jae    c013b8a1 <kSupportedDevices+0x25081>
c013b828:	73 74                	jae    c013b89e <kSupportedDevices+0x2507e>
c013b82a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b82c:	73 20                	jae    c013b84e <kSupportedDevices+0x2502e>
c013b82e:	43                   	inc    ebx
c013b82f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b830:	72 70                	jb     c013b8a2 <kSupportedDevices+0x25082>
c013b832:	2e 00 43 6c          	add    BYTE PTR cs:[ebx+0x6c],al
c013b836:	65 76 65             	gs jbe c013b89e <kSupportedDevices+0x2507e>
c013b839:	6c                   	ins    BYTE PTR es:[edi],dx
c013b83a:	61                   	popa   
c013b83b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b83c:	64 20 4d 6f          	and    BYTE PTR fs:[ebp+0x6f],cl
c013b840:	74 69                	je     c013b8ab <kSupportedDevices+0x2508b>
c013b842:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b843:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b844:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b847:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b848:	74 72                	je     c013b8bc <kSupportedDevices+0x2509c>
c013b84a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b84b:	6c                   	ins    BYTE PTR es:[edi],dx
c013b84c:	73 00                	jae    c013b84e <kSupportedDevices+0x2502e>
c013b84e:	52                   	push   edx
c013b84f:	75 62                	jne    c013b8b3 <kSupportedDevices+0x25093>
c013b851:	79 20                	jns    c013b873 <kSupportedDevices+0x25053>
c013b853:	54                   	push   esp
c013b854:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c013b858:	43                   	inc    ebx
c013b859:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b85a:	72 70                	jb     c013b8cc <kSupportedDevices+0x250ac>
c013b85c:	2e 00 54 61 63       	add    BYTE PTR cs:[ecx+eiz*2+0x63],dl
c013b861:	68 79 6f 6e 20       	push   0x206e6f79
c013b866:	49                   	dec    ecx
c013b867:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b868:	63 2e                	arpl   WORD PTR [esi],bp
c013b86a:	00 57 4d             	add    BYTE PTR [edi+0x4d],dl
c013b86d:	53                   	push   ebx
c013b86e:	20 47 61             	and    BYTE PTR [edi+0x61],al
c013b871:	6d                   	ins    DWORD PTR es:[edi],dx
c013b872:	69 6e 67 00 00 00 49 	imul   ebp,DWORD PTR [esi+0x67],0x49000000
c013b879:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b87a:	74 65                	je     c013b8e1 <kSupportedDevices+0x250c1>
c013b87c:	67 72 61             	addr16 jb c013b8e0 <kSupportedDevices+0x250c0>
c013b87f:	74 65                	je     c013b8e6 <kSupportedDevices+0x250c6>
c013b881:	64 20 54 65 6c       	and    BYTE PTR fs:[ebp+eiz*2+0x6c],dl
c013b886:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c013b88a:	20 45 78             	and    BYTE PTR [ebp+0x78],al
c013b88d:	70 72                	jo     c013b901 <kSupportedDevices+0x250e1>
c013b88f:	65 73 73             	gs jae c013b905 <kSupportedDevices+0x250e5>
c013b892:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b895:	63 00                	arpl   WORD PTR [eax],ax
c013b897:	5a                   	pop    edx
c013b898:	61                   	popa   
c013b899:	70 65                	jo     c013b900 <kSupportedDevices+0x250e0>
c013b89b:	78 20                	js     c013b8bd <kSupportedDevices+0x2509d>
c013b89d:	54                   	push   esp
c013b89e:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013b8a2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b8a3:	6c                   	ins    BYTE PTR es:[edi],dx
c013b8a4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b8a5:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013b8ac:	63 
c013b8ad:	00 44 6f 75          	add    BYTE PTR [edi+ebp*2+0x75],al
c013b8b1:	67 20 43 61          	and    BYTE PTR [bp+di+0x61],al
c013b8b5:	72 73                	jb     c013b92a <kSupportedDevices+0x2510a>
c013b8b7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b8b8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b8b9:	20 26                	and    BYTE PTR [esi],ah
c013b8bb:	20 41 73             	and    BYTE PTR [ecx+0x73],al
c013b8be:	73 6f                	jae    c013b92f <kSupportedDevices+0x2510f>
c013b8c0:	63 69 61             	arpl   WORD PTR [ecx+0x61],bp
c013b8c3:	74 65                	je     c013b92a <kSupportedDevices+0x2510a>
c013b8c5:	73 00                	jae    c013b8c7 <kSupportedDevices+0x250a7>
c013b8c7:	4e                   	dec    esi
c013b8c8:	65 74 20             	gs je  c013b8eb <kSupportedDevices+0x250cb>
c013b8cb:	49                   	dec    ecx
c013b8cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b8cd:	73 69                	jae    c013b938 <kSupportedDevices+0x25118>
c013b8cf:	67 68 74 00 44 69    	addr16 push 0x69440074
c013b8d5:	61                   	popa   
c013b8d6:	74 72                	je     c013b94a <kSupportedDevices+0x2512a>
c013b8d8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013b8da:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c013b8de:	72 70                	jb     c013b950 <kSupportedDevices+0x25130>
c013b8e0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b8e1:	72 61                	jb     c013b944 <kSupportedDevices+0x25124>
c013b8e3:	74 69                	je     c013b94e <kSupportedDevices+0x2512e>
c013b8e5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b8e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b8e7:	00 41 62             	add    BYTE PTR [ecx+0x62],al
c013b8ea:	69 74 20 43 6f 6d 70 	imul   esi,DWORD PTR [eax+eiz*1+0x43],0x75706d6f
c013b8f1:	75 
c013b8f2:	74 65                	je     c013b959 <kSupportedDevices+0x25139>
c013b8f4:	72 20                	jb     c013b916 <kSupportedDevices+0x250f6>
c013b8f6:	43                   	inc    ebx
c013b8f7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b8f8:	72 70                	jb     c013b96a <kSupportedDevices+0x2514a>
c013b8fa:	2e 00 4e 69          	add    BYTE PTR cs:[esi+0x69],cl
c013b8fe:	68 6f 6e 20 55       	push   0x55206e6f
c013b903:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b904:	69 73 79 73 20 4c 74 	imul   esi,DWORD PTR [ebx+0x79],0x744c2073
c013b90b:	64 2e 00 00          	fs add BYTE PTR cs:[eax],al
c013b90f:	00 49 73             	add    BYTE PTR [ecx+0x73],cl
c013b912:	79 74                	jns    c013b988 <kSupportedDevices+0x25168>
c013b914:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013b917:	2d 20 49 6e 74       	sub    eax,0x746e4920
c013b91c:	65 67 72 69          	gs addr16 jb c013b989 <kSupportedDevices+0x25169>
c013b920:	65 72 74             	gs jb  c013b997 <kSupportedDevices+0x25177>
c013b923:	65 20 53 79          	and    BYTE PTR gs:[ebx+0x79],dl
c013b927:	73 74                	jae    c013b99d <kSupportedDevices+0x2517d>
c013b929:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b92b:	74 65                	je     c013b992 <kSupportedDevices+0x25172>
c013b92d:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c013b930:	69 6b 20 47 6d 62 68 	imul   ebp,DWORD PTR [ebx+0x20],0x68626d47
c013b937:	00 4c 61 62          	add    BYTE PTR [ecx+eiz*2+0x62],cl
c013b93b:	77 61                	ja     c013b99e <kSupportedDevices+0x2517e>
c013b93d:	79 20                	jns    c013b95f <kSupportedDevices+0x2513f>
c013b93f:	43                   	inc    ebx
c013b940:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b941:	70 6f                	jo     c013b9b2 <kSupportedDevices+0x25192>
c013b943:	72 61                	jb     c013b9a6 <kSupportedDevices+0x25186>
c013b945:	74 69                	je     c013b9b0 <kSupportedDevices+0x25190>
c013b947:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b948:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b949:	00 45 72             	add    BYTE PTR [ebp+0x72],al
c013b94c:	6d                   	ins    DWORD PTR es:[edi],dx
c013b94d:	61                   	popa   
c013b94e:	20 2d 20 45 6c 65    	and    BYTE PTR ds:0x656c4520,ch
c013b954:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c013b958:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b959:	69 63 20 47 4d 42 48 	imul   esp,DWORD PTR [ebx+0x20],0x48424d47
c013b960:	00 4b 59             	add    BYTE PTR [ebx+0x59],cl
c013b963:	45                   	inc    ebp
c013b964:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013b967:	73 74                	jae    c013b9dd <kSupportedDevices+0x251bd>
c013b969:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b96b:	73 20                	jae    c013b98d <kSupportedDevices+0x2516d>
c013b96d:	43                   	inc    ebx
c013b96e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b96f:	72 70                	jb     c013b9e1 <kSupportedDevices+0x251c1>
c013b971:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b972:	72 61                	jb     c013b9d5 <kSupportedDevices+0x251b5>
c013b974:	74 69                	je     c013b9df <kSupportedDevices+0x251bf>
c013b976:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b977:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b978:	00 4f 70             	add    BYTE PTR [edi+0x70],cl
c013b97b:	74 6f                	je     c013b9ec <kSupportedDevices+0x251cc>
c013b97d:	20 32                	and    BYTE PTR [edx],dh
c013b97f:	32 00                	xor    al,BYTE PTR [eax]
c013b981:	49                   	dec    ecx
c013b982:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b983:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b984:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b985:	6d                   	ins    DWORD PTR es:[edi],dx
c013b986:	65 64 69 61 6c 6f 67 	gs imul esp,DWORD PTR fs:[ecx+0x6c],0x6369676f
c013b98d:	69 63 
c013b98f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013b992:	63 2e                	arpl   WORD PTR [esi],bp
c013b994:	00 43 50             	add    BYTE PTR [ebx+0x50],al
c013b997:	20 28                	and    BYTE PTR [eax],ch
c013b999:	50                   	push   eax
c013b99a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b99b:	77 65                	ja     c013ba02 <kSupportedDevices+0x251e2>
c013b99d:	72 43                	jb     c013b9e2 <kSupportedDevices+0x251c2>
c013b99f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b9a0:	6c                   	ins    BYTE PTR es:[edi],dx
c013b9a1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b9a2:	72 29                	jb     c013b9cd <kSupportedDevices+0x251ad>
c013b9a4:	00 43 2e             	add    BYTE PTR [ebx+0x2e],al
c013b9a7:	50                   	push   eax
c013b9a8:	2e 20 54 65 63       	and    BYTE PTR cs:[ebp+eiz*2+0x63],dl
c013b9ad:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013b9b2:	67 79 20             	addr16 jns c013b9d5 <kSupportedDevices+0x251b5>
c013b9b5:	43                   	inc    ebx
c013b9b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b9b7:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013b9bc:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c013b9c0:	69 63 6f 6d 20 53 79 	imul   esp,DWORD PTR [ebx+0x6f],0x7953206d
c013b9c7:	73 74                	jae    c013ba3d <kSupportedDevices+0x2521d>
c013b9c9:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013b9cb:	73 20                	jae    c013b9ed <kSupportedDevices+0x251cd>
c013b9cd:	49                   	dec    ecx
c013b9ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b9cf:	63 2e                	arpl   WORD PTR [esi],bp
c013b9d1:	00 4f 53             	add    BYTE PTR [edi+0x53],cl
c013b9d4:	49                   	dec    ecx
c013b9d5:	20 50 6c             	and    BYTE PTR [eax+0x6c],dl
c013b9d8:	75 73                	jne    c013ba4d <kSupportedDevices+0x2522d>
c013b9da:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013b9dd:	72 70                	jb     c013ba4f <kSupportedDevices+0x2522f>
c013b9df:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b9e0:	72 61                	jb     c013ba43 <kSupportedDevices+0x25223>
c013b9e2:	74 69                	je     c013ba4d <kSupportedDevices+0x2522d>
c013b9e4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013b9e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b9e6:	00 50 6c             	add    BYTE PTR [eax+0x6c],dl
c013b9e9:	61                   	popa   
c013b9ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b9eb:	74 20                	je     c013ba0d <kSupportedDevices+0x251ed>
c013b9ed:	45                   	inc    ebp
c013b9ee:	71 75                	jno    c013ba65 <kSupportedDevices+0x25245>
c013b9f0:	69 70 6d 65 6e 74 20 	imul   esi,DWORD PTR [eax+0x6d],0x20746e65
c013b9f7:	49                   	dec    ecx
c013b9f8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013b9f9:	63 2e                	arpl   WORD PTR [esi],bp
c013b9fb:	00 54 43 20          	add    BYTE PTR [ebx+eax*2+0x20],dl
c013b9ff:	4c                   	dec    esp
c013ba00:	61                   	popa   
c013ba01:	62 73 20             	bound  esi,QWORD PTR [ebx+0x20]
c013ba04:	50                   	push   eax
c013ba05:	74 79                	je     c013ba80 <kSupportedDevices+0x25260>
c013ba07:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013ba0b:	2e 00 4d 61          	add    BYTE PTR cs:[ebp+0x61],cl
c013ba0f:	6b 65 72 20          	imul   esp,DWORD PTR [ebp+0x72],0x20
c013ba13:	43                   	inc    ebx
c013ba14:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba15:	6d                   	ins    DWORD PTR es:[edi],dx
c013ba16:	6d                   	ins    DWORD PTR es:[edi],dx
c013ba17:	75 6e                	jne    c013ba87 <kSupportedDevices+0x25267>
c013ba19:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013ba20:	73 00                	jae    c013ba22 <kSupportedDevices+0x25202>
c013ba22:	00 00                	add    BYTE PTR [eax],al
c013ba24:	54                   	push   esp
c013ba25:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba26:	6b 61 69 20          	imul   esp,DWORD PTR [ecx+0x69],0x20
c013ba2a:	43                   	inc    ebx
c013ba2b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba2c:	6d                   	ins    DWORD PTR es:[edi],dx
c013ba2d:	6d                   	ins    DWORD PTR es:[edi],dx
c013ba2e:	75 6e                	jne    c013ba9e <kSupportedDevices+0x2527e>
c013ba30:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013ba37:	73 20                	jae    c013ba59 <kSupportedDevices+0x25239>
c013ba39:	49                   	dec    ecx
c013ba3a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ba3b:	64 75 73             	fs jne c013bab1 <kSupportedDevices+0x25291>
c013ba3e:	74 72                	je     c013bab2 <kSupportedDevices+0x25292>
c013ba40:	79 20                	jns    c013ba62 <kSupportedDevices+0x25242>
c013ba42:	43                   	inc    ebx
c013ba43:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba44:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013ba49:	00 4a 6f             	add    BYTE PTR [edx+0x6f],cl
c013ba4c:	79 74                	jns    c013bac2 <kSupportedDevices+0x252a2>
c013ba4e:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c013ba52:	43                   	inc    ebx
c013ba53:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba54:	6d                   	ins    DWORD PTR es:[edi],dx
c013ba55:	70 75                	jo     c013bacc <kSupportedDevices+0x252ac>
c013ba57:	74 65                	je     c013babe <kSupportedDevices+0x2529e>
c013ba59:	72 20                	jb     c013ba7b <kSupportedDevices+0x2525b>
c013ba5b:	43                   	inc    ebx
c013ba5c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba5d:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013ba62:	2e 00 53 4d          	add    BYTE PTR cs:[ebx+0x4d],dl
c013ba66:	41                   	inc    ecx
c013ba67:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c013ba6a:	41                   	inc    ecx
c013ba6b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013ba6f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ba74:	67 69 65 20 41 47 00 	imul   esp,DWORD PTR [di+0x20],0x54004741
c013ba7b:	54 
c013ba7c:	65 77 73             	gs ja  c013baf2 <kSupportedDevices+0x252d2>
c013ba7f:	00 54 65 77          	add    BYTE PTR [ebp+eiz*2+0x77],dl
c013ba83:	73 20                	jae    c013baa5 <kSupportedDevices+0x25285>
c013ba85:	54                   	push   esp
c013ba86:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013ba8a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba8b:	6c                   	ins    BYTE PTR es:[edi],dx
c013ba8c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba8d:	67 69 65 73 00 4d 69 	imul   esp,DWORD PTR [di+0x73],0x63694d00
c013ba94:	63 
c013ba95:	72 6f                	jb     c013bb06 <kSupportedDevices+0x252e6>
c013ba97:	2d 54 65 63 68       	sub    eax,0x68636554
c013ba9c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ba9d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ba9e:	6c                   	ins    BYTE PTR es:[edi],dx
c013ba9f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013baa0:	67 79 20             	addr16 jns c013bac3 <kSupportedDevices+0x252a3>
c013baa3:	43                   	inc    ebx
c013baa4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013baa5:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013baa9:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c013baac:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c013baae:	72 20                	jb     c013bad0 <kSupportedDevices+0x252b0>
c013bab0:	54                   	push   esp
c013bab1:	65 63 68 00          	arpl   WORD PTR gs:[eax+0x0],bp
c013bab5:	41                   	inc    ecx
c013bab6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bab7:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c013bab9:	72 20                	jb     c013badb <kSupportedDevices+0x252bb>
c013babb:	54                   	push   esp
c013babc:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013bac0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bac1:	6c                   	ins    BYTE PTR es:[edi],dx
c013bac2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bac3:	67 79 20             	addr16 jns c013bae6 <kSupportedDevices+0x252c6>
c013bac6:	4c                   	dec    esp
c013bac7:	74 64                	je     c013bb2d <kSupportedDevices+0x2530d>
c013bac9:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013bacc:	69 6b 6f 20 49 6e 73 	imul   ebp,DWORD PTR [ebx+0x6f],0x736e4920
c013bad3:	74 72                	je     c013bb47 <kSupportedDevices+0x25327>
c013bad5:	75 6d                	jne    c013bb44 <kSupportedDevices+0x25324>
c013bad7:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013bad9:	74 73                	je     c013bb4e <kSupportedDevices+0x2532e>
c013badb:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013bade:	63 00                	arpl   WORD PTR [eax],ax
c013bae0:	4d                   	dec    ebp
c013bae1:	61                   	popa   
c013bae2:	70 6c                	jo     c013bb50 <kSupportedDevices+0x25330>
c013bae4:	65 74 72             	gs je  c013bb59 <kSupportedDevices+0x25339>
c013bae7:	65 65 20 4e 65       	gs and BYTE PTR gs:[esi+0x65],cl
c013baec:	74 77                	je     c013bb65 <kSupportedDevices+0x25345>
c013baee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013baef:	72 6b                	jb     c013bb5c <kSupportedDevices+0x2533c>
c013baf1:	73 20                	jae    c013bb13 <kSupportedDevices+0x252f3>
c013baf3:	49                   	dec    ecx
c013baf4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013baf5:	63 2e                	arpl   WORD PTR [esi],bp
c013baf7:	00 4c 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],cl
c013bafb:	74 72                	je     c013bb6f <kSupportedDevices+0x2534f>
c013bafd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bafe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013baff:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013bb02:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013bb06:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c013bb09:	66 74 69             	data16 je c013bb75 <kSupportedDevices+0x25355>
c013bb0c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bb0d:	67 20 47 4d          	and    BYTE PTR [bx+0x4d],al
c013bb11:	42                   	inc    edx
c013bb12:	48                   	dec    eax
c013bb13:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013bb16:	6c                   	ins    BYTE PTR es:[edi],dx
c013bb17:	6c                   	ins    BYTE PTR es:[edi],dx
c013bb18:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013bb1a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bb1b:	69 75 6d 20 45 6e 67 	imul   esi,DWORD PTR [ebp+0x6d],0x676e4520
c013bb22:	69 6e 65 65 72 69 6e 	imul   ebp,DWORD PTR [esi+0x65],0x6e697265
c013bb29:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c013bb2d:	63 00                	arpl   WORD PTR [eax],ax
c013bb2f:	73 65                	jae    c013bb96 <kSupportedDevices+0x25376>
c013bb31:	62 61 73             	bound  esp,QWORD PTR [ecx+0x73]
c013bb34:	74 69                	je     c013bb9f <kSupportedDevices+0x2537f>
c013bb36:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013bb38:	00 47 56             	add    BYTE PTR [edi+0x56],al
c013bb3b:	43                   	inc    ebx
c013bb3c:	2f                   	das    
c013bb3d:	42                   	inc    edx
c013bb3e:	43                   	inc    ebx
c013bb3f:	4d                   	dec    ebp
c013bb40:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c013bb43:	76 61                	jbe    c013bba6 <kSupportedDevices+0x25386>
c013bb45:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bb46:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c013bb49:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013bb4c:	73 65                	jae    c013bbb3 <kSupportedDevices+0x25393>
c013bb4e:	61                   	popa   
c013bb4f:	72 63                	jb     c013bbb4 <kSupportedDevices+0x25394>
c013bb51:	68 00 48 69 76       	push   0x76694800
c013bb56:	65 72 74             	gs jb  c013bbcd <kSupportedDevices+0x253ad>
c013bb59:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013bb5c:	49                   	dec    ecx
c013bb5d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bb5e:	63 2e                	arpl   WORD PTR [esi],bp
c013bb60:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013bb63:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bb64:	74 6f                	je     c013bbd5 <kSupportedDevices+0x253b5>
c013bb66:	72 20                	jb     c013bb88 <kSupportedDevices+0x25368>
c013bb68:	47                   	inc    edi
c013bb69:	72 61                	jb     c013bbcc <kSupportedDevices+0x253ac>
c013bb6b:	70 68                	jo     c013bbd5 <kSupportedDevices+0x253b5>
c013bb6d:	69 63 73 20 43 6f 72 	imul   esp,DWORD PTR [ebx+0x73],0x726f4320
c013bb74:	70 2e                	jo     c013bba4 <kSupportedDevices+0x25384>
c013bb76:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013bb79:	78 74                	js     c013bbef <kSupportedDevices+0x253cf>
c013bb7b:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013bb7e:	20 4b 2e             	and    BYTE PTR [ebx+0x2e],cl
c013bb81:	4b                   	dec    ebx
c013bb82:	2e 00 58 70          	add    BYTE PTR cs:[eax+0x70],bl
c013bb86:	65 65 64 00 58 70    	gs gs add BYTE PTR fs:[eax+0x70],bl
c013bb8c:	65 65 64 20 49 6e    	gs gs and BYTE PTR fs:[ecx+0x6e],cl
c013bb92:	63 2e                	arpl   WORD PTR [esi],bp
c013bb94:	00 00                	add    BYTE PTR [eax],al
c013bb96:	00 00                	add    BYTE PTR [eax],al
c013bb98:	50                   	push   eax
c013bb99:	68 69 6c 69 70       	push   0x70696c69
c013bb9e:	73 20                	jae    c013bbc0 <kSupportedDevices+0x253a0>
c013bba0:	42                   	inc    edx
c013bba1:	75 73                	jne    c013bc16 <kSupportedDevices+0x253f6>
c013bba3:	69 6e 65 73 73 20 45 	imul   ebp,DWORD PTR [esi+0x65],0x45207373
c013bbaa:	6c                   	ins    BYTE PTR es:[edi],dx
c013bbab:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013bbb0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bbb1:	69 63 73 20 42 2e 56 	imul   esp,DWORD PTR [ebx+0x73],0x562e4220
c013bbb8:	2e 00 43 72          	add    BYTE PTR cs:[ebx+0x72],al
c013bbbc:	65 61                	gs popa 
c013bbbe:	6d                   	ins    DWORD PTR es:[edi],dx
c013bbbf:	77 61                	ja     c013bc22 <kSupportedDevices+0x25402>
c013bbc1:	72 65                	jb     c013bc28 <kSupportedDevices+0x25408>
c013bbc3:	00 43 72             	add    BYTE PTR [ebx+0x72],al
c013bbc6:	65 61                	gs popa 
c013bbc8:	6d                   	ins    DWORD PTR es:[edi],dx
c013bbc9:	77 61                	ja     c013bc2c <kSupportedDevices+0x2540c>
c013bbcb:	72 65                	jb     c013bc32 <kSupportedDevices+0x25412>
c013bbcd:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013bbd0:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013bbd3:	51                   	push   ecx
c013bbd4:	75 61                	jne    c013bc37 <kSupportedDevices+0x25417>
c013bbd6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bbd7:	74 75                	je     c013bc4e <kSupportedDevices+0x2542e>
c013bbd9:	6d                   	ins    DWORD PTR es:[edi],dx
c013bbda:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c013bbde:	61                   	popa   
c013bbdf:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013bbe2:	72 70                	jb     c013bc54 <kSupportedDevices+0x25434>
c013bbe4:	2e 00 50 72          	add    BYTE PTR cs:[eax+0x72],dl
c013bbe8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bbe9:	78 69                	js     c013bc54 <kSupportedDevices+0x25434>
c013bbeb:	6d                   	ins    DWORD PTR es:[edi],dx
c013bbec:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c013bbef:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bbf0:	78 69                	js     c013bc5b <kSupportedDevices+0x2543b>
c013bbf2:	6d                   	ins    DWORD PTR es:[edi],dx
c013bbf3:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013bbf6:	63 2e                	arpl   WORD PTR [esi],bp
c013bbf8:	00 41 69             	add    BYTE PTR [ecx+0x69],al
c013bbfb:	72 6f                	jb     c013bc6c <kSupportedDevices+0x2544c>
c013bbfd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bbfe:	65 74 00             	gs je  c013bc01 <kSupportedDevices+0x253e1>
c013bc01:	00 00                	add    BYTE PTR [eax],al
c013bc03:	00 41 69             	add    BYTE PTR [ecx+0x69],al
c013bc06:	72 6f                	jb     c013bc77 <kSupportedDevices+0x25457>
c013bc08:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bc09:	65 74 20             	gs je  c013bc2c <kSupportedDevices+0x2540c>
c013bc0c:	57                   	push   edi
c013bc0d:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c013bc14:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013bc17:	6d                   	ins    DWORD PTR es:[edi],dx
c013bc18:	6d                   	ins    DWORD PTR es:[edi],dx
c013bc19:	75 6e                	jne    c013bc89 <kSupportedDevices+0x25469>
c013bc1b:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013bc22:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013bc25:	74 65                	je     c013bc8c <kSupportedDevices+0x2546c>
c013bc27:	72 6e                	jb     c013bc97 <kSupportedDevices+0x25477>
c013bc29:	69 78 20 49 6e 63 2e 	imul   edi,DWORD PTR [eax+0x20],0x2e636e49
c013bc30:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013bc33:	6d                   	ins    DWORD PTR es:[edi],dx
c013bc34:	74 65                	je     c013bc9b <kSupportedDevices+0x2547b>
c013bc36:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013bc39:	43                   	inc    ebx
c013bc3a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bc3b:	72 70                	jb     c013bcad <kSupportedDevices+0x2548d>
c013bc3d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bc3e:	72 61                	jb     c013bca1 <kSupportedDevices+0x25481>
c013bc40:	74 69                	je     c013bcab <kSupportedDevices+0x2548b>
c013bc42:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bc43:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bc44:	00 4c 33 20          	add    BYTE PTR [ebx+esi*1+0x20],cl
c013bc48:	43                   	inc    ebx
c013bc49:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bc4a:	6d                   	ins    DWORD PTR es:[edi],dx
c013bc4b:	6d                   	ins    DWORD PTR es:[edi],dx
c013bc4c:	75 6e                	jne    c013bcbc <kSupportedDevices+0x2549c>
c013bc4e:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013bc55:	73 00                	jae    c013bc57 <kSupportedDevices+0x25437>
c013bc57:	43                   	inc    ebx
c013bc58:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bc59:	6d                   	ins    DWORD PTR es:[edi],dx
c013bc5a:	70 61                	jo     c013bcbd <kSupportedDevices+0x2549d>
c013bc5c:	6c                   	ins    BYTE PTR es:[edi],dx
c013bc5d:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013bc60:	6d                   	ins    DWORD PTR es:[edi],dx
c013bc61:	70 61                	jo     c013bcc4 <kSupportedDevices+0x254a4>
c013bc63:	6c                   	ins    BYTE PTR es:[edi],dx
c013bc64:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013bc67:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013bc6c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bc6d:	69 63 73 2c 20 49 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e49202c
c013bc74:	63 2e                	arpl   WORD PTR [esi],bp
c013bc76:	00 4d 79             	add    BYTE PTR [ebp+0x79],cl
c013bc79:	72 69                	jb     c013bce4 <kSupportedDevices+0x254c4>
c013bc7b:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013bc7e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013bc81:	63 2e                	arpl   WORD PTR [esi],bp
c013bc83:	00 44 54 4b          	add    BYTE PTR [esp+edx*2+0x4b],al
c013bc87:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013bc8a:	6d                   	ins    DWORD PTR es:[edi],dx
c013bc8b:	70 75                	jo     c013bd02 <kSupportedDevices+0x254e2>
c013bc8d:	74 65                	je     c013bcf4 <kSupportedDevices+0x254d4>
c013bc8f:	72 00                	jb     c013bc91 <kSupportedDevices+0x25471>
c013bc91:	00 00                	add    BYTE PTR [eax],al
c013bc93:	00 49 77             	add    BYTE PTR [ecx+0x77],cl
c013bc96:	61                   	popa   
c013bc97:	73 61                	jae    c013bcfa <kSupportedDevices+0x254da>
c013bc99:	6b 69 20 49          	imul   ebp,DWORD PTR [ecx+0x20],0x49
c013bc9d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bc9e:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013bca0:	72 6d                	jb     c013bd0f <kSupportedDevices+0x254ef>
c013bca2:	61                   	popa   
c013bca3:	74 69                	je     c013bd0e <kSupportedDevices+0x254ee>
c013bca5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bca6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bca7:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013bcaa:	73 74                	jae    c013bd20 <kSupportedDevices+0x25500>
c013bcac:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013bcae:	73 20                	jae    c013bcd0 <kSupportedDevices+0x254b0>
c013bcb0:	43                   	inc    ebx
c013bcb1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bcb2:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013bcb6:	00 41 42             	add    BYTE PTR [ecx+0x42],al
c013bcb9:	42                   	inc    edx
c013bcba:	20 41 75             	and    BYTE PTR [ecx+0x75],al
c013bcbd:	74 6f                	je     c013bd2e <kSupportedDevices+0x2550e>
c013bcbf:	6d                   	ins    DWORD PTR es:[edi],dx
c013bcc0:	61                   	popa   
c013bcc1:	74 69                	je     c013bd2c <kSupportedDevices+0x2550c>
c013bcc3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bcc4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bcc5:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c013bcc8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bcc9:	64 75 63             	fs jne c013bd2f <kSupportedDevices+0x2550f>
c013bccc:	74 73                	je     c013bd41 <kSupportedDevices+0x25521>
c013bcce:	20 41 42             	and    BYTE PTR [ecx+0x42],al
c013bcd1:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c013bcd5:	61                   	popa   
c013bcd6:	20 52 61             	and    BYTE PTR [edx+0x61],dl
c013bcd9:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013bcdc:	49                   	dec    ecx
c013bcdd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bcde:	63 00                	arpl   WORD PTR [eax],ax
c013bce0:	4d                   	dec    ebp
c013bce1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bce2:	64 74 65             	fs je  c013bd4a <kSupportedDevices+0x2552a>
c013bce5:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c013bce8:	4d                   	dec    ebp
c013bce9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bcea:	64 75 6c             	fs jne c013bd59 <kSupportedDevices+0x25539>
c013bced:	61                   	popa   
c013bcee:	72 20                	jb     c013bd10 <kSupportedDevices+0x254f0>
c013bcf0:	54                   	push   esp
c013bcf1:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013bcf5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bcf6:	6c                   	ins    BYTE PTR es:[edi],dx
c013bcf7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bcf8:	67 79 20             	addr16 jns c013bd1b <kSupportedDevices+0x254fb>
c013bcfb:	4c                   	dec    esp
c013bcfc:	74 64                	je     c013bd62 <kSupportedDevices+0x25542>
c013bcfe:	2e 00 54 75 72       	add    BYTE PTR cs:[ebp+esi*2+0x72],dl
c013bd03:	62 6f 63             	bound  ebp,QWORD PTR [edi+0x63]
c013bd06:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bd07:	6d                   	ins    DWORD PTR es:[edi],dx
c013bd08:	6d                   	ins    DWORD PTR es:[edi],dx
c013bd09:	00 54 75 72          	add    BYTE PTR [ebp+esi*2+0x72],dl
c013bd0d:	62 6f 63             	bound  ebp,QWORD PTR [edi+0x63]
c013bd10:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bd11:	6d                   	ins    DWORD PTR es:[edi],dx
c013bd12:	6d                   	ins    DWORD PTR es:[edi],dx
c013bd13:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013bd17:	68 20 49 6e 63       	push   0x636e4920
c013bd1c:	00 4f 64             	add    BYTE PTR [edi+0x64],cl
c013bd1f:	69 6e 20 54 65 6c 65 	imul   ebp,DWORD PTR [esi+0x20],0x656c6554
c013bd26:	73 79                	jae    c013bda1 <kSupportedDevices+0x25581>
c013bd28:	73 74                	jae    c013bd9e <kSupportedDevices+0x2557e>
c013bd2a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013bd2c:	73 20                	jae    c013bd4e <kSupportedDevices+0x2552e>
c013bd2e:	49                   	dec    ecx
c013bd2f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bd30:	63 00                	arpl   WORD PTR [eax],ax
c013bd32:	00 00                	add    BYTE PTR [eax],al
c013bd34:	42                   	inc    edx
c013bd35:	69 6c 6c 69 6f 6e 74 	imul   ebp,DWORD PTR [esp+ebp*2+0x69],0x6f746e6f
c013bd3c:	6f 
c013bd3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bd3e:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013bd41:	73 74                	jae    c013bdb7 <kSupportedDevices+0x25597>
c013bd43:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013bd45:	73 20                	jae    c013bd67 <kSupportedDevices+0x25547>
c013bd47:	49                   	dec    ecx
c013bd48:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bd49:	63 2e                	arpl   WORD PTR [esi],bp
c013bd4b:	2f                   	das    
c013bd4c:	43                   	inc    ebx
c013bd4d:	61                   	popa   
c013bd4e:	64 6d                	fs ins DWORD PTR es:[edi],dx
c013bd50:	75 73                	jne    c013bdc5 <kSupportedDevices+0x255a5>
c013bd52:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013bd55:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013bd58:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013bd5b:	63 00                	arpl   WORD PTR [eax],ax
c013bd5d:	55                   	push   ebp
c013bd5e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bd5f:	69 76 65 72 73 61 6c 	imul   esi,DWORD PTR [esi+0x65],0x6c617372
c013bd66:	20 53 63             	and    BYTE PTR [ebx+0x63],dl
c013bd69:	69 65 6e 74 69 66 69 	imul   esp,DWORD PTR [ebp+0x6e],0x69666974
c013bd70:	63 20                	arpl   WORD PTR [eax],sp
c013bd72:	49                   	dec    ecx
c013bd73:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bd74:	64 2e 00 54 65 6b    	fs add BYTE PTR cs:[ebp+eiz*2+0x6b],dl
c013bd7a:	6d                   	ins    DWORD PTR es:[edi],dx
c013bd7b:	69 63 72 6f 00 54 45 	imul   esp,DWORD PTR [ebx+0x72],0x4554006f
c013bd82:	4b                   	dec    ebx
c013bd83:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013bd86:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013bd89:	73 79                	jae    c013be04 <kSupportedDevices+0x255e4>
c013bd8b:	73 74                	jae    c013be01 <kSupportedDevices+0x255e1>
c013bd8d:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013bd8f:	73 20                	jae    c013bdb1 <kSupportedDevices+0x25591>
c013bd91:	49                   	dec    ecx
c013bd92:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bd93:	63 2e                	arpl   WORD PTR [esi],bp
c013bd95:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c013bd98:	4e                   	dec    esi
c013bd99:	41                   	inc    ecx
c013bd9a:	43                   	inc    ebx
c013bd9b:	4f                   	dec    edi
c013bd9c:	4d                   	dec    ebp
c013bd9d:	00 00                	add    BYTE PTR [eax],al
c013bd9f:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c013bda2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bda3:	61                   	popa   
c013bda4:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013bda7:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013bdab:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013bdb0:	67 79 20             	addr16 jns c013bdd3 <kSupportedDevices+0x255b3>
c013bdb3:	43                   	inc    ebx
c013bdb4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bdb5:	72 70                	jb     c013be27 <kSupportedDevices+0x25607>
c013bdb7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bdb8:	72 61                	jb     c013be1b <kSupportedDevices+0x255fb>
c013bdba:	74 69                	je     c013be25 <kSupportedDevices+0x25605>
c013bdbc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bdbd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bdbe:	00 4e 69             	add    BYTE PTR [esi+0x69],cl
c013bdc1:	74 73                	je     c013be36 <kSupportedDevices+0x25616>
c013bdc3:	75 6b                	jne    c013be30 <kSupportedDevices+0x25610>
c013bdc5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bdc6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013bdc9:	72 70                	jb     c013be3b <kSupportedDevices+0x2561b>
c013bdcb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bdcc:	72 61                	jb     c013be2f <kSupportedDevices+0x2560f>
c013bdce:	74 69                	je     c013be39 <kSupportedDevices+0x25619>
c013bdd0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bdd1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bdd2:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c013bdd5:	63 75 73             	arpl   WORD PTR [ebp+0x73],si
c013bdd8:	79 73                	jns    c013be4d <kSupportedDevices+0x2562d>
c013bdda:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013bddd:	63 00                	arpl   WORD PTR [eax],ax
c013bddf:	48                   	dec    eax
c013bde0:	69 72 61 6b 61 77 61 	imul   esi,DWORD PTR [edx+0x61],0x6177616b
c013bde7:	20 48 65             	and    BYTE PTR [eax+0x65],cl
c013bdea:	77 74                	ja     c013be60 <kSupportedDevices+0x25640>
c013bdec:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c013bdf0:	43                   	inc    ebx
c013bdf1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bdf2:	72 70                	jb     c013be64 <kSupportedDevices+0x25644>
c013bdf4:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c013bdf7:	70 66                	jo     c013be5f <kSupportedDevices+0x2563f>
c013bdf9:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013bdfc:	65 6b 74 72 6f 6e    	imul   esi,DWORD PTR gs:[edx+esi*2+0x6f],0x6e
c013be02:	69 6b 20 47 4d 42 48 	imul   ebp,DWORD PTR [ebx+0x20],0x48424d47
c013be09:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013be0c:	70 68                	jo     c013be76 <kSupportedDevices+0x25656>
c013be0e:	61                   	popa   
c013be0f:	20 50 72             	and    BYTE PTR [eax+0x72],dl
c013be12:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013be13:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c013be16:	73 6f                	jae    c013be87 <kSupportedDevices+0x25667>
c013be18:	72 20                	jb     c013be3a <kSupportedDevices+0x2561a>
c013be1a:	49                   	dec    ecx
c013be1b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013be1c:	63 00                	arpl   WORD PTR [eax],ax
c013be1e:	41                   	inc    ecx
c013be1f:	76 6c                	jbe    c013be8d <kSupportedDevices+0x2566d>
c013be21:	61                   	popa   
c013be22:	62 00                	bound  eax,QWORD PTR [eax]
c013be24:	41                   	inc    ecx
c013be25:	76 6c                	jbe    c013be93 <kSupportedDevices+0x25673>
c013be27:	61                   	popa   
c013be28:	62 20                	bound  esp,QWORD PTR [eax]
c013be2a:	54                   	push   esp
c013be2b:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013be2f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013be30:	6c                   	ins    BYTE PTR es:[edi],dx
c013be31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013be32:	67 79 20             	addr16 jns c013be55 <kSupportedDevices+0x25635>
c013be35:	49                   	dec    ecx
c013be36:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013be37:	63 2e                	arpl   WORD PTR [esi],bp
c013be39:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c013be3c:	70 6c                	jo     c013beaa <kSupportedDevices+0x2568a>
c013be3e:	69 63 6f 6e 00 41 6d 	imul   esp,DWORD PTR [ebx+0x6f],0x6d41006e
c013be45:	70 6c                	jo     c013beb3 <kSupportedDevices+0x25693>
c013be47:	69 63 6f 6e 20 4c 69 	imul   esp,DWORD PTR [ebx+0x6f],0x694c206e
c013be4e:	76 65                	jbe    c013beb5 <kSupportedDevices+0x25695>
c013be50:	6c                   	ins    BYTE PTR es:[edi],dx
c013be51:	69 6e 65 20 4c 69 6d 	imul   ebp,DWORD PTR [esi+0x65],0x6d694c20
c013be58:	69 74 65 64 00 49 6d 	imul   esi,DWORD PTR [ebp+eiz*2+0x64],0x6f6d4900
c013be5f:	6f 
c013be60:	64 6c                	fs ins BYTE PTR es:[edi],dx
c013be62:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013be65:	63 2e                	arpl   WORD PTR [esi],bp
c013be67:	00 41 70             	add    BYTE PTR [ecx+0x70],al
c013be6a:	70 6c                	jo     c013bed8 <kSupportedDevices+0x256b8>
c013be6c:	69 65 64 20 49 6e 74 	imul   esp,DWORD PTR [ebp+0x64],0x746e4920
c013be73:	65 67 72 61          	gs addr16 jb c013bed8 <kSupportedDevices+0x256b8>
c013be77:	74 69                	je     c013bee2 <kSupportedDevices+0x256c2>
c013be79:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013be7a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013be7b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013be7e:	72 70                	jb     c013bef0 <kSupportedDevices+0x256d0>
c013be80:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013be81:	72 61                	jb     c013bee4 <kSupportedDevices+0x256c4>
c013be83:	74 69                	je     c013beee <kSupportedDevices+0x256ce>
c013be85:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013be86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013be87:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c013be8a:	74 65                	je     c013bef1 <kSupportedDevices+0x256d1>
c013be8c:	6c                   	ins    BYTE PTR es:[edi],dx
c013be8d:	63 6f 00             	arpl   WORD PTR [edi+0x0],bp
c013be90:	42                   	inc    edx
c013be91:	72 6f                	jb     c013bf02 <kSupportedDevices+0x256e2>
c013be93:	61                   	popa   
c013be94:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c013be98:	00 42 72             	add    BYTE PTR [edx+0x72],al
c013be9b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013be9c:	61                   	popa   
c013be9d:	64 63 6f 6d          	arpl   WORD PTR fs:[edi+0x6d],bp
c013bea1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013bea4:	72 70                	jb     c013bf16 <kSupportedDevices+0x256f6>
c013bea6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bea7:	72 61                	jb     c013bf0a <kSupportedDevices+0x256ea>
c013bea9:	74 69                	je     c013bf14 <kSupportedDevices+0x256f4>
c013beab:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013beac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bead:	00 50 6c             	add    BYTE PTR [eax+0x6c],dl
c013beb0:	61                   	popa   
c013beb1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013beb2:	65 78 00             	gs js  c013beb5 <kSupportedDevices+0x25695>
c013beb5:	50                   	push   eax
c013beb6:	6c                   	ins    BYTE PTR es:[edi],dx
c013beb7:	61                   	popa   
c013beb8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013beb9:	65 78 20             	gs js  c013bedc <kSupportedDevices+0x256bc>
c013bebc:	43                   	inc    ebx
c013bebd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bebe:	6d                   	ins    DWORD PTR es:[edi],dx
c013bebf:	6d                   	ins    DWORD PTR es:[edi],dx
c013bec0:	75 6e                	jne    c013bf30 <kSupportedDevices+0x25710>
c013bec2:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013bec9:	73 2c                	jae    c013bef7 <kSupportedDevices+0x256d7>
c013becb:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013bece:	63 2e                	arpl   WORD PTR [esi],bp
c013bed0:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c013bed3:	71 69                	jno    c013bf3e <kSupportedDevices+0x2571e>
c013bed5:	72 69                	jb     c013bf40 <kSupportedDevices+0x25720>
c013bed7:	73 00                	jae    c013bed9 <kSupportedDevices+0x256b9>
c013bed9:	44                   	inc    esp
c013beda:	61                   	popa   
c013bedb:	74 61                	je     c013bf3e <kSupportedDevices+0x2571e>
c013bedd:	6b 69 6e 65          	imul   ebp,DWORD PTR [ecx+0x6e],0x65
c013bee1:	74 69                	je     c013bf4c <kSupportedDevices+0x2572c>
c013bee3:	63 73 20             	arpl   WORD PTR [ebx+0x20],si
c013bee6:	4c                   	dec    esp
c013bee7:	74 64                	je     c013bf4d <kSupportedDevices+0x2572d>
c013bee9:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c013beec:	72 72                	jb     c013bf60 <kSupportedDevices+0x25740>
c013beee:	79 20                	jns    c013bf10 <kSupportedDevices+0x256f0>
c013bef0:	43                   	inc    ebx
c013bef1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bef2:	6d                   	ins    DWORD PTR es:[edi],dx
c013bef3:	70 75                	jo     c013bf6a <kSupportedDevices+0x2574a>
c013bef5:	74 65                	je     c013bf5c <kSupportedDevices+0x2573c>
c013bef7:	72 20                	jb     c013bf19 <kSupportedDevices+0x256f9>
c013bef9:	45                   	inc    ebp
c013befa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013befb:	67 2e 20 43 6f       	and    BYTE PTR cs:[bp+di+0x6f],al
c013bf00:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013bf04:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013bf07:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bf08:	65 78 61             	gs js  c013bf6c <kSupportedDevices+0x2574c>
c013bf0b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bf0c:	74 00                	je     c013bf0e <kSupportedDevices+0x256ee>
c013bf0e:	4d                   	dec    ebp
c013bf0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bf10:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c013bf13:	69 74 79 00 4d 6f 62 	imul   esi,DWORD PTR [ecx+edi*2+0x0],0x69626f4d
c013bf1a:	69 
c013bf1b:	6c                   	ins    BYTE PTR es:[edi],dx
c013bf1c:	69 74 79 20 45 6c 65 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x63656c45
c013bf23:	63 
c013bf24:	74 72                	je     c013bf98 <kSupportedDevices+0x25778>
c013bf26:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013bf27:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bf28:	69 63 73 2c 20 49 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e49202c
c013bf2f:	63 2e                	arpl   WORD PTR [esi],bp
c013bf31:	00 00                	add    BYTE PTR [eax],al
c013bf33:	00 54 6f 6b          	add    BYTE PTR [edi+ebp*2+0x6b],dl
c013bf37:	79 6f                	jns    c013bfa8 <kSupportedDevices+0x25788>
c013bf39:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013bf3c:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013bf41:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bf42:	69 63 20 49 6e 64 75 	imul   esp,DWORD PTR [ebx+0x20],0x75646e49
c013bf49:	73 74                	jae    c013bfbf <kSupportedDevices+0x2579f>
c013bf4b:	72 79                	jb     c013bfc6 <kSupportedDevices+0x257a6>
c013bf4d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013bf50:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013bf55:	2e 00 53 6f          	add    BYTE PTR cs:[ebx+0x6f],dl
c013bf59:	70 61                	jo     c013bfbc <kSupportedDevices+0x2579c>
c013bf5b:	63 20                	arpl   WORD PTR [eax],sp
c013bf5d:	4c                   	dec    esp
c013bf5e:	74 64                	je     c013bfc4 <kSupportedDevices+0x257a4>
c013bf60:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013bf63:	79 6f                	jns    c013bfd4 <kSupportedDevices+0x257b4>
c013bf65:	74 65                	je     c013bfcc <kSupportedDevices+0x257ac>
c013bf67:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013bf6b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013bf70:	67 69 65 73 20 4c 4c 	imul   esp,DWORD PTR [di+0x73],0x434c4c20
c013bf77:	43 
c013bf78:	00 57 6f             	add    BYTE PTR [edi+0x6f],dl
c013bf7b:	6c                   	ins    BYTE PTR es:[edi],dx
c013bf7c:	66 20 54 65 63       	data16 and BYTE PTR [ebp+eiz*2+0x63],dl
c013bf81:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013bf86:	67 79 20             	addr16 jns c013bfa9 <kSupportedDevices+0x25789>
c013bf89:	49                   	dec    ecx
c013bf8a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bf8b:	63 00                	arpl   WORD PTR [eax],ax
c013bf8d:	41                   	inc    ecx
c013bf8e:	75 64                	jne    c013bff4 <kSupportedDevices+0x257d4>
c013bf90:	69 6f 63 6f 64 65 73 	imul   ebp,DWORD PTR [edi+0x63],0x7365646f
c013bf97:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013bf9a:	63 00                	arpl   WORD PTR [eax],ax
c013bf9c:	41                   	inc    ecx
c013bf9d:	47                   	inc    edi
c013bf9e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013bfa1:	6d                   	ins    DWORD PTR es:[edi],dx
c013bfa2:	6d                   	ins    DWORD PTR es:[edi],dx
c013bfa3:	75 6e                	jne    c013c013 <kSupportedDevices+0x257f3>
c013bfa5:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013bfac:	73 00                	jae    c013bfae <kSupportedDevices+0x2578e>
c013bfae:	54                   	push   esp
c013bfaf:	72 61                	jb     c013c012 <kSupportedDevices+0x257f2>
c013bfb1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bfb2:	73 61                	jae    c013c015 <kSupportedDevices+0x257f5>
c013bfb4:	73 20                	jae    c013bfd6 <kSupportedDevices+0x257b6>
c013bfb6:	4d                   	dec    ebp
c013bfb7:	61                   	popa   
c013bfb8:	72 69                	jb     c013c023 <kSupportedDevices+0x25803>
c013bfba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bfbb:	65 20 28             	and    BYTE PTR gs:[eax],ch
c013bfbe:	55                   	push   ebp
c013bfbf:	4b                   	dec    ebx
c013bfc0:	29 20                	sub    DWORD PTR [eax],esp
c013bfc2:	4c                   	dec    esp
c013bfc3:	74 64                	je     c013c029 <kSupportedDevices+0x25809>
c013bfc5:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c013bfc8:	61                   	popa   
c013bfc9:	64 72 69             	fs jb  c013c035 <kSupportedDevices+0x25815>
c013bfcc:	63 73 20             	arpl   WORD PTR [ebx+0x20],si
c013bfcf:	4c                   	dec    esp
c013bfd0:	74 64                	je     c013c036 <kSupportedDevices+0x25816>
c013bfd2:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c013bfd5:	6c                   	ins    BYTE PTR es:[edi],dx
c013bfd6:	65 78 00             	gs js  c013bfd9 <kSupportedDevices+0x257b9>
c013bfd9:	53                   	push   ebx
c013bfda:	69 6c 65 78 20 54 65 	imul   ebp,DWORD PTR [ebp+eiz*2+0x78],0x63655420
c013bfe1:	63 
c013bfe2:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013bfe7:	67 79 20             	addr16 jns c013c00a <kSupportedDevices+0x257ea>
c013bfea:	49                   	dec    ecx
c013bfeb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013bfec:	63 2e                	arpl   WORD PTR [esi],bp
c013bfee:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c013bff1:	63 68 74             	arpl   WORD PTR [eax+0x74],bp
c013bff4:	65 6b 20 54          	imul   esp,DWORD PTR gs:[eax],0x54
c013bff8:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013bffa:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c013bffe:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c001:	72 70                	jb     c013c073 <kSupportedDevices+0x25853>
c013c003:	2e 00 54 77 69       	add    BYTE PTR cs:[edi+esi*2+0x69],dl
c013c008:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c009:	68 65 61 64 20       	push   0x20646165
c013c00e:	49                   	dec    ecx
c013c00f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c010:	74 65                	je     c013c077 <kSupportedDevices+0x25857>
c013c012:	72 6e                	jb     c013c082 <kSupportedDevices+0x25862>
c013c014:	61                   	popa   
c013c015:	74 69                	je     c013c080 <kSupportedDevices+0x25860>
c013c017:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c018:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c019:	61                   	popa   
c013c01a:	6c                   	ins    BYTE PTR es:[edi],dx
c013c01b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c01e:	72 70                	jb     c013c090 <kSupportedDevices+0x25870>
c013c020:	2e 00 42 61          	add    BYTE PTR cs:[edx+0x61],al
c013c024:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c025:	6b 73 6f 66          	imul   esi,DWORD PTR [ebx+0x6f],0x66
c013c029:	74 20                	je     c013c04b <kSupportedDevices+0x2582b>
c013c02b:	43                   	inc    ebx
c013c02c:	61                   	popa   
c013c02d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c02e:	61                   	popa   
c013c02f:	64 61                	fs popa 
c013c031:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c035:	00 00                	add    BYTE PTR [eax],al
c013c037:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013c03a:	74 73                	je     c013c0af <kSupportedDevices+0x2588f>
c013c03c:	75 62                	jne    c013c0a0 <kSupportedDevices+0x25880>
c013c03e:	69 73 68 69 20 45 6c 	imul   esi,DWORD PTR [ebx+0x68],0x6c452069
c013c045:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c013c04a:	63 20                	arpl   WORD PTR [eax],sp
c013c04c:	4c                   	dec    esp
c013c04d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c04e:	67 69 73 74 69 63 73 	imul   esi,DWORD PTR [bp+di+0x74],0x20736369
c013c055:	20 
c013c056:	53                   	push   ebx
c013c057:	75 70                	jne    c013c0c9 <kSupportedDevices+0x258a9>
c013c059:	70 6f                	jo     c013c0ca <kSupportedDevices+0x258aa>
c013c05b:	72 74                	jb     c013c0d1 <kSupportedDevices+0x258b1>
c013c05d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c060:	00 4b 61             	add    BYTE PTR [ebx+0x61],cl
c013c063:	77 61                	ja     c013c0c6 <kSupportedDevices+0x258a6>
c013c065:	73 61                	jae    c013c0c8 <kSupportedDevices+0x258a8>
c013c067:	6b 69 20 4c          	imul   ebp,DWORD PTR [ecx+0x20],0x4c
c013c06b:	53                   	push   ebx
c013c06c:	49                   	dec    ecx
c013c06d:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c013c070:	41                   	inc    ecx
c013c071:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c074:	63 00                	arpl   WORD PTR [eax],ax
c013c076:	4b                   	dec    ebx
c013c077:	61                   	popa   
c013c078:	69 73 65 72 20 45 6c 	imul   esi,DWORD PTR [ebx+0x65],0x6c452072
c013c07f:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c084:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c085:	69 63 73 00 43 68 61 	imul   esp,DWORD PTR [ebx+0x73],0x61684300
c013c08c:	6d                   	ins    DWORD PTR es:[edi],dx
c013c08d:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013c08f:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c013c091:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c092:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013c095:	73 74                	jae    c013c10b <kSupportedDevices+0x258eb>
c013c097:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013c099:	73 20                	jae    c013c0bb <kSupportedDevices+0x2589b>
c013c09b:	49                   	dec    ecx
c013c09c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c09d:	63 00                	arpl   WORD PTR [eax],ax
c013c09f:	48                   	dec    eax
c013c0a0:	74 65                	je     c013c107 <kSupportedDevices+0x258e7>
c013c0a2:	63 00                	arpl   WORD PTR [eax],ax
c013c0a4:	48                   	dec    eax
c013c0a5:	74 65                	je     c013c10c <kSupportedDevices+0x258ec>
c013c0a7:	63 20                	arpl   WORD PTR [eax],sp
c013c0a9:	4c                   	dec    esp
c013c0aa:	74 64                	je     c013c110 <kSupportedDevices+0x258f0>
c013c0ac:	2e 00 00             	add    BYTE PTR cs:[eax],al
c013c0af:	00 46 69             	add    BYTE PTR [esi+0x69],al
c013c0b2:	72 73                	jb     c013c127 <kSupportedDevices+0x25907>
c013c0b4:	74 20                	je     c013c0d6 <kSupportedDevices+0x258b6>
c013c0b6:	49                   	dec    ecx
c013c0b7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c0b8:	74 65                	je     c013c11f <kSupportedDevices+0x258ff>
c013c0ba:	72 6e                	jb     c013c12a <kSupportedDevices+0x2590a>
c013c0bc:	61                   	popa   
c013c0bd:	74 69                	je     c013c128 <kSupportedDevices+0x25908>
c013c0bf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c0c0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c0c1:	61                   	popa   
c013c0c2:	6c                   	ins    BYTE PTR es:[edi],dx
c013c0c3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c0c6:	6d                   	ins    DWORD PTR es:[edi],dx
c013c0c7:	70 75                	jo     c013c13e <kSupportedDevices+0x2591e>
c013c0c9:	74 65                	je     c013c130 <kSupportedDevices+0x25910>
c013c0cb:	72 20                	jb     c013c0ed <kSupportedDevices+0x258cd>
c013c0cd:	49                   	dec    ecx
c013c0ce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c0cf:	63 00                	arpl   WORD PTR [eax],ax
c013c0d1:	59                   	pop    ecx
c013c0d2:	61                   	popa   
c013c0d3:	6d                   	ins    DWORD PTR es:[edi],dx
c013c0d4:	61                   	popa   
c013c0d5:	73 68                	jae    c013c13f <kSupportedDevices+0x2591f>
c013c0d7:	69 74 61 20 53 79 73 	imul   esi,DWORD PTR [ecx+eiz*2+0x20],0x74737953
c013c0de:	74 
c013c0df:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013c0e1:	73 20                	jae    c013c103 <kSupportedDevices+0x258e3>
c013c0e3:	43                   	inc    ebx
c013c0e4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c0e5:	72 70                	jb     c013c157 <kSupportedDevices+0x25937>
c013c0e7:	00 4b 79             	add    BYTE PTR [ebx+0x79],cl
c013c0ea:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c0eb:	70 61                	jo     c013c14e <kSupportedDevices+0x2592e>
c013c0ed:	6c                   	ins    BYTE PTR es:[edi],dx
c013c0ee:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c0f1:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c0f5:	00 57 61             	add    BYTE PTR [edi+0x61],dl
c013c0f8:	72 70                	jb     c013c16a <kSupportedDevices+0x2594a>
c013c0fa:	73 70                	jae    c013c16c <kSupportedDevices+0x2594c>
c013c0fc:	70 65                	jo     c013c163 <kSupportedDevices+0x25943>
c013c0fe:	64 20 49 6e          	and    BYTE PTR fs:[ecx+0x6e],cl
c013c102:	63 00                	arpl   WORD PTR [eax],ax
c013c104:	43                   	inc    ebx
c013c105:	2d 50 6f 72 74       	sub    eax,0x74726f50
c013c10a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c10d:	72 70                	jb     c013c17f <kSupportedDevices+0x2595f>
c013c10f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c110:	72 61                	jb     c013c173 <kSupportedDevices+0x25953>
c013c112:	74 69                	je     c013c17d <kSupportedDevices+0x2595d>
c013c114:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c115:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c116:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013c119:	74 65                	je     c013c180 <kSupportedDevices+0x25960>
c013c11b:	63 20                	arpl   WORD PTR [eax],sp
c013c11d:	47                   	inc    edi
c013c11e:	4d                   	dec    ebp
c013c11f:	42                   	inc    edx
c013c120:	48                   	dec    eax
c013c121:	00 42 65             	add    BYTE PTR [edx+0x65],al
c013c124:	68 61 76 69 6f       	push   0x6f697661
c013c129:	72 20                	jb     c013c14b <kSupportedDevices+0x2592b>
c013c12b:	54                   	push   esp
c013c12c:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c013c130:	43                   	inc    ebx
c013c131:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c132:	6d                   	ins    DWORD PTR es:[edi],dx
c013c133:	70 75                	jo     c013c1aa <kSupportedDevices+0x2598a>
c013c135:	74 65                	je     c013c19c <kSupportedDevices+0x2597c>
c013c137:	72 20                	jb     c013c159 <kSupportedDevices+0x25939>
c013c139:	43                   	inc    ebx
c013c13a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c13b:	72 70                	jb     c013c1ad <kSupportedDevices+0x2598d>
c013c13d:	00 43 65             	add    BYTE PTR [ebx+0x65],al
c013c140:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c141:	74 69                	je     c013c1ac <kSupportedDevices+0x2598c>
c013c143:	6c                   	ins    BYTE PTR es:[edi],dx
c013c144:	6c                   	ins    BYTE PTR es:[edi],dx
c013c145:	69 75 6d 20 54 65 63 	imul   esi,DWORD PTR [ebp+0x6d],0x63655420
c013c14c:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c151:	67 79 20             	addr16 jns c013c174 <kSupportedDevices+0x25954>
c013c154:	43                   	inc    ebx
c013c155:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c156:	72 70                	jb     c013c1c8 <kSupportedDevices+0x259a8>
c013c158:	00 52 6f             	add    BYTE PTR [edx+0x6f],dl
c013c15b:	73 65                	jae    c013c1c2 <kSupportedDevices+0x259a2>
c013c15d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c15e:	00 52 6f             	add    BYTE PTR [edx+0x6f],dl
c013c161:	73 75                	jae    c013c1d8 <kSupportedDevices+0x259b8>
c013c163:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c164:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c168:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c16d:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013c174:	63 
c013c175:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c013c178:	79 63                	jns    c013c1dd <kSupportedDevices+0x259bd>
c013c17a:	68 65 6d 00 54       	push   0x54006d65
c013c17f:	46                   	inc    esi
c013c180:	4c                   	dec    esp
c013c181:	20 4c 41 4e          	and    BYTE PTR [ecx+eax*2+0x4e],cl
c013c185:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c188:	63 00                	arpl   WORD PTR [eax],ax
c013c18a:	49                   	dec    ecx
c013c18b:	43                   	inc    ebx
c013c18c:	53                   	push   ebx
c013c18d:	20 41 64             	and    BYTE PTR [ecx+0x64],al
c013c190:	76 65                	jbe    c013c1f7 <kSupportedDevices+0x259d7>
c013c192:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c193:	74 00                	je     c013c195 <kSupportedDevices+0x25975>
c013c195:	4d                   	dec    ebp
c013c196:	79 73                	jns    c013c20b <kSupportedDevices+0x259eb>
c013c198:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c199:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c19a:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c19e:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c1a3:	67 79 20             	addr16 jns c013c1c6 <kSupportedDevices+0x259a6>
c013c1a6:	49                   	dec    ecx
c013c1a7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c1a8:	63 00                	arpl   WORD PTR [eax],ax
c013c1aa:	45                   	inc    ebp
c013c1ab:	63 68 6f             	arpl   WORD PTR [eax+0x6f],bp
c013c1ae:	74 65                	je     c013c215 <kSupportedDevices+0x259f5>
c013c1b0:	6b 20 43             	imul   esp,DWORD PTR [eax],0x43
c013c1b3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c1b4:	72 70                	jb     c013c226 <kSupportedDevices+0x25a06>
c013c1b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c1b7:	72 61                	jb     c013c21a <kSupportedDevices+0x259fa>
c013c1b9:	74 69                	je     c013c224 <kSupportedDevices+0x25a04>
c013c1bb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c1bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c1bd:	00 00                	add    BYTE PTR [eax],al
c013c1bf:	00 4b 6f             	add    BYTE PTR [ebx+0x6f],cl
c013c1c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c1c3:	74 72                	je     c013c237 <kSupportedDevices+0x25a17>
c013c1c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c1c6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c1c7:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c013c1ca:	64 75 6c             	fs jne c013c239 <kSupportedDevices+0x25a19>
c013c1cd:	61                   	popa   
c013c1ce:	72 20                	jb     c013c1f0 <kSupportedDevices+0x259d0>
c013c1d0:	43                   	inc    ebx
c013c1d1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c1d2:	6d                   	ins    DWORD PTR es:[edi],dx
c013c1d3:	70 75                	jo     c013c24a <kSupportedDevices+0x25a2a>
c013c1d5:	74 65                	je     c013c23c <kSupportedDevices+0x25a1c>
c013c1d7:	72 73                	jb     c013c24c <kSupportedDevices+0x25a2c>
c013c1d9:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013c1dc:	62 48 20             	bound  ecx,QWORD PTR [eax+0x20]
c013c1df:	28 50 45             	sub    BYTE PTR [eax+0x45],dl
c013c1e2:	50                   	push   eax
c013c1e3:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c013c1e6:	64 75 6c             	fs jne c013c255 <kSupportedDevices+0x25a35>
c013c1e9:	61                   	popa   
c013c1ea:	72 20                	jb     c013c20c <kSupportedDevices+0x259ec>
c013c1ec:	43                   	inc    ebx
c013c1ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c1ee:	6d                   	ins    DWORD PTR es:[edi],dx
c013c1ef:	70 75                	jo     c013c266 <kSupportedDevices+0x25a46>
c013c1f1:	74 65                	je     c013c258 <kSupportedDevices+0x25a38>
c013c1f3:	72 73                	jb     c013c268 <kSupportedDevices+0x25a48>
c013c1f5:	20 47 4d             	and    BYTE PTR [edi+0x4d],al
c013c1f8:	42                   	inc    edx
c013c1f9:	48                   	dec    eax
c013c1fa:	29 00                	sub    DWORD PTR [eax],eax
c013c1fc:	54                   	push   esp
c013c1fd:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013c1ff:	65 66 6f             	outs   dx,WORD PTR gs:[esi]
c013c202:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c203:	20 41 6b             	and    BYTE PTR [ecx+0x6b],al
c013c206:	74 69                	je     c013c271 <kSupportedDevices+0x25a51>
c013c208:	65 62 6f 6c          	bound  ebp,QWORD PTR gs:[edi+0x6c]
c013c20c:	61                   	popa   
c013c20d:	67 65 74 20          	addr16 gs je c013c231 <kSupportedDevices+0x25a11>
c013c211:	4c                   	dec    esp
c013c212:	4d                   	dec    ebp
c013c213:	20 45 72             	and    BYTE PTR [ebp+0x72],al
c013c216:	69 63 73 73 6f 6e 00 	imul   esp,DWORD PTR [ebx+0x73],0x6e6f73
c013c21d:	47                   	inc    edi
c013c21e:	6c                   	ins    BYTE PTR es:[edi],dx
c013c21f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c220:	62 65 74             	bound  esp,QWORD PTR [ebp+0x74]
c013c223:	65 6b 00 47          	imul   eax,DWORD PTR gs:[eax],0x47
c013c227:	6c                   	ins    BYTE PTR es:[edi],dx
c013c228:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c229:	62 65 74             	bound  esp,QWORD PTR [ebp+0x74]
c013c22c:	65 6b 20 49          	imul   esp,DWORD PTR gs:[eax],0x49
c013c230:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c231:	63 2e                	arpl   WORD PTR [esi],bp
c013c233:	00 77 65             	add    BYTE PTR [edi+0x65],dh
c013c236:	73 61                	jae    c013c299 <kSupportedDevices+0x25a79>
c013c238:	6d                   	ins    DWORD PTR es:[edi],dx
c013c239:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013c23c:	6d                   	ins    DWORD PTR es:[edi],dx
c013c23d:	62 6f 78             	bound  ebp,QWORD PTR [edi+0x78]
c013c240:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c244:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c013c248:	69 74 61 6c 20 41 75 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x64754120
c013c24f:	64 
c013c250:	69 6f 20 4c 61 62 73 	imul   ebp,DWORD PTR [edi+0x20],0x7362614c
c013c257:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c25a:	63 00                	arpl   WORD PTR [eax],ax
c013c25c:	46                   	inc    esi
c013c25d:	75 6a                	jne    c013c2c9 <kSupportedDevices+0x25aa9>
c013c25f:	69 74 73 75 20 43 6f 	imul   esi,DWORD PTR [ebx+esi*2+0x75],0x6d6f4320
c013c266:	6d 
c013c267:	70 75                	jo     c013c2de <kSupportedDevices+0x25abe>
c013c269:	74 65                	je     c013c2d0 <kSupportedDevices+0x25ab0>
c013c26b:	72 20                	jb     c013c28d <kSupportedDevices+0x25a6d>
c013c26d:	50                   	push   eax
c013c26e:	72 6f                	jb     c013c2df <kSupportedDevices+0x25abf>
c013c270:	64 75 63             	fs jne c013c2d6 <kSupportedDevices+0x25ab6>
c013c273:	74 73                	je     c013c2e8 <kSupportedDevices+0x25ac8>
c013c275:	20 4f 66             	and    BYTE PTR [edi+0x66],cl
c013c278:	20 41 6d             	and    BYTE PTR [ecx+0x6d],al
c013c27b:	65 72 69             	gs jb  c013c2e7 <kSupportedDevices+0x25ac7>
c013c27e:	63 61 00             	arpl   WORD PTR [ecx+0x0],sp
c013c281:	4d                   	dec    ebp
c013c282:	61                   	popa   
c013c283:	74 72                	je     c013c2f7 <kSupportedDevices+0x25ad7>
c013c285:	69 78 20 43 6f 72 70 	imul   edi,DWORD PTR [eax+0x20],0x70726f43
c013c28c:	2e 00 54 6f 70       	add    BYTE PTR cs:[edi+ebp*2+0x70],dl
c013c291:	69 63 20 53 65 6d 69 	imul   esp,DWORD PTR [ebx+0x20],0x696d6553
c013c298:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c013c29b:	64 75 63             	fs jne c013c301 <kSupportedDevices+0x25ae1>
c013c29e:	74 6f                	je     c013c30f <kSupportedDevices+0x25aef>
c013c2a0:	72 20                	jb     c013c2c2 <kSupportedDevices+0x25aa2>
c013c2a2:	43                   	inc    ebx
c013c2a3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c2a4:	72 70                	jb     c013c316 <kSupportedDevices+0x25af6>
c013c2a6:	00 43 68             	add    BYTE PTR [ebx+0x68],al
c013c2a9:	61                   	popa   
c013c2aa:	70 6c                	jo     c013c318 <kSupportedDevices+0x25af8>
c013c2ac:	65 74 20             	gs je  c013c2cf <kSupportedDevices+0x25aaf>
c013c2af:	53                   	push   ebx
c013c2b0:	79 73                	jns    c013c325 <kSupportedDevices+0x25b05>
c013c2b2:	74 65                	je     c013c319 <kSupportedDevices+0x25af9>
c013c2b4:	6d                   	ins    DWORD PTR es:[edi],dx
c013c2b5:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c2b8:	63 00                	arpl   WORD PTR [eax],ax
c013c2ba:	42                   	inc    edx
c013c2bb:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013c2bd:	6c                   	ins    BYTE PTR es:[edi],dx
c013c2be:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c2c1:	72 70                	jb     c013c333 <kSupportedDevices+0x25b13>
c013c2c3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c2c4:	72 61                	jb     c013c327 <kSupportedDevices+0x25b07>
c013c2c6:	74 69                	je     c013c331 <kSupportedDevices+0x25b11>
c013c2c8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c2c9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c2ca:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013c2cd:	69 6e 70 69 6e 65 00 	imul   ebp,DWORD PTR [esi+0x70],0x656e69
c013c2d4:	4d                   	dec    ebp
c013c2d5:	61                   	popa   
c013c2d6:	69 6e 70 69 6e 65 20 	imul   ebp,DWORD PTR [esi+0x70],0x20656e69
c013c2dd:	4c                   	dec    esp
c013c2de:	69 6d 69 74 65 64 00 	imul   ebp,DWORD PTR [ebp+0x69],0x646574
c013c2e5:	4d                   	dec    ebp
c013c2e6:	75 73                	jne    c013c35b <kSupportedDevices+0x25b3b>
c013c2e8:	69 63 20 53 65 6d 69 	imul   esp,DWORD PTR [ebx+0x20],0x696d6553
c013c2ef:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c013c2f2:	64 75 63             	fs jne c013c358 <kSupportedDevices+0x25b38>
c013c2f5:	74 6f                	je     c013c366 <kSupportedDevices+0x25b46>
c013c2f7:	72 73                	jb     c013c36c <kSupportedDevices+0x25b4c>
c013c2f9:	00 6d 61             	add    BYTE PTR [ebp+0x61],ch
c013c2fc:	79 65                	jns    c013c363 <kSupportedDevices+0x25b43>
c013c2fe:	72 00                	jb     c013c300 <kSupportedDevices+0x25ae0>
c013c300:	45                   	inc    ebp
c013c301:	4e                   	dec    esi
c013c302:	45                   	inc    ebp
c013c303:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c307:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c30c:	67 79 20             	addr16 jns c013c32f <kSupportedDevices+0x25b0f>
c013c30f:	49                   	dec    ecx
c013c310:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c311:	63 00                	arpl   WORD PTR [eax],ax
c013c313:	49                   	dec    ecx
c013c314:	6d                   	ins    DWORD PTR es:[edi],dx
c013c315:	70 61                	jo     c013c378 <kSupportedDevices+0x25b58>
c013c317:	63 74 20 54          	arpl   WORD PTR [eax+eiz*1+0x54],si
c013c31b:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013c31f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c320:	6c                   	ins    BYTE PTR es:[edi],dx
c013c321:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c322:	67 69 65 73 00 49 53 	imul   esp,DWORD PTR [di+0x73],0x53534900
c013c329:	53 
c013c32a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c32d:	63 00                	arpl   WORD PTR [eax],ax
c013c32f:	53                   	push   ebx
c013c330:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c331:	6c                   	ins    BYTE PTR es:[edi],dx
c013c332:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c337:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c338:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c013c33b:	6b 73 79 73          	imul   esi,DWORD PTR [ebx+0x79],0x73
c013c33f:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c013c342:	65 72 69             	gs jb  c013c3ae <kSupportedDevices+0x25b8e>
c013c345:	63 61 6e             	arpl   WORD PTR [ecx+0x6e],sp
c013c348:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013c34b:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013c34e:	73 79                	jae    c013c3c9 <kSupportedDevices+0x25ba9>
c013c350:	73 74                	jae    c013c3c6 <kSupportedDevices+0x25ba6>
c013c352:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013c354:	73 20                	jae    c013c376 <kSupportedDevices+0x25b56>
c013c356:	49                   	dec    ecx
c013c357:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c358:	63 00                	arpl   WORD PTR [eax],ax
c013c35a:	51                   	push   ecx
c013c35b:	75 69                	jne    c013c3c6 <kSupportedDevices+0x25ba6>
c013c35d:	63 6b 74             	arpl   WORD PTR [ebx+0x74],bp
c013c360:	75 72                	jne    c013c3d4 <kSupportedDevices+0x25bb4>
c013c362:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c363:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c013c367:	69 67 6e 20 53 79 73 	imul   esp,DWORD PTR [edi+0x6e],0x73795320
c013c36e:	74 65                	je     c013c3d5 <kSupportedDevices+0x25bb5>
c013c370:	6d                   	ins    DWORD PTR es:[edi],dx
c013c371:	73 00                	jae    c013c373 <kSupportedDevices+0x25b53>
c013c373:	46                   	inc    esi
c013c374:	6c                   	ins    BYTE PTR es:[edi],dx
c013c375:	79 74                	jns    c013c3eb <kSupportedDevices+0x25bcb>
c013c377:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c013c37b:	54                   	push   esp
c013c37c:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013c380:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c381:	6c                   	ins    BYTE PTR es:[edi],dx
c013c382:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c383:	67 79 20             	addr16 jns c013c3a6 <kSupportedDevices+0x25b86>
c013c386:	43                   	inc    ebx
c013c387:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c388:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c38c:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013c38f:	63 72 61             	arpl   WORD PTR [edx+0x61],si
c013c392:	69 67 6f 72 20 53 79 	imul   esp,DWORD PTR [edi+0x6f],0x79532072
c013c399:	73 74                	jae    c013c40f <kSupportedDevices+0x25bef>
c013c39b:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013c39d:	73 20                	jae    c013c3bf <kSupportedDevices+0x25b9f>
c013c39f:	4c                   	dec    esp
c013c3a0:	4c                   	dec    esp
c013c3a1:	43                   	inc    ebx
c013c3a2:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c013c3a5:	61                   	popa   
c013c3a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c3a7:	74 61                	je     c013c40a <kSupportedDevices+0x25bea>
c013c3a9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c3ac:	6d                   	ins    DWORD PTR es:[edi],dx
c013c3ad:	70 75                	jo     c013c424 <kSupportedDevices+0x25c04>
c013c3af:	74 65                	je     c013c416 <kSupportedDevices+0x25bf6>
c013c3b1:	72 20                	jb     c013c3d3 <kSupportedDevices+0x25bb3>
c013c3b3:	49                   	dec    ecx
c013c3b4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c3b5:	63 00                	arpl   WORD PTR [eax],ax
c013c3b7:	4d                   	dec    ebp
c013c3b8:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013c3ba:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013c3bd:	49                   	dec    ecx
c013c3be:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c3bf:	63 00                	arpl   WORD PTR [eax],ax
c013c3c1:	50                   	push   eax
c013c3c2:	68 69 6c 69 70       	push   0x70696c69
c013c3c7:	73 20                	jae    c013c3e9 <kSupportedDevices+0x25bc9>
c013c3c9:	2d 20 43 72 79       	sub    eax,0x79724320
c013c3ce:	70 74                	jo     c013c444 <kSupportedDevices+0x25c24>
c013c3d0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c3d1:	00 45 63             	add    BYTE PTR [ebp+0x63],al
c013c3d4:	68 65 6c 6f 6e       	push   0x6e6f6c65
c013c3d9:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c3dc:	72 70                	jb     c013c44e <kSupportedDevices+0x25c2e>
c013c3de:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c3df:	72 61                	jb     c013c442 <kSupportedDevices+0x25c22>
c013c3e1:	74 69                	je     c013c44c <kSupportedDevices+0x25c2c>
c013c3e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c3e4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c3e5:	00 42 61             	add    BYTE PTR [edx+0x61],al
c013c3e8:	6c                   	ins    BYTE PTR es:[edi],dx
c013c3e9:	74 69                	je     c013c454 <kSupportedDevices+0x25c34>
c013c3eb:	6d                   	ins    DWORD PTR es:[edi],dx
c013c3ec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c3ed:	72 65                	jb     c013c454 <kSupportedDevices+0x25c34>
c013c3ef:	00 52 6f             	add    BYTE PTR [edx+0x6f],dl
c013c3f2:	61                   	popa   
c013c3f3:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c013c3f7:	72 70                	jb     c013c469 <kSupportedDevices+0x25c49>
c013c3f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c3fa:	72 61                	jb     c013c45d <kSupportedDevices+0x25c3d>
c013c3fc:	74 69                	je     c013c467 <kSupportedDevices+0x25c47>
c013c3fe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c3ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c400:	00 45 76             	add    BYTE PTR [ebp+0x76],al
c013c403:	65 72 67             	gs jb  c013c46d <kSupportedDevices+0x25c4d>
c013c406:	72 65                	jb     c013c46d <kSupportedDevices+0x25c4d>
c013c408:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013c40a:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c40e:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c413:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013c41a:	63 
c013c41b:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c013c41f:	61                   	popa   
c013c420:	6c                   	ins    BYTE PTR es:[edi],dx
c013c421:	65 78 20             	gs js  c013c444 <kSupportedDevices+0x25c24>
c013c424:	43                   	inc    ebx
c013c425:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c426:	6d                   	ins    DWORD PTR es:[edi],dx
c013c427:	6d                   	ins    DWORD PTR es:[edi],dx
c013c428:	75 6e                	jne    c013c498 <kSupportedDevices+0x25c78>
c013c42a:	63 61 74             	arpl   WORD PTR [ecx+0x74],sp
c013c42d:	69 6f 6e 73 00 41 72 	imul   ebp,DWORD PTR [edi+0x6e],0x72410073
c013c434:	61                   	popa   
c013c435:	6c                   	ins    BYTE PTR es:[edi],dx
c013c436:	69 6f 6e 00 41 72 61 	imul   ebp,DWORD PTR [edi+0x6e],0x61724100
c013c43d:	6c                   	ins    BYTE PTR es:[edi],dx
c013c43e:	69 6f 6e 20 49 6e 63 	imul   ebp,DWORD PTR [edi+0x6e],0x636e4920
c013c445:	2e 00 00             	add    BYTE PTR cs:[eax],al
c013c448:	41                   	inc    ecx
c013c449:	74 65                	je     c013c4b0 <kSupportedDevices+0x25c90>
c013c44b:	6c                   	ins    BYTE PTR es:[edi],dx
c013c44c:	69 65 72 20 49 6e 66 	imul   esp,DWORD PTR [ebp+0x72],0x666e4920
c013c453:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c454:	72 6d                	jb     c013c4c3 <kSupportedDevices+0x25ca3>
c013c456:	61                   	popa   
c013c457:	74 69                	je     c013c4c2 <kSupportedDevices+0x25ca2>
c013c459:	71 75                	jno    c013c4d0 <kSupportedDevices+0x25cb0>
c013c45b:	65 73 20             	gs jae c013c47e <kSupportedDevices+0x25c5e>
c013c45e:	65 74 20             	gs je  c013c481 <kSupportedDevices+0x25c61>
c013c461:	45                   	inc    ebp
c013c462:	6c                   	ins    BYTE PTR es:[edi],dx
c013c463:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c468:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c469:	69 71 75 65 20 45 74 	imul   esi,DWORD PTR [ecx+0x75],0x74452065
c013c470:	00 4f 4e             	add    BYTE PTR [edi+0x4e],cl
c013c473:	4f                   	dec    edi
c013c474:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c013c477:	6b 6b 69 00          	imul   ebp,DWORD PTR [ebx+0x69],0x0
c013c47b:	63 61 6d             	arpl   WORD PTR [ecx+0x6d],sp
c013c47e:	69 00 54 65 72 72    	imul   eax,DWORD PTR [eax],0x72726554
c013c484:	61                   	popa   
c013c485:	74 65                	je     c013c4ec <kSupportedDevices+0x25ccc>
c013c487:	63 20                	arpl   WORD PTR [eax],sp
c013c489:	45                   	inc    ebp
c013c48a:	6c                   	ins    BYTE PTR es:[edi],dx
c013c48b:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c490:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c491:	69 63 20 47 4d 42 48 	imul   esp,DWORD PTR [ebx+0x20],0x48424d47
c013c498:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c013c49b:	74 61                	je     c013c4fe <kSupportedDevices+0x25cde>
c013c49d:	6c                   	ins    BYTE PTR es:[edi],dx
c013c49e:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013c4a1:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c4a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c4a7:	69 63 00 46 69 6c 61 	imul   esp,DWORD PTR [ebx+0x0],0x616c6946
c013c4ae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c4af:	65 74 20             	gs je  c013c4d2 <kSupportedDevices+0x25cb2>
c013c4b2:	43                   	inc    ebx
c013c4b3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c4b4:	72 70                	jb     c013c526 <kSupportedDevices+0x25d06>
c013c4b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c4b7:	72 61                	jb     c013c51a <kSupportedDevices+0x25cfa>
c013c4b9:	74 69                	je     c013c524 <kSupportedDevices+0x25d04>
c013c4bb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c4bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c4bd:	00 54 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],dl
c013c4c1:	68 77 65 6c 6c       	push   0x6c6c6577
c013c4c6:	00 54 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],dl
c013c4ca:	68 77 65 6c 6c       	push   0x6c6c6577
c013c4cf:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c4d2:	63 00                	arpl   WORD PTR [eax],ax
c013c4d4:	4d                   	dec    ebp
c013c4d5:	49                   	dec    ecx
c013c4d6:	50                   	push   eax
c013c4d7:	53                   	push   ebx
c013c4d8:	00 4d 49             	add    BYTE PTR [ebp+0x49],cl
c013c4db:	50                   	push   eax
c013c4dc:	53                   	push   ebx
c013c4dd:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c4e1:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c4e6:	67 69 65 73 2c 20 49 	imul   esp,DWORD PTR [di+0x73],0x6e49202c
c013c4ed:	6e 
c013c4ee:	63 00                	arpl   WORD PTR [eax],ax
c013c4f0:	50                   	push   eax
c013c4f1:	72 6f                	jb     c013c562 <kSupportedDevices+0x25d42>
c013c4f3:	76 69                	jbe    c013c55e <kSupportedDevices+0x25d3e>
c013c4f5:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c013c4f8:	20 4d 75             	and    BYTE PTR [ebp+0x75],cl
c013c4fb:	6c                   	ins    BYTE PTR es:[edi],dx
c013c4fc:	74 69                	je     c013c567 <kSupportedDevices+0x25d47>
c013c4fe:	6d                   	ins    DWORD PTR es:[edi],dx
c013c4ff:	65 64 69 61 20 43 6f 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x4c206f43
c013c506:	20 4c 
c013c508:	74 64                	je     c013c56e <kSupportedDevices+0x25d4e>
c013c50a:	00 54 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],dl
c013c50e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c50f:	63 69 74             	arpl   WORD PTR [ecx+0x74],bp
c013c512:	79 20                	jns    c013c534 <kSupportedDevices+0x25d14>
c013c514:	49                   	dec    ecx
c013c515:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c516:	63 2e                	arpl   WORD PTR [esi],bp
c013c518:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013c51b:	76 69                	jbe    c013c586 <kSupportedDevices+0x25d66>
c013c51d:	64 20 54 65 63       	and    BYTE PTR fs:[ebp+eiz*2+0x63],dl
c013c522:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c527:	67 79 20             	addr16 jns c013c54a <kSupportedDevices+0x25d2a>
c013c52a:	49                   	dec    ecx
c013c52b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c52c:	63 00                	arpl   WORD PTR [eax],ax
c013c52e:	53                   	push   ebx
c013c52f:	69 6c 69 63 6f 6e 20 	imul   ebp,DWORD PTR [ecx+ebp*2+0x63],0x4c206e6f
c013c536:	4c 
c013c537:	61                   	popa   
c013c538:	62 6f 72             	bound  ebp,QWORD PTR [edi+0x72]
c013c53b:	61                   	popa   
c013c53c:	74 6f                	je     c013c5ad <kSupportedDevices+0x25d8d>
c013c53e:	72 69                	jb     c013c5a9 <kSupportedDevices+0x25d89>
c013c540:	65 73 00             	gs jae c013c543 <kSupportedDevices+0x25d23>
c013c543:	44                   	inc    esp
c013c544:	43                   	inc    ebx
c013c545:	4d                   	dec    ebp
c013c546:	00 44 43 4d          	add    BYTE PTR [ebx+eax*2+0x4d],al
c013c54a:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c54e:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c553:	67 69 65 73 20 4c 74 	imul   esp,DWORD PTR [di+0x73],0x64744c20
c013c55a:	64 
c013c55b:	2e 00 56 69          	add    BYTE PTR cs:[esi+0x69],dl
c013c55f:	73 69                	jae    c013c5ca <kSupportedDevices+0x25daa>
c013c561:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c562:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c563:	74 65                	je     c013c5ca <kSupportedDevices+0x25daa>
c013c565:	6b 00 56             	imul   eax,DWORD PTR [eax],0x56
c013c568:	69 73 69 6f 6e 54 65 	imul   esi,DWORD PTR [ebx+0x69],0x65546e6f
c013c56f:	6b 00 49             	imul   eax,DWORD PTR [eax],0x49
c013c572:	4f                   	dec    edi
c013c573:	49                   	dec    ecx
c013c574:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c578:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c57d:	67 79 20             	addr16 jns c013c5a0 <kSupportedDevices+0x25d80>
c013c580:	43                   	inc    ebx
c013c581:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c582:	72 70                	jb     c013c5f4 <kSupportedDevices+0x25dd4>
c013c584:	2e 00 4d 69          	add    BYTE PTR cs:[ebp+0x69],cl
c013c588:	74 75                	je     c013c5ff <kSupportedDevices+0x25ddf>
c013c58a:	74 6f                	je     c013c5fb <kSupportedDevices+0x25ddb>
c013c58c:	79 6f                	jns    c013c5fd <kSupportedDevices+0x25ddd>
c013c58e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c591:	72 70                	jb     c013c603 <kSupportedDevices+0x25de3>
c013c593:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c594:	72 61                	jb     c013c5f7 <kSupportedDevices+0x25dd7>
c013c596:	74 69                	je     c013c601 <kSupportedDevices+0x25de1>
c013c598:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c599:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c59a:	00 4a 65             	add    BYTE PTR [edx+0x65],cl
c013c59d:	74 20                	je     c013c5bf <kSupportedDevices+0x25d9f>
c013c59f:	50                   	push   eax
c013c5a0:	72 6f                	jb     c013c611 <kSupportedDevices+0x25df1>
c013c5a2:	70 75                	jo     c013c619 <kSupportedDevices+0x25df9>
c013c5a4:	6c                   	ins    BYTE PTR es:[edi],dx
c013c5a5:	73 69                	jae    c013c610 <kSupportedDevices+0x25df0>
c013c5a7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c5a8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c5a9:	20 4c 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],cl
c013c5ad:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c5ae:	72 61                	jb     c013c611 <kSupportedDevices+0x25df1>
c013c5b0:	74 6f                	je     c013c621 <kSupportedDevices+0x25e01>
c013c5b2:	72 79                	jb     c013c62d <kSupportedDevices+0x25e0d>
c013c5b4:	00 49 53             	add    BYTE PTR [ecx+0x53],cl
c013c5b7:	53                   	push   ebx
c013c5b8:	00 00                	add    BYTE PTR [eax],al
c013c5ba:	00 00                	add    BYTE PTR [eax],al
c013c5bc:	49                   	dec    ecx
c013c5bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c5be:	74 65                	je     c013c625 <kSupportedDevices+0x25e05>
c013c5c0:	72 63                	jb     c013c625 <kSupportedDevices+0x25e05>
c013c5c2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c5c3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c5c4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c5c5:	65 63 74 20 53       	arpl   WORD PTR gs:[eax+eiz*1+0x53],si
c013c5ca:	79 73                	jns    c013c63f <kSupportedDevices+0x25e1f>
c013c5cc:	74 65                	je     c013c633 <kSupportedDevices+0x25e13>
c013c5ce:	6d                   	ins    DWORD PTR es:[edi],dx
c013c5cf:	73 20                	jae    c013c5f1 <kSupportedDevices+0x25dd1>
c013c5d1:	53                   	push   ebx
c013c5d2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c5d3:	6c                   	ins    BYTE PTR es:[edi],dx
c013c5d4:	75 74                	jne    c013c64a <kSupportedDevices+0x25e2a>
c013c5d6:	69 6f 6e 73 00 4d 61 	imul   ebp,DWORD PTR [edi+0x6e],0x614d0073
c013c5dd:	78 20                	js     c013c5ff <kSupportedDevices+0x25ddf>
c013c5df:	54                   	push   esp
c013c5e0:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013c5e4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c5e5:	6c                   	ins    BYTE PTR es:[edi],dx
c013c5e6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c5e7:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013c5ee:	63 
c013c5ef:	2e 00 43 6f          	add    BYTE PTR cs:[ebx+0x6f],al
c013c5f3:	6d                   	ins    DWORD PTR es:[edi],dx
c013c5f4:	70 75                	jo     c013c66b <kSupportedDevices+0x25e4b>
c013c5f6:	74 65                	je     c013c65d <kSupportedDevices+0x25e3d>
c013c5f8:	78 20                	js     c013c61a <kSupportedDevices+0x25dfa>
c013c5fa:	43                   	inc    ebx
c013c5fb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c5fc:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c600:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013c603:	73 75                	jae    c013c67a <kSupportedDevices+0x25e5a>
c013c605:	61                   	popa   
c013c606:	6c                   	ins    BYTE PTR es:[edi],dx
c013c607:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c60b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c610:	67 79 20             	addr16 jns c013c633 <kSupportedDevices+0x25e13>
c013c613:	49                   	dec    ecx
c013c614:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c615:	63 2e                	arpl   WORD PTR [esi],bp
c013c617:	00 50 41             	add    BYTE PTR [eax+0x41],dl
c013c61a:	4e                   	dec    esi
c013c61b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c61e:	74 65                	je     c013c685 <kSupportedDevices+0x25e65>
c013c620:	72 6e                	jb     c013c690 <kSupportedDevices+0x25e70>
c013c622:	61                   	popa   
c013c623:	74 69                	je     c013c68e <kSupportedDevices+0x25e6e>
c013c625:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c626:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c627:	61                   	popa   
c013c628:	6c                   	ins    BYTE PTR es:[edi],dx
c013c629:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c62c:	64 75 73             	fs jne c013c6a2 <kSupportedDevices+0x25e82>
c013c62f:	74 72                	je     c013c6a3 <kSupportedDevices+0x25e83>
c013c631:	69 61 6c 20 43 6f 72 	imul   esp,DWORD PTR [ecx+0x6c],0x726f4320
c013c638:	70 00                	jo     c013c63a <kSupportedDevices+0x25e1a>
c013c63a:	53                   	push   ebx
c013c63b:	65 72 76             	gs jb  c013c6b4 <kSupportedDevices+0x25e94>
c013c63e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c63f:	74 65                	je     c013c6a6 <kSupportedDevices+0x25e86>
c013c641:	73 74                	jae    c013c6b7 <kSupportedDevices+0x25e97>
c013c643:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c647:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c013c64a:	72 61                	jb     c013c6ad <kSupportedDevices+0x25e8d>
c013c64c:	74 61                	je     c013c6af <kSupportedDevices+0x25e8f>
c013c64e:	62 65 61             	bound  esp,QWORD PTR [ebp+0x61]
c013c651:	6d                   	ins    DWORD PTR es:[edi],dx
c013c652:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c656:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c65b:	67 79 00             	addr16 jns c013c65e <kSupportedDevices+0x25e3e>
c013c65e:	4f                   	dec    edi
c013c65f:	70 65                	jo     c013c6c6 <kSupportedDevices+0x25ea6>
c013c661:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c662:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013c665:	74 77                	je     c013c6de <kSupportedDevices+0x25ebe>
c013c667:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c668:	72 6b                	jb     c013c6d5 <kSupportedDevices+0x25eb5>
c013c66a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c66d:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c671:	00 00                	add    BYTE PTR [eax],al
c013c673:	00 53 6d             	add    BYTE PTR [ebx+0x6d],dl
c013c676:	61                   	popa   
c013c677:	72 74                	jb     c013c6ed <kSupportedDevices+0x25ecd>
c013c679:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013c67c:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c681:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c682:	69 63 20 44 65 76 65 	imul   esp,DWORD PTR [ebx+0x20],0x65766544
c013c689:	6c                   	ins    BYTE PTR es:[edi],dx
c013c68a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c68b:	70 6d                	jo     c013c6fa <kSupportedDevices+0x25eda>
c013c68d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013c68f:	74 20                	je     c013c6b1 <kSupportedDevices+0x25e91>
c013c691:	47                   	inc    edi
c013c692:	4d                   	dec    ebp
c013c693:	42                   	inc    edx
c013c694:	48                   	dec    eax
c013c695:	00 43 68             	add    BYTE PTR [ebx+0x68],al
c013c698:	69 63 6f 6e 79 20 45 	imul   esp,DWORD PTR [ebx+0x6f],0x4520796e
c013c69f:	6c                   	ins    BYTE PTR es:[edi],dx
c013c6a0:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c6a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c6a6:	69 63 73 20 43 6f 20 	imul   esp,DWORD PTR [ebx+0x73],0x206f4320
c013c6ad:	4c                   	dec    esp
c013c6ae:	74 64                	je     c013c714 <kSupportedDevices+0x25ef4>
c013c6b0:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c013c6b3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c6b4:	6c                   	ins    BYTE PTR es:[edi],dx
c013c6b5:	69 6e 6b 20 4d 69 63 	imul   ebp,DWORD PTR [esi+0x6b],0x63694d20
c013c6bc:	72 6f                	jb     c013c72d <kSupportedDevices+0x25f0d>
c013c6be:	73 79                	jae    c013c739 <kSupportedDevices+0x25f19>
c013c6c0:	73 74                	jae    c013c736 <kSupportedDevices+0x25f16>
c013c6c2:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013c6c4:	73 20                	jae    c013c6e6 <kSupportedDevices+0x25ec6>
c013c6c6:	43                   	inc    ebx
c013c6c7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c6c8:	72 70                	jb     c013c73a <kSupportedDevices+0x25f1a>
c013c6ca:	2e 00 47 65          	add    BYTE PTR cs:[edi+0x65],al
c013c6ce:	73 79                	jae    c013c749 <kSupportedDevices+0x25f29>
c013c6d0:	74 65                	je     c013c737 <kSupportedDevices+0x25f17>
c013c6d2:	63 00                	arpl   WORD PTR [eax],ax
c013c6d4:	47                   	inc    edi
c013c6d5:	65 73 79             	gs jae c013c751 <kSupportedDevices+0x25f31>
c013c6d8:	74 65                	je     c013c73f <kSupportedDevices+0x25f1f>
c013c6da:	63 20                	arpl   WORD PTR [eax],sp
c013c6dc:	47                   	inc    edi
c013c6dd:	6d                   	ins    DWORD PTR es:[edi],dx
c013c6de:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013c6e1:	50                   	push   eax
c013c6e2:	4c                   	dec    esp
c013c6e3:	44                   	inc    esp
c013c6e4:	20 41 70             	and    BYTE PTR [ecx+0x70],al
c013c6e7:	70 6c                	jo     c013c755 <kSupportedDevices+0x25f35>
c013c6e9:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013c6f0:	73 00                	jae    c013c6f2 <kSupportedDevices+0x25ed2>
c013c6f2:	4d                   	dec    ebp
c013c6f3:	65 64 69 61 73 74 61 	gs imul esp,DWORD PTR fs:[ecx+0x73],0x20726174
c013c6fa:	72 20 
c013c6fc:	43                   	inc    ebx
c013c6fd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c6fe:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013c703:	00 43 6c             	add    BYTE PTR [ebx+0x6c],al
c013c706:	65 76 6f             	gs jbe c013c778 <kSupportedDevices+0x25f58>
c013c709:	2f                   	das    
c013c70a:	4b                   	dec    ebx
c013c70b:	61                   	popa   
c013c70c:	70 6f                	jo     c013c77d <kSupportedDevices+0x25f5d>
c013c70e:	6b 20 43             	imul   esp,DWORD PTR [eax],0x43
c013c711:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c712:	6d                   	ins    DWORD PTR es:[edi],dx
c013c713:	70 75                	jo     c013c78a <kSupportedDevices+0x25f6a>
c013c715:	74 65                	je     c013c77c <kSupportedDevices+0x25f5c>
c013c717:	72 00                	jb     c013c719 <kSupportedDevices+0x25ef9>
c013c719:	53                   	push   ebx
c013c71a:	49                   	dec    ecx
c013c71b:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c013c71f:	69 63 20 4c 74 64 00 	imul   esp,DWORD PTR [ebx+0x20],0x64744c
c013c726:	49                   	dec    ecx
c013c727:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c728:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c729:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c72a:	6d                   	ins    DWORD PTR es:[edi],dx
c013c72b:	65 64 69 61 20 49 6e 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x636e49
c013c732:	63 00 
c013c734:	50                   	push   eax
c013c735:	72 6f                	jb     c013c7a6 <kSupportedDevices+0x25f86>
c013c737:	74 61                	je     c013c79a <kSupportedDevices+0x25f7a>
c013c739:	63 20                	arpl   WORD PTR [eax],sp
c013c73b:	49                   	dec    ecx
c013c73c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c73d:	74 65                	je     c013c7a4 <kSupportedDevices+0x25f84>
c013c73f:	72 6e                	jb     c013c7af <kSupportedDevices+0x25f8f>
c013c741:	61                   	popa   
c013c742:	74 69                	je     c013c7ad <kSupportedDevices+0x25f8d>
c013c744:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c745:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c746:	61                   	popa   
c013c747:	6c                   	ins    BYTE PTR es:[edi],dx
c013c748:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c74b:	72 70                	jb     c013c7bd <kSupportedDevices+0x25f9d>
c013c74d:	00 73 00             	add    BYTE PTR [ebx+0x0],dh
c013c750:	4d                   	dec    ebp
c013c751:	41                   	inc    ecx
c013c752:	43                   	inc    ebx
c013c753:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013c756:	73 74                	jae    c013c7cc <kSupportedDevices+0x25fac>
c013c758:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013c75a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c75d:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c761:	00 4b 52             	add    BYTE PTR [ebx+0x52],cl
c013c764:	00 4b 55             	add    BYTE PTR [ebx+0x55],cl
c013c767:	4b                   	dec    ebx
c013c768:	41                   	inc    ecx
c013c769:	20 52 6f             	and    BYTE PTR [edx+0x6f],dl
c013c76c:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c013c76f:	65 72 20             	gs jb  c013c792 <kSupportedDevices+0x25f72>
c013c772:	47                   	inc    edi
c013c773:	6d                   	ins    DWORD PTR es:[edi],dx
c013c774:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013c777:	50                   	push   eax
c013c778:	65 72 6c             	gs jb  c013c7e7 <kSupportedDevices+0x25fc7>
c013c77b:	65 20 53 79          	and    BYTE PTR gs:[ebx+0x79],dl
c013c77f:	73 74                	jae    c013c7f5 <kSupportedDevices+0x25fd5>
c013c781:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013c783:	73 20                	jae    c013c7a5 <kSupportedDevices+0x25f85>
c013c785:	4c                   	dec    esp
c013c786:	69 6d 69 74 65 64 00 	imul   ebp,DWORD PTR [ebp+0x69],0x646574
c013c78d:	00 00                	add    BYTE PTR [eax],al
c013c78f:	00 54 65 72          	add    BYTE PTR [ebp+eiz*2+0x72],dl
c013c793:	61                   	popa   
c013c794:	79 6f                	jns    c013c805 <kSupportedDevices+0x25fe5>
c013c796:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c797:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c79a:	6d                   	ins    DWORD PTR es:[edi],dx
c013c79b:	6d                   	ins    DWORD PTR es:[edi],dx
c013c79c:	75 6e                	jne    c013c80c <kSupportedDevices+0x25fec>
c013c79e:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013c7a5:	73 20                	jae    c013c7c7 <kSupportedDevices+0x25fa7>
c013c7a7:	53                   	push   ebx
c013c7a8:	79 73                	jns    c013c81d <kSupportedDevices+0x25ffd>
c013c7aa:	74 65                	je     c013c811 <kSupportedDevices+0x25ff1>
c013c7ac:	6d                   	ins    DWORD PTR es:[edi],dx
c013c7ad:	73 00                	jae    c013c7af <kSupportedDevices+0x25f8f>
c013c7af:	56                   	push   esi
c013c7b0:	69 65 77 67 72 61 70 	imul   esp,DWORD PTR [ebp+0x77],0x70617267
c013c7b7:	68 69 63 73 20       	push   0x20736369
c013c7bc:	49                   	dec    ecx
c013c7bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c7be:	63 00                	arpl   WORD PTR [eax],ax
c013c7c0:	53                   	push   ebx
c013c7c1:	79 6d                	jns    c013c830 <kSupportedDevices+0x26010>
c013c7c3:	62 6f 6c             	bound  ebp,QWORD PTR [edi+0x6c]
c013c7c6:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c7ca:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c7cf:	67 69 65 73 2c 20 49 	imul   esp,DWORD PTR [di+0x73],0x6e49202c
c013c7d6:	6e 
c013c7d7:	63 2e                	arpl   WORD PTR [esi],bp
c013c7d9:	00 41 2d             	add    BYTE PTR [ecx+0x2d],al
c013c7dc:	54                   	push   esp
c013c7dd:	72 65                	jb     c013c844 <kSupportedDevices+0x26024>
c013c7df:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c7e0:	64 20 54 65 63       	and    BYTE PTR fs:[ebp+eiz*2+0x63],dl
c013c7e5:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c7ea:	67 79 20             	addr16 jns c013c80d <kSupportedDevices+0x25fed>
c013c7ed:	43                   	inc    ebx
c013c7ee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c7ef:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c7f3:	00 59 61             	add    BYTE PTR [ecx+0x61],bl
c013c7f6:	6d                   	ins    DWORD PTR es:[edi],dx
c013c7f7:	61                   	popa   
c013c7f8:	6b 61 74 73          	imul   esp,DWORD PTR [ecx+0x74],0x73
c013c7fc:	75 20                	jne    c013c81e <kSupportedDevices+0x25ffe>
c013c7fe:	45                   	inc    ebp
c013c7ff:	6c                   	ins    BYTE PTR es:[edi],dx
c013c800:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c805:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c806:	69 63 73 20 49 6e 64 	imul   esp,DWORD PTR [ebx+0x73],0x646e4920
c013c80d:	75 73                	jne    c013c882 <kSupportedDevices+0x26062>
c013c80f:	74 72                	je     c013c883 <kSupportedDevices+0x26063>
c013c811:	79 20                	jns    c013c833 <kSupportedDevices+0x26013>
c013c813:	43                   	inc    ebx
c013c814:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c815:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c819:	00 78 79             	add    BYTE PTR [eax+0x79],bh
c013c81c:	7a 00                	jp     c013c81e <kSupportedDevices+0x25ffe>
c013c81e:	42                   	inc    edx
c013c81f:	69 6f 73 74 61 72 20 	imul   ebp,DWORD PTR [edi+0x73],0x20726174
c013c826:	4d                   	dec    ebp
c013c827:	69 63 72 6f 74 65 63 	imul   esp,DWORD PTR [ebx+0x72],0x6365746f
c013c82e:	68 20 49 6e 74       	push   0x746e4920
c013c833:	6c                   	ins    BYTE PTR es:[edi],dx
c013c834:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c837:	72 70                	jb     c013c8a9 <kSupportedDevices+0x26089>
c013c839:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c013c83c:	64 65 6e             	fs outs dx,BYTE PTR gs:[esi]
c013c83f:	74 20                	je     c013c861 <kSupportedDevices+0x26041>
c013c841:	54                   	push   esp
c013c842:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013c846:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c847:	6c                   	ins    BYTE PTR es:[edi],dx
c013c848:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c849:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013c850:	63 
c013c851:	00 4a 75             	add    BYTE PTR [edx+0x75],cl
c013c854:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c855:	67 73 6f             	addr16 jae c013c8c7 <kSupportedDevices+0x260a7>
c013c858:	66 74 00             	data16 je c013c85b <kSupportedDevices+0x2603b>
c013c85b:	44                   	inc    esp
c013c85c:	44                   	inc    esp
c013c85d:	4b                   	dec    ebx
c013c85e:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013c861:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013c866:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c867:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013c86e:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013c871:	65 6b 73 53 50       	imul   esi,DWORD PTR gs:[ebx+0x53],0x50
c013c876:	62 00                	bound  eax,QWORD PTR [eax]
c013c878:	50                   	push   eax
c013c879:	61                   	popa   
c013c87a:	6c                   	ins    BYTE PTR es:[edi],dx
c013c87b:	69 74 20 4d 69 63 72 	imul   esi,DWORD PTR [eax+eiz*1+0x4d],0x6f726369
c013c882:	6f 
c013c883:	73 79                	jae    c013c8fe <kSupportedDevices+0x260de>
c013c885:	73 74                	jae    c013c8fb <kSupportedDevices+0x260db>
c013c887:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013c889:	73 20                	jae    c013c8ab <kSupportedDevices+0x2608b>
c013c88b:	49                   	dec    ecx
c013c88c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c88d:	63 00                	arpl   WORD PTR [eax],ax
c013c88f:	41                   	inc    ecx
c013c890:	76 74                	jbe    c013c906 <kSupportedDevices+0x260e6>
c013c892:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c013c895:	41                   	inc    ecx
c013c896:	76 74                	jbe    c013c90c <kSupportedDevices+0x260ec>
c013c898:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013c89b:	53                   	push   ebx
c013c89c:	79 73                	jns    c013c911 <kSupportedDevices+0x260f1>
c013c89e:	74 65                	je     c013c905 <kSupportedDevices+0x260e5>
c013c8a0:	6d                   	ins    DWORD PTR es:[edi],dx
c013c8a1:	73 20                	jae    c013c8c3 <kSupportedDevices+0x260a3>
c013c8a3:	49                   	dec    ecx
c013c8a4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c8a5:	63 00                	arpl   WORD PTR [eax],ax
c013c8a7:	53                   	push   ebx
c013c8a8:	32 69 6f             	xor    ch,BYTE PTR [ecx+0x6f]
c013c8ab:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c8ae:	63 00                	arpl   WORD PTR [eax],ax
c013c8b0:	56                   	push   esi
c013c8b1:	69 64 61 63 20 45 6c 	imul   esp,DWORD PTR [ecx+eiz*2+0x63],0x656c4520
c013c8b8:	65 
c013c8b9:	63 74 72 6f          	arpl   WORD PTR [edx+esi*2+0x6f],si
c013c8bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c8be:	69 63 73 20 47 4d 42 	imul   esp,DWORD PTR [ebx+0x73],0x424d4720
c013c8c5:	48                   	dec    eax
c013c8c6:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013c8c9:	70 68                	jo     c013c933 <kSupportedDevices+0x26113>
c013c8cb:	61                   	popa   
c013c8cc:	2d 54 6f 70 20       	sub    eax,0x20706f54
c013c8d1:	43                   	inc    ebx
c013c8d2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c8d3:	72 70                	jb     c013c945 <kSupportedDevices+0x26125>
c013c8d5:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013c8d8:	66 61                	popaw  
c013c8da:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013c8dd:	63 2e                	arpl   WORD PTR [esi],bp
c013c8df:	00 4d 2d             	add    BYTE PTR [ebp+0x2d],cl
c013c8e2:	53                   	push   ebx
c013c8e3:	79 73                	jns    c013c958 <kSupportedDevices+0x26138>
c013c8e5:	74 65                	je     c013c94c <kSupportedDevices+0x2612c>
c013c8e7:	6d                   	ins    DWORD PTR es:[edi],dx
c013c8e8:	73 20                	jae    c013c90a <kSupportedDevices+0x260ea>
c013c8ea:	46                   	inc    esi
c013c8eb:	6c                   	ins    BYTE PTR es:[edi],dx
c013c8ec:	61                   	popa   
c013c8ed:	73 68                	jae    c013c957 <kSupportedDevices+0x26137>
c013c8ef:	20 44 69 73          	and    BYTE PTR [ecx+ebp*2+0x73],al
c013c8f3:	6b 20 50             	imul   esp,DWORD PTR [eax],0x50
c013c8f6:	69 6f 6e 65 65 72 73 	imul   ebp,DWORD PTR [edi+0x6e],0x73726565
c013c8fd:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013c901:	00 4c 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],cl
c013c905:	72 6f                	jb     c013c976 <kSupportedDevices+0x26156>
c013c907:	79 20                	jns    c013c929 <kSupportedDevices+0x26109>
c013c909:	43                   	inc    ebx
c013c90a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c90b:	72 70                	jb     c013c97d <kSupportedDevices+0x2615d>
c013c90d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c90e:	72 61                	jb     c013c971 <kSupportedDevices+0x26151>
c013c910:	74 69                	je     c013c97b <kSupportedDevices+0x2615b>
c013c912:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c913:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c914:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013c917:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c918:	74 65                	je     c013c97f <kSupportedDevices+0x2615f>
c013c91a:	6d                   	ins    DWORD PTR es:[edi],dx
c013c91b:	70 6f                	jo     c013c98c <kSupportedDevices+0x2616c>
c013c91d:	72 61                	jb     c013c980 <kSupportedDevices+0x26160>
c013c91f:	72 79                	jb     c013c99a <kSupportedDevices+0x2617a>
c013c921:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c924:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c925:	74 72                	je     c013c999 <kSupportedDevices+0x26179>
c013c927:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c928:	6c                   	ins    BYTE PTR es:[edi],dx
c013c929:	73 00                	jae    c013c92b <kSupportedDevices+0x2610b>
c013c92b:	4f                   	dec    edi
c013c92c:	74 69                	je     c013c997 <kSupportedDevices+0x26177>
c013c92e:	73 20                	jae    c013c950 <kSupportedDevices+0x26130>
c013c930:	45                   	inc    ebp
c013c931:	6c                   	ins    BYTE PTR es:[edi],dx
c013c932:	65 76 61             	gs jbe c013c996 <kSupportedDevices+0x26176>
c013c935:	74 6f                	je     c013c9a6 <kSupportedDevices+0x26186>
c013c937:	72 20                	jb     c013c959 <kSupportedDevices+0x26139>
c013c939:	43                   	inc    ebx
c013c93a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c93b:	6d                   	ins    DWORD PTR es:[edi],dx
c013c93c:	70 61                	jo     c013c99f <kSupportedDevices+0x2617f>
c013c93e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c93f:	79 00                	jns    c013c941 <kSupportedDevices+0x26121>
c013c941:	4c                   	dec    esp
c013c942:	61                   	popa   
c013c943:	74 74                	je     c013c9b9 <kSupportedDevices+0x26199>
c013c945:	69 63 65 20 2d 20 56 	imul   esp,DWORD PTR [ebx+0x65],0x56202d20
c013c94c:	61                   	popa   
c013c94d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c94e:	74 69                	je     c013c9b9 <kSupportedDevices+0x26199>
c013c950:	73 00                	jae    c013c952 <kSupportedDevices+0x26132>
c013c952:	46                   	inc    esi
c013c953:	61                   	popa   
c013c954:	69 72 63 68 69 6c 64 	imul   esi,DWORD PTR [edx+0x63],0x646c6968
c013c95b:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013c95e:	6d                   	ins    DWORD PTR es:[edi],dx
c013c95f:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013c966:	74 6f                	je     c013c9d7 <kSupportedDevices+0x261b7>
c013c968:	72 00                	jb     c013c96a <kSupportedDevices+0x2614a>
c013c96a:	00 00                	add    BYTE PTR [eax],al
c013c96c:	56                   	push   esi
c013c96d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c96e:	6c                   	ins    BYTE PTR es:[edi],dx
c013c96f:	74 61                	je     c013c9d2 <kSupportedDevices+0x261b2>
c013c971:	69 72 65 20 41 64 76 	imul   esi,DWORD PTR [edx+0x65],0x76644120
c013c978:	61                   	popa   
c013c979:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c97a:	63 65 64             	arpl   WORD PTR [ebp+0x64],sp
c013c97d:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c013c981:	61                   	popa   
c013c982:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013c985:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c013c988:	69 74 79 20 4c 74 64 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x64744c
c013c98f:	00 
c013c990:	56                   	push   esi
c013c991:	69 65 77 63 61 73 74 	imul   esp,DWORD PTR [ebp+0x77],0x74736163
c013c998:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013c99b:	6d                   	ins    DWORD PTR es:[edi],dx
c013c99c:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c013c99f:	74 74                	je     c013ca15 <kSupportedDevices+0x261f5>
c013c9a1:	00 44 75 61          	add    BYTE PTR [ebp+esi*2+0x61],al
c013c9a5:	6c                   	ins    BYTE PTR es:[edi],dx
c013c9a6:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013c9aa:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013c9af:	67 79 20             	addr16 jns c013c9d2 <kSupportedDevices+0x261b2>
c013c9b2:	43                   	inc    ebx
c013c9b3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c9b4:	72 70                	jb     c013ca26 <kSupportedDevices+0x26206>
c013c9b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c9b7:	72 61                	jb     c013ca1a <kSupportedDevices+0x261fa>
c013c9b9:	74 69                	je     c013ca24 <kSupportedDevices+0x26204>
c013c9bb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c9bc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c9bd:	00 4a 61             	add    BYTE PTR [edx+0x61],cl
c013c9c0:	70 61                	jo     c013ca23 <kSupportedDevices+0x26203>
c013c9c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c9c3:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013c9c6:	65 63 72 6f          	arpl   WORD PTR gs:[edx+0x6f],si
c013c9ca:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013c9cb:	69 63 73 20 49 6e 64 	imul   esp,DWORD PTR [ebx+0x73],0x646e4920
c013c9d2:	2e 20 49 6e          	and    BYTE PTR cs:[ecx+0x6e],cl
c013c9d6:	63 00                	arpl   WORD PTR [eax],ax
c013c9d8:	53                   	push   ebx
c013c9d9:	74 61                	je     c013ca3c <kSupportedDevices+0x2621c>
c013c9db:	72 20                	jb     c013c9fd <kSupportedDevices+0x261dd>
c013c9dd:	4d                   	dec    ebp
c013c9de:	75 6c                	jne    c013ca4c <kSupportedDevices+0x2622c>
c013c9e0:	74 69                	je     c013ca4b <kSupportedDevices+0x2622b>
c013c9e2:	6d                   	ins    DWORD PTR es:[edi],dx
c013c9e3:	65 64 69 61 20 43 6f 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x70726f43
c013c9ea:	72 70 
c013c9ec:	2e 00 45 75          	add    BYTE PTR cs:[ebp+0x75],al
c013c9f0:	72 6f                	jb     c013ca61 <kSupportedDevices+0x26241>
c013c9f2:	73 6f                	jae    c013ca63 <kSupportedDevices+0x26243>
c013c9f4:	66 74 00             	data16 je c013c9f7 <kSupportedDevices+0x261d7>
c013c9f7:	45                   	inc    ebp
c013c9f8:	75 72                	jne    c013ca6c <kSupportedDevices+0x2624c>
c013c9fa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013c9fb:	73 6f                	jae    c013ca6c <kSupportedDevices+0x2624c>
c013c9fd:	66 74 20             	data16 je c013ca20 <kSupportedDevices+0x26200>
c013ca00:	28 55 4b             	sub    BYTE PTR [ebp+0x4b],dl
c013ca03:	29 00                	sub    DWORD PTR [eax],eax
c013ca05:	47                   	inc    edi
c013ca06:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013ca08:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c013ca0a:	65 78 20             	gs js  c013ca2d <kSupportedDevices+0x2620d>
c013ca0d:	4e                   	dec    esi
c013ca0e:	65 74 77             	gs je  c013ca88 <kSupportedDevices+0x26268>
c013ca11:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca12:	72 6b                	jb     c013ca7f <kSupportedDevices+0x2625f>
c013ca14:	73 00                	jae    c013ca16 <kSupportedDevices+0x261f6>
c013ca16:	54                   	push   esp
c013ca17:	72 61                	jb     c013ca7a <kSupportedDevices+0x2625a>
c013ca19:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ca1a:	73 69                	jae    c013ca85 <kSupportedDevices+0x26265>
c013ca1c:	74 69                	je     c013ca87 <kSupportedDevices+0x26267>
c013ca1e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca1f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ca20:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013ca23:	74 77                	je     c013ca9c <kSupportedDevices+0x2627c>
c013ca25:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca26:	72 6b                	jb     c013ca93 <kSupportedDevices+0x26273>
c013ca28:	73 00                	jae    c013ca2a <kSupportedDevices+0x2620a>
c013ca2a:	50                   	push   eax
c013ca2b:	58                   	pop    eax
c013ca2c:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013ca2f:	73 74                	jae    c013caa5 <kSupportedDevices+0x26285>
c013ca31:	72 75                	jb     c013caa8 <kSupportedDevices+0x26288>
c013ca33:	6d                   	ins    DWORD PTR es:[edi],dx
c013ca34:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013ca36:	74 73                	je     c013caab <kSupportedDevices+0x2628b>
c013ca38:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013ca3c:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ca41:	67 79 20             	addr16 jns c013ca64 <kSupportedDevices+0x26244>
c013ca44:	4c                   	dec    esp
c013ca45:	74 64                	je     c013caab <kSupportedDevices+0x2628b>
c013ca47:	00 50 72             	add    BYTE PTR [eax+0x72],dl
c013ca4a:	69 6d 65 78 20 41 65 	imul   ebp,DWORD PTR [ebp+0x65],0x65412078
c013ca51:	72 6f                	jb     c013cac2 <kSupportedDevices+0x262a2>
c013ca53:	73 70                	jae    c013cac5 <kSupportedDevices+0x262a5>
c013ca55:	61                   	popa   
c013ca56:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013ca59:	43                   	inc    ebx
c013ca5a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca5b:	2e 00 53 45          	add    BYTE PTR cs:[ebx+0x45],dl
c013ca5f:	48                   	dec    eax
c013ca60:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ca63:	6d                   	ins    DWORD PTR es:[edi],dx
c013ca64:	70 75                	jo     c013cadb <kSupportedDevices+0x262bb>
c013ca66:	74 65                	je     c013cacd <kSupportedDevices+0x262ad>
c013ca68:	72 74                	jb     c013cade <kSupportedDevices+0x262be>
c013ca6a:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013ca6e:	69 6b 20 47 4d 42 48 	imul   ebp,DWORD PTR [ebx+0x20],0x48424d47
c013ca75:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c013ca78:	74 65                	je     c013cadf <kSupportedDevices+0x262bf>
c013ca7a:	63 20                	arpl   WORD PTR [eax],sp
c013ca7c:	43                   	inc    ebx
c013ca7d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca7e:	72 70                	jb     c013caf0 <kSupportedDevices+0x262d0>
c013ca80:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca81:	72 61                	jb     c013cae4 <kSupportedDevices+0x262c4>
c013ca83:	74 69                	je     c013caee <kSupportedDevices+0x262ce>
c013ca85:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca86:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ca87:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013ca8a:	65 74 20             	gs je  c013caad <kSupportedDevices+0x2628d>
c013ca8d:	54                   	push   esp
c013ca8e:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013ca92:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca93:	6c                   	ins    BYTE PTR es:[edi],dx
c013ca94:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ca95:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013ca9c:	63 
c013ca9d:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c013caa0:	69 77 69 6c 6c 20 43 	imul   esi,DWORD PTR [edi+0x69],0x43206c6c
c013caa7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013caa8:	6d                   	ins    DWORD PTR es:[edi],dx
c013caa9:	70 75                	jo     c013cb20 <kSupportedDevices+0x26300>
c013caab:	74 65                	je     c013cb12 <kSupportedDevices+0x262f2>
c013caad:	72 20                	jb     c013cacf <kSupportedDevices+0x262af>
c013caaf:	43                   	inc    ebx
c013cab0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cab1:	72 70                	jb     c013cb23 <kSupportedDevices+0x26303>
c013cab3:	2e 00 4d 61          	add    BYTE PTR cs:[ebp+0x61],cl
c013cab7:	72 63                	jb     c013cb1c <kSupportedDevices+0x262fc>
c013cab9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013caba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cabb:	69 20 43 6f 6d 6d    	imul   esp,DWORD PTR [eax],0x6d6d6f43
c013cac1:	65 72 63             	gs jb  c013cb27 <kSupportedDevices+0x26307>
c013cac4:	65 20 53 79          	and    BYTE PTR gs:[ebx+0x79],dl
c013cac8:	73 74                	jae    c013cb3e <kSupportedDevices+0x2631e>
c013caca:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013cacc:	73 20                	jae    c013caee <kSupportedDevices+0x262ce>
c013cace:	53                   	push   ebx
c013cacf:	52                   	push   edx
c013cad0:	4c                   	dec    esp
c013cad1:	00 4c 61 6e          	add    BYTE PTR [ecx+eiz*2+0x6e],cl
c013cad5:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c013cad8:	74 20                	je     c013cafa <kSupportedDevices+0x262da>
c013cada:	49                   	dec    ecx
c013cadb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cadc:	63 00                	arpl   WORD PTR [eax],ax
c013cade:	4b                   	dec    ebx
c013cadf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cae0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cae1:	69 63 61 20 43 6f 72 	imul   esp,DWORD PTR [ebx+0x61],0x726f4320
c013cae8:	70 6f                	jo     c013cb59 <kSupportedDevices+0x26339>
c013caea:	72 61                	jb     c013cb4d <kSupportedDevices+0x2632d>
c013caec:	74 69                	je     c013cb57 <kSupportedDevices+0x26337>
c013caee:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013caef:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013caf0:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c013caf3:	6c                   	ins    BYTE PTR es:[edi],dx
c013caf4:	69 64 75 6d 00 53 6f 	imul   esp,DWORD PTR [ebp+esi*2+0x6d],0x6c6f5300
c013cafb:	6c 
c013cafc:	69 64 75 6d 20 53 79 	imul   esp,DWORD PTR [ebp+esi*2+0x6d],0x73795320
c013cb03:	73 
c013cb04:	74 65                	je     c013cb6b <kSupportedDevices+0x2634b>
c013cb06:	6d                   	ins    DWORD PTR es:[edi],dx
c013cb07:	73 20                	jae    c013cb29 <kSupportedDevices+0x26309>
c013cb09:	43                   	inc    ebx
c013cb0a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cb0b:	72 70                	jb     c013cb7d <kSupportedDevices+0x2635d>
c013cb0d:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c013cb10:	6c                   	ins    BYTE PTR es:[edi],dx
c013cb11:	61                   	popa   
c013cb12:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cb13:	74 65                	je     c013cb7a <kSupportedDevices+0x2635a>
c013cb15:	6b 20 4d             	imul   esp,DWORD PTR [eax],0x4d
c013cb18:	69 63 72 6f 73 79 73 	imul   esp,DWORD PTR [ebx+0x72],0x7379736f
c013cb1f:	74 65                	je     c013cb86 <kSupportedDevices+0x26366>
c013cb21:	6d                   	ins    DWORD PTR es:[edi],dx
c013cb22:	73 20                	jae    c013cb44 <kSupportedDevices+0x26324>
c013cb24:	50                   	push   eax
c013cb25:	74 79                	je     c013cba0 <kSupportedDevices+0x26380>
c013cb27:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013cb2b:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c013cb2f:	61                   	popa   
c013cb30:	6c                   	ins    BYTE PTR es:[edi],dx
c013cb31:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cb32:	67 20 53 79          	and    BYTE PTR [bp+di+0x79],dl
c013cb36:	73 74                	jae    c013cbac <kSupportedDevices+0x2638c>
c013cb38:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013cb3a:	73 20                	jae    c013cb5c <kSupportedDevices+0x2633c>
c013cb3c:	49                   	dec    ecx
c013cb3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cb3e:	63 00                	arpl   WORD PTR [eax],ax
c013cb40:	41                   	inc    ecx
c013cb41:	6c                   	ins    BYTE PTR es:[edi],dx
c013cb42:	6c                   	ins    BYTE PTR es:[edi],dx
c013cb43:	69 65 64 20 44 61 74 	imul   esp,DWORD PTR [ebp+0x64],0x74614420
c013cb4a:	61                   	popa   
c013cb4b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013cb4f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013cb54:	67 69 65 73 00 00 00 	imul   esp,DWORD PTR [di+0x73],0x0
c013cb5b:	00 
c013cb5c:	48                   	dec    eax
c013cb5d:	69 74 61 63 68 69 20 	imul   esi,DWORD PTR [ecx+eiz*2+0x63],0x53206968
c013cb64:	53 
c013cb65:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013cb67:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013cb6e:	74 6f                	je     c013cbdf <kSupportedDevices+0x263bf>
c013cb70:	72 20                	jb     c013cb92 <kSupportedDevices+0x26372>
c013cb72:	26 20 44 65 76       	and    BYTE PTR es:[ebp+eiz*2+0x76],al
c013cb77:	69 63 65 73 20 53 61 	imul   esp,DWORD PTR [ebx+0x65],0x61532073
c013cb7e:	6c                   	ins    BYTE PTR es:[edi],dx
c013cb7f:	65 73 20             	gs jae c013cba2 <kSupportedDevices+0x26382>
c013cb82:	43                   	inc    ebx
c013cb83:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cb84:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c013cb87:	69 6e 74 20 4d 75 6c 	imul   ebp,DWORD PTR [esi+0x74],0x6c754d20
c013cb8e:	74 69                	je     c013cbf9 <kSupportedDevices+0x263d9>
c013cb90:	6d                   	ins    DWORD PTR es:[edi],dx
c013cb91:	65 64 69 61 20 53 79 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x74737953
c013cb98:	73 74 
c013cb9a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013cb9c:	73 00                	jae    c013cb9e <kSupportedDevices+0x2637e>
c013cb9e:	4c                   	dec    esp
c013cb9f:	61                   	popa   
c013cba0:	72 61                	jb     c013cc03 <kSupportedDevices+0x263e3>
c013cba2:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013cba6:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013cbab:	67 79 20             	addr16 jns c013cbce <kSupportedDevices+0x263ae>
c013cbae:	49                   	dec    ecx
c013cbaf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cbb0:	63 00                	arpl   WORD PTR [eax],ax
c013cbb2:	44                   	inc    esp
c013cbb3:	69 74 65 63 74 20 43 	imul   esi,DWORD PTR [ebp+eiz*2+0x63],0x6f432074
c013cbba:	6f 
c013cbbb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cbbc:	70 00                	jo     c013cbbe <kSupportedDevices+0x2639e>
c013cbbe:	33 70 61             	xor    esi,DWORD PTR [eax+0x61]
c013cbc1:	72 64                	jb     c013cc27 <kSupportedDevices+0x26407>
c013cbc3:	61                   	popa   
c013cbc4:	74 61                	je     c013cc27 <kSupportedDevices+0x26407>
c013cbc6:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013cbc9:	63 2e                	arpl   WORD PTR [esi],bp
c013cbcb:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c013cbce:	4e                   	dec    esi
c013cbcf:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c013cbd2:	62 61 00             	bound  esp,QWORD PTR [ecx+0x0]
c013cbd5:	53                   	push   ebx
c013cbd6:	79 62                	jns    c013cc3a <kSupportedDevices+0x2641a>
c013cbd8:	61                   	popa   
c013cbd9:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013cbdd:	68 20 4c 74 64       	push   0x64744c20
c013cbe2:	2e 00 42 6f          	add    BYTE PTR cs:[edx+0x6f],al
c013cbe6:	70 73                	jo     c013cc5b <kSupportedDevices+0x2643b>
c013cbe8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013cbeb:	63 00                	arpl   WORD PTR [eax],ax
c013cbed:	4e                   	dec    esi
c013cbee:	65 74 67             	gs je  c013cc58 <kSupportedDevices+0x26438>
c013cbf1:	61                   	popa   
c013cbf2:	6d                   	ins    DWORD PTR es:[edi],dx
c013cbf3:	65 20 4c 74 64       	and    BYTE PTR gs:[esp+esi*2+0x64],cl
c013cbf8:	00 44 69 76          	add    BYTE PTR [ecx+ebp*2+0x76],al
c013cbfc:	61                   	popa   
c013cbfd:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013cc00:	73 74                	jae    c013cc76 <kSupportedDevices+0x26456>
c013cc02:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013cc04:	73 20                	jae    c013cc26 <kSupportedDevices+0x26406>
c013cc06:	43                   	inc    ebx
c013cc07:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cc08:	72 70                	jb     c013cc7a <kSupportedDevices+0x2645a>
c013cc0a:	2e 00 46 6f          	add    BYTE PTR cs:[esi+0x6f],al
c013cc0e:	6c                   	ins    BYTE PTR es:[edi],dx
c013cc0f:	73 6f                	jae    c013cc80 <kSupportedDevices+0x26460>
c013cc11:	6d                   	ins    DWORD PTR es:[edi],dx
c013cc12:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013cc15:	73 65                	jae    c013cc7c <kSupportedDevices+0x2645c>
c013cc17:	61                   	popa   
c013cc18:	72 63                	jb     c013cc7d <kSupportedDevices+0x2645d>
c013cc1a:	68 20 49 6e 63       	push   0x636e4920
c013cc1f:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013cc22:	6d                   	ins    DWORD PTR es:[edi],dx
c013cc23:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013cc26:	44                   	inc    esp
c013cc27:	65 73 69             	gs jae c013cc93 <kSupportedDevices+0x26473>
c013cc2a:	67 6e                	outs   dx,BYTE PTR ds:[si]
c013cc2c:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013cc2f:	72 76                	jb     c013cca7 <kSupportedDevices+0x26487>
c013cc31:	69 63 65 73 00 47 72 	imul   esp,DWORD PTR [ebx+0x65],0x72470073
c013cc38:	61                   	popa   
c013cc39:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cc3a:	69 74 65 20 4d 69 63 	imul   esi,DWORD PTR [ebp+eiz*2+0x20],0x7263694d
c013cc41:	72 
c013cc42:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cc43:	73 79                	jae    c013ccbe <kSupportedDevices+0x2649e>
c013cc45:	73 74                	jae    c013ccbb <kSupportedDevices+0x2649b>
c013cc47:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013cc49:	73 00                	jae    c013cc4b <kSupportedDevices+0x2642b>
c013cc4b:	44                   	inc    esp
c013cc4c:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013cc4e:	74 61                	je     c013ccb1 <kSupportedDevices+0x26491>
c013cc50:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013cc53:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013cc58:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cc59:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013cc60:	00 47 65             	add    BYTE PTR [edi+0x65],al
c013cc63:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cc64:	65 72 61             	gs jb  c013ccc8 <kSupportedDevices+0x264a8>
c013cc67:	6c                   	ins    BYTE PTR es:[edi],dx
c013cc68:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013cc6b:	73 74                	jae    c013cce1 <kSupportedDevices+0x264c1>
c013cc6d:	72 75                	jb     c013cce4 <kSupportedDevices+0x264c4>
c013cc6f:	6d                   	ins    DWORD PTR es:[edi],dx
c013cc70:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013cc72:	74 00                	je     c013cc74 <kSupportedDevices+0x26454>
c013cc74:	46                   	inc    esi
c013cc75:	61                   	popa   
c013cc76:	72 61                	jb     c013ccd9 <kSupportedDevices+0x264b9>
c013cc78:	64 61                	fs popa 
c013cc7a:	79 20                	jns    c013cc9c <kSupportedDevices+0x2647c>
c013cc7c:	54                   	push   esp
c013cc7d:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013cc81:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cc82:	6c                   	ins    BYTE PTR es:[edi],dx
c013cc83:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cc84:	67 79 20             	addr16 jns c013cca7 <kSupportedDevices+0x26487>
c013cc87:	43                   	inc    ebx
c013cc88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cc89:	72 70                	jb     c013ccfb <kSupportedDevices+0x264db>
c013cc8b:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c013cc8e:	72 61                	jb     c013ccf1 <kSupportedDevices+0x264d1>
c013cc90:	74 75                	je     c013cd07 <kSupportedDevices+0x264e7>
c013cc92:	73 20                	jae    c013ccb4 <kSupportedDevices+0x26494>
c013cc94:	43                   	inc    ebx
c013cc95:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cc96:	6d                   	ins    DWORD PTR es:[edi],dx
c013cc97:	70 75                	jo     c013cd0e <kSupportedDevices+0x264ee>
c013cc99:	74 65                	je     c013cd00 <kSupportedDevices+0x264e0>
c013cc9b:	72 20                	jb     c013ccbd <kSupportedDevices+0x2649d>
c013cc9d:	53                   	push   ebx
c013cc9e:	79 73                	jns    c013cd13 <kSupportedDevices+0x264f3>
c013cca0:	74 65                	je     c013cd07 <kSupportedDevices+0x264e7>
c013cca2:	6d                   	ins    DWORD PTR es:[edi],dx
c013cca3:	73 00                	jae    c013cca5 <kSupportedDevices+0x26485>
c013cca5:	00 00                	add    BYTE PTR [eax],al
c013cca7:	00 4e 69             	add    BYTE PTR [esi+0x69],cl
c013ccaa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ccab:	67 62 6f 20          	bound  ebp,QWORD PTR [bx+0x20]
c013ccaf:	48                   	dec    eax
c013ccb0:	61                   	popa   
c013ccb1:	72 72                	jb     c013cd25 <kSupportedDevices+0x26505>
c013ccb3:	69 73 6f 6e 20 45 6c 	imul   esi,DWORD PTR [ebx+0x6f],0x6c45206e
c013ccba:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013ccbf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ccc0:	69 63 73 20 43 6f 20 	imul   esp,DWORD PTR [ebx+0x73],0x206f4320
c013ccc7:	4c                   	dec    esp
c013ccc8:	74 64                	je     c013cd2e <kSupportedDevices+0x2650e>
c013ccca:	00 41 2d             	add    BYTE PTR [ecx+0x2d],al
c013cccd:	4d                   	dec    ebp
c013ccce:	61                   	popa   
c013cccf:	78 20                	js     c013ccf1 <kSupportedDevices+0x264d1>
c013ccd1:	54                   	push   esp
c013ccd2:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013ccd6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ccd7:	6c                   	ins    BYTE PTR es:[edi],dx
c013ccd8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ccd9:	67 79 20             	addr16 jns c013ccfc <kSupportedDevices+0x264dc>
c013ccdc:	43                   	inc    ebx
c013ccdd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ccde:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013cce2:	00 47 61             	add    BYTE PTR [edi+0x61],al
c013cce5:	6c                   	ins    BYTE PTR es:[edi],dx
c013cce6:	65 61                	gs popa 
c013cce8:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013cceb:	74 77                	je     c013cd64 <kSupportedDevices+0x26544>
c013cced:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ccee:	72 6b                	jb     c013cd5b <kSupportedDevices+0x2653b>
c013ccf0:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013ccf3:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c013ccf6:	69 74 79 00 43 6f 6d 	imul   esi,DWORD PTR [ecx+edi*2+0x0],0x706d6f43
c013ccfd:	70 
c013ccfe:	75 6d                	jne    c013cd6d <kSupportedDevices+0x2654d>
c013cd00:	61                   	popa   
c013cd01:	73 74                	jae    c013cd77 <kSupportedDevices+0x26557>
c013cd03:	65 72 20             	gs jb  c013cd26 <kSupportedDevices+0x26506>
c013cd06:	53                   	push   ebx
c013cd07:	52                   	push   edx
c013cd08:	4c                   	dec    esp
c013cd09:	00 47 65             	add    BYTE PTR [edi+0x65],al
c013cd0c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cd0d:	63 61 73             	arpl   WORD PTR [ecx+0x73],sp
c013cd10:	74 20                	je     c013cd32 <kSupportedDevices+0x26512>
c013cd12:	4e                   	dec    esi
c013cd13:	65 74 77             	gs je  c013cd8d <kSupportedDevices+0x2656d>
c013cd16:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cd17:	72 6b                	jb     c013cd84 <kSupportedDevices+0x26564>
c013cd19:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013cd1c:	73 74                	jae    c013cd92 <kSupportedDevices+0x26572>
c013cd1e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013cd20:	73 20                	jae    c013cd42 <kSupportedDevices+0x26522>
c013cd22:	49                   	dec    ecx
c013cd23:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cd24:	63 00                	arpl   WORD PTR [eax],ax
c013cd26:	43                   	inc    ebx
c013cd27:	61                   	popa   
c013cd28:	74 61                	je     c013cd8b <kSupportedDevices+0x2656b>
c013cd2a:	6c                   	ins    BYTE PTR es:[edi],dx
c013cd2b:	79 73                	jns    c013cda0 <kSupportedDevices+0x26580>
c013cd2d:	74 20                	je     c013cd4f <kSupportedDevices+0x2652f>
c013cd2f:	45                   	inc    ebp
c013cd30:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cd31:	74 65                	je     c013cd98 <kSupportedDevices+0x26578>
c013cd33:	72 70                	jb     c013cda5 <kSupportedDevices+0x26585>
c013cd35:	72 69                	jb     c013cda0 <kSupportedDevices+0x26580>
c013cd37:	73 65                	jae    c013cd9e <kSupportedDevices+0x2657e>
c013cd39:	73 20                	jae    c013cd5b <kSupportedDevices+0x2653b>
c013cd3b:	49                   	dec    ecx
c013cd3c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cd3d:	63 00                	arpl   WORD PTR [eax],ax
c013cd3f:	49                   	dec    ecx
c013cd40:	74 61                	je     c013cda3 <kSupportedDevices+0x26583>
c013cd42:	6c                   	ins    BYTE PTR es:[edi],dx
c013cd43:	74 65                	je     c013cdaa <kSupportedDevices+0x2658a>
c013cd45:	6c                   	ins    BYTE PTR es:[edi],dx
c013cd46:	00 58 2d             	add    BYTE PTR [eax+0x2d],bl
c013cd49:	4e                   	dec    esi
c013cd4a:	65 74 20             	gs je  c013cd6d <kSupportedDevices+0x2654d>
c013cd4d:	4f                   	dec    edi
c013cd4e:	59                   	pop    ecx
c013cd4f:	00 54 6f 79          	add    BYTE PTR [edi+ebp*2+0x79],dl
c013cd53:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cd54:	74 61                	je     c013cdb7 <kSupportedDevices+0x26597>
c013cd56:	20 4d 41             	and    BYTE PTR [ebp+0x41],cl
c013cd59:	43                   	inc    ebx
c013cd5a:	53                   	push   ebx
c013cd5b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013cd5e:	63 00                	arpl   WORD PTR [eax],ax
c013cd60:	53                   	push   ebx
c013cd61:	75 6e                	jne    c013cdd1 <kSupportedDevices+0x265b1>
c013cd63:	6c                   	ins    BYTE PTR es:[edi],dx
c013cd64:	69 67 68 74 20 55 6c 	imul   esp,DWORD PTR [edi+0x68],0x6c552074
c013cd6b:	74 72                	je     c013cddf <kSupportedDevices+0x265bf>
c013cd6d:	61                   	popa   
c013cd6e:	73 6f                	jae    c013cddf <kSupportedDevices+0x265bf>
c013cd70:	75 6e                	jne    c013cde0 <kSupportedDevices+0x265c0>
c013cd72:	64 20 54 65 63       	and    BYTE PTR fs:[ebp+eiz*2+0x63],dl
c013cd77:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013cd7c:	67 69 65 73 20 4c 74 	imul   esp,DWORD PTR [di+0x73],0x64744c20
c013cd83:	64 
c013cd84:	00 53 53             	add    BYTE PTR [ebx+0x53],dl
c013cd87:	45                   	inc    ebp
c013cd88:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c013cd8c:	65 63 6f 6d          	arpl   WORD PTR gs:[edi+0x6d],bp
c013cd90:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013cd93:	63 00                	arpl   WORD PTR [eax],ax
c013cd95:	00 00                	add    BYTE PTR [eax],al
c013cd97:	00 53 68             	add    BYTE PTR [ebx+0x68],dl
c013cd9a:	61                   	popa   
c013cd9b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cd9c:	67 68 61 69 20 43    	addr16 push 0x43206961
c013cda2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cda3:	6d                   	ins    DWORD PTR es:[edi],dx
c013cda4:	6d                   	ins    DWORD PTR es:[edi],dx
c013cda5:	75 6e                	jne    c013ce15 <kSupportedDevices+0x265f5>
c013cda7:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013cdae:	73 20                	jae    c013cdd0 <kSupportedDevices+0x265b0>
c013cdb0:	54                   	push   esp
c013cdb1:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013cdb5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cdb6:	6c                   	ins    BYTE PTR es:[edi],dx
c013cdb7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cdb8:	67 69 65 73 20 43 65 	imul   esp,DWORD PTR [di+0x73],0x6e654320
c013cdbf:	6e 
c013cdc0:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c013cdc3:	72 65                	jb     c013ce2a <kSupportedDevices+0x2660a>
c013cdc5:	74 6f                	je     c013ce36 <kSupportedDevices+0x26616>
c013cdc7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cdc8:	20 42 61             	and    BYTE PTR [edx+0x61],al
c013cdcb:	79 00                	jns    c013cdcd <kSupportedDevices+0x265ad>
c013cdcd:	42                   	inc    edx
c013cdce:	6c                   	ins    BYTE PTR es:[edi],dx
c013cdcf:	75 65                	jne    c013ce36 <kSupportedDevices+0x26616>
c013cdd1:	73 74                	jae    c013ce47 <kSupportedDevices+0x26627>
c013cdd3:	65 65 6c             	gs gs ins BYTE PTR es:[edi],dx
c013cdd6:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013cdd9:	74 77                	je     c013ce52 <kSupportedDevices+0x26632>
c013cddb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cddc:	72 6b                	jb     c013ce49 <kSupportedDevices+0x26629>
c013cdde:	73 20                	jae    c013ce00 <kSupportedDevices+0x265e0>
c013cde0:	49                   	dec    ecx
c013cde1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cde2:	63 00                	arpl   WORD PTR [eax],ax
c013cde4:	4e                   	dec    esi
c013cde5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cde6:	72 74                	jb     c013ce5c <kSupportedDevices+0x2663c>
c013cde8:	68 20 41 74 6c       	push   0x6c744120
c013cded:	61                   	popa   
c013cdee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cdef:	74 69                	je     c013ce5a <kSupportedDevices+0x2663a>
c013cdf1:	63 20                	arpl   WORD PTR [eax],sp
c013cdf3:	49                   	dec    ecx
c013cdf4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cdf5:	73 74                	jae    c013ce6b <kSupportedDevices+0x2664b>
c013cdf7:	72 75                	jb     c013ce6e <kSupportedDevices+0x2664e>
c013cdf9:	6d                   	ins    DWORD PTR es:[edi],dx
c013cdfa:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013cdfc:	74 73                	je     c013ce71 <kSupportedDevices+0x26651>
c013cdfe:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c013ce01:	77 61                	ja     c013ce64 <kSupportedDevices+0x26644>
c013ce03:	72 65                	jb     c013ce6a <kSupportedDevices+0x2664a>
c013ce05:	00 56 4d             	add    BYTE PTR [esi+0x4d],dl
c013ce08:	77 61                	ja     c013ce6b <kSupportedDevices+0x2664b>
c013ce0a:	72 65                	jb     c013ce71 <kSupportedDevices+0x26651>
c013ce0c:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013ce0f:	63 2e                	arpl   WORD PTR [esi],bp
c013ce11:	00 41 6d             	add    BYTE PTR [ecx+0x6d],al
c013ce14:	65 72 73             	gs jb  c013ce8a <kSupportedDevices+0x2666a>
c013ce17:	68 61 6d 20 50       	push   0x50206d61
c013ce1c:	68 61 72 6d 61       	push   0x616d7261
c013ce21:	63 69 61             	arpl   WORD PTR [ecx+0x61],bp
c013ce24:	20 42 69             	and    BYTE PTR [edx+0x69],al
c013ce27:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce28:	74 65                	je     c013ce8f <kSupportedDevices+0x2666f>
c013ce2a:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c013ce2d:	5a                   	pop    edx
c013ce2e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce2f:	6c                   	ins    BYTE PTR es:[edi],dx
c013ce30:	74 72                	je     c013cea4 <kSupportedDevices+0x26684>
c013ce32:	69 78 20 49 6e 74 65 	imul   edi,DWORD PTR [eax+0x20],0x65746e49
c013ce39:	72 6e                	jb     c013cea9 <kSupportedDevices+0x26689>
c013ce3b:	61                   	popa   
c013ce3c:	74 69                	je     c013cea7 <kSupportedDevices+0x26687>
c013ce3e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce3f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ce40:	61                   	popa   
c013ce41:	6c                   	ins    BYTE PTR es:[edi],dx
c013ce42:	20 4c 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],cl
c013ce46:	69 74 65 64 00 53 6f 	imul   esi,DWORD PTR [ebp+eiz*2+0x64],0x756f5300
c013ce4d:	75 
c013ce4e:	72 63                	jb     c013ceb3 <kSupportedDevices+0x26693>
c013ce50:	65 20 54 65 63       	and    BYTE PTR gs:[ebp+eiz*2+0x63],dl
c013ce55:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ce5a:	67 79 20             	addr16 jns c013ce7d <kSupportedDevices+0x2665d>
c013ce5d:	49                   	dec    ecx
c013ce5e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ce5f:	63 00                	arpl   WORD PTR [eax],ax
c013ce61:	4d                   	dec    ebp
c013ce62:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce63:	73 61                	jae    c013cec6 <kSupportedDevices+0x266a6>
c013ce65:	69 64 20 54 65 63 68 	imul   esp,DWORD PTR [eax+eiz*1+0x54],0x6e686365
c013ce6c:	6e 
c013ce6d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce6e:	6c                   	ins    BYTE PTR es:[edi],dx
c013ce6f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce70:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013ce77:	63 
c013ce78:	2e 00 4d 65          	add    BYTE PTR cs:[ebp+0x65],cl
c013ce7c:	6c                   	ins    BYTE PTR es:[edi],dx
c013ce7d:	6c                   	ins    BYTE PTR es:[edi],dx
c013ce7e:	61                   	popa   
c013ce7f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ce80:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce81:	78 20                	js     c013cea3 <kSupportedDevices+0x26683>
c013ce83:	54                   	push   esp
c013ce84:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013ce88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce89:	6c                   	ins    BYTE PTR es:[edi],dx
c013ce8a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ce8b:	67 79 00             	addr16 jns c013ce8e <kSupportedDevices+0x2666e>
c013ce8e:	43                   	inc    ebx
c013ce8f:	43                   	inc    ebx
c013ce90:	49                   	dec    ecx
c013ce91:	2f                   	das    
c013ce92:	54                   	push   esp
c013ce93:	72 69                	jb     c013cefe <kSupportedDevices+0x266de>
c013ce95:	61                   	popa   
c013ce96:	64 00 43 69          	add    BYTE PTR fs:[ebx+0x69],al
c013ce9a:	6d                   	ins    DWORD PTR es:[edi],dx
c013ce9b:	65 74 72             	gs je  c013cf10 <kSupportedDevices+0x266f0>
c013ce9e:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013cea5:	00 54 65 78          	add    BYTE PTR [ebp+eiz*2+0x78],dl
c013cea9:	61                   	popa   
c013ceaa:	73 20                	jae    c013cecc <kSupportedDevices+0x266ac>
c013ceac:	4d                   	dec    ebp
c013cead:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013ceaf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ceb0:	72 79                	jb     c013cf2b <kSupportedDevices+0x2670b>
c013ceb2:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013ceb5:	73 74                	jae    c013cf2b <kSupportedDevices+0x2670b>
c013ceb7:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013ceb9:	73 20                	jae    c013cedb <kSupportedDevices+0x266bb>
c013cebb:	49                   	dec    ecx
c013cebc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cebd:	63 00                	arpl   WORD PTR [eax],ax
c013cebf:	53                   	push   ebx
c013cec0:	61                   	popa   
c013cec1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cec2:	64 69 73 6b 20 43 6f 	imul   esi,DWORD PTR fs:[ebx+0x6b],0x726f4320
c013cec9:	72 
c013ceca:	70 2e                	jo     c013cefa <kSupportedDevices+0x266da>
c013cecc:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c013cecf:	64 69 2d 44 61 74 61 	imul   ebp,DWORD PTR fs:0x61746144,0x424d4720
c013ced6:	20 47 4d 42 
c013ceda:	48                   	dec    eax
c013cedb:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013cede:	65 73 74             	gs jae c013cf55 <kSupportedDevices+0x26735>
c013cee1:	72 6f                	jb     c013cf52 <kSupportedDevices+0x26732>
c013cee3:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c013cee7:	69 74 61 6c 20 43 6f 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x6d6f4320
c013ceee:	6d 
c013ceef:	6d                   	ins    DWORD PTR es:[edi],dx
c013cef0:	75 6e                	jne    c013cf60 <kSupportedDevices+0x26740>
c013cef2:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013cef9:	73 00                	jae    c013cefb <kSupportedDevices+0x266db>
c013cefb:	49                   	dec    ecx
c013cefc:	6d                   	ins    DWORD PTR es:[edi],dx
c013cefd:	70 61                	jo     c013cf60 <kSupportedDevices+0x26740>
c013ceff:	63 63 74             	arpl   WORD PTR [ebx+0x74],sp
c013cf02:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013cf06:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013cf0b:	67 79 20             	addr16 jns c013cf2e <kSupportedDevices+0x2670e>
c013cf0e:	43                   	inc    ebx
c013cf0f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cf10:	72 70                	jb     c013cf82 <kSupportedDevices+0x26762>
c013cf12:	00 50 6f             	add    BYTE PTR [eax+0x6f],dl
c013cf15:	72 74                	jb     c013cf8b <kSupportedDevices+0x2676b>
c013cf17:	77 65                	ja     c013cf7e <kSupportedDevices+0x2675e>
c013cf19:	6c                   	ins    BYTE PTR es:[edi],dx
c013cf1a:	6c                   	ins    BYTE PTR es:[edi],dx
c013cf1b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013cf1e:	63 00                	arpl   WORD PTR [eax],ax
c013cf20:	41                   	inc    ecx
c013cf21:	67 69 6c 65 6e 74 00 	imul   ebp,DWORD PTR [si+0x65],0x4100746e
c013cf28:	41 
c013cf29:	67 69 6c 65 6e 74 20 	imul   ebp,DWORD PTR [si+0x65],0x5420746e
c013cf30:	54 
c013cf31:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013cf35:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cf36:	6c                   	ins    BYTE PTR es:[edi],dx
c013cf37:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cf38:	67 69 65 73 00 53 6f 	imul   esp,DWORD PTR [di+0x73],0x6c6f5300
c013cf3f:	6c 
c013cf40:	61                   	popa   
c013cf41:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013cf44:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013cf49:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cf4a:	69 63 73 00 48 69 67 	imul   esp,DWORD PTR [ebx+0x73],0x67694800
c013cf51:	68 20 54 65 63       	push   0x63655420
c013cf56:	68 20 43 6f 6d       	push   0x6d6f4320
c013cf5b:	70 75                	jo     c013cfd2 <kSupportedDevices+0x267b2>
c013cf5d:	74 65                	je     c013cfc4 <kSupportedDevices+0x267a4>
c013cf5f:	72 20                	jb     c013cf81 <kSupportedDevices+0x26761>
c013cf61:	43                   	inc    ebx
c013cf62:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cf63:	72 70                	jb     c013cfd5 <kSupportedDevices+0x267b5>
c013cf65:	20 28                	and    BYTE PTR [eax],ch
c013cf67:	48                   	dec    eax
c013cf68:	54                   	push   esp
c013cf69:	43                   	inc    ebx
c013cf6a:	29 00                	sub    DWORD PTR [eax],eax
c013cf6c:	42                   	inc    edx
c013cf6d:	56                   	push   esi
c013cf6e:	4d                   	dec    ebp
c013cf6f:	00 42 56             	add    BYTE PTR [edx+0x56],al
c013cf72:	4d                   	dec    ebp
c013cf73:	20 4c 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],cl
c013cf77:	69 74 65 64 00 51 75 	imul   esi,DWORD PTR [ebp+eiz*2+0x64],0x61755100
c013cf7e:	61 
c013cf7f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cf80:	74 65                	je     c013cfe7 <kSupportedDevices+0x267c7>
c013cf82:	6c                   	ins    BYTE PTR es:[edi],dx
c013cf83:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013cf86:	77 65                	ja     c013cfed <kSupportedDevices+0x267cd>
c013cf88:	72 20                	jb     c013cfaa <kSupportedDevices+0x2678a>
c013cf8a:	54                   	push   esp
c013cf8b:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013cf8f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cf90:	6c                   	ins    BYTE PTR es:[edi],dx
c013cf91:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cf92:	67 79 20             	addr16 jns c013cfb5 <kSupportedDevices+0x26795>
c013cf95:	49                   	dec    ecx
c013cf96:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cf97:	63 00                	arpl   WORD PTR [eax],ax
c013cf99:	54                   	push   esp
c013cf9a:	61                   	popa   
c013cf9b:	69 77 61 6e 20 4d 79 	imul   esi,DWORD PTR [edi+0x61],0x794d206e
c013cfa2:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013cfa5:	70 20                	jo     c013cfc7 <kSupportedDevices+0x267a7>
c013cfa7:	43                   	inc    ebx
c013cfa8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013cfa9:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013cfad:	00 45 56             	add    BYTE PTR [ebp+0x56],al
c013cfb0:	53                   	push   ebx
c013cfb1:	58                   	pop    eax
c013cfb2:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013cfb5:	63 00                	arpl   WORD PTR [eax],ax
c013cfb7:	50                   	push   eax
c013cfb8:	72 6f                	jb     c013d029 <kSupportedDevices+0x26809>
c013cfba:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013cfbd:	70 20                	jo     c013cfdf <kSupportedDevices+0x267bf>
c013cfbf:	49                   	dec    ecx
c013cfc0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013cfc1:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013cfc3:	72 6d                	jb     c013d032 <kSupportedDevices+0x26812>
c013cfc5:	61                   	popa   
c013cfc6:	74 69                	je     c013d031 <kSupportedDevices+0x26811>
c013cfc8:	63 73 20             	arpl   WORD PTR [ebx+0x20],si
c013cfcb:	4c                   	dec    esp
c013cfcc:	74 64                	je     c013d032 <kSupportedDevices+0x26812>
c013cfce:	00 00                	add    BYTE PTR [eax],al
c013cfd0:	54                   	push   esp
c013cfd1:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013cfd5:	69 63 61 6c 20 55 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e55206c
c013cfdc:	69 76 65 72 73 69 74 	imul   esi,DWORD PTR [esi+0x65],0x74697372
c013cfe3:	79 20                	jns    c013d005 <kSupportedDevices+0x267e5>
c013cfe5:	4f                   	dec    edi
c013cfe6:	66 20 42 75          	data16 and BYTE PTR [edx+0x75],al
c013cfea:	64 61                	fs popa 
c013cfec:	70 65                	jo     c013d053 <kSupportedDevices+0x26833>
c013cfee:	73 74                	jae    c013d064 <kSupportedDevices+0x26844>
c013cff0:	00 00                	add    BYTE PTR [eax],al
c013cff2:	00 00                	add    BYTE PTR [eax],al
c013cff4:	54                   	push   esp
c013cff5:	61                   	popa   
c013cff6:	74 65                	je     c013d05d <kSupportedDevices+0x2683d>
c013cff8:	79 61                	jns    c013d05b <kSupportedDevices+0x2683b>
c013cffa:	6d                   	ins    DWORD PTR es:[edi],dx
c013cffb:	61                   	popa   
c013cffc:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013cfff:	73 74                	jae    c013d075 <kSupportedDevices+0x26855>
c013d001:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013d003:	20 4c 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],cl
c013d007:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d008:	72 61                	jb     c013d06b <kSupportedDevices+0x2684b>
c013d00a:	74 6f                	je     c013d07b <kSupportedDevices+0x2685b>
c013d00c:	72 79                	jb     c013d087 <kSupportedDevices+0x26867>
c013d00e:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d011:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d015:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c013d018:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d019:	74 61                	je     c013d07c <kSupportedDevices+0x2685c>
c013d01b:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c013d01e:	64 69 61 20 43 6f 2e 	imul   esp,DWORD PTR fs:[ecx+0x20],0x202e6f43
c013d025:	20 
c013d026:	4c                   	dec    esp
c013d027:	74 64                	je     c013d08d <kSupportedDevices+0x2686d>
c013d029:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013d02c:	72 6f                	jb     c013d09d <kSupportedDevices+0x2687d>
c013d02e:	6d                   	ins    DWORD PTR es:[edi],dx
c013d02f:	65 20 54 65 63       	and    BYTE PTR gs:[ebp+eiz*2+0x63],dl
c013d034:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013d039:	67 79 20             	addr16 jns c013d05c <kSupportedDevices+0x2683c>
c013d03c:	49                   	dec    ecx
c013d03d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d03e:	63 00                	arpl   WORD PTR [eax],ax
c013d040:	42                   	inc    edx
c013d041:	69 74 62 6f 79 73 20 	imul   esi,DWORD PTR [edx+eiz*2+0x6f],0x4f207379
c013d048:	4f 
c013d049:	59                   	pop    ecx
c013d04a:	00 41 47             	add    BYTE PTR [ecx+0x47],al
c013d04d:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013d050:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013d055:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d056:	69 63 73 20 4c 74 64 	imul   esp,DWORD PTR [ebx+0x73],0x64744c20
c013d05d:	00 48 6f             	add    BYTE PTR [eax+0x6f],cl
c013d060:	74 72                	je     c013d0d4 <kSupportedDevices+0x268b4>
c013d062:	61                   	popa   
c013d063:	69 6c 20 49 6e 63 2e 	imul   ebp,DWORD PTR [eax+eiz*1+0x49],0x2e636e
c013d06a:	00 
c013d06b:	44                   	inc    esp
c013d06c:	72 65                	jb     c013d0d3 <kSupportedDevices+0x268b3>
c013d06e:	61                   	popa   
c013d06f:	6d                   	ins    DWORD PTR es:[edi],dx
c013d070:	74 65                	je     c013d0d7 <kSupportedDevices+0x268b7>
c013d072:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013d075:	43                   	inc    ebx
c013d076:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d077:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d07b:	00 47 65             	add    BYTE PTR [edi+0x65],al
c013d07e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d07f:	72 61                	jb     c013d0e2 <kSupportedDevices+0x268c2>
c013d081:	64 20 49 6e          	and    BYTE PTR fs:[ecx+0x6e],cl
c013d085:	63 2e                	arpl   WORD PTR [esi],bp
c013d087:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c013d08a:	6c                   	ins    BYTE PTR es:[edi],dx
c013d08b:	73 63                	jae    c013d0f0 <kSupportedDevices+0x268d0>
c013d08d:	68 65 72 20 47       	push   0x47207265
c013d092:	4d                   	dec    ebp
c013d093:	42                   	inc    edx
c013d094:	48                   	dec    eax
c013d095:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013d098:	66 69 6e 65 6f 6e    	imul   bp,WORD PTR [esi+0x65],0x6e6f
c013d09e:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013d0a1:	66 69 6e 65 6f 6e    	imul   bp,WORD PTR [esi+0x65],0x6e6f
c013d0a7:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013d0ab:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013d0b0:	67 69 65 73 20 41 47 	imul   esp,DWORD PTR [di+0x73],0x474120
c013d0b7:	00 
c013d0b8:	46                   	inc    esi
c013d0b9:	49                   	dec    ecx
c013d0ba:	43                   	inc    ebx
c013d0bb:	20 28                	and    BYTE PTR [eax],ch
c013d0bd:	46                   	inc    esi
c013d0be:	69 72 73 74 20 49 6e 	imul   esi,DWORD PTR [edx+0x73],0x6e492074
c013d0c5:	74 65                	je     c013d12c <kSupportedDevices+0x2690c>
c013d0c7:	72 6e                	jb     c013d137 <kSupportedDevices+0x26917>
c013d0c9:	61                   	popa   
c013d0ca:	74 69                	je     c013d135 <kSupportedDevices+0x26915>
c013d0cc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d0cd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d0ce:	61                   	popa   
c013d0cf:	6c                   	ins    BYTE PTR es:[edi],dx
c013d0d0:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d0d3:	6d                   	ins    DWORD PTR es:[edi],dx
c013d0d4:	70 75                	jo     c013d14b <kSupportedDevices+0x2692b>
c013d0d6:	74 65                	je     c013d13d <kSupportedDevices+0x2691d>
c013d0d8:	72 20                	jb     c013d0fa <kSupportedDevices+0x268da>
c013d0da:	49                   	dec    ecx
c013d0db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d0dc:	63 29                	arpl   WORD PTR [ecx],bp
c013d0de:	00 4e 44             	add    BYTE PTR [esi+0x44],cl
c013d0e1:	53                   	push   ebx
c013d0e2:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013d0e6:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013d0eb:	67 69 65 73 20 49 73 	imul   esp,DWORD PTR [di+0x73],0x72734920
c013d0f2:	72 
c013d0f3:	61                   	popa   
c013d0f4:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013d0f6:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d0fa:	00 49 77             	add    BYTE PTR [ecx+0x77],cl
c013d0fd:	69 6c 6c 20 43 6f 72 	imul   ebp,DWORD PTR [esp+ebp*2+0x20],0x70726f43
c013d104:	70 
c013d105:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d106:	72 61                	jb     c013d169 <kSupportedDevices+0x26949>
c013d108:	74 69                	je     c013d173 <kSupportedDevices+0x26953>
c013d10a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d10b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d10c:	00 54 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],dl
c013d110:	75 6e                	jne    c013d180 <kSupportedDevices+0x26960>
c013d112:	67 20 43 6f          	and    BYTE PTR [bp+di+0x6f],al
c013d116:	2e 00 45 6e          	add    BYTE PTR cs:[ebp+0x6e],al
c013d11a:	74 72                	je     c013d18e <kSupportedDevices+0x2696e>
c013d11c:	69 64 69 61 20 43 6f 	imul   esp,DWORD PTR [ecx+ebp*2+0x61],0x726f4320
c013d123:	72 
c013d124:	70 6f                	jo     c013d195 <kSupportedDevices+0x26975>
c013d126:	72 61                	jb     c013d189 <kSupportedDevices+0x26969>
c013d128:	74 69                	je     c013d193 <kSupportedDevices+0x26973>
c013d12a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d12b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d12c:	00 52 6f             	add    BYTE PTR [edx+0x6f],dl
c013d12f:	63 6b 77             	arpl   WORD PTR [ebx+0x77],bp
c013d132:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013d134:	6c                   	ins    BYTE PTR es:[edi],dx
c013d135:	2d 43 6f 6c 6c       	sub    eax,0x6c6c6f43
c013d13a:	69 6e 73 20 49 6e 63 	imul   ebp,DWORD PTR [esi+0x73],0x636e4920
c013d141:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c013d144:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c013d147:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d148:	65 74 69             	gs je  c013d1b4 <kSupportedDevices+0x26994>
c013d14b:	63 73 20             	arpl   WORD PTR [ebx+0x20],si
c013d14e:	54                   	push   esp
c013d14f:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013d153:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d154:	6c                   	ins    BYTE PTR es:[edi],dx
c013d155:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d156:	67 79 20             	addr16 jns c013d179 <kSupportedDevices+0x26959>
c013d159:	43                   	inc    ebx
c013d15a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d15b:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d15f:	00 53 75             	add    BYTE PTR [ebx+0x75],dl
c013d162:	70 65                	jo     c013d1c9 <kSupportedDevices+0x269a9>
c013d164:	72 20                	jb     c013d186 <kSupportedDevices+0x26966>
c013d166:	4d                   	dec    ebp
c013d167:	69 63 72 6f 20 43 6f 	imul   esp,DWORD PTR [ebx+0x72],0x6f43206f
c013d16e:	6d                   	ins    DWORD PTR es:[edi],dx
c013d16f:	70 75                	jo     c013d1e6 <kSupportedDevices+0x269c6>
c013d171:	74 65                	je     c013d1d8 <kSupportedDevices+0x269b8>
c013d173:	72 20                	jb     c013d195 <kSupportedDevices+0x26975>
c013d175:	49                   	dec    ecx
c013d176:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d177:	63 00                	arpl   WORD PTR [eax],ax
c013d179:	43                   	inc    ebx
c013d17a:	79 62                	jns    c013d1de <kSupportedDevices+0x269be>
c013d17c:	65 72 66             	gs jb  c013d1e5 <kSupportedDevices+0x269c5>
c013d17f:	69 72 6d 20 49 6e 63 	imul   esi,DWORD PTR [edx+0x6d],0x636e4920
c013d186:	2e 00 41 70          	add    BYTE PTR cs:[ecx+0x70],al
c013d18a:	70 6c                	jo     c013d1f8 <kSupportedDevices+0x269d8>
c013d18c:	69 65 64 20 43 6f 6d 	imul   esp,DWORD PTR [ebp+0x64],0x6d6f4320
c013d193:	70 75                	jo     c013d20a <kSupportedDevices+0x269ea>
c013d195:	74 69                	je     c013d200 <kSupportedDevices+0x269e0>
c013d197:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d198:	67 20 53 79          	and    BYTE PTR [bp+di+0x79],dl
c013d19c:	73 74                	jae    c013d212 <kSupportedDevices+0x269f2>
c013d19e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013d1a0:	73 20                	jae    c013d1c2 <kSupportedDevices+0x269a2>
c013d1a2:	49                   	dec    ecx
c013d1a3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d1a4:	63 2e                	arpl   WORD PTR [esi],bp
c013d1a6:	00 4c 69 74          	add    BYTE PTR [ecx+ebp*2+0x74],cl
c013d1aa:	72 6f                	jb     c013d21b <kSupportedDevices+0x269fb>
c013d1ac:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d1ad:	69 63 00 4c 69 74 72 	imul   esp,DWORD PTR [ebx+0x0],0x7274694c
c013d1b4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d1b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d1b6:	69 63 20 49 6e 63 2e 	imul   esp,DWORD PTR [ebx+0x20],0x2e636e49
c013d1bd:	00 6a 6a             	add    BYTE PTR [edx+0x6a],ch
c013d1c0:	6b 00 53             	imul   eax,DWORD PTR [eax],0x53
c013d1c3:	69 67 6d 61 74 65 6c 	imul   esp,DWORD PTR [edi+0x6d],0x6c657461
c013d1ca:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d1cd:	63 2e                	arpl   WORD PTR [esi],bp
c013d1cf:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013d1d2:	6c                   	ins    BYTE PTR es:[edi],dx
c013d1d3:	6c                   	ins    BYTE PTR es:[edi],dx
c013d1d4:	65 61                	gs popa 
c013d1d6:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
c013d1da:	54                   	push   esp
c013d1db:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013d1df:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d1e0:	6c                   	ins    BYTE PTR es:[edi],dx
c013d1e1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d1e2:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013d1e9:	63 
c013d1ea:	00 43 61             	add    BYTE PTR [ebx+0x61],al
c013d1ed:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c013d1f0:	66 6c                	data16 ins BYTE PTR es:[edi],dx
c013d1f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d1f3:	77 20                	ja     c013d215 <kSupportedDevices+0x269f5>
c013d1f5:	49                   	dec    ecx
c013d1f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d1f7:	63 00                	arpl   WORD PTR [eax],ax
c013d1f9:	56                   	push   esi
c013d1fa:	54                   	push   esp
c013d1fb:	47                   	inc    edi
c013d1fc:	00 56 6f             	add    BYTE PTR [esi+0x6f],dl
c013d1ff:	69 63 65 20 54 65 63 	imul   esp,DWORD PTR [ebx+0x65],0x63655420
c013d206:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013d20b:	67 69 65 73 20 47 72 	imul   esp,DWORD PTR [di+0x73],0x6f724720
c013d212:	6f 
c013d213:	75 70                	jne    c013d285 <kSupportedDevices+0x26a65>
c013d215:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c013d218:	69 63 6b 6e 65 74 20 	imul   esp,DWORD PTR [ebx+0x6b],0x2074656e
c013d21f:	54                   	push   esp
c013d220:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013d224:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d225:	6c                   	ins    BYTE PTR es:[edi],dx
c013d226:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d227:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013d22e:	63 
c013d22f:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013d232:	74 77                	je     c013d2ab <kSupportedDevices+0x26a8b>
c013d234:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d235:	72 74                	jb     c013d2ab <kSupportedDevices+0x26a8b>
c013d237:	68 20 54 65 63       	push   0x63655420
c013d23c:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013d241:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013d248:	63 
c013d249:	00 56 53             	add    BYTE PTR [esi+0x53],dl
c013d24c:	4e                   	dec    esi
c013d24d:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013d250:	73 74                	jae    c013d2c6 <kSupportedDevices+0x26aa6>
c013d252:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013d254:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013d256:	20 42 56             	and    BYTE PTR [edx+0x56],al
c013d259:	00 56 61             	add    BYTE PTR [esi+0x61],dl
c013d25c:	6c                   	ins    BYTE PTR es:[edi],dx
c013d25d:	6c                   	ins    BYTE PTR es:[edi],dx
c013d25e:	65 79 20             	gs jns c013d281 <kSupportedDevices+0x26a61>
c013d261:	54                   	push   esp
c013d262:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013d266:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d267:	6c                   	ins    BYTE PTR es:[edi],dx
c013d268:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d269:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013d270:	63 
c013d271:	00 41 67             	add    BYTE PTR [ecx+0x67],al
c013d274:	65 72 65             	gs jb  c013d2dc <kSupportedDevices+0x26abc>
c013d277:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d27a:	63 2e                	arpl   WORD PTR [esi],bp
c013d27c:	00 47 45             	add    BYTE PTR [edi+0x45],al
c013d27f:	54                   	push   esp
c013d280:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013d283:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c013d28a:	6e 
c013d28b:	67 20 43 6f          	and    BYTE PTR [bp+di+0x6f],al
c013d28f:	72 70                	jb     c013d301 <kSupportedDevices+0x26ae1>
c013d291:	2e 00 4e 61          	add    BYTE PTR cs:[esi+0x61],cl
c013d295:	74 69                	je     c013d300 <kSupportedDevices+0x26ae0>
c013d297:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d298:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d299:	61                   	popa   
c013d29a:	6c                   	ins    BYTE PTR es:[edi],dx
c013d29b:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c013d29f:	61                   	popa   
c013d2a0:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013d2a3:	6d                   	ins    DWORD PTR es:[edi],dx
c013d2a4:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d2a7:	72 70                	jb     c013d319 <kSupportedDevices+0x26af9>
c013d2a9:	2e 00 50 61          	add    BYTE PTR cs:[eax+0x61],dl
c013d2ad:	63 69 66             	arpl   WORD PTR [ecx+0x66],bp
c013d2b0:	69 63 20 44 69 67 69 	imul   esp,DWORD PTR [ebx+0x20],0x69676944
c013d2b7:	74 61                	je     c013d31a <kSupportedDevices+0x26afa>
c013d2b9:	6c                   	ins    BYTE PTR es:[edi],dx
c013d2ba:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d2bd:	72 70                	jb     c013d32f <kSupportedDevices+0x26b0f>
c013d2bf:	2e 00 54 6f 6b       	add    BYTE PTR cs:[edi+ebp*2+0x6b],dl
c013d2c4:	79 6f                	jns    c013d335 <kSupportedDevices+0x26b15>
c013d2c6:	20 44 65 6e          	and    BYTE PTR [ebp+eiz*2+0x6e],al
c013d2ca:	73 68                	jae    c013d334 <kSupportedDevices+0x26b14>
c013d2cc:	69 20 53 65 6b 65    	imul   esp,DWORD PTR [eax],0x656b6553
c013d2d2:	69 20 4b 2e 4b 2e    	imul   esp,DWORD PTR [eax],0x2e4b2e4b
c013d2d8:	00 44 72 73          	add    BYTE PTR [edx+esi*2+0x73],al
c013d2dc:	65 61                	gs popa 
c013d2de:	72 63                	jb     c013d343 <kSupportedDevices+0x26b23>
c013d2e0:	68 20 47 4d 42       	push   0x424d4720
c013d2e5:	48                   	dec    eax
c013d2e6:	00 42 65             	add    BYTE PTR [edx+0x65],al
c013d2e9:	63 6b 68             	arpl   WORD PTR [ebx+0x68],bp
c013d2ec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d2ed:	66 66 20 47 4d       	data16 data16 and BYTE PTR [edi+0x4d],al
c013d2f2:	42                   	inc    edx
c013d2f3:	48                   	dec    eax
c013d2f4:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013d2f7:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013d2fa:	6c                   	ins    BYTE PTR es:[edi],dx
c013d2fb:	69 6e 6b 20 49 6e 63 	imul   ebp,DWORD PTR [esi+0x6b],0x636e4920
c013d302:	00 49 4e             	add    BYTE PTR [ecx+0x4e],cl
c013d305:	20 57 69             	and    BYTE PTR [edi+0x69],dl
c013d308:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d309:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c013d30d:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013d30f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d310:	70 6d                	jo     c013d37f <kSupportedDevices+0x26b5f>
c013d312:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013d314:	74 20                	je     c013d336 <kSupportedDevices+0x26b16>
c013d316:	49                   	dec    ecx
c013d317:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d318:	63 2e                	arpl   WORD PTR [esi],bp
c013d31a:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013d31d:	74 65                	je     c013d384 <kSupportedDevices+0x26b64>
c013d31f:	6c                   	ins    BYTE PTR es:[edi],dx
c013d320:	6c                   	ins    BYTE PTR es:[edi],dx
c013d321:	69 67 65 6e 74 20 50 	imul   esp,DWORD PTR [edi+0x65],0x5020746e
c013d328:	61                   	popa   
c013d329:	72 61                	jb     c013d38c <kSupportedDevices+0x26b6c>
c013d32b:	64 69 67 6d 20 49 6e 	imul   esp,DWORD PTR fs:[edi+0x6d],0x636e4920
c013d332:	63 
c013d333:	00 42 2d             	add    BYTE PTR [edx+0x2d],al
c013d336:	54                   	push   esp
c013d337:	72 65                	jb     c013d39e <kSupportedDevices+0x26b7e>
c013d339:	65 20 53 79          	and    BYTE PTR gs:[ebx+0x79],dl
c013d33d:	73 74                	jae    c013d3b3 <kSupportedDevices+0x26b93>
c013d33f:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013d341:	73 20                	jae    c013d363 <kSupportedDevices+0x26b43>
c013d343:	49                   	dec    ecx
c013d344:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d345:	63 00                	arpl   WORD PTR [eax],ax
c013d347:	54                   	push   esp
c013d348:	69 6d 65 73 20 4e 20 	imul   ebp,DWORD PTR [ebp+0x65],0x204e2073
c013d34f:	53                   	push   ebx
c013d350:	79 73                	jns    c013d3c5 <kSupportedDevices+0x26ba5>
c013d352:	74 65                	je     c013d3b9 <kSupportedDevices+0x26b99>
c013d354:	6d                   	ins    DWORD PTR es:[edi],dx
c013d355:	73 20                	jae    c013d377 <kSupportedDevices+0x26b57>
c013d357:	49                   	dec    ecx
c013d358:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d359:	63 00                	arpl   WORD PTR [eax],ax
c013d35b:	44                   	inc    esp
c013d35c:	69 61 67 6e 6f 73 74 	imul   esp,DWORD PTR [ecx+0x67],0x74736f6e
c013d363:	69 63 20 49 6e 73 74 	imul   esp,DWORD PTR [ebx+0x20],0x74736e49
c013d36a:	72 75                	jb     c013d3e1 <kSupportedDevices+0x26bc1>
c013d36c:	6d                   	ins    DWORD PTR es:[edi],dx
c013d36d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013d36f:	74 73                	je     c013d3e4 <kSupportedDevices+0x26bc4>
c013d371:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d374:	63 00                	arpl   WORD PTR [eax],ax
c013d376:	44                   	inc    esp
c013d377:	69 67 69 74 6d 65 64 	imul   esp,DWORD PTR [edi+0x69],0x64656d74
c013d37e:	69 61 20 43 6f 72 70 	imul   esp,DWORD PTR [ecx+0x20],0x70726f43
c013d385:	2e 00 56 61          	add    BYTE PTR cs:[esi+0x61],dl
c013d389:	6c                   	ins    BYTE PTR es:[edi],dx
c013d38a:	75 65                	jne    c013d3f1 <kSupportedDevices+0x26bd1>
c013d38c:	73 6f                	jae    c013d3fd <kSupportedDevices+0x26bdd>
c013d38e:	66 74 00             	data16 je c013d391 <kSupportedDevices+0x26b71>
c013d391:	50                   	push   eax
c013d392:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d393:	77 65                	ja     c013d3fa <kSupportedDevices+0x26bda>
c013d395:	72 20                	jb     c013d3b7 <kSupportedDevices+0x26b97>
c013d397:	4d                   	dec    ebp
c013d398:	69 63 72 6f 20 52 65 	imul   esp,DWORD PTR [ebx+0x72],0x6552206f
c013d39f:	73 65                	jae    c013d406 <kSupportedDevices+0x26be6>
c013d3a1:	61                   	popa   
c013d3a2:	72 63                	jb     c013d407 <kSupportedDevices+0x26be7>
c013d3a4:	68 00 45 78 74       	push   0x74784500
c013d3a9:	72 65                	jb     c013d410 <kSupportedDevices+0x26bf0>
c013d3ab:	6d                   	ins    DWORD PTR es:[edi],dx
c013d3ac:	65 20 50 61          	and    BYTE PTR gs:[eax+0x61],dl
c013d3b0:	63 6b 65             	arpl   WORD PTR [ebx+0x65],bp
c013d3b3:	74 20                	je     c013d3d5 <kSupportedDevices+0x26bb5>
c013d3b5:	44                   	inc    esp
c013d3b6:	65 76 69             	gs jbe c013d422 <kSupportedDevices+0x26c02>
c013d3b9:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013d3bc:	49                   	dec    ecx
c013d3bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d3be:	63 00                	arpl   WORD PTR [eax],ax
c013d3c0:	42                   	inc    edx
c013d3c1:	61                   	popa   
c013d3c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d3c3:	63 74 65 63          	arpl   WORD PTR [ebp+eiz*2+0x63],si
c013d3c7:	00 4b 6f             	add    BYTE PTR [ebx+0x6f],cl
c013d3ca:	67 61                	addr16 popa 
c013d3cc:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013d3cf:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013d3d4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d3d5:	69 63 73 20 43 6f 00 	imul   esp,DWORD PTR [ebx+0x73],0x6f4320
c013d3dc:	5a                   	pop    edx
c013d3dd:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013d3df:	69 74 68 20 45 6c 65 	imul   esi,DWORD PTR [eax+ebp*2+0x20],0x63656c45
c013d3e6:	63 
c013d3e7:	74 72                	je     c013d45b <kSupportedDevices+0x26c3b>
c013d3e9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d3ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d3eb:	69 63 73 20 43 6f 00 	imul   esp,DWORD PTR [ebx+0x73],0x6f4320
c013d3f2:	41                   	inc    ecx
c013d3f3:	78 7a                	js     c013d46f <kSupportedDevices+0x26c4f>
c013d3f5:	61                   	popa   
c013d3f6:	6d                   	ins    DWORD PTR es:[edi],dx
c013d3f7:	00 41 78             	add    BYTE PTR [ecx+0x78],al
c013d3fa:	7a 61                	jp     c013d45d <kSupportedDevices+0x26c3d>
c013d3fc:	6d                   	ins    DWORD PTR es:[edi],dx
c013d3fd:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d400:	72 70                	jb     c013d472 <kSupportedDevices+0x26c52>
c013d402:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d403:	72 61                	jb     c013d466 <kSupportedDevices+0x26c46>
c013d405:	74 69                	je     c013d470 <kSupportedDevices+0x26c50>
c013d407:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d408:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d409:	00 5a 69             	add    BYTE PTR [edx+0x69],bl
c013d40c:	6c                   	ins    BYTE PTR es:[edi],dx
c013d40d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d40e:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c013d412:	63 2e                	arpl   WORD PTR [esi],bp
c013d414:	00 54 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],dl
c013d418:	68 73 61 6e 20       	push   0x206e6173
c013d41d:	45                   	inc    ebp
c013d41e:	6c                   	ins    BYTE PTR es:[edi],dx
c013d41f:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013d424:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d425:	69 63 73 20 43 6f 20 	imul   esp,DWORD PTR [ebx+0x73],0x206f4320
c013d42c:	4c                   	dec    esp
c013d42d:	74 64                	je     c013d493 <kSupportedDevices+0x26c73>
c013d42f:	00 4e 2d             	add    BYTE PTR [esi+0x2d],cl
c013d432:	43                   	inc    ebx
c013d433:	75 62                	jne    c013d497 <kSupportedDevices+0x26c77>
c013d435:	65 64 2e 4e          	gs fs cs dec esi
c013d439:	65 74 00             	gs je  c013d43c <kSupportedDevices+0x26c1c>
c013d43c:	4b                   	dec    ebx
c013d43d:	69 6e 70 6f 20 45 6c 	imul   ebp,DWORD PTR [esi+0x70],0x6c45206f
c013d444:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013d449:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d44a:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013d451:	00 46 61             	add    BYTE PTR [esi+0x61],al
c013d454:	73 74                	jae    c013d4ca <kSupportedDevices+0x26caa>
c013d456:	70 6f                	jo     c013d4c7 <kSupportedDevices+0x26ca7>
c013d458:	69 6e 74 20 54 65 63 	imul   ebp,DWORD PTR [esi+0x74],0x63655420
c013d45f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013d464:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013d46b:	63 
c013d46c:	2e 00 4e 6f          	add    BYTE PTR cs:[esi+0x6f],cl
c013d470:	72 74                	jb     c013d4e6 <kSupportedDevices+0x26cc6>
c013d472:	68 72 6f 70 20       	push   0x20706f72
c013d477:	47                   	inc    edi
c013d478:	72 75                	jb     c013d4ef <kSupportedDevices+0x26ccf>
c013d47a:	6d                   	ins    DWORD PTR es:[edi],dx
c013d47b:	6d                   	ins    DWORD PTR es:[edi],dx
c013d47c:	61                   	popa   
c013d47d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d47e:	20 2d 20 43 61 6e    	and    BYTE PTR ds:0x6e614320,ch
c013d484:	61                   	popa   
c013d485:	64 61                	fs popa 
c013d487:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d48b:	00 54 65 6e          	add    BYTE PTR [ebp+eiz*2+0x6e],dl
c013d48f:	74 61                	je     c013d4f2 <kSupportedDevices+0x26cd2>
c013d491:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013d495:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013d49a:	67 79 00             	addr16 jns c013d49d <kSupportedDevices+0x26c7d>
c013d49d:	50                   	push   eax
c013d49e:	72 6f                	jb     c013d50f <kSupportedDevices+0x26cef>
c013d4a0:	73 79                	jae    c013d51b <kSupportedDevices+0x26cfb>
c013d4a2:	73 2d                	jae    c013d4d1 <kSupportedDevices+0x26cb1>
c013d4a4:	54                   	push   esp
c013d4a5:	45                   	inc    ebp
c013d4a6:	43                   	inc    ebx
c013d4a7:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d4aa:	63 2e                	arpl   WORD PTR [esi],bp
c013d4ac:	00 00                	add    BYTE PTR [eax],al
c013d4ae:	00 00                	add    BYTE PTR [eax],al
c013d4b0:	4e                   	dec    esi
c013d4b1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d4b2:	6b 69 61 20          	imul   ebp,DWORD PTR [ecx+0x61],0x20
c013d4b6:	57                   	push   edi
c013d4b7:	69 72 65 6c 65 73 73 	imul   esi,DWORD PTR [edx+0x65],0x7373656c
c013d4be:	20 42 75             	and    BYTE PTR [edx+0x75],al
c013d4c1:	73 69                	jae    c013d52c <kSupportedDevices+0x26d0c>
c013d4c3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d4c4:	65 73 73             	gs jae c013d53a <kSupportedDevices+0x26d1a>
c013d4c7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d4ca:	6d                   	ins    DWORD PTR es:[edi],dx
c013d4cb:	6d                   	ins    DWORD PTR es:[edi],dx
c013d4cc:	75 6e                	jne    c013d53c <kSupportedDevices+0x26d1c>
c013d4ce:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013d4d5:	73 00                	jae    c013d4d7 <kSupportedDevices+0x26cb7>
c013d4d7:	00 43 65             	add    BYTE PTR [ebx+0x65],al
c013d4da:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d4db:	74 72                	je     c013d54f <kSupportedDevices+0x26d2f>
c013d4dd:	61                   	popa   
c013d4de:	6c                   	ins    BYTE PTR es:[edi],dx
c013d4df:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013d4e2:	73 74                	jae    c013d558 <kSupportedDevices+0x26d38>
c013d4e4:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013d4e6:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013d4e9:	73 65                	jae    c013d550 <kSupportedDevices+0x26d30>
c013d4eb:	61                   	popa   
c013d4ec:	72 63                	jb     c013d551 <kSupportedDevices+0x26d31>
c013d4ee:	68 20 43 6f 20       	push   0x206f4320
c013d4f3:	4c                   	dec    esp
c013d4f4:	74 64                	je     c013d55a <kSupportedDevices+0x26d3a>
c013d4f6:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c013d4f9:	69 72 67 61 69 6e 20 	imul   esi,DWORD PTR [edx+0x67],0x206e6961
c013d500:	54                   	push   esp
c013d501:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013d505:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d506:	6c                   	ins    BYTE PTR es:[edi],dx
c013d507:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d508:	67 69 65 73 00 45 75 	imul   esp,DWORD PTR [di+0x73],0x72754500
c013d50f:	72 
c013d510:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d511:	70 6f                	jo     c013d582 <kSupportedDevices+0x26d62>
c013d513:	70 20                	jo     c013d535 <kSupportedDevices+0x26d15>
c013d515:	41                   	inc    ecx
c013d516:	47                   	inc    edi
c013d517:	00 4c 61 76          	add    BYTE PTR [ecx+eiz*2+0x76],cl
c013d51b:	61                   	popa   
c013d51c:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013d51f:	6d                   	ins    DWORD PTR es:[edi],dx
c013d520:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013d527:	74 6f                	je     c013d598 <kSupportedDevices+0x26d78>
c013d529:	72 20                	jb     c013d54b <kSupportedDevices+0x26d2b>
c013d52b:	4d                   	dec    ebp
c013d52c:	61                   	popa   
c013d52d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d52e:	75 66                	jne    c013d596 <kSupportedDevices+0x26d76>
c013d530:	61                   	popa   
c013d531:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c013d535:	69 6e 67 20 49 6e 63 	imul   ebp,DWORD PTR [esi+0x67],0x636e4920
c013d53c:	2e 00 00             	add    BYTE PTR cs:[eax],al
c013d53f:	00 41 75             	add    BYTE PTR [ecx+0x75],al
c013d542:	74 6f                	je     c013d5b3 <kSupportedDevices+0x26d93>
c013d544:	6d                   	ins    DWORD PTR es:[edi],dx
c013d545:	61                   	popa   
c013d546:	74 65                	je     c013d5ad <kSupportedDevices+0x26d8d>
c013d548:	64 20 57 61          	and    BYTE PTR fs:[edi+0x61],dl
c013d54c:	67 65 72 69          	addr16 gs jb c013d5b9 <kSupportedDevices+0x26d99>
c013d550:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d551:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c013d555:	74 65                	je     c013d5bc <kSupportedDevices+0x26d9c>
c013d557:	72 6e                	jb     c013d5c7 <kSupportedDevices+0x26da7>
c013d559:	61                   	popa   
c013d55a:	74 69                	je     c013d5c5 <kSupportedDevices+0x26da5>
c013d55c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d55d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d55e:	61                   	popa   
c013d55f:	6c                   	ins    BYTE PTR es:[edi],dx
c013d560:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c013d563:	69 65 6d 65 74 72 69 	imul   esp,DWORD PTR [ebp+0x6d],0x69727465
c013d56a:	63 20                	arpl   WORD PTR [eax],sp
c013d56c:	49                   	dec    ecx
c013d56d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d56e:	73 74                	jae    c013d5e4 <kSupportedDevices+0x26dc4>
c013d570:	72 75                	jb     c013d5e7 <kSupportedDevices+0x26dc7>
c013d572:	6d                   	ins    DWORD PTR es:[edi],dx
c013d573:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013d575:	74 73                	je     c013d5ea <kSupportedDevices+0x26dca>
c013d577:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d57a:	63 00                	arpl   WORD PTR [eax],ax
c013d57c:	4b                   	dec    ebx
c013d57d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d57e:	6c                   	ins    BYTE PTR es:[edi],dx
c013d57f:	6c                   	ins    BYTE PTR es:[edi],dx
c013d580:	6d                   	ins    DWORD PTR es:[edi],dx
c013d581:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d582:	72 67                	jb     c013d5eb <kSupportedDevices+0x26dcb>
c013d584:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013d586:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013d589:	72 76                	jb     c013d601 <kSupportedDevices+0x26de1>
c013d58b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d58c:	74 72                	je     c013d600 <kSupportedDevices+0x26de0>
c013d58e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d58f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d590:	69 78 00 4f 6e 6b 79 	imul   edi,DWORD PTR [eax+0x0],0x796b6e4f
c013d597:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d598:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d59b:	72 70                	jb     c013d60d <kSupportedDevices+0x26ded>
c013d59d:	2e 00 4f 72          	add    BYTE PTR cs:[edi+0x72],cl
c013d5a1:	65 67 6f             	outs   dx,DWORD PTR gs:[si]
c013d5a4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d5a5:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013d5a8:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013d5ab:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013d5ae:	73 74                	jae    c013d624 <kSupportedDevices+0x26e04>
c013d5b0:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013d5b2:	73 20                	jae    c013d5d4 <kSupportedDevices+0x26db4>
c013d5b4:	49                   	dec    ecx
c013d5b5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d5b6:	63 2e                	arpl   WORD PTR [esi],bp
c013d5b8:	00 41 61             	add    BYTE PTR [ecx+0x61],al
c013d5bb:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c013d5bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d5be:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013d5c1:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013d5c6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d5c7:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013d5ce:	00 43 4d             	add    BYTE PTR [ebx+0x4d],al
c013d5d1:	4c                   	dec    esp
c013d5d2:	20 45 6d             	and    BYTE PTR [ebp+0x6d],al
c013d5d5:	65 72 67             	gs jb  c013d63f <kSupportedDevices+0x26e1f>
c013d5d8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013d5da:	63 79 20             	arpl   WORD PTR [ecx+0x20],di
c013d5dd:	53                   	push   ebx
c013d5de:	65 72 76             	gs jb  c013d657 <kSupportedDevices+0x26e37>
c013d5e1:	69 63 65 73 00 49 54 	imul   esp,DWORD PTR [ebx+0x65],0x54490073
c013d5e8:	45                   	inc    ebp
c013d5e9:	43                   	inc    ebx
c013d5ea:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d5ed:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d5f1:	00 54 6f 74          	add    BYTE PTR [edi+ebp*2+0x74],dl
c013d5f5:	74 6f                	je     c013d666 <kSupportedDevices+0x26e46>
c013d5f7:	72 69                	jb     c013d662 <kSupportedDevices+0x26e42>
c013d5f9:	20 53 61             	and    BYTE PTR [ebx+0x61],dl
c013d5fc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d5fd:	79 6f                	jns    c013d66e <kSupportedDevices+0x26e4e>
c013d5ff:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013d602:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c013d607:	63 20                	arpl   WORD PTR [eax],sp
c013d609:	43                   	inc    ebx
c013d60a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d60b:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d60f:	00 42 65             	add    BYTE PTR [edx+0x65],al
c013d612:	6c                   	ins    BYTE PTR es:[edi],dx
c013d613:	20 46 75             	and    BYTE PTR [esi+0x75],al
c013d616:	73 65                	jae    c013d67d <kSupportedDevices+0x26e5d>
c013d618:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d61b:	63 2e                	arpl   WORD PTR [esi],bp
c013d61d:	00 54 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],dl
c013d621:	65 73 79             	gs jae c013d69d <kSupportedDevices+0x26e7d>
c013d624:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d625:	65 72 67             	gs jb  c013d68f <kSupportedDevices+0x26e6f>
c013d628:	79 20                	jns    c013d64a <kSupportedDevices+0x26e2a>
c013d62a:	52                   	push   edx
c013d62b:	65 73 65             	gs jae c013d693 <kSupportedDevices+0x26e73>
c013d62e:	61                   	popa   
c013d62f:	72 63                	jb     c013d694 <kSupportedDevices+0x26e74>
c013d631:	68 20 49 6e 63       	push   0x636e4920
c013d636:	2e 00 53 79          	add    BYTE PTR cs:[ebx+0x79],dl
c013d63a:	73 74                	jae    c013d6b0 <kSupportedDevices+0x26e90>
c013d63c:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013d63e:	20 43 72             	and    BYTE PTR [ebx+0x72],al
c013d641:	61                   	popa   
c013d642:	66 74 20             	data16 je c013d665 <kSupportedDevices+0x26e45>
c013d645:	49                   	dec    ecx
c013d646:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d647:	63 2e                	arpl   WORD PTR [esi],bp
c013d649:	00 4a 61             	add    BYTE PTR [edx+0x61],cl
c013d64c:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013d64f:	54                   	push   esp
c013d650:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c013d654:	49                   	dec    ecx
c013d655:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d656:	63 2e                	arpl   WORD PTR [esi],bp
c013d658:	00 45 71             	add    BYTE PTR [ebp+0x71],al
c013d65b:	75 75                	jne    c013d6d2 <kSupportedDevices+0x26eb2>
c013d65d:	73 20                	jae    c013d67f <kSupportedDevices+0x26e5f>
c013d65f:	43                   	inc    ebx
c013d660:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d661:	6d                   	ins    DWORD PTR es:[edi],dx
c013d662:	70 75                	jo     c013d6d9 <kSupportedDevices+0x26eb9>
c013d664:	74 65                	je     c013d6cb <kSupportedDevices+0x26eab>
c013d666:	72 20                	jb     c013d688 <kSupportedDevices+0x26e68>
c013d668:	53                   	push   ebx
c013d669:	79 73                	jns    c013d6de <kSupportedDevices+0x26ebe>
c013d66b:	74 65                	je     c013d6d2 <kSupportedDevices+0x26eb2>
c013d66d:	6d                   	ins    DWORD PTR es:[edi],dx
c013d66e:	73 20                	jae    c013d690 <kSupportedDevices+0x26e70>
c013d670:	49                   	dec    ecx
c013d671:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d672:	63 00                	arpl   WORD PTR [eax],ax
c013d674:	49                   	dec    ecx
c013d675:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d676:	74 65                	je     c013d6dd <kSupportedDevices+0x26ebd>
c013d678:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013d67b:	49                   	dec    ecx
c013d67c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d67d:	63 2e                	arpl   WORD PTR [esi],bp
c013d67f:	00 52 61             	add    BYTE PTR [edx+0x61],dl
c013d682:	70 69                	jo     c013d6ed <kSupportedDevices+0x26ecd>
c013d684:	64 73 74             	fs jae c013d6fb <kSupportedDevices+0x26edb>
c013d687:	72 65                	jb     c013d6ee <kSupportedDevices+0x26ece>
c013d689:	61                   	popa   
c013d68a:	6d                   	ins    DWORD PTR es:[edi],dx
c013d68b:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d68e:	63 00                	arpl   WORD PTR [eax],ax
c013d690:	45                   	inc    ebp
c013d691:	73 65                	jae    c013d6f8 <kSupportedDevices+0x26ed8>
c013d693:	63 20                	arpl   WORD PTR [eax],sp
c013d695:	53                   	push   ebx
c013d696:	41                   	inc    ecx
c013d697:	00 46 61             	add    BYTE PTR [esi+0x61],al
c013d69a:	72 53                	jb     c013d6ef <kSupportedDevices+0x26ecf>
c013d69c:	69 74 65 00 46 61 72 	imul   esi,DWORD PTR [ebp+eiz*2+0x0],0x53726146
c013d6a3:	53 
c013d6a4:	69 74 65 20 43 6f 6d 	imul   esi,DWORD PTR [ebp+eiz*2+0x20],0x6d6d6f43
c013d6ab:	6d 
c013d6ac:	75 6e                	jne    c013d71c <kSupportedDevices+0x26efc>
c013d6ae:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013d6b5:	73 20                	jae    c013d6d7 <kSupportedDevices+0x26eb7>
c013d6b7:	4c                   	dec    esp
c013d6b8:	69 6d 69 74 65 64 00 	imul   ebp,DWORD PTR [ebp+0x69],0x646574
c013d6bf:	4d                   	dec    ebp
c013d6c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d6c1:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c013d6c4:	69 61 6e 20 49 73 72 	imul   esp,DWORD PTR [ecx+0x6e],0x72734920
c013d6cb:	61                   	popa   
c013d6cc:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013d6ce:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d6d2:	00 42 65             	add    BYTE PTR [edx+0x65],al
c013d6d5:	72 6b                	jb     c013d742 <kSupportedDevices+0x26f22>
c013d6d7:	73 68                	jae    c013d741 <kSupportedDevices+0x26f21>
c013d6d9:	69 72 65 20 50 72 6f 	imul   esi,DWORD PTR [edx+0x65],0x6f725020
c013d6e0:	64 75 63             	fs jne c013d746 <kSupportedDevices+0x26f26>
c013d6e3:	74 73                	je     c013d758 <kSupportedDevices+0x26f38>
c013d6e5:	00 47 61             	add    BYTE PTR [edi+0x61],al
c013d6e8:	74 65                	je     c013d74f <kSupportedDevices+0x26f2f>
c013d6ea:	63 00                	arpl   WORD PTR [eax],ax
c013d6ec:	4b                   	dec    ebx
c013d6ed:	79 6f                	jns    c013d75e <kSupportedDevices+0x26f3e>
c013d6ef:	65 69 20 53 61 6e 67 	imul   esp,DWORD PTR gs:[eax],0x676e6153
c013d6f6:	79 6f                	jns    c013d767 <kSupportedDevices+0x26f47>
c013d6f8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d6fb:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d6ff:	00 41 72             	add    BYTE PTR [ecx+0x72],al
c013d702:	69 6d 61 00 41 72 69 	imul   ebp,DWORD PTR [ebp+0x61],0x69724100
c013d709:	6d                   	ins    DWORD PTR es:[edi],dx
c013d70a:	61                   	popa   
c013d70b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d70e:	6d                   	ins    DWORD PTR es:[edi],dx
c013d70f:	70 75                	jo     c013d786 <kSupportedDevices+0x26f66>
c013d711:	74 65                	je     c013d778 <kSupportedDevices+0x26f58>
c013d713:	72 20                	jb     c013d735 <kSupportedDevices+0x26f15>
c013d715:	43                   	inc    ebx
c013d716:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d717:	72 70                	jb     c013d789 <kSupportedDevices+0x26f69>
c013d719:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d71a:	72 61                	jb     c013d77d <kSupportedDevices+0x26f5d>
c013d71c:	74 69                	je     c013d787 <kSupportedDevices+0x26f67>
c013d71e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d71f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d720:	00 53 69             	add    BYTE PTR [ebx+0x69],dl
c013d723:	67 6d                	ins    DWORD PTR es:[di],dx
c013d725:	61                   	popa   
c013d726:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013d729:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d72c:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d730:	00 4c 79 6e          	add    BYTE PTR [ecx+edi*2+0x6e],cl
c013d734:	78 20                	js     c013d756 <kSupportedDevices+0x26f36>
c013d736:	53                   	push   ebx
c013d737:	74 75                	je     c013d7ae <kSupportedDevices+0x26f8e>
c013d739:	64 69 6f 20 54 65 63 	imul   ebp,DWORD PTR fs:[edi+0x20],0x68636554
c013d740:	68 
c013d741:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d742:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d743:	6c                   	ins    BYTE PTR es:[edi],dx
c013d744:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d745:	67 79 20             	addr16 jns c013d768 <kSupportedDevices+0x26f48>
c013d748:	49                   	dec    ecx
c013d749:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d74a:	63 00                	arpl   WORD PTR [eax],ax
c013d74c:	4e                   	dec    esi
c013d74d:	48                   	dec    eax
c013d74e:	43                   	inc    ebx
c013d74f:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c013d752:	6b 69 61 20          	imul   ebp,DWORD PTR [ecx+0x61],0x20
c013d756:	48                   	dec    eax
c013d757:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d758:	6d                   	ins    DWORD PTR es:[edi],dx
c013d759:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c013d75d:	6d                   	ins    DWORD PTR es:[edi],dx
c013d75e:	6d                   	ins    DWORD PTR es:[edi],dx
c013d75f:	75 6e                	jne    c013d7cf <kSupportedDevices+0x26faf>
c013d761:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013d768:	73 00                	jae    c013d76a <kSupportedDevices+0x26f4a>
c013d76a:	4b                   	dec    ebx
c013d76b:	52                   	push   edx
c013d76c:	46                   	inc    esi
c013d76d:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013d771:	68 20 4c 74 64       	push   0x64744c20
c013d776:	00 43 45             	add    BYTE PTR [ebx+0x45],al
c013d779:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d77c:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013d77e:	73 79                	jae    c013d7f9 <kSupportedDevices+0x26fd9>
c013d780:	73 20                	jae    c013d7a2 <kSupportedDevices+0x26f82>
c013d782:	47                   	inc    edi
c013d783:	4d                   	dec    ebp
c013d784:	42                   	inc    edx
c013d785:	48                   	dec    eax
c013d786:	00 57 61             	add    BYTE PTR [edi+0x61],dl
c013d789:	72 70                	jb     c013d7fb <kSupportedDevices+0x26fdb>
c013d78b:	20 4e 69             	and    BYTE PTR [esi+0x69],cl
c013d78e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d78f:	65 20 45 6e          	and    BYTE PTR gs:[ebp+0x6e],al
c013d793:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c013d79a:	6e 
c013d79b:	67 00 54 44          	add    BYTE PTR [si+0x44],dl
c013d79f:	4b                   	dec    ebx
c013d7a0:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013d7a3:	6d                   	ins    DWORD PTR es:[edi],dx
c013d7a4:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013d7ab:	74 6f                	je     c013d81c <kSupportedDevices+0x26ffc>
c013d7ad:	72 20                	jb     c013d7cf <kSupportedDevices+0x26faf>
c013d7af:	43                   	inc    ebx
c013d7b0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d7b1:	72 70                	jb     c013d823 <kSupportedDevices+0x27003>
c013d7b3:	2e 00 42 43          	add    BYTE PTR cs:[edx+0x43],al
c013d7b7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d7b8:	6d                   	ins    DWORD PTR es:[edi],dx
c013d7b9:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013d7bc:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013d7c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d7c2:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013d7c9:	00 4b 6f             	add    BYTE PTR [ebx+0x6f],cl
c013d7cc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d7cd:	67 73 62             	addr16 jae c013d832 <kSupportedDevices+0x27012>
c013d7d0:	65 72 67             	gs jb  c013d83a <kSupportedDevices+0x2701a>
c013d7d3:	20 53 70             	and    BYTE PTR [ebx+0x70],dl
c013d7d6:	61                   	popa   
c013d7d7:	63 65 74             	arpl   WORD PTR [ebp+0x74],sp
c013d7da:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013d7dd:	61                   	popa   
c013d7de:	2e 73 2e             	cs jae c013d80f <kSupportedDevices+0x26fef>
c013d7e1:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013d7e4:	6a 69                	push   0x69
c013d7e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d7e7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d7ea:	6d                   	ins    DWORD PTR es:[edi],dx
c013d7eb:	70 75                	jo     c013d862 <kSupportedDevices+0x27042>
c013d7ed:	74 65                	je     c013d854 <kSupportedDevices+0x27034>
c013d7ef:	72 6c                	jb     c013d85d <kSupportedDevices+0x2703d>
c013d7f1:	61                   	popa   
c013d7f2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d7f3:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c013d7f7:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d7fb:	00 53 68             	add    BYTE PTR [ebx+0x68],dl
c013d7fe:	61                   	popa   
c013d7ff:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d800:	67 68 61 69 20 42    	addr16 push 0x42206961
c013d806:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013d808:	6c                   	ins    BYTE PTR es:[edi],dx
c013d809:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d80c:	6d                   	ins    DWORD PTR es:[edi],dx
c013d80d:	70 61                	jo     c013d870 <kSupportedDevices+0x27050>
c013d80f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d810:	79 20                	jns    c013d832 <kSupportedDevices+0x27012>
c013d812:	4c                   	dec    esp
c013d813:	69 6d 69 74 65 64 00 	imul   ebp,DWORD PTR [ebp+0x69],0x646574
c013d81a:	43                   	inc    ebx
c013d81b:	26 48                	es dec eax
c013d81d:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013d821:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013d826:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013d82d:	63 
c013d82e:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c013d831:	70 72                	jo     c013d8a5 <kSupportedDevices+0x27085>
c013d833:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d834:	73 6f                	jae    c013d8a5 <kSupportedDevices+0x27085>
c013d836:	66 74 20             	data16 je c013d859 <kSupportedDevices+0x27039>
c013d839:	43                   	inc    ebx
c013d83a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d83b:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d83f:	00 4d 61             	add    BYTE PTR [ebp+0x61],cl
c013d842:	72 67                	jb     c013d8ab <kSupportedDevices+0x2708b>
c013d844:	69 20 53 79 73 74    	imul   esp,DWORD PTR [eax],0x74737953
c013d84a:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013d84c:	73 20                	jae    c013d86e <kSupportedDevices+0x2704e>
c013d84e:	49                   	dec    ecx
c013d84f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d850:	63 00                	arpl   WORD PTR [eax],ax
c013d852:	52                   	push   edx
c013d853:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d854:	68 64 65 20 26       	push   0x26206564
c013d859:	20 53 63             	and    BYTE PTR [ebx+0x63],dl
c013d85c:	68 77 61 72 7a       	push   0x7a726177
c013d861:	20 47 4d             	and    BYTE PTR [edi+0x4d],al
c013d864:	42                   	inc    edx
c013d865:	48                   	dec    eax
c013d866:	20 26                	and    BYTE PTR [esi],ah
c013d868:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d86b:	20 4b 47             	and    BYTE PTR [ebx+0x47],cl
c013d86e:	00 53 6b             	add    BYTE PTR [ebx+0x6b],dl
c013d871:	79 20                	jns    c013d893 <kSupportedDevices+0x27073>
c013d873:	43                   	inc    ebx
c013d874:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d875:	6d                   	ins    DWORD PTR es:[edi],dx
c013d876:	70 75                	jo     c013d8ed <kSupportedDevices+0x270cd>
c013d878:	74 65                	je     c013d8df <kSupportedDevices+0x270bf>
c013d87a:	72 73                	jb     c013d8ef <kSupportedDevices+0x270cf>
c013d87c:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013d87f:	63 00                	arpl   WORD PTR [eax],ax
c013d881:	4e                   	dec    esi
c013d882:	45                   	inc    ebp
c013d883:	43                   	inc    ebx
c013d884:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d887:	6d                   	ins    DWORD PTR es:[edi],dx
c013d888:	70 75                	jo     c013d8ff <kSupportedDevices+0x270df>
c013d88a:	74 65                	je     c013d8f1 <kSupportedDevices+0x270d1>
c013d88c:	72 20                	jb     c013d8ae <kSupportedDevices+0x2708e>
c013d88e:	49                   	dec    ecx
c013d88f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d890:	74 65                	je     c013d8f7 <kSupportedDevices+0x270d7>
c013d892:	72 6e                	jb     c013d902 <kSupportedDevices+0x270e2>
c013d894:	61                   	popa   
c013d895:	74 69                	je     c013d900 <kSupportedDevices+0x270e0>
c013d897:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d898:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d899:	61                   	popa   
c013d89a:	6c                   	ins    BYTE PTR es:[edi],dx
c013d89b:	00 56 65             	add    BYTE PTR [esi+0x65],dl
c013d89e:	72 69                	jb     c013d909 <kSupportedDevices+0x270e9>
c013d8a0:	73 79                	jae    c013d91b <kSupportedDevices+0x270fb>
c013d8a2:	73 20                	jae    c013d8c4 <kSupportedDevices+0x270a4>
c013d8a4:	49                   	dec    ecx
c013d8a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d8a6:	63 00                	arpl   WORD PTR [eax],ax
c013d8a8:	41                   	inc    ecx
c013d8a9:	64 61                	fs popa 
c013d8ab:	63 20                	arpl   WORD PTR [eax],sp
c013d8ad:	43                   	inc    ebx
c013d8ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d8af:	72 70                	jb     c013d921 <kSupportedDevices+0x27101>
c013d8b1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d8b2:	72 61                	jb     c013d915 <kSupportedDevices+0x270f5>
c013d8b4:	74 69                	je     c013d91f <kSupportedDevices+0x270ff>
c013d8b6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d8b7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d8b8:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013d8bb:	73 69                	jae    c013d926 <kSupportedDevices+0x27106>
c013d8bd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d8be:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d8bf:	67 6c                	ins    BYTE PTR es:[di],dx
c013d8c1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d8c2:	62 61 6c             	bound  esp,QWORD PTR [ecx+0x6c]
c013d8c5:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013d8c8:	74 77                	je     c013d941 <kSupportedDevices+0x27121>
c013d8ca:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d8cb:	72 6b                	jb     c013d938 <kSupportedDevices+0x27118>
c013d8cd:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d8d0:	72 70                	jb     c013d942 <kSupportedDevices+0x27122>
c013d8d2:	2e 00 44 65 63       	add    BYTE PTR cs:[ebp+eiz*2+0x63],al
c013d8d7:	72 6f                	jb     c013d948 <kSupportedDevices+0x27128>
c013d8d9:	73 00                	jae    c013d8db <kSupportedDevices+0x270bb>
c013d8db:	4a                   	dec    edx
c013d8dc:	65 61                	gs popa 
c013d8de:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d8df:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013d8e2:	6d                   	ins    DWORD PTR es:[edi],dx
c013d8e3:	70 61                	jo     c013d946 <kSupportedDevices+0x27126>
c013d8e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d8e6:	79 20                	jns    c013d908 <kSupportedDevices+0x270e8>
c013d8e8:	4c                   	dec    esp
c013d8e9:	74 64                	je     c013d94f <kSupportedDevices+0x2712f>
c013d8eb:	00 4e 53             	add    BYTE PTR [esi+0x53],cl
c013d8ee:	49                   	dec    ecx
c013d8ef:	00 20                	add    BYTE PTR [eax],ah
c013d8f1:	45                   	inc    ebp
c013d8f2:	75 6d                	jne    c013d961 <kSupportedDevices+0x27141>
c013d8f4:	69 74 63 6f 6d 20 54 	imul   esi,DWORD PTR [ebx+eiz*2+0x6f],0x6554206d
c013d8fb:	65 
c013d8fc:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c013d8ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d900:	6c                   	ins    BYTE PTR es:[edi],dx
c013d901:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d902:	67 79 20             	addr16 jns c013d925 <kSupportedDevices+0x27105>
c013d905:	49                   	dec    ecx
c013d906:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d907:	63 00                	arpl   WORD PTR [eax],ax
c013d909:	45                   	inc    ebp
c013d90a:	75 6d                	jne    c013d979 <kSupportedDevices+0x27159>
c013d90c:	69 74 63 6f 6d 20 54 	imul   esi,DWORD PTR [ebx+eiz*2+0x6f],0x6554206d
c013d913:	65 
c013d914:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c013d917:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d918:	6c                   	ins    BYTE PTR es:[edi],dx
c013d919:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d91a:	67 79 20             	addr16 jns c013d93d <kSupportedDevices+0x2711d>
c013d91d:	49                   	dec    ecx
c013d91e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d91f:	63 00                	arpl   WORD PTR [eax],ax
c013d921:	41                   	inc    ecx
c013d922:	69 72 20 50 72 69 6d 	imul   esi,DWORD PTR [edx+0x20],0x6d697250
c013d929:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c013d92d:	63 00                	arpl   WORD PTR [eax],ax
c013d92f:	47                   	inc    edi
c013d930:	6c                   	ins    BYTE PTR es:[edi],dx
c013d931:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d932:	74 72                	je     c013d9a6 <kSupportedDevices+0x27186>
c013d934:	65 78 20             	gs js  c013d957 <kSupportedDevices+0x27137>
c013d937:	43                   	inc    ebx
c013d938:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d939:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013d93d:	00 48 65             	add    BYTE PTR [eax+0x65],cl
c013d940:	69 64 65 6c 62 65 72 	imul   esp,DWORD PTR [ebp+eiz*2+0x6c],0x67726562
c013d947:	67 
c013d948:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c013d94c:	69 74 61 6c 20 4c 4c 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x434c4c20
c013d953:	43 
c013d954:	00 00                	add    BYTE PTR [eax],al
c013d956:	00 00                	add    BYTE PTR [eax],al
c013d958:	26 23 31             	and    esi,DWORD PTR es:[ecx]
c013d95b:	30 37                	xor    BYTE PTR [edi],dh
c013d95d:	34 3b                	xor    al,0x3b
c013d95f:	26 23 31             	and    esi,DWORD PTR es:[ecx]
c013d962:	30 38                	xor    BYTE PTR [eax],bh
c013d964:	33 3b                	xor    edi,DWORD PTR [ebx]
c013d966:	26 23 31             	and    esi,DWORD PTR es:[ecx]
c013d969:	30 37                	xor    BYTE PTR [edi],dh
c013d96b:	32 3b                	xor    bh,BYTE PTR [ebx]
c013d96d:	26 23 31             	and    esi,DWORD PTR es:[ecx]
c013d970:	30 37                	xor    BYTE PTR [edi],dh
c013d972:	36 3b 26             	cmp    esp,DWORD PTR ss:[esi]
c013d975:	23 31                	and    esi,DWORD PTR [ecx]
c013d977:	30 38                	xor    BYTE PTR [eax],bh
c013d979:	30 3b                	xor    BYTE PTR [ebx],bh
c013d97b:	26 23 31             	and    esi,DWORD PTR es:[ecx]
c013d97e:	30 38                	xor    BYTE PTR [eax],bh
c013d980:	34 3b                	xor    al,0x3b
c013d982:	26 23 31             	and    esi,DWORD PTR es:[ecx]
c013d985:	30 38                	xor    BYTE PTR [eax],bh
c013d987:	30 3b                	xor    BYTE PTR [ebx],bh
c013d989:	26 00 33             	add    BYTE PTR es:[ebx],dh
c013d98c:	64 70 6f             	fs jo  c013d9fe <kSupportedDevices+0x271de>
c013d98f:	77 65                	ja     c013d9f6 <kSupportedDevices+0x271d6>
c013d991:	72 00                	jb     c013d993 <kSupportedDevices+0x27173>
c013d993:	52                   	push   edx
c013d994:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013d996:	69 73 68 61 77 20 50 	imul   esi,DWORD PTR [ebx+0x68],0x50207761
c013d99d:	4c                   	dec    esp
c013d99e:	43                   	inc    ebx
c013d99f:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013d9a2:	74 65                	je     c013da09 <kSupportedDevices+0x271e9>
c013d9a4:	6c                   	ins    BYTE PTR es:[edi],dx
c013d9a5:	6c                   	ins    BYTE PTR es:[edi],dx
c013d9a6:	69 77 6f 72 78 78 20 	imul   esi,DWORD PTR [edi+0x6f],0x20787872
c013d9ad:	49                   	dec    ecx
c013d9ae:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d9af:	63 00                	arpl   WORD PTR [eax],ax
c013d9b1:	4d                   	dec    ebp
c013d9b2:	4b                   	dec    ebx
c013d9b3:	4e                   	dec    esi
c013d9b4:	65 74 20             	gs je  c013d9d7 <kSupportedDevices+0x271b7>
c013d9b7:	43                   	inc    ebx
c013d9b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d9b9:	72 70                	jb     c013da2b <kSupportedDevices+0x2720b>
c013d9bb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d9bc:	72 61                	jb     c013da1f <kSupportedDevices+0x271ff>
c013d9be:	74 69                	je     c013da29 <kSupportedDevices+0x27209>
c013d9c0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013d9c1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d9c2:	00 42 69             	add    BYTE PTR [edx+0x69],al
c013d9c5:	74 6c                	je     c013da33 <kSupportedDevices+0x27213>
c013d9c7:	61                   	popa   
c013d9c8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013d9c9:	64 00 48 61          	add    BYTE PTR fs:[eax+0x61],cl
c013d9cd:	6a 69                	push   0x69
c013d9cf:	6d                   	ins    DWORD PTR es:[edi],dx
c013d9d0:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c013d9d4:	64 75 73             	fs jne c013da4a <kSupportedDevices+0x2722a>
c013d9d7:	74 72                	je     c013da4b <kSupportedDevices+0x2722b>
c013d9d9:	69 65 73 20 4c 74 64 	imul   esp,DWORD PTR [ebp+0x73],0x64744c20
c013d9e0:	00 57 65             	add    BYTE PTR [edi+0x65],dl
c013d9e3:	73 74                	jae    c013da59 <kSupportedDevices+0x27239>
c013d9e5:	65 72 6e             	gs jb  c013da56 <kSupportedDevices+0x27236>
c013d9e8:	20 41 76             	and    BYTE PTR [ecx+0x76],al
c013d9eb:	69 6f 6e 69 63 73 20 	imul   ebp,DWORD PTR [edi+0x6e],0x20736369
c013d9f2:	4c                   	dec    esp
c013d9f3:	74 64                	je     c013da59 <kSupportedDevices+0x27239>
c013d9f5:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c013d9f8:	69 63 6b 2d 53 65 72 	imul   esp,DWORD PTR [ebx+0x6b],0x7265532d
c013d9ff:	76 2e                	jbe    c013da2f <kSupportedDevices+0x2720f>
c013da01:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013da04:	6d                   	ins    DWORD PTR es:[edi],dx
c013da05:	70 75                	jo     c013da7c <kSupportedDevices+0x2725c>
c013da07:	74 65                	je     c013da6e <kSupportedDevices+0x2724e>
c013da09:	72 20                	jb     c013da2b <kSupportedDevices+0x2720b>
c013da0b:	43                   	inc    ebx
c013da0c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013da0d:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013da12:	00 4e 69             	add    BYTE PTR [esi+0x69],cl
c013da15:	70 70                	jo     c013da87 <kSupportedDevices+0x27267>
c013da17:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013da18:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013da19:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013da1c:	73 74                	jae    c013da92 <kSupportedDevices+0x27272>
c013da1e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013da20:	77 61                	ja     c013da83 <kSupportedDevices+0x27263>
c013da22:	72 65                	jb     c013da89 <kSupportedDevices+0x27269>
c013da24:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013da27:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013da2b:	00 48 65             	add    BYTE PTR [eax+0x65],cl
c013da2e:	72 74                	jb     c013daa4 <kSupportedDevices+0x27284>
c013da30:	7a 20                	jp     c013da52 <kSupportedDevices+0x27232>
c013da32:	53                   	push   ebx
c013da33:	79 73                	jns    c013daa8 <kSupportedDevices+0x27288>
c013da35:	74 65                	je     c013da9c <kSupportedDevices+0x2727c>
c013da37:	6d                   	ins    DWORD PTR es:[edi],dx
c013da38:	74 65                	je     c013da9f <kSupportedDevices+0x2727f>
c013da3a:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c013da3d:	69 6b 20 47 4d 42 48 	imul   ebp,DWORD PTR [ebx+0x20],0x48424d47
c013da44:	00 4d 65             	add    BYTE PTR [ebp+0x65],cl
c013da47:	6c                   	ins    BYTE PTR es:[edi],dx
c013da48:	74 44                	je     c013da8e <kSupportedDevices+0x2726e>
c013da4a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013da4b:	77 6e                	ja     c013dabb <kSupportedDevices+0x2729b>
c013da4d:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013da50:	73 74                	jae    c013dac6 <kSupportedDevices+0x272a6>
c013da52:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013da54:	73 20                	jae    c013da76 <kSupportedDevices+0x27256>
c013da56:	4c                   	dec    esp
c013da57:	4c                   	dec    esp
c013da58:	43                   	inc    ebx
c013da59:	00 4a 75             	add    BYTE PTR [edx+0x75],cl
c013da5c:	70 69                	jo     c013dac7 <kSupportedDevices+0x272a7>
c013da5e:	74 65                	je     c013dac5 <kSupportedDevices+0x272a5>
c013da60:	72 20                	jb     c013da82 <kSupportedDevices+0x27262>
c013da62:	53                   	push   ebx
c013da63:	79 73                	jns    c013dad8 <kSupportedDevices+0x272b8>
c013da65:	74 65                	je     c013dacc <kSupportedDevices+0x272ac>
c013da67:	6d                   	ins    DWORD PTR es:[edi],dx
c013da68:	73 00                	jae    c013da6a <kSupportedDevices+0x2724a>
c013da6a:	41                   	inc    ecx
c013da6b:	69 77 61 20 43 6f 2e 	imul   esi,DWORD PTR [edi+0x61],0x2e6f4320
c013da72:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013da76:	00 44 65 70          	add    BYTE PTR [ebp+eiz*2+0x70],al
c013da7a:	61                   	popa   
c013da7b:	72 74                	jb     c013daf1 <kSupportedDevices+0x272d1>
c013da7d:	6d                   	ins    DWORD PTR es:[edi],dx
c013da7e:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013da80:	74 20                	je     c013daa2 <kSupportedDevices+0x27282>
c013da82:	4f                   	dec    edi
c013da83:	66 20 44 65 66       	data16 and BYTE PTR [ebp+eiz*2+0x66],al
c013da88:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013da8a:	73 65                	jae    c013daf1 <kSupportedDevices+0x272d1>
c013da8c:	00 49 73             	add    BYTE PTR [ecx+0x73],cl
c013da8f:	68 6f 6e 69 20       	push   0x20696e6f
c013da94:	4e                   	dec    esi
c013da95:	65 74 77             	gs je  c013db0f <kSupportedDevices+0x272ef>
c013da98:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013da99:	72 6b                	jb     c013db06 <kSupportedDevices+0x272e6>
c013da9b:	73 00                	jae    c013da9d <kSupportedDevices+0x2727d>
c013da9d:	4d                   	dec    ebp
c013da9e:	69 63 72 65 6c 20 49 	imul   esp,DWORD PTR [ebx+0x72],0x49206c65
c013daa5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013daa6:	63 2e                	arpl   WORD PTR [esi],bp
c013daa8:	00 44 61 74          	add    BYTE PTR [ecx+eiz*2+0x74],al
c013daac:	61                   	popa   
c013daad:	56                   	push   esi
c013daae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013daaf:	69 63 65 00 44 61 74 	imul   esp,DWORD PTR [ebx+0x65],0x74614400
c013dab6:	61                   	popa   
c013dab7:	76 6f                	jbe    c013db28 <kSupportedDevices+0x27308>
c013dab9:	69 63 65 20 28 50 74 	imul   esp,DWORD PTR [ebx+0x65],0x74502820
c013dac0:	79 29                	jns    c013daeb <kSupportedDevices+0x272cb>
c013dac2:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013dac6:	2e 00 41 64          	add    BYTE PTR cs:[ecx+0x64],al
c013daca:	6d                   	ins    DWORD PTR es:[edi],dx
c013dacb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dacc:	72 65                	jb     c013db33 <kSupportedDevices+0x27313>
c013dace:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013dad2:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013dad7:	67 79 20             	addr16 jns c013dafa <kSupportedDevices+0x272da>
c013dada:	49                   	dec    ecx
c013dadb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dadc:	63 2e                	arpl   WORD PTR [esi],bp
c013dade:	00 43 68             	add    BYTE PTR [ebx+0x68],al
c013dae1:	61                   	popa   
c013dae2:	70 61                	jo     c013db45 <kSupportedDevices+0x27325>
c013dae4:	72 72                	jb     c013db58 <kSupportedDevices+0x27338>
c013dae6:	61                   	popa   
c013dae7:	6c                   	ins    BYTE PTR es:[edi],dx
c013dae8:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013daeb:	74 77                	je     c013db64 <kSupportedDevices+0x27344>
c013daed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013daee:	72 6b                	jb     c013db5b <kSupportedDevices+0x2733b>
c013daf0:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c013daf3:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013daf4:	72 61                	jb     c013db57 <kSupportedDevices+0x27337>
c013daf6:	67 65 00 53 70       	add    BYTE PTR gs:[bp+di+0x70],dl
c013dafb:	65 63 74 72 75       	arpl   WORD PTR gs:[edx+esi*2+0x75],si
c013db00:	6d                   	ins    DWORD PTR es:[edi],dx
c013db01:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c013db05:	69 74 61 6c 20 49 6e 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x636e4920
c013db0c:	63 
c013db0d:	2e 00 4e 61          	add    BYTE PTR cs:[esi+0x61],cl
c013db11:	74 75                	je     c013db88 <kSupportedDevices+0x27368>
c013db13:	72 65                	jb     c013db7a <kSupportedDevices+0x2735a>
c013db15:	74 65                	je     c013db7c <kSupportedDevices+0x2735c>
c013db17:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c013db1a:	00 00                	add    BYTE PTR [eax],al
c013db1c:	4e                   	dec    esi
c013db1d:	61                   	popa   
c013db1e:	74 75                	je     c013db95 <kSupportedDevices+0x27375>
c013db20:	72 65                	jb     c013db87 <kSupportedDevices+0x27367>
c013db22:	20 57 6f             	and    BYTE PTR [edi+0x6f],dl
c013db25:	72 6c                	jb     c013db93 <kSupportedDevices+0x27373>
c013db27:	64 77 69             	fs ja  c013db93 <kSupportedDevices+0x27373>
c013db2a:	64 65 20 54 65 63    	fs and BYTE PTR gs:[ebp+eiz*2+0x63],dl
c013db30:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013db35:	67 79 20             	addr16 jns c013db58 <kSupportedDevices+0x27338>
c013db38:	43                   	inc    ebx
c013db39:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013db3a:	72 70                	jb     c013dbac <kSupportedDevices+0x2738c>
c013db3c:	00 53 6f             	add    BYTE PTR [ebx+0x6f],dl
c013db3f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013db40:	69 63 77 61 6c 6c 20 	imul   esp,DWORD PTR [ebx+0x77],0x206c6c61
c013db47:	49                   	dec    ecx
c013db48:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013db49:	63 00                	arpl   WORD PTR [eax],ax
c013db4b:	44                   	inc    esp
c013db4c:	61                   	popa   
c013db4d:	7a 7a                	jp     c013dbc9 <kSupportedDevices+0x273a9>
c013db4f:	6c                   	ins    BYTE PTR es:[edi],dx
c013db50:	65 20 4d 75          	and    BYTE PTR gs:[ebp+0x75],cl
c013db54:	6c                   	ins    BYTE PTR es:[edi],dx
c013db55:	74 69                	je     c013dbc0 <kSupportedDevices+0x273a0>
c013db57:	6d                   	ins    DWORD PTR es:[edi],dx
c013db58:	65 64 69 61 20 49 6e 	gs imul esp,DWORD PTR fs:[ecx+0x20],0x2e636e49
c013db5f:	63 2e 
c013db61:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013db64:	73 79                	jae    c013dbdf <kSupportedDevices+0x273bf>
c013db66:	64 65 20 53 6f       	fs and BYTE PTR gs:[ebx+0x6f],dl
c013db6b:	66 74 77             	data16 je c013dbe5 <kSupportedDevices+0x273c5>
c013db6e:	61                   	popa   
c013db6f:	72 65                	jb     c013dbd6 <kSupportedDevices+0x273b6>
c013db71:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013db74:	72 70                	jb     c013dbe6 <kSupportedDevices+0x273c6>
c013db76:	00 00                	add    BYTE PTR [eax],al
c013db78:	42                   	inc    edx
c013db79:	72 6f                	jb     c013dbea <kSupportedDevices+0x273ca>
c013db7b:	63 61 64             	arpl   WORD PTR [ecx+0x64],sp
c013db7e:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c013db82:	6d                   	ins    DWORD PTR es:[edi],dx
c013db83:	6d                   	ins    DWORD PTR es:[edi],dx
c013db84:	75 6e                	jne    c013dbf4 <kSupportedDevices+0x273d4>
c013db86:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013db8d:	73 20                	jae    c013dbaf <kSupportedDevices+0x2738f>
c013db8f:	53                   	push   ebx
c013db90:	79 73                	jns    c013dc05 <kSupportedDevices+0x273e5>
c013db92:	74 65                	je     c013dbf9 <kSupportedDevices+0x273d9>
c013db94:	6d                   	ins    DWORD PTR es:[edi],dx
c013db95:	73 00                	jae    c013db97 <kSupportedDevices+0x27377>
c013db97:	4d                   	dec    ebp
c013db98:	65 64 20 41 73       	gs and BYTE PTR fs:[ecx+0x73],al
c013db9d:	73 6f                	jae    c013dc0e <kSupportedDevices+0x273ee>
c013db9f:	63 69 61             	arpl   WORD PTR [ecx+0x61],bp
c013dba2:	74 65                	je     c013dc09 <kSupportedDevices+0x273e9>
c013dba4:	73 20                	jae    c013dbc6 <kSupportedDevices+0x273a6>
c013dba6:	49                   	dec    ecx
c013dba7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dba8:	63 2e                	arpl   WORD PTR [esi],bp
c013dbaa:	00 53 68             	add    BYTE PTR [ebx+0x68],dl
c013dbad:	69 62 61 20 44 65 6e 	imul   esp,DWORD PTR [edx+0x61],0x6e654420
c013dbb4:	73 68                	jae    c013dc1e <kSupportedDevices+0x273fe>
c013dbb6:	69 20 53 79 73 74    	imul   esp,DWORD PTR [eax],0x74737953
c013dbbc:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013dbbe:	73 20                	jae    c013dbe0 <kSupportedDevices+0x273c0>
c013dbc0:	49                   	dec    ecx
c013dbc1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dbc2:	63 2e                	arpl   WORD PTR [esi],bp
c013dbc4:	00 45 70             	add    BYTE PTR [ebp+0x70],al
c013dbc7:	69 78 20 49 6e 63 2e 	imul   edi,DWORD PTR [eax+0x20],0x2e636e49
c013dbce:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c013dbd1:	61                   	popa   
c013dbd2:	6c                   	ins    BYTE PTR es:[edi],dx
c013dbd3:	2d 54 69 6d 65       	sub    eax,0x656d6954
c013dbd8:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c013dbdc:	69 74 61 6c 20 49 6e 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x636e4920
c013dbe3:	63 
c013dbe4:	2e 00 4b 6f          	add    BYTE PTR cs:[ebx+0x6f],cl
c013dbe8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dbe9:	64 6f                	outs   dx,DWORD PTR fs:[esi]
c013dbeb:	20 4b 61             	and    BYTE PTR [ebx+0x61],cl
c013dbee:	67 61                	addr16 popa 
c013dbf0:	6b 75 00 00          	imul   esi,DWORD PTR [ebp+0x0],0x0
c013dbf4:	48                   	dec    eax
c013dbf5:	73 69                	jae    c013dc60 <kSupportedDevices+0x27440>
c013dbf7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dbf8:	67 20 54 65          	and    BYTE PTR [si+0x65],dl
c013dbfc:	63 68 2e             	arpl   WORD PTR [eax+0x2e],bp
c013dbff:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013dc02:	74 65                	je     c013dc69 <kSupportedDevices+0x27449>
c013dc04:	72 70                	jb     c013dc76 <kSupportedDevices+0x27456>
c013dc06:	72 69                	jb     c013dc71 <kSupportedDevices+0x27451>
c013dc08:	73 65                	jae    c013dc6f <kSupportedDevices+0x2744f>
c013dc0a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013dc0d:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013dc12:	2e 00 48 79          	add    BYTE PTR cs:[eax+0x79],cl
c013dc16:	75 6e                	jne    c013dc86 <kSupportedDevices+0x27466>
c013dc18:	6a 75                	push   0x75
c013dc1a:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013dc1d:	6d                   	ins    DWORD PTR es:[edi],dx
c013dc1e:	70 75                	jo     c013dc95 <kSupportedDevices+0x27475>
c013dc20:	74 65                	je     c013dc87 <kSupportedDevices+0x27467>
c013dc22:	72 20                	jb     c013dc44 <kSupportedDevices+0x27424>
c013dc24:	43                   	inc    ebx
c013dc25:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dc26:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013dc2b:	2e 00 43 6f          	add    BYTE PTR cs:[ebx+0x6f],al
c013dc2f:	6d                   	ins    DWORD PTR es:[edi],dx
c013dc30:	61                   	popa   
c013dc31:	72 74                	jb     c013dca7 <kSupportedDevices+0x27487>
c013dc33:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013dc36:	6d                   	ins    DWORD PTR es:[edi],dx
c013dc37:	61                   	popa   
c013dc38:	72 74                	jb     c013dcae <kSupportedDevices+0x2748e>
c013dc3a:	73 79                	jae    c013dcb5 <kSupportedDevices+0x27495>
c013dc3c:	73 74                	jae    c013dcb2 <kSupportedDevices+0x27492>
c013dc3e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013dc40:	20 4b 6f             	and    BYTE PTR [ebx+0x6f],cl
c013dc43:	72 65                	jb     c013dcaa <kSupportedDevices+0x2748a>
c013dc45:	61                   	popa   
c013dc46:	00 00                	add    BYTE PTR [eax],al
c013dc48:	4e                   	dec    esi
c013dc49:	65 74 77             	gs je  c013dcc3 <kSupportedDevices+0x274a3>
c013dc4c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dc4d:	72 6b                	jb     c013dcba <kSupportedDevices+0x2749a>
c013dc4f:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013dc52:	63 75 72             	arpl   WORD PTR [ebp+0x72],si
c013dc55:	69 74 79 20 54 65 63 	imul   esi,DWORD PTR [ecx+edi*2+0x20],0x68636554
c013dc5c:	68 
c013dc5d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dc5e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dc5f:	6c                   	ins    BYTE PTR es:[edi],dx
c013dc60:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dc61:	67 69 65 73 20 49 6e 	imul   esp,DWORD PTR [di+0x73],0x636e4920
c013dc68:	63 
c013dc69:	2e 20 28             	and    BYTE PTR cs:[eax],ch
c013dc6c:	4e                   	dec    esi
c013dc6d:	65 74 00             	gs je  c013dc70 <kSupportedDevices+0x27450>
c013dc70:	57                   	push   edi
c013dc71:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dc72:	72 6c                	jb     c013dce0 <kSupportedDevices+0x274c0>
c013dc74:	64 73 70             	fs jae c013dce7 <kSupportedDevices+0x274c7>
c013dc77:	61                   	popa   
c013dc78:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013dc7b:	43                   	inc    ebx
c013dc7c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dc7d:	72 70                	jb     c013dcef <kSupportedDevices+0x274cf>
c013dc7f:	2e 00 49 6e          	add    BYTE PTR cs:[ecx+0x6e],cl
c013dc83:	74 20                	je     c013dca5 <kSupportedDevices+0x27485>
c013dc85:	4c                   	dec    esp
c013dc86:	61                   	popa   
c013dc87:	62 73 00             	bound  esi,QWORD PTR [ebx+0x0]
c013dc8a:	45                   	inc    ebp
c013dc8b:	6c                   	ins    BYTE PTR es:[edi],dx
c013dc8c:	6d                   	ins    DWORD PTR es:[edi],dx
c013dc8d:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013dc90:	49                   	dec    ecx
c013dc91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dc92:	63 2e                	arpl   WORD PTR [esi],bp
c013dc94:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013dc98:	2e 00 46 61          	add    BYTE PTR cs:[esi+0x61],al
c013dc9c:	73 74                	jae    c013dd12 <kSupportedDevices+0x274f2>
c013dc9e:	66 61                	popaw  
c013dca0:	6d                   	ins    DWORD PTR es:[edi],dx
c013dca1:	65 20 54 65 63       	and    BYTE PTR gs:[ebp+eiz*2+0x63],dl
c013dca6:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013dcab:	67 79 20             	addr16 jns c013dcce <kSupportedDevices+0x274ae>
c013dcae:	43                   	inc    ebx
c013dcaf:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dcb0:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013dcb5:	2e 00 45 64          	add    BYTE PTR cs:[ebp+0x64],al
c013dcb9:	61                   	popa   
c013dcba:	78 20                	js     c013dcdc <kSupportedDevices+0x274bc>
c013dcbc:	49                   	dec    ecx
c013dcbd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dcbe:	63 2e                	arpl   WORD PTR [esi],bp
c013dcc0:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
c013dcc3:	72 70                	jb     c013dd35 <kSupportedDevices+0x27515>
c013dcc5:	61                   	popa   
c013dcc6:	6b 20 43             	imul   esp,DWORD PTR [eax],0x43
c013dcc9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dcca:	72 70                	jb     c013dd3c <kSupportedDevices+0x2751c>
c013dccc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dccd:	72 61                	jb     c013dd30 <kSupportedDevices+0x27510>
c013dccf:	74 69                	je     c013dd3a <kSupportedDevices+0x2751a>
c013dcd1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dcd2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dcd3:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013dcd6:	53                   	push   ebx
c013dcd7:	79 73                	jns    c013dd4c <kSupportedDevices+0x2752c>
c013dcd9:	74 65                	je     c013dd40 <kSupportedDevices+0x27520>
c013dcdb:	6d                   	ins    DWORD PTR es:[edi],dx
c013dcdc:	73 20                	jae    c013dcfe <kSupportedDevices+0x274de>
c013dcde:	49                   	dec    ecx
c013dcdf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dce0:	63 2e                	arpl   WORD PTR [esi],bp
c013dce2:	00 41 63             	add    BYTE PTR [ecx+0x63],al
c013dce5:	74 69                	je     c013dd50 <kSupportedDevices+0x27530>
c013dce7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dce8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dce9:	74 65                	je     c013dd50 <kSupportedDevices+0x27530>
c013dceb:	63 00                	arpl   WORD PTR [eax],ax
c013dced:	41                   	inc    ecx
c013dcee:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
c013dcf2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dcf3:	74 65                	je     c013dd5a <kSupportedDevices+0x2753a>
c013dcf5:	63 20                	arpl   WORD PTR [eax],sp
c013dcf7:	45                   	inc    ebp
c013dcf8:	6c                   	ins    BYTE PTR es:[edi],dx
c013dcf9:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013dcfe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dcff:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013dd06:	2e 00 4b 6f          	add    BYTE PTR cs:[ebx+0x6f],cl
c013dd0a:	6d                   	ins    DWORD PTR es:[edi],dx
c013dd0b:	61                   	popa   
c013dd0c:	74 73                	je     c013dd81 <kSupportedDevices+0x27561>
c013dd0e:	75 20                	jne    c013dd30 <kSupportedDevices+0x27510>
c013dd10:	4c                   	dec    esp
c013dd11:	74 64                	je     c013dd77 <kSupportedDevices+0x27557>
c013dd13:	2e 00 53 75          	add    BYTE PTR cs:[ebx+0x75],dl
c013dd17:	70 65                	jo     c013dd7e <kSupportedDevices+0x2755e>
c013dd19:	72 6e                	jb     c013dd89 <kSupportedDevices+0x27569>
c013dd1b:	65 74 20             	gs je  c013dd3e <kSupportedDevices+0x2751e>
c013dd1e:	49                   	dec    ecx
c013dd1f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dd20:	63 2e                	arpl   WORD PTR [esi],bp
c013dd22:	00 53 68             	add    BYTE PTR [ebx+0x68],dl
c013dd25:	61                   	popa   
c013dd26:	64 65 20 4c 74 64    	fs and BYTE PTR gs:[esp+esi*2+0x64],cl
c013dd2c:	2e 00 53 69          	add    BYTE PTR cs:[ebx+0x69],dl
c013dd30:	62 79 74             	bound  edi,QWORD PTR [ecx+0x74]
c013dd33:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c013dd37:	63 2e                	arpl   WORD PTR [esi],bp
c013dd39:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c013dd3c:	68 6e 65 69 64       	push   0x6469656e
c013dd41:	65 72 20             	gs jb  c013dd64 <kSupportedDevices+0x27544>
c013dd44:	41                   	inc    ecx
c013dd45:	75 74                	jne    c013ddbb <kSupportedDevices+0x2759b>
c013dd47:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dd48:	6d                   	ins    DWORD PTR es:[edi],dx
c013dd49:	61                   	popa   
c013dd4a:	74 69                	je     c013ddb5 <kSupportedDevices+0x27595>
c013dd4c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dd4d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dd4e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013dd51:	63 2e                	arpl   WORD PTR [esi],bp
c013dd53:	00 54 65 6c          	add    BYTE PTR [ebp+eiz*2+0x6c],dl
c013dd57:	65 76 6f             	gs jbe c013ddc9 <kSupportedDevices+0x275a9>
c013dd5a:	78 20                	js     c013dd7c <kSupportedDevices+0x2755c>
c013dd5c:	53                   	push   ebx
c013dd5d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dd5e:	66 74 77             	data16 je c013ddd8 <kSupportedDevices+0x275b8>
c013dd61:	61                   	popa   
c013dd62:	72 65                	jb     c013ddc9 <kSupportedDevices+0x275a9>
c013dd64:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013dd67:	63 2e                	arpl   WORD PTR [esi],bp
c013dd69:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c013dd6c:	61                   	popa   
c013dd6d:	72 64                	jb     c013ddd3 <kSupportedDevices+0x275b3>
c013dd6f:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013dd71:	20 53 74             	and    BYTE PTR [ebx+0x74],dl
c013dd74:	65 65 6c             	gs gs ins BYTE PTR es:[edi],dx
c013dd77:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c013dd7a:	61                   	popa   
c013dd7b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dd7c:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013dd80:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013dd85:	67 79 20             	addr16 jns c013dda8 <kSupportedDevices+0x27588>
c013dd88:	49                   	dec    ecx
c013dd89:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dd8a:	63 2e                	arpl   WORD PTR [esi],bp
c013dd8c:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c013dd8f:	69 74 65 63 20 43 6f 	imul   esi,DWORD PTR [ebp+eiz*2+0x63],0x2e6f4320
c013dd96:	2e 
c013dd97:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013dd9b:	2e 00 53 71          	add    BYTE PTR cs:[ebx+0x71],dl
c013dd9f:	75 61                	jne    c013de02 <kSupportedDevices+0x275e2>
c013dda1:	72 65                	jb     c013de08 <kSupportedDevices+0x275e8>
c013dda3:	20 57 61             	and    BYTE PTR [edi+0x61],dl
c013dda6:	76 65                	jbe    c013de0d <kSupportedDevices+0x275ed>
c013dda8:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013ddac:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ddb1:	67 79 00             	addr16 jns c013ddb4 <kSupportedDevices+0x27594>
c013ddb4:	45                   	inc    ebp
c013ddb5:	6d                   	ins    DWORD PTR es:[edi],dx
c013ddb6:	61                   	popa   
c013ddb7:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c013ddba:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ddbb:	65 73 20             	gs jae c013ddde <kSupportedDevices+0x275be>
c013ddbe:	49                   	dec    ecx
c013ddbf:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ddc0:	63 2e                	arpl   WORD PTR [esi],bp
c013ddc2:	00 42 65             	add    BYTE PTR [edx+0x65],al
c013ddc5:	72 6e                	jb     c013de35 <kSupportedDevices+0x27615>
c013ddc7:	65 63 6b 65          	arpl   WORD PTR gs:[ebx+0x65],bp
c013ddcb:	72 20                	jb     c013dded <kSupportedDevices+0x275cd>
c013ddcd:	2b 20                	sub    esp,DWORD PTR [eax]
c013ddcf:	52                   	push   edx
c013ddd0:	61                   	popa   
c013ddd1:	69 6e 65 72 00 49 4e 	imul   ebp,DWORD PTR [esi+0x65],0x4e490072
c013ddd8:	48                   	dec    eax
c013ddd9:	20 53 65             	and    BYTE PTR [ebx+0x65],dl
c013dddc:	6d                   	ins    DWORD PTR es:[edi],dx
c013dddd:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013dde4:	74 6f                	je     c013de55 <kSupportedDevices+0x27635>
c013dde6:	72 00                	jb     c013dde8 <kSupportedDevices+0x275c8>
c013dde8:	54                   	push   esp
c013dde9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ddea:	6b 79 6f 20          	imul   edi,DWORD PTR [ecx+0x6f],0x20
c013ddee:	45                   	inc    ebp
c013ddef:	6c                   	ins    BYTE PTR es:[edi],dx
c013ddf0:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013ddf5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ddf6:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c013ddfa:	69 63 65 20 4c 74 64 	imul   esp,DWORD PTR [ebx+0x65],0x64744c20
c013de01:	2e 00 69 62          	add    BYTE PTR cs:[ecx+0x62],ch
c013de05:	61                   	popa   
c013de06:	00 69 62             	add    BYTE PTR [ecx+0x62],ch
c013de09:	61                   	popa   
c013de0a:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c013de0d:	00 44 75 6e          	add    BYTE PTR [ebp+esi*2+0x6e],al
c013de11:	74 69                	je     c013de7c <kSupportedDevices+0x2765c>
c013de13:	00 44 75 6e          	add    BYTE PTR [ebp+esi*2+0x6e],al
c013de17:	74 69                	je     c013de82 <kSupportedDevices+0x27662>
c013de19:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013de1c:	72 70                	jb     c013de8e <kSupportedDevices+0x2766e>
c013de1e:	2e 00 48 65          	add    BYTE PTR cs:[eax+0x65],cl
c013de22:	72 63                	jb     c013de87 <kSupportedDevices+0x27667>
c013de24:	75 6c                	jne    c013de92 <kSupportedDevices+0x27672>
c013de26:	65 73 00             	gs jae c013de29 <kSupportedDevices+0x27609>
c013de29:	50                   	push   eax
c013de2a:	49                   	dec    ecx
c013de2b:	4e                   	dec    esi
c013de2c:	45                   	inc    ebp
c013de2d:	00 50 49             	add    BYTE PTR [eax+0x49],dl
c013de30:	4e                   	dec    esi
c013de31:	45                   	inc    ebp
c013de32:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013de36:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013de3b:	67 79 2c             	addr16 jns c013de6a <kSupportedDevices+0x2764a>
c013de3e:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013de42:	2e 00 43 61          	add    BYTE PTR cs:[ebx+0x61],al
c013de46:	73 74                	jae    c013debc <kSupportedDevices+0x2769c>
c013de48:	6c                   	ins    BYTE PTR es:[edi],dx
c013de49:	65 4e                	gs dec esi
c013de4b:	65 74 00             	gs je  c013de4e <kSupportedDevices+0x2762e>
c013de4e:	43                   	inc    ebx
c013de4f:	61                   	popa   
c013de50:	73 74                	jae    c013dec6 <kSupportedDevices+0x276a6>
c013de52:	6c                   	ins    BYTE PTR es:[edi],dx
c013de53:	65 4e                	gs dec esi
c013de55:	65 74 20             	gs je  c013de78 <kSupportedDevices+0x27658>
c013de58:	54                   	push   esp
c013de59:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013de5d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013de5e:	6c                   	ins    BYTE PTR es:[edi],dx
c013de5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013de60:	67 79 20             	addr16 jns c013de83 <kSupportedDevices+0x27663>
c013de63:	49                   	dec    ecx
c013de64:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013de65:	63 2e                	arpl   WORD PTR [esi],bp
c013de67:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c013de6a:	41                   	inc    ecx
c013de6b:	00 55 74             	add    BYTE PTR [ebp+0x74],dl
c013de6e:	69 6d 61 63 6f 20 53 	imul   ebp,DWORD PTR [ebp+0x61],0x53206f63
c013de75:	61                   	popa   
c013de76:	66 65 77 61          	data16 gs ja c013dedb <kSupportedDevices+0x276bb>
c013de7a:	72 65                	jb     c013dee1 <kSupportedDevices+0x276c1>
c013de7c:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c013de7f:	00 43 69             	add    BYTE PTR [ebx+0x69],al
c013de82:	72 63                	jb     c013dee7 <kSupportedDevices+0x276c7>
c013de84:	75 74                	jne    c013defa <kSupportedDevices+0x276da>
c013de86:	20 41 73             	and    BYTE PTR [ecx+0x73],al
c013de89:	73 65                	jae    c013def0 <kSupportedDevices+0x276d0>
c013de8b:	6d                   	ins    DWORD PTR es:[edi],dx
c013de8c:	62 6c 79 20          	bound  ebp,QWORD PTR [ecx+edi*2+0x20]
c013de90:	43                   	inc    ebx
c013de91:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013de92:	72 70                	jb     c013df04 <kSupportedDevices+0x276e4>
c013de94:	2e 00 41 74          	add    BYTE PTR cs:[ecx+0x74],al
c013de98:	68 65 72 6f 73       	push   0x736f7265
c013de9d:	00 41 74             	add    BYTE PTR [ecx+0x74],al
c013dea0:	68 65 72 6f 73       	push   0x736f7265
c013dea5:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013dea8:	6d                   	ins    DWORD PTR es:[edi],dx
c013dea9:	6d                   	ins    DWORD PTR es:[edi],dx
c013deaa:	75 6e                	jne    c013df1a <kSupportedDevices+0x276fa>
c013deac:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013deb3:	73 20                	jae    c013ded5 <kSupportedDevices+0x276b5>
c013deb5:	49                   	dec    ecx
c013deb6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013deb7:	63 2e                	arpl   WORD PTR [esi],bp
c013deb9:	00 4e 4d             	add    BYTE PTR [esi+0x4d],cl
c013debc:	49                   	dec    ecx
c013debd:	00 4e 4d             	add    BYTE PTR [esi+0x4d],cl
c013dec0:	49                   	dec    ecx
c013dec1:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013dec4:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013dec9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013deca:	69 63 73 20 4c 74 64 	imul   esp,DWORD PTR [ebx+0x73],0x64744c20
c013ded1:	2e 00 48 79          	add    BYTE PTR cs:[eax+0x79],cl
c013ded5:	75 6e                	jne    c013df45 <kSupportedDevices+0x27725>
c013ded7:	64 61                	fs popa 
c013ded9:	69 20 4d 75 6c 74    	imul   esp,DWORD PTR [eax],0x746c754d
c013dedf:	69 43 41 56 00 48 79 	imul   eax,DWORD PTR [ebx+0x41],0x79480056
c013dee6:	75 6e                	jne    c013df56 <kSupportedDevices+0x27736>
c013dee8:	64 61                	fs popa 
c013deea:	69 20 4d 75 6c 74    	imul   esp,DWORD PTR [eax],0x746c754d
c013def0:	69 43 41 56 20 43 6f 	imul   eax,DWORD PTR [ebx+0x41],0x6f432056
c013def7:	6d                   	ins    DWORD PTR es:[edi],dx
c013def8:	70 75                	jo     c013df6f <kSupportedDevices+0x2774f>
c013defa:	74 65                	je     c013df61 <kSupportedDevices+0x27741>
c013defc:	72 20                	jb     c013df1e <kSupportedDevices+0x276fe>
c013defe:	43                   	inc    ebx
c013deff:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df00:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013df05:	2e 00 71 73          	add    BYTE PTR cs:[ecx+0x73],dh
c013df09:	62 00                	bound  eax,QWORD PTR [eax]
c013df0b:	4b                   	dec    ebx
c013df0c:	44                   	inc    esp
c013df0d:	53                   	push   ebx
c013df0e:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013df11:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df12:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df13:	74 65                	je     c013df7a <kSupportedDevices+0x2775a>
c013df15:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013df18:	43                   	inc    ebx
c013df19:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df1a:	72 70                	jb     c013df8c <kSupportedDevices+0x2776c>
c013df1c:	2e 00 4e 65          	add    BYTE PTR cs:[esi+0x65],cl
c013df20:	74 43                	je     c013df65 <kSupportedDevices+0x27745>
c013df22:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df23:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df24:	74 69                	je     c013df8f <kSupportedDevices+0x2776f>
c013df26:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df27:	75 75                	jne    c013df9e <kSupportedDevices+0x2777e>
c013df29:	6d                   	ins    DWORD PTR es:[edi],dx
c013df2a:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013df2d:	74 43                	je     c013df72 <kSupportedDevices+0x27752>
c013df2f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df30:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df31:	74 69                	je     c013df9c <kSupportedDevices+0x2777c>
c013df33:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df34:	75 75                	jne    c013dfab <kSupportedDevices+0x2778b>
c013df36:	6d                   	ins    DWORD PTR es:[edi],dx
c013df37:	2c 20                	sub    al,0x20
c013df39:	49                   	dec    ecx
c013df3a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df3b:	63 2e                	arpl   WORD PTR [esi],bp
c013df3d:	00 46 45             	add    BYTE PTR [esi+0x45],al
c013df40:	52                   	push   edx
c013df41:	4d                   	dec    ebp
c013df42:	41                   	inc    ecx
c013df43:	00 45 50             	add    BYTE PTR [ebp+0x50],al
c013df46:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df47:	58                   	pop    eax
c013df48:	00 45 50             	add    BYTE PTR [ebp+0x50],al
c013df4b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df4c:	58                   	pop    eax
c013df4d:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013df50:	6d                   	ins    DWORD PTR es:[edi],dx
c013df51:	70 75                	jo     c013dfc8 <kSupportedDevices+0x277a8>
c013df53:	74 65                	je     c013dfba <kSupportedDevices+0x2779a>
c013df55:	72 20                	jb     c013df77 <kSupportedDevices+0x27757>
c013df57:	43                   	inc    ebx
c013df58:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df59:	2e 2c 20             	cs sub al,0x20
c013df5c:	4c                   	dec    esp
c013df5d:	74 64                	je     c013dfc3 <kSupportedDevices+0x277a3>
c013df5f:	2e 00 53 46          	add    BYTE PTR cs:[ebx+0x46],dl
c013df63:	4e                   	dec    esi
c013df64:	54                   	push   esp
c013df65:	00 53 61             	add    BYTE PTR [ebx+0x61],dl
c013df68:	66 65 4e             	gs dec si
c013df6b:	65 74 20             	gs je  c013df8e <kSupportedDevices+0x2776e>
c013df6e:	49                   	dec    ecx
c013df6f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df70:	63 2e                	arpl   WORD PTR [esi],bp
c013df72:	00 43 4e             	add    BYTE PTR [ebx+0x4e],al
c013df75:	46                   	inc    esi
c013df76:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
c013df79:	62 69 6c             	bound  ebp,QWORD PTR [ecx+0x6c]
c013df7c:	65 20 53 6f          	and    BYTE PTR gs:[ebx+0x6f],dl
c013df80:	6c                   	ins    BYTE PTR es:[edi],dx
c013df81:	75 74                	jne    c013dff7 <kSupportedDevices+0x277d7>
c013df83:	69 6f 6e 73 00 53 6f 	imul   ebp,DWORD PTR [edi+0x6e],0x6f530073
c013df8a:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df8b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013df8c:	65 74 20             	gs je  c013dfaf <kSupportedDevices+0x2778f>
c013df8f:	54                   	push   esp
c013df90:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013df94:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df95:	6c                   	ins    BYTE PTR es:[edi],dx
c013df96:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013df97:	67 69 65 73 00 53 6f 	imul   esp,DWORD PTR [di+0x73],0x6e6f5300
c013df9e:	6e 
c013df9f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dfa0:	65 74 20             	gs je  c013dfc3 <kSupportedDevices+0x277a3>
c013dfa3:	54                   	push   esp
c013dfa4:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013dfa8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dfa9:	6c                   	ins    BYTE PTR es:[edi],dx
c013dfaa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dfab:	67 69 65 73 2c 20 49 	imul   esp,DWORD PTR [di+0x73],0x6e49202c
c013dfb2:	6e 
c013dfb3:	63 2e                	arpl   WORD PTR [esi],bp
c013dfb5:	00 43 65             	add    BYTE PTR [ebx+0x65],al
c013dfb8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dfb9:	61                   	popa   
c013dfba:	74 65                	je     c013e021 <kSupportedDevices+0x27801>
c013dfbc:	6b 00 43             	imul   eax,DWORD PTR [eax],0x43
c013dfbf:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013dfc1:	61                   	popa   
c013dfc2:	74 65                	je     c013e029 <kSupportedDevices+0x27809>
c013dfc4:	6b 20 49             	imul   esp,DWORD PTR [eax],0x49
c013dfc7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dfc8:	63 2e                	arpl   WORD PTR [esi],bp
c013dfca:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013dfcd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dfce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dfcf:	6c                   	ins    BYTE PTR es:[edi],dx
c013dfd0:	74 61                	je     c013e033 <kSupportedDevices+0x27813>
c013dfd2:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013dfd5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013dfd6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013dfd7:	6c                   	ins    BYTE PTR es:[edi],dx
c013dfd8:	74 61                	je     c013e03b <kSupportedDevices+0x2781b>
c013dfda:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013dfdd:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013dfe2:	2e 00 49 6e          	add    BYTE PTR cs:[ecx+0x6e],cl
c013dfe6:	61                   	popa   
c013dfe7:	72 69                	jb     c013e052 <kSupportedDevices+0x27832>
c013dfe9:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013dfec:	61                   	popa   
c013dfed:	72 69                	jb     c013e058 <kSupportedDevices+0x27838>
c013dfef:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013dff2:	63 2e                	arpl   WORD PTR [esi],bp
c013dff4:	00 53 79             	add    BYTE PTR [ebx+0x79],dl
c013dff7:	73 74                	jae    c013e06d <kSupportedDevices+0x2784d>
c013dff9:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013dffb:	61                   	popa   
c013dffc:	78 00                	js     c013dffe <kSupportedDevices+0x277de>
c013dffe:	33 4d 54             	xor    ecx,DWORD PTR [ebp+0x54]
c013e001:	53                   	push   ebx
c013e002:	00 00                	add    BYTE PTR [eax],al
c013e004:	54                   	push   esp
c013e005:	68 69 72 64 20       	push   0x20647269
c013e00a:	4d                   	dec    ebp
c013e00b:	69 6c 6c 65 6e 69 75 	imul   ebp,DWORD PTR [esp+ebp*2+0x65],0x6d75696e
c013e012:	6d 
c013e013:	20 54 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],dl
c013e017:	74 20                	je     c013e039 <kSupportedDevices+0x27819>
c013e019:	53                   	push   ebx
c013e01a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e01b:	6c                   	ins    BYTE PTR es:[edi],dx
c013e01c:	75 74                	jne    c013e092 <kSupportedDevices+0x27872>
c013e01e:	69 6f 6e 73 2c 20 49 	imul   ebp,DWORD PTR [edi+0x6e],0x49202c73
c013e025:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e026:	63 2e                	arpl   WORD PTR [esi],bp
c013e028:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013e02b:	74 65                	je     c013e092 <kSupportedDevices+0x27872>
c013e02d:	6c                   	ins    BYTE PTR es:[edi],dx
c013e02e:	6c                   	ins    BYTE PTR es:[edi],dx
c013e02f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e030:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e031:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e034:	72 70                	jb     c013e0a6 <kSupportedDevices+0x27886>
c013e036:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e037:	72 61                	jb     c013e09a <kSupportedDevices+0x2787a>
c013e039:	74 69                	je     c013e0a4 <kSupportedDevices+0x27884>
c013e03b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e03c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e03d:	00 55 53             	add    BYTE PTR [ebp+0x53],dl
c013e040:	52                   	push   edx
c013e041:	00 55 2e             	add    BYTE PTR [ebp+0x2e],dl
c013e044:	53                   	push   ebx
c013e045:	2e 20 52 6f          	and    BYTE PTR cs:[edx+0x6f],dl
c013e049:	62 6f 74             	bound  ebp,QWORD PTR [edi+0x74]
c013e04c:	69 63 73 00 54 4c 41 	imul   esp,DWORD PTR [ebx+0x73],0x414c5400
c013e053:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e056:	63 2e                	arpl   WORD PTR [esi],bp
c013e058:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c013e05b:	69 63 74 69 00 41 64 	imul   esp,DWORD PTR [ebx+0x74],0x64410069
c013e062:	69 63 74 69 20 43 6f 	imul   esp,DWORD PTR [ebx+0x74],0x6f432069
c013e069:	72 70                	jb     c013e0db <kSupportedDevices+0x278bb>
c013e06b:	2e 00 4a 65          	add    BYTE PTR cs:[edx+0x65],cl
c013e06f:	74 77                	je     c013e0e8 <kSupportedDevices+0x278c8>
c013e071:	61                   	popa   
c013e072:	79 00                	jns    c013e074 <kSupportedDevices+0x27854>
c013e074:	4a                   	dec    edx
c013e075:	65 74 77             	gs je  c013e0ef <kSupportedDevices+0x278cf>
c013e078:	61                   	popa   
c013e079:	79 20                	jns    c013e09b <kSupportedDevices+0x2787b>
c013e07b:	49                   	dec    ecx
c013e07c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e07d:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013e07f:	72 6d                	jb     c013e0ee <kSupportedDevices+0x278ce>
c013e081:	61                   	popa   
c013e082:	74 69                	je     c013e0ed <kSupportedDevices+0x278cd>
c013e084:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e085:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e086:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e089:	2e 2c 20             	cs sub al,0x20
c013e08c:	4c                   	dec    esp
c013e08d:	74 64                	je     c013e0f3 <kSupportedDevices+0x278d3>
c013e08f:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013e092:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c013e095:	54                   	push   esp
c013e096:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013e098:	65 2e 63 6f 6d       	gs arpl WORD PTR cs:[edi+0x6d],bp
c013e09d:	00 56 69             	add    BYTE PTR [esi+0x69],dl
c013e0a0:	64 65 6f             	fs outs dx,DWORD PTR gs:[esi]
c013e0a3:	54                   	push   esp
c013e0a4:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013e0a6:	65 2e 63 6f 6d       	gs arpl WORD PTR cs:[edi+0x6d],bp
c013e0ab:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e0ae:	63 2e                	arpl   WORD PTR [esi],bp
c013e0b0:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c013e0b3:	74 61                	je     c013e116 <kSupportedDevices+0x278f6>
c013e0b5:	72 61                	jb     c013e118 <kSupportedDevices+0x278f8>
c013e0b7:	00 41 6e             	add    BYTE PTR [ecx+0x6e],al
c013e0ba:	74 61                	je     c013e11d <kSupportedDevices+0x278fd>
c013e0bc:	72 61                	jb     c013e11f <kSupportedDevices+0x278ff>
c013e0be:	20 4c 4c 43          	and    BYTE PTR [esp+ecx*2+0x43],cl
c013e0c2:	00 00                	add    BYTE PTR [eax],al
c013e0c4:	49                   	dec    ecx
c013e0c5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e0c6:	74 65                	je     c013e12d <kSupportedDevices+0x2790d>
c013e0c8:	72 61                	jb     c013e12b <kSupportedDevices+0x2790b>
c013e0ca:	63 74 69 76          	arpl   WORD PTR [ecx+ebp*2+0x76],si
c013e0ce:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c013e0d2:	6d                   	ins    DWORD PTR es:[edi],dx
c013e0d3:	70 75                	jo     c013e14a <kSupportedDevices+0x2792a>
c013e0d5:	74 65                	je     c013e13c <kSupportedDevices+0x2791c>
c013e0d7:	72 20                	jb     c013e0f9 <kSupportedDevices+0x278d9>
c013e0d9:	50                   	push   eax
c013e0da:	72 6f                	jb     c013e14b <kSupportedDevices+0x2792b>
c013e0dc:	64 75 63             	fs jne c013e142 <kSupportedDevices+0x27922>
c013e0df:	74 73                	je     c013e154 <kSupportedDevices+0x27934>
c013e0e1:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e0e4:	63 2e                	arpl   WORD PTR [esi],bp
c013e0e6:	00 49 4d             	add    BYTE PTR [ecx+0x4d],cl
c013e0e9:	43                   	inc    ebx
c013e0ea:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013e0ed:	74 65                	je     c013e154 <kSupportedDevices+0x27934>
c013e0ef:	72 6e                	jb     c013e15f <kSupportedDevices+0x2793f>
c013e0f1:	65 74 20             	gs je  c013e114 <kSupportedDevices+0x278f4>
c013e0f4:	4d                   	dec    ebp
c013e0f5:	61                   	popa   
c013e0f6:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
c013e0f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e0fa:	65 73 20             	gs jae c013e11d <kSupportedDevices+0x278fd>
c013e0fd:	43                   	inc    ebx
c013e0fe:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e0ff:	72 70                	jb     c013e171 <kSupportedDevices+0x27951>
c013e101:	2e 00 44 65 73       	add    BYTE PTR cs:[ebp+eiz*2+0x73],al
c013e106:	61                   	popa   
c013e107:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e108:	61                   	popa   
c013e109:	00 44 65 73          	add    BYTE PTR [ebp+eiz*2+0x73],al
c013e10d:	61                   	popa   
c013e10e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e10f:	61                   	popa   
c013e110:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013e113:	73 74                	jae    c013e189 <kSupportedDevices+0x27969>
c013e115:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e117:	73 00                	jae    c013e119 <kSupportedDevices+0x278f9>
c013e119:	43                   	inc    ebx
c013e11a:	6c                   	ins    BYTE PTR es:[edi],dx
c013e11b:	65 61                	gs popa 
c013e11d:	72 77                	jb     c013e196 <kSupportedDevices+0x27976>
c013e11f:	61                   	popa   
c013e120:	74 65                	je     c013e187 <kSupportedDevices+0x27967>
c013e122:	72 00                	jb     c013e124 <kSupportedDevices+0x27904>
c013e124:	43                   	inc    ebx
c013e125:	6c                   	ins    BYTE PTR es:[edi],dx
c013e126:	65 61                	gs popa 
c013e128:	72 77                	jb     c013e1a1 <kSupportedDevices+0x27981>
c013e12a:	61                   	popa   
c013e12b:	74 65                	je     c013e192 <kSupportedDevices+0x27972>
c013e12d:	72 20                	jb     c013e14f <kSupportedDevices+0x2792f>
c013e12f:	4e                   	dec    esi
c013e130:	65 74 77             	gs je  c013e1aa <kSupportedDevices+0x2798a>
c013e133:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e134:	72 6b                	jb     c013e1a1 <kSupportedDevices+0x27981>
c013e136:	73 00                	jae    c013e138 <kSupportedDevices+0x27918>
c013e138:	44                   	inc    esp
c013e139:	69 67 69 74 61 6c 20 	imul   esp,DWORD PTR [edi+0x69],0x206c6174
c013e140:	46                   	inc    esi
c013e141:	69 72 73 74 00 50 42 	imul   esi,DWORD PTR [edx+0x73],0x42500074
c013e148:	43                   	inc    ebx
c013e149:	00 00                	add    BYTE PTR [eax],al
c013e14b:	00 50 61             	add    BYTE PTR [eax+0x61],dl
c013e14e:	63 69 66             	arpl   WORD PTR [ecx+0x66],bp
c013e151:	69 63 20 42 72 6f 61 	imul   esp,DWORD PTR [ebx+0x20],0x616f7242
c013e158:	64 62 61 6e          	bound  esp,QWORD PTR fs:[ecx+0x6e]
c013e15c:	64 20 43 6f          	and    BYTE PTR fs:[ebx+0x6f],al
c013e160:	6d                   	ins    DWORD PTR es:[edi],dx
c013e161:	6d                   	ins    DWORD PTR es:[edi],dx
c013e162:	75 6e                	jne    c013e1d2 <kSupportedDevices+0x279b2>
c013e164:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013e16b:	73 00                	jae    c013e16d <kSupportedDevices+0x2794d>
c013e16d:	43                   	inc    ebx
c013e16e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e16f:	67 65 6e             	outs   dx,BYTE PTR gs:[si]
c013e172:	63 79 00             	arpl   WORD PTR [ecx+0x0],di
c013e175:	43                   	inc    ebx
c013e176:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e177:	67 65 6e             	outs   dx,BYTE PTR gs:[si]
c013e17a:	63 79 20             	arpl   WORD PTR [ecx+0x20],di
c013e17d:	53                   	push   ebx
c013e17e:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e180:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013e187:	74 6f                	je     c013e1f8 <kSupportedDevices+0x279d8>
c013e189:	72 20                	jb     c013e1ab <kSupportedDevices+0x2798b>
c013e18b:	49                   	dec    ecx
c013e18c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e18d:	63 2e                	arpl   WORD PTR [esi],bp
c013e18f:	00 48 61             	add    BYTE PTR [eax+0x61],cl
c013e192:	72 72                	jb     c013e206 <kSupportedDevices+0x279e6>
c013e194:	69 73 00 48 61 72 72 	imul   esi,DWORD PTR [ebx+0x0],0x72726148
c013e19b:	69 73 20 43 6f 72 70 	imul   esi,DWORD PTR [ebx+0x20],0x70726f43
c013e1a2:	2e 00 5a 61          	add    BYTE PTR cs:[edx+0x61],bl
c013e1a6:	72 6c                	jb     c013e214 <kSupportedDevices+0x279f4>
c013e1a8:	69 6e 6b 00 5a 61 72 	imul   ebp,DWORD PTR [esi+0x6b],0x72615a00
c013e1af:	6c                   	ins    BYTE PTR es:[edi],dx
c013e1b0:	69 6e 6b 20 53 65 6d 	imul   ebp,DWORD PTR [esi+0x6b],0x6d655320
c013e1b7:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013e1be:	74 6f                	je     c013e22f <kSupportedDevices+0x27a0f>
c013e1c0:	72 00                	jb     c013e1c2 <kSupportedDevices+0x279a2>
c013e1c2:	41                   	inc    ecx
c013e1c3:	6c                   	ins    BYTE PTR es:[edi],dx
c013e1c4:	70 69                	jo     c013e22f <kSupportedDevices+0x27a0f>
c013e1c6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e1c7:	65 00 41 6c          	add    BYTE PTR gs:[ecx+0x6c],al
c013e1cb:	70 69                	jo     c013e236 <kSupportedDevices+0x27a16>
c013e1cd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e1ce:	65 20 45 6c          	and    BYTE PTR gs:[ebp+0x6c],al
c013e1d2:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013e1d7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e1d8:	69 63 73 20 49 6e 63 	imul   esp,DWORD PTR [ebx+0x73],0x636e4920
c013e1df:	2e 00 4e 65          	add    BYTE PTR cs:[esi+0x65],cl
c013e1e3:	74 4f                	je     c013e234 <kSupportedDevices+0x27a14>
c013e1e5:	63 74 61 76          	arpl   WORD PTR [ecx+eiz*2+0x76],si
c013e1e9:	65 00 4e 65          	add    BYTE PTR gs:[esi+0x65],cl
c013e1ed:	74 4f                	je     c013e23e <kSupportedDevices+0x27a1e>
c013e1ef:	63 74 61 76          	arpl   WORD PTR [ecx+eiz*2+0x76],si
c013e1f3:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c013e1f7:	63 2e                	arpl   WORD PTR [esi],bp
c013e1f9:	00 59 6f             	add    BYTE PTR [ecx+0x6f],bl
c013e1fc:	74 74                	je     c013e272 <kSupportedDevices+0x27a52>
c013e1fe:	61                   	popa   
c013e1ff:	59                   	pop    ecx
c013e200:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e201:	74 74                	je     c013e277 <kSupportedDevices+0x27a57>
c013e203:	61                   	popa   
c013e204:	00 59 6f             	add    BYTE PTR [ecx+0x6f],bl
c013e207:	74 74                	je     c013e27d <kSupportedDevices+0x27a5d>
c013e209:	61                   	popa   
c013e20a:	59                   	pop    ecx
c013e20b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e20c:	74 74                	je     c013e282 <kSupportedDevices+0x27a62>
c013e20e:	61                   	popa   
c013e20f:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e212:	63 2e                	arpl   WORD PTR [esi],bp
c013e214:	00 53 4d             	add    BYTE PTR [ebx+0x4d],dl
c013e217:	49                   	dec    ecx
c013e218:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013e21b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e21c:	73 6f                	jae    c013e28d <kSupportedDevices+0x27a6d>
c013e21e:	4d                   	dec    ebp
c013e21f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e220:	74 6f                	je     c013e291 <kSupportedDevices+0x27a71>
c013e222:	72 69                	jb     c013e28d <kSupportedDevices+0x27a6d>
c013e224:	63 20                	arpl   WORD PTR [eax],sp
c013e226:	49                   	dec    ecx
c013e227:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e228:	73 74                	jae    c013e29e <kSupportedDevices+0x27a7e>
c013e22a:	72 75                	jb     c013e2a1 <kSupportedDevices+0x27a81>
c013e22c:	6d                   	ins    DWORD PTR es:[edi],dx
c013e22d:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e22f:	74 73                	je     c013e2a4 <kSupportedDevices+0x27a84>
c013e231:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013e234:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013e237:	53                   	push   ebx
c013e238:	61                   	popa   
c013e239:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e23a:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c013e23d:	6c                   	ins    BYTE PTR es:[edi],dx
c013e23e:	6c                   	ins    BYTE PTR es:[edi],dx
c013e23f:	65 79 00             	gs jns c013e242 <kSupportedDevices+0x27a22>
c013e242:	53                   	push   ebx
c013e243:	61                   	popa   
c013e244:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e245:	20 56 61             	and    BYTE PTR [esi+0x61],dl
c013e248:	6c                   	ins    BYTE PTR es:[edi],dx
c013e249:	6c                   	ins    BYTE PTR es:[edi],dx
c013e24a:	65 79 20             	gs jns c013e26d <kSupportedDevices+0x27a4d>
c013e24d:	53                   	push   ebx
c013e24e:	79 73                	jns    c013e2c3 <kSupportedDevices+0x27aa3>
c013e250:	74 65                	je     c013e2b7 <kSupportedDevices+0x27a97>
c013e252:	6d                   	ins    DWORD PTR es:[edi],dx
c013e253:	73 2c                	jae    c013e281 <kSupportedDevices+0x27a61>
c013e255:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e258:	63 2e                	arpl   WORD PTR [esi],bp
c013e25a:	00 43 79             	add    BYTE PTR [ebx+0x79],al
c013e25d:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c013e260:	64 79 6e             	fs jns c013e2d1 <kSupportedDevices+0x27ab1>
c013e263:	65 00 43 79          	add    BYTE PTR gs:[ebx+0x79],al
c013e267:	62 65 72             	bound  esp,QWORD PTR [ebp+0x72]
c013e26a:	64 79 6e             	fs jns c013e2db <kSupportedDevices+0x27abb>
c013e26d:	65 20 49 6e          	and    BYTE PTR gs:[ecx+0x6e],cl
c013e271:	63 2e                	arpl   WORD PTR [esi],bp
c013e273:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c013e276:	6c                   	ins    BYTE PTR es:[edi],dx
c013e277:	61                   	popa   
c013e278:	67 6f                	outs   dx,DWORD PTR ds:[si]
c013e27a:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c013e27d:	6c                   	ins    BYTE PTR es:[edi],dx
c013e27e:	61                   	popa   
c013e27f:	67 6f                	outs   dx,DWORD PTR ds:[si]
c013e281:	20 4e 75             	and    BYTE PTR [esi+0x75],cl
c013e284:	74 77                	je     c013e2fd <kSupportedDevices+0x27add>
c013e286:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e287:	72 6b                	jb     c013e2f4 <kSupportedDevices+0x27ad4>
c013e289:	73 00                	jae    c013e28b <kSupportedDevices+0x27a6b>
c013e28b:	4e                   	dec    esi
c013e28c:	65 74 53             	gs je  c013e2e2 <kSupportedDevices+0x27ac2>
c013e28f:	63 72 65             	arpl   WORD PTR [edx+0x65],si
c013e292:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e294:	00 4d 79             	add    BYTE PTR [ebp+0x79],cl
c013e297:	4e                   	dec    esi
c013e298:	61                   	popa   
c013e299:	6d                   	ins    DWORD PTR es:[edi],dx
c013e29a:	65 20 54 65 63       	and    BYTE PTR gs:[ebp+eiz*2+0x63],dl
c013e29f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e2a4:	67 69 65 73 2c 20 49 	imul   esp,DWORD PTR [di+0x73],0x6e49202c
c013e2ab:	6e 
c013e2ac:	63 2e                	arpl   WORD PTR [esi],bp
c013e2ae:	00 4e 49             	add    BYTE PTR [esi+0x49],cl
c013e2b1:	43                   	inc    ebx
c013e2b2:	45                   	inc    ebp
c013e2b3:	00 4e 49             	add    BYTE PTR [esi+0x49],cl
c013e2b6:	43                   	inc    ebx
c013e2b7:	45                   	inc    ebp
c013e2b8:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013e2bb:	73 74                	jae    c013e331 <kSupportedDevices+0x27b11>
c013e2bd:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e2bf:	73 20                	jae    c013e2e1 <kSupportedDevices+0x27ac1>
c013e2c1:	49                   	dec    ecx
c013e2c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e2c3:	63 2e                	arpl   WORD PTR [esi],bp
c013e2c5:	00 54 4f 50          	add    BYTE PTR [edi+ecx*2+0x50],dl
c013e2c9:	43                   	inc    ebx
c013e2ca:	4f                   	dec    edi
c013e2cb:	4e                   	dec    esi
c013e2cc:	00 54 4f 50          	add    BYTE PTR [edi+ecx*2+0x50],dl
c013e2d0:	43                   	inc    ebx
c013e2d1:	4f                   	dec    edi
c013e2d2:	4e                   	dec    esi
c013e2d3:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e2d6:	72 70                	jb     c013e348 <kSupportedDevices+0x27b28>
c013e2d8:	2e 00 46 75          	add    BYTE PTR cs:[esi+0x75],al
c013e2dc:	6a 69                	push   0x69
c013e2de:	74 73                	je     c013e353 <kSupportedDevices+0x27b33>
c013e2e0:	75 2d                	jne    c013e30f <kSupportedDevices+0x27aef>
c013e2e2:	53                   	push   ebx
c013e2e3:	69 65 6d 65 6e 73 00 	imul   esp,DWORD PTR [ebp+0x6d],0x736e65
c013e2ea:	00 00                	add    BYTE PTR [eax],al
c013e2ec:	46                   	inc    esi
c013e2ed:	75 6a                	jne    c013e359 <kSupportedDevices+0x27b39>
c013e2ef:	69 74 73 75 2d 53 69 	imul   esi,DWORD PTR [ebx+esi*2+0x75],0x6569532d
c013e2f6:	65 
c013e2f7:	6d                   	ins    DWORD PTR es:[edi],dx
c013e2f8:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e2fa:	73 20                	jae    c013e31c <kSupportedDevices+0x27afc>
c013e2fc:	43                   	inc    ebx
c013e2fd:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e2fe:	6d                   	ins    DWORD PTR es:[edi],dx
c013e2ff:	70 75                	jo     c013e376 <kSupportedDevices+0x27b56>
c013e301:	74 65                	je     c013e368 <kSupportedDevices+0x27b48>
c013e303:	72 73                	jb     c013e378 <kSupportedDevices+0x27b58>
c013e305:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013e308:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013e30b:	4c                   	dec    esp
c013e30c:	69 6e 6b 53 79 73 00 	imul   ebp,DWORD PTR [esi+0x6b],0x737953
c013e313:	41                   	inc    ecx
c013e314:	6c                   	ins    BYTE PTR es:[edi],dx
c013e315:	74 69                	je     c013e380 <kSupportedDevices+0x27b60>
c013e317:	6d                   	ins    DWORD PTR es:[edi],dx
c013e318:	61                   	popa   
c013e319:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013e31c:	74 69                	je     c013e387 <kSupportedDevices+0x27b67>
c013e31e:	6d                   	ins    DWORD PTR es:[edi],dx
c013e31f:	61                   	popa   
c013e320:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e323:	6d                   	ins    DWORD PTR es:[edi],dx
c013e324:	6d                   	ins    DWORD PTR es:[edi],dx
c013e325:	75 6e                	jne    c013e395 <kSupportedDevices+0x27b75>
c013e327:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013e32e:	73 20                	jae    c013e350 <kSupportedDevices+0x27b30>
c013e330:	49                   	dec    ecx
c013e331:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e332:	63 2e                	arpl   WORD PTR [esi],bp
c013e334:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c013e337:	70 70                	jo     c013e3a9 <kSupportedDevices+0x27b89>
c013e339:	65 72 63             	gs jb  c013e39f <kSupportedDevices+0x27b7f>
c013e33c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e33d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e33e:	00 50 65             	add    BYTE PTR [eax+0x65],dl
c013e341:	70 70                	jo     c013e3b3 <kSupportedDevices+0x27b93>
c013e343:	65 72 63             	gs jb  c013e3a9 <kSupportedDevices+0x27b89>
c013e346:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e347:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e348:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c013e34b:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c013e34e:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c013e351:	72 74                	jb     c013e3c7 <kSupportedDevices+0x27ba7>
c013e353:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e354:	65 72 20             	gs jb  c013e377 <kSupportedDevices+0x27b57>
c013e357:	28 53 61             	sub    BYTE PTR [ebx+0x61],dl
c013e35a:	70 70                	jo     c013e3cc <kSupportedDevices+0x27bac>
c013e35c:	68 69 72 65 29       	push   0x29657269
c013e361:	00 50 43             	add    BYTE PTR [eax+0x43],dl
c013e364:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c013e367:	72 74                	jb     c013e3dd <kSupportedDevices+0x27bbd>
c013e369:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e36a:	65 72 20             	gs jb  c013e38d <kSupportedDevices+0x27b6d>
c013e36d:	4c                   	dec    esp
c013e36e:	69 6d 69 74 65 64 00 	imul   ebp,DWORD PTR [ebp+0x69],0x646574
c013e375:	41                   	inc    ecx
c013e376:	4d                   	dec    ebp
c013e377:	57                   	push   edi
c013e378:	20 45 75             	and    BYTE PTR [ebp+0x75],al
c013e37b:	72 6f                	jb     c013e3ec <kSupportedDevices+0x27bcc>
c013e37d:	70 65                	jo     c013e3e4 <kSupportedDevices+0x27bc4>
c013e37f:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013e382:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013e385:	00 00                	add    BYTE PTR [eax],al
c013e387:	00 47 6c             	add    BYTE PTR [edi+0x6c],al
c013e38a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e38b:	62 61 6c             	bound  esp,QWORD PTR [ecx+0x6c]
c013e38e:	20 42 72             	and    BYTE PTR [edx+0x72],al
c013e391:	61                   	popa   
c013e392:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e393:	64 73 20             	fs jae c013e3b6 <kSupportedDevices+0x27b96>
c013e396:	4d                   	dec    ebp
c013e397:	61                   	popa   
c013e398:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e399:	75 66                	jne    c013e401 <kSupportedDevices+0x27be1>
c013e39b:	61                   	popa   
c013e39c:	63 74 75 72          	arpl   WORD PTR [ebp+esi*2+0x72],si
c013e3a0:	65 20 4c 74 64       	and    BYTE PTR gs:[esp+esi*2+0x64],cl
c013e3a5:	2e 00 54 65 72       	add    BYTE PTR cs:[ebp+eiz*2+0x72],dl
c013e3aa:	61                   	popa   
c013e3ab:	52                   	push   edx
c013e3ac:	65 63 6f 6e          	arpl   WORD PTR gs:[edi+0x6e],bp
c013e3b0:	00 54 65 72          	add    BYTE PTR [ebp+eiz*2+0x72],dl
c013e3b4:	61                   	popa   
c013e3b5:	52                   	push   edx
c013e3b6:	65 63 6f 6e          	arpl   WORD PTR gs:[edi+0x6e],bp
c013e3ba:	2c 20                	sub    al,0x20
c013e3bc:	49                   	dec    ecx
c013e3bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e3be:	63 2e                	arpl   WORD PTR [esi],bp
c013e3c0:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013e3c3:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c013e3c6:	6d                   	ins    DWORD PTR es:[edi],dx
c013e3c7:	79 00                	jns    c013e3c9 <kSupportedDevices+0x27ba9>
c013e3c9:	41                   	inc    ecx
c013e3ca:	6c                   	ins    BYTE PTR es:[edi],dx
c013e3cb:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
c013e3ce:	6d                   	ins    DWORD PTR es:[edi],dx
c013e3cf:	79 20                	jns    c013e3f1 <kSupportedDevices+0x27bd1>
c013e3d1:	53                   	push   ebx
c013e3d2:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e3d4:	69 63 6f 6e 64 75 63 	imul   esp,DWORD PTR [ebx+0x6f],0x6375646e
c013e3db:	74 6f                	je     c013e44c <kSupportedDevices+0x27c2c>
c013e3dd:	72 20                	jb     c013e3ff <kSupportedDevices+0x27bdf>
c013e3df:	49                   	dec    ecx
c013e3e0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e3e1:	63 2e                	arpl   WORD PTR [esi],bp
c013e3e3:	00 47 44             	add    BYTE PTR [edi+0x44],al
c013e3e6:	43                   	inc    ebx
c013e3e7:	00 47 65             	add    BYTE PTR [edi+0x65],al
c013e3ea:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e3eb:	65 72 61             	gs jb  c013e44f <kSupportedDevices+0x27c2f>
c013e3ee:	6c                   	ins    BYTE PTR es:[edi],dx
c013e3ef:	20 44 79 6e          	and    BYTE PTR [ecx+edi*2+0x6e],al
c013e3f3:	61                   	popa   
c013e3f4:	6d                   	ins    DWORD PTR es:[edi],dx
c013e3f5:	69 63 73 20 43 61 6e 	imul   esp,DWORD PTR [ebx+0x73],0x6e614320
c013e3fc:	61                   	popa   
c013e3fd:	64 61                	fs popa 
c013e3ff:	00 45 6e             	add    BYTE PTR [ebp+0x6e],al
c013e402:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e403:	79 61                	jns    c013e466 <kSupportedDevices+0x27c46>
c013e405:	68 00 45 6e 6e       	push   0x6e6e4500
c013e40a:	79 61                	jns    c013e46d <kSupportedDevices+0x27c4d>
c013e40c:	68 20 54 65 63       	push   0x63655420
c013e411:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e416:	67 69 65 73 20 43 6f 	imul   esp,DWORD PTR [di+0x73],0x726f4320
c013e41d:	72 
c013e41e:	70 00                	jo     c013e420 <kSupportedDevices+0x27c00>
c013e420:	55                   	push   ebp
c013e421:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e422:	69 74 65 63 68 00 55 	imul   esi,DWORD PTR [ebp+eiz*2+0x63],0x6e550068
c013e429:	6e 
c013e42a:	69 74 65 63 68 20 45 	imul   esi,DWORD PTR [ebp+eiz*2+0x63],0x6c452068
c013e431:	6c 
c013e432:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013e437:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e438:	69 63 73 20 43 6f 2e 	imul   esp,DWORD PTR [ebx+0x73],0x2e6f4320
c013e43f:	2c 20                	sub    al,0x20
c013e441:	4c                   	dec    esp
c013e442:	74 64                	je     c013e4a8 <kSupportedDevices+0x27c88>
c013e444:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c013e447:	61                   	popa   
c013e448:	72 74                	jb     c013e4be <kSupportedDevices+0x27c9e>
c013e44a:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013e44d:	74 77                	je     c013e4c6 <kSupportedDevices+0x27ca6>
c013e44f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e450:	72 6b                	jb     c013e4bd <kSupportedDevices+0x27c9d>
c013e452:	00 00                	add    BYTE PTR [eax],al
c013e454:	53                   	push   ebx
c013e455:	74 61                	je     c013e4b8 <kSupportedDevices+0x27c98>
c013e457:	72 74                	jb     c013e4cd <kSupportedDevices+0x27cad>
c013e459:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013e45c:	74 77                	je     c013e4d5 <kSupportedDevices+0x27cb5>
c013e45e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e45f:	72 6b                	jb     c013e4cc <kSupportedDevices+0x27cac>
c013e461:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013e465:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e46a:	67 79 20             	addr16 jns c013e48d <kSupportedDevices+0x27c6d>
c013e46d:	43                   	inc    ebx
c013e46e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e46f:	2e 2c 20             	cs sub al,0x20
c013e472:	4c                   	dec    esp
c013e473:	74 64                	je     c013e4d9 <kSupportedDevices+0x27cb9>
c013e475:	2e 00 6c 65 6e       	add    BYTE PTR cs:[ebp+eiz*2+0x6e],ch
c013e47a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e47b:	76 6f                	jbe    c013e4ec <kSupportedDevices+0x27ccc>
c013e47d:	00 4c 65 67          	add    BYTE PTR [ebp+eiz*2+0x67],cl
c013e481:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e483:	64 20 4c 74 64       	and    BYTE PTR fs:[esp+esi*2+0x64],cl
c013e488:	2e 20 28             	and    BYTE PTR cs:[eax],ch
c013e48b:	42                   	inc    edx
c013e48c:	65 69 6a 69 6e 67 29 	imul   ebp,DWORD PTR gs:[edx+0x69],0x29676e
c013e493:	00 
c013e494:	50                   	push   eax
c013e495:	68 69 6c 6c 69       	push   0x696c6c69
c013e49a:	70 73                	jo     c013e50f <kSupportedDevices+0x27cef>
c013e49c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e49f:	6d                   	ins    DWORD PTR es:[edi],dx
c013e4a0:	70 6f                	jo     c013e511 <kSupportedDevices+0x27cf1>
c013e4a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e4a3:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e4a5:	74 73                	je     c013e51a <kSupportedDevices+0x27cfa>
c013e4a7:	00 48 69             	add    BYTE PTR [eax+0x69],cl
c013e4aa:	67 68 74 65 63 68    	addr16 push 0x68636574
c013e4b0:	00 00                	add    BYTE PTR [eax],al
c013e4b2:	00 00                	add    BYTE PTR [eax],al
c013e4b4:	48                   	dec    eax
c013e4b5:	69 67 68 74 65 63 68 	imul   esp,DWORD PTR [edi+0x68],0x68636574
c013e4bc:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e4bf:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013e4c1:	72 6d                	jb     c013e530 <kSupportedDevices+0x27d10>
c013e4c3:	61                   	popa   
c013e4c4:	74 69                	je     c013e52f <kSupportedDevices+0x27d0f>
c013e4c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e4c7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e4c8:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013e4cb:	73 74                	jae    c013e541 <kSupportedDevices+0x27d21>
c013e4cd:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e4cf:	73 2c                	jae    c013e4fd <kSupportedDevices+0x27cdd>
c013e4d1:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013e4d5:	2e 00 50 68          	add    BYTE PTR cs:[eax+0x68],dl
c013e4d9:	69 6c 69 70 73 00 57 	imul   ebp,DWORD PTR [ecx+ebp*2+0x70],0x69570073
c013e4e0:	69 
c013e4e1:	73 74                	jae    c013e557 <kSupportedDevices+0x27d37>
c013e4e3:	72 6f                	jb     c013e554 <kSupportedDevices+0x27d34>
c013e4e5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e4e6:	00 57 69             	add    BYTE PTR [edi+0x69],dl
c013e4e9:	73 74                	jae    c013e55f <kSupportedDevices+0x27d3f>
c013e4eb:	72 6f                	jb     c013e55c <kSupportedDevices+0x27d3c>
c013e4ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e4ee:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e4f1:	72 70                	jb     c013e563 <kSupportedDevices+0x27d43>
c013e4f3:	2e 00 4d 6f          	add    BYTE PTR cs:[ebp+0x6f],cl
c013e4f7:	76 69                	jbe    c013e562 <kSupportedDevices+0x27d42>
c013e4f9:	74 61                	je     c013e55c <kSupportedDevices+0x27d3c>
c013e4fb:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013e4fe:	74 43                	je     c013e543 <kSupportedDevices+0x27d23>
c013e500:	68 69 70 00 4e       	push   0x4e007069
c013e505:	65 74 65             	gs je  c013e56d <kSupportedDevices+0x27d4d>
c013e508:	72 69                	jb     c013e573 <kSupportedDevices+0x27d53>
c013e50a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e50b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e50c:	00 4e 65             	add    BYTE PTR [esi+0x65],cl
c013e50f:	74 65                	je     c013e576 <kSupportedDevices+0x27d56>
c013e511:	72 69                	jb     c013e57c <kSupportedDevices+0x27d5c>
c013e513:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e514:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e515:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e518:	63 2e                	arpl   WORD PTR [esi],bp
c013e51a:	00 44 48 20          	add    BYTE PTR [eax+ecx*2+0x20],al
c013e51e:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013e520:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013e525:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e526:	69 63 73 20 47 6d 62 	imul   esp,DWORD PTR [ebx+0x73],0x626d4720
c013e52d:	48                   	dec    eax
c013e52e:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013e531:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e532:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e533:	65 63 74 33 44       	arpl   WORD PTR gs:[ebx+esi*1+0x44],si
c013e538:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013e53b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e53c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e53d:	65 63 74 20 43       	arpl   WORD PTR gs:[eax+eiz*1+0x43],si
c013e542:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e543:	6d                   	ins    DWORD PTR es:[edi],dx
c013e544:	70 6f                	jo     c013e5b5 <kSupportedDevices+0x27d95>
c013e546:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e547:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e549:	74 73                	je     c013e5be <kSupportedDevices+0x27d9e>
c013e54b:	2c 20                	sub    al,0x20
c013e54d:	4c                   	dec    esp
c013e54e:	74 64                	je     c013e5b4 <kSupportedDevices+0x27d94>
c013e550:	2e 00 41 6d          	add    BYTE PTR cs:[ecx+0x6d],al
c013e554:	62 69 65             	bound  ebp,QWORD PTR [ecx+0x65]
c013e557:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e558:	74 00                	je     c013e55a <kSupportedDevices+0x27d3a>
c013e55a:	70 68                	jo     c013e5c4 <kSupportedDevices+0x27da4>
c013e55c:	69 6c 6c 69 70 20 72 	imul   ebp,DWORD PTR [esp+ebp*2+0x69],0x65722070
c013e563:	65 
c013e564:	65 73 00             	gs jae c013e567 <kSupportedDevices+0x27d47>
c013e567:	52                   	push   edx
c013e568:	61                   	popa   
c013e569:	6c                   	ins    BYTE PTR es:[edi],dx
c013e56a:	69 6e 6b 20 54 65 63 	imul   ebp,DWORD PTR [esi+0x6b],0x63655420
c013e571:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e576:	67 79 00             	addr16 jns c013e579 <kSupportedDevices+0x27d59>
c013e579:	52                   	push   edx
c013e57a:	61                   	popa   
c013e57b:	6c                   	ins    BYTE PTR es:[edi],dx
c013e57c:	69 6e 6b 20 54 65 63 	imul   ebp,DWORD PTR [esi+0x6b],0x63655420
c013e583:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e588:	67 79 2c             	addr16 jns c013e5b7 <kSupportedDevices+0x27d97>
c013e58b:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e58e:	72 70                	jb     c013e600 <kSupportedDevices+0x27de0>
c013e590:	00 64 65 76          	add    BYTE PTR [ebp+eiz*2+0x76],ah
c013e594:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e595:	6c                   	ins    BYTE PTR es:[edi],dx
c013e596:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e597:	00 64 65 76          	add    BYTE PTR [ebp+eiz*2+0x76],ah
c013e59b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e59c:	6c                   	ins    BYTE PTR es:[edi],dx
c013e59d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e59e:	20 41 47             	and    BYTE PTR [ecx+0x47],al
c013e5a1:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013e5a4:	66 69 6e 69 43 6f    	imul   bp,WORD PTR [esi+0x69],0x6f43
c013e5aa:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e5ab:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013e5ae:	66 69 6e 69 43 6f    	imul   bp,WORD PTR [esi+0x69],0x6f43
c013e5b4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e5b5:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013e5b8:	73 74                	jae    c013e62e <kSupportedDevices+0x27e0e>
c013e5ba:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e5bc:	73 2c                	jae    c013e5ea <kSupportedDevices+0x27dca>
c013e5be:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e5c1:	63 2e                	arpl   WORD PTR [esi],bp
c013e5c3:	00 41 76             	add    BYTE PTR [ecx+0x76],al
c013e5c6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e5c7:	63 65 6e             	arpl   WORD PTR [ebp+0x6e],sp
c013e5ca:	74 00                	je     c013e5cc <kSupportedDevices+0x27dac>
c013e5cc:	50                   	push   eax
c013e5cd:	72 69                	jb     c013e638 <kSupportedDevices+0x27e18>
c013e5cf:	6d                   	ins    DWORD PTR es:[edi],dx
c013e5d0:	61                   	popa   
c013e5d1:	67 72 61             	addr16 jb c013e635 <kSupportedDevices+0x27e15>
c013e5d4:	70 68                	jo     c013e63e <kSupportedDevices+0x27e1e>
c013e5d6:	69 63 73 00 50 72 69 	imul   esp,DWORD PTR [ebx+0x73],0x69725000
c013e5dd:	6d                   	ins    DWORD PTR es:[edi],dx
c013e5de:	61                   	popa   
c013e5df:	67 72 61             	addr16 jb c013e643 <kSupportedDevices+0x27e23>
c013e5e2:	70 68                	jo     c013e64c <kSupportedDevices+0x27e2c>
c013e5e4:	69 63 73 20 4c 74 64 	imul   esp,DWORD PTR [ebx+0x73],0x64744c20
c013e5eb:	2e 00 48 75          	add    BYTE PTR cs:[eax+0x75],cl
c013e5ef:	6d                   	ins    DWORD PTR es:[edi],dx
c013e5f0:	75 73                	jne    c013e665 <kSupportedDevices+0x27e45>
c013e5f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e5f3:	66 74 00             	data16 je c013e5f6 <kSupportedDevices+0x27dd6>
c013e5f6:	48                   	dec    eax
c013e5f7:	75 6d                	jne    c013e666 <kSupportedDevices+0x27e46>
c013e5f9:	75 73                	jne    c013e66e <kSupportedDevices+0x27e4e>
c013e5fb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e5fc:	66 74 20             	data16 je c013e61f <kSupportedDevices+0x27dff>
c013e5ff:	53                   	push   ebx
c013e600:	2e 52                	cs push edx
c013e602:	2e 4f                	cs dec edi
c013e604:	00 45 6c             	add    BYTE PTR [ebp+0x6c],al
c013e607:	61                   	popa   
c013e608:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e609:	00 45 6c             	add    BYTE PTR [ebp+0x6c],al
c013e60c:	61                   	popa   
c013e60d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e60e:	20 44 69 67          	and    BYTE PTR [ecx+ebp*2+0x67],al
c013e612:	69 74 61 6c 20 53 79 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x73795320
c013e619:	73 
c013e61a:	74 65                	je     c013e681 <kSupportedDevices+0x27e61>
c013e61c:	6d                   	ins    DWORD PTR es:[edi],dx
c013e61d:	73 20                	jae    c013e63f <kSupportedDevices+0x27e1f>
c013e61f:	4c                   	dec    esp
c013e620:	74 64                	je     c013e686 <kSupportedDevices+0x27e66>
c013e622:	00 56 61             	add    BYTE PTR [esi+0x61],dl
c013e625:	72 69                	jb     c013e690 <kSupportedDevices+0x27e70>
c013e627:	73 79                	jae    c013e6a2 <kSupportedDevices+0x27e82>
c013e629:	73 20                	jae    c013e64b <kSupportedDevices+0x27e2b>
c013e62b:	4c                   	dec    esp
c013e62c:	69 6d 69 74 65 64 00 	imul   ebp,DWORD PTR [ebp+0x69],0x646574
c013e633:	4d                   	dec    ebp
c013e634:	69 6c 6c 6f 67 69 63 	imul   ebp,DWORD PTR [esp+ebp*2+0x6f],0x636967
c013e63b:	00 
c013e63c:	4d                   	dec    ebp
c013e63d:	69 6c 6c 6f 67 69 63 	imul   ebp,DWORD PTR [esp+ebp*2+0x6f],0x20636967
c013e644:	20 
c013e645:	4c                   	dec    esp
c013e646:	74 64                	je     c013e6ac <kSupportedDevices+0x27e8c>
c013e648:	2e 00 45 67          	add    BYTE PTR cs:[ebp+0x67],al
c013e64c:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e64e:	65 72 61             	gs jb  c013e6b2 <kSupportedDevices+0x27e92>
c013e651:	2c 20                	sub    al,0x20
c013e653:	49                   	dec    ecx
c013e654:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e655:	63 2e                	arpl   WORD PTR [esi],bp
c013e657:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013e65a:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013e65c:	2d 54 65 6b 20       	sub    eax,0x206b6554
c013e661:	43                   	inc    ebx
c013e662:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e663:	72 70                	jb     c013e6d5 <kSupportedDevices+0x27eb5>
c013e665:	2e 00 41 52          	add    BYTE PTR cs:[ecx+0x52],al
c013e669:	56                   	push   esi
c013e66a:	4f                   	dec    edi
c013e66b:	4f                   	dec    edi
c013e66c:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c013e66f:	56                   	push   esi
c013e670:	4f                   	dec    edi
c013e671:	4f                   	dec    edi
c013e672:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013e675:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c013e67c:	6e 
c013e67d:	67 20 42 56          	and    BYTE PTR [bp+si+0x56],al
c013e681:	00 58 47             	add    BYTE PTR [eax+0x47],bl
c013e684:	49                   	dec    ecx
c013e685:	00 58 47             	add    BYTE PTR [eax+0x47],bl
c013e688:	49                   	dec    ecx
c013e689:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013e68d:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e692:	67 79 20             	addr16 jns c013e6b5 <kSupportedDevices+0x27e95>
c013e695:	49                   	dec    ecx
c013e696:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e697:	63 00                	arpl   WORD PTR [eax],ax
c013e699:	53                   	push   ebx
c013e69a:	70 63                	jo     c013e6ff <kSupportedDevices+0x27edf>
c013e69c:	00 00                	add    BYTE PTR [eax],al
c013e69e:	00 00                	add    BYTE PTR [eax],al
c013e6a0:	53                   	push   ebx
c013e6a1:	70 65                	jo     c013e708 <kSupportedDevices+0x27ee8>
c013e6a3:	63 74 72 75          	arpl   WORD PTR [edx+esi*2+0x75],si
c013e6a7:	6d                   	ins    DWORD PTR es:[edi],dx
c013e6a8:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013e6ab:	73 74                	jae    c013e721 <kSupportedDevices+0x27f01>
c013e6ad:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e6af:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e6b1:	74 77                	je     c013e72a <kSupportedDevices+0x27f0a>
c013e6b3:	69 63 6b 6c 75 6e 67 	imul   esp,DWORD PTR [ebx+0x6b],0x676e756c
c013e6ba:	20 4d 69             	and    BYTE PTR [ebp+0x69],cl
c013e6bd:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013e6c0:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013e6c2:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013e6c7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e6c8:	69 63 20 47 6d 62 48 	imul   esp,DWORD PTR [ebx+0x20],0x48626d47
c013e6cf:	00 4e 61             	add    BYTE PTR [esi+0x61],cl
c013e6d2:	70 61                	jo     c013e735 <kSupportedDevices+0x27f15>
c013e6d4:	74 65                	je     c013e73b <kSupportedDevices+0x27f1b>
c013e6d6:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c013e6d9:	4e                   	dec    esi
c013e6da:	61                   	popa   
c013e6db:	70 61                	jo     c013e73e <kSupportedDevices+0x27f1e>
c013e6dd:	74 65                	je     c013e744 <kSupportedDevices+0x27f24>
c013e6df:	63 68 20             	arpl   WORD PTR [eax+0x20],bp
c013e6e2:	41                   	inc    ecx
c013e6e3:	2f                   	das    
c013e6e4:	53                   	push   ebx
c013e6e5:	00 43 6f             	add    BYTE PTR [ebx+0x6f],al
c013e6e8:	6d                   	ins    DWORD PTR es:[edi],dx
c013e6e9:	6d                   	ins    DWORD PTR es:[edi],dx
c013e6ea:	74 65                	je     c013e751 <kSupportedDevices+0x27f31>
c013e6ec:	63 68 00             	arpl   WORD PTR [eax+0x0],bp
c013e6ef:	43                   	inc    ebx
c013e6f0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e6f1:	6d                   	ins    DWORD PTR es:[edi],dx
c013e6f2:	6d                   	ins    DWORD PTR es:[edi],dx
c013e6f3:	74 65                	je     c013e75a <kSupportedDevices+0x27f3a>
c013e6f5:	63 68 2c             	arpl   WORD PTR [eax+0x2c],bp
c013e6f8:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e6fb:	63 2e                	arpl   WORD PTR [esi],bp
c013e6fd:	00 52 65             	add    BYTE PTR [edx+0x65],dl
c013e700:	73 69                	jae    c013e76b <kSupportedDevices+0x27f4b>
c013e702:	6c                   	ins    BYTE PTR es:[edi],dx
c013e703:	69 65 6e 63 65 20 43 	imul   esp,DWORD PTR [ebp+0x6e],0x43206563
c013e70a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e70b:	72 70                	jb     c013e77d <kSupportedDevices+0x27f5d>
c013e70d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e70e:	72 61                	jb     c013e771 <kSupportedDevices+0x27f51>
c013e710:	74 69                	je     c013e77b <kSupportedDevices+0x27f5b>
c013e712:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e713:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e714:	00 57 49             	add    BYTE PTR [edi+0x49],dl
c013e717:	53                   	push   ebx
c013e718:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e71b:	6d                   	ins    DWORD PTR es:[edi],dx
c013e71c:	70 75                	jo     c013e793 <kSupportedDevices+0x27f73>
c013e71e:	74 65                	je     c013e785 <kSupportedDevices+0x27f65>
c013e720:	72 73                	jb     c013e795 <kSupportedDevices+0x27f75>
c013e722:	00 57 49             	add    BYTE PTR [edi+0x49],dl
c013e725:	53                   	push   ebx
c013e726:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013e72a:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e72f:	67 79 2c             	addr16 jns c013e75e <kSupportedDevices+0x27f3e>
c013e732:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e735:	63 2e                	arpl   WORD PTR [esi],bp
c013e737:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013e73a:	61                   	popa   
c013e73b:	77 61                	ja     c013e79e <kSupportedDevices+0x27f7e>
c013e73d:	79 20                	jns    c013e75f <kSupportedDevices+0x27f3f>
c013e73f:	4e                   	dec    esi
c013e740:	65 74 77             	gs je  c013e7ba <kSupportedDevices+0x27f9a>
c013e743:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e744:	72 6b                	jb     c013e7b1 <kSupportedDevices+0x27f91>
c013e746:	73 00                	jae    c013e748 <kSupportedDevices+0x27f28>
c013e748:	41                   	inc    ecx
c013e749:	47                   	inc    edi
c013e74a:	45                   	inc    ebp
c013e74b:	49                   	dec    ecx
c013e74c:	41                   	inc    ecx
c013e74d:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013e751:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e756:	67 69 65 73 2c 20 49 	imul   esp,DWORD PTR [di+0x73],0x6e49202c
c013e75d:	6e 
c013e75e:	63 2e                	arpl   WORD PTR [esi],bp
c013e760:	00 44 41 51          	add    BYTE PTR [ecx+eax*2+0x51],al
c013e764:	44                   	inc    esp
c013e765:	41                   	inc    ecx
c013e766:	54                   	push   esp
c013e767:	41                   	inc    ecx
c013e768:	00 44 41 51          	add    BYTE PTR [ecx+eax*2+0x51],al
c013e76c:	44                   	inc    esp
c013e76d:	41                   	inc    ecx
c013e76e:	54                   	push   esp
c013e76f:	41                   	inc    ecx
c013e770:	20 47 6d             	and    BYTE PTR [edi+0x6d],al
c013e773:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013e776:	4b                   	dec    ebx
c013e777:	61                   	popa   
c013e778:	73 74                	jae    c013e7ee <kSupportedDevices+0x27fce>
c013e77a:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e77c:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c013e77f:	61                   	popa   
c013e780:	73 65                	jae    c013e7e7 <kSupportedDevices+0x27fc7>
c013e782:	00 4b 61             	add    BYTE PTR [ebx+0x61],cl
c013e785:	73 74                	jae    c013e7fb <kSupportedDevices+0x27fdb>
c013e787:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013e789:	20 43 68             	and    BYTE PTR [ebx+0x68],al
c013e78c:	61                   	popa   
c013e78d:	73 65                	jae    c013e7f4 <kSupportedDevices+0x27fd4>
c013e78f:	20 41 70             	and    BYTE PTR [ecx+0x70],al
c013e792:	70 6c                	jo     c013e800 <kSupportedDevices+0x27fe0>
c013e794:	69 65 64 20 52 65 73 	imul   esp,DWORD PTR [ebp+0x64],0x73655220
c013e79b:	65 61                	gs popa 
c013e79d:	72 63                	jb     c013e802 <kSupportedDevices+0x27fe2>
c013e79f:	68 00 56 65 63       	push   0x63655600
c013e7a4:	74 6f                	je     c013e815 <kSupportedDevices+0x27ff5>
c013e7a6:	72 00                	jb     c013e7a8 <kSupportedDevices+0x27f88>
c013e7a8:	56                   	push   esi
c013e7a9:	65 63 74 6f 72       	arpl   WORD PTR gs:[edi+ebp*2+0x72],si
c013e7ae:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e7b1:	66 6f                	outs   dx,WORD PTR ds:[esi]
c013e7b3:	72 6d                	jb     c013e822 <kSupportedDevices+0x28002>
c013e7b5:	61                   	popa   
c013e7b6:	74 69                	je     c013e821 <kSupportedDevices+0x28001>
c013e7b8:	6b 20 47             	imul   esp,DWORD PTR [eax],0x47
c013e7bb:	6d                   	ins    DWORD PTR es:[edi],dx
c013e7bc:	62 48 00             	bound  ecx,QWORD PTR [eax+0x0]
c013e7bf:	4c                   	dec    esp
c013e7c0:	69 6e 75 78 20 4e 65 	imul   ebp,DWORD PTR [esi+0x75],0x654e2078
c013e7c7:	74 77                	je     c013e840 <kSupportedDevices+0x28020>
c013e7c9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e7ca:	72 78                	jb     c013e844 <kSupportedDevices+0x28024>
c013e7cc:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c013e7cf:	61                   	popa   
c013e7d0:	67 69 6e 61 6e 74 00 	imul   ebp,DWORD PTR [bp+0x61],0x4a00746e
c013e7d7:	4a 
c013e7d8:	61                   	popa   
c013e7d9:	74 6f                	je     c013e84a <kSupportedDevices+0x2802a>
c013e7db:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e7dc:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e7df:	72 70                	jb     c013e851 <kSupportedDevices+0x28031>
c013e7e1:	00 4a 61             	add    BYTE PTR [edx+0x61],cl
c013e7e4:	74 6f                	je     c013e855 <kSupportedDevices+0x28035>
c013e7e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e7e7:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e7ea:	72 70                	jb     c013e85c <kSupportedDevices+0x2803c>
c013e7ec:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e7ed:	72 61                	jb     c013e850 <kSupportedDevices+0x28030>
c013e7ef:	74 69                	je     c013e85a <kSupportedDevices+0x2803a>
c013e7f1:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e7f2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e7f3:	20 55 53             	and    BYTE PTR [ebp+0x53],dl
c013e7f6:	41                   	inc    ecx
c013e7f7:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013e7fa:	72 61                	jb     c013e85d <kSupportedDevices+0x2803d>
c013e7fc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e7fd:	64 61                	fs popa 
c013e7ff:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013e802:	72 61                	jb     c013e865 <kSupportedDevices+0x28045>
c013e804:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e805:	64 61                	fs popa 
c013e807:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013e80b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e810:	67 69 65 73 20 4c 74 	imul   esp,DWORD PTR [di+0x73],0x64744c20
c013e817:	64 
c013e818:	2e 00 54 65 6d       	add    BYTE PTR cs:[ebp+eiz*2+0x6d],dl
c013e81d:	70 6f                	jo     c013e88e <kSupportedDevices+0x2806e>
c013e81f:	72 61                	jb     c013e882 <kSupportedDevices+0x28062>
c013e821:	6c                   	ins    BYTE PTR es:[edi],dx
c013e822:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013e825:	73 65                	jae    c013e88c <kSupportedDevices+0x2806c>
c013e827:	61                   	popa   
c013e828:	72 63                	jb     c013e88d <kSupportedDevices+0x2806d>
c013e82a:	68 20 4c 74 64       	push   0x64744c20
c013e82f:	00 4b 69             	add    BYTE PTR [ebx+0x69],cl
c013e832:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e833:	67 73 74             	addr16 jae c013e8aa <kSupportedDevices+0x2808a>
c013e836:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e837:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e838:	00 4b 69             	add    BYTE PTR [ebx+0x69],cl
c013e83b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e83c:	67 73 74             	addr16 jae c013e8b3 <kSupportedDevices+0x28093>
c013e83f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e840:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e841:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013e845:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e84a:	67 79 20             	addr16 jns c013e86d <kSupportedDevices+0x2804d>
c013e84d:	43                   	inc    ebx
c013e84e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e84f:	2e 00 43 68          	add    BYTE PTR cs:[ebx+0x68],al
c013e853:	61                   	popa   
c013e854:	69 6e 54 65 63 68 00 	imul   ebp,DWORD PTR [esi+0x54],0x686365
c013e85b:	43                   	inc    ebx
c013e85c:	68 61 69 6e 54       	push   0x546e6961
c013e861:	65 63 68 20          	arpl   WORD PTR gs:[eax+0x20],bp
c013e865:	43                   	inc    ebx
c013e866:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e867:	6d                   	ins    DWORD PTR es:[edi],dx
c013e868:	70 75                	jo     c013e8df <kSupportedDevices+0x280bf>
c013e86a:	74 65                	je     c013e8d1 <kSupportedDevices+0x280b1>
c013e86c:	72 20                	jb     c013e88e <kSupportedDevices+0x2806e>
c013e86e:	43                   	inc    ebx
c013e86f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e870:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013e875:	2e 00 5a 65          	add    BYTE PTR cs:[edx+0x65],bl
c013e879:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e87a:	69 63 20 49 6e 63 00 	imul   esp,DWORD PTR [ebx+0x20],0x636e49
c013e881:	48                   	dec    eax
c013e882:	69 6e 74 00 48 69 6e 	imul   ebp,DWORD PTR [esi+0x74],0x6e694800
c013e889:	74 20                	je     c013e8ab <kSupportedDevices+0x2808b>
c013e88b:	43                   	inc    ebx
c013e88c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e88d:	72 70                	jb     c013e8ff <kSupportedDevices+0x280df>
c013e88f:	2e 00 51 75          	add    BYTE PTR cs:[ecx+0x75],dl
c013e893:	61                   	popa   
c013e894:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e895:	74 75                	je     c013e90c <kSupportedDevices+0x280ec>
c013e897:	6d                   	ins    DWORD PTR es:[edi],dx
c013e898:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c013e89c:	69 67 6e 73 20 28 48 	imul   esp,DWORD PTR [edi+0x6e],0x48282073
c013e8a3:	2e 4b                	cs dec ebx
c013e8a5:	2e 29 20             	sub    DWORD PTR cs:[eax],esp
c013e8a8:	49                   	dec    ecx
c013e8a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e8aa:	63 2e                	arpl   WORD PTR [esi],bp
c013e8ac:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c013e8af:	43                   	inc    ebx
c013e8b0:	4f                   	dec    edi
c013e8b1:	4d                   	dec    ebp
c013e8b2:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c013e8b5:	43                   	inc    ebx
c013e8b6:	4f                   	dec    edi
c013e8b7:	4d                   	dec    ebp
c013e8b8:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e8bb:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e8bc:	74 72                	je     c013e930 <kSupportedDevices+0x28110>
c013e8be:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e8bf:	6c                   	ins    BYTE PTR es:[edi],dx
c013e8c0:	20 53 79             	and    BYTE PTR [ebx+0x79],dl
c013e8c3:	73 74                	jae    c013e939 <kSupportedDevices+0x28119>
c013e8c5:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e8c7:	73 20                	jae    c013e8e9 <kSupportedDevices+0x280c9>
c013e8c9:	4c                   	dec    esp
c013e8ca:	74 64                	je     c013e930 <kSupportedDevices+0x28110>
c013e8cc:	2e 00 34 6c          	add    BYTE PTR cs:[esp+ebp*2],dh
c013e8d0:	69 6e 6b 73 00 33 44 	imul   ebp,DWORD PTR [esi+0x6b],0x44330073
c013e8d7:	4c                   	dec    esp
c013e8d8:	61                   	popa   
c013e8d9:	62 73 00             	bound  esi,QWORD PTR [ebx+0x0]
c013e8dc:	33 44 6c 61          	xor    eax,DWORD PTR [esp+ebp*2+0x61]
c013e8e0:	62 73 2c             	bound  esi,QWORD PTR [ebx+0x2c]
c013e8e3:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013e8e6:	63 2e                	arpl   WORD PTR [esi],bp
c013e8e8:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013e8ec:	00 41 76             	add    BYTE PTR [ecx+0x76],al
c013e8ef:	61                   	popa   
c013e8f0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e8f1:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c013e8f4:	41                   	inc    ecx
c013e8f5:	76 61                	jbe    c013e958 <kSupportedDevices+0x28138>
c013e8f7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e8f8:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013e8fb:	4c                   	dec    esp
c013e8fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e8fd:	67 69 63 20 49 6e 63 	imul   esp,DWORD PTR [bp+di+0x20],0x2e636e49
c013e904:	2e 
c013e905:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013e908:	70 68                	jo     c013e972 <kSupportedDevices+0x28152>
c013e90a:	61                   	popa   
c013e90b:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c013e90f:	61                   	popa   
c013e910:	00 41 6c             	add    BYTE PTR [ecx+0x6c],al
c013e913:	61                   	popa   
c013e914:	64 64 69 6e 20 4b 6e 	fs imul ebp,DWORD PTR fs:[esi+0x20],0x776f6e4b
c013e91b:	6f 77 
c013e91d:	6c                   	ins    BYTE PTR es:[edi],dx
c013e91e:	65 64 67 65 20 53 79 	gs fs and BYTE PTR gs:[bp+di+0x79],dl
c013e925:	73 74                	jae    c013e99b <kSupportedDevices+0x2817b>
c013e927:	65 6d                	gs ins DWORD PTR es:[edi],dx
c013e929:	73 00                	jae    c013e92b <kSupportedDevices+0x2810b>
c013e92b:	55                   	push   ebp
c013e92c:	4d                   	dec    ebp
c013e92d:	41                   	inc    ecx
c013e92e:	58                   	pop    eax
c013e92f:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e932:	6d                   	ins    DWORD PTR es:[edi],dx
c013e933:	70 00                	jo     c013e935 <kSupportedDevices+0x28115>
c013e935:	55                   	push   ebp
c013e936:	4d                   	dec    ebp
c013e937:	41                   	inc    ecx
c013e938:	58                   	pop    eax
c013e939:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013e93c:	6d                   	ins    DWORD PTR es:[edi],dx
c013e93d:	70 75                	jo     c013e9b4 <kSupportedDevices+0x28194>
c013e93f:	74 65                	je     c013e9a6 <kSupportedDevices+0x28186>
c013e941:	72 20                	jb     c013e963 <kSupportedDevices+0x28143>
c013e943:	43                   	inc    ebx
c013e944:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e945:	72 70                	jb     c013e9b7 <kSupportedDevices+0x28197>
c013e947:	2e 00 48 65          	add    BYTE PTR cs:[eax+0x65],cl
c013e94b:	72 63                	jb     c013e9b0 <kSupportedDevices+0x28190>
c013e94d:	75 6c                	jne    c013e9bb <kSupportedDevices+0x2819b>
c013e94f:	65 73 20             	gs jae c013e972 <kSupportedDevices+0x28152>
c013e952:	43                   	inc    ebx
c013e953:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e954:	6d                   	ins    DWORD PTR es:[edi],dx
c013e955:	70 75                	jo     c013e9cc <kSupportedDevices+0x281ac>
c013e957:	74 65                	je     c013e9be <kSupportedDevices+0x2819e>
c013e959:	72 20                	jb     c013e97b <kSupportedDevices+0x2815b>
c013e95b:	54                   	push   esp
c013e95c:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013e960:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e961:	6c                   	ins    BYTE PTR es:[edi],dx
c013e962:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e963:	67 79 00             	addr16 jns c013e966 <kSupportedDevices+0x28146>
c013e966:	47                   	inc    edi
c013e967:	72 6f                	jb     c013e9d8 <kSupportedDevices+0x281b8>
c013e969:	77 74                	ja     c013e9df <kSupportedDevices+0x281bf>
c013e96b:	68 20 4e 65 74       	push   0x74654e20
c013e970:	77 6f                	ja     c013e9e1 <kSupportedDevices+0x281c1>
c013e972:	72 6b                	jb     c013e9df <kSupportedDevices+0x281bf>
c013e974:	73 00                	jae    c013e976 <kSupportedDevices+0x28156>
c013e976:	49                   	dec    ecx
c013e977:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e978:	74 65                	je     c013e9df <kSupportedDevices+0x281bf>
c013e97a:	67 72 61             	addr16 jb c013e9de <kSupportedDevices+0x281be>
c013e97d:	6c                   	ins    BYTE PTR es:[edi],dx
c013e97e:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013e981:	74 65                	je     c013e9e8 <kSupportedDevices+0x281c8>
c013e983:	67 72 61             	addr16 jb c013e9e7 <kSupportedDevices+0x281c7>
c013e986:	6c                   	ins    BYTE PTR es:[edi],dx
c013e987:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013e98b:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013e990:	67 69 65 73 00 41 78 	imul   esp,DWORD PTR [di+0x73],0x69784100
c013e997:	69 
c013e998:	6c                   	ins    BYTE PTR es:[edi],dx
c013e999:	00 41 78             	add    BYTE PTR [ecx+0x78],al
c013e99c:	69 6c 20 43 6f 6d 70 	imul   ebp,DWORD PTR [eax+eiz*1+0x43],0x75706d6f
c013e9a3:	75 
c013e9a4:	74 65                	je     c013ea0b <kSupportedDevices+0x281eb>
c013e9a6:	72 20                	jb     c013e9c8 <kSupportedDevices+0x281a8>
c013e9a8:	49                   	dec    ecx
c013e9a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e9aa:	63 2e                	arpl   WORD PTR [esi],bp
c013e9ac:	00 4c 75 6e          	add    BYTE PTR [ebp+esi*2+0x6e],cl
c013e9b0:	67 20 48 77          	and    BYTE PTR [bx+si+0x77],cl
c013e9b4:	61                   	popa   
c013e9b5:	00 4c 75 6e          	add    BYTE PTR [ebp+esi*2+0x6e],cl
c013e9b9:	67 20 48 77          	and    BYTE PTR [bx+si+0x77],cl
c013e9bd:	61                   	popa   
c013e9be:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013e9c1:	65 63 74 72 6f       	arpl   WORD PTR gs:[edx+esi*2+0x6f],si
c013e9c6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e9c7:	69 63 73 00 53 42 53 	imul   esp,DWORD PTR [ebx+0x73],0x53425300
c013e9ce:	00 53 42             	add    BYTE PTR [ebx+0x42],dl
c013e9d1:	53                   	push   ebx
c013e9d2:	2d 4f 52 20 49       	sub    eax,0x4920524f
c013e9d7:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e9d8:	64 75 73             	fs jne c013ea4e <kSupportedDevices+0x2822e>
c013e9db:	74 72                	je     c013ea4f <kSupportedDevices+0x2822f>
c013e9dd:	69 61 6c 20 43 6f 6d 	imul   esp,DWORD PTR [ecx+0x6c],0x6d6f4320
c013e9e4:	70 75                	jo     c013ea5b <kSupportedDevices+0x2823b>
c013e9e6:	74 65                	je     c013ea4d <kSupportedDevices+0x2822d>
c013e9e8:	72 73                	jb     c013ea5d <kSupportedDevices+0x2823d>
c013e9ea:	00 53 65             	add    BYTE PTR [ebx+0x65],dl
c013e9ed:	61                   	popa   
c013e9ee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e9ef:	69 78 20 54 65 63 68 	imul   edi,DWORD PTR [eax+0x20],0x68636554
c013e9f6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e9f7:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e9f8:	6c                   	ins    BYTE PTR es:[edi],dx
c013e9f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013e9fa:	67 79 20             	addr16 jns c013ea1d <kSupportedDevices+0x281fd>
c013e9fd:	49                   	dec    ecx
c013e9fe:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013e9ff:	63 00                	arpl   WORD PTR [eax],ax
c013ea01:	4d                   	dec    ebp
c013ea02:	65 64 69 61 71 00 4d 	gs imul esp,DWORD PTR fs:[ecx+0x71],0x64654d00
c013ea09:	65 64 
c013ea0b:	69 61 71 20 49 6e 63 	imul   esp,DWORD PTR [ecx+0x71],0x636e4920
c013ea12:	2e 00 4d 69          	add    BYTE PTR cs:[ebp+0x69],cl
c013ea16:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013ea19:	74 65                	je     c013ea80 <kSupportedDevices+0x28260>
c013ea1b:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c013ea1e:	69 63 61 20 43 6f 20 	imul   esp,DWORD PTR [ebx+0x61],0x206f4320
c013ea25:	4c                   	dec    esp
c013ea26:	74 64                	je     c013ea8c <kSupportedDevices+0x2826c>
c013ea28:	00 49 4c             	add    BYTE PTR [ecx+0x4c],cl
c013ea2b:	43                   	inc    ebx
c013ea2c:	00 49 4c             	add    BYTE PTR [ecx+0x4c],cl
c013ea2f:	43                   	inc    ebx
c013ea30:	20 44 61 74          	and    BYTE PTR [ecx+eiz*2+0x74],al
c013ea34:	61                   	popa   
c013ea35:	20 44 65 76          	and    BYTE PTR [ebp+eiz*2+0x76],al
c013ea39:	69 63 65 20 43 6f 72 	imul   esp,DWORD PTR [ebx+0x65],0x726f4320
c013ea40:	70 2e                	jo     c013ea70 <kSupportedDevices+0x28250>
c013ea42:	00 54 42 53          	add    BYTE PTR [edx+eax*2+0x53],dl
c013ea46:	2f                   	das    
c013ea47:	56                   	push   esi
c013ea48:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ea49:	79 65                	jns    c013eab0 <kSupportedDevices+0x28290>
c013ea4b:	74 72                	je     c013eabf <kSupportedDevices+0x2829f>
c013ea4d:	61                   	popa   
c013ea4e:	00 54 42 53          	add    BYTE PTR [edx+eax*2+0x53],dl
c013ea52:	2f                   	das    
c013ea53:	56                   	push   esi
c013ea54:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ea55:	79 65                	jns    c013eabc <kSupportedDevices+0x2829c>
c013ea57:	74 72                	je     c013eacb <kSupportedDevices+0x282ab>
c013ea59:	61                   	popa   
c013ea5a:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013ea5e:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ea63:	67 69 65 73 00 53 20 	imul   esp,DWORD PTR [di+0x73],0x53205300
c013ea6a:	53 
c013ea6b:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013ea6f:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ea74:	67 69 65 73 00 51 75 	imul   esp,DWORD PTR [di+0x73],0x61755100
c013ea7b:	61 
c013ea7c:	6c                   	ins    BYTE PTR es:[edi],dx
c013ea7d:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013ea80:	6d                   	ins    DWORD PTR es:[edi],dx
c013ea81:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c013ea84:	61                   	popa   
c013ea85:	6c                   	ins    BYTE PTR es:[edi],dx
c013ea86:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013ea89:	6d                   	ins    DWORD PTR es:[edi],dx
c013ea8a:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013ea8d:	63 2e                	arpl   WORD PTR [esi],bp
c013ea8f:	00 53 33             	add    BYTE PTR [ebx+0x33],dl
c013ea92:	20 47 72             	and    BYTE PTR [edi+0x72],al
c013ea95:	61                   	popa   
c013ea96:	70 68                	jo     c013eb00 <kSupportedDevices+0x282e0>
c013ea98:	69 63 73 20 43 6f 2e 	imul   esp,DWORD PTR [ebx+0x73],0x2e6f4320
c013ea9f:	2c 20                	sub    al,0x20
c013eaa1:	4c                   	dec    esp
c013eaa2:	74 64                	je     c013eb08 <kSupportedDevices+0x282e8>
c013eaa4:	00 54 65 72          	add    BYTE PTR [ebp+eiz*2+0x72],dl
c013eaa8:	61                   	popa   
c013eaa9:	6c                   	ins    BYTE PTR es:[edi],dx
c013eaaa:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013eaab:	67 69 63 20 49 6e 63 	imul   esp,DWORD PTR [bp+di+0x20],0x636e49
c013eab2:	00 
c013eab3:	47                   	inc    edi
c013eab4:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013eab6:	72 6f                	jb     c013eb27 <kSupportedDevices+0x28307>
c013eab8:	63 6f 00             	arpl   WORD PTR [edi+0x0],bp
c013eabb:	47                   	inc    edi
c013eabc:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013eabe:	72 6f                	jb     c013eb2f <kSupportedDevices+0x2830f>
c013eac0:	63 6f 20             	arpl   WORD PTR [edi+0x20],bp
c013eac3:	49                   	dec    ecx
c013eac4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eac5:	63 2e                	arpl   WORD PTR [esi],bp
c013eac7:	00 4c 6f 67          	add    BYTE PTR [edi+ebp*2+0x67],cl
c013eacb:	69 74 65 63 20 43 6f 	imul   esi,DWORD PTR [ebp+eiz*2+0x63],0x726f4320
c013ead2:	72 
c013ead3:	70 2e                	jo     c013eb03 <kSupportedDevices+0x282e3>
c013ead5:	00 44 65 63          	add    BYTE PTR [ebp+eiz*2+0x63],al
c013ead9:	69 73 69 6f 6e 00 00 	imul   esi,DWORD PTR [ebx+0x69],0x6e6f
c013eae0:	44                   	inc    esp
c013eae1:	65 63 69 73          	arpl   WORD PTR gs:[ecx+0x73],bp
c013eae5:	69 6f 6e 20 43 6f 6d 	imul   ebp,DWORD PTR [edi+0x6e],0x6d6f4320
c013eaec:	70 75                	jo     c013eb63 <kSupportedDevices+0x28343>
c013eaee:	74 65                	je     c013eb55 <kSupportedDevices+0x28335>
c013eaf0:	72 20                	jb     c013eb12 <kSupportedDevices+0x282f2>
c013eaf2:	49                   	dec    ecx
c013eaf3:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eaf4:	74 65                	je     c013eb5b <kSupportedDevices+0x2833b>
c013eaf6:	72 6e                	jb     c013eb66 <kSupportedDevices+0x28346>
c013eaf8:	61                   	popa   
c013eaf9:	74 69                	je     c013eb64 <kSupportedDevices+0x28344>
c013eafb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013eafc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eafd:	61                   	popa   
c013eafe:	6c                   	ins    BYTE PTR es:[edi],dx
c013eaff:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013eb02:	2e 00 4f 2e          	add    BYTE PTR cs:[edi+0x2e],cl
c013eb06:	4e                   	dec    esi
c013eb07:	2e 00 4f 2e          	add    BYTE PTR cs:[edi+0x2e],cl
c013eb0b:	4e                   	dec    esi
c013eb0c:	2e 20 45 6c          	and    BYTE PTR cs:[ebp+0x6c],al
c013eb10:	65 63 74 72 69       	arpl   WORD PTR gs:[edx+esi*2+0x69],si
c013eb15:	63 20                	arpl   WORD PTR [eax],sp
c013eb17:	43                   	inc    ebx
c013eb18:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013eb19:	2e 20 4c 74 64       	and    BYTE PTR cs:[esp+esi*2+0x64],cl
c013eb1e:	2e 00 54 2d 53       	add    BYTE PTR cs:[ebp+ebp*1+0x53],dl
c013eb23:	71 75                	jno    c013eb9a <kSupportedDevices+0x2837a>
c013eb25:	61                   	popa   
c013eb26:	72 65                	jb     c013eb8d <kSupportedDevices+0x2836d>
c013eb28:	00 54 2d 53          	add    BYTE PTR [ebp+ebp*1+0x53],dl
c013eb2c:	71 75                	jno    c013eba3 <kSupportedDevices+0x28383>
c013eb2e:	61                   	popa   
c013eb2f:	72 65                	jb     c013eb96 <kSupportedDevices+0x28376>
c013eb31:	20 44 65 73          	and    BYTE PTR [ebp+eiz*2+0x73],al
c013eb35:	69 67 6e 20 49 6e 63 	imul   esp,DWORD PTR [edi+0x6e],0x636e4920
c013eb3c:	2e 00 53 69          	add    BYTE PTR cs:[ebx+0x69],dl
c013eb40:	6c                   	ins    BYTE PTR es:[edi],dx
c013eb41:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c013eb44:	67 69 63 00 53 69 6c 	imul   esp,DWORD PTR [bp+di+0x0],0x696c6953
c013eb4b:	69 
c013eb4c:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c013eb4f:	20 4d 61             	and    BYTE PTR [ebp+0x61],cl
c013eb52:	67 69 63 00 43 6f 6d 	imul   esp,DWORD PTR [bp+di+0x0],0x706d6f43
c013eb59:	70 
c013eb5a:	75 74                	jne    c013ebd0 <kSupportedDevices+0x283b0>
c013eb5c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013eb5d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eb5e:	65 00 43 6f          	add    BYTE PTR gs:[ebx+0x6f],al
c013eb62:	6d                   	ins    DWORD PTR es:[edi],dx
c013eb63:	70 75                	jo     c013ebda <kSupportedDevices+0x283ba>
c013eb65:	74 6f                	je     c013ebd6 <kSupportedDevices+0x283b6>
c013eb67:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eb68:	65 20 43 6f          	and    BYTE PTR gs:[ebx+0x6f],al
c013eb6c:	72 70                	jb     c013ebde <kSupportedDevices+0x283be>
c013eb6e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013eb6f:	72 61                	jb     c013ebd2 <kSupportedDevices+0x283b2>
c013eb71:	74 69                	je     c013ebdc <kSupportedDevices+0x283bc>
c013eb73:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013eb74:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eb75:	00 41 64             	add    BYTE PTR [ecx+0x64],al
c013eb78:	61                   	popa   
c013eb79:	70 74                	jo     c013ebef <kSupportedDevices+0x283cf>
c013eb7b:	65 63 00             	arpl   WORD PTR gs:[eax],ax
c013eb7e:	41                   	inc    ecx
c013eb7f:	64 61                	fs popa 
c013eb81:	70 74                	jo     c013ebf7 <kSupportedDevices+0x283d7>
c013eb83:	65 63 20             	arpl   WORD PTR gs:[eax],sp
c013eb86:	49                   	dec    ecx
c013eb87:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eb88:	63 00                	arpl   WORD PTR [eax],ax
c013eb8a:	47                   	inc    edi
c013eb8b:	69 67 61 70 69 78 65 	imul   esp,DWORD PTR [edi+0x61],0x65786970
c013eb92:	6c                   	ins    BYTE PTR es:[edi],dx
c013eb93:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013eb96:	72 70                	jb     c013ec08 <kSupportedDevices+0x283e8>
c013eb98:	00 4f 6d             	add    BYTE PTR [edi+0x6d],cl
c013eb9b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eb9c:	69 20 4d 65 64 69    	imul   esp,DWORD PTR [eax],0x6964654d
c013eba2:	61                   	popa   
c013eba3:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013eba7:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ebac:	67 79 20             	addr16 jns c013ebcf <kSupportedDevices+0x283af>
c013ebaf:	49                   	dec    ecx
c013ebb0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ebb1:	63 2e                	arpl   WORD PTR [esi],bp
c013ebb3:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c013ebb6:	61                   	popa   
c013ebb7:	72 47                	jb     c013ec00 <kSupportedDevices+0x283e0>
c013ebb9:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013ebbb:	00 53 74             	add    BYTE PTR [ebx+0x74],dl
c013ebbe:	61                   	popa   
c013ebbf:	72 47                	jb     c013ec08 <kSupportedDevices+0x283e8>
c013ebc1:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013ebc3:	2c 20                	sub    al,0x20
c013ebc5:	49                   	dec    ecx
c013ebc6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ebc7:	63 2e                	arpl   WORD PTR [esi],bp
c013ebc9:	00 41 6f             	add    BYTE PTR [ecx+0x6f],al
c013ebcc:	70 65                	jo     c013ec33 <kSupportedDevices+0x28413>
c013ebce:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ebcf:	00 41 6f             	add    BYTE PTR [ecx+0x6f],al
c013ebd2:	70 65                	jo     c013ec39 <kSupportedDevices+0x28419>
c013ebd4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ebd5:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013ebd8:	63 2e                	arpl   WORD PTR [esi],bp
c013ebda:	00 55 6e             	add    BYTE PTR [ebp+0x6e],dl
c013ebdd:	69 73 79 73 20 43 6f 	imul   esi,DWORD PTR [ebx+0x79],0x6f432073
c013ebe4:	72 70                	jb     c013ec56 <kSupportedDevices+0x28436>
c013ebe6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ebe7:	72 61                	jb     c013ec4a <kSupportedDevices+0x2842a>
c013ebe9:	74 69                	je     c013ec54 <kSupportedDevices+0x28434>
c013ebeb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ebec:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ebed:	00 4e 45             	add    BYTE PTR [esi+0x45],cl
c013ebf0:	43                   	inc    ebx
c013ebf1:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ebf4:	72 70                	jb     c013ec66 <kSupportedDevices+0x28446>
c013ebf6:	2e 00 48 65          	add    BYTE PTR cs:[eax+0x65],cl
c013ebfa:	77 6c                	ja     c013ec68 <kSupportedDevices+0x28448>
c013ebfc:	65 74 74             	gs je  c013ec73 <kSupportedDevices+0x28453>
c013ebff:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c013ec02:	63 6b 61             	arpl   WORD PTR [ebx+0x61],bp
c013ec05:	72 64                	jb     c013ec6b <kSupportedDevices+0x2844b>
c013ec07:	00 33                	add    BYTE PTR [ebx],dh
c013ec09:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
c013ec0c:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ec0f:	72 70                	jb     c013ec81 <kSupportedDevices+0x28461>
c013ec11:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ec12:	72 61                	jb     c013ec75 <kSupportedDevices+0x28455>
c013ec14:	74 69                	je     c013ec7f <kSupportedDevices+0x2845f>
c013ec16:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ec17:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ec18:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
c013ec1b:	69 74 65 78 20 44 69 	imul   esi,DWORD PTR [ebp+eiz*2+0x78],0x67694420
c013ec22:	67 
c013ec23:	69 74 61 6c 20 56 69 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x64695620
c013ec2a:	64 
c013ec2b:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c013ec2d:	00 00                	add    BYTE PTR [eax],al
c013ec2f:	00 44 69 67          	add    BYTE PTR [ecx+ebp*2+0x67],al
c013ec33:	69 74 61 6c 20 52 65 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x63655220
c013ec3a:	63 
c013ec3b:	65 69 76 65 72 20 54 	imul   esi,DWORD PTR gs:[esi+0x65],0x65542072
c013ec42:	65 
c013ec43:	63 68 6e             	arpl   WORD PTR [eax+0x6e],bp
c013ec46:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ec47:	6c                   	ins    BYTE PTR es:[edi],dx
c013ec48:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ec49:	67 79 20             	addr16 jns c013ec6c <kSupportedDevices+0x2844c>
c013ec4c:	49                   	dec    ecx
c013ec4d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ec4e:	63 00                	arpl   WORD PTR [eax],ax
c013ec50:	53                   	push   ebx
c013ec51:	68 69 76 61 20       	push   0x20617669
c013ec56:	45                   	inc    ebp
c013ec57:	75 72                	jne    c013eccb <kSupportedDevices+0x284ab>
c013ec59:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ec5a:	70 65                	jo     c013ecc1 <kSupportedDevices+0x284a1>
c013ec5c:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013ec60:	2e 00 42 72          	add    BYTE PTR cs:[edx+0x72],al
c013ec64:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ec65:	77 6e                	ja     c013ecd5 <kSupportedDevices+0x284b5>
c013ec67:	20 26                	and    BYTE PTR [esi],ah
c013ec69:	20 53 68             	and    BYTE PTR [ebx+0x68],dl
c013ec6c:	61                   	popa   
c013ec6d:	72 70                	jb     c013ecdf <kSupportedDevices+0x284bf>
c013ec6f:	65 20 4d 66          	and    BYTE PTR gs:[ebp+0x66],cl
c013ec73:	67 2e 20 43 6f       	and    BYTE PTR cs:[bp+di+0x6f],al
c013ec78:	2e 00 4d 69          	add    BYTE PTR cs:[ebp+0x69],cl
c013ec7c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ec7d:	64 73 74             	fs jae c013ecf4 <kSupportedDevices+0x284d4>
c013ec80:	72 65                	jb     c013ece7 <kSupportedDevices+0x284c7>
c013ec82:	61                   	popa   
c013ec83:	6d                   	ins    DWORD PTR es:[edi],dx
c013ec84:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
c013ec87:	6d                   	ins    DWORD PTR es:[edi],dx
c013ec88:	70 75                	jo     c013ecff <kSupportedDevices+0x284df>
c013ec8a:	74 69                	je     c013ecf5 <kSupportedDevices+0x284d5>
c013ec8c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ec8d:	67 00 54 53          	add    BYTE PTR [si+0x53],dl
c013ec91:	49                   	dec    ecx
c013ec92:	00 54 53 49          	add    BYTE PTR [ebx+edx*2+0x49],dl
c013ec96:	20 54 65 6c          	and    BYTE PTR [ebp+eiz*2+0x6c],dl
c013ec9a:	73 79                	jae    c013ed15 <kSupportedDevices+0x284f5>
c013ec9c:	73 00                	jae    c013ec9e <kSupportedDevices+0x2847e>
c013ec9e:	4d                   	dec    ebp
c013ec9f:	69 63 72 6f 6e 2f 43 	imul   esp,DWORD PTR [ebx+0x72],0x432f6e6f
c013eca6:	72 75                	jb     c013ed1d <kSupportedDevices+0x284fd>
c013eca8:	63 69 61             	arpl   WORD PTR [ecx+0x61],bp
c013ecab:	6c                   	ins    BYTE PTR es:[edi],dx
c013ecac:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013ecaf:	63 72 6f             	arpl   WORD PTR [edx+0x6f],si
c013ecb2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ecb3:	2f                   	das    
c013ecb4:	43                   	inc    ebx
c013ecb5:	72 75                	jb     c013ed2c <kSupportedDevices+0x2850c>
c013ecb7:	63 69 61             	arpl   WORD PTR [ecx+0x61],bp
c013ecba:	6c                   	ins    BYTE PTR es:[edi],dx
c013ecbb:	20 54 65 63          	and    BYTE PTR [ebp+eiz*2+0x63],dl
c013ecbf:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013ecc4:	67 79 00             	addr16 jns c013ecc7 <kSupportedDevices+0x284a7>
c013ecc7:	4d                   	dec    ebp
c013ecc8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ecc9:	74 20                	je     c013eceb <kSupportedDevices+0x284cb>
c013eccb:	45                   	inc    ebp
c013eccc:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013eccd:	67 72 67             	addr16 jb c013ed37 <kSupportedDevices+0x28517>
c013ecd0:	00 4d 6f             	add    BYTE PTR [ebp+0x6f],cl
c013ecd3:	74 69                	je     c013ed3e <kSupportedDevices+0x2851e>
c013ecd5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ecd6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ecd7:	20 45 6e             	and    BYTE PTR [ebp+0x6e],al
c013ecda:	67 69 6e 65 65 72 69 	imul   ebp,DWORD PTR [bp+0x65],0x6e697265
c013ece1:	6e 
c013ece2:	67 20 49 6e          	and    BYTE PTR [bx+di+0x6e],cl
c013ece6:	63 2e                	arpl   WORD PTR [esi],bp
c013ece8:	00 48 75             	add    BYTE PTR [eax+0x75],cl
c013eceb:	64 73 6f             	fs jae c013ed5d <kSupportedDevices+0x2853d>
c013ecee:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ecef:	20 53 6f             	and    BYTE PTR [ebx+0x6f],dl
c013ecf2:	66 74 20             	data16 je c013ed15 <kSupportedDevices+0x284f5>
c013ecf5:	43                   	inc    ebx
c013ecf6:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ecf7:	20 4c 74 64          	and    BYTE PTR [esp+esi*2+0x64],cl
c013ecfb:	00 56 61             	add    BYTE PTR [esi+0x61],dl
c013ecfe:	72 69                	jb     c013ed69 <kSupportedDevices+0x28549>
c013ed00:	61                   	popa   
c013ed01:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ed02:	00 56 61             	add    BYTE PTR [esi+0x61],dl
c013ed05:	72 69                	jb     c013ed70 <kSupportedDevices+0x28550>
c013ed07:	61                   	popa   
c013ed08:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ed09:	2c 20                	sub    al,0x20
c013ed0b:	49                   	dec    ecx
c013ed0c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ed0d:	63 00                	arpl   WORD PTR [eax],ax
c013ed0f:	43                   	inc    ebx
c013ed10:	68 72 79 73 61       	push   0x61737972
c013ed15:	6c                   	ins    BYTE PTR es:[edi],dx
c013ed16:	69 73 2d 49 54 53 00 	imul   esi,DWORD PTR [ebx+0x2d],0x535449
c013ed1d:	43                   	inc    ebx
c013ed1e:	61                   	popa   
c013ed1f:	74 61                	je     c013ed82 <kSupportedDevices+0x28562>
c013ed21:	70 75                	jo     c013ed98 <kSupportedDevices+0x28578>
c013ed23:	6c                   	ins    BYTE PTR es:[edi],dx
c013ed24:	74 20                	je     c013ed46 <kSupportedDevices+0x28526>
c013ed26:	43                   	inc    ebx
c013ed27:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ed28:	6d                   	ins    DWORD PTR es:[edi],dx
c013ed29:	6d                   	ins    DWORD PTR es:[edi],dx
c013ed2a:	75 6e                	jne    c013ed9a <kSupportedDevices+0x2857a>
c013ed2c:	69 63 61 74 69 6f 6e 	imul   esp,DWORD PTR [ebx+0x61],0x6e6f6974
c013ed33:	73 00                	jae    c013ed35 <kSupportedDevices+0x28515>
c013ed35:	50                   	push   eax
c013ed36:	72 6f                	jb     c013eda7 <kSupportedDevices+0x28587>
c013ed38:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
c013ed3b:	73 69                	jae    c013eda6 <kSupportedDevices+0x28586>
c013ed3d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ed3e:	67 00 44 61          	add    BYTE PTR [si+0x61],al
c013ed42:	77 69                	ja     c013edad <kSupportedDevices+0x2858d>
c013ed44:	63 6f 6e             	arpl   WORD PTR [edi+0x6e],bp
c013ed47:	74 72                	je     c013edbb <kSupportedDevices+0x2859b>
c013ed49:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ed4a:	6c                   	ins    BYTE PTR es:[edi],dx
c013ed4b:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013ed4e:	64 69 67 69 74 61 00 	imul   esp,DWORD PTR fs:[edi+0x69],0x49006174
c013ed55:	49 
c013ed56:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ed57:	64 69 67 69 74 61 20 	imul   esp,DWORD PTR fs:[edi+0x69],0x43206174
c013ed5e:	43 
c013ed5f:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ed60:	72 70                	jb     c013edd2 <kSupportedDevices+0x285b2>
c013ed62:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ed63:	72 61                	jb     c013edc6 <kSupportedDevices+0x285a6>
c013ed65:	74 69                	je     c013edd0 <kSupportedDevices+0x285b0>
c013ed67:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ed68:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ed69:	00 4d 69             	add    BYTE PTR [ebp+0x69],cl
c013ed6c:	64 64 6c             	fs fs ins BYTE PTR es:[edi],dx
c013ed6f:	65 20 44 69 67       	and    BYTE PTR gs:[ecx+ebp*2+0x67],al
c013ed74:	69 74 61 6c 2c 20 49 	imul   esi,DWORD PTR [ecx+eiz*2+0x6c],0x6e49202c
c013ed7b:	6e 
c013ed7c:	63 00                	arpl   WORD PTR [eax],ax
c013ed7e:	54                   	push   esp
c013ed7f:	69 67 65 72 20 4a 65 	imul   esp,DWORD PTR [edi+0x65],0x654a2072
c013ed86:	74 00                	je     c013ed88 <kSupportedDevices+0x28568>
c013ed88:	54                   	push   esp
c013ed89:	69 67 65 72 20 4a 65 	imul   esp,DWORD PTR [edi+0x65],0x654a2072
c013ed90:	74 20                	je     c013edb2 <kSupportedDevices+0x28592>
c013ed92:	4e                   	dec    esi
c013ed93:	65 74 77             	gs je  c013ee0d <kSupportedDevices+0x285ed>
c013ed96:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ed97:	72 6b                	jb     c013ee04 <kSupportedDevices+0x285e4>
c013ed99:	20 49 6e             	and    BYTE PTR [ecx+0x6e],cl
c013ed9c:	63 00                	arpl   WORD PTR [eax],ax
c013ed9e:	45                   	inc    ebp
c013ed9f:	4b                   	dec    ebx
c013eda0:	46                   	inc    esi
c013eda1:	20 45 6c             	and    BYTE PTR [ebp+0x6c],al
c013eda4:	65 6b 74 72 6f 6e    	imul   esi,DWORD PTR gs:[edx+esi*2+0x6f],0x6e
c013edaa:	69 6b 20 47 4d 42 48 	imul   ebp,DWORD PTR [ebx+0x20],0x48424d47
c013edb1:	00 45 61             	add    BYTE PTR [ebp+0x61],al
c013edb4:	67 6c                	ins    BYTE PTR es:[di],dx
c013edb6:	65 20 54 65 63       	and    BYTE PTR gs:[ebp+eiz*2+0x63],dl
c013edbb:	68 6e 6f 6c 6f       	push   0x6f6c6f6e
c013edc0:	67 79 00             	addr16 jns c013edc3 <kSupportedDevices+0x285a3>
c013edc3:	41                   	inc    ecx
c013edc4:	61                   	popa   
c013edc5:	73 68                	jae    c013ee2f <kSupportedDevices+0x2860f>
c013edc7:	69 6d 61 00 41 61 73 	imul   ebp,DWORD PTR [ebp+0x61],0x73614100
c013edce:	68 69 6d 61 20       	push   0x20616d69
c013edd3:	54                   	push   esp
c013edd4:	65 63 68 6e          	arpl   WORD PTR gs:[eax+0x6e],bp
c013edd8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013edd9:	6c                   	ins    BYTE PTR es:[edi],dx
c013edda:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013eddb:	67 79 20             	addr16 jns c013edfe <kSupportedDevices+0x285de>
c013edde:	42                   	inc    edx
c013eddf:	2e 56                	cs push esi
c013ede1:	2e 00 45 6e          	add    BYTE PTR cs:[ebp+0x6e],al
c013ede5:	64 61                	fs popa 
c013ede7:	63 65 00             	arpl   WORD PTR [ebp+0x0],sp
c013edea:	00 00                	add    BYTE PTR [eax],al
c013edec:	45                   	inc    ebp
c013eded:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013edee:	64 61                	fs popa 
c013edf0:	63 65 20             	arpl   WORD PTR [ebp+0x20],sp
c013edf3:	4d                   	dec    ebp
c013edf4:	65 61                	gs popa 
c013edf6:	73 75                	jae    c013ee6d <kSupportedDevices+0x2864d>
c013edf8:	72 65                	jb     c013ee5f <kSupportedDevices+0x2863f>
c013edfa:	6d                   	ins    DWORD PTR es:[edi],dx
c013edfb:	65 6e                	outs   dx,BYTE PTR gs:[esi]
c013edfd:	74 20                	je     c013ee1f <kSupportedDevices+0x285ff>
c013edff:	53                   	push   ebx
c013ee00:	79 73                	jns    c013ee75 <kSupportedDevices+0x28655>
c013ee02:	74 65                	je     c013ee69 <kSupportedDevices+0x28649>
c013ee04:	6d                   	ins    DWORD PTR es:[edi],dx
c013ee05:	73 20                	jae    c013ee27 <kSupportedDevices+0x28607>
c013ee07:	4c                   	dec    esp
c013ee08:	74 64                	je     c013ee6e <kSupportedDevices+0x2864e>
c013ee0a:	2e 00 45 63          	add    BYTE PTR cs:[ebp+0x63],al
c013ee0e:	68 6f 00 00 00       	push   0x6f
c013ee13:	00 45 63             	add    BYTE PTR [ebp+0x63],al
c013ee16:	68 6f 20 44 69       	push   0x6944206f
c013ee1b:	67 69 74 61 6c 20 41 	imul   esi,DWORD PTR [si+0x61],0x7541206c
c013ee22:	75 
c013ee23:	64 69 6f 20 43 6f 72 	imul   ebp,DWORD PTR fs:[edi+0x20],0x70726f43
c013ee2a:	70 
c013ee2b:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ee2c:	72 61                	jb     c013ee8f <kSupportedDevices+0x2866f>
c013ee2e:	74 69                	je     c013ee99 <kSupportedDevices+0x28679>
c013ee30:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ee31:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ee32:	00 41 52             	add    BYTE PTR [ecx+0x52],al
c013ee35:	4b                   	dec    ebx
c013ee36:	20 4c 6f 67          	and    BYTE PTR [edi+ebp*2+0x67],cl
c013ee3a:	69 63 00 41 52 4b 20 	imul   esp,DWORD PTR [ebx+0x0],0x204b5241
c013ee41:	4c                   	dec    esp
c013ee42:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ee43:	67 69 63 2c 20 49 6e 	imul   esp,DWORD PTR [bp+di+0x2c],0x636e4920
c013ee4a:	63 
c013ee4b:	00 46 35             	add    BYTE PTR [esi+0x35],al
c013ee4e:	20 4e 65             	and    BYTE PTR [esi+0x65],cl
c013ee51:	74 77                	je     c013eeca <kSupportedDevices+0x286aa>
c013ee53:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013ee54:	72 6b                	jb     c013eec1 <kSupportedDevices+0x286a1>
c013ee56:	73 20                	jae    c013ee78 <kSupportedDevices+0x28658>
c013ee58:	49                   	dec    ecx
c013ee59:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ee5a:	63 2e                	arpl   WORD PTR [esi],bp
c013ee5c:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013ee5f:	74 65                	je     c013eec6 <kSupportedDevices+0x286a6>
c013ee61:	72 61                	jb     c013eec4 <kSupportedDevices+0x286a4>
c013ee63:	67 6f                	outs   dx,DWORD PTR ds:[si]
c013ee65:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ee66:	00 49 6e             	add    BYTE PTR [ecx+0x6e],cl
c013ee69:	74 65                	je     c013eed0 <CPUID_FLAG_MSR+0x4>
c013ee6b:	72 61                	jb     c013eece <CPUID_FLAG_MSR+0x2>
c013ee6d:	67 6f                	outs   dx,DWORD PTR ds:[si]
c013ee6f:	6e                   	outs   dx,BYTE PTR ds:[esi]
c013ee70:	20 41 53             	and    BYTE PTR [ecx+0x53],al
c013ee73:	00 41 76             	add    BYTE PTR [ecx+0x76],al
c013ee76:	61                   	popa   
c013ee77:	69 6c 61 62 6c 65 00 	imul   ebp,DWORD PTR [ecx+eiz*2+0x62],0x5200656c
c013ee7e:	52 
c013ee7f:	65 73 65             	gs jae c013eee7 <gMaskShift+0x7>
c013ee82:	72 76                	jb     c013eefa <gMaskShift+0x1a>
c013ee84:	65 64 00 41 43       	gs add BYTE PTR fs:[ecx+0x43],al
c013ee89:	50                   	push   eax
c013ee8a:	49                   	dec    ecx
c013ee8b:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013ee8e:	63 6c 61 69          	arpl   WORD PTR [ecx+eiz*2+0x69],bp
c013ee92:	6d                   	ins    DWORD PTR es:[edi],dx
c013ee93:	00 41 43             	add    BYTE PTR [ecx+0x43],al
c013ee96:	50                   	push   eax
c013ee97:	49                   	dec    ecx
c013ee98:	20 4e 56             	and    BYTE PTR [esi+0x56],cl
c013ee9b:	53                   	push   ebx
c013ee9c:	20 4d 65             	and    BYTE PTR [ebp+0x65],cl
c013ee9f:	6d                   	ins    DWORD PTR es:[edi],dx
c013eea0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013eea1:	72 79                	jb     c013ef1c <gMaskShift+0x3c>
c013eea3:	00 4b 65             	add    BYTE PTR [ebx+0x65],cl
c013eea6:	72 6e                	jb     c013ef16 <gMaskShift+0x36>
c013eea8:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013eeaa:	20 52 65             	and    BYTE PTR [edx+0x65],dl
c013eead:	73 65                	jae    c013ef14 <gMaskShift+0x34>
c013eeaf:	72 76                	jb     c013ef27 <gMaskShift+0x47>
c013eeb1:	65 64 00 4b 65       	gs add BYTE PTR fs:[ebx+0x65],cl
c013eeb6:	72 6e                	jb     c013ef26 <gMaskShift+0x46>
c013eeb8:	65 6c                	gs ins BYTE PTR es:[edi],dx
c013eeba:	20 50 61             	and    BYTE PTR [eax+0x61],dl
c013eebd:	67 65 20 44 69       	and    BYTE PTR gs:[si+0x69],al
c013eec2:	72 65                	jb     c013ef29 <gMaskShift+0x49>
c013eec4:	63 74 6f 72          	arpl   WORD PTR [edi+ebp*2+0x72],si
c013eec8:	79 00                	jns    c013eeca <kSupportedDevices+0x286aa>
	...

c013eecc <CPUID_FLAG_MSR>:
c013eecc:	20 00                	and    BYTE PTR [eax],al
	...

c013eee0 <gMaskShift>:
	...
c013ef5c:	00 00                	add    BYTE PTR [eax],al
c013ef5e:	00 07                	add    BYTE PTR [edi],al
c013ef60:	08 09                	or     BYTE PTR [ecx],cl
c013ef62:	0a 0b                	or     cl,BYTE PTR [ebx]
c013ef64:	0c 0d                	or     al,0xd
c013ef66:	0e                   	push   cs
c013ef67:	0f 10 11             	movups xmm2,XMMWORD PTR [ecx]
c013ef6a:	12 13                	adc    dl,BYTE PTR [ebx]
c013ef6c:	14 15                	adc    al,0x15
c013ef6e:	16                   	push   ss
c013ef6f:	17                   	pop    ss
c013ef70:	18 19                	sbb    BYTE PTR [ecx],bl
c013ef72:	1a 1b                	sbb    bl,BYTE PTR [ebx]
c013ef74:	1c 1d                	sbb    al,0x1d
c013ef76:	1e                   	push   ds
c013ef77:	1f                   	pop    ds
c013ef78:	1f                   	pop    ds
c013ef79:	1f                   	pop    ds
c013ef7a:	1f                   	pop    ds
c013ef7b:	1f                   	pop    ds
c013ef7c:	1f                   	pop    ds
c013ef7d:	1f                   	pop    ds
c013ef7e:	1f                   	pop    ds
c013ef7f:	1f                   	pop    ds
c013ef80:	1f                   	pop    ds
c013ef81:	1f                   	pop    ds
c013ef82:	1f                   	pop    ds
c013ef83:	1f                   	pop    ds
c013ef84:	1f                   	pop    ds
c013ef85:	1f                   	pop    ds
c013ef86:	1f                   	pop    ds
c013ef87:	1f                   	pop    ds
c013ef88:	1f                   	pop    ds
c013ef89:	1f                   	pop    ds
c013ef8a:	1f                   	pop    ds
c013ef8b:	1f                   	pop    ds
c013ef8c:	1f                   	pop    ds
c013ef8d:	1f                   	pop    ds
c013ef8e:	1f                   	pop    ds
c013ef8f:	1f                   	pop    ds
c013ef90:	1f                   	pop    ds
c013ef91:	1f                   	pop    ds
c013ef92:	1f                   	pop    ds
c013ef93:	1f                   	pop    ds
c013ef94:	1f                   	pop    ds
c013ef95:	1f                   	pop    ds
c013ef96:	1f                   	pop    ds
c013ef97:	1f                   	pop    ds
c013ef98:	1f                   	pop    ds
c013ef99:	1f                   	pop    ds
c013ef9a:	1f                   	pop    ds
c013ef9b:	1f                   	pop    ds
c013ef9c:	1f                   	pop    ds
c013ef9d:	1f                   	pop    ds
c013ef9e:	1f                   	pop    ds
c013ef9f:	1f                   	pop    ds
c013efa0:	1f                   	pop    ds
c013efa1:	1f                   	pop    ds
c013efa2:	1f                   	pop    ds
c013efa3:	1f                   	pop    ds
c013efa4:	1f                   	pop    ds
c013efa5:	1f                   	pop    ds
c013efa6:	1f                   	pop    ds
c013efa7:	1f                   	pop    ds
c013efa8:	1f                   	pop    ds
c013efa9:	1f                   	pop    ds
c013efaa:	1f                   	pop    ds
c013efab:	1f                   	pop    ds
c013efac:	1f                   	pop    ds
c013efad:	1f                   	pop    ds
c013efae:	1f                   	pop    ds
c013efaf:	1f                   	pop    ds
c013efb0:	1f                   	pop    ds
c013efb1:	1f                   	pop    ds
c013efb2:	1f                   	pop    ds
c013efb3:	1f                   	pop    ds
c013efb4:	1f                   	pop    ds
c013efb5:	1f                   	pop    ds
c013efb6:	1f                   	pop    ds
c013efb7:	1f                   	pop    ds
c013efb8:	1f                   	pop    ds
c013efb9:	1f                   	pop    ds
c013efba:	1f                   	pop    ds
c013efbb:	1f                   	pop    ds
c013efbc:	1f                   	pop    ds
c013efbd:	1f                   	pop    ds
c013efbe:	1f                   	pop    ds
c013efbf:	1f                   	pop    ds
c013efc0:	1f                   	pop    ds
c013efc1:	1f                   	pop    ds
c013efc2:	1f                   	pop    ds
c013efc3:	1f                   	pop    ds
c013efc4:	1f                   	pop    ds
c013efc5:	1f                   	pop    ds
c013efc6:	1f                   	pop    ds
c013efc7:	1f                   	pop    ds
c013efc8:	1f                   	pop    ds
c013efc9:	1f                   	pop    ds
c013efca:	1f                   	pop    ds
c013efcb:	1f                   	pop    ds
c013efcc:	1f                   	pop    ds
c013efcd:	1f                   	pop    ds
c013efce:	1f                   	pop    ds
c013efcf:	1f                   	pop    ds
c013efd0:	1f                   	pop    ds
c013efd1:	1f                   	pop    ds
c013efd2:	1f                   	pop    ds
c013efd3:	1f                   	pop    ds
c013efd4:	1f                   	pop    ds
c013efd5:	1f                   	pop    ds
c013efd6:	1f                   	pop    ds
c013efd7:	1f                   	pop    ds
c013efd8:	1f                   	pop    ds
c013efd9:	1f                   	pop    ds
c013efda:	1f                   	pop    ds
c013efdb:	1f                   	pop    ds
c013efdc:	1f                   	pop    ds
c013efdd:	1f                   	pop    ds
c013efde:	1f                   	pop    ds
c013efdf:	1f                   	pop    ds

c013efe0 <powf_log_table>:
c013efe0:	00 00                	add    BYTE PTR [eax],al
c013efe2:	00 00                	add    BYTE PTR [eax],al
c013efe4:	00 00                	add    BYTE PTR [eax],al
c013efe6:	f0 3f                	lock aas 
c013efe8:	00 00                	add    BYTE PTR [eax],al
c013efea:	00 00                	add    BYTE PTR [eax],al
c013efec:	00 00                	add    BYTE PTR [eax],al
c013efee:	00 80 00 00 00 00    	add    BYTE PTR [eax+0x0],al
c013eff4:	00 c0                	add    al,al
c013eff6:	ef                   	out    dx,eax
c013eff7:	3f                   	aas    
c013eff8:	27                   	daa    
c013eff9:	73 0f                	jae    c013f00a <powf_log_table+0x2a>
c013effb:	a2 7b 2c 87 3f       	mov    ds:0x3f872c7b,al
c013f000:	e0 0f                	loopne c013f011 <powf_log_table+0x31>
c013f002:	f8                   	clc    
c013f003:	03 fe                	add    edi,esi
c013f005:	80 ef 3f             	sub    bh,0x3f
c013f008:	bc 3d 7f 2c 66       	mov    esp,0x662c7f3d
c013f00d:	15 97 3f 2f f4       	adc    eax,0xf42f3f97
c013f012:	42                   	inc    edx
c013f013:	2f                   	das    
c013f014:	f4                   	hlt    
c013f015:	42                   	inc    edx
c013f016:	ef                   	out    dx,eax
c013f017:	3f                   	aas    
c013f018:	df 45 65             	fild   WORD PTR [ebp+0x65]
c013f01b:	2b ea                	sub    ebp,edx
c013f01d:	3e a1 3f ec ad 0d    	mov    eax,ds:0xdadec3f
c013f023:	d3 dc                	rcr    esp,cl
c013f025:	05 ef 3f dd 10       	add    eax,0x10dd3fef
c013f02a:	97                   	xchg   edi,eax
c013f02b:	bd f0 e7 a6 3f       	mov    ebp,0x3fa6e7f0
c013f030:	ca 26 9b             	retf   0x9b26
c013f033:	6c                   	ins    BYTE PTR es:[edi],dx
c013f034:	b2 c9                	mov    dl,0xc9
c013f036:	ee                   	out    dx,al
c013f037:	3f                   	aas    
c013f038:	51                   	push   ecx
c013f039:	da 12                	ficom  DWORD PTR [edx]
c013f03b:	5e                   	pop    esi
c013f03c:	f2 85 ac 3f e7 e8 9b 	repnz test DWORD PTR [edi+edi*1-0x5c641719],ebp
c013f043:	a3 
c013f044:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013f045:	8e ee                	mov    gs,esi
c013f047:	3f                   	aas    
c013f048:	14 44                	adc    al,0x44
c013f04a:	c7                   	(bad)  
c013f04b:	d0 8c 0c b1 3f f8 d5 	ror    BYTE PTR [esp+ecx*1-0x2a07c04f],1
c013f052:	98                   	cwde   
c013f053:	48                   	dec    eax
c013f054:	0f 54 ee             	andps  xmm5,xmm6
c013f057:	3f                   	aas    
c013f058:	00 8e e4 13 c8 d0    	add    BYTE PTR [esi-0x2f37ec1c],cl
c013f05e:	b3 3f                	mov    bl,0x3f
c013f060:	a9 e1 6f 53 8c       	test   eax,0x8c536fe1
c013f065:	1a ee                	sbb    ch,dh
c013f067:	3f                   	aas    
c013f068:	28 e0                	sub    al,ah
c013f06a:	69 51 bf 8f b6 3f e2 	imul   edx,DWORD PTR [ecx-0x41],0xe23fb68f
c013f071:	e1 e1                	loope  c013f054 <powf_log_table+0x74>
c013f073:	e1 e1                	loope  c013f056 <powf_log_table+0x76>
c013f075:	e1 ed                	loope  c013f064 <powf_log_table+0x84>
c013f077:	3f                   	aas    
c013f078:	7b 01                	jnp    c013f07b <powf_log_table+0x9b>
c013f07a:	0b 6f 86             	or     ebp,DWORD PTR [edi-0x7a]
c013f07d:	49                   	dec    ecx
c013f07e:	b9 3f 7d 95 30       	mov    ecx,0x30957d3f
c013f083:	36 0b aa ed 3f c0 21 	or     ebp,DWORD PTR ss:[edx+0x21c03fed]
c013f08a:	88 e2                	mov    dl,ah
c013f08c:	30 fe                	xor    dh,bh
c013f08e:	bb 3f d7 0e cc       	mov    ebx,0xcc0ed73f
c013f093:	b5 03                	mov    ch,0x3
c013f095:	73 ed                	jae    c013f084 <powf_log_table+0xa4>
c013f097:	3f                   	aas    
c013f098:	1f                   	pop    ds
c013f099:	9a ef b4 d1 ad be 3f 	call   0x3fbe:0xadd1b4ef
c013f0a0:	db bb 0e e8 c6 3c    	fstp   TBYTE PTR [ebx+0x3cc6e80e]
c013f0a6:	ed                   	in     eax,dx
c013f0a7:	3f                   	aas    
c013f0a8:	0c ca                	or     al,0xca
c013f0aa:	e0 c2                	loopne c013f06e <powf_log_table+0x8e>
c013f0ac:	3d ac c0 3f 75       	cmp    eax,0x753fc0ac
c013f0b1:	50                   	push   eax
c013f0b2:	07                   	pop    es
c013f0b3:	75 50                	jne    c013f105 <powf_log_table+0x125>
c013f0b5:	07                   	pop    es
c013f0b6:	ed                   	in     eax,dx
c013f0b7:	3f                   	aas    
c013f0b8:	16                   	push   ss
c013f0b9:	71 fb                	jno    c013f0b6 <powf_log_table+0xd6>
c013f0bb:	46                   	inc    esi
c013f0bc:	20 ff                	and    bh,bh
c013f0be:	c1 3f f3             	sar    DWORD PTR [edi],0xf3
c013f0c1:	e2 4f                	loop   c013f112 <powf_log_table+0x132>
c013f0c3:	24 9c                	and    al,0x9c
c013f0c5:	d2 ec                	shr    ah,cl
c013f0c7:	3f                   	aas    
c013f0c8:	ae                   	scas   al,BYTE PTR es:[edi]
c013f0c9:	22 76 51             	and    dh,BYTE PTR [esi+0x51]
c013f0cc:	99                   	cdq    
c013f0cd:	4f                   	dec    edi
c013f0ce:	c3                   	ret    
c013f0cf:	3f                   	aas    
c013f0d0:	d5 93                	aad    0x93
c013f0d2:	f1                   	icebp  
c013f0d3:	db a5 9e ec 3f 4d    	(bad)  [ebp+0x4d3fec9e]
c013f0d9:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c013f0da:	99                   	cdq    
c013f0db:	9c                   	pushf  
c013f0dc:	b1 9d                	mov    cl,0x9d
c013f0de:	c4 3f                	les    edi,FWORD PTR [edi]
c013f0e0:	ce                   	into   
c013f0e1:	23 54 9f 69          	and    edx,DWORD PTR [edi+ebx*4+0x69]
c013f0e5:	6b ec 3f             	imul   ebp,esp,0x3f
c013f0e8:	80 ee a4             	sub    dh,0xa4
c013f0eb:	b3 71                	mov    bl,0x71
c013f0ed:	e9 c5 3f 8e e3       	jmp    a3a230b7 <MAGIC+0x87f480b5>
c013f0f2:	38 8e e3 38 ec 3f    	cmp    BYTE PTR [esi+0x3fec38e3],cl
c013f0f8:	ba cd 1c f4 e1       	mov    edx,0xe1f41ccd
c013f0fd:	32 c7                	xor    al,bh
c013f0ff:	3f                   	aas    
c013f100:	fe                   	(bad)  
c013f101:	70 c0                	jo     c013f0c3 <powf_log_table+0xe3>
c013f103:	e3 0f                	jecxz  c013f114 <powf_log_table+0x134>
c013f105:	07                   	pop    es
c013f106:	ec                   	in     al,dx
c013f107:	3f                   	aas    
c013f108:	b2 f9                	mov    dl,0xf9
c013f10a:	0f 8f 0a 7a c8 3f    	jg     ffdc6b1a <CHECKSUM+0x1b8a1b1f>
c013f110:	5f                   	pop    edi
c013f111:	bd 7a f5 ea d5       	mov    ebp,0xd5eaf57a
c013f116:	eb 3f                	jmp    c013f157 <powf_log_table+0x177>
c013f118:	e5 fa                	in     eax,0xfa
c013f11a:	4f                   	dec    edi
c013f11b:	8a f3                	mov    dh,bl
c013f11d:	be c9 3f e9 de       	mov    esi,0xdee93fc9
c013f122:	80 32 71             	xor    BYTE PTR [edx],0x71
c013f125:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c013f126:	eb 3f                	jmp    c013f167 <powf_log_table+0x187>
c013f128:	11 68 9f             	adc    DWORD PTR [eax-0x61],ebp
c013f12b:	c1 a4 01 cb 3f 5a 37 	shl    DWORD PTR [ecx+eax*1+0x375a3fcb],0x98
c013f132:	98 
c013f133:	22 9f 75 eb 3f c6    	and    bl,BYTE PTR [edi-0x39c0148b]
c013f139:	e3 d5                	jecxz  c013f110 <powf_log_table+0x130>
c013f13b:	e7 25                	out    0x25,eax
c013f13d:	42                   	inc    edx
c013f13e:	cc                   	int3   
c013f13f:	3f                   	aas    
c013f140:	24 7f                	and    al,0x7f
c013f142:	5e                   	pop    esi
c013f143:	65 71 46             	gs jno c013f18c <powf_log_table+0x1ac>
c013f146:	eb 3f                	jmp    c013f187 <powf_log_table+0x1a7>
c013f148:	21 45 fa             	and    DWORD PTR [ebp-0x6],eax
c013f14b:	87 7e 80             	xchg   DWORD PTR [esi-0x80],edi
c013f14e:	cd 3f                	int    0x3f
c013f150:	18 4b 7e             	sbb    BYTE PTR [ebx+0x7e],cl
c013f153:	b1 e4                	mov    cl,0xe4
c013f155:	17                   	pop    ss
c013f156:	eb 3f                	jmp    c013f197 <powf_log_table+0x1b7>
c013f158:	a2 50 53 06 b6       	mov    ds:0xb6065350,al
c013f15d:	bc ce 3f d7 a7       	mov    esp,0xa7d73fce
c013f162:	eb d3                	jmp    c013f137 <powf_log_table+0x157>
c013f164:	f5                   	cmc    
c013f165:	e9 ea 3f 7f 61       	jmp    21933154 <MAGIC+0x5e58152>
c013f16a:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013f16b:	a1 d3 f6 cf 3f       	mov    eax,ds:0x3fcff6d3
c013f170:	ca 6b 28             	retf   0x286b
c013f173:	af                   	scas   eax,DWORD PTR es:[edi]
c013f174:	a1 bc ea 3f 9e       	mov    eax,ds:0x9e3feabc
c013f179:	af                   	scas   eax,DWORD PTR es:[edi]
c013f17a:	91                   	xchg   ecx,eax
c013f17b:	39 6f 97             	cmp    DWORD PTR [edi-0x69],ebp
c013f17e:	d0 3f                	sar    BYTE PTR [edi],1
c013f180:	3b e5                	cmp    esp,ebp
c013f182:	8f                   	(bad)  
c013f183:	3a e5                	cmp    ah,ch
c013f185:	8f ea 3f a3          	(bad)
c013f189:	ab                   	stos   DWORD PTR es:[edi],eax
c013f18a:	c0 b8 6e 32 d1 3f f6 	sar    BYTE PTR [eax+0x3fd1326e],0xf6
c013f191:	8e a9 81 bd 63 ea    	mov    gs,WORD PTR [ecx-0x159c427f]
c013f197:	3f                   	aas    
c013f198:	0f 87 e3 b7 6b cc    	ja     8c7fa981 <MAGIC+0x70d1f97f>
c013f19e:	d1 3f                	sar    DWORD PTR [edi],1
c013f1a0:	38 7a 82             	cmp    BYTE PTR [edx-0x7e],bh
c013f1a3:	a3 27 38 ea 3f       	mov    ds:0x3fea3827,eax
c013f1a8:	0a 6c a2 8f          	or     ch,BYTE PTR [edx+eiz*4-0x71]
c013f1ac:	69 65 d2 3f d2 20 0d 	imul   esp,DWORD PTR [ebp-0x2e],0xd20d23f
c013f1b3:	d2 20                	shl    BYTE PTR [eax],cl
c013f1b5:	0d ea 3f d3 82       	or     eax,0x82d33fea
c013f1ba:	1e                   	push   ds
c013f1bb:	88 6b fd             	mov    BYTE PTR [ebx-0x3],ch
c013f1be:	d2 3f                	sar    BYTE PTR [edi],cl
c013f1c0:	6c                   	ins    BYTE PTR es:[edi],dx
c013f1c1:	56                   	push   esi
c013f1c2:	87 51 a6             	xchg   DWORD PTR [ecx-0x5a],edx
c013f1c5:	e2 e9                	loop   c013f1b0 <powf_log_table+0x1d0>
c013f1c7:	3f                   	aas    
c013f1c8:	49                   	dec    ecx
c013f1c9:	16                   	push   ss
c013f1ca:	5e                   	pop    esi
c013f1cb:	d9 74 94 d3          	fnstenv [esp+edx*4-0x2d]
c013f1cf:	3f                   	aas    
c013f1d0:	71 13                	jno    c013f1e5 <powf_log_table+0x205>
c013f1d2:	e6 77                	out    0x77,al
c013f1d4:	b5 b8                	mov    ch,0xb8
c013f1d6:	e9 3f 86 49 b5       	jmp    755d781a <MAGIC+0x59afc818>
c013f1db:	ab                   	stos   DWORD PTR es:[edi],eax
c013f1dc:	88 2a                	mov    BYTE PTR [edx],ch
c013f1de:	d4 3f                	aam    0x3f
c013f1e0:	c0 d7 46             	rcl    bh,0x46
c013f1e3:	ac                   	lods   al,BYTE PTR ds:[esi]
c013f1e4:	4b                   	dec    ebx
c013f1e5:	8f e9 3f e3          	(bad)
c013f1e9:	7f 2b                	jg     c013f216 <powf_log_table+0x236>
c013f1eb:	18 aa bf d4 3f 66    	sbb    BYTE PTR [edx+0x663fd4bf],ch
c013f1f1:	66 66 66 66 66 e9 3f 	data16 data16 data16 data16 jmpw 1638 <KERNEL_PAGE_NUMBER+0x1338>
c013f1f8:	24 
c013f1f9:	97                   	xchg   edi,eax
c013f1fa:	dd 28                	(bad)  [eax]
c013f1fc:	dc 53 d5             	fcom   QWORD PTR [ebx-0x2b]
c013f1ff:	3f                   	aas    
c013f200:	02 9f 1c 2e 03 3e    	add    bl,BYTE PTR [edi+0x3e032e1c]
c013f206:	e9 3f 4d 12 5d       	jmp    1d263f4a <MAGIC+0x1788f48>
c013f20b:	d9 21                	fldenv [ecx]
c013f20d:	e7 d5                	out    0xd5,eax
c013f20f:	3f                   	aas    
c013f210:	0d 3c dd 9a 1f       	or     eax,0x1f9add3c
c013f215:	16                   	push   ss
c013f216:	e9 3f 21 52 0c       	jmp    cc66135a <_ebss+0xc4f2cba>
c013f21b:	17                   	pop    ss
c013f21c:	7e 79                	jle    c013f297 <powf_log_table+0x2b7>
c013f21e:	d6                   	(bad)  
c013f21f:	3f                   	aas    
c013f220:	65 40                	gs inc eax
c013f222:	3d 53 b9 ee e8       	cmp    eax,0xe8eeb953
c013f227:	3f                   	aas    
c013f228:	40                   	inc    eax
c013f229:	f7 77 c1             	div    DWORD PTR [edi-0x3f]
c013f22c:	f3 0a d7             	repz or dl,bh
c013f22f:	3f                   	aas    
c013f230:	c8 e0 7c 0c          	enter  0x7ce0,0xc
c013f234:	ce                   	into   
c013f235:	c7                   	(bad)  
c013f236:	e8 3f 78 88 ad       	call   6d9c6a7a <MAGIC+0x51eeba78>
c013f23b:	aa                   	stos   BYTE PTR es:[edi],al
c013f23c:	85 9b d7 3f a1 b8    	test   DWORD PTR [ebx-0x475ec029],ebx
c013f242:	15 8a 5b a1 e8       	adc    eax,0xe8a15b8a
c013f247:	3f                   	aas    
c013f248:	d5 76                	aad    0x76
c013f24a:	8f                   	(bad)  
c013f24b:	97                   	xchg   edi,eax
c013f24c:	36 2b d8             	ss sub ebx,eax
c013f24f:	3f                   	aas    
c013f250:	c2 1b 4d             	ret    0x4d1b
c013f253:	9d                   	popf   
c013f254:	5f                   	pop    edi
c013f255:	7b e8                	jnp    c013f23f <powf_log_table+0x25f>
c013f257:	3f                   	aas    
c013f258:	ed                   	in     eax,dx
c013f259:	97                   	xchg   edi,eax
c013f25a:	26 40                	es inc eax
c013f25c:	09 ba d8 3f e9 58    	or     DWORD PTR [edx+0x58e93fd8],edi
c013f262:	ca 24 d8             	retf   0xd824
c013f265:	55                   	push   ebp
c013f266:	e8 3f bf 2d f1       	call   b141b1aa <MAGIC+0x959401a8>
c013f26b:	4f                   	dec    edi
c013f26c:	00 48 d9             	add    BYTE PTR [eax-0x27],cl
c013f26f:	3f                   	aas    
c013f270:	0c c3                	or     al,0xc3
c013f272:	30 0c c3             	xor    BYTE PTR [ebx+eax*8],cl
c013f275:	30 e8                	xor    al,ch
c013f277:	3f                   	aas    
c013f278:	a2 92 2f 66 1e       	mov    ds:0x1e662f92,al
c013f27d:	d5 d9                	aad    0xd9
c013f27f:	3f                   	aas    
c013f280:	5f                   	pop    edi
c013f281:	59                   	pop    ecx
c013f282:	bd 4b 1e 0c e8       	mov    ebp,0xe80c1e4b
c013f287:	3f                   	aas    
c013f288:	c8 9e 2e 16          	enter  0x2e9e,0x16
c013f28c:	66 61                	popaw  
c013f28e:	da 3f                	fidivr DWORD PTR [edi]
c013f290:	e8 e7 e7 e7 e7       	call   a7fbda7c <MAGIC+0x8c4e2a7a>
c013f295:	e7 e7                	out    0xe7,eax
c013f297:	3f                   	aas    
c013f298:	ea db 8f e7 d9 ec da 	jmp    0xdaec:0xd9e78fdb
c013f29f:	3f                   	aas    
c013f2a0:	42                   	inc    edx
c013f2a1:	7c 07                	jl     c013f2aa <powf_log_table+0x2ca>
c013f2a3:	f1                   	icebp  
c013f2a4:	1d c4 e7 3f e2       	sbb    eax,0xe23fe7c4
c013f2a9:	9a 8f 56 7c 77 db 3f 	call   0x3fdb:0x777c568f
c013f2b0:	e8 0b fa 82 be       	call   7e96ecc0 <MAGIC+0x62e93cbe>
c013f2b5:	a0 e7 3f 3a fe       	mov    al,ds:0xfe3a3fe7
c013f2ba:	48                   	dec    eax
c013f2bb:	d4 4f                	aam    0x4f
c013f2bd:	01 dc                	add    esp,ebx
c013f2bf:	3f                   	aas    
c013f2c0:	ea 2a cf c4 c7 7d e7 	jmp    0xe77d:0xc7c4cf2a
c013f2c7:	3f                   	aas    
c013f2c8:	ca 0b f8             	retf   0xf80b
c013f2cb:	c6                   	(bad)  
c013f2cc:	56                   	push   esi
c013f2cd:	8a dc                	mov    bl,ah
c013f2cf:	3f                   	aas    
c013f2d0:	7f b3                	jg     c013f285 <powf_log_table+0x2a5>
c013f2d2:	75 e8                	jne    c013f2bc <powf_log_table+0x2dc>
c013f2d4:	37                   	aaa    
c013f2d5:	5b                   	pop    ebx
c013f2d6:	e7 3f                	out    0x3f,eax
c013f2d8:	f0 d6                	lock (bad) 
c013f2da:	39 8a 93 12 dd 3f    	cmp    DWORD PTR [edx+0x3fdd1293],ecx
c013f2e0:	5e                   	pop    esi
c013f2e1:	40                   	inc    eax
c013f2e2:	6c                   	ins    BYTE PTR es:[edi],dx
c013f2e3:	2a 0d 39 e7 3f 16    	sub    cl,BYTE PTR ds:0x163fe739
c013f2e9:	d4 4a                	aam    0x4a
c013f2eb:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013f2ec:	08 9a dd 3f 17 5d    	or     BYTE PTR [edx+0x5d173fdd],bl
c013f2f2:	74 d1                	je     c013f2c5 <powf_log_table+0x2e5>
c013f2f4:	45                   	inc    ebp
c013f2f5:	17                   	pop    ss
c013f2f6:	e7 3f                	out    0x3f,eax
c013f2f8:	a8 65                	test   al,0x65
c013f2fa:	43                   	inc    ebx
c013f2fb:	bd b7 20 de 3f       	mov    ebp,0x3fde20b7
c013f300:	ff 50 48             	call   DWORD PTR [eax+0x48]
c013f303:	2e e0 f5             	cs loopne c013f2fb <powf_log_table+0x31b>
c013f306:	e6 3f                	out    0x3f,al
c013f308:	e6 b1                	out    0xb1,al
c013f30a:	52                   	push   edx
c013f30b:	b1 a3                	mov    cl,0xa3
c013f30d:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c013f30e:	de 3f                	fidivr WORD PTR [edi]
c013f310:	6d                   	ins    DWORD PTR es:[edi],dx
c013f311:	6a 53                	push   0x53
c013f313:	9b da d4             	fcmovbe st,st(4)
c013f316:	e6 3f                	out    0x3f,al
c013f318:	6b d0 f7             	imul   edx,eax,0xfffffff7
c013f31b:	7e ce                	jle    c013f2eb <powf_log_table+0x30b>
c013f31d:	2b df                	sub    ebx,edi
c013f31f:	3f                   	aas    
c013f320:	57                   	push   edi
c013f321:	b1 6c                	mov    cl,0x6c
c013f323:	7c 33                	jl     c013f358 <powf_log_table+0x378>
c013f325:	b4 e6                	mov    ah,0xe6
c013f327:	3f                   	aas    
c013f328:	ba 5d 39 50 3a       	mov    edx,0x3a50395d
c013f32d:	b0 df                	mov    al,0xdf
c013f32f:	3f                   	aas    
c013f330:	3f                   	aas    
c013f331:	e9 93 3e e9 93       	jmp    53fd31c9 <MAGIC+0x384f81c7>
c013f336:	e6 3f                	out    0x3f,al
c013f338:	34 c1                	xor    al,0xc1
c013f33a:	ed                   	in     eax,dx
c013f33b:	a2 f4 19 e0 3f       	mov    ds:0x3fe019f4,al
c013f340:	ab                   	stos   DWORD PTR es:[edi],eax
c013f341:	cb                   	retf   
c013f342:	b0 57                	mov    al,0x57
c013f344:	fa                   	cli    
c013f345:	73 e6                	jae    c013f32d <powf_log_table+0x34d>
c013f347:	3f                   	aas    
c013f348:	9a 3d ca bb 6e 5b e0 	call   0xe05b:0x6ebbca3d
c013f34f:	3f                   	aas    
c013f350:	46                   	inc    esi
c013f351:	65 54                	gs push esp
c013f353:	46                   	inc    esi
c013f354:	65 54                	gs push esp
c013f356:	e6 3f                	out    0x3f,al
c013f358:	4c                   	dec    esp
c013f359:	d7                   	xlat   BYTE PTR ds:[ebx]
c013f35a:	1f                   	pop    ds
c013f35b:	7a 8c                	jp     c013f2e9 <powf_log_table+0x309>
c013f35d:	9c                   	pushf  
c013f35e:	e0 3f                	loopne c013f39f <powf_log_table+0x3bf>
c013f360:	b3 80                	mov    bl,0x80
c013f362:	7c 91                	jl     c013f2f5 <powf_log_table+0x315>
c013f364:	28 35 e6 3f 0a ae    	sub    BYTE PTR ds:0xae0a3fe6,dh
c013f36a:	07                   	pop    es
c013f36b:	e1 4e                	loope  c013f3bb <powf_log_table+0x3db>
c013f36d:	dd e0                	fucom  st(0)
c013f36f:	3f                   	aas    
c013f370:	21 0b                	and    DWORD PTR [ebx],ecx
c013f372:	59                   	pop    ecx
c013f373:	c8 42 16 e6          	enter  0x1642,0xe6
c013f377:	3f                   	aas    
c013f378:	73 78                	jae    c013f3f2 <powf_log_table+0x412>
c013f37a:	5e                   	pop    esi
c013f37b:	ef                   	out    dx,eax
c013f37c:	b6 1d                	mov    dh,0x1d
c013f37e:	e1 3f                	loope  c013f3bf <powf_log_table+0x3df>
c013f380:	7b 5f                	jnp    c013f3e1 <powf_log_table+0x401>
c013f382:	13 82 b2 f7 e5 3f    	adc    eax,DWORD PTR [edx+0x3fe5f7b2]
c013f388:	b7 06                	mov    bh,0x6
c013f38a:	dc 9f c5 5d e1 3f    	fcomp  QWORD PTR [edi+0x3fe15dc5]
c013f390:	d9 65 97             	fldenv [ebp-0x69]
c013f393:	5d                   	pop    ebp
c013f394:	76 d9                	jbe    c013f36f <powf_log_table+0x38f>
c013f396:	e5 3f                	in     eax,0x3f
c013f398:	10 23                	adc    BYTE PTR [ebx],ah
c013f39a:	2a e9                	sub    ch,cl
c013f39c:	7b 9d                	jnp    c013f33b <powf_log_table+0x35b>
c013f39e:	e1 3f                	loope  c013f3df <powf_log_table+0x3ff>
c013f3a0:	bc 75 5e 01 8d       	mov    esp,0x8d015e75
c013f3a5:	bb e5 3f 37 d5       	mov    ebx,0xd5373fe5
c013f3aa:	fa                   	cli    
c013f3ab:	bd da dc e1 3f       	mov    ebp,0x3fe1dcda
c013f3b0:	36 ea 3b 1b f5 9d e5 	ss jmp 0x3fe5:0x9df51b3b
c013f3b7:	3f 
c013f3b8:	db 0d 1e 0d e3 1b    	fisttp DWORD PTR ds:0x1be30d1e
c013f3be:	e2 3f                	loop   c013f3ff <powf_log_table+0x41f>
c013f3c0:	0b 58 2b             	or     ebx,DWORD PTR [eax+0x2b]
c013f3c3:	60                   	pusha  
c013f3c4:	ad                   	lods   eax,DWORD PTR ds:[esi]
c013f3c5:	80 e5 3f             	and    ch,0x3f
c013f3c8:	f3 be 96 c1 95 5a    	repz mov esi,0x5a95c196
c013f3ce:	e2 3f                	loop   c013f40f <powf_log_table+0x42f>
c013f3d0:	3b 56 20             	cmp    edx,DWORD PTR [esi+0x20]
c013f3d3:	8c b4 63 e5 3f 95 65 	mov    WORD PTR [ebx+eiz*2+0x65953fe5],?
c013f3da:	af                   	scas   eax,DWORD PTR es:[edi]
c013f3db:	c2 f3 98             	ret    0x98f3
c013f3de:	e2 3f                	loop   c013f41f <powf_log_table+0x43f>
c013f3e0:	63 ca                	arpl   dx,cx
c013f3e2:	d7                   	xlat   BYTE PTR ds:[ebx]
c013f3e3:	61                   	popa   
c013f3e4:	09 47 e5             	or     DWORD PTR [edi-0x1b],eax
c013f3e7:	3f                   	aas    
c013f3e8:	c5 09                	lds    ecx,FWORD PTR [ecx]
c013f3ea:	0e                   	push   cs
c013f3eb:	f4                   	hlt    
c013f3ec:	fd                   	std    
c013f3ed:	d6                   	(bad)  
c013f3ee:	e2 3f                	loop   c013f42f <powf_log_table+0x44f>
c013f3f0:	ab                   	stos   DWORD PTR es:[edi],eax
c013f3f1:	aa                   	stos   BYTE PTR es:[edi],al
c013f3f2:	aa                   	stos   BYTE PTR es:[edi],al
c013f3f3:	aa                   	stos   BYTE PTR es:[edi],al
c013f3f4:	aa                   	stos   BYTE PTR es:[edi],al
c013f3f5:	2a e5                	sub    ah,ch
c013f3f7:	3f                   	aas    
c013f3f8:	9e                   	sahf   
c013f3f9:	b8 c7 35 b5 14       	mov    eax,0x14b535c7
c013f3fe:	e3 3f                	jecxz  c013f43f <powf_log_table+0x45f>
c013f400:	cb                   	retf   
c013f401:	27                   	daa    
c013f402:	62 36                	bound  esi,QWORD PTR [esi]
c013f404:	97                   	xchg   edi,eax
c013f405:	0e                   	push   cs
c013f406:	e5 3f                	in     eax,0x3f
c013f408:	f3 7c 73             	repz jl c013f47e <powf_log_table+0x49e>
c013f40b:	64 1a 52 e3          	sbb    dl,BYTE PTR fs:[edx-0x1d]
c013f40f:	3f                   	aas    
c013f410:	25 32 0d db cd       	and    eax,0xcddb0d32
c013f415:	f2 e4 3f             	repnz in al,0x3f
c013f418:	73 da                	jae    c013f3f4 <powf_log_table+0x414>
c013f41a:	3c 59                	cmp    al,0x59
c013f41c:	2e 8f                	cs (bad) 
c013f41e:	e3 3f                	jecxz  c013f45f <powf_log_table+0x47f>
c013f420:	75 4d                	jne    c013f46f <powf_log_table+0x48f>
c013f422:	d7                   	xlat   BYTE PTR ds:[ebx]
c013f423:	74 4d                	je     c013f472 <powf_log_table+0x492>
c013f425:	d7                   	xlat   BYTE PTR ds:[ebx]
c013f426:	e4 3f                	in     al,0x3f
c013f428:	2f                   	das    
c013f429:	cf                   	iret   
c013f42a:	f5                   	cmc    
c013f42b:	e9 f1 cb e3 3f       	jmp    fff7c021 <CHECKSUM+0x1ba57026>
c013f430:	2f                   	das    
c013f431:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c013f432:	e0 e5                	loopne c013f419 <powf_log_table+0x439>
c013f434:	14 bc                	adc    al,0xbc
c013f436:	e4 3f                	in     al,0x3f
c013f438:	33 5f 28             	xor    ebx,DWORD PTR [edi+0x28]
c013f43b:	e9 65 08 e4 3f       	jmp    fff7fca5 <CHECKSUM+0x1ba5acaa>
c013f440:	10 64 17 16          	adc    BYTE PTR [edi+edx*1+0x16],ah
c013f444:	23 a1 e4 3f e3 ad    	and    esp,DWORD PTR [ecx-0x521cc01c]
c013f44a:	27                   	daa    
c013f44b:	26 8b 44 e4 3f       	mov    eax,DWORD PTR es:[esp+eiz*8+0x3f]
c013f450:	dc 19                	fcomp  QWORD PTR [ecx]
c013f452:	12 f3                	adc    dh,bl
c013f454:	76 86                	jbe    c013f3dc <powf_log_table+0x3fc>
c013f456:	e4 3f                	in     al,0x3f
c013f458:	76 a8                	jbe    c013f402 <powf_log_table+0x422>
c013f45a:	20 6d 62             	and    BYTE PTR [ebp+0x62],ch
c013f45d:	80 e4 3f             	and    ah,0x3f
c013f460:	c6                   	(bad)  
c013f461:	6a eb                	push   0xffffffeb
c013f463:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013f464:	0f 6c                	(bad)
c013f466:	e4 3f                	in     al,0x3f
c013f468:	05 45 2a 87 ec       	add    eax,0xec872a45
c013f46d:	bb e4 3f 52 b8       	mov    ebx,0xb8523fe4
c013f472:	1e                   	push   ds
c013f473:	85 eb                	test   ebx,ebp
c013f475:	51                   	push   ecx
c013f476:	e4 3f                	in     al,0x3f
c013f478:	58                   	pop    eax
c013f479:	59                   	pop    ecx
c013f47a:	55                   	push   ebp
c013f47b:	3a 2a                	cmp    ch,BYTE PTR [edx]
c013f47d:	f7 e4                	mul    esp
c013f47f:	3f                   	aas    
c013f480:	fb                   	sti    
c013f481:	e3 65                	jecxz  c013f4e8 <powf_log_table+0x508>
c013f483:	30 0a                	xor    BYTE PTR [edx],cl
c013f485:	38 e4                	cmp    ah,ah
c013f487:	3f                   	aas    
c013f488:	91                   	xchg   ecx,eax
c013f489:	0c bc                	or     al,0xbc
c013f48b:	49                   	dec    ecx
c013f48c:	1c 32                	sbb    al,0x32
c013f48e:	e5 3f                	in     eax,0x3f
c013f490:	47                   	inc    edi
c013f491:	14 98                	adc    al,0x98
c013f493:	74 6a                	je     c013f4ff <powf_log_table+0x51f>
c013f495:	1e                   	push   ds
c013f496:	e4 3f                	in     al,0x3f
c013f498:	c5 e6 90             	(bad)
c013f49b:	75 c3                	jne    c013f460 <powf_log_table+0x480>
c013f49d:	6c                   	ins    BYTE PTR es:[edi],dx
c013f49e:	e5 3f                	in     eax,0x3f
c013f4a0:	48                   	dec    eax
c013f4a1:	75 89                	jne    c013f42c <powf_log_table+0x44c>
c013f4a3:	59                   	pop    ecx
c013f4a4:	0b 05 e4 3f 5a 81    	or     eax,DWORD PTR ds:0x815a3fe4
c013f4aa:	2d 7b 20 a7 e5       	sub    eax,0xe5a7207b
c013f4af:	3f                   	aas    
c013f4b0:	ec                   	in     al,dx
c013f4b1:	eb eb                	jmp    c013f49e <powf_log_table+0x4be>
c013f4b3:	eb eb                	jmp    c013f4a0 <powf_log_table+0x4c0>
c013f4b5:	eb e3                	jmp    c013f49a <powf_log_table+0x4ba>
c013f4b7:	3f                   	aas    
c013f4b8:	00 db                	add    bl,bl
c013f4ba:	20 15 34 e1 e5 3f    	and    BYTE PTR ds:0x3fe5e134,dl
c013f4c0:	d3 b3 30 3d 0b d3    	shl    DWORD PTR [ebx-0x2cf4c2d0],cl
c013f4c6:	e3 3f                	jecxz  c013f507 <powf_log_table+0x527>
c013f4c8:	01 52 3d             	add    DWORD PTR [edx+0x3d],edx
c013f4cb:	fb                   	sti    
c013f4cc:	fe                   	(bad)  
c013f4cd:	1a e6                	sbb    ah,dh
c013f4cf:	3f                   	aas    
c013f4d0:	b0 df                	mov    al,0xdf
c013f4d2:	6a 63                	push   0x63
c013f4d4:	68 ba e3 3f 7b       	push   0x7b3fe3ba
c013f4d9:	47                   	inc    edi
c013f4da:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c013f4db:	e2 81                	loop   c013f45e <powf_log_table+0x47e>
c013f4dd:	54                   	push   esp
c013f4de:	e6 3f                	out    0x3f,al
c013f4e0:	8f                   	(bad)  
c013f4e1:	b4 32                	mov    ah,0x32
c013f4e3:	79 02                	jns    c013f4e7 <powf_log_table+0x507>
c013f4e5:	a2 e3 3f 15 6e       	mov    ds:0x6e153fe3,al
c013f4ea:	dd 7d bd             	fnstsw WORD PTR [ebp-0x43]
c013f4ed:	8d                   	(bad)  
c013f4ee:	e6 3f                	out    0x3f,al
c013f4f0:	9e                   	sahf   
c013f4f1:	d8 89 9d d8 89 e3    	fmul   DWORD PTR [ecx-0x1c762763]
c013f4f7:	3f                   	aas    
c013f4f8:	98                   	cwde   
c013f4f9:	c6                   	(bad)  
c013f4fa:	cf                   	iret   
c013f4fb:	7c b2                	jl     c013f4af <powf_log_table+0x4cf>
c013f4fd:	c6                   	(bad)  
c013f4fe:	e6 3f                	out    0x3f,al
c013f500:	64 4e                	fs dec esi
c013f502:	c0 f3 e9             	shl    bl,0xe9
c013f505:	71 e3                	jno    c013f4ea <powf_log_table+0x50a>
c013f507:	3f                   	aas    
c013f508:	d7                   	xlat   BYTE PTR ds:[ebx]
c013f509:	4c                   	dec    esp
c013f50a:	e2 8c                	loop   c013f498 <powf_log_table+0x4b8>
c013f50c:	61                   	popa   
c013f50d:	ff e6                	jmp    esi
c013f50f:	3f                   	aas    
c013f510:	a3 35 5a a3 35       	mov    ds:0x35a35a35,eax
c013f515:	5a                   	pop    edx
c013f516:	e3 3f                	jecxz  c013f557 <powf_log_table+0x577>
c013f518:	16                   	push   ss
c013f519:	57                   	push   edi
c013f51a:	fe                   	(bad)  
c013f51b:	58                   	pop    eax
c013f51c:	cb                   	retf   
c013f51d:	37                   	aaa    
c013f51e:	e7 3f                	out    0x3f,eax
c013f520:	39 4b f6             	cmp    DWORD PTR [ebx-0xa],ecx
c013f523:	d7                   	xlat   BYTE PTR ds:[ebx]
c013f524:	ba 42 e3 3f 49       	mov    edx,0x493fe342
c013f529:	aa                   	stos   BYTE PTR es:[edi],al
c013f52a:	9d                   	popf   
c013f52b:	89 f0                	mov    eax,esi
c013f52d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013f52e:	e7 3f                	out    0x3f,eax
c013f530:	d0 21                	shl    BYTE PTR [ecx],1
c013f532:	35 c1 78 2b e3       	xor    eax,0xe32b78c1
c013f537:	3f                   	aas    
c013f538:	20 45 d6             	and    BYTE PTR [ebp-0x2a],al
c013f53b:	c4                   	(bad)  
c013f53c:	d1 a7 e7 3f 38 0d    	shl    DWORD PTR [edi+0xd383fe7],1
c013f542:	a1 92 6e 14 e3       	mov    eax,ds:0xe3146e92
c013f547:	3f                   	aas    
c013f548:	24 e4                	and    al,0xe4
c013f54a:	65 ae                	gs scas al,BYTE PTR es:[edi]
c013f54c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013f54d:	df e7                	(bad)  
c013f54f:	3f                   	aas    
c013f550:	9e                   	sahf   
c013f551:	ba 96 83 9b fd       	mov    edx,0xfd9b8396
c013f556:	e2 3f                	loop   c013f597 <powf_log_table+0x5b7>
c013f558:	b1 40                	mov    cl,0x40
c013f55a:	bd e7 ca 16 e8       	mov    ebp,0xe816cae7
c013f55f:	3f                   	aas    
c013f560:	ed                   	in     eax,dx
c013f561:	6f                   	outs   dx,DWORD PTR ds:[esi]
c013f562:	2e cf                	cs iret 
c013f564:	fe                   	(bad)  
c013f565:	e6 e2                	out    0xe2,al
c013f567:	3f                   	aas    
c013f568:	e2 0c                	loop   c013f576 <powf_log_table+0x596>
c013f56a:	0b 10                	or     edx,DWORD PTR [eax]
c013f56c:	e4 4d                	in     al,0x4d
c013f56e:	e8 3f 09 ed 25       	call   e600feb2 <CHECKSUM+0x1aeaeb7>
c013f573:	b4 97                	mov    ah,0x97
c013f575:	d0 e2                	shl    dl,1
c013f577:	3f                   	aas    
c013f578:	3f                   	aas    
c013f579:	ae                   	scas   al,BYTE PTR es:[edi]
c013f57a:	46                   	inc    esi
c013f57b:	c4 bb 84 e8 3f 96    	les    edi,FWORD PTR [ebx-0x69c0177c]
c013f581:	e9 ca 74 65 ba       	jmp    7a796a50 <MAGIC+0x5ecbba4e>
c013f586:	e2 3f                	loop   c013f5c7 <powf_log_table+0x5e7>
c013f588:	f3 b8 3a 9f 52 bb    	repz mov eax,0xbb529f3a
c013f58e:	e8 3f 46 2a e6       	call   a63e3bd2 <MAGIC+0x8a908bd0>
c013f593:	56                   	push   esi
c013f594:	67 a4                	movs   BYTE PTR es:[di],BYTE PTR ds:[si]
c013f596:	e2 3f                	loop   c013f5d7 <powf_log_table+0x5f7>
c013f598:	58                   	pop    eax
c013f599:	2d 8f 39 a9 f1       	sub    eax,0xf1a9398f
c013f59e:	e8 3f ea 28 a7       	call   673cdfe2 <MAGIC+0x4b8f2fe0>
c013f5a3:	a3 9c 8e e2 3f       	mov    ds:0x3fe28e9c,eax
c013f5a8:	8a 79 d3             	mov    bh,BYTE PTR [ecx-0x2d]
c013f5ab:	29 c0                	sub    eax,eax
c013f5ad:	27                   	daa    
c013f5ae:	e9 3f 79 4a 90       	jmp    505e6ef2 <MAGIC+0x34b0bef0>
c013f5b3:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c013f5b4:	04 79                	add    al,0x79
c013f5b6:	e2 3f                	loop   c013f5f7 <powf_log_table+0x617>
c013f5b8:	9a 40 88 04 98 5d e9 	call   0xe95d:0x98048840
c013f5bf:	3f                   	aas    
c013f5c0:	b2 9e                	mov    dl,0x9e
c013f5c2:	63 b2 9e 63 e2 3f    	arpl   WORD PTR [edx+0x3fe2639e],si
c013f5c8:	fb                   	sti    
c013f5c9:	e8 28 5c 31 93       	call   534551f6 <MAGIC+0x3797a1f4>
c013f5ce:	e9 3f e7 24 10       	jmp    d038dd12 <_ebss+0x1021f672>
c013f5d3:	17                   	pop    ss
c013f5d4:	6a 4e                	push   0x4e
c013f5d6:	e2 3f                	loop   c013f617 <powf_log_table+0x637>
c013f5d8:	c3                   	ret    
c013f5d9:	f3 34 c1             	repz xor al,0xc1
c013f5dc:	8c c8                	mov    eax,cs
c013f5de:	e9 3f cb 91 9f       	jmp    5fa5c122 <MAGIC+0x43f81120>
c013f5e3:	2b 66 39             	sub    esp,DWORD PTR [esi+0x39]
c013f5e6:	e2 3f                	loop   c013f627 <powf_log_table+0x647>
c013f5e8:	1c 1e                	sbb    al,0x1e
c013f5ea:	39 c2                	cmp    edx,eax
c013f5ec:	aa                   	stos   BYTE PTR es:[edi],al
c013f5ed:	fd                   	std    
c013f5ee:	e9 3f 49 92 24       	jmp    e4a63f32 <CHECKSUM+0x53ef37>
c013f5f3:	49                   	dec    ecx
c013f5f4:	92                   	xchg   edx,eax
c013f5f5:	24 e2                	and    al,0xe2
c013f5f7:	3f                   	aas    
c013f5f8:	80 4e d8 eb          	or     BYTE PTR [esi-0x28],0xeb
c013f5fc:	8b 32                	mov    esi,DWORD PTR [edx]
c013f5fe:	ea 3f 65 87 a9 cb ed 	jmp    0xedcb:0xa987653f
c013f605:	0f e2 3f             	psrad  mm7,QWORD PTR [edi]
c013f608:	fa                   	cli    
c013f609:	4e                   	dec    esi
c013f60a:	d4 c8                	aam    0xc8
c013f60c:	30 67 ea             	xor    BYTE PTR [edi-0x16],ah
c013f60f:	3f                   	aas    
c013f610:	81 b7 1f 12 78 fb e1 	xor    DWORD PTR [edi-0x487ede1],0x55eb3fe1
c013f617:	3f eb 55 
c013f61a:	16                   	push   ss
c013f61b:	e2 99                	loop   c013f5b6 <powf_log_table+0x5d6>
c013f61d:	9b                   	fwait
c013f61e:	ea 3f 57 f1 4e 7e 30 	jmp    0x307e:0x4ef1573f
c013f625:	e7 e1                	out    0xe1,eax
c013f627:	3f                   	aas    
c013f628:	94                   	xchg   esp,eax
c013f629:	5e                   	pop    esi
c013f62a:	b7 be                	mov    bh,0xbe
c013f62c:	c7                   	(bad)  
c013f62d:	cf                   	iret   
c013f62e:	ea 3f 31 9d c5 74 16 	jmp    0x1674:0xc59d313f
c013f635:	d3 e1                	shl    ecx,cl
c013f637:	3f                   	aas    
c013f638:	a0 52 08 e4 ba       	mov    al,ds:0xbae40852
c013f63d:	03 eb                	add    ebp,ebx
c013f63f:	3f                   	aas    
c013f640:	03 39                	add    edi,DWORD PTR [ecx]
c013f642:	c9                   	leave  
c013f643:	5c                   	pop    esp
c013f644:	29 bf e1 3f ff 05    	sub    DWORD PTR [edi+0x5ff3fe1],edi
c013f64a:	9a d5 73 37 eb 3f 1b 	call   0x1b3f:0xeb3773d5
c013f651:	3c 47                	cmp    al,0x47
c013f653:	a0 68 ab e1 3f       	mov    al,ds:0x3fe1ab68
c013f658:	38 06                	cmp    BYTE PTR [esi],al
c013f65a:	45                   	inc    ebp
c013f65b:	15 f3 6a eb 3f       	adc    eax,0x3feb6af3
c013f660:	4f                   	dec    edi
c013f661:	5f                   	pop    edi
c013f662:	c6                   	(bad)  
c013f663:	ab                   	stos   DWORD PTR es:[edi],eax
c013f664:	d3 97 e1 3f 58 3e    	rcl    DWORD PTR [edi+0x3e583fe1],cl
c013f66a:	31 23                	xor    DWORD PTR [ebx],esp
c013f66c:	39 9e eb 3f 9f 46    	cmp    DWORD PTR [esi+0x469f3feb],ebx
c013f672:	58                   	pop    eax
c013f673:	ee                   	out    dx,al
c013f674:	69 84 e1 3f a7 70 dd 	imul   eax,DWORD PTR [ecx+eiz*8-0x228f58c1],0xebd1467d
c013f67b:	7d 46 d1 eb 
c013f67f:	3f                   	aas    
c013f680:	57                   	push   edi
c013f681:	89 8b d9 2a 71 e1    	mov    DWORD PTR [ebx-0x1e8ed527],ecx
c013f687:	3f                   	aas    
c013f688:	31 87 26 a2 1b 04    	xor    DWORD PTR [edi+0x41ba226],eax
c013f68e:	ec                   	in     al,dx
c013f68f:	3f                   	aas    
c013f690:	e1 15                	loope  c013f6a7 <powf_log_table+0x6c7>
c013f692:	5e                   	pop    esi
c013f693:	e1 15                	loope  c013f6aa <powf_log_table+0x6ca>
c013f695:	5e                   	pop    esi
c013f696:	e1 3f                	loope  c013f6d7 <powf_log_table+0x6f7>
c013f698:	3a bc 4e 0b b9 36 ec 	cmp    bh,BYTE PTR [esi+ecx*2-0x13c946f5]
c013f69f:	3f                   	aas    
c013f6a0:	92                   	xchg   edx,eax
c013f6a1:	ee                   	out    dx,al
c013f6a2:	2f                   	das    
c013f6a3:	7c 2a                	jl     c013f6cf <powf_log_table+0x6ef>
c013f6a5:	4b                   	dec    ebx
c013f6a6:	e1 3f                	loope  c013f6e7 <powf_log_table+0x707>
c013f6a8:	a0 9b 04 33 1f       	mov    al,ds:0x1f33049b
c013f6ad:	69 ec 3f bf 3c b6    	imul   ebp,esp,0xb63cbf3f
c013f6b3:	22 68 38             	and    ch,BYTE PTR [eax+0x38]
c013f6b6:	e1 3f                	loope  c013f6f7 <powf_log_table+0x717>
c013f6b8:	22 de                	and    bl,dh
c013f6ba:	69 91 4e 9b ec 3f a1 	imul   edx,DWORD PTR [ecx+0x3fec9b4e],0x4feeb7a1
c013f6c1:	b7 ee 4f 
c013f6c4:	ce                   	into   
c013f6c5:	25 e1 3f 94 1f       	and    eax,0x1f943fe1
c013f6ca:	1a 9d 47 cd ec 3f    	sbb    bl,BYTE PTR [ebp+0x3feccd47]
c013f6d0:	81 5c 13 81 5c 13 e1 	sbb    DWORD PTR [ebx+edx*1-0x7f],0x3fe1135c
c013f6d7:	3f 
c013f6d8:	e3 70                	jecxz  c013f74a <powf_log_table+0x76a>
c013f6da:	31 cb                	xor    ebx,ecx
c013f6dc:	0a ff                	or     bh,bh
c013f6de:	ec                   	in     al,dx
c013f6df:	3f                   	aas    
c013f6e0:	d3 75 8e             	shl    DWORD PTR [ebp-0x72],cl
c013f6e3:	35 12 01 e1 3f       	xor    eax,0x3fe10112
c013f6e8:	d3 c6                	rol    esi,cl
c013f6ea:	52                   	push   edx
c013f6eb:	8f                   	(bad)  
c013f6ec:	98                   	cwde   
c013f6ed:	30 ed                	xor    ch,ch
c013f6ef:	3f                   	aas    
c013f6f0:	ef                   	out    dx,eax
c013f6f1:	ee                   	out    dx,al
c013f6f2:	ee                   	out    dx,al
c013f6f3:	ee                   	out    dx,al
c013f6f4:	ee                   	out    dx,al
c013f6f5:	ee                   	out    dx,al
c013f6f6:	e0 3f                	loopne c013f737 <powf_log_table+0x757>
c013f6f8:	63 46 ae             	arpl   WORD PTR [esi-0x52],ax
c013f6fb:	5b                   	pop    ebx
c013f6fc:	f1                   	icebp  
c013f6fd:	61                   	popa   
c013f6fe:	ed                   	in     eax,dx
c013f6ff:	3f                   	aas    
c013f700:	31 f2                	xor    edx,esi
c013f702:	dc 30                	fdiv   QWORD PTR [eax]
c013f704:	f2 dc e0             	repnz fsubr st(0),st
c013f707:	3f                   	aas    
c013f708:	a2 6f 07 a1 15       	mov    ds:0x15a1076f,al
c013f70d:	93                   	xchg   ebx,eax
c013f70e:	ed                   	in     eax,dx
c013f70f:	3f                   	aas    
c013f710:	57                   	push   edi
c013f711:	cf                   	iret   
c013f712:	0e                   	push   cs
c013f713:	81 1b cb e0 3f dc    	sbb    DWORD PTR [ebx],0xdc3fe0cb
c013f719:	27                   	daa    
c013f71a:	bb ce 05 c4 ed       	mov    ebx,0xedc405ce
c013f71f:	3f                   	aas    
c013f720:	08 28                	or     BYTE PTR [eax],ch
c013f722:	3e 67 6a b9          	ds addr16 push 0xffffffb9
c013f726:	e0 3f                	loopne c013f767 <powf_log_table+0x787>
c013f728:	e1 a3                	loope  c013f6cd <powf_log_table+0x6ed>
c013f72a:	c5 52 c2             	lds    edx,FWORD PTR [edx-0x3e]
c013f72d:	f4                   	hlt    
c013f72e:	ed                   	in     eax,dx
c013f72f:	3f                   	aas    
c013f730:	86 60 1d             	xchg   BYTE PTR [eax+0x1d],ah
c013f733:	6d                   	ins    DWORD PTR es:[edi],dx
c013f734:	de a7 e0 3f 39 33    	fisub  WORD PTR [edi+0x33393fe0]
c013f73a:	c8 99 4b 25          	enter  0x4b99,0x25
c013f73e:	ee                   	out    dx,al
c013f73f:	3f                   	aas    
c013f740:	8c 52 4d             	mov    WORD PTR [edx+0x4d],ss
c013f743:	1e                   	push   ds
c013f744:	77 96                	ja     c013f6dc <powf_log_table+0x6fc>
c013f746:	e0 3f                	loopne c013f787 <powf_log_table+0x7a7>
c013f748:	f9                   	stc    
c013f749:	ec                   	in     al,dx
c013f74a:	0e                   	push   cs
c013f74b:	0f a2                	cpuid  
c013f74d:	55                   	push   ebp
c013f74e:	ee                   	out    dx,al
c013f74f:	3f                   	aas    
c013f750:	85 40 53             	test   DWORD PTR [eax+0x53],eax
c013f753:	08 34 85 e0 3f 0d 3f 	or     BYTE PTR [eax*4+0x3f0d3fe0],dh
c013f75a:	96                   	xchg   esi,eax
c013f75b:	1c c6                	sbb    al,0xc6
c013f75d:	85 ee                	test   esi,ebp
c013f75f:	3f                   	aas    
c013f760:	41                   	inc    ecx
c013f761:	07                   	pop    es
c013f762:	8f                   	(bad)  
c013f763:	ba 14 74 e0 3f       	mov    edx,0x3fe07414
c013f768:	9b                   	fwait
c013f769:	60                   	pusha  
c013f76a:	10 2b                	adc    BYTE PTR [ebx],ch
c013f76c:	b8 b5 ee 3f 63       	mov    eax,0x633feeb5
c013f771:	8c 31                	mov    WORD PTR [ecx],?
c013f773:	c6                   	(bad)  
c013f774:	18 63 e0             	sbb    BYTE PTR [ebx-0x20],ah
c013f777:	3f                   	aas    
c013f778:	3f                   	aas    
c013f779:	a8 ea                	test   al,0xea
c013f77b:	a1 78 e5 ee 3f       	mov    eax,ds:0x3feee578
c013f780:	d7                   	xlat   BYTE PTR ds:[ebx]
c013f781:	67 33 be 3f 52       	xor    edi,DWORD PTR [bp+0x523f]
c013f786:	e0 3f                	loopne c013f7c7 <powf_log_table+0x7e7>
c013f788:	c8 c6 52 e7          	enter  0x52c6,0xe7
c013f78c:	07                   	pop    es
c013f78d:	15 ef 3f a8 c6       	adc    eax,0xc6a83fef
c013f792:	4b                   	dec    ebx
c013f793:	37                   	aaa    
c013f794:	89 41 e0             	mov    DWORD PTR [ecx-0x20],eax
c013f797:	3f                   	aas    
c013f798:	1d e7 3b 60 66       	sbb    eax,0x66603be7
c013f79d:	44                   	inc    esp
c013f79e:	ef                   	out    dx,eax
c013f79f:	3f                   	aas    
c013f7a0:	9c                   	pushf  
c013f7a1:	85 e7                	test   edi,esp
c013f7a3:	c7                   	(bad)  
c013f7a4:	f4                   	hlt    
c013f7a5:	30 e0                	xor    al,ah
c013f7a7:	3f                   	aas    
c013f7a8:	fd                   	std    
c013f7a9:	b3 63                	mov    bl,0x63
c013f7ab:	70 94                	jo     c013f741 <powf_log_table+0x761>
c013f7ad:	73 ef                	jae    c013f79e <powf_log_table+0x7be>
c013f7af:	3f                   	aas    
c013f7b0:	08 82 20 08 82 20    	or     BYTE PTR [edx+0x20820820],al
c013f7b6:	e0 3f                	loopne c013f7f7 <powf_log_table+0x817>
c013f7b8:	22 44 57 7a          	and    al,BYTE PTR [edi+edx*2+0x7a]
c013f7bc:	92                   	xchg   edx,eax
c013f7bd:	a2 ef 3f 5e 1f       	mov    ds:0x1f5e3fef,al
c013f7c2:	b5 91                	mov    ch,0x91
c013f7c4:	30 10                	xor    BYTE PTR [eax],dl
c013f7c6:	e0 3f                	loopne c013f807 <powf_log_table+0x827>
c013f7c8:	7a ed                	jp     c013f7b7 <powf_log_table+0x7d7>
c013f7ca:	77 df                	ja     c013f7ab <powf_log_table+0x7cb>
c013f7cc:	60                   	pusha  
c013f7cd:	d1 ef                	shr    edi,1
c013f7cf:	3f                   	aas    
c013f7d0:	00 00                	add    BYTE PTR [eax],al
c013f7d2:	00 00                	add    BYTE PTR [eax],al
c013f7d4:	00 00                	add    BYTE PTR [eax],al
c013f7d6:	e0 3f                	loopne c013f817 <powf_log_table+0x837>
c013f7d8:	00 00                	add    BYTE PTR [eax],al
c013f7da:	00 00                	add    BYTE PTR [eax],al
c013f7dc:	00 00                	add    BYTE PTR [eax],al
c013f7de:	f0 3f                	lock aas 
c013f7e0:	00 00                	add    BYTE PTR [eax],al
c013f7e2:	80 3f 00             	cmp    BYTE PTR [edi],0x0
c013f7e5:	00 80 7f ff ff 7f    	add    BYTE PTR [eax+0x7fffff7f],al
c013f7eb:	ff                   	(bad)  
c013f7ec:	ff                   	(bad)  
c013f7ed:	ff                   	(bad)  
c013f7ee:	ff ce                	dec    esi
c013f7f0:	55                   	push   ebp
c013f7f1:	55                   	push   ebp
c013f7f2:	55                   	push   ebp
c013f7f3:	55                   	push   ebp
c013f7f4:	55                   	push   ebp
c013f7f5:	55                   	push   ebp
c013f7f6:	d5 3f                	aad    0x3f
c013f7f8:	00 00                	add    BYTE PTR [eax],al
c013f7fa:	00 3f                	add    BYTE PTR [edi],bh
c013f7fc:	00 00                	add    BYTE PTR [eax],al
c013f7fe:	00 00                	add    BYTE PTR [eax],al
c013f800:	9a 99 99 99 99 99 c9 	call   0xc999:0x99999999
c013f807:	3f                   	aas    
c013f808:	00 00                	add    BYTE PTR [eax],al
c013f80a:	80 3e 00             	cmp    BYTE PTR [esi],0x0
c013f80d:	00 00                	add    BYTE PTR [eax],al
c013f80f:	00 fe                	add    dh,bh
c013f811:	82 2b 65             	sub    BYTE PTR [ebx],0x65
c013f814:	47                   	inc    edi
c013f815:	15 f7 3f 00 00       	adc    eax,0x3ff7
c013f81a:	00 43 00             	add    BYTE PTR [ebx+0x0],al
	...
c013f825:	00 f0                	add    al,dh
c013f827:	47                   	inc    edi
c013f828:	00 00                	add    BYTE PTR [eax],al
c013f82a:	16                   	push   ss
c013f82b:	c3                   	ret    
	...
c013f834:	00 00                	add    BYTE PTR [eax],al
c013f836:	10 00                	adc    BYTE PTR [eax],al
c013f838:	a1 8b 28 bd 3e       	mov    eax,ds:0x3ebd288b
c013f83d:	17                   	pop    ss
c013f83e:	27                   	daa    
c013f83f:	40                   	inc    eax
c013f840:	03 54 f1 74          	add    edx,DWORD PTR [ecx+esi*8+0x74]
c013f844:	0a 6b ac             	or     ch,BYTE PTR [ebx-0x54]
c013f847:	3f                   	aas    
c013f848:	8f                   	(bad)  
c013f849:	6d                   	ins    DWORD PTR es:[edi],dx
c013f84a:	3e f7 e7             	ds mul edi
c013f84d:	10 8f 40 ee 33 09    	adc    BYTE PTR [edi+0x933ee40],cl
c013f853:	fd                   	std    
c013f854:	42                   	inc    edx
c013f855:	2e e6 3f             	cs out 0x3f,al
c013f858:	69 4e 38 a9 16 b6 5c 	imul   ecx,DWORD PTR [esi+0x38],0x5cb616a9
c013f85f:	40                   	inc    eax
c013f860:	fa                   	cli    
c013f861:	0a 0f                	or     cl,BYTE PTR [edi]
c013f863:	fd                   	std    
c013f864:	bd bf ce 3f 76       	mov    ebp,0x763fcebf
c013f869:	c3                   	ret    
c013f86a:	99                   	cdq    
c013f86b:	03 f3                	add    esi,ebx
c013f86d:	03 bc 40 2a ea 01 00 	add    edi,DWORD PTR [eax+eax*2+0x1ea2a]
c013f874:	00 00                	add    BYTE PTR [eax],al
c013f876:	f0 3f                	lock aas 
c013f878:	ba 05 31 dc e1       	mov    edx,0xe1dc3105
c013f87d:	7f b6                	jg     c013f835 <powf_log_table+0x855>
c013f87f:	3e ff                	ds (bad) 
c013f881:	ff                   	(bad)  
c013f882:	ff 4e 80             	dec    DWORD PTR [esi-0x80]
c013f885:	96                   	xchg   esi,eax
c013f886:	18 4b ac             	sbb    BYTE PTR [ebx-0x54],cl
c013f889:	c5 27                	lds    esp,FWORD PTR [edi]
c013f88b:	37                   	aaa    
c013f88c:	00 00                	add    BYTE PTR [eax],al
c013f88e:	00 00                	add    BYTE PTR [eax],al
c013f890:	3a 00                	cmp    al,BYTE PTR [eax]
c013f892:	26 15 7b cb db 3f    	es adc eax,0x3fdbcb7b
c013f898:	00 21                	add    BYTE PTR [ecx],ah
c013f89a:	60                   	pusha  
c013f89b:	47                   	inc    edi
c013f89c:	00 40 38             	add    BYTE PTR [eax+0x38],al
c013f89f:	44                   	inc    esp

Disassembly of section .text.unlikely:

c013f8a0 <PciGetBar_1.cold>:
c013f8a0:	83 c8 ff             	or     eax,0xffffffff
c013f8a3:	c3                   	ret    

c013f8a4 <PciGetBar_2.cold>:
c013f8a4:	83 c8 ff             	or     eax,0xffffffff
c013f8a7:	c3                   	ret    

c013f8a8 <Aq_CreateRoot.cold>:
c013f8a8:	a1 10 00 00 00       	mov    eax,ds:0x10
c013f8ad:	8b 15 14 00 00 00    	mov    edx,DWORD PTR ds:0x14
c013f8b3:	89 43 3c             	mov    DWORD PTR [ebx+0x3c],eax
c013f8b6:	89 53 40             	mov    DWORD PTR [ebx+0x40],edx
c013f8b9:	0f 0b                	ud2    

c013f8bb <Aq_CreateNew_File.cold>:
c013f8bb:	a1 10 00 00 00       	mov    eax,ds:0x10
c013f8c0:	8b 15 14 00 00 00    	mov    edx,DWORD PTR ds:0x14
c013f8c6:	89 46 3c             	mov    DWORD PTR [esi+0x3c],eax
c013f8c9:	89 56 40             	mov    DWORD PTR [esi+0x40],edx
c013f8cc:	0f 0b                	ud2    

c013f8ce <Aq_CreateNew_Directory.cold>:
c013f8ce:	a1 10 00 00 00       	mov    eax,ds:0x10
c013f8d3:	8b 15 14 00 00 00    	mov    edx,DWORD PTR ds:0x14
c013f8d9:	89 47 3c             	mov    DWORD PTR [edi+0x3c],eax
c013f8dc:	89 57 40             	mov    DWORD PTR [edi+0x40],edx
c013f8df:	0f 0b                	ud2    

c013f8e1 <Aq_Delete_File.cold>:
c013f8e1:	a1 04 00 00 00       	mov    eax,ds:0x4
c013f8e6:	0f 0b                	ud2    

c013f8e8 <Aq_Delete_Dir.cold>:
c013f8e8:	a1 04 00 00 00       	mov    eax,ds:0x4
c013f8ed:	0f 0b                	ud2    

c013f8ef <Aq_WriteFile_Append.cold>:
c013f8ef:	c7 05 04 00 00 00 00 	mov    DWORD PTR ds:0x4,0x0
c013f8f6:	00 00 00 
c013f8f9:	0f 0b                	ud2    

c013f8fb <ext2_create_file.cold>:
c013f8fb:	a1 0c 00 00 00       	mov    eax,ds:0xc
c013f900:	0f 0b                	ud2    

c013f902 <ext2_get_name_of_dir.cold>:
c013f902:	0f b6 05 07 00 00 00 	movzx  eax,BYTE PTR ds:0x7
c013f909:	0f 0b                	ud2    

Disassembly of section .eh_frame:

c013f90c <.eh_frame>:
c013f90c:	14 00                	adc    al,0x0
c013f90e:	00 00                	add    BYTE PTR [eax],al
c013f910:	00 00                	add    BYTE PTR [eax],al
c013f912:	00 00                	add    BYTE PTR [eax],al
c013f914:	01 7a 52             	add    DWORD PTR [edx+0x52],edi
c013f917:	00 01                	add    BYTE PTR [ecx],al
c013f919:	7c 08                	jl     c013f923 <ext2_get_name_of_dir.cold+0x21>
c013f91b:	01 1b                	add    DWORD PTR [ebx],ebx
c013f91d:	0c 04                	or     al,0x4
c013f91f:	04 88                	add    al,0x88
c013f921:	01 00                	add    DWORD PTR [eax],eax
c013f923:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c013f926:	00 00                	add    BYTE PTR [eax],al
c013f928:	1c 00                	sbb    al,0x0
c013f92a:	00 00                	add    BYTE PTR [eax],al
c013f92c:	44                   	inc    esp
c013f92d:	0e                   	push   cs
c013f92e:	fc                   	cld    
c013f92f:	ff 18                	call   FWORD PTR [eax]
c013f931:	00 00                	add    BYTE PTR [eax],al
c013f933:	00 00                	add    BYTE PTR [eax],al
c013f935:	41                   	inc    ecx
c013f936:	0e                   	push   cs
c013f937:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013f93d:	54                   	push   esp
c013f93e:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013f941:	04 00                	add    al,0x0
c013f943:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c013f946:	00 00                	add    BYTE PTR [eax],al
c013f948:	3c 00                	cmp    al,0x0
c013f94a:	00 00                	add    BYTE PTR [eax],al
c013f94c:	44                   	inc    esp
c013f94d:	0e                   	push   cs
c013f94e:	fc                   	cld    
c013f94f:	ff 2f                	jmp    FWORD PTR [edi]
c013f951:	00 00                	add    BYTE PTR [eax],al
c013f953:	00 00                	add    BYTE PTR [eax],al
c013f955:	41                   	inc    ecx
c013f956:	0e                   	push   cs
c013f957:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013f95d:	6b c5 0c             	imul   eax,ebp,0xc
c013f960:	04 04                	add    al,0x4
c013f962:	00 00                	add    BYTE PTR [eax],al
c013f964:	1c 00                	sbb    al,0x0
c013f966:	00 00                	add    BYTE PTR [eax],al
c013f968:	5c                   	pop    esp
c013f969:	00 00                	add    BYTE PTR [eax],al
c013f96b:	00 54 0e fc          	add    BYTE PTR [esi+ecx*1-0x4],dl
c013f96f:	ff 28                	jmp    FWORD PTR [eax]
c013f971:	00 00                	add    BYTE PTR [eax],al
c013f973:	00 00                	add    BYTE PTR [eax],al
c013f975:	41                   	inc    ecx
c013f976:	0e                   	push   cs
c013f977:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013f97d:	64 c5 0c 04          	lds    ecx,FWORD PTR fs:[esp+eax*1]
c013f981:	04 00                	add    al,0x0
c013f983:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c013f986:	00 00                	add    BYTE PTR [eax],al
c013f988:	7c 00                	jl     c013f98a <ext2_get_name_of_dir.cold+0x88>
c013f98a:	00 00                	add    BYTE PTR [eax],al
c013f98c:	64 0e                	fs push cs
c013f98e:	fc                   	cld    
c013f98f:	ff 75 00             	push   DWORD PTR [ebp+0x0]
c013f992:	00 00                	add    BYTE PTR [eax],al
c013f994:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013f997:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013f99d:	02 71 c5             	add    dh,BYTE PTR [ecx-0x3b]
c013f9a0:	0c 04                	or     al,0x4
c013f9a2:	04 00                	add    al,0x0
c013f9a4:	1c 00                	sbb    al,0x0
c013f9a6:	00 00                	add    BYTE PTR [eax],al
c013f9a8:	9c                   	pushf  
c013f9a9:	00 00                	add    BYTE PTR [eax],al
c013f9ab:	00 c4                	add    ah,al
c013f9ad:	0e                   	push   cs
c013f9ae:	fc                   	cld    
c013f9af:	ff 41 00             	inc    DWORD PTR [ecx+0x0]
c013f9b2:	00 00                	add    BYTE PTR [eax],al
c013f9b4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013f9b7:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013f9bd:	7d c5                	jge    c013f984 <ext2_get_name_of_dir.cold+0x82>
c013f9bf:	0c 04                	or     al,0x4
c013f9c1:	04 00                	add    al,0x0
c013f9c3:	00 20                	add    BYTE PTR [eax],ah
c013f9c5:	00 00                	add    BYTE PTR [eax],al
c013f9c7:	00 bc 00 00 00 f4 0e 	add    BYTE PTR [eax+eax*1+0xef40000],bh
c013f9ce:	fc                   	cld    
c013f9cf:	ff e1                	jmp    ecx
c013f9d1:	02 00                	add    al,BYTE PTR [eax]
c013f9d3:	00 00                	add    BYTE PTR [eax],al
c013f9d5:	41                   	inc    ecx
c013f9d6:	0e                   	push   cs
c013f9d7:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013f9dd:	44                   	inc    esp
c013f9de:	83 03 03             	add    DWORD PTR [ebx],0x3
c013f9e1:	d9 02                	fld    DWORD PTR [edx]
c013f9e3:	c5 c3 0c             	(bad)
c013f9e6:	04 04                	add    al,0x4
c013f9e8:	1c 00                	sbb    al,0x0
c013f9ea:	00 00                	add    BYTE PTR [eax],al
c013f9ec:	e0 00                	loopne c013f9ee <ext2_get_name_of_dir.cold+0xec>
c013f9ee:	00 00                	add    BYTE PTR [eax],al
c013f9f0:	c0 11 fc             	rcl    BYTE PTR [ecx],0xfc
c013f9f3:	ff 10                	call   DWORD PTR [eax]
c013f9f5:	00 00                	add    BYTE PTR [eax],al
c013f9f7:	00 00                	add    BYTE PTR [eax],al
c013f9f9:	41                   	inc    ecx
c013f9fa:	0e                   	push   cs
c013f9fb:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fa01:	4c                   	dec    esp
c013fa02:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013fa05:	04 00                	add    al,0x0
c013fa07:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c013fa0a:	00 00                	add    BYTE PTR [eax],al
c013fa0c:	00 01                	add    BYTE PTR [ecx],al
c013fa0e:	00 00                	add    BYTE PTR [eax],al
c013fa10:	b0 11                	mov    al,0x11
c013fa12:	fc                   	cld    
c013fa13:	ff 5b 01             	call   FWORD PTR [ebx+0x1]
c013fa16:	00 00                	add    BYTE PTR [eax],al
c013fa18:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fa1b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fa21:	03 57 01             	add    edx,DWORD PTR [edi+0x1]
c013fa24:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013fa27:	04 1c                	add    al,0x1c
c013fa29:	00 00                	add    BYTE PTR [eax],al
c013fa2b:	00 20                	add    BYTE PTR [eax],ah
c013fa2d:	01 00                	add    DWORD PTR [eax],eax
c013fa2f:	00 f0                	add    al,dh
c013fa31:	12 fc                	adc    bh,ah
c013fa33:	ff 8d 01 00 00 00    	dec    DWORD PTR [ebp+0x1]
c013fa39:	41                   	inc    ecx
c013fa3a:	0e                   	push   cs
c013fa3b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fa41:	03 89 01 c5 0c 04    	add    ecx,DWORD PTR [ecx+0x40cc501]
c013fa47:	04 1c                	add    al,0x1c
c013fa49:	00 00                	add    BYTE PTR [eax],al
c013fa4b:	00 40 01             	add    BYTE PTR [eax+0x1],al
c013fa4e:	00 00                	add    BYTE PTR [eax],al
c013fa50:	60                   	pusha  
c013fa51:	14 fc                	adc    al,0xfc
c013fa53:	ff 65 01             	jmp    DWORD PTR [ebp+0x1]
c013fa56:	00 00                	add    BYTE PTR [eax],al
c013fa58:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fa5b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fa61:	03 61 01             	add    esp,DWORD PTR [ecx+0x1]
c013fa64:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013fa67:	04 1c                	add    al,0x1c
c013fa69:	00 00                	add    BYTE PTR [eax],al
c013fa6b:	00 60 01             	add    BYTE PTR [eax+0x1],ah
c013fa6e:	00 00                	add    BYTE PTR [eax],al
c013fa70:	b0 15                	mov    al,0x15
c013fa72:	fc                   	cld    
c013fa73:	ff e5                	jmp    ebp
c013fa75:	00 00                	add    BYTE PTR [eax],al
c013fa77:	00 00                	add    BYTE PTR [eax],al
c013fa79:	41                   	inc    ecx
c013fa7a:	0e                   	push   cs
c013fa7b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fa81:	02 e1                	add    ah,cl
c013fa83:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013fa86:	04 00                	add    al,0x0
c013fa88:	1c 00                	sbb    al,0x0
c013fa8a:	00 00                	add    BYTE PTR [eax],al
c013fa8c:	80 01 00             	add    BYTE PTR [ecx],0x0
c013fa8f:	00 80 16 fc ff b8    	add    BYTE PTR [eax-0x470003ea],al
c013fa95:	00 00                	add    BYTE PTR [eax],al
c013fa97:	00 00                	add    BYTE PTR [eax],al
c013fa99:	41                   	inc    ecx
c013fa9a:	0e                   	push   cs
c013fa9b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013faa1:	02 b4 c5 0c 04 04 00 	add    dh,BYTE PTR [ebp+eax*8+0x4040c]
c013faa8:	1c 00                	sbb    al,0x0
c013faaa:	00 00                	add    BYTE PTR [eax],al
c013faac:	a0 01 00 00 20       	mov    al,ds:0x20000001
c013fab1:	17                   	pop    ss
c013fab2:	fc                   	cld    
c013fab3:	ff 98 00 00 00 00    	call   FWORD PTR [eax+0x0]
c013fab9:	41                   	inc    ecx
c013faba:	0e                   	push   cs
c013fabb:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fac1:	02 94 c5 0c 04 04 00 	add    dl,BYTE PTR [ebp+eax*8+0x4040c]
c013fac8:	1c 00                	sbb    al,0x0
c013faca:	00 00                	add    BYTE PTR [eax],al
c013facc:	c0 01 00             	rol    BYTE PTR [ecx],0x0
c013facf:	00 a0 17 fc ff 3b    	add    BYTE PTR [eax+0x3bfffc17],ah
c013fad5:	01 00                	add    DWORD PTR [eax],eax
c013fad7:	00 00                	add    BYTE PTR [eax],al
c013fad9:	41                   	inc    ecx
c013fada:	0e                   	push   cs
c013fadb:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fae1:	03 37                	add    esi,DWORD PTR [edi]
c013fae3:	01 c5                	add    ebp,eax
c013fae5:	0c 04                	or     al,0x4
c013fae7:	04 1c                	add    al,0x1c
c013fae9:	00 00                	add    BYTE PTR [eax],al
c013faeb:	00 e0                	add    al,ah
c013faed:	01 00                	add    DWORD PTR [eax],eax
c013faef:	00 c0                	add    al,al
c013faf1:	18 fc                	sbb    ah,bh
c013faf3:	ff 51 01             	call   DWORD PTR [ecx+0x1]
c013faf6:	00 00                	add    BYTE PTR [eax],al
c013faf8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fafb:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fb01:	03 4d 01             	add    ecx,DWORD PTR [ebp+0x1]
c013fb04:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013fb07:	04 1c                	add    al,0x1c
c013fb09:	00 00                	add    BYTE PTR [eax],al
c013fb0b:	00 00                	add    BYTE PTR [eax],al
c013fb0d:	02 00                	add    al,BYTE PTR [eax]
c013fb0f:	00 00                	add    BYTE PTR [eax],al
c013fb11:	1a fc                	sbb    bh,ah
c013fb13:	ff                   	(bad)  
c013fb14:	dd 00                	fld    QWORD PTR [eax]
c013fb16:	00 00                	add    BYTE PTR [eax],al
c013fb18:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fb1b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fb21:	02 d9                	add    bl,cl
c013fb23:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013fb26:	04 00                	add    al,0x0
c013fb28:	1c 00                	sbb    al,0x0
c013fb2a:	00 00                	add    BYTE PTR [eax],al
c013fb2c:	20 02                	and    BYTE PTR [edx],al
c013fb2e:	00 00                	add    BYTE PTR [eax],al
c013fb30:	c0 1a fc             	rcr    BYTE PTR [edx],0xfc
c013fb33:	ff 1d 01 00 00 00    	call   FWORD PTR ds:0x1
c013fb39:	41                   	inc    ecx
c013fb3a:	0e                   	push   cs
c013fb3b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fb41:	03 19                	add    ebx,DWORD PTR [ecx]
c013fb43:	01 c5                	add    ebp,eax
c013fb45:	0c 04                	or     al,0x4
c013fb47:	04 1c                	add    al,0x1c
c013fb49:	00 00                	add    BYTE PTR [eax],al
c013fb4b:	00 40 02             	add    BYTE PTR [eax+0x2],al
c013fb4e:	00 00                	add    BYTE PTR [eax],al
c013fb50:	c0 1b fc             	rcr    BYTE PTR [ebx],0xfc
c013fb53:	ff a9 00 00 00 00    	jmp    FWORD PTR [ecx+0x0]
c013fb59:	41                   	inc    ecx
c013fb5a:	0e                   	push   cs
c013fb5b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fb61:	02 a5 c5 0c 04 04    	add    ah,BYTE PTR [ebp+0x4040cc5]
c013fb67:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c013fb6a:	00 00                	add    BYTE PTR [eax],al
c013fb6c:	60                   	pusha  
c013fb6d:	02 00                	add    al,BYTE PTR [eax]
c013fb6f:	00 50 1c             	add    BYTE PTR [eax+0x1c],dl
c013fb72:	fc                   	cld    
c013fb73:	ff 00                	inc    DWORD PTR [eax]
c013fb75:	01 00                	add    DWORD PTR [eax],eax
c013fb77:	00 00                	add    BYTE PTR [eax],al
c013fb79:	41                   	inc    ecx
c013fb7a:	0e                   	push   cs
c013fb7b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fb81:	02 fc                	add    bh,ah
c013fb83:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013fb86:	04 00                	add    al,0x0
c013fb88:	1c 00                	sbb    al,0x0
c013fb8a:	00 00                	add    BYTE PTR [eax],al
c013fb8c:	80 02 00             	add    BYTE PTR [edx],0x0
c013fb8f:	00 30                	add    BYTE PTR [eax],dh
c013fb91:	1d fc ff 9b 00       	sbb    eax,0x9bfffc
c013fb96:	00 00                	add    BYTE PTR [eax],al
c013fb98:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fb9b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fba1:	02 97 c5 0c 04 04    	add    dl,BYTE PTR [edi+0x4040cc5]
c013fba7:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c013fbaa:	00 00                	add    BYTE PTR [eax],al
c013fbac:	a0 02 00 00 b0       	mov    al,ds:0xb0000002
c013fbb1:	1d fc ff 2f 01       	sbb    eax,0x12ffffc
c013fbb6:	00 00                	add    BYTE PTR [eax],al
c013fbb8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fbbb:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fbc1:	03 2b                	add    ebp,DWORD PTR [ebx]
c013fbc3:	01 c5                	add    ebp,eax
c013fbc5:	0c 04                	or     al,0x4
c013fbc7:	04 1c                	add    al,0x1c
c013fbc9:	00 00                	add    BYTE PTR [eax],al
c013fbcb:	00 c0                	add    al,al
c013fbcd:	02 00                	add    al,BYTE PTR [eax]
c013fbcf:	00 c0                	add    al,al
c013fbd1:	1e                   	push   ds
c013fbd2:	fc                   	cld    
c013fbd3:	ff 4a 00             	dec    DWORD PTR [edx+0x0]
c013fbd6:	00 00                	add    BYTE PTR [eax],al
c013fbd8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fbdb:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fbe1:	02 46 c5             	add    al,BYTE PTR [esi-0x3b]
c013fbe4:	0c 04                	or     al,0x4
c013fbe6:	04 00                	add    al,0x0
c013fbe8:	1c 00                	sbb    al,0x0
c013fbea:	00 00                	add    BYTE PTR [eax],al
c013fbec:	e0 02                	loopne c013fbf0 <ext2_get_name_of_dir.cold+0x2ee>
c013fbee:	00 00                	add    BYTE PTR [eax],al
c013fbf0:	f0 1e                	lock push ds
c013fbf2:	fc                   	cld    
c013fbf3:	ff 55 00             	call   DWORD PTR [ebp+0x0]
c013fbf6:	00 00                	add    BYTE PTR [eax],al
c013fbf8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fbfb:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fc01:	02 51 c5             	add    dl,BYTE PTR [ecx-0x3b]
c013fc04:	0c 04                	or     al,0x4
c013fc06:	04 00                	add    al,0x0
c013fc08:	1c 00                	sbb    al,0x0
c013fc0a:	00 00                	add    BYTE PTR [eax],al
c013fc0c:	00 03                	add    BYTE PTR [ebx],al
c013fc0e:	00 00                	add    BYTE PTR [eax],al
c013fc10:	30 1f                	xor    BYTE PTR [edi],bl
c013fc12:	fc                   	cld    
c013fc13:	ff 27                	jmp    DWORD PTR [edi]
c013fc15:	02 00                	add    al,BYTE PTR [eax]
c013fc17:	00 00                	add    BYTE PTR [eax],al
c013fc19:	41                   	inc    ecx
c013fc1a:	0e                   	push   cs
c013fc1b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fc21:	03 23                	add    esp,DWORD PTR [ebx]
c013fc23:	02 c5                	add    al,ch
c013fc25:	0c 04                	or     al,0x4
c013fc27:	04 18                	add    al,0x18
c013fc29:	00 00                	add    BYTE PTR [eax],al
c013fc2b:	00 20                	add    BYTE PTR [eax],ah
c013fc2d:	03 00                	add    eax,DWORD PTR [eax]
c013fc2f:	00 40 21             	add    BYTE PTR [eax+0x21],al
c013fc32:	fc                   	cld    
c013fc33:	ff f2                	push   edx
c013fc35:	01 00                	add    DWORD PTR [eax],eax
c013fc37:	00 00                	add    BYTE PTR [eax],al
c013fc39:	41                   	inc    ecx
c013fc3a:	0e                   	push   cs
c013fc3b:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fc41:	00 00                	add    BYTE PTR [eax],al
c013fc43:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c013fc46:	00 00                	add    BYTE PTR [eax],al
c013fc48:	3c 03                	cmp    al,0x3
c013fc4a:	00 00                	add    BYTE PTR [eax],al
c013fc4c:	24 23                	and    al,0x23
c013fc4e:	fc                   	cld    
c013fc4f:	ff 06                	inc    DWORD PTR [esi]
c013fc51:	00 00                	add    BYTE PTR [eax],al
c013fc53:	00 00                	add    BYTE PTR [eax],al
c013fc55:	41                   	inc    ecx
c013fc56:	0e                   	push   cs
c013fc57:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fc5d:	42                   	inc    edx
c013fc5e:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c013fc61:	04 00                	add    al,0x0
c013fc63:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c013fc66:	00 00                	add    BYTE PTR [eax],al
c013fc68:	5c                   	pop    esp
c013fc69:	03 00                	add    eax,DWORD PTR [eax]
c013fc6b:	00 14 23             	add    BYTE PTR [ebx+eiz*1],dl
c013fc6e:	fc                   	cld    
c013fc6f:	ff 35 03 00 00 00    	push   DWORD PTR ds:0x3
c013fc75:	41                   	inc    ecx
c013fc76:	0e                   	push   cs
c013fc77:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fc7d:	03 31                	add    esi,DWORD PTR [ecx]
c013fc7f:	03 c5                	add    eax,ebp
c013fc81:	0c 04                	or     al,0x4
c013fc83:	04 1c                	add    al,0x1c
c013fc85:	00 00                	add    BYTE PTR [eax],al
c013fc87:	00 7c 03 00          	add    BYTE PTR [ebx+eax*1+0x0],bh
c013fc8b:	00 34 26             	add    BYTE PTR [esi+eiz*1],dh
c013fc8e:	fc                   	cld    
c013fc8f:	ff 74 00 00          	push   DWORD PTR [eax+eax*1+0x0]
c013fc93:	00 00                	add    BYTE PTR [eax],al
c013fc95:	41                   	inc    ecx
c013fc96:	0e                   	push   cs
c013fc97:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fc9d:	02 70 c5             	add    dh,BYTE PTR [eax-0x3b]
c013fca0:	0c 04                	or     al,0x4
c013fca2:	04 00                	add    al,0x0
c013fca4:	18 00                	sbb    BYTE PTR [eax],al
c013fca6:	00 00                	add    BYTE PTR [eax],al
c013fca8:	9c                   	pushf  
c013fca9:	03 00                	add    eax,DWORD PTR [eax]
c013fcab:	00 94 26 fc ff b2 01 	add    BYTE PTR [esi+eiz*1+0x1b2fffc],dl
c013fcb2:	00 00                	add    BYTE PTR [eax],al
c013fcb4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fcb7:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fcbd:	00 00                	add    BYTE PTR [eax],al
c013fcbf:	00 28                	add    BYTE PTR [eax],ch
c013fcc1:	00 00                	add    BYTE PTR [eax],al
c013fcc3:	00 b8 03 00 00 38    	add    BYTE PTR [eax+0x38000003],bh
c013fcc9:	28 fc                	sub    ah,bh
c013fccb:	ff 56 02             	call   DWORD PTR [esi+0x2]
c013fcce:	00 00                	add    BYTE PTR [eax],al
c013fcd0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fcd3:	08 85 02 42 0d 05    	or     BYTE PTR [ebp+0x50d4202],al
c013fcd9:	45                   	inc    ebp
c013fcda:	86 03                	xchg   BYTE PTR [ebx],al
c013fcdc:	83 04 03 4b          	add    DWORD PTR [ebx+eax*1],0x4b
c013fce0:	02 c3                	add    al,bl
c013fce2:	41                   	inc    ecx
c013fce3:	c6 41 c5 0c          	mov    BYTE PTR [ecx-0x3b],0xc
c013fce7:	04 04                	add    al,0x4
c013fce9:	00 00                	add    BYTE PTR [eax],al
c013fceb:	00 10                	add    BYTE PTR [eax],dl
c013fced:	00 00                	add    BYTE PTR [eax],al
c013fcef:	00 e4                	add    ah,ah
c013fcf1:	03 00                	add    eax,DWORD PTR [eax]
c013fcf3:	00 6c 2a fc          	add    BYTE PTR [edx+ebp*1-0x4],ch
c013fcf7:	ff 0f                	dec    DWORD PTR [edi]
c013fcf9:	00 00                	add    BYTE PTR [eax],al
c013fcfb:	00 00                	add    BYTE PTR [eax],al
c013fcfd:	00 00                	add    BYTE PTR [eax],al
c013fcff:	00 18                	add    BYTE PTR [eax],bl
c013fd01:	00 00                	add    BYTE PTR [eax],al
c013fd03:	00 f8                	add    al,bh
c013fd05:	03 00                	add    eax,DWORD PTR [eax]
c013fd07:	00 68 2a             	add    BYTE PTR [eax+0x2a],ch
c013fd0a:	fc                   	cld    
c013fd0b:	ff 23                	jmp    DWORD PTR [ebx]
c013fd0d:	00 00                	add    BYTE PTR [eax],al
c013fd0f:	00 00                	add    BYTE PTR [eax],al
c013fd11:	41                   	inc    ecx
c013fd12:	0e                   	push   cs
c013fd13:	08 83 02 61 c3 0e    	or     BYTE PTR [ebx+0xec36102],al
c013fd19:	04 00                	add    al,0x0
c013fd1b:	00 10                	add    BYTE PTR [eax],dl
c013fd1d:	00 00                	add    BYTE PTR [eax],al
c013fd1f:	00 14 04             	add    BYTE PTR [esp+eax*1],dl
c013fd22:	00 00                	add    BYTE PTR [eax],al
c013fd24:	7c 2a                	jl     c013fd50 <ext2_get_name_of_dir.cold+0x44e>
c013fd26:	fc                   	cld    
c013fd27:	ff 0b                	dec    DWORD PTR [ebx]
c013fd29:	00 00                	add    BYTE PTR [eax],al
c013fd2b:	00 00                	add    BYTE PTR [eax],al
c013fd2d:	00 00                	add    BYTE PTR [eax],al
c013fd2f:	00 10                	add    BYTE PTR [eax],dl
c013fd31:	00 00                	add    BYTE PTR [eax],al
c013fd33:	00 28                	add    BYTE PTR [eax],ch
c013fd35:	04 00                	add    al,0x0
c013fd37:	00 78 2a             	add    BYTE PTR [eax+0x2a],bh
c013fd3a:	fc                   	cld    
c013fd3b:	ff 01                	inc    DWORD PTR [ecx]
c013fd3d:	00 00                	add    BYTE PTR [eax],al
c013fd3f:	00 00                	add    BYTE PTR [eax],al
c013fd41:	00 00                	add    BYTE PTR [eax],al
c013fd43:	00 10                	add    BYTE PTR [eax],dl
c013fd45:	00 00                	add    BYTE PTR [eax],al
c013fd47:	00 3c 04             	add    BYTE PTR [esp+eax*1],bh
c013fd4a:	00 00                	add    BYTE PTR [eax],al
c013fd4c:	74 2a                	je     c013fd78 <ext2_get_name_of_dir.cold+0x476>
c013fd4e:	fc                   	cld    
c013fd4f:	ff 01                	inc    DWORD PTR [ecx]
c013fd51:	00 00                	add    BYTE PTR [eax],al
c013fd53:	00 00                	add    BYTE PTR [eax],al
c013fd55:	00 00                	add    BYTE PTR [eax],al
c013fd57:	00 2c 00             	add    BYTE PTR [eax+eax*1],ch
c013fd5a:	00 00                	add    BYTE PTR [eax],al
c013fd5c:	50                   	push   eax
c013fd5d:	04 00                	add    al,0x0
c013fd5f:	00 70 2a             	add    BYTE PTR [eax+0x2a],dh
c013fd62:	fc                   	cld    
c013fd63:	ff a0 00 00 00 00    	jmp    DWORD PTR [eax+0x0]
c013fd69:	41                   	inc    ecx
c013fd6a:	0e                   	push   cs
c013fd6b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c013fd71:	86 03                	xchg   BYTE PTR [ebx],al
c013fd73:	41                   	inc    ecx
c013fd74:	0e                   	push   cs
c013fd75:	10 83 04 02 9a c3    	adc    BYTE PTR [ebx-0x3c65fdfc],al
c013fd7b:	0e                   	push   cs
c013fd7c:	0c 41                	or     al,0x41
c013fd7e:	c6                   	(bad)  
c013fd7f:	0e                   	push   cs
c013fd80:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013fd83:	0e                   	push   cs
c013fd84:	04 00                	add    al,0x0
c013fd86:	00 00                	add    BYTE PTR [eax],al
c013fd88:	30 00                	xor    BYTE PTR [eax],al
c013fd8a:	00 00                	add    BYTE PTR [eax],al
c013fd8c:	80 04 00 00          	add    BYTE PTR [eax+eax*1],0x0
c013fd90:	e0 2a                	loopne c013fdbc <ext2_get_name_of_dir.cold+0x4ba>
c013fd92:	fc                   	cld    
c013fd93:	ff 6e 00             	jmp    FWORD PTR [esi+0x0]
c013fd96:	00 00                	add    BYTE PTR [eax],al
c013fd98:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fd9b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c013fda1:	86 03                	xchg   BYTE PTR [ebx],al
c013fda3:	41                   	inc    ecx
c013fda4:	0e                   	push   cs
c013fda5:	10 83 04 43 0e 18    	adc    BYTE PTR [ebx+0x180e4304],al
c013fdab:	02 64 0e 10          	add    ah,BYTE PTR [esi+ecx*1+0x10]
c013fdaf:	41                   	inc    ecx
c013fdb0:	c3                   	ret    
c013fdb1:	0e                   	push   cs
c013fdb2:	0c 41                	or     al,0x41
c013fdb4:	c6                   	(bad)  
c013fdb5:	0e                   	push   cs
c013fdb6:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013fdb9:	0e                   	push   cs
c013fdba:	04 00                	add    al,0x0
c013fdbc:	44                   	inc    esp
c013fdbd:	00 00                	add    BYTE PTR [eax],al
c013fdbf:	00 b4 04 00 00 1c 2b 	add    BYTE PTR [esp+eax*1+0x2b1c0000],dh
c013fdc6:	fc                   	cld    
c013fdc7:	ff ab 00 00 00 00    	jmp    FWORD PTR [ebx+0x0]
c013fdcd:	41                   	inc    ecx
c013fdce:	0e                   	push   cs
c013fdcf:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c013fdd5:	86 03                	xchg   BYTE PTR [ebx],al
c013fdd7:	43                   	inc    ebx
c013fdd8:	0e                   	push   cs
c013fdd9:	10 83 04 43 0e 14    	adc    BYTE PTR [ebx+0x140e4304],al
c013fddf:	02 7a 0a             	add    bh,BYTE PTR [edx+0xa]
c013fde2:	0e                   	push   cs
c013fde3:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c013fde6:	0e                   	push   cs
c013fde7:	0c 41                	or     al,0x41
c013fde9:	c6                   	(bad)  
c013fdea:	0e                   	push   cs
c013fdeb:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013fdee:	0e                   	push   cs
c013fdef:	04 49                	add    al,0x49
c013fdf1:	0b 53 0e             	or     edx,DWORD PTR [ebx+0xe]
c013fdf4:	10 45 c3             	adc    BYTE PTR [ebp-0x3d],al
c013fdf7:	0e                   	push   cs
c013fdf8:	0c 41                	or     al,0x41
c013fdfa:	c6                   	(bad)  
c013fdfb:	0e                   	push   cs
c013fdfc:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013fdff:	0e                   	push   cs
c013fe00:	04 00                	add    al,0x0
c013fe02:	00 00                	add    BYTE PTR [eax],al
c013fe04:	58                   	pop    eax
c013fe05:	00 00                	add    BYTE PTR [eax],al
c013fe07:	00 fc                	add    ah,bh
c013fe09:	04 00                	add    al,0x0
c013fe0b:	00 84 2b fc ff fd 04 	add    BYTE PTR [ebx+ebp*1+0x4fdfffc],al
c013fe12:	00 00                	add    BYTE PTR [eax],al
c013fe14:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fe17:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c013fe1d:	83 03 43             	add    DWORD PTR [ebx],0x43
c013fe20:	0e                   	push   cs
c013fe21:	20 02                	and    BYTE PTR [edx],al
c013fe23:	53                   	push   ebx
c013fe24:	0a 0e                	or     cl,BYTE PTR [esi]
c013fe26:	0c 41                	or     al,0x41
c013fe28:	c3                   	ret    
c013fe29:	0e                   	push   cs
c013fe2a:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c013fe2d:	0e                   	push   cs
c013fe2e:	04 46                	add    al,0x46
c013fe30:	0b 45 0a             	or     eax,DWORD PTR [ebp+0xa]
c013fe33:	0e                   	push   cs
c013fe34:	0c 41                	or     al,0x41
c013fe36:	c3                   	ret    
c013fe37:	0e                   	push   cs
c013fe38:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c013fe3b:	0e                   	push   cs
c013fe3c:	04 49                	add    al,0x49
c013fe3e:	0b 03                	or     eax,DWORD PTR [ebx]
c013fe40:	61                   	popa   
c013fe41:	04 0a                	add    al,0xa
c013fe43:	0e                   	push   cs
c013fe44:	0c 41                	or     al,0x41
c013fe46:	c3                   	ret    
c013fe47:	0e                   	push   cs
c013fe48:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c013fe4b:	0e                   	push   cs
c013fe4c:	04 45                	add    al,0x45
c013fe4e:	0b 47 0a             	or     eax,DWORD PTR [edi+0xa]
c013fe51:	0e                   	push   cs
c013fe52:	0c 41                	or     al,0x41
c013fe54:	c3                   	ret    
c013fe55:	0e                   	push   cs
c013fe56:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c013fe59:	0e                   	push   cs
c013fe5a:	04 45                	add    al,0x45
c013fe5c:	0b 00                	or     eax,DWORD PTR [eax]
c013fe5e:	00 00                	add    BYTE PTR [eax],al
c013fe60:	44                   	inc    esp
c013fe61:	00 00                	add    BYTE PTR [eax],al
c013fe63:	00 58 05             	add    BYTE PTR [eax+0x5],bl
c013fe66:	00 00                	add    BYTE PTR [eax],al
c013fe68:	28 30                	sub    BYTE PTR [eax],dh
c013fe6a:	fc                   	cld    
c013fe6b:	ff                   	(bad)  
c013fe6c:	d9 00                	fld    DWORD PTR [eax]
c013fe6e:	00 00                	add    BYTE PTR [eax],al
c013fe70:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013fe73:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c013fe79:	86 03                	xchg   BYTE PTR [ebx],al
c013fe7b:	45                   	inc    ebp
c013fe7c:	0e                   	push   cs
c013fe7d:	10 83 04 65 0a c3    	adc    BYTE PTR [ebx-0x3cf59afc],al
c013fe83:	0e                   	push   cs
c013fe84:	0c 41                	or     al,0x41
c013fe86:	c6                   	(bad)  
c013fe87:	0e                   	push   cs
c013fe88:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013fe8b:	0e                   	push   cs
c013fe8c:	04 48                	add    al,0x48
c013fe8e:	0b 5b 0e             	or     ebx,DWORD PTR [ebx+0xe]
c013fe91:	1c 58                	sbb    al,0x58
c013fe93:	0e                   	push   cs
c013fe94:	20 5b 0e             	and    BYTE PTR [ebx+0xe],bl
c013fe97:	10 02                	adc    BYTE PTR [edx],al
c013fe99:	46                   	inc    esi
c013fe9a:	0a c3                	or     al,bl
c013fe9c:	0e                   	push   cs
c013fe9d:	0c 41                	or     al,0x41
c013fe9f:	c6                   	(bad)  
c013fea0:	0e                   	push   cs
c013fea1:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013fea4:	0e                   	push   cs
c013fea5:	04 41                	add    al,0x41
c013fea7:	0b 10                	or     edx,DWORD PTR [eax]
c013fea9:	00 00                	add    BYTE PTR [eax],al
c013feab:	00 a0 05 00 00 c0    	add    BYTE PTR [eax-0x3ffffffb],ah
c013feb1:	30 fc                	xor    ah,bh
c013feb3:	ff 01                	inc    DWORD PTR [ecx]
c013feb5:	00 00                	add    BYTE PTR [eax],al
c013feb7:	00 00                	add    BYTE PTR [eax],al
c013feb9:	00 00                	add    BYTE PTR [eax],al
c013febb:	00 4c 00 00          	add    BYTE PTR [eax+eax*1+0x0],cl
c013febf:	00 b4 05 00 00 bc 30 	add    BYTE PTR [ebp+eax*1+0x30bc0000],dh
c013fec6:	fc                   	cld    
c013fec7:	ff d3                	call   ebx
c013fec9:	01 00                	add    DWORD PTR [eax],eax
c013fecb:	00 00                	add    BYTE PTR [eax],al
c013fecd:	41                   	inc    ecx
c013fece:	0e                   	push   cs
c013fecf:	08 87 02 48 0e 0c    	or     BYTE PTR [edi+0xc0e4802],al
c013fed5:	86 03                	xchg   BYTE PTR [ebx],al
c013fed7:	41                   	inc    ecx
c013fed8:	0e                   	push   cs
c013fed9:	10 83 04 02 e3 0a    	adc    BYTE PTR [ebx+0xae30204],al
c013fedf:	c3                   	ret    
c013fee0:	0e                   	push   cs
c013fee1:	0c 41                	or     al,0x41
c013fee3:	c6                   	(bad)  
c013fee4:	0e                   	push   cs
c013fee5:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013fee8:	0e                   	push   cs
c013fee9:	04 41                	add    al,0x41
c013feeb:	0b 02                	or     eax,DWORD PTR [edx]
c013feed:	43                   	inc    ebx
c013feee:	0a c3                	or     al,bl
c013fef0:	0e                   	push   cs
c013fef1:	0c 41                	or     al,0x41
c013fef3:	c6                   	(bad)  
c013fef4:	0e                   	push   cs
c013fef5:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013fef8:	0e                   	push   cs
c013fef9:	04 4b                	add    al,0x4b
c013fefb:	0b 02                	or     eax,DWORD PTR [edx]
c013fefd:	90                   	nop
c013fefe:	c3                   	ret    
c013feff:	0e                   	push   cs
c013ff00:	0c 41                	or     al,0x41
c013ff02:	c6                   	(bad)  
c013ff03:	0e                   	push   cs
c013ff04:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013ff07:	0e                   	push   cs
c013ff08:	04 00                	add    al,0x0
c013ff0a:	00 00                	add    BYTE PTR [eax],al
c013ff0c:	10 00                	adc    BYTE PTR [eax],al
c013ff0e:	00 00                	add    BYTE PTR [eax],al
c013ff10:	04 06                	add    al,0x6
c013ff12:	00 00                	add    BYTE PTR [eax],al
c013ff14:	4c                   	dec    esp
c013ff15:	32 fc                	xor    bh,ah
c013ff17:	ff 03                	inc    DWORD PTR [ebx]
c013ff19:	00 00                	add    BYTE PTR [eax],al
c013ff1b:	00 00                	add    BYTE PTR [eax],al
c013ff1d:	00 00                	add    BYTE PTR [eax],al
c013ff1f:	00 10                	add    BYTE PTR [eax],dl
c013ff21:	00 00                	add    BYTE PTR [eax],al
c013ff23:	00 18                	add    BYTE PTR [eax],bl
c013ff25:	06                   	push   es
c013ff26:	00 00                	add    BYTE PTR [eax],al
c013ff28:	48                   	dec    eax
c013ff29:	32 fc                	xor    bh,ah
c013ff2b:	ff 13                	call   DWORD PTR [ebx]
c013ff2d:	00 00                	add    BYTE PTR [eax],al
c013ff2f:	00 00                	add    BYTE PTR [eax],al
c013ff31:	00 00                	add    BYTE PTR [eax],al
c013ff33:	00 44 00 00          	add    BYTE PTR [eax+eax*1+0x0],al
c013ff37:	00 2c 06             	add    BYTE PTR [esi+eax*1],ch
c013ff3a:	00 00                	add    BYTE PTR [eax],al
c013ff3c:	54                   	push   esp
c013ff3d:	32 fc                	xor    bh,ah
c013ff3f:	ff                   	(bad)  
c013ff40:	b8 00 00 00 00       	mov    eax,0x0
c013ff45:	41                   	inc    ecx
c013ff46:	0e                   	push   cs
c013ff47:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c013ff4d:	86 03                	xchg   BYTE PTR [ebx],al
c013ff4f:	41                   	inc    ecx
c013ff50:	0e                   	push   cs
c013ff51:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c013ff57:	02 6b 0a             	add    ch,BYTE PTR [ebx+0xa]
c013ff5a:	0e                   	push   cs
c013ff5b:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c013ff5e:	0e                   	push   cs
c013ff5f:	0c 41                	or     al,0x41
c013ff61:	c6                   	(bad)  
c013ff62:	0e                   	push   cs
c013ff63:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013ff66:	0e                   	push   cs
c013ff67:	04 44                	add    al,0x44
c013ff69:	0b 73 0a             	or     esi,DWORD PTR [ebx+0xa]
c013ff6c:	0e                   	push   cs
c013ff6d:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c013ff70:	0e                   	push   cs
c013ff71:	0c 41                	or     al,0x41
c013ff73:	c6                   	(bad)  
c013ff74:	0e                   	push   cs
c013ff75:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c013ff78:	0e                   	push   cs
c013ff79:	04 41                	add    al,0x41
c013ff7b:	0b 10                	or     edx,DWORD PTR [eax]
c013ff7d:	00 00                	add    BYTE PTR [eax],al
c013ff7f:	00 74 06 00          	add    BYTE PTR [esi+eax*1+0x0],dh
c013ff83:	00 cc                	add    ah,cl
c013ff85:	32 fc                	xor    bh,ah
c013ff87:	ff 03                	inc    DWORD PTR [ebx]
c013ff89:	00 00                	add    BYTE PTR [eax],al
c013ff8b:	00 00                	add    BYTE PTR [eax],al
c013ff8d:	00 00                	add    BYTE PTR [eax],al
c013ff8f:	00 30                	add    BYTE PTR [eax],dh
c013ff91:	00 00                	add    BYTE PTR [eax],al
c013ff93:	00 88 06 00 00 c8    	add    BYTE PTR [eax-0x37fffffa],cl
c013ff99:	32 fc                	xor    bh,ah
c013ff9b:	ff 35 00 00 00 00    	push   DWORD PTR ds:0x0
c013ffa1:	41                   	inc    ecx
c013ffa2:	0e                   	push   cs
c013ffa3:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c013ffa9:	83 03 43             	add    DWORD PTR [ebx],0x43
c013ffac:	0e                   	push   cs
c013ffad:	10 59 0e             	adc    BYTE PTR [ecx+0xe],bl
c013ffb0:	1c 44                	sbb    al,0x44
c013ffb2:	0e                   	push   cs
c013ffb3:	20 49 0e             	and    BYTE PTR [ecx+0xe],cl
c013ffb6:	10 47 0e             	adc    BYTE PTR [edi+0xe],al
c013ffb9:	0c 41                	or     al,0x41
c013ffbb:	c3                   	ret    
c013ffbc:	0e                   	push   cs
c013ffbd:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c013ffc0:	0e                   	push   cs
c013ffc1:	04 00                	add    al,0x0
c013ffc3:	00 34 00             	add    BYTE PTR [eax+eax*1],dh
c013ffc6:	00 00                	add    BYTE PTR [eax],al
c013ffc8:	bc 06 00 00 d4       	mov    esp,0xd4000006
c013ffcd:	32 fc                	xor    bh,ah
c013ffcf:	ff 65 00             	jmp    DWORD PTR [ebp+0x0]
c013ffd2:	00 00                	add    BYTE PTR [eax],al
c013ffd4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c013ffd7:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c013ffdd:	83 03 43             	add    DWORD PTR [ebx],0x43
c013ffe0:	0e                   	push   cs
c013ffe1:	20 79 0e             	and    BYTE PTR [ecx+0xe],bh
c013ffe4:	2c 44                	sub    al,0x44
c013ffe6:	0e                   	push   cs
c013ffe7:	30 49 0e             	xor    BYTE PTR [ecx+0xe],cl
c013ffea:	20 47 0a             	and    BYTE PTR [edi+0xa],al
c013ffed:	0e                   	push   cs
c013ffee:	0c 41                	or     al,0x41
c013fff0:	c3                   	ret    
c013fff1:	0e                   	push   cs
c013fff2:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c013fff5:	0e                   	push   cs
c013fff6:	04 44                	add    al,0x44
c013fff8:	0b 00                	or     eax,DWORD PTR [eax]
c013fffa:	00 00                	add    BYTE PTR [eax],al
c013fffc:	ac                   	lods   al,BYTE PTR ds:[esi]
c013fffd:	00 00                	add    BYTE PTR [eax],al
c013ffff:	00 f4                	add    ah,dh
c0140001:	06                   	push   es
c0140002:	00 00                	add    BYTE PTR [eax],al
c0140004:	0c 33                	or     al,0x33
c0140006:	fc                   	cld    
c0140007:	ff b7 03 00 00 00    	push   DWORD PTR [edi+0x3]
c014000d:	41                   	inc    ecx
c014000e:	0e                   	push   cs
c014000f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140015:	86 03                	xchg   BYTE PTR [ebx],al
c0140017:	41                   	inc    ecx
c0140018:	0e                   	push   cs
c0140019:	10 83 04 43 0e 40    	adc    BYTE PTR [ebx+0x400e4304],al
c014001f:	02 a0 0e 4c 44 0e    	add    ah,BYTE PTR [eax+0xe444c0e]
c0140025:	50                   	push   eax
c0140026:	49                   	dec    ecx
c0140027:	0e                   	push   cs
c0140028:	40                   	inc    eax
c0140029:	5e                   	pop    esi
c014002a:	0a 0e                	or     cl,BYTE PTR [esi]
c014002c:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014002f:	0e                   	push   cs
c0140030:	0c 41                	or     al,0x41
c0140032:	c6                   	(bad)  
c0140033:	0e                   	push   cs
c0140034:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140037:	0e                   	push   cs
c0140038:	04 44                	add    al,0x44
c014003a:	0b 47 0e             	or     eax,DWORD PTR [edi+0xe]
c014003d:	4c                   	dec    esp
c014003e:	4e                   	dec    esi
c014003f:	0e                   	push   cs
c0140040:	50                   	push   eax
c0140041:	4c                   	dec    esp
c0140042:	0e                   	push   cs
c0140043:	40                   	inc    eax
c0140044:	02 54 0e 4c          	add    dl,BYTE PTR [esi+ecx*1+0x4c]
c0140048:	41                   	inc    ecx
c0140049:	0e                   	push   cs
c014004a:	50                   	push   eax
c014004b:	4c                   	dec    esp
c014004c:	0e                   	push   cs
c014004d:	40                   	inc    eax
c014004e:	02 4b 0e             	add    cl,BYTE PTR [ebx+0xe]
c0140051:	4c                   	dec    esp
c0140052:	4f                   	dec    edi
c0140053:	0e                   	push   cs
c0140054:	50                   	push   eax
c0140055:	02 4c 0e 40          	add    cl,BYTE PTR [esi+ecx*1+0x40]
c0140059:	4e                   	dec    esi
c014005a:	0e                   	push   cs
c014005b:	4c                   	dec    esp
c014005c:	50                   	push   eax
c014005d:	0e                   	push   cs
c014005e:	50                   	push   eax
c014005f:	4f                   	dec    edi
c0140060:	0e                   	push   cs
c0140061:	40                   	inc    eax
c0140062:	4b                   	dec    ebx
c0140063:	0e                   	push   cs
c0140064:	4c                   	dec    esp
c0140065:	46                   	inc    esi
c0140066:	0e                   	push   cs
c0140067:	50                   	push   eax
c0140068:	65 0e                	gs push cs
c014006a:	40                   	inc    eax
c014006b:	02 43 0e             	add    al,BYTE PTR [ebx+0xe]
c014006e:	4c                   	dec    esp
c014006f:	44                   	inc    esp
c0140070:	0e                   	push   cs
c0140071:	50                   	push   eax
c0140072:	49                   	dec    ecx
c0140073:	0e                   	push   cs
c0140074:	40                   	inc    eax
c0140075:	02 4b 0e             	add    cl,BYTE PTR [ebx+0xe]
c0140078:	4c                   	dec    esp
c0140079:	44                   	inc    esp
c014007a:	0e                   	push   cs
c014007b:	50                   	push   eax
c014007c:	49                   	dec    ecx
c014007d:	0e                   	push   cs
c014007e:	40                   	inc    eax
c014007f:	7b 0e                	jnp    c014008f <ext2_get_name_of_dir.cold+0x78d>
c0140081:	4c                   	dec    esp
c0140082:	46                   	inc    esi
c0140083:	0e                   	push   cs
c0140084:	50                   	push   eax
c0140085:	4d                   	dec    ebp
c0140086:	0e                   	push   cs
c0140087:	40                   	inc    eax
c0140088:	60                   	pusha  
c0140089:	0e                   	push   cs
c014008a:	4c                   	dec    esp
c014008b:	42                   	inc    edx
c014008c:	0e                   	push   cs
c014008d:	50                   	push   eax
c014008e:	4d                   	dec    ebp
c014008f:	0e                   	push   cs
c0140090:	40                   	inc    eax
c0140091:	4a                   	dec    edx
c0140092:	0e                   	push   cs
c0140093:	4c                   	dec    esp
c0140094:	44                   	inc    esp
c0140095:	0e                   	push   cs
c0140096:	50                   	push   eax
c0140097:	49                   	dec    ecx
c0140098:	0e                   	push   cs
c0140099:	40                   	inc    eax
c014009a:	54                   	push   esp
c014009b:	0e                   	push   cs
c014009c:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014009f:	0e                   	push   cs
c01400a0:	0c 41                	or     al,0x41
c01400a2:	c6                   	(bad)  
c01400a3:	0e                   	push   cs
c01400a4:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01400a7:	0e                   	push   cs
c01400a8:	04 00                	add    al,0x0
c01400aa:	00 00                	add    BYTE PTR [eax],al
c01400ac:	1c 00                	sbb    al,0x0
c01400ae:	00 00                	add    BYTE PTR [eax],al
c01400b0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01400b1:	07                   	pop    es
c01400b2:	00 00                	add    BYTE PTR [eax],al
c01400b4:	1c 36                	sbb    al,0x36
c01400b6:	fc                   	cld    
c01400b7:	ff 19                	call   FWORD PTR [ecx]
c01400b9:	00 00                	add    BYTE PTR [eax],al
c01400bb:	00 00                	add    BYTE PTR [eax],al
c01400bd:	43                   	inc    ebx
c01400be:	0e                   	push   cs
c01400bf:	14 44                	adc    al,0x44
c01400c1:	0e                   	push   cs
c01400c2:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01400c5:	1c 42                	sbb    al,0x42
c01400c7:	0e                   	push   cs
c01400c8:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c01400cb:	04 1c                	add    al,0x1c
c01400cd:	00 00                	add    BYTE PTR [eax],al
c01400cf:	00 c4                	add    ah,al
c01400d1:	07                   	pop    es
c01400d2:	00 00                	add    BYTE PTR [eax],al
c01400d4:	1c 36                	sbb    al,0x36
c01400d6:	fc                   	cld    
c01400d7:	ff 14 00             	call   DWORD PTR [eax+eax*1]
c01400da:	00 00                	add    BYTE PTR [eax],al
c01400dc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01400df:	08 41 0e             	or     BYTE PTR [ecx+0xe],al
c01400e2:	04 43                	add    al,0x43
c01400e4:	0e                   	push   cs
c01400e5:	1c 45                	sbb    al,0x45
c01400e7:	0e                   	push   cs
c01400e8:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01400eb:	10 2c 00             	adc    BYTE PTR [eax+eax*1],ch
c01400ee:	00 00                	add    BYTE PTR [eax],al
c01400f0:	e4 07                	in     al,0x7
c01400f2:	00 00                	add    BYTE PTR [eax],al
c01400f4:	1c 36                	sbb    al,0x36
c01400f6:	fc                   	cld    
c01400f7:	ff 41 00             	inc    DWORD PTR [ecx+0x0]
c01400fa:	00 00                	add    BYTE PTR [eax],al
c01400fc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01400ff:	08 86 02 43 0e 0c    	or     BYTE PTR [esi+0xc0e4302],al
c0140105:	83 03 45             	add    DWORD PTR [ebx],0x45
c0140108:	0e                   	push   cs
c0140109:	1c 45                	sbb    al,0x45
c014010b:	0e                   	push   cs
c014010c:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014010f:	10 4e 0e             	adc    BYTE PTR [esi+0xe],cl
c0140112:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0140115:	1c 45                	sbb    al,0x45
c0140117:	0e                   	push   cs
c0140118:	20 4c 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],cl
c014011c:	2c 00                	sub    al,0x0
c014011e:	00 00                	add    BYTE PTR [eax],al
c0140120:	14 08                	adc    al,0x8
c0140122:	00 00                	add    BYTE PTR [eax],al
c0140124:	3c 36                	cmp    al,0x36
c0140126:	fc                   	cld    
c0140127:	ff 41 00             	inc    DWORD PTR [ecx+0x0]
c014012a:	00 00                	add    BYTE PTR [eax],al
c014012c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014012f:	08 86 02 43 0e 0c    	or     BYTE PTR [esi+0xc0e4302],al
c0140135:	83 03 45             	add    DWORD PTR [ebx],0x45
c0140138:	0e                   	push   cs
c0140139:	1c 45                	sbb    al,0x45
c014013b:	0e                   	push   cs
c014013c:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014013f:	10 4e 0e             	adc    BYTE PTR [esi+0xe],cl
c0140142:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0140145:	1c 45                	sbb    al,0x45
c0140147:	0e                   	push   cs
c0140148:	20 4c 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],cl
c014014c:	2c 00                	sub    al,0x0
c014014e:	00 00                	add    BYTE PTR [eax],al
c0140150:	44                   	inc    esp
c0140151:	08 00                	or     BYTE PTR [eax],al
c0140153:	00 5c 36 fc          	add    BYTE PTR [esi+esi*1-0x4],bl
c0140157:	ff 41 00             	inc    DWORD PTR [ecx+0x0]
c014015a:	00 00                	add    BYTE PTR [eax],al
c014015c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014015f:	08 86 02 43 0e 0c    	or     BYTE PTR [esi+0xc0e4302],al
c0140165:	83 03 45             	add    DWORD PTR [ebx],0x45
c0140168:	0e                   	push   cs
c0140169:	1c 45                	sbb    al,0x45
c014016b:	0e                   	push   cs
c014016c:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014016f:	10 4e 0e             	adc    BYTE PTR [esi+0xe],cl
c0140172:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0140175:	1c 45                	sbb    al,0x45
c0140177:	0e                   	push   cs
c0140178:	20 4c 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],cl
c014017c:	4c                   	dec    esp
c014017d:	00 00                	add    BYTE PTR [eax],al
c014017f:	00 74 08 00          	add    BYTE PTR [eax+ecx*1+0x0],dh
c0140183:	00 7c 36 fc          	add    BYTE PTR [esi+esi*1-0x4],bh
c0140187:	ff 86 00 00 00 00    	inc    DWORD PTR [esi+0x0]
c014018d:	41                   	inc    ecx
c014018e:	0e                   	push   cs
c014018f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140195:	86 03                	xchg   BYTE PTR [ebx],al
c0140197:	41                   	inc    ecx
c0140198:	0e                   	push   cs
c0140199:	10 83 04 44 0e 18    	adc    BYTE PTR [ebx+0x180e4404],al
c014019f:	48                   	dec    eax
c01401a0:	0e                   	push   cs
c01401a1:	1c 45                	sbb    al,0x45
c01401a3:	0e                   	push   cs
c01401a4:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c01401a7:	1c 41                	sbb    al,0x41
c01401a9:	0e                   	push   cs
c01401aa:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c01401ad:	1c 45                	sbb    al,0x45
c01401af:	0e                   	push   cs
c01401b0:	20 4c 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],cl
c01401b4:	4f                   	dec    edi
c01401b5:	0e                   	push   cs
c01401b6:	18 51 0e             	sbb    BYTE PTR [ecx+0xe],dl
c01401b9:	1c 45                	sbb    al,0x45
c01401bb:	0e                   	push   cs
c01401bc:	20 54 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],dl
c01401c0:	54                   	push   esp
c01401c1:	c3                   	ret    
c01401c2:	0e                   	push   cs
c01401c3:	0c 41                	or     al,0x41
c01401c5:	c6                   	(bad)  
c01401c6:	0e                   	push   cs
c01401c7:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01401ca:	0e                   	push   cs
c01401cb:	04 38                	add    al,0x38
c01401cd:	00 00                	add    BYTE PTR [eax],al
c01401cf:	00 c4                	add    ah,al
c01401d1:	08 00                	or     BYTE PTR [eax],al
c01401d3:	00 bc 36 fc ff 4d 00 	add    BYTE PTR [esi+esi*1+0x4dfffc],bh
c01401da:	00 00                	add    BYTE PTR [eax],al
c01401dc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01401df:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c01401e5:	86 03                	xchg   BYTE PTR [ebx],al
c01401e7:	41                   	inc    ecx
c01401e8:	0e                   	push   cs
c01401e9:	10 83 04 75 0a c3    	adc    BYTE PTR [ebx-0x3cf58afc],al
c01401ef:	0e                   	push   cs
c01401f0:	0c 41                	or     al,0x41
c01401f2:	c6                   	(bad)  
c01401f3:	0e                   	push   cs
c01401f4:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01401f7:	0e                   	push   cs
c01401f8:	04 44                	add    al,0x44
c01401fa:	0b 4a c3             	or     ecx,DWORD PTR [edx-0x3d]
c01401fd:	0e                   	push   cs
c01401fe:	0c 41                	or     al,0x41
c0140200:	c6                   	(bad)  
c0140201:	0e                   	push   cs
c0140202:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140205:	0e                   	push   cs
c0140206:	04 00                	add    al,0x0
c0140208:	34 00                	xor    al,0x0
c014020a:	00 00                	add    BYTE PTR [eax],al
c014020c:	00 09                	add    BYTE PTR [ecx],cl
c014020e:	00 00                	add    BYTE PTR [eax],al
c0140210:	d0 36                	shl    BYTE PTR [esi],1
c0140212:	fc                   	cld    
c0140213:	ff ae 02 00 00 00    	jmp    FWORD PTR [esi+0x2]
c0140219:	41                   	inc    ecx
c014021a:	0e                   	push   cs
c014021b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140221:	86 03                	xchg   BYTE PTR [ebx],al
c0140223:	41                   	inc    ecx
c0140224:	0e                   	push   cs
c0140225:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c014022b:	02 8d 0a 0e 10 43    	add    cl,BYTE PTR [ebp+0x43100e0a]
c0140231:	c3                   	ret    
c0140232:	0e                   	push   cs
c0140233:	0c 41                	or     al,0x41
c0140235:	c6                   	(bad)  
c0140236:	0e                   	push   cs
c0140237:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014023a:	0e                   	push   cs
c014023b:	04 48                	add    al,0x48
c014023d:	0b 00                	or     eax,DWORD PTR [eax]
c014023f:	00 10                	add    BYTE PTR [eax],dl
c0140241:	00 00                	add    BYTE PTR [eax],al
c0140243:	00 38                	add    BYTE PTR [eax],bh
c0140245:	09 00                	or     DWORD PTR [eax],eax
c0140247:	00 48 39             	add    BYTE PTR [eax+0x39],cl
c014024a:	fc                   	cld    
c014024b:	ff 29                	jmp    FWORD PTR [ecx]
c014024d:	00 00                	add    BYTE PTR [eax],al
c014024f:	00 00                	add    BYTE PTR [eax],al
c0140251:	00 00                	add    BYTE PTR [eax],al
c0140253:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c0140256:	00 00                	add    BYTE PTR [eax],al
c0140258:	4c                   	dec    esp
c0140259:	09 00                	or     DWORD PTR [eax],eax
c014025b:	00 64 39 fc          	add    BYTE PTR [ecx+edi*1-0x4],ah
c014025f:	ff 15 00 00 00 00    	call   DWORD PTR ds:0x0
c0140265:	43                   	inc    ebx
c0140266:	0e                   	push   cs
c0140267:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c014026b:	45                   	inc    ebp
c014026c:	0e                   	push   cs
c014026d:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0140270:	04 00                	add    al,0x0
c0140272:	00 00                	add    BYTE PTR [eax],al
c0140274:	10 00                	adc    BYTE PTR [eax],al
c0140276:	00 00                	add    BYTE PTR [eax],al
c0140278:	6c                   	ins    BYTE PTR es:[edi],dx
c0140279:	09 00                	or     DWORD PTR [eax],eax
c014027b:	00 64 39 fc          	add    BYTE PTR [ecx+edi*1-0x4],ah
c014027f:	ff 01                	inc    DWORD PTR [ecx]
c0140281:	00 00                	add    BYTE PTR [eax],al
c0140283:	00 00                	add    BYTE PTR [eax],al
c0140285:	00 00                	add    BYTE PTR [eax],al
c0140287:	00 10                	add    BYTE PTR [eax],dl
c0140289:	00 00                	add    BYTE PTR [eax],al
c014028b:	00 80 09 00 00 60    	add    BYTE PTR [eax+0x60000009],al
c0140291:	39 fc                	cmp    esp,edi
c0140293:	ff 01                	inc    DWORD PTR [ecx]
c0140295:	00 00                	add    BYTE PTR [eax],al
c0140297:	00 00                	add    BYTE PTR [eax],al
c0140299:	00 00                	add    BYTE PTR [eax],al
c014029b:	00 10                	add    BYTE PTR [eax],dl
c014029d:	00 00                	add    BYTE PTR [eax],al
c014029f:	00 94 09 00 00 5c 39 	add    BYTE PTR [ecx+ecx*1+0x395c0000],dl
c01402a6:	fc                   	cld    
c01402a7:	ff 4d 00             	dec    DWORD PTR [ebp+0x0]
c01402aa:	00 00                	add    BYTE PTR [eax],al
c01402ac:	00 00                	add    BYTE PTR [eax],al
c01402ae:	00 00                	add    BYTE PTR [eax],al
c01402b0:	10 00                	adc    BYTE PTR [eax],al
c01402b2:	00 00                	add    BYTE PTR [eax],al
c01402b4:	a8 09                	test   al,0x9
c01402b6:	00 00                	add    BYTE PTR [eax],al
c01402b8:	98                   	cwde   
c01402b9:	39 fc                	cmp    esp,edi
c01402bb:	ff 08                	dec    DWORD PTR [eax]
c01402bd:	00 00                	add    BYTE PTR [eax],al
c01402bf:	00 00                	add    BYTE PTR [eax],al
c01402c1:	00 00                	add    BYTE PTR [eax],al
c01402c3:	00 10                	add    BYTE PTR [eax],dl
c01402c5:	00 00                	add    BYTE PTR [eax],al
c01402c7:	00 bc 09 00 00 94 39 	add    BYTE PTR [ecx+ecx*1+0x39940000],bh
c01402ce:	fc                   	cld    
c01402cf:	ff 0c 00             	dec    DWORD PTR [eax+eax*1]
c01402d2:	00 00                	add    BYTE PTR [eax],al
c01402d4:	00 00                	add    BYTE PTR [eax],al
c01402d6:	00 00                	add    BYTE PTR [eax],al
c01402d8:	10 00                	adc    BYTE PTR [eax],al
c01402da:	00 00                	add    BYTE PTR [eax],al
c01402dc:	d0 09                	ror    BYTE PTR [ecx],1
c01402de:	00 00                	add    BYTE PTR [eax],al
c01402e0:	90                   	nop
c01402e1:	39 fc                	cmp    esp,edi
c01402e3:	ff 08                	dec    DWORD PTR [eax]
c01402e5:	00 00                	add    BYTE PTR [eax],al
c01402e7:	00 00                	add    BYTE PTR [eax],al
c01402e9:	00 00                	add    BYTE PTR [eax],al
c01402eb:	00 10                	add    BYTE PTR [eax],dl
c01402ed:	00 00                	add    BYTE PTR [eax],al
c01402ef:	00 e4                	add    ah,ah
c01402f1:	09 00                	or     DWORD PTR [eax],eax
c01402f3:	00 8c 39 fc ff 01 00 	add    BYTE PTR [ecx+edi*1+0x1fffc],cl
c01402fa:	00 00                	add    BYTE PTR [eax],al
c01402fc:	00 00                	add    BYTE PTR [eax],al
c01402fe:	00 00                	add    BYTE PTR [eax],al
c0140300:	10 00                	adc    BYTE PTR [eax],al
c0140302:	00 00                	add    BYTE PTR [eax],al
c0140304:	f8                   	clc    
c0140305:	09 00                	or     DWORD PTR [eax],eax
c0140307:	00 88 39 fc ff 03    	add    BYTE PTR [eax+0x3fffc39],cl
c014030d:	00 00                	add    BYTE PTR [eax],al
c014030f:	00 00                	add    BYTE PTR [eax],al
c0140311:	00 00                	add    BYTE PTR [eax],al
c0140313:	00 20                	add    BYTE PTR [eax],ah
c0140315:	00 00                	add    BYTE PTR [eax],al
c0140317:	00 0c 0a             	add    BYTE PTR [edx+ecx*1],cl
c014031a:	00 00                	add    BYTE PTR [eax],al
c014031c:	84 39                	test   BYTE PTR [ecx],bh
c014031e:	fc                   	cld    
c014031f:	ff 23                	jmp    DWORD PTR [ebx]
c0140321:	00 00                	add    BYTE PTR [eax],al
c0140323:	00 00                	add    BYTE PTR [eax],al
c0140325:	41                   	inc    ecx
c0140326:	0e                   	push   cs
c0140327:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c014032d:	86 03                	xchg   BYTE PTR [ebx],al
c014032f:	5f                   	pop    edi
c0140330:	c6                   	(bad)  
c0140331:	0e                   	push   cs
c0140332:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140335:	0e                   	push   cs
c0140336:	04 00                	add    al,0x0
c0140338:	10 00                	adc    BYTE PTR [eax],al
c014033a:	00 00                	add    BYTE PTR [eax],al
c014033c:	30 0a                	xor    BYTE PTR [edx],cl
c014033e:	00 00                	add    BYTE PTR [eax],al
c0140340:	90                   	nop
c0140341:	39 fc                	cmp    esp,edi
c0140343:	ff 1c 00             	call   FWORD PTR [eax+eax*1]
c0140346:	00 00                	add    BYTE PTR [eax],al
c0140348:	00 00                	add    BYTE PTR [eax],al
c014034a:	00 00                	add    BYTE PTR [eax],al
c014034c:	20 00                	and    BYTE PTR [eax],al
c014034e:	00 00                	add    BYTE PTR [eax],al
c0140350:	44                   	inc    esp
c0140351:	0a 00                	or     al,BYTE PTR [eax]
c0140353:	00 9c 39 fc ff 34 00 	add    BYTE PTR [ecx+edi*1+0x34fffc],bl
c014035a:	00 00                	add    BYTE PTR [eax],al
c014035c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014035f:	08 83 02 6b 0a c3    	or     BYTE PTR [ebx-0x3cf594fe],al
c0140365:	0e                   	push   cs
c0140366:	04 44                	add    al,0x44
c0140368:	0b 43 c3             	or     eax,DWORD PTR [ebx-0x3d]
c014036b:	0e                   	push   cs
c014036c:	04 00                	add    al,0x0
c014036e:	00 00                	add    BYTE PTR [eax],al
c0140370:	20 00                	and    BYTE PTR [eax],al
c0140372:	00 00                	add    BYTE PTR [eax],al
c0140374:	68 0a 00 00 b8       	push   0xb800000a
c0140379:	39 fc                	cmp    esp,edi
c014037b:	ff 2a                	jmp    FWORD PTR [edx]
c014037d:	00 00                	add    BYTE PTR [eax],al
c014037f:	00 00                	add    BYTE PTR [eax],al
c0140381:	41                   	inc    ecx
c0140382:	0e                   	push   cs
c0140383:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140389:	86 03                	xchg   BYTE PTR [ebx],al
c014038b:	66 c6                	data16 (bad) 
c014038d:	0e                   	push   cs
c014038e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140391:	0e                   	push   cs
c0140392:	04 00                	add    al,0x0
c0140394:	2c 00                	sub    al,0x0
c0140396:	00 00                	add    BYTE PTR [eax],al
c0140398:	8c 0a                	mov    WORD PTR [edx],cs
c014039a:	00 00                	add    BYTE PTR [eax],al
c014039c:	c4 39                	les    edi,FWORD PTR [ecx]
c014039e:	fc                   	cld    
c014039f:	ff 55 00             	call   DWORD PTR [ebp+0x0]
c01403a2:	00 00                	add    BYTE PTR [eax],al
c01403a4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01403a7:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c01403ad:	83 03 6d             	add    DWORD PTR [ebx],0x6d
c01403b0:	0a c3                	or     al,bl
c01403b2:	0e                   	push   cs
c01403b3:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01403b6:	0e                   	push   cs
c01403b7:	04 48                	add    al,0x48
c01403b9:	0b 5b c3             	or     ebx,DWORD PTR [ebx-0x3d]
c01403bc:	0e                   	push   cs
c01403bd:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01403c0:	0e                   	push   cs
c01403c1:	04 00                	add    al,0x0
c01403c3:	00 18                	add    BYTE PTR [eax],bl
c01403c5:	00 00                	add    BYTE PTR [eax],al
c01403c7:	00 bc 0a 00 00 f4 39 	add    BYTE PTR [edx+ecx*1+0x39f40000],bh
c01403ce:	fc                   	cld    
c01403cf:	ff 24 00             	jmp    DWORD PTR [eax+eax*1]
c01403d2:	00 00                	add    BYTE PTR [eax],al
c01403d4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01403d7:	08 83 02 62 c3 0e    	or     BYTE PTR [ebx+0xec36202],al
c01403dd:	04 00                	add    al,0x0
c01403df:	00 20                	add    BYTE PTR [eax],ah
c01403e1:	00 00                	add    BYTE PTR [eax],al
c01403e3:	00 d8                	add    al,bl
c01403e5:	0a 00                	or     al,BYTE PTR [eax]
c01403e7:	00 08                	add    BYTE PTR [eax],cl
c01403e9:	3a fc                	cmp    bh,ah
c01403eb:	ff 44 00 00          	inc    DWORD PTR [eax+eax*1+0x0]
c01403ef:	00 00                	add    BYTE PTR [eax],al
c01403f1:	41                   	inc    ecx
c01403f2:	0e                   	push   cs
c01403f3:	08 83 02 72 0a c3    	or     BYTE PTR [ebx-0x3cf58dfe],al
c01403f9:	0e                   	push   cs
c01403fa:	04 4d                	add    al,0x4d
c01403fc:	0b 43 c3             	or     eax,DWORD PTR [ebx-0x3d]
c01403ff:	0e                   	push   cs
c0140400:	04 00                	add    al,0x0
c0140402:	00 00                	add    BYTE PTR [eax],al
c0140404:	20 00                	and    BYTE PTR [eax],al
c0140406:	00 00                	add    BYTE PTR [eax],al
c0140408:	fc                   	cld    
c0140409:	0a 00                	or     al,BYTE PTR [eax]
c014040b:	00 34 3a             	add    BYTE PTR [edx+edi*1],dh
c014040e:	fc                   	cld    
c014040f:	ff 2a                	jmp    FWORD PTR [edx]
c0140411:	00 00                	add    BYTE PTR [eax],al
c0140413:	00 00                	add    BYTE PTR [eax],al
c0140415:	41                   	inc    ecx
c0140416:	0e                   	push   cs
c0140417:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c014041d:	86 03                	xchg   BYTE PTR [ebx],al
c014041f:	66 c6                	data16 (bad) 
c0140421:	0e                   	push   cs
c0140422:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140425:	0e                   	push   cs
c0140426:	04 00                	add    al,0x0
c0140428:	2c 00                	sub    al,0x0
c014042a:	00 00                	add    BYTE PTR [eax],al
c014042c:	20 0b                	and    BYTE PTR [ebx],cl
c014042e:	00 00                	add    BYTE PTR [eax],al
c0140430:	40                   	inc    eax
c0140431:	3a fc                	cmp    bh,ah
c0140433:	ff 5c 00 00          	call   FWORD PTR [eax+eax*1+0x0]
c0140437:	00 00                	add    BYTE PTR [eax],al
c0140439:	41                   	inc    ecx
c014043a:	0e                   	push   cs
c014043b:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0140441:	83 03 6e             	add    DWORD PTR [ebx],0x6e
c0140444:	0a c3                	or     al,bl
c0140446:	0e                   	push   cs
c0140447:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014044a:	0e                   	push   cs
c014044b:	04 47                	add    al,0x47
c014044d:	0b 62 c3             	or     esp,DWORD PTR [edx-0x3d]
c0140450:	0e                   	push   cs
c0140451:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0140454:	0e                   	push   cs
c0140455:	04 00                	add    al,0x0
c0140457:	00 18                	add    BYTE PTR [eax],bl
c0140459:	00 00                	add    BYTE PTR [eax],al
c014045b:	00 50 0b             	add    BYTE PTR [eax+0xb],dl
c014045e:	00 00                	add    BYTE PTR [eax],al
c0140460:	70 3a                	jo     c014049c <ext2_get_name_of_dir.cold+0xb9a>
c0140462:	fc                   	cld    
c0140463:	ff 2c 00             	jmp    FWORD PTR [eax+eax*1]
c0140466:	00 00                	add    BYTE PTR [eax],al
c0140468:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014046b:	08 83 02 6a c3 0e    	or     BYTE PTR [ebx+0xec36a02],al
c0140471:	04 00                	add    al,0x0
c0140473:	00 10                	add    BYTE PTR [eax],dl
c0140475:	00 00                	add    BYTE PTR [eax],al
c0140477:	00 6c 0b 00          	add    BYTE PTR [ebx+ecx*1+0x0],ch
c014047b:	00 84 3a fc ff 21 00 	add    BYTE PTR [edx+edi*1+0x21fffc],al
c0140482:	00 00                	add    BYTE PTR [eax],al
c0140484:	00 00                	add    BYTE PTR [eax],al
c0140486:	00 00                	add    BYTE PTR [eax],al
c0140488:	20 00                	and    BYTE PTR [eax],al
c014048a:	00 00                	add    BYTE PTR [eax],al
c014048c:	80 0b 00             	or     BYTE PTR [ebx],0x0
c014048f:	00 a0 3a fc ff 41    	add    BYTE PTR [eax+0x41fffc3a],ah
c0140495:	00 00                	add    BYTE PTR [eax],al
c0140497:	00 00                	add    BYTE PTR [eax],al
c0140499:	41                   	inc    ecx
c014049a:	0e                   	push   cs
c014049b:	08 83 02 70 0a c3    	or     BYTE PTR [ebx-0x3cf58ffe],al
c01404a1:	0e                   	push   cs
c01404a2:	04 47                	add    al,0x47
c01404a4:	0b 43 c3             	or     eax,DWORD PTR [ebx-0x3d]
c01404a7:	0e                   	push   cs
c01404a8:	04 00                	add    al,0x0
c01404aa:	00 00                	add    BYTE PTR [eax],al
c01404ac:	38 00                	cmp    BYTE PTR [eax],al
c01404ae:	00 00                	add    BYTE PTR [eax],al
c01404b0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01404b1:	0b 00                	or     eax,DWORD PTR [eax]
c01404b3:	00 cc                	add    ah,cl
c01404b5:	3a fc                	cmp    bh,ah
c01404b7:	ff 4b 00             	dec    DWORD PTR [ebx+0x0]
c01404ba:	00 00                	add    BYTE PTR [eax],al
c01404bc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01404bf:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c01404c5:	86 03                	xchg   BYTE PTR [ebx],al
c01404c7:	41                   	inc    ecx
c01404c8:	0e                   	push   cs
c01404c9:	10 83 04 73 0a c3    	adc    BYTE PTR [ebx-0x3cf58cfc],al
c01404cf:	0e                   	push   cs
c01404d0:	0c 43                	or     al,0x43
c01404d2:	c6                   	(bad)  
c01404d3:	0e                   	push   cs
c01404d4:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01404d7:	0e                   	push   cs
c01404d8:	04 44                	add    al,0x44
c01404da:	0b 43 c3             	or     eax,DWORD PTR [ebx-0x3d]
c01404dd:	0e                   	push   cs
c01404de:	0c 41                	or     al,0x41
c01404e0:	c6                   	(bad)  
c01404e1:	0e                   	push   cs
c01404e2:	08 43 c7             	or     BYTE PTR [ebx-0x39],al
c01404e5:	0e                   	push   cs
c01404e6:	04 00                	add    al,0x0
c01404e8:	38 00                	cmp    BYTE PTR [eax],al
c01404ea:	00 00                	add    BYTE PTR [eax],al
c01404ec:	e0 0b                	loopne c01404f9 <ext2_get_name_of_dir.cold+0xbf7>
c01404ee:	00 00                	add    BYTE PTR [eax],al
c01404f0:	e0 3a                	loopne c014052c <ext2_get_name_of_dir.cold+0xc2a>
c01404f2:	fc                   	cld    
c01404f3:	ff 6e 00             	jmp    FWORD PTR [esi+0x0]
c01404f6:	00 00                	add    BYTE PTR [eax],al
c01404f8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01404fb:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0140501:	86 03                	xchg   BYTE PTR [ebx],al
c0140503:	41                   	inc    ecx
c0140504:	0e                   	push   cs
c0140505:	10 83 04 02 5d 0a    	adc    BYTE PTR [ebx+0xa5d0204],al
c014050b:	c3                   	ret    
c014050c:	0e                   	push   cs
c014050d:	0c 41                	or     al,0x41
c014050f:	c6                   	(bad)  
c0140510:	0e                   	push   cs
c0140511:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140514:	0e                   	push   cs
c0140515:	04 44                	add    al,0x44
c0140517:	0b 41 c3             	or     eax,DWORD PTR [ecx-0x3d]
c014051a:	0e                   	push   cs
c014051b:	0c 43                	or     al,0x43
c014051d:	c6                   	(bad)  
c014051e:	0e                   	push   cs
c014051f:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140522:	0e                   	push   cs
c0140523:	04 10                	add    al,0x10
c0140525:	00 00                	add    BYTE PTR [eax],al
c0140527:	00 1c 0c             	add    BYTE PTR [esp+ecx*1],bl
c014052a:	00 00                	add    BYTE PTR [eax],al
c014052c:	14 3b                	adc    al,0x3b
c014052e:	fc                   	cld    
c014052f:	ff 23                	jmp    DWORD PTR [ebx]
c0140531:	00 00                	add    BYTE PTR [eax],al
c0140533:	00 00                	add    BYTE PTR [eax],al
c0140535:	00 00                	add    BYTE PTR [eax],al
c0140537:	00 20                	add    BYTE PTR [eax],ah
c0140539:	00 00                	add    BYTE PTR [eax],al
c014053b:	00 30                	add    BYTE PTR [eax],dh
c014053d:	0c 00                	or     al,0x0
c014053f:	00 30                	add    BYTE PTR [eax],dh
c0140541:	3b fc                	cmp    edi,esp
c0140543:	ff 1d 00 00 00 00    	call   FWORD PTR ds:0x0
c0140549:	41                   	inc    ecx
c014054a:	0e                   	push   cs
c014054b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140551:	86 03                	xchg   BYTE PTR [ebx],al
c0140553:	59                   	pop    ecx
c0140554:	c6                   	(bad)  
c0140555:	0e                   	push   cs
c0140556:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140559:	0e                   	push   cs
c014055a:	04 00                	add    al,0x0
c014055c:	1c 00                	sbb    al,0x0
c014055e:	00 00                	add    BYTE PTR [eax],al
c0140560:	54                   	push   esp
c0140561:	0c 00                	or     al,0x0
c0140563:	00 2c 3b             	add    BYTE PTR [ebx+edi*1],ch
c0140566:	fc                   	cld    
c0140567:	ff 54 00 00          	call   DWORD PTR [eax+eax*1+0x0]
c014056b:	00 00                	add    BYTE PTR [eax],al
c014056d:	41                   	inc    ecx
c014056e:	0e                   	push   cs
c014056f:	08 83 02 02 44 0a    	or     BYTE PTR [ebx+0xa440202],al
c0140575:	c3                   	ret    
c0140576:	0e                   	push   cs
c0140577:	04 4b                	add    al,0x4b
c0140579:	0b 00                	or     eax,DWORD PTR [eax]
c014057b:	00 44 00 00          	add    BYTE PTR [eax+eax*1+0x0],al
c014057f:	00 74 0c 00          	add    BYTE PTR [esp+ecx*1+0x0],dh
c0140583:	00 6c 3b fc          	add    BYTE PTR [ebx+edi*1-0x4],ch
c0140587:	ff                   	(bad)  
c0140588:	bb 00 00 00 00       	mov    ebx,0x0
c014058d:	41                   	inc    ecx
c014058e:	0e                   	push   cs
c014058f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140595:	86 03                	xchg   BYTE PTR [ebx],al
c0140597:	41                   	inc    ecx
c0140598:	0e                   	push   cs
c0140599:	10 83 04 43 0e 18    	adc    BYTE PTR [ebx+0x180e4304],al
c014059f:	02 92 0a 0e 10 46    	add    dl,BYTE PTR [edx+0x46100e0a]
c01405a5:	c3                   	ret    
c01405a6:	0e                   	push   cs
c01405a7:	0c 41                	or     al,0x41
c01405a9:	c6                   	(bad)  
c01405aa:	0e                   	push   cs
c01405ab:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01405ae:	0e                   	push   cs
c01405af:	04 41                	add    al,0x41
c01405b1:	0b 43 0a             	or     eax,DWORD PTR [ebx+0xa]
c01405b4:	0e                   	push   cs
c01405b5:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01405b8:	0e                   	push   cs
c01405b9:	0c 41                	or     al,0x41
c01405bb:	c6                   	(bad)  
c01405bc:	0e                   	push   cs
c01405bd:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01405c0:	0e                   	push   cs
c01405c1:	04 41                	add    al,0x41
c01405c3:	0b 10                	or     edx,DWORD PTR [eax]
c01405c5:	00 00                	add    BYTE PTR [eax],al
c01405c7:	00 bc 0c 00 00 e4 3b 	add    BYTE PTR [esp+ecx*1+0x3be40000],bh
c01405ce:	fc                   	cld    
c01405cf:	ff 23                	jmp    DWORD PTR [ebx]
c01405d1:	00 00                	add    BYTE PTR [eax],al
c01405d3:	00 00                	add    BYTE PTR [eax],al
c01405d5:	00 00                	add    BYTE PTR [eax],al
c01405d7:	00 28                	add    BYTE PTR [eax],ch
c01405d9:	00 00                	add    BYTE PTR [eax],al
c01405db:	00 d0                	add    al,dl
c01405dd:	0c 00                	or     al,0x0
c01405df:	00 00                	add    BYTE PTR [eax],al
c01405e1:	3c fc                	cmp    al,0xfc
c01405e3:	ff                   	(bad)  
c01405e4:	3f                   	aas    
c01405e5:	00 00                	add    BYTE PTR [eax],al
c01405e7:	00 00                	add    BYTE PTR [eax],al
c01405e9:	41                   	inc    ecx
c01405ea:	0e                   	push   cs
c01405eb:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01405f1:	86 03                	xchg   BYTE PTR [ebx],al
c01405f3:	41                   	inc    ecx
c01405f4:	0e                   	push   cs
c01405f5:	10 83 04 79 c3 0e    	adc    BYTE PTR [ebx+0xec37904],al
c01405fb:	0c 41                	or     al,0x41
c01405fd:	c6                   	(bad)  
c01405fe:	0e                   	push   cs
c01405ff:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140602:	0e                   	push   cs
c0140603:	04 38                	add    al,0x38
c0140605:	00 00                	add    BYTE PTR [eax],al
c0140607:	00 fc                	add    ah,bh
c0140609:	0c 00                	or     al,0x0
c014060b:	00 14 3c             	add    BYTE PTR [esp+edi*1],dl
c014060e:	fc                   	cld    
c014060f:	ff 49 00             	dec    DWORD PTR [ecx+0x0]
c0140612:	00 00                	add    BYTE PTR [eax],al
c0140614:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0140617:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c014061d:	86 03                	xchg   BYTE PTR [ebx],al
c014061f:	41                   	inc    ecx
c0140620:	0e                   	push   cs
c0140621:	10 83 04 6e 0a c3    	adc    BYTE PTR [ebx-0x3cf591fc],al
c0140627:	0e                   	push   cs
c0140628:	0c 41                	or     al,0x41
c014062a:	c6                   	(bad)  
c014062b:	0e                   	push   cs
c014062c:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014062f:	0e                   	push   cs
c0140630:	04 45                	add    al,0x45
c0140632:	0b 4e c3             	or     ecx,DWORD PTR [esi-0x3d]
c0140635:	0e                   	push   cs
c0140636:	0c 41                	or     al,0x41
c0140638:	c6                   	(bad)  
c0140639:	0e                   	push   cs
c014063a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014063d:	0e                   	push   cs
c014063e:	04 00                	add    al,0x0
c0140640:	2c 00                	sub    al,0x0
c0140642:	00 00                	add    BYTE PTR [eax],al
c0140644:	38 0d 00 00 28 3c    	cmp    BYTE PTR ds:0x3c280000,cl
c014064a:	fc                   	cld    
c014064b:	ff c5                	inc    ebp
c014064d:	00 00                	add    BYTE PTR [eax],al
c014064f:	00 00                	add    BYTE PTR [eax],al
c0140651:	41                   	inc    ecx
c0140652:	0e                   	push   cs
c0140653:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140659:	86 03                	xchg   BYTE PTR [ebx],al
c014065b:	41                   	inc    ecx
c014065c:	0e                   	push   cs
c014065d:	10 83 04 02 80 0a    	adc    BYTE PTR [ebx+0xa800204],al
c0140663:	c3                   	ret    
c0140664:	0e                   	push   cs
c0140665:	0c 41                	or     al,0x41
c0140667:	c6                   	(bad)  
c0140668:	0e                   	push   cs
c0140669:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014066c:	0e                   	push   cs
c014066d:	04 4b                	add    al,0x4b
c014066f:	0b 44 00 00          	or     eax,DWORD PTR [eax+eax*1+0x0]
c0140673:	00 68 0d             	add    BYTE PTR [eax+0xd],ch
c0140676:	00 00                	add    BYTE PTR [eax],al
c0140678:	c8 3c fc ff          	enter  0xfc3c,0xff
c014067c:	a8 00                	test   al,0x0
c014067e:	00 00                	add    BYTE PTR [eax],al
c0140680:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0140683:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140689:	86 03                	xchg   BYTE PTR [ebx],al
c014068b:	41                   	inc    ecx
c014068c:	0e                   	push   cs
c014068d:	10 83 04 43 0e 14    	adc    BYTE PTR [ebx+0x140e4304],al
c0140693:	02 77 0a             	add    dh,BYTE PTR [edi+0xa]
c0140696:	0e                   	push   cs
c0140697:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014069a:	0e                   	push   cs
c014069b:	0c 41                	or     al,0x41
c014069d:	c6                   	(bad)  
c014069e:	0e                   	push   cs
c014069f:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01406a2:	0e                   	push   cs
c01406a3:	04 48                	add    al,0x48
c01406a5:	0b 43 0a             	or     eax,DWORD PTR [ebx+0xa]
c01406a8:	0e                   	push   cs
c01406a9:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01406ac:	0e                   	push   cs
c01406ad:	0c 41                	or     al,0x41
c01406af:	c6                   	(bad)  
c01406b0:	0e                   	push   cs
c01406b1:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01406b4:	0e                   	push   cs
c01406b5:	04 48                	add    al,0x48
c01406b7:	0b 18                	or     ebx,DWORD PTR [eax]
c01406b9:	00 00                	add    BYTE PTR [eax],al
c01406bb:	00 b0 0d 00 00 30    	add    BYTE PTR [eax+0x3000000d],dh
c01406c1:	3d fc ff 30 00       	cmp    eax,0x30fffc
c01406c6:	00 00                	add    BYTE PTR [eax],al
c01406c8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01406cb:	08 83 02 6e c3 0e    	or     BYTE PTR [ebx+0xec36e02],al
c01406d1:	04 00                	add    al,0x0
c01406d3:	00 10                	add    BYTE PTR [eax],dl
c01406d5:	00 00                	add    BYTE PTR [eax],al
c01406d7:	00 cc                	add    ah,cl
c01406d9:	0d 00 00 44 3d       	or     eax,0x3d440000
c01406de:	fc                   	cld    
c01406df:	ff 15 00 00 00 00    	call   DWORD PTR ds:0x0
c01406e5:	00 00                	add    BYTE PTR [eax],al
c01406e7:	00 10                	add    BYTE PTR [eax],dl
c01406e9:	00 00                	add    BYTE PTR [eax],al
c01406eb:	00 e0                	add    al,ah
c01406ed:	0d 00 00 50 3d       	or     eax,0x3d500000
c01406f2:	fc                   	cld    
c01406f3:	ff 1e                	call   FWORD PTR [esi]
c01406f5:	00 00                	add    BYTE PTR [eax],al
c01406f7:	00 00                	add    BYTE PTR [eax],al
c01406f9:	00 00                	add    BYTE PTR [eax],al
c01406fb:	00 38                	add    BYTE PTR [eax],bh
c01406fd:	00 00                	add    BYTE PTR [eax],al
c01406ff:	00 f4                	add    ah,dh
c0140701:	0d 00 00 5c 3d       	or     eax,0x3d5c0000
c0140706:	fc                   	cld    
c0140707:	ff 49 00             	dec    DWORD PTR [ecx+0x0]
c014070a:	00 00                	add    BYTE PTR [eax],al
c014070c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014070f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140715:	86 03                	xchg   BYTE PTR [ebx],al
c0140717:	41                   	inc    ecx
c0140718:	0e                   	push   cs
c0140719:	10 83 04 77 0a c3    	adc    BYTE PTR [ebx-0x3cf588fc],al
c014071f:	0e                   	push   cs
c0140720:	0c 43                	or     al,0x43
c0140722:	c6                   	(bad)  
c0140723:	0e                   	push   cs
c0140724:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140727:	0e                   	push   cs
c0140728:	04 42                	add    al,0x42
c014072a:	0b 41 c3             	or     eax,DWORD PTR [ecx-0x3d]
c014072d:	0e                   	push   cs
c014072e:	0c 46                	or     al,0x46
c0140730:	c6                   	(bad)  
c0140731:	0e                   	push   cs
c0140732:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140735:	0e                   	push   cs
c0140736:	04 00                	add    al,0x0
c0140738:	10 00                	adc    BYTE PTR [eax],al
c014073a:	00 00                	add    BYTE PTR [eax],al
c014073c:	30 0e                	xor    BYTE PTR [esi],cl
c014073e:	00 00                	add    BYTE PTR [eax],al
c0140740:	70 3d                	jo     c014077f <ext2_get_name_of_dir.cold+0xe7d>
c0140742:	fc                   	cld    
c0140743:	ff 11                	call   DWORD PTR [ecx]
c0140745:	00 00                	add    BYTE PTR [eax],al
c0140747:	00 00                	add    BYTE PTR [eax],al
c0140749:	00 00                	add    BYTE PTR [eax],al
c014074b:	00 10                	add    BYTE PTR [eax],dl
c014074d:	00 00                	add    BYTE PTR [eax],al
c014074f:	00 44 0e 00          	add    BYTE PTR [esi+ecx*1+0x0],al
c0140753:	00 7c 3d fc          	add    BYTE PTR [ebp+edi*1-0x4],bh
c0140757:	ff 11                	call   DWORD PTR [ecx]
c0140759:	00 00                	add    BYTE PTR [eax],al
c014075b:	00 00                	add    BYTE PTR [eax],al
c014075d:	00 00                	add    BYTE PTR [eax],al
c014075f:	00 10                	add    BYTE PTR [eax],dl
c0140761:	00 00                	add    BYTE PTR [eax],al
c0140763:	00 58 0e             	add    BYTE PTR [eax+0xe],bl
c0140766:	00 00                	add    BYTE PTR [eax],al
c0140768:	88 3d fc ff 35 00    	mov    BYTE PTR ds:0x35fffc,bh
c014076e:	00 00                	add    BYTE PTR [eax],al
c0140770:	00 00                	add    BYTE PTR [eax],al
c0140772:	00 00                	add    BYTE PTR [eax],al
c0140774:	20 00                	and    BYTE PTR [eax],al
c0140776:	00 00                	add    BYTE PTR [eax],al
c0140778:	6c                   	ins    BYTE PTR es:[edi],dx
c0140779:	0e                   	push   cs
c014077a:	00 00                	add    BYTE PTR [eax],al
c014077c:	b4 3d                	mov    ah,0x3d
c014077e:	fc                   	cld    
c014077f:	ff 56 00             	call   DWORD PTR [esi+0x0]
c0140782:	00 00                	add    BYTE PTR [eax],al
c0140784:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c0140787:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c014078a:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c014078d:	2c 43                	sub    al,0x43
c014078f:	0e                   	push   cs
c0140790:	30 67 0e             	xor    BYTE PTR [edi+0xe],ah
c0140793:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0140796:	04 00                	add    al,0x0
c0140798:	20 00                	and    BYTE PTR [eax],al
c014079a:	00 00                	add    BYTE PTR [eax],al
c014079c:	90                   	nop
c014079d:	0e                   	push   cs
c014079e:	00 00                	add    BYTE PTR [eax],al
c01407a0:	f0 3d fc ff 46 00    	lock cmp eax,0x46fffc
c01407a6:	00 00                	add    BYTE PTR [eax],al
c01407a8:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c01407ab:	10 55 0e             	adc    BYTE PTR [ebp+0xe],dl
c01407ae:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01407b1:	1c 43                	sbb    al,0x43
c01407b3:	0e                   	push   cs
c01407b4:	20 51 0e             	and    BYTE PTR [ecx+0xe],dl
c01407b7:	10 54 0e 04          	adc    BYTE PTR [esi+ecx*1+0x4],dl
c01407bb:	00 2c 00             	add    BYTE PTR [eax+eax*1],ch
c01407be:	00 00                	add    BYTE PTR [eax],al
c01407c0:	b4 0e                	mov    ah,0xe
c01407c2:	00 00                	add    BYTE PTR [eax],al
c01407c4:	1c 3e                	sbb    al,0x3e
c01407c6:	fc                   	cld    
c01407c7:	ff c0                	inc    eax
c01407c9:	00 00                	add    BYTE PTR [eax],al
c01407cb:	00 00                	add    BYTE PTR [eax],al
c01407cd:	43                   	inc    ebx
c01407ce:	0e                   	push   cs
c01407cf:	20 02                	and    BYTE PTR [edx],al
c01407d1:	44                   	inc    esp
c01407d2:	0e                   	push   cs
c01407d3:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c01407d6:	2c 44                	sub    al,0x44
c01407d8:	0e                   	push   cs
c01407d9:	30 64 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],ah
c01407dd:	43                   	inc    ebx
c01407de:	0e                   	push   cs
c01407df:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c01407e2:	2c 43                	sub    al,0x43
c01407e4:	0e                   	push   cs
c01407e5:	30 6b 0e             	xor    BYTE PTR [ebx+0xe],ch
c01407e8:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c01407eb:	04 14                	add    al,0x14
c01407ed:	00 00                	add    BYTE PTR [eax],al
c01407ef:	00 e4                	add    ah,ah
c01407f1:	0e                   	push   cs
c01407f2:	00 00                	add    BYTE PTR [eax],al
c01407f4:	ac                   	lods   al,BYTE PTR ds:[esi]
c01407f5:	3e fc                	ds cld 
c01407f7:	ff 1b                	call   FWORD PTR [ebx]
c01407f9:	00 00                	add    BYTE PTR [eax],al
c01407fb:	00 00                	add    BYTE PTR [eax],al
c01407fd:	43                   	inc    ebx
c01407fe:	0e                   	push   cs
c01407ff:	30 57 0e             	xor    BYTE PTR [edi+0xe],dl
c0140802:	04 00                	add    al,0x0
c0140804:	10 00                	adc    BYTE PTR [eax],al
c0140806:	00 00                	add    BYTE PTR [eax],al
c0140808:	fc                   	cld    
c0140809:	0e                   	push   cs
c014080a:	00 00                	add    BYTE PTR [eax],al
c014080c:	b4 3e                	mov    ah,0x3e
c014080e:	fc                   	cld    
c014080f:	ff 07                	inc    DWORD PTR [edi]
c0140811:	00 00                	add    BYTE PTR [eax],al
c0140813:	00 00                	add    BYTE PTR [eax],al
c0140815:	00 00                	add    BYTE PTR [eax],al
c0140817:	00 10                	add    BYTE PTR [eax],dl
c0140819:	00 00                	add    BYTE PTR [eax],al
c014081b:	00 10                	add    BYTE PTR [eax],dl
c014081d:	0f 00 00             	sldt   WORD PTR [eax]
c0140820:	b0 3e                	mov    al,0x3e
c0140822:	fc                   	cld    
c0140823:	ff 0b                	dec    DWORD PTR [ebx]
c0140825:	00 00                	add    BYTE PTR [eax],al
c0140827:	00 00                	add    BYTE PTR [eax],al
c0140829:	00 00                	add    BYTE PTR [eax],al
c014082b:	00 10                	add    BYTE PTR [eax],dl
c014082d:	00 00                	add    BYTE PTR [eax],al
c014082f:	00 24 0f             	add    BYTE PTR [edi+ecx*1],ah
c0140832:	00 00                	add    BYTE PTR [eax],al
c0140834:	ac                   	lods   al,BYTE PTR ds:[esi]
c0140835:	3e fc                	ds cld 
c0140837:	ff 01                	inc    DWORD PTR [ecx]
c0140839:	00 00                	add    BYTE PTR [eax],al
c014083b:	00 00                	add    BYTE PTR [eax],al
c014083d:	00 00                	add    BYTE PTR [eax],al
c014083f:	00 10                	add    BYTE PTR [eax],dl
c0140841:	00 00                	add    BYTE PTR [eax],al
c0140843:	00 38                	add    BYTE PTR [eax],bh
c0140845:	0f 00 00             	sldt   WORD PTR [eax]
c0140848:	a8 3e                	test   al,0x3e
c014084a:	fc                   	cld    
c014084b:	ff 0c 00             	dec    DWORD PTR [eax+eax*1]
c014084e:	00 00                	add    BYTE PTR [eax],al
c0140850:	00 00                	add    BYTE PTR [eax],al
c0140852:	00 00                	add    BYTE PTR [eax],al
c0140854:	10 00                	adc    BYTE PTR [eax],al
c0140856:	00 00                	add    BYTE PTR [eax],al
c0140858:	4c                   	dec    esp
c0140859:	0f 00 00             	sldt   WORD PTR [eax]
c014085c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014085d:	3e fc                	ds cld 
c014085f:	ff 06                	inc    DWORD PTR [esi]
c0140861:	00 00                	add    BYTE PTR [eax],al
c0140863:	00 00                	add    BYTE PTR [eax],al
c0140865:	00 00                	add    BYTE PTR [eax],al
c0140867:	00 10                	add    BYTE PTR [eax],dl
c0140869:	00 00                	add    BYTE PTR [eax],al
c014086b:	00 60 0f             	add    BYTE PTR [eax+0xf],ah
c014086e:	00 00                	add    BYTE PTR [eax],al
c0140870:	a0 3e fc ff 0d       	mov    al,ds:0xdfffc3e
c0140875:	00 00                	add    BYTE PTR [eax],al
c0140877:	00 00                	add    BYTE PTR [eax],al
c0140879:	00 00                	add    BYTE PTR [eax],al
c014087b:	00 10                	add    BYTE PTR [eax],dl
c014087d:	00 00                	add    BYTE PTR [eax],al
c014087f:	00 74 0f 00          	add    BYTE PTR [edi+ecx*1+0x0],dh
c0140883:	00 9c 3e fc ff 07 00 	add    BYTE PTR [esi+edi*1+0x7fffc],bl
c014088a:	00 00                	add    BYTE PTR [eax],al
c014088c:	00 00                	add    BYTE PTR [eax],al
c014088e:	00 00                	add    BYTE PTR [eax],al
c0140890:	10 00                	adc    BYTE PTR [eax],al
c0140892:	00 00                	add    BYTE PTR [eax],al
c0140894:	88 0f                	mov    BYTE PTR [edi],cl
c0140896:	00 00                	add    BYTE PTR [eax],al
c0140898:	98                   	cwde   
c0140899:	3e fc                	ds cld 
c014089b:	ff 0b                	dec    DWORD PTR [ebx]
c014089d:	00 00                	add    BYTE PTR [eax],al
c014089f:	00 00                	add    BYTE PTR [eax],al
c01408a1:	00 00                	add    BYTE PTR [eax],al
c01408a3:	00 10                	add    BYTE PTR [eax],dl
c01408a5:	00 00                	add    BYTE PTR [eax],al
c01408a7:	00 9c 0f 00 00 94 3e 	add    BYTE PTR [edi+ecx*1+0x3e940000],bl
c01408ae:	fc                   	cld    
c01408af:	ff 06                	inc    DWORD PTR [esi]
c01408b1:	00 00                	add    BYTE PTR [eax],al
c01408b3:	00 00                	add    BYTE PTR [eax],al
c01408b5:	00 00                	add    BYTE PTR [eax],al
c01408b7:	00 10                	add    BYTE PTR [eax],dl
c01408b9:	00 00                	add    BYTE PTR [eax],al
c01408bb:	00 b0 0f 00 00 90    	add    BYTE PTR [eax-0x6ffffff1],dh
c01408c1:	3e fc                	ds cld 
c01408c3:	ff 05 00 00 00 00    	inc    DWORD PTR ds:0x0
c01408c9:	00 00                	add    BYTE PTR [eax],al
c01408cb:	00 10                	add    BYTE PTR [eax],dl
c01408cd:	00 00                	add    BYTE PTR [eax],al
c01408cf:	00 c4                	add    ah,al
c01408d1:	0f 00 00             	sldt   WORD PTR [eax]
c01408d4:	8c 3e                	mov    WORD PTR [esi],?
c01408d6:	fc                   	cld    
c01408d7:	ff 09                	dec    DWORD PTR [ecx]
c01408d9:	00 00                	add    BYTE PTR [eax],al
c01408db:	00 00                	add    BYTE PTR [eax],al
c01408dd:	00 00                	add    BYTE PTR [eax],al
c01408df:	00 14 00             	add    BYTE PTR [eax+eax*1],dl
c01408e2:	00 00                	add    BYTE PTR [eax],al
c01408e4:	d8 0f                	fmul   DWORD PTR [edi]
c01408e6:	00 00                	add    BYTE PTR [eax],al
c01408e8:	88 3e                	mov    BYTE PTR [esi],bh
c01408ea:	fc                   	cld    
c01408eb:	ff 1d 00 00 00 00    	call   FWORD PTR ds:0x0
c01408f1:	43                   	inc    ebx
c01408f2:	0e                   	push   cs
c01408f3:	14 59                	adc    al,0x59
c01408f5:	0e                   	push   cs
c01408f6:	04 00                	add    al,0x0
c01408f8:	10 00                	adc    BYTE PTR [eax],al
c01408fa:	00 00                	add    BYTE PTR [eax],al
c01408fc:	f0 0f 00 00          	lock sldt WORD PTR [eax]
c0140900:	90                   	nop
c0140901:	3e fc                	ds cld 
c0140903:	ff 18                	call   FWORD PTR [eax]
c0140905:	00 00                	add    BYTE PTR [eax],al
c0140907:	00 00                	add    BYTE PTR [eax],al
c0140909:	00 00                	add    BYTE PTR [eax],al
c014090b:	00 18                	add    BYTE PTR [eax],bl
c014090d:	00 00                	add    BYTE PTR [eax],al
c014090f:	00 04 10             	add    BYTE PTR [eax+edx*1],al
c0140912:	00 00                	add    BYTE PTR [eax],al
c0140914:	9c                   	pushf  
c0140915:	3e fc                	ds cld 
c0140917:	ff 12                	call   DWORD PTR [edx]
c0140919:	00 00                	add    BYTE PTR [eax],al
c014091b:	00 00                	add    BYTE PTR [eax],al
c014091d:	41                   	inc    ecx
c014091e:	0e                   	push   cs
c014091f:	08 87 02 50 c7 0e    	or     BYTE PTR [edi+0xec75002],al
c0140925:	04 00                	add    al,0x0
c0140927:	00 18                	add    BYTE PTR [eax],bl
c0140929:	00 00                	add    BYTE PTR [eax],al
c014092b:	00 20                	add    BYTE PTR [eax],ah
c014092d:	10 00                	adc    BYTE PTR [eax],al
c014092f:	00 a0 3e fc ff 12    	add    BYTE PTR [eax+0x12fffc3e],ah
c0140935:	00 00                	add    BYTE PTR [eax],al
c0140937:	00 00                	add    BYTE PTR [eax],al
c0140939:	41                   	inc    ecx
c014093a:	0e                   	push   cs
c014093b:	08 87 02 50 c7 0e    	or     BYTE PTR [edi+0xec75002],al
c0140941:	04 00                	add    al,0x0
c0140943:	00 10                	add    BYTE PTR [eax],dl
c0140945:	00 00                	add    BYTE PTR [eax],al
c0140947:	00 3c 10             	add    BYTE PTR [eax+edx*1],bh
c014094a:	00 00                	add    BYTE PTR [eax],al
c014094c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014094d:	3e fc                	ds cld 
c014094f:	ff 09                	dec    DWORD PTR [ecx]
c0140951:	00 00                	add    BYTE PTR [eax],al
c0140953:	00 00                	add    BYTE PTR [eax],al
c0140955:	00 00                	add    BYTE PTR [eax],al
c0140957:	00 10                	add    BYTE PTR [eax],dl
c0140959:	00 00                	add    BYTE PTR [eax],al
c014095b:	00 50 10             	add    BYTE PTR [eax+0x10],dl
c014095e:	00 00                	add    BYTE PTR [eax],al
c0140960:	a0 3e fc ff 03       	mov    al,ds:0x3fffc3e
c0140965:	00 00                	add    BYTE PTR [eax],al
c0140967:	00 00                	add    BYTE PTR [eax],al
c0140969:	00 00                	add    BYTE PTR [eax],al
c014096b:	00 10                	add    BYTE PTR [eax],dl
c014096d:	00 00                	add    BYTE PTR [eax],al
c014096f:	00 64 10 00          	add    BYTE PTR [eax+edx*1+0x0],ah
c0140973:	00 9c 3e fc ff 08 00 	add    BYTE PTR [esi+edi*1+0x8fffc],bl
c014097a:	00 00                	add    BYTE PTR [eax],al
c014097c:	00 00                	add    BYTE PTR [eax],al
c014097e:	00 00                	add    BYTE PTR [eax],al
c0140980:	10 00                	adc    BYTE PTR [eax],al
c0140982:	00 00                	add    BYTE PTR [eax],al
c0140984:	78 10                	js     c0140996 <ext2_get_name_of_dir.cold+0x1094>
c0140986:	00 00                	add    BYTE PTR [eax],al
c0140988:	98                   	cwde   
c0140989:	3e fc                	ds cld 
c014098b:	ff 0c 00             	dec    DWORD PTR [eax+eax*1]
c014098e:	00 00                	add    BYTE PTR [eax],al
c0140990:	00 00                	add    BYTE PTR [eax],al
c0140992:	00 00                	add    BYTE PTR [eax],al
c0140994:	10 00                	adc    BYTE PTR [eax],al
c0140996:	00 00                	add    BYTE PTR [eax],al
c0140998:	8c 10                	mov    WORD PTR [eax],ss
c014099a:	00 00                	add    BYTE PTR [eax],al
c014099c:	94                   	xchg   esp,eax
c014099d:	3e fc                	ds cld 
c014099f:	ff 04 00             	inc    DWORD PTR [eax+eax*1]
c01409a2:	00 00                	add    BYTE PTR [eax],al
c01409a4:	00 00                	add    BYTE PTR [eax],al
c01409a6:	00 00                	add    BYTE PTR [eax],al
c01409a8:	10 00                	adc    BYTE PTR [eax],al
c01409aa:	00 00                	add    BYTE PTR [eax],al
c01409ac:	a0 10 00 00 90       	mov    al,ds:0x90000010
c01409b1:	3e fc                	ds cld 
c01409b3:	ff 08                	dec    DWORD PTR [eax]
c01409b5:	00 00                	add    BYTE PTR [eax],al
c01409b7:	00 00                	add    BYTE PTR [eax],al
c01409b9:	00 00                	add    BYTE PTR [eax],al
c01409bb:	00 18                	add    BYTE PTR [eax],bl
c01409bd:	00 00                	add    BYTE PTR [eax],al
c01409bf:	00 b4 10 00 00 8c 3e 	add    BYTE PTR [eax+edx*1+0x3e8c0000],dh
c01409c6:	fc                   	cld    
c01409c7:	ff 24 00             	jmp    DWORD PTR [eax+eax*1]
c01409ca:	00 00                	add    BYTE PTR [eax],al
c01409cc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01409cf:	08 83 02 62 c3 0e    	or     BYTE PTR [ebx+0xec36202],al
c01409d5:	04 00                	add    al,0x0
c01409d7:	00 10                	add    BYTE PTR [eax],dl
c01409d9:	00 00                	add    BYTE PTR [eax],al
c01409db:	00 d0                	add    al,dl
c01409dd:	10 00                	adc    BYTE PTR [eax],al
c01409df:	00 a0 3e fc ff 1c    	add    BYTE PTR [eax+0x1cfffc3e],ah
c01409e5:	00 00                	add    BYTE PTR [eax],al
c01409e7:	00 00                	add    BYTE PTR [eax],al
c01409e9:	00 00                	add    BYTE PTR [eax],al
c01409eb:	00 10                	add    BYTE PTR [eax],dl
c01409ed:	00 00                	add    BYTE PTR [eax],al
c01409ef:	00 e4                	add    ah,ah
c01409f1:	10 00                	adc    BYTE PTR [eax],al
c01409f3:	00 ac 3e fc ff 35 00 	add    BYTE PTR [esi+edi*1+0x35fffc],ch
c01409fa:	00 00                	add    BYTE PTR [eax],al
c01409fc:	00 00                	add    BYTE PTR [eax],al
c01409fe:	00 00                	add    BYTE PTR [eax],al
c0140a00:	10 00                	adc    BYTE PTR [eax],al
c0140a02:	00 00                	add    BYTE PTR [eax],al
c0140a04:	f8                   	clc    
c0140a05:	10 00                	adc    BYTE PTR [eax],al
c0140a07:	00 d8                	add    al,bl
c0140a09:	3e fc                	ds cld 
c0140a0b:	ff 0a                	dec    DWORD PTR [edx]
c0140a0d:	00 00                	add    BYTE PTR [eax],al
c0140a0f:	00 00                	add    BYTE PTR [eax],al
c0140a11:	00 00                	add    BYTE PTR [eax],al
c0140a13:	00 18                	add    BYTE PTR [eax],bl
c0140a15:	00 00                	add    BYTE PTR [eax],al
c0140a17:	00 0c 11             	add    BYTE PTR [ecx+edx*1],cl
c0140a1a:	00 00                	add    BYTE PTR [eax],al
c0140a1c:	d4 3e                	aam    0x3e
c0140a1e:	fc                   	cld    
c0140a1f:	ff 2b                	jmp    FWORD PTR [ebx]
c0140a21:	00 00                	add    BYTE PTR [eax],al
c0140a23:	00 00                	add    BYTE PTR [eax],al
c0140a25:	41                   	inc    ecx
c0140a26:	0e                   	push   cs
c0140a27:	08 83 02 69 c3 0e    	or     BYTE PTR [ebx+0xec36902],al
c0140a2d:	04 00                	add    al,0x0
c0140a2f:	00 2c 00             	add    BYTE PTR [eax+eax*1],ch
c0140a32:	00 00                	add    BYTE PTR [eax],al
c0140a34:	28 11                	sub    BYTE PTR [ecx],dl
c0140a36:	00 00                	add    BYTE PTR [eax],al
c0140a38:	e8 3e fc ff 36       	call   f714067b <CHECKSUM+0x12c1b680>
c0140a3d:	01 00                	add    DWORD PTR [eax],eax
c0140a3f:	00 00                	add    BYTE PTR [eax],al
c0140a41:	46                   	inc    esi
c0140a42:	0e                   	push   cs
c0140a43:	08 87 02 46 0e 0c    	or     BYTE PTR [edi+0xc0e4602],al
c0140a49:	86 03                	xchg   BYTE PTR [ebx],al
c0140a4b:	41                   	inc    ecx
c0140a4c:	0e                   	push   cs
c0140a4d:	10 83 04 03 26 01    	adc    BYTE PTR [ebx+0x1260304],al
c0140a53:	c3                   	ret    
c0140a54:	0e                   	push   cs
c0140a55:	0c 41                	or     al,0x41
c0140a57:	c6                   	(bad)  
c0140a58:	0e                   	push   cs
c0140a59:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140a5c:	0e                   	push   cs
c0140a5d:	04 00                	add    al,0x0
c0140a5f:	00 18                	add    BYTE PTR [eax],bl
c0140a61:	00 00                	add    BYTE PTR [eax],al
c0140a63:	00 58 11             	add    BYTE PTR [eax+0x11],bl
c0140a66:	00 00                	add    BYTE PTR [eax],al
c0140a68:	f8                   	clc    
c0140a69:	3f                   	aas    
c0140a6a:	fc                   	cld    
c0140a6b:	ff 31                	push   DWORD PTR [ecx]
c0140a6d:	00 00                	add    BYTE PTR [eax],al
c0140a6f:	00 00                	add    BYTE PTR [eax],al
c0140a71:	41                   	inc    ecx
c0140a72:	0e                   	push   cs
c0140a73:	08 83 02 6f c3 0e    	or     BYTE PTR [ebx+0xec36f02],al
c0140a79:	04 00                	add    al,0x0
c0140a7b:	00 10                	add    BYTE PTR [eax],dl
c0140a7d:	00 00                	add    BYTE PTR [eax],al
c0140a7f:	00 74 11 00          	add    BYTE PTR [ecx+edx*1+0x0],dh
c0140a83:	00 1c 40             	add    BYTE PTR [eax+eax*2],bl
c0140a86:	fc                   	cld    
c0140a87:	ff 10                	call   DWORD PTR [eax]
c0140a89:	00 00                	add    BYTE PTR [eax],al
c0140a8b:	00 00                	add    BYTE PTR [eax],al
c0140a8d:	00 00                	add    BYTE PTR [eax],al
c0140a8f:	00 10                	add    BYTE PTR [eax],dl
c0140a91:	00 00                	add    BYTE PTR [eax],al
c0140a93:	00 88 11 00 00 18    	add    BYTE PTR [eax+0x18000011],cl
c0140a99:	40                   	inc    eax
c0140a9a:	fc                   	cld    
c0140a9b:	ff 14 00             	call   DWORD PTR [eax+eax*1]
c0140a9e:	00 00                	add    BYTE PTR [eax],al
c0140aa0:	00 00                	add    BYTE PTR [eax],al
c0140aa2:	00 00                	add    BYTE PTR [eax],al
c0140aa4:	20 00                	and    BYTE PTR [eax],al
c0140aa6:	00 00                	add    BYTE PTR [eax],al
c0140aa8:	9c                   	pushf  
c0140aa9:	11 00                	adc    DWORD PTR [eax],eax
c0140aab:	00 24 40             	add    BYTE PTR [eax+eax*2],ah
c0140aae:	fc                   	cld    
c0140aaf:	ff 61 00             	jmp    DWORD PTR [ecx+0x0]
c0140ab2:	00 00                	add    BYTE PTR [eax],al
c0140ab4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0140ab7:	08 86 02 47 0e 0c    	or     BYTE PTR [esi+0xc0e4702],al
c0140abd:	83 03 02             	add    DWORD PTR [ebx],0x2
c0140ac0:	57                   	push   edi
c0140ac1:	c3                   	ret    
c0140ac2:	0e                   	push   cs
c0140ac3:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0140ac6:	0e                   	push   cs
c0140ac7:	04 18                	add    al,0x18
c0140ac9:	00 00                	add    BYTE PTR [eax],al
c0140acb:	00 c0                	add    al,al
c0140acd:	11 00                	adc    DWORD PTR [eax],eax
c0140acf:	00 70 40             	add    BYTE PTR [eax+0x40],dh
c0140ad2:	fc                   	cld    
c0140ad3:	ff 12                	call   DWORD PTR [edx]
c0140ad5:	00 00                	add    BYTE PTR [eax],al
c0140ad7:	00 00                	add    BYTE PTR [eax],al
c0140ad9:	41                   	inc    ecx
c0140ada:	0e                   	push   cs
c0140adb:	08 83 02 4b c3 0e    	or     BYTE PTR [ebx+0xec34b02],al
c0140ae1:	04 00                	add    al,0x0
c0140ae3:	00 10                	add    BYTE PTR [eax],dl
c0140ae5:	00 00                	add    BYTE PTR [eax],al
c0140ae7:	00 dc                	add    ah,bl
c0140ae9:	11 00                	adc    DWORD PTR [eax],eax
c0140aeb:	00 74 40 fc          	add    BYTE PTR [eax+eax*2-0x4],dh
c0140aef:	ff 0d 00 00 00 00    	dec    DWORD PTR ds:0x0
c0140af5:	00 00                	add    BYTE PTR [eax],al
c0140af7:	00 88 00 00 00 f0    	add    BYTE PTR [eax-0x10000000],cl
c0140afd:	11 00                	adc    DWORD PTR [eax],eax
c0140aff:	00 70 40             	add    BYTE PTR [eax+0x40],dh
c0140b02:	fc                   	cld    
c0140b03:	ff 0a                	dec    DWORD PTR [edx]
c0140b05:	01 00                	add    DWORD PTR [eax],eax
c0140b07:	00 00                	add    BYTE PTR [eax],al
c0140b09:	42                   	inc    edx
c0140b0a:	0e                   	push   cs
c0140b0b:	08 45 0e             	or     BYTE PTR [ebp+0xe],al
c0140b0e:	0c 46                	or     al,0x46
c0140b10:	0e                   	push   cs
c0140b11:	10 47 0e             	adc    BYTE PTR [edi+0xe],al
c0140b14:	14 45                	adc    al,0x45
c0140b16:	0e                   	push   cs
c0140b17:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0140b1a:	1c 4a                	sbb    al,0x4a
c0140b1c:	0e                   	push   cs
c0140b1d:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c0140b20:	24 46                	and    al,0x46
c0140b22:	0e                   	push   cs
c0140b23:	28 48 0e             	sub    BYTE PTR [eax+0xe],cl
c0140b26:	04 45                	add    al,0x45
c0140b28:	0e                   	push   cs
c0140b29:	08 45 0e             	or     BYTE PTR [ebp+0xe],al
c0140b2c:	0c 46                	or     al,0x46
c0140b2e:	0e                   	push   cs
c0140b2f:	10 4a 0e             	adc    BYTE PTR [edx+0xe],cl
c0140b32:	14 45                	adc    al,0x45
c0140b34:	0e                   	push   cs
c0140b35:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0140b38:	1c 4a                	sbb    al,0x4a
c0140b3a:	0e                   	push   cs
c0140b3b:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c0140b3e:	24 46                	and    al,0x46
c0140b40:	0e                   	push   cs
c0140b41:	28 4d 0e             	sub    BYTE PTR [ebp+0xe],cl
c0140b44:	04 4e                	add    al,0x4e
c0140b46:	0e                   	push   cs
c0140b47:	08 45 0e             	or     BYTE PTR [ebp+0xe],al
c0140b4a:	0c 41                	or     al,0x41
c0140b4c:	0e                   	push   cs
c0140b4d:	10 47 0e             	adc    BYTE PTR [edi+0xe],al
c0140b50:	14 45                	adc    al,0x45
c0140b52:	0e                   	push   cs
c0140b53:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0140b56:	1c 47                	sbb    al,0x47
c0140b58:	0e                   	push   cs
c0140b59:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c0140b5c:	24 46                	and    al,0x46
c0140b5e:	0e                   	push   cs
c0140b5f:	28 48 0e             	sub    BYTE PTR [eax+0xe],cl
c0140b62:	04 42                	add    al,0x42
c0140b64:	0e                   	push   cs
c0140b65:	08 45 0e             	or     BYTE PTR [ebp+0xe],al
c0140b68:	0c 46                	or     al,0x46
c0140b6a:	0e                   	push   cs
c0140b6b:	10 47 0e             	adc    BYTE PTR [edi+0xe],al
c0140b6e:	14 45                	adc    al,0x45
c0140b70:	0e                   	push   cs
c0140b71:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0140b74:	1c 48                	sbb    al,0x48
c0140b76:	0e                   	push   cs
c0140b77:	04 4b                	add    al,0x4b
c0140b79:	0e                   	push   cs
c0140b7a:	08 45 0e             	or     BYTE PTR [ebp+0xe],al
c0140b7d:	0c 41                	or     al,0x41
c0140b7f:	0e                   	push   cs
c0140b80:	10 4d 0e             	adc    BYTE PTR [ebp+0xe],cl
c0140b83:	04 54                	add    al,0x54
c0140b85:	00 00                	add    BYTE PTR [eax],al
c0140b87:	00 7c 12 00          	add    BYTE PTR [edx+edx*1+0x0],bh
c0140b8b:	00 f4                	add    ah,dh
c0140b8d:	40                   	inc    eax
c0140b8e:	fc                   	cld    
c0140b8f:	ff 72 00             	push   DWORD PTR [edx+0x0]
c0140b92:	00 00                	add    BYTE PTR [eax],al
c0140b94:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0140b97:	08 83 02 46 0e 0c    	or     BYTE PTR [ebx+0xc0e4602],al
c0140b9d:	45                   	inc    ebp
c0140b9e:	0e                   	push   cs
c0140b9f:	10 41 0e             	adc    BYTE PTR [ecx+0xe],al
c0140ba2:	14 47                	adc    al,0x47
c0140ba4:	0e                   	push   cs
c0140ba5:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0140ba8:	1c 41                	sbb    al,0x41
c0140baa:	0e                   	push   cs
c0140bab:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0140bae:	24 45                	and    al,0x45
c0140bb0:	0e                   	push   cs
c0140bb1:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0140bb4:	2c 48                	sub    al,0x48
c0140bb6:	0e                   	push   cs
c0140bb7:	08 42 0e             	or     BYTE PTR [edx+0xe],al
c0140bba:	0c 45                	or     al,0x45
c0140bbc:	0e                   	push   cs
c0140bbd:	10 46 0e             	adc    BYTE PTR [esi+0xe],al
c0140bc0:	14 49                	adc    al,0x49
c0140bc2:	0e                   	push   cs
c0140bc3:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0140bc6:	1c 46                	sbb    al,0x46
c0140bc8:	0e                   	push   cs
c0140bc9:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0140bcc:	24 45                	and    al,0x45
c0140bce:	0e                   	push   cs
c0140bcf:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c0140bd2:	2c 48                	sub    al,0x48
c0140bd4:	0e                   	push   cs
c0140bd5:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0140bd8:	0e                   	push   cs
c0140bd9:	04 00                	add    al,0x0
c0140bdb:	00 18                	add    BYTE PTR [eax],bl
c0140bdd:	00 00                	add    BYTE PTR [eax],al
c0140bdf:	00 d4                	add    ah,dl
c0140be1:	12 00                	adc    al,BYTE PTR [eax]
c0140be3:	00 1c 41             	add    BYTE PTR [ecx+eax*2],bl
c0140be6:	fc                   	cld    
c0140be7:	ff 12                	call   DWORD PTR [edx]
c0140be9:	00 00                	add    BYTE PTR [eax],al
c0140beb:	00 00                	add    BYTE PTR [eax],al
c0140bed:	41                   	inc    ecx
c0140bee:	0e                   	push   cs
c0140bef:	08 83 02 4b c3 0e    	or     BYTE PTR [ebx+0xec34b02],al
c0140bf5:	04 00                	add    al,0x0
c0140bf7:	00 10                	add    BYTE PTR [eax],dl
c0140bf9:	00 00                	add    BYTE PTR [eax],al
c0140bfb:	00 f0                	add    al,dh
c0140bfd:	12 00                	adc    al,BYTE PTR [eax]
c0140bff:	00 20                	add    BYTE PTR [eax],ah
c0140c01:	41                   	inc    ecx
c0140c02:	fc                   	cld    
c0140c03:	ff 13                	call   DWORD PTR [ebx]
c0140c05:	00 00                	add    BYTE PTR [eax],al
c0140c07:	00 00                	add    BYTE PTR [eax],al
c0140c09:	00 00                	add    BYTE PTR [eax],al
c0140c0b:	00 10                	add    BYTE PTR [eax],dl
c0140c0d:	00 00                	add    BYTE PTR [eax],al
c0140c0f:	00 04 13             	add    BYTE PTR [ebx+edx*1],al
c0140c12:	00 00                	add    BYTE PTR [eax],al
c0140c14:	2c 41                	sub    al,0x41
c0140c16:	fc                   	cld    
c0140c17:	ff 0f                	dec    DWORD PTR [edi]
c0140c19:	00 00                	add    BYTE PTR [eax],al
c0140c1b:	00 00                	add    BYTE PTR [eax],al
c0140c1d:	00 00                	add    BYTE PTR [eax],al
c0140c1f:	00 30                	add    BYTE PTR [eax],dh
c0140c21:	00 00                	add    BYTE PTR [eax],al
c0140c23:	00 18                	add    BYTE PTR [eax],bl
c0140c25:	13 00                	adc    eax,DWORD PTR [eax]
c0140c27:	00 28                	add    BYTE PTR [eax],ch
c0140c29:	41                   	inc    ecx
c0140c2a:	fc                   	cld    
c0140c2b:	ff 4b 00             	dec    DWORD PTR [ebx+0x0]
c0140c2e:	00 00                	add    BYTE PTR [eax],al
c0140c30:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0140c33:	08 83 02 43 0e 10    	or     BYTE PTR [ebx+0x100e4302],al
c0140c39:	62 0a                	bound  ecx,QWORD PTR [edx]
c0140c3b:	0e                   	push   cs
c0140c3c:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0140c3f:	0e                   	push   cs
c0140c40:	04 49                	add    al,0x49
c0140c42:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0140c45:	14 45                	adc    al,0x45
c0140c47:	0e                   	push   cs
c0140c48:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0140c4b:	1c 42                	sbb    al,0x42
c0140c4d:	0e                   	push   cs
c0140c4e:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0140c51:	10 00                	adc    BYTE PTR [eax],al
c0140c53:	00 20                	add    BYTE PTR [eax],ah
c0140c55:	00 00                	add    BYTE PTR [eax],al
c0140c57:	00 4c 13 00          	add    BYTE PTR [ebx+edx*1+0x0],cl
c0140c5b:	00 44 41 fc          	add    BYTE PTR [ecx+eax*2-0x4],al
c0140c5f:	ff 5c 00 00          	call   FWORD PTR [eax+eax*1+0x0]
c0140c63:	00 00                	add    BYTE PTR [eax],al
c0140c65:	41                   	inc    ecx
c0140c66:	0e                   	push   cs
c0140c67:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0140c6d:	83 03 02             	add    DWORD PTR [ebx],0x2
c0140c70:	58                   	pop    eax
c0140c71:	c3                   	ret    
c0140c72:	0e                   	push   cs
c0140c73:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0140c76:	0e                   	push   cs
c0140c77:	04 18                	add    al,0x18
c0140c79:	00 00                	add    BYTE PTR [eax],al
c0140c7b:	00 70 13             	add    BYTE PTR [eax+0x13],dh
c0140c7e:	00 00                	add    BYTE PTR [eax],al
c0140c80:	80 41 fc ff          	add    BYTE PTR [ecx-0x4],0xff
c0140c84:	61                   	popa   
c0140c85:	00 00                	add    BYTE PTR [eax],al
c0140c87:	00 00                	add    BYTE PTR [eax],al
c0140c89:	41                   	inc    ecx
c0140c8a:	0e                   	push   cs
c0140c8b:	08 83 02 02 5f c3    	or     BYTE PTR [ebx-0x3ca0fdfe],al
c0140c91:	0e                   	push   cs
c0140c92:	04 00                	add    al,0x0
c0140c94:	20 00                	and    BYTE PTR [eax],al
c0140c96:	00 00                	add    BYTE PTR [eax],al
c0140c98:	8c 13                	mov    WORD PTR [ebx],ss
c0140c9a:	00 00                	add    BYTE PTR [eax],al
c0140c9c:	d4 41                	aam    0x41
c0140c9e:	fc                   	cld    
c0140c9f:	ff e4                	jmp    esp
c0140ca1:	00 00                	add    BYTE PTR [eax],al
c0140ca3:	00 00                	add    BYTE PTR [eax],al
c0140ca5:	41                   	inc    ecx
c0140ca6:	0e                   	push   cs
c0140ca7:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0140cad:	83 03 02             	add    DWORD PTR [ebx],0x2
c0140cb0:	db c3                	fcmovnb st,st(3)
c0140cb2:	0e                   	push   cs
c0140cb3:	08 46 c6             	or     BYTE PTR [esi-0x3a],al
c0140cb6:	0e                   	push   cs
c0140cb7:	04 20                	add    al,0x20
c0140cb9:	00 00                	add    BYTE PTR [eax],al
c0140cbb:	00 b0 13 00 00 a0    	add    BYTE PTR [eax-0x5fffffed],dh
c0140cc1:	42                   	inc    edx
c0140cc2:	fc                   	cld    
c0140cc3:	ff                   	(bad)  
c0140cc4:	fd                   	std    
c0140cc5:	00 00                	add    BYTE PTR [eax],al
c0140cc7:	00 00                	add    BYTE PTR [eax],al
c0140cc9:	41                   	inc    ecx
c0140cca:	0e                   	push   cs
c0140ccb:	08 86 02 46 0e 0c    	or     BYTE PTR [esi+0xc0e4602],al
c0140cd1:	83 03 02             	add    DWORD PTR [ebx],0x2
c0140cd4:	f4                   	hlt    
c0140cd5:	c3                   	ret    
c0140cd6:	0e                   	push   cs
c0140cd7:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0140cda:	0e                   	push   cs
c0140cdb:	04 40                	add    al,0x40
c0140cdd:	00 00                	add    BYTE PTR [eax],al
c0140cdf:	00 d4                	add    ah,dl
c0140ce1:	13 00                	adc    eax,DWORD PTR [eax]
c0140ce3:	00 7c 43 fc          	add    BYTE PTR [ebx+eax*2-0x4],bh
c0140ce7:	ff 48 05             	dec    DWORD PTR [eax+0x5]
c0140cea:	00 00                	add    BYTE PTR [eax],al
c0140cec:	00 46 0e             	add    BYTE PTR [esi+0xe],al
c0140cef:	08 87 02 46 0e 0c    	or     BYTE PTR [edi+0xc0e4602],al
c0140cf5:	86 03                	xchg   BYTE PTR [ebx],al
c0140cf7:	41                   	inc    ecx
c0140cf8:	0e                   	push   cs
c0140cf9:	10 83 04 4d 0e 24    	adc    BYTE PTR [ebx+0x240e4d04],al
c0140cff:	03 a4 01 0e 28 41 0e 	add    esp,DWORD PTR [ecx+eax*1+0xe41280e]
c0140d06:	2c 53                	sub    al,0x53
c0140d08:	0e                   	push   cs
c0140d09:	24 03                	and    al,0x3
c0140d0b:	07                   	pop    es
c0140d0c:	03 0a                	add    ecx,DWORD PTR [edx]
c0140d0e:	0e                   	push   cs
c0140d0f:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0140d12:	0e                   	push   cs
c0140d13:	0c 41                	or     al,0x41
c0140d15:	c6                   	(bad)  
c0140d16:	0e                   	push   cs
c0140d17:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140d1a:	0e                   	push   cs
c0140d1b:	04 41                	add    al,0x41
c0140d1d:	0b 00                	or     eax,DWORD PTR [eax]
c0140d1f:	00 44 00 00          	add    BYTE PTR [eax+eax*1+0x0],al
c0140d23:	00 18                	add    BYTE PTR [eax],bl
c0140d25:	14 00                	adc    al,0x0
c0140d27:	00 88 48 fc ff eb    	add    BYTE PTR [eax-0x140003b8],cl
c0140d2d:	00 00                	add    BYTE PTR [eax],al
c0140d2f:	00 00                	add    BYTE PTR [eax],al
c0140d31:	43                   	inc    ebx
c0140d32:	0e                   	push   cs
c0140d33:	1c 45                	sbb    al,0x45
c0140d35:	0e                   	push   cs
c0140d36:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0140d39:	10 71 0e             	adc    BYTE PTR [ecx+0xe],dh
c0140d3c:	1c 54                	sbb    al,0x54
c0140d3e:	0e                   	push   cs
c0140d3f:	20 02                	and    BYTE PTR [edx],al
c0140d41:	4a                   	dec    edx
c0140d42:	0e                   	push   cs
c0140d43:	14 42                	adc    al,0x42
c0140d45:	0e                   	push   cs
c0140d46:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0140d49:	1c 45                	sbb    al,0x45
c0140d4b:	0e                   	push   cs
c0140d4c:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c0140d4f:	1c 41                	sbb    al,0x41
c0140d51:	0e                   	push   cs
c0140d52:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0140d55:	1c 45                	sbb    al,0x45
c0140d57:	0e                   	push   cs
c0140d58:	20 54 0e 14          	and    BYTE PTR [esi+ecx*1+0x14],dl
c0140d5c:	42                   	inc    edx
c0140d5d:	0e                   	push   cs
c0140d5e:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0140d61:	1c 45                	sbb    al,0x45
c0140d63:	0e                   	push   cs
c0140d64:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0140d67:	04 10                	add    al,0x10
c0140d69:	00 00                	add    BYTE PTR [eax],al
c0140d6b:	00 60 14             	add    BYTE PTR [eax+0x14],ah
c0140d6e:	00 00                	add    BYTE PTR [eax],al
c0140d70:	30 49 fc             	xor    BYTE PTR [ecx-0x4],cl
c0140d73:	ff 0c 00             	dec    DWORD PTR [eax+eax*1]
c0140d76:	00 00                	add    BYTE PTR [eax],al
c0140d78:	00 00                	add    BYTE PTR [eax],al
c0140d7a:	00 00                	add    BYTE PTR [eax],al
c0140d7c:	10 00                	adc    BYTE PTR [eax],al
c0140d7e:	00 00                	add    BYTE PTR [eax],al
c0140d80:	74 14                	je     c0140d96 <ext2_get_name_of_dir.cold+0x1494>
c0140d82:	00 00                	add    BYTE PTR [eax],al
c0140d84:	2c 49                	sub    al,0x49
c0140d86:	fc                   	cld    
c0140d87:	ff 0b                	dec    DWORD PTR [ebx]
c0140d89:	00 00                	add    BYTE PTR [eax],al
c0140d8b:	00 00                	add    BYTE PTR [eax],al
c0140d8d:	00 00                	add    BYTE PTR [eax],al
c0140d8f:	00 10                	add    BYTE PTR [eax],dl
c0140d91:	00 00                	add    BYTE PTR [eax],al
c0140d93:	00 88 14 00 00 28    	add    BYTE PTR [eax+0x28000014],cl
c0140d99:	49                   	dec    ecx
c0140d9a:	fc                   	cld    
c0140d9b:	ff 0d 00 00 00 00    	dec    DWORD PTR ds:0x0
c0140da1:	00 00                	add    BYTE PTR [eax],al
c0140da3:	00 10                	add    BYTE PTR [eax],dl
c0140da5:	00 00                	add    BYTE PTR [eax],al
c0140da7:	00 9c 14 00 00 24 49 	add    BYTE PTR [esp+edx*1+0x49240000],bl
c0140dae:	fc                   	cld    
c0140daf:	ff 12                	call   DWORD PTR [edx]
c0140db1:	00 00                	add    BYTE PTR [eax],al
c0140db3:	00 00                	add    BYTE PTR [eax],al
c0140db5:	00 00                	add    BYTE PTR [eax],al
c0140db7:	00 10                	add    BYTE PTR [eax],dl
c0140db9:	00 00                	add    BYTE PTR [eax],al
c0140dbb:	00 b0 14 00 00 30    	add    BYTE PTR [eax+0x30000014],dh
c0140dc1:	49                   	dec    ecx
c0140dc2:	fc                   	cld    
c0140dc3:	ff 08                	dec    DWORD PTR [eax]
c0140dc5:	00 00                	add    BYTE PTR [eax],al
c0140dc7:	00 00                	add    BYTE PTR [eax],al
c0140dc9:	00 00                	add    BYTE PTR [eax],al
c0140dcb:	00 10                	add    BYTE PTR [eax],dl
c0140dcd:	00 00                	add    BYTE PTR [eax],al
c0140dcf:	00 c4                	add    ah,al
c0140dd1:	14 00                	adc    al,0x0
c0140dd3:	00 2c 49             	add    BYTE PTR [ecx+ecx*2],ch
c0140dd6:	fc                   	cld    
c0140dd7:	ff 08                	dec    DWORD PTR [eax]
c0140dd9:	00 00                	add    BYTE PTR [eax],al
c0140ddb:	00 00                	add    BYTE PTR [eax],al
c0140ddd:	00 00                	add    BYTE PTR [eax],al
c0140ddf:	00 10                	add    BYTE PTR [eax],dl
c0140de1:	00 00                	add    BYTE PTR [eax],al
c0140de3:	00 d8                	add    al,bl
c0140de5:	14 00                	adc    al,0x0
c0140de7:	00 28                	add    BYTE PTR [eax],ch
c0140de9:	49                   	dec    ecx
c0140dea:	fc                   	cld    
c0140deb:	ff 0a                	dec    DWORD PTR [edx]
c0140ded:	00 00                	add    BYTE PTR [eax],al
c0140def:	00 00                	add    BYTE PTR [eax],al
c0140df1:	00 00                	add    BYTE PTR [eax],al
c0140df3:	00 10                	add    BYTE PTR [eax],dl
c0140df5:	00 00                	add    BYTE PTR [eax],al
c0140df7:	00 ec                	add    ah,ch
c0140df9:	14 00                	adc    al,0x0
c0140dfb:	00 24 49             	add    BYTE PTR [ecx+ecx*2],ah
c0140dfe:	fc                   	cld    
c0140dff:	ff 0a                	dec    DWORD PTR [edx]
c0140e01:	00 00                	add    BYTE PTR [eax],al
c0140e03:	00 00                	add    BYTE PTR [eax],al
c0140e05:	00 00                	add    BYTE PTR [eax],al
c0140e07:	00 10                	add    BYTE PTR [eax],dl
c0140e09:	00 00                	add    BYTE PTR [eax],al
c0140e0b:	00 00                	add    BYTE PTR [eax],al
c0140e0d:	15 00 00 20 49       	adc    eax,0x49200000
c0140e12:	fc                   	cld    
c0140e13:	ff 0a                	dec    DWORD PTR [edx]
c0140e15:	00 00                	add    BYTE PTR [eax],al
c0140e17:	00 00                	add    BYTE PTR [eax],al
c0140e19:	00 00                	add    BYTE PTR [eax],al
c0140e1b:	00 10                	add    BYTE PTR [eax],dl
c0140e1d:	00 00                	add    BYTE PTR [eax],al
c0140e1f:	00 14 15 00 00 1c 49 	add    BYTE PTR [edx*1+0x491c0000],dl
c0140e26:	fc                   	cld    
c0140e27:	ff 0b                	dec    DWORD PTR [ebx]
c0140e29:	00 00                	add    BYTE PTR [eax],al
c0140e2b:	00 00                	add    BYTE PTR [eax],al
c0140e2d:	00 00                	add    BYTE PTR [eax],al
c0140e2f:	00 10                	add    BYTE PTR [eax],dl
c0140e31:	00 00                	add    BYTE PTR [eax],al
c0140e33:	00 28                	add    BYTE PTR [eax],ch
c0140e35:	15 00 00 18 49       	adc    eax,0x49180000
c0140e3a:	fc                   	cld    
c0140e3b:	ff 0d 00 00 00 00    	dec    DWORD PTR ds:0x0
c0140e41:	00 00                	add    BYTE PTR [eax],al
c0140e43:	00 10                	add    BYTE PTR [eax],dl
c0140e45:	00 00                	add    BYTE PTR [eax],al
c0140e47:	00 3c 15 00 00 14 49 	add    BYTE PTR [edx*1+0x49140000],bh
c0140e4e:	fc                   	cld    
c0140e4f:	ff 12                	call   DWORD PTR [edx]
c0140e51:	00 00                	add    BYTE PTR [eax],al
c0140e53:	00 00                	add    BYTE PTR [eax],al
c0140e55:	00 00                	add    BYTE PTR [eax],al
c0140e57:	00 10                	add    BYTE PTR [eax],dl
c0140e59:	00 00                	add    BYTE PTR [eax],al
c0140e5b:	00 50 15             	add    BYTE PTR [eax+0x15],dl
c0140e5e:	00 00                	add    BYTE PTR [eax],al
c0140e60:	20 49 fc             	and    BYTE PTR [ecx-0x4],cl
c0140e63:	ff 08                	dec    DWORD PTR [eax]
c0140e65:	00 00                	add    BYTE PTR [eax],al
c0140e67:	00 00                	add    BYTE PTR [eax],al
c0140e69:	00 00                	add    BYTE PTR [eax],al
c0140e6b:	00 10                	add    BYTE PTR [eax],dl
c0140e6d:	00 00                	add    BYTE PTR [eax],al
c0140e6f:	00 64 15 00          	add    BYTE PTR [ebp+edx*1+0x0],ah
c0140e73:	00 1c 49             	add    BYTE PTR [ecx+ecx*2],bl
c0140e76:	fc                   	cld    
c0140e77:	ff 0a                	dec    DWORD PTR [edx]
c0140e79:	00 00                	add    BYTE PTR [eax],al
c0140e7b:	00 00                	add    BYTE PTR [eax],al
c0140e7d:	00 00                	add    BYTE PTR [eax],al
c0140e7f:	00 10                	add    BYTE PTR [eax],dl
c0140e81:	00 00                	add    BYTE PTR [eax],al
c0140e83:	00 78 15             	add    BYTE PTR [eax+0x15],bh
c0140e86:	00 00                	add    BYTE PTR [eax],al
c0140e88:	18 49 fc             	sbb    BYTE PTR [ecx-0x4],cl
c0140e8b:	ff 0a                	dec    DWORD PTR [edx]
c0140e8d:	00 00                	add    BYTE PTR [eax],al
c0140e8f:	00 00                	add    BYTE PTR [eax],al
c0140e91:	00 00                	add    BYTE PTR [eax],al
c0140e93:	00 10                	add    BYTE PTR [eax],dl
c0140e95:	00 00                	add    BYTE PTR [eax],al
c0140e97:	00 8c 15 00 00 14 49 	add    BYTE PTR [ebp+edx*1+0x49140000],cl
c0140e9e:	fc                   	cld    
c0140e9f:	ff 08                	dec    DWORD PTR [eax]
c0140ea1:	00 00                	add    BYTE PTR [eax],al
c0140ea3:	00 00                	add    BYTE PTR [eax],al
c0140ea5:	00 00                	add    BYTE PTR [eax],al
c0140ea7:	00 10                	add    BYTE PTR [eax],dl
c0140ea9:	00 00                	add    BYTE PTR [eax],al
c0140eab:	00 a0 15 00 00 10    	add    BYTE PTR [eax+0x10000015],ah
c0140eb1:	49                   	dec    ecx
c0140eb2:	fc                   	cld    
c0140eb3:	ff 03                	inc    DWORD PTR [ebx]
c0140eb5:	00 00                	add    BYTE PTR [eax],al
c0140eb7:	00 00                	add    BYTE PTR [eax],al
c0140eb9:	00 00                	add    BYTE PTR [eax],al
c0140ebb:	00 10                	add    BYTE PTR [eax],dl
c0140ebd:	00 00                	add    BYTE PTR [eax],al
c0140ebf:	00 b4 15 00 00 0c 49 	add    BYTE PTR [ebp+edx*1+0x490c0000],dh
c0140ec6:	fc                   	cld    
c0140ec7:	ff 0a                	dec    DWORD PTR [edx]
c0140ec9:	00 00                	add    BYTE PTR [eax],al
c0140ecb:	00 00                	add    BYTE PTR [eax],al
c0140ecd:	00 00                	add    BYTE PTR [eax],al
c0140ecf:	00 10                	add    BYTE PTR [eax],dl
c0140ed1:	00 00                	add    BYTE PTR [eax],al
c0140ed3:	00 c8                	add    al,cl
c0140ed5:	15 00 00 08 49       	adc    eax,0x49080000
c0140eda:	fc                   	cld    
c0140edb:	ff 0a                	dec    DWORD PTR [edx]
c0140edd:	00 00                	add    BYTE PTR [eax],al
c0140edf:	00 00                	add    BYTE PTR [eax],al
c0140ee1:	00 00                	add    BYTE PTR [eax],al
c0140ee3:	00 10                	add    BYTE PTR [eax],dl
c0140ee5:	00 00                	add    BYTE PTR [eax],al
c0140ee7:	00 dc                	add    ah,bl
c0140ee9:	15 00 00 04 49       	adc    eax,0x49040000
c0140eee:	fc                   	cld    
c0140eef:	ff 01                	inc    DWORD PTR [ecx]
c0140ef1:	00 00                	add    BYTE PTR [eax],al
c0140ef3:	00 00                	add    BYTE PTR [eax],al
c0140ef5:	00 00                	add    BYTE PTR [eax],al
c0140ef7:	00 10                	add    BYTE PTR [eax],dl
c0140ef9:	00 00                	add    BYTE PTR [eax],al
c0140efb:	00 f0                	add    al,dh
c0140efd:	15 00 00 00 49       	adc    eax,0x49000000
c0140f02:	fc                   	cld    
c0140f03:	ff 01                	inc    DWORD PTR [ecx]
c0140f05:	00 00                	add    BYTE PTR [eax],al
c0140f07:	00 00                	add    BYTE PTR [eax],al
c0140f09:	00 00                	add    BYTE PTR [eax],al
c0140f0b:	00 68 00             	add    BYTE PTR [eax+0x0],ch
c0140f0e:	00 00                	add    BYTE PTR [eax],al
c0140f10:	04 16                	add    al,0x16
c0140f12:	00 00                	add    BYTE PTR [eax],al
c0140f14:	fc                   	cld    
c0140f15:	48                   	dec    eax
c0140f16:	fc                   	cld    
c0140f17:	ff                   	(bad)  
c0140f18:	e8 00 00 00 00       	call   c0140f1d <ext2_get_name_of_dir.cold+0x161b>
c0140f1d:	41                   	inc    ecx
c0140f1e:	0e                   	push   cs
c0140f1f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0140f25:	86 03                	xchg   BYTE PTR [ebx],al
c0140f27:	47                   	inc    edi
c0140f28:	0e                   	push   cs
c0140f29:	10 83 04 02 42 0e    	adc    BYTE PTR [ebx+0xe420204],al
c0140f2f:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0140f32:	1c 45                	sbb    al,0x45
c0140f34:	0e                   	push   cs
c0140f35:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0140f38:	10 57 0a             	adc    BYTE PTR [edi+0xa],dl
c0140f3b:	c3                   	ret    
c0140f3c:	0e                   	push   cs
c0140f3d:	0c 41                	or     al,0x41
c0140f3f:	c6                   	(bad)  
c0140f40:	0e                   	push   cs
c0140f41:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140f44:	0e                   	push   cs
c0140f45:	04 47                	add    al,0x47
c0140f47:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0140f4a:	1c 45                	sbb    al,0x45
c0140f4c:	0e                   	push   cs
c0140f4d:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0140f50:	10 46 0a             	adc    BYTE PTR [esi+0xa],al
c0140f53:	c3                   	ret    
c0140f54:	0e                   	push   cs
c0140f55:	0c 41                	or     al,0x41
c0140f57:	c6                   	(bad)  
c0140f58:	0e                   	push   cs
c0140f59:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0140f5c:	0e                   	push   cs
c0140f5d:	04 46                	add    al,0x46
c0140f5f:	0b 43 0a             	or     eax,DWORD PTR [ebx+0xa]
c0140f62:	0e                   	push   cs
c0140f63:	1c 45                	sbb    al,0x45
c0140f65:	0e                   	push   cs
c0140f66:	20 48 0b             	and    BYTE PTR [eax+0xb],cl
c0140f69:	43                   	inc    ebx
c0140f6a:	0e                   	push   cs
c0140f6b:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0140f6e:	1c 45                	sbb    al,0x45
c0140f70:	0e                   	push   cs
c0140f71:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0140f74:	10 00                	adc    BYTE PTR [eax],al
c0140f76:	00 00                	add    BYTE PTR [eax],al
c0140f78:	18 00                	sbb    BYTE PTR [eax],al
c0140f7a:	00 00                	add    BYTE PTR [eax],al
c0140f7c:	70 16                	jo     c0140f94 <ext2_get_name_of_dir.cold+0x1692>
c0140f7e:	00 00                	add    BYTE PTR [eax],al
c0140f80:	80 49 fc ff          	or     BYTE PTR [ecx-0x4],0xff
c0140f84:	11 00                	adc    DWORD PTR [eax],eax
c0140f86:	00 00                	add    BYTE PTR [eax],al
c0140f88:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c0140f8b:	1c 45                	sbb    al,0x45
c0140f8d:	0e                   	push   cs
c0140f8e:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0140f91:	04 00                	add    al,0x0
c0140f93:	00 20                	add    BYTE PTR [eax],ah
c0140f95:	00 00                	add    BYTE PTR [eax],al
c0140f97:	00 8c 16 00 00 84 49 	add    BYTE PTR [esi+edx*1+0x49840000],cl
c0140f9e:	fc                   	cld    
c0140f9f:	ff 76 00             	push   DWORD PTR [esi+0x0]
c0140fa2:	00 00                	add    BYTE PTR [eax],al
c0140fa4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0140fa7:	08 86 02 60 0e 0c    	or     BYTE PTR [esi+0xc0e6002],al
c0140fad:	83 03 02             	add    DWORD PTR [ebx],0x2
c0140fb0:	53                   	push   ebx
c0140fb1:	c3                   	ret    
c0140fb2:	0e                   	push   cs
c0140fb3:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0140fb6:	0e                   	push   cs
c0140fb7:	04 20                	add    al,0x20
c0140fb9:	00 00                	add    BYTE PTR [eax],al
c0140fbb:	00 b0 16 00 00 e0    	add    BYTE PTR [eax-0x1fffffea],dh
c0140fc1:	49                   	dec    ecx
c0140fc2:	fc                   	cld    
c0140fc3:	ff                   	(bad)  
c0140fc4:	3c 00                	cmp    al,0x0
c0140fc6:	00 00                	add    BYTE PTR [eax],al
c0140fc8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0140fcb:	08 86 02 4b 0e 0c    	or     BYTE PTR [esi+0xc0e4b02],al
c0140fd1:	83 03 6e             	add    DWORD PTR [ebx],0x6e
c0140fd4:	c3                   	ret    
c0140fd5:	0e                   	push   cs
c0140fd6:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0140fd9:	0e                   	push   cs
c0140fda:	04 00                	add    al,0x0
c0140fdc:	20 00                	and    BYTE PTR [eax],al
c0140fde:	00 00                	add    BYTE PTR [eax],al
c0140fe0:	d4 16                	aam    0x16
c0140fe2:	00 00                	add    BYTE PTR [eax],al
c0140fe4:	fc                   	cld    
c0140fe5:	49                   	dec    ecx
c0140fe6:	fc                   	cld    
c0140fe7:	ff 40 00             	inc    DWORD PTR [eax+0x0]
c0140fea:	00 00                	add    BYTE PTR [eax],al
c0140fec:	00 47 0e             	add    BYTE PTR [edi+0xe],al
c0140fef:	08 86 02 4b 0e 0c    	or     BYTE PTR [esi+0xc0e4b02],al
c0140ff5:	83 03 6c             	add    DWORD PTR [ebx],0x6c
c0140ff8:	c3                   	ret    
c0140ff9:	0e                   	push   cs
c0140ffa:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0140ffd:	0e                   	push   cs
c0140ffe:	04 00                	add    al,0x0
c0141000:	10 00                	adc    BYTE PTR [eax],al
c0141002:	00 00                	add    BYTE PTR [eax],al
c0141004:	f8                   	clc    
c0141005:	16                   	push   ss
c0141006:	00 00                	add    BYTE PTR [eax],al
c0141008:	18 4a fc             	sbb    BYTE PTR [edx-0x4],cl
c014100b:	ff 29                	jmp    FWORD PTR [ecx]
c014100d:	00 00                	add    BYTE PTR [eax],al
c014100f:	00 00                	add    BYTE PTR [eax],al
c0141011:	00 00                	add    BYTE PTR [eax],al
c0141013:	00 28                	add    BYTE PTR [eax],ch
c0141015:	00 00                	add    BYTE PTR [eax],al
c0141017:	00 0c 17             	add    BYTE PTR [edi+edx*1],cl
c014101a:	00 00                	add    BYTE PTR [eax],al
c014101c:	34 4a                	xor    al,0x4a
c014101e:	fc                   	cld    
c014101f:	ff 24 00             	jmp    DWORD PTR [eax+eax*1]
c0141022:	00 00                	add    BYTE PTR [eax],al
c0141024:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0141027:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c014102d:	83 03 55             	add    DWORD PTR [ebx],0x55
c0141030:	0e                   	push   cs
c0141031:	10 46 0e             	adc    BYTE PTR [esi+0xe],al
c0141034:	0c 45                	or     al,0x45
c0141036:	c3                   	ret    
c0141037:	0e                   	push   cs
c0141038:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014103b:	0e                   	push   cs
c014103c:	04 00                	add    al,0x0
c014103e:	00 00                	add    BYTE PTR [eax],al
c0141040:	1c 00                	sbb    al,0x0
c0141042:	00 00                	add    BYTE PTR [eax],al
c0141044:	38 17                	cmp    BYTE PTR [edi],dl
c0141046:	00 00                	add    BYTE PTR [eax],al
c0141048:	38 4a fc             	cmp    BYTE PTR [edx-0x4],cl
c014104b:	ff 24 00             	jmp    DWORD PTR [eax+eax*1]
c014104e:	00 00                	add    BYTE PTR [eax],al
c0141050:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0141053:	08 83 02 50 0e 0c    	or     BYTE PTR [ebx+0xc0e5002],al
c0141059:	4d                   	dec    ebp
c014105a:	0e                   	push   cs
c014105b:	08 45 c3             	or     BYTE PTR [ebp-0x3d],al
c014105e:	0e                   	push   cs
c014105f:	04 10                	add    al,0x10
c0141061:	00 00                	add    BYTE PTR [eax],al
c0141063:	00 58 17             	add    BYTE PTR [eax+0x17],bl
c0141066:	00 00                	add    BYTE PTR [eax],al
c0141068:	48                   	dec    eax
c0141069:	4a                   	dec    edx
c014106a:	fc                   	cld    
c014106b:	ff 4d 00             	dec    DWORD PTR [ebp+0x0]
c014106e:	00 00                	add    BYTE PTR [eax],al
c0141070:	00 00                	add    BYTE PTR [eax],al
c0141072:	00 00                	add    BYTE PTR [eax],al
c0141074:	3c 00                	cmp    al,0x0
c0141076:	00 00                	add    BYTE PTR [eax],al
c0141078:	6c                   	ins    BYTE PTR es:[edi],dx
c0141079:	17                   	pop    ss
c014107a:	00 00                	add    BYTE PTR [eax],al
c014107c:	84 4a fc             	test   BYTE PTR [edx-0x4],cl
c014107f:	ff 82 00 00 00 00    	inc    DWORD PTR [edx+0x0]
c0141085:	41                   	inc    ecx
c0141086:	0e                   	push   cs
c0141087:	08 83 02 4a 0e 10    	or     BYTE PTR [ebx+0x100e4a02],al
c014108d:	66 0a 0e             	data16 or cl,BYTE PTR [esi]
c0141090:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0141093:	0e                   	push   cs
c0141094:	04 46                	add    al,0x46
c0141096:	0b 60 0e             	or     esp,DWORD PTR [eax+0xe]
c0141099:	1c 45                	sbb    al,0x45
c014109b:	0e                   	push   cs
c014109c:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014109f:	10 46 0a             	adc    BYTE PTR [esi+0xa],al
c01410a2:	0e                   	push   cs
c01410a3:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c01410a6:	0e                   	push   cs
c01410a7:	04 44                	add    al,0x44
c01410a9:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01410ac:	1c 45                	sbb    al,0x45
c01410ae:	0e                   	push   cs
c01410af:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01410b2:	10 00                	adc    BYTE PTR [eax],al
c01410b4:	58                   	pop    eax
c01410b5:	00 00                	add    BYTE PTR [eax],al
c01410b7:	00 ac 17 00 00 d4 4a 	add    BYTE PTR [edi+edx*1+0x4ad40000],ch
c01410be:	fc                   	cld    
c01410bf:	ff 81 00 00 00 00    	inc    DWORD PTR [ecx+0x0]
c01410c5:	41                   	inc    ecx
c01410c6:	0e                   	push   cs
c01410c7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01410cd:	86 03                	xchg   BYTE PTR [ebx],al
c01410cf:	46                   	inc    esi
c01410d0:	0e                   	push   cs
c01410d1:	10 83 04 56 0e 1c    	adc    BYTE PTR [ebx+0x1c0e5604],al
c01410d7:	41                   	inc    ecx
c01410d8:	0e                   	push   cs
c01410d9:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01410dc:	10 49 0a             	adc    BYTE PTR [ecx+0xa],cl
c01410df:	c3                   	ret    
c01410e0:	0e                   	push   cs
c01410e1:	0c 41                	or     al,0x41
c01410e3:	c6                   	(bad)  
c01410e4:	0e                   	push   cs
c01410e5:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01410e8:	0e                   	push   cs
c01410e9:	04 41                	add    al,0x41
c01410eb:	0b 67 0e             	or     esp,DWORD PTR [edi+0xe]
c01410ee:	1c 41                	sbb    al,0x41
c01410f0:	0e                   	push   cs
c01410f1:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01410f4:	10 49 0a             	adc    BYTE PTR [ecx+0xa],cl
c01410f7:	c3                   	ret    
c01410f8:	0e                   	push   cs
c01410f9:	0c 41                	or     al,0x41
c01410fb:	c6                   	(bad)  
c01410fc:	0e                   	push   cs
c01410fd:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141100:	0e                   	push   cs
c0141101:	04 41                	add    al,0x41
c0141103:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0141106:	1c 45                	sbb    al,0x45
c0141108:	0e                   	push   cs
c0141109:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014110c:	10 00                	adc    BYTE PTR [eax],al
c014110e:	00 00                	add    BYTE PTR [eax],al
c0141110:	98                   	cwde   
c0141111:	00 00                	add    BYTE PTR [eax],al
c0141113:	00 08                	add    BYTE PTR [eax],cl
c0141115:	18 00                	sbb    BYTE PTR [eax],al
c0141117:	00 08                	add    BYTE PTR [eax],cl
c0141119:	4b                   	dec    ebx
c014111a:	fc                   	cld    
c014111b:	ff 55 02             	call   DWORD PTR [ebp+0x2]
c014111e:	00 00                	add    BYTE PTR [eax],al
c0141120:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0141123:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0141129:	86 03                	xchg   BYTE PTR [ebx],al
c014112b:	41                   	inc    ecx
c014112c:	0e                   	push   cs
c014112d:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c0141133:	45                   	inc    ebp
c0141134:	0e                   	push   cs
c0141135:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0141138:	20 02                	and    BYTE PTR [edx],al
c014113a:	c0 0e 2c             	ror    BYTE PTR [esi],0x2c
c014113d:	45                   	inc    ebp
c014113e:	0e                   	push   cs
c014113f:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141142:	2c 41                	sub    al,0x41
c0141144:	0e                   	push   cs
c0141145:	28 43 0e             	sub    BYTE PTR [ebx+0xe],al
c0141148:	2c 45                	sub    al,0x45
c014114a:	0e                   	push   cs
c014114b:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c014114e:	20 61 0a             	and    BYTE PTR [ecx+0xa],ah
c0141151:	0e                   	push   cs
c0141152:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0141155:	0e                   	push   cs
c0141156:	0c 41                	or     al,0x41
c0141158:	c6                   	(bad)  
c0141159:	0e                   	push   cs
c014115a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014115d:	0e                   	push   cs
c014115e:	04 41                	add    al,0x41
c0141160:	0b 66 0e             	or     esp,DWORD PTR [esi+0xe]
c0141163:	2c 45                	sub    al,0x45
c0141165:	0e                   	push   cs
c0141166:	30 72 0e             	xor    BYTE PTR [edx+0xe],dh
c0141169:	34 41                	xor    al,0x41
c014116b:	0e                   	push   cs
c014116c:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c014116f:	3c 45                	cmp    al,0x45
c0141171:	0e                   	push   cs
c0141172:	40                   	inc    eax
c0141173:	4d                   	dec    ebp
c0141174:	0e                   	push   cs
c0141175:	20 65 0e             	and    BYTE PTR [ebp+0xe],ah
c0141178:	24 41                	and    al,0x41
c014117a:	0e                   	push   cs
c014117b:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c014117e:	2c 45                	sub    al,0x45
c0141180:	0e                   	push   cs
c0141181:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141184:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c0141187:	2c 46                	sub    al,0x46
c0141189:	0e                   	push   cs
c014118a:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c014118d:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141190:	2c 45                	sub    al,0x45
c0141192:	0e                   	push   cs
c0141193:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0141196:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c0141199:	2c 4c                	sub    al,0x4c
c014119b:	0e                   	push   cs
c014119c:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c014119f:	34 49                	xor    al,0x49
c01411a1:	0e                   	push   cs
c01411a2:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c01411a5:	3c 45                	cmp    al,0x45
c01411a7:	0e                   	push   cs
c01411a8:	40                   	inc    eax
c01411a9:	53                   	push   ebx
c01411aa:	0e                   	push   cs
c01411ab:	20 24 00             	and    BYTE PTR [eax+eax*1],ah
c01411ae:	00 00                	add    BYTE PTR [eax],al
c01411b0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01411b1:	18 00                	sbb    BYTE PTR [eax],al
c01411b3:	00 cc                	add    ah,cl
c01411b5:	4c                   	dec    esp
c01411b6:	fc                   	cld    
c01411b7:	ff 53 00             	call   DWORD PTR [ebx+0x0]
c01411ba:	00 00                	add    BYTE PTR [eax],al
c01411bc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01411bf:	08 83 02 66 0a c3    	or     BYTE PTR [ebx-0x3cf599fe],al
c01411c5:	0e                   	push   cs
c01411c6:	04 49                	add    al,0x49
c01411c8:	0b 5c 0a c3          	or     ebx,DWORD PTR [edx+ecx*1-0x3d]
c01411cc:	0e                   	push   cs
c01411cd:	04 43                	add    al,0x43
c01411cf:	0b 43 c3             	or     eax,DWORD PTR [ebx-0x3d]
c01411d2:	0e                   	push   cs
c01411d3:	04 70                	add    al,0x70
c01411d5:	00 00                	add    BYTE PTR [eax],al
c01411d7:	00 cc                	add    ah,cl
c01411d9:	18 00                	sbb    BYTE PTR [eax],al
c01411db:	00 04 4d fc ff 2a 01 	add    BYTE PTR [ecx*2+0x12afffc],al
c01411e2:	00 00                	add    BYTE PTR [eax],al
c01411e4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01411e7:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c01411ed:	83 03 43             	add    DWORD PTR [ebx],0x43
c01411f0:	0e                   	push   cs
c01411f1:	10 02                	adc    BYTE PTR [edx],al
c01411f3:	46                   	inc    esi
c01411f4:	0e                   	push   cs
c01411f5:	1c 45                	sbb    al,0x45
c01411f7:	0e                   	push   cs
c01411f8:	20 49 0e             	and    BYTE PTR [ecx+0xe],cl
c01411fb:	10 72 0e             	adc    BYTE PTR [edx+0xe],dh
c01411fe:	1c 45                	sbb    al,0x45
c0141200:	0e                   	push   cs
c0141201:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141204:	10 45 0a             	adc    BYTE PTR [ebp+0xa],al
c0141207:	0e                   	push   cs
c0141208:	0c 41                	or     al,0x41
c014120a:	c3                   	ret    
c014120b:	0e                   	push   cs
c014120c:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014120f:	0e                   	push   cs
c0141210:	04 41                	add    al,0x41
c0141212:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0141215:	1c 45                	sbb    al,0x45
c0141217:	0e                   	push   cs
c0141218:	20 49 0e             	and    BYTE PTR [ecx+0xe],cl
c014121b:	10 6a 0e             	adc    BYTE PTR [edx+0xe],ch
c014121e:	1c 45                	sbb    al,0x45
c0141220:	0e                   	push   cs
c0141221:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141224:	10 45 0a             	adc    BYTE PTR [ebp+0xa],al
c0141227:	0e                   	push   cs
c0141228:	0c 41                	or     al,0x41
c014122a:	c3                   	ret    
c014122b:	0e                   	push   cs
c014122c:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014122f:	0e                   	push   cs
c0141230:	04 41                	add    al,0x41
c0141232:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0141235:	1c 45                	sbb    al,0x45
c0141237:	0e                   	push   cs
c0141238:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014123b:	10 53 0e             	adc    BYTE PTR [ebx+0xe],dl
c014123e:	1c 45                	sbb    al,0x45
c0141240:	0e                   	push   cs
c0141241:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141244:	10 00                	adc    BYTE PTR [eax],al
c0141246:	00 00                	add    BYTE PTR [eax],al
c0141248:	64 00 00             	add    BYTE PTR fs:[eax],al
c014124b:	00 40 19             	add    BYTE PTR [eax+0x19],al
c014124e:	00 00                	add    BYTE PTR [eax],al
c0141250:	c0 4d fc ff          	ror    BYTE PTR [ebp-0x4],0xff
c0141254:	84 02                	test   BYTE PTR [edx],al
c0141256:	00 00                	add    BYTE PTR [eax],al
c0141258:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014125b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0141261:	86 03                	xchg   BYTE PTR [ebx],al
c0141263:	41                   	inc    ecx
c0141264:	0e                   	push   cs
c0141265:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c014126b:	71 0e                	jno    c014127b <ext2_get_name_of_dir.cold+0x1979>
c014126d:	2c 45                	sub    al,0x45
c014126f:	0e                   	push   cs
c0141270:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141273:	20 02                	and    BYTE PTR [edx],al
c0141275:	87 0e                	xchg   DWORD PTR [esi],ecx
c0141277:	2c 45                	sub    al,0x45
c0141279:	0e                   	push   cs
c014127a:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014127d:	20 48 0a             	and    BYTE PTR [eax+0xa],cl
c0141280:	0e                   	push   cs
c0141281:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0141284:	0e                   	push   cs
c0141285:	0c 41                	or     al,0x41
c0141287:	c6                   	(bad)  
c0141288:	0e                   	push   cs
c0141289:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014128c:	0e                   	push   cs
c014128d:	04 45                	add    al,0x45
c014128f:	0b 02                	or     eax,DWORD PTR [edx]
c0141291:	4f                   	dec    edi
c0141292:	0e                   	push   cs
c0141293:	2c 45                	sub    al,0x45
c0141295:	0e                   	push   cs
c0141296:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141299:	20 02                	and    BYTE PTR [edx],al
c014129b:	63 0e                	arpl   WORD PTR [esi],cx
c014129d:	2c 45                	sub    al,0x45
c014129f:	0e                   	push   cs
c01412a0:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01412a3:	20 65 0e             	and    BYTE PTR [ebp+0xe],ah
c01412a6:	2c 45                	sub    al,0x45
c01412a8:	0e                   	push   cs
c01412a9:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01412ac:	20 00                	and    BYTE PTR [eax],al
c01412ae:	00 00                	add    BYTE PTR [eax],al
c01412b0:	1c 00                	sbb    al,0x0
c01412b2:	00 00                	add    BYTE PTR [eax],al
c01412b4:	a8 19                	test   al,0x19
c01412b6:	00 00                	add    BYTE PTR [eax],al
c01412b8:	e8 4f fc ff 56       	call   17140f0c <STACKSIZE+0x1713cf0c>
c01412bd:	00 00                	add    BYTE PTR [eax],al
c01412bf:	00 00                	add    BYTE PTR [eax],al
c01412c1:	53                   	push   ebx
c01412c2:	0e                   	push   cs
c01412c3:	10 75 0e             	adc    BYTE PTR [ebp+0xe],dh
c01412c6:	1c 45                	sbb    al,0x45
c01412c8:	0e                   	push   cs
c01412c9:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01412cc:	04 00                	add    al,0x0
c01412ce:	00 00                	add    BYTE PTR [eax],al
c01412d0:	80 00 00             	add    BYTE PTR [eax],0x0
c01412d3:	00 c8                	add    al,cl
c01412d5:	19 00                	sbb    DWORD PTR [eax],eax
c01412d7:	00 28                	add    BYTE PTR [eax],ch
c01412d9:	50                   	push   eax
c01412da:	fc                   	cld    
c01412db:	ff a1 01 00 00 00    	jmp    DWORD PTR [ecx+0x1]
c01412e1:	41                   	inc    ecx
c01412e2:	0e                   	push   cs
c01412e3:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01412e9:	86 03                	xchg   BYTE PTR [ebx],al
c01412eb:	41                   	inc    ecx
c01412ec:	0e                   	push   cs
c01412ed:	10 83 04 48 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4804],al
c01412f3:	45                   	inc    ebp
c01412f4:	0e                   	push   cs
c01412f5:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01412f8:	10 5a 0e             	adc    BYTE PTR [edx+0xe],bl
c01412fb:	1c 41                	sbb    al,0x41
c01412fd:	0e                   	push   cs
c01412fe:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141301:	10 6a 0a             	adc    BYTE PTR [edx+0xa],ch
c0141304:	c3                   	ret    
c0141305:	0e                   	push   cs
c0141306:	0c 41                	or     al,0x41
c0141308:	c6                   	(bad)  
c0141309:	0e                   	push   cs
c014130a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014130d:	0e                   	push   cs
c014130e:	04 49                	add    al,0x49
c0141310:	0b 02                	or     eax,DWORD PTR [edx]
c0141312:	62 0a                	bound  ecx,QWORD PTR [edx]
c0141314:	c3                   	ret    
c0141315:	0e                   	push   cs
c0141316:	0c 41                	or     al,0x41
c0141318:	c6                   	(bad)  
c0141319:	0e                   	push   cs
c014131a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014131d:	0e                   	push   cs
c014131e:	04 44                	add    al,0x44
c0141320:	0b 60 0e             	or     esp,DWORD PTR [eax+0xe]
c0141323:	14 48                	adc    al,0x48
c0141325:	0e                   	push   cs
c0141326:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0141329:	1c 45                	sbb    al,0x45
c014132b:	0e                   	push   cs
c014132c:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c014132f:	10 5f 0a             	adc    BYTE PTR [edi+0xa],bl
c0141332:	c3                   	ret    
c0141333:	0e                   	push   cs
c0141334:	0c 46                	or     al,0x46
c0141336:	c6                   	(bad)  
c0141337:	0e                   	push   cs
c0141338:	08 46 c7             	or     BYTE PTR [esi-0x39],al
c014133b:	0e                   	push   cs
c014133c:	04 50                	add    al,0x50
c014133e:	0b 6b 0e             	or     ebp,DWORD PTR [ebx+0xe]
c0141341:	1c 41                	sbb    al,0x41
c0141343:	0e                   	push   cs
c0141344:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141347:	10 4c 0e 1c          	adc    BYTE PTR [esi+ecx*1+0x1c],cl
c014134b:	45                   	inc    ebp
c014134c:	0e                   	push   cs
c014134d:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141350:	10 00                	adc    BYTE PTR [eax],al
c0141352:	00 00                	add    BYTE PTR [eax],al
c0141354:	b8 00 00 00 4c       	mov    eax,0x4c000000
c0141359:	1a 00                	sbb    al,BYTE PTR [eax]
c014135b:	00 54 51 fc          	add    BYTE PTR [ecx+edx*2-0x4],dl
c014135f:	ff 2c 01             	jmp    FWORD PTR [ecx+eax*1]
c0141362:	00 00                	add    BYTE PTR [eax],al
c0141364:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0141367:	08 87 02 46 0e 0c    	or     BYTE PTR [edi+0xc0e4602],al
c014136d:	86 03                	xchg   BYTE PTR [ebx],al
c014136f:	41                   	inc    ecx
c0141370:	0e                   	push   cs
c0141371:	10 83 04 50 0e 14    	adc    BYTE PTR [ebx+0x140e5004],al
c0141377:	48                   	dec    eax
c0141378:	0e                   	push   cs
c0141379:	18 49 0e             	sbb    BYTE PTR [ecx+0xe],cl
c014137c:	1c 4a                	sbb    al,0x4a
c014137e:	0e                   	push   cs
c014137f:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c0141382:	24 46                	and    al,0x46
c0141384:	0e                   	push   cs
c0141385:	28 48 0e             	sub    BYTE PTR [eax+0xe],cl
c0141388:	1c 42                	sbb    al,0x42
c014138a:	0e                   	push   cs
c014138b:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014138e:	14 41                	adc    al,0x41
c0141390:	0e                   	push   cs
c0141391:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0141394:	1c 46                	sbb    al,0x46
c0141396:	0e                   	push   cs
c0141397:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014139a:	14 41                	adc    al,0x41
c014139c:	0e                   	push   cs
c014139d:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01413a0:	1c 46                	sbb    al,0x46
c01413a2:	0e                   	push   cs
c01413a3:	20 59 0e             	and    BYTE PTR [ecx+0xe],bl
c01413a6:	10 47 0e             	adc    BYTE PTR [edi+0xe],al
c01413a9:	1c 42                	sbb    al,0x42
c01413ab:	0e                   	push   cs
c01413ac:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c01413af:	10 49 0e             	adc    BYTE PTR [ecx+0xe],cl
c01413b2:	1c 42                	sbb    al,0x42
c01413b4:	0e                   	push   cs
c01413b5:	20 41 0e             	and    BYTE PTR [ecx+0xe],al
c01413b8:	24 44                	and    al,0x44
c01413ba:	0e                   	push   cs
c01413bb:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01413be:	2c 45                	sub    al,0x45
c01413c0:	0e                   	push   cs
c01413c1:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01413c4:	10 43 0a             	adc    BYTE PTR [ebx+0xa],al
c01413c7:	c3                   	ret    
c01413c8:	0e                   	push   cs
c01413c9:	0c 41                	or     al,0x41
c01413cb:	c6                   	(bad)  
c01413cc:	0e                   	push   cs
c01413cd:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01413d0:	0e                   	push   cs
c01413d1:	04 45                	add    al,0x45
c01413d3:	0b 42 0e             	or     eax,DWORD PTR [edx+0xe]
c01413d6:	14 44                	adc    al,0x44
c01413d8:	0e                   	push   cs
c01413d9:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01413dc:	1c 45                	sbb    al,0x45
c01413de:	0e                   	push   cs
c01413df:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01413e2:	10 46 0a             	adc    BYTE PTR [esi+0xa],al
c01413e5:	c3                   	ret    
c01413e6:	0e                   	push   cs
c01413e7:	0c 41                	or     al,0x41
c01413e9:	c6                   	(bad)  
c01413ea:	0e                   	push   cs
c01413eb:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01413ee:	0e                   	push   cs
c01413ef:	04 4b                	add    al,0x4b
c01413f1:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01413f4:	14 41                	adc    al,0x41
c01413f6:	0e                   	push   cs
c01413f7:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01413fa:	1c 46                	sbb    al,0x46
c01413fc:	0e                   	push   cs
c01413fd:	20 54 0e 14          	and    BYTE PTR [esi+ecx*1+0x14],dl
c0141401:	41                   	inc    ecx
c0141402:	0e                   	push   cs
c0141403:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0141406:	1c 46                	sbb    al,0x46
c0141408:	0e                   	push   cs
c0141409:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014140c:	10 00                	adc    BYTE PTR [eax],al
c014140e:	00 00                	add    BYTE PTR [eax],al
c0141410:	84 00                	test   BYTE PTR [eax],al
c0141412:	00 00                	add    BYTE PTR [eax],al
c0141414:	08 1b                	or     BYTE PTR [ebx],bl
c0141416:	00 00                	add    BYTE PTR [eax],al
c0141418:	c8 51 fc ff          	enter  0xfc51,0xff
c014141c:	56                   	push   esi
c014141d:	01 00                	add    DWORD PTR [eax],eax
c014141f:	00 00                	add    BYTE PTR [eax],al
c0141421:	41                   	inc    ecx
c0141422:	0e                   	push   cs
c0141423:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c0141429:	45                   	inc    ebp
c014142a:	0e                   	push   cs
c014142b:	20 7c 0e 14          	and    BYTE PTR [esi+ecx*1+0x14],bh
c014142f:	42                   	inc    edx
c0141430:	0e                   	push   cs
c0141431:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0141434:	1c 45                	sbb    al,0x45
c0141436:	0e                   	push   cs
c0141437:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c014143a:	14 42                	adc    al,0x42
c014143c:	0e                   	push   cs
c014143d:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0141440:	1c 45                	sbb    al,0x45
c0141442:	0e                   	push   cs
c0141443:	20 5e 0e             	and    BYTE PTR [esi+0xe],bl
c0141446:	1c 41                	sbb    al,0x41
c0141448:	0e                   	push   cs
c0141449:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c014144c:	1c 45                	sbb    al,0x45
c014144e:	0e                   	push   cs
c014144f:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0141452:	1c 46                	sbb    al,0x46
c0141454:	0e                   	push   cs
c0141455:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0141458:	14 45                	adc    al,0x45
c014145a:	0e                   	push   cs
c014145b:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c014145e:	1c 47                	sbb    al,0x47
c0141460:	0e                   	push   cs
c0141461:	20 64 0e 14          	and    BYTE PTR [esi+ecx*1+0x14],ah
c0141465:	42                   	inc    edx
c0141466:	0e                   	push   cs
c0141467:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c014146a:	1c 45                	sbb    al,0x45
c014146c:	0e                   	push   cs
c014146d:	20 46 0e             	and    BYTE PTR [esi+0xe],al
c0141470:	1c 41                	sbb    al,0x41
c0141472:	0e                   	push   cs
c0141473:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0141476:	1c 45                	sbb    al,0x45
c0141478:	0e                   	push   cs
c0141479:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014147c:	10 4c 0a 0e          	adc    BYTE PTR [edx+ecx*1+0xe],cl
c0141480:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c0141483:	0e                   	push   cs
c0141484:	04 45                	add    al,0x45
c0141486:	0b 5b 0e             	or     ebx,DWORD PTR [ebx+0xe]
c0141489:	1c 41                	sbb    al,0x41
c014148b:	0e                   	push   cs
c014148c:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c014148f:	10 4b 0e             	adc    BYTE PTR [ebx+0xe],cl
c0141492:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c0141495:	0e                   	push   cs
c0141496:	04 00                	add    al,0x0
c0141498:	10 00                	adc    BYTE PTR [eax],al
c014149a:	00 00                	add    BYTE PTR [eax],al
c014149c:	90                   	nop
c014149d:	1b 00                	sbb    eax,DWORD PTR [eax]
c014149f:	00 a0 52 fc ff 36    	add    BYTE PTR [eax+0x36fffc52],ah
c01414a5:	00 00                	add    BYTE PTR [eax],al
c01414a7:	00 00                	add    BYTE PTR [eax],al
c01414a9:	00 00                	add    BYTE PTR [eax],al
c01414ab:	00 2c 00             	add    BYTE PTR [eax+eax*1],ch
c01414ae:	00 00                	add    BYTE PTR [eax],al
c01414b0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01414b1:	1b 00                	sbb    eax,DWORD PTR [eax]
c01414b3:	00 cc                	add    ah,cl
c01414b5:	52                   	push   edx
c01414b6:	fc                   	cld    
c01414b7:	ff 49 00             	dec    DWORD PTR [ecx+0x0]
c01414ba:	00 00                	add    BYTE PTR [eax],al
c01414bc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01414bf:	08 86 02 43 0e 0c    	or     BYTE PTR [esi+0xc0e4302],al
c01414c5:	83 03 7b             	add    DWORD PTR [ebx],0x7b
c01414c8:	0a c3                	or     al,bl
c01414ca:	0e                   	push   cs
c01414cb:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01414ce:	0e                   	push   cs
c01414cf:	04 41                	add    al,0x41
c01414d1:	0b 46 c3             	or     eax,DWORD PTR [esi-0x3d]
c01414d4:	0e                   	push   cs
c01414d5:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01414d8:	0e                   	push   cs
c01414d9:	04 00                	add    al,0x0
c01414db:	00 10                	add    BYTE PTR [eax],dl
c01414dd:	00 00                	add    BYTE PTR [eax],al
c01414df:	00 d4                	add    ah,dl
c01414e1:	1b 00                	sbb    eax,DWORD PTR [eax]
c01414e3:	00 ec                	add    ah,ch
c01414e5:	52                   	push   edx
c01414e6:	fc                   	cld    
c01414e7:	ff 37                	push   DWORD PTR [edi]
c01414e9:	00 00                	add    BYTE PTR [eax],al
c01414eb:	00 00                	add    BYTE PTR [eax],al
c01414ed:	00 00                	add    BYTE PTR [eax],al
c01414ef:	00 10                	add    BYTE PTR [eax],dl
c01414f1:	00 00                	add    BYTE PTR [eax],al
c01414f3:	00 e8                	add    al,ch
c01414f5:	1b 00                	sbb    eax,DWORD PTR [eax]
c01414f7:	00 18                	add    BYTE PTR [eax],bl
c01414f9:	53                   	push   ebx
c01414fa:	fc                   	cld    
c01414fb:	ff                   	(bad)  
c01414fc:	3e 00 00             	add    BYTE PTR ds:[eax],al
c01414ff:	00 00                	add    BYTE PTR [eax],al
c0141501:	00 00                	add    BYTE PTR [eax],al
c0141503:	00 10                	add    BYTE PTR [eax],dl
c0141505:	00 00                	add    BYTE PTR [eax],al
c0141507:	00 fc                	add    ah,bh
c0141509:	1b 00                	sbb    eax,DWORD PTR [eax]
c014150b:	00 44 53 fc          	add    BYTE PTR [ebx+edx*2-0x4],al
c014150f:	ff                   	(bad)  
c0141510:	3d 00 00 00 00       	cmp    eax,0x0
c0141515:	00 00                	add    BYTE PTR [eax],al
c0141517:	00 10                	add    BYTE PTR [eax],dl
c0141519:	00 00                	add    BYTE PTR [eax],al
c014151b:	00 10                	add    BYTE PTR [eax],dl
c014151d:	1c 00                	sbb    al,0x0
c014151f:	00 70 53             	add    BYTE PTR [eax+0x53],dh
c0141522:	fc                   	cld    
c0141523:	ff                   	(bad)  
c0141524:	3b 00                	cmp    eax,DWORD PTR [eax]
c0141526:	00 00                	add    BYTE PTR [eax],al
c0141528:	00 00                	add    BYTE PTR [eax],al
c014152a:	00 00                	add    BYTE PTR [eax],al
c014152c:	10 00                	adc    BYTE PTR [eax],al
c014152e:	00 00                	add    BYTE PTR [eax],al
c0141530:	24 1c                	and    al,0x1c
c0141532:	00 00                	add    BYTE PTR [eax],al
c0141534:	9c                   	pushf  
c0141535:	53                   	push   ebx
c0141536:	fc                   	cld    
c0141537:	ff 43 00             	inc    DWORD PTR [ebx+0x0]
c014153a:	00 00                	add    BYTE PTR [eax],al
c014153c:	00 00                	add    BYTE PTR [eax],al
c014153e:	00 00                	add    BYTE PTR [eax],al
c0141540:	10 00                	adc    BYTE PTR [eax],al
c0141542:	00 00                	add    BYTE PTR [eax],al
c0141544:	38 1c 00             	cmp    BYTE PTR [eax+eax*1],bl
c0141547:	00 d8                	add    al,bl
c0141549:	53                   	push   ebx
c014154a:	fc                   	cld    
c014154b:	ff 42 00             	inc    DWORD PTR [edx+0x0]
c014154e:	00 00                	add    BYTE PTR [eax],al
c0141550:	00 00                	add    BYTE PTR [eax],al
c0141552:	00 00                	add    BYTE PTR [eax],al
c0141554:	28 00                	sub    BYTE PTR [eax],al
c0141556:	00 00                	add    BYTE PTR [eax],al
c0141558:	4c                   	dec    esp
c0141559:	1c 00                	sbb    al,0x0
c014155b:	00 14 54             	add    BYTE PTR [esp+edx*2],dl
c014155e:	fc                   	cld    
c014155f:	ff 81 00 00 00 00    	inc    DWORD PTR [ecx+0x0]
c0141565:	41                   	inc    ecx
c0141566:	0e                   	push   cs
c0141567:	08 83 02 02 46 0a    	or     BYTE PTR [ebx+0xa460202],al
c014156d:	c3                   	ret    
c014156e:	0e                   	push   cs
c014156f:	04 49                	add    al,0x49
c0141571:	0b 54 0a c3          	or     edx,DWORD PTR [edx+ecx*1-0x3d]
c0141575:	0e                   	push   cs
c0141576:	04 44                	add    al,0x44
c0141578:	0b 58 c3             	or     ebx,DWORD PTR [eax-0x3d]
c014157b:	0e                   	push   cs
c014157c:	04 00                	add    al,0x0
c014157e:	00 00                	add    BYTE PTR [eax],al
c0141580:	28 00                	sub    BYTE PTR [eax],al
c0141582:	00 00                	add    BYTE PTR [eax],al
c0141584:	78 1c                	js     c01415a2 <ext2_get_name_of_dir.cold+0x1ca0>
c0141586:	00 00                	add    BYTE PTR [eax],al
c0141588:	78 54                	js     c01415de <ext2_get_name_of_dir.cold+0x1cdc>
c014158a:	fc                   	cld    
c014158b:	ff 8b 00 00 00 00    	dec    DWORD PTR [ebx+0x0]
c0141591:	41                   	inc    ecx
c0141592:	0e                   	push   cs
c0141593:	08 83 02 02 4a 0a    	or     BYTE PTR [ebx+0xa4a0202],al
c0141599:	c3                   	ret    
c014159a:	0e                   	push   cs
c014159b:	04 45                	add    al,0x45
c014159d:	0b 56 0a             	or     edx,DWORD PTR [esi+0xa]
c01415a0:	c3                   	ret    
c01415a1:	0e                   	push   cs
c01415a2:	04 4a                	add    al,0x4a
c01415a4:	0b 5a c3             	or     ebx,DWORD PTR [edx-0x3d]
c01415a7:	0e                   	push   cs
c01415a8:	04 00                	add    al,0x0
c01415aa:	00 00                	add    BYTE PTR [eax],al
c01415ac:	a0 00 00 00 a4       	mov    al,ds:0xa4000000
c01415b1:	1c 00                	sbb    al,0x0
c01415b3:	00 dc                	add    ah,bl
c01415b5:	54                   	push   esp
c01415b6:	fc                   	cld    
c01415b7:	ff a6 03 00 00 00    	jmp    DWORD PTR [esi+0x3]
c01415bd:	41                   	inc    ecx
c01415be:	0e                   	push   cs
c01415bf:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01415c5:	86 03                	xchg   BYTE PTR [ebx],al
c01415c7:	41                   	inc    ecx
c01415c8:	0e                   	push   cs
c01415c9:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c01415cf:	03 15 01 0e 24 44    	add    edx,DWORD PTR ds:0x44240e01
c01415d5:	0e                   	push   cs
c01415d6:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01415d9:	2c 45                	sub    al,0x45
c01415db:	0e                   	push   cs
c01415dc:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01415df:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c01415e2:	2c 42                	sub    al,0x42
c01415e4:	0e                   	push   cs
c01415e5:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c01415e8:	20 02                	and    BYTE PTR [edx],al
c01415ea:	b5 0a                	mov    ch,0xa
c01415ec:	0e                   	push   cs
c01415ed:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01415f0:	0e                   	push   cs
c01415f1:	0c 41                	or     al,0x41
c01415f3:	c6                   	(bad)  
c01415f4:	0e                   	push   cs
c01415f5:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01415f8:	0e                   	push   cs
c01415f9:	04 41                	add    al,0x41
c01415fb:	0b 02                	or     eax,DWORD PTR [edx]
c01415fd:	82 0a 0e             	or     BYTE PTR [edx],0xe
c0141600:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0141603:	0e                   	push   cs
c0141604:	0c 41                	or     al,0x41
c0141606:	c6                   	(bad)  
c0141607:	0e                   	push   cs
c0141608:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014160b:	0e                   	push   cs
c014160c:	04 49                	add    al,0x49
c014160e:	0b 02                	or     eax,DWORD PTR [edx]
c0141610:	43                   	inc    ebx
c0141611:	0a 0e                	or     cl,BYTE PTR [esi]
c0141613:	10 45 c3             	adc    BYTE PTR [ebp-0x3d],al
c0141616:	0e                   	push   cs
c0141617:	0c 41                	or     al,0x41
c0141619:	c6                   	(bad)  
c014161a:	0e                   	push   cs
c014161b:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014161e:	0e                   	push   cs
c014161f:	04 41                	add    al,0x41
c0141621:	0b 02                	or     eax,DWORD PTR [edx]
c0141623:	66 0e                	pushw  cs
c0141625:	24 47                	and    al,0x47
c0141627:	0e                   	push   cs
c0141628:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c014162b:	2c 41                	sub    al,0x41
c014162d:	0e                   	push   cs
c014162e:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141631:	20 48 0a             	and    BYTE PTR [eax+0xa],cl
c0141634:	0e                   	push   cs
c0141635:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0141638:	0e                   	push   cs
c0141639:	0c 41                	or     al,0x41
c014163b:	c6                   	(bad)  
c014163c:	0e                   	push   cs
c014163d:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141640:	0e                   	push   cs
c0141641:	04 41                	add    al,0x41
c0141643:	0b 61 0e             	or     esp,DWORD PTR [ecx+0xe]
c0141646:	28 43 0e             	sub    BYTE PTR [ebx+0xe],al
c0141649:	2c 45                	sub    al,0x45
c014164b:	0e                   	push   cs
c014164c:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014164f:	20 28                	and    BYTE PTR [eax],ch
c0141651:	00 00                	add    BYTE PTR [eax],al
c0141653:	00 48 1d             	add    BYTE PTR [eax+0x1d],cl
c0141656:	00 00                	add    BYTE PTR [eax],al
c0141658:	e8 57 fc ff 31       	call   f21412b4 <CHECKSUM+0xdc1c2b9>
c014165d:	00 00                	add    BYTE PTR [eax],al
c014165f:	00 00                	add    BYTE PTR [eax],al
c0141661:	43                   	inc    ebx
c0141662:	0e                   	push   cs
c0141663:	18 4b 0e             	sbb    BYTE PTR [ebx+0xe],cl
c0141666:	1c 44                	sbb    al,0x44
c0141668:	0e                   	push   cs
c0141669:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c014166c:	24 45                	and    al,0x45
c014166e:	0e                   	push   cs
c014166f:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0141672:	2c 45                	sub    al,0x45
c0141674:	0e                   	push   cs
c0141675:	30 4a 0e             	xor    BYTE PTR [edx+0xe],cl
c0141678:	04 00                	add    al,0x0
c014167a:	00 00                	add    BYTE PTR [eax],al
c014167c:	64 00 00             	add    BYTE PTR fs:[eax],al
c014167f:	00 74 1d 00          	add    BYTE PTR [ebp+ebx*1+0x0],dh
c0141683:	00 fc                	add    ah,bh
c0141685:	57                   	push   edi
c0141686:	fc                   	cld    
c0141687:	ff a7 00 00 00 00    	jmp    DWORD PTR [edi+0x0]
c014168d:	41                   	inc    ecx
c014168e:	0e                   	push   cs
c014168f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0141695:	86 03                	xchg   BYTE PTR [ebx],al
c0141697:	43                   	inc    ebx
c0141698:	0e                   	push   cs
c0141699:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c014169f:	42                   	inc    edx
c01416a0:	0e                   	push   cs
c01416a1:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c01416a4:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c01416a7:	24 41                	and    al,0x41
c01416a9:	0e                   	push   cs
c01416aa:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01416ad:	2c 42                	sub    al,0x42
c01416af:	0e                   	push   cs
c01416b0:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01416b3:	20 57 0e             	and    BYTE PTR [edi+0xe],dl
c01416b6:	2c 45                	sub    al,0x45
c01416b8:	0e                   	push   cs
c01416b9:	30 49 0e             	xor    BYTE PTR [ecx+0xe],cl
c01416bc:	2c 41                	sub    al,0x41
c01416be:	0e                   	push   cs
c01416bf:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01416c2:	2c 44                	sub    al,0x44
c01416c4:	0e                   	push   cs
c01416c5:	30 45 0e             	xor    BYTE PTR [ebp+0xe],al
c01416c8:	34 45                	xor    al,0x45
c01416ca:	0e                   	push   cs
c01416cb:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01416ce:	3c 45                	cmp    al,0x45
c01416d0:	0e                   	push   cs
c01416d1:	40                   	inc    eax
c01416d2:	48                   	dec    eax
c01416d3:	0e                   	push   cs
c01416d4:	20 58 0e             	and    BYTE PTR [eax+0xe],bl
c01416d7:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01416da:	0e                   	push   cs
c01416db:	0c 41                	or     al,0x41
c01416dd:	c6                   	(bad)  
c01416de:	0e                   	push   cs
c01416df:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01416e2:	0e                   	push   cs
c01416e3:	04 58                	add    al,0x58
c01416e5:	00 00                	add    BYTE PTR [eax],al
c01416e7:	00 dc                	add    ah,bl
c01416e9:	1d 00 00 44 58       	sbb    eax,0x58440000
c01416ee:	fc                   	cld    
c01416ef:	ff cc                	dec    esp
c01416f1:	00 00                	add    BYTE PTR [eax],al
c01416f3:	00 00                	add    BYTE PTR [eax],al
c01416f5:	41                   	inc    ecx
c01416f6:	0e                   	push   cs
c01416f7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01416fd:	86 03                	xchg   BYTE PTR [ebx],al
c01416ff:	41                   	inc    ecx
c0141700:	0e                   	push   cs
c0141701:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0141707:	02 6c 0e 24          	add    ch,BYTE PTR [esi+ecx*1+0x24]
c014170b:	44                   	inc    esp
c014170c:	0e                   	push   cs
c014170d:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0141710:	2c 45                	sub    al,0x45
c0141712:	0e                   	push   cs
c0141713:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0141716:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c0141719:	2c 41                	sub    al,0x41
c014171b:	0e                   	push   cs
c014171c:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c014171f:	20 47 0a             	and    BYTE PTR [edi+0xa],al
c0141722:	0e                   	push   cs
c0141723:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0141726:	0e                   	push   cs
c0141727:	0c 41                	or     al,0x41
c0141729:	c6                   	(bad)  
c014172a:	0e                   	push   cs
c014172b:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014172e:	0e                   	push   cs
c014172f:	04 44                	add    al,0x44
c0141731:	0b 4a 0e             	or     ecx,DWORD PTR [edx+0xe]
c0141734:	28 43 0e             	sub    BYTE PTR [ebx+0xe],al
c0141737:	2c 45                	sub    al,0x45
c0141739:	0e                   	push   cs
c014173a:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c014173d:	20 00                	and    BYTE PTR [eax],al
c014173f:	00 28                	add    BYTE PTR [eax],ch
c0141741:	00 00                	add    BYTE PTR [eax],al
c0141743:	00 38                	add    BYTE PTR [eax],bh
c0141745:	1e                   	push   ds
c0141746:	00 00                	add    BYTE PTR [eax],al
c0141748:	b8 58 fc ff 28       	mov    eax,0x28fffc58
c014174d:	00 00                	add    BYTE PTR [eax],al
c014174f:	00 00                	add    BYTE PTR [eax],al
c0141751:	41                   	inc    ecx
c0141752:	0e                   	push   cs
c0141753:	08 83 02 43 0e 10    	or     BYTE PTR [ebx+0x100e4302],al
c0141759:	4f                   	dec    edi
c014175a:	0e                   	push   cs
c014175b:	1c 41                	sbb    al,0x41
c014175d:	0e                   	push   cs
c014175e:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0141761:	10 47 0e             	adc    BYTE PTR [edi+0xe],al
c0141764:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0141767:	0e                   	push   cs
c0141768:	04 00                	add    al,0x0
c014176a:	00 00                	add    BYTE PTR [eax],al
c014176c:	10 00                	adc    BYTE PTR [eax],al
c014176e:	00 00                	add    BYTE PTR [eax],al
c0141770:	64 1e                	fs push ds
c0141772:	00 00                	add    BYTE PTR [eax],al
c0141774:	bc 58 fc ff d1       	mov    esp,0xd1fffc58
c0141779:	00 00                	add    BYTE PTR [eax],al
c014177b:	00 00                	add    BYTE PTR [eax],al
c014177d:	00 00                	add    BYTE PTR [eax],al
c014177f:	00 10                	add    BYTE PTR [eax],dl
c0141781:	00 00                	add    BYTE PTR [eax],al
c0141783:	00 78 1e             	add    BYTE PTR [eax+0x1e],bh
c0141786:	00 00                	add    BYTE PTR [eax],al
c0141788:	18 e1                	sbb    cl,ah
c014178a:	ff                   	(bad)  
c014178b:	ff 04 00             	inc    DWORD PTR [eax+eax*1]
c014178e:	00 00                	add    BYTE PTR [eax],al
c0141790:	00 00                	add    BYTE PTR [eax],al
c0141792:	00 00                	add    BYTE PTR [eax],al
c0141794:	10 00                	adc    BYTE PTR [eax],al
c0141796:	00 00                	add    BYTE PTR [eax],al
c0141798:	8c 1e                	mov    WORD PTR [esi],ds
c014179a:	00 00                	add    BYTE PTR [eax],al
c014179c:	74 59                	je     c01417f7 <ext2_get_name_of_dir.cold+0x1ef5>
c014179e:	fc                   	cld    
c014179f:	ff 73 00             	push   DWORD PTR [ebx+0x0]
c01417a2:	00 00                	add    BYTE PTR [eax],al
c01417a4:	00 00                	add    BYTE PTR [eax],al
c01417a6:	00 00                	add    BYTE PTR [eax],al
c01417a8:	10 00                	adc    BYTE PTR [eax],al
c01417aa:	00 00                	add    BYTE PTR [eax],al
c01417ac:	a0 1e 00 00 f4       	mov    al,ds:0xf400001e
c01417b1:	e0 ff                	loopne c01417b2 <ext2_get_name_of_dir.cold+0x1eb0>
c01417b3:	ff 04 00             	inc    DWORD PTR [eax+eax*1]
c01417b6:	00 00                	add    BYTE PTR [eax],al
c01417b8:	00 00                	add    BYTE PTR [eax],al
c01417ba:	00 00                	add    BYTE PTR [eax],al
c01417bc:	38 00                	cmp    BYTE PTR [eax],al
c01417be:	00 00                	add    BYTE PTR [eax],al
c01417c0:	b4 1e                	mov    ah,0x1e
c01417c2:	00 00                	add    BYTE PTR [eax],al
c01417c4:	cc                   	int3   
c01417c5:	59                   	pop    ecx
c01417c6:	fc                   	cld    
c01417c7:	ff c1                	inc    ecx
c01417c9:	00 00                	add    BYTE PTR [eax],al
c01417cb:	00 00                	add    BYTE PTR [eax],al
c01417cd:	41                   	inc    ecx
c01417ce:	0e                   	push   cs
c01417cf:	08 83 02 48 0e 1c    	or     BYTE PTR [ebx+0x1c0e4802],al
c01417d5:	45                   	inc    ebp
c01417d6:	0e                   	push   cs
c01417d7:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01417da:	10 69 0e             	adc    BYTE PTR [ecx+0xe],ch
c01417dd:	1c 45                	sbb    al,0x45
c01417df:	0e                   	push   cs
c01417e0:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c01417e3:	10 43 0a             	adc    BYTE PTR [ebx+0xa],al
c01417e6:	0e                   	push   cs
c01417e7:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c01417ea:	0e                   	push   cs
c01417eb:	04 46                	add    al,0x46
c01417ed:	0b 02                	or     eax,DWORD PTR [edx]
c01417ef:	58                   	pop    eax
c01417f0:	0e                   	push   cs
c01417f1:	1c 45                	sbb    al,0x45
c01417f3:	0e                   	push   cs
c01417f4:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01417f7:	10 10                	adc    BYTE PTR [eax],dl
c01417f9:	00 00                	add    BYTE PTR [eax],al
c01417fb:	00 f0                	add    al,dh
c01417fd:	1e                   	push   ds
c01417fe:	00 00                	add    BYTE PTR [eax],al
c0141800:	60                   	pusha  
c0141801:	5a                   	pop    edx
c0141802:	fc                   	cld    
c0141803:	ff 01                	inc    DWORD PTR [ecx]
c0141805:	00 00                	add    BYTE PTR [eax],al
c0141807:	00 00                	add    BYTE PTR [eax],al
c0141809:	00 00                	add    BYTE PTR [eax],al
c014180b:	00 20                	add    BYTE PTR [eax],ah
c014180d:	00 00                	add    BYTE PTR [eax],al
c014180f:	00 04 1f             	add    BYTE PTR [edi+ebx*1],al
c0141812:	00 00                	add    BYTE PTR [eax],al
c0141814:	5c                   	pop    esp
c0141815:	5a                   	pop    edx
c0141816:	fc                   	cld    
c0141817:	ff 44 00 00          	inc    DWORD PTR [eax+eax*1+0x0]
c014181b:	00 00                	add    BYTE PTR [eax],al
c014181d:	41                   	inc    ecx
c014181e:	0e                   	push   cs
c014181f:	08 83 02 7a 0a c3    	or     BYTE PTR [ebx-0x3cf585fe],al
c0141825:	0e                   	push   cs
c0141826:	04 45                	add    al,0x45
c0141828:	0b 43 c3             	or     eax,DWORD PTR [ebx-0x3d]
c014182b:	0e                   	push   cs
c014182c:	04 00                	add    al,0x0
c014182e:	00 00                	add    BYTE PTR [eax],al
c0141830:	18 00                	sbb    BYTE PTR [eax],al
c0141832:	00 00                	add    BYTE PTR [eax],al
c0141834:	28 1f                	sub    BYTE PTR [edi],bl
c0141836:	00 00                	add    BYTE PTR [eax],al
c0141838:	88 5a fc             	mov    BYTE PTR [edx-0x4],bl
c014183b:	ff 11                	call   DWORD PTR [ecx]
c014183d:	00 00                	add    BYTE PTR [eax],al
c014183f:	00 00                	add    BYTE PTR [eax],al
c0141841:	43                   	inc    ebx
c0141842:	0e                   	push   cs
c0141843:	1c 45                	sbb    al,0x45
c0141845:	0e                   	push   cs
c0141846:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141849:	04 00                	add    al,0x0
c014184b:	00 88 00 00 00 44    	add    BYTE PTR [eax+0x44000000],cl
c0141851:	1f                   	pop    ds
c0141852:	00 00                	add    BYTE PTR [eax],al
c0141854:	8c 5a fc             	mov    WORD PTR [edx-0x4],ds
c0141857:	ff                   	(bad)  
c0141858:	b9 00 00 00 00       	mov    ecx,0x0
c014185d:	41                   	inc    ecx
c014185e:	0e                   	push   cs
c014185f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0141865:	86 03                	xchg   BYTE PTR [ebx],al
c0141867:	41                   	inc    ecx
c0141868:	0e                   	push   cs
c0141869:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c014186f:	5f                   	pop    edi
c0141870:	0e                   	push   cs
c0141871:	30 41 0e             	xor    BYTE PTR [ecx+0xe],al
c0141874:	34 41                	xor    al,0x41
c0141876:	0e                   	push   cs
c0141877:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c014187a:	3c 45                	cmp    al,0x45
c014187c:	0e                   	push   cs
c014187d:	40                   	inc    eax
c014187e:	50                   	push   eax
c014187f:	0e                   	push   cs
c0141880:	2c 47                	sub    al,0x47
c0141882:	0e                   	push   cs
c0141883:	30 43 0e             	xor    BYTE PTR [ebx+0xe],al
c0141886:	34 41                	xor    al,0x41
c0141888:	0e                   	push   cs
c0141889:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c014188c:	3c 45                	cmp    al,0x45
c014188e:	0e                   	push   cs
c014188f:	40                   	inc    eax
c0141890:	48                   	dec    eax
c0141891:	0e                   	push   cs
c0141892:	20 4a 0a             	and    BYTE PTR [edx+0xa],cl
c0141895:	0e                   	push   cs
c0141896:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0141899:	0e                   	push   cs
c014189a:	0c 41                	or     al,0x41
c014189c:	c6                   	(bad)  
c014189d:	0e                   	push   cs
c014189e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01418a1:	0e                   	push   cs
c01418a2:	04 4b                	add    al,0x4b
c01418a4:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01418a7:	2c 45                	sub    al,0x45
c01418a9:	0e                   	push   cs
c01418aa:	30 4a 0e             	xor    BYTE PTR [edx+0xe],cl
c01418ad:	20 55 0a             	and    BYTE PTR [ebp+0xa],dl
c01418b0:	0e                   	push   cs
c01418b1:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01418b4:	0e                   	push   cs
c01418b5:	0c 41                	or     al,0x41
c01418b7:	c6                   	(bad)  
c01418b8:	0e                   	push   cs
c01418b9:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01418bc:	0e                   	push   cs
c01418bd:	04 44                	add    al,0x44
c01418bf:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01418c2:	2c 45                	sub    al,0x45
c01418c4:	0e                   	push   cs
c01418c5:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01418c8:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c01418cb:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01418ce:	0e                   	push   cs
c01418cf:	0c 41                	or     al,0x41
c01418d1:	c6                   	(bad)  
c01418d2:	0e                   	push   cs
c01418d3:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01418d6:	0e                   	push   cs
c01418d7:	04 10                	add    al,0x10
c01418d9:	00 00                	add    BYTE PTR [eax],al
c01418db:	00 d0                	add    al,dl
c01418dd:	1f                   	pop    ds
c01418de:	00 00                	add    BYTE PTR [eax],al
c01418e0:	c0 5a fc ff          	rcr    BYTE PTR [edx-0x4],0xff
c01418e4:	17                   	pop    ss
c01418e5:	00 00                	add    BYTE PTR [eax],al
c01418e7:	00 00                	add    BYTE PTR [eax],al
c01418e9:	00 00                	add    BYTE PTR [eax],al
c01418eb:	00 10                	add    BYTE PTR [eax],dl
c01418ed:	00 00                	add    BYTE PTR [eax],al
c01418ef:	00 e4                	add    ah,ah
c01418f1:	1f                   	pop    ds
c01418f2:	00 00                	add    BYTE PTR [eax],al
c01418f4:	cc                   	int3   
c01418f5:	5a                   	pop    edx
c01418f6:	fc                   	cld    
c01418f7:	ff 30                	push   DWORD PTR [eax]
c01418f9:	00 00                	add    BYTE PTR [eax],al
c01418fb:	00 00                	add    BYTE PTR [eax],al
c01418fd:	00 00                	add    BYTE PTR [eax],al
c01418ff:	00 50 00             	add    BYTE PTR [eax+0x0],dl
c0141902:	00 00                	add    BYTE PTR [eax],al
c0141904:	f8                   	clc    
c0141905:	1f                   	pop    ds
c0141906:	00 00                	add    BYTE PTR [eax],al
c0141908:	e8 5a fc ff 5f       	call   20141567 <MAGIC+0x4666565>
c014190d:	00 00                	add    BYTE PTR [eax],al
c014190f:	00 00                	add    BYTE PTR [eax],al
c0141911:	41                   	inc    ecx
c0141912:	0e                   	push   cs
c0141913:	08 83 02 56 0e 1c    	or     BYTE PTR [ebx+0x1c0e5602],al
c0141919:	41                   	inc    ecx
c014191a:	0e                   	push   cs
c014191b:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c014191e:	24 41                	and    al,0x41
c0141920:	0e                   	push   cs
c0141921:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0141924:	2c 41                	sub    al,0x41
c0141926:	0e                   	push   cs
c0141927:	30 44 0e 34          	xor    BYTE PTR [esi+ecx*1+0x34],al
c014192b:	42                   	inc    edx
c014192c:	0e                   	push   cs
c014192d:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c0141930:	3c 41                	cmp    al,0x41
c0141932:	0e                   	push   cs
c0141933:	40                   	inc    eax
c0141934:	4b                   	dec    ebx
c0141935:	0e                   	push   cs
c0141936:	10 4a 0a             	adc    BYTE PTR [edx+0xa],cl
c0141939:	0e                   	push   cs
c014193a:	08 46 c3             	or     BYTE PTR [esi-0x3d],al
c014193d:	0e                   	push   cs
c014193e:	04 44                	add    al,0x44
c0141940:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0141943:	1c 45                	sbb    al,0x45
c0141945:	0e                   	push   cs
c0141946:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141949:	10 45 0e             	adc    BYTE PTR [ebp+0xe],al
c014194c:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c014194f:	0e                   	push   cs
c0141950:	04 00                	add    al,0x0
c0141952:	00 00                	add    BYTE PTR [eax],al
c0141954:	20 00                	and    BYTE PTR [eax],al
c0141956:	00 00                	add    BYTE PTR [eax],al
c0141958:	4c                   	dec    esp
c0141959:	20 00                	and    BYTE PTR [eax],al
c014195b:	00 f4                	add    ah,dh
c014195d:	5a                   	pop    edx
c014195e:	fc                   	cld    
c014195f:	ff 32                	push   DWORD PTR [edx]
c0141961:	00 00                	add    BYTE PTR [eax],al
c0141963:	00 00                	add    BYTE PTR [eax],al
c0141965:	48                   	dec    eax
c0141966:	0e                   	push   cs
c0141967:	08 83 02 58 0a c3    	or     BYTE PTR [ebx-0x3cf5a7fe],al
c014196d:	0e                   	push   cs
c014196e:	04 48                	add    al,0x48
c0141970:	0b 45 c3             	or     eax,DWORD PTR [ebp-0x3d]
c0141973:	0e                   	push   cs
c0141974:	04 00                	add    al,0x0
c0141976:	00 00                	add    BYTE PTR [eax],al
c0141978:	34 00                	xor    al,0x0
c014197a:	00 00                	add    BYTE PTR [eax],al
c014197c:	70 20                	jo     c014199e <ext2_get_name_of_dir.cold+0x209c>
c014197e:	00 00                	add    BYTE PTR [eax],al
c0141980:	10 5b fc             	adc    BYTE PTR [ebx-0x4],bl
c0141983:	ff 4a 00             	dec    DWORD PTR [edx+0x0]
c0141986:	00 00                	add    BYTE PTR [eax],al
c0141988:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014198b:	08 86 02 43 0e 0c    	or     BYTE PTR [esi+0xc0e4302],al
c0141991:	83 03 43             	add    DWORD PTR [ebx],0x43
c0141994:	0e                   	push   cs
c0141995:	1c 47                	sbb    al,0x47
c0141997:	0e                   	push   cs
c0141998:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c014199b:	10 47 0e             	adc    BYTE PTR [edi+0xe],al
c014199e:	1c 47                	sbb    al,0x47
c01419a0:	0e                   	push   cs
c01419a1:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c01419a4:	10 49 0e             	adc    BYTE PTR [ecx+0xe],cl
c01419a7:	0c 43                	or     al,0x43
c01419a9:	c3                   	ret    
c01419aa:	0e                   	push   cs
c01419ab:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01419ae:	0e                   	push   cs
c01419af:	04 40                	add    al,0x40
c01419b1:	00 00                	add    BYTE PTR [eax],al
c01419b3:	00 a8 20 00 00 28    	add    BYTE PTR [eax+0x28000020],ch
c01419b9:	5b                   	pop    ebx
c01419ba:	fc                   	cld    
c01419bb:	ff                   	(bad)  
c01419bc:	7c 00                	jl     c01419be <ext2_get_name_of_dir.cold+0x20bc>
c01419be:	00 00                	add    BYTE PTR [eax],al
c01419c0:	00 53 0e             	add    BYTE PTR [ebx+0xe],dl
c01419c3:	1c 4b                	sbb    al,0x4b
c01419c5:	0e                   	push   cs
c01419c6:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c01419c9:	24 44                	and    al,0x44
c01419cb:	0e                   	push   cs
c01419cc:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01419cf:	2c 4e                	sub    al,0x4e
c01419d1:	0e                   	push   cs
c01419d2:	30 44 0e 34          	xor    BYTE PTR [esi+ecx*1+0x34],al
c01419d6:	42                   	inc    edx
c01419d7:	0e                   	push   cs
c01419d8:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c01419db:	3c 44                	cmp    al,0x44
c01419dd:	0e                   	push   cs
c01419de:	40                   	inc    eax
c01419df:	4c                   	dec    esp
c01419e0:	0e                   	push   cs
c01419e1:	10 52 0a             	adc    BYTE PTR [edx+0xa],dl
c01419e4:	0e                   	push   cs
c01419e5:	04 48                	add    al,0x48
c01419e7:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01419ea:	1c 45                	sbb    al,0x45
c01419ec:	0e                   	push   cs
c01419ed:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01419f0:	10 00                	adc    BYTE PTR [eax],al
c01419f2:	00 00                	add    BYTE PTR [eax],al
c01419f4:	50                   	push   eax
c01419f5:	00 00                	add    BYTE PTR [eax],al
c01419f7:	00 ec                	add    ah,ch
c01419f9:	20 00                	and    BYTE PTR [eax],al
c01419fb:	00 64 5b fc          	add    BYTE PTR [ebx+ebx*2-0x4],ah
c01419ff:	ff 67 00             	jmp    DWORD PTR [edi+0x0]
c0141a02:	00 00                	add    BYTE PTR [eax],al
c0141a04:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0141a07:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c0141a0d:	4b                   	dec    ebx
c0141a0e:	0e                   	push   cs
c0141a0f:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0141a12:	24 47                	and    al,0x47
c0141a14:	0e                   	push   cs
c0141a15:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c0141a19:	41                   	inc    ecx
c0141a1a:	0e                   	push   cs
c0141a1b:	30 44 0e 34          	xor    BYTE PTR [esi+ecx*1+0x34],al
c0141a1f:	42                   	inc    edx
c0141a20:	0e                   	push   cs
c0141a21:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c0141a24:	3c 41                	cmp    al,0x41
c0141a26:	0e                   	push   cs
c0141a27:	40                   	inc    eax
c0141a28:	4b                   	dec    ebx
c0141a29:	0e                   	push   cs
c0141a2a:	10 50 0a             	adc    BYTE PTR [eax+0xa],dl
c0141a2d:	0e                   	push   cs
c0141a2e:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0141a31:	0e                   	push   cs
c0141a32:	04 43                	add    al,0x43
c0141a34:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0141a37:	1c 45                	sbb    al,0x45
c0141a39:	0e                   	push   cs
c0141a3a:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141a3d:	10 45 0e             	adc    BYTE PTR [ebp+0xe],al
c0141a40:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0141a43:	0e                   	push   cs
c0141a44:	04 00                	add    al,0x0
c0141a46:	00 00                	add    BYTE PTR [eax],al
c0141a48:	50                   	push   eax
c0141a49:	00 00                	add    BYTE PTR [eax],al
c0141a4b:	00 40 21             	add    BYTE PTR [eax+0x21],al
c0141a4e:	00 00                	add    BYTE PTR [eax],al
c0141a50:	80 5b fc ff          	sbb    BYTE PTR [ebx-0x4],0xff
c0141a54:	67 00 00             	add    BYTE PTR [bx+si],al
c0141a57:	00 00                	add    BYTE PTR [eax],al
c0141a59:	41                   	inc    ecx
c0141a5a:	0e                   	push   cs
c0141a5b:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c0141a61:	4b                   	dec    ebx
c0141a62:	0e                   	push   cs
c0141a63:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0141a66:	24 47                	and    al,0x47
c0141a68:	0e                   	push   cs
c0141a69:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c0141a6d:	41                   	inc    ecx
c0141a6e:	0e                   	push   cs
c0141a6f:	30 44 0e 34          	xor    BYTE PTR [esi+ecx*1+0x34],al
c0141a73:	42                   	inc    edx
c0141a74:	0e                   	push   cs
c0141a75:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c0141a78:	3c 41                	cmp    al,0x41
c0141a7a:	0e                   	push   cs
c0141a7b:	40                   	inc    eax
c0141a7c:	4b                   	dec    ebx
c0141a7d:	0e                   	push   cs
c0141a7e:	10 50 0a             	adc    BYTE PTR [eax+0xa],dl
c0141a81:	0e                   	push   cs
c0141a82:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0141a85:	0e                   	push   cs
c0141a86:	04 43                	add    al,0x43
c0141a88:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0141a8b:	1c 45                	sbb    al,0x45
c0141a8d:	0e                   	push   cs
c0141a8e:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141a91:	10 45 0e             	adc    BYTE PTR [ebp+0xe],al
c0141a94:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0141a97:	0e                   	push   cs
c0141a98:	04 00                	add    al,0x0
c0141a9a:	00 00                	add    BYTE PTR [eax],al
c0141a9c:	b8 00 00 00 94       	mov    eax,0x94000000
c0141aa1:	21 00                	and    DWORD PTR [eax],eax
c0141aa3:	00 9c 5b fc ff 79 01 	add    BYTE PTR [ebx+ebx*2+0x179fffc],bl
c0141aaa:	00 00                	add    BYTE PTR [eax],al
c0141aac:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0141aaf:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0141ab5:	86 03                	xchg   BYTE PTR [ebx],al
c0141ab7:	43                   	inc    ebx
c0141ab8:	0e                   	push   cs
c0141ab9:	10 83 04 45 0e 20    	adc    BYTE PTR [ebx+0x200e4504],al
c0141abf:	57                   	push   edi
c0141ac0:	0e                   	push   cs
c0141ac1:	2c 45                	sub    al,0x45
c0141ac3:	0e                   	push   cs
c0141ac4:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0141ac7:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c0141aca:	2c 42                	sub    al,0x42
c0141acc:	0e                   	push   cs
c0141acd:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141ad0:	34 44                	xor    al,0x44
c0141ad2:	0e                   	push   cs
c0141ad3:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0141ad6:	3c 42                	cmp    al,0x42
c0141ad8:	0e                   	push   cs
c0141ad9:	40                   	inc    eax
c0141ada:	41                   	inc    ecx
c0141adb:	0e                   	push   cs
c0141adc:	44                   	inc    esp
c0141add:	46                   	inc    esi
c0141ade:	0e                   	push   cs
c0141adf:	48                   	dec    eax
c0141ae0:	42                   	inc    edx
c0141ae1:	0e                   	push   cs
c0141ae2:	4c                   	dec    esp
c0141ae3:	41                   	inc    ecx
c0141ae4:	0e                   	push   cs
c0141ae5:	50                   	push   eax
c0141ae6:	4b                   	dec    ebx
c0141ae7:	0e                   	push   cs
c0141ae8:	20 6d 0e             	and    BYTE PTR [ebp+0xe],ch
c0141aeb:	2c 42                	sub    al,0x42
c0141aed:	0e                   	push   cs
c0141aee:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141af1:	34 44                	xor    al,0x44
c0141af3:	0e                   	push   cs
c0141af4:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0141af7:	3c 42                	cmp    al,0x42
c0141af9:	0e                   	push   cs
c0141afa:	40                   	inc    eax
c0141afb:	41                   	inc    ecx
c0141afc:	0e                   	push   cs
c0141afd:	44                   	inc    esp
c0141afe:	42                   	inc    edx
c0141aff:	0e                   	push   cs
c0141b00:	48                   	dec    eax
c0141b01:	42                   	inc    edx
c0141b02:	0e                   	push   cs
c0141b03:	4c                   	dec    esp
c0141b04:	41                   	inc    ecx
c0141b05:	0e                   	push   cs
c0141b06:	50                   	push   eax
c0141b07:	4b                   	dec    ebx
c0141b08:	0e                   	push   cs
c0141b09:	20 57 0a             	and    BYTE PTR [edi+0xa],dl
c0141b0c:	0e                   	push   cs
c0141b0d:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0141b10:	0e                   	push   cs
c0141b11:	0c 41                	or     al,0x41
c0141b13:	c6                   	(bad)  
c0141b14:	0e                   	push   cs
c0141b15:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141b18:	0e                   	push   cs
c0141b19:	04 45                	add    al,0x45
c0141b1b:	0b 45 0e             	or     eax,DWORD PTR [ebp+0xe]
c0141b1e:	2c 4d                	sub    al,0x4d
c0141b20:	0e                   	push   cs
c0141b21:	30 45 0e             	xor    BYTE PTR [ebp+0xe],al
c0141b24:	34 44                	xor    al,0x44
c0141b26:	0e                   	push   cs
c0141b27:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c0141b2b:	4c                   	dec    esp
c0141b2c:	0e                   	push   cs
c0141b2d:	40                   	inc    eax
c0141b2e:	41                   	inc    ecx
c0141b2f:	0e                   	push   cs
c0141b30:	44                   	inc    esp
c0141b31:	42                   	inc    edx
c0141b32:	0e                   	push   cs
c0141b33:	48                   	dec    eax
c0141b34:	42                   	inc    edx
c0141b35:	0e                   	push   cs
c0141b36:	4c                   	dec    esp
c0141b37:	41                   	inc    ecx
c0141b38:	0e                   	push   cs
c0141b39:	50                   	push   eax
c0141b3a:	4b                   	dec    ebx
c0141b3b:	0e                   	push   cs
c0141b3c:	20 67 0e             	and    BYTE PTR [edi+0xe],ah
c0141b3f:	2c 45                	sub    al,0x45
c0141b41:	0e                   	push   cs
c0141b42:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141b45:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0141b48:	2c 45                	sub    al,0x45
c0141b4a:	0e                   	push   cs
c0141b4b:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141b4e:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0141b51:	2c 45                	sub    al,0x45
c0141b53:	0e                   	push   cs
c0141b54:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141b57:	20 20                	and    BYTE PTR [eax],ah
c0141b59:	00 00                	add    BYTE PTR [eax],al
c0141b5b:	00 50 22             	add    BYTE PTR [eax+0x22],dl
c0141b5e:	00 00                	add    BYTE PTR [eax],al
c0141b60:	60                   	pusha  
c0141b61:	5c                   	pop    esp
c0141b62:	fc                   	cld    
c0141b63:	ff 2f                	jmp    FWORD PTR [edi]
c0141b65:	00 00                	add    BYTE PTR [eax],al
c0141b67:	00 00                	add    BYTE PTR [eax],al
c0141b69:	48                   	dec    eax
c0141b6a:	0e                   	push   cs
c0141b6b:	08 83 02 57 0a c3    	or     BYTE PTR [ebx-0x3cf5a8fe],al
c0141b71:	0e                   	push   cs
c0141b72:	04 49                	add    al,0x49
c0141b74:	0b 46 c3             	or     eax,DWORD PTR [esi-0x3d]
c0141b77:	0e                   	push   cs
c0141b78:	04 00                	add    al,0x0
c0141b7a:	00 00                	add    BYTE PTR [eax],al
c0141b7c:	00 02                	add    BYTE PTR [edx],al
c0141b7e:	00 00                	add    BYTE PTR [eax],al
c0141b80:	74 22                	je     c0141ba4 <ext2_get_name_of_dir.cold+0x22a2>
c0141b82:	00 00                	add    BYTE PTR [eax],al
c0141b84:	6c                   	ins    BYTE PTR es:[edi],dx
c0141b85:	5c                   	pop    esp
c0141b86:	fc                   	cld    
c0141b87:	ff 25 06 00 00 00    	jmp    DWORD PTR ds:0x6
c0141b8d:	41                   	inc    ecx
c0141b8e:	0e                   	push   cs
c0141b8f:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0141b95:	86 03                	xchg   BYTE PTR [ebx],al
c0141b97:	41                   	inc    ecx
c0141b98:	0e                   	push   cs
c0141b99:	10 83 04 4a 0e 30    	adc    BYTE PTR [ebx+0x300e4a04],al
c0141b9f:	66 0a 0e             	data16 or cl,BYTE PTR [esi]
c0141ba2:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0141ba5:	0e                   	push   cs
c0141ba6:	0c 41                	or     al,0x41
c0141ba8:	c6                   	(bad)  
c0141ba9:	0e                   	push   cs
c0141baa:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141bad:	0e                   	push   cs
c0141bae:	04 46                	add    al,0x46
c0141bb0:	0b 52 0e             	or     edx,DWORD PTR [edx+0xe]
c0141bb3:	3c 49                	cmp    al,0x49
c0141bb5:	0e                   	push   cs
c0141bb6:	40                   	inc    eax
c0141bb7:	56                   	push   esi
c0141bb8:	0e                   	push   cs
c0141bb9:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0141bbc:	3c 41                	cmp    al,0x41
c0141bbe:	0e                   	push   cs
c0141bbf:	40                   	inc    eax
c0141bc0:	4b                   	dec    ebx
c0141bc1:	0e                   	push   cs
c0141bc2:	30 43 0a             	xor    BYTE PTR [ebx+0xa],al
c0141bc5:	0e                   	push   cs
c0141bc6:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0141bc9:	0e                   	push   cs
c0141bca:	0c 41                	or     al,0x41
c0141bcc:	c6                   	(bad)  
c0141bcd:	0e                   	push   cs
c0141bce:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141bd1:	0e                   	push   cs
c0141bd2:	04 42                	add    al,0x42
c0141bd4:	0b 58 0e             	or     ebx,DWORD PTR [eax+0xe]
c0141bd7:	3c 49                	cmp    al,0x49
c0141bd9:	0e                   	push   cs
c0141bda:	40                   	inc    eax
c0141bdb:	5d                   	pop    ebp
c0141bdc:	0e                   	push   cs
c0141bdd:	30 74 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],dh
c0141be1:	44                   	inc    esp
c0141be2:	0e                   	push   cs
c0141be3:	40                   	inc    eax
c0141be4:	52                   	push   edx
c0141be5:	0e                   	push   cs
c0141be6:	30 58 0e             	xor    BYTE PTR [eax+0xe],bl
c0141be9:	3c 46                	cmp    al,0x46
c0141beb:	0e                   	push   cs
c0141bec:	40                   	inc    eax
c0141bed:	50                   	push   eax
c0141bee:	0e                   	push   cs
c0141bef:	30 43 0a             	xor    BYTE PTR [ebx+0xa],al
c0141bf2:	0e                   	push   cs
c0141bf3:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0141bf6:	0e                   	push   cs
c0141bf7:	0c 41                	or     al,0x41
c0141bf9:	c6                   	(bad)  
c0141bfa:	0e                   	push   cs
c0141bfb:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141bfe:	0e                   	push   cs
c0141bff:	04 42                	add    al,0x42
c0141c01:	0b 5f 0e             	or     ebx,DWORD PTR [edi+0xe]
c0141c04:	3c 45                	cmp    al,0x45
c0141c06:	0e                   	push   cs
c0141c07:	40                   	inc    eax
c0141c08:	70 0e                	jo     c0141c18 <ext2_get_name_of_dir.cold+0x2316>
c0141c0a:	30 53 0e             	xor    BYTE PTR [ebx+0xe],dl
c0141c0d:	3c 41                	cmp    al,0x41
c0141c0f:	0e                   	push   cs
c0141c10:	40                   	inc    eax
c0141c11:	47                   	inc    edi
c0141c12:	0e                   	push   cs
c0141c13:	3c 44                	cmp    al,0x44
c0141c15:	0e                   	push   cs
c0141c16:	40                   	inc    eax
c0141c17:	52                   	push   edx
c0141c18:	0e                   	push   cs
c0141c19:	30 69 0e             	xor    BYTE PTR [ecx+0xe],ch
c0141c1c:	3c 42                	cmp    al,0x42
c0141c1e:	0e                   	push   cs
c0141c1f:	40                   	inc    eax
c0141c20:	42                   	inc    edx
c0141c21:	0e                   	push   cs
c0141c22:	44                   	inc    esp
c0141c23:	41                   	inc    ecx
c0141c24:	0e                   	push   cs
c0141c25:	48                   	dec    eax
c0141c26:	45                   	inc    ebp
c0141c27:	0e                   	push   cs
c0141c28:	4c                   	dec    esp
c0141c29:	42                   	inc    edx
c0141c2a:	0e                   	push   cs
c0141c2b:	50                   	push   eax
c0141c2c:	41                   	inc    ecx
c0141c2d:	0e                   	push   cs
c0141c2e:	54                   	push   esp
c0141c2f:	42                   	inc    edx
c0141c30:	0e                   	push   cs
c0141c31:	58                   	pop    eax
c0141c32:	42                   	inc    edx
c0141c33:	0e                   	push   cs
c0141c34:	5c                   	pop    esp
c0141c35:	41                   	inc    ecx
c0141c36:	0e                   	push   cs
c0141c37:	60                   	pusha  
c0141c38:	4b                   	dec    ebx
c0141c39:	0e                   	push   cs
c0141c3a:	30 60 0e             	xor    BYTE PTR [eax+0xe],ah
c0141c3d:	3c 43                	cmp    al,0x43
c0141c3f:	0e                   	push   cs
c0141c40:	40                   	inc    eax
c0141c41:	49                   	dec    ecx
c0141c42:	0e                   	push   cs
c0141c43:	30 7e 0e             	xor    BYTE PTR [esi+0xe],bh
c0141c46:	3c 46                	cmp    al,0x46
c0141c48:	0e                   	push   cs
c0141c49:	40                   	inc    eax
c0141c4a:	42                   	inc    edx
c0141c4b:	0e                   	push   cs
c0141c4c:	44                   	inc    esp
c0141c4d:	41                   	inc    ecx
c0141c4e:	0e                   	push   cs
c0141c4f:	48                   	dec    eax
c0141c50:	45                   	inc    ebp
c0141c51:	0e                   	push   cs
c0141c52:	4c                   	dec    esp
c0141c53:	42                   	inc    edx
c0141c54:	0e                   	push   cs
c0141c55:	50                   	push   eax
c0141c56:	41                   	inc    ecx
c0141c57:	0e                   	push   cs
c0141c58:	54                   	push   esp
c0141c59:	42                   	inc    edx
c0141c5a:	0e                   	push   cs
c0141c5b:	58                   	pop    eax
c0141c5c:	42                   	inc    edx
c0141c5d:	0e                   	push   cs
c0141c5e:	5c                   	pop    esp
c0141c5f:	45                   	inc    ebp
c0141c60:	0e                   	push   cs
c0141c61:	60                   	pusha  
c0141c62:	4b                   	dec    ebx
c0141c63:	0e                   	push   cs
c0141c64:	30 74 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],dh
c0141c68:	46                   	inc    esi
c0141c69:	0e                   	push   cs
c0141c6a:	40                   	inc    eax
c0141c6b:	42                   	inc    edx
c0141c6c:	0e                   	push   cs
c0141c6d:	44                   	inc    esp
c0141c6e:	41                   	inc    ecx
c0141c6f:	0e                   	push   cs
c0141c70:	48                   	dec    eax
c0141c71:	45                   	inc    ebp
c0141c72:	0e                   	push   cs
c0141c73:	4c                   	dec    esp
c0141c74:	42                   	inc    edx
c0141c75:	0e                   	push   cs
c0141c76:	50                   	push   eax
c0141c77:	44                   	inc    esp
c0141c78:	0e                   	push   cs
c0141c79:	54                   	push   esp
c0141c7a:	42                   	inc    edx
c0141c7b:	0e                   	push   cs
c0141c7c:	58                   	pop    eax
c0141c7d:	42                   	inc    edx
c0141c7e:	0e                   	push   cs
c0141c7f:	5c                   	pop    esp
c0141c80:	41                   	inc    ecx
c0141c81:	0e                   	push   cs
c0141c82:	60                   	pusha  
c0141c83:	4b                   	dec    ebx
c0141c84:	0e                   	push   cs
c0141c85:	30 68 0e             	xor    BYTE PTR [eax+0xe],ch
c0141c88:	3c 44                	cmp    al,0x44
c0141c8a:	0e                   	push   cs
c0141c8b:	40                   	inc    eax
c0141c8c:	5b                   	pop    ebx
c0141c8d:	0e                   	push   cs
c0141c8e:	30 6c 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],ch
c0141c92:	42                   	inc    edx
c0141c93:	0e                   	push   cs
c0141c94:	40                   	inc    eax
c0141c95:	42                   	inc    edx
c0141c96:	0e                   	push   cs
c0141c97:	44                   	inc    esp
c0141c98:	41                   	inc    ecx
c0141c99:	0e                   	push   cs
c0141c9a:	48                   	dec    eax
c0141c9b:	47                   	inc    edi
c0141c9c:	0e                   	push   cs
c0141c9d:	4c                   	dec    esp
c0141c9e:	42                   	inc    edx
c0141c9f:	0e                   	push   cs
c0141ca0:	50                   	push   eax
c0141ca1:	41                   	inc    ecx
c0141ca2:	0e                   	push   cs
c0141ca3:	54                   	push   esp
c0141ca4:	42                   	inc    edx
c0141ca5:	0e                   	push   cs
c0141ca6:	58                   	pop    eax
c0141ca7:	42                   	inc    edx
c0141ca8:	0e                   	push   cs
c0141ca9:	5c                   	pop    esp
c0141caa:	41                   	inc    ecx
c0141cab:	0e                   	push   cs
c0141cac:	60                   	pusha  
c0141cad:	4b                   	dec    ebx
c0141cae:	0e                   	push   cs
c0141caf:	30 5c 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],bl
c0141cb3:	44                   	inc    esp
c0141cb4:	0e                   	push   cs
c0141cb5:	40                   	inc    eax
c0141cb6:	54                   	push   esp
c0141cb7:	0e                   	push   cs
c0141cb8:	30 4f 0e             	xor    BYTE PTR [edi+0xe],cl
c0141cbb:	3c 46                	cmp    al,0x46
c0141cbd:	0e                   	push   cs
c0141cbe:	40                   	inc    eax
c0141cbf:	42                   	inc    edx
c0141cc0:	0e                   	push   cs
c0141cc1:	44                   	inc    esp
c0141cc2:	41                   	inc    ecx
c0141cc3:	0e                   	push   cs
c0141cc4:	48                   	dec    eax
c0141cc5:	45                   	inc    ebp
c0141cc6:	0e                   	push   cs
c0141cc7:	4c                   	dec    esp
c0141cc8:	42                   	inc    edx
c0141cc9:	0e                   	push   cs
c0141cca:	50                   	push   eax
c0141ccb:	41                   	inc    ecx
c0141ccc:	0e                   	push   cs
c0141ccd:	54                   	push   esp
c0141cce:	42                   	inc    edx
c0141ccf:	0e                   	push   cs
c0141cd0:	58                   	pop    eax
c0141cd1:	42                   	inc    edx
c0141cd2:	0e                   	push   cs
c0141cd3:	5c                   	pop    esp
c0141cd4:	41                   	inc    ecx
c0141cd5:	0e                   	push   cs
c0141cd6:	60                   	pusha  
c0141cd7:	4b                   	dec    ebx
c0141cd8:	0e                   	push   cs
c0141cd9:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c0141cdc:	3c 45                	cmp    al,0x45
c0141cde:	0e                   	push   cs
c0141cdf:	40                   	inc    eax
c0141ce0:	48                   	dec    eax
c0141ce1:	0e                   	push   cs
c0141ce2:	30 6b 0e             	xor    BYTE PTR [ebx+0xe],ch
c0141ce5:	3c 41                	cmp    al,0x41
c0141ce7:	0e                   	push   cs
c0141ce8:	40                   	inc    eax
c0141ce9:	4c                   	dec    esp
c0141cea:	0e                   	push   cs
c0141ceb:	30 50 0e             	xor    BYTE PTR [eax+0xe],dl
c0141cee:	3c 45                	cmp    al,0x45
c0141cf0:	0e                   	push   cs
c0141cf1:	40                   	inc    eax
c0141cf2:	48                   	dec    eax
c0141cf3:	0e                   	push   cs
c0141cf4:	30 5d 0a             	xor    BYTE PTR [ebp+0xa],bl
c0141cf7:	0e                   	push   cs
c0141cf8:	3c 44                	cmp    al,0x44
c0141cfa:	0e                   	push   cs
c0141cfb:	40                   	inc    eax
c0141cfc:	47                   	inc    edi
c0141cfd:	0e                   	push   cs
c0141cfe:	3c 44                	cmp    al,0x44
c0141d00:	0e                   	push   cs
c0141d01:	40                   	inc    eax
c0141d02:	4c                   	dec    esp
c0141d03:	0b 4d 0e             	or     ecx,DWORD PTR [ebp+0xe]
c0141d06:	3c 41                	cmp    al,0x41
c0141d08:	0e                   	push   cs
c0141d09:	40                   	inc    eax
c0141d0a:	47                   	inc    edi
c0141d0b:	0e                   	push   cs
c0141d0c:	3c 44                	cmp    al,0x44
c0141d0e:	0e                   	push   cs
c0141d0f:	40                   	inc    eax
c0141d10:	49                   	dec    ecx
c0141d11:	0e                   	push   cs
c0141d12:	30 6e 0e             	xor    BYTE PTR [esi+0xe],ch
c0141d15:	3c 42                	cmp    al,0x42
c0141d17:	0e                   	push   cs
c0141d18:	40                   	inc    eax
c0141d19:	42                   	inc    edx
c0141d1a:	0e                   	push   cs
c0141d1b:	44                   	inc    esp
c0141d1c:	41                   	inc    ecx
c0141d1d:	0e                   	push   cs
c0141d1e:	48                   	dec    eax
c0141d1f:	45                   	inc    ebp
c0141d20:	0e                   	push   cs
c0141d21:	4c                   	dec    esp
c0141d22:	42                   	inc    edx
c0141d23:	0e                   	push   cs
c0141d24:	50                   	push   eax
c0141d25:	41                   	inc    ecx
c0141d26:	0e                   	push   cs
c0141d27:	54                   	push   esp
c0141d28:	42                   	inc    edx
c0141d29:	0e                   	push   cs
c0141d2a:	58                   	pop    eax
c0141d2b:	42                   	inc    edx
c0141d2c:	0e                   	push   cs
c0141d2d:	5c                   	pop    esp
c0141d2e:	41                   	inc    ecx
c0141d2f:	0e                   	push   cs
c0141d30:	60                   	pusha  
c0141d31:	4b                   	dec    ebx
c0141d32:	0e                   	push   cs
c0141d33:	30 6f 0e             	xor    BYTE PTR [edi+0xe],ch
c0141d36:	3c 41                	cmp    al,0x41
c0141d38:	0e                   	push   cs
c0141d39:	40                   	inc    eax
c0141d3a:	4c                   	dec    esp
c0141d3b:	0e                   	push   cs
c0141d3c:	30 43 0e             	xor    BYTE PTR [ebx+0xe],al
c0141d3f:	3c 41                	cmp    al,0x41
c0141d41:	0e                   	push   cs
c0141d42:	40                   	inc    eax
c0141d43:	47                   	inc    edi
c0141d44:	0e                   	push   cs
c0141d45:	3c 44                	cmp    al,0x44
c0141d47:	0e                   	push   cs
c0141d48:	40                   	inc    eax
c0141d49:	47                   	inc    edi
c0141d4a:	0e                   	push   cs
c0141d4b:	3c 44                	cmp    al,0x44
c0141d4d:	0e                   	push   cs
c0141d4e:	40                   	inc    eax
c0141d4f:	49                   	dec    ecx
c0141d50:	0e                   	push   cs
c0141d51:	30 5b 0e             	xor    BYTE PTR [ebx+0xe],bl
c0141d54:	3c 41                	cmp    al,0x41
c0141d56:	0e                   	push   cs
c0141d57:	40                   	inc    eax
c0141d58:	4c                   	dec    esp
c0141d59:	0e                   	push   cs
c0141d5a:	30 58 0e             	xor    BYTE PTR [eax+0xe],bl
c0141d5d:	3c 49                	cmp    al,0x49
c0141d5f:	0e                   	push   cs
c0141d60:	40                   	inc    eax
c0141d61:	48                   	dec    eax
c0141d62:	0e                   	push   cs
c0141d63:	30 50 0e             	xor    BYTE PTR [eax+0xe],dl
c0141d66:	3c 45                	cmp    al,0x45
c0141d68:	0e                   	push   cs
c0141d69:	40                   	inc    eax
c0141d6a:	48                   	dec    eax
c0141d6b:	0e                   	push   cs
c0141d6c:	30 4c 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],cl
c0141d70:	45                   	inc    ebp
c0141d71:	0e                   	push   cs
c0141d72:	40                   	inc    eax
c0141d73:	48                   	dec    eax
c0141d74:	0e                   	push   cs
c0141d75:	30 50 0e             	xor    BYTE PTR [eax+0xe],dl
c0141d78:	3c 45                	cmp    al,0x45
c0141d7a:	0e                   	push   cs
c0141d7b:	40                   	inc    eax
c0141d7c:	48                   	dec    eax
c0141d7d:	0e                   	push   cs
c0141d7e:	30 00                	xor    BYTE PTR [eax],al
c0141d80:	54                   	push   esp
c0141d81:	02 00                	add    al,BYTE PTR [eax]
c0141d83:	00 78 24             	add    BYTE PTR [eax+0x24],bh
c0141d86:	00 00                	add    BYTE PTR [eax],al
c0141d88:	98                   	cwde   
c0141d89:	60                   	pusha  
c0141d8a:	fc                   	cld    
c0141d8b:	ff 00                	inc    DWORD PTR [eax]
c0141d8d:	06                   	push   es
c0141d8e:	00 00                	add    BYTE PTR [eax],al
c0141d90:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0141d93:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0141d99:	86 03                	xchg   BYTE PTR [ebx],al
c0141d9b:	44                   	inc    esp
c0141d9c:	0e                   	push   cs
c0141d9d:	10 83 04 45 0e 20    	adc    BYTE PTR [ebx+0x200e4504],al
c0141da3:	4e                   	dec    esi
c0141da4:	0e                   	push   cs
c0141da5:	2c 45                	sub    al,0x45
c0141da7:	0e                   	push   cs
c0141da8:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0141dab:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0141dae:	2c 41                	sub    al,0x41
c0141db0:	0e                   	push   cs
c0141db1:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0141db4:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c0141db7:	0e                   	push   cs
c0141db8:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0141dbb:	0e                   	push   cs
c0141dbc:	0c 41                	or     al,0x41
c0141dbe:	c6                   	(bad)  
c0141dbf:	0e                   	push   cs
c0141dc0:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141dc3:	0e                   	push   cs
c0141dc4:	04 48                	add    al,0x48
c0141dc6:	0b 51 0e             	or     edx,DWORD PTR [ecx+0xe]
c0141dc9:	2c 45                	sub    al,0x45
c0141dcb:	0e                   	push   cs
c0141dcc:	30 5d 0e             	xor    BYTE PTR [ebp+0xe],bl
c0141dcf:	20 50 0a             	and    BYTE PTR [eax+0xa],dl
c0141dd2:	0e                   	push   cs
c0141dd3:	2c 44                	sub    al,0x44
c0141dd5:	0e                   	push   cs
c0141dd6:	30 49 0b             	xor    BYTE PTR [ecx+0xb],cl
c0141dd9:	53                   	push   ebx
c0141dda:	0e                   	push   cs
c0141ddb:	2c 45                	sub    al,0x45
c0141ddd:	0e                   	push   cs
c0141dde:	30 6c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],ch
c0141de2:	50                   	push   eax
c0141de3:	0e                   	push   cs
c0141de4:	2c 41                	sub    al,0x41
c0141de6:	0e                   	push   cs
c0141de7:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0141dea:	2c 44                	sub    al,0x44
c0141dec:	0e                   	push   cs
c0141ded:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c0141df0:	20 46 0a             	and    BYTE PTR [esi+0xa],al
c0141df3:	0e                   	push   cs
c0141df4:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0141df7:	0e                   	push   cs
c0141df8:	0c 43                	or     al,0x43
c0141dfa:	c6                   	(bad)  
c0141dfb:	0e                   	push   cs
c0141dfc:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141dff:	0e                   	push   cs
c0141e00:	04 4b                	add    al,0x4b
c0141e02:	0b 63 0e             	or     esp,DWORD PTR [ebx+0xe]
c0141e05:	2c 41                	sub    al,0x41
c0141e07:	0e                   	push   cs
c0141e08:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0141e0b:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c0141e0e:	0e                   	push   cs
c0141e0f:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0141e12:	0e                   	push   cs
c0141e13:	0c 41                	or     al,0x41
c0141e15:	c6                   	(bad)  
c0141e16:	0e                   	push   cs
c0141e17:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0141e1a:	0e                   	push   cs
c0141e1b:	04 49                	add    al,0x49
c0141e1d:	0b 52 0e             	or     edx,DWORD PTR [edx+0xe]
c0141e20:	2c 42                	sub    al,0x42
c0141e22:	0e                   	push   cs
c0141e23:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141e26:	34 41                	xor    al,0x41
c0141e28:	0e                   	push   cs
c0141e29:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0141e2c:	3c 42                	cmp    al,0x42
c0141e2e:	0e                   	push   cs
c0141e2f:	40                   	inc    eax
c0141e30:	41                   	inc    ecx
c0141e31:	0e                   	push   cs
c0141e32:	44                   	inc    esp
c0141e33:	42                   	inc    edx
c0141e34:	0e                   	push   cs
c0141e35:	48                   	dec    eax
c0141e36:	42                   	inc    edx
c0141e37:	0e                   	push   cs
c0141e38:	4c                   	dec    esp
c0141e39:	41                   	inc    ecx
c0141e3a:	0e                   	push   cs
c0141e3b:	50                   	push   eax
c0141e3c:	4b                   	dec    ebx
c0141e3d:	0e                   	push   cs
c0141e3e:	20 02                	and    BYTE PTR [edx],al
c0141e40:	48                   	dec    eax
c0141e41:	0e                   	push   cs
c0141e42:	2c 44                	sub    al,0x44
c0141e44:	0e                   	push   cs
c0141e45:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c0141e48:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0141e4b:	2c 42                	sub    al,0x42
c0141e4d:	0e                   	push   cs
c0141e4e:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141e51:	34 41                	xor    al,0x41
c0141e53:	0e                   	push   cs
c0141e54:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0141e57:	3c 42                	cmp    al,0x42
c0141e59:	0e                   	push   cs
c0141e5a:	40                   	inc    eax
c0141e5b:	41                   	inc    ecx
c0141e5c:	0e                   	push   cs
c0141e5d:	44                   	inc    esp
c0141e5e:	42                   	inc    edx
c0141e5f:	0e                   	push   cs
c0141e60:	48                   	dec    eax
c0141e61:	42                   	inc    edx
c0141e62:	0e                   	push   cs
c0141e63:	4c                   	dec    esp
c0141e64:	41                   	inc    ecx
c0141e65:	0e                   	push   cs
c0141e66:	50                   	push   eax
c0141e67:	4b                   	dec    ebx
c0141e68:	0e                   	push   cs
c0141e69:	20 6b 0e             	and    BYTE PTR [ebx+0xe],ch
c0141e6c:	2c 42                	sub    al,0x42
c0141e6e:	0e                   	push   cs
c0141e6f:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141e72:	34 41                	xor    al,0x41
c0141e74:	0e                   	push   cs
c0141e75:	38 49 0e             	cmp    BYTE PTR [ecx+0xe],cl
c0141e78:	3c 42                	cmp    al,0x42
c0141e7a:	0e                   	push   cs
c0141e7b:	40                   	inc    eax
c0141e7c:	44                   	inc    esp
c0141e7d:	0e                   	push   cs
c0141e7e:	44                   	inc    esp
c0141e7f:	42                   	inc    edx
c0141e80:	0e                   	push   cs
c0141e81:	48                   	dec    eax
c0141e82:	42                   	inc    edx
c0141e83:	0e                   	push   cs
c0141e84:	4c                   	dec    esp
c0141e85:	41                   	inc    ecx
c0141e86:	0e                   	push   cs
c0141e87:	50                   	push   eax
c0141e88:	4b                   	dec    ebx
c0141e89:	0e                   	push   cs
c0141e8a:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c0141e8d:	2c 45                	sub    al,0x45
c0141e8f:	0e                   	push   cs
c0141e90:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141e93:	20 02                	and    BYTE PTR [edx],al
c0141e95:	4d                   	dec    ebp
c0141e96:	0a 0e                	or     cl,BYTE PTR [esi]
c0141e98:	2c 41                	sub    al,0x41
c0141e9a:	0e                   	push   cs
c0141e9b:	30 51 0b             	xor    BYTE PTR [ecx+0xb],dl
c0141e9e:	47                   	inc    edi
c0141e9f:	0e                   	push   cs
c0141ea0:	2c 42                	sub    al,0x42
c0141ea2:	0e                   	push   cs
c0141ea3:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141ea6:	34 41                	xor    al,0x41
c0141ea8:	0e                   	push   cs
c0141ea9:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0141eac:	3c 42                	cmp    al,0x42
c0141eae:	0e                   	push   cs
c0141eaf:	40                   	inc    eax
c0141eb0:	41                   	inc    ecx
c0141eb1:	0e                   	push   cs
c0141eb2:	44                   	inc    esp
c0141eb3:	42                   	inc    edx
c0141eb4:	0e                   	push   cs
c0141eb5:	48                   	dec    eax
c0141eb6:	42                   	inc    edx
c0141eb7:	0e                   	push   cs
c0141eb8:	4c                   	dec    esp
c0141eb9:	44                   	inc    esp
c0141eba:	0e                   	push   cs
c0141ebb:	50                   	push   eax
c0141ebc:	4c                   	dec    esp
c0141ebd:	0e                   	push   cs
c0141ebe:	20 73 0e             	and    BYTE PTR [ebx+0xe],dh
c0141ec1:	2c 42                	sub    al,0x42
c0141ec3:	0e                   	push   cs
c0141ec4:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141ec7:	34 41                	xor    al,0x41
c0141ec9:	0e                   	push   cs
c0141eca:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0141ecd:	3c 42                	cmp    al,0x42
c0141ecf:	0e                   	push   cs
c0141ed0:	40                   	inc    eax
c0141ed1:	44                   	inc    esp
c0141ed2:	0e                   	push   cs
c0141ed3:	44                   	inc    esp
c0141ed4:	42                   	inc    edx
c0141ed5:	0e                   	push   cs
c0141ed6:	48                   	dec    eax
c0141ed7:	42                   	inc    edx
c0141ed8:	0e                   	push   cs
c0141ed9:	4c                   	dec    esp
c0141eda:	41                   	inc    ecx
c0141edb:	0e                   	push   cs
c0141edc:	50                   	push   eax
c0141edd:	4b                   	dec    ebx
c0141ede:	0e                   	push   cs
c0141edf:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c0141ee2:	2c 45                	sub    al,0x45
c0141ee4:	0e                   	push   cs
c0141ee5:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141ee8:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c0141eeb:	2c 42                	sub    al,0x42
c0141eed:	0e                   	push   cs
c0141eee:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141ef1:	34 41                	xor    al,0x41
c0141ef3:	0e                   	push   cs
c0141ef4:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0141ef7:	3c 42                	cmp    al,0x42
c0141ef9:	0e                   	push   cs
c0141efa:	40                   	inc    eax
c0141efb:	41                   	inc    ecx
c0141efc:	0e                   	push   cs
c0141efd:	44                   	inc    esp
c0141efe:	42                   	inc    edx
c0141eff:	0e                   	push   cs
c0141f00:	48                   	dec    eax
c0141f01:	42                   	inc    edx
c0141f02:	0e                   	push   cs
c0141f03:	4c                   	dec    esp
c0141f04:	41                   	inc    ecx
c0141f05:	0e                   	push   cs
c0141f06:	50                   	push   eax
c0141f07:	4b                   	dec    ebx
c0141f08:	0e                   	push   cs
c0141f09:	20 6b 0e             	and    BYTE PTR [ebx+0xe],ch
c0141f0c:	2c 42                	sub    al,0x42
c0141f0e:	0e                   	push   cs
c0141f0f:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141f12:	34 41                	xor    al,0x41
c0141f14:	0e                   	push   cs
c0141f15:	38 49 0e             	cmp    BYTE PTR [ecx+0xe],cl
c0141f18:	3c 42                	cmp    al,0x42
c0141f1a:	0e                   	push   cs
c0141f1b:	40                   	inc    eax
c0141f1c:	44                   	inc    esp
c0141f1d:	0e                   	push   cs
c0141f1e:	44                   	inc    esp
c0141f1f:	42                   	inc    edx
c0141f20:	0e                   	push   cs
c0141f21:	48                   	dec    eax
c0141f22:	42                   	inc    edx
c0141f23:	0e                   	push   cs
c0141f24:	4c                   	dec    esp
c0141f25:	41                   	inc    ecx
c0141f26:	0e                   	push   cs
c0141f27:	50                   	push   eax
c0141f28:	4b                   	dec    ebx
c0141f29:	0e                   	push   cs
c0141f2a:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c0141f2d:	2c 41                	sub    al,0x41
c0141f2f:	0e                   	push   cs
c0141f30:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0141f33:	2c 44                	sub    al,0x44
c0141f35:	0e                   	push   cs
c0141f36:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0141f39:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c0141f3c:	2c 45                	sub    al,0x45
c0141f3e:	0e                   	push   cs
c0141f3f:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141f42:	20 53 0a             	and    BYTE PTR [ebx+0xa],dl
c0141f45:	0e                   	push   cs
c0141f46:	2c 41                	sub    al,0x41
c0141f48:	0e                   	push   cs
c0141f49:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0141f4c:	2c 45                	sub    al,0x45
c0141f4e:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0141f51:	2c 45                	sub    al,0x45
c0141f53:	0e                   	push   cs
c0141f54:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141f57:	20 65 0e             	and    BYTE PTR [ebp+0xe],ah
c0141f5a:	2c 42                	sub    al,0x42
c0141f5c:	0e                   	push   cs
c0141f5d:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141f60:	34 41                	xor    al,0x41
c0141f62:	0e                   	push   cs
c0141f63:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0141f66:	3c 42                	cmp    al,0x42
c0141f68:	0e                   	push   cs
c0141f69:	40                   	inc    eax
c0141f6a:	41                   	inc    ecx
c0141f6b:	0e                   	push   cs
c0141f6c:	44                   	inc    esp
c0141f6d:	46                   	inc    esi
c0141f6e:	0e                   	push   cs
c0141f6f:	48                   	dec    eax
c0141f70:	42                   	inc    edx
c0141f71:	0e                   	push   cs
c0141f72:	4c                   	dec    esp
c0141f73:	45                   	inc    ebp
c0141f74:	0e                   	push   cs
c0141f75:	50                   	push   eax
c0141f76:	4b                   	dec    ebx
c0141f77:	0e                   	push   cs
c0141f78:	20 6c 0e 2c          	and    BYTE PTR [esi+ecx*1+0x2c],ch
c0141f7c:	42                   	inc    edx
c0141f7d:	0e                   	push   cs
c0141f7e:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0141f81:	34 41                	xor    al,0x41
c0141f83:	0e                   	push   cs
c0141f84:	38 49 0e             	cmp    BYTE PTR [ecx+0xe],cl
c0141f87:	3c 42                	cmp    al,0x42
c0141f89:	0e                   	push   cs
c0141f8a:	40                   	inc    eax
c0141f8b:	44                   	inc    esp
c0141f8c:	0e                   	push   cs
c0141f8d:	44                   	inc    esp
c0141f8e:	42                   	inc    edx
c0141f8f:	0e                   	push   cs
c0141f90:	48                   	dec    eax
c0141f91:	42                   	inc    edx
c0141f92:	0e                   	push   cs
c0141f93:	4c                   	dec    esp
c0141f94:	41                   	inc    ecx
c0141f95:	0e                   	push   cs
c0141f96:	50                   	push   eax
c0141f97:	4b                   	dec    ebx
c0141f98:	0e                   	push   cs
c0141f99:	20 5a 0e             	and    BYTE PTR [edx+0xe],bl
c0141f9c:	2c 45                	sub    al,0x45
c0141f9e:	0e                   	push   cs
c0141f9f:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0141fa2:	2c 44                	sub    al,0x44
c0141fa4:	0e                   	push   cs
c0141fa5:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c0141fa8:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c0141fab:	2c 45                	sub    al,0x45
c0141fad:	0e                   	push   cs
c0141fae:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141fb1:	20 4c 0e 2c          	and    BYTE PTR [esi+ecx*1+0x2c],cl
c0141fb5:	45                   	inc    ebp
c0141fb6:	0e                   	push   cs
c0141fb7:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141fba:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c0141fbd:	2c 45                	sub    al,0x45
c0141fbf:	0e                   	push   cs
c0141fc0:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141fc3:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c0141fc6:	2c 45                	sub    al,0x45
c0141fc8:	0e                   	push   cs
c0141fc9:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141fcc:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c0141fcf:	2c 45                	sub    al,0x45
c0141fd1:	0e                   	push   cs
c0141fd2:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0141fd5:	20 00                	and    BYTE PTR [eax],al
c0141fd7:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c0141fda:	00 00                	add    BYTE PTR [eax],al
c0141fdc:	d0 26                	shl    BYTE PTR [esi],1
c0141fde:	00 00                	add    BYTE PTR [eax],al
c0141fe0:	40                   	inc    eax
c0141fe1:	64 fc                	fs cld 
c0141fe3:	ff 58 00             	call   FWORD PTR [eax+0x0]
c0141fe6:	00 00                	add    BYTE PTR [eax],al
c0141fe8:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c0141feb:	10 7d 0e             	adc    BYTE PTR [ebp+0xe],bh
c0141fee:	1c 45                	sbb    al,0x45
c0141ff0:	0e                   	push   cs
c0141ff1:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0141ff4:	10 4a 0e             	adc    BYTE PTR [edx+0xe],cl
c0141ff7:	04 18                	add    al,0x18
c0141ff9:	00 00                	add    BYTE PTR [eax],al
c0141ffb:	00 f0                	add    al,dh
c0141ffd:	26 00 00             	add    BYTE PTR es:[eax],al
c0142000:	80 64 fc ff 0b       	and    BYTE PTR [esp+edi*8-0x1],0xb
c0142005:	01 00                	add    DWORD PTR [eax],eax
c0142007:	00 00                	add    BYTE PTR [eax],al
c0142009:	43                   	inc    ebx
c014200a:	0e                   	push   cs
c014200b:	1c 02                	sbb    al,0x2
c014200d:	ff 0e                	dec    DWORD PTR [esi]
c014200f:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142012:	04 00                	add    al,0x0
c0142014:	44                   	inc    esp
c0142015:	00 00                	add    BYTE PTR [eax],al
c0142017:	00 0c 27             	add    BYTE PTR [edi+eiz*1],cl
c014201a:	00 00                	add    BYTE PTR [eax],al
c014201c:	74 65                	je     c0142083 <ext2_get_name_of_dir.cold+0x2781>
c014201e:	fc                   	cld    
c014201f:	ff d0                	call   eax
c0142021:	00 00                	add    BYTE PTR [eax],al
c0142023:	00 00                	add    BYTE PTR [eax],al
c0142025:	41                   	inc    ecx
c0142026:	0e                   	push   cs
c0142027:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c014202d:	86 03                	xchg   BYTE PTR [ebx],al
c014202f:	41                   	inc    ecx
c0142030:	0e                   	push   cs
c0142031:	10 83 04 48 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4804],al
c0142037:	45                   	inc    ebp
c0142038:	0e                   	push   cs
c0142039:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c014203c:	10 02                	adc    BYTE PTR [edx],al
c014203e:	66 0e                	pushw  cs
c0142040:	14 45                	adc    al,0x45
c0142042:	0e                   	push   cs
c0142043:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0142046:	1c 45                	sbb    al,0x45
c0142048:	0e                   	push   cs
c0142049:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c014204c:	10 72 c3             	adc    BYTE PTR [edx-0x3d],dh
c014204f:	0e                   	push   cs
c0142050:	0c 41                	or     al,0x41
c0142052:	c6                   	(bad)  
c0142053:	0e                   	push   cs
c0142054:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142057:	0e                   	push   cs
c0142058:	04 00                	add    al,0x0
c014205a:	00 00                	add    BYTE PTR [eax],al
c014205c:	20 00                	and    BYTE PTR [eax],al
c014205e:	00 00                	add    BYTE PTR [eax],al
c0142060:	54                   	push   esp
c0142061:	27                   	daa    
c0142062:	00 00                	add    BYTE PTR [eax],al
c0142064:	fc                   	cld    
c0142065:	65 fc                	gs cld 
c0142067:	ff 53 00             	call   DWORD PTR [ebx+0x0]
c014206a:	00 00                	add    BYTE PTR [eax],al
c014206c:	00 56 0e             	add    BYTE PTR [esi+0xe],dl
c014206f:	10 4d 0e             	adc    BYTE PTR [ebp+0xe],cl
c0142072:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142075:	1c 45                	sbb    al,0x45
c0142077:	0e                   	push   cs
c0142078:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c014207b:	10 53 0e             	adc    BYTE PTR [ebx+0xe],dl
c014207e:	04 00                	add    al,0x0
c0142080:	10 00                	adc    BYTE PTR [eax],al
c0142082:	00 00                	add    BYTE PTR [eax],al
c0142084:	78 27                	js     c01420ad <ext2_get_name_of_dir.cold+0x27ab>
c0142086:	00 00                	add    BYTE PTR [eax],al
c0142088:	38 66 fc             	cmp    BYTE PTR [esi-0x4],ah
c014208b:	ff 16                	call   DWORD PTR [esi]
c014208d:	00 00                	add    BYTE PTR [eax],al
c014208f:	00 00                	add    BYTE PTR [eax],al
c0142091:	00 00                	add    BYTE PTR [eax],al
c0142093:	00 20                	add    BYTE PTR [eax],ah
c0142095:	00 00                	add    BYTE PTR [eax],al
c0142097:	00 8c 27 00 00 44 66 	add    BYTE PTR [edi+eiz*1+0x66440000],cl
c014209e:	fc                   	cld    
c014209f:	ff 54 00 00          	call   DWORD PTR [eax+eax*1+0x0]
c01420a3:	00 00                	add    BYTE PTR [eax],al
c01420a5:	58                   	pop    eax
c01420a6:	0e                   	push   cs
c01420a7:	10 4b 0e             	adc    BYTE PTR [ebx+0xe],cl
c01420aa:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01420ad:	1c 45                	sbb    al,0x45
c01420af:	0e                   	push   cs
c01420b0:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c01420b3:	10 55 0e             	adc    BYTE PTR [ebp+0xe],dl
c01420b6:	04 00                	add    al,0x0
c01420b8:	50                   	push   eax
c01420b9:	00 00                	add    BYTE PTR [eax],al
c01420bb:	00 b0 27 00 00 80    	add    BYTE PTR [eax-0x7fffffd9],dh
c01420c1:	66 fc                	data16 cld 
c01420c3:	ff                   	(bad)  
c01420c4:	fd                   	std    
c01420c5:	01 00                	add    DWORD PTR [eax],eax
c01420c7:	00 00                	add    BYTE PTR [eax],al
c01420c9:	41                   	inc    ecx
c01420ca:	0e                   	push   cs
c01420cb:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01420d1:	86 03                	xchg   BYTE PTR [ebx],al
c01420d3:	41                   	inc    ecx
c01420d4:	0e                   	push   cs
c01420d5:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c01420db:	02 6e 0e             	add    ch,BYTE PTR [esi+0xe]
c01420de:	3c 48                	cmp    al,0x48
c01420e0:	0e                   	push   cs
c01420e1:	40                   	inc    eax
c01420e2:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01420e3:	0e                   	push   cs
c01420e4:	30 02                	xor    BYTE PTR [edx],al
c01420e6:	4a                   	dec    edx
c01420e7:	0e                   	push   cs
c01420e8:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01420eb:	3c 43                	cmp    al,0x43
c01420ed:	0e                   	push   cs
c01420ee:	40                   	inc    eax
c01420ef:	63 0e                	arpl   WORD PTR [esi],cx
c01420f1:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c01420f4:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01420f7:	3c 45                	cmp    al,0x45
c01420f9:	0e                   	push   cs
c01420fa:	40                   	inc    eax
c01420fb:	02 c2                	add    al,dl
c01420fd:	0e                   	push   cs
c01420fe:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142101:	0e                   	push   cs
c0142102:	0c 41                	or     al,0x41
c0142104:	c6                   	(bad)  
c0142105:	0e                   	push   cs
c0142106:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142109:	0e                   	push   cs
c014210a:	04 00                	add    al,0x0
c014210c:	60                   	pusha  
c014210d:	00 00                	add    BYTE PTR [eax],al
c014210f:	00 04 28             	add    BYTE PTR [eax+ebp*1],al
c0142112:	00 00                	add    BYTE PTR [eax],al
c0142114:	2c 68                	sub    al,0x68
c0142116:	fc                   	cld    
c0142117:	ff 5c 02 00          	call   FWORD PTR [edx+eax*1+0x0]
c014211b:	00 00                	add    BYTE PTR [eax],al
c014211d:	41                   	inc    ecx
c014211e:	0e                   	push   cs
c014211f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142125:	86 03                	xchg   BYTE PTR [ebx],al
c0142127:	41                   	inc    ecx
c0142128:	0e                   	push   cs
c0142129:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c014212f:	79 0e                	jns    c014213f <ext2_get_name_of_dir.cold+0x283d>
c0142131:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0142134:	3c 43                	cmp    al,0x43
c0142136:	0e                   	push   cs
c0142137:	40                   	inc    eax
c0142138:	63 0e                	arpl   WORD PTR [esi],cx
c014213a:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c014213d:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0142140:	3c 45                	cmp    al,0x45
c0142142:	0e                   	push   cs
c0142143:	40                   	inc    eax
c0142144:	02 52 0e             	add    dl,BYTE PTR [edx+0xe]
c0142147:	30 02                	xor    BYTE PTR [edx],al
c0142149:	8a 0a                	mov    cl,BYTE PTR [edx]
c014214b:	0e                   	push   cs
c014214c:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014214f:	0e                   	push   cs
c0142150:	0c 41                	or     al,0x41
c0142152:	c6                   	(bad)  
c0142153:	0e                   	push   cs
c0142154:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142157:	0e                   	push   cs
c0142158:	04 48                	add    al,0x48
c014215a:	0b 02                	or     eax,DWORD PTR [edx]
c014215c:	80 0a 0e             	or     BYTE PTR [edx],0xe
c014215f:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0142162:	0e                   	push   cs
c0142163:	0c 41                	or     al,0x41
c0142165:	c6                   	(bad)  
c0142166:	0e                   	push   cs
c0142167:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014216a:	0e                   	push   cs
c014216b:	04 43                	add    al,0x43
c014216d:	0b 00                	or     eax,DWORD PTR [eax]
c014216f:	00 38                	add    BYTE PTR [eax],bh
c0142171:	00 00                	add    BYTE PTR [eax],al
c0142173:	00 68 28             	add    BYTE PTR [eax+0x28],ch
c0142176:	00 00                	add    BYTE PTR [eax],al
c0142178:	28 6a fc             	sub    BYTE PTR [edx-0x4],ch
c014217b:	ff 73 00             	push   DWORD PTR [ebx+0x0]
c014217e:	00 00                	add    BYTE PTR [eax],al
c0142180:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142183:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0142189:	83 03 72             	add    DWORD PTR [ebx],0x72
c014218c:	0a c3                	or     al,bl
c014218e:	0e                   	push   cs
c014218f:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142192:	0e                   	push   cs
c0142193:	04 4b                	add    al,0x4b
c0142195:	0b 50 0a             	or     edx,DWORD PTR [eax+0xa]
c0142198:	c3                   	ret    
c0142199:	0e                   	push   cs
c014219a:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014219d:	0e                   	push   cs
c014219e:	04 47                	add    al,0x47
c01421a0:	0b 59 c3             	or     ebx,DWORD PTR [ecx-0x3d]
c01421a3:	0e                   	push   cs
c01421a4:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01421a7:	0e                   	push   cs
c01421a8:	04 00                	add    al,0x0
c01421aa:	00 00                	add    BYTE PTR [eax],al
c01421ac:	20 00                	and    BYTE PTR [eax],al
c01421ae:	00 00                	add    BYTE PTR [eax],al
c01421b0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01421b1:	28 00                	sub    BYTE PTR [eax],al
c01421b3:	00 6c 6a fc          	add    BYTE PTR [edx+ebp*2-0x4],ch
c01421b7:	ff 4e 00             	dec    DWORD PTR [esi+0x0]
c01421ba:	00 00                	add    BYTE PTR [eax],al
c01421bc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01421bf:	08 83 02 6b 0a c3    	or     BYTE PTR [ebx-0x3cf594fe],al
c01421c5:	0e                   	push   cs
c01421c6:	04 44                	add    al,0x44
c01421c8:	0b 5d c3             	or     ebx,DWORD PTR [ebp-0x3d]
c01421cb:	0e                   	push   cs
c01421cc:	04 00                	add    al,0x0
c01421ce:	00 00                	add    BYTE PTR [eax],al
c01421d0:	20 00                	and    BYTE PTR [eax],al
c01421d2:	00 00                	add    BYTE PTR [eax],al
c01421d4:	c8 28 00 00          	enter  0x28,0x0
c01421d8:	98                   	cwde   
c01421d9:	6a fc                	push   0xfffffffc
c01421db:	ff 4a 00             	dec    DWORD PTR [edx+0x0]
c01421de:	00 00                	add    BYTE PTR [eax],al
c01421e0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01421e3:	08 83 02 70 0a c3    	or     BYTE PTR [ebx-0x3cf58ffe],al
c01421e9:	0e                   	push   cs
c01421ea:	04 47                	add    al,0x47
c01421ec:	0b 51 c3             	or     edx,DWORD PTR [ecx-0x3d]
c01421ef:	0e                   	push   cs
c01421f0:	04 00                	add    al,0x0
c01421f2:	00 00                	add    BYTE PTR [eax],al
c01421f4:	10 00                	adc    BYTE PTR [eax],al
c01421f6:	00 00                	add    BYTE PTR [eax],al
c01421f8:	ec                   	in     al,dx
c01421f9:	28 00                	sub    BYTE PTR [eax],al
c01421fb:	00 c4                	add    ah,al
c01421fd:	6a fc                	push   0xfffffffc
c01421ff:	ff 22                	jmp    DWORD PTR [edx]
c0142201:	00 00                	add    BYTE PTR [eax],al
c0142203:	00 00                	add    BYTE PTR [eax],al
c0142205:	00 00                	add    BYTE PTR [eax],al
c0142207:	00 38                	add    BYTE PTR [eax],bh
c0142209:	00 00                	add    BYTE PTR [eax],al
c014220b:	00 00                	add    BYTE PTR [eax],al
c014220d:	29 00                	sub    DWORD PTR [eax],eax
c014220f:	00 e0                	add    al,ah
c0142211:	6a fc                	push   0xfffffffc
c0142213:	ff                   	(bad)  
c0142214:	78 00                	js     c0142216 <ext2_get_name_of_dir.cold+0x2914>
c0142216:	00 00                	add    BYTE PTR [eax],al
c0142218:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014221b:	08 83 02 43 0e 10    	or     BYTE PTR [ebx+0x100e4302],al
c0142221:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0142222:	0a 0e                	or     cl,BYTE PTR [esi]
c0142224:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c0142227:	0e                   	push   cs
c0142228:	04 4b                	add    al,0x4b
c014222a:	0b 5b 0e             	or     ebx,DWORD PTR [ebx+0xe]
c014222d:	14 45                	adc    al,0x45
c014222f:	0e                   	push   cs
c0142230:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0142233:	1c 42                	sbb    al,0x42
c0142235:	0e                   	push   cs
c0142236:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0142239:	10 45 0e             	adc    BYTE PTR [ebp+0xe],al
c014223c:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c014223f:	0e                   	push   cs
c0142240:	04 00                	add    al,0x0
c0142242:	00 00                	add    BYTE PTR [eax],al
c0142244:	10 00                	adc    BYTE PTR [eax],al
c0142246:	00 00                	add    BYTE PTR [eax],al
c0142248:	3c 29                	cmp    al,0x29
c014224a:	00 00                	add    BYTE PTR [eax],al
c014224c:	24 6b                	and    al,0x6b
c014224e:	fc                   	cld    
c014224f:	ff                   	(bad)  
c0142250:	38 00                	cmp    BYTE PTR [eax],al
c0142252:	00 00                	add    BYTE PTR [eax],al
c0142254:	00 00                	add    BYTE PTR [eax],al
c0142256:	00 00                	add    BYTE PTR [eax],al
c0142258:	3c 00                	cmp    al,0x0
c014225a:	00 00                	add    BYTE PTR [eax],al
c014225c:	50                   	push   eax
c014225d:	29 00                	sub    DWORD PTR [eax],eax
c014225f:	00 50 6b             	add    BYTE PTR [eax+0x6b],dl
c0142262:	fc                   	cld    
c0142263:	ff 83 00 00 00 00    	inc    DWORD PTR [ebx+0x0]
c0142269:	41                   	inc    ecx
c014226a:	0e                   	push   cs
c014226b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142271:	86 03                	xchg   BYTE PTR [ebx],al
c0142273:	41                   	inc    ecx
c0142274:	0e                   	push   cs
c0142275:	10 83 04 02 48 0a    	adc    BYTE PTR [ebx+0xa480204],al
c014227b:	c3                   	ret    
c014227c:	0e                   	push   cs
c014227d:	0c 41                	or     al,0x41
c014227f:	c6                   	(bad)  
c0142280:	0e                   	push   cs
c0142281:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142284:	0e                   	push   cs
c0142285:	04 43                	add    al,0x43
c0142287:	0b 5b 0e             	or     ebx,DWORD PTR [ebx+0xe]
c014228a:	14 45                	adc    al,0x45
c014228c:	0e                   	push   cs
c014228d:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0142290:	1c 42                	sbb    al,0x42
c0142292:	0e                   	push   cs
c0142293:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0142296:	10 00                	adc    BYTE PTR [eax],al
c0142298:	bc 00 00 00 90       	mov    esp,0x90000000
c014229d:	29 00                	sub    DWORD PTR [eax],eax
c014229f:	00 a0 6b fc ff 76    	add    BYTE PTR [eax+0x76fffc6b],ah
c01422a5:	02 00                	add    al,BYTE PTR [eax]
c01422a7:	00 00                	add    BYTE PTR [eax],al
c01422a9:	41                   	inc    ecx
c01422aa:	0e                   	push   cs
c01422ab:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01422b1:	86 03                	xchg   BYTE PTR [ebx],al
c01422b3:	41                   	inc    ecx
c01422b4:	0e                   	push   cs
c01422b5:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c01422bb:	77 0e                	ja     c01422cb <ext2_get_name_of_dir.cold+0x29c9>
c01422bd:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01422c0:	3c 43                	cmp    al,0x43
c01422c2:	0e                   	push   cs
c01422c3:	40                   	inc    eax
c01422c4:	63 0e                	arpl   WORD PTR [esi],cx
c01422c6:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c01422c9:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01422cc:	3c 45                	cmp    al,0x45
c01422ce:	0e                   	push   cs
c01422cf:	40                   	inc    eax
c01422d0:	02 4e 0e             	add    cl,BYTE PTR [esi+0xe]
c01422d3:	30 72 0e             	xor    BYTE PTR [edx+0xe],dh
c01422d6:	34 41                	xor    al,0x41
c01422d8:	0e                   	push   cs
c01422d9:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c01422dc:	3c 41                	cmp    al,0x41
c01422de:	0e                   	push   cs
c01422df:	40                   	inc    eax
c01422e0:	48                   	dec    eax
c01422e1:	0e                   	push   cs
c01422e2:	3c 41                	cmp    al,0x41
c01422e4:	0e                   	push   cs
c01422e5:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c01422e8:	3c 44                	cmp    al,0x44
c01422ea:	0e                   	push   cs
c01422eb:	40                   	inc    eax
c01422ec:	4a                   	dec    edx
c01422ed:	0e                   	push   cs
c01422ee:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c01422f1:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c01422f4:	3c 44                	cmp    al,0x44
c01422f6:	0e                   	push   cs
c01422f7:	40                   	inc    eax
c01422f8:	48                   	dec    eax
c01422f9:	0e                   	push   cs
c01422fa:	30 66 0a             	xor    BYTE PTR [esi+0xa],ah
c01422fd:	0e                   	push   cs
c01422fe:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142301:	0e                   	push   cs
c0142302:	0c 41                	or     al,0x41
c0142304:	c6                   	(bad)  
c0142305:	0e                   	push   cs
c0142306:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142309:	0e                   	push   cs
c014230a:	04 45                	add    al,0x45
c014230c:	0b 46 0e             	or     eax,DWORD PTR [esi+0xe]
c014230f:	34 41                	xor    al,0x41
c0142311:	0e                   	push   cs
c0142312:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0142315:	3c 41                	cmp    al,0x41
c0142317:	0e                   	push   cs
c0142318:	40                   	inc    eax
c0142319:	48                   	dec    eax
c014231a:	0e                   	push   cs
c014231b:	3c 41                	cmp    al,0x41
c014231d:	0e                   	push   cs
c014231e:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0142321:	3c 44                	cmp    al,0x44
c0142323:	0e                   	push   cs
c0142324:	40                   	inc    eax
c0142325:	4a                   	dec    edx
c0142326:	0e                   	push   cs
c0142327:	30 02                	xor    BYTE PTR [edx],al
c0142329:	52                   	push   edx
c014232a:	0e                   	push   cs
c014232b:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c014232e:	3c 44                	cmp    al,0x44
c0142330:	0e                   	push   cs
c0142331:	40                   	inc    eax
c0142332:	4b                   	dec    ebx
c0142333:	0e                   	push   cs
c0142334:	30 64 0a 0e          	xor    BYTE PTR [edx+ecx*1+0xe],ah
c0142338:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014233b:	0e                   	push   cs
c014233c:	0c 41                	or     al,0x41
c014233e:	c6                   	(bad)  
c014233f:	0e                   	push   cs
c0142340:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142343:	0e                   	push   cs
c0142344:	04 46                	add    al,0x46
c0142346:	0b 02                	or     eax,DWORD PTR [edx]
c0142348:	43                   	inc    ebx
c0142349:	0e                   	push   cs
c014234a:	34 45                	xor    al,0x45
c014234c:	0e                   	push   cs
c014234d:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0142350:	3c 42                	cmp    al,0x42
c0142352:	0e                   	push   cs
c0142353:	40                   	inc    eax
c0142354:	4a                   	dec    edx
c0142355:	0e                   	push   cs
c0142356:	30 00                	xor    BYTE PTR [eax],al
c0142358:	1c 00                	sbb    al,0x0
c014235a:	00 00                	add    BYTE PTR [eax],al
c014235c:	50                   	push   eax
c014235d:	2a 00                	sub    al,BYTE PTR [eax]
c014235f:	00 60 6d             	add    BYTE PTR [eax+0x6d],ah
c0142362:	fc                   	cld    
c0142363:	ff 16                	call   DWORD PTR [esi]
c0142365:	00 00                	add    BYTE PTR [eax],al
c0142367:	00 00                	add    BYTE PTR [eax],al
c0142369:	43                   	inc    ebx
c014236a:	0e                   	push   cs
c014236b:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c014236f:	46                   	inc    esi
c0142370:	0e                   	push   cs
c0142371:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142374:	04 00                	add    al,0x0
c0142376:	00 00                	add    BYTE PTR [eax],al
c0142378:	78 00                	js     c014237a <ext2_get_name_of_dir.cold+0x2a78>
c014237a:	00 00                	add    BYTE PTR [eax],al
c014237c:	70 2a                	jo     c01423a8 <ext2_get_name_of_dir.cold+0x2aa6>
c014237e:	00 00                	add    BYTE PTR [eax],al
c0142380:	60                   	pusha  
c0142381:	6d                   	ins    DWORD PTR es:[edi],dx
c0142382:	fc                   	cld    
c0142383:	ff                   	(bad)  
c0142384:	bb 00 00 00 00       	mov    ebx,0x0
c0142389:	41                   	inc    ecx
c014238a:	0e                   	push   cs
c014238b:	08 83 02 43 0e 18    	or     BYTE PTR [ebx+0x180e4302],al
c0142391:	49                   	dec    ecx
c0142392:	0e                   	push   cs
c0142393:	1c 46                	sbb    al,0x46
c0142395:	0e                   	push   cs
c0142396:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142399:	10 5c 0e 1c          	adc    BYTE PTR [esi+ecx*1+0x1c],bl
c014239d:	42                   	inc    edx
c014239e:	0e                   	push   cs
c014239f:	20 42 0e             	and    BYTE PTR [edx+0xe],al
c01423a2:	24 42                	and    al,0x42
c01423a4:	0e                   	push   cs
c01423a5:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c01423a8:	2c 42                	sub    al,0x42
c01423aa:	0e                   	push   cs
c01423ab:	30 43 0e             	xor    BYTE PTR [ebx+0xe],al
c01423ae:	34 42                	xor    al,0x42
c01423b0:	0e                   	push   cs
c01423b1:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01423b4:	3c 43                	cmp    al,0x43
c01423b6:	0e                   	push   cs
c01423b7:	40                   	inc    eax
c01423b8:	48                   	dec    eax
c01423b9:	0e                   	push   cs
c01423ba:	1c 48                	sbb    al,0x48
c01423bc:	0e                   	push   cs
c01423bd:	20 49 0e             	and    BYTE PTR [ecx+0xe],cl
c01423c0:	24 44                	and    al,0x44
c01423c2:	0e                   	push   cs
c01423c3:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c01423c7:	45                   	inc    ebp
c01423c8:	0e                   	push   cs
c01423c9:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01423cc:	18 43 0e             	sbb    BYTE PTR [ebx+0xe],al
c01423cf:	1c 45                	sbb    al,0x45
c01423d1:	0e                   	push   cs
c01423d2:	20 46 0e             	and    BYTE PTR [esi+0xe],al
c01423d5:	1c 45                	sbb    al,0x45
c01423d7:	0e                   	push   cs
c01423d8:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c01423db:	1c 45                	sbb    al,0x45
c01423dd:	0e                   	push   cs
c01423de:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c01423e1:	24 45                	and    al,0x45
c01423e3:	0e                   	push   cs
c01423e4:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c01423e7:	2c 45                	sub    al,0x45
c01423e9:	0e                   	push   cs
c01423ea:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01423ed:	08 46 c3             	or     BYTE PTR [esi-0x3d],al
c01423f0:	0e                   	push   cs
c01423f1:	04 00                	add    al,0x0
c01423f3:	00 84 00 00 00 ec 2a 	add    BYTE PTR [eax+eax*1+0x2aec0000],al
c01423fa:	00 00                	add    BYTE PTR [eax],al
c01423fc:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01423fd:	6d                   	ins    DWORD PTR es:[edi],dx
c01423fe:	fc                   	cld    
c01423ff:	ff b6 02 00 00 00    	push   DWORD PTR [esi+0x2]
c0142405:	41                   	inc    ecx
c0142406:	0e                   	push   cs
c0142407:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c014240d:	86 03                	xchg   BYTE PTR [ebx],al
c014240f:	41                   	inc    ecx
c0142410:	0e                   	push   cs
c0142411:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0142417:	55                   	push   ebp
c0142418:	0e                   	push   cs
c0142419:	24 41                	and    al,0x41
c014241b:	0e                   	push   cs
c014241c:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c014241f:	2c 45                	sub    al,0x45
c0142421:	0e                   	push   cs
c0142422:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142425:	20 71 0e             	and    BYTE PTR [ecx+0xe],dh
c0142428:	2c 50                	sub    al,0x50
c014242a:	0e                   	push   cs
c014242b:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014242e:	20 02                	and    BYTE PTR [edx],al
c0142430:	ee                   	out    dx,al
c0142431:	0e                   	push   cs
c0142432:	24 41                	and    al,0x41
c0142434:	0e                   	push   cs
c0142435:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0142438:	2c 45                	sub    al,0x45
c014243a:	0e                   	push   cs
c014243b:	30 64 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],ah
c014243f:	4b                   	dec    ebx
c0142440:	0a 0e                	or     cl,BYTE PTR [esi]
c0142442:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142445:	0e                   	push   cs
c0142446:	0c 41                	or     al,0x41
c0142448:	c6                   	(bad)  
c0142449:	0e                   	push   cs
c014244a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014244d:	0e                   	push   cs
c014244e:	04 48                	add    al,0x48
c0142450:	0b 5a 0e             	or     ebx,DWORD PTR [edx+0xe]
c0142453:	2c 6c                	sub    al,0x6c
c0142455:	0e                   	push   cs
c0142456:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0142459:	20 51 0e             	and    BYTE PTR [ecx+0xe],dl
c014245c:	2c 6c                	sub    al,0x6c
c014245e:	0e                   	push   cs
c014245f:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0142462:	20 60 0e             	and    BYTE PTR [eax+0xe],ah
c0142465:	2c 6c                	sub    al,0x6c
c0142467:	0e                   	push   cs
c0142468:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c014246b:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c014246e:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142471:	0e                   	push   cs
c0142472:	0c 41                	or     al,0x41
c0142474:	c6                   	(bad)  
c0142475:	0e                   	push   cs
c0142476:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142479:	0e                   	push   cs
c014247a:	04 00                	add    al,0x0
c014247c:	60                   	pusha  
c014247d:	00 00                	add    BYTE PTR [eax],al
c014247f:	00 74 2b 00          	add    BYTE PTR [ebx+ebp*1+0x0],dh
c0142483:	00 dc                	add    ah,bl
c0142485:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0142486:	fc                   	cld    
c0142487:	ff 47 01             	inc    DWORD PTR [edi+0x1]
c014248a:	00 00                	add    BYTE PTR [eax],al
c014248c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014248f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142495:	86 03                	xchg   BYTE PTR [ebx],al
c0142497:	41                   	inc    ecx
c0142498:	0e                   	push   cs
c0142499:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c014249f:	45                   	inc    ebp
c01424a0:	0e                   	push   cs
c01424a1:	30 5b 0e             	xor    BYTE PTR [ebx+0xe],bl
c01424a4:	20 02                	and    BYTE PTR [edx],al
c01424a6:	5b                   	pop    ebx
c01424a7:	0e                   	push   cs
c01424a8:	2c 44                	sub    al,0x44
c01424aa:	0e                   	push   cs
c01424ab:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c01424ae:	2c 46                	sub    al,0x46
c01424b0:	0e                   	push   cs
c01424b1:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c01424b4:	24 54                	and    al,0x54
c01424b6:	0e                   	push   cs
c01424b7:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01424ba:	2c 45                	sub    al,0x45
c01424bc:	0e                   	push   cs
c01424bd:	30 76 0e             	xor    BYTE PTR [esi+0xe],dh
c01424c0:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c01424c3:	2c 45                	sub    al,0x45
c01424c5:	0e                   	push   cs
c01424c6:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c01424c9:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01424cc:	0e                   	push   cs
c01424cd:	0c 41                	or     al,0x41
c01424cf:	c6                   	(bad)  
c01424d0:	0e                   	push   cs
c01424d1:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01424d4:	0e                   	push   cs
c01424d5:	04 4b                	add    al,0x4b
c01424d7:	0e                   	push   cs
c01424d8:	20 83 04 86 03 87    	and    BYTE PTR [ebx-0x78fc79fc],al
c01424de:	02 00                	add    al,BYTE PTR [eax]
c01424e0:	54                   	push   esp
c01424e1:	00 00                	add    BYTE PTR [eax],al
c01424e3:	00 d8                	add    al,bl
c01424e5:	2b 00                	sub    eax,DWORD PTR [eax]
c01424e7:	00 c8                	add    al,cl
c01424e9:	70 fc                	jo     c01424e7 <ext2_get_name_of_dir.cold+0x2be5>
c01424eb:	ff 8e 00 00 00 00    	dec    DWORD PTR [esi+0x0]
c01424f1:	43                   	inc    ebx
c01424f2:	0e                   	push   cs
c01424f3:	10 51 0e             	adc    BYTE PTR [ecx+0xe],dl
c01424f6:	14 42                	adc    al,0x42
c01424f8:	0e                   	push   cs
c01424f9:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01424fc:	1c 45                	sbb    al,0x45
c01424fe:	0e                   	push   cs
c01424ff:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142502:	10 48 0e             	adc    BYTE PTR [eax+0xe],cl
c0142505:	1c 45                	sbb    al,0x45
c0142507:	0e                   	push   cs
c0142508:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c014250b:	14 42                	adc    al,0x42
c014250d:	0e                   	push   cs
c014250e:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142511:	1c 45                	sbb    al,0x45
c0142513:	0e                   	push   cs
c0142514:	20 59 0e             	and    BYTE PTR [ecx+0xe],bl
c0142517:	14 42                	adc    al,0x42
c0142519:	0e                   	push   cs
c014251a:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c014251d:	1c 45                	sbb    al,0x45
c014251f:	0e                   	push   cs
c0142520:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0142523:	04 44                	add    al,0x44
c0142525:	0e                   	push   cs
c0142526:	10 43 0e             	adc    BYTE PTR [ebx+0xe],al
c0142529:	14 42                	adc    al,0x42
c014252b:	0e                   	push   cs
c014252c:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c014252f:	1c 45                	sbb    al,0x45
c0142531:	0e                   	push   cs
c0142532:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142535:	10 00                	adc    BYTE PTR [eax],al
c0142537:	00 4c 00 00          	add    BYTE PTR [eax+eax*1+0x0],cl
c014253b:	00 30                	add    BYTE PTR [eax],dh
c014253d:	2c 00                	sub    al,0x0
c014253f:	00 00                	add    BYTE PTR [eax],al
c0142541:	71 fc                	jno    c014253f <ext2_get_name_of_dir.cold+0x2c3d>
c0142543:	ff e0                	jmp    eax
c0142545:	01 00                	add    DWORD PTR [eax],eax
c0142547:	00 00                	add    BYTE PTR [eax],al
c0142549:	41                   	inc    ecx
c014254a:	0e                   	push   cs
c014254b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142551:	86 03                	xchg   BYTE PTR [ebx],al
c0142553:	41                   	inc    ecx
c0142554:	0e                   	push   cs
c0142555:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c014255b:	02 e9                	add    ch,cl
c014255d:	0e                   	push   cs
c014255e:	28 47 0e             	sub    BYTE PTR [edi+0xe],al
c0142561:	2c 46                	sub    al,0x46
c0142563:	0e                   	push   cs
c0142564:	30 4a 0e             	xor    BYTE PTR [edx+0xe],cl
c0142567:	20 02                	and    BYTE PTR [edx],al
c0142569:	5a                   	pop    edx
c014256a:	0e                   	push   cs
c014256b:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c014256e:	2c 46                	sub    al,0x46
c0142570:	0e                   	push   cs
c0142571:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142574:	20 02                	and    BYTE PTR [edx],al
c0142576:	69 0e 10 41 c3 0e    	imul   ecx,DWORD PTR [esi],0xec34110
c014257c:	0c 41                	or     al,0x41
c014257e:	c6                   	(bad)  
c014257f:	0e                   	push   cs
c0142580:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142583:	0e                   	push   cs
c0142584:	04 00                	add    al,0x0
c0142586:	00 00                	add    BYTE PTR [eax],al
c0142588:	18 00                	sbb    BYTE PTR [eax],al
c014258a:	00 00                	add    BYTE PTR [eax],al
c014258c:	80 2c 00 00          	sub    BYTE PTR [eax+eax*1],0x0
c0142590:	90                   	nop
c0142591:	72 fc                	jb     c014258f <ext2_get_name_of_dir.cold+0x2c8d>
c0142593:	ff 22                	jmp    DWORD PTR [edx]
c0142595:	00 00                	add    BYTE PTR [eax],al
c0142597:	00 00                	add    BYTE PTR [eax],al
c0142599:	43                   	inc    ebx
c014259a:	0e                   	push   cs
c014259b:	1c 4b                	sbb    al,0x4b
c014259d:	0e                   	push   cs
c014259e:	20 53 0e             	and    BYTE PTR [ebx+0xe],dl
c01425a1:	04 00                	add    al,0x0
c01425a3:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c01425a6:	00 00                	add    BYTE PTR [eax],al
c01425a8:	9c                   	pushf  
c01425a9:	2c 00                	sub    al,0x0
c01425ab:	00 a4 72 fc ff 16 00 	add    BYTE PTR [edx+esi*2+0x16fffc],ah
c01425b2:	00 00                	add    BYTE PTR [eax],al
c01425b4:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c01425b7:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c01425bb:	46                   	inc    esi
c01425bc:	0e                   	push   cs
c01425bd:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01425c0:	04 00                	add    al,0x0
c01425c2:	00 00                	add    BYTE PTR [eax],al
c01425c4:	4c                   	dec    esp
c01425c5:	00 00                	add    BYTE PTR [eax],al
c01425c7:	00 bc 2c 00 00 a4 72 	add    BYTE PTR [esp+ebp*1+0x72a40000],bh
c01425ce:	fc                   	cld    
c01425cf:	ff 76 00             	push   DWORD PTR [esi+0x0]
c01425d2:	00 00                	add    BYTE PTR [eax],al
c01425d4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01425d7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01425dd:	86 03                	xchg   BYTE PTR [ebx],al
c01425df:	41                   	inc    ecx
c01425e0:	0e                   	push   cs
c01425e1:	10 83 04 47 0e 18    	adc    BYTE PTR [ebx+0x180e4704],al
c01425e7:	43                   	inc    ebx
c01425e8:	0e                   	push   cs
c01425e9:	1c 45                	sbb    al,0x45
c01425eb:	0e                   	push   cs
c01425ec:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c01425ef:	10 53 0e             	adc    BYTE PTR [ebx+0xe],dl
c01425f2:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01425f5:	1c 48                	sbb    al,0x48
c01425f7:	0e                   	push   cs
c01425f8:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c01425fb:	10 4f 0e             	adc    BYTE PTR [edi+0xe],cl
c01425fe:	1c 45                	sbb    al,0x45
c0142600:	0e                   	push   cs
c0142601:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142604:	10 4d c3             	adc    BYTE PTR [ebp-0x3d],cl
c0142607:	0e                   	push   cs
c0142608:	0c 43                	or     al,0x43
c014260a:	c6                   	(bad)  
c014260b:	0e                   	push   cs
c014260c:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014260f:	0e                   	push   cs
c0142610:	04 00                	add    al,0x0
c0142612:	00 00                	add    BYTE PTR [eax],al
c0142614:	40                   	inc    eax
c0142615:	00 00                	add    BYTE PTR [eax],al
c0142617:	00 0c 2d 00 00 d4 72 	add    BYTE PTR [ebp*1+0x72d40000],cl
c014261e:	fc                   	cld    
c014261f:	ff b2 00 00 00 00    	push   DWORD PTR [edx+0x0]
c0142625:	41                   	inc    ecx
c0142626:	0e                   	push   cs
c0142627:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c014262d:	83 03 43             	add    DWORD PTR [ebx],0x43
c0142630:	0e                   	push   cs
c0142631:	10 6f 0e             	adc    BYTE PTR [edi+0xe],ch
c0142634:	1c 45                	sbb    al,0x45
c0142636:	0e                   	push   cs
c0142637:	20 6a 0e             	and    BYTE PTR [edx+0xe],ch
c014263a:	10 6c 0e 18          	adc    BYTE PTR [esi+ecx*1+0x18],ch
c014263e:	44                   	inc    esp
c014263f:	0e                   	push   cs
c0142640:	1c 41                	sbb    al,0x41
c0142642:	0e                   	push   cs
c0142643:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142646:	0c 43                	or     al,0x43
c0142648:	c3                   	ret    
c0142649:	0e                   	push   cs
c014264a:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014264d:	0e                   	push   cs
c014264e:	04 41                	add    al,0x41
c0142650:	0e                   	push   cs
c0142651:	10 83 03 86 02 00    	adc    BYTE PTR [ebx+0x28603],al
c0142657:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c014265a:	00 00                	add    BYTE PTR [eax],al
c014265c:	50                   	push   eax
c014265d:	2d 00 00 50 73       	sub    eax,0x73500000
c0142662:	fc                   	cld    
c0142663:	ff 16                	call   DWORD PTR [esi]
c0142665:	00 00                	add    BYTE PTR [eax],al
c0142667:	00 00                	add    BYTE PTR [eax],al
c0142669:	43                   	inc    ebx
c014266a:	0e                   	push   cs
c014266b:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c014266f:	46                   	inc    esi
c0142670:	0e                   	push   cs
c0142671:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142674:	04 00                	add    al,0x0
c0142676:	00 00                	add    BYTE PTR [eax],al
c0142678:	1c 00                	sbb    al,0x0
c014267a:	00 00                	add    BYTE PTR [eax],al
c014267c:	70 2d                	jo     c01426ab <ext2_get_name_of_dir.cold+0x2da9>
c014267e:	00 00                	add    BYTE PTR [eax],al
c0142680:	50                   	push   eax
c0142681:	73 fc                	jae    c014267f <ext2_get_name_of_dir.cold+0x2d7d>
c0142683:	ff 16                	call   DWORD PTR [esi]
c0142685:	00 00                	add    BYTE PTR [eax],al
c0142687:	00 00                	add    BYTE PTR [eax],al
c0142689:	43                   	inc    ebx
c014268a:	0e                   	push   cs
c014268b:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c014268f:	46                   	inc    esi
c0142690:	0e                   	push   cs
c0142691:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142694:	04 00                	add    al,0x0
c0142696:	00 00                	add    BYTE PTR [eax],al
c0142698:	ac                   	lods   al,BYTE PTR ds:[esi]
c0142699:	00 00                	add    BYTE PTR [eax],al
c014269b:	00 90 2d 00 00 50    	add    BYTE PTR [eax+0x5000002d],dl
c01426a1:	73 fc                	jae    c014269f <ext2_get_name_of_dir.cold+0x2d9d>
c01426a3:	ff 32                	push   DWORD PTR [edx]
c01426a5:	02 00                	add    al,BYTE PTR [eax]
c01426a7:	00 00                	add    BYTE PTR [eax],al
c01426a9:	41                   	inc    ecx
c01426aa:	0e                   	push   cs
c01426ab:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01426b1:	86 03                	xchg   BYTE PTR [ebx],al
c01426b3:	41                   	inc    ecx
c01426b4:	0e                   	push   cs
c01426b5:	10 83 04 43 0e 48    	adc    BYTE PTR [ebx+0x480e4304],al
c01426bb:	6a 0e                	push   0xe
c01426bd:	4c                   	dec    esp
c01426be:	46                   	inc    esi
c01426bf:	0e                   	push   cs
c01426c0:	50                   	push   eax
c01426c1:	78 0e                	js     c01426d1 <ext2_get_name_of_dir.cold+0x2dcf>
c01426c3:	40                   	inc    eax
c01426c4:	75 0e                	jne    c01426d4 <ext2_get_name_of_dir.cold+0x2dd2>
c01426c6:	4c                   	dec    esp
c01426c7:	44                   	inc    esp
c01426c8:	0e                   	push   cs
c01426c9:	50                   	push   eax
c01426ca:	44                   	inc    esp
c01426cb:	0e                   	push   cs
c01426cc:	54                   	push   esp
c01426cd:	44                   	inc    esp
c01426ce:	0e                   	push   cs
c01426cf:	58                   	pop    eax
c01426d0:	45                   	inc    ebp
c01426d1:	0e                   	push   cs
c01426d2:	5c                   	pop    esp
c01426d3:	42                   	inc    edx
c01426d4:	0e                   	push   cs
c01426d5:	60                   	pusha  
c01426d6:	41                   	inc    ecx
c01426d7:	0e                   	push   cs
c01426d8:	64 42                	fs inc edx
c01426da:	0e                   	push   cs
c01426db:	68 42 0e 6c 44       	push   0x446c0e42
c01426e0:	0e                   	push   cs
c01426e1:	70 4c                	jo     c014272f <ext2_get_name_of_dir.cold+0x2e2d>
c01426e3:	0e                   	push   cs
c01426e4:	40                   	inc    eax
c01426e5:	02 52 0e             	add    dl,BYTE PTR [edx+0xe]
c01426e8:	4c                   	dec    esp
c01426e9:	46                   	inc    esi
c01426ea:	0e                   	push   cs
c01426eb:	50                   	push   eax
c01426ec:	44                   	inc    esp
c01426ed:	0e                   	push   cs
c01426ee:	54                   	push   esp
c01426ef:	44                   	inc    esp
c01426f0:	0e                   	push   cs
c01426f1:	58                   	pop    eax
c01426f2:	44                   	inc    esp
c01426f3:	0e                   	push   cs
c01426f4:	5c                   	pop    esp
c01426f5:	44                   	inc    esp
c01426f6:	0e                   	push   cs
c01426f7:	60                   	pusha  
c01426f8:	41                   	inc    ecx
c01426f9:	0e                   	push   cs
c01426fa:	64 42                	fs inc edx
c01426fc:	0e                   	push   cs
c01426fd:	68 42 0e 6c 44       	push   0x446c0e42
c0142702:	0e                   	push   cs
c0142703:	70 50                	jo     c0142755 <ext2_get_name_of_dir.cold+0x2e53>
c0142705:	0e                   	push   cs
c0142706:	40                   	inc    eax
c0142707:	02 52 0e             	add    dl,BYTE PTR [edx+0xe]
c014270a:	48                   	dec    eax
c014270b:	44                   	inc    esp
c014270c:	0e                   	push   cs
c014270d:	4c                   	dec    esp
c014270e:	46                   	inc    esi
c014270f:	0e                   	push   cs
c0142710:	50                   	push   eax
c0142711:	48                   	dec    eax
c0142712:	0e                   	push   cs
c0142713:	40                   	inc    eax
c0142714:	68 0e 48 44 0e       	push   0xe44480e
c0142719:	4c                   	dec    esp
c014271a:	46                   	inc    esi
c014271b:	0e                   	push   cs
c014271c:	50                   	push   eax
c014271d:	48                   	dec    eax
c014271e:	0e                   	push   cs
c014271f:	40                   	inc    eax
c0142720:	4f                   	dec    edi
c0142721:	0a 0e                	or     cl,BYTE PTR [esi]
c0142723:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142726:	0e                   	push   cs
c0142727:	0c 41                	or     al,0x41
c0142729:	c6                   	(bad)  
c014272a:	0e                   	push   cs
c014272b:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014272e:	0e                   	push   cs
c014272f:	04 41                	add    al,0x41
c0142731:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0142734:	4c                   	dec    esp
c0142735:	45                   	inc    ebp
c0142736:	0e                   	push   cs
c0142737:	50                   	push   eax
c0142738:	46                   	inc    esi
c0142739:	0e                   	push   cs
c014273a:	4c                   	dec    esp
c014273b:	41                   	inc    ecx
c014273c:	0e                   	push   cs
c014273d:	48                   	dec    eax
c014273e:	44                   	inc    esp
c014273f:	0e                   	push   cs
c0142740:	4c                   	dec    esp
c0142741:	46                   	inc    esi
c0142742:	0e                   	push   cs
c0142743:	50                   	push   eax
c0142744:	48                   	dec    eax
c0142745:	0e                   	push   cs
c0142746:	40                   	inc    eax
c0142747:	00 2c 00             	add    BYTE PTR [eax+eax*1],ch
c014274a:	00 00                	add    BYTE PTR [eax],al
c014274c:	40                   	inc    eax
c014274d:	2e 00 00             	add    BYTE PTR cs:[eax],al
c0142750:	e0 74                	loopne c01427c6 <ext2_get_name_of_dir.cold+0x2ec4>
c0142752:	fc                   	cld    
c0142753:	ff 33                	push   DWORD PTR [ebx]
c0142755:	00 00                	add    BYTE PTR [eax],al
c0142757:	00 00                	add    BYTE PTR [eax],al
c0142759:	48                   	dec    eax
c014275a:	0e                   	push   cs
c014275b:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0142761:	83 03 59             	add    DWORD PTR [ebx],0x59
c0142764:	0a c3                	or     al,bl
c0142766:	0e                   	push   cs
c0142767:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014276a:	0e                   	push   cs
c014276b:	04 41                	add    al,0x41
c014276d:	0b 49 c3             	or     ecx,DWORD PTR [ecx-0x3d]
c0142770:	0e                   	push   cs
c0142771:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142774:	0e                   	push   cs
c0142775:	04 00                	add    al,0x0
c0142777:	00 ac 00 00 00 70 2e 	add    BYTE PTR [eax+eax*1+0x2e700000],ch
c014277e:	00 00                	add    BYTE PTR [eax],al
c0142780:	f0 74 fc             	lock je c014277f <ext2_get_name_of_dir.cold+0x2e7d>
c0142783:	ff                   	(bad)  
c0142784:	bf 01 00 00 00       	mov    edi,0x1
c0142789:	41                   	inc    ecx
c014278a:	0e                   	push   cs
c014278b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142791:	86 03                	xchg   BYTE PTR [ebx],al
c0142793:	41                   	inc    ecx
c0142794:	0e                   	push   cs
c0142795:	10 83 04 45 0e 48    	adc    BYTE PTR [ebx+0x480e4504],al
c014279b:	66 0e                	pushw  cs
c014279d:	4c                   	dec    esp
c014279e:	46                   	inc    esi
c014279f:	0e                   	push   cs
c01427a0:	50                   	push   eax
c01427a1:	6d                   	ins    DWORD PTR es:[edi],dx
c01427a2:	0e                   	push   cs
c01427a3:	40                   	inc    eax
c01427a4:	02 7a 0e             	add    bh,BYTE PTR [edx+0xe]
c01427a7:	4c                   	dec    esp
c01427a8:	42                   	inc    edx
c01427a9:	0e                   	push   cs
c01427aa:	50                   	push   eax
c01427ab:	44                   	inc    esp
c01427ac:	0e                   	push   cs
c01427ad:	54                   	push   esp
c01427ae:	41                   	inc    ecx
c01427af:	0e                   	push   cs
c01427b0:	58                   	pop    eax
c01427b1:	45                   	inc    ebp
c01427b2:	0e                   	push   cs
c01427b3:	5c                   	pop    esp
c01427b4:	42                   	inc    edx
c01427b5:	0e                   	push   cs
c01427b6:	60                   	pusha  
c01427b7:	41                   	inc    ecx
c01427b8:	0e                   	push   cs
c01427b9:	64 42                	fs inc edx
c01427bb:	0e                   	push   cs
c01427bc:	68 42 0e 6c 44       	push   0x446c0e42
c01427c1:	0e                   	push   cs
c01427c2:	70 48                	jo     c014280c <ext2_get_name_of_dir.cold+0x2f0a>
c01427c4:	0e                   	push   cs
c01427c5:	40                   	inc    eax
c01427c6:	47                   	inc    edi
c01427c7:	0e                   	push   cs
c01427c8:	48                   	dec    eax
c01427c9:	46                   	inc    esi
c01427ca:	0e                   	push   cs
c01427cb:	4c                   	dec    esp
c01427cc:	46                   	inc    esi
c01427cd:	0e                   	push   cs
c01427ce:	50                   	push   eax
c01427cf:	48                   	dec    eax
c01427d0:	0e                   	push   cs
c01427d1:	40                   	inc    eax
c01427d2:	43                   	inc    ebx
c01427d3:	0a 0e                	or     cl,BYTE PTR [esi]
c01427d5:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01427d8:	0e                   	push   cs
c01427d9:	0c 41                	or     al,0x41
c01427db:	c6                   	(bad)  
c01427dc:	0e                   	push   cs
c01427dd:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01427e0:	0e                   	push   cs
c01427e1:	04 43                	add    al,0x43
c01427e3:	0b 4d 0e             	or     ecx,DWORD PTR [ebp+0xe]
c01427e6:	4c                   	dec    esp
c01427e7:	44                   	inc    esp
c01427e8:	0e                   	push   cs
c01427e9:	50                   	push   eax
c01427ea:	44                   	inc    esp
c01427eb:	0e                   	push   cs
c01427ec:	54                   	push   esp
c01427ed:	41                   	inc    ecx
c01427ee:	0e                   	push   cs
c01427ef:	58                   	pop    eax
c01427f0:	44                   	inc    esp
c01427f1:	0e                   	push   cs
c01427f2:	5c                   	pop    esp
c01427f3:	44                   	inc    esp
c01427f4:	0e                   	push   cs
c01427f5:	60                   	pusha  
c01427f6:	44                   	inc    esp
c01427f7:	0e                   	push   cs
c01427f8:	64 42                	fs inc edx
c01427fa:	0e                   	push   cs
c01427fb:	68 42 0e 6c 44       	push   0x446c0e42
c0142800:	0e                   	push   cs
c0142801:	70 48                	jo     c014284b <ext2_get_name_of_dir.cold+0x2f49>
c0142803:	0e                   	push   cs
c0142804:	40                   	inc    eax
c0142805:	6b 0e 48             	imul   ecx,DWORD PTR [esi],0x48
c0142808:	49                   	dec    ecx
c0142809:	0e                   	push   cs
c014280a:	4c                   	dec    esp
c014280b:	46                   	inc    esi
c014280c:	0e                   	push   cs
c014280d:	50                   	push   eax
c014280e:	48                   	dec    eax
c014280f:	0e                   	push   cs
c0142810:	40                   	inc    eax
c0142811:	48                   	dec    eax
c0142812:	0e                   	push   cs
c0142813:	4c                   	dec    esp
c0142814:	45                   	inc    ebp
c0142815:	0e                   	push   cs
c0142816:	50                   	push   eax
c0142817:	46                   	inc    esi
c0142818:	0e                   	push   cs
c0142819:	4c                   	dec    esp
c014281a:	41                   	inc    ecx
c014281b:	0e                   	push   cs
c014281c:	48                   	dec    eax
c014281d:	44                   	inc    esp
c014281e:	0e                   	push   cs
c014281f:	4c                   	dec    esp
c0142820:	46                   	inc    esi
c0142821:	0e                   	push   cs
c0142822:	50                   	push   eax
c0142823:	48                   	dec    eax
c0142824:	0e                   	push   cs
c0142825:	40                   	inc    eax
c0142826:	00 00                	add    BYTE PTR [eax],al
c0142828:	2c 00                	sub    al,0x0
c014282a:	00 00                	add    BYTE PTR [eax],al
c014282c:	20 2f                	and    BYTE PTR [edi],ch
c014282e:	00 00                	add    BYTE PTR [eax],al
c0142830:	00 76 fc             	add    BYTE PTR [esi-0x4],dh
c0142833:	ff 37                	push   DWORD PTR [edi]
c0142835:	00 00                	add    BYTE PTR [eax],al
c0142837:	00 00                	add    BYTE PTR [eax],al
c0142839:	48                   	dec    eax
c014283a:	0e                   	push   cs
c014283b:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0142841:	83 03 59             	add    DWORD PTR [ebx],0x59
c0142844:	0a c3                	or     al,bl
c0142846:	0e                   	push   cs
c0142847:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014284a:	0e                   	push   cs
c014284b:	04 45                	add    al,0x45
c014284d:	0b 49 c3             	or     ecx,DWORD PTR [ecx-0x3d]
c0142850:	0e                   	push   cs
c0142851:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142854:	0e                   	push   cs
c0142855:	04 00                	add    al,0x0
c0142857:	00 58 00             	add    BYTE PTR [eax+0x0],bl
c014285a:	00 00                	add    BYTE PTR [eax],al
c014285c:	50                   	push   eax
c014285d:	2f                   	das    
c014285e:	00 00                	add    BYTE PTR [eax],al
c0142860:	10 76 fc             	adc    BYTE PTR [esi-0x4],dh
c0142863:	ff                   	(bad)  
c0142864:	ee                   	out    dx,al
c0142865:	00 00                	add    BYTE PTR [eax],al
c0142867:	00 00                	add    BYTE PTR [eax],al
c0142869:	47                   	inc    edi
c014286a:	0e                   	push   cs
c014286b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142871:	86 03                	xchg   BYTE PTR [ebx],al
c0142873:	41                   	inc    ecx
c0142874:	0e                   	push   cs
c0142875:	10 83 04 79 0e 1c    	adc    BYTE PTR [ebx+0x1c0e7904],al
c014287b:	41                   	inc    ecx
c014287c:	0e                   	push   cs
c014287d:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c0142880:	10 43 0a             	adc    BYTE PTR [ebx+0xa],al
c0142883:	c3                   	ret    
c0142884:	0e                   	push   cs
c0142885:	0c 41                	or     al,0x41
c0142887:	c6                   	(bad)  
c0142888:	0e                   	push   cs
c0142889:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014288c:	0e                   	push   cs
c014288d:	04 46                	add    al,0x46
c014288f:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0142892:	18 43 0e             	sbb    BYTE PTR [ebx+0xe],al
c0142895:	1c 47                	sbb    al,0x47
c0142897:	0e                   	push   cs
c0142898:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c014289b:	10 67 0e             	adc    BYTE PTR [edi+0xe],ah
c014289e:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c01428a1:	1c 43                	sbb    al,0x43
c01428a3:	0e                   	push   cs
c01428a4:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c01428a7:	10 66 0e             	adc    BYTE PTR [esi+0xe],ah
c01428aa:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c01428ad:	1c 47                	sbb    al,0x47
c01428af:	0e                   	push   cs
c01428b0:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c01428b3:	10 4c 00 00          	adc    BYTE PTR [eax+eax*1+0x0],cl
c01428b7:	00 ac 2f 00 00 a4 76 	add    BYTE PTR [edi+ebp*1+0x76a40000],ch
c01428be:	fc                   	cld    
c01428bf:	ff 8b 00 00 00 00    	dec    DWORD PTR [ebx+0x0]
c01428c5:	41                   	inc    ecx
c01428c6:	0e                   	push   cs
c01428c7:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c01428cd:	45                   	inc    ebp
c01428ce:	0e                   	push   cs
c01428cf:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01428d2:	14 45                	adc    al,0x45
c01428d4:	0e                   	push   cs
c01428d5:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01428d8:	1c 45                	sbb    al,0x45
c01428da:	0e                   	push   cs
c01428db:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01428de:	14 45                	adc    al,0x45
c01428e0:	0e                   	push   cs
c01428e1:	18 47 0e             	sbb    BYTE PTR [edi+0xe],al
c01428e4:	1c 45                	sbb    al,0x45
c01428e6:	0e                   	push   cs
c01428e7:	20 54 0e 24          	and    BYTE PTR [esi+ecx*1+0x24],dl
c01428eb:	42                   	inc    edx
c01428ec:	0e                   	push   cs
c01428ed:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01428f0:	2c 45                	sub    al,0x45
c01428f2:	0e                   	push   cs
c01428f3:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01428f6:	18 4c 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],cl
c01428fa:	46                   	inc    esi
c01428fb:	0e                   	push   cs
c01428fc:	20 57 0e             	and    BYTE PTR [edi+0xe],dl
c01428ff:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c0142902:	0e                   	push   cs
c0142903:	04 38                	add    al,0x38
c0142905:	00 00                	add    BYTE PTR [eax],al
c0142907:	00 fc                	add    ah,bh
c0142909:	2f                   	das    
c014290a:	00 00                	add    BYTE PTR [eax],al
c014290c:	e4 76                	in     al,0x76
c014290e:	fc                   	cld    
c014290f:	ff e1                	jmp    ecx
c0142911:	00 00                	add    BYTE PTR [eax],al
c0142913:	00 00                	add    BYTE PTR [eax],al
c0142915:	41                   	inc    ecx
c0142916:	0e                   	push   cs
c0142917:	08 87 02 48 0e 0c    	or     BYTE PTR [edi+0xc0e4802],al
c014291d:	86 03                	xchg   BYTE PTR [ebx],al
c014291f:	41                   	inc    ecx
c0142920:	0e                   	push   cs
c0142921:	10 83 04 02 ba 0e    	adc    BYTE PTR [ebx+0xeba0204],al
c0142927:	14 46                	adc    al,0x46
c0142929:	0e                   	push   cs
c014292a:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c014292d:	1c 45                	sbb    al,0x45
c014292f:	0e                   	push   cs
c0142930:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142933:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142936:	0e                   	push   cs
c0142937:	0c 41                	or     al,0x41
c0142939:	c6                   	(bad)  
c014293a:	0e                   	push   cs
c014293b:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014293e:	0e                   	push   cs
c014293f:	04 34                	add    al,0x34
c0142941:	00 00                	add    BYTE PTR [eax],al
c0142943:	00 38                	add    BYTE PTR [eax],bh
c0142945:	30 00                	xor    BYTE PTR [eax],al
c0142947:	00 98 77 fc ff 81    	add    BYTE PTR [eax-0x7e000389],bl
c014294d:	00 00                	add    BYTE PTR [eax],al
c014294f:	00 00                	add    BYTE PTR [eax],al
c0142951:	41                   	inc    ecx
c0142952:	0e                   	push   cs
c0142953:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0142959:	83 03 43             	add    DWORD PTR [ebx],0x43
c014295c:	0e                   	push   cs
c014295d:	10 6e 0a             	adc    BYTE PTR [esi+0xa],ch
c0142960:	0e                   	push   cs
c0142961:	0c 43                	or     al,0x43
c0142963:	c3                   	ret    
c0142964:	0e                   	push   cs
c0142965:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142968:	0e                   	push   cs
c0142969:	04 41                	add    al,0x41
c014296b:	0b 5b 0e             	or     ebx,DWORD PTR [ebx+0xe]
c014296e:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142971:	1c 45                	sbb    al,0x45
c0142973:	0e                   	push   cs
c0142974:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c0142977:	10 40 00             	adc    BYTE PTR [eax+0x0],al
c014297a:	00 00                	add    BYTE PTR [eax],al
c014297c:	70 30                	jo     c01429ae <ext2_get_name_of_dir.cold+0x30ac>
c014297e:	00 00                	add    BYTE PTR [eax],al
c0142980:	f0 77 fc             	lock ja c014297f <ext2_get_name_of_dir.cold+0x307d>
c0142983:	ff                   	(bad)  
c0142984:	da 00                	fiadd  DWORD PTR [eax]
c0142986:	00 00                	add    BYTE PTR [eax],al
c0142988:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014298b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142991:	86 03                	xchg   BYTE PTR [ebx],al
c0142993:	41                   	inc    ecx
c0142994:	0e                   	push   cs
c0142995:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c014299b:	02 6d 0e             	add    ch,BYTE PTR [ebp+0xe]
c014299e:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01429a1:	2c 45                	sub    al,0x45
c01429a3:	0e                   	push   cs
c01429a4:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01429a7:	20 02                	and    BYTE PTR [edx],al
c01429a9:	42                   	inc    edx
c01429aa:	0a 0e                	or     cl,BYTE PTR [esi]
c01429ac:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01429af:	0e                   	push   cs
c01429b0:	0c 41                	or     al,0x41
c01429b2:	c6                   	(bad)  
c01429b3:	0e                   	push   cs
c01429b4:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01429b7:	0e                   	push   cs
c01429b8:	04 43                	add    al,0x43
c01429ba:	0b 00                	or     eax,DWORD PTR [eax]
c01429bc:	40                   	inc    eax
c01429bd:	00 00                	add    BYTE PTR [eax],al
c01429bf:	00 b4 30 00 00 8c 78 	add    BYTE PTR [eax+esi*1+0x788c0000],dh
c01429c6:	fc                   	cld    
c01429c7:	ff c9                	dec    ecx
c01429c9:	00 00                	add    BYTE PTR [eax],al
c01429cb:	00 00                	add    BYTE PTR [eax],al
c01429cd:	41                   	inc    ecx
c01429ce:	0e                   	push   cs
c01429cf:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01429d5:	86 03                	xchg   BYTE PTR [ebx],al
c01429d7:	41                   	inc    ecx
c01429d8:	0e                   	push   cs
c01429d9:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c01429df:	02 5d 0e             	add    bl,BYTE PTR [ebp+0xe]
c01429e2:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01429e5:	2c 45                	sub    al,0x45
c01429e7:	0e                   	push   cs
c01429e8:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01429eb:	20 7e 0a             	and    BYTE PTR [esi+0xa],bh
c01429ee:	0e                   	push   cs
c01429ef:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01429f2:	0e                   	push   cs
c01429f3:	0c 41                	or     al,0x41
c01429f5:	c6                   	(bad)  
c01429f6:	0e                   	push   cs
c01429f7:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01429fa:	0e                   	push   cs
c01429fb:	04 47                	add    al,0x47
c01429fd:	0b 00                	or     eax,DWORD PTR [eax]
c01429ff:	00 18                	add    BYTE PTR [eax],bl
c0142a01:	00 00                	add    BYTE PTR [eax],al
c0142a03:	00 f8                	add    al,bh
c0142a05:	30 00                	xor    BYTE PTR [eax],al
c0142a07:	00 18                	add    BYTE PTR [eax],bl
c0142a09:	79 fc                	jns    c0142a07 <ext2_get_name_of_dir.cold+0x3105>
c0142a0b:	ff 30                	push   DWORD PTR [eax]
c0142a0d:	00 00                	add    BYTE PTR [eax],al
c0142a0f:	00 00                	add    BYTE PTR [eax],al
c0142a11:	41                   	inc    ecx
c0142a12:	0e                   	push   cs
c0142a13:	08 83 02 6e c3 0e    	or     BYTE PTR [ebx+0xec36e02],al
c0142a19:	04 00                	add    al,0x0
c0142a1b:	00 10                	add    BYTE PTR [eax],dl
c0142a1d:	00 00                	add    BYTE PTR [eax],al
c0142a1f:	00 14 31             	add    BYTE PTR [ecx+esi*1],dl
c0142a22:	00 00                	add    BYTE PTR [eax],al
c0142a24:	2c 79                	sub    al,0x79
c0142a26:	fc                   	cld    
c0142a27:	ff 0a                	dec    DWORD PTR [edx]
c0142a29:	00 00                	add    BYTE PTR [eax],al
c0142a2b:	00 00                	add    BYTE PTR [eax],al
c0142a2d:	00 00                	add    BYTE PTR [eax],al
c0142a2f:	00 38                	add    BYTE PTR [eax],bh
c0142a31:	00 00                	add    BYTE PTR [eax],al
c0142a33:	00 28                	add    BYTE PTR [eax],ch
c0142a35:	31 00                	xor    DWORD PTR [eax],eax
c0142a37:	00 28                	add    BYTE PTR [eax],ch
c0142a39:	79 fc                	jns    c0142a37 <ext2_get_name_of_dir.cold+0x3135>
c0142a3b:	ff b4 00 00 00 00 41 	push   DWORD PTR [eax+eax*1+0x41000000]
c0142a42:	0e                   	push   cs
c0142a43:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0142a49:	83 03 43             	add    DWORD PTR [ebx],0x43
c0142a4c:	0e                   	push   cs
c0142a4d:	10 02                	adc    BYTE PTR [edx],al
c0142a4f:	40                   	inc    eax
c0142a50:	0a 0e                	or     cl,BYTE PTR [esi]
c0142a52:	0c 43                	or     al,0x43
c0142a54:	c3                   	ret    
c0142a55:	0e                   	push   cs
c0142a56:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142a59:	0e                   	push   cs
c0142a5a:	04 47                	add    al,0x47
c0142a5c:	0b 5b 0e             	or     ebx,DWORD PTR [ebx+0xe]
c0142a5f:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142a62:	1c 45                	sbb    al,0x45
c0142a64:	0e                   	push   cs
c0142a65:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0142a68:	10 00                	adc    BYTE PTR [eax],al
c0142a6a:	00 00                	add    BYTE PTR [eax],al
c0142a6c:	40                   	inc    eax
c0142a6d:	00 00                	add    BYTE PTR [eax],al
c0142a6f:	00 64 31 00          	add    BYTE PTR [ecx+esi*1+0x0],ah
c0142a73:	00 ac 79 fc ff ba 00 	add    BYTE PTR [ecx+edi*2+0xbafffc],ch
c0142a7a:	00 00                	add    BYTE PTR [eax],al
c0142a7c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142a7f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142a85:	86 03                	xchg   BYTE PTR [ebx],al
c0142a87:	41                   	inc    ecx
c0142a88:	0e                   	push   cs
c0142a89:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0142a8f:	02 4d 0e             	add    cl,BYTE PTR [ebp+0xe]
c0142a92:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0142a95:	2c 45                	sub    al,0x45
c0142a97:	0e                   	push   cs
c0142a98:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0142a9b:	20 02                	and    BYTE PTR [edx],al
c0142a9d:	42                   	inc    edx
c0142a9e:	0a 0e                	or     cl,BYTE PTR [esi]
c0142aa0:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142aa3:	0e                   	push   cs
c0142aa4:	0c 41                	or     al,0x41
c0142aa6:	c6                   	(bad)  
c0142aa7:	0e                   	push   cs
c0142aa8:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142aab:	0e                   	push   cs
c0142aac:	04 43                	add    al,0x43
c0142aae:	0b 00                	or     eax,DWORD PTR [eax]
c0142ab0:	40                   	inc    eax
c0142ab1:	00 00                	add    BYTE PTR [eax],al
c0142ab3:	00 a8 31 00 00 28    	add    BYTE PTR [eax+0x28000031],ch
c0142ab9:	7a fc                	jp     c0142ab7 <ext2_get_name_of_dir.cold+0x31b5>
c0142abb:	ff                   	(bad)  
c0142abc:	ba 00 00 00 00       	mov    edx,0x0
c0142ac1:	41                   	inc    ecx
c0142ac2:	0e                   	push   cs
c0142ac3:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142ac9:	86 03                	xchg   BYTE PTR [ebx],al
c0142acb:	41                   	inc    ecx
c0142acc:	0e                   	push   cs
c0142acd:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0142ad3:	02 4d 0e             	add    cl,BYTE PTR [ebp+0xe]
c0142ad6:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0142ad9:	2c 45                	sub    al,0x45
c0142adb:	0e                   	push   cs
c0142adc:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0142adf:	20 02                	and    BYTE PTR [edx],al
c0142ae1:	42                   	inc    edx
c0142ae2:	0a 0e                	or     cl,BYTE PTR [esi]
c0142ae4:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142ae7:	0e                   	push   cs
c0142ae8:	0c 41                	or     al,0x41
c0142aea:	c6                   	(bad)  
c0142aeb:	0e                   	push   cs
c0142aec:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142aef:	0e                   	push   cs
c0142af0:	04 43                	add    al,0x43
c0142af2:	0b 00                	or     eax,DWORD PTR [eax]
c0142af4:	40                   	inc    eax
c0142af5:	00 00                	add    BYTE PTR [eax],al
c0142af7:	00 ec                	add    ah,ch
c0142af9:	31 00                	xor    DWORD PTR [eax],eax
c0142afb:	00 a4 7a fc ff ba 00 	add    BYTE PTR [edx+edi*2+0xbafffc],ah
c0142b02:	00 00                	add    BYTE PTR [eax],al
c0142b04:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142b07:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142b0d:	86 03                	xchg   BYTE PTR [ebx],al
c0142b0f:	41                   	inc    ecx
c0142b10:	0e                   	push   cs
c0142b11:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0142b17:	02 4d 0e             	add    cl,BYTE PTR [ebp+0xe]
c0142b1a:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0142b1d:	2c 45                	sub    al,0x45
c0142b1f:	0e                   	push   cs
c0142b20:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0142b23:	20 02                	and    BYTE PTR [edx],al
c0142b25:	42                   	inc    edx
c0142b26:	0a 0e                	or     cl,BYTE PTR [esi]
c0142b28:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142b2b:	0e                   	push   cs
c0142b2c:	0c 41                	or     al,0x41
c0142b2e:	c6                   	(bad)  
c0142b2f:	0e                   	push   cs
c0142b30:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142b33:	0e                   	push   cs
c0142b34:	04 43                	add    al,0x43
c0142b36:	0b 00                	or     eax,DWORD PTR [eax]
c0142b38:	5c                   	pop    esp
c0142b39:	00 00                	add    BYTE PTR [eax],al
c0142b3b:	00 30                	add    BYTE PTR [eax],dh
c0142b3d:	32 00                	xor    al,BYTE PTR [eax]
c0142b3f:	00 20                	add    BYTE PTR [eax],ah
c0142b41:	7b fc                	jnp    c0142b3f <ext2_get_name_of_dir.cold+0x323d>
c0142b43:	ff ae 00 00 00 00    	jmp    FWORD PTR [esi+0x0]
c0142b49:	41                   	inc    ecx
c0142b4a:	0e                   	push   cs
c0142b4b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142b51:	86 03                	xchg   BYTE PTR [ebx],al
c0142b53:	41                   	inc    ecx
c0142b54:	0e                   	push   cs
c0142b55:	10 83 04 78 0e 18    	adc    BYTE PTR [ebx+0x180e7804],al
c0142b5b:	42                   	inc    edx
c0142b5c:	0e                   	push   cs
c0142b5d:	1c 45                	sbb    al,0x45
c0142b5f:	0e                   	push   cs
c0142b60:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0142b63:	10 63 0a             	adc    BYTE PTR [ebx+0xa],ah
c0142b66:	c3                   	ret    
c0142b67:	0e                   	push   cs
c0142b68:	0c 41                	or     al,0x41
c0142b6a:	c6                   	(bad)  
c0142b6b:	0e                   	push   cs
c0142b6c:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142b6f:	0e                   	push   cs
c0142b70:	04 4b                	add    al,0x4b
c0142b72:	0b 4c 0a c3          	or     ecx,DWORD PTR [edx+ecx*1-0x3d]
c0142b76:	0e                   	push   cs
c0142b77:	0c 44                	or     al,0x44
c0142b79:	c6                   	(bad)  
c0142b7a:	0e                   	push   cs
c0142b7b:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142b7e:	0e                   	push   cs
c0142b7f:	04 47                	add    al,0x47
c0142b81:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0142b84:	1c 45                	sbb    al,0x45
c0142b86:	0e                   	push   cs
c0142b87:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142b8a:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0142b8d:	0e                   	push   cs
c0142b8e:	0c 41                	or     al,0x41
c0142b90:	c6                   	(bad)  
c0142b91:	0e                   	push   cs
c0142b92:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142b95:	0e                   	push   cs
c0142b96:	04 00                	add    al,0x0
c0142b98:	10 00                	adc    BYTE PTR [eax],al
c0142b9a:	00 00                	add    BYTE PTR [eax],al
c0142b9c:	90                   	nop
c0142b9d:	32 00                	xor    al,BYTE PTR [eax]
c0142b9f:	00 70 7b             	add    BYTE PTR [eax+0x7b],dh
c0142ba2:	fc                   	cld    
c0142ba3:	ff 20                	jmp    DWORD PTR [eax]
c0142ba5:	00 00                	add    BYTE PTR [eax],al
c0142ba7:	00 00                	add    BYTE PTR [eax],al
c0142ba9:	00 00                	add    BYTE PTR [eax],al
c0142bab:	00 10                	add    BYTE PTR [eax],dl
c0142bad:	00 00                	add    BYTE PTR [eax],al
c0142baf:	00 a4 32 00 00 7c 7b 	add    BYTE PTR [edx+esi*1+0x7b7c0000],ah
c0142bb6:	fc                   	cld    
c0142bb7:	ff 11                	call   DWORD PTR [ecx]
c0142bb9:	00 00                	add    BYTE PTR [eax],al
c0142bbb:	00 00                	add    BYTE PTR [eax],al
c0142bbd:	00 00                	add    BYTE PTR [eax],al
c0142bbf:	00 10                	add    BYTE PTR [eax],dl
c0142bc1:	00 00                	add    BYTE PTR [eax],al
c0142bc3:	00 b8 32 00 00 88    	add    BYTE PTR [eax-0x77ffffce],bh
c0142bc9:	7b fc                	jnp    c0142bc7 <ext2_get_name_of_dir.cold+0x32c5>
c0142bcb:	ff 14 00             	call   DWORD PTR [eax+eax*1]
c0142bce:	00 00                	add    BYTE PTR [eax],al
c0142bd0:	00 00                	add    BYTE PTR [eax],al
c0142bd2:	00 00                	add    BYTE PTR [eax],al
c0142bd4:	10 00                	adc    BYTE PTR [eax],al
c0142bd6:	00 00                	add    BYTE PTR [eax],al
c0142bd8:	cc                   	int3   
c0142bd9:	32 00                	xor    al,BYTE PTR [eax]
c0142bdb:	00 94 7b fc ff 31 00 	add    BYTE PTR [ebx+edi*2+0x31fffc],dl
c0142be2:	00 00                	add    BYTE PTR [eax],al
c0142be4:	00 00                	add    BYTE PTR [eax],al
c0142be6:	00 00                	add    BYTE PTR [eax],al
c0142be8:	10 00                	adc    BYTE PTR [eax],al
c0142bea:	00 00                	add    BYTE PTR [eax],al
c0142bec:	e0 32                	loopne c0142c20 <ext2_get_name_of_dir.cold+0x331e>
c0142bee:	00 00                	add    BYTE PTR [eax],al
c0142bf0:	c0 7b fc ff          	sar    BYTE PTR [ebx-0x4],0xff
c0142bf4:	08 00                	or     BYTE PTR [eax],al
c0142bf6:	00 00                	add    BYTE PTR [eax],al
c0142bf8:	00 00                	add    BYTE PTR [eax],al
c0142bfa:	00 00                	add    BYTE PTR [eax],al
c0142bfc:	78 00                	js     c0142bfe <ext2_get_name_of_dir.cold+0x32fc>
c0142bfe:	00 00                	add    BYTE PTR [eax],al
c0142c00:	f4                   	hlt    
c0142c01:	32 00                	xor    al,BYTE PTR [eax]
c0142c03:	00 bc 7b fc ff 10 01 	add    BYTE PTR [ebx+edi*2+0x110fffc],bh
c0142c0a:	00 00                	add    BYTE PTR [eax],al
c0142c0c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142c0f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142c15:	86 03                	xchg   BYTE PTR [ebx],al
c0142c17:	41                   	inc    ecx
c0142c18:	0e                   	push   cs
c0142c19:	10 83 04 43 0e 18    	adc    BYTE PTR [ebx+0x180e4304],al
c0142c1f:	45                   	inc    ebp
c0142c20:	0e                   	push   cs
c0142c21:	1c 46                	sbb    al,0x46
c0142c23:	0e                   	push   cs
c0142c24:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142c27:	14 46                	adc    al,0x46
c0142c29:	0e                   	push   cs
c0142c2a:	18 4b 0e             	sbb    BYTE PTR [ebx+0xe],cl
c0142c2d:	1c 47                	sbb    al,0x47
c0142c2f:	0e                   	push   cs
c0142c30:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c0142c33:	10 56 0e             	adc    BYTE PTR [esi+0xe],dl
c0142c36:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0142c39:	1c 43                	sbb    al,0x43
c0142c3b:	0e                   	push   cs
c0142c3c:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142c3f:	14 41                	adc    al,0x41
c0142c41:	0e                   	push   cs
c0142c42:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0142c45:	1c 45                	sbb    al,0x45
c0142c47:	0e                   	push   cs
c0142c48:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142c4b:	10 6c 0e 14          	adc    BYTE PTR [esi+ecx*1+0x14],ch
c0142c4f:	4b                   	dec    ebx
c0142c50:	0e                   	push   cs
c0142c51:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0142c54:	1c 41                	sbb    al,0x41
c0142c56:	0e                   	push   cs
c0142c57:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142c5a:	10 46 0a             	adc    BYTE PTR [esi+0xa],al
c0142c5d:	c3                   	ret    
c0142c5e:	0e                   	push   cs
c0142c5f:	0c 41                	or     al,0x41
c0142c61:	c6                   	(bad)  
c0142c62:	0e                   	push   cs
c0142c63:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142c66:	0e                   	push   cs
c0142c67:	04 41                	add    al,0x41
c0142c69:	0b 5e 0e             	or     ebx,DWORD PTR [esi+0xe]
c0142c6c:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142c6f:	1c 45                	sbb    al,0x45
c0142c71:	0e                   	push   cs
c0142c72:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0142c75:	10 00                	adc    BYTE PTR [eax],al
c0142c77:	00 70 00             	add    BYTE PTR [eax+0x0],dh
c0142c7a:	00 00                	add    BYTE PTR [eax],al
c0142c7c:	70 33                	jo     c0142cb1 <ext2_get_name_of_dir.cold+0x33af>
c0142c7e:	00 00                	add    BYTE PTR [eax],al
c0142c80:	50                   	push   eax
c0142c81:	7c fc                	jl     c0142c7f <ext2_get_name_of_dir.cold+0x337d>
c0142c83:	ff 04 01             	inc    DWORD PTR [ecx+eax*1]
c0142c86:	00 00                	add    BYTE PTR [eax],al
c0142c88:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c0142c8b:	1c 45                	sbb    al,0x45
c0142c8d:	0e                   	push   cs
c0142c8e:	20 59 0e             	and    BYTE PTR [ecx+0xe],bl
c0142c91:	14 47                	adc    al,0x47
c0142c93:	0e                   	push   cs
c0142c94:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142c97:	1c 45                	sbb    al,0x45
c0142c99:	0e                   	push   cs
c0142c9a:	20 59 0e             	and    BYTE PTR [ecx+0xe],bl
c0142c9d:	14 42                	adc    al,0x42
c0142c9f:	0e                   	push   cs
c0142ca0:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142ca3:	1c 45                	sbb    al,0x45
c0142ca5:	0e                   	push   cs
c0142ca6:	20 5f 0e             	and    BYTE PTR [edi+0xe],bl
c0142ca9:	10 43 0e             	adc    BYTE PTR [ebx+0xe],al
c0142cac:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142caf:	1c 45                	sbb    al,0x45
c0142cb1:	0e                   	push   cs
c0142cb2:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0142cb5:	10 5b 0e             	adc    BYTE PTR [ebx+0xe],bl
c0142cb8:	14 42                	adc    al,0x42
c0142cba:	0e                   	push   cs
c0142cbb:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142cbe:	1c 45                	sbb    al,0x45
c0142cc0:	0e                   	push   cs
c0142cc1:	20 54 0e 14          	and    BYTE PTR [esi+ecx*1+0x14],dl
c0142cc5:	46                   	inc    esi
c0142cc6:	0e                   	push   cs
c0142cc7:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0142cca:	1c 45                	sbb    al,0x45
c0142ccc:	0e                   	push   cs
c0142ccd:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142cd0:	14 46                	adc    al,0x46
c0142cd2:	0e                   	push   cs
c0142cd3:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0142cd6:	1c 45                	sbb    al,0x45
c0142cd8:	0e                   	push   cs
c0142cd9:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142cdc:	14 42                	adc    al,0x42
c0142cde:	0e                   	push   cs
c0142cdf:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0142ce2:	1c 45                	sbb    al,0x45
c0142ce4:	0e                   	push   cs
c0142ce5:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0142ce8:	04 00                	add    al,0x0
c0142cea:	00 00                	add    BYTE PTR [eax],al
c0142cec:	14 00                	adc    al,0x0
c0142cee:	00 00                	add    BYTE PTR [eax],al
c0142cf0:	e4 33                	in     al,0x33
c0142cf2:	00 00                	add    BYTE PTR [eax],al
c0142cf4:	ec                   	in     al,dx
c0142cf5:	7c fc                	jl     c0142cf3 <ext2_get_name_of_dir.cold+0x33f1>
c0142cf7:	ff 0e                	dec    DWORD PTR [esi]
c0142cf9:	00 00                	add    BYTE PTR [eax],al
c0142cfb:	00 00                	add    BYTE PTR [eax],al
c0142cfd:	43                   	inc    ebx
c0142cfe:	0e                   	push   cs
c0142cff:	10 4a 0e             	adc    BYTE PTR [edx+0xe],cl
c0142d02:	04 00                	add    al,0x0
c0142d04:	78 00                	js     c0142d06 <ext2_get_name_of_dir.cold+0x3404>
c0142d06:	00 00                	add    BYTE PTR [eax],al
c0142d08:	fc                   	cld    
c0142d09:	33 00                	xor    eax,DWORD PTR [eax]
c0142d0b:	00 e4                	add    ah,ah
c0142d0d:	7c fc                	jl     c0142d0b <ext2_get_name_of_dir.cold+0x3409>
c0142d0f:	ff 89 01 00 00 00    	dec    DWORD PTR [ecx+0x1]
c0142d15:	41                   	inc    ecx
c0142d16:	0e                   	push   cs
c0142d17:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142d1d:	86 03                	xchg   BYTE PTR [ebx],al
c0142d1f:	41                   	inc    ecx
c0142d20:	0e                   	push   cs
c0142d21:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0142d27:	7b 0e                	jnp    c0142d37 <ext2_get_name_of_dir.cold+0x3435>
c0142d29:	2c 45                	sub    al,0x45
c0142d2b:	0e                   	push   cs
c0142d2c:	30 57 0e             	xor    BYTE PTR [edi+0xe],dl
c0142d2f:	20 02                	and    BYTE PTR [edx],al
c0142d31:	58                   	pop    eax
c0142d32:	0e                   	push   cs
c0142d33:	2c 42                	sub    al,0x42
c0142d35:	0e                   	push   cs
c0142d36:	30 67 0e             	xor    BYTE PTR [edi+0xe],ah
c0142d39:	20 68 0a             	and    BYTE PTR [eax+0xa],ch
c0142d3c:	0e                   	push   cs
c0142d3d:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0142d40:	0e                   	push   cs
c0142d41:	0c 41                	or     al,0x41
c0142d43:	c6                   	(bad)  
c0142d44:	0e                   	push   cs
c0142d45:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142d48:	0e                   	push   cs
c0142d49:	04 45                	add    al,0x45
c0142d4b:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0142d4e:	2c 47                	sub    al,0x47
c0142d50:	0e                   	push   cs
c0142d51:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142d54:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0142d57:	0e                   	push   cs
c0142d58:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142d5b:	0e                   	push   cs
c0142d5c:	0c 41                	or     al,0x41
c0142d5e:	c6                   	(bad)  
c0142d5f:	0e                   	push   cs
c0142d60:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142d63:	0e                   	push   cs
c0142d64:	04 41                	add    al,0x41
c0142d66:	0b 64 0e 28          	or     esp,DWORD PTR [esi+ecx*1+0x28]
c0142d6a:	49                   	dec    ecx
c0142d6b:	0e                   	push   cs
c0142d6c:	2c 42                	sub    al,0x42
c0142d6e:	0e                   	push   cs
c0142d6f:	30 4f 0e             	xor    BYTE PTR [edi+0xe],cl
c0142d72:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0142d75:	28 49 0e             	sub    BYTE PTR [ecx+0xe],cl
c0142d78:	2c 42                	sub    al,0x42
c0142d7a:	0e                   	push   cs
c0142d7b:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142d7e:	20 00                	and    BYTE PTR [eax],al
c0142d80:	1c 00                	sbb    al,0x0
c0142d82:	00 00                	add    BYTE PTR [eax],al
c0142d84:	78 34                	js     c0142dba <ext2_get_name_of_dir.cold+0x34b8>
c0142d86:	00 00                	add    BYTE PTR [eax],al
c0142d88:	f8                   	clc    
c0142d89:	7d fc                	jge    c0142d87 <ext2_get_name_of_dir.cold+0x3485>
c0142d8b:	ff 1b                	call   FWORD PTR [ebx]
c0142d8d:	00 00                	add    BYTE PTR [eax],al
c0142d8f:	00 00                	add    BYTE PTR [eax],al
c0142d91:	43                   	inc    ebx
c0142d92:	0e                   	push   cs
c0142d93:	14 44                	adc    al,0x44
c0142d95:	0e                   	push   cs
c0142d96:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c0142d9a:	45                   	inc    ebp
c0142d9b:	0e                   	push   cs
c0142d9c:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0142d9f:	04 58                	add    al,0x58
c0142da1:	00 00                	add    BYTE PTR [eax],al
c0142da3:	00 98 34 00 00 f8    	add    BYTE PTR [eax-0x7ffffcc],bl
c0142da9:	7d fc                	jge    c0142da7 <ext2_get_name_of_dir.cold+0x34a5>
c0142dab:	ff                   	(bad)  
c0142dac:	dc 00                	fadd   QWORD PTR [eax]
c0142dae:	00 00                	add    BYTE PTR [eax],al
c0142db0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142db3:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142db9:	86 03                	xchg   BYTE PTR [ebx],al
c0142dbb:	41                   	inc    ecx
c0142dbc:	0e                   	push   cs
c0142dbd:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0142dc3:	02 5f 0e             	add    bl,BYTE PTR [edi+0xe]
c0142dc6:	2c 48                	sub    al,0x48
c0142dc8:	0e                   	push   cs
c0142dc9:	30 55 0e             	xor    BYTE PTR [ebp+0xe],dl
c0142dcc:	20 5b 0a             	and    BYTE PTR [ebx+0xa],bl
c0142dcf:	0e                   	push   cs
c0142dd0:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142dd3:	0e                   	push   cs
c0142dd4:	0c 41                	or     al,0x41
c0142dd6:	c6                   	(bad)  
c0142dd7:	0e                   	push   cs
c0142dd8:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142ddb:	0e                   	push   cs
c0142ddc:	04 48                	add    al,0x48
c0142dde:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0142de1:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c0142de4:	2c 44                	sub    al,0x44
c0142de6:	0e                   	push   cs
c0142de7:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142dea:	20 57 0e             	and    BYTE PTR [edi+0xe],dl
c0142ded:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142df0:	0e                   	push   cs
c0142df1:	0c 41                	or     al,0x41
c0142df3:	c6                   	(bad)  
c0142df4:	0e                   	push   cs
c0142df5:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142df8:	0e                   	push   cs
c0142df9:	04 00                	add    al,0x0
c0142dfb:	00 2c 00             	add    BYTE PTR [eax+eax*1],ch
c0142dfe:	00 00                	add    BYTE PTR [eax],al
c0142e00:	f4                   	hlt    
c0142e01:	34 00                	xor    al,0x0
c0142e03:	00 7c 7e fc          	add    BYTE PTR [esi+edi*2-0x4],bh
c0142e07:	ff 40 00             	inc    DWORD PTR [eax+0x0]
c0142e0a:	00 00                	add    BYTE PTR [eax],al
c0142e0c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142e0f:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0142e15:	83 03 63             	add    DWORD PTR [ebx],0x63
c0142e18:	0a c3                	or     al,bl
c0142e1a:	0e                   	push   cs
c0142e1b:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142e1e:	0e                   	push   cs
c0142e1f:	04 4a                	add    al,0x4a
c0142e21:	0b 4a c3             	or     ecx,DWORD PTR [edx-0x3d]
c0142e24:	0e                   	push   cs
c0142e25:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142e28:	0e                   	push   cs
c0142e29:	04 00                	add    al,0x0
c0142e2b:	00 2c 00             	add    BYTE PTR [eax+eax*1],ch
c0142e2e:	00 00                	add    BYTE PTR [eax],al
c0142e30:	24 35                	and    al,0x35
c0142e32:	00 00                	add    BYTE PTR [eax],al
c0142e34:	8c 7e fc             	mov    WORD PTR [esi-0x4],?
c0142e37:	ff 40 00             	inc    DWORD PTR [eax+0x0]
c0142e3a:	00 00                	add    BYTE PTR [eax],al
c0142e3c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142e3f:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0142e45:	83 03 63             	add    DWORD PTR [ebx],0x63
c0142e48:	0a c3                	or     al,bl
c0142e4a:	0e                   	push   cs
c0142e4b:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142e4e:	0e                   	push   cs
c0142e4f:	04 4a                	add    al,0x4a
c0142e51:	0b 4a c3             	or     ecx,DWORD PTR [edx-0x3d]
c0142e54:	0e                   	push   cs
c0142e55:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142e58:	0e                   	push   cs
c0142e59:	04 00                	add    al,0x0
c0142e5b:	00 20                	add    BYTE PTR [eax],ah
c0142e5d:	00 00                	add    BYTE PTR [eax],al
c0142e5f:	00 54 35 00          	add    BYTE PTR [ebp+esi*1+0x0],dl
c0142e63:	00 9c 7e fc ff 1f 00 	add    BYTE PTR [esi+edi*2+0x1ffffc],bl
c0142e6a:	00 00                	add    BYTE PTR [eax],al
c0142e6c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142e6f:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c0142e75:	46                   	inc    esi
c0142e76:	0e                   	push   cs
c0142e77:	20 53 0e             	and    BYTE PTR [ebx+0xe],dl
c0142e7a:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0142e7d:	0e                   	push   cs
c0142e7e:	04 00                	add    al,0x0
c0142e80:	2c 00                	sub    al,0x0
c0142e82:	00 00                	add    BYTE PTR [eax],al
c0142e84:	78 35                	js     c0142ebb <ext2_get_name_of_dir.cold+0x35b9>
c0142e86:	00 00                	add    BYTE PTR [eax],al
c0142e88:	98                   	cwde   
c0142e89:	7e fc                	jle    c0142e87 <ext2_get_name_of_dir.cold+0x3585>
c0142e8b:	ff 65 00             	jmp    DWORD PTR [ebp+0x0]
c0142e8e:	00 00                	add    BYTE PTR [eax],al
c0142e90:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0142e93:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0142e99:	83 03 02             	add    DWORD PTR [ebx],0x2
c0142e9c:	5c                   	pop    esp
c0142e9d:	0a c3                	or     al,bl
c0142e9f:	0e                   	push   cs
c0142ea0:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142ea3:	0e                   	push   cs
c0142ea4:	04 41                	add    al,0x41
c0142ea6:	0b 43 c3             	or     eax,DWORD PTR [ebx-0x3d]
c0142ea9:	0e                   	push   cs
c0142eaa:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0142ead:	0e                   	push   cs
c0142eae:	04 00                	add    al,0x0
c0142eb0:	10 00                	adc    BYTE PTR [eax],al
c0142eb2:	00 00                	add    BYTE PTR [eax],al
c0142eb4:	a8 35                	test   al,0x35
c0142eb6:	00 00                	add    BYTE PTR [eax],al
c0142eb8:	d8 7e fc             	fdivr  DWORD PTR [esi-0x4]
c0142ebb:	ff 15 00 00 00 00    	call   DWORD PTR ds:0x0
c0142ec1:	00 00                	add    BYTE PTR [eax],al
c0142ec3:	00 10                	add    BYTE PTR [eax],dl
c0142ec5:	00 00                	add    BYTE PTR [eax],al
c0142ec7:	00 bc 35 00 00 e4 7e 	add    BYTE PTR [ebp+esi*1+0x7ee40000],bh
c0142ece:	fc                   	cld    
c0142ecf:	ff 0a                	dec    DWORD PTR [edx]
c0142ed1:	00 00                	add    BYTE PTR [eax],al
c0142ed3:	00 00                	add    BYTE PTR [eax],al
c0142ed5:	00 00                	add    BYTE PTR [eax],al
c0142ed7:	00 68 00             	add    BYTE PTR [eax+0x0],ch
c0142eda:	00 00                	add    BYTE PTR [eax],al
c0142edc:	d0 35 00 00 e0 7e    	shl    BYTE PTR ds:0x7ee00000,1
c0142ee2:	fc                   	cld    
c0142ee3:	ff f4                	push   esp
c0142ee5:	01 00                	add    DWORD PTR [eax],eax
c0142ee7:	00 00                	add    BYTE PTR [eax],al
c0142ee9:	41                   	inc    ecx
c0142eea:	0e                   	push   cs
c0142eeb:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142ef1:	86 03                	xchg   BYTE PTR [ebx],al
c0142ef3:	41                   	inc    ecx
c0142ef4:	0e                   	push   cs
c0142ef5:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c0142efb:	49                   	dec    ecx
c0142efc:	0e                   	push   cs
c0142efd:	30 55 0e             	xor    BYTE PTR [ebp+0xe],dl
c0142f00:	20 62 0e             	and    BYTE PTR [edx+0xe],ah
c0142f03:	2c 5d                	sub    al,0x5d
c0142f05:	0e                   	push   cs
c0142f06:	30 02                	xor    BYTE PTR [edx],al
c0142f08:	43                   	inc    ebx
c0142f09:	0e                   	push   cs
c0142f0a:	20 02                	and    BYTE PTR [edx],al
c0142f0c:	55                   	push   ebp
c0142f0d:	0e                   	push   cs
c0142f0e:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0142f11:	2c 44                	sub    al,0x44
c0142f13:	0e                   	push   cs
c0142f14:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0142f17:	20 50 0a             	and    BYTE PTR [eax+0xa],dl
c0142f1a:	0e                   	push   cs
c0142f1b:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0142f1e:	0e                   	push   cs
c0142f1f:	0c 41                	or     al,0x41
c0142f21:	c6                   	(bad)  
c0142f22:	0e                   	push   cs
c0142f23:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142f26:	0e                   	push   cs
c0142f27:	04 48                	add    al,0x48
c0142f29:	0b 47 0e             	or     eax,DWORD PTR [edi+0xe]
c0142f2c:	28 4d 0e             	sub    BYTE PTR [ebp+0xe],cl
c0142f2f:	2c 41                	sub    al,0x41
c0142f31:	0e                   	push   cs
c0142f32:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0142f35:	20 02                	and    BYTE PTR [edx],al
c0142f37:	70 0e                	jo     c0142f47 <ext2_get_name_of_dir.cold+0x3645>
c0142f39:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0142f3c:	2c 44                	sub    al,0x44
c0142f3e:	0e                   	push   cs
c0142f3f:	30 59 0e             	xor    BYTE PTR [ecx+0xe],bl
c0142f42:	20 00                	and    BYTE PTR [eax],al
c0142f44:	bc 00 00 00 3c       	mov    esp,0x3c000000
c0142f49:	36 00 00             	add    BYTE PTR ss:[eax],al
c0142f4c:	74 80                	je     c0142ece <ext2_get_name_of_dir.cold+0x35cc>
c0142f4e:	fc                   	cld    
c0142f4f:	ff 93 01 00 00 00    	call   DWORD PTR [ebx+0x1]
c0142f55:	41                   	inc    ecx
c0142f56:	0e                   	push   cs
c0142f57:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0142f5d:	86 03                	xchg   BYTE PTR [ebx],al
c0142f5f:	41                   	inc    ecx
c0142f60:	0e                   	push   cs
c0142f61:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c0142f67:	49                   	dec    ecx
c0142f68:	0e                   	push   cs
c0142f69:	30 61 0e             	xor    BYTE PTR [ecx+0xe],ah
c0142f6c:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c0142f6f:	2c 45                	sub    al,0x45
c0142f71:	0e                   	push   cs
c0142f72:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142f75:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0142f78:	0e                   	push   cs
c0142f79:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0142f7c:	0e                   	push   cs
c0142f7d:	0c 41                	or     al,0x41
c0142f7f:	c6                   	(bad)  
c0142f80:	0e                   	push   cs
c0142f81:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142f84:	0e                   	push   cs
c0142f85:	04 44                	add    al,0x44
c0142f87:	0b 52 0e             	or     edx,DWORD PTR [edx+0xe]
c0142f8a:	28 47 0e             	sub    BYTE PTR [edi+0xe],al
c0142f8d:	2c 41                	sub    al,0x41
c0142f8f:	0e                   	push   cs
c0142f90:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0142f94:	7a 0e                	jp     c0142fa4 <ext2_get_name_of_dir.cold+0x36a2>
c0142f96:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c0142f99:	2c 44                	sub    al,0x44
c0142f9b:	0e                   	push   cs
c0142f9c:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142f9f:	20 02                	and    BYTE PTR [edx],al
c0142fa1:	4d                   	dec    ebp
c0142fa2:	0a 0e                	or     cl,BYTE PTR [esi]
c0142fa4:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0142fa7:	0e                   	push   cs
c0142fa8:	0c 41                	or     al,0x41
c0142faa:	c6                   	(bad)  
c0142fab:	0e                   	push   cs
c0142fac:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142faf:	0e                   	push   cs
c0142fb0:	04 46                	add    al,0x46
c0142fb2:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0142fb5:	2c 41                	sub    al,0x41
c0142fb7:	0e                   	push   cs
c0142fb8:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142fbb:	20 51 0a             	and    BYTE PTR [ecx+0xa],dl
c0142fbe:	0e                   	push   cs
c0142fbf:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0142fc2:	0e                   	push   cs
c0142fc3:	0c 41                	or     al,0x41
c0142fc5:	c6                   	(bad)  
c0142fc6:	0e                   	push   cs
c0142fc7:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142fca:	0e                   	push   cs
c0142fcb:	04 46                	add    al,0x46
c0142fcd:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0142fd0:	2c 45                	sub    al,0x45
c0142fd2:	0e                   	push   cs
c0142fd3:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142fd6:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0142fd9:	0e                   	push   cs
c0142fda:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0142fdd:	0e                   	push   cs
c0142fde:	0c 41                	or     al,0x41
c0142fe0:	c6                   	(bad)  
c0142fe1:	0e                   	push   cs
c0142fe2:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142fe5:	0e                   	push   cs
c0142fe6:	04 46                	add    al,0x46
c0142fe8:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0142feb:	2c 45                	sub    al,0x45
c0142fed:	0e                   	push   cs
c0142fee:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0142ff1:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c0142ff4:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0142ff7:	0e                   	push   cs
c0142ff8:	0c 41                	or     al,0x41
c0142ffa:	c6                   	(bad)  
c0142ffb:	0e                   	push   cs
c0142ffc:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0142fff:	0e                   	push   cs
c0143000:	04 00                	add    al,0x0
c0143002:	00 00                	add    BYTE PTR [eax],al
c0143004:	50                   	push   eax
c0143005:	00 00                	add    BYTE PTR [eax],al
c0143007:	00 fc                	add    ah,bh
c0143009:	36 00 00             	add    BYTE PTR ss:[eax],al
c014300c:	54                   	push   esp
c014300d:	81 fc ff a7 00 00    	cmp    esp,0xa7ff
c0143013:	00 00                	add    BYTE PTR [eax],al
c0143015:	41                   	inc    ecx
c0143016:	0e                   	push   cs
c0143017:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c014301d:	86 03                	xchg   BYTE PTR [ebx],al
c014301f:	41                   	inc    ecx
c0143020:	0e                   	push   cs
c0143021:	10 83 04 4b 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4b04],al
c0143027:	44                   	inc    esp
c0143028:	0e                   	push   cs
c0143029:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014302c:	10 02                	adc    BYTE PTR [edx],al
c014302e:	5a                   	pop    edx
c014302f:	0a c3                	or     al,bl
c0143031:	0e                   	push   cs
c0143032:	0c 41                	or     al,0x41
c0143034:	c6                   	(bad)  
c0143035:	0e                   	push   cs
c0143036:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143039:	0e                   	push   cs
c014303a:	04 4a                	add    al,0x4a
c014303c:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014303f:	18 43 0e             	sbb    BYTE PTR [ebx+0xe],al
c0143042:	1c 4e                	sbb    al,0x4e
c0143044:	0e                   	push   cs
c0143045:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0143048:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014304b:	0e                   	push   cs
c014304c:	0c 41                	or     al,0x41
c014304e:	c6                   	(bad)  
c014304f:	0e                   	push   cs
c0143050:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143053:	0e                   	push   cs
c0143054:	04 00                	add    al,0x0
c0143056:	00 00                	add    BYTE PTR [eax],al
c0143058:	68 00 00 00 50       	push   0x50000000
c014305d:	37                   	aaa    
c014305e:	00 00                	add    BYTE PTR [eax],al
c0143060:	b0 81                	mov    al,0x81
c0143062:	fc                   	cld    
c0143063:	ff                   	(bad)  
c0143064:	fb                   	sti    
c0143065:	02 00                	add    al,BYTE PTR [eax]
c0143067:	00 00                	add    BYTE PTR [eax],al
c0143069:	41                   	inc    ecx
c014306a:	0e                   	push   cs
c014306b:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0143071:	86 03                	xchg   BYTE PTR [ebx],al
c0143073:	41                   	inc    ecx
c0143074:	0e                   	push   cs
c0143075:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c014307b:	03 64 01 0e          	add    esp,DWORD PTR [ecx+eax*1+0xe]
c014307f:	38 49 0e             	cmp    BYTE PTR [ecx+0xe],cl
c0143082:	3c 44                	cmp    al,0x44
c0143084:	0e                   	push   cs
c0143085:	40                   	inc    eax
c0143086:	48                   	dec    eax
c0143087:	0e                   	push   cs
c0143088:	30 72 0a             	xor    BYTE PTR [edx+0xa],dh
c014308b:	0e                   	push   cs
c014308c:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014308f:	0e                   	push   cs
c0143090:	0c 41                	or     al,0x41
c0143092:	c6                   	(bad)  
c0143093:	0e                   	push   cs
c0143094:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143097:	0e                   	push   cs
c0143098:	04 4a                	add    al,0x4a
c014309a:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014309d:	3c 45                	cmp    al,0x45
c014309f:	0e                   	push   cs
c01430a0:	40                   	inc    eax
c01430a1:	57                   	push   edi
c01430a2:	0e                   	push   cs
c01430a3:	30 4c 0e 38          	xor    BYTE PTR [esi+ecx*1+0x38],cl
c01430a7:	49                   	dec    ecx
c01430a8:	0e                   	push   cs
c01430a9:	3c 44                	cmp    al,0x44
c01430ab:	0e                   	push   cs
c01430ac:	40                   	inc    eax
c01430ad:	48                   	dec    eax
c01430ae:	0e                   	push   cs
c01430af:	30 02                	xor    BYTE PTR [edx],al
c01430b1:	a1 0a 0e 10 41       	mov    eax,ds:0x41100e0a
c01430b6:	c3                   	ret    
c01430b7:	0e                   	push   cs
c01430b8:	0c 41                	or     al,0x41
c01430ba:	c6                   	(bad)  
c01430bb:	0e                   	push   cs
c01430bc:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01430bf:	0e                   	push   cs
c01430c0:	04 41                	add    al,0x41
c01430c2:	0b 00                	or     eax,DWORD PTR [eax]
c01430c4:	68 00 00 00 bc       	push   0xbc000000
c01430c9:	37                   	aaa    
c01430ca:	00 00                	add    BYTE PTR [eax],al
c01430cc:	44                   	inc    esp
c01430cd:	84 fc                	test   ah,bh
c01430cf:	ff                   	(bad)  
c01430d0:	ec                   	in     al,dx
c01430d1:	02 00                	add    al,BYTE PTR [eax]
c01430d3:	00 00                	add    BYTE PTR [eax],al
c01430d5:	41                   	inc    ecx
c01430d6:	0e                   	push   cs
c01430d7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01430dd:	86 03                	xchg   BYTE PTR [ebx],al
c01430df:	41                   	inc    ecx
c01430e0:	0e                   	push   cs
c01430e1:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c01430e7:	03 48 01             	add    ecx,DWORD PTR [eax+0x1]
c01430ea:	0a 0e                	or     cl,BYTE PTR [esi]
c01430ec:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01430ef:	0e                   	push   cs
c01430f0:	0c 41                	or     al,0x41
c01430f2:	c6                   	(bad)  
c01430f3:	0e                   	push   cs
c01430f4:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01430f7:	0e                   	push   cs
c01430f8:	04 45                	add    al,0x45
c01430fa:	0b 74 0e 38          	or     esi,DWORD PTR [esi+ecx*1+0x38]
c01430fe:	49                   	dec    ecx
c01430ff:	0e                   	push   cs
c0143100:	3c 44                	cmp    al,0x44
c0143102:	0e                   	push   cs
c0143103:	40                   	inc    eax
c0143104:	48                   	dec    eax
c0143105:	0e                   	push   cs
c0143106:	30 59 0a             	xor    BYTE PTR [ecx+0xa],bl
c0143109:	0e                   	push   cs
c014310a:	10 45 c3             	adc    BYTE PTR [ebp-0x3d],al
c014310d:	0e                   	push   cs
c014310e:	0c 41                	or     al,0x41
c0143110:	c6                   	(bad)  
c0143111:	0e                   	push   cs
c0143112:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143115:	0e                   	push   cs
c0143116:	04 41                	add    al,0x41
c0143118:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014311b:	3c 45                	cmp    al,0x45
c014311d:	0e                   	push   cs
c014311e:	40                   	inc    eax
c014311f:	57                   	push   edi
c0143120:	0e                   	push   cs
c0143121:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143124:	38 49 0e             	cmp    BYTE PTR [ecx+0xe],cl
c0143127:	3c 44                	cmp    al,0x44
c0143129:	0e                   	push   cs
c014312a:	40                   	inc    eax
c014312b:	48                   	dec    eax
c014312c:	0e                   	push   cs
c014312d:	30 00                	xor    BYTE PTR [eax],al
c014312f:	00 54 00 00          	add    BYTE PTR [eax+eax*1+0x0],dl
c0143133:	00 28                	add    BYTE PTR [eax],ch
c0143135:	38 00                	cmp    BYTE PTR [eax],al
c0143137:	00 c8                	add    al,cl
c0143139:	86 fc                	xchg   ah,bh
c014313b:	ff 87 00 00 00 00    	inc    DWORD PTR [edi+0x0]
c0143141:	41                   	inc    ecx
c0143142:	0e                   	push   cs
c0143143:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143149:	86 03                	xchg   BYTE PTR [ebx],al
c014314b:	41                   	inc    ecx
c014314c:	0e                   	push   cs
c014314d:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c0143153:	49                   	dec    ecx
c0143154:	0e                   	push   cs
c0143155:	30 4f 0e             	xor    BYTE PTR [edi+0xe],cl
c0143158:	20 62 0a             	and    BYTE PTR [edx+0xa],ah
c014315b:	0e                   	push   cs
c014315c:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014315f:	0e                   	push   cs
c0143160:	0c 41                	or     al,0x41
c0143162:	c6                   	(bad)  
c0143163:	0e                   	push   cs
c0143164:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143167:	0e                   	push   cs
c0143168:	04 4b                	add    al,0x4b
c014316a:	0b 48 0e             	or     ecx,DWORD PTR [eax+0xe]
c014316d:	28 4c 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],cl
c0143171:	4a                   	dec    edx
c0143172:	0e                   	push   cs
c0143173:	30 4a 0e             	xor    BYTE PTR [edx+0xe],cl
c0143176:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0143179:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014317c:	0e                   	push   cs
c014317d:	0c 41                	or     al,0x41
c014317f:	c6                   	(bad)  
c0143180:	0e                   	push   cs
c0143181:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143184:	0e                   	push   cs
c0143185:	04 00                	add    al,0x0
c0143187:	00 54 00 00          	add    BYTE PTR [eax+eax*1+0x0],dl
c014318b:	00 80 38 00 00 00    	add    BYTE PTR [eax+0x38],al
c0143191:	87 fc                	xchg   esp,edi
c0143193:	ff 87 00 00 00 00    	inc    DWORD PTR [edi+0x0]
c0143199:	41                   	inc    ecx
c014319a:	0e                   	push   cs
c014319b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01431a1:	86 03                	xchg   BYTE PTR [ebx],al
c01431a3:	41                   	inc    ecx
c01431a4:	0e                   	push   cs
c01431a5:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c01431ab:	49                   	dec    ecx
c01431ac:	0e                   	push   cs
c01431ad:	30 4f 0e             	xor    BYTE PTR [edi+0xe],cl
c01431b0:	20 62 0a             	and    BYTE PTR [edx+0xa],ah
c01431b3:	0e                   	push   cs
c01431b4:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01431b7:	0e                   	push   cs
c01431b8:	0c 41                	or     al,0x41
c01431ba:	c6                   	(bad)  
c01431bb:	0e                   	push   cs
c01431bc:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01431bf:	0e                   	push   cs
c01431c0:	04 4b                	add    al,0x4b
c01431c2:	0b 48 0e             	or     ecx,DWORD PTR [eax+0xe]
c01431c5:	28 4c 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],cl
c01431c9:	4a                   	dec    edx
c01431ca:	0e                   	push   cs
c01431cb:	30 4a 0e             	xor    BYTE PTR [edx+0xe],cl
c01431ce:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c01431d1:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01431d4:	0e                   	push   cs
c01431d5:	0c 41                	or     al,0x41
c01431d7:	c6                   	(bad)  
c01431d8:	0e                   	push   cs
c01431d9:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01431dc:	0e                   	push   cs
c01431dd:	04 00                	add    al,0x0
c01431df:	00 3c 00             	add    BYTE PTR [eax+eax*1],bh
c01431e2:	00 00                	add    BYTE PTR [eax],al
c01431e4:	d8 38                	fdivr  DWORD PTR [eax]
c01431e6:	00 00                	add    BYTE PTR [eax],al
c01431e8:	38 87 fc ff d4 01    	cmp    BYTE PTR [edi+0x1d4fffc],al
c01431ee:	00 00                	add    BYTE PTR [eax],al
c01431f0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01431f3:	08 85 02 44 0d 05    	or     BYTE PTR [ebp+0x50d4402],al
c01431f9:	46                   	inc    esi
c01431fa:	87 03                	xchg   DWORD PTR [ebx],eax
c01431fc:	86 04 83             	xchg   BYTE PTR [ebx+eax*4],al
c01431ff:	05 02 a3 0a c3       	add    eax,0xc30aa302
c0143204:	41                   	inc    ecx
c0143205:	c6 41 c7 41          	mov    BYTE PTR [ecx-0x39],0x41
c0143209:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c014320c:	04 47                	add    al,0x47
c014320e:	0b 02                	or     eax,DWORD PTR [edx]
c0143210:	6d                   	ins    DWORD PTR es:[edi],dx
c0143211:	0a c3                	or     al,bl
c0143213:	41                   	inc    ecx
c0143214:	c6 41 c7 41          	mov    BYTE PTR [ecx-0x39],0x41
c0143218:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c014321b:	04 48                	add    al,0x48
c014321d:	0b 00                	or     eax,DWORD PTR [eax]
c014321f:	00 2c 00             	add    BYTE PTR [eax+eax*1],ch
c0143222:	00 00                	add    BYTE PTR [eax],al
c0143224:	18 39                	sbb    BYTE PTR [ecx],bh
c0143226:	00 00                	add    BYTE PTR [eax],al
c0143228:	d8 88 fc ff 87 01    	fmul   DWORD PTR [eax+0x187fffc]
c014322e:	00 00                	add    BYTE PTR [eax],al
c0143230:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0143233:	08 85 02 44 0d 05    	or     BYTE PTR [ebp+0x50d4402],al
c0143239:	46                   	inc    esi
c014323a:	87 03                	xchg   DWORD PTR [ebx],eax
c014323c:	86 04 83             	xchg   BYTE PTR [ebx+eax*4],al
c014323f:	05 03 61 01 0a       	add    eax,0xa016103
c0143244:	c3                   	ret    
c0143245:	41                   	inc    ecx
c0143246:	c6 41 c7 41          	mov    BYTE PTR [ecx-0x39],0x41
c014324a:	c5 0c 04             	lds    ecx,FWORD PTR [esp+eax*1]
c014324d:	04 41                	add    al,0x41
c014324f:	0b 40 00             	or     eax,DWORD PTR [eax+0x0]
c0143252:	00 00                	add    BYTE PTR [eax],al
c0143254:	48                   	dec    eax
c0143255:	39 00                	cmp    DWORD PTR [eax],eax
c0143257:	00 38                	add    BYTE PTR [eax],bh
c0143259:	8a fc                	mov    bh,ah
c014325b:	ff 76 00             	push   DWORD PTR [esi+0x0]
c014325e:	00 00                	add    BYTE PTR [eax],al
c0143260:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0143263:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143269:	86 03                	xchg   BYTE PTR [ebx],al
c014326b:	41                   	inc    ecx
c014326c:	0e                   	push   cs
c014326d:	10 83 04 47 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4704],al
c0143273:	41                   	inc    ecx
c0143274:	0e                   	push   cs
c0143275:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0143278:	10 02                	adc    BYTE PTR [edx],al
c014327a:	52                   	push   edx
c014327b:	0e                   	push   cs
c014327c:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c014327f:	1c 41                	sbb    al,0x41
c0143281:	0e                   	push   cs
c0143282:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0143285:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143288:	0e                   	push   cs
c0143289:	0c 41                	or     al,0x41
c014328b:	c6                   	(bad)  
c014328c:	0e                   	push   cs
c014328d:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143290:	0e                   	push   cs
c0143291:	04 00                	add    al,0x0
c0143293:	00 68 00             	add    BYTE PTR [eax+0x0],ch
c0143296:	00 00                	add    BYTE PTR [eax],al
c0143298:	8c 39                	mov    WORD PTR [ecx],?
c014329a:	00 00                	add    BYTE PTR [eax],al
c014329c:	74 8a                	je     c0143228 <ext2_get_name_of_dir.cold+0x3926>
c014329e:	fc                   	cld    
c014329f:	ff f4                	push   esp
c01432a1:	01 00                	add    DWORD PTR [eax],eax
c01432a3:	00 00                	add    BYTE PTR [eax],al
c01432a5:	41                   	inc    ecx
c01432a6:	0e                   	push   cs
c01432a7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01432ad:	86 03                	xchg   BYTE PTR [ebx],al
c01432af:	41                   	inc    ecx
c01432b0:	0e                   	push   cs
c01432b1:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c01432b7:	49                   	dec    ecx
c01432b8:	0e                   	push   cs
c01432b9:	30 55 0e             	xor    BYTE PTR [ebp+0xe],dl
c01432bc:	20 62 0e             	and    BYTE PTR [edx+0xe],ah
c01432bf:	2c 5d                	sub    al,0x5d
c01432c1:	0e                   	push   cs
c01432c2:	30 02                	xor    BYTE PTR [edx],al
c01432c4:	43                   	inc    ebx
c01432c5:	0e                   	push   cs
c01432c6:	20 02                	and    BYTE PTR [edx],al
c01432c8:	55                   	push   ebp
c01432c9:	0e                   	push   cs
c01432ca:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01432cd:	2c 44                	sub    al,0x44
c01432cf:	0e                   	push   cs
c01432d0:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c01432d3:	20 50 0a             	and    BYTE PTR [eax+0xa],dl
c01432d6:	0e                   	push   cs
c01432d7:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01432da:	0e                   	push   cs
c01432db:	0c 41                	or     al,0x41
c01432dd:	c6                   	(bad)  
c01432de:	0e                   	push   cs
c01432df:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01432e2:	0e                   	push   cs
c01432e3:	04 48                	add    al,0x48
c01432e5:	0b 47 0e             	or     eax,DWORD PTR [edi+0xe]
c01432e8:	28 4d 0e             	sub    BYTE PTR [ebp+0xe],cl
c01432eb:	2c 41                	sub    al,0x41
c01432ed:	0e                   	push   cs
c01432ee:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01432f1:	20 02                	and    BYTE PTR [edx],al
c01432f3:	70 0e                	jo     c0143303 <ext2_get_name_of_dir.cold+0x3a01>
c01432f5:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01432f8:	2c 44                	sub    al,0x44
c01432fa:	0e                   	push   cs
c01432fb:	30 59 0e             	xor    BYTE PTR [ecx+0xe],bl
c01432fe:	20 00                	and    BYTE PTR [eax],al
c0143300:	bc 00 00 00 f8       	mov    esp,0xf8000000
c0143305:	39 00                	cmp    DWORD PTR [eax],eax
c0143307:	00 08                	add    BYTE PTR [eax],cl
c0143309:	8c fc                	mov    esp,?
c014330b:	ff 93 01 00 00 00    	call   DWORD PTR [ebx+0x1]
c0143311:	41                   	inc    ecx
c0143312:	0e                   	push   cs
c0143313:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143319:	86 03                	xchg   BYTE PTR [ebx],al
c014331b:	41                   	inc    ecx
c014331c:	0e                   	push   cs
c014331d:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c0143323:	49                   	dec    ecx
c0143324:	0e                   	push   cs
c0143325:	30 61 0e             	xor    BYTE PTR [ecx+0xe],ah
c0143328:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c014332b:	2c 45                	sub    al,0x45
c014332d:	0e                   	push   cs
c014332e:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143331:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0143334:	0e                   	push   cs
c0143335:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0143338:	0e                   	push   cs
c0143339:	0c 41                	or     al,0x41
c014333b:	c6                   	(bad)  
c014333c:	0e                   	push   cs
c014333d:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143340:	0e                   	push   cs
c0143341:	04 44                	add    al,0x44
c0143343:	0b 52 0e             	or     edx,DWORD PTR [edx+0xe]
c0143346:	28 47 0e             	sub    BYTE PTR [edi+0xe],al
c0143349:	2c 41                	sub    al,0x41
c014334b:	0e                   	push   cs
c014334c:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0143350:	7a 0e                	jp     c0143360 <ext2_get_name_of_dir.cold+0x3a5e>
c0143352:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c0143355:	2c 44                	sub    al,0x44
c0143357:	0e                   	push   cs
c0143358:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014335b:	20 02                	and    BYTE PTR [edx],al
c014335d:	4d                   	dec    ebp
c014335e:	0a 0e                	or     cl,BYTE PTR [esi]
c0143360:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143363:	0e                   	push   cs
c0143364:	0c 41                	or     al,0x41
c0143366:	c6                   	(bad)  
c0143367:	0e                   	push   cs
c0143368:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014336b:	0e                   	push   cs
c014336c:	04 46                	add    al,0x46
c014336e:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143371:	2c 41                	sub    al,0x41
c0143373:	0e                   	push   cs
c0143374:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143377:	20 51 0a             	and    BYTE PTR [ecx+0xa],dl
c014337a:	0e                   	push   cs
c014337b:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014337e:	0e                   	push   cs
c014337f:	0c 41                	or     al,0x41
c0143381:	c6                   	(bad)  
c0143382:	0e                   	push   cs
c0143383:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143386:	0e                   	push   cs
c0143387:	04 46                	add    al,0x46
c0143389:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014338c:	2c 45                	sub    al,0x45
c014338e:	0e                   	push   cs
c014338f:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143392:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0143395:	0e                   	push   cs
c0143396:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0143399:	0e                   	push   cs
c014339a:	0c 41                	or     al,0x41
c014339c:	c6                   	(bad)  
c014339d:	0e                   	push   cs
c014339e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01433a1:	0e                   	push   cs
c01433a2:	04 46                	add    al,0x46
c01433a4:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01433a7:	2c 45                	sub    al,0x45
c01433a9:	0e                   	push   cs
c01433aa:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01433ad:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c01433b0:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01433b3:	0e                   	push   cs
c01433b4:	0c 41                	or     al,0x41
c01433b6:	c6                   	(bad)  
c01433b7:	0e                   	push   cs
c01433b8:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01433bb:	0e                   	push   cs
c01433bc:	04 00                	add    al,0x0
c01433be:	00 00                	add    BYTE PTR [eax],al
c01433c0:	48                   	dec    eax
c01433c1:	00 00                	add    BYTE PTR [eax],al
c01433c3:	00 b8 3a 00 00 e8    	add    BYTE PTR [eax-0x17ffffc6],bh
c01433c9:	8c fc                	mov    esp,?
c01433cb:	ff                   	(bad)  
c01433cc:	79 00                	jns    c01433ce <ext2_get_name_of_dir.cold+0x3acc>
c01433ce:	00 00                	add    BYTE PTR [eax],al
c01433d0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01433d3:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c01433d9:	83 03 43             	add    DWORD PTR [ebx],0x43
c01433dc:	0e                   	push   cs
c01433dd:	1c 48                	sbb    al,0x48
c01433df:	0e                   	push   cs
c01433e0:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01433e3:	10 73 0a             	adc    BYTE PTR [ebx+0xa],dh
c01433e6:	0e                   	push   cs
c01433e7:	0c 43                	or     al,0x43
c01433e9:	c3                   	ret    
c01433ea:	0e                   	push   cs
c01433eb:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01433ee:	0e                   	push   cs
c01433ef:	04 44                	add    al,0x44
c01433f1:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01433f4:	18 43 0e             	sbb    BYTE PTR [ebx+0xe],al
c01433f7:	1c 4e                	sbb    al,0x4e
c01433f9:	0e                   	push   cs
c01433fa:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c01433fd:	10 45 0e             	adc    BYTE PTR [ebp+0xe],al
c0143400:	0c 41                	or     al,0x41
c0143402:	c3                   	ret    
c0143403:	0e                   	push   cs
c0143404:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0143407:	0e                   	push   cs
c0143408:	04 00                	add    al,0x0
c014340a:	00 00                	add    BYTE PTR [eax],al
c014340c:	98                   	cwde   
c014340d:	00 00                	add    BYTE PTR [eax],al
c014340f:	00 04 3b             	add    BYTE PTR [ebx+edi*1],al
c0143412:	00 00                	add    BYTE PTR [eax],al
c0143414:	1c 8d                	sbb    al,0x8d
c0143416:	fc                   	cld    
c0143417:	ff 8c 01 00 00 00 41 	dec    DWORD PTR [ecx+eax*1+0x41000000]
c014341e:	0e                   	push   cs
c014341f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143425:	86 03                	xchg   BYTE PTR [ebx],al
c0143427:	41                   	inc    ecx
c0143428:	0e                   	push   cs
c0143429:	10 83 04 43 0e 3c    	adc    BYTE PTR [ebx+0x3c0e4304],al
c014342f:	45                   	inc    ebp
c0143430:	0e                   	push   cs
c0143431:	40                   	inc    eax
c0143432:	56                   	push   esi
c0143433:	0e                   	push   cs
c0143434:	30 66 0e             	xor    BYTE PTR [esi+0xe],ah
c0143437:	3c 45                	cmp    al,0x45
c0143439:	0e                   	push   cs
c014343a:	40                   	inc    eax
c014343b:	48                   	dec    eax
c014343c:	0e                   	push   cs
c014343d:	30 48 0a             	xor    BYTE PTR [eax+0xa],cl
c0143440:	0e                   	push   cs
c0143441:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143444:	0e                   	push   cs
c0143445:	0c 41                	or     al,0x41
c0143447:	c6                   	(bad)  
c0143448:	0e                   	push   cs
c0143449:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014344c:	0e                   	push   cs
c014344d:	04 41                	add    al,0x41
c014344f:	0b 55 0e             	or     edx,DWORD PTR [ebp+0xe]
c0143452:	38 4f 0e             	cmp    BYTE PTR [edi+0xe],cl
c0143455:	3c 41                	cmp    al,0x41
c0143457:	0e                   	push   cs
c0143458:	40                   	inc    eax
c0143459:	4c                   	dec    esp
c014345a:	0e                   	push   cs
c014345b:	30 02                	xor    BYTE PTR [edx],al
c014345d:	55                   	push   ebp
c014345e:	0e                   	push   cs
c014345f:	34 46                	xor    al,0x46
c0143461:	0e                   	push   cs
c0143462:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c0143466:	48                   	dec    eax
c0143467:	0e                   	push   cs
c0143468:	40                   	inc    eax
c0143469:	4f                   	dec    edi
c014346a:	0e                   	push   cs
c014346b:	30 4f 0e             	xor    BYTE PTR [edi+0xe],cl
c014346e:	34 4b                	xor    al,0x4b
c0143470:	0e                   	push   cs
c0143471:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c0143475:	45                   	inc    ebp
c0143476:	0e                   	push   cs
c0143477:	40                   	inc    eax
c0143478:	4e                   	dec    esi
c0143479:	0e                   	push   cs
c014347a:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c014347d:	38 43 0e             	cmp    BYTE PTR [ebx+0xe],al
c0143480:	3c 44                	cmp    al,0x44
c0143482:	0e                   	push   cs
c0143483:	40                   	inc    eax
c0143484:	48                   	dec    eax
c0143485:	0e                   	push   cs
c0143486:	30 5d 0a             	xor    BYTE PTR [ebp+0xa],bl
c0143489:	0e                   	push   cs
c014348a:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014348d:	0e                   	push   cs
c014348e:	0c 41                	or     al,0x41
c0143490:	c6                   	(bad)  
c0143491:	0e                   	push   cs
c0143492:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143495:	0e                   	push   cs
c0143496:	04 41                	add    al,0x41
c0143498:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014349b:	10 46 c3             	adc    BYTE PTR [esi-0x3d],al
c014349e:	0e                   	push   cs
c014349f:	0c 41                	or     al,0x41
c01434a1:	c6                   	(bad)  
c01434a2:	0e                   	push   cs
c01434a3:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01434a6:	0e                   	push   cs
c01434a7:	04 4c                	add    al,0x4c
c01434a9:	00 00                	add    BYTE PTR [eax],al
c01434ab:	00 a0 3b 00 00 10    	add    BYTE PTR [eax+0x1000003b],ah
c01434b1:	8e fc                	mov    ?,esp
c01434b3:	ff 65 00             	jmp    DWORD PTR [ebp+0x0]
c01434b6:	00 00                	add    BYTE PTR [eax],al
c01434b8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01434bb:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01434c1:	86 03                	xchg   BYTE PTR [ebx],al
c01434c3:	41                   	inc    ecx
c01434c4:	0e                   	push   cs
c01434c5:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c01434cb:	68 0a 0e 10 43       	push   0x43100e0a
c01434d0:	c3                   	ret    
c01434d1:	0e                   	push   cs
c01434d2:	0c 41                	or     al,0x41
c01434d4:	c6                   	(bad)  
c01434d5:	0e                   	push   cs
c01434d6:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01434d9:	0e                   	push   cs
c01434da:	04 45                	add    al,0x45
c01434dc:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01434df:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c01434e2:	2c 4d                	sub    al,0x4d
c01434e4:	0e                   	push   cs
c01434e5:	30 4a 0e             	xor    BYTE PTR [edx+0xe],cl
c01434e8:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c01434eb:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01434ee:	0e                   	push   cs
c01434ef:	0c 41                	or     al,0x41
c01434f1:	c6                   	(bad)  
c01434f2:	0e                   	push   cs
c01434f3:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01434f6:	0e                   	push   cs
c01434f7:	04 7c                	add    al,0x7c
c01434f9:	00 00                	add    BYTE PTR [eax],al
c01434fb:	00 f0                	add    al,dh
c01434fd:	3b 00                	cmp    eax,DWORD PTR [eax]
c01434ff:	00 30                	add    BYTE PTR [eax],dh
c0143501:	8e fc                	mov    ?,esp
c0143503:	ff f0                	push   eax
c0143505:	00 00                	add    BYTE PTR [eax],al
c0143507:	00 00                	add    BYTE PTR [eax],al
c0143509:	41                   	inc    ecx
c014350a:	0e                   	push   cs
c014350b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143511:	86 03                	xchg   BYTE PTR [ebx],al
c0143513:	41                   	inc    ecx
c0143514:	0e                   	push   cs
c0143515:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c014351b:	5b                   	pop    ebx
c014351c:	0e                   	push   cs
c014351d:	2c 45                	sub    al,0x45
c014351f:	0e                   	push   cs
c0143520:	30 61 0e             	xor    BYTE PTR [ecx+0xe],ah
c0143523:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c0143526:	24 41                	and    al,0x41
c0143528:	0e                   	push   cs
c0143529:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c014352c:	2c 45                	sub    al,0x45
c014352e:	0e                   	push   cs
c014352f:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143532:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0143535:	0e                   	push   cs
c0143536:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143539:	0e                   	push   cs
c014353a:	0c 41                	or     al,0x41
c014353c:	c6                   	(bad)  
c014353d:	0e                   	push   cs
c014353e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143541:	0e                   	push   cs
c0143542:	04 45                	add    al,0x45
c0143544:	0b 57 0a             	or     edx,DWORD PTR [edi+0xa]
c0143547:	0e                   	push   cs
c0143548:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014354b:	0e                   	push   cs
c014354c:	0c 41                	or     al,0x41
c014354e:	c6                   	(bad)  
c014354f:	0e                   	push   cs
c0143550:	08 44 c7 0e          	or     BYTE PTR [edi+eax*8+0xe],al
c0143554:	04 4b                	add    al,0x4b
c0143556:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143559:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c014355c:	2c 4d                	sub    al,0x4d
c014355e:	0e                   	push   cs
c014355f:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0143563:	4f                   	dec    edi
c0143564:	0a 0e                	or     cl,BYTE PTR [esi]
c0143566:	10 48 c3             	adc    BYTE PTR [eax-0x3d],cl
c0143569:	0e                   	push   cs
c014356a:	0c 41                	or     al,0x41
c014356c:	c6                   	(bad)  
c014356d:	0e                   	push   cs
c014356e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143571:	0e                   	push   cs
c0143572:	04 45                	add    al,0x45
c0143574:	0b 00                	or     eax,DWORD PTR [eax]
c0143576:	00 00                	add    BYTE PTR [eax],al
c0143578:	84 00                	test   BYTE PTR [eax],al
c014357a:	00 00                	add    BYTE PTR [eax],al
c014357c:	70 3c                	jo     c01435ba <ext2_get_name_of_dir.cold+0x3cb8>
c014357e:	00 00                	add    BYTE PTR [eax],al
c0143580:	a0 8e fc ff b4       	mov    al,ds:0xb4fffc8e
c0143585:	01 00                	add    DWORD PTR [eax],eax
c0143587:	00 00                	add    BYTE PTR [eax],al
c0143589:	41                   	inc    ecx
c014358a:	0e                   	push   cs
c014358b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143591:	86 03                	xchg   BYTE PTR [ebx],al
c0143593:	41                   	inc    ecx
c0143594:	0e                   	push   cs
c0143595:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c014359b:	49                   	dec    ecx
c014359c:	0e                   	push   cs
c014359d:	30 5d 0e             	xor    BYTE PTR [ebp+0xe],bl
c01435a0:	20 02                	and    BYTE PTR [edx],al
c01435a2:	51                   	push   ecx
c01435a3:	0e                   	push   cs
c01435a4:	2c 45                	sub    al,0x45
c01435a6:	0e                   	push   cs
c01435a7:	30 65 0e             	xor    BYTE PTR [ebp+0xe],ah
c01435aa:	20 61 0e             	and    BYTE PTR [ecx+0xe],ah
c01435ad:	24 44                	and    al,0x44
c01435af:	0e                   	push   cs
c01435b0:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01435b3:	2c 45                	sub    al,0x45
c01435b5:	0e                   	push   cs
c01435b6:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01435b9:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c01435bc:	2c 47                	sub    al,0x47
c01435be:	0e                   	push   cs
c01435bf:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01435c2:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c01435c5:	0e                   	push   cs
c01435c6:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01435c9:	0e                   	push   cs
c01435ca:	0c 41                	or     al,0x41
c01435cc:	c6                   	(bad)  
c01435cd:	0e                   	push   cs
c01435ce:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01435d1:	0e                   	push   cs
c01435d2:	04 44                	add    al,0x44
c01435d4:	0b 6b 0e             	or     ebp,DWORD PTR [ebx+0xe]
c01435d7:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c01435da:	2c 4b                	sub    al,0x4b
c01435dc:	0e                   	push   cs
c01435dd:	30 50 0e             	xor    BYTE PTR [eax+0xe],dl
c01435e0:	20 66 0e             	and    BYTE PTR [esi+0xe],ah
c01435e3:	28 4a 0e             	sub    BYTE PTR [edx+0xe],cl
c01435e6:	2c 43                	sub    al,0x43
c01435e8:	0e                   	push   cs
c01435e9:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c01435ec:	20 5a 0a             	and    BYTE PTR [edx+0xa],bl
c01435ef:	0e                   	push   cs
c01435f0:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01435f3:	0e                   	push   cs
c01435f4:	0c 41                	or     al,0x41
c01435f6:	c6                   	(bad)  
c01435f7:	0e                   	push   cs
c01435f8:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01435fb:	0e                   	push   cs
c01435fc:	04 45                	add    al,0x45
c01435fe:	0b 00                	or     eax,DWORD PTR [eax]
c0143600:	a0 00 00 00 f8       	mov    al,ds:0xf8000000
c0143605:	3c 00                	cmp    al,0x0
c0143607:	00 d8                	add    al,bl
c0143609:	8f                   	(bad)  
c014360a:	fc                   	cld    
c014360b:	ff 56 02             	call   DWORD PTR [esi+0x2]
c014360e:	00 00                	add    BYTE PTR [eax],al
c0143610:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0143613:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143619:	86 03                	xchg   BYTE PTR [ebx],al
c014361b:	41                   	inc    ecx
c014361c:	0e                   	push   cs
c014361d:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c0143623:	62 0e                	bound  ecx,QWORD PTR [esi]
c0143625:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c0143629:	41                   	inc    ecx
c014362a:	0e                   	push   cs
c014362b:	40                   	inc    eax
c014362c:	48                   	dec    eax
c014362d:	0e                   	push   cs
c014362e:	30 6f 0e             	xor    BYTE PTR [edi+0xe],ch
c0143631:	3c 46                	cmp    al,0x46
c0143633:	0e                   	push   cs
c0143634:	40                   	inc    eax
c0143635:	62 0e                	bound  ecx,QWORD PTR [esi]
c0143637:	30 65 0a             	xor    BYTE PTR [ebp+0xa],ah
c014363a:	0e                   	push   cs
c014363b:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014363e:	0e                   	push   cs
c014363f:	0c 41                	or     al,0x41
c0143641:	c6                   	(bad)  
c0143642:	0e                   	push   cs
c0143643:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143646:	0e                   	push   cs
c0143647:	04 44                	add    al,0x44
c0143649:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014364c:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c0143650:	41                   	inc    ecx
c0143651:	0e                   	push   cs
c0143652:	40                   	inc    eax
c0143653:	48                   	dec    eax
c0143654:	0e                   	push   cs
c0143655:	30 7b 0e             	xor    BYTE PTR [ebx+0xe],bh
c0143658:	3c 4c                	cmp    al,0x4c
c014365a:	0e                   	push   cs
c014365b:	40                   	inc    eax
c014365c:	55                   	push   ebp
c014365d:	0e                   	push   cs
c014365e:	30 73 0e             	xor    BYTE PTR [ebx+0xe],dh
c0143661:	3c 55                	cmp    al,0x55
c0143663:	0e                   	push   cs
c0143664:	40                   	inc    eax
c0143665:	5e                   	pop    esi
c0143666:	0e                   	push   cs
c0143667:	30 5d 0e             	xor    BYTE PTR [ebp+0xe],bl
c014366a:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c014366e:	44                   	inc    esp
c014366f:	0e                   	push   cs
c0143670:	40                   	inc    eax
c0143671:	48                   	dec    eax
c0143672:	0e                   	push   cs
c0143673:	30 7b 0e             	xor    BYTE PTR [ebx+0xe],bh
c0143676:	3c 44                	cmp    al,0x44
c0143678:	0e                   	push   cs
c0143679:	40                   	inc    eax
c014367a:	4d                   	dec    ebp
c014367b:	0e                   	push   cs
c014367c:	30 53 0a             	xor    BYTE PTR [ebx+0xa],dl
c014367f:	0e                   	push   cs
c0143680:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143683:	0e                   	push   cs
c0143684:	0c 41                	or     al,0x41
c0143686:	c6                   	(bad)  
c0143687:	0e                   	push   cs
c0143688:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014368b:	0e                   	push   cs
c014368c:	04 47                	add    al,0x47
c014368e:	0b 4f 0a             	or     ecx,DWORD PTR [edi+0xa]
c0143691:	0e                   	push   cs
c0143692:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143695:	0e                   	push   cs
c0143696:	0c 41                	or     al,0x41
c0143698:	c6                   	(bad)  
c0143699:	0e                   	push   cs
c014369a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014369d:	0e                   	push   cs
c014369e:	04 46                	add    al,0x46
c01436a0:	0b 00                	or     eax,DWORD PTR [eax]
c01436a2:	00 00                	add    BYTE PTR [eax],al
c01436a4:	5c                   	pop    esp
c01436a5:	00 00                	add    BYTE PTR [eax],al
c01436a7:	00 9c 3d 00 00 94 91 	add    BYTE PTR [ebp+edi*1-0x6e6c0000],bl
c01436ae:	fc                   	cld    
c01436af:	ff                   	(bad)  
c01436b0:	fc                   	cld    
c01436b1:	00 00                	add    BYTE PTR [eax],al
c01436b3:	00 00                	add    BYTE PTR [eax],al
c01436b5:	41                   	inc    ecx
c01436b6:	0e                   	push   cs
c01436b7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01436bd:	86 03                	xchg   BYTE PTR [ebx],al
c01436bf:	41                   	inc    ecx
c01436c0:	0e                   	push   cs
c01436c1:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c01436c7:	4d                   	dec    ebp
c01436c8:	0e                   	push   cs
c01436c9:	30 65 0e             	xor    BYTE PTR [ebp+0xe],ah
c01436cc:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c01436cf:	2c 45                	sub    al,0x45
c01436d1:	0e                   	push   cs
c01436d2:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c01436d5:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c01436d8:	0e                   	push   cs
c01436d9:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01436dc:	0e                   	push   cs
c01436dd:	0c 41                	or     al,0x41
c01436df:	c6                   	(bad)  
c01436e0:	0e                   	push   cs
c01436e1:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01436e4:	0e                   	push   cs
c01436e5:	04 43                	add    al,0x43
c01436e7:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01436ea:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c01436ed:	2c 4b                	sub    al,0x4b
c01436ef:	0e                   	push   cs
c01436f0:	30 50 0e             	xor    BYTE PTR [eax+0xe],dl
c01436f3:	20 02                	and    BYTE PTR [edx],al
c01436f5:	60                   	pusha  
c01436f6:	0e                   	push   cs
c01436f7:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01436fa:	0e                   	push   cs
c01436fb:	0c 41                	or     al,0x41
c01436fd:	c6                   	(bad)  
c01436fe:	0e                   	push   cs
c01436ff:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143702:	0e                   	push   cs
c0143703:	04 20                	add    al,0x20
c0143705:	00 00                	add    BYTE PTR [eax],al
c0143707:	00 fc                	add    ah,bh
c0143709:	3d 00 00 34 92       	cmp    eax,0x92340000
c014370e:	fc                   	cld    
c014370f:	ff 48 00             	dec    DWORD PTR [eax+0x0]
c0143712:	00 00                	add    BYTE PTR [eax],al
c0143714:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0143717:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c014371d:	45                   	inc    ebp
c014371e:	0e                   	push   cs
c014371f:	20 7b 0e             	and    BYTE PTR [ebx+0xe],bh
c0143722:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c0143725:	0e                   	push   cs
c0143726:	04 00                	add    al,0x0
c0143728:	54                   	push   esp
c0143729:	00 00                	add    BYTE PTR [eax],al
c014372b:	00 20                	add    BYTE PTR [eax],ah
c014372d:	3e 00 00             	add    BYTE PTR ds:[eax],al
c0143730:	60                   	pusha  
c0143731:	92                   	xchg   edx,eax
c0143732:	fc                   	cld    
c0143733:	ff b2 00 00 00 00    	push   DWORD PTR [edx+0x0]
c0143739:	41                   	inc    ecx
c014373a:	0e                   	push   cs
c014373b:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0143741:	83 03 43             	add    DWORD PTR [ebx],0x43
c0143744:	0e                   	push   cs
c0143745:	1c 46                	sbb    al,0x46
c0143747:	0e                   	push   cs
c0143748:	20 57 0e             	and    BYTE PTR [edi+0xe],dl
c014374b:	10 5b 0e             	adc    BYTE PTR [ebx+0xe],bl
c014374e:	1c 45                	sbb    al,0x45
c0143750:	0e                   	push   cs
c0143751:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c0143754:	10 55 0e             	adc    BYTE PTR [ebp+0xe],dl
c0143757:	14 43                	adc    al,0x43
c0143759:	0e                   	push   cs
c014375a:	18 43 0e             	sbb    BYTE PTR [ebx+0xe],al
c014375d:	1c 45                	sbb    al,0x45
c014375f:	0e                   	push   cs
c0143760:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0143763:	0c 43                	or     al,0x43
c0143765:	c3                   	ret    
c0143766:	0e                   	push   cs
c0143767:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014376a:	0e                   	push   cs
c014376b:	04 45                	add    al,0x45
c014376d:	0e                   	push   cs
c014376e:	10 83 03 86 02 43    	adc    BYTE PTR [ebx+0x43028603],al
c0143774:	0e                   	push   cs
c0143775:	18 43 0e             	sbb    BYTE PTR [ebx+0xe],al
c0143778:	1c 47                	sbb    al,0x47
c014377a:	0e                   	push   cs
c014377b:	20 53 0e             	and    BYTE PTR [ebx+0xe],dl
c014377e:	10 00                	adc    BYTE PTR [eax],al
c0143780:	a0 00 00 00 78       	mov    al,ds:0x78000000
c0143785:	3e 00 00             	add    BYTE PTR ds:[eax],al
c0143788:	c8 92 fc ff          	enter  0xfc92,0xff
c014378c:	1e                   	push   ds
c014378d:	02 00                	add    al,BYTE PTR [eax]
c014378f:	00 00                	add    BYTE PTR [eax],al
c0143791:	41                   	inc    ecx
c0143792:	0e                   	push   cs
c0143793:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143799:	86 03                	xchg   BYTE PTR [ebx],al
c014379b:	41                   	inc    ecx
c014379c:	0e                   	push   cs
c014379d:	10 83 04 43 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4304],al
c01437a3:	46                   	inc    esi
c01437a4:	0e                   	push   cs
c01437a5:	20 53 0e             	and    BYTE PTR [ebx+0xe],dl
c01437a8:	10 62 0e             	adc    BYTE PTR [edx+0xe],ah
c01437ab:	1c 6e                	sbb    al,0x6e
c01437ad:	0e                   	push   cs
c01437ae:	20 61 0e             	and    BYTE PTR [ecx+0xe],ah
c01437b1:	14 41                	adc    al,0x41
c01437b3:	0e                   	push   cs
c01437b4:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01437b7:	1c 41                	sbb    al,0x41
c01437b9:	0e                   	push   cs
c01437ba:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01437bd:	10 02                	adc    BYTE PTR [edx],al
c01437bf:	5f                   	pop    edi
c01437c0:	0e                   	push   cs
c01437c1:	14 41                	adc    al,0x41
c01437c3:	0e                   	push   cs
c01437c4:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01437c7:	1c 41                	sbb    al,0x41
c01437c9:	0e                   	push   cs
c01437ca:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01437cd:	14 4a                	adc    al,0x4a
c01437cf:	0e                   	push   cs
c01437d0:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01437d3:	1c 41                	sbb    al,0x41
c01437d5:	0e                   	push   cs
c01437d6:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c01437d9:	10 71 0e             	adc    BYTE PTR [ecx+0xe],dh
c01437dc:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c01437df:	1c 42                	sbb    al,0x42
c01437e1:	0e                   	push   cs
c01437e2:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c01437e5:	10 67 0e             	adc    BYTE PTR [edi+0xe],ah
c01437e8:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c01437eb:	1c 47                	sbb    al,0x47
c01437ed:	0e                   	push   cs
c01437ee:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01437f1:	10 43 0e             	adc    BYTE PTR [ebx+0xe],al
c01437f4:	1c 41                	sbb    al,0x41
c01437f6:	0e                   	push   cs
c01437f7:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c01437fa:	10 41 0a             	adc    BYTE PTR [ecx+0xa],al
c01437fd:	c3                   	ret    
c01437fe:	0e                   	push   cs
c01437ff:	0c 41                	or     al,0x41
c0143801:	c6                   	(bad)  
c0143802:	0e                   	push   cs
c0143803:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143806:	0e                   	push   cs
c0143807:	04 43                	add    al,0x43
c0143809:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014380c:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c0143810:	41                   	inc    ecx
c0143811:	0e                   	push   cs
c0143812:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c0143815:	10 4c 0e 18          	adc    BYTE PTR [esi+ecx*1+0x18],cl
c0143819:	46                   	inc    esi
c014381a:	0e                   	push   cs
c014381b:	1c 42                	sbb    al,0x42
c014381d:	0e                   	push   cs
c014381e:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0143821:	10 00                	adc    BYTE PTR [eax],al
c0143823:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c0143826:	00 00                	add    BYTE PTR [eax],al
c0143828:	00 00                	add    BYTE PTR [eax],al
c014382a:	00 00                	add    BYTE PTR [eax],al
c014382c:	01 7a 52             	add    DWORD PTR [edx+0x52],edi
c014382f:	00 01                	add    BYTE PTR [ecx],al
c0143831:	7c 08                	jl     c014383b <ext2_get_name_of_dir.cold+0x3f39>
c0143833:	01 1b                	add    DWORD PTR [ebx],ebx
c0143835:	0c 04                	or     al,0x4
c0143837:	04 88                	add    al,0x88
c0143839:	01 0e                	add    DWORD PTR [esi],ecx
c014383b:	10 83 04 86 03 87    	adc    BYTE PTR [ebx-0x78fc79fc],al
c0143841:	02 00                	add    al,BYTE PTR [eax]
c0143843:	00 10                	add    BYTE PTR [eax],dl
c0143845:	00 00                	add    BYTE PTR [eax],al
c0143847:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c014384a:	00 00                	add    BYTE PTR [eax],al
c014384c:	5c                   	pop    esp
c014384d:	c0 ff ff             	sar    bh,0xff
c0143850:	13 00                	adc    eax,DWORD PTR [eax]
c0143852:	00 00                	add    BYTE PTR [eax],al
c0143854:	00 00                	add    BYTE PTR [eax],al
c0143856:	00 00                	add    BYTE PTR [eax],al
c0143858:	84 00                	test   BYTE PTR [eax],al
c014385a:	00 00                	add    BYTE PTR [eax],al
c014385c:	50                   	push   eax
c014385d:	3f                   	aas    
c014385e:	00 00                	add    BYTE PTR [eax],al
c0143860:	10 94 fc ff 9f 01 00 	adc    BYTE PTR [esp+edi*8+0x19fff],dl
c0143867:	00 00                	add    BYTE PTR [eax],al
c0143869:	41                   	inc    ecx
c014386a:	0e                   	push   cs
c014386b:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0143871:	83 03 43             	add    DWORD PTR [ebx],0x43
c0143874:	0e                   	push   cs
c0143875:	10 48 0e             	adc    BYTE PTR [eax+0xe],cl
c0143878:	1c 45                	sbb    al,0x45
c014387a:	0e                   	push   cs
c014387b:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c014387e:	10 47 0e             	adc    BYTE PTR [edi+0xe],al
c0143881:	18 4a 0e             	sbb    BYTE PTR [edx+0xe],cl
c0143884:	1c 42                	sbb    al,0x42
c0143886:	0e                   	push   cs
c0143887:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014388a:	10 02                	adc    BYTE PTR [edx],al
c014388c:	4f                   	dec    edi
c014388d:	0e                   	push   cs
c014388e:	1c 48                	sbb    al,0x48
c0143890:	0e                   	push   cs
c0143891:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0143894:	10 60 0e             	adc    BYTE PTR [eax+0xe],ah
c0143897:	1c 54                	sbb    al,0x54
c0143899:	0e                   	push   cs
c014389a:	20 5c 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],bl
c014389e:	57                   	push   edi
c014389f:	0e                   	push   cs
c01438a0:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c01438a3:	1c 48                	sbb    al,0x48
c01438a5:	0e                   	push   cs
c01438a6:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01438a9:	10 48 0a             	adc    BYTE PTR [eax+0xa],cl
c01438ac:	0e                   	push   cs
c01438ad:	0c 43                	or     al,0x43
c01438af:	c3                   	ret    
c01438b0:	0e                   	push   cs
c01438b1:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01438b4:	0e                   	push   cs
c01438b5:	04 4a                	add    al,0x4a
c01438b7:	0b 4c 0e 18          	or     ecx,DWORD PTR [esi+ecx*1+0x18]
c01438bb:	48                   	dec    eax
c01438bc:	0e                   	push   cs
c01438bd:	1c 42                	sbb    al,0x42
c01438bf:	0e                   	push   cs
c01438c0:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01438c3:	10 67 0e             	adc    BYTE PTR [edi+0xe],ah
c01438c6:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c01438c9:	1c 45                	sbb    al,0x45
c01438cb:	0e                   	push   cs
c01438cc:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01438cf:	10 48 0a             	adc    BYTE PTR [eax+0xa],cl
c01438d2:	0e                   	push   cs
c01438d3:	0c 41                	or     al,0x41
c01438d5:	c3                   	ret    
c01438d6:	0e                   	push   cs
c01438d7:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c01438da:	0e                   	push   cs
c01438db:	04 43                	add    al,0x43
c01438dd:	0b 00                	or     eax,DWORD PTR [eax]
c01438df:	00 54 00 00          	add    BYTE PTR [eax+eax*1+0x0],dl
c01438e3:	00 d8                	add    al,bl
c01438e5:	3f                   	aas    
c01438e6:	00 00                	add    BYTE PTR [eax],al
c01438e8:	28 95 fc ff d0 00    	sub    BYTE PTR [ebp+0xd0fffc],dl
c01438ee:	00 00                	add    BYTE PTR [eax],al
c01438f0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01438f3:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01438f9:	86 03                	xchg   BYTE PTR [ebx],al
c01438fb:	41                   	inc    ecx
c01438fc:	0e                   	push   cs
c01438fd:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c0143903:	49                   	dec    ecx
c0143904:	0e                   	push   cs
c0143905:	30 66 0e             	xor    BYTE PTR [esi+0xe],ah
c0143908:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c014390b:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c014390e:	2c 42                	sub    al,0x42
c0143910:	0e                   	push   cs
c0143911:	30 57 0e             	xor    BYTE PTR [edi+0xe],dl
c0143914:	20 02                	and    BYTE PTR [edx],al
c0143916:	50                   	push   eax
c0143917:	0e                   	push   cs
c0143918:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c014391b:	2c 42                	sub    al,0x42
c014391d:	0e                   	push   cs
c014391e:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0143922:	43                   	inc    ebx
c0143923:	0e                   	push   cs
c0143924:	2c 41                	sub    al,0x41
c0143926:	0e                   	push   cs
c0143927:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c014392a:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014392d:	0e                   	push   cs
c014392e:	0c 41                	or     al,0x41
c0143930:	c6                   	(bad)  
c0143931:	0e                   	push   cs
c0143932:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143935:	0e                   	push   cs
c0143936:	04 00                	add    al,0x0
c0143938:	80 00 00             	add    BYTE PTR [eax],0x0
c014393b:	00 30                	add    BYTE PTR [eax],dh
c014393d:	40                   	inc    eax
c014393e:	00 00                	add    BYTE PTR [eax],al
c0143940:	a0 95 fc ff 2a       	mov    al,ds:0x2afffc95
c0143945:	02 00                	add    al,BYTE PTR [eax]
c0143947:	00 00                	add    BYTE PTR [eax],al
c0143949:	41                   	inc    ecx
c014394a:	0e                   	push   cs
c014394b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143951:	86 03                	xchg   BYTE PTR [ebx],al
c0143953:	41                   	inc    ecx
c0143954:	0e                   	push   cs
c0143955:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c014395b:	45                   	inc    ebp
c014395c:	0e                   	push   cs
c014395d:	30 4a 0e             	xor    BYTE PTR [edx+0xe],cl
c0143960:	2c 46                	sub    al,0x46
c0143962:	0e                   	push   cs
c0143963:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0143966:	20 5c 0e 2c          	and    BYTE PTR [esi+ecx*1+0x2c],bl
c014396a:	67 0e                	addr16 push cs
c014396c:	30 71 0e             	xor    BYTE PTR [ecx+0xe],dh
c014396f:	20 54 0e 28          	and    BYTE PTR [esi+ecx*1+0x28],dl
c0143973:	4a                   	dec    edx
c0143974:	0e                   	push   cs
c0143975:	2c 45                	sub    al,0x45
c0143977:	0e                   	push   cs
c0143978:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c014397b:	20 02                	and    BYTE PTR [edx],al
c014397d:	9d                   	popf   
c014397e:	0e                   	push   cs
c014397f:	28 47 0e             	sub    BYTE PTR [edi+0xe],al
c0143982:	2c 43                	sub    al,0x43
c0143984:	0e                   	push   cs
c0143985:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0143988:	20 7c 0e 28          	and    BYTE PTR [esi+ecx*1+0x28],bh
c014398c:	46                   	inc    esi
c014398d:	0e                   	push   cs
c014398e:	2c 42                	sub    al,0x42
c0143990:	0e                   	push   cs
c0143991:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143994:	20 60 0e             	and    BYTE PTR [eax+0xe],ah
c0143997:	28 49 0e             	sub    BYTE PTR [ecx+0xe],cl
c014399a:	2c 42                	sub    al,0x42
c014399c:	0e                   	push   cs
c014399d:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01439a0:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c01439a3:	2c 41                	sub    al,0x41
c01439a5:	0e                   	push   cs
c01439a6:	30 49 0e             	xor    BYTE PTR [ecx+0xe],cl
c01439a9:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c01439ac:	0e                   	push   cs
c01439ad:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c01439b0:	0e                   	push   cs
c01439b1:	0c 41                	or     al,0x41
c01439b3:	c6                   	(bad)  
c01439b4:	0e                   	push   cs
c01439b5:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01439b8:	0e                   	push   cs
c01439b9:	04 45                	add    al,0x45
c01439bb:	0b 1c 00             	or     ebx,DWORD PTR [eax+eax*1]
c01439be:	00 00                	add    BYTE PTR [eax],al
c01439c0:	00 00                	add    BYTE PTR [eax],al
c01439c2:	00 00                	add    BYTE PTR [eax],al
c01439c4:	01 7a 52             	add    DWORD PTR [edx+0x52],edi
c01439c7:	00 01                	add    BYTE PTR [ecx],al
c01439c9:	7c 08                	jl     c01439d3 <ext2_get_name_of_dir.cold+0x40d1>
c01439cb:	01 1b                	add    DWORD PTR [ebx],ebx
c01439cd:	0c 04                	or     al,0x4
c01439cf:	04 88                	add    al,0x88
c01439d1:	01 0e                	add    DWORD PTR [esi],ecx
c01439d3:	20 83 04 86 03 87    	and    BYTE PTR [ebx-0x78fc79fc],al
c01439d9:	02 00                	add    al,BYTE PTR [eax]
c01439db:	00 10                	add    BYTE PTR [eax],dl
c01439dd:	00 00                	add    BYTE PTR [eax],al
c01439df:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c01439e2:	00 00                	add    BYTE PTR [eax],al
c01439e4:	d7                   	xlat   BYTE PTR ds:[ebx]
c01439e5:	be ff ff 13 00       	mov    esi,0x13ffff
c01439ea:	00 00                	add    BYTE PTR [eax],al
c01439ec:	00 00                	add    BYTE PTR [eax],al
c01439ee:	00 00                	add    BYTE PTR [eax],al
c01439f0:	bc 00 00 00 e8       	mov    esp,0xe8000000
c01439f5:	40                   	inc    eax
c01439f6:	00 00                	add    BYTE PTR [eax],al
c01439f8:	18 97 fc ff 1c 03    	sbb    BYTE PTR [edi+0x31cfffc],dl
c01439fe:	00 00                	add    BYTE PTR [eax],al
c0143a00:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0143a03:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143a09:	86 03                	xchg   BYTE PTR [ebx],al
c0143a0b:	41                   	inc    ecx
c0143a0c:	0e                   	push   cs
c0143a0d:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c0143a13:	45                   	inc    ebp
c0143a14:	0e                   	push   cs
c0143a15:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0143a19:	4b                   	dec    ebx
c0143a1a:	0e                   	push   cs
c0143a1b:	28 43 0e             	sub    BYTE PTR [ebx+0xe],al
c0143a1e:	2c 45                	sub    al,0x45
c0143a20:	0e                   	push   cs
c0143a21:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c0143a24:	2c 46                	sub    al,0x46
c0143a26:	0e                   	push   cs
c0143a27:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0143a2a:	20 59 0e             	and    BYTE PTR [ecx+0xe],bl
c0143a2d:	2c 67                	sub    al,0x67
c0143a2f:	0e                   	push   cs
c0143a30:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0143a34:	02 81 0e 28 41 0e    	add    al,BYTE PTR [ecx+0xe41280e]
c0143a3a:	2c 45                	sub    al,0x45
c0143a3c:	0e                   	push   cs
c0143a3d:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c0143a40:	2c 44                	sub    al,0x44
c0143a42:	0e                   	push   cs
c0143a43:	30 5a 0e             	xor    BYTE PTR [edx+0xe],bl
c0143a46:	20 02                	and    BYTE PTR [edx],al
c0143a48:	ba 0e 2c 45 0e       	mov    edx,0xe452c0e
c0143a4d:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143a50:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c0143a53:	2c 52                	sub    al,0x52
c0143a55:	0e                   	push   cs
c0143a56:	30 4c 0e 24          	xor    BYTE PTR [esi+ecx*1+0x24],cl
c0143a5a:	44                   	inc    esp
c0143a5b:	0e                   	push   cs
c0143a5c:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0143a5f:	2c 41                	sub    al,0x41
c0143a61:	0e                   	push   cs
c0143a62:	30 50 0e             	xor    BYTE PTR [eax+0xe],dl
c0143a65:	20 7a 0e             	and    BYTE PTR [edx+0xe],bh
c0143a68:	2c 41                	sub    al,0x41
c0143a6a:	0e                   	push   cs
c0143a6b:	30 49 0e             	xor    BYTE PTR [ecx+0xe],cl
c0143a6e:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c0143a71:	0e                   	push   cs
c0143a72:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0143a75:	0e                   	push   cs
c0143a76:	0c 41                	or     al,0x41
c0143a78:	c6                   	(bad)  
c0143a79:	0e                   	push   cs
c0143a7a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143a7d:	0e                   	push   cs
c0143a7e:	04 45                	add    al,0x45
c0143a80:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143a83:	28 49 0e             	sub    BYTE PTR [ecx+0xe],cl
c0143a86:	2c 42                	sub    al,0x42
c0143a88:	0e                   	push   cs
c0143a89:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143a8c:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c0143a8f:	2c 41                	sub    al,0x41
c0143a91:	0e                   	push   cs
c0143a92:	30 49 0e             	xor    BYTE PTR [ecx+0xe],cl
c0143a95:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0143a98:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c0143a9b:	2c 42                	sub    al,0x42
c0143a9d:	0e                   	push   cs
c0143a9e:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143aa1:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c0143aa4:	28 47 0e             	sub    BYTE PTR [edi+0xe],al
c0143aa7:	2c 43                	sub    al,0x43
c0143aa9:	0e                   	push   cs
c0143aaa:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0143aad:	20 00                	and    BYTE PTR [eax],al
c0143aaf:	00 10                	add    BYTE PTR [eax],dl
c0143ab1:	00 00                	add    BYTE PTR [eax],al
c0143ab3:	00 f8                	add    al,bh
c0143ab5:	00 00                	add    BYTE PTR [eax],al
c0143ab7:	00 16                	add    BYTE PTR [esi],dl
c0143ab9:	be ff ff 13 00       	mov    esi,0x13ffff
c0143abe:	00 00                	add    BYTE PTR [eax],al
c0143ac0:	00 00                	add    BYTE PTR [eax],al
c0143ac2:	00 00                	add    BYTE PTR [eax],al
c0143ac4:	9c                   	pushf  
c0143ac5:	00 00                	add    BYTE PTR [eax],al
c0143ac7:	00 bc 41 00 00 64 99 	add    BYTE PTR [ecx+eax*2-0x669c0000],bh
c0143ace:	fc                   	cld    
c0143acf:	ff c5                	inc    ebp
c0143ad1:	01 00                	add    DWORD PTR [eax],eax
c0143ad3:	00 00                	add    BYTE PTR [eax],al
c0143ad5:	41                   	inc    ecx
c0143ad6:	0e                   	push   cs
c0143ad7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143add:	86 03                	xchg   BYTE PTR [ebx],al
c0143adf:	41                   	inc    ecx
c0143ae0:	0e                   	push   cs
c0143ae1:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c0143ae7:	45                   	inc    ebp
c0143ae8:	0e                   	push   cs
c0143ae9:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0143aec:	20 02                	and    BYTE PTR [edx],al
c0143aee:	58                   	pop    eax
c0143aef:	0e                   	push   cs
c0143af0:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0143af3:	2c 41                	sub    al,0x41
c0143af5:	0e                   	push   cs
c0143af6:	30 6f 0e             	xor    BYTE PTR [edi+0xe],ch
c0143af9:	20 62 0a             	and    BYTE PTR [edx+0xa],ah
c0143afc:	0e                   	push   cs
c0143afd:	10 46 c3             	adc    BYTE PTR [esi-0x3d],al
c0143b00:	0e                   	push   cs
c0143b01:	0c 41                	or     al,0x41
c0143b03:	c6                   	(bad)  
c0143b04:	0e                   	push   cs
c0143b05:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143b08:	0e                   	push   cs
c0143b09:	04 47                	add    al,0x47
c0143b0b:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143b0e:	28 43 0e             	sub    BYTE PTR [ebx+0xe],al
c0143b11:	2c 45                	sub    al,0x45
c0143b13:	0e                   	push   cs
c0143b14:	30 50 0e             	xor    BYTE PTR [eax+0xe],dl
c0143b17:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c0143b1a:	2c 41                	sub    al,0x41
c0143b1c:	0e                   	push   cs
c0143b1d:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0143b20:	20 7b 0e             	and    BYTE PTR [ebx+0xe],bh
c0143b23:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c0143b27:	41                   	inc    ecx
c0143b28:	0e                   	push   cs
c0143b29:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0143b2c:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c0143b2f:	2c 41                	sub    al,0x41
c0143b31:	0e                   	push   cs
c0143b32:	30 53 0e             	xor    BYTE PTR [ebx+0xe],dl
c0143b35:	20 54 0e 28          	and    BYTE PTR [esi+ecx*1+0x28],dl
c0143b39:	46                   	inc    esi
c0143b3a:	0e                   	push   cs
c0143b3b:	2c 42                	sub    al,0x42
c0143b3d:	0e                   	push   cs
c0143b3e:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143b41:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c0143b44:	24 45                	and    al,0x45
c0143b46:	0e                   	push   cs
c0143b47:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0143b4a:	2c 45                	sub    al,0x45
c0143b4c:	0e                   	push   cs
c0143b4d:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0143b50:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0143b53:	0e                   	push   cs
c0143b54:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143b57:	0e                   	push   cs
c0143b58:	0c 41                	or     al,0x41
c0143b5a:	c6                   	(bad)  
c0143b5b:	0e                   	push   cs
c0143b5c:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143b5f:	0e                   	push   cs
c0143b60:	04 48                	add    al,0x48
c0143b62:	0b 00                	or     eax,DWORD PTR [eax]
c0143b64:	10 00                	adc    BYTE PTR [eax],al
c0143b66:	00 00                	add    BYTE PTR [eax],al
c0143b68:	ac                   	lods   al,BYTE PTR ds:[esi]
c0143b69:	01 00                	add    DWORD PTR [eax],eax
c0143b6b:	00 75 bd             	add    BYTE PTR [ebp-0x43],dh
c0143b6e:	ff                   	(bad)  
c0143b6f:	ff 07                	inc    DWORD PTR [edi]
c0143b71:	00 00                	add    BYTE PTR [eax],al
c0143b73:	00 00                	add    BYTE PTR [eax],al
c0143b75:	00 00                	add    BYTE PTR [eax],al
c0143b77:	00 70 00             	add    BYTE PTR [eax+0x0],dh
c0143b7a:	00 00                	add    BYTE PTR [eax],al
c0143b7c:	70 42                	jo     c0143bc0 <ext2_get_name_of_dir.cold+0x42be>
c0143b7e:	00 00                	add    BYTE PTR [eax],al
c0143b80:	80 9a fc ff 56 01 00 	sbb    BYTE PTR [edx+0x156fffc],0x0
c0143b87:	00 00                	add    BYTE PTR [eax],al
c0143b89:	41                   	inc    ecx
c0143b8a:	0e                   	push   cs
c0143b8b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143b91:	86 03                	xchg   BYTE PTR [ebx],al
c0143b93:	41                   	inc    ecx
c0143b94:	0e                   	push   cs
c0143b95:	10 83 04 47 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4704],al
c0143b9b:	41                   	inc    ecx
c0143b9c:	0e                   	push   cs
c0143b9d:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0143ba0:	10 02                	adc    BYTE PTR [edx],al
c0143ba2:	52                   	push   edx
c0143ba3:	0e                   	push   cs
c0143ba4:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0143ba7:	1c 41                	sbb    al,0x41
c0143ba9:	0e                   	push   cs
c0143baa:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c0143bad:	10 02                	adc    BYTE PTR [edx],al
c0143baf:	5b                   	pop    ebx
c0143bb0:	0e                   	push   cs
c0143bb1:	1c 41                	sbb    al,0x41
c0143bb3:	0e                   	push   cs
c0143bb4:	20 4c 0e 14          	and    BYTE PTR [esi+ecx*1+0x14],cl
c0143bb8:	42                   	inc    edx
c0143bb9:	0e                   	push   cs
c0143bba:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0143bbd:	1c 45                	sbb    al,0x45
c0143bbf:	0e                   	push   cs
c0143bc0:	20 51 0e             	and    BYTE PTR [ecx+0xe],dl
c0143bc3:	10 43 0a             	adc    BYTE PTR [ebx+0xa],al
c0143bc6:	c3                   	ret    
c0143bc7:	0e                   	push   cs
c0143bc8:	0c 41                	or     al,0x41
c0143bca:	c6                   	(bad)  
c0143bcb:	0e                   	push   cs
c0143bcc:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143bcf:	0e                   	push   cs
c0143bd0:	04 43                	add    al,0x43
c0143bd2:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143bd5:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c0143bd9:	41                   	inc    ecx
c0143bda:	0e                   	push   cs
c0143bdb:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0143bde:	10 55 0e             	adc    BYTE PTR [ebp+0xe],dl
c0143be1:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0143be4:	1c 49                	sbb    al,0x49
c0143be6:	0e                   	push   cs
c0143be7:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0143bea:	10 00                	adc    BYTE PTR [eax],al
c0143bec:	10 00                	adc    BYTE PTR [eax],al
c0143bee:	00 00                	add    BYTE PTR [eax],al
c0143bf0:	cc                   	int3   
c0143bf1:	03 00                	add    eax,DWORD PTR [eax]
c0143bf3:	00 f4                	add    ah,dh
c0143bf5:	bc ff ff 07 00       	mov    esp,0x7ffff
c0143bfa:	00 00                	add    BYTE PTR [eax],al
c0143bfc:	00 00                	add    BYTE PTR [eax],al
c0143bfe:	00 00                	add    BYTE PTR [eax],al
c0143c00:	68 00 00 00 f8       	push   0xf8000000
c0143c05:	42                   	inc    edx
c0143c06:	00 00                	add    BYTE PTR [eax],al
c0143c08:	58                   	pop    eax
c0143c09:	9b                   	fwait
c0143c0a:	fc                   	cld    
c0143c0b:	ff 4a 01             	dec    DWORD PTR [edx+0x1]
c0143c0e:	00 00                	add    BYTE PTR [eax],al
c0143c10:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0143c13:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143c19:	86 03                	xchg   BYTE PTR [ebx],al
c0143c1b:	41                   	inc    ecx
c0143c1c:	0e                   	push   cs
c0143c1d:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0143c23:	4e                   	dec    esi
c0143c24:	0e                   	push   cs
c0143c25:	2c 45                	sub    al,0x45
c0143c27:	0e                   	push   cs
c0143c28:	30 55 0e             	xor    BYTE PTR [ebp+0xe],dl
c0143c2b:	20 6e 0e             	and    BYTE PTR [esi+0xe],ch
c0143c2e:	2c 47                	sub    al,0x47
c0143c30:	0e                   	push   cs
c0143c31:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0143c34:	20 6a 0e             	and    BYTE PTR [edx+0xe],ch
c0143c37:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c0143c3a:	2c 44                	sub    al,0x44
c0143c3c:	0e                   	push   cs
c0143c3d:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143c40:	20 02                	and    BYTE PTR [edx],al
c0143c42:	4a                   	dec    edx
c0143c43:	0e                   	push   cs
c0143c44:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c0143c48:	48                   	dec    eax
c0143c49:	0e                   	push   cs
c0143c4a:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143c4d:	20 5b 0a             	and    BYTE PTR [ebx+0xa],bl
c0143c50:	0e                   	push   cs
c0143c51:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0143c54:	0e                   	push   cs
c0143c55:	0c 41                	or     al,0x41
c0143c57:	c6                   	(bad)  
c0143c58:	0e                   	push   cs
c0143c59:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143c5c:	0e                   	push   cs
c0143c5d:	04 48                	add    al,0x48
c0143c5f:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143c62:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c0143c65:	2c 44                	sub    al,0x44
c0143c67:	0e                   	push   cs
c0143c68:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143c6b:	20 e8                	and    al,ch
c0143c6d:	00 00                	add    BYTE PTR [eax],al
c0143c6f:	00 64 43 00          	add    BYTE PTR [ebx+eax*2+0x0],ah
c0143c73:	00 3c 9c             	add    BYTE PTR [esp+ebx*4],bh
c0143c76:	fc                   	cld    
c0143c77:	ff 44 03 00          	inc    DWORD PTR [ebx+eax*1+0x0]
c0143c7b:	00 00                	add    BYTE PTR [eax],al
c0143c7d:	41                   	inc    ecx
c0143c7e:	0e                   	push   cs
c0143c7f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143c85:	86 03                	xchg   BYTE PTR [ebx],al
c0143c87:	41                   	inc    ecx
c0143c88:	0e                   	push   cs
c0143c89:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0143c8f:	48                   	dec    eax
c0143c90:	0e                   	push   cs
c0143c91:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c0143c95:	45                   	inc    ebp
c0143c96:	0e                   	push   cs
c0143c97:	30 55 0e             	xor    BYTE PTR [ebp+0xe],dl
c0143c9a:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0143c9d:	28 4a 0e             	sub    BYTE PTR [edx+0xe],cl
c0143ca0:	2c 42                	sub    al,0x42
c0143ca2:	0e                   	push   cs
c0143ca3:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143ca6:	20 03                	and    BYTE PTR [ebx],al
c0143ca8:	29 01                	sub    DWORD PTR [ecx],eax
c0143caa:	0e                   	push   cs
c0143cab:	2c 4e                	sub    al,0x4e
c0143cad:	0e                   	push   cs
c0143cae:	30 66 0e             	xor    BYTE PTR [esi+0xe],ah
c0143cb1:	2c 41                	sub    al,0x41
c0143cb3:	0e                   	push   cs
c0143cb4:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c0143cb8:	48                   	dec    eax
c0143cb9:	0e                   	push   cs
c0143cba:	30 53 0e             	xor    BYTE PTR [ebx+0xe],dl
c0143cbd:	20 68 0e             	and    BYTE PTR [eax+0xe],ch
c0143cc0:	28 43 0e             	sub    BYTE PTR [ebx+0xe],al
c0143cc3:	2c 44                	sub    al,0x44
c0143cc5:	0e                   	push   cs
c0143cc6:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0143cc9:	20 6a 0e             	and    BYTE PTR [edx+0xe],ch
c0143ccc:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0143ccf:	2c 43                	sub    al,0x43
c0143cd1:	0e                   	push   cs
c0143cd2:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143cd5:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c0143cd8:	2c 45                	sub    al,0x45
c0143cda:	0e                   	push   cs
c0143cdb:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0143cde:	2c 41                	sub    al,0x41
c0143ce0:	0e                   	push   cs
c0143ce1:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0143ce4:	2c 45                	sub    al,0x45
c0143ce6:	0e                   	push   cs
c0143ce7:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c0143cea:	2c 41                	sub    al,0x41
c0143cec:	0e                   	push   cs
c0143ced:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0143cf0:	2c 45                	sub    al,0x45
c0143cf2:	0e                   	push   cs
c0143cf3:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c0143cf6:	2c 41                	sub    al,0x41
c0143cf8:	0e                   	push   cs
c0143cf9:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0143cfc:	2c 45                	sub    al,0x45
c0143cfe:	0e                   	push   cs
c0143cff:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c0143d02:	2c 41                	sub    al,0x41
c0143d04:	0e                   	push   cs
c0143d05:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0143d08:	2c 45                	sub    al,0x45
c0143d0a:	0e                   	push   cs
c0143d0b:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c0143d0e:	2c 46                	sub    al,0x46
c0143d10:	0e                   	push   cs
c0143d11:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143d14:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0143d17:	0e                   	push   cs
c0143d18:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143d1b:	0e                   	push   cs
c0143d1c:	0c 41                	or     al,0x41
c0143d1e:	c6                   	(bad)  
c0143d1f:	0e                   	push   cs
c0143d20:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143d23:	0e                   	push   cs
c0143d24:	04 41                	add    al,0x41
c0143d26:	0b 51 0e             	or     edx,DWORD PTR [ecx+0xe]
c0143d29:	28 4a 0e             	sub    BYTE PTR [edx+0xe],cl
c0143d2c:	2c 42                	sub    al,0x42
c0143d2e:	0e                   	push   cs
c0143d2f:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0143d32:	20 5b 0e             	and    BYTE PTR [ebx+0xe],bl
c0143d35:	28 4a 0e             	sub    BYTE PTR [edx+0xe],cl
c0143d38:	2c 42                	sub    al,0x42
c0143d3a:	0e                   	push   cs
c0143d3b:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143d3e:	20 74 0e 2c          	and    BYTE PTR [esi+ecx*1+0x2c],dh
c0143d42:	45                   	inc    ebp
c0143d43:	0e                   	push   cs
c0143d44:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0143d47:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0143d4a:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0143d4d:	0e                   	push   cs
c0143d4e:	0c 41                	or     al,0x41
c0143d50:	c6                   	(bad)  
c0143d51:	0e                   	push   cs
c0143d52:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143d55:	0e                   	push   cs
c0143d56:	04 00                	add    al,0x0
c0143d58:	18 00                	sbb    BYTE PTR [eax],al
c0143d5a:	00 00                	add    BYTE PTR [eax],al
c0143d5c:	50                   	push   eax
c0143d5d:	44                   	inc    esp
c0143d5e:	00 00                	add    BYTE PTR [eax],al
c0143d60:	a0 9e fc ff 18       	mov    al,ds:0x18fffc9e
c0143d65:	00 00                	add    BYTE PTR [eax],al
c0143d67:	00 00                	add    BYTE PTR [eax],al
c0143d69:	43                   	inc    ebx
c0143d6a:	0e                   	push   cs
c0143d6b:	1c 44                	sbb    al,0x44
c0143d6d:	0e                   	push   cs
c0143d6e:	20 4c 0e 04          	and    BYTE PTR [esi+ecx*1+0x4],cl
c0143d72:	00 00                	add    BYTE PTR [eax],al
c0143d74:	2c 00                	sub    al,0x0
c0143d76:	00 00                	add    BYTE PTR [eax],al
c0143d78:	6c                   	ins    BYTE PTR es:[edi],dx
c0143d79:	44                   	inc    esp
c0143d7a:	00 00                	add    BYTE PTR [eax],al
c0143d7c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0143d7d:	9e                   	sahf   
c0143d7e:	fc                   	cld    
c0143d7f:	ff 46 00             	inc    DWORD PTR [esi+0x0]
c0143d82:	00 00                	add    BYTE PTR [eax],al
c0143d84:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c0143d87:	10 4b 0e             	adc    BYTE PTR [ebx+0xe],cl
c0143d8a:	1c 41                	sbb    al,0x41
c0143d8c:	0e                   	push   cs
c0143d8d:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c0143d90:	10 45 0a             	adc    BYTE PTR [ebp+0xa],al
c0143d93:	0e                   	push   cs
c0143d94:	04 44                	add    al,0x44
c0143d96:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143d99:	1c 45                	sbb    al,0x45
c0143d9b:	0e                   	push   cs
c0143d9c:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c0143d9f:	10 45 0e             	adc    BYTE PTR [ebp+0xe],al
c0143da2:	04 00                	add    al,0x0
c0143da4:	50                   	push   eax
c0143da5:	00 00                	add    BYTE PTR [eax],al
c0143da7:	00 9c 44 00 00 c4 9e 	add    BYTE PTR [esp+eax*2-0x613c0000],bl
c0143dae:	fc                   	cld    
c0143daf:	ff                   	(bad)  
c0143db0:	f9                   	stc    
c0143db1:	00 00                	add    BYTE PTR [eax],al
c0143db3:	00 00                	add    BYTE PTR [eax],al
c0143db5:	41                   	inc    ecx
c0143db6:	0e                   	push   cs
c0143db7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143dbd:	86 03                	xchg   BYTE PTR [ebx],al
c0143dbf:	41                   	inc    ecx
c0143dc0:	0e                   	push   cs
c0143dc1:	10 83 04 47 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4704],al
c0143dc7:	41                   	inc    ecx
c0143dc8:	0e                   	push   cs
c0143dc9:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0143dcc:	10 02                	adc    BYTE PTR [edx],al
c0143dce:	52                   	push   edx
c0143dcf:	0e                   	push   cs
c0143dd0:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0143dd3:	1c 41                	sbb    al,0x41
c0143dd5:	0e                   	push   cs
c0143dd6:	20 6c 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],ch
c0143dda:	02 45 0a             	add    al,BYTE PTR [ebp+0xa]
c0143ddd:	c3                   	ret    
c0143dde:	0e                   	push   cs
c0143ddf:	0c 41                	or     al,0x41
c0143de1:	c6                   	(bad)  
c0143de2:	0e                   	push   cs
c0143de3:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143de6:	0e                   	push   cs
c0143de7:	04 43                	add    al,0x43
c0143de9:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143dec:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0143def:	1c 46                	sbb    al,0x46
c0143df1:	0e                   	push   cs
c0143df2:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0143df5:	10 00                	adc    BYTE PTR [eax],al
c0143df7:	00 70 00             	add    BYTE PTR [eax+0x0],dh
c0143dfa:	00 00                	add    BYTE PTR [eax],al
c0143dfc:	f0 44                	lock inc esp
c0143dfe:	00 00                	add    BYTE PTR [eax],al
c0143e00:	70 9f                	jo     c0143da1 <ext2_get_name_of_dir.cold+0x449f>
c0143e02:	fc                   	cld    
c0143e03:	ff a6 01 00 00 00    	jmp    DWORD PTR [esi+0x1]
c0143e09:	41                   	inc    ecx
c0143e0a:	0e                   	push   cs
c0143e0b:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0143e11:	86 03                	xchg   BYTE PTR [ebx],al
c0143e13:	41                   	inc    ecx
c0143e14:	0e                   	push   cs
c0143e15:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0143e1b:	64 0e                	fs push cs
c0143e1d:	2c 41                	sub    al,0x41
c0143e1f:	0e                   	push   cs
c0143e20:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0143e23:	20 57 0e             	and    BYTE PTR [edi+0xe],dl
c0143e26:	2c 44                	sub    al,0x44
c0143e28:	0e                   	push   cs
c0143e29:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0143e2c:	20 02                	and    BYTE PTR [edx],al
c0143e2e:	4d                   	dec    ebp
c0143e2f:	0e                   	push   cs
c0143e30:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0143e33:	2c 41                	sub    al,0x41
c0143e35:	0e                   	push   cs
c0143e36:	30 6e 0e             	xor    BYTE PTR [esi+0xe],ch
c0143e39:	20 76 0a             	and    BYTE PTR [esi+0xa],dh
c0143e3c:	0e                   	push   cs
c0143e3d:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0143e40:	0e                   	push   cs
c0143e41:	0c 41                	or     al,0x41
c0143e43:	c6                   	(bad)  
c0143e44:	0e                   	push   cs
c0143e45:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143e48:	0e                   	push   cs
c0143e49:	04 47                	add    al,0x47
c0143e4b:	0b 02                	or     eax,DWORD PTR [edx]
c0143e4d:	52                   	push   edx
c0143e4e:	0a 0e                	or     cl,BYTE PTR [esi]
c0143e50:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0143e53:	0e                   	push   cs
c0143e54:	0c 41                	or     al,0x41
c0143e56:	c6                   	(bad)  
c0143e57:	0e                   	push   cs
c0143e58:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143e5b:	0e                   	push   cs
c0143e5c:	04 49                	add    al,0x49
c0143e5e:	0b 4a 0e             	or     ecx,DWORD PTR [edx+0xe]
c0143e61:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c0143e65:	49                   	dec    ecx
c0143e66:	0e                   	push   cs
c0143e67:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0143e6a:	20 00                	and    BYTE PTR [eax],al
c0143e6c:	58                   	pop    eax
c0143e6d:	01 00                	add    DWORD PTR [eax],eax
c0143e6f:	00 64 45 00          	add    BYTE PTR [ebp+eax*2+0x0],ah
c0143e73:	00 ac a0 fc ff 6d 07 	add    BYTE PTR [eax+eiz*4+0x76dfffc],ch
c0143e7a:	00 00                	add    BYTE PTR [eax],al
c0143e7c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0143e7f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0143e85:	86 03                	xchg   BYTE PTR [ebx],al
c0143e87:	41                   	inc    ecx
c0143e88:	0e                   	push   cs
c0143e89:	10 83 04 43 0e 48    	adc    BYTE PTR [ebx+0x480e4304],al
c0143e8f:	48                   	dec    eax
c0143e90:	0e                   	push   cs
c0143e91:	4c                   	dec    esp
c0143e92:	45                   	inc    ebp
c0143e93:	0e                   	push   cs
c0143e94:	50                   	push   eax
c0143e95:	48                   	dec    eax
c0143e96:	0e                   	push   cs
c0143e97:	40                   	inc    eax
c0143e98:	5c                   	pop    esp
c0143e99:	0e                   	push   cs
c0143e9a:	4c                   	dec    esp
c0143e9b:	45                   	inc    ebp
c0143e9c:	0e                   	push   cs
c0143e9d:	50                   	push   eax
c0143e9e:	61                   	popa   
c0143e9f:	0e                   	push   cs
c0143ea0:	40                   	inc    eax
c0143ea1:	6b 0e 48             	imul   ecx,DWORD PTR [esi],0x48
c0143ea4:	46                   	inc    esi
c0143ea5:	0e                   	push   cs
c0143ea6:	4c                   	dec    esp
c0143ea7:	43                   	inc    ebx
c0143ea8:	0e                   	push   cs
c0143ea9:	50                   	push   eax
c0143eaa:	4a                   	dec    edx
c0143eab:	0e                   	push   cs
c0143eac:	40                   	inc    eax
c0143ead:	02 48 0e             	add    cl,BYTE PTR [eax+0xe]
c0143eb0:	4c                   	dec    esp
c0143eb1:	58                   	pop    eax
c0143eb2:	0e                   	push   cs
c0143eb3:	50                   	push   eax
c0143eb4:	61                   	popa   
c0143eb5:	0e                   	push   cs
c0143eb6:	40                   	inc    eax
c0143eb7:	6b 0e 48             	imul   ecx,DWORD PTR [esi],0x48
c0143eba:	4b                   	dec    ebx
c0143ebb:	0e                   	push   cs
c0143ebc:	4c                   	dec    esp
c0143ebd:	44                   	inc    esp
c0143ebe:	0e                   	push   cs
c0143ebf:	50                   	push   eax
c0143ec0:	50                   	push   eax
c0143ec1:	0e                   	push   cs
c0143ec2:	40                   	inc    eax
c0143ec3:	02 5b 0e             	add    bl,BYTE PTR [ebx+0xe]
c0143ec6:	4c                   	dec    esp
c0143ec7:	66 0e                	pushw  cs
c0143ec9:	50                   	push   eax
c0143eca:	59                   	pop    ecx
c0143ecb:	0e                   	push   cs
c0143ecc:	40                   	inc    eax
c0143ecd:	67 0e                	addr16 push cs
c0143ecf:	48                   	dec    eax
c0143ed0:	4a                   	dec    edx
c0143ed1:	0e                   	push   cs
c0143ed2:	4c                   	dec    esp
c0143ed3:	43                   	inc    ebx
c0143ed4:	0e                   	push   cs
c0143ed5:	50                   	push   eax
c0143ed6:	4d                   	dec    ebp
c0143ed7:	0e                   	push   cs
c0143ed8:	40                   	inc    eax
c0143ed9:	54                   	push   esp
c0143eda:	0e                   	push   cs
c0143edb:	4c                   	dec    esp
c0143edc:	4a                   	dec    edx
c0143edd:	0e                   	push   cs
c0143ede:	50                   	push   eax
c0143edf:	48                   	dec    eax
c0143ee0:	0e                   	push   cs
c0143ee1:	40                   	inc    eax
c0143ee2:	61                   	popa   
c0143ee3:	0e                   	push   cs
c0143ee4:	4c                   	dec    esp
c0143ee5:	49                   	dec    ecx
c0143ee6:	0e                   	push   cs
c0143ee7:	50                   	push   eax
c0143ee8:	48                   	dec    eax
c0143ee9:	0e                   	push   cs
c0143eea:	40                   	inc    eax
c0143eeb:	02 46 0e             	add    al,BYTE PTR [esi+0xe]
c0143eee:	48                   	dec    eax
c0143eef:	41                   	inc    ecx
c0143ef0:	0e                   	push   cs
c0143ef1:	4c                   	dec    esp
c0143ef2:	41                   	inc    ecx
c0143ef3:	0e                   	push   cs
c0143ef4:	50                   	push   eax
c0143ef5:	54                   	push   esp
c0143ef6:	0e                   	push   cs
c0143ef7:	40                   	inc    eax
c0143ef8:	02 93 0e 48 41 0e    	add    dl,BYTE PTR [ebx+0xe41480e]
c0143efe:	4c                   	dec    esp
c0143eff:	41                   	inc    ecx
c0143f00:	0e                   	push   cs
c0143f01:	50                   	push   eax
c0143f02:	48                   	dec    eax
c0143f03:	0e                   	push   cs
c0143f04:	40                   	inc    eax
c0143f05:	66 0e                	pushw  cs
c0143f07:	48                   	dec    eax
c0143f08:	44                   	inc    esp
c0143f09:	0e                   	push   cs
c0143f0a:	4c                   	dec    esp
c0143f0b:	42                   	inc    edx
c0143f0c:	0e                   	push   cs
c0143f0d:	50                   	push   eax
c0143f0e:	48                   	dec    eax
c0143f0f:	0e                   	push   cs
c0143f10:	40                   	inc    eax
c0143f11:	48                   	dec    eax
c0143f12:	0a 0e                	or     cl,BYTE PTR [esi]
c0143f14:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0143f17:	0e                   	push   cs
c0143f18:	0c 41                	or     al,0x41
c0143f1a:	c6                   	(bad)  
c0143f1b:	0e                   	push   cs
c0143f1c:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143f1f:	0e                   	push   cs
c0143f20:	04 45                	add    al,0x45
c0143f22:	0b 52 0e             	or     edx,DWORD PTR [edx+0xe]
c0143f25:	4c                   	dec    esp
c0143f26:	44                   	inc    esp
c0143f27:	0e                   	push   cs
c0143f28:	50                   	push   eax
c0143f29:	5e                   	pop    esi
c0143f2a:	0e                   	push   cs
c0143f2b:	40                   	inc    eax
c0143f2c:	61                   	popa   
c0143f2d:	0e                   	push   cs
c0143f2e:	4c                   	dec    esp
c0143f2f:	44                   	inc    esp
c0143f30:	0e                   	push   cs
c0143f31:	50                   	push   eax
c0143f32:	48                   	dec    eax
c0143f33:	0e                   	push   cs
c0143f34:	40                   	inc    eax
c0143f35:	02 bb 0e 48 49 0e    	add    bh,BYTE PTR [ebx+0xe49480e]
c0143f3b:	4c                   	dec    esp
c0143f3c:	42                   	inc    edx
c0143f3d:	0e                   	push   cs
c0143f3e:	50                   	push   eax
c0143f3f:	48                   	dec    eax
c0143f40:	0e                   	push   cs
c0143f41:	40                   	inc    eax
c0143f42:	7c 0e                	jl     c0143f52 <ext2_get_name_of_dir.cold+0x4650>
c0143f44:	48                   	dec    eax
c0143f45:	49                   	dec    ecx
c0143f46:	0e                   	push   cs
c0143f47:	4c                   	dec    esp
c0143f48:	44                   	inc    esp
c0143f49:	0e                   	push   cs
c0143f4a:	50                   	push   eax
c0143f4b:	54                   	push   esp
c0143f4c:	0e                   	push   cs
c0143f4d:	40                   	inc    eax
c0143f4e:	5f                   	pop    edi
c0143f4f:	0e                   	push   cs
c0143f50:	48                   	dec    eax
c0143f51:	49                   	dec    ecx
c0143f52:	0e                   	push   cs
c0143f53:	4c                   	dec    esp
c0143f54:	46                   	inc    esi
c0143f55:	0e                   	push   cs
c0143f56:	50                   	push   eax
c0143f57:	48                   	dec    eax
c0143f58:	0e                   	push   cs
c0143f59:	40                   	inc    eax
c0143f5a:	49                   	dec    ecx
c0143f5b:	0a 0e                	or     cl,BYTE PTR [esi]
c0143f5d:	10 45 c3             	adc    BYTE PTR [ebp-0x3d],al
c0143f60:	0e                   	push   cs
c0143f61:	0c 41                	or     al,0x41
c0143f63:	c6                   	(bad)  
c0143f64:	0e                   	push   cs
c0143f65:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0143f68:	0e                   	push   cs
c0143f69:	04 46                	add    al,0x46
c0143f6b:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0143f6e:	48                   	dec    eax
c0143f6f:	42                   	inc    edx
c0143f70:	0e                   	push   cs
c0143f71:	4c                   	dec    esp
c0143f72:	43                   	inc    ebx
c0143f73:	0e                   	push   cs
c0143f74:	50                   	push   eax
c0143f75:	46                   	inc    esi
c0143f76:	0e                   	push   cs
c0143f77:	4c                   	dec    esp
c0143f78:	43                   	inc    ebx
c0143f79:	0e                   	push   cs
c0143f7a:	50                   	push   eax
c0143f7b:	46                   	inc    esi
c0143f7c:	0e                   	push   cs
c0143f7d:	4c                   	dec    esp
c0143f7e:	44                   	inc    esp
c0143f7f:	0e                   	push   cs
c0143f80:	48                   	dec    eax
c0143f81:	41                   	inc    ecx
c0143f82:	0e                   	push   cs
c0143f83:	4c                   	dec    esp
c0143f84:	41                   	inc    ecx
c0143f85:	0e                   	push   cs
c0143f86:	50                   	push   eax
c0143f87:	55                   	push   ebp
c0143f88:	0e                   	push   cs
c0143f89:	40                   	inc    eax
c0143f8a:	5b                   	pop    ebx
c0143f8b:	0e                   	push   cs
c0143f8c:	48                   	dec    eax
c0143f8d:	44                   	inc    esp
c0143f8e:	0e                   	push   cs
c0143f8f:	4c                   	dec    esp
c0143f90:	49                   	dec    ecx
c0143f91:	0e                   	push   cs
c0143f92:	50                   	push   eax
c0143f93:	54                   	push   esp
c0143f94:	0e                   	push   cs
c0143f95:	40                   	inc    eax
c0143f96:	02 ba 0e 48 41 0e    	add    bh,BYTE PTR [edx+0xe41480e]
c0143f9c:	4c                   	dec    esp
c0143f9d:	46                   	inc    esi
c0143f9e:	0e                   	push   cs
c0143f9f:	50                   	push   eax
c0143fa0:	4f                   	dec    edi
c0143fa1:	0e                   	push   cs
c0143fa2:	40                   	inc    eax
c0143fa3:	50                   	push   eax
c0143fa4:	0e                   	push   cs
c0143fa5:	48                   	dec    eax
c0143fa6:	49                   	dec    ecx
c0143fa7:	0e                   	push   cs
c0143fa8:	4c                   	dec    esp
c0143fa9:	44                   	inc    esp
c0143faa:	0e                   	push   cs
c0143fab:	50                   	push   eax
c0143fac:	48                   	dec    eax
c0143fad:	0e                   	push   cs
c0143fae:	40                   	inc    eax
c0143faf:	48                   	dec    eax
c0143fb0:	0e                   	push   cs
c0143fb1:	48                   	dec    eax
c0143fb2:	49                   	dec    ecx
c0143fb3:	0e                   	push   cs
c0143fb4:	4c                   	dec    esp
c0143fb5:	41                   	inc    ecx
c0143fb6:	0e                   	push   cs
c0143fb7:	50                   	push   eax
c0143fb8:	48                   	dec    eax
c0143fb9:	0e                   	push   cs
c0143fba:	40                   	inc    eax
c0143fbb:	48                   	dec    eax
c0143fbc:	0e                   	push   cs
c0143fbd:	48                   	dec    eax
c0143fbe:	41                   	inc    ecx
c0143fbf:	0e                   	push   cs
c0143fc0:	4c                   	dec    esp
c0143fc1:	41                   	inc    ecx
c0143fc2:	0e                   	push   cs
c0143fc3:	50                   	push   eax
c0143fc4:	64 0e                	fs push cs
c0143fc6:	40                   	inc    eax
c0143fc7:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c0143fca:	00 00                	add    BYTE PTR [eax],al
c0143fcc:	00 00                	add    BYTE PTR [eax],al
c0143fce:	00 00                	add    BYTE PTR [eax],al
c0143fd0:	01 7a 52             	add    DWORD PTR [edx+0x52],edi
c0143fd3:	00 01                	add    BYTE PTR [ecx],al
c0143fd5:	7c 08                	jl     c0143fdf <ext2_get_name_of_dir.cold+0x46dd>
c0143fd7:	01 1b                	add    DWORD PTR [ebx],ebx
c0143fd9:	0c 04                	or     al,0x4
c0143fdb:	04 88                	add    al,0x88
c0143fdd:	01 0e                	add    DWORD PTR [esi],ecx
c0143fdf:	40                   	inc    eax
c0143fe0:	83 04 86 03          	add    DWORD PTR [esi+eax*4],0x3
c0143fe4:	87 02                	xchg   DWORD PTR [edx],eax
c0143fe6:	00 00                	add    BYTE PTR [eax],al
c0143fe8:	10 00                	adc    BYTE PTR [eax],al
c0143fea:	00 00                	add    BYTE PTR [eax],al
c0143fec:	24 00                	and    al,0x0
c0143fee:	00 00                	add    BYTE PTR [eax],al
c0143ff0:	ff                   	(bad)  
c0143ff1:	b8 ff ff 0c 00       	mov    eax,0xcffff
c0143ff6:	00 00                	add    BYTE PTR [eax],al
c0143ff8:	00 00                	add    BYTE PTR [eax],al
c0143ffa:	00 00                	add    BYTE PTR [eax],al
c0143ffc:	10 00                	adc    BYTE PTR [eax],al
c0143ffe:	00 00                	add    BYTE PTR [eax],al
c0144000:	f4                   	hlt    
c0144001:	46                   	inc    esi
c0144002:	00 00                	add    BYTE PTR [eax],al
c0144004:	8c a6 fc ff 1d 00    	mov    WORD PTR [esi+0x1dfffc],fs
c014400a:	00 00                	add    BYTE PTR [eax],al
c014400c:	00 00                	add    BYTE PTR [eax],al
c014400e:	00 00                	add    BYTE PTR [eax],al
c0144010:	2c 00                	sub    al,0x0
c0144012:	00 00                	add    BYTE PTR [eax],al
c0144014:	08 47 00             	or     BYTE PTR [edi+0x0],al
c0144017:	00 98 a6 fc ff 61    	add    BYTE PTR [eax+0x61fffca6],bl
c014401d:	00 00                	add    BYTE PTR [eax],al
c014401f:	00 00                	add    BYTE PTR [eax],al
c0144021:	41                   	inc    ecx
c0144022:	0e                   	push   cs
c0144023:	08 86 02 46 0e 0c    	or     BYTE PTR [esi+0xc0e4602],al
c0144029:	83 03 49             	add    DWORD PTR [ebx],0x49
c014402c:	0a c3                	or     al,bl
c014402e:	0e                   	push   cs
c014402f:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0144032:	0e                   	push   cs
c0144033:	04 47                	add    al,0x47
c0144035:	0b 02                	or     eax,DWORD PTR [edx]
c0144037:	47                   	inc    edi
c0144038:	c3                   	ret    
c0144039:	0e                   	push   cs
c014403a:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014403d:	0e                   	push   cs
c014403e:	04 00                	add    al,0x0
c0144040:	70 00                	jo     c0144042 <ext2_get_name_of_dir.cold+0x4740>
c0144042:	00 00                	add    BYTE PTR [eax],al
c0144044:	38 47 00             	cmp    BYTE PTR [edi+0x0],al
c0144047:	00 d8                	add    al,bl
c0144049:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014404a:	fc                   	cld    
c014404b:	ff 29                	jmp    FWORD PTR [ecx]
c014404d:	01 00                	add    DWORD PTR [eax],eax
c014404f:	00 00                	add    BYTE PTR [eax],al
c0144051:	41                   	inc    ecx
c0144052:	0e                   	push   cs
c0144053:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144059:	86 03                	xchg   BYTE PTR [ebx],al
c014405b:	41                   	inc    ecx
c014405c:	0e                   	push   cs
c014405d:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0144063:	5b                   	pop    ebx
c0144064:	0a 0e                	or     cl,BYTE PTR [esi]
c0144066:	10 45 c3             	adc    BYTE PTR [ebp-0x3d],al
c0144069:	0e                   	push   cs
c014406a:	0c 41                	or     al,0x41
c014406c:	c6                   	(bad)  
c014406d:	0e                   	push   cs
c014406e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144071:	0e                   	push   cs
c0144072:	04 48                	add    al,0x48
c0144074:	0b 02                	or     eax,DWORD PTR [edx]
c0144076:	91                   	xchg   ecx,eax
c0144077:	0a 0e                	or     cl,BYTE PTR [esi]
c0144079:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014407c:	0e                   	push   cs
c014407d:	0c 41                	or     al,0x41
c014407f:	c6                   	(bad)  
c0144080:	0e                   	push   cs
c0144081:	08 43 c7             	or     BYTE PTR [ebx-0x39],al
c0144084:	0e                   	push   cs
c0144085:	04 4a                	add    al,0x4a
c0144087:	0b 49 0e             	or     ecx,DWORD PTR [ecx+0xe]
c014408a:	2c 42                	sub    al,0x42
c014408c:	0e                   	push   cs
c014408d:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0144090:	34 41                	xor    al,0x41
c0144092:	0e                   	push   cs
c0144093:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144096:	3c 42                	cmp    al,0x42
c0144098:	0e                   	push   cs
c0144099:	40                   	inc    eax
c014409a:	41                   	inc    ecx
c014409b:	0e                   	push   cs
c014409c:	44                   	inc    esp
c014409d:	42                   	inc    edx
c014409e:	0e                   	push   cs
c014409f:	48                   	dec    eax
c01440a0:	42                   	inc    edx
c01440a1:	0e                   	push   cs
c01440a2:	4c                   	dec    esp
c01440a3:	41                   	inc    ecx
c01440a4:	0e                   	push   cs
c01440a5:	50                   	push   eax
c01440a6:	50                   	push   eax
c01440a7:	0e                   	push   cs
c01440a8:	20 58 0e             	and    BYTE PTR [eax+0xe],bl
c01440ab:	2c 45                	sub    al,0x45
c01440ad:	0e                   	push   cs
c01440ae:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c01440b2:	00 00                	add    BYTE PTR [eax],al
c01440b4:	70 00                	jo     c01440b6 <ext2_get_name_of_dir.cold+0x47b4>
c01440b6:	00 00                	add    BYTE PTR [eax],al
c01440b8:	ac                   	lods   al,BYTE PTR ds:[esi]
c01440b9:	47                   	inc    edi
c01440ba:	00 00                	add    BYTE PTR [eax],al
c01440bc:	94                   	xchg   esp,eax
c01440bd:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c01440be:	fc                   	cld    
c01440bf:	ff e1                	jmp    ecx
c01440c1:	00 00                	add    BYTE PTR [eax],al
c01440c3:	00 00                	add    BYTE PTR [eax],al
c01440c5:	41                   	inc    ecx
c01440c6:	0e                   	push   cs
c01440c7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01440cd:	86 03                	xchg   BYTE PTR [ebx],al
c01440cf:	41                   	inc    ecx
c01440d0:	0e                   	push   cs
c01440d1:	10 83 04 43 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4304],al
c01440d7:	45                   	inc    ebp
c01440d8:	0e                   	push   cs
c01440d9:	20 57 0e             	and    BYTE PTR [edi+0xe],dl
c01440dc:	10 59 0e             	adc    BYTE PTR [ecx+0xe],bl
c01440df:	1c 47                	sbb    al,0x47
c01440e1:	0e                   	push   cs
c01440e2:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c01440e5:	10 5f 0a             	adc    BYTE PTR [edi+0xa],bl
c01440e8:	c3                   	ret    
c01440e9:	0e                   	push   cs
c01440ea:	0c 41                	or     al,0x41
c01440ec:	c6                   	(bad)  
c01440ed:	0e                   	push   cs
c01440ee:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01440f1:	0e                   	push   cs
c01440f2:	04 4b                	add    al,0x4b
c01440f4:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01440f7:	1c 4d                	sbb    al,0x4d
c01440f9:	0e                   	push   cs
c01440fa:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01440fd:	10 4b 0e             	adc    BYTE PTR [ebx+0xe],cl
c0144100:	1c 42                	sbb    al,0x42
c0144102:	0e                   	push   cs
c0144103:	20 42 0e             	and    BYTE PTR [edx+0xe],al
c0144106:	24 42                	and    al,0x42
c0144108:	0e                   	push   cs
c0144109:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c014410c:	2c 42                	sub    al,0x42
c014410e:	0e                   	push   cs
c014410f:	30 41 0e             	xor    BYTE PTR [ecx+0xe],al
c0144112:	34 42                	xor    al,0x42
c0144114:	0e                   	push   cs
c0144115:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c0144118:	3c 41                	cmp    al,0x41
c014411a:	0e                   	push   cs
c014411b:	40                   	inc    eax
c014411c:	4b                   	dec    ebx
c014411d:	0e                   	push   cs
c014411e:	10 4e 0e             	adc    BYTE PTR [esi+0xe],cl
c0144121:	1c 45                	sbb    al,0x45
c0144123:	0e                   	push   cs
c0144124:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0144127:	10 ac 00 00 00 20 48 	adc    BYTE PTR [eax+eax*1+0x48200000],ch
c014412e:	00 00                	add    BYTE PTR [eax],al
c0144130:	10 a8 fc ff 7b 02    	adc    BYTE PTR [eax+0x27bfffc],ch
c0144136:	00 00                	add    BYTE PTR [eax],al
c0144138:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014413b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144141:	86 03                	xchg   BYTE PTR [ebx],al
c0144143:	41                   	inc    ecx
c0144144:	0e                   	push   cs
c0144145:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c014414b:	7e 0e                	jle    c014415b <ext2_get_name_of_dir.cold+0x4859>
c014414d:	3c 4c                	cmp    al,0x4c
c014414f:	0e                   	push   cs
c0144150:	40                   	inc    eax
c0144151:	51                   	push   ecx
c0144152:	0e                   	push   cs
c0144153:	30 02                	xor    BYTE PTR [edx],al
c0144155:	60                   	pusha  
c0144156:	0e                   	push   cs
c0144157:	3c 44                	cmp    al,0x44
c0144159:	0e                   	push   cs
c014415a:	40                   	inc    eax
c014415b:	51                   	push   ecx
c014415c:	0e                   	push   cs
c014415d:	30 02                	xor    BYTE PTR [edx],al
c014415f:	8f                   	(bad)  
c0144160:	0e                   	push   cs
c0144161:	3c 4e                	cmp    al,0x4e
c0144163:	0e                   	push   cs
c0144164:	40                   	inc    eax
c0144165:	4c                   	dec    esp
c0144166:	0e                   	push   cs
c0144167:	30 43 0e             	xor    BYTE PTR [ebx+0xe],al
c014416a:	3c 44                	cmp    al,0x44
c014416c:	0e                   	push   cs
c014416d:	40                   	inc    eax
c014416e:	4e                   	dec    esi
c014416f:	0e                   	push   cs
c0144170:	30 63 0e             	xor    BYTE PTR [ebx+0xe],ah
c0144173:	3c 4a                	cmp    al,0x4a
c0144175:	0e                   	push   cs
c0144176:	40                   	inc    eax
c0144177:	4d                   	dec    ebp
c0144178:	0e                   	push   cs
c0144179:	30 43 0e             	xor    BYTE PTR [ebx+0xe],al
c014417c:	3c 41                	cmp    al,0x41
c014417e:	0e                   	push   cs
c014417f:	40                   	inc    eax
c0144180:	49                   	dec    ecx
c0144181:	0e                   	push   cs
c0144182:	30 47 0a             	xor    BYTE PTR [edi+0xa],al
c0144185:	0e                   	push   cs
c0144186:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144189:	0e                   	push   cs
c014418a:	0c 41                	or     al,0x41
c014418c:	c6                   	(bad)  
c014418d:	0e                   	push   cs
c014418e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144191:	0e                   	push   cs
c0144192:	04 4b                	add    al,0x4b
c0144194:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144197:	3c 45                	cmp    al,0x45
c0144199:	0e                   	push   cs
c014419a:	40                   	inc    eax
c014419b:	58                   	pop    eax
c014419c:	0e                   	push   cs
c014419d:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c01441a0:	3c 42                	cmp    al,0x42
c01441a2:	0e                   	push   cs
c01441a3:	40                   	inc    eax
c01441a4:	42                   	inc    edx
c01441a5:	0e                   	push   cs
c01441a6:	44                   	inc    esp
c01441a7:	44                   	inc    esp
c01441a8:	0e                   	push   cs
c01441a9:	48                   	dec    eax
c01441aa:	45                   	inc    ebp
c01441ab:	0e                   	push   cs
c01441ac:	4c                   	dec    esp
c01441ad:	42                   	inc    edx
c01441ae:	0e                   	push   cs
c01441af:	50                   	push   eax
c01441b0:	41                   	inc    ecx
c01441b1:	0e                   	push   cs
c01441b2:	54                   	push   esp
c01441b3:	42                   	inc    edx
c01441b4:	0e                   	push   cs
c01441b5:	58                   	pop    eax
c01441b6:	42                   	inc    edx
c01441b7:	0e                   	push   cs
c01441b8:	5c                   	pop    esp
c01441b9:	41                   	inc    ecx
c01441ba:	0e                   	push   cs
c01441bb:	60                   	pusha  
c01441bc:	4b                   	dec    ebx
c01441bd:	0e                   	push   cs
c01441be:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01441c1:	3c 45                	cmp    al,0x45
c01441c3:	0e                   	push   cs
c01441c4:	40                   	inc    eax
c01441c5:	48                   	dec    eax
c01441c6:	0e                   	push   cs
c01441c7:	30 5b 0e             	xor    BYTE PTR [ebx+0xe],bl
c01441ca:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01441cd:	0e                   	push   cs
c01441ce:	0c 41                	or     al,0x41
c01441d0:	c6                   	(bad)  
c01441d1:	0e                   	push   cs
c01441d2:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01441d5:	0e                   	push   cs
c01441d6:	04 00                	add    al,0x0
c01441d8:	50                   	push   eax
c01441d9:	00 00                	add    BYTE PTR [eax],al
c01441db:	00 d0                	add    al,dl
c01441dd:	48                   	dec    eax
c01441de:	00 00                	add    BYTE PTR [eax],al
c01441e0:	e0 a9                	loopne c014418b <ext2_get_name_of_dir.cold+0x4889>
c01441e2:	fc                   	cld    
c01441e3:	ff 96 00 00 00 00    	call   DWORD PTR [esi+0x0]
c01441e9:	41                   	inc    ecx
c01441ea:	0e                   	push   cs
c01441eb:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01441f1:	86 03                	xchg   BYTE PTR [ebx],al
c01441f3:	41                   	inc    ecx
c01441f4:	0e                   	push   cs
c01441f5:	10 83 04 47 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4704],al
c01441fb:	45                   	inc    ebp
c01441fc:	0e                   	push   cs
c01441fd:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c0144200:	1c 41                	sbb    al,0x41
c0144202:	0e                   	push   cs
c0144203:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0144206:	1c 44                	sbb    al,0x44
c0144208:	0e                   	push   cs
c0144209:	20 5e 0e             	and    BYTE PTR [esi+0xe],bl
c014420c:	10 68 0e             	adc    BYTE PTR [eax+0xe],ch
c014420f:	1c 4d                	sbb    al,0x4d
c0144211:	0e                   	push   cs
c0144212:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0144215:	10 43 0e             	adc    BYTE PTR [ebx+0xe],al
c0144218:	1c 41                	sbb    al,0x41
c014421a:	0e                   	push   cs
c014421b:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c014421e:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144221:	0e                   	push   cs
c0144222:	0c 41                	or     al,0x41
c0144224:	c6                   	(bad)  
c0144225:	0e                   	push   cs
c0144226:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144229:	0e                   	push   cs
c014422a:	04 00                	add    al,0x0
c014422c:	64 00 00             	add    BYTE PTR fs:[eax],al
c014422f:	00 24 49             	add    BYTE PTR [ecx+ecx*2],ah
c0144232:	00 00                	add    BYTE PTR [eax],al
c0144234:	2c aa                	sub    al,0xaa
c0144236:	fc                   	cld    
c0144237:	ff                   	(bad)  
c0144238:	ff 00                	inc    DWORD PTR [eax]
c014423a:	00 00                	add    BYTE PTR [eax],al
c014423c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014423f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144245:	86 03                	xchg   BYTE PTR [ebx],al
c0144247:	41                   	inc    ecx
c0144248:	0e                   	push   cs
c0144249:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c014424f:	45                   	inc    ebp
c0144250:	0e                   	push   cs
c0144251:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0144254:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c0144257:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c014425a:	2c 44                	sub    al,0x44
c014425c:	0e                   	push   cs
c014425d:	30 64 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],ah
c0144261:	7a 0e                	jp     c0144271 <ext2_get_name_of_dir.cold+0x496f>
c0144263:	24 47                	and    al,0x47
c0144265:	0e                   	push   cs
c0144266:	28 47 0e             	sub    BYTE PTR [edi+0xe],al
c0144269:	2c 44                	sub    al,0x44
c014426b:	0e                   	push   cs
c014426c:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014426f:	20 5a 0e             	and    BYTE PTR [edx+0xe],bl
c0144272:	2c 4d                	sub    al,0x4d
c0144274:	0e                   	push   cs
c0144275:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0144279:	45                   	inc    ebp
c014427a:	0e                   	push   cs
c014427b:	2c 41                	sub    al,0x41
c014427d:	0e                   	push   cs
c014427e:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0144281:	2c 44                	sub    al,0x44
c0144283:	0e                   	push   cs
c0144284:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0144287:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014428a:	0e                   	push   cs
c014428b:	0c 41                	or     al,0x41
c014428d:	c6                   	(bad)  
c014428e:	0e                   	push   cs
c014428f:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144292:	0e                   	push   cs
c0144293:	04 b4                	add    al,0xb4
c0144295:	00 00                	add    BYTE PTR [eax],al
c0144297:	00 8c 49 00 00 c4 aa 	add    BYTE PTR [ecx+ecx*2-0x553c0000],cl
c014429e:	fc                   	cld    
c014429f:	ff 26                	jmp    DWORD PTR [esi]
c01442a1:	03 00                	add    eax,DWORD PTR [eax]
c01442a3:	00 00                	add    BYTE PTR [eax],al
c01442a5:	41                   	inc    ecx
c01442a6:	0e                   	push   cs
c01442a7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01442ad:	86 03                	xchg   BYTE PTR [ebx],al
c01442af:	41                   	inc    ecx
c01442b0:	0e                   	push   cs
c01442b1:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c01442b7:	02 67 0e             	add    ah,BYTE PTR [edi+0xe]
c01442ba:	3c 45                	cmp    al,0x45
c01442bc:	0e                   	push   cs
c01442bd:	40                   	inc    eax
c01442be:	57                   	push   edi
c01442bf:	0e                   	push   cs
c01442c0:	30 59 0e             	xor    BYTE PTR [ecx+0xe],bl
c01442c3:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c01442c6:	3c 44                	cmp    al,0x44
c01442c8:	0e                   	push   cs
c01442c9:	40                   	inc    eax
c01442ca:	59                   	pop    ecx
c01442cb:	0e                   	push   cs
c01442cc:	30 70 0e             	xor    BYTE PTR [eax+0xe],dh
c01442cf:	3c 48                	cmp    al,0x48
c01442d1:	0e                   	push   cs
c01442d2:	40                   	inc    eax
c01442d3:	51                   	push   ecx
c01442d4:	0e                   	push   cs
c01442d5:	30 7c 0e 38          	xor    BYTE PTR [esi+ecx*1+0x38],bh
c01442d9:	42                   	inc    edx
c01442da:	0e                   	push   cs
c01442db:	3c 44                	cmp    al,0x44
c01442dd:	0e                   	push   cs
c01442de:	40                   	inc    eax
c01442df:	63 0e                	arpl   WORD PTR [esi],cx
c01442e1:	30 70 0e             	xor    BYTE PTR [eax+0xe],dh
c01442e4:	34 44                	xor    al,0x44
c01442e6:	0e                   	push   cs
c01442e7:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c01442eb:	44                   	inc    esp
c01442ec:	0e                   	push   cs
c01442ed:	40                   	inc    eax
c01442ee:	48                   	dec    eax
c01442ef:	0e                   	push   cs
c01442f0:	30 5f 0e             	xor    BYTE PTR [edi+0xe],bl
c01442f3:	3c 48                	cmp    al,0x48
c01442f5:	0e                   	push   cs
c01442f6:	40                   	inc    eax
c01442f7:	4f                   	dec    edi
c01442f8:	0e                   	push   cs
c01442f9:	30 7d 0e             	xor    BYTE PTR [ebp+0xe],bh
c01442fc:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c01442ff:	3c 44                	cmp    al,0x44
c0144301:	0e                   	push   cs
c0144302:	40                   	inc    eax
c0144303:	64 0e                	fs push cs
c0144305:	30 71 0e             	xor    BYTE PTR [ecx+0xe],dh
c0144308:	34 44                	xor    al,0x44
c014430a:	0e                   	push   cs
c014430b:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c014430f:	44                   	inc    esp
c0144310:	0e                   	push   cs
c0144311:	40                   	inc    eax
c0144312:	48                   	dec    eax
c0144313:	0e                   	push   cs
c0144314:	30 5b 0e             	xor    BYTE PTR [ebx+0xe],bl
c0144317:	3c 48                	cmp    al,0x48
c0144319:	0e                   	push   cs
c014431a:	40                   	inc    eax
c014431b:	51                   	push   ecx
c014431c:	0e                   	push   cs
c014431d:	30 4c 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],cl
c0144321:	44                   	inc    esp
c0144322:	0e                   	push   cs
c0144323:	40                   	inc    eax
c0144324:	52                   	push   edx
c0144325:	0e                   	push   cs
c0144326:	30 48 0a             	xor    BYTE PTR [eax+0xa],cl
c0144329:	0e                   	push   cs
c014432a:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014432d:	0e                   	push   cs
c014432e:	0c 41                	or     al,0x41
c0144330:	c6                   	(bad)  
c0144331:	0e                   	push   cs
c0144332:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144335:	0e                   	push   cs
c0144336:	04 4a                	add    al,0x4a
c0144338:	0b 43 0a             	or     eax,DWORD PTR [ebx+0xa]
c014433b:	0e                   	push   cs
c014433c:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014433f:	0e                   	push   cs
c0144340:	0c 41                	or     al,0x41
c0144342:	c6                   	(bad)  
c0144343:	0e                   	push   cs
c0144344:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144347:	0e                   	push   cs
c0144348:	04 41                	add    al,0x41
c014434a:	0b 00                	or     eax,DWORD PTR [eax]
c014434c:	60                   	pusha  
c014434d:	00 00                	add    BYTE PTR [eax],al
c014434f:	00 44 4a 00          	add    BYTE PTR [edx+ecx*2+0x0],al
c0144353:	00 3c ad fc ff 0d 01 	add    BYTE PTR [ebp*4+0x10dfffc],bh
c014435a:	00 00                	add    BYTE PTR [eax],al
c014435c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014435f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144365:	86 03                	xchg   BYTE PTR [ebx],al
c0144367:	41                   	inc    ecx
c0144368:	0e                   	push   cs
c0144369:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c014436f:	02 41 0a             	add    al,BYTE PTR [ecx+0xa]
c0144372:	0e                   	push   cs
c0144373:	10 48 c3             	adc    BYTE PTR [eax-0x3d],cl
c0144376:	0e                   	push   cs
c0144377:	0c 41                	or     al,0x41
c0144379:	c6                   	(bad)  
c014437a:	0e                   	push   cs
c014437b:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014437e:	0e                   	push   cs
c014437f:	04 47                	add    al,0x47
c0144381:	0b 69 0e             	or     ebp,DWORD PTR [ecx+0xe]
c0144384:	2c 55                	sub    al,0x55
c0144386:	0e                   	push   cs
c0144387:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c014438a:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c014438d:	0e                   	push   cs
c014438e:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144391:	0e                   	push   cs
c0144392:	0c 41                	or     al,0x41
c0144394:	c6                   	(bad)  
c0144395:	0e                   	push   cs
c0144396:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144399:	0e                   	push   cs
c014439a:	04 45                	add    al,0x45
c014439c:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014439f:	2c 4f                	sub    al,0x4f
c01443a1:	0e                   	push   cs
c01443a2:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c01443a5:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c01443a8:	2c 59                	sub    al,0x59
c01443aa:	0e                   	push   cs
c01443ab:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01443ae:	20 00                	and    BYTE PTR [eax],al
c01443b0:	20 00                	and    BYTE PTR [eax],al
c01443b2:	00 00                	add    BYTE PTR [eax],al
c01443b4:	a8 4a                	test   al,0x4a
c01443b6:	00 00                	add    BYTE PTR [eax],al
c01443b8:	e8 ad fc ff 50       	call   1114406a <STACKSIZE+0x1114006a>
c01443bd:	00 00                	add    BYTE PTR [eax],al
c01443bf:	00 00                	add    BYTE PTR [eax],al
c01443c1:	41                   	inc    ecx
c01443c2:	0e                   	push   cs
c01443c3:	08 83 02 43 0e 10    	or     BYTE PTR [ebx+0x100e4302],al
c01443c9:	71 0a                	jno    c01443d5 <ext2_get_name_of_dir.cold+0x4ad3>
c01443cb:	0e                   	push   cs
c01443cc:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c01443cf:	0e                   	push   cs
c01443d0:	04 48                	add    al,0x48
c01443d2:	0b 00                	or     eax,DWORD PTR [eax]
c01443d4:	10 00                	adc    BYTE PTR [eax],al
c01443d6:	00 00                	add    BYTE PTR [eax],al
c01443d8:	cc                   	int3   
c01443d9:	4a                   	dec    edx
c01443da:	00 00                	add    BYTE PTR [eax],al
c01443dc:	14 ae                	adc    al,0xae
c01443de:	fc                   	cld    
c01443df:	ff 23                	jmp    DWORD PTR [ebx]
c01443e1:	00 00                	add    BYTE PTR [eax],al
c01443e3:	00 00                	add    BYTE PTR [eax],al
c01443e5:	00 00                	add    BYTE PTR [eax],al
c01443e7:	00 c8                	add    al,cl
c01443e9:	00 00                	add    BYTE PTR [eax],al
c01443eb:	00 e0                	add    al,ah
c01443ed:	4a                   	dec    edx
c01443ee:	00 00                	add    BYTE PTR [eax],al
c01443f0:	30 ae fc ff 97 02    	xor    BYTE PTR [esi+0x297fffc],ch
c01443f6:	00 00                	add    BYTE PTR [eax],al
c01443f8:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01443fb:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0144401:	86 03                	xchg   BYTE PTR [ebx],al
c0144403:	41                   	inc    ecx
c0144404:	0e                   	push   cs
c0144405:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c014440b:	51                   	push   ecx
c014440c:	0e                   	push   cs
c014440d:	2c 45                	sub    al,0x45
c014440f:	0e                   	push   cs
c0144410:	30 4f 0e             	xor    BYTE PTR [edi+0xe],cl
c0144413:	20 02                	and    BYTE PTR [edx],al
c0144415:	a2 0e 2c 5d 0e       	mov    ds:0xe5d2c0e,al
c014441a:	30 5f 0e             	xor    BYTE PTR [edi+0xe],bl
c014441d:	20 7a 0e             	and    BYTE PTR [edx+0xe],bh
c0144420:	2c 45                	sub    al,0x45
c0144422:	0e                   	push   cs
c0144423:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0144426:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c0144429:	0e                   	push   cs
c014442a:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014442d:	0e                   	push   cs
c014442e:	0c 41                	or     al,0x41
c0144430:	c6                   	(bad)  
c0144431:	0e                   	push   cs
c0144432:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144435:	0e                   	push   cs
c0144436:	04 48                	add    al,0x48
c0144438:	0b 77 0e             	or     esi,DWORD PTR [edi+0xe]
c014443b:	2c 42                	sub    al,0x42
c014443d:	0e                   	push   cs
c014443e:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0144441:	34 41                	xor    al,0x41
c0144443:	0e                   	push   cs
c0144444:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144447:	3c 42                	cmp    al,0x42
c0144449:	0e                   	push   cs
c014444a:	40                   	inc    eax
c014444b:	41                   	inc    ecx
c014444c:	0e                   	push   cs
c014444d:	44                   	inc    esp
c014444e:	46                   	inc    esi
c014444f:	0e                   	push   cs
c0144450:	48                   	dec    eax
c0144451:	42                   	inc    edx
c0144452:	0e                   	push   cs
c0144453:	4c                   	dec    esp
c0144454:	41                   	inc    ecx
c0144455:	0e                   	push   cs
c0144456:	50                   	push   eax
c0144457:	4b                   	dec    ebx
c0144458:	0e                   	push   cs
c0144459:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c014445c:	2c 45                	sub    al,0x45
c014445e:	0e                   	push   cs
c014445f:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0144462:	20 54 0e 2c          	and    BYTE PTR [esi+ecx*1+0x2c],dl
c0144466:	41                   	inc    ecx
c0144467:	0e                   	push   cs
c0144468:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c014446b:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c014446e:	0e                   	push   cs
c014446f:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144472:	0e                   	push   cs
c0144473:	0c 41                	or     al,0x41
c0144475:	c6                   	(bad)  
c0144476:	0e                   	push   cs
c0144477:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014447a:	0e                   	push   cs
c014447b:	04 49                	add    al,0x49
c014447d:	0b 4d 0e             	or     ecx,DWORD PTR [ebp+0xe]
c0144480:	2c 42                	sub    al,0x42
c0144482:	0e                   	push   cs
c0144483:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0144486:	34 41                	xor    al,0x41
c0144488:	0e                   	push   cs
c0144489:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c014448c:	3c 42                	cmp    al,0x42
c014448e:	0e                   	push   cs
c014448f:	40                   	inc    eax
c0144490:	41                   	inc    ecx
c0144491:	0e                   	push   cs
c0144492:	44                   	inc    esp
c0144493:	42                   	inc    edx
c0144494:	0e                   	push   cs
c0144495:	48                   	dec    eax
c0144496:	42                   	inc    edx
c0144497:	0e                   	push   cs
c0144498:	4c                   	dec    esp
c0144499:	41                   	inc    ecx
c014449a:	0e                   	push   cs
c014449b:	50                   	push   eax
c014449c:	50                   	push   eax
c014449d:	0e                   	push   cs
c014449e:	20 59 0e             	and    BYTE PTR [ecx+0xe],bl
c01444a1:	2c 45                	sub    al,0x45
c01444a3:	0e                   	push   cs
c01444a4:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01444a7:	20 5e 0e             	and    BYTE PTR [esi+0xe],bl
c01444aa:	2c 42                	sub    al,0x42
c01444ac:	0e                   	push   cs
c01444ad:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c01444b0:	20 00                	and    BYTE PTR [eax],al
c01444b2:	00 00                	add    BYTE PTR [eax],al
c01444b4:	64 00 00             	add    BYTE PTR fs:[eax],al
c01444b7:	00 ac 4b 00 00 04 b0 	add    BYTE PTR [ebx+ecx*2-0x4ffc0000],ch
c01444be:	fc                   	cld    
c01444bf:	ff 8e 00 00 00 00    	dec    DWORD PTR [esi+0x0]
c01444c5:	41                   	inc    ecx
c01444c6:	0e                   	push   cs
c01444c7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01444cd:	86 03                	xchg   BYTE PTR [ebx],al
c01444cf:	41                   	inc    ecx
c01444d0:	0e                   	push   cs
c01444d1:	10 83 04 5d 0a c3    	adc    BYTE PTR [ebx-0x3cf5a2fc],al
c01444d7:	0e                   	push   cs
c01444d8:	0c 41                	or     al,0x41
c01444da:	c6                   	(bad)  
c01444db:	0e                   	push   cs
c01444dc:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01444df:	0e                   	push   cs
c01444e0:	04 46                	add    al,0x46
c01444e2:	0b 41 0a             	or     eax,DWORD PTR [ecx+0xa]
c01444e5:	c3                   	ret    
c01444e6:	0e                   	push   cs
c01444e7:	0c 43                	or     al,0x43
c01444e9:	c6                   	(bad)  
c01444ea:	0e                   	push   cs
c01444eb:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01444ee:	0e                   	push   cs
c01444ef:	04 4b                	add    al,0x4b
c01444f1:	0b 53 0e             	or     edx,DWORD PTR [ebx+0xe]
c01444f4:	1c 42                	sbb    al,0x42
c01444f6:	0e                   	push   cs
c01444f7:	20 42 0e             	and    BYTE PTR [edx+0xe],al
c01444fa:	24 41                	and    al,0x41
c01444fc:	0e                   	push   cs
c01444fd:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0144500:	2c 42                	sub    al,0x42
c0144502:	0e                   	push   cs
c0144503:	30 41 0e             	xor    BYTE PTR [ecx+0xe],al
c0144506:	34 42                	xor    al,0x42
c0144508:	0e                   	push   cs
c0144509:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c014450c:	3c 41                	cmp    al,0x41
c014450e:	0e                   	push   cs
c014450f:	40                   	inc    eax
c0144510:	4b                   	dec    ebx
c0144511:	0e                   	push   cs
c0144512:	10 53 0e             	adc    BYTE PTR [ebx+0xe],dl
c0144515:	1c 45                	sbb    al,0x45
c0144517:	0e                   	push   cs
c0144518:	20 4c 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],cl
c014451c:	20 00                	and    BYTE PTR [eax],al
c014451e:	00 00                	add    BYTE PTR [eax],al
c0144520:	14 4c                	adc    al,0x4c
c0144522:	00 00                	add    BYTE PTR [eax],al
c0144524:	2c b0                	sub    al,0xb0
c0144526:	fc                   	cld    
c0144527:	ff 2c 00             	jmp    FWORD PTR [eax+eax*1]
c014452a:	00 00                	add    BYTE PTR [eax],al
c014452c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014452f:	08 83 02 5b 0a c3    	or     BYTE PTR [ebx-0x3cf5a4fe],al
c0144535:	0e                   	push   cs
c0144536:	04 4c                	add    al,0x4c
c0144538:	0b 43 c3             	or     eax,DWORD PTR [ebx-0x3d]
c014453b:	0e                   	push   cs
c014453c:	04 00                	add    al,0x0
c014453e:	00 00                	add    BYTE PTR [eax],al
c0144540:	9c                   	pushf  
c0144541:	00 00                	add    BYTE PTR [eax],al
c0144543:	00 38                	add    BYTE PTR [eax],bh
c0144545:	4c                   	dec    esp
c0144546:	00 00                	add    BYTE PTR [eax],al
c0144548:	38 b0 fc ff ef 01    	cmp    BYTE PTR [eax+0x1effffc],dh
c014454e:	00 00                	add    BYTE PTR [eax],al
c0144550:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0144553:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144559:	86 03                	xchg   BYTE PTR [ebx],al
c014455b:	41                   	inc    ecx
c014455c:	0e                   	push   cs
c014455d:	10 83 04 43 0e 40    	adc    BYTE PTR [ebx+0x400e4304],al
c0144563:	02 ec                	add    ch,ah
c0144565:	0a 0e                	or     cl,BYTE PTR [esi]
c0144567:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014456a:	0e                   	push   cs
c014456b:	0c 41                	or     al,0x41
c014456d:	c6                   	(bad)  
c014456e:	0e                   	push   cs
c014456f:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144572:	0e                   	push   cs
c0144573:	04 4b                	add    al,0x4b
c0144575:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144578:	48                   	dec    eax
c0144579:	45                   	inc    ebp
c014457a:	0e                   	push   cs
c014457b:	4c                   	dec    esp
c014457c:	45                   	inc    ebp
c014457d:	0e                   	push   cs
c014457e:	50                   	push   eax
c014457f:	4c                   	dec    esp
c0144580:	0e                   	push   cs
c0144581:	40                   	inc    eax
c0144582:	5b                   	pop    ebx
c0144583:	0a 0e                	or     cl,BYTE PTR [esi]
c0144585:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144588:	0e                   	push   cs
c0144589:	0c 41                	or     al,0x41
c014458b:	c6                   	(bad)  
c014458c:	0e                   	push   cs
c014458d:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144590:	0e                   	push   cs
c0144591:	04 49                	add    al,0x49
c0144593:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144596:	4c                   	dec    esp
c0144597:	45                   	inc    ebp
c0144598:	0e                   	push   cs
c0144599:	50                   	push   eax
c014459a:	58                   	pop    eax
c014459b:	0e                   	push   cs
c014459c:	40                   	inc    eax
c014459d:	4b                   	dec    ebx
c014459e:	0e                   	push   cs
c014459f:	4c                   	dec    esp
c01445a0:	48                   	dec    eax
c01445a1:	0e                   	push   cs
c01445a2:	50                   	push   eax
c01445a3:	42                   	inc    edx
c01445a4:	0e                   	push   cs
c01445a5:	54                   	push   esp
c01445a6:	46                   	inc    esi
c01445a7:	0e                   	push   cs
c01445a8:	58                   	pop    eax
c01445a9:	45                   	inc    ebp
c01445aa:	0e                   	push   cs
c01445ab:	5c                   	pop    esp
c01445ac:	42                   	inc    edx
c01445ad:	0e                   	push   cs
c01445ae:	60                   	pusha  
c01445af:	41                   	inc    ecx
c01445b0:	0e                   	push   cs
c01445b1:	64 42                	fs inc edx
c01445b3:	0e                   	push   cs
c01445b4:	68 42 0e 6c 41       	push   0x416c0e42
c01445b9:	0e                   	push   cs
c01445ba:	70 4b                	jo     c0144607 <ext2_get_name_of_dir.cold+0x4d05>
c01445bc:	0e                   	push   cs
c01445bd:	40                   	inc    eax
c01445be:	4e                   	dec    esi
c01445bf:	0e                   	push   cs
c01445c0:	4c                   	dec    esp
c01445c1:	45                   	inc    ebp
c01445c2:	0e                   	push   cs
c01445c3:	50                   	push   eax
c01445c4:	48                   	dec    eax
c01445c5:	0e                   	push   cs
c01445c6:	40                   	inc    eax
c01445c7:	5a                   	pop    edx
c01445c8:	0e                   	push   cs
c01445c9:	4c                   	dec    esp
c01445ca:	4b                   	dec    ebx
c01445cb:	0e                   	push   cs
c01445cc:	50                   	push   eax
c01445cd:	51                   	push   ecx
c01445ce:	0e                   	push   cs
c01445cf:	40                   	inc    eax
c01445d0:	47                   	inc    edi
c01445d1:	0e                   	push   cs
c01445d2:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01445d5:	0e                   	push   cs
c01445d6:	0c 41                	or     al,0x41
c01445d8:	c6                   	(bad)  
c01445d9:	0e                   	push   cs
c01445da:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01445dd:	0e                   	push   cs
c01445de:	04 00                	add    al,0x0
c01445e0:	6c                   	ins    BYTE PTR es:[edi],dx
c01445e1:	00 00                	add    BYTE PTR [eax],al
c01445e3:	00 d8                	add    al,bl
c01445e5:	4c                   	dec    esp
c01445e6:	00 00                	add    BYTE PTR [eax],al
c01445e8:	88 b1 fc ff 27 01    	mov    BYTE PTR [ecx+0x127fffc],dh
c01445ee:	00 00                	add    BYTE PTR [eax],al
c01445f0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01445f3:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01445f9:	86 03                	xchg   BYTE PTR [ebx],al
c01445fb:	41                   	inc    ecx
c01445fc:	0e                   	push   cs
c01445fd:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c0144603:	02 91 0e 3c 43 0e    	add    dl,BYTE PTR [ecx+0xe433c0e]
c0144609:	40                   	inc    eax
c014460a:	4c                   	dec    esp
c014460b:	0e                   	push   cs
c014460c:	30 43 0a             	xor    BYTE PTR [ebx+0xa],al
c014460f:	0e                   	push   cs
c0144610:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144613:	0e                   	push   cs
c0144614:	0c 41                	or     al,0x41
c0144616:	c6                   	(bad)  
c0144617:	0e                   	push   cs
c0144618:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014461b:	0e                   	push   cs
c014461c:	04 42                	add    al,0x42
c014461e:	0b 43 0a             	or     eax,DWORD PTR [ebx+0xa]
c0144621:	0e                   	push   cs
c0144622:	10 46 c3             	adc    BYTE PTR [esi-0x3d],al
c0144625:	0e                   	push   cs
c0144626:	0c 41                	or     al,0x41
c0144628:	c6                   	(bad)  
c0144629:	0e                   	push   cs
c014462a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014462d:	0e                   	push   cs
c014462e:	04 45                	add    al,0x45
c0144630:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144633:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144636:	3c 45                	cmp    al,0x45
c0144638:	0e                   	push   cs
c0144639:	40                   	inc    eax
c014463a:	48                   	dec    eax
c014463b:	0e                   	push   cs
c014463c:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c014463f:	3c 41                	cmp    al,0x41
c0144641:	0e                   	push   cs
c0144642:	40                   	inc    eax
c0144643:	58                   	pop    eax
c0144644:	0e                   	push   cs
c0144645:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0144648:	3c 46                	cmp    al,0x46
c014464a:	0e                   	push   cs
c014464b:	40                   	inc    eax
c014464c:	4d                   	dec    ebp
c014464d:	0e                   	push   cs
c014464e:	30 00                	xor    BYTE PTR [eax],al
c0144650:	a8 00                	test   al,0x0
c0144652:	00 00                	add    BYTE PTR [eax],al
c0144654:	48                   	dec    eax
c0144655:	4d                   	dec    ebp
c0144656:	00 00                	add    BYTE PTR [eax],al
c0144658:	48                   	dec    eax
c0144659:	b2 fc                	mov    dl,0xfc
c014465b:	ff 29                	jmp    FWORD PTR [ecx]
c014465d:	02 00                	add    al,BYTE PTR [eax]
c014465f:	00 00                	add    BYTE PTR [eax],al
c0144661:	41                   	inc    ecx
c0144662:	0e                   	push   cs
c0144663:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144669:	86 03                	xchg   BYTE PTR [ebx],al
c014466b:	41                   	inc    ecx
c014466c:	0e                   	push   cs
c014466d:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c0144673:	02 73 0a             	add    dh,BYTE PTR [ebx+0xa]
c0144676:	0e                   	push   cs
c0144677:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014467a:	0e                   	push   cs
c014467b:	0c 41                	or     al,0x41
c014467d:	c6                   	(bad)  
c014467e:	0e                   	push   cs
c014467f:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144682:	0e                   	push   cs
c0144683:	04 42                	add    al,0x42
c0144685:	0b 02                	or     eax,DWORD PTR [edx]
c0144687:	66 0e                	pushw  cs
c0144689:	3c 44                	cmp    al,0x44
c014468b:	0e                   	push   cs
c014468c:	40                   	inc    eax
c014468d:	53                   	push   ebx
c014468e:	0e                   	push   cs
c014468f:	30 4c 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],cl
c0144693:	46                   	inc    esi
c0144694:	0e                   	push   cs
c0144695:	40                   	inc    eax
c0144696:	4a                   	dec    edx
c0144697:	0e                   	push   cs
c0144698:	30 43 0a             	xor    BYTE PTR [ebx+0xa],al
c014469b:	0e                   	push   cs
c014469c:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014469f:	0e                   	push   cs
c01446a0:	0c 43                	or     al,0x43
c01446a2:	c6                   	(bad)  
c01446a3:	0e                   	push   cs
c01446a4:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01446a7:	0e                   	push   cs
c01446a8:	04 45                	add    al,0x45
c01446aa:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01446ad:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01446b0:	3c 45                	cmp    al,0x45
c01446b2:	0e                   	push   cs
c01446b3:	40                   	inc    eax
c01446b4:	48                   	dec    eax
c01446b5:	0e                   	push   cs
c01446b6:	30 5d 0e             	xor    BYTE PTR [ebp+0xe],bl
c01446b9:	3c 47                	cmp    al,0x47
c01446bb:	0e                   	push   cs
c01446bc:	40                   	inc    eax
c01446bd:	56                   	push   esi
c01446be:	0e                   	push   cs
c01446bf:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c01446c2:	3c 47                	cmp    al,0x47
c01446c4:	0e                   	push   cs
c01446c5:	40                   	inc    eax
c01446c6:	56                   	push   esi
c01446c7:	0e                   	push   cs
c01446c8:	30 54 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],dl
c01446cc:	45                   	inc    ebp
c01446cd:	0e                   	push   cs
c01446ce:	40                   	inc    eax
c01446cf:	55                   	push   ebp
c01446d0:	0e                   	push   cs
c01446d1:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c01446d4:	3c 48                	cmp    al,0x48
c01446d6:	0e                   	push   cs
c01446d7:	40                   	inc    eax
c01446d8:	42                   	inc    edx
c01446d9:	0e                   	push   cs
c01446da:	44                   	inc    esp
c01446db:	47                   	inc    edi
c01446dc:	0e                   	push   cs
c01446dd:	48                   	dec    eax
c01446de:	45                   	inc    ebp
c01446df:	0e                   	push   cs
c01446e0:	4c                   	dec    esp
c01446e1:	42                   	inc    edx
c01446e2:	0e                   	push   cs
c01446e3:	50                   	push   eax
c01446e4:	41                   	inc    ecx
c01446e5:	0e                   	push   cs
c01446e6:	54                   	push   esp
c01446e7:	42                   	inc    edx
c01446e8:	0e                   	push   cs
c01446e9:	58                   	pop    eax
c01446ea:	42                   	inc    edx
c01446eb:	0e                   	push   cs
c01446ec:	5c                   	pop    esp
c01446ed:	41                   	inc    ecx
c01446ee:	0e                   	push   cs
c01446ef:	60                   	pusha  
c01446f0:	50                   	push   eax
c01446f1:	0e                   	push   cs
c01446f2:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c01446f5:	3c 45                	cmp    al,0x45
c01446f7:	0e                   	push   cs
c01446f8:	40                   	inc    eax
c01446f9:	48                   	dec    eax
c01446fa:	0e                   	push   cs
c01446fb:	30 80 00 00 00 f4    	xor    BYTE PTR [eax-0xc000000],al
c0144701:	4d                   	dec    ebp
c0144702:	00 00                	add    BYTE PTR [eax],al
c0144704:	cc                   	int3   
c0144705:	b3 fc                	mov    bl,0xfc
c0144707:	ff 36                	push   DWORD PTR [esi]
c0144709:	01 00                	add    DWORD PTR [eax],eax
c014470b:	00 00                	add    BYTE PTR [eax],al
c014470d:	41                   	inc    ecx
c014470e:	0e                   	push   cs
c014470f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144715:	86 03                	xchg   BYTE PTR [ebx],al
c0144717:	41                   	inc    ecx
c0144718:	0e                   	push   cs
c0144719:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c014471f:	02 80 0e 2c 4c 0e    	add    al,BYTE PTR [eax+0xe4c2c0e]
c0144725:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0144728:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c014472b:	0e                   	push   cs
c014472c:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014472f:	0e                   	push   cs
c0144730:	0c 41                	or     al,0x41
c0144732:	c6                   	(bad)  
c0144733:	0e                   	push   cs
c0144734:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144737:	0e                   	push   cs
c0144738:	04 45                	add    al,0x45
c014473a:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014473d:	2c 45                	sub    al,0x45
c014473f:	0e                   	push   cs
c0144740:	30 58 0e             	xor    BYTE PTR [eax+0xe],bl
c0144743:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0144746:	2c 48                	sub    al,0x48
c0144748:	0e                   	push   cs
c0144749:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c014474c:	34 47                	xor    al,0x47
c014474e:	0e                   	push   cs
c014474f:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144752:	3c 42                	cmp    al,0x42
c0144754:	0e                   	push   cs
c0144755:	40                   	inc    eax
c0144756:	41                   	inc    ecx
c0144757:	0e                   	push   cs
c0144758:	44                   	inc    esp
c0144759:	42                   	inc    edx
c014475a:	0e                   	push   cs
c014475b:	48                   	dec    eax
c014475c:	42                   	inc    edx
c014475d:	0e                   	push   cs
c014475e:	4c                   	dec    esp
c014475f:	41                   	inc    ecx
c0144760:	0e                   	push   cs
c0144761:	50                   	push   eax
c0144762:	4b                   	dec    ebx
c0144763:	0e                   	push   cs
c0144764:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0144767:	2c 45                	sub    al,0x45
c0144769:	0e                   	push   cs
c014476a:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014476d:	20 4c 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],cl
c0144771:	48                   	dec    eax
c0144772:	c3                   	ret    
c0144773:	0e                   	push   cs
c0144774:	0c 41                	or     al,0x41
c0144776:	c6                   	(bad)  
c0144777:	0e                   	push   cs
c0144778:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014477b:	0e                   	push   cs
c014477c:	04 00                	add    al,0x0
c014477e:	00 00                	add    BYTE PTR [eax],al
c0144780:	3c 00                	cmp    al,0x0
c0144782:	00 00                	add    BYTE PTR [eax],al
c0144784:	78 4e                	js     c01447d4 <ext2_get_name_of_dir.cold+0x4ed2>
c0144786:	00 00                	add    BYTE PTR [eax],al
c0144788:	88 b4 fc ff 9c 00 00 	mov    BYTE PTR [esp+edi*8+0x9cff],dh
c014478f:	00 00                	add    BYTE PTR [eax],al
c0144791:	41                   	inc    ecx
c0144792:	0e                   	push   cs
c0144793:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144799:	86 03                	xchg   BYTE PTR [ebx],al
c014479b:	41                   	inc    ecx
c014479c:	0e                   	push   cs
c014479d:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c01447a3:	60                   	pusha  
c01447a4:	0a 0e                	or     cl,BYTE PTR [esi]
c01447a6:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01447a9:	0e                   	push   cs
c01447aa:	0c 41                	or     al,0x41
c01447ac:	c6                   	(bad)  
c01447ad:	0e                   	push   cs
c01447ae:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01447b1:	0e                   	push   cs
c01447b2:	04 47                	add    al,0x47
c01447b4:	0b 71 0e             	or     esi,DWORD PTR [ecx+0xe]
c01447b7:	2c 45                	sub    al,0x45
c01447b9:	0e                   	push   cs
c01447ba:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c01447be:	00 00                	add    BYTE PTR [eax],al
c01447c0:	98                   	cwde   
c01447c1:	00 00                	add    BYTE PTR [eax],al
c01447c3:	00 b8 4e 00 00 e8    	add    BYTE PTR [eax-0x17ffffb2],bh
c01447c9:	b4 fc                	mov    ah,0xfc
c01447cb:	ff 36                	push   DWORD PTR [esi]
c01447cd:	02 00                	add    al,BYTE PTR [eax]
c01447cf:	00 00                	add    BYTE PTR [eax],al
c01447d1:	41                   	inc    ecx
c01447d2:	0e                   	push   cs
c01447d3:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01447d9:	86 03                	xchg   BYTE PTR [ebx],al
c01447db:	43                   	inc    ebx
c01447dc:	0e                   	push   cs
c01447dd:	10 83 04 43 0e 3c    	adc    BYTE PTR [ebx+0x3c0e4304],al
c01447e3:	46                   	inc    esi
c01447e4:	0e                   	push   cs
c01447e5:	40                   	inc    eax
c01447e6:	4b                   	dec    ebx
c01447e7:	0e                   	push   cs
c01447e8:	3c 43                	cmp    al,0x43
c01447ea:	0e                   	push   cs
c01447eb:	40                   	inc    eax
c01447ec:	60                   	pusha  
c01447ed:	0e                   	push   cs
c01447ee:	44                   	inc    esp
c01447ef:	43                   	inc    ebx
c01447f0:	0e                   	push   cs
c01447f1:	48                   	dec    eax
c01447f2:	42                   	inc    edx
c01447f3:	0e                   	push   cs
c01447f4:	4c                   	dec    esp
c01447f5:	41                   	inc    ecx
c01447f6:	0e                   	push   cs
c01447f7:	50                   	push   eax
c01447f8:	4b                   	dec    ebx
c01447f9:	0e                   	push   cs
c01447fa:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c01447fd:	3c 45                	cmp    al,0x45
c01447ff:	0e                   	push   cs
c0144800:	40                   	inc    eax
c0144801:	4f                   	dec    edi
c0144802:	0e                   	push   cs
c0144803:	30 76 0e             	xor    BYTE PTR [esi+0xe],dh
c0144806:	3c 44                	cmp    al,0x44
c0144808:	0e                   	push   cs
c0144809:	40                   	inc    eax
c014480a:	4f                   	dec    edi
c014480b:	0e                   	push   cs
c014480c:	30 02                	xor    BYTE PTR [edx],al
c014480e:	88 0e                	mov    BYTE PTR [esi],cl
c0144810:	34 47                	xor    al,0x47
c0144812:	0e                   	push   cs
c0144813:	38 44 0e 3c          	cmp    BYTE PTR [esi+ecx*1+0x3c],al
c0144817:	41                   	inc    ecx
c0144818:	0e                   	push   cs
c0144819:	40                   	inc    eax
c014481a:	4b                   	dec    ebx
c014481b:	0e                   	push   cs
c014481c:	30 54 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],dl
c0144820:	43                   	inc    ebx
c0144821:	0e                   	push   cs
c0144822:	40                   	inc    eax
c0144823:	52                   	push   edx
c0144824:	0e                   	push   cs
c0144825:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0144828:	3c 44                	cmp    al,0x44
c014482a:	0e                   	push   cs
c014482b:	40                   	inc    eax
c014482c:	47                   	inc    edi
c014482d:	0e                   	push   cs
c014482e:	3c 44                	cmp    al,0x44
c0144830:	0e                   	push   cs
c0144831:	40                   	inc    eax
c0144832:	4b                   	dec    ebx
c0144833:	0e                   	push   cs
c0144834:	30 43 0a             	xor    BYTE PTR [ebx+0xa],al
c0144837:	0e                   	push   cs
c0144838:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014483b:	0e                   	push   cs
c014483c:	0c 41                	or     al,0x41
c014483e:	c6                   	(bad)  
c014483f:	0e                   	push   cs
c0144840:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144843:	0e                   	push   cs
c0144844:	04 41                	add    al,0x41
c0144846:	0b 43 0a             	or     eax,DWORD PTR [ebx+0xa]
c0144849:	0e                   	push   cs
c014484a:	10 46 c3             	adc    BYTE PTR [esi-0x3d],al
c014484d:	0e                   	push   cs
c014484e:	0c 41                	or     al,0x41
c0144850:	c6                   	(bad)  
c0144851:	0e                   	push   cs
c0144852:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144855:	0e                   	push   cs
c0144856:	04 41                	add    al,0x41
c0144858:	0b 00                	or     eax,DWORD PTR [eax]
c014485a:	00 00                	add    BYTE PTR [eax],al
c014485c:	80 00 00             	add    BYTE PTR [eax],0x0
c014485f:	00 54 4f 00          	add    BYTE PTR [edi+ecx*2+0x0],dl
c0144863:	00 8c b6 fc ff 08 01 	add    BYTE PTR [esi+esi*4+0x108fffc],cl
c014486a:	00 00                	add    BYTE PTR [eax],al
c014486c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014486f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144875:	86 03                	xchg   BYTE PTR [ebx],al
c0144877:	41                   	inc    ecx
c0144878:	0e                   	push   cs
c0144879:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c014487f:	45                   	inc    ebp
c0144880:	0e                   	push   cs
c0144881:	30 57 0e             	xor    BYTE PTR [edi+0xe],dl
c0144884:	20 7e 0e             	and    BYTE PTR [esi+0xe],bh
c0144887:	2c 41                	sub    al,0x41
c0144889:	0e                   	push   cs
c014488a:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c014488d:	20 5c 0e 2c          	and    BYTE PTR [esi+ecx*1+0x2c],bl
c0144891:	43                   	inc    ebx
c0144892:	0e                   	push   cs
c0144893:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0144896:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144899:	0e                   	push   cs
c014489a:	0c 41                	or     al,0x41
c014489c:	c6                   	(bad)  
c014489d:	0e                   	push   cs
c014489e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01448a1:	0e                   	push   cs
c01448a2:	04 45                	add    al,0x45
c01448a4:	0e                   	push   cs
c01448a5:	20 83 04 86 03 87    	and    BYTE PTR [ebx-0x78fc79fc],al
c01448ab:	02 43 0e             	add    al,BYTE PTR [ebx+0xe]
c01448ae:	2c 42                	sub    al,0x42
c01448b0:	0e                   	push   cs
c01448b1:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c01448b4:	34 44                	xor    al,0x44
c01448b6:	0e                   	push   cs
c01448b7:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01448ba:	3c 42                	cmp    al,0x42
c01448bc:	0e                   	push   cs
c01448bd:	40                   	inc    eax
c01448be:	41                   	inc    ecx
c01448bf:	0e                   	push   cs
c01448c0:	44                   	inc    esp
c01448c1:	46                   	inc    esi
c01448c2:	0e                   	push   cs
c01448c3:	48                   	dec    eax
c01448c4:	42                   	inc    edx
c01448c5:	0e                   	push   cs
c01448c6:	4c                   	dec    esp
c01448c7:	41                   	inc    ecx
c01448c8:	0e                   	push   cs
c01448c9:	50                   	push   eax
c01448ca:	4b                   	dec    ebx
c01448cb:	0e                   	push   cs
c01448cc:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c01448cf:	2c 45                	sub    al,0x45
c01448d1:	0e                   	push   cs
c01448d2:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01448d5:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c01448d8:	2c 42                	sub    al,0x42
c01448da:	0e                   	push   cs
c01448db:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c01448de:	20 00                	and    BYTE PTR [eax],al
c01448e0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01448e1:	00 00                	add    BYTE PTR [eax],al
c01448e3:	00 d8                	add    al,bl
c01448e5:	4f                   	dec    edi
c01448e6:	00 00                	add    BYTE PTR [eax],al
c01448e8:	18 b7 fc ff de 01    	sbb    BYTE PTR [edi+0x1defffc],dh
c01448ee:	00 00                	add    BYTE PTR [eax],al
c01448f0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01448f3:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01448f9:	86 03                	xchg   BYTE PTR [ebx],al
c01448fb:	41                   	inc    ecx
c01448fc:	0e                   	push   cs
c01448fd:	10 83 04 43 0e 3c    	adc    BYTE PTR [ebx+0x3c0e4304],al
c0144903:	45                   	inc    ebp
c0144904:	0e                   	push   cs
c0144905:	40                   	inc    eax
c0144906:	59                   	pop    ecx
c0144907:	0e                   	push   cs
c0144908:	30 02                	xor    BYTE PTR [edx],al
c014490a:	4a                   	dec    edx
c014490b:	0e                   	push   cs
c014490c:	3c 41                	cmp    al,0x41
c014490e:	0e                   	push   cs
c014490f:	40                   	inc    eax
c0144910:	5a                   	pop    edx
c0144911:	0e                   	push   cs
c0144912:	30 5e 0e             	xor    BYTE PTR [esi+0xe],bl
c0144915:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144918:	3c 4b                	cmp    al,0x4b
c014491a:	0e                   	push   cs
c014491b:	40                   	inc    eax
c014491c:	50                   	push   eax
c014491d:	0e                   	push   cs
c014491e:	30 02                	xor    BYTE PTR [edx],al
c0144920:	46                   	inc    esi
c0144921:	0e                   	push   cs
c0144922:	3c 41                	cmp    al,0x41
c0144924:	0e                   	push   cs
c0144925:	40                   	inc    eax
c0144926:	57                   	push   edi
c0144927:	0e                   	push   cs
c0144928:	30 5f 0e             	xor    BYTE PTR [edi+0xe],bl
c014492b:	3c 43                	cmp    al,0x43
c014492d:	0e                   	push   cs
c014492e:	40                   	inc    eax
c014492f:	47                   	inc    edi
c0144930:	0e                   	push   cs
c0144931:	3c 44                	cmp    al,0x44
c0144933:	0e                   	push   cs
c0144934:	40                   	inc    eax
c0144935:	47                   	inc    edi
c0144936:	0e                   	push   cs
c0144937:	3c 44                	cmp    al,0x44
c0144939:	0e                   	push   cs
c014493a:	40                   	inc    eax
c014493b:	4b                   	dec    ebx
c014493c:	0e                   	push   cs
c014493d:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144940:	0e                   	push   cs
c0144941:	0c 41                	or     al,0x41
c0144943:	c6                   	(bad)  
c0144944:	0e                   	push   cs
c0144945:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144948:	0e                   	push   cs
c0144949:	04 41                	add    al,0x41
c014494b:	0e                   	push   cs
c014494c:	30 83 04 86 03 87    	xor    BYTE PTR [ebx-0x78fc79fc],al
c0144952:	02 43 0e             	add    al,BYTE PTR [ebx+0xe]
c0144955:	3c 42                	cmp    al,0x42
c0144957:	0e                   	push   cs
c0144958:	40                   	inc    eax
c0144959:	42                   	inc    edx
c014495a:	0e                   	push   cs
c014495b:	44                   	inc    esp
c014495c:	44                   	inc    esp
c014495d:	0e                   	push   cs
c014495e:	48                   	dec    eax
c014495f:	45                   	inc    ebp
c0144960:	0e                   	push   cs
c0144961:	4c                   	dec    esp
c0144962:	42                   	inc    edx
c0144963:	0e                   	push   cs
c0144964:	50                   	push   eax
c0144965:	41                   	inc    ecx
c0144966:	0e                   	push   cs
c0144967:	54                   	push   esp
c0144968:	42                   	inc    edx
c0144969:	0e                   	push   cs
c014496a:	58                   	pop    eax
c014496b:	42                   	inc    edx
c014496c:	0e                   	push   cs
c014496d:	5c                   	pop    esp
c014496e:	41                   	inc    ecx
c014496f:	0e                   	push   cs
c0144970:	60                   	pusha  
c0144971:	4b                   	dec    ebx
c0144972:	0e                   	push   cs
c0144973:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0144976:	3c 45                	cmp    al,0x45
c0144978:	0e                   	push   cs
c0144979:	40                   	inc    eax
c014497a:	48                   	dec    eax
c014497b:	0e                   	push   cs
c014497c:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c014497f:	3c 47                	cmp    al,0x47
c0144981:	0e                   	push   cs
c0144982:	40                   	inc    eax
c0144983:	56                   	push   esi
c0144984:	0e                   	push   cs
c0144985:	30 00                	xor    BYTE PTR [eax],al
c0144987:	00 a4 00 00 00 80 50 	add    BYTE PTR [eax+eax*1+0x50800000],ah
c014498e:	00 00                	add    BYTE PTR [eax],al
c0144990:	50                   	push   eax
c0144991:	b8 fc ff de 01       	mov    eax,0x1defffc
c0144996:	00 00                	add    BYTE PTR [eax],al
c0144998:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014499b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01449a1:	86 03                	xchg   BYTE PTR [ebx],al
c01449a3:	41                   	inc    ecx
c01449a4:	0e                   	push   cs
c01449a5:	10 83 04 43 0e 3c    	adc    BYTE PTR [ebx+0x3c0e4304],al
c01449ab:	45                   	inc    ebp
c01449ac:	0e                   	push   cs
c01449ad:	40                   	inc    eax
c01449ae:	59                   	pop    ecx
c01449af:	0e                   	push   cs
c01449b0:	30 02                	xor    BYTE PTR [edx],al
c01449b2:	4a                   	dec    edx
c01449b3:	0e                   	push   cs
c01449b4:	3c 41                	cmp    al,0x41
c01449b6:	0e                   	push   cs
c01449b7:	40                   	inc    eax
c01449b8:	5a                   	pop    edx
c01449b9:	0e                   	push   cs
c01449ba:	30 5e 0e             	xor    BYTE PTR [esi+0xe],bl
c01449bd:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c01449c0:	3c 4b                	cmp    al,0x4b
c01449c2:	0e                   	push   cs
c01449c3:	40                   	inc    eax
c01449c4:	50                   	push   eax
c01449c5:	0e                   	push   cs
c01449c6:	30 02                	xor    BYTE PTR [edx],al
c01449c8:	46                   	inc    esi
c01449c9:	0e                   	push   cs
c01449ca:	3c 41                	cmp    al,0x41
c01449cc:	0e                   	push   cs
c01449cd:	40                   	inc    eax
c01449ce:	57                   	push   edi
c01449cf:	0e                   	push   cs
c01449d0:	30 5f 0e             	xor    BYTE PTR [edi+0xe],bl
c01449d3:	3c 43                	cmp    al,0x43
c01449d5:	0e                   	push   cs
c01449d6:	40                   	inc    eax
c01449d7:	47                   	inc    edi
c01449d8:	0e                   	push   cs
c01449d9:	3c 44                	cmp    al,0x44
c01449db:	0e                   	push   cs
c01449dc:	40                   	inc    eax
c01449dd:	47                   	inc    edi
c01449de:	0e                   	push   cs
c01449df:	3c 44                	cmp    al,0x44
c01449e1:	0e                   	push   cs
c01449e2:	40                   	inc    eax
c01449e3:	4b                   	dec    ebx
c01449e4:	0e                   	push   cs
c01449e5:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01449e8:	0e                   	push   cs
c01449e9:	0c 41                	or     al,0x41
c01449eb:	c6                   	(bad)  
c01449ec:	0e                   	push   cs
c01449ed:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01449f0:	0e                   	push   cs
c01449f1:	04 41                	add    al,0x41
c01449f3:	0e                   	push   cs
c01449f4:	30 83 04 86 03 87    	xor    BYTE PTR [ebx-0x78fc79fc],al
c01449fa:	02 43 0e             	add    al,BYTE PTR [ebx+0xe]
c01449fd:	3c 42                	cmp    al,0x42
c01449ff:	0e                   	push   cs
c0144a00:	40                   	inc    eax
c0144a01:	42                   	inc    edx
c0144a02:	0e                   	push   cs
c0144a03:	44                   	inc    esp
c0144a04:	44                   	inc    esp
c0144a05:	0e                   	push   cs
c0144a06:	48                   	dec    eax
c0144a07:	45                   	inc    ebp
c0144a08:	0e                   	push   cs
c0144a09:	4c                   	dec    esp
c0144a0a:	42                   	inc    edx
c0144a0b:	0e                   	push   cs
c0144a0c:	50                   	push   eax
c0144a0d:	41                   	inc    ecx
c0144a0e:	0e                   	push   cs
c0144a0f:	54                   	push   esp
c0144a10:	42                   	inc    edx
c0144a11:	0e                   	push   cs
c0144a12:	58                   	pop    eax
c0144a13:	42                   	inc    edx
c0144a14:	0e                   	push   cs
c0144a15:	5c                   	pop    esp
c0144a16:	41                   	inc    ecx
c0144a17:	0e                   	push   cs
c0144a18:	60                   	pusha  
c0144a19:	4b                   	dec    ebx
c0144a1a:	0e                   	push   cs
c0144a1b:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0144a1e:	3c 45                	cmp    al,0x45
c0144a20:	0e                   	push   cs
c0144a21:	40                   	inc    eax
c0144a22:	48                   	dec    eax
c0144a23:	0e                   	push   cs
c0144a24:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c0144a27:	3c 47                	cmp    al,0x47
c0144a29:	0e                   	push   cs
c0144a2a:	40                   	inc    eax
c0144a2b:	56                   	push   esi
c0144a2c:	0e                   	push   cs
c0144a2d:	30 00                	xor    BYTE PTR [eax],al
c0144a2f:	00 54 01 00          	add    BYTE PTR [ecx+eax*1+0x0],dl
c0144a33:	00 28                	add    BYTE PTR [eax],ch
c0144a35:	51                   	push   ecx
c0144a36:	00 00                	add    BYTE PTR [eax],al
c0144a38:	88 b9 fc ff ba 03    	mov    BYTE PTR [ecx+0x3bafffc],bh
c0144a3e:	00 00                	add    BYTE PTR [eax],al
c0144a40:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0144a43:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144a49:	86 03                	xchg   BYTE PTR [ebx],al
c0144a4b:	41                   	inc    ecx
c0144a4c:	0e                   	push   cs
c0144a4d:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0144a53:	5d                   	pop    ebp
c0144a54:	0e                   	push   cs
c0144a55:	2c 4b                	sub    al,0x4b
c0144a57:	0e                   	push   cs
c0144a58:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c0144a5b:	20 65 0e             	and    BYTE PTR [ebp+0xe],ah
c0144a5e:	2c 42                	sub    al,0x42
c0144a60:	0e                   	push   cs
c0144a61:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0144a64:	20 5e 0e             	and    BYTE PTR [esi+0xe],bl
c0144a67:	2c 45                	sub    al,0x45
c0144a69:	0e                   	push   cs
c0144a6a:	30 5e 0e             	xor    BYTE PTR [esi+0xe],bl
c0144a6d:	20 67 0e             	and    BYTE PTR [edi+0xe],ah
c0144a70:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0144a73:	2c 43                	sub    al,0x43
c0144a75:	0e                   	push   cs
c0144a76:	30 5a 0e             	xor    BYTE PTR [edx+0xe],bl
c0144a79:	20 5a 0e             	and    BYTE PTR [edx+0xe],bl
c0144a7c:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0144a7f:	2c 43                	sub    al,0x43
c0144a81:	0e                   	push   cs
c0144a82:	30 54 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],dl
c0144a86:	60                   	pusha  
c0144a87:	0e                   	push   cs
c0144a88:	2c 41                	sub    al,0x41
c0144a8a:	0e                   	push   cs
c0144a8b:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0144a8e:	2c 44                	sub    al,0x44
c0144a90:	0e                   	push   cs
c0144a91:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0144a94:	2c 44                	sub    al,0x44
c0144a96:	0e                   	push   cs
c0144a97:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0144a9a:	2c 44                	sub    al,0x44
c0144a9c:	0e                   	push   cs
c0144a9d:	30 49 0e             	xor    BYTE PTR [ecx+0xe],cl
c0144aa0:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c0144aa3:	0e                   	push   cs
c0144aa4:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144aa7:	0e                   	push   cs
c0144aa8:	0c 41                	or     al,0x41
c0144aaa:	c6                   	(bad)  
c0144aab:	0e                   	push   cs
c0144aac:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144aaf:	0e                   	push   cs
c0144ab0:	04 45                	add    al,0x45
c0144ab2:	0b 61 0a             	or     esp,DWORD PTR [ecx+0xa]
c0144ab5:	0e                   	push   cs
c0144ab6:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144ab9:	0e                   	push   cs
c0144aba:	0c 41                	or     al,0x41
c0144abc:	c6                   	(bad)  
c0144abd:	0e                   	push   cs
c0144abe:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144ac1:	0e                   	push   cs
c0144ac2:	04 4a                	add    al,0x4a
c0144ac4:	0b 43 0a             	or     eax,DWORD PTR [ebx+0xa]
c0144ac7:	0e                   	push   cs
c0144ac8:	10 45 c3             	adc    BYTE PTR [ebp-0x3d],al
c0144acb:	0e                   	push   cs
c0144acc:	0c 41                	or     al,0x41
c0144ace:	c6                   	(bad)  
c0144acf:	0e                   	push   cs
c0144ad0:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144ad3:	0e                   	push   cs
c0144ad4:	04 41                	add    al,0x41
c0144ad6:	0b 5b 0e             	or     ebx,DWORD PTR [ebx+0xe]
c0144ad9:	2c 45                	sub    al,0x45
c0144adb:	0e                   	push   cs
c0144adc:	30 49 0e             	xor    BYTE PTR [ecx+0xe],cl
c0144adf:	2c 41                	sub    al,0x41
c0144ae1:	0e                   	push   cs
c0144ae2:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0144ae5:	2c 4b                	sub    al,0x4b
c0144ae7:	0e                   	push   cs
c0144ae8:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0144aec:	5e                   	pop    esi
c0144aed:	0e                   	push   cs
c0144aee:	2c 41                	sub    al,0x41
c0144af0:	0e                   	push   cs
c0144af1:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c0144af4:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0144af7:	0e                   	push   cs
c0144af8:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144afb:	0e                   	push   cs
c0144afc:	0c 41                	or     al,0x41
c0144afe:	c6                   	(bad)  
c0144aff:	0e                   	push   cs
c0144b00:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144b03:	0e                   	push   cs
c0144b04:	04 41                	add    al,0x41
c0144b06:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144b09:	2c 42                	sub    al,0x42
c0144b0b:	0e                   	push   cs
c0144b0c:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0144b0f:	20 5d 0e             	and    BYTE PTR [ebp+0xe],bl
c0144b12:	2c 45                	sub    al,0x45
c0144b14:	0e                   	push   cs
c0144b15:	30 55 0e             	xor    BYTE PTR [ebp+0xe],dl
c0144b18:	20 4f 0e             	and    BYTE PTR [edi+0xe],cl
c0144b1b:	2c 42                	sub    al,0x42
c0144b1d:	0e                   	push   cs
c0144b1e:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0144b21:	34 41                	xor    al,0x41
c0144b23:	0e                   	push   cs
c0144b24:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144b27:	3c 42                	cmp    al,0x42
c0144b29:	0e                   	push   cs
c0144b2a:	40                   	inc    eax
c0144b2b:	41                   	inc    ecx
c0144b2c:	0e                   	push   cs
c0144b2d:	44                   	inc    esp
c0144b2e:	46                   	inc    esi
c0144b2f:	0e                   	push   cs
c0144b30:	48                   	dec    eax
c0144b31:	42                   	inc    edx
c0144b32:	0e                   	push   cs
c0144b33:	4c                   	dec    esp
c0144b34:	41                   	inc    ecx
c0144b35:	0e                   	push   cs
c0144b36:	50                   	push   eax
c0144b37:	4b                   	dec    ebx
c0144b38:	0e                   	push   cs
c0144b39:	20 71 0e             	and    BYTE PTR [ecx+0xe],dh
c0144b3c:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0144b3f:	2c 43                	sub    al,0x43
c0144b41:	0e                   	push   cs
c0144b42:	30 54 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],dl
c0144b46:	63 0a                	arpl   WORD PTR [edx],cx
c0144b48:	0e                   	push   cs
c0144b49:	2c 41                	sub    al,0x41
c0144b4b:	0e                   	push   cs
c0144b4c:	30 47 0e             	xor    BYTE PTR [edi+0xe],al
c0144b4f:	2c 44                	sub    al,0x44
c0144b51:	0e                   	push   cs
c0144b52:	30 45 0b             	xor    BYTE PTR [ebp+0xb],al
c0144b55:	43                   	inc    ebx
c0144b56:	0e                   	push   cs
c0144b57:	2c 42                	sub    al,0x42
c0144b59:	0e                   	push   cs
c0144b5a:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0144b5d:	34 41                	xor    al,0x41
c0144b5f:	0e                   	push   cs
c0144b60:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144b63:	3c 42                	cmp    al,0x42
c0144b65:	0e                   	push   cs
c0144b66:	40                   	inc    eax
c0144b67:	41                   	inc    ecx
c0144b68:	0e                   	push   cs
c0144b69:	44                   	inc    esp
c0144b6a:	46                   	inc    esi
c0144b6b:	0e                   	push   cs
c0144b6c:	48                   	dec    eax
c0144b6d:	42                   	inc    edx
c0144b6e:	0e                   	push   cs
c0144b6f:	4c                   	dec    esp
c0144b70:	41                   	inc    ecx
c0144b71:	0e                   	push   cs
c0144b72:	50                   	push   eax
c0144b73:	4b                   	dec    ebx
c0144b74:	0e                   	push   cs
c0144b75:	20 56 0e             	and    BYTE PTR [esi+0xe],dl
c0144b78:	2c 45                	sub    al,0x45
c0144b7a:	0e                   	push   cs
c0144b7b:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0144b7e:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c0144b81:	2c 45                	sub    al,0x45
c0144b83:	0e                   	push   cs
c0144b84:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0144b87:	20 dc                	and    ah,bl
c0144b89:	00 00                	add    BYTE PTR [eax],al
c0144b8b:	00 80 52 00 00 f0    	add    BYTE PTR [eax-0xfffffae],al
c0144b91:	bb fc ff 82 02       	mov    ebx,0x282fffc
c0144b96:	00 00                	add    BYTE PTR [eax],al
c0144b98:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0144b9b:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0144ba1:	86 03                	xchg   BYTE PTR [ebx],al
c0144ba3:	41                   	inc    ecx
c0144ba4:	0e                   	push   cs
c0144ba5:	10 83 04 43 0e 40    	adc    BYTE PTR [ebx+0x400e4304],al
c0144bab:	02 58 0e             	add    bl,BYTE PTR [eax+0xe]
c0144bae:	4c                   	dec    esp
c0144baf:	54                   	push   esp
c0144bb0:	0e                   	push   cs
c0144bb1:	50                   	push   eax
c0144bb2:	69 0e 4c 41 0e 48    	imul   ecx,DWORD PTR [esi],0x480e414c
c0144bb8:	41                   	inc    ecx
c0144bb9:	0e                   	push   cs
c0144bba:	4c                   	dec    esp
c0144bbb:	41                   	inc    ecx
c0144bbc:	0e                   	push   cs
c0144bbd:	50                   	push   eax
c0144bbe:	53                   	push   ebx
c0144bbf:	0e                   	push   cs
c0144bc0:	40                   	inc    eax
c0144bc1:	69 0e 4c 42 0e 50    	imul   ecx,DWORD PTR [esi],0x500e424c
c0144bc7:	5e                   	pop    esi
c0144bc8:	0e                   	push   cs
c0144bc9:	4c                   	dec    esp
c0144bca:	41                   	inc    ecx
c0144bcb:	0e                   	push   cs
c0144bcc:	48                   	dec    eax
c0144bcd:	42                   	inc    edx
c0144bce:	0e                   	push   cs
c0144bcf:	4c                   	dec    esp
c0144bd0:	41                   	inc    ecx
c0144bd1:	0e                   	push   cs
c0144bd2:	50                   	push   eax
c0144bd3:	48                   	dec    eax
c0144bd4:	0e                   	push   cs
c0144bd5:	40                   	inc    eax
c0144bd6:	4f                   	dec    edi
c0144bd7:	0e                   	push   cs
c0144bd8:	4c                   	dec    esp
c0144bd9:	44                   	inc    esp
c0144bda:	0e                   	push   cs
c0144bdb:	50                   	push   eax
c0144bdc:	47                   	inc    edi
c0144bdd:	0e                   	push   cs
c0144bde:	4c                   	dec    esp
c0144bdf:	44                   	inc    esp
c0144be0:	0e                   	push   cs
c0144be1:	50                   	push   eax
c0144be2:	47                   	inc    edi
c0144be3:	0e                   	push   cs
c0144be4:	4c                   	dec    esp
c0144be5:	44                   	inc    esp
c0144be6:	0e                   	push   cs
c0144be7:	50                   	push   eax
c0144be8:	52                   	push   edx
c0144be9:	0e                   	push   cs
c0144bea:	40                   	inc    eax
c0144beb:	43                   	inc    ebx
c0144bec:	0a 0e                	or     cl,BYTE PTR [esi]
c0144bee:	10 48 c3             	adc    BYTE PTR [eax-0x3d],cl
c0144bf1:	0e                   	push   cs
c0144bf2:	0c 41                	or     al,0x41
c0144bf4:	c6                   	(bad)  
c0144bf5:	0e                   	push   cs
c0144bf6:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144bf9:	0e                   	push   cs
c0144bfa:	04 48                	add    al,0x48
c0144bfc:	0b 47 0e             	or     eax,DWORD PTR [edi+0xe]
c0144bff:	48                   	dec    eax
c0144c00:	45                   	inc    ebp
c0144c01:	0e                   	push   cs
c0144c02:	4c                   	dec    esp
c0144c03:	45                   	inc    ebp
c0144c04:	0e                   	push   cs
c0144c05:	50                   	push   eax
c0144c06:	48                   	dec    eax
c0144c07:	0e                   	push   cs
c0144c08:	40                   	inc    eax
c0144c09:	5e                   	pop    esi
c0144c0a:	0e                   	push   cs
c0144c0b:	4c                   	dec    esp
c0144c0c:	55                   	push   ebp
c0144c0d:	0e                   	push   cs
c0144c0e:	50                   	push   eax
c0144c0f:	67 0e                	addr16 push cs
c0144c11:	4c                   	dec    esp
c0144c12:	41                   	inc    ecx
c0144c13:	0e                   	push   cs
c0144c14:	48                   	dec    eax
c0144c15:	41                   	inc    ecx
c0144c16:	0e                   	push   cs
c0144c17:	4c                   	dec    esp
c0144c18:	41                   	inc    ecx
c0144c19:	0e                   	push   cs
c0144c1a:	50                   	push   eax
c0144c1b:	4c                   	dec    esp
c0144c1c:	0e                   	push   cs
c0144c1d:	40                   	inc    eax
c0144c1e:	5a                   	pop    edx
c0144c1f:	0e                   	push   cs
c0144c20:	44                   	inc    esp
c0144c21:	45                   	inc    ebp
c0144c22:	0e                   	push   cs
c0144c23:	48                   	dec    eax
c0144c24:	44                   	inc    esp
c0144c25:	0e                   	push   cs
c0144c26:	4c                   	dec    esp
c0144c27:	41                   	inc    ecx
c0144c28:	0e                   	push   cs
c0144c29:	50                   	push   eax
c0144c2a:	5f                   	pop    edi
c0144c2b:	0e                   	push   cs
c0144c2c:	40                   	inc    eax
c0144c2d:	4d                   	dec    ebp
c0144c2e:	0e                   	push   cs
c0144c2f:	4c                   	dec    esp
c0144c30:	44                   	inc    esp
c0144c31:	0e                   	push   cs
c0144c32:	50                   	push   eax
c0144c33:	47                   	inc    edi
c0144c34:	0e                   	push   cs
c0144c35:	4c                   	dec    esp
c0144c36:	44                   	inc    esp
c0144c37:	0e                   	push   cs
c0144c38:	50                   	push   eax
c0144c39:	5b                   	pop    ebx
c0144c3a:	0e                   	push   cs
c0144c3b:	40                   	inc    eax
c0144c3c:	45                   	inc    ebp
c0144c3d:	0a 0e                	or     cl,BYTE PTR [esi]
c0144c3f:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144c42:	0e                   	push   cs
c0144c43:	0c 41                	or     al,0x41
c0144c45:	c6                   	(bad)  
c0144c46:	0e                   	push   cs
c0144c47:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144c4a:	0e                   	push   cs
c0144c4b:	04 44                	add    al,0x44
c0144c4d:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144c50:	4c                   	dec    esp
c0144c51:	44                   	inc    esp
c0144c52:	0e                   	push   cs
c0144c53:	50                   	push   eax
c0144c54:	48                   	dec    eax
c0144c55:	0e                   	push   cs
c0144c56:	40                   	inc    eax
c0144c57:	48                   	dec    eax
c0144c58:	0e                   	push   cs
c0144c59:	10 44 c3 0e          	adc    BYTE PTR [ebx+eax*8+0xe],al
c0144c5d:	0c 45                	or     al,0x45
c0144c5f:	c6                   	(bad)  
c0144c60:	0e                   	push   cs
c0144c61:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144c64:	0e                   	push   cs
c0144c65:	04 00                	add    al,0x0
c0144c67:	00 10                	add    BYTE PTR [eax],dl
c0144c69:	00 00                	add    BYTE PTR [eax],al
c0144c6b:	00 60 53             	add    BYTE PTR [eax+0x53],ah
c0144c6e:	00 00                	add    BYTE PTR [eax],al
c0144c70:	a0 bd fc ff 1b       	mov    al,ds:0x1bfffcbd
c0144c75:	00 00                	add    BYTE PTR [eax],al
c0144c77:	00 00                	add    BYTE PTR [eax],al
c0144c79:	00 00                	add    BYTE PTR [eax],al
c0144c7b:	00 b4 00 00 00 74 53 	add    BYTE PTR [eax+eax*1+0x53740000],dh
c0144c82:	00 00                	add    BYTE PTR [eax],al
c0144c84:	ac                   	lods   al,BYTE PTR ds:[esi]
c0144c85:	bd fc ff 3b 03       	mov    ebp,0x33bfffc
c0144c8a:	00 00                	add    BYTE PTR [eax],al
c0144c8c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0144c8f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144c95:	86 03                	xchg   BYTE PTR [ebx],al
c0144c97:	41                   	inc    ecx
c0144c98:	0e                   	push   cs
c0144c99:	10 83 04 43 0e 40    	adc    BYTE PTR [ebx+0x400e4304],al
c0144c9f:	02 44 0e 4c          	add    al,BYTE PTR [esi+ecx*1+0x4c]
c0144ca3:	66 0e                	pushw  cs
c0144ca5:	50                   	push   eax
c0144ca6:	51                   	push   ecx
c0144ca7:	0e                   	push   cs
c0144ca8:	40                   	inc    eax
c0144ca9:	57                   	push   edi
c0144caa:	0e                   	push   cs
c0144cab:	4c                   	dec    esp
c0144cac:	48                   	dec    eax
c0144cad:	0e                   	push   cs
c0144cae:	50                   	push   eax
c0144caf:	58                   	pop    eax
c0144cb0:	0e                   	push   cs
c0144cb1:	40                   	inc    eax
c0144cb2:	5f                   	pop    edi
c0144cb3:	0a 0e                	or     cl,BYTE PTR [esi]
c0144cb5:	10 46 c3             	adc    BYTE PTR [esi-0x3d],al
c0144cb8:	0e                   	push   cs
c0144cb9:	0c 41                	or     al,0x41
c0144cbb:	c6                   	(bad)  
c0144cbc:	0e                   	push   cs
c0144cbd:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144cc0:	0e                   	push   cs
c0144cc1:	04 41                	add    al,0x41
c0144cc3:	0b 02                	or     eax,DWORD PTR [edx]
c0144cc5:	ff 0e                	dec    DWORD PTR [esi]
c0144cc7:	4c                   	dec    esp
c0144cc8:	50                   	push   eax
c0144cc9:	0e                   	push   cs
c0144cca:	50                   	push   eax
c0144ccb:	48                   	dec    eax
c0144ccc:	0e                   	push   cs
c0144ccd:	40                   	inc    eax
c0144cce:	43                   	inc    ebx
c0144ccf:	0e                   	push   cs
c0144cd0:	4c                   	dec    esp
c0144cd1:	41                   	inc    ecx
c0144cd2:	0e                   	push   cs
c0144cd3:	50                   	push   eax
c0144cd4:	47                   	inc    edi
c0144cd5:	0e                   	push   cs
c0144cd6:	4c                   	dec    esp
c0144cd7:	44                   	inc    esp
c0144cd8:	0e                   	push   cs
c0144cd9:	50                   	push   eax
c0144cda:	4b                   	dec    ebx
c0144cdb:	0e                   	push   cs
c0144cdc:	40                   	inc    eax
c0144cdd:	43                   	inc    ebx
c0144cde:	0a 0e                	or     cl,BYTE PTR [esi]
c0144ce0:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144ce3:	0e                   	push   cs
c0144ce4:	0c 41                	or     al,0x41
c0144ce6:	c6                   	(bad)  
c0144ce7:	0e                   	push   cs
c0144ce8:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144ceb:	0e                   	push   cs
c0144cec:	04 49                	add    al,0x49
c0144cee:	0b 02                	or     eax,DWORD PTR [edx]
c0144cf0:	46                   	inc    esi
c0144cf1:	0e                   	push   cs
c0144cf2:	4c                   	dec    esp
c0144cf3:	42                   	inc    edx
c0144cf4:	0e                   	push   cs
c0144cf5:	50                   	push   eax
c0144cf6:	42                   	inc    edx
c0144cf7:	0e                   	push   cs
c0144cf8:	54                   	push   esp
c0144cf9:	44                   	inc    esp
c0144cfa:	0e                   	push   cs
c0144cfb:	58                   	pop    eax
c0144cfc:	45                   	inc    ebp
c0144cfd:	0e                   	push   cs
c0144cfe:	5c                   	pop    esp
c0144cff:	42                   	inc    edx
c0144d00:	0e                   	push   cs
c0144d01:	60                   	pusha  
c0144d02:	41                   	inc    ecx
c0144d03:	0e                   	push   cs
c0144d04:	64 42                	fs inc edx
c0144d06:	0e                   	push   cs
c0144d07:	68 42 0e 6c 41       	push   0x416c0e42
c0144d0c:	0e                   	push   cs
c0144d0d:	70 4b                	jo     c0144d5a <ext2_get_name_of_dir.cold+0x5458>
c0144d0f:	0e                   	push   cs
c0144d10:	40                   	inc    eax
c0144d11:	7d 0e                	jge    c0144d21 <ext2_get_name_of_dir.cold+0x541f>
c0144d13:	4c                   	dec    esp
c0144d14:	55                   	push   ebp
c0144d15:	0e                   	push   cs
c0144d16:	50                   	push   eax
c0144d17:	4e                   	dec    esi
c0144d18:	0e                   	push   cs
c0144d19:	40                   	inc    eax
c0144d1a:	59                   	pop    ecx
c0144d1b:	0e                   	push   cs
c0144d1c:	4c                   	dec    esp
c0144d1d:	42                   	inc    edx
c0144d1e:	0e                   	push   cs
c0144d1f:	50                   	push   eax
c0144d20:	47                   	inc    edi
c0144d21:	0e                   	push   cs
c0144d22:	4c                   	dec    esp
c0144d23:	44                   	inc    esp
c0144d24:	0e                   	push   cs
c0144d25:	50                   	push   eax
c0144d26:	49                   	dec    ecx
c0144d27:	0e                   	push   cs
c0144d28:	40                   	inc    eax
c0144d29:	48                   	dec    eax
c0144d2a:	0e                   	push   cs
c0144d2b:	4c                   	dec    esp
c0144d2c:	45                   	inc    ebp
c0144d2d:	0e                   	push   cs
c0144d2e:	50                   	push   eax
c0144d2f:	54                   	push   esp
c0144d30:	0e                   	push   cs
c0144d31:	40                   	inc    eax
c0144d32:	00 00                	add    BYTE PTR [eax],al
c0144d34:	c0 00 00             	rol    BYTE PTR [eax],0x0
c0144d37:	00 2c 54             	add    BYTE PTR [esp+edx*2],ch
c0144d3a:	00 00                	add    BYTE PTR [eax],al
c0144d3c:	34 c0                	xor    al,0xc0
c0144d3e:	fc                   	cld    
c0144d3f:	ff                   	(bad)  
c0144d40:	bd 01 00 00 00       	mov    ebp,0x1
c0144d45:	41                   	inc    ecx
c0144d46:	0e                   	push   cs
c0144d47:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144d4d:	86 03                	xchg   BYTE PTR [ebx],al
c0144d4f:	41                   	inc    ecx
c0144d50:	0e                   	push   cs
c0144d51:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c0144d57:	67 0e                	addr16 push cs
c0144d59:	38 42 0e             	cmp    BYTE PTR [edx+0xe],al
c0144d5c:	3c 41                	cmp    al,0x41
c0144d5e:	0e                   	push   cs
c0144d5f:	40                   	inc    eax
c0144d60:	5a                   	pop    edx
c0144d61:	0e                   	push   cs
c0144d62:	3c 43                	cmp    al,0x43
c0144d64:	0e                   	push   cs
c0144d65:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144d68:	3c 41                	cmp    al,0x41
c0144d6a:	0e                   	push   cs
c0144d6b:	40                   	inc    eax
c0144d6c:	52                   	push   edx
c0144d6d:	0e                   	push   cs
c0144d6e:	30 02                	xor    BYTE PTR [edx],al
c0144d70:	63 0e                	arpl   WORD PTR [esi],cx
c0144d72:	34 54                	xor    al,0x54
c0144d74:	0e                   	push   cs
c0144d75:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144d78:	3c 41                	cmp    al,0x41
c0144d7a:	0e                   	push   cs
c0144d7b:	40                   	inc    eax
c0144d7c:	52                   	push   edx
c0144d7d:	0e                   	push   cs
c0144d7e:	30 4c 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],cl
c0144d82:	43                   	inc    ebx
c0144d83:	0e                   	push   cs
c0144d84:	40                   	inc    eax
c0144d85:	54                   	push   esp
c0144d86:	0e                   	push   cs
c0144d87:	30 43 0e             	xor    BYTE PTR [ebx+0xe],al
c0144d8a:	3c 44                	cmp    al,0x44
c0144d8c:	0e                   	push   cs
c0144d8d:	40                   	inc    eax
c0144d8e:	53                   	push   ebx
c0144d8f:	0e                   	push   cs
c0144d90:	30 47 0a             	xor    BYTE PTR [edi+0xa],al
c0144d93:	0e                   	push   cs
c0144d94:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144d97:	0e                   	push   cs
c0144d98:	0c 41                	or     al,0x41
c0144d9a:	c6                   	(bad)  
c0144d9b:	0e                   	push   cs
c0144d9c:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144d9f:	0e                   	push   cs
c0144da0:	04 4b                	add    al,0x4b
c0144da2:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144da5:	34 41                	xor    al,0x41
c0144da7:	0e                   	push   cs
c0144da8:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144dab:	3c 45                	cmp    al,0x45
c0144dad:	0e                   	push   cs
c0144dae:	40                   	inc    eax
c0144daf:	49                   	dec    ecx
c0144db0:	0e                   	push   cs
c0144db1:	44                   	inc    esp
c0144db2:	43                   	inc    ebx
c0144db3:	0e                   	push   cs
c0144db4:	48                   	dec    eax
c0144db5:	41                   	inc    ecx
c0144db6:	0e                   	push   cs
c0144db7:	4c                   	dec    esp
c0144db8:	44                   	inc    esp
c0144db9:	0e                   	push   cs
c0144dba:	50                   	push   eax
c0144dbb:	48                   	dec    eax
c0144dbc:	0e                   	push   cs
c0144dbd:	30 45 0e             	xor    BYTE PTR [ebp+0xe],al
c0144dc0:	34 42                	xor    al,0x42
c0144dc2:	0e                   	push   cs
c0144dc3:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144dc6:	3c 41                	cmp    al,0x41
c0144dc8:	0e                   	push   cs
c0144dc9:	40                   	inc    eax
c0144dca:	4a                   	dec    edx
c0144dcb:	0e                   	push   cs
c0144dcc:	44                   	inc    esp
c0144dcd:	42                   	inc    edx
c0144dce:	0e                   	push   cs
c0144dcf:	48                   	dec    eax
c0144dd0:	44                   	inc    esp
c0144dd1:	0e                   	push   cs
c0144dd2:	4c                   	dec    esp
c0144dd3:	41                   	inc    ecx
c0144dd4:	0e                   	push   cs
c0144dd5:	50                   	push   eax
c0144dd6:	48                   	dec    eax
c0144dd7:	0e                   	push   cs
c0144dd8:	30 45 0a             	xor    BYTE PTR [ebp+0xa],al
c0144ddb:	0e                   	push   cs
c0144ddc:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0144ddf:	0e                   	push   cs
c0144de0:	0c 41                	or     al,0x41
c0144de2:	c6                   	(bad)  
c0144de3:	0e                   	push   cs
c0144de4:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144de7:	0e                   	push   cs
c0144de8:	04 43                	add    al,0x43
c0144dea:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144ded:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144df0:	3c 45                	cmp    al,0x45
c0144df2:	0e                   	push   cs
c0144df3:	40                   	inc    eax
c0144df4:	48                   	dec    eax
c0144df5:	0e                   	push   cs
c0144df6:	30 00                	xor    BYTE PTR [eax],al
c0144df8:	94                   	xchg   esp,eax
c0144df9:	00 00                	add    BYTE PTR [eax],al
c0144dfb:	00 f0                	add    al,dh
c0144dfd:	54                   	push   esp
c0144dfe:	00 00                	add    BYTE PTR [eax],al
c0144e00:	30 c1                	xor    cl,al
c0144e02:	fc                   	cld    
c0144e03:	ff                   	(bad)  
c0144e04:	7a 01                	jp     c0144e07 <ext2_get_name_of_dir.cold+0x5505>
c0144e06:	00 00                	add    BYTE PTR [eax],al
c0144e08:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0144e0b:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0144e11:	86 03                	xchg   BYTE PTR [ebx],al
c0144e13:	41                   	inc    ecx
c0144e14:	0e                   	push   cs
c0144e15:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c0144e1b:	78 0e                	js     c0144e2b <ext2_get_name_of_dir.cold+0x5529>
c0144e1d:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144e20:	3c 41                	cmp    al,0x41
c0144e22:	0e                   	push   cs
c0144e23:	40                   	inc    eax
c0144e24:	5c                   	pop    esp
c0144e25:	0e                   	push   cs
c0144e26:	3c 41                	cmp    al,0x41
c0144e28:	0e                   	push   cs
c0144e29:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144e2c:	3c 45                	cmp    al,0x45
c0144e2e:	0e                   	push   cs
c0144e2f:	40                   	inc    eax
c0144e30:	02 60 0e             	add    ah,BYTE PTR [eax+0xe]
c0144e33:	44                   	inc    esp
c0144e34:	44                   	inc    esp
c0144e35:	0e                   	push   cs
c0144e36:	48                   	dec    eax
c0144e37:	41                   	inc    ecx
c0144e38:	0e                   	push   cs
c0144e39:	4c                   	dec    esp
c0144e3a:	41                   	inc    ecx
c0144e3b:	0e                   	push   cs
c0144e3c:	50                   	push   eax
c0144e3d:	4c                   	dec    esp
c0144e3e:	0e                   	push   cs
c0144e3f:	34 4f                	xor    al,0x4f
c0144e41:	0e                   	push   cs
c0144e42:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144e45:	3c 41                	cmp    al,0x41
c0144e47:	0e                   	push   cs
c0144e48:	40                   	inc    eax
c0144e49:	52                   	push   edx
c0144e4a:	0e                   	push   cs
c0144e4b:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0144e4e:	3c 43                	cmp    al,0x43
c0144e50:	0e                   	push   cs
c0144e51:	40                   	inc    eax
c0144e52:	54                   	push   esp
c0144e53:	0e                   	push   cs
c0144e54:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c0144e57:	3c 41                	cmp    al,0x41
c0144e59:	0e                   	push   cs
c0144e5a:	40                   	inc    eax
c0144e5b:	49                   	dec    ecx
c0144e5c:	0e                   	push   cs
c0144e5d:	30 44 0e 34          	xor    BYTE PTR [esi+ecx*1+0x34],al
c0144e61:	43                   	inc    ebx
c0144e62:	0e                   	push   cs
c0144e63:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0144e66:	3c 44                	cmp    al,0x44
c0144e68:	0e                   	push   cs
c0144e69:	40                   	inc    eax
c0144e6a:	48                   	dec    eax
c0144e6b:	0e                   	push   cs
c0144e6c:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144e6f:	0e                   	push   cs
c0144e70:	0c 41                	or     al,0x41
c0144e72:	c6                   	(bad)  
c0144e73:	0e                   	push   cs
c0144e74:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144e77:	0e                   	push   cs
c0144e78:	04 46                	add    al,0x46
c0144e7a:	0e                   	push   cs
c0144e7b:	30 83 04 86 03 87    	xor    BYTE PTR [ebx-0x78fc79fc],al
c0144e81:	02 43 0e             	add    al,BYTE PTR [ebx+0xe]
c0144e84:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144e87:	3c 45                	cmp    al,0x45
c0144e89:	0e                   	push   cs
c0144e8a:	40                   	inc    eax
c0144e8b:	48                   	dec    eax
c0144e8c:	0e                   	push   cs
c0144e8d:	30 00                	xor    BYTE PTR [eax],al
c0144e8f:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c0144e92:	00 00                	add    BYTE PTR [eax],al
c0144e94:	00 00                	add    BYTE PTR [eax],al
c0144e96:	00 00                	add    BYTE PTR [eax],al
c0144e98:	01 7a 52             	add    DWORD PTR [edx+0x52],edi
c0144e9b:	00 01                	add    BYTE PTR [ecx],al
c0144e9d:	7c 08                	jl     c0144ea7 <ext2_get_name_of_dir.cold+0x55a5>
c0144e9f:	01 1b                	add    DWORD PTR [ebx],ebx
c0144ea1:	0c 04                	or     al,0x4
c0144ea3:	04 88                	add    al,0x88
c0144ea5:	01 0e                	add    DWORD PTR [esi],ecx
c0144ea7:	30 83 04 86 03 87    	xor    BYTE PTR [ebx-0x78fc79fc],al
c0144ead:	02 00                	add    al,BYTE PTR [eax]
c0144eaf:	00 10                	add    BYTE PTR [eax],dl
c0144eb1:	00 00                	add    BYTE PTR [eax],al
c0144eb3:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c0144eb6:	00 00                	add    BYTE PTR [eax],al
c0144eb8:	43                   	inc    ebx
c0144eb9:	aa                   	stos   BYTE PTR es:[edi],al
c0144eba:	ff                   	(bad)  
c0144ebb:	ff 07                	inc    DWORD PTR [edi]
c0144ebd:	00 00                	add    BYTE PTR [eax],al
c0144ebf:	00 00                	add    BYTE PTR [eax],al
c0144ec1:	00 00                	add    BYTE PTR [eax],al
c0144ec3:	00 d8                	add    al,bl
c0144ec5:	00 00                	add    BYTE PTR [eax],al
c0144ec7:	00 bc 55 00 00 e4 c1 	add    BYTE PTR [ebp+edx*2-0x3e1c0000],bh
c0144ece:	fc                   	cld    
c0144ecf:	ff 96 02 00 00 00    	call   DWORD PTR [esi+0x2]
c0144ed5:	41                   	inc    ecx
c0144ed6:	0e                   	push   cs
c0144ed7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0144edd:	86 03                	xchg   BYTE PTR [ebx],al
c0144edf:	41                   	inc    ecx
c0144ee0:	0e                   	push   cs
c0144ee1:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0144ee7:	03 1c 01             	add    ebx,DWORD PTR [ecx+eax*1]
c0144eea:	0e                   	push   cs
c0144eeb:	2c 45                	sub    al,0x45
c0144eed:	0e                   	push   cs
c0144eee:	30 57 0e             	xor    BYTE PTR [edi+0xe],dl
c0144ef1:	20 55 0a             	and    BYTE PTR [ebp+0xa],dl
c0144ef4:	0e                   	push   cs
c0144ef5:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144ef8:	0e                   	push   cs
c0144ef9:	0c 41                	or     al,0x41
c0144efb:	c6                   	(bad)  
c0144efc:	0e                   	push   cs
c0144efd:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144f00:	0e                   	push   cs
c0144f01:	04 48                	add    al,0x48
c0144f03:	0b 49 0e             	or     ecx,DWORD PTR [ecx+0xe]
c0144f06:	2c 41                	sub    al,0x41
c0144f08:	0e                   	push   cs
c0144f09:	30 50 0e             	xor    BYTE PTR [eax+0xe],dl
c0144f0c:	20 4d 0a             	and    BYTE PTR [ebp+0xa],cl
c0144f0f:	0e                   	push   cs
c0144f10:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0144f13:	0e                   	push   cs
c0144f14:	0c 41                	or     al,0x41
c0144f16:	c6                   	(bad)  
c0144f17:	0e                   	push   cs
c0144f18:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144f1b:	0e                   	push   cs
c0144f1c:	04 44                	add    al,0x44
c0144f1e:	0b 43 0a             	or     eax,DWORD PTR [ebx+0xa]
c0144f21:	0e                   	push   cs
c0144f22:	10 45 c3             	adc    BYTE PTR [ebp-0x3d],al
c0144f25:	0e                   	push   cs
c0144f26:	0c 41                	or     al,0x41
c0144f28:	c6                   	(bad)  
c0144f29:	0e                   	push   cs
c0144f2a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0144f2d:	0e                   	push   cs
c0144f2e:	04 41                	add    al,0x41
c0144f30:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0144f33:	2c 48                	sub    al,0x48
c0144f35:	0e                   	push   cs
c0144f36:	30 4c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],cl
c0144f3a:	49                   	dec    ecx
c0144f3b:	0e                   	push   cs
c0144f3c:	2c 45                	sub    al,0x45
c0144f3e:	0e                   	push   cs
c0144f3f:	30 5b 0e             	xor    BYTE PTR [ebx+0xe],bl
c0144f42:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0144f45:	2c 42                	sub    al,0x42
c0144f47:	0e                   	push   cs
c0144f48:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0144f4b:	34 41                	xor    al,0x41
c0144f4d:	0e                   	push   cs
c0144f4e:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144f51:	3c 42                	cmp    al,0x42
c0144f53:	0e                   	push   cs
c0144f54:	40                   	inc    eax
c0144f55:	41                   	inc    ecx
c0144f56:	0e                   	push   cs
c0144f57:	44                   	inc    esp
c0144f58:	42                   	inc    edx
c0144f59:	0e                   	push   cs
c0144f5a:	48                   	dec    eax
c0144f5b:	42                   	inc    edx
c0144f5c:	0e                   	push   cs
c0144f5d:	4c                   	dec    esp
c0144f5e:	41                   	inc    ecx
c0144f5f:	0e                   	push   cs
c0144f60:	50                   	push   eax
c0144f61:	4b                   	dec    ebx
c0144f62:	0e                   	push   cs
c0144f63:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0144f66:	2c 45                	sub    al,0x45
c0144f68:	0e                   	push   cs
c0144f69:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0144f6c:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0144f6f:	2c 41                	sub    al,0x41
c0144f71:	0e                   	push   cs
c0144f72:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0144f75:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0144f78:	2c 43                	sub    al,0x43
c0144f7a:	0e                   	push   cs
c0144f7b:	30 53 0e             	xor    BYTE PTR [ebx+0xe],dl
c0144f7e:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0144f81:	2c 42                	sub    al,0x42
c0144f83:	0e                   	push   cs
c0144f84:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c0144f87:	34 44                	xor    al,0x44
c0144f89:	0e                   	push   cs
c0144f8a:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0144f8d:	3c 42                	cmp    al,0x42
c0144f8f:	0e                   	push   cs
c0144f90:	40                   	inc    eax
c0144f91:	41                   	inc    ecx
c0144f92:	0e                   	push   cs
c0144f93:	44                   	inc    esp
c0144f94:	42                   	inc    edx
c0144f95:	0e                   	push   cs
c0144f96:	48                   	dec    eax
c0144f97:	42                   	inc    edx
c0144f98:	0e                   	push   cs
c0144f99:	4c                   	dec    esp
c0144f9a:	41                   	inc    ecx
c0144f9b:	0e                   	push   cs
c0144f9c:	50                   	push   eax
c0144f9d:	4b                   	dec    ebx
c0144f9e:	0e                   	push   cs
c0144f9f:	20 1c 00             	and    BYTE PTR [eax+eax*1],bl
c0144fa2:	00 00                	add    BYTE PTR [eax],al
c0144fa4:	98                   	cwde   
c0144fa5:	56                   	push   esi
c0144fa6:	00 00                	add    BYTE PTR [eax],al
c0144fa8:	a8 c3                	test   al,0xc3
c0144faa:	fc                   	cld    
c0144fab:	ff 64 01 00          	jmp    DWORD PTR [ecx+eax*1+0x0]
c0144faf:	00 00                	add    BYTE PTR [eax],al
c0144fb1:	41                   	inc    ecx
c0144fb2:	0e                   	push   cs
c0144fb3:	08 83 02 03 35 01    	or     BYTE PTR [ebx+0x1350302],al
c0144fb9:	0a c3                	or     al,bl
c0144fbb:	0e                   	push   cs
c0144fbc:	04 4a                	add    al,0x4a
c0144fbe:	0b 00                	or     eax,DWORD PTR [eax]
c0144fc0:	10 00                	adc    BYTE PTR [eax],al
c0144fc2:	00 00                	add    BYTE PTR [eax],al
c0144fc4:	b8 56 00 00 f8       	mov    eax,0xf8000056
c0144fc9:	c4                   	(bad)  
c0144fca:	fc                   	cld    
c0144fcb:	ff 2e                	jmp    FWORD PTR [esi]
c0144fcd:	00 00                	add    BYTE PTR [eax],al
c0144fcf:	00 00                	add    BYTE PTR [eax],al
c0144fd1:	00 00                	add    BYTE PTR [eax],al
c0144fd3:	00 18                	add    BYTE PTR [eax],bl
c0144fd5:	01 00                	add    DWORD PTR [eax],eax
c0144fd7:	00 cc                	add    ah,cl
c0144fd9:	56                   	push   esi
c0144fda:	00 00                	add    BYTE PTR [eax],al
c0144fdc:	14 c5                	adc    al,0xc5
c0144fde:	fc                   	cld    
c0144fdf:	ff 69 05             	jmp    FWORD PTR [ecx+0x5]
c0144fe2:	00 00                	add    BYTE PTR [eax],al
c0144fe4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0144fe7:	08 87 02 46 0e 0c    	or     BYTE PTR [edi+0xc0e4602],al
c0144fed:	86 03                	xchg   BYTE PTR [ebx],al
c0144fef:	41                   	inc    ecx
c0144ff0:	0e                   	push   cs
c0144ff1:	10 83 04 46 0e 9c    	adc    BYTE PTR [ebx-0x63f1b9fc],al
c0144ff7:	01 02                	add    DWORD PTR [edx],eax
c0144ff9:	85 0e                	test   DWORD PTR [esi],ecx
c0144ffb:	a0 01 52 0e 90       	mov    al,ds:0x900e5201
c0145000:	01 4b 0e             	add    DWORD PTR [ebx+0xe],ecx
c0145003:	9c                   	pushf  
c0145004:	01 42 0e             	add    DWORD PTR [edx+0xe],eax
c0145007:	a0 01 68 0e 90       	mov    al,ds:0x900e6801
c014500c:	01 4b 0e             	add    DWORD PTR [ebx+0xe],ecx
c014500f:	9c                   	pushf  
c0145010:	01 45 0e             	add    DWORD PTR [ebp+0xe],eax
c0145013:	a0 01 53 0e 90       	mov    al,ds:0x900e5301
c0145018:	01 6c 0e 9c          	add    DWORD PTR [esi+ecx*1-0x64],ebp
c014501c:	01 47 0e             	add    DWORD PTR [edi+0xe],eax
c014501f:	a0 01 5a 0e 90       	mov    al,ds:0x900e5a01
c0145024:	01 02                	add    DWORD PTR [edx],eax
c0145026:	d1 0e                	ror    DWORD PTR [esi],1
c0145028:	98                   	cwde   
c0145029:	01 45 0e             	add    DWORD PTR [ebp+0xe],eax
c014502c:	9c                   	pushf  
c014502d:	01 42 0e             	add    DWORD PTR [edx+0xe],eax
c0145030:	a0 01 42 0e a4       	mov    al,ds:0xa40e4201
c0145035:	01 44 0e a8          	add    DWORD PTR [esi+ecx*1-0x58],eax
c0145039:	01 42 0e             	add    DWORD PTR [edx+0xe],eax
c014503c:	ac                   	lods   al,BYTE PTR ds:[esi]
c014503d:	01 45 0e             	add    DWORD PTR [ebp+0xe],eax
c0145040:	b0 01                	mov    al,0x1
c0145042:	67 0e                	addr16 push cs
c0145044:	90                   	nop
c0145045:	01 77 0e             	add    DWORD PTR [edi+0xe],esi
c0145048:	9c                   	pushf  
c0145049:	01 4e 0e             	add    DWORD PTR [esi+0xe],ecx
c014504c:	a0 01 4c 0e 90       	mov    al,ds:0x900e4c01
c0145051:	01 02                	add    DWORD PTR [edx],eax
c0145053:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0145054:	0e                   	push   cs
c0145055:	9c                   	pushf  
c0145056:	01 4e 0e             	add    DWORD PTR [esi+0xe],ecx
c0145059:	a0 01 4c 0e 90       	mov    al,ds:0x900e4c01
c014505e:	01 72 0e             	add    DWORD PTR [edx+0xe],esi
c0145061:	9c                   	pushf  
c0145062:	01 49 0e             	add    DWORD PTR [ecx+0xe],ecx
c0145065:	a0 01 53 0e 90       	mov    al,ds:0x900e5301
c014506a:	01 02                	add    DWORD PTR [edx],eax
c014506c:	d5 0e                	aad    0xe
c014506e:	9c                   	pushf  
c014506f:	01 46 0e             	add    DWORD PTR [esi+0xe],eax
c0145072:	a0 01 50 0e 90       	mov    al,ds:0x900e5001
c0145077:	01 6e 0e             	add    DWORD PTR [esi+0xe],ebp
c014507a:	9c                   	pushf  
c014507b:	01 44 0e a0          	add    DWORD PTR [esi+ecx*1-0x60],eax
c014507f:	01 47 0e             	add    DWORD PTR [edi+0xe],eax
c0145082:	9c                   	pushf  
c0145083:	01 44 0e a0          	add    DWORD PTR [esi+ecx*1-0x60],eax
c0145087:	01 47 0e             	add    DWORD PTR [edi+0xe],eax
c014508a:	9c                   	pushf  
c014508b:	01 44 0e a0          	add    DWORD PTR [esi+ecx*1-0x60],eax
c014508f:	01 50 0e             	add    DWORD PTR [eax+0xe],edx
c0145092:	9c                   	pushf  
c0145093:	01 44 0e a0          	add    DWORD PTR [esi+ecx*1-0x60],eax
c0145097:	01 4e 0e             	add    DWORD PTR [esi+0xe],ecx
c014509a:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014509d:	0e                   	push   cs
c014509e:	0c 41                	or     al,0x41
c01450a0:	c6                   	(bad)  
c01450a1:	0e                   	push   cs
c01450a2:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01450a5:	0e                   	push   cs
c01450a6:	04 41                	add    al,0x41
c01450a8:	0e                   	push   cs
c01450a9:	90                   	nop
c01450aa:	01 83 04 86 03 87    	add    DWORD PTR [ebx-0x78fc79fc],eax
c01450b0:	02 43 0e             	add    al,BYTE PTR [ebx+0xe]
c01450b3:	9c                   	pushf  
c01450b4:	01 49 0e             	add    DWORD PTR [ecx+0xe],ecx
c01450b7:	a0 01 4e 0e 90       	mov    al,ds:0x900e4e01
c01450bc:	01 4e 0e             	add    DWORD PTR [esi+0xe],ecx
c01450bf:	9c                   	pushf  
c01450c0:	01 41 0e             	add    DWORD PTR [ecx+0xe],eax
c01450c3:	a0 01 4e 0e 90       	mov    al,ds:0x900e4e01
c01450c8:	01 48 0e             	add    DWORD PTR [eax+0xe],ecx
c01450cb:	9c                   	pushf  
c01450cc:	01 44 0e a0          	add    DWORD PTR [esi+ecx*1-0x60],eax
c01450d0:	01 4e 0e             	add    DWORD PTR [esi+0xe],ecx
c01450d3:	90                   	nop
c01450d4:	01 48 0e             	add    DWORD PTR [eax+0xe],ecx
c01450d7:	9c                   	pushf  
c01450d8:	01 44 0e a0          	add    DWORD PTR [esi+ecx*1-0x60],eax
c01450dc:	01 4e 0e             	add    DWORD PTR [esi+0xe],ecx
c01450df:	90                   	nop
c01450e0:	01 48 0e             	add    DWORD PTR [eax+0xe],ecx
c01450e3:	9c                   	pushf  
c01450e4:	01 4d 0e             	add    DWORD PTR [ebp+0xe],ecx
c01450e7:	a0 01 4e 0e 90       	mov    al,ds:0x900e4e01
c01450ec:	01 00                	add    DWORD PTR [eax],eax
c01450ee:	00 00                	add    BYTE PTR [eax],al
c01450f0:	34 00                	xor    al,0x0
c01450f2:	00 00                	add    BYTE PTR [eax],al
c01450f4:	e8 57 00 00 68       	call   28145150 <MAGIC+0xc66a14e>
c01450f9:	c9                   	leave  
c01450fa:	fc                   	cld    
c01450fb:	ff ac 00 00 00 00 41 	jmp    FWORD PTR [eax+eax*1+0x41000000]
c0145102:	0e                   	push   cs
c0145103:	08 83 02 43 0e 20    	or     BYTE PTR [ebx+0x200e4302],al
c0145109:	4d                   	dec    ebp
c014510a:	0e                   	push   cs
c014510b:	2c 45                	sub    al,0x45
c014510d:	0e                   	push   cs
c014510e:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0145111:	20 5e 0a             	and    BYTE PTR [esi+0xa],bl
c0145114:	0e                   	push   cs
c0145115:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0145118:	0e                   	push   cs
c0145119:	04 4a                	add    al,0x4a
c014511b:	0b 6b 0e             	or     ebp,DWORD PTR [ebx+0xe]
c014511e:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0145121:	2c 45                	sub    al,0x45
c0145123:	0e                   	push   cs
c0145124:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145127:	20 88 00 00 00 20    	and    BYTE PTR [eax+0x20000000],cl
c014512d:	58                   	pop    eax
c014512e:	00 00                	add    BYTE PTR [eax],al
c0145130:	e0 c9                	loopne c01450fb <ext2_get_name_of_dir.cold+0x57f9>
c0145132:	fc                   	cld    
c0145133:	ff 41 01             	inc    DWORD PTR [ecx+0x1]
c0145136:	00 00                	add    BYTE PTR [eax],al
c0145138:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014513b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0145141:	86 03                	xchg   BYTE PTR [ebx],al
c0145143:	41                   	inc    ecx
c0145144:	0e                   	push   cs
c0145145:	10 83 04 43 0e 30    	adc    BYTE PTR [ebx+0x300e4304],al
c014514b:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014514c:	0e                   	push   cs
c014514d:	3c 45                	cmp    al,0x45
c014514f:	0e                   	push   cs
c0145150:	40                   	inc    eax
c0145151:	51                   	push   ecx
c0145152:	0e                   	push   cs
c0145153:	30 51 0e             	xor    BYTE PTR [ecx+0xe],dl
c0145156:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0145159:	3c 44                	cmp    al,0x44
c014515b:	0e                   	push   cs
c014515c:	40                   	inc    eax
c014515d:	48                   	dec    eax
c014515e:	0e                   	push   cs
c014515f:	30 53 0e             	xor    BYTE PTR [ebx+0xe],dl
c0145162:	3c 46                	cmp    al,0x46
c0145164:	0e                   	push   cs
c0145165:	40                   	inc    eax
c0145166:	50                   	push   eax
c0145167:	0e                   	push   cs
c0145168:	3c 44                	cmp    al,0x44
c014516a:	0e                   	push   cs
c014516b:	40                   	inc    eax
c014516c:	49                   	dec    ecx
c014516d:	0e                   	push   cs
c014516e:	30 43 0a             	xor    BYTE PTR [ebx+0xa],al
c0145171:	0e                   	push   cs
c0145172:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c0145175:	0e                   	push   cs
c0145176:	0c 41                	or     al,0x41
c0145178:	c6                   	(bad)  
c0145179:	0e                   	push   cs
c014517a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014517d:	0e                   	push   cs
c014517e:	04 4a                	add    al,0x4a
c0145180:	0b 6c 0e 3c          	or     ebp,DWORD PTR [esi+ecx*1+0x3c]
c0145184:	42                   	inc    edx
c0145185:	0e                   	push   cs
c0145186:	40                   	inc    eax
c0145187:	48                   	dec    eax
c0145188:	0e                   	push   cs
c0145189:	3c 43                	cmp    al,0x43
c014518b:	0e                   	push   cs
c014518c:	40                   	inc    eax
c014518d:	50                   	push   eax
c014518e:	0e                   	push   cs
c014518f:	3c 44                	cmp    al,0x44
c0145191:	0e                   	push   cs
c0145192:	40                   	inc    eax
c0145193:	4b                   	dec    ebx
c0145194:	0e                   	push   cs
c0145195:	30 43 0a             	xor    BYTE PTR [ebx+0xa],al
c0145198:	0e                   	push   cs
c0145199:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014519c:	0e                   	push   cs
c014519d:	0c 41                	or     al,0x41
c014519f:	c6                   	(bad)  
c01451a0:	0e                   	push   cs
c01451a1:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01451a4:	0e                   	push   cs
c01451a5:	04 42                	add    al,0x42
c01451a7:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01451aa:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01451ad:	3c 45                	cmp    al,0x45
c01451af:	0e                   	push   cs
c01451b0:	40                   	inc    eax
c01451b1:	48                   	dec    eax
c01451b2:	0e                   	push   cs
c01451b3:	30 10                	xor    BYTE PTR [eax],dl
c01451b5:	00 00                	add    BYTE PTR [eax],al
c01451b7:	00 ac 58 00 00 a4 ca 	add    BYTE PTR [eax+ebx*2-0x355c0000],ch
c01451be:	fc                   	cld    
c01451bf:	ff 17                	call   DWORD PTR [edi]
c01451c1:	00 00                	add    BYTE PTR [eax],al
c01451c3:	00 00                	add    BYTE PTR [eax],al
c01451c5:	00 00                	add    BYTE PTR [eax],al
c01451c7:	00 cc                	add    ah,cl
c01451c9:	00 00                	add    BYTE PTR [eax],al
c01451cb:	00 c0                	add    al,al
c01451cd:	58                   	pop    eax
c01451ce:	00 00                	add    BYTE PTR [eax],al
c01451d0:	b0 ca                	mov    al,0xca
c01451d2:	fc                   	cld    
c01451d3:	ff 0d 02 00 00 00    	dec    DWORD PTR ds:0x2
c01451d9:	41                   	inc    ecx
c01451da:	0e                   	push   cs
c01451db:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01451e1:	86 03                	xchg   BYTE PTR [ebx],al
c01451e3:	41                   	inc    ecx
c01451e4:	0e                   	push   cs
c01451e5:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c01451eb:	02 4b 0e             	add    cl,BYTE PTR [ebx+0xe]
c01451ee:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01451f1:	2c 44                	sub    al,0x44
c01451f3:	0e                   	push   cs
c01451f4:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c01451f7:	2c 42                	sub    al,0x42
c01451f9:	0e                   	push   cs
c01451fa:	30 57 0e             	xor    BYTE PTR [edi+0xe],dl
c01451fd:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0145200:	2c 43                	sub    al,0x43
c0145202:	0e                   	push   cs
c0145203:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c0145206:	20 43 0a             	and    BYTE PTR [ebx+0xa],al
c0145209:	0e                   	push   cs
c014520a:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014520d:	0e                   	push   cs
c014520e:	0c 41                	or     al,0x41
c0145210:	c6                   	(bad)  
c0145211:	0e                   	push   cs
c0145212:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145215:	0e                   	push   cs
c0145216:	04 48                	add    al,0x48
c0145218:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014521b:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c014521e:	2c 45                	sub    al,0x45
c0145220:	0e                   	push   cs
c0145221:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145224:	20 66 0e             	and    BYTE PTR [esi+0xe],ah
c0145227:	2c 42                	sub    al,0x42
c0145229:	0e                   	push   cs
c014522a:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c014522d:	34 41                	xor    al,0x41
c014522f:	0e                   	push   cs
c0145230:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0145233:	3c 42                	cmp    al,0x42
c0145235:	0e                   	push   cs
c0145236:	40                   	inc    eax
c0145237:	41                   	inc    ecx
c0145238:	0e                   	push   cs
c0145239:	44                   	inc    esp
c014523a:	42                   	inc    edx
c014523b:	0e                   	push   cs
c014523c:	48                   	dec    eax
c014523d:	42                   	inc    edx
c014523e:	0e                   	push   cs
c014523f:	4c                   	dec    esp
c0145240:	41                   	inc    ecx
c0145241:	0e                   	push   cs
c0145242:	50                   	push   eax
c0145243:	4b                   	dec    ebx
c0145244:	0e                   	push   cs
c0145245:	20 02                	and    BYTE PTR [edx],al
c0145247:	4e                   	dec    esi
c0145248:	0e                   	push   cs
c0145249:	2c 44                	sub    al,0x44
c014524b:	0e                   	push   cs
c014524c:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c014524f:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0145252:	0e                   	push   cs
c0145253:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145256:	0e                   	push   cs
c0145257:	0c 41                	or     al,0x41
c0145259:	c6                   	(bad)  
c014525a:	0e                   	push   cs
c014525b:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014525e:	0e                   	push   cs
c014525f:	04 44                	add    al,0x44
c0145261:	0b 62 0e             	or     esp,DWORD PTR [edx+0xe]
c0145264:	2c 42                	sub    al,0x42
c0145266:	0e                   	push   cs
c0145267:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c014526a:	34 41                	xor    al,0x41
c014526c:	0e                   	push   cs
c014526d:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c0145270:	3c 42                	cmp    al,0x42
c0145272:	0e                   	push   cs
c0145273:	40                   	inc    eax
c0145274:	41                   	inc    ecx
c0145275:	0e                   	push   cs
c0145276:	44                   	inc    esp
c0145277:	42                   	inc    edx
c0145278:	0e                   	push   cs
c0145279:	48                   	dec    eax
c014527a:	42                   	inc    edx
c014527b:	0e                   	push   cs
c014527c:	4c                   	dec    esp
c014527d:	41                   	inc    ecx
c014527e:	0e                   	push   cs
c014527f:	50                   	push   eax
c0145280:	4b                   	dec    ebx
c0145281:	0e                   	push   cs
c0145282:	20 77 0e             	and    BYTE PTR [edi+0xe],dh
c0145285:	2c 45                	sub    al,0x45
c0145287:	0e                   	push   cs
c0145288:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c014528b:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c014528e:	2c 45                	sub    al,0x45
c0145290:	0e                   	push   cs
c0145291:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145294:	20 00                	and    BYTE PTR [eax],al
c0145296:	00 00                	add    BYTE PTR [eax],al
c0145298:	10 00                	adc    BYTE PTR [eax],al
c014529a:	00 00                	add    BYTE PTR [eax],al
c014529c:	e0 18                	loopne c01452b6 <ext2_get_name_of_dir.cold+0x59b4>
c014529e:	00 00                	add    BYTE PTR [eax],al
c01452a0:	62 a6 ff ff 09 00    	bound  esp,QWORD PTR [esi+0x9ffff]
c01452a6:	00 00                	add    BYTE PTR [eax],al
c01452a8:	00 00                	add    BYTE PTR [eax],al
c01452aa:	00 00                	add    BYTE PTR [eax],al
c01452ac:	98                   	cwde   
c01452ad:	00 00                	add    BYTE PTR [eax],al
c01452af:	00 a4 59 00 00 dc cb 	add    BYTE PTR [ecx+ebx*2-0x34240000],ah
c01452b6:	fc                   	cld    
c01452b7:	ff 73 01             	push   DWORD PTR [ebx+0x1]
c01452ba:	00 00                	add    BYTE PTR [eax],al
c01452bc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01452bf:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01452c5:	86 03                	xchg   BYTE PTR [ebx],al
c01452c7:	41                   	inc    ecx
c01452c8:	0e                   	push   cs
c01452c9:	10 83 04 43 0e 38    	adc    BYTE PTR [ebx+0x380e4304],al
c01452cf:	48                   	dec    eax
c01452d0:	0e                   	push   cs
c01452d1:	3c 45                	cmp    al,0x45
c01452d3:	0e                   	push   cs
c01452d4:	40                   	inc    eax
c01452d5:	4d                   	dec    ebp
c01452d6:	0e                   	push   cs
c01452d7:	30 64 0e 3c          	xor    BYTE PTR [esi+ecx*1+0x3c],ah
c01452db:	50                   	push   eax
c01452dc:	0e                   	push   cs
c01452dd:	40                   	inc    eax
c01452de:	02 46 0e             	add    al,BYTE PTR [esi+0xe]
c01452e1:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c01452e4:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c01452e7:	3c 41                	cmp    al,0x41
c01452e9:	0e                   	push   cs
c01452ea:	40                   	inc    eax
c01452eb:	48                   	dec    eax
c01452ec:	0e                   	push   cs
c01452ed:	30 49 0e             	xor    BYTE PTR [ecx+0xe],cl
c01452f0:	3c 49                	cmp    al,0x49
c01452f2:	0e                   	push   cs
c01452f3:	40                   	inc    eax
c01452f4:	52                   	push   edx
c01452f5:	0e                   	push   cs
c01452f6:	30 45 0a             	xor    BYTE PTR [ebp+0xa],al
c01452f9:	0e                   	push   cs
c01452fa:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01452fd:	0e                   	push   cs
c01452fe:	0c 41                	or     al,0x41
c0145300:	c6                   	(bad)  
c0145301:	0e                   	push   cs
c0145302:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145305:	0e                   	push   cs
c0145306:	04 4a                	add    al,0x4a
c0145308:	0b 5e 0e             	or     ebx,DWORD PTR [esi+0xe]
c014530b:	3c 43                	cmp    al,0x43
c014530d:	0e                   	push   cs
c014530e:	40                   	inc    eax
c014530f:	52                   	push   edx
c0145310:	0e                   	push   cs
c0145311:	30 43 0e             	xor    BYTE PTR [ebx+0xe],al
c0145314:	3c 44                	cmp    al,0x44
c0145316:	0e                   	push   cs
c0145317:	40                   	inc    eax
c0145318:	52                   	push   edx
c0145319:	0e                   	push   cs
c014531a:	30 45 0a             	xor    BYTE PTR [ebp+0xa],al
c014531d:	0e                   	push   cs
c014531e:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145321:	0e                   	push   cs
c0145322:	0c 41                	or     al,0x41
c0145324:	c6                   	(bad)  
c0145325:	0e                   	push   cs
c0145326:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145329:	0e                   	push   cs
c014532a:	04 44                	add    al,0x44
c014532c:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014532f:	38 4a 0e             	cmp    BYTE PTR [edx+0xe],cl
c0145332:	3c 45                	cmp    al,0x45
c0145334:	0e                   	push   cs
c0145335:	40                   	inc    eax
c0145336:	48                   	dec    eax
c0145337:	0e                   	push   cs
c0145338:	30 4b 0e             	xor    BYTE PTR [ebx+0xe],cl
c014533b:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014533e:	0e                   	push   cs
c014533f:	0c 41                	or     al,0x41
c0145341:	c6                   	(bad)  
c0145342:	0e                   	push   cs
c0145343:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145346:	0e                   	push   cs
c0145347:	04 40                	add    al,0x40
c0145349:	00 00                	add    BYTE PTR [eax],al
c014534b:	00 40 5a             	add    BYTE PTR [eax+0x5a],al
c014534e:	00 00                	add    BYTE PTR [eax],al
c0145350:	c0 cc fc             	ror    ah,0xfc
c0145353:	ff 8b 00 00 00 00    	dec    DWORD PTR [ebx+0x0]
c0145359:	41                   	inc    ecx
c014535a:	0e                   	push   cs
c014535b:	08 83 02 43 0e 20    	or     BYTE PTR [ebx+0x200e4302],al
c0145361:	62 0e                	bound  ecx,QWORD PTR [esi]
c0145363:	2c 41                	sub    al,0x41
c0145365:	0e                   	push   cs
c0145366:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145369:	20 4c 0a 0e          	and    BYTE PTR [edx+ecx*1+0xe],cl
c014536d:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0145370:	0e                   	push   cs
c0145371:	04 44                	add    al,0x44
c0145373:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0145376:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c0145379:	2c 44                	sub    al,0x44
c014537b:	0e                   	push   cs
c014537c:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014537f:	20 63 0e             	and    BYTE PTR [ebx+0xe],ah
c0145382:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0145385:	2c 45                	sub    al,0x45
c0145387:	0e                   	push   cs
c0145388:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014538b:	20 10                	and    BYTE PTR [eax],dl
c014538d:	00 00                	add    BYTE PTR [eax],al
c014538f:	00 84 5a 00 00 0c cd 	add    BYTE PTR [edx+ebx*2-0x32f40000],al
c0145396:	fc                   	cld    
c0145397:	ff 1d 00 00 00 00    	call   FWORD PTR ds:0x0
c014539d:	00 00                	add    BYTE PTR [eax],al
c014539f:	00 9c 00 00 00 98 5a 	add    BYTE PTR [eax+eax*1+0x5a980000],bl
c01453a6:	00 00                	add    BYTE PTR [eax],al
c01453a8:	18 cd                	sbb    ch,cl
c01453aa:	fc                   	cld    
c01453ab:	ff 17                	call   DWORD PTR [edi]
c01453ad:	01 00                	add    DWORD PTR [eax],eax
c01453af:	00 00                	add    BYTE PTR [eax],al
c01453b1:	41                   	inc    ecx
c01453b2:	0e                   	push   cs
c01453b3:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01453b9:	86 03                	xchg   BYTE PTR [ebx],al
c01453bb:	41                   	inc    ecx
c01453bc:	0e                   	push   cs
c01453bd:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c01453c3:	45                   	inc    ebp
c01453c4:	0e                   	push   cs
c01453c5:	30 53 0e             	xor    BYTE PTR [ebx+0xe],dl
c01453c8:	20 56 0e             	and    BYTE PTR [esi+0xe],dl
c01453cb:	2c 42                	sub    al,0x42
c01453cd:	0e                   	push   cs
c01453ce:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c01453d1:	34 42                	xor    al,0x42
c01453d3:	0e                   	push   cs
c01453d4:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01453d7:	3c 42                	cmp    al,0x42
c01453d9:	0e                   	push   cs
c01453da:	40                   	inc    eax
c01453db:	44                   	inc    esp
c01453dc:	0e                   	push   cs
c01453dd:	44                   	inc    esp
c01453de:	42                   	inc    edx
c01453df:	0e                   	push   cs
c01453e0:	48                   	dec    eax
c01453e1:	42                   	inc    edx
c01453e2:	0e                   	push   cs
c01453e3:	4c                   	dec    esp
c01453e4:	41                   	inc    ecx
c01453e5:	0e                   	push   cs
c01453e6:	50                   	push   eax
c01453e7:	4b                   	dec    ebx
c01453e8:	0e                   	push   cs
c01453e9:	20 02                	and    BYTE PTR [edx],al
c01453eb:	4f                   	dec    edi
c01453ec:	0e                   	push   cs
c01453ed:	2c 56                	sub    al,0x56
c01453ef:	0e                   	push   cs
c01453f0:	30 42 0e             	xor    BYTE PTR [edx+0xe],al
c01453f3:	34 42                	xor    al,0x42
c01453f5:	0e                   	push   cs
c01453f6:	38 45 0e             	cmp    BYTE PTR [ebp+0xe],al
c01453f9:	3c 42                	cmp    al,0x42
c01453fb:	0e                   	push   cs
c01453fc:	40                   	inc    eax
c01453fd:	41                   	inc    ecx
c01453fe:	0e                   	push   cs
c01453ff:	44                   	inc    esp
c0145400:	42                   	inc    edx
c0145401:	0e                   	push   cs
c0145402:	48                   	dec    eax
c0145403:	42                   	inc    edx
c0145404:	0e                   	push   cs
c0145405:	4c                   	dec    esp
c0145406:	41                   	inc    ecx
c0145407:	0e                   	push   cs
c0145408:	50                   	push   eax
c0145409:	4b                   	dec    ebx
c014540a:	0e                   	push   cs
c014540b:	20 4a 0a             	and    BYTE PTR [edx+0xa],cl
c014540e:	0e                   	push   cs
c014540f:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145412:	0e                   	push   cs
c0145413:	0c 41                	or     al,0x41
c0145415:	c6                   	(bad)  
c0145416:	0e                   	push   cs
c0145417:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014541a:	0e                   	push   cs
c014541b:	04 45                	add    al,0x45
c014541d:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0145420:	2c 45                	sub    al,0x45
c0145422:	0e                   	push   cs
c0145423:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145426:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0145429:	2c 45                	sub    al,0x45
c014542b:	0e                   	push   cs
c014542c:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014542f:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c0145432:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145435:	0e                   	push   cs
c0145436:	0c 41                	or     al,0x41
c0145438:	c6                   	(bad)  
c0145439:	0e                   	push   cs
c014543a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014543d:	0e                   	push   cs
c014543e:	04 00                	add    al,0x0
c0145440:	0c 01                	or     al,0x1
c0145442:	00 00                	add    BYTE PTR [eax],al
c0145444:	38 5b 00             	cmp    BYTE PTR [ebx+0x0],bl
c0145447:	00 98 cd fc ff bd    	add    BYTE PTR [eax-0x42000333],bl
c014544d:	02 00                	add    al,BYTE PTR [eax]
c014544f:	00 00                	add    BYTE PTR [eax],al
c0145451:	41                   	inc    ecx
c0145452:	0e                   	push   cs
c0145453:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0145459:	86 03                	xchg   BYTE PTR [ebx],al
c014545b:	41                   	inc    ecx
c014545c:	0e                   	push   cs
c014545d:	10 83 04 48 0e 28    	adc    BYTE PTR [ebx+0x280e4804],al
c0145463:	44                   	inc    esp
c0145464:	0e                   	push   cs
c0145465:	2c 45                	sub    al,0x45
c0145467:	0e                   	push   cs
c0145468:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c014546b:	2c 41                	sub    al,0x41
c014546d:	0e                   	push   cs
c014546e:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0145471:	2c 45                	sub    al,0x45
c0145473:	0e                   	push   cs
c0145474:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145477:	20 47 0a             	and    BYTE PTR [edi+0xa],al
c014547a:	0e                   	push   cs
c014547b:	10 43 c3             	adc    BYTE PTR [ebx-0x3d],al
c014547e:	0e                   	push   cs
c014547f:	0c 41                	or     al,0x41
c0145481:	c6                   	(bad)  
c0145482:	0e                   	push   cs
c0145483:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145486:	0e                   	push   cs
c0145487:	04 47                	add    al,0x47
c0145489:	0b 48 0e             	or     ecx,DWORD PTR [eax+0xe]
c014548c:	2c 45                	sub    al,0x45
c014548e:	0e                   	push   cs
c014548f:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c0145492:	2c 44                	sub    al,0x44
c0145494:	0e                   	push   cs
c0145495:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145498:	24 42                	and    al,0x42
c014549a:	0e                   	push   cs
c014549b:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c014549e:	2c 45                	sub    al,0x45
c01454a0:	0e                   	push   cs
c01454a1:	30 5a 0e             	xor    BYTE PTR [edx+0xe],bl
c01454a4:	20 59 0e             	and    BYTE PTR [ecx+0xe],bl
c01454a7:	2c 45                	sub    al,0x45
c01454a9:	0e                   	push   cs
c01454aa:	30 5c 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],bl
c01454ae:	02 68 0e             	add    ch,BYTE PTR [eax+0xe]
c01454b1:	24 4f                	and    al,0x4f
c01454b3:	0e                   	push   cs
c01454b4:	28 41 0e             	sub    BYTE PTR [ecx+0xe],al
c01454b7:	2c 41                	sub    al,0x41
c01454b9:	0e                   	push   cs
c01454ba:	30 52 0e             	xor    BYTE PTR [edx+0xe],dl
c01454bd:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c01454c0:	2c 43                	sub    al,0x43
c01454c2:	0e                   	push   cs
c01454c3:	30 54 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],dl
c01454c7:	43                   	inc    ebx
c01454c8:	0e                   	push   cs
c01454c9:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c01454cc:	2c 41                	sub    al,0x41
c01454ce:	0e                   	push   cs
c01454cf:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01454d2:	24 42                	and    al,0x42
c01454d4:	0e                   	push   cs
c01454d5:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c01454d9:	45                   	inc    ebp
c01454da:	0e                   	push   cs
c01454db:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01454de:	20 51 0e             	and    BYTE PTR [ecx+0xe],dl
c01454e1:	2c 42                	sub    al,0x42
c01454e3:	0e                   	push   cs
c01454e4:	30 68 0e             	xor    BYTE PTR [eax+0xe],ch
c01454e7:	34 42                	xor    al,0x42
c01454e9:	0e                   	push   cs
c01454ea:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c01454ed:	3c 41                	cmp    al,0x41
c01454ef:	0e                   	push   cs
c01454f0:	40                   	inc    eax
c01454f1:	48                   	dec    eax
c01454f2:	0e                   	push   cs
c01454f3:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c01454f6:	24 42                	and    al,0x42
c01454f8:	0e                   	push   cs
c01454f9:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01454fc:	2c 45                	sub    al,0x45
c01454fe:	0e                   	push   cs
c01454ff:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c0145502:	34 42                	xor    al,0x42
c0145504:	0e                   	push   cs
c0145505:	38 41 0e             	cmp    BYTE PTR [ecx+0xe],al
c0145508:	3c 41                	cmp    al,0x41
c014550a:	0e                   	push   cs
c014550b:	40                   	inc    eax
c014550c:	48                   	dec    eax
c014550d:	0e                   	push   cs
c014550e:	20 49 0e             	and    BYTE PTR [ecx+0xe],cl
c0145511:	24 42                	and    al,0x42
c0145513:	0e                   	push   cs
c0145514:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0145517:	2c 45                	sub    al,0x45
c0145519:	0e                   	push   cs
c014551a:	30 72 0e             	xor    BYTE PTR [edx+0xe],dh
c014551d:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0145520:	2c 4a                	sub    al,0x4a
c0145522:	0e                   	push   cs
c0145523:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145526:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c0145529:	0e                   	push   cs
c014552a:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c014552d:	0e                   	push   cs
c014552e:	0c 41                	or     al,0x41
c0145530:	c6                   	(bad)  
c0145531:	0e                   	push   cs
c0145532:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145535:	0e                   	push   cs
c0145536:	04 43                	add    al,0x43
c0145538:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c014553b:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c014553e:	2c 45                	sub    al,0x45
c0145540:	0e                   	push   cs
c0145541:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145544:	20 54 0e 2c          	and    BYTE PTR [esi+ecx*1+0x2c],dl
c0145548:	47                   	inc    edi
c0145549:	0e                   	push   cs
c014554a:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c014554d:	20 00                	and    BYTE PTR [eax],al
c014554f:	00 7c 00 00          	add    BYTE PTR [eax+eax*1+0x0],bh
c0145553:	00 48 5c             	add    BYTE PTR [eax+0x5c],cl
c0145556:	00 00                	add    BYTE PTR [eax],al
c0145558:	48                   	dec    eax
c0145559:	cf                   	iret   
c014555a:	fc                   	cld    
c014555b:	ff 03                	inc    DWORD PTR [ebx]
c014555d:	01 00                	add    DWORD PTR [eax],eax
c014555f:	00 00                	add    BYTE PTR [eax],al
c0145561:	41                   	inc    ecx
c0145562:	0e                   	push   cs
c0145563:	08 83 02 43 0e 24    	or     BYTE PTR [ebx+0x240e4302],al
c0145569:	44                   	inc    esp
c014556a:	0e                   	push   cs
c014556b:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c014556f:	45                   	inc    ebp
c0145570:	0e                   	push   cs
c0145571:	30 46 0e             	xor    BYTE PTR [esi+0xe],al
c0145574:	2c 41                	sub    al,0x41
c0145576:	0e                   	push   cs
c0145577:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c014557a:	2c 45                	sub    al,0x45
c014557c:	0e                   	push   cs
c014557d:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145580:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0145583:	2c 47                	sub    al,0x47
c0145585:	0e                   	push   cs
c0145586:	30 4c 0e 24          	xor    BYTE PTR [esi+ecx*1+0x24],cl
c014558a:	43                   	inc    ebx
c014558b:	0e                   	push   cs
c014558c:	28 43 0e             	sub    BYTE PTR [ebx+0xe],al
c014558f:	2c 45                	sub    al,0x45
c0145591:	0e                   	push   cs
c0145592:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0145595:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0145598:	2c 45                	sub    al,0x45
c014559a:	0e                   	push   cs
c014559b:	30 54 0e 20          	xor    BYTE PTR [esi+ecx*1+0x20],dl
c014559f:	51                   	push   ecx
c01455a0:	0e                   	push   cs
c01455a1:	2c 42                	sub    al,0x42
c01455a3:	0e                   	push   cs
c01455a4:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c01455a7:	20 47 0a             	and    BYTE PTR [edi+0xa],al
c01455aa:	0e                   	push   cs
c01455ab:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c01455ae:	0e                   	push   cs
c01455af:	04 49                	add    al,0x49
c01455b1:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c01455b4:	2c 47                	sub    al,0x47
c01455b6:	0e                   	push   cs
c01455b7:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01455ba:	20 45 0a             	and    BYTE PTR [ebp+0xa],al
c01455bd:	0e                   	push   cs
c01455be:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c01455c1:	0e                   	push   cs
c01455c2:	04 48                	add    al,0x48
c01455c4:	0b 48 0a             	or     ecx,DWORD PTR [eax+0xa]
c01455c7:	0e                   	push   cs
c01455c8:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c01455cb:	0e                   	push   cs
c01455cc:	04 45                	add    al,0x45
c01455ce:	0b 00                	or     eax,DWORD PTR [eax]
c01455d0:	24 00                	and    al,0x0
c01455d2:	00 00                	add    BYTE PTR [eax],al
c01455d4:	c8 5c 00 00          	enter  0x5c,0x0
c01455d8:	d8 cf                	fmul   st,st(7)
c01455da:	fc                   	cld    
c01455db:	ff 80 00 00 00 00    	inc    DWORD PTR [eax+0x0]
c01455e1:	71 0e                	jno    c01455f1 <ext2_get_name_of_dir.cold+0x5cef>
c01455e3:	08 83 02 48 0e 1c    	or     BYTE PTR [ebx+0x1c0e4802],al
c01455e9:	45                   	inc    ebp
c01455ea:	0e                   	push   cs
c01455eb:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01455ee:	10 73 0e             	adc    BYTE PTR [ebx+0xe],dh
c01455f1:	08 46 c3             	or     BYTE PTR [esi-0x3d],al
c01455f4:	0e                   	push   cs
c01455f5:	04 00                	add    al,0x0
c01455f7:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c01455fa:	00 00                	add    BYTE PTR [eax],al
c01455fc:	f0 5c                	lock pop esp
c01455fe:	00 00                	add    BYTE PTR [eax],al
c0145600:	30 d0                	xor    al,dl
c0145602:	fc                   	cld    
c0145603:	ff d0                	call   eax
c0145605:	00 00                	add    BYTE PTR [eax],al
c0145607:	00 00                	add    BYTE PTR [eax],al
c0145609:	41                   	inc    ecx
c014560a:	0e                   	push   cs
c014560b:	08 83 02 52 0e 10    	or     BYTE PTR [ebx+0x100e5202],al
c0145611:	02 ab 0e 1c 48 0e    	add    ch,BYTE PTR [ebx+0xe481c0e]
c0145617:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014561a:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c014561d:	0e                   	push   cs
c014561e:	04 00                	add    al,0x0
c0145620:	24 00                	and    al,0x0
c0145622:	00 00                	add    BYTE PTR [eax],al
c0145624:	18 5d 00             	sbb    BYTE PTR [ebp+0x0],bl
c0145627:	00 d8                	add    al,bl
c0145629:	d0 fc                	sar    ah,1
c014562b:	ff 84 00 00 00 00 41 	inc    DWORD PTR [eax+eax*1+0x41000000]
c0145632:	0e                   	push   cs
c0145633:	08 83 02 52 0e 10    	or     BYTE PTR [ebx+0x100e5202],al
c0145639:	02 5f 0e             	add    bl,BYTE PTR [edi+0xe]
c014563c:	1c 48                	sbb    al,0x48
c014563e:	0e                   	push   cs
c014563f:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145642:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0145645:	0e                   	push   cs
c0145646:	04 00                	add    al,0x0
c0145648:	4c                   	dec    esp
c0145649:	00 00                	add    BYTE PTR [eax],al
c014564b:	00 40 5d             	add    BYTE PTR [eax+0x5d],al
c014564e:	00 00                	add    BYTE PTR [eax],al
c0145650:	40                   	inc    eax
c0145651:	d1 fc                	sar    esp,1
c0145653:	ff ca                	dec    edx
c0145655:	00 00                	add    BYTE PTR [eax],al
c0145657:	00 00                	add    BYTE PTR [eax],al
c0145659:	41                   	inc    ecx
c014565a:	0e                   	push   cs
c014565b:	08 83 02 43 0e 10    	or     BYTE PTR [ebx+0x100e4302],al
c0145661:	4c                   	dec    esp
c0145662:	0a 0e                	or     cl,BYTE PTR [esi]
c0145664:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0145667:	0e                   	push   cs
c0145668:	04 47                	add    al,0x47
c014566a:	0b 48 0e             	or     ecx,DWORD PTR [eax+0xe]
c014566d:	18 4b 0e             	sbb    BYTE PTR [ebx+0xe],cl
c0145670:	1c 45                	sbb    al,0x45
c0145672:	0e                   	push   cs
c0145673:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c0145676:	10 02                	adc    BYTE PTR [edx],al
c0145678:	4c                   	dec    esp
c0145679:	0a 0e                	or     cl,BYTE PTR [esi]
c014567b:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c014567e:	0e                   	push   cs
c014567f:	04 46                	add    al,0x46
c0145681:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0145684:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145687:	1c 45                	sbb    al,0x45
c0145689:	0e                   	push   cs
c014568a:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014568d:	10 51 0e             	adc    BYTE PTR [ecx+0xe],dl
c0145690:	1c 45                	sbb    al,0x45
c0145692:	0e                   	push   cs
c0145693:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145696:	10 00                	adc    BYTE PTR [eax],al
c0145698:	1c 00                	sbb    al,0x0
c014569a:	00 00                	add    BYTE PTR [eax],al
c014569c:	90                   	nop
c014569d:	5d                   	pop    ebp
c014569e:	00 00                	add    BYTE PTR [eax],al
c01456a0:	c0 d1 fc             	rcl    cl,0xfc
c01456a3:	ff 19                	call   FWORD PTR [ecx]
c01456a5:	00 00                	add    BYTE PTR [eax],al
c01456a7:	00 00                	add    BYTE PTR [eax],al
c01456a9:	43                   	inc    ebx
c01456aa:	0e                   	push   cs
c01456ab:	14 44                	adc    al,0x44
c01456ad:	0e                   	push   cs
c01456ae:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c01456b2:	45                   	inc    ebp
c01456b3:	0e                   	push   cs
c01456b4:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01456b7:	04 3c                	add    al,0x3c
c01456b9:	00 00                	add    BYTE PTR [eax],al
c01456bb:	00 b0 5d 00 00 c0    	add    BYTE PTR [eax-0x3fffffa3],dh
c01456c1:	d1 fc                	sar    esp,1
c01456c3:	ff 64 01 00          	jmp    DWORD PTR [ecx+eax*1+0x0]
c01456c7:	00 00                	add    BYTE PTR [eax],al
c01456c9:	41                   	inc    ecx
c01456ca:	0e                   	push   cs
c01456cb:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01456d1:	86 03                	xchg   BYTE PTR [ebx],al
c01456d3:	41                   	inc    ecx
c01456d4:	0e                   	push   cs
c01456d5:	10 83 04 43 0e 2c    	adc    BYTE PTR [ebx+0x2c0e4304],al
c01456db:	4d                   	dec    ebp
c01456dc:	0e                   	push   cs
c01456dd:	30 5f 0e             	xor    BYTE PTR [edi+0xe],bl
c01456e0:	20 03                	and    BYTE PTR [ebx],al
c01456e2:	10 01                	adc    BYTE PTR [ecx],al
c01456e4:	0a 0e                	or     cl,BYTE PTR [esi]
c01456e6:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01456e9:	0e                   	push   cs
c01456ea:	0c 41                	or     al,0x41
c01456ec:	c6                   	(bad)  
c01456ed:	0e                   	push   cs
c01456ee:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01456f1:	0e                   	push   cs
c01456f2:	04 4b                	add    al,0x4b
c01456f4:	0b 00                	or     eax,DWORD PTR [eax]
c01456f6:	00 00                	add    BYTE PTR [eax],al
c01456f8:	1c 00                	sbb    al,0x0
c01456fa:	00 00                	add    BYTE PTR [eax],al
c01456fc:	f0 5d                	lock pop ebp
c01456fe:	00 00                	add    BYTE PTR [eax],al
c0145700:	f0 d2 fc             	lock sar ah,cl
c0145703:	ff 34 00             	push   DWORD PTR [eax+eax*1]
c0145706:	00 00                	add    BYTE PTR [eax],al
c0145708:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c014570b:	1c 45                	sbb    al,0x45
c014570d:	0e                   	push   cs
c014570e:	20 51 0e             	and    BYTE PTR [ecx+0xe],dl
c0145711:	10 5a 0e             	adc    BYTE PTR [edx+0xe],bl
c0145714:	04 00                	add    al,0x0
c0145716:	00 00                	add    BYTE PTR [eax],al
c0145718:	18 00                	sbb    BYTE PTR [eax],al
c014571a:	00 00                	add    BYTE PTR [eax],al
c014571c:	10 5e 00             	adc    BYTE PTR [esi+0x0],bl
c014571f:	00 10                	add    BYTE PTR [eax],dl
c0145721:	d3 fc                	sar    esp,cl
c0145723:	ff 21                	jmp    DWORD PTR [ecx]
c0145725:	00 00                	add    BYTE PTR [eax],al
c0145727:	00 00                	add    BYTE PTR [eax],al
c0145729:	43                   	inc    ebx
c014572a:	0e                   	push   cs
c014572b:	1c 45                	sbb    al,0x45
c014572d:	0e                   	push   cs
c014572e:	20 58 0e             	and    BYTE PTR [eax+0xe],bl
c0145731:	04 00                	add    al,0x0
c0145733:	00 10                	add    BYTE PTR [eax],dl
c0145735:	00 00                	add    BYTE PTR [eax],al
c0145737:	00 2c 5e             	add    BYTE PTR [esi+ebx*2],ch
c014573a:	00 00                	add    BYTE PTR [eax],al
c014573c:	24 d3                	and    al,0xd3
c014573e:	fc                   	cld    
c014573f:	ff 49 00             	dec    DWORD PTR [ecx+0x0]
c0145742:	00 00                	add    BYTE PTR [eax],al
c0145744:	00 00                	add    BYTE PTR [eax],al
c0145746:	00 00                	add    BYTE PTR [eax],al
c0145748:	10 00                	adc    BYTE PTR [eax],al
c014574a:	00 00                	add    BYTE PTR [eax],al
c014574c:	40                   	inc    eax
c014574d:	5e                   	pop    esi
c014574e:	00 00                	add    BYTE PTR [eax],al
c0145750:	60                   	pusha  
c0145751:	d3 fc                	sar    esp,cl
c0145753:	ff 0b                	dec    DWORD PTR [ebx]
c0145755:	00 00                	add    BYTE PTR [eax],al
c0145757:	00 00                	add    BYTE PTR [eax],al
c0145759:	00 00                	add    BYTE PTR [eax],al
c014575b:	00 18                	add    BYTE PTR [eax],bl
c014575d:	00 00                	add    BYTE PTR [eax],al
c014575f:	00 54 5e 00          	add    BYTE PTR [esi+ebx*2+0x0],dl
c0145763:	00 5c d3 fc          	add    BYTE PTR [ebx+edx*8-0x4],bl
c0145767:	ff 17                	call   DWORD PTR [edi]
c0145769:	00 00                	add    BYTE PTR [eax],al
c014576b:	00 00                	add    BYTE PTR [eax],al
c014576d:	41                   	inc    ecx
c014576e:	0e                   	push   cs
c014576f:	08 83 02 55 c3 0e    	or     BYTE PTR [ebx+0xec35502],al
c0145775:	04 00                	add    al,0x0
c0145777:	00 a8 00 00 00 70    	add    BYTE PTR [eax+0x70000000],ch
c014577d:	5e                   	pop    esi
c014577e:	00 00                	add    BYTE PTR [eax],al
c0145780:	60                   	pusha  
c0145781:	d3 fc                	sar    esp,cl
c0145783:	ff 21                	jmp    DWORD PTR [ecx]
c0145785:	0c 00                	or     al,0x0
c0145787:	00 00                	add    BYTE PTR [eax],al
c0145789:	41                   	inc    ecx
c014578a:	0e                   	push   cs
c014578b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0145791:	86 03                	xchg   BYTE PTR [ebx],al
c0145793:	41                   	inc    ecx
c0145794:	0e                   	push   cs
c0145795:	10 83 04 43 0e 4c    	adc    BYTE PTR [ebx+0x4c0e4304],al
c014579b:	65 0e                	gs push cs
c014579d:	50                   	push   eax
c014579e:	61                   	popa   
c014579f:	0e                   	push   cs
c01457a0:	40                   	inc    eax
c01457a1:	02 9c 0e 4c 48 0e 50 	add    bl,BYTE PTR [esi+ecx*1+0x500e484c]
c01457a8:	55                   	push   ebp
c01457a9:	0e                   	push   cs
c01457aa:	40                   	inc    eax
c01457ab:	03 00                	add    eax,DWORD PTR [eax]
c01457ad:	08 0e                	or     BYTE PTR [esi],cl
c01457af:	4c                   	dec    esp
c01457b0:	4c                   	dec    esp
c01457b1:	0e                   	push   cs
c01457b2:	50                   	push   eax
c01457b3:	53                   	push   ebx
c01457b4:	0e                   	push   cs
c01457b5:	40                   	inc    eax
c01457b6:	5e                   	pop    esi
c01457b7:	0e                   	push   cs
c01457b8:	48                   	dec    eax
c01457b9:	5e                   	pop    esi
c01457ba:	0e                   	push   cs
c01457bb:	4c                   	dec    esp
c01457bc:	46                   	inc    esi
c01457bd:	0e                   	push   cs
c01457be:	50                   	push   eax
c01457bf:	49                   	dec    ecx
c01457c0:	0e                   	push   cs
c01457c1:	4c                   	dec    esp
c01457c2:	43                   	inc    ebx
c01457c3:	0e                   	push   cs
c01457c4:	48                   	dec    eax
c01457c5:	42                   	inc    edx
c01457c6:	0e                   	push   cs
c01457c7:	4c                   	dec    esp
c01457c8:	46                   	inc    esi
c01457c9:	0e                   	push   cs
c01457ca:	50                   	push   eax
c01457cb:	48                   	dec    eax
c01457cc:	0e                   	push   cs
c01457cd:	44                   	inc    esp
c01457ce:	41                   	inc    ecx
c01457cf:	0e                   	push   cs
c01457d0:	48                   	dec    eax
c01457d1:	44                   	inc    esp
c01457d2:	0e                   	push   cs
c01457d3:	4c                   	dec    esp
c01457d4:	41                   	inc    ecx
c01457d5:	0e                   	push   cs
c01457d6:	50                   	push   eax
c01457d7:	4c                   	dec    esp
c01457d8:	0e                   	push   cs
c01457d9:	40                   	inc    eax
c01457da:	51                   	push   ecx
c01457db:	0e                   	push   cs
c01457dc:	48                   	dec    eax
c01457dd:	45                   	inc    ebp
c01457de:	0e                   	push   cs
c01457df:	4c                   	dec    esp
c01457e0:	46                   	inc    esi
c01457e1:	0e                   	push   cs
c01457e2:	50                   	push   eax
c01457e3:	4b                   	dec    ebx
c01457e4:	0e                   	push   cs
c01457e5:	4c                   	dec    esp
c01457e6:	44                   	inc    esp
c01457e7:	0e                   	push   cs
c01457e8:	48                   	dec    eax
c01457e9:	41                   	inc    ecx
c01457ea:	0e                   	push   cs
c01457eb:	4c                   	dec    esp
c01457ec:	41                   	inc    ecx
c01457ed:	0e                   	push   cs
c01457ee:	50                   	push   eax
c01457ef:	4e                   	dec    esi
c01457f0:	0e                   	push   cs
c01457f1:	40                   	inc    eax
c01457f2:	02 74 0e 4c          	add    dh,BYTE PTR [esi+ecx*1+0x4c]
c01457f6:	42                   	inc    edx
c01457f7:	0e                   	push   cs
c01457f8:	50                   	push   eax
c01457f9:	4d                   	dec    ebp
c01457fa:	0e                   	push   cs
c01457fb:	40                   	inc    eax
c01457fc:	5f                   	pop    edi
c01457fd:	0a 0e                	or     cl,BYTE PTR [esi]
c01457ff:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145802:	0e                   	push   cs
c0145803:	0c 41                	or     al,0x41
c0145805:	c6                   	(bad)  
c0145806:	0e                   	push   cs
c0145807:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014580a:	0e                   	push   cs
c014580b:	04 45                	add    al,0x45
c014580d:	0b 02                	or     eax,DWORD PTR [edx]
c014580f:	85 0e                	test   DWORD PTR [esi],ecx
c0145811:	4c                   	dec    esp
c0145812:	41                   	inc    ecx
c0145813:	0e                   	push   cs
c0145814:	50                   	push   eax
c0145815:	48                   	dec    eax
c0145816:	0e                   	push   cs
c0145817:	40                   	inc    eax
c0145818:	48                   	dec    eax
c0145819:	0e                   	push   cs
c014581a:	4c                   	dec    esp
c014581b:	41                   	inc    ecx
c014581c:	0e                   	push   cs
c014581d:	50                   	push   eax
c014581e:	4d                   	dec    ebp
c014581f:	0e                   	push   cs
c0145820:	40                   	inc    eax
c0145821:	00 00                	add    BYTE PTR [eax],al
c0145823:	00 58 00             	add    BYTE PTR [eax+0x0],bl
c0145826:	00 00                	add    BYTE PTR [eax],al
c0145828:	1c 5f                	sbb    al,0x5f
c014582a:	00 00                	add    BYTE PTR [eax],al
c014582c:	e4 de                	in     al,0xde
c014582e:	fc                   	cld    
c014582f:	ff c1                	inc    ecx
c0145831:	00 00                	add    BYTE PTR [eax],al
c0145833:	00 00                	add    BYTE PTR [eax],al
c0145835:	41                   	inc    ecx
c0145836:	0e                   	push   cs
c0145837:	08 87 02 46 0e 0c    	or     BYTE PTR [edi+0xc0e4602],al
c014583d:	86 03                	xchg   BYTE PTR [ebx],al
c014583f:	46                   	inc    esi
c0145840:	0e                   	push   cs
c0145841:	10 83 04 48 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4804],al
c0145847:	45                   	inc    ebp
c0145848:	0e                   	push   cs
c0145849:	20 53 0e             	and    BYTE PTR [ebx+0xe],dl
c014584c:	10 67 0e             	adc    BYTE PTR [edi+0xe],ah
c014584f:	1c 55                	sbb    al,0x55
c0145851:	0e                   	push   cs
c0145852:	20 54 0e 10          	and    BYTE PTR [esi+ecx*1+0x10],dl
c0145856:	4c                   	dec    esp
c0145857:	0e                   	push   cs
c0145858:	14 44                	adc    al,0x44
c014585a:	0e                   	push   cs
c014585b:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c014585e:	1c 41                	sbb    al,0x41
c0145860:	0e                   	push   cs
c0145861:	20 46 0e             	and    BYTE PTR [esi+0xe],al
c0145864:	1c 41                	sbb    al,0x41
c0145866:	0e                   	push   cs
c0145867:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c014586a:	1c 45                	sbb    al,0x45
c014586c:	0e                   	push   cs
c014586d:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0145870:	10 4e c3             	adc    BYTE PTR [esi-0x3d],cl
c0145873:	0e                   	push   cs
c0145874:	0c 41                	or     al,0x41
c0145876:	c6                   	(bad)  
c0145877:	0e                   	push   cs
c0145878:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014587b:	0e                   	push   cs
c014587c:	04 00                	add    al,0x0
c014587e:	00 00                	add    BYTE PTR [eax],al
c0145880:	20 00                	and    BYTE PTR [eax],al
c0145882:	00 00                	add    BYTE PTR [eax],al
c0145884:	78 5f                	js     c01458e5 <ext2_get_name_of_dir.cold+0x5fe3>
c0145886:	00 00                	add    BYTE PTR [eax],al
c0145888:	58                   	pop    eax
c0145889:	df fc                	(bad)  
c014588b:	ff 1e                	call   FWORD PTR [esi]
c014588d:	00 00                	add    BYTE PTR [eax],al
c014588f:	00 00                	add    BYTE PTR [eax],al
c0145891:	43                   	inc    ebx
c0145892:	0e                   	push   cs
c0145893:	10 44 0e 14          	adc    BYTE PTR [esi+ecx*1+0x14],al
c0145897:	45                   	inc    ebp
c0145898:	0e                   	push   cs
c0145899:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c014589c:	1c 44                	sbb    al,0x44
c014589e:	0e                   	push   cs
c014589f:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01458a2:	04 00                	add    al,0x0
c01458a4:	74 00                	je     c01458a6 <ext2_get_name_of_dir.cold+0x5fa4>
c01458a6:	00 00                	add    BYTE PTR [eax],al
c01458a8:	9c                   	pushf  
c01458a9:	5f                   	pop    edi
c01458aa:	00 00                	add    BYTE PTR [eax],al
c01458ac:	54                   	push   esp
c01458ad:	df fc                	(bad)  
c01458af:	ff c1                	inc    ecx
c01458b1:	01 00                	add    DWORD PTR [eax],eax
c01458b3:	00 00                	add    BYTE PTR [eax],al
c01458b5:	41                   	inc    ecx
c01458b6:	0e                   	push   cs
c01458b7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01458bd:	86 03                	xchg   BYTE PTR [ebx],al
c01458bf:	41                   	inc    ecx
c01458c0:	0e                   	push   cs
c01458c1:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c01458c7:	48                   	dec    eax
c01458c8:	0e                   	push   cs
c01458c9:	28 51 0e             	sub    BYTE PTR [ecx+0xe],dl
c01458cc:	2c 41                	sub    al,0x41
c01458ce:	0e                   	push   cs
c01458cf:	30 67 0e             	xor    BYTE PTR [edi+0xe],ah
c01458d2:	20 02                	and    BYTE PTR [edx],al
c01458d4:	6c                   	ins    BYTE PTR es:[edi],dx
c01458d5:	0e                   	push   cs
c01458d6:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01458d9:	2c 45                	sub    al,0x45
c01458db:	0e                   	push   cs
c01458dc:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01458df:	20 02                	and    BYTE PTR [edx],al
c01458e1:	50                   	push   eax
c01458e2:	0a 0e                	or     cl,BYTE PTR [esi]
c01458e4:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c01458e7:	0e                   	push   cs
c01458e8:	0c 41                	or     al,0x41
c01458ea:	c6                   	(bad)  
c01458eb:	0e                   	push   cs
c01458ec:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01458ef:	0e                   	push   cs
c01458f0:	04 41                	add    al,0x41
c01458f2:	0b 57 0e             	or     edx,DWORD PTR [edi+0xe]
c01458f5:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01458f8:	2c 45                	sub    al,0x45
c01458fa:	0e                   	push   cs
c01458fb:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c01458fe:	20 7b 0e             	and    BYTE PTR [ebx+0xe],bh
c0145901:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0145904:	2c 45                	sub    al,0x45
c0145906:	0e                   	push   cs
c0145907:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c014590a:	20 65 0e             	and    BYTE PTR [ebp+0xe],ah
c014590d:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145910:	0e                   	push   cs
c0145911:	0c 41                	or     al,0x41
c0145913:	c6                   	(bad)  
c0145914:	0e                   	push   cs
c0145915:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145918:	0e                   	push   cs
c0145919:	04 00                	add    al,0x0
c014591b:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c014591e:	00 00                	add    BYTE PTR [eax],al
c0145920:	14 60                	adc    al,0x60
c0145922:	00 00                	add    BYTE PTR [eax],al
c0145924:	ac                   	lods   al,BYTE PTR ds:[esi]
c0145925:	e0 fc                	loopne c0145923 <ext2_get_name_of_dir.cold+0x6021>
c0145927:	ff 1e                	call   FWORD PTR [esi]
c0145929:	00 00                	add    BYTE PTR [eax],al
c014592b:	00 00                	add    BYTE PTR [eax],al
c014592d:	41                   	inc    ecx
c014592e:	0e                   	push   cs
c014592f:	08 41 0e             	or     BYTE PTR [ecx+0xe],al
c0145932:	04 43                	add    al,0x43
c0145934:	0e                   	push   cs
c0145935:	10 48 0e             	adc    BYTE PTR [eax+0xe],cl
c0145938:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c014593b:	1c 45                	sbb    al,0x45
c014593d:	0e                   	push   cs
c014593e:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145941:	10 00                	adc    BYTE PTR [eax],al
c0145943:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c0145946:	00 00                	add    BYTE PTR [eax],al
c0145948:	3c 60                	cmp    al,0x60
c014594a:	00 00                	add    BYTE PTR [eax],al
c014594c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014594d:	e0 fc                	loopne c014594b <ext2_get_name_of_dir.cold+0x6049>
c014594f:	ff 1e                	call   FWORD PTR [esi]
c0145951:	00 00                	add    BYTE PTR [eax],al
c0145953:	00 00                	add    BYTE PTR [eax],al
c0145955:	41                   	inc    ecx
c0145956:	0e                   	push   cs
c0145957:	08 41 0e             	or     BYTE PTR [ecx+0xe],al
c014595a:	04 43                	add    al,0x43
c014595c:	0e                   	push   cs
c014595d:	10 48 0e             	adc    BYTE PTR [eax+0xe],cl
c0145960:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145963:	1c 45                	sbb    al,0x45
c0145965:	0e                   	push   cs
c0145966:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145969:	10 00                	adc    BYTE PTR [eax],al
c014596b:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c014596e:	00 00                	add    BYTE PTR [eax],al
c0145970:	64 60                	fs pusha 
c0145972:	00 00                	add    BYTE PTR [eax],al
c0145974:	9c                   	pushf  
c0145975:	e0 fc                	loopne c0145973 <ext2_get_name_of_dir.cold+0x6071>
c0145977:	ff 1e                	call   FWORD PTR [esi]
c0145979:	00 00                	add    BYTE PTR [eax],al
c014597b:	00 00                	add    BYTE PTR [eax],al
c014597d:	41                   	inc    ecx
c014597e:	0e                   	push   cs
c014597f:	08 41 0e             	or     BYTE PTR [ecx+0xe],al
c0145982:	04 43                	add    al,0x43
c0145984:	0e                   	push   cs
c0145985:	10 48 0e             	adc    BYTE PTR [eax+0xe],cl
c0145988:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c014598b:	1c 45                	sbb    al,0x45
c014598d:	0e                   	push   cs
c014598e:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145991:	10 00                	adc    BYTE PTR [eax],al
c0145993:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
c0145996:	00 00                	add    BYTE PTR [eax],al
c0145998:	8c 60 00             	mov    WORD PTR [eax+0x0],fs
c014599b:	00 94 e0 fc ff 18 00 	add    BYTE PTR [eax+eiz*8+0x18fffc],dl
c01459a2:	00 00                	add    BYTE PTR [eax],al
c01459a4:	00 48 0e             	add    BYTE PTR [eax+0xe],cl
c01459a7:	08 45 0e             	or     BYTE PTR [ebp+0xe],al
c01459aa:	0c 46                	or     al,0x46
c01459ac:	0e                   	push   cs
c01459ad:	08 41 0e             	or     BYTE PTR [ecx+0xe],al
c01459b0:	04 00                	add    al,0x0
c01459b2:	00 00                	add    BYTE PTR [eax],al
c01459b4:	34 00                	xor    al,0x0
c01459b6:	00 00                	add    BYTE PTR [eax],al
c01459b8:	ac                   	lods   al,BYTE PTR ds:[esi]
c01459b9:	60                   	pusha  
c01459ba:	00 00                	add    BYTE PTR [eax],al
c01459bc:	94                   	xchg   esp,eax
c01459bd:	e0 fc                	loopne c01459bb <ext2_get_name_of_dir.cold+0x60b9>
c01459bf:	ff 49 00             	dec    DWORD PTR [ecx+0x0]
c01459c2:	00 00                	add    BYTE PTR [eax],al
c01459c4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01459c7:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01459cd:	86 03                	xchg   BYTE PTR [ebx],al
c01459cf:	41                   	inc    ecx
c01459d0:	0e                   	push   cs
c01459d1:	10 83 04 4b 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4b04],al
c01459d7:	42                   	inc    edx
c01459d8:	0e                   	push   cs
c01459d9:	20 60 0e             	and    BYTE PTR [eax+0xe],ah
c01459dc:	10 52 c3             	adc    BYTE PTR [edx-0x3d],dl
c01459df:	0e                   	push   cs
c01459e0:	0c 41                	or     al,0x41
c01459e2:	c6                   	(bad)  
c01459e3:	0e                   	push   cs
c01459e4:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01459e7:	0e                   	push   cs
c01459e8:	04 00                	add    al,0x0
c01459ea:	00 00                	add    BYTE PTR [eax],al
c01459ec:	1c 00                	sbb    al,0x0
c01459ee:	00 00                	add    BYTE PTR [eax],al
c01459f0:	e4 60                	in     al,0x60
c01459f2:	00 00                	add    BYTE PTR [eax],al
c01459f4:	ac                   	lods   al,BYTE PTR ds:[esi]
c01459f5:	e0 fc                	loopne c01459f3 <ext2_get_name_of_dir.cold+0x60f1>
c01459f7:	ff 2f                	jmp    FWORD PTR [edi]
c01459f9:	00 00                	add    BYTE PTR [eax],al
c01459fb:	00 00                	add    BYTE PTR [eax],al
c01459fd:	43                   	inc    ebx
c01459fe:	0e                   	push   cs
c01459ff:	1c 45                	sbb    al,0x45
c0145a01:	0e                   	push   cs
c0145a02:	20 51 0e             	and    BYTE PTR [ecx+0xe],dl
c0145a05:	10 55 0e             	adc    BYTE PTR [ebp+0xe],dl
c0145a08:	04 00                	add    al,0x0
c0145a0a:	00 00                	add    BYTE PTR [eax],al
c0145a0c:	2c 00                	sub    al,0x0
c0145a0e:	00 00                	add    BYTE PTR [eax],al
c0145a10:	04 61                	add    al,0x61
c0145a12:	00 00                	add    BYTE PTR [eax],al
c0145a14:	bc e0 fc ff 57       	mov    esp,0x57fffce0
c0145a19:	00 00                	add    BYTE PTR [eax],al
c0145a1b:	00 00                	add    BYTE PTR [eax],al
c0145a1d:	41                   	inc    ecx
c0145a1e:	0e                   	push   cs
c0145a1f:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c0145a25:	49                   	dec    ecx
c0145a26:	0e                   	push   cs
c0145a27:	20 51 0e             	and    BYTE PTR [ecx+0xe],dl
c0145a2a:	10 6a 0a             	adc    BYTE PTR [edx+0xa],ch
c0145a2d:	0e                   	push   cs
c0145a2e:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0145a31:	0e                   	push   cs
c0145a32:	04 47                	add    al,0x47
c0145a34:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0145a37:	08 43 c3             	or     BYTE PTR [ebx-0x3d],al
c0145a3a:	0e                   	push   cs
c0145a3b:	04 10                	add    al,0x10
c0145a3d:	00 00                	add    BYTE PTR [eax],al
c0145a3f:	00 34 61             	add    BYTE PTR [ecx+eiz*2],dh
c0145a42:	00 00                	add    BYTE PTR [eax],al
c0145a44:	ec                   	in     al,dx
c0145a45:	e0 fc                	loopne c0145a43 <ext2_get_name_of_dir.cold+0x6141>
c0145a47:	ff 33                	push   DWORD PTR [ebx]
c0145a49:	00 00                	add    BYTE PTR [eax],al
c0145a4b:	00 00                	add    BYTE PTR [eax],al
c0145a4d:	00 00                	add    BYTE PTR [eax],al
c0145a4f:	00 34 00             	add    BYTE PTR [eax+eax*1],dh
c0145a52:	00 00                	add    BYTE PTR [eax],al
c0145a54:	48                   	dec    eax
c0145a55:	61                   	popa   
c0145a56:	00 00                	add    BYTE PTR [eax],al
c0145a58:	18 e1                	sbb    cl,ah
c0145a5a:	fc                   	cld    
c0145a5b:	ff 5d 00             	call   FWORD PTR [ebp+0x0]
c0145a5e:	00 00                	add    BYTE PTR [eax],al
c0145a60:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145a63:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0145a69:	86 03                	xchg   BYTE PTR [ebx],al
c0145a6b:	41                   	inc    ecx
c0145a6c:	0e                   	push   cs
c0145a6d:	10 83 04 7c 0a c3    	adc    BYTE PTR [ebx-0x3cf583fc],al
c0145a73:	0e                   	push   cs
c0145a74:	0c 41                	or     al,0x41
c0145a76:	c6                   	(bad)  
c0145a77:	0e                   	push   cs
c0145a78:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145a7b:	0e                   	push   cs
c0145a7c:	04 47                	add    al,0x47
c0145a7e:	0b 4a 0e             	or     ecx,DWORD PTR [edx+0xe]
c0145a81:	1c 41                	sbb    al,0x41
c0145a83:	0e                   	push   cs
c0145a84:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145a87:	10 5c 00 00          	adc    BYTE PTR [eax+eax*1+0x0],bl
c0145a8b:	00 80 61 00 00 40    	add    BYTE PTR [eax+0x40000061],al
c0145a91:	e1 fc                	loope  c0145a8f <ext2_get_name_of_dir.cold+0x618d>
c0145a93:	ff 0a                	dec    DWORD PTR [edx]
c0145a95:	01 00                	add    DWORD PTR [eax],eax
c0145a97:	00 00                	add    BYTE PTR [eax],al
c0145a99:	41                   	inc    ecx
c0145a9a:	0e                   	push   cs
c0145a9b:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0145aa1:	86 03                	xchg   BYTE PTR [ebx],al
c0145aa3:	41                   	inc    ecx
c0145aa4:	0e                   	push   cs
c0145aa5:	10 83 04 4b 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4b04],al
c0145aab:	42                   	inc    edx
c0145aac:	0e                   	push   cs
c0145aad:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c0145ab0:	1c 41                	sbb    al,0x41
c0145ab2:	0e                   	push   cs
c0145ab3:	18 41 0e             	sbb    BYTE PTR [ecx+0xe],al
c0145ab6:	1c 48                	sbb    al,0x48
c0145ab8:	0e                   	push   cs
c0145ab9:	20 53 0e             	and    BYTE PTR [ebx+0xe],dl
c0145abc:	10 02                	adc    BYTE PTR [edx],al
c0145abe:	41                   	inc    ecx
c0145abf:	0a c3                	or     al,bl
c0145ac1:	0e                   	push   cs
c0145ac2:	0c 48                	or     al,0x48
c0145ac4:	c6                   	(bad)  
c0145ac5:	0e                   	push   cs
c0145ac6:	08 48 c7             	or     BYTE PTR [eax-0x39],cl
c0145ac9:	0e                   	push   cs
c0145aca:	04 4b                	add    al,0x4b
c0145acc:	0b 7b 0e             	or     edi,DWORD PTR [ebx+0xe]
c0145acf:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145ad2:	1c 45                	sbb    al,0x45
c0145ad4:	0e                   	push   cs
c0145ad5:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0145ad8:	10 52 0e             	adc    BYTE PTR [edx+0xe],dl
c0145adb:	14 45                	adc    al,0x45
c0145add:	0e                   	push   cs
c0145ade:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0145ae1:	1c 41                	sbb    al,0x41
c0145ae3:	0e                   	push   cs
c0145ae4:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145ae7:	10 10                	adc    BYTE PTR [eax],dl
c0145ae9:	00 00                	add    BYTE PTR [eax],al
c0145aeb:	00 e0                	add    al,ah
c0145aed:	61                   	popa   
c0145aee:	00 00                	add    BYTE PTR [eax],al
c0145af0:	f0 e1 fc             	lock loope c0145aef <ext2_get_name_of_dir.cold+0x61ed>
c0145af3:	ff 19                	call   FWORD PTR [ecx]
c0145af5:	00 00                	add    BYTE PTR [eax],al
c0145af7:	00 00                	add    BYTE PTR [eax],al
c0145af9:	00 00                	add    BYTE PTR [eax],al
c0145afb:	00 20                	add    BYTE PTR [eax],ah
c0145afd:	00 00                	add    BYTE PTR [eax],al
c0145aff:	00 f4                	add    ah,dh
c0145b01:	61                   	popa   
c0145b02:	00 00                	add    BYTE PTR [eax],al
c0145b04:	fc                   	cld    
c0145b05:	e1 fc                	loope  c0145b03 <ext2_get_name_of_dir.cold+0x6201>
c0145b07:	ff 4f 00             	dec    DWORD PTR [edi+0x0]
c0145b0a:	00 00                	add    BYTE PTR [eax],al
c0145b0c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145b0f:	08 83 02 6e 0a c3    	or     BYTE PTR [ebx-0x3cf591fe],al
c0145b15:	0e                   	push   cs
c0145b16:	04 41                	add    al,0x41
c0145b18:	0b 5e c3             	or     ebx,DWORD PTR [esi-0x3d]
c0145b1b:	0e                   	push   cs
c0145b1c:	04 00                	add    al,0x0
c0145b1e:	00 00                	add    BYTE PTR [eax],al
c0145b20:	20 00                	and    BYTE PTR [eax],al
c0145b22:	00 00                	add    BYTE PTR [eax],al
c0145b24:	18 62 00             	sbb    BYTE PTR [edx+0x0],ah
c0145b27:	00 28                	add    BYTE PTR [eax],ch
c0145b29:	e2 fc                	loop   c0145b27 <ext2_get_name_of_dir.cold+0x6225>
c0145b2b:	ff 22                	jmp    DWORD PTR [edx]
c0145b2d:	00 00                	add    BYTE PTR [eax],al
c0145b2f:	00 00                	add    BYTE PTR [eax],al
c0145b31:	41                   	inc    ecx
c0145b32:	0e                   	push   cs
c0145b33:	08 83 02 4d 0a c3    	or     BYTE PTR [ebx-0x3cf5b2fe],al
c0145b39:	0e                   	push   cs
c0145b3a:	04 42                	add    al,0x42
c0145b3c:	0b 4b c3             	or     ecx,DWORD PTR [ebx-0x3d]
c0145b3f:	0e                   	push   cs
c0145b40:	04 00                	add    al,0x0
c0145b42:	00 00                	add    BYTE PTR [eax],al
c0145b44:	20 00                	and    BYTE PTR [eax],al
c0145b46:	00 00                	add    BYTE PTR [eax],al
c0145b48:	3c 62                	cmp    al,0x62
c0145b4a:	00 00                	add    BYTE PTR [eax],al
c0145b4c:	34 e2                	xor    al,0xe2
c0145b4e:	fc                   	cld    
c0145b4f:	ff                   	(bad)  
c0145b50:	38 00                	cmp    BYTE PTR [eax],al
c0145b52:	00 00                	add    BYTE PTR [eax],al
c0145b54:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145b57:	08 83 02 5a 0a c3    	or     BYTE PTR [ebx-0x3cf5a5fe],al
c0145b5d:	0e                   	push   cs
c0145b5e:	04 45                	add    al,0x45
c0145b60:	0b 57 c3             	or     edx,DWORD PTR [edi-0x3d]
c0145b63:	0e                   	push   cs
c0145b64:	04 00                	add    al,0x0
c0145b66:	00 00                	add    BYTE PTR [eax],al
c0145b68:	3c 00                	cmp    al,0x0
c0145b6a:	00 00                	add    BYTE PTR [eax],al
c0145b6c:	60                   	pusha  
c0145b6d:	62 00                	bound  eax,QWORD PTR [eax]
c0145b6f:	00 50 e2             	add    BYTE PTR [eax-0x1e],dl
c0145b72:	fc                   	cld    
c0145b73:	ff d2                	call   edx
c0145b75:	00 00                	add    BYTE PTR [eax],al
c0145b77:	00 00                	add    BYTE PTR [eax],al
c0145b79:	41                   	inc    ecx
c0145b7a:	0e                   	push   cs
c0145b7b:	08 83 02 43 0e 10    	or     BYTE PTR [ebx+0x100e4302],al
c0145b81:	02 66 0a             	add    ah,BYTE PTR [esi+0xa]
c0145b84:	0e                   	push   cs
c0145b85:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0145b88:	0e                   	push   cs
c0145b89:	04 45                	add    al,0x45
c0145b8b:	0b 60 0a             	or     esp,DWORD PTR [eax+0xa]
c0145b8e:	0e                   	push   cs
c0145b8f:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0145b92:	0e                   	push   cs
c0145b93:	04 47                	add    al,0x47
c0145b95:	0b 5b 0e             	or     ebx,DWORD PTR [ebx+0xe]
c0145b98:	14 45                	adc    al,0x45
c0145b9a:	0e                   	push   cs
c0145b9b:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0145b9e:	1c 42                	sbb    al,0x42
c0145ba0:	0e                   	push   cs
c0145ba1:	20 4e 0e             	and    BYTE PTR [esi+0xe],cl
c0145ba4:	10 00                	adc    BYTE PTR [eax],al
c0145ba6:	00 00                	add    BYTE PTR [eax],al
c0145ba8:	38 00                	cmp    BYTE PTR [eax],al
c0145baa:	00 00                	add    BYTE PTR [eax],al
c0145bac:	a0 62 00 00 f0       	mov    al,ds:0xf0000062
c0145bb1:	e2 fc                	loop   c0145baf <ext2_get_name_of_dir.cold+0x62ad>
c0145bb3:	ff 83 00 00 00 00    	inc    DWORD PTR [ebx+0x0]
c0145bb9:	43                   	inc    ebx
c0145bba:	0e                   	push   cs
c0145bbb:	10 61 0a             	adc    BYTE PTR [ecx+0xa],ah
c0145bbe:	0e                   	push   cs
c0145bbf:	04 44                	add    al,0x44
c0145bc1:	0b 43 0e             	or     eax,DWORD PTR [ebx+0xe]
c0145bc4:	14 45                	adc    al,0x45
c0145bc6:	0e                   	push   cs
c0145bc7:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0145bca:	1c 42                	sbb    al,0x42
c0145bcc:	0e                   	push   cs
c0145bcd:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0145bd0:	10 4f 0e             	adc    BYTE PTR [edi+0xe],cl
c0145bd3:	14 45                	adc    al,0x45
c0145bd5:	0e                   	push   cs
c0145bd6:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0145bd9:	1c 42                	sbb    al,0x42
c0145bdb:	0e                   	push   cs
c0145bdc:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0145bdf:	10 5c 0e 04          	adc    BYTE PTR [esi+ecx*1+0x4],bl
c0145be3:	00 38                	add    BYTE PTR [eax],bh
c0145be5:	00 00                	add    BYTE PTR [eax],al
c0145be7:	00 dc                	add    ah,bl
c0145be9:	62 00                	bound  eax,QWORD PTR [eax]
c0145beb:	00 44 e3 fc          	add    BYTE PTR [ebx+eiz*8-0x4],al
c0145bef:	ff 5e 00             	call   FWORD PTR [esi+0x0]
c0145bf2:	00 00                	add    BYTE PTR [eax],al
c0145bf4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145bf7:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0145bfd:	83 03 43             	add    DWORD PTR [ebx],0x43
c0145c00:	0e                   	push   cs
c0145c01:	10 4d 0e             	adc    BYTE PTR [ebp+0xe],cl
c0145c04:	14 45                	adc    al,0x45
c0145c06:	0e                   	push   cs
c0145c07:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0145c0a:	1c 42                	sbb    al,0x42
c0145c0c:	0e                   	push   cs
c0145c0d:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0145c10:	10 5c 0a 0e          	adc    BYTE PTR [edx+ecx*1+0xe],bl
c0145c14:	0c 41                	or     al,0x41
c0145c16:	c3                   	ret    
c0145c17:	0e                   	push   cs
c0145c18:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0145c1b:	0e                   	push   cs
c0145c1c:	04 4a                	add    al,0x4a
c0145c1e:	0b 00                	or     eax,DWORD PTR [eax]
c0145c20:	10 00                	adc    BYTE PTR [eax],al
c0145c22:	00 00                	add    BYTE PTR [eax],al
c0145c24:	18 63 00             	sbb    BYTE PTR [ebx+0x0],ah
c0145c27:	00 68 e3             	add    BYTE PTR [eax-0x1d],ch
c0145c2a:	fc                   	cld    
c0145c2b:	ff 01                	inc    DWORD PTR [ecx]
c0145c2d:	00 00                	add    BYTE PTR [eax],al
c0145c2f:	00 00                	add    BYTE PTR [eax],al
c0145c31:	00 00                	add    BYTE PTR [eax],al
c0145c33:	00 20                	add    BYTE PTR [eax],ah
c0145c35:	00 00                	add    BYTE PTR [eax],al
c0145c37:	00 2c 63             	add    BYTE PTR [ebx+eiz*2],ch
c0145c3a:	00 00                	add    BYTE PTR [eax],al
c0145c3c:	64 e3 fc             	fs jecxz c0145c3b <ext2_get_name_of_dir.cold+0x6339>
c0145c3f:	ff 2a                	jmp    FWORD PTR [edx]
c0145c41:	00 00                	add    BYTE PTR [eax],al
c0145c43:	00 00                	add    BYTE PTR [eax],al
c0145c45:	41                   	inc    ecx
c0145c46:	0e                   	push   cs
c0145c47:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c0145c4d:	4f                   	dec    edi
c0145c4e:	0e                   	push   cs
c0145c4f:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c0145c52:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0145c55:	0e                   	push   cs
c0145c56:	04 00                	add    al,0x0
c0145c58:	10 00                	adc    BYTE PTR [eax],al
c0145c5a:	00 00                	add    BYTE PTR [eax],al
c0145c5c:	50                   	push   eax
c0145c5d:	63 00                	arpl   WORD PTR [eax],ax
c0145c5f:	00 70 e3             	add    BYTE PTR [eax-0x1d],dh
c0145c62:	fc                   	cld    
c0145c63:	ff 01                	inc    DWORD PTR [ecx]
c0145c65:	00 00                	add    BYTE PTR [eax],al
c0145c67:	00 00                	add    BYTE PTR [eax],al
c0145c69:	00 00                	add    BYTE PTR [eax],al
c0145c6b:	00 38                	add    BYTE PTR [eax],bh
c0145c6d:	00 00                	add    BYTE PTR [eax],al
c0145c6f:	00 64 63 00          	add    BYTE PTR [ebx+eiz*2+0x0],ah
c0145c73:	00 6c e3 fc          	add    BYTE PTR [ebx+eiz*8-0x4],ch
c0145c77:	ff 5a 00             	call   FWORD PTR [edx+0x0]
c0145c7a:	00 00                	add    BYTE PTR [eax],al
c0145c7c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145c7f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0145c85:	86 03                	xchg   BYTE PTR [ebx],al
c0145c87:	41                   	inc    ecx
c0145c88:	0e                   	push   cs
c0145c89:	10 83 04 5e 0e 14    	adc    BYTE PTR [ebx+0x140e5e04],al
c0145c8f:	41                   	inc    ecx
c0145c90:	0e                   	push   cs
c0145c91:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0145c94:	1c 47                	sbb    al,0x47
c0145c96:	0e                   	push   cs
c0145c97:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145c9a:	10 60 c3             	adc    BYTE PTR [eax-0x3d],ah
c0145c9d:	0e                   	push   cs
c0145c9e:	0c 41                	or     al,0x41
c0145ca0:	c6                   	(bad)  
c0145ca1:	0e                   	push   cs
c0145ca2:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145ca5:	0e                   	push   cs
c0145ca6:	04 00                	add    al,0x0
c0145ca8:	10 00                	adc    BYTE PTR [eax],al
c0145caa:	00 00                	add    BYTE PTR [eax],al
c0145cac:	a0 63 00 00 90       	mov    al,ds:0x90000063
c0145cb1:	e3 fc                	jecxz  c0145caf <ext2_get_name_of_dir.cold+0x63ad>
c0145cb3:	ff 13                	call   DWORD PTR [ebx]
c0145cb5:	00 00                	add    BYTE PTR [eax],al
c0145cb7:	00 00                	add    BYTE PTR [eax],al
c0145cb9:	00 00                	add    BYTE PTR [eax],al
c0145cbb:	00 48 00             	add    BYTE PTR [eax+0x0],cl
c0145cbe:	00 00                	add    BYTE PTR [eax],al
c0145cc0:	b4 63                	mov    ah,0x63
c0145cc2:	00 00                	add    BYTE PTR [eax],al
c0145cc4:	9c                   	pushf  
c0145cc5:	e3 fc                	jecxz  c0145cc3 <ext2_get_name_of_dir.cold+0x63c1>
c0145cc7:	ff 69 00             	jmp    FWORD PTR [ecx+0x0]
c0145cca:	00 00                	add    BYTE PTR [eax],al
c0145ccc:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145ccf:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0145cd5:	86 03                	xchg   BYTE PTR [ebx],al
c0145cd7:	41                   	inc    ecx
c0145cd8:	0e                   	push   cs
c0145cd9:	10 83 04 43 0e 20    	adc    BYTE PTR [ebx+0x200e4304],al
c0145cdf:	5e                   	pop    esi
c0145ce0:	0e                   	push   cs
c0145ce1:	24 45                	and    al,0x45
c0145ce3:	0e                   	push   cs
c0145ce4:	28 46 0e             	sub    BYTE PTR [esi+0xe],al
c0145ce7:	24 41                	and    al,0x41
c0145ce9:	0e                   	push   cs
c0145cea:	20 50 0e             	and    BYTE PTR [eax+0xe],dl
c0145ced:	24 41                	and    al,0x41
c0145cef:	0e                   	push   cs
c0145cf0:	28 49 0e             	sub    BYTE PTR [ecx+0xe],cl
c0145cf3:	2c 45                	sub    al,0x45
c0145cf5:	0e                   	push   cs
c0145cf6:	30 56 0e             	xor    BYTE PTR [esi+0xe],dl
c0145cf9:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145cfc:	0e                   	push   cs
c0145cfd:	0c 41                	or     al,0x41
c0145cff:	c6                   	(bad)  
c0145d00:	0e                   	push   cs
c0145d01:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145d04:	0e                   	push   cs
c0145d05:	04 00                	add    al,0x0
c0145d07:	00 10                	add    BYTE PTR [eax],dl
c0145d09:	00 00                	add    BYTE PTR [eax],al
c0145d0b:	00 00                	add    BYTE PTR [eax],al
c0145d0d:	64 00 00             	add    BYTE PTR fs:[eax],al
c0145d10:	c0 e3 fc             	shl    bl,0xfc
c0145d13:	ff 0e                	dec    DWORD PTR [esi]
c0145d15:	00 00                	add    BYTE PTR [eax],al
c0145d17:	00 00                	add    BYTE PTR [eax],al
c0145d19:	00 00                	add    BYTE PTR [eax],al
c0145d1b:	00 64 00 00          	add    BYTE PTR [eax+eax*1+0x0],ah
c0145d1f:	00 14 64             	add    BYTE PTR [esp+eiz*2],dl
c0145d22:	00 00                	add    BYTE PTR [eax],al
c0145d24:	bc e3 fc ff b0       	mov    esp,0xb0fffce3
c0145d29:	00 00                	add    BYTE PTR [eax],al
c0145d2b:	00 00                	add    BYTE PTR [eax],al
c0145d2d:	41                   	inc    ecx
c0145d2e:	0e                   	push   cs
c0145d2f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0145d35:	86 03                	xchg   BYTE PTR [ebx],al
c0145d37:	41                   	inc    ecx
c0145d38:	0e                   	push   cs
c0145d39:	10 83 04 43 0e 14    	adc    BYTE PTR [ebx+0x140e4304],al
c0145d3f:	7e 0a                	jle    c0145d4b <ext2_get_name_of_dir.cold+0x6449>
c0145d41:	0e                   	push   cs
c0145d42:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145d45:	0e                   	push   cs
c0145d46:	0c 41                	or     al,0x41
c0145d48:	c6                   	(bad)  
c0145d49:	0e                   	push   cs
c0145d4a:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145d4d:	0e                   	push   cs
c0145d4e:	04 49                	add    al,0x49
c0145d50:	0b 59 0a             	or     ebx,DWORD PTR [ecx+0xa]
c0145d53:	0e                   	push   cs
c0145d54:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145d57:	0e                   	push   cs
c0145d58:	0c 41                	or     al,0x41
c0145d5a:	c6                   	(bad)  
c0145d5b:	0e                   	push   cs
c0145d5c:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145d5f:	0e                   	push   cs
c0145d60:	04 44                	add    al,0x44
c0145d62:	0b 59 0a             	or     ebx,DWORD PTR [ecx+0xa]
c0145d65:	0e                   	push   cs
c0145d66:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0145d69:	0e                   	push   cs
c0145d6a:	0c 41                	or     al,0x41
c0145d6c:	c6                   	(bad)  
c0145d6d:	0e                   	push   cs
c0145d6e:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145d71:	0e                   	push   cs
c0145d72:	04 44                	add    al,0x44
c0145d74:	0b 5c 0e 10          	or     ebx,DWORD PTR [esi+ecx*1+0x10]
c0145d78:	41                   	inc    ecx
c0145d79:	c3                   	ret    
c0145d7a:	0e                   	push   cs
c0145d7b:	0c 41                	or     al,0x41
c0145d7d:	c6                   	(bad)  
c0145d7e:	0e                   	push   cs
c0145d7f:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0145d82:	0e                   	push   cs
c0145d83:	04 20                	add    al,0x20
c0145d85:	00 00                	add    BYTE PTR [eax],al
c0145d87:	00 7c 64 00          	add    BYTE PTR [esp+eiz*2+0x0],bh
c0145d8b:	00 04 e4             	add    BYTE PTR [esp+eiz*8],al
c0145d8e:	fc                   	cld    
c0145d8f:	ff 1c 00             	call   FWORD PTR [eax+eax*1]
c0145d92:	00 00                	add    BYTE PTR [eax],al
c0145d94:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145d97:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0145d9d:	83 03 58             	add    DWORD PTR [ebx],0x58
c0145da0:	c3                   	ret    
c0145da1:	0e                   	push   cs
c0145da2:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0145da5:	0e                   	push   cs
c0145da6:	04 00                	add    al,0x0
c0145da8:	18 00                	sbb    BYTE PTR [eax],al
c0145daa:	00 00                	add    BYTE PTR [eax],al
c0145dac:	a0 64 00 00 00       	mov    al,ds:0x64
c0145db1:	e4 fc                	in     al,0xfc
c0145db3:	ff 1d 00 00 00 00    	call   FWORD PTR ds:0x0
c0145db9:	41                   	inc    ecx
c0145dba:	0e                   	push   cs
c0145dbb:	08 83 02 5b c3 0e    	or     BYTE PTR [ebx+0xec35b02],al
c0145dc1:	04 00                	add    al,0x0
c0145dc3:	00 34 00             	add    BYTE PTR [eax+eax*1],dh
c0145dc6:	00 00                	add    BYTE PTR [eax],al
c0145dc8:	bc 64 00 00 04       	mov    esp,0x4000064
c0145dcd:	e4 fc                	in     al,0xfc
c0145dcf:	ff 45 00             	inc    DWORD PTR [ebp+0x0]
c0145dd2:	00 00                	add    BYTE PTR [eax],al
c0145dd4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145dd7:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0145ddd:	83 03 43             	add    DWORD PTR [ebx],0x43
c0145de0:	0e                   	push   cs
c0145de1:	10 5b 0e             	adc    BYTE PTR [ebx+0xe],bl
c0145de4:	14 41                	adc    al,0x41
c0145de6:	0e                   	push   cs
c0145de7:	18 46 0e             	sbb    BYTE PTR [esi+0xe],al
c0145dea:	1c 45                	sbb    al,0x45
c0145dec:	0e                   	push   cs
c0145ded:	20 56 0e             	and    BYTE PTR [esi+0xe],dl
c0145df0:	0c 41                	or     al,0x41
c0145df2:	c3                   	ret    
c0145df3:	0e                   	push   cs
c0145df4:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c0145df7:	0e                   	push   cs
c0145df8:	04 00                	add    al,0x0
c0145dfa:	00 00                	add    BYTE PTR [eax],al
c0145dfc:	10 00                	adc    BYTE PTR [eax],al
c0145dfe:	00 00                	add    BYTE PTR [eax],al
c0145e00:	f4                   	hlt    
c0145e01:	64 00 00             	add    BYTE PTR fs:[eax],al
c0145e04:	1c e4                	sbb    al,0xe4
c0145e06:	fc                   	cld    
c0145e07:	ff 11                	call   DWORD PTR [ecx]
c0145e09:	00 00                	add    BYTE PTR [eax],al
c0145e0b:	00 00                	add    BYTE PTR [eax],al
c0145e0d:	00 00                	add    BYTE PTR [eax],al
c0145e0f:	00 10                	add    BYTE PTR [eax],dl
c0145e11:	00 00                	add    BYTE PTR [eax],al
c0145e13:	00 08                	add    BYTE PTR [eax],cl
c0145e15:	65 00 00             	add    BYTE PTR gs:[eax],al
c0145e18:	28 e4                	sub    ah,ah
c0145e1a:	fc                   	cld    
c0145e1b:	ff 13                	call   DWORD PTR [ebx]
c0145e1d:	00 00                	add    BYTE PTR [eax],al
c0145e1f:	00 00                	add    BYTE PTR [eax],al
c0145e21:	00 00                	add    BYTE PTR [eax],al
c0145e23:	00 20                	add    BYTE PTR [eax],ah
c0145e25:	00 00                	add    BYTE PTR [eax],al
c0145e27:	00 1c 65 00 00 34 e4 	add    BYTE PTR [eiz*2-0x1bcc0000],bl
c0145e2e:	fc                   	cld    
c0145e2f:	ff 20                	jmp    DWORD PTR [eax]
c0145e31:	00 00                	add    BYTE PTR [eax],al
c0145e33:	00 00                	add    BYTE PTR [eax],al
c0145e35:	43                   	inc    ebx
c0145e36:	0e                   	push   cs
c0145e37:	10 44 0e 14          	adc    BYTE PTR [esi+ecx*1+0x14],al
c0145e3b:	45                   	inc    ebp
c0145e3c:	0e                   	push   cs
c0145e3d:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0145e40:	1c 46                	sbb    al,0x46
c0145e42:	0e                   	push   cs
c0145e43:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145e46:	04 00                	add    al,0x0
c0145e48:	14 01                	adc    al,0x1
c0145e4a:	00 00                	add    BYTE PTR [eax],al
c0145e4c:	40                   	inc    eax
c0145e4d:	65 00 00             	add    BYTE PTR gs:[eax],al
c0145e50:	30 e4                	xor    ah,ah
c0145e52:	fc                   	cld    
c0145e53:	ff 20                	jmp    DWORD PTR [eax]
c0145e55:	02 00                	add    al,BYTE PTR [eax]
c0145e57:	00 00                	add    BYTE PTR [eax],al
c0145e59:	41                   	inc    ecx
c0145e5a:	0e                   	push   cs
c0145e5b:	08 83 02 43 0e 1c    	or     BYTE PTR [ebx+0x1c0e4302],al
c0145e61:	45                   	inc    ebp
c0145e62:	0e                   	push   cs
c0145e63:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0145e66:	14 42                	adc    al,0x42
c0145e68:	0e                   	push   cs
c0145e69:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145e6c:	1c 45                	sbb    al,0x45
c0145e6e:	0e                   	push   cs
c0145e6f:	20 59 0e             	and    BYTE PTR [ecx+0xe],bl
c0145e72:	14 42                	adc    al,0x42
c0145e74:	0e                   	push   cs
c0145e75:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145e78:	1c 45                	sbb    al,0x45
c0145e7a:	0e                   	push   cs
c0145e7b:	20 53 0e             	and    BYTE PTR [ebx+0xe],dl
c0145e7e:	24 42                	and    al,0x42
c0145e80:	0e                   	push   cs
c0145e81:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0145e84:	2c 45                	sub    al,0x45
c0145e86:	0e                   	push   cs
c0145e87:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145e8a:	1c 53                	sbb    al,0x53
c0145e8c:	0e                   	push   cs
c0145e8d:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0145e90:	14 42                	adc    al,0x42
c0145e92:	0e                   	push   cs
c0145e93:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145e96:	1c 45                	sbb    al,0x45
c0145e98:	0e                   	push   cs
c0145e99:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c0145e9c:	24 42                	and    al,0x42
c0145e9e:	0e                   	push   cs
c0145e9f:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0145ea2:	2c 45                	sub    al,0x45
c0145ea4:	0e                   	push   cs
c0145ea5:	30 4e 0e             	xor    BYTE PTR [esi+0xe],cl
c0145ea8:	10 4f 0e             	adc    BYTE PTR [edi+0xe],cl
c0145eab:	14 42                	adc    al,0x42
c0145ead:	0e                   	push   cs
c0145eae:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145eb1:	1c 45                	sbb    al,0x45
c0145eb3:	0e                   	push   cs
c0145eb4:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0145eb7:	24 42                	and    al,0x42
c0145eb9:	0e                   	push   cs
c0145eba:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0145ebd:	2c 45                	sub    al,0x45
c0145ebf:	0e                   	push   cs
c0145ec0:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145ec3:	1c 41                	sbb    al,0x41
c0145ec5:	0e                   	push   cs
c0145ec6:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0145ec9:	24 42                	and    al,0x42
c0145ecb:	0e                   	push   cs
c0145ecc:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0145ecf:	2c 45                	sub    al,0x45
c0145ed1:	0e                   	push   cs
c0145ed2:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145ed5:	1c 41                	sbb    al,0x41
c0145ed7:	0e                   	push   cs
c0145ed8:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0145edb:	24 42                	and    al,0x42
c0145edd:	0e                   	push   cs
c0145ede:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0145ee1:	2c 45                	sub    al,0x45
c0145ee3:	0e                   	push   cs
c0145ee4:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145ee7:	1c 41                	sbb    al,0x41
c0145ee9:	0e                   	push   cs
c0145eea:	20 4d 0e             	and    BYTE PTR [ebp+0xe],cl
c0145eed:	24 42                	and    al,0x42
c0145eef:	0e                   	push   cs
c0145ef0:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0145ef3:	2c 45                	sub    al,0x45
c0145ef5:	0e                   	push   cs
c0145ef6:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145ef9:	1c 41                	sbb    al,0x41
c0145efb:	0e                   	push   cs
c0145efc:	20 47 0e             	and    BYTE PTR [edi+0xe],al
c0145eff:	24 42                	and    al,0x42
c0145f01:	0e                   	push   cs
c0145f02:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c0145f05:	2c 45                	sub    al,0x45
c0145f07:	0e                   	push   cs
c0145f08:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145f0b:	1c 41                	sbb    al,0x41
c0145f0d:	0e                   	push   cs
c0145f0e:	20 45 0e             	and    BYTE PTR [ebp+0xe],al
c0145f11:	24 42                	and    al,0x42
c0145f13:	0e                   	push   cs
c0145f14:	28 45 0e             	sub    BYTE PTR [ebp+0xe],al
c0145f17:	2c 45                	sub    al,0x45
c0145f19:	0e                   	push   cs
c0145f1a:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0145f1d:	1c 41                	sbb    al,0x41
c0145f1f:	0e                   	push   cs
c0145f20:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145f23:	14 42                	adc    al,0x42
c0145f25:	0e                   	push   cs
c0145f26:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145f29:	1c 45                	sbb    al,0x45
c0145f2b:	0e                   	push   cs
c0145f2c:	20 52 0e             	and    BYTE PTR [edx+0xe],dl
c0145f2f:	1c 41                	sbb    al,0x41
c0145f31:	0e                   	push   cs
c0145f32:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145f35:	1c 46                	sbb    al,0x46
c0145f37:	0e                   	push   cs
c0145f38:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145f3b:	14 45                	adc    al,0x45
c0145f3d:	0e                   	push   cs
c0145f3e:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0145f41:	1c 46                	sbb    al,0x46
c0145f43:	0e                   	push   cs
c0145f44:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145f47:	14 4c                	adc    al,0x4c
c0145f49:	0e                   	push   cs
c0145f4a:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145f4d:	1c 45                	sbb    al,0x45
c0145f4f:	0e                   	push   cs
c0145f50:	20 64 0e 14          	and    BYTE PTR [esi+ecx*1+0x14],ah
c0145f54:	42                   	inc    edx
c0145f55:	0e                   	push   cs
c0145f56:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0145f59:	1c 45                	sbb    al,0x45
c0145f5b:	0e                   	push   cs
c0145f5c:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0145f5f:	10 1c 00             	adc    BYTE PTR [eax+eax*1],bl
c0145f62:	00 00                	add    BYTE PTR [eax],al
c0145f64:	58                   	pop    eax
c0145f65:	66 00 00             	data16 add BYTE PTR [eax],al
c0145f68:	38 e5                	cmp    ch,ah
c0145f6a:	fc                   	cld    
c0145f6b:	ff 5e 00             	call   FWORD PTR [esi+0x0]
c0145f6e:	00 00                	add    BYTE PTR [eax],al
c0145f70:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c0145f73:	10 02                	adc    BYTE PTR [edx],al
c0145f75:	41                   	inc    ecx
c0145f76:	0e                   	push   cs
c0145f77:	1c 4f                	sbb    al,0x4f
c0145f79:	0e                   	push   cs
c0145f7a:	20 4a 0e             	and    BYTE PTR [edx+0xe],cl
c0145f7d:	04 00                	add    al,0x0
c0145f7f:	00 10                	add    BYTE PTR [eax],dl
c0145f81:	00 00                	add    BYTE PTR [eax],al
c0145f83:	00 78 66             	add    BYTE PTR [eax+0x66],bh
c0145f86:	00 00                	add    BYTE PTR [eax],al
c0145f88:	78 e5                	js     c0145f6f <ext2_get_name_of_dir.cold+0x666d>
c0145f8a:	fc                   	cld    
c0145f8b:	ff 1e                	call   FWORD PTR [esi]
c0145f8d:	00 00                	add    BYTE PTR [eax],al
c0145f8f:	00 00                	add    BYTE PTR [eax],al
c0145f91:	00 00                	add    BYTE PTR [eax],al
c0145f93:	00 18                	add    BYTE PTR [eax],bl
c0145f95:	00 00                	add    BYTE PTR [eax],al
c0145f97:	00 8c 66 00 00 84 e5 	add    BYTE PTR [esi+eiz*2-0x1a7c0000],cl
c0145f9e:	fc                   	cld    
c0145f9f:	ff 2c 00             	jmp    FWORD PTR [eax+eax*1]
c0145fa2:	00 00                	add    BYTE PTR [eax],al
c0145fa4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145fa7:	08 83 02 59 c3 0e    	or     BYTE PTR [ebx+0xec35902],al
c0145fad:	04 00                	add    al,0x0
c0145faf:	00 18                	add    BYTE PTR [eax],bl
c0145fb1:	00 00                	add    BYTE PTR [eax],al
c0145fb3:	00 a8 66 00 00 98    	add    BYTE PTR [eax-0x67ffff9a],ch
c0145fb9:	e5 fc                	in     eax,0xfc
c0145fbb:	ff                   	(bad)  
c0145fbc:	38 00                	cmp    BYTE PTR [eax],al
c0145fbe:	00 00                	add    BYTE PTR [eax],al
c0145fc0:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0145fc3:	08 83 02 65 c3 0e    	or     BYTE PTR [ebx+0xec36502],al
c0145fc9:	04 00                	add    al,0x0
c0145fcb:	00 10                	add    BYTE PTR [eax],dl
c0145fcd:	00 00                	add    BYTE PTR [eax],al
c0145fcf:	00 c4                	add    ah,al
c0145fd1:	66 00 00             	data16 add BYTE PTR [eax],al
c0145fd4:	bc e5 fc ff 1e       	mov    esp,0x1efffce5
c0145fd9:	00 00                	add    BYTE PTR [eax],al
c0145fdb:	00 00                	add    BYTE PTR [eax],al
c0145fdd:	00 00                	add    BYTE PTR [eax],al
c0145fdf:	00 10                	add    BYTE PTR [eax],dl
c0145fe1:	00 00                	add    BYTE PTR [eax],al
c0145fe3:	00 d8                	add    al,bl
c0145fe5:	66 00 00             	data16 add BYTE PTR [eax],al
c0145fe8:	c8 e5 fc ff          	enter  0xfce5,0xff
c0145fec:	1d 00 00 00 00       	sbb    eax,0x0
c0145ff1:	00 00                	add    BYTE PTR [eax],al
c0145ff3:	00 10                	add    BYTE PTR [eax],dl
c0145ff5:	00 00                	add    BYTE PTR [eax],al
c0145ff7:	00 ec                	add    ah,ch
c0145ff9:	66 00 00             	data16 add BYTE PTR [eax],al
c0145ffc:	d4 e5                	aam    0xe5
c0145ffe:	fc                   	cld    
c0145fff:	ff 22                	jmp    DWORD PTR [edx]
c0146001:	00 00                	add    BYTE PTR [eax],al
c0146003:	00 00                	add    BYTE PTR [eax],al
c0146005:	00 00                	add    BYTE PTR [eax],al
c0146007:	00 30                	add    BYTE PTR [eax],dh
c0146009:	00 00                	add    BYTE PTR [eax],al
c014600b:	00 00                	add    BYTE PTR [eax],al
c014600d:	67 00 00             	add    BYTE PTR [bx+si],al
c0146010:	f0 e5 fc             	lock in eax,0xfc
c0146013:	ff e2                	jmp    edx
c0146015:	00 00                	add    BYTE PTR [eax],al
c0146017:	00 00                	add    BYTE PTR [eax],al
c0146019:	41                   	inc    ecx
c014601a:	0e                   	push   cs
c014601b:	08 87 02 43 0e 0c    	or     BYTE PTR [edi+0xc0e4302],al
c0146021:	86 03                	xchg   BYTE PTR [ebx],al
c0146023:	41                   	inc    ecx
c0146024:	0e                   	push   cs
c0146025:	10 83 04 43 0e 24    	adc    BYTE PTR [ebx+0x240e4304],al
c014602b:	02 d6                	add    dl,dh
c014602d:	0e                   	push   cs
c014602e:	10 41 c3             	adc    BYTE PTR [ecx-0x3d],al
c0146031:	0e                   	push   cs
c0146032:	0c 41                	or     al,0x41
c0146034:	c6                   	(bad)  
c0146035:	0e                   	push   cs
c0146036:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0146039:	0e                   	push   cs
c014603a:	04 00                	add    al,0x0
c014603c:	34 00                	xor    al,0x0
c014603e:	00 00                	add    BYTE PTR [eax],al
c0146040:	34 67                	xor    al,0x67
c0146042:	00 00                	add    BYTE PTR [eax],al
c0146044:	ac                   	lods   al,BYTE PTR ds:[esi]
c0146045:	e6 fc                	out    0xfc,al
c0146047:	ff 63 00             	jmp    DWORD PTR [ebx+0x0]
c014604a:	00 00                	add    BYTE PTR [eax],al
c014604c:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c014604f:	14 48                	adc    al,0x48
c0146051:	0e                   	push   cs
c0146052:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0146055:	1c 45                	sbb    al,0x45
c0146057:	0e                   	push   cs
c0146058:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c014605b:	1c 41                	sbb    al,0x41
c014605d:	0e                   	push   cs
c014605e:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0146061:	1c 45                	sbb    al,0x45
c0146063:	0e                   	push   cs
c0146064:	20 67 0e             	and    BYTE PTR [edi+0xe],ah
c0146067:	14 43                	adc    al,0x43
c0146069:	0e                   	push   cs
c014606a:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c014606d:	1c 45                	sbb    al,0x45
c014606f:	0e                   	push   cs
c0146070:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0146073:	04 34                	add    al,0x34
c0146075:	00 00                	add    BYTE PTR [eax],al
c0146077:	00 6c 67 00          	add    BYTE PTR [edi+eiz*2+0x0],ch
c014607b:	00 e4                	add    ah,ah
c014607d:	e6 fc                	out    0xfc,al
c014607f:	ff 63 00             	jmp    DWORD PTR [ebx+0x0]
c0146082:	00 00                	add    BYTE PTR [eax],al
c0146084:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c0146087:	14 48                	adc    al,0x48
c0146089:	0e                   	push   cs
c014608a:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c014608d:	1c 45                	sbb    al,0x45
c014608f:	0e                   	push   cs
c0146090:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0146093:	1c 41                	sbb    al,0x41
c0146095:	0e                   	push   cs
c0146096:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0146099:	1c 45                	sbb    al,0x45
c014609b:	0e                   	push   cs
c014609c:	20 67 0e             	and    BYTE PTR [edi+0xe],ah
c014609f:	14 43                	adc    al,0x43
c01460a1:	0e                   	push   cs
c01460a2:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01460a5:	1c 45                	sbb    al,0x45
c01460a7:	0e                   	push   cs
c01460a8:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01460ab:	04 34                	add    al,0x34
c01460ad:	00 00                	add    BYTE PTR [eax],al
c01460af:	00 a4 67 00 00 1c e7 	add    BYTE PTR [edi+eiz*2-0x18e40000],ah
c01460b6:	fc                   	cld    
c01460b7:	ff 63 00             	jmp    DWORD PTR [ebx+0x0]
c01460ba:	00 00                	add    BYTE PTR [eax],al
c01460bc:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c01460bf:	14 48                	adc    al,0x48
c01460c1:	0e                   	push   cs
c01460c2:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01460c5:	1c 45                	sbb    al,0x45
c01460c7:	0e                   	push   cs
c01460c8:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c01460cb:	1c 41                	sbb    al,0x41
c01460cd:	0e                   	push   cs
c01460ce:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01460d1:	1c 45                	sbb    al,0x45
c01460d3:	0e                   	push   cs
c01460d4:	20 67 0e             	and    BYTE PTR [edi+0xe],ah
c01460d7:	14 43                	adc    al,0x43
c01460d9:	0e                   	push   cs
c01460da:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01460dd:	1c 45                	sbb    al,0x45
c01460df:	0e                   	push   cs
c01460e0:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01460e3:	04 34                	add    al,0x34
c01460e5:	00 00                	add    BYTE PTR [eax],al
c01460e7:	00 dc                	add    ah,bl
c01460e9:	67 00 00             	add    BYTE PTR [bx+si],al
c01460ec:	54                   	push   esp
c01460ed:	e7 fc                	out    0xfc,eax
c01460ef:	ff 63 00             	jmp    DWORD PTR [ebx+0x0]
c01460f2:	00 00                	add    BYTE PTR [eax],al
c01460f4:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c01460f7:	14 48                	adc    al,0x48
c01460f9:	0e                   	push   cs
c01460fa:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c01460fd:	1c 45                	sbb    al,0x45
c01460ff:	0e                   	push   cs
c0146100:	20 4b 0e             	and    BYTE PTR [ebx+0xe],cl
c0146103:	1c 41                	sbb    al,0x41
c0146105:	0e                   	push   cs
c0146106:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0146109:	1c 45                	sbb    al,0x45
c014610b:	0e                   	push   cs
c014610c:	20 67 0e             	and    BYTE PTR [edi+0xe],ah
c014610f:	14 43                	adc    al,0x43
c0146111:	0e                   	push   cs
c0146112:	18 42 0e             	sbb    BYTE PTR [edx+0xe],al
c0146115:	1c 45                	sbb    al,0x45
c0146117:	0e                   	push   cs
c0146118:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c014611b:	04 10                	add    al,0x10
c014611d:	00 00                	add    BYTE PTR [eax],al
c014611f:	00 14 68             	add    BYTE PTR [eax+ebp*2],dl
c0146122:	00 00                	add    BYTE PTR [eax],al
c0146124:	8c e7                	mov    edi,fs
c0146126:	fc                   	cld    
c0146127:	ff 1e                	call   FWORD PTR [esi]
c0146129:	00 00                	add    BYTE PTR [eax],al
c014612b:	00 00                	add    BYTE PTR [eax],al
c014612d:	00 00                	add    BYTE PTR [eax],al
c014612f:	00 10                	add    BYTE PTR [eax],dl
c0146131:	00 00                	add    BYTE PTR [eax],al
c0146133:	00 28                	add    BYTE PTR [eax],ch
c0146135:	68 00 00 98 e7       	push   0xe7980000
c014613a:	fc                   	cld    
c014613b:	ff 1e                	call   FWORD PTR [esi]
c014613d:	00 00                	add    BYTE PTR [eax],al
c014613f:	00 00                	add    BYTE PTR [eax],al
c0146141:	00 00                	add    BYTE PTR [eax],al
c0146143:	00 10                	add    BYTE PTR [eax],dl
c0146145:	00 00                	add    BYTE PTR [eax],al
c0146147:	00 3c 68             	add    BYTE PTR [eax+ebp*2],bh
c014614a:	00 00                	add    BYTE PTR [eax],al
c014614c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014614d:	e7 fc                	out    0xfc,eax
c014614f:	ff 1e                	call   FWORD PTR [esi]
c0146151:	00 00                	add    BYTE PTR [eax],al
c0146153:	00 00                	add    BYTE PTR [eax],al
c0146155:	00 00                	add    BYTE PTR [eax],al
c0146157:	00 10                	add    BYTE PTR [eax],dl
c0146159:	00 00                	add    BYTE PTR [eax],al
c014615b:	00 50 68             	add    BYTE PTR [eax+0x68],dl
c014615e:	00 00                	add    BYTE PTR [eax],al
c0146160:	b0 e7                	mov    al,0xe7
c0146162:	fc                   	cld    
c0146163:	ff 1e                	call   FWORD PTR [esi]
c0146165:	00 00                	add    BYTE PTR [eax],al
c0146167:	00 00                	add    BYTE PTR [eax],al
c0146169:	00 00                	add    BYTE PTR [eax],al
c014616b:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c014616e:	00 00                	add    BYTE PTR [eax],al
c0146170:	64 68 00 00 bc e7    	fs push 0xe7bc0000
c0146176:	fc                   	cld    
c0146177:	ff                   	(bad)  
c0146178:	7e 00                	jle    c014617a <ext2_get_name_of_dir.cold+0x6878>
c014617a:	00 00                	add    BYTE PTR [eax],al
c014617c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014617f:	08 86 02 41 0e 0c    	or     BYTE PTR [esi+0xc0e4102],al
c0146185:	83 03 02             	add    DWORD PTR [ebx],0x2
c0146188:	4a                   	dec    edx
c0146189:	0a c3                	or     al,bl
c014618b:	0e                   	push   cs
c014618c:	08 41 c6             	or     BYTE PTR [ecx-0x3a],al
c014618f:	0e                   	push   cs
c0146190:	04 6b                	add    al,0x6b
c0146192:	0b 00                	or     eax,DWORD PTR [eax]
c0146194:	10 00                	adc    BYTE PTR [eax],al
c0146196:	00 00                	add    BYTE PTR [eax],al
c0146198:	8c 68 00             	mov    WORD PTR [eax+0x0],gs
c014619b:	00 14 e8             	add    BYTE PTR [eax+ebp*8],dl
c014619e:	fc                   	cld    
c014619f:	ff 1c 00             	call   FWORD PTR [eax+eax*1]
c01461a2:	00 00                	add    BYTE PTR [eax],al
c01461a4:	00 00                	add    BYTE PTR [eax],al
c01461a6:	00 00                	add    BYTE PTR [eax],al
c01461a8:	10 00                	adc    BYTE PTR [eax],al
c01461aa:	00 00                	add    BYTE PTR [eax],al
c01461ac:	a0 68 00 00 20       	mov    al,ds:0x20000068
c01461b1:	e8 fc ff 27 00       	call   c03c61b2 <_ebss+0x257b12>
c01461b6:	00 00                	add    BYTE PTR [eax],al
c01461b8:	00 00                	add    BYTE PTR [eax],al
c01461ba:	00 00                	add    BYTE PTR [eax],al
c01461bc:	10 00                	adc    BYTE PTR [eax],al
c01461be:	00 00                	add    BYTE PTR [eax],al
c01461c0:	b4 68                	mov    ah,0x68
c01461c2:	00 00                	add    BYTE PTR [eax],al
c01461c4:	3c e8                	cmp    al,0xe8
c01461c6:	fc                   	cld    
c01461c7:	ff 08                	dec    DWORD PTR [eax]
c01461c9:	00 00                	add    BYTE PTR [eax],al
c01461cb:	00 00                	add    BYTE PTR [eax],al
c01461cd:	00 00                	add    BYTE PTR [eax],al
c01461cf:	00 10                	add    BYTE PTR [eax],dl
c01461d1:	00 00                	add    BYTE PTR [eax],al
c01461d3:	00 c8                	add    al,cl
c01461d5:	68 00 00 38 e8       	push   0xe8380000
c01461da:	fc                   	cld    
c01461db:	ff 08                	dec    DWORD PTR [eax]
c01461dd:	00 00                	add    BYTE PTR [eax],al
c01461df:	00 00                	add    BYTE PTR [eax],al
c01461e1:	00 00                	add    BYTE PTR [eax],al
c01461e3:	00 10                	add    BYTE PTR [eax],dl
c01461e5:	00 00                	add    BYTE PTR [eax],al
c01461e7:	00 dc                	add    ah,bl
c01461e9:	68 00 00 34 e8       	push   0xe8340000
c01461ee:	fc                   	cld    
c01461ef:	ff 0f                	dec    DWORD PTR [edi]
c01461f1:	00 00                	add    BYTE PTR [eax],al
c01461f3:	00 00                	add    BYTE PTR [eax],al
c01461f5:	00 00                	add    BYTE PTR [eax],al
c01461f7:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
c01461fa:	00 00                	add    BYTE PTR [eax],al
c01461fc:	f0 68 00 00 30 e8    	lock push 0xe8300000
c0146202:	fc                   	cld    
c0146203:	ff 5f 00             	call   FWORD PTR [edi+0x0]
c0146206:	00 00                	add    BYTE PTR [eax],al
c0146208:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014620b:	08 83 02 60 0a c3    	or     BYTE PTR [ebx-0x3cf59ffe],al
c0146211:	0e                   	push   cs
c0146212:	04 47                	add    al,0x47
c0146214:	0b 56 0a             	or     edx,DWORD PTR [esi+0xa]
c0146217:	c3                   	ret    
c0146218:	0e                   	push   cs
c0146219:	04 5a                	add    al,0x5a
c014621b:	0b 46 c3             	or     eax,DWORD PTR [esi-0x3d]
c014621e:	0e                   	push   cs
c014621f:	04 18                	add    al,0x18
c0146221:	00 00                	add    BYTE PTR [eax],al
c0146223:	00 18                	add    BYTE PTR [eax],bl
c0146225:	69 00 00 68 e8 fc    	imul   eax,DWORD PTR [eax],0xfce86800
c014622b:	ff 0f                	dec    DWORD PTR [edi]
c014622d:	00 00                	add    BYTE PTR [eax],al
c014622f:	00 00                	add    BYTE PTR [eax],al
c0146231:	43                   	inc    ebx
c0146232:	0e                   	push   cs
c0146233:	1c 42                	sbb    al,0x42
c0146235:	0e                   	push   cs
c0146236:	20 49 0e             	and    BYTE PTR [ecx+0xe],cl
c0146239:	04 00                	add    al,0x0
c014623b:	00 40 00             	add    BYTE PTR [eax+0x0],al
c014623e:	00 00                	add    BYTE PTR [eax],al
c0146240:	34 69                	xor    al,0x69
c0146242:	00 00                	add    BYTE PTR [eax],al
c0146244:	5c                   	pop    esp
c0146245:	e8 fc ff 83 00       	call   c0986246 <_ebss+0x817ba6>
c014624a:	00 00                	add    BYTE PTR [eax],al
c014624c:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c014624f:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0146255:	86 03                	xchg   BYTE PTR [ebx],al
c0146257:	41                   	inc    ecx
c0146258:	0e                   	push   cs
c0146259:	10 83 04 4b 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4b04],al
c014625f:	42                   	inc    edx
c0146260:	0e                   	push   cs
c0146261:	20 56 0e             	and    BYTE PTR [esi+0xe],dl
c0146264:	10 58 0e             	adc    BYTE PTR [eax+0xe],bl
c0146267:	18 5f 0e             	sbb    BYTE PTR [edi+0xe],bl
c014626a:	1c 43                	sbb    al,0x43
c014626c:	0e                   	push   cs
c014626d:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c0146270:	10 48 0a             	adc    BYTE PTR [eax+0xa],cl
c0146273:	c3                   	ret    
c0146274:	0e                   	push   cs
c0146275:	0c 41                	or     al,0x41
c0146277:	c6                   	(bad)  
c0146278:	0e                   	push   cs
c0146279:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c014627c:	0e                   	push   cs
c014627d:	04 46                	add    al,0x46
c014627f:	0b 44 00 00          	or     eax,DWORD PTR [eax+eax*1+0x0]
c0146283:	00 78 69             	add    BYTE PTR [eax+0x69],bh
c0146286:	00 00                	add    BYTE PTR [eax],al
c0146288:	a8 e8                	test   al,0xe8
c014628a:	fc                   	cld    
c014628b:	ff a6 00 00 00 00    	jmp    DWORD PTR [esi+0x0]
c0146291:	41                   	inc    ecx
c0146292:	0e                   	push   cs
c0146293:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c0146299:	86 03                	xchg   BYTE PTR [ebx],al
c014629b:	41                   	inc    ecx
c014629c:	0e                   	push   cs
c014629d:	10 83 04 02 5f 0e    	adc    BYTE PTR [ebx+0xe5f0204],al
c01462a3:	14 45                	adc    al,0x45
c01462a5:	0e                   	push   cs
c01462a6:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01462a9:	1c 42                	sbb    al,0x42
c01462ab:	0e                   	push   cs
c01462ac:	20 41 0e             	and    BYTE PTR [ecx+0xe],al
c01462af:	24 42                	and    al,0x42
c01462b1:	0e                   	push   cs
c01462b2:	28 42 0e             	sub    BYTE PTR [edx+0xe],al
c01462b5:	2c 41                	sub    al,0x41
c01462b7:	0e                   	push   cs
c01462b8:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c01462bb:	10 67 c3             	adc    BYTE PTR [edi-0x3d],ah
c01462be:	0e                   	push   cs
c01462bf:	0c 41                	or     al,0x41
c01462c1:	c6                   	(bad)  
c01462c2:	0e                   	push   cs
c01462c3:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c01462c6:	0e                   	push   cs
c01462c7:	04 40                	add    al,0x40
c01462c9:	00 00                	add    BYTE PTR [eax],al
c01462cb:	00 c0                	add    al,al
c01462cd:	69 00 00 10 e9 fc    	imul   eax,DWORD PTR [eax],0xfce91000
c01462d3:	ff 83 00 00 00 00    	inc    DWORD PTR [ebx+0x0]
c01462d9:	41                   	inc    ecx
c01462da:	0e                   	push   cs
c01462db:	08 87 02 41 0e 0c    	or     BYTE PTR [edi+0xc0e4102],al
c01462e1:	86 03                	xchg   BYTE PTR [ebx],al
c01462e3:	41                   	inc    ecx
c01462e4:	0e                   	push   cs
c01462e5:	10 83 04 4b 0e 1c    	adc    BYTE PTR [ebx+0x1c0e4b04],al
c01462eb:	42                   	inc    edx
c01462ec:	0e                   	push   cs
c01462ed:	20 56 0e             	and    BYTE PTR [esi+0xe],dl
c01462f0:	10 58 0e             	adc    BYTE PTR [eax+0xe],bl
c01462f3:	18 5f 0e             	sbb    BYTE PTR [edi+0xe],bl
c01462f6:	1c 43                	sbb    al,0x43
c01462f8:	0e                   	push   cs
c01462f9:	20 48 0e             	and    BYTE PTR [eax+0xe],cl
c01462fc:	10 48 0a             	adc    BYTE PTR [eax+0xa],cl
c01462ff:	c3                   	ret    
c0146300:	0e                   	push   cs
c0146301:	0c 41                	or     al,0x41
c0146303:	c6                   	(bad)  
c0146304:	0e                   	push   cs
c0146305:	08 41 c7             	or     BYTE PTR [ecx-0x39],al
c0146308:	0e                   	push   cs
c0146309:	04 46                	add    al,0x46
c014630b:	0b 10                	or     edx,DWORD PTR [eax]
c014630d:	00 00                	add    BYTE PTR [eax],al
c014630f:	00 04 6a             	add    BYTE PTR [edx+ebp*2],al
c0146312:	00 00                	add    BYTE PTR [eax],al
c0146314:	5c                   	pop    esp
c0146315:	e9 fc ff 15 00       	jmp    c02a6316 <_ebss+0x137c76>
c014631a:	00 00                	add    BYTE PTR [eax],al
c014631c:	00 00                	add    BYTE PTR [eax],al
c014631e:	00 00                	add    BYTE PTR [eax],al
c0146320:	34 00                	xor    al,0x0
c0146322:	00 00                	add    BYTE PTR [eax],al
c0146324:	18 6a 00             	sbb    BYTE PTR [edx+0x0],ch
c0146327:	00 68 e9             	add    BYTE PTR [eax-0x17],ch
c014632a:	fc                   	cld    
c014632b:	ff 42 00             	inc    DWORD PTR [edx+0x0]
c014632e:	00 00                	add    BYTE PTR [eax],al
c0146330:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c0146333:	08 83 02 43 0e 10    	or     BYTE PTR [ebx+0x100e4302],al
c0146339:	56                   	push   esi
c014633a:	0e                   	push   cs
c014633b:	14 45                	adc    al,0x45
c014633d:	0e                   	push   cs
c014633e:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0146341:	1c 42                	sbb    al,0x42
c0146343:	0e                   	push   cs
c0146344:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c0146347:	24 42                	and    al,0x42
c0146349:	0e                   	push   cs
c014634a:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c014634e:	44                   	inc    esp
c014634f:	0e                   	push   cs
c0146350:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c0146353:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c0146356:	0e                   	push   cs
c0146357:	04 2c                	add    al,0x2c
c0146359:	00 00                	add    BYTE PTR [eax],al
c014635b:	00 50 6a             	add    BYTE PTR [eax+0x6a],dl
c014635e:	00 00                	add    BYTE PTR [eax],al
c0146360:	80 e9 fc             	sub    cl,0xfc
c0146363:	ff                   	(bad)  
c0146364:	39 00                	cmp    DWORD PTR [eax],eax
c0146366:	00 00                	add    BYTE PTR [eax],al
c0146368:	00 43 0e             	add    BYTE PTR [ebx+0xe],al
c014636b:	10 56 0e             	adc    BYTE PTR [esi+0xe],dl
c014636e:	14 45                	adc    al,0x45
c0146370:	0e                   	push   cs
c0146371:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c0146374:	1c 42                	sbb    al,0x42
c0146376:	0e                   	push   cs
c0146377:	20 41 0e             	and    BYTE PTR [ecx+0xe],al
c014637a:	24 42                	and    al,0x42
c014637c:	0e                   	push   cs
c014637d:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c0146381:	44                   	inc    esp
c0146382:	0e                   	push   cs
c0146383:	30 48 0e             	xor    BYTE PTR [eax+0xe],cl
c0146386:	04 00                	add    al,0x0
c0146388:	10 00                	adc    BYTE PTR [eax],al
c014638a:	00 00                	add    BYTE PTR [eax],al
c014638c:	80 6a 00 00          	sub    BYTE PTR [edx+0x0],0x0
c0146390:	90                   	nop
c0146391:	e9 fc ff 15 00       	jmp    c02a6392 <_ebss+0x137cf2>
c0146396:	00 00                	add    BYTE PTR [eax],al
c0146398:	00 00                	add    BYTE PTR [eax],al
c014639a:	00 00                	add    BYTE PTR [eax],al
c014639c:	34 00                	xor    al,0x0
c014639e:	00 00                	add    BYTE PTR [eax],al
c01463a0:	94                   	xchg   esp,eax
c01463a1:	6a 00                	push   0x0
c01463a3:	00 9c e9 fc ff 42 00 	add    BYTE PTR [ecx+ebp*8+0x42fffc],bl
c01463aa:	00 00                	add    BYTE PTR [eax],al
c01463ac:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01463af:	08 83 02 43 0e 10    	or     BYTE PTR [ebx+0x100e4302],al
c01463b5:	56                   	push   esi
c01463b6:	0e                   	push   cs
c01463b7:	14 45                	adc    al,0x45
c01463b9:	0e                   	push   cs
c01463ba:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01463bd:	1c 42                	sbb    al,0x42
c01463bf:	0e                   	push   cs
c01463c0:	20 43 0e             	and    BYTE PTR [ebx+0xe],al
c01463c3:	24 42                	and    al,0x42
c01463c5:	0e                   	push   cs
c01463c6:	28 44 0e 2c          	sub    BYTE PTR [esi+ecx*1+0x2c],al
c01463ca:	44                   	inc    esp
c01463cb:	0e                   	push   cs
c01463cc:	30 4d 0e             	xor    BYTE PTR [ebp+0xe],cl
c01463cf:	08 41 c3             	or     BYTE PTR [ecx-0x3d],al
c01463d2:	0e                   	push   cs
c01463d3:	04 2c                	add    al,0x2c
c01463d5:	00 00                	add    BYTE PTR [eax],al
c01463d7:	00 cc                	add    ah,cl
c01463d9:	6a 00                	push   0x0
c01463db:	00 b4 e9 fc ff 55 00 	add    BYTE PTR [ecx+ebp*8+0x55fffc],dh
c01463e2:	00 00                	add    BYTE PTR [eax],al
c01463e4:	00 41 0e             	add    BYTE PTR [ecx+0xe],al
c01463e7:	08 41 0e             	or     BYTE PTR [ecx+0xe],al
c01463ea:	04 43                	add    al,0x43
c01463ec:	0e                   	push   cs
c01463ed:	10 48 0e             	adc    BYTE PTR [eax+0xe],cl
c01463f0:	18 44 0e 1c          	sbb    BYTE PTR [esi+ecx*1+0x1c],al
c01463f4:	45                   	inc    ebp
c01463f5:	0e                   	push   cs
c01463f6:	20 55 0e             	and    BYTE PTR [ebp+0xe],dl
c01463f9:	1c 41                	sbb    al,0x41
c01463fb:	0e                   	push   cs
c01463fc:	18 45 0e             	sbb    BYTE PTR [ebp+0xe],al
c01463ff:	1c 46                	sbb    al,0x46
c0146401:	0e                   	push   cs
c0146402:	20 00                	and    BYTE PTR [eax],al
c0146404:	10 00                	adc    BYTE PTR [eax],al
c0146406:	00 00                	add    BYTE PTR [eax],al
c0146408:	fc                   	cld    
c0146409:	6a 00                	push   0x0
c014640b:	00 e4                	add    ah,ah
c014640d:	e9 fc ff 06 00       	jmp    c01b640e <_ebss+0x47d6e>
c0146412:	00 00                	add    BYTE PTR [eax],al
c0146414:	00 00                	add    BYTE PTR [eax],al
	...

Disassembly of section .data:

c0147000 <BootPageDirectory>:
c0147000:	83 00 00             	add    DWORD PTR [eax],0x0
	...
c0147bff:	00 83 00 00 00 00    	add    BYTE PTR [ebx+0x0],al
	...

c0148000 <ax_add>:
c0148000:	00 00                	add    BYTE PTR [eax],al
c0148002:	20 26                	and    BYTE PTR [esi],ah

c0148004 <ticks>:
c0148004:	05 00 00 00        	add    eax,0x1000000

c0148008 <pidcounter>:
c0148008:	01 00                	add    DWORD PTR [eax],eax
	...

c014800c <ThT_vir_mm>:
c014800c:	00 00                	add    BYTE PTR [eax],al
c014800e:	a0 c2          	mov    al,ds:0x40c2

c0148010 <_Xlogged>:
c0148010:	40                   	inc    eax
c0148011:	00 00                	add    BYTE PTR [eax],al
	...

c0148014 <_Wlogged>:
c0148014:	80 00 00             	add    BYTE PTR [eax],0x0
	...

c0148018 <_Rlogged>:
c0148018:	00 01                	add    BYTE PTR [ecx],al
	...

c014801c <AQ_DHEADER_MAX_ENTRYS>:
c014801c:	32 00                	xor    al,BYTE PTR [eax]
	...

c0148020 <AQ_BLOCK_SIZE>:
c0148020:	00 02                	add    BYTE PTR [edx],al
	...

c0148024 <AQ_BLOCKS_PER_SECTOR>:
c0148024:	01 00                	add    DWORD PTR [eax],eax
	...

c0148028 <AQ_BUNDLE_SIZE>:
c0148028:	00 02                	add    BYTE PTR [edx],al
	...

c014802c <AQ_SECTOR_SIZE>:
c014802c:	00 02                	add    BYTE PTR [edx],al
	...

c0148030 <AQ_BUNDLES_PER_SECTOR>:
c0148030:	01 00                	add    DWORD PTR [eax],eax
	...

c0148034 <sas_bottom_task>:
c0148034:	01 00                	add    DWORD PTR [eax],eax
	...

c0148038 <test>:
c0148038:	36 33 31             	xor    esi,DWORD PTR ss:[ecx]
c014803b:	37                   	aaa    
c014803c:	30 36                	xor    BYTE PTR [esi],dh
c014803e:	35 30 32 39 00       	xor    eax,0x393230
	...

c014804c <PciDevSelFlags>:
c014804c:	d0 6b 11             	shr    BYTE PTR [ebx+0x11],1
c014804f:	c0 e2 6b             	shl    dl,0x6b
c0148052:	11 c0                	adc    eax,eax
c0148054:	f6 6b 11             	imul   BYTE PTR [ebx+0x11]
c0148057:	c0 08 6c             	ror    BYTE PTR [eax],0x6c
c014805a:	11 c0                	adc    eax,eax
c014805c:	00 00                	add    BYTE PTR [eax],al
	...

c0148060 <PciStatusFlags>:
c0148060:	16                   	push   ss
c0148061:	6c                   	ins    BYTE PTR es:[edi],dx
c0148062:	11 c0                	adc    eax,eax
c0148064:	21 6c 11 c0          	and    DWORD PTR [ecx+edx*1-0x40],ebp
c0148068:	2c 6c                	sub    al,0x6c
c014806a:	11 c0                	adc    eax,eax
c014806c:	37                   	aaa    
c014806d:	6c                   	ins    BYTE PTR es:[edi],dx
c014806e:	11 c0                	adc    eax,eax
c0148070:	42                   	inc    edx
c0148071:	6c                   	ins    BYTE PTR es:[edi],dx
c0148072:	11 c0                	adc    eax,eax
c0148074:	4d                   	dec    ebp
c0148075:	6c                   	ins    BYTE PTR es:[edi],dx
c0148076:	11 c0                	adc    eax,eax
c0148078:	5c                   	pop    esp
c0148079:	6c                   	ins    BYTE PTR es:[edi],dx
c014807a:	11 c0                	adc    eax,eax
c014807c:	72 6c                	jb     c01480ea <PciClassCodeTable+0xa>
c014807e:	11 c0                	adc    eax,eax
c0148080:	84 6c 11 c0          	test   BYTE PTR [ecx+edx*1-0x40],ch
c0148084:	15 54 11 c0 15       	adc    eax,0x15c01154
c0148089:	54                   	push   esp
c014808a:	11 c0                	adc    eax,eax
c014808c:	99                   	cdq    
c014808d:	6c                   	ins    BYTE PTR es:[edi],dx
c014808e:	11 c0                	adc    eax,eax
c0148090:	b0 6c                	mov    al,0x6c
c0148092:	11 c0                	adc    eax,eax
c0148094:	c6                   	(bad)  
c0148095:	6c                   	ins    BYTE PTR es:[edi],dx
c0148096:	11 c0                	adc    eax,eax
c0148098:	dc 6c 11 c0          	fsubr  QWORD PTR [ecx+edx*1-0x40]
c014809c:	f3 6c                	rep ins BYTE PTR es:[edi],dx
c014809e:	11 c0                	adc    eax,eax

c01480a0 <PciCommandFlags>:
c01480a0:	09 6d 11             	or     DWORD PTR [ebp+0x11],ebp
c01480a3:	c0 14 6d 11 c0 22 6d 	rcl    BYTE PTR [ebp*2+0x6d22c011],0x11
c01480aa:	11 
c01480ab:	c0 30 6d             	shl    BYTE PTR [eax],0x6d
c01480ae:	11 c0                	adc    eax,eax
c01480b0:	3f                   	aas    
c01480b1:	6d                   	ins    DWORD PTR es:[edi],dx
c01480b2:	11 c0                	adc    eax,eax
c01480b4:	59                   	pop    ecx
c01480b5:	6d                   	ins    DWORD PTR es:[edi],dx
c01480b6:	11 c0                	adc    eax,eax
c01480b8:	67 6d                	ins    DWORD PTR es:[di],dx
c01480ba:	11 c0                	adc    eax,eax
c01480bc:	75 6d                	jne    c014812b <PciClassCodeTable+0x4b>
c01480be:	11 c0                	adc    eax,eax
c01480c0:	81 6d 11 c0 72 6c 11 	sub    DWORD PTR [ebp+0x11],0x116c72c0
c01480c7:	c0 8f 6d 11 c0 9b 6d 	ror    BYTE PTR [edi-0x643fee93],0x6d
c01480ce:	11 c0                	adc    eax,eax
c01480d0:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c01480d1:	6d                   	ins    DWORD PTR es:[edi],dx
c01480d2:	11 c0                	adc    eax,eax
c01480d4:	b3 6d                	mov    bl,0x6d
c01480d6:	11 c0                	adc    eax,eax
c01480d8:	bf 6d 11 c0 cb       	mov    edi,0xcbc0116d
c01480dd:	6d                   	ins    DWORD PTR es:[edi],dx
c01480de:	11 c0                	adc    eax,eax

c01480e0 <PciClassCodeTable>:
c01480e0:	00 00                	add    BYTE PTR [eax],al
c01480e2:	00 00                	add    BYTE PTR [eax],al
c01480e4:	d8 6d 11             	fsubr  DWORD PTR [ebp+0x11]
c01480e7:	c0 f9 6d             	sar    cl,0x6d
c01480ea:	11 c0                	adc    eax,eax
c01480ec:	15 54 11 c0 00       	adc    eax,0xc01154
c01480f1:	01 00                	add    DWORD PTR [eax],eax
c01480f3:	00 d8                	add    al,bl
c01480f5:	6d                   	ins    DWORD PTR es:[edi],dx
c01480f6:	11 c0                	adc    eax,eax
c01480f8:	01 6e 11             	add    DWORD PTR [esi+0x11],ebp
c01480fb:	c0 15 54 11 c0 01 00 	rcl    BYTE PTR ds:0x1c01154,0x0
c0148102:	00 00                	add    BYTE PTR [eax],al
c0148104:	10 6e 11             	adc    BYTE PTR [esi+0x11],ch
c0148107:	c0 28 6e             	shr    BYTE PTR [eax],0x6e
c014810a:	11 c0                	adc    eax,eax
c014810c:	15 54 11 c0 01       	adc    eax,0x1c01154
c0148111:	01 00                	add    DWORD PTR [eax],eax
c0148113:	00 10                	add    BYTE PTR [eax],dl
c0148115:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148116:	11 c0                	adc    eax,eax
c0148118:	2d 6e 11 c0 15       	sub    eax,0x15c0116e
c014811d:	54                   	push   esp
c014811e:	11 c0                	adc    eax,eax
c0148120:	01 02                	add    DWORD PTR [edx],eax
c0148122:	00 00                	add    BYTE PTR [eax],al
c0148124:	10 6e 11             	adc    BYTE PTR [esi+0x11],ch
c0148127:	c0 31 6e             	shl    BYTE PTR [ecx],0x6e
c014812a:	11 c0                	adc    eax,eax
c014812c:	15 54 11 c0 01       	adc    eax,0x1c01154
c0148131:	03 00                	add    eax,DWORD PTR [eax]
c0148133:	00 10                	add    BYTE PTR [eax],dl
c0148135:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148136:	11 c0                	adc    eax,eax
c0148138:	38 6e 11             	cmp    BYTE PTR [esi+0x11],ch
c014813b:	c0 15 54 11 c0 01 04 	rcl    BYTE PTR ds:0x1c01154,0x4
c0148142:	00 00                	add    BYTE PTR [eax],al
c0148144:	10 6e 11             	adc    BYTE PTR [esi+0x11],ch
c0148147:	c0 3c 6e 11          	sar    BYTE PTR [esi+ebp*2],0x11
c014814b:	c0 15 54 11 c0 01 80 	rcl    BYTE PTR ds:0x1c01154,0x80
c0148152:	00 00                	add    BYTE PTR [eax],al
c0148154:	10 6e 11             	adc    BYTE PTR [esi+0x11],ch
c0148157:	c0 41 6e 11          	rol    BYTE PTR [ecx+0x6e],0x11
c014815b:	c0 15 54 11 c0 02 00 	rcl    BYTE PTR ds:0x2c01154,0x0
c0148162:	00 00                	add    BYTE PTR [eax],al
c0148164:	47                   	inc    edi
c0148165:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148166:	11 c0                	adc    eax,eax
c0148168:	5a                   	pop    edx
c0148169:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014816a:	11 c0                	adc    eax,eax
c014816c:	15 54 11 c0 02       	adc    eax,0x2c01154
c0148171:	01 00                	add    DWORD PTR [eax],eax
c0148173:	00 47 6e             	add    BYTE PTR [edi+0x6e],al
c0148176:	11 c0                	adc    eax,eax
c0148178:	63 6e 11             	arpl   WORD PTR [esi+0x11],bp
c014817b:	c0 15 54 11 c0 02 02 	rcl    BYTE PTR ds:0x2c01154,0x2
c0148182:	00 00                	add    BYTE PTR [eax],al
c0148184:	47                   	inc    edi
c0148185:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148186:	11 c0                	adc    eax,eax
c0148188:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148189:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014818a:	11 c0                	adc    eax,eax
c014818c:	15 54 11 c0 02       	adc    eax,0x2c01154
c0148191:	03 00                	add    eax,DWORD PTR [eax]
c0148193:	00 47 6e             	add    BYTE PTR [edi+0x6e],al
c0148196:	11 c0                	adc    eax,eax
c0148198:	73 6e                	jae    c0148208 <PciClassCodeTable+0x128>
c014819a:	11 c0                	adc    eax,eax
c014819c:	15 54 11 c0 02       	adc    eax,0x2c01154
c01481a1:	80 00 00             	add    BYTE PTR [eax],0x0
c01481a4:	47                   	inc    edi
c01481a5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01481a6:	11 c0                	adc    eax,eax
c01481a8:	41                   	inc    ecx
c01481a9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01481aa:	11 c0                	adc    eax,eax
c01481ac:	15 54 11 c0 03       	adc    eax,0x3c01154
c01481b1:	00 00                	add    BYTE PTR [eax],al
c01481b3:	00 77 6e             	add    BYTE PTR [edi+0x6e],dh
c01481b6:	11 c0                	adc    eax,eax
c01481b8:	8a 6e 11             	mov    ch,BYTE PTR [esi+0x11]
c01481bb:	c0 98 6e 11 c0 03 00 	rcr    BYTE PTR [eax+0x3c0116e],0x0
c01481c2:	01 00                	add    DWORD PTR [eax],eax
c01481c4:	77 6e                	ja     c0148234 <PciClassCodeTable+0x154>
c01481c6:	11 c0                	adc    eax,eax
c01481c8:	8a 6e 11             	mov    ch,BYTE PTR [esi+0x11]
c01481cb:	c0 9c 6e 11 c0 03 01 	rcr    BYTE PTR [esi+ebp*2+0x103c011],0x0
c01481d2:	00 
c01481d3:	00 77 6e             	add    BYTE PTR [edi+0x6e],dh
c01481d6:	11 c0                	adc    eax,eax
c01481d8:	a1 6e 11 c0 15       	mov    eax,ds:0x15c0116e
c01481dd:	54                   	push   esp
c01481de:	11 c0                	adc    eax,eax
c01481e0:	03 80 00 00 77 6e    	add    eax,DWORD PTR [eax+0x6e770000]
c01481e6:	11 c0                	adc    eax,eax
c01481e8:	41                   	inc    ecx
c01481e9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01481ea:	11 c0                	adc    eax,eax
c01481ec:	15 54 11 c0 04       	adc    eax,0x4c01154
c01481f1:	00 00                	add    BYTE PTR [eax],al
c01481f3:	00 a5 6e 11 c0 b7    	add    BYTE PTR [ebp-0x483fee92],ah
c01481f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01481fa:	11 c0                	adc    eax,eax
c01481fc:	15 54 11 c0 04       	adc    eax,0x4c01154
c0148201:	01 00                	add    DWORD PTR [eax],eax
c0148203:	00 a5 6e 11 c0 bd    	add    BYTE PTR [ebp-0x423fee92],ah
c0148209:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014820a:	11 c0                	adc    eax,eax
c014820c:	15 54 11 c0 04       	adc    eax,0x4c01154
c0148211:	80 00 00             	add    BYTE PTR [eax],0x0
c0148214:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0148215:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148216:	11 c0                	adc    eax,eax
c0148218:	41                   	inc    ecx
c0148219:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014821a:	11 c0                	adc    eax,eax
c014821c:	15 54 11 c0 05       	adc    eax,0x5c01154
c0148221:	00 00                	add    BYTE PTR [eax],al
c0148223:	00 c3                	add    bl,al
c0148225:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148226:	11 c0                	adc    eax,eax
c0148228:	d5 6e                	aad    0x6e
c014822a:	11 c0                	adc    eax,eax
c014822c:	15 54 11 c0 05       	adc    eax,0x5c01154
c0148231:	01 00                	add    DWORD PTR [eax],eax
c0148233:	00 c3                	add    bl,al
c0148235:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148236:	11 c0                	adc    eax,eax
c0148238:	d9 6e 11             	fldcw  WORD PTR [esi+0x11]
c014823b:	c0 15 54 11 c0 05 80 	rcl    BYTE PTR ds:0x5c01154,0x80
c0148242:	00 00                	add    BYTE PTR [eax],al
c0148244:	c3                   	ret    
c0148245:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148246:	11 c0                	adc    eax,eax
c0148248:	41                   	inc    ecx
c0148249:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014824a:	11 c0                	adc    eax,eax
c014824c:	15 54 11 c0 06       	adc    eax,0x6c01154
c0148251:	00 00                	add    BYTE PTR [eax],al
c0148253:	00 df                	add    bh,bl
c0148255:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148256:	11 c0                	adc    eax,eax
c0148258:	ed                   	in     eax,dx
c0148259:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014825a:	11 c0                	adc    eax,eax
c014825c:	15 54 11 c0 06       	adc    eax,0x6c01154
c0148261:	01 00                	add    DWORD PTR [eax],eax
c0148263:	00 df                	add    bh,bl
c0148265:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148266:	11 c0                	adc    eax,eax
c0148268:	f6 6e 11             	imul   BYTE PTR [esi+0x11]
c014826b:	c0 15 54 11 c0 06 02 	rcl    BYTE PTR ds:0x6c01154,0x2
c0148272:	00 00                	add    BYTE PTR [eax],al
c0148274:	df 6e 11             	fild   QWORD PTR [esi+0x11]
c0148277:	c0 fe 6e             	sar    dh,0x6e
c014827a:	11 c0                	adc    eax,eax
c014827c:	15 54 11 c0 06       	adc    eax,0x6c01154
c0148281:	03 00                	add    eax,DWORD PTR [eax]
c0148283:	00 df                	add    bh,bl
c0148285:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148286:	11 c0                	adc    eax,eax
c0148288:	07                   	pop    es
c0148289:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014828a:	11 c0                	adc    eax,eax
c014828c:	15 54 11 c0 06       	adc    eax,0x6c01154
c0148291:	04 00                	add    al,0x0
c0148293:	00 df                	add    bh,bl
c0148295:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148296:	11 c0                	adc    eax,eax
c0148298:	19 6f 11             	sbb    DWORD PTR [edi+0x11],ebp
c014829b:	c0 15 54 11 c0 06 05 	rcl    BYTE PTR ds:0x6c01154,0x5
c01482a2:	00 00                	add    BYTE PTR [eax],al
c01482a4:	df 6e 11             	fild   QWORD PTR [esi+0x11]
c01482a7:	c0 21 6f             	shl    BYTE PTR [ecx],0x6f
c01482aa:	11 c0                	adc    eax,eax
c01482ac:	15 54 11 c0 06       	adc    eax,0x6c01154
c01482b1:	06                   	push   es
c01482b2:	00 00                	add    BYTE PTR [eax],al
c01482b4:	df 6e 11             	fild   QWORD PTR [esi+0x11]
c01482b7:	c0 2c 6f 11          	shr    BYTE PTR [edi+ebp*2],0x11
c01482bb:	c0 15 54 11 c0 06 07 	rcl    BYTE PTR ds:0x6c01154,0x7
c01482c2:	00 00                	add    BYTE PTR [eax],al
c01482c4:	df 6e 11             	fild   QWORD PTR [esi+0x11]
c01482c7:	c0 36 6f             	shl    BYTE PTR [esi],0x6f
c01482ca:	11 c0                	adc    eax,eax
c01482cc:	15 54 11 c0 06       	adc    eax,0x6c01154
c01482d1:	80 00 00             	add    BYTE PTR [eax],0x0
c01482d4:	df 6e 11             	fild   QWORD PTR [esi+0x11]
c01482d7:	c0 41 6e 11          	rol    BYTE PTR [ecx+0x6e],0x11
c01482db:	c0 15 54 11 c0 07 00 	rcl    BYTE PTR ds:0x7c01154,0x0
c01482e2:	00 00                	add    BYTE PTR [eax],al
c01482e4:	44                   	inc    esp
c01482e5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01482e6:	11 c0                	adc    eax,eax
c01482e8:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c01482ea:	11 c0                	adc    eax,eax
c01482ec:	6c                   	ins    BYTE PTR es:[edi],dx
c01482ed:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01482ee:	11 c0                	adc    eax,eax
c01482f0:	07                   	pop    es
c01482f1:	00 01                	add    BYTE PTR [ecx],al
c01482f3:	00 44 6f 11          	add    BYTE PTR [edi+ebp*2+0x11],al
c01482f7:	c0 65 6f 11          	shl    BYTE PTR [ebp+0x6f],0x11
c01482fb:	c0 82 6f 11 c0 07 00 	rol    BYTE PTR [edx+0x7c0116f],0x0
c0148302:	02 00                	add    al,BYTE PTR [eax]
c0148304:	44                   	inc    esp
c0148305:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148306:	11 c0                	adc    eax,eax
c0148308:	65 6f                	outs   dx,DWORD PTR gs:[esi]
c014830a:	11 c0                	adc    eax,eax
c014830c:	93                   	xchg   ebx,eax
c014830d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014830e:	11 c0                	adc    eax,eax
c0148310:	07                   	pop    es
c0148311:	01 00                	add    DWORD PTR [eax],eax
c0148313:	00 44 6f 11          	add    BYTE PTR [edi+ebp*2+0x11],al
c0148317:	c0 a4 6f 11 c0 ad 6f 	shl    BYTE PTR [edi+ebp*2+0x6fadc011],0x11
c014831e:	11 
c014831f:	c0 07 01             	rol    BYTE PTR [edi],0x1
c0148322:	00 00                	add    BYTE PTR [eax],al
c0148324:	44                   	inc    esp
c0148325:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148326:	11 c0                	adc    eax,eax
c0148328:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0148329:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014832a:	11 c0                	adc    eax,eax
c014832c:	b6 6f                	mov    dh,0x6f
c014832e:	11 c0                	adc    eax,eax
c0148330:	07                   	pop    es
c0148331:	01 01                	add    DWORD PTR [ecx],eax
c0148333:	00 44 6f 11          	add    BYTE PTR [edi+ebp*2+0x11],al
c0148337:	c0 a4 6f 11 c0 c4 6f 	shl    BYTE PTR [edi+ebp*2+0x6fc4c011],0x11
c014833e:	11 
c014833f:	c0 07 80             	rol    BYTE PTR [edi],0x80
c0148342:	02 00                	add    al,BYTE PTR [eax]
c0148344:	44                   	inc    esp
c0148345:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148346:	11 c0                	adc    eax,eax
c0148348:	41                   	inc    ecx
c0148349:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014834a:	11 c0                	adc    eax,eax
c014834c:	15 54 11 c0 08       	adc    eax,0x8c01154
c0148351:	00 00                	add    BYTE PTR [eax],al
c0148353:	00 d6                	add    dh,dl
c0148355:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148356:	11 c0                	adc    eax,eax
c0148358:	f0 6f                	lock outs dx,DWORD PTR ds:[esi]
c014835a:	11 c0                	adc    eax,eax
c014835c:	18 70 11             	sbb    BYTE PTR [eax+0x11],dh
c014835f:	c0 08 00             	ror    BYTE PTR [eax],0x0
c0148362:	01 00                	add    DWORD PTR [eax],eax
c0148364:	d6                   	(bad)  
c0148365:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148366:	11 c0                	adc    eax,eax
c0148368:	f0 6f                	lock outs dx,DWORD PTR ds:[esi]
c014836a:	11 c0                	adc    eax,eax
c014836c:	25 70 11 c0 08       	and    eax,0x8c01170
c0148371:	00 02                	add    BYTE PTR [edx],al
c0148373:	00 d6                	add    dh,dl
c0148375:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148376:	11 c0                	adc    eax,eax
c0148378:	f0 6f                	lock outs dx,DWORD PTR ds:[esi]
c014837a:	11 c0                	adc    eax,eax
c014837c:	29 70 11             	sub    DWORD PTR [eax+0x11],esi
c014837f:	c0 08 01             	ror    BYTE PTR [eax],0x1
c0148382:	00 00                	add    BYTE PTR [eax],al
c0148384:	d6                   	(bad)  
c0148385:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148386:	11 c0                	adc    eax,eax
c0148388:	2d 70 11 c0 18       	sub    eax,0x18c01170
c014838d:	70 11                	jo     c01483a0 <PciClassCodeTable+0x2c0>
c014838f:	c0 08 01             	ror    BYTE PTR [eax],0x1
c0148392:	01 00                	add    DWORD PTR [eax],eax
c0148394:	d6                   	(bad)  
c0148395:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148396:	11 c0                	adc    eax,eax
c0148398:	2d 70 11 c0 25       	sub    eax,0x25c01170
c014839d:	70 11                	jo     c01483b0 <PciClassCodeTable+0x2d0>
c014839f:	c0 08 01             	ror    BYTE PTR [eax],0x1
c01483a2:	02 00                	add    al,BYTE PTR [eax]
c01483a4:	d6                   	(bad)  
c01483a5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01483a6:	11 c0                	adc    eax,eax
c01483a8:	2d 70 11 c0 48       	sub    eax,0x48c01170
c01483ad:	70 11                	jo     c01483c0 <PciClassCodeTable+0x2e0>
c01483af:	c0 08 02             	ror    BYTE PTR [eax],0x2
c01483b2:	00 00                	add    BYTE PTR [eax],al
c01483b4:	d6                   	(bad)  
c01483b5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01483b6:	11 c0                	adc    eax,eax
c01483b8:	4d                   	dec    ebp
c01483b9:	70 11                	jo     c01483cc <PciClassCodeTable+0x2ec>
c01483bb:	c0 18 70             	rcr    BYTE PTR [eax],0x70
c01483be:	11 c0                	adc    eax,eax
c01483c0:	08 02                	or     BYTE PTR [edx],al
c01483c2:	01 00                	add    DWORD PTR [eax],eax
c01483c4:	d6                   	(bad)  
c01483c5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01483c6:	11 c0                	adc    eax,eax
c01483c8:	4d                   	dec    ebp
c01483c9:	70 11                	jo     c01483dc <PciClassCodeTable+0x2fc>
c01483cb:	c0 25 70 11 c0 08 02 	shl    BYTE PTR ds:0x8c01170,0x2
c01483d2:	02 00                	add    al,BYTE PTR [eax]
c01483d4:	d6                   	(bad)  
c01483d5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01483d6:	11 c0                	adc    eax,eax
c01483d8:	4d                   	dec    ebp
c01483d9:	70 11                	jo     c01483ec <PciClassCodeTable+0x30c>
c01483db:	c0 48 70 11          	ror    BYTE PTR [eax+0x70],0x11
c01483df:	c0 08 03             	ror    BYTE PTR [eax],0x3
c01483e2:	00 00                	add    BYTE PTR [eax],al
c01483e4:	d6                   	(bad)  
c01483e5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01483e6:	11 c0                	adc    eax,eax
c01483e8:	5a                   	pop    edx
c01483e9:	70 11                	jo     c01483fc <PciClassCodeTable+0x31c>
c01483eb:	c0 70 70 11          	shl    BYTE PTR [eax+0x70],0x11
c01483ef:	c0 08 03             	ror    BYTE PTR [eax],0x3
c01483f2:	01 00                	add    DWORD PTR [eax],eax
c01483f4:	d6                   	(bad)  
c01483f5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01483f6:	11 c0                	adc    eax,eax
c01483f8:	5a                   	pop    edx
c01483f9:	70 11                	jo     c014840c <PciClassCodeTable+0x32c>
c01483fb:	c0 25 70 11 c0 08 80 	shl    BYTE PTR ds:0x8c01170,0x80
c0148402:	00 00                	add    BYTE PTR [eax],al
c0148404:	d6                   	(bad)  
c0148405:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148406:	11 c0                	adc    eax,eax
c0148408:	41                   	inc    ecx
c0148409:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014840a:	11 c0                	adc    eax,eax
c014840c:	15 54 11 c0 09       	adc    eax,0x9c01154
c0148411:	00 00                	add    BYTE PTR [eax],al
c0148413:	00 78 70             	add    BYTE PTR [eax+0x70],bh
c0148416:	11 c0                	adc    eax,eax
c0148418:	85 70 11             	test   DWORD PTR [eax+0x11],esi
c014841b:	c0 15 54 11 c0 09 01 	rcl    BYTE PTR ds:0x9c01154,0x1
c0148422:	00 00                	add    BYTE PTR [eax],al
c0148424:	78 70                	js     c0148496 <PciClassCodeTable+0x3b6>
c0148426:	11 c0                	adc    eax,eax
c0148428:	8e 70 11             	mov    ?,WORD PTR [eax+0x11]
c014842b:	c0 15 54 11 c0 09 02 	rcl    BYTE PTR ds:0x9c01154,0x2
c0148432:	00 00                	add    BYTE PTR [eax],al
c0148434:	78 70                	js     c01484a6 <PciClassCodeTable+0x3c6>
c0148436:	11 c0                	adc    eax,eax
c0148438:	9e                   	sahf   
c0148439:	70 11                	jo     c014844c <PciClassCodeTable+0x36c>
c014843b:	c0 15 54 11 c0 09 80 	rcl    BYTE PTR ds:0x9c01154,0x80
c0148442:	00 00                	add    BYTE PTR [eax],al
c0148444:	78 70                	js     c01484b6 <PciClassCodeTable+0x3d6>
c0148446:	11 c0                	adc    eax,eax
c0148448:	41                   	inc    ecx
c0148449:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014844a:	11 c0                	adc    eax,eax
c014844c:	15 54 11 c0 0a       	adc    eax,0xac01154
c0148451:	00 00                	add    BYTE PTR [eax],al
c0148453:	00 a4 70 11 c0 70 70 	add    BYTE PTR [eax+esi*2+0x7070c011],ah
c014845a:	11 c0                	adc    eax,eax
c014845c:	15 54 11 c0 0a       	adc    eax,0xac01154
c0148461:	80 00 00             	add    BYTE PTR [eax],0x0
c0148464:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0148465:	70 11                	jo     c0148478 <PciClassCodeTable+0x398>
c0148467:	c0 41 6e 11          	rol    BYTE PTR [ecx+0x6e],0x11
c014846b:	c0 15 54 11 c0 0b 00 	rcl    BYTE PTR ds:0xbc01154,0x0
c0148472:	00 00                	add    BYTE PTR [eax],al
c0148474:	b4 70                	mov    ah,0x70
c0148476:	11 c0                	adc    eax,eax
c0148478:	be 70 11 c0 15       	mov    esi,0x15c01170
c014847d:	54                   	push   esp
c014847e:	11 c0                	adc    eax,eax
c0148480:	0b 01                	or     eax,DWORD PTR [ecx]
c0148482:	00 00                	add    BYTE PTR [eax],al
c0148484:	b4 70                	mov    ah,0x70
c0148486:	11 c0                	adc    eax,eax
c0148488:	c3                   	ret    
c0148489:	70 11                	jo     c014849c <PciClassCodeTable+0x3bc>
c014848b:	c0 15 54 11 c0 0b 02 	rcl    BYTE PTR ds:0xbc01154,0x2
c0148492:	00 00                	add    BYTE PTR [eax],al
c0148494:	b4 70                	mov    ah,0x70
c0148496:	11 c0                	adc    eax,eax
c0148498:	c8 70 11 c0          	enter  0x1170,0xc0
c014849c:	15 54 11 c0 0b       	adc    eax,0xbc01154
c01484a1:	10 00                	adc    BYTE PTR [eax],al
c01484a3:	00 b4 70 11 c0 d0 70 	add    BYTE PTR [eax+esi*2+0x70d0c011],dh
c01484aa:	11 c0                	adc    eax,eax
c01484ac:	15 54 11 c0 0b       	adc    eax,0xbc01154
c01484b1:	20 00                	and    BYTE PTR [eax],al
c01484b3:	00 b4 70 11 c0 d6 70 	add    BYTE PTR [eax+esi*2+0x70d6c011],dh
c01484ba:	11 c0                	adc    eax,eax
c01484bc:	15 54 11 c0 0b       	adc    eax,0xbc01154
c01484c1:	80 00 00             	add    BYTE PTR [eax],0x0
c01484c4:	b4 70                	mov    ah,0x70
c01484c6:	11 c0                	adc    eax,eax
c01484c8:	df 70 11             	fbstp  TBYTE PTR [eax+0x11]
c01484cb:	c0 15 54 11 c0 0c 00 	rcl    BYTE PTR ds:0xcc01154,0x0
c01484d2:	00 00                	add    BYTE PTR [eax],al
c01484d4:	ec                   	in     al,dx
c01484d5:	70 11                	jo     c01484e8 <PciClassCodeTable+0x408>
c01484d7:	c0 02 71             	rol    BYTE PTR [edx],0x71
c01484da:	11 c0                	adc    eax,eax
c01484dc:	15 54 11 c0 0c       	adc    eax,0xcc01154
c01484e1:	01 00                	add    DWORD PTR [eax],eax
c01484e3:	00 ec                	add    ah,ch
c01484e5:	70 11                	jo     c01484f8 <PciClassCodeTable+0x418>
c01484e7:	c0 17 71             	rcl    BYTE PTR [edi],0x71
c01484ea:	11 c0                	adc    eax,eax
c01484ec:	15 54 11 c0 0c       	adc    eax,0xcc01154
c01484f1:	02 00                	add    al,BYTE PTR [eax]
c01484f3:	00 ec                	add    ah,ch
c01484f5:	70 11                	jo     c0148508 <PciClassCodeTable+0x428>
c01484f7:	c0 24 71 11          	shl    BYTE PTR [ecx+esi*2],0x11
c01484fb:	c0 15 54 11 c0 0c 03 	rcl    BYTE PTR ds:0xcc01154,0x3
c0148502:	00 00                	add    BYTE PTR [eax],al
c0148504:	ec                   	in     al,dx
c0148505:	70 11                	jo     c0148518 <PciClassCodeTable+0x438>
c0148507:	c0 46 71 11          	rol    BYTE PTR [esi+0x71],0x11
c014850b:	c0 15 54 11 c0 0c 04 	rcl    BYTE PTR ds:0xcc01154,0x4
c0148512:	00 00                	add    BYTE PTR [eax],al
c0148514:	ec                   	in     al,dx
c0148515:	70 11                	jo     c0148528 <PciClassCodeTable+0x448>
c0148517:	c0 61 71 11          	shl    BYTE PTR [ecx+0x71],0x11
c014851b:	c0 15 54 11 c0 ff 00 	rcl    BYTE PTR ds:0xffc01154,0x0
c0148522:	00 00                	add    BYTE PTR [eax],al
c0148524:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148525:	71 11                	jno    c0148538 <PciClassCodeTable+0x458>
c0148527:	c0 78 71 11          	sar    BYTE PTR [eax+0x71],0x11
c014852b:	c0 9b 71 11 c0 00 00 	rcr    BYTE PTR [ebx+0xc01171],0x0
	...

c0148540 <PciDevTable>:
c0148540:	5c                   	pop    esp
c0148541:	16                   	push   ss
c0148542:	02 00                	add    al,BYTE PTR [eax]
c0148544:	9f                   	lahf   
c0148545:	71 11                	jno    c0148558 <PciDevTable+0x18>
c0148547:	c0 9f 71 11 c0 ae 16 	rcr    BYTE PTR [edi-0x513fee8f],0x16
c014854e:	41                   	inc    ecx
c014854f:	11 a7 71 11 c0 b5    	adc    DWORD PTR [edi-0x4a3fee8f],esp
c0148555:	71 11                	jno    c0148568 <PciDevTable+0x28>
c0148557:	c0 db 11             	rcr    bl,0x11
c014855a:	34 12                	xor    al,0x12
c014855c:	15 54 11 c0 b9       	adc    eax,0xb9c01154
c0148561:	71 11                	jno    c0148574 <PciDevTable+0x34>
c0148563:	c0 de 11             	rcr    dh,0x11
c0148566:	57                   	push   edi
c0148567:	60                   	pusha  
c0148568:	d5 71                	aad    0x71
c014856a:	11 c0                	adc    eax,eax
c014856c:	dd 71 11             	fnsave [ecx+0x11]
c014856f:	c0 de 11             	rcr    dh,0x11
c0148572:	67 60                	addr16 pusha 
c0148574:	ef                   	out    dx,eax
c0148575:	71 11                	jno    c0148588 <PciDevTable+0x48>
c0148577:	c0 fa 71             	sar    dl,0x71
c014857a:	11 c0                	adc    eax,eax
c014857c:	de 11                	ficom  WORD PTR [ecx]
c014857e:	20 61 00             	and    BYTE PTR [ecx+0x0],ah
c0148581:	72 11                	jb     c0148594 <PciDevTable+0x54>
c0148583:	c0 0b 72             	ror    BYTE PTR [ebx],0x72
c0148586:	11 c0                	adc    eax,eax
c0148588:	de 11                	ficom  WORD PTR [ecx]
c014858a:	57                   	push   edi
c014858b:	60                   	pusha  
c014858c:	29 72 11             	sub    DWORD PTR [edx+0x11],esi
c014858f:	c0 34 72 11          	shl    BYTE PTR [edx+esi*2],0x11
c0148593:	c0 de 11             	rcr    dh,0x11
c0148596:	76 98                	jbe    c0148530 <PciClassCodeTable+0x450>
c0148598:	15 54 11 c0 15       	adc    eax,0x15c01154
c014859d:	54                   	push   esp
c014859e:	11 c0                	adc    eax,eax
c01485a0:	ec                   	in     al,dx
c01485a1:	11 64 20 15          	adc    DWORD PTR [eax+eiz*1+0x15],esp
c01485a5:	54                   	push   esp
c01485a6:	11 c0                	adc    eax,eax
c01485a8:	15 54 11 c0 f0       	adc    eax,0xf0c01154
c01485ad:	11 31                	adc    DWORD PTR [ecx],esi
c01485af:	42                   	inc    edx
c01485b0:	15 54 11 c0 15       	adc    eax,0x15c01154
c01485b5:	54                   	push   esp
c01485b6:	11 c0                	adc    eax,eax
c01485b8:	f0 11 32             	lock adc DWORD PTR [edx],esi
c01485bb:	42                   	inc    edx
c01485bc:	7b 72                	jnp    c0148630 <PciDevTable+0xf0>
c01485be:	11 c0                	adc    eax,eax
c01485c0:	15 54 11 c0 f0       	adc    eax,0xf0c01154
c01485c5:	11 33                	adc    DWORD PTR [ebx],esi
c01485c7:	42                   	inc    edx
c01485c8:	90                   	nop
c01485c9:	72 11                	jb     c01485dc <PciDevTable+0x9c>
c01485cb:	c0 15 54 11 c0 f0 11 	rcl    BYTE PTR ds:0xf0c01154,0x11
c01485d2:	34 42                	xor    al,0x42
c01485d4:	9c                   	pushf  
c01485d5:	72 11                	jb     c01485e8 <PciDevTable+0xa8>
c01485d7:	c0 15 54 11 c0 f0 11 	rcl    BYTE PTR ds:0xf0c01154,0x11
c01485de:	35 42 a9 72 11       	xor    eax,0x1172a942
c01485e3:	c0 15 54 11 c0 f0 11 	rcl    BYTE PTR ds:0xf0c01154,0x11
c01485ea:	36 42                	ss inc edx
c01485ec:	b9 72 11 c0 15       	mov    ecx,0x15c01172
c01485f1:	54                   	push   esp
c01485f2:	11 c0                	adc    eax,eax
c01485f4:	f0 11 31             	lock adc DWORD PTR [ecx],esi
c01485f7:	47                   	inc    edi
c01485f8:	c8 72 11 c0          	enter  0x1172,0xc0
c01485fc:	d1 72 11             	shl    DWORD PTR [edx+0x11],1
c01485ff:	c0 f4 11             	shl    ah,0x11
c0148602:	15 29 ea 72 11       	adc    eax,0x1172ea29
c0148607:	c0 15 54 11 c0 f6 11 	rcl    BYTE PTR ds:0xf6c01154,0x11
c014860e:	12 01                	adc    al,BYTE PTR [ecx]
c0148610:	ef                   	out    dx,eax
c0148611:	72 11                	jb     c0148624 <PciDevTable+0xe4>
c0148613:	c0 f8 72             	sar    al,0x72
c0148616:	11 c0                	adc    eax,eax
c0148618:	f6 11                	not    BYTE PTR [ecx]
c014861a:	13 01                	adc    eax,DWORD PTR [ecx]
c014861c:	15 54 11 c0 0e       	adc    eax,0xec01154
c0148621:	73 11                	jae    c0148634 <PciDevTable+0xf4>
c0148623:	c0 f6 11             	shl    dh,0x11
c0148626:	01 14 1e             	add    DWORD PTR [esi+ebx*1],edx
c0148629:	73 11                	jae    c014863c <PciDevTable+0xfc>
c014862b:	c0 2c 73 11          	shr    BYTE PTR [ebx+esi*2],0x11
c014862f:	c0 f6 11             	shl    dh,0x11
c0148632:	11 20                	adc    DWORD PTR [eax],esp
c0148634:	3d 73 11 c0 48       	cmp    eax,0x48c01173
c0148639:	73 11                	jae    c014864c <PciDevTable+0x10c>
c014863b:	c0 f6 11             	shl    dh,0x11
c014863e:	01 22                	add    DWORD PTR [edx],esp
c0148640:	76 73                	jbe    c01486b5 <PciDevTable+0x175>
c0148642:	11 c0                	adc    eax,eax
c0148644:	80 73 11 c0          	xor    BYTE PTR [ebx+0x11],0xc0
c0148648:	f6 11                	not    BYTE PTR [ecx]
c014864a:	81 98 a2 73 11 c0 ac 	sbb    DWORD PTR [eax-0x3fee8c5e],0xc01173ac
c0148651:	73 11 c0 
c0148654:	f8                   	clc    
c0148655:	11 64 73 d4          	adc    DWORD PTR [ebx+esi*2-0x2c],esp
c0148659:	73 11                	jae    c014866c <PciDevTable+0x12c>
c014865b:	c0 dc 73             	rcr    ah,0x73
c014865e:	11 c0                	adc    eax,eax
c0148660:	f8                   	clc    
c0148661:	11 66 73             	adc    DWORD PTR [esi+0x73],esp
c0148664:	d4 73                	aam    0x73
c0148666:	11 c0                	adc    eax,eax
c0148668:	04 74                	add    al,0x74
c014866a:	11 c0                	adc    eax,eax
c014866c:	f8                   	clc    
c014866d:	11 67 73             	adc    DWORD PTR [edi+0x73],esp
c0148670:	2d 74 11 c0 34       	sub    eax,0x34c01174
c0148675:	74 11                	je     c0148688 <PciDevTable+0x148>
c0148677:	c0 f8 11             	sar    al,0x11
c014867a:	75 73                	jne    c01486ef <PciDevTable+0x1af>
c014867c:	5d                   	pop    ebp
c014867d:	74 11                	je     c0148690 <PciDevTable+0x150>
c014867f:	c0 64 74 11 c0       	shl    BYTE PTR [esp+esi*2+0x11],0xc0
c0148684:	f8                   	clc    
c0148685:	11 80 73 76 74 11    	adc    DWORD PTR [eax+0x11747673],eax
c014868b:	c0 80 74 11 c0 f8 11 	rol    BYTE PTR [eax-0x73fee8c],0x11
c0148692:	82 73 a8 74          	xor    BYTE PTR [ebx-0x58],0x74
c0148696:	11 c0                	adc    eax,eax
c0148698:	b0 74                	mov    al,0x74
c014869a:	11 c0                	adc    eax,eax
c014869c:	f8                   	clc    
c014869d:	11 84 73 d8 74 11 c0 	adc    DWORD PTR [ebx+esi*2-0x3fee8b28],eax
c01486a4:	e0 74                	loopne c014871a <PciDevTable+0x1da>
c01486a6:	11 c0                	adc    eax,eax
c01486a8:	f8                   	clc    
c01486a9:	11 00                	adc    DWORD PTR [eax],eax
c01486ab:	80 08 75             	or     BYTE PTR [eax],0x75
c01486ae:	11 c0                	adc    eax,eax
c01486b0:	13 75 11             	adc    esi,DWORD PTR [ebp+0x11]
c01486b3:	c0 f8 11             	sar    al,0x11
c01486b6:	10 80 2a 75 11 c0    	adc    BYTE PTR [eax-0x3fee8ad6],al
c01486bc:	35 75 11 c0 fe       	xor    eax,0xfec01175
c01486c1:	11 01                	adc    DWORD PTR [ecx],eax
c01486c3:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c01486c6:	11 c0                	adc    eax,eax
c01486c8:	15 54 11 c0 fe       	adc    eax,0xfec01154
c01486cd:	11 02                	adc    DWORD PTR [edx],eax
c01486cf:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c01486d2:	11 c0                	adc    eax,eax
c01486d4:	15 54 11 c0 fe       	adc    eax,0xfec01154
c01486d9:	11 03                	adc    DWORD PTR [ebx],eax
c01486db:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c01486de:	11 c0                	adc    eax,eax
c01486e0:	15 54 11 c0 fe       	adc    eax,0xfec01154
c01486e5:	11 04 00             	adc    DWORD PTR [eax+eax*1],eax
c01486e8:	51                   	push   ecx
c01486e9:	75 11                	jne    c01486fc <PciDevTable+0x1bc>
c01486eb:	c0 15 54 11 c0 fe 11 	rcl    BYTE PTR ds:0xfec01154,0x11
c01486f2:	05 00 51 75 11       	add    eax,0x11755100
c01486f7:	c0 15 54 11 c0 fe 11 	rcl    BYTE PTR ds:0xfec01154,0x11
c01486fe:	06                   	push   es
c01486ff:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0148702:	11 c0                	adc    eax,eax
c0148704:	15 54 11 c0 fe       	adc    eax,0xfec01154
c0148709:	11 07                	adc    DWORD PTR [edi],eax
c014870b:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c014870e:	11 c0                	adc    eax,eax
c0148710:	15 54 11 c0 fe       	adc    eax,0xfec01154
c0148715:	11 08                	adc    DWORD PTR [eax],ecx
c0148717:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c014871a:	11 c0                	adc    eax,eax
c014871c:	15 54 11 c0 fe       	adc    eax,0xfec01154
c0148721:	11 09                	adc    DWORD PTR [ecx],ecx
c0148723:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0148726:	11 c0                	adc    eax,eax
c0148728:	15 54 11 c0 fe       	adc    eax,0xfec01154
c014872d:	11 0a                	adc    DWORD PTR [edx],ecx
c014872f:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c0148732:	11 c0                	adc    eax,eax
c0148734:	15 54 11 c0 fe       	adc    eax,0xfec01154
c0148739:	11 0b                	adc    DWORD PTR [ebx],ecx
c014873b:	00 51 75             	add    BYTE PTR [ecx+0x75],dl
c014873e:	11 c0                	adc    eax,eax
c0148740:	15 54 11 c0 fe       	adc    eax,0xfec01154
c0148745:	11 0c 00             	adc    DWORD PTR [eax+eax*1],ecx
c0148748:	51                   	push   ecx
c0148749:	75 11                	jne    c014875c <PciDevTable+0x21c>
c014874b:	c0 15 54 11 c0 fe 11 	rcl    BYTE PTR ds:0xfec01154,0x11
c0148752:	0d 00 51 75 11       	or     eax,0x11755100
c0148757:	c0 15 54 11 c0 fe 11 	rcl    BYTE PTR ds:0xfec01154,0x11
c014875e:	15 80 51 75 11       	adc    eax,0x11755180
c0148763:	c0 5c 75 11 c0       	rcr    BYTE PTR [ebp+esi*2+0x11],0xc0
c0148768:	02 12                	add    dl,BYTE PTR [edx]
c014876a:	01 00                	add    DWORD PTR [eax],eax
c014876c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014876d:	75 11                	jne    c0148780 <PciDevTable+0x240>
c014876f:	c0 78 75 11          	sar    BYTE PTR [eax+0x75],0x11
c0148773:	c0 08 12             	ror    BYTE PTR [eax],0x12
c0148776:	53                   	push   ebx
c0148777:	48                   	dec    eax
c0148778:	15 54 11 c0 88       	adc    eax,0x88c01154
c014877d:	75 11                	jne    c0148790 <PciDevTable+0x250>
c014877f:	c0 65 13 50          	shl    BYTE PTR [ebp+0x13],0x50
c0148783:	90                   	nop
c0148784:	97                   	xchg   edi,eax
c0148785:	75 11                	jne    c0148798 <PciDevTable+0x258>
c0148787:	c0 15 54 11 c0 09 12 	rcl    BYTE PTR ds:0x9c01154,0x12
c014878e:	00 01                	add    BYTE PTR [ecx],al
c0148790:	9d                   	popf   
c0148791:	75 11                	jne    c01487a4 <PciDevTable+0x264>
c0148793:	c0 a6 75 11 c0 0e 12 	shl    BYTE PTR [esi+0xec01175],0x12
c014879a:	00 01                	add    BYTE PTR [ecx],al
c014879c:	b5 75                	mov    ch,0x75
c014879e:	11 c0                	adc    eax,eax
c01487a0:	be 75 11 c0 0e       	mov    esi,0xec01175
c01487a5:	12 01                	adc    al,BYTE PTR [ecx]
c01487a7:	01 b5 75 11 c0 be    	add    DWORD PTR [ebp-0x413fee8b],esi
c01487ad:	75 11                	jne    c01487c0 <PciDevTable+0x280>
c01487af:	c0 0e 12             	ror    BYTE PTR [esi],0x12
c01487b2:	02 01                	add    al,BYTE PTR [ecx]
c01487b4:	d4 75                	aam    0x75
c01487b6:	11 c0                	adc    eax,eax
c01487b8:	be 75 11 c0 0e       	mov    esi,0xec01175
c01487bd:	12 03                	adc    al,BYTE PTR [ebx]
c01487bf:	01 d4                	add    esp,edx
c01487c1:	75 11                	jne    c01487d4 <PciDevTable+0x294>
c01487c3:	c0 be 75 11 c0 0e 12 	sar    BYTE PTR [esi+0xec01175],0x12
c01487ca:	04 01                	add    al,0x1
c01487cc:	de 75 11             	fidiv  WORD PTR [ebp+0x11]
c01487cf:	c0 be 75 11 c0 0e 12 	sar    BYTE PTR [esi+0xec01175],0x12
c01487d6:	05 01 de 75 11       	add    eax,0x1175de01
c01487db:	c0 be 75 11 c0 0e 12 	sar    BYTE PTR [esi+0xec01175],0x12
c01487e2:	00 02                	add    BYTE PTR [edx],al
c01487e4:	e8 75 11 c0 f1       	call   b1d4995e <MAGIC+0x9626e95c>
c01487e9:	75 11                	jne    c01487fc <PciDevTable+0x2bc>
c01487eb:	c0 0e 12             	ror    BYTE PTR [esi],0x12
c01487ee:	01 02                	add    DWORD PTR [edx],eax
c01487f0:	e8 75 11 c0 0e       	call   ced4996a <_ebss+0xebdb2ca>
c01487f5:	76 11                	jbe    c0148808 <PciDevTable+0x2c8>
c01487f7:	c0 0e 12             	ror    BYTE PTR [esi],0x12
c01487fa:	00 03                	add    BYTE PTR [ebx],al
c01487fc:	26 76 11             	es jbe c0148810 <PciDevTable+0x2d0>
c01487ff:	c0 15 54 11 c0 0e 12 	rcl    BYTE PTR ds:0xec01154,0x12
c0148806:	01 03                	add    DWORD PTR [ebx],eax
c0148808:	31 76 11             	xor    DWORD PTR [esi+0x11],esi
c014880b:	c0 15 54 11 c0 0e 12 	rcl    BYTE PTR ds:0xec01154,0x12
c0148812:	02 03                	add    al,BYTE PTR [ebx]
c0148814:	3c 76                	cmp    al,0x76
c0148816:	11 c0                	adc    eax,eax
c0148818:	15 54 11 c0 0e       	adc    eax,0xec01154
c014881d:	12 03                	adc    al,BYTE PTR [ebx]
c014881f:	03 47 76             	add    eax,DWORD PTR [edi+0x76]
c0148822:	11 c0                	adc    eax,eax
c0148824:	15 54 11 c0 0f       	adc    eax,0xfc01154
c0148829:	12 01                	adc    al,BYTE PTR [ecx]
c014882b:	00 52 76             	add    BYTE PTR [edx+0x76],dl
c014882e:	11 c0                	adc    eax,eax
c0148830:	15 54 11 c0 16       	adc    eax,0x16c01154
c0148835:	12 03                	adc    al,BYTE PTR [ebx]
c0148837:	00 5d 76             	add    BYTE PTR [ebp+0x76],bl
c014883a:	11 c0                	adc    eax,eax
c014883c:	5f                   	pop    edi
c014883d:	76 11                	jbe    c0148850 <PciDevTable+0x310>
c014883f:	c0 17 12             	rcl    BYTE PTR [edi],0x12
c0148842:	f7 00 76 76 11 c0    	test   DWORD PTR [eax],0xc0117676
c0148848:	84 76 11             	test   BYTE PTR [esi+0x11],dh
c014884b:	c0 17 12             	rcl    BYTE PTR [edi],0x12
c014884e:	29 67 a8             	sub    DWORD PTR [edi-0x58],esp
c0148851:	76 11                	jbe    c0148864 <PciDevTable+0x324>
c0148853:	c0 af 76 11 c0 17 12 	shr    BYTE PTR [edi+0x17c01176],0x12
c014885a:	3a 67 c4             	cmp    ah,BYTE PTR [edi-0x3c]
c014885d:	76 11                	jbe    c0148870 <PciDevTable+0x330>
c014885f:	c0 af 76 11 c0 17 12 	shr    BYTE PTR [edi+0x17c01176],0x12
c0148866:	32 68 cb             	xor    ch,BYTE PTR [eax-0x35]
c0148869:	76 11                	jbe    c014887c <PciDevTable+0x33c>
c014886b:	c0 d4 76             	rcl    ah,0x76
c014886e:	11 c0                	adc    eax,eax
c0148870:	17                   	pop    ss
c0148871:	12 36                	adc    dh,BYTE PTR [esi]
c0148873:	68 e7 76 11 c0       	push   0xc01176e7
c0148878:	d4 76                	aam    0x76
c014887a:	11 c0                	adc    eax,eax
c014887c:	17                   	pop    ss
c014887d:	12 72 68             	adc    dh,BYTE PTR [edx+0x68]
c0148880:	f3 76 11             	repz jbe c0148894 <PciDevTable+0x354>
c0148883:	c0 d4 76             	rcl    ah,0x76
c0148886:	11 c0                	adc    eax,eax
c0148888:	17                   	pop    ss
c0148889:	12 25 69 fa 76 11    	adc    ah,BYTE PTR ds:0x1176fa69
c014888f:	c0 d4 76             	rcl    ah,0x76
c0148892:	11 c0                	adc    eax,eax
c0148894:	17                   	pop    ss
c0148895:	12 33                	adc    dh,BYTE PTR [ebx]
c0148897:	69 01 77 11 c0 d4    	imul   eax,DWORD PTR [ecx],0xd4c01177
c014889d:	76 11                	jbe    c01488b0 <PciDevTable+0x370>
c014889f:	c0 17 12             	rcl    BYTE PTR [edi],0x12
c01488a2:	72 69                	jb     c014890d <PciDevTable+0x3cd>
c01488a4:	08 77 11             	or     BYTE PTR [edi+0x11],dh
c01488a7:	c0 d4 76             	rcl    ah,0x76
c01488aa:	11 c0                	adc    eax,eax
c01488ac:	17                   	pop    ss
c01488ad:	12 10                	adc    dl,BYTE PTR [eax]
c01488af:	71 0f                	jno    c01488c0 <PciDevTable+0x380>
c01488b1:	77 11                	ja     c01488c4 <PciDevTable+0x384>
c01488b3:	c0 17 77             	rcl    BYTE PTR [edi],0x77
c01488b6:	11 c0                	adc    eax,eax
c01488b8:	17                   	pop    ss
c01488b9:	12 13                	adc    dl,BYTE PTR [ebx]
c01488bb:	71 31                	jno    c01488ee <PciDevTable+0x3ae>
c01488bd:	77 11                	ja     c01488d0 <PciDevTable+0x390>
c01488bf:	c0 3a 77             	sar    BYTE PTR [edx],0x77
c01488c2:	11 c0                	adc    eax,eax
c01488c4:	17                   	pop    ss
c01488c5:	12 14 71             	adc    dl,BYTE PTR [ecx+esi*2]
c01488c8:	51                   	push   ecx
c01488c9:	77 11                	ja     c01488dc <PciDevTable+0x39c>
c01488cb:	c0 d4 76             	rcl    ah,0x76
c01488ce:	11 c0                	adc    eax,eax
c01488d0:	17                   	pop    ss
c01488d1:	12 20                	adc    ah,BYTE PTR [eax]
c01488d3:	71 59                	jno    c014892e <PciDevTable+0x3ee>
c01488d5:	77 11                	ja     c01488e8 <PciDevTable+0x3a8>
c01488d7:	c0 68 77 11          	shr    BYTE PTR [eax+0x77],0x11
c01488db:	c0 17 12             	rcl    BYTE PTR [edi],0x12
c01488de:	30 71 8d             	xor    BYTE PTR [ecx-0x73],dh
c01488e1:	77 11                	ja     c01488f4 <PciDevTable+0x3b4>
c01488e3:	c0 98 77 11 c0 17 12 	rcr    BYTE PTR [eax+0x17c01177],0x12
c01488ea:	34 71                	xor    al,0x71
c01488ec:	be 77 11 c0 cc       	mov    esi,0xccc01177
c01488f1:	77 11                	ja     c0148904 <PciDevTable+0x3c4>
c01488f3:	c0 17 12             	rcl    BYTE PTR [edi],0x12
c01488f6:	22 72 ec             	and    dh,BYTE PTR [edx-0x14]
c01488f9:	77 11                	ja     c014890c <PciDevTable+0x3cc>
c01488fb:	c0 f3 77             	shl    bl,0x77
c01488fe:	11 c0                	adc    eax,eax
c0148900:	17                   	pop    ss
c0148901:	12 23                	adc    ah,BYTE PTR [ebx]
c0148903:	72 08                	jb     c014890d <PciDevTable+0x3cd>
c0148905:	78 11                	js     c0148918 <PciDevTable+0x3d8>
c0148907:	c0 14 78 11          	rcl    BYTE PTR [eax+edi*2],0x11
c014890b:	c0 1a 12             	rcr    BYTE PTR [edx],0x12
c014890e:	01 00                	add    DWORD PTR [eax],eax
c0148910:	2d 78 11 c0 34       	sub    eax,0x34c01178
c0148915:	78 11                	js     c0148928 <PciDevTable+0x3e8>
c0148917:	c0 1a 12             	rcr    BYTE PTR [edx],0x12
c014891a:	02 00                	add    al,BYTE PTR [eax]
c014891c:	50                   	push   eax
c014891d:	78 11                	js     c0148930 <PciDevTable+0x3f0>
c014891f:	c0 58 78 11          	rcr    BYTE PTR [eax+0x78],0x11
c0148923:	c0 1a 12             	rcr    BYTE PTR [edx],0x12
c0148926:	03 00                	add    eax,DWORD PTR [eax]
c0148928:	70 78                	jo     c01489a2 <PciDevTable+0x462>
c014892a:	11 c0                	adc    eax,eax
c014892c:	70 78                	jo     c01489a6 <PciDevTable+0x466>
c014892e:	11 c0                	adc    eax,eax
c0148930:	1a 12                	sbb    dl,BYTE PTR [edx]
c0148932:	05 00 7f 78 11       	add    eax,0x11787f00
c0148937:	c0 87 78 11 c0 1a 12 	rol    BYTE PTR [edi+0x1ac01178],0x12
c014893e:	07                   	pop    es
c014893f:	00 9f 78 11 c0 15    	add    BYTE PTR [edi+0x15c01178],bl
c0148945:	54                   	push   esp
c0148946:	11 c0                	adc    eax,eax
c0148948:	1a 12                	sbb    dl,BYTE PTR [edx]
c014894a:	09 00                	or     DWORD PTR [eax],eax
c014894c:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014894d:	78 11                	js     c0148960 <PciDevTable+0x420>
c014894f:	c0 15 54 11 c0 1a 12 	rcl    BYTE PTR ds:0x1ac01154,0x12
c0148956:	10 00                	adc    BYTE PTR [eax],al
c0148958:	af                   	scas   eax,DWORD PTR es:[edi]
c0148959:	78 11                	js     c014896c <PciDevTable+0x42c>
c014895b:	c0 b8 78 11 c0 1a 12 	sar    BYTE PTR [eax+0x1ac01178],0x12
c0148962:	57                   	push   edi
c0148963:	00 e1                	add    cl,ah
c0148965:	78 11                	js     c0148978 <PciDevTable+0x438>
c0148967:	c0 ef 78             	shr    bh,0x78
c014896a:	11 c0                	adc    eax,eax
c014896c:	20 12                	and    BYTE PTR [edx],dl
c014896e:	20 12                	and    BYTE PTR [edx],dl
c0148970:	f7 78 11             	idiv   DWORD PTR [eax+0x11]
c0148973:	c0 00 79             	rol    BYTE PTR [eax],0x79
c0148976:	11 c0                	adc    eax,eax
c0148978:	20 12                	and    BYTE PTR [edx],dl
c014897a:	42                   	inc    edx
c014897b:	42                   	inc    edx
c014897c:	26 79 11             	es jns c0148990 <PciDevTable+0x450>
c014897f:	c0 28 79             	shr    BYTE PTR [eax],0x79
c0148982:	11 c0                	adc    eax,eax
c0148984:	23 12                	and    edx,DWORD PTR [edx]
c0148986:	01 00                	add    DWORD PTR [eax],eax
c0148988:	46                   	inc    esi
c0148989:	79 11                	jns    c014899c <PciDevTable+0x45c>
c014898b:	c0 50 79 11          	rcl    BYTE PTR [eax+0x79],0x11
c014898f:	c0 23 12             	shl    BYTE PTR [ebx],0x12
c0148992:	02 00                	add    al,BYTE PTR [eax]
c0148994:	9f                   	lahf   
c0148995:	79 11                	jns    c01489a8 <PciDevTable+0x468>
c0148997:	c0 a8 79 11 c0 23 12 	shr    BYTE PTR [eax+0x23c01179],0x12
c014899e:	03 00                	add    eax,DWORD PTR [eax]
c01489a0:	cf                   	iret   
c01489a1:	79 11                	jns    c01489b4 <PciDevTable+0x474>
c01489a3:	c0 da 79             	rcr    dl,0x79
c01489a6:	11 c0                	adc    eax,eax
c01489a8:	23 12                	and    edx,DWORD PTR [edx]
c01489aa:	04 00                	add    al,0x0
c01489ac:	f7 79 11             	idiv   DWORD PTR [ecx+0x11]
c01489af:	c0 da 79             	rcr    dl,0x79
c01489b2:	11 c0                	adc    eax,eax
c01489b4:	23 12                	and    edx,DWORD PTR [edx]
c01489b6:	44                   	inc    esp
c01489b7:	00 02                	add    BYTE PTR [edx],al
c01489b9:	7a 11                	jp     c01489cc <PciDevTable+0x48c>
c01489bb:	c0 02 7a             	rol    BYTE PTR [edx],0x7a
c01489be:	11 c0                	adc    eax,eax
c01489c0:	23 12                	and    edx,DWORD PTR [edx]
c01489c2:	05 00 14 7a 11       	add    eax,0x117a1400
c01489c7:	c0 1f 7a             	rcr    BYTE PTR [edi],0x7a
c01489ca:	11 c0                	adc    eax,eax
c01489cc:	23 12                	and    edx,DWORD PTR [edx]
c01489ce:	06                   	push   es
c01489cf:	00 3a                	add    BYTE PTR [edx],bh
c01489d1:	7a 11                	jp     c01489e4 <PciDevTable+0x4a4>
c01489d3:	c0 1f 7a             	rcr    BYTE PTR [edi],0x7a
c01489d6:	11 c0                	adc    eax,eax
c01489d8:	23 12                	and    edx,DWORD PTR [edx]
c01489da:	07                   	pop    es
c01489db:	00 45 7a             	add    BYTE PTR [ebp+0x7a],al
c01489de:	11 c0                	adc    eax,eax
c01489e0:	4e                   	dec    esi
c01489e1:	7a 11                	jp     c01489f4 <PciDevTable+0x4b4>
c01489e3:	c0 23 12             	shl    BYTE PTR [ebx],0x12
c01489e6:	08 00                	or     BYTE PTR [eax],al
c01489e8:	69 7a 11 c0 70 7a 11 	imul   edi,DWORD PTR [edx+0x11],0x117a70c0
c01489ef:	c0 23 12             	shl    BYTE PTR [ebx],0x12
c01489f2:	09 00                	or     DWORD PTR [eax],eax
c01489f4:	aa                   	stos   BYTE PTR es:[edi],al
c01489f5:	7a 11                	jp     c0148a08 <PciDevTable+0x4c8>
c01489f7:	c0 b4 7a 11 c0 23 12 	shl    BYTE PTR [edx+edi*2+0x1223c011],0x10
c01489fe:	10 
c01489ff:	00 fb                	add    bl,bh
c0148a01:	7a 11                	jp     c0148a14 <PciDevTable+0x4d4>
c0148a03:	c0 08 7b             	ror    BYTE PTR [eax],0x7b
c0148a06:	11 c0                	adc    eax,eax
c0148a08:	23 12                	and    edx,DWORD PTR [edx]
c0148a0a:	11 00                	adc    DWORD PTR [eax],eax
c0148a0c:	29 7b 11             	sub    DWORD PTR [ebx+0x11],edi
c0148a0f:	c0 38 7b             	sar    BYTE PTR [eax],0x7b
c0148a12:	11 c0                	adc    eax,eax
c0148a14:	23 12                	and    edx,DWORD PTR [edx]
c0148a16:	12 00                	adc    al,BYTE PTR [eax]
c0148a18:	64 7b 11             	fs jnp c0148a2c <PciDevTable+0x4ec>
c0148a1b:	c0 70 7b 11          	shl    BYTE PTR [eax+0x7b],0x11
c0148a1f:	c0 23 12             	shl    BYTE PTR [ebx],0x12
c0148a22:	13 00                	adc    eax,DWORD PTR [eax]
c0148a24:	b5 7b                	mov    ch,0x7b
c0148a26:	11 c0                	adc    eax,eax
c0148a28:	c8 7b 11 c0          	enter  0x117b,0xc0
c0148a2c:	23 12                	and    edx,DWORD PTR [edx]
c0148a2e:	14 00                	adc    al,0x0
c0148a30:	f1                   	icebp  
c0148a31:	7b 11                	jnp    c0148a44 <PciDevTable+0x504>
c0148a33:	c0 00 7c             	rol    BYTE PTR [eax],0x7c
c0148a36:	11 c0                	adc    eax,eax
c0148a38:	23 12                	and    edx,DWORD PTR [edx]
c0148a3a:	15 00 2f 7c 11       	adc    eax,0x117c2f00
c0148a3f:	c0 3c 7c 11          	sar    BYTE PTR [esp+edi*2],0x11
c0148a43:	c0 24 12 00          	shl    BYTE PTR [edx+edx*1],0x0
c0148a47:	10 86 7c 11 c0 90    	adc    BYTE PTR [esi-0x6f3fee84],al
c0148a4d:	7c 11                	jl     c0148a60 <PciDevTable+0x520>
c0148a4f:	c0 2d 12 06 12 b5 7c 	shr    BYTE PTR ds:0xb5120612,0x7c
c0148a56:	11 c0                	adc    eax,eax
c0148a58:	ba 7c 11 c0 2d       	mov    edx,0x2dc0117c
c0148a5d:	12 01                	adc    al,BYTE PTR [ecx]
c0148a5f:	42                   	inc    edx
c0148a60:	bf 7c 11 c0 c7       	mov    edi,0xc7c0117c
c0148a65:	7c 11                	jl     c0148a78 <PciDevTable+0x538>
c0148a67:	c0 2d 12 dc 50 d5 7c 	shr    BYTE PTR ds:0xd550dc12,0x7c
c0148a6e:	11 c0                	adc    eax,eax
c0148a70:	bd 6e 11 c0 2d       	mov    ebp,0x2dc0116e
c0148a75:	12 da                	adc    bl,dl
c0148a77:	80 e1 7c             	and    cl,0x7c
c0148a7a:	11 c0                	adc    eax,eax
c0148a7c:	bd 6e 11 c0 2f       	mov    ebp,0x2fc0116e
c0148a81:	12 af 37 e6 7c 11    	adc    ch,BYTE PTR [edi+0x117ce637]
c0148a87:	c0 ed 7c             	shr    ch,0x7c
c0148a8a:	11 c0                	adc    eax,eax
c0148a8c:	68 16 00 01 0a       	push   0xa010016
c0148a91:	7d 11                	jge    c0148aa4 <PciDevTable+0x564>
c0148a93:	c0 0f 7d             	ror    BYTE PTR [edi],0x7d
c0148a96:	11 c0                	adc    eax,eax
c0148a98:	36 12 00             	adc    al,BYTE PTR ss:[eax]
c0148a9b:	00 21                	add    BYTE PTR [ecx],ah
c0148a9d:	7d 11                	jge    c0148ab0 <PciDevTable+0x570>
c0148a9f:	c0 30 7d             	shl    BYTE PTR [eax],0x7d
c0148aa2:	11 c0                	adc    eax,eax
c0148aa4:	36 12 31             	adc    dh,BYTE PTR ss:[ecx]
c0148aa7:	05 37 7d 11 c0       	add    eax,0xc0117d37
c0148aac:	44                   	inc    esp
c0148aad:	7d 11                	jge    c0148ac0 <PciDevTable+0x580>
c0148aaf:	c0 36 12             	shl    BYTE PTR [esi],0x12
c0148ab2:	01 3d 5d 76 11 c0    	add    DWORD PTR ds:0xc011765d,edi
c0148ab8:	6d                   	ins    DWORD PTR es:[edi],dx
c0148ab9:	7d 11                	jge    c0148acc <PciDevTable+0x58c>
c0148abb:	c0 36 12             	shl    BYTE PTR [esi],0x12
c0148abe:	01 64 7a 7d          	add    DWORD PTR [edx+edi*2+0x7d],esp
c0148ac2:	11 c0                	adc    eax,eax
c0148ac4:	89 7d 11             	mov    DWORD PTR [ebp+0x11],edi
c0148ac7:	c0 36 12             	shl    BYTE PTR [esi],0x12
c0148aca:	08 97 8d 7d 11 c0    	or     BYTE PTR [edi-0x3fee8273],dl
c0148ad0:	9c                   	pushf  
c0148ad1:	7d 11                	jge    c0148ae4 <PciDevTable+0x5a4>
c0148ad3:	c0 3d 12 10 00 a3 7d 	sar    BYTE PTR ds:0xa3001012,0x7d
c0148ada:	11 c0                	adc    eax,eax
c0148adc:	ac                   	lods   al,BYTE PTR ds:[esi]
c0148add:	7d 11                	jge    c0148af0 <PciDevTable+0x5b0>
c0148adf:	c0 3f 12             	sar    BYTE PTR [edi],0x12
c0148ae2:	e4 00                	in     al,0x0
c0148ae4:	cb                   	retf   
c0148ae5:	7d 11                	jge    c0148af8 <PciDevTable+0x5b8>
c0148ae7:	c0 d2 7d             	rcl    dl,0x7d
c0148aea:	11 c0                	adc    eax,eax
c0148aec:	3f                   	aas    
c0148aed:	12 20                	adc    ah,BYTE PTR [eax]
c0148aef:	61                   	popa   
c0148af0:	d7                   	xlat   BYTE PTR ds:[ebx]
c0148af1:	7d 11                	jge    c0148b04 <PciDevTable+0x5c4>
c0148af3:	c0 dd 7d             	rcr    ch,0x7d
c0148af6:	11 c0                	adc    eax,eax
c0148af8:	3f                   	aas    
c0148af9:	12 20                	adc    ah,BYTE PTR [eax]
c0148afb:	81 e8 7d 11 c0 ec    	sub    eax,0xecc0117d
c0148b01:	7d 11                	jge    c0148b14 <PciDevTable+0x5d4>
c0148b03:	c0 3f 12             	sar    BYTE PTR [edi],0x12
c0148b06:	88 88 d7 7d 11 c0    	mov    BYTE PTR [eax-0x3fee8229],cl
c0148b0c:	f2 7d 11             	bnd jge c0148b20 <PciDevTable+0x5e0>
c0148b0f:	c0 41 12 03          	rol    BYTE PTR [ecx+0x12],0x3
c0148b13:	16                   	push   ss
c0148b14:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c0148b17:	c0 11 7e             	rcl    BYTE PTR [ecx],0x7e
c0148b1a:	11 c0                	adc    eax,eax
c0148b1c:	44                   	inc    esp
c0148b1d:	12 00                	adc    al,BYTE PTR [eax]
c0148b1f:	07                   	pop    es
c0148b20:	1a 7e 11             	sbb    bh,BYTE PTR [esi+0x11]
c0148b23:	c0 1d 7e 11 c0 44 12 	rcr    BYTE PTR ds:0x44c0117e,0x12
c0148b2a:	00 08                	add    BYTE PTR [eax],cl
c0148b2c:	2d 7e 11 c0 30       	sub    eax,0x30c0117e
c0148b31:	7e 11                	jle    c0148b44 <PciDevTable+0x604>
c0148b33:	c0 44 12 00 0a       	rol    BYTE PTR [edx+edx*1+0x0],0xa
c0148b38:	40                   	inc    eax
c0148b39:	7e 11                	jle    c0148b4c <PciDevTable+0x60c>
c0148b3b:	c0 30 7e             	shl    BYTE PTR [eax],0x7e
c0148b3e:	11 c0                	adc    eax,eax
c0148b40:	44                   	inc    esp
c0148b41:	12 00                	adc    al,BYTE PTR [eax]
c0148b43:	0e                   	push   cs
c0148b44:	15 54 11 c0 43       	adc    eax,0x43c01154
c0148b49:	7e 11                	jle    c0148b5c <PciDevTable+0x61c>
c0148b4b:	c0 44 12 00 11       	rol    BYTE PTR [edx+edx*1+0x0],0x11
c0148b50:	61                   	popa   
c0148b51:	7e 11                	jle    c0148b64 <PciDevTable+0x624>
c0148b53:	c0 30 7e             	shl    BYTE PTR [eax],0x7e
c0148b56:	11 c0                	adc    eax,eax
c0148b58:	44                   	inc    esp
c0148b59:	12 00                	adc    al,BYTE PTR [eax]
c0148b5b:	12 64 7e 11          	adc    ah,BYTE PTR [esi+edi*2+0x11]
c0148b5f:	c0 30 7e             	shl    BYTE PTR [eax],0x7e
c0148b62:	11 c0                	adc    eax,eax
c0148b64:	44                   	inc    esp
c0148b65:	12 00                	adc    al,BYTE PTR [eax]
c0148b67:	27                   	daa    
c0148b68:	67 7e 11             	addr16 jle c0148b7c <PciDevTable+0x63c>
c0148b6b:	c0 7d 7e 11          	sar    BYTE PTR [ebp+0x7e],0x11
c0148b6f:	c0 4a 12 bd          	ror    BYTE PTR [edx+0x12],0xbd
c0148b73:	10 9a 7e 11 c0 a4    	adc    BYTE PTR [edx-0x5b3fee82],bl
c0148b79:	7e 11                	jle    c0148b8c <PciDevTable+0x64c>
c0148b7b:	c0 4c 12 20 02       	ror    BYTE PTR [edx+edx*1+0x20],0x2
c0148b80:	30 5c 11 c0          	xor    BYTE PTR [ecx+edx*1-0x40],bl
c0148b84:	30 5c 11 c0          	xor    BYTE PTR [ecx+edx*1-0x40],bl
c0148b88:	4d                   	dec    ebp
c0148b89:	12 00                	adc    al,BYTE PTR [eax]
c0148b8b:	00 c5                	add    ch,al
c0148b8d:	7e 11                	jle    c0148ba0 <PciDevTable+0x660>
c0148b8f:	c0 15 54 11 c0 4d 12 	rcl    BYTE PTR ds:0x4dc01154,0x12
c0148b96:	02 00                	add    al,BYTE PTR [eax]
c0148b98:	d6                   	(bad)  
c0148b99:	7e 11                	jle    c0148bac <PciDevTable+0x66c>
c0148b9b:	c0 15 54 11 c0 4d 12 	rcl    BYTE PTR ds:0x4dc01154,0x12
c0148ba2:	03 00                	add    eax,DWORD PTR [eax]
c0148ba4:	e7 7e                	out    0x7e,eax
c0148ba6:	11 c0                	adc    eax,eax
c0148ba8:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0148bad:	12 41 00             	adc    al,BYTE PTR [ecx+0x0]
c0148bb0:	f2 7e 11             	bnd jle c0148bc4 <PciDevTable+0x684>
c0148bb3:	c0 fb 7e             	sar    bl,0x7e
c0148bb6:	11 c0                	adc    eax,eax
c0148bb8:	50                   	push   eax
c0148bb9:	12 78 19             	adc    bh,BYTE PTR [eax+0x19]
c0148bbc:	15 54 11 c0 15       	adc    eax,0x15c01154
c0148bc1:	54                   	push   esp
c0148bc2:	11 c0                	adc    eax,eax
c0148bc4:	50                   	push   eax
c0148bc5:	12 98 28 15 54 11    	adc    bl,BYTE PTR [eax+0x11541528]
c0148bcb:	c0 15 54 11 c0 55 12 	rcl    BYTE PTR ds:0x55c01154,0x12
c0148bd2:	10 11                	adc    BYTE PTR [ecx],dl
c0148bd4:	0f 7f 11             	movq   QWORD PTR [ecx],mm2
c0148bd7:	c0 15 54 11 c0 55 12 	rcl    BYTE PTR ds:0x55c01154,0x12
c0148bde:	10 12                	adc    BYTE PTR [edx],dl
c0148be0:	1a 7f 11             	sbb    bh,BYTE PTR [edi+0x11]
c0148be3:	c0 15 54 11 c0 55 12 	rcl    BYTE PTR ds:0x55c01154,0x12
c0148bea:	10 21                	adc    BYTE PTR [ecx],ah
c0148bec:	26 7f 11             	es jg  c0148c00 <PciDevTable+0x6c0>
c0148bef:	c0 34 7f 11          	shl    BYTE PTR [edi+edi*2],0x11
c0148bf3:	c0 55 12 20          	rcl    BYTE PTR [ebp+0x12],0x20
c0148bf7:	21 50 7f             	and    DWORD PTR [eax+0x7f],edx
c0148bfa:	11 c0                	adc    eax,eax
c0148bfc:	5f                   	pop    edi
c0148bfd:	7f 11                	jg     c0148c10 <PciDevTable+0x6d0>
c0148bff:	c0 55 12 30          	rcl    BYTE PTR [ebp+0x12],0x30
c0148c03:	21 74 7f 11          	and    DWORD PTR [edi+edi*2+0x11],esi
c0148c07:	c0 15 54 11 c0 56 12 	rcl    BYTE PTR ds:0x56c01154,0x12
c0148c0e:	01 42 7f             	add    DWORD PTR [edx+0x7f],eax
c0148c11:	7f 11                	jg     c0148c24 <PciDevTable+0x6e4>
c0148c13:	c0 89 7f 11 c0 56 12 	ror    BYTE PTR [ecx+0x56c0117f],0x12
c0148c1a:	01 44 96 7f          	add    DWORD PTR [esi+edx*4+0x7f],eax
c0148c1e:	11 c0                	adc    eax,eax
c0148c20:	a0 7f 11 c0 56       	mov    al,ds:0x56c0117f
c0148c25:	12 01                	adc    al,BYTE PTR [ecx]
c0148c27:	52                   	push   edx
c0148c28:	b2 7f                	mov    dl,0x7f
c0148c2a:	11 c0                	adc    eax,eax
c0148c2c:	bb 7f 11 c0 58       	mov    ebx,0x58c0117f
c0148c31:	12 88 19 15 54 11    	adc    cl,BYTE PTR [eax+0x11541519]
c0148c37:	c0 15 54 11 c0 59 12 	rcl    BYTE PTR ds:0x59c01154,0x12
c0148c3e:	03 25 d5 7f 11 c0    	add    esp,DWORD PTR ds:0xc0117fd5
c0148c44:	15 54 11 c0 59       	adc    eax,0x59c01154
c0148c49:	12 60 25             	adc    ah,BYTE PTR [eax+0x25]
c0148c4c:	15 54 11 c0 e4       	adc    eax,0xe4c01154
c0148c51:	7f 11                	jg     c0148c64 <PciDevTable+0x724>
c0148c53:	c0 59 12 07          	rcr    BYTE PTR [ecx+0x12],0x7
c0148c57:	c1 0c 80 11          	ror    DWORD PTR [eax+eax*4],0x11
c0148c5b:	c0 15 54 11 c0 5b 12 	rcl    BYTE PTR ds:0x5bc01154,0x12
c0148c62:	95                   	xchg   ebp,eax
c0148c63:	0b 1a                	or     ebx,DWORD PTR [edx]
c0148c65:	80 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148c68:	24 80                	and    al,0x80
c0148c6a:	11 c0                	adc    eax,eax
c0148c6c:	5b                   	pop    ebx
c0148c6d:	12 00                	adc    al,BYTE PTR [eax]
c0148c6f:	14 4f                	adc    al,0x4f
c0148c71:	80 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148c74:	58                   	pop    eax
c0148c75:	80 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148c78:	5b                   	pop    ebx
c0148c79:	12 20                	adc    ah,BYTE PTR [eax]
c0148c7b:	17                   	pop    ss
c0148c7c:	85 80 11 c0 8d 80    	test   DWORD PTR [eax-0x7f723fef],eax
c0148c82:	11 c0                	adc    eax,eax
c0148c84:	5d                   	pop    ebp
c0148c85:	12 00                	adc    al,BYTE PTR [eax]
c0148c87:	00 ab 80 11 c0 b3    	add    BYTE PTR [ebx-0x4c3fee80],ch
c0148c8d:	80 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148c90:	5d                   	pop    ebp
c0148c91:	12 61 19             	adc    ah,BYTE PTR [ecx+0x19]
c0148c94:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0148c95:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0148c96:	11 c0                	adc    eax,eax
c0148c98:	cf                   	iret   
c0148c99:	80 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148c9c:	5d                   	pop    ebp
c0148c9d:	12 68 19             	adc    ch,BYTE PTR [eax+0x19]
c0148ca0:	e4 80                	in     al,0x80
c0148ca2:	11 c0                	adc    eax,eax
c0148ca4:	ec                   	in     al,dx
c0148ca5:	80 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148ca8:	5d                   	pop    ebp
c0148ca9:	12 69 19             	adc    ch,BYTE PTR [ecx+0x19]
c0148cac:	0c 81                	or     al,0x81
c0148cae:	11 c0                	adc    eax,eax
c0148cb0:	14 81                	adc    al,0x81
c0148cb2:	11 c0                	adc    eax,eax
c0148cb4:	5d                   	pop    ebp
c0148cb5:	12 78 19             	adc    bh,BYTE PTR [eax+0x19]
c0148cb8:	31 81 11 c0 38 81    	xor    DWORD PTR [ecx-0x7ec73fef],eax
c0148cbe:	11 c0                	adc    eax,eax
c0148cc0:	5d                   	pop    ebp
c0148cc1:	12 88 19 56 81 11    	adc    cl,BYTE PTR [eax+0x11815619]
c0148cc7:	c0 5d 81 11          	rcr    BYTE PTR [ebp-0x7f],0x11
c0148ccb:	c0 5d 12 89          	rcr    BYTE PTR [ebp+0x12],0x89
c0148ccf:	19 56 81             	sbb    DWORD PTR [esi-0x7f],edx
c0148cd2:	11 c0                	adc    eax,eax
c0148cd4:	79 81                	jns    c0148c57 <PciDevTable+0x717>
c0148cd6:	11 c0                	adc    eax,eax
c0148cd8:	5d                   	pop    ebp
c0148cd9:	12 90 19 97 81 11    	adc    dl,BYTE PTR [eax+0x11819719]
c0148cdf:	c0 15 54 11 c0 5d 12 	rcl    BYTE PTR ds:0x5dc01154,0x12
c0148ce6:	92                   	xchg   edx,eax
c0148ce7:	19 15 54 11 c0 15    	sbb    DWORD PTR ds:0x15c01154,edx
c0148ced:	54                   	push   esp
c0148cee:	11 c0                	adc    eax,eax
c0148cf0:	5d                   	pop    ebp
c0148cf1:	12 98 19 9f 81 11    	adc    bl,BYTE PTR [eax+0x11819f19]
c0148cf7:	c0 9f 81 11 c0 5d 12 	rcr    BYTE PTR [edi+0x5dc01181],0x12
c0148cfe:	9b                   	fwait
c0148cff:	19 aa 81 11 c0 c4    	sbb    DWORD PTR [edx-0x3b3fee7f],ebp
c0148d05:	81 11 c0 5d 12 08    	adc    DWORD PTR [ecx],0x8125dc0
c0148d0b:	28 e3                	sub    bl,ah
c0148d0d:	81 11 c0 ea 81 11    	adc    DWORD PTR [ecx],0x1181eac0
c0148d13:	c0 5d 12 28          	rcr    BYTE PTR [ebp+0x12],0x28
c0148d17:	28 06                	sub    BYTE PTR [esi],al
c0148d19:	82 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148d1c:	0e                   	push   cs
c0148d1d:	82 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148d20:	5d                   	pop    ebp
c0148d21:	12 38                	adc    bh,BYTE PTR [eax]
c0148d23:	28 18                	sub    BYTE PTR [eax],bl
c0148d25:	82 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148d28:	21 82 11 c0 5d 12    	and    DWORD PTR [edx+0x125dc011],eax
c0148d2e:	39 28                	cmp    DWORD PTR [eax],ebp
c0148d30:	30 82 11 c0 38 82    	xor    BYTE PTR [edx-0x7dc73fef],al
c0148d36:	11 c0                	adc    eax,eax
c0148d38:	5d                   	pop    ebp
c0148d39:	12 98 28 59 82 11    	adc    bl,BYTE PTR [eax+0x11825928]
c0148d3f:	c0 60 82 11          	shl    BYTE PTR [eax-0x7e],0x11
c0148d43:	c0 5f 12 84          	rcr    BYTE PTR [edi+0x12],0x84
c0148d47:	20 88 82 11 c0 94    	and    BYTE PTR [eax-0x6b3fee7e],cl
c0148d4d:	82 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148d50:	60                   	pusha  
c0148d51:	12 72 38             	adc    dh,BYTE PTR [edx+0x38]
c0148d54:	c3                   	ret    
c0148d55:	82 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148d58:	cc                   	int3   
c0148d59:	82 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148d5c:	60                   	pusha  
c0148d5d:	12 73 38             	adc    dh,BYTE PTR [ebx+0x38]
c0148d60:	f1                   	icebp  
c0148d61:	82 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148d64:	fc                   	cld    
c0148d65:	82 11 c0             	adc    BYTE PTR [ecx],0xc0
c0148d68:	60                   	pusha  
c0148d69:	12 86 38 6f 71 11    	adc    al,BYTE PTR [esi+0x11716f38]
c0148d6f:	c0 20 83             	shl    BYTE PTR [eax],0x83
c0148d72:	11 c0                	adc    eax,eax
c0148d74:	60                   	pusha  
c0148d75:	12 90 38 3f 83 11    	adc    dl,BYTE PTR [eax+0x11833f38]
c0148d7b:	c0 48 83 11          	ror    BYTE PTR [eax-0x7d],0x11
c0148d7f:	c0 60 12 30          	shl    BYTE PTR [eax+0x12],0x30
c0148d83:	81 74 83 11 c0 7c 83 	xor    DWORD PTR [ebx+eax*4+0x11],0x11837cc0
c0148d8a:	11 
c0148d8b:	c0 60 12 31          	shl    BYTE PTR [eax+0x12],0x31
c0148d8f:	81 93 83 11 c0 7c 83 	adc    DWORD PTR [ebx+0x7cc01183],0x66c01183
c0148d96:	11 c0 66 
c0148d99:	12 01                	adc    al,BYTE PTR [ecx]
c0148d9b:	00 15 54 11 c0 9b    	add    BYTE PTR ds:0x9bc01154,dl
c0148da1:	83 11 c0             	adc    DWORD PTR [ecx],0xffffffc0
c0148da4:	66 12 10             	data16 adc dl,BYTE PTR [eax]
c0148da7:	19 15 54 11 c0 b8    	sbb    DWORD PTR ds:0xb8c01154,edx
c0148dad:	83 11 c0             	adc    DWORD PTR [ecx],0xffffffc0
c0148db0:	67 12 16 10 15       	adc    dl,BYTE PTR ds:0x1510
c0148db5:	54                   	push   esp
c0148db6:	11 c0                	adc    eax,eax
c0148db8:	dd 83 11 c0 67 12    	fld    QWORD PTR [ebx+0x1267c011]
c0148dbe:	43                   	inc    ebx
c0148dbf:	42                   	inc    edx
c0148dc0:	15 54 11 c0 ec       	adc    eax,0xecc01154
c0148dc5:	83 11 c0             	adc    DWORD PTR [ecx],0xffffffc0
c0148dc8:	67 12 52 53          	adc    dl,BYTE PTR [bp+si+0x53]
c0148dcc:	15 84 11 c0 15       	adc    eax,0x15c01184
c0148dd1:	54                   	push   esp
c0148dd2:	11 c0                	adc    eax,eax
c0148dd4:	67 12 4b 5a          	adc    cl,BYTE PTR [bp+di+0x5a]
c0148dd8:	1d 84 11 c0 15       	sbb    eax,0x15c01184
c0148ddd:	54                   	push   esp
c0148dde:	11 c0                	adc    eax,eax
c0148de0:	82 13 01             	adc    BYTE PTR [ebx],0x1
c0148de3:	00 29                	add    BYTE PTR [ecx],ch
c0148de5:	84 11                	test   BYTE PTR [ecx],dl
c0148de7:	c0 34 84 11          	shl    BYTE PTR [esp+eax*4],0x11
c0148deb:	c0 82 13 09 20 58 84 	rol    BYTE PTR [edx+0x58200913],0x84
c0148df2:	11 c0                	adc    eax,eax
c0148df4:	88 84 11 c0 82 13 48 	mov    BYTE PTR [ecx+edx*1+0x481382c0],al
c0148dfb:	20 b6 84 11 c0 bb    	and    BYTE PTR [esi-0x443fee7c],dh
c0148e01:	84 11                	test   BYTE PTR [ecx],dl
c0148e03:	c0 82 13 88 20 d2 84 	rol    BYTE PTR [edx-0x2ddf77ed],0x84
c0148e0a:	11 c0                	adc    eax,eax
c0148e0c:	de 84 11 c0 68 12 04 	fiadd  WORD PTR [ecx+edx*1+0x41268c0]
c0148e13:	02 6f 71             	add    ch,BYTE PTR [edi+0x71]
c0148e16:	11 c0                	adc    eax,eax
c0148e18:	f8                   	clc    
c0148e19:	84 11                	test   BYTE PTR [ecx],dl
c0148e1b:	c0 6c 12 1f 1f       	shr    BYTE PTR [edx+edx*1+0x1f],0x1f
c0148e20:	15 54 11 c0 40       	adc    eax,0x40c01154
c0148e25:	85 11                	test   DWORD PTR [ecx],edx
c0148e27:	c0 6f 12 10          	shr    BYTE PTR [edi+0x12],0x10
c0148e2b:	07                   	pop    es
c0148e2c:	69 85 11 c0 6f 85 11 	imul   eax,DWORD PTR [ebp-0x7a903fef],0x126fc011
c0148e33:	c0 6f 12 
c0148e36:	12 07                	adc    al,BYTE PTR [edi]
c0148e38:	76 85                	jbe    c0148dbf <PciDevTable+0x87f>
c0148e3a:	11 c0                	adc    eax,eax
c0148e3c:	7c 85                	jl     c0148dc3 <PciDevTable+0x883>
c0148e3e:	11 c0                	adc    eax,eax
c0148e40:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148e41:	12 20                	adc    ah,BYTE PTR [eax]
c0148e43:	07                   	pop    es
c0148e44:	84 85 11 c0 92 85    	test   BYTE PTR [ebp-0x7a6d3fef],al
c0148e4a:	11 c0                	adc    eax,eax
c0148e4c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148e4d:	12 10                	adc    dl,BYTE PTR [eax]
c0148e4f:	08 9a 85 11 c0 a0    	or     BYTE PTR [edx-0x5f3fee7b],bl
c0148e55:	85 11                	test   DWORD PTR [ecx],edx
c0148e57:	c0 6f 12 11          	shr    BYTE PTR [edi+0x12],0x11
c0148e5b:	08 a6 85 11 c0 a0    	or     BYTE PTR [esi-0x5f3fee7b],ah
c0148e61:	85 11                	test   DWORD PTR [ecx],edx
c0148e63:	c0 6f 12 20          	shr    BYTE PTR [edi+0x12],0x20
c0148e67:	08 ac 85 11 c0 b2 85 	or     BYTE PTR [ebp+eax*4-0x7a4d3fef],ch
c0148e6e:	11 c0                	adc    eax,eax
c0148e70:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0148e71:	12 10                	adc    dl,BYTE PTR [eax]
c0148e73:	09 b9 85 11 c0 bf    	or     DWORD PTR [ecx-0x403fee7b],edi
c0148e79:	85 11                	test   DWORD PTR [ecx],edx
c0148e7b:	c0 73 12 02          	shl    BYTE PTR [ebx+0x12],0x2
c0148e7f:	00 ce                	add    dh,cl
c0148e81:	85 11                	test   DWORD PTR [ecx],edx
c0148e83:	c0 d6 85             	rcl    dh,0x85
c0148e86:	11 c0                	adc    eax,eax
c0148e88:	74 12                	je     c0148e9c <PciDevTable+0x95c>
c0148e8a:	05 10 15 54 11       	add    eax,0x11541510
c0148e8f:	c0 15 54 11 c0 74 12 	rcl    BYTE PTR ds:0x74c01154,0x12
c0148e96:	74 12                	je     c0148eaa <PciDevTable+0x96a>
c0148e98:	e1 85                	loope  c0148e1f <PciDevTable+0x8df>
c0148e9a:	11 c0                	adc    eax,eax
c0148e9c:	e7 85                	out    0x85,eax
c0148e9e:	11 c0                	adc    eax,eax
c0148ea0:	74 12                	je     c0148eb4 <PciDevTable+0x974>
c0148ea2:	71 13                	jno    c0148eb7 <PciDevTable+0x977>
c0148ea4:	ff 85 11 c0 07 86    	inc    DWORD PTR [ebp-0x79f83fef]
c0148eaa:	11 c0                	adc    eax,eax
c0148eac:	74 12                	je     c0148ec0 <PciDevTable+0x980>
c0148eae:	73 13                	jae    c0148ec3 <PciDevTable+0x983>
c0148eb0:	10 86 11 c0 17 86    	adc    BYTE PTR [esi-0x79e83fef],al
c0148eb6:	11 c0                	adc    eax,eax
c0148eb8:	74 12                	je     c0148ecc <PciDevTable+0x98c>
c0148eba:	00 50 30             	add    BYTE PTR [eax+0x30],dl
c0148ebd:	86 11                	xchg   BYTE PTR [ecx],dl
c0148ebf:	c0 07 86             	rol    BYTE PTR [edi],0x86
c0148ec2:	11 c0                	adc    eax,eax
c0148ec4:	74 12                	je     c0148ed8 <PciDevTable+0x998>
c0148ec6:	80 58 e1 85          	sbb    BYTE PTR [eax-0x1f],0x85
c0148eca:	11 c0                	adc    eax,eax
c0148ecc:	37                   	aaa    
c0148ecd:	86 11                	xchg   BYTE PTR [ecx],dl
c0148ecf:	c0 74 12 76 98       	shl    BYTE PTR [edx+edx*1+0x76],0x98
c0148ed4:	15 54 11 c0 15       	adc    eax,0x15c01154
c0148ed9:	54                   	push   esp
c0148eda:	11 c0                	adc    eax,eax
c0148edc:	78 12                	js     c0148ef0 <PciDevTable+0x9b0>
c0148ede:	01 07                	add    DWORD PTR [edi],eax
c0148ee0:	40                   	inc    eax
c0148ee1:	86 11                	xchg   BYTE PTR [ecx],dl
c0148ee3:	c0 49 86 11          	ror    BYTE PTR [ecx-0x7a],0x11
c0148ee7:	c0 79 12 60          	sar    BYTE PTR [ecx+0x12],0x60
c0148eeb:	00 56 86             	add    BYTE PTR [esi-0x7a],dl
c0148eee:	11 c0                	adc    eax,eax
c0148ef0:	5d                   	pop    ebp
c0148ef1:	86 11                	xchg   BYTE PTR [ecx],dl
c0148ef3:	c0 79 12 61          	sar    BYTE PTR [ecx+0x12],0x61
c0148ef7:	00 7a 86             	add    BYTE PTR [edx-0x7a],bh
c0148efa:	11 c0                	adc    eax,eax
c0148efc:	83 86 11 c0 79 12 95 	add    DWORD PTR [esi+0x1279c011],0xffffff95
c0148f03:	02 15 54 11 c0 97    	add    dl,BYTE PTR ds:0x97c01154
c0148f09:	86 11                	xchg   BYTE PTR [ecx],dl
c0148f0b:	c0 79 12 95          	sar    BYTE PTR [ecx+0x12],0x95
c0148f0f:	03 ab 86 11 c0 b3    	add    ebp,DWORD PTR [ebx-0x4c3fee7a]
c0148f15:	86 11                	xchg   BYTE PTR [ecx],dl
c0148f17:	c0 79 12 96          	sar    BYTE PTR [ecx+0x12],0x96
c0148f1b:	03 15 54 11 c0 bf    	add    edx,DWORD PTR ds:0xbfc01154
c0148f21:	86 11                	xchg   BYTE PTR [ecx],dl
c0148f23:	c0 79 12 97          	sar    BYTE PTR [ecx+0x12],0x97
c0148f27:	03 15 54 11 c0 d0    	add    edx,DWORD PTR ds:0xd0c01154
c0148f2d:	86 11                	xchg   BYTE PTR [ecx],dl
c0148f2f:	c0 82 12 09 90 e0 86 	rol    BYTE PTR [edx-0x1f6ff6ee],0x86
c0148f36:	11 c0                	adc    eax,eax
c0148f38:	e7 86                	out    0x86,eax
c0148f3a:	11 c0                	adc    eax,eax
c0148f3c:	82 12 00             	adc    BYTE PTR [edx],0x0
c0148f3f:	91                   	xchg   ecx,eax
c0148f40:	15 54 11 c0 15       	adc    eax,0x15c01154
c0148f45:	54                   	push   esp
c0148f46:	11 c0                	adc    eax,eax
c0148f48:	82 12 02             	adc    BYTE PTR [edx],0x2
c0148f4b:	91                   	xchg   ecx,eax
c0148f4c:	f8                   	clc    
c0148f4d:	86 11                	xchg   BYTE PTR [ecx],dl
c0148f4f:	c0 04 87 11          	rol    BYTE PTR [edi+eax*4],0x11
c0148f53:	c0 83 12 01 08 29 87 	rol    BYTE PTR [ebx+0x29080112],0x87
c0148f5a:	11 c0                	adc    eax,eax
c0148f5c:	33 87 11 c0 83 12    	xor    eax,DWORD PTR [edi+0x1283c011]
c0148f62:	3a 67 4c             	cmp    ah,BYTE PTR [edi+0x4c]
c0148f65:	87 11                	xchg   DWORD PTR [ecx],edx
c0148f67:	c0 54 87 11 c0       	rcl    BYTE PTR [edi+eax*4+0x11],0xc0
c0148f6c:	83 12 52             	adc    DWORD PTR [edx],0x52
c0148f6f:	81 29 87 11 c0 64    	sub    DWORD PTR [ecx],0x64c01187
c0148f75:	87 11                	xchg   DWORD PTR [ecx],edx
c0148f77:	c0 83 12 72 81 88 87 	rol    BYTE PTR [ebx-0x777e8dee],0x87
c0148f7e:	11 c0                	adc    eax,eax
c0148f80:	90                   	nop
c0148f81:	87 11                	xchg   DWORD PTR [ecx],edx
c0148f83:	c0 83 12 11 82 b6 87 	rol    BYTE PTR [ebx-0x497deeee],0x87
c0148f8a:	11 c0                	adc    eax,eax
c0148f8c:	be 87 11 c0 83       	mov    esi,0x83c01187
c0148f91:	12 12                	adc    dl,BYTE PTR [edx]
c0148f93:	82 d3 87             	adc    bl,0x87
c0148f96:	11 c0                	adc    eax,eax
c0148f98:	db 87 11 c0 83 12    	fild   DWORD PTR [edi+0x1283c011]
c0148f9e:	13 82 f7 87 11 c0    	adc    eax,DWORD PTR [edx-0x3fee7809]
c0148fa4:	54                   	push   esp
c0148fa5:	87 11                	xchg   DWORD PTR [ecx],edx
c0148fa7:	c0 83 12 30 83 4c 87 	rol    BYTE PTR [ebx+0x4c833012],0x87
c0148fae:	11 c0                	adc    eax,eax
c0148fb0:	ff 87 11 c0 83 12    	inc    DWORD PTR [edi+0x1283c011]
c0148fb6:	72 88                	jb     c0148f40 <PciDevTable+0xa00>
c0148fb8:	0b 88 11 c0 18 88    	or     ecx,DWORD PTR [eax-0x77e73fef]
c0148fbe:	11 c0                	adc    eax,eax
c0148fc0:	83 12 75             	adc    DWORD PTR [edx],0x75
c0148fc3:	88 42 88             	mov    BYTE PTR [edx-0x78],al
c0148fc6:	11 c0                	adc    eax,eax
c0148fc8:	4a                   	dec    edx
c0148fc9:	88 11                	mov    BYTE PTR [ecx],dl
c0148fcb:	c0 83 12 88 88 5c 88 	rol    BYTE PTR [ebx+0x5c888812],0x88
c0148fd2:	11 c0                	adc    eax,eax
c0148fd4:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c0148fd7:	c0 83 12 89 88 76 88 	rol    BYTE PTR [ebx+0x76888912],0x88
c0148fde:	11 c0                	adc    eax,eax
c0148fe0:	7e 88                	jle    c0148f6a <PciDevTable+0xa2a>
c0148fe2:	11 c0                	adc    eax,eax
c0148fe4:	83 12 76             	adc    DWORD PTR [edx],0x76
c0148fe7:	98                   	cwde   
c0148fe8:	42                   	inc    edx
c0148fe9:	88 11                	mov    BYTE PTR [ecx],dl
c0148feb:	c0 84 88 11 c0 83 12 	rol    BYTE PTR [eax+ecx*4+0x1283c011],0x86
c0148ff2:	86 
c0148ff3:	e8 4c 87 11 c0       	call   80261744 <MAGIC+0x64786742>
c0148ff8:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c0148ffb:	c0 85 12 00 01 91 88 	rol    BYTE PTR [ebp-0x6efeffee],0x88
c0149002:	11 c0                	adc    eax,eax
c0149004:	98                   	cwde   
c0149005:	88 11                	mov    BYTE PTR [ecx],dl
c0149007:	c0 87 12 1e 00 ad 88 	rol    BYTE PTR [edi-0x52ffe1ee],0x88
c014900e:	11 c0                	adc    eax,eax
c0149010:	b4 88                	mov    ah,0x88
c0149012:	11 c0                	adc    eax,eax
c0149014:	87 12                	xchg   DWORD PTR [edx],edx
c0149016:	1f                   	pop    ds
c0149017:	00 c0                	add    al,al
c0149019:	88 11                	mov    BYTE PTR [ecx],dl
c014901b:	c0 b4 88 11 c0 87 12 	shl    BYTE PTR [eax+ecx*4+0x1287c011],0x20
c0149022:	20 
c0149023:	00 c7                	add    bh,al
c0149025:	88 11                	mov    BYTE PTR [ecx],dl
c0149027:	c0 cd 88             	ror    ch,0x88
c014902a:	11 c0                	adc    eax,eax
c014902c:	89 12                	mov    DWORD PTR [edx],edx
c014902e:	06                   	push   es
c014902f:	10 15 54 11 c0 15    	adc    BYTE PTR ds:0x15c01154,dl
c0149035:	54                   	push   esp
c0149036:	11 c0                	adc    eax,eax
c0149038:	8a 12                	mov    dl,BYTE PTR [edx]
c014903a:	01 f0                	add    eax,esi
c014903c:	e4 88                	in     al,0x88
c014903e:	11 c0                	adc    eax,eax
c0149040:	f4                   	hlt    
c0149041:	88 11                	mov    BYTE PTR [ecx],dl
c0149043:	c0 8d 12 21 00 15 54 	ror    BYTE PTR [ebp+0x15002112],0x54
c014904a:	11 c0                	adc    eax,eax
c014904c:	1b 89 11 c0 fe 13    	sbb    ecx,DWORD PTR [ecx+0x13fec011]
c0149052:	40                   	inc    eax
c0149053:	12 27                	adc    ah,BYTE PTR [edi]
c0149055:	89 11                	mov    DWORD PTR [ecx],edx
c0149057:	c0 30 89             	shl    BYTE PTR [eax],0x89
c014905a:	11 c0                	adc    eax,eax
c014905c:	fe                   	(bad)  
c014905d:	13 80 16 51 89 11    	adc    eax,DWORD PTR [eax+0x11895116]
c0149063:	c0 60 89 11          	shl    BYTE PTR [eax-0x77],0x11
c0149067:	c0 fe 13             	sar    dh,0x13
c014906a:	13 17                	adc    edx,DWORD PTR [edi]
c014906c:	9a 89 11 c0 a4 89 11 	call   0x1189:0xa4c01189
c0149073:	c0 fe 13             	sar    dh,0x13
c0149076:	24 17                	and    al,0x17
c0149078:	ca 89 11             	retf   0x1189
c014907b:	c0 d4 89             	rcl    ah,0x89
c014907e:	11 c0                	adc    eax,eax
c0149080:	fe                   	(bad)  
c0149081:	13 60 17             	adc    esp,DWORD PTR [eax+0x17]
c0149084:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149089:	54                   	push   esp
c014908a:	11 c0                	adc    eax,eax
c014908c:	9a 12 15 04 03 8a 11 	call   0x118a:0x3041512
c0149093:	c0 0c 8a 11          	ror    BYTE PTR [edx+ecx*4],0x11
c0149097:	c0 9a 12 15 05 33 8a 	rcr    BYTE PTR [edx+0x33051512],0x8a
c014909e:	11 c0                	adc    eax,eax
c01490a0:	3c 8a                	cmp    al,0x8a
c01490a2:	11 c0                	adc    eax,eax
c01490a4:	9a 12 15 06 5d 8a 11 	call   0x118a:0x5d061512
c01490ab:	c0 68 8a 11          	shr    BYTE PTR [eax-0x76],0x11
c01490af:	c0 9a 12 15 07 9e 8a 	rcr    BYTE PTR [edx-0x61f8eaee],0x8a
c01490b6:	11 c0                	adc    eax,eax
c01490b8:	b4 8a                	mov    ah,0x8a
c01490ba:	11 c0                	adc    eax,eax
c01490bc:	9a 12 10 dd ea 8a 11 	call   0x118a:0xeadd1012
c01490c3:	c0 f0 8a             	shl    al,0x8a
c01490c6:	11 c0                	adc    eax,eax
c01490c8:	9a 12 11 dd 2a 8b 11 	call   0x118b:0x2add1112
c01490cf:	c0 30 8b             	shl    BYTE PTR [eax],0x8b
c01490d2:	11 c0                	adc    eax,eax
c01490d4:	9a 12 12 dd 6a 8b 11 	call   0x118b:0x6add1212
c01490db:	c0 74 8b 11 c0       	shl    BYTE PTR [ebx+ecx*4+0x11],0xc0
c01490e0:	a0 12 08 00 ae       	mov    al,ds:0xae000812
c01490e5:	8b 11                	mov    edx,DWORD PTR [ecx]
c01490e7:	c0 b8 8b 11 c0 a3 12 	sar    BYTE PTR [eax-0x5c3fee75],0x12
c01490ee:	b8 ec d0 8b 11       	mov    eax,0x118bd0ec
c01490f3:	c0 d8 8b             	rcr    al,0x8b
c01490f6:	11 c0                	adc    eax,eax
c01490f8:	aa                   	stos   BYTE PTR es:[edi],al
c01490f9:	12 68 55             	adc    ch,BYTE PTR [eax+0x55]
c01490fc:	ea 8b 11 c0 f4 8b 11 	jmp    0x118b:0xf4c0118b
c0149103:	c0 aa 12 6c 55 15 54 	shr    BYTE PTR [edx+0x15556c12],0x54
c014910a:	11 c0                	adc    eax,eax
c014910c:	15 8c 11 c0 ab       	adc    eax,0xabc0118c
c0149111:	12 00                	adc    al,BYTE PTR [eax]
c0149113:	30 32                	xor    BYTE PTR [edx],dh
c0149115:	8c 11                	mov    WORD PTR [ecx],ss
c0149117:	c0 29 70             	shr    BYTE PTR [ecx],0x70
c014911a:	11 c0                	adc    eax,eax
c014911c:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014911d:	12 10                	adc    dl,BYTE PTR [eax]
c014911f:	00 0f                	add    BYTE PTR [edi],cl
c0149121:	7e 11                	jle    c0149134 <PciDevTable+0xbf4>
c0149123:	c0 3d 8c 11 c0 ad 12 	sar    BYTE PTR ds:0xadc0118c,0x12
c014912a:	20 00                	and    BYTE PTR [eax],al
c014912c:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c014912f:	c0 47 8c 11          	rol    BYTE PTR [edi-0x74],0x11
c0149133:	c0 ad 12 80 00 0f 7e 	shr    BYTE PTR [ebp+0xf008012],0x7e
c014913a:	11 c0                	adc    eax,eax
c014913c:	52                   	push   edx
c014913d:	8c 11                	mov    WORD PTR [ecx],ss
c014913f:	c0 ae 12 01 00 62 8c 	shr    BYTE PTR [esi+0x62000112],0x8c
c0149146:	11 c0                	adc    eax,eax
c0149148:	68 8c 11 c0 ae       	push   0xaec0118c
c014914d:	12 02                	adc    al,BYTE PTR [edx]
c014914f:	00 8d 8c 11 c0 98    	add    BYTE PTR [ebp-0x673fee74],cl
c0149155:	8c 11                	mov    WORD PTR [ecx],ss
c0149157:	c0 ba 12 32 00 b8 8c 	sar    BYTE PTR [edx-0x47ffcdee],0x8c
c014915e:	11 c0                	adc    eax,eax
c0149160:	cc                   	int3   
c0149161:	8c 11                	mov    WORD PTR [ecx],ss
c0149163:	c0 c1 12             	rol    cl,0x12
c0149166:	80 90 ef 8c 11 c0 02 	adc    BYTE PTR [eax-0x3fee7311],0x2
c014916d:	8d 11                	lea    edx,[ecx]
c014916f:	c0 a3 13 05 00 1b 8d 	shl    BYTE PTR [ebx+0x1b000513],0x8d
c0149176:	11 c0                	adc    eax,eax
c0149178:	20 8d 11 c0 a3 13    	and    BYTE PTR [ebp+0x13a3c011],cl
c014917e:	06                   	push   es
c014917f:	00 33                	add    BYTE PTR [ebx],dh
c0149181:	8d 11                	lea    edx,[ecx]
c0149183:	c0 38 8d             	sar    BYTE PTR [eax],0x8d
c0149186:	11 c0                	adc    eax,eax
c0149188:	a3 13 07 00 4d       	mov    ds:0x4d000713,eax
c014918d:	8d 11                	lea    edx,[ecx]
c014918f:	c0 20 8d             	shl    BYTE PTR [eax],0x8d
c0149192:	11 c0                	adc    eax,eax
c0149194:	a3 13 12 00 52       	mov    ds:0x52001213,eax
c0149199:	8d 11                	lea    edx,[ecx]
c014919b:	c0 20 8d             	shl    BYTE PTR [eax],0x8d
c014919e:	11 c0                	adc    eax,eax
c01491a0:	a3 13 14 00 57       	mov    ds:0x57001413,eax
c01491a5:	8d 11                	lea    edx,[ecx]
c01491a7:	c0 20 8d             	shl    BYTE PTR [eax],0x8d
c01491aa:	11 c0                	adc    eax,eax
c01491ac:	a3 13 15 00 66       	mov    ds:0x66001513,eax
c01491b1:	8d 11                	lea    edx,[ecx]
c01491b3:	c0 20 8d             	shl    BYTE PTR [eax],0x8d
c01491b6:	11 c0                	adc    eax,eax
c01491b8:	a3 13 17 00 6b       	mov    ds:0x6b001713,eax
c01491bd:	8d 11                	lea    edx,[ecx]
c01491bf:	c0 20 8d             	shl    BYTE PTR [eax],0x8d
c01491c2:	11 c0                	adc    eax,eax
c01491c4:	a3 13 18 00 70       	mov    ds:0x70001813,eax
c01491c9:	8d 11                	lea    edx,[ecx]
c01491cb:	c0 20 8d             	shl    BYTE PTR [eax],0x8d
c01491ce:	11 c0                	adc    eax,eax
c01491d0:	a3 13 1d 00 75       	mov    ds:0x75001d13,eax
c01491d5:	8d 11                	lea    edx,[ecx]
c01491d7:	c0 7a 8d 11          	sar    BYTE PTR [edx-0x73],0x11
c01491db:	c0 a3 13 20 00 92 8d 	shl    BYTE PTR [ebx-0x6dffdfed],0x8d
c01491e2:	11 c0                	adc    eax,eax
c01491e4:	7a 8d                	jp     c0149173 <PciDevTable+0xc33>
c01491e6:	11 c0                	adc    eax,eax
c01491e8:	a3 13 16 00 66       	mov    ds:0x66001613,eax
c01491ed:	8d 11                	lea    edx,[ecx]
c01491ef:	c0 20 8d             	shl    BYTE PTR [eax],0x8d
c01491f2:	11 c0                	adc    eax,eax
c01491f4:	c3                   	ret    
c01491f5:	12 58 00             	adc    bl,BYTE PTR [eax+0x0]
c01491f8:	9c                   	pushf  
c01491f9:	8d 11                	lea    edx,[ecx]
c01491fb:	c0 a4 8d 11 c0 c3 12 	shl    BYTE PTR [ebp+ecx*4+0x12c3c011],0x98
c0149202:	98 
c0149203:	55                   	push   ebp
c0149204:	c4 8d 11 c0 cc 8d    	les    ecx,FWORD PTR [ebp-0x72333fef]
c014920a:	11 c0                	adc    eax,eax
c014920c:	c4 12                	les    edx,FWORD PTR [edx]
c014920e:	01 00                	add    DWORD PTR [eax],eax
c0149210:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149215:	54                   	push   esp
c0149216:	11 c0                	adc    eax,eax
c0149218:	c4 12                	les    edx,FWORD PTR [edx]
c014921a:	02 00                	add    al,BYTE PTR [eax]
c014921c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149221:	54                   	push   esp
c0149222:	11 c0                	adc    eax,eax
c0149224:	c4 12                	les    edx,FWORD PTR [edx]
c0149226:	03 00                	add    eax,DWORD PTR [eax]
c0149228:	15 54 11 c0 15       	adc    eax,0x15c01154
c014922d:	54                   	push   esp
c014922e:	11 c0                	adc    eax,eax
c0149230:	c4 12                	les    edx,FWORD PTR [edx]
c0149232:	04 00                	add    al,0x0
c0149234:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149239:	54                   	push   esp
c014923a:	11 c0                	adc    eax,eax
c014923c:	c4 12                	les    edx,FWORD PTR [edx]
c014923e:	05 00 f1 8d 11       	add    eax,0x118df100
c0149243:	c0 04 8e 11          	rol    BYTE PTR [esi+ecx*4],0x11
c0149247:	c0 c4 12             	rol    ah,0x12
c014924a:	06                   	push   es
c014924b:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0149251:	54                   	push   esp
c0149252:	11 c0                	adc    eax,eax
c0149254:	c4 12                	les    edx,FWORD PTR [edx]
c0149256:	07                   	pop    es
c0149257:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c014925d:	54                   	push   esp
c014925e:	11 c0                	adc    eax,eax
c0149260:	c4 12                	les    edx,FWORD PTR [edx]
c0149262:	08 00                	or     BYTE PTR [eax],al
c0149264:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149269:	54                   	push   esp
c014926a:	11 c0                	adc    eax,eax
c014926c:	c4 12                	les    edx,FWORD PTR [edx]
c014926e:	09 00                	or     DWORD PTR [eax],eax
c0149270:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149275:	54                   	push   esp
c0149276:	11 c0                	adc    eax,eax
c0149278:	c4 12                	les    edx,FWORD PTR [edx]
c014927a:	0a 00                	or     al,BYTE PTR [eax]
c014927c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149281:	54                   	push   esp
c0149282:	11 c0                	adc    eax,eax
c0149284:	c4 12                	les    edx,FWORD PTR [edx]
c0149286:	0b 00                	or     eax,DWORD PTR [eax]
c0149288:	15 54 11 c0 15       	adc    eax,0x15c01154
c014928d:	54                   	push   esp
c014928e:	11 c0                	adc    eax,eax
c0149290:	c4 12                	les    edx,FWORD PTR [edx]
c0149292:	0c 00                	or     al,0x0
c0149294:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149299:	54                   	push   esp
c014929a:	11 c0                	adc    eax,eax
c014929c:	c4 12                	les    edx,FWORD PTR [edx]
c014929e:	0d 00 15 54 11       	or     eax,0x11541500
c01492a3:	c0 15 54 11 c0 c4 12 	rcl    BYTE PTR ds:0xc4c01154,0x12
c01492aa:	0e                   	push   cs
c01492ab:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c01492b1:	54                   	push   esp
c01492b2:	11 c0                	adc    eax,eax
c01492b4:	c4 12                	les    edx,FWORD PTR [edx]
c01492b6:	0f 00 15 54 11 c0 15 	lldt   WORD PTR ds:0x15c01154
c01492bd:	54                   	push   esp
c01492be:	11 c0                	adc    eax,eax
c01492c0:	c4 12                	les    edx,FWORD PTR [edx]
c01492c2:	00 03                	add    BYTE PTR [ebx],al
c01492c4:	15 54 11 c0 15       	adc    eax,0x15c01154
c01492c9:	54                   	push   esp
c01492ca:	11 c0                	adc    eax,eax
c01492cc:	c4 12                	les    edx,FWORD PTR [edx]
c01492ce:	01 03                	add    DWORD PTR [ebx],eax
c01492d0:	15 54 11 c0 15       	adc    eax,0x15c01154
c01492d5:	54                   	push   esp
c01492d6:	11 c0                	adc    eax,eax
c01492d8:	c4 12                	les    edx,FWORD PTR [edx]
c01492da:	02 03                	add    al,BYTE PTR [ebx]
c01492dc:	15 54 11 c0 15       	adc    eax,0x15c01154
c01492e1:	54                   	push   esp
c01492e2:	11 c0                	adc    eax,eax
c01492e4:	c4 12                	les    edx,FWORD PTR [edx]
c01492e6:	03 03                	add    eax,DWORD PTR [ebx]
c01492e8:	15 54 11 c0 15       	adc    eax,0x15c01154
c01492ed:	54                   	push   esp
c01492ee:	11 c0                	adc    eax,eax
c01492f0:	c4 12                	les    edx,FWORD PTR [edx]
c01492f2:	04 03                	add    al,0x3
c01492f4:	15 54 11 c0 15       	adc    eax,0x15c01154
c01492f9:	54                   	push   esp
c01492fa:	11 c0                	adc    eax,eax
c01492fc:	c4 12                	les    edx,FWORD PTR [edx]
c01492fe:	05 03 15 54 11       	add    eax,0x11541503
c0149303:	c0 15 54 11 c0 c4 12 	rcl    BYTE PTR ds:0xc4c01154,0x12
c014930a:	06                   	push   es
c014930b:	03 15 54 11 c0 15    	add    edx,DWORD PTR ds:0x15c01154
c0149311:	54                   	push   esp
c0149312:	11 c0                	adc    eax,eax
c0149314:	c4 12                	les    edx,FWORD PTR [edx]
c0149316:	07                   	pop    es
c0149317:	03 15 54 11 c0 15    	add    edx,DWORD PTR ds:0x15c01154
c014931d:	54                   	push   esp
c014931e:	11 c0                	adc    eax,eax
c0149320:	c4 12                	les    edx,FWORD PTR [edx]
c0149322:	08 03                	or     BYTE PTR [ebx],al
c0149324:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149329:	54                   	push   esp
c014932a:	11 c0                	adc    eax,eax
c014932c:	c4 12                	les    edx,FWORD PTR [edx]
c014932e:	09 03                	or     DWORD PTR [ebx],eax
c0149330:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149335:	54                   	push   esp
c0149336:	11 c0                	adc    eax,eax
c0149338:	c4 12                	les    edx,FWORD PTR [edx]
c014933a:	0a 03                	or     al,BYTE PTR [ebx]
c014933c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0149341:	54                   	push   esp
c0149342:	11 c0                	adc    eax,eax
c0149344:	c4 12                	les    edx,FWORD PTR [edx]
c0149346:	0b 03                	or     eax,DWORD PTR [ebx]
c0149348:	15 54 11 c0 15       	adc    eax,0x15c01154
c014934d:	54                   	push   esp
c014934e:	11 c0                	adc    eax,eax
c0149350:	c5 12                	lds    edx,FWORD PTR [edx]
c0149352:	7f 00                	jg     c0149354 <PciDevTable+0xe14>
c0149354:	27                   	daa    
c0149355:	8e 11                	mov    ss,WORD PTR [ecx]
c0149357:	c0 2b 8e             	shr    BYTE PTR [ebx],0x8e
c014935a:	11 c0                	adc    eax,eax
c014935c:	c5 12                	lds    edx,FWORD PTR [edx]
c014935e:	81 00 48 8e 11 c0    	add    DWORD PTR [eax],0xc0118e48
c0149364:	4f                   	dec    edi
c0149365:	8e 11                	mov    ss,WORD PTR [ecx]
c0149367:	c0 c5 12             	rol    ch,0x12
c014936a:	85 00                	test   DWORD PTR [eax],eax
c014936c:	15 54 11 c0 67       	adc    eax,0x67c01154
c0149371:	8e 11                	mov    ss,WORD PTR [ecx]
c0149373:	c0 c5 12             	rol    ch,0x12
c0149376:	86 00                	xchg   BYTE PTR [eax],al
c0149378:	7e 8e                	jle    c0149308 <PciDevTable+0xdc8>
c014937a:	11 c0                	adc    eax,eax
c014937c:	83 8e 11 c0 c7 12 46 	or     DWORD PTR [esi+0x12c7c011],0x46
c0149383:	05 9b 8e 11 c0       	add    eax,0xc0118e9b
c0149388:	a3 8e 11 c0 c7       	mov    ds:0xc7c0118e,eax
c014938d:	12 61 05             	adc    ah,BYTE PTR [ecx+0x5]
c0149390:	15 54 11 c0 b4       	adc    eax,0xb4c01154
c0149395:	8e 11                	mov    ss,WORD PTR [ecx]
c0149397:	c0 c7 12             	rol    bh,0x12
c014939a:	47                   	inc    edi
c014939b:	06                   	push   es
c014939c:	15 54 11 c0 d3       	adc    eax,0xd3c01154
c01493a1:	8e 11                	mov    ss,WORD PTR [ecx]
c01493a3:	c0 c7 12             	rol    bh,0x12
c01493a6:	48                   	dec    eax
c01493a7:	06                   	push   es
c01493a8:	15 54 11 c0 e4       	adc    eax,0xe4c01154
c01493ad:	8e 11                	mov    ss,WORD PTR [ecx]
c01493af:	c0 c7 12             	rol    bh,0x12
c01493b2:	49                   	dec    ecx
c01493b3:	06                   	push   es
c01493b4:	15 54 11 c0 e4       	adc    eax,0xe4c01154
c01493b9:	8e 11                	mov    ss,WORD PTR [ecx]
c01493bb:	c0 c7 12             	rol    bh,0x12
c01493be:	51                   	push   ecx
c01493bf:	06                   	push   es
c01493c0:	15 54 11 c0 f5       	adc    eax,0xf5c01154
c01493c5:	8e 11                	mov    ss,WORD PTR [ecx]
c01493c7:	c0 c7 12             	rol    bh,0x12
c01493ca:	73 06                	jae    c01493d2 <PciDevTable+0xe92>
c01493cc:	15 54 11 c0 02       	adc    eax,0x2c01154
c01493d1:	8f                   	(bad)  
c01493d2:	11 c0                	adc    eax,eax
c01493d4:	c7                   	(bad)  
c01493d5:	12 74 06 15          	adc    dh,BYTE PTR [esi+eax*1+0x15]
c01493d9:	54                   	push   esp
c01493da:	11 c0                	adc    eax,eax
c01493dc:	13 8f 11 c0 c7 12    	adc    ecx,DWORD PTR [edi+0x12c7c011]
c01493e2:	75 06                	jne    c01493ea <PciDevTable+0xeaa>
c01493e4:	15 54 11 c0 24       	adc    eax,0x24c01154
c01493e9:	8f                   	(bad)  
c01493ea:	11 c0                	adc    eax,eax
c01493ec:	c7                   	(bad)  
c01493ed:	12 76 06             	adc    dh,BYTE PTR [esi+0x6]
c01493f0:	15 54 11 c0 34       	adc    eax,0x34c01154
c01493f5:	8f                   	(bad)  
c01493f6:	11 c0                	adc    eax,eax
c01493f8:	c7                   	(bad)  
c01493f9:	12 85 06 15 54 11    	adc    al,BYTE PTR [ebp+0x11541506]
c01493ff:	c0 41 8f 11          	rol    BYTE PTR [ecx-0x71],0x11
c0149403:	c0 c7 12             	rol    bh,0x12
c0149406:	87 06                	xchg   DWORD PTR [esi],eax
c0149408:	15 54 11 c0 53       	adc    eax,0x53c01154
c014940d:	8f                   	(bad)  
c014940e:	11 c0                	adc    eax,eax
c0149410:	c7                   	(bad)  
c0149411:	12 89 06 6e 8f 11    	adc    cl,BYTE PTR [ecx+0x118f6e06]
c0149417:	c0 7b 8f 11          	sar    BYTE PTR [ebx-0x71],0x11
c014941b:	c0 c7 12             	rol    bh,0x12
c014941e:	07                   	pop    es
c014941f:	07                   	pop    es
c0149420:	15 54 11 c0 95       	adc    eax,0x95c01154
c0149425:	8f                   	(bad)  
c0149426:	11 c0                	adc    eax,eax
c0149428:	c7                   	(bad)  
c0149429:	12 08                	adc    cl,BYTE PTR [eax]
c014942b:	07                   	pop    es
c014942c:	15 54 11 c0 b3       	adc    eax,0xb3c01154
c0149431:	8f                   	(bad)  
c0149432:	11 c0                	adc    eax,eax
c0149434:	cb                   	retf   
c0149435:	12 27                	adc    ah,BYTE PTR [edi]
c0149437:	00 d1                	add    cl,dl
c0149439:	8f                   	(bad)  
c014943a:	11 c0                	adc    eax,eax
c014943c:	15 54 11 c0 cb       	adc    eax,0xcbc01154
c0149441:	12 2d 00 dc 8f 11    	adc    ch,BYTE PTR ds:0x118fdc00
c0149447:	c0 15 54 11 c0 cb 12 	rcl    BYTE PTR ds:0xcbc01154,0x12
c014944e:	2e 00 e2             	cs add dl,ah
c0149451:	8f                   	(bad)  
c0149452:	11 c0                	adc    eax,eax
c0149454:	15 54 11 c0 cb       	adc    eax,0xcbc01154
c0149459:	12 2f                	adc    ch,BYTE PTR [edi]
c014945b:	00 ea                	add    dl,ch
c014945d:	8f                   	(bad)  
c014945e:	11 c0                	adc    eax,eax
c0149460:	15 54 11 c0 cb       	adc    eax,0xcbc01154
c0149465:	12 30                	adc    dh,BYTE PTR [eax]
c0149467:	00 f0                	add    al,dh
c0149469:	8f                   	(bad)  
c014946a:	11 c0                	adc    eax,eax
c014946c:	15 54 11 c0 cb       	adc    eax,0xcbc01154
c0149471:	12 31                	adc    dh,BYTE PTR [ecx]
c0149473:	00 f6                	add    dh,dh
c0149475:	8f                   	(bad)  
c0149476:	11 c0                	adc    eax,eax
c0149478:	15 54 11 c0 cb       	adc    eax,0xcbc01154
c014947d:	12 32                	adc    dh,BYTE PTR [edx]
c014947f:	00 fc                	add    ah,bh
c0149481:	8f                   	(bad)  
c0149482:	11 c0                	adc    eax,eax
c0149484:	04 90                	add    al,0x90
c0149486:	11 c0                	adc    eax,eax
c0149488:	cb                   	retf   
c0149489:	12 33                	adc    dh,BYTE PTR [ebx]
c014948b:	00 2b                	add    BYTE PTR [ebx],ch
c014948d:	90                   	nop
c014948e:	11 c0                	adc    eax,eax
c0149490:	15 54 11 c0 cb       	adc    eax,0xcbc01154
c0149495:	12 34 00             	adc    dh,BYTE PTR [eax+eax*1]
c0149498:	32 90 11 c0 15 54    	xor    dl,BYTE PTR [eax+0x5415c011]
c014949e:	11 c0                	adc    eax,eax
c01494a0:	cb                   	retf   
c01494a1:	12 35 00 37 90 11    	adc    dh,BYTE PTR ds:0x11903700
c01494a7:	c0 15 54 11 c0 d4 12 	rcl    BYTE PTR ds:0xd4c01154,0x12
c01494ae:	01 03                	add    DWORD PTR [ebx],eax
c01494b0:	3e 90                	ds nop
c01494b2:	11 c0                	adc    eax,eax
c01494b4:	44                   	inc    esp
c01494b5:	90                   	nop
c01494b6:	11 c0                	adc    eax,eax
c01494b8:	d5 12                	aad    0x12
c01494ba:	00 10                	add    BYTE PTR [eax],dl
c01494bc:	6d                   	ins    DWORD PTR es:[edi],dx
c01494bd:	90                   	nop
c01494be:	11 c0                	adc    eax,eax
c01494c0:	74 90                	je     c0149452 <PciDevTable+0xf12>
c01494c2:	11 c0                	adc    eax,eax
c01494c4:	d5 12                	aad    0x12
c01494c6:	02 10                	add    dl,BYTE PTR [eax]
c01494c8:	8f                   	(bad)  
c01494c9:	90                   	nop
c01494ca:	11 c0                	adc    eax,eax
c01494cc:	98                   	cwde   
c01494cd:	90                   	nop
c01494ce:	11 c0                	adc    eax,eax
c01494d0:	55                   	push   ebp
c01494d1:	17                   	pop    ss
c01494d2:	00 00                	add    BYTE PTR [eax],al
c01494d4:	b1 90                	mov    cl,0x90
c01494d6:	11 c0                	adc    eax,eax
c01494d8:	b8 90 11 c0 d8       	mov    eax,0xd8c01190
c01494dd:	12 e2                	adc    ah,dl
c01494df:	71 c9                	jno    c01494aa <PciDevTable+0xf6a>
c01494e1:	90                   	nop
c01494e2:	11 c0                	adc    eax,eax
c01494e4:	d2 90 11 c0 d8 12    	rcl    BYTE PTR [eax+0x12d8c011],cl
c01494ea:	50                   	push   eax
c01494eb:	81 eb 90 11 c0 f4    	sub    ebx,0xf4c01190
c01494f1:	90                   	nop
c01494f2:	11 c0                	adc    eax,eax
c01494f4:	d8 12                	fcom   DWORD PTR [edx]
c01494f6:	52                   	push   edx
c01494f7:	81 0d 91 11 c0 16 91 	or     DWORD PTR ds:0x16c01191,0xd8c01191
c01494fe:	11 c0 d8 
c0149501:	12 30                	adc    dh,BYTE PTR [eax]
c0149503:	e1 2f                	loope  c0149534 <PciDevTable+0xff4>
c0149505:	91                   	xchg   ecx,eax
c0149506:	11 c0                	adc    eax,eax
c0149508:	39 91 11 c0 db 12    	cmp    DWORD PTR [ecx+0x12dbc011],edx
c014950e:	03 00                	add    eax,DWORD PTR [eax]
c0149510:	15 54 11 c0 46       	adc    eax,0x46c01154
c0149515:	91                   	xchg   ecx,eax
c0149516:	11 c0                	adc    eax,eax
c0149518:	de 12                	ficom  WORD PTR [edx]
c014951a:	00 02                	add    BYTE PTR [edx],al
c014951c:	15 54 11 c0 51       	adc    eax,0x51c01154
c0149521:	91                   	xchg   ecx,eax
c0149522:	11 c0                	adc    eax,eax
c0149524:	df 12                	fist   WORD PTR [edx]
c0149526:	02 21                	add    ah,BYTE PTR [ecx]
c0149528:	61                   	popa   
c0149529:	91                   	xchg   ecx,eax
c014952a:	11 c0                	adc    eax,eax
c014952c:	74 91                	je     c01494bf <PciDevTable+0xf7f>
c014952e:	11 c0                	adc    eax,eax
c0149530:	df 12                	fist   WORD PTR [edx]
c0149532:	36 82 6f 71 11       	sub    BYTE PTR ss:[edi+0x71],0x11
c0149537:	c0 8e 91 11 c0 e0 12 	ror    BYTE PTR [esi-0x1f3fee6f],0x12
c014953e:	10 00                	adc    BYTE PTR [eax],al
c0149540:	9d                   	popf   
c0149541:	91                   	xchg   ecx,eax
c0149542:	11 c0                	adc    eax,eax
c0149544:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149545:	91                   	xchg   ecx,eax
c0149546:	11 c0                	adc    eax,eax
c0149548:	e0 12                	loopne c014955c <PciDevTable+0x101c>
c014954a:	20 00                	and    BYTE PTR [eax],al
c014954c:	9d                   	popf   
c014954d:	91                   	xchg   ecx,eax
c014954e:	11 c0                	adc    eax,eax
c0149550:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149551:	91                   	xchg   ecx,eax
c0149552:	11 c0                	adc    eax,eax
c0149554:	e0 12                	loopne c0149568 <PciDevTable+0x1028>
c0149556:	30 00                	xor    BYTE PTR [eax],al
c0149558:	9d                   	popf   
c0149559:	91                   	xchg   ecx,eax
c014955a:	11 c0                	adc    eax,eax
c014955c:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014955d:	91                   	xchg   ecx,eax
c014955e:	11 c0                	adc    eax,eax
c0149560:	e4 12                	in     al,0x12
c0149562:	00 10                	add    BYTE PTR [eax],dl
c0149564:	b0 91                	mov    al,0x91
c0149566:	11 c0                	adc    eax,eax
c0149568:	bb 91 11 c0 e4       	mov    ebx,0xe4c01191
c014956d:	12 40 11             	adc    al,BYTE PTR [eax+0x11]
c0149570:	15 54 11 c0 30       	adc    eax,0x30c01154
c0149575:	7e 11                	jle    c0149588 <PciDevTable+0x1048>
c0149577:	c0 e4 12             	shl    ah,0x12
c014957a:	05 b0 ca 91 11       	add    eax,0x1191cab0
c014957f:	c0 d5 91             	rcl    ch,0x91
c0149582:	11 c0                	adc    eax,eax
c0149584:	e4 12                	in     al,0x12
c0149586:	06                   	push   es
c0149587:	b0 ca                	mov    al,0xca
c0149589:	91                   	xchg   ecx,eax
c014958a:	11 c0                	adc    eax,eax
c014958c:	d5 91                	aad    0x91
c014958e:	11 c0                	adc    eax,eax
c0149590:	eb 12                	jmp    c01495a4 <PciDevTable+0x1064>
c0149592:	01 00                	add    DWORD PTR [eax],eax
c0149594:	e4 91                	in     al,0x91
c0149596:	11 c0                	adc    eax,eax
c0149598:	ec                   	in     al,dx
c0149599:	91                   	xchg   ecx,eax
c014959a:	11 c0                	adc    eax,eax
c014959c:	eb 12                	jmp    c01495b0 <PciDevTable+0x1070>
c014959e:	02 00                	add    al,BYTE PTR [eax]
c01495a0:	0d 92 11 c0 16       	or     eax,0x16c01192
c01495a5:	92                   	xchg   edx,eax
c01495a6:	11 c0                	adc    eax,eax
c01495a8:	eb 12                	jmp    c01495bc <PciDevTable+0x107c>
c01495aa:	03 00                	add    eax,DWORD PTR [eax]
c01495ac:	2f                   	das    
c01495ad:	92                   	xchg   edx,eax
c01495ae:	11 c0                	adc    eax,eax
c01495b0:	3a 92 11 c0 ec 12    	cmp    dl,BYTE PTR [edx+0x12ecc011]
c01495b6:	39 81 4b 92 11 c0    	cmp    DWORD PTR [ecx-0x3fee6db5],eax
c01495bc:	4b                   	dec    ebx
c01495bd:	92                   	xchg   edx,eax
c01495be:	11 c0                	adc    eax,eax
c01495c0:	f2 12 02             	repnz adc al,BYTE PTR [edx]
c01495c3:	10 51 92             	adc    BYTE PTR [ecx-0x6e],dl
c01495c6:	11 c0                	adc    eax,eax
c01495c8:	5f                   	pop    edi
c01495c9:	92                   	xchg   edx,eax
c01495ca:	11 c0                	adc    eax,eax
c01495cc:	f2 12 59 30          	repnz adc bl,BYTE PTR [ecx+0x30]
c01495d0:	73 92                	jae    c0149564 <PciDevTable+0x1024>
c01495d2:	11 c0                	adc    eax,eax
c01495d4:	7c 92                	jl     c0149568 <PciDevTable+0x1028>
c01495d6:	11 c0                	adc    eax,eax
c01495d8:	f8                   	clc    
c01495d9:	12 02                	adc    al,BYTE PTR [edx]
c01495db:	00 be 92 11 c0 c9    	add    BYTE PTR [esi-0x363fee6e],bh
c01495e1:	92                   	xchg   edx,eax
c01495e2:	11 c0                	adc    eax,eax
c01495e4:	e1 1d                	loope  c0149603 <PciDevTable+0x10c3>
c01495e6:	91                   	xchg   ecx,eax
c01495e7:	03 d1                	add    edx,ecx
c01495e9:	92                   	xchg   edx,eax
c01495ea:	11 c0                	adc    eax,eax
c01495ec:	db 92 11 c0 e1 1d    	fist   DWORD PTR [edx+0x1de1c011]
c01495f2:	20 20                	and    BYTE PTR [eax],ah
c01495f4:	e5 92                	in     eax,0x92
c01495f6:	11 c0                	adc    eax,eax
c01495f8:	ec                   	in     al,dx
c01495f9:	92                   	xchg   edx,eax
c01495fa:	11 c0                	adc    eax,eax
c01495fc:	e1 1d                	loope  c014961b <PciDevTable+0x10db>
c01495fe:	0c 69                	or     al,0x69
c0149600:	fc                   	cld    
c0149601:	92                   	xchg   edx,eax
c0149602:	11 c0                	adc    eax,eax
c0149604:	04 93                	add    al,0x93
c0149606:	11 c0                	adc    eax,eax
c0149608:	e1 1d                	loope  c0149627 <PciDevTable+0x10e7>
c014960a:	29 dc                	sub    esp,ebx
c014960c:	19 93 11 c0 20 93    	sbb    DWORD PTR [ebx-0x6cdf3fef],edx
c0149612:	11 c0                	adc    eax,eax
c0149614:	3d 3d 01 00 41       	cmp    eax,0x4100013d
c0149619:	93                   	xchg   ebx,eax
c014961a:	11 c0                	adc    eax,eax
c014961c:	4d                   	dec    ebp
c014961d:	93                   	xchg   ebx,eax
c014961e:	11 c0                	adc    eax,eax
c0149620:	3d 3d 02 00 5c       	cmp    eax,0x5c00023d
c0149625:	93                   	xchg   ebx,eax
c0149626:	11 c0                	adc    eax,eax
c0149628:	68 93 11 c0 3d       	push   0x3dc01193
c014962d:	3d 03 00 80 93       	cmp    eax,0x93800003
c0149632:	11 c0                	adc    eax,eax
c0149634:	86 93 11 c0 3d 3d    	xchg   BYTE PTR [ebx+0x3d3dc011],dl
c014963a:	04 00                	add    al,0x0
c014963c:	9f                   	lahf   
c014963d:	93                   	xchg   ebx,eax
c014963e:	11 c0                	adc    eax,eax
c0149640:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0149641:	93                   	xchg   ebx,eax
c0149642:	11 c0                	adc    eax,eax
c0149644:	3d 3d 05 00 b7       	cmp    eax,0xb700053d
c0149649:	93                   	xchg   ebx,eax
c014964a:	11 c0                	adc    eax,eax
c014964c:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c014964d:	93                   	xchg   ebx,eax
c014964e:	11 c0                	adc    eax,eax
c0149650:	3d 3d 06 00 c0       	cmp    eax,0xc000063d
c0149655:	93                   	xchg   ebx,eax
c0149656:	11 c0                	adc    eax,eax
c0149658:	4d                   	dec    ebp
c0149659:	93                   	xchg   ebx,eax
c014965a:	11 c0                	adc    eax,eax
c014965c:	3d 3d 07 00 c9       	cmp    eax,0xc900073d
c0149661:	93                   	xchg   ebx,eax
c0149662:	11 c0                	adc    eax,eax
c0149664:	d4 93                	aam    0x93
c0149666:	11 c0                	adc    eax,eax
c0149668:	3d 3d 08 00 f2       	cmp    eax,0xf200083d
c014966d:	93                   	xchg   ebx,eax
c014966e:	11 c0                	adc    eax,eax
c0149670:	15 54 11 c0 3d       	adc    eax,0x3dc01154
c0149675:	3d 09 00 01 94       	cmp    eax,0x94010009
c014967a:	11 c0                	adc    eax,eax
c014967c:	0c 94                	or     al,0x94
c014967e:	11 c0                	adc    eax,eax
c0149680:	3d 3d 0a 00 2d       	cmp    eax,0x2d000a3d
c0149685:	94                   	xchg   esp,eax
c0149686:	11 c0                	adc    eax,eax
c0149688:	15 54 11 c0 3d       	adc    eax,0x3dc01154
c014968d:	3d 0c 00 2d 94       	cmp    eax,0x942d000c
c0149692:	11 c0                	adc    eax,eax
c0149694:	15 54 11 c0 3d       	adc    eax,0x3dc01154
c0149699:	3d 0d 00 38 94       	cmp    eax,0x9438000d
c014969e:	11 c0                	adc    eax,eax
c01496a0:	4d                   	dec    ebp
c01496a1:	93                   	xchg   ebx,eax
c01496a2:	11 c0                	adc    eax,eax
c01496a4:	3d 3d 0e 00 41       	cmp    eax,0x41000e3d
c01496a9:	94                   	xchg   esp,eax
c01496aa:	11 c0                	adc    eax,eax
c01496ac:	15 54 11 c0 3d       	adc    eax,0x3dc01154
c01496b1:	3d 30 00 50 94       	cmp    eax,0x94500030
c01496b6:	11 c0                	adc    eax,eax
c01496b8:	59                   	pop    ecx
c01496b9:	94                   	xchg   esp,eax
c01496ba:	11 c0                	adc    eax,eax
c01496bc:	3d 3d 00 01 74       	cmp    eax,0x7401003d
c01496c1:	94                   	xchg   esp,eax
c01496c2:	11 c0                	adc    eax,eax
c01496c4:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01496c5:	93                   	xchg   ebx,eax
c01496c6:	11 c0                	adc    eax,eax
c01496c8:	3d 3d 04 10 b7       	cmp    eax,0xb710043d
c01496cd:	93                   	xchg   ebx,eax
c01496ce:	11 c0                	adc    eax,eax
c01496d0:	80 94 11 c0 3d 3d 04 	adc    BYTE PTR [ecx+edx*1+0x43d3dc0],0x3d
c01496d7:	3d 
c01496d8:	b7 93                	mov    bh,0x93
c01496da:	11 c0                	adc    eax,eax
c01496dc:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01496dd:	93                   	xchg   ebx,eax
c01496de:	11 c0                	adc    eax,eax
c01496e0:	3d 3d ff ff 92       	cmp    eax,0x92ffff3d
c01496e5:	94                   	xchg   esp,eax
c01496e6:	11 c0                	adc    eax,eax
c01496e8:	15 54 11 c0 05       	adc    eax,0x5c01154
c01496ed:	40                   	inc    eax
c01496ee:	00 03                	add    BYTE PTR [ebx],al
c01496f0:	9c                   	pushf  
c01496f1:	94                   	xchg   esp,eax
c01496f2:	11 c0                	adc    eax,eax
c01496f4:	a1 94 11 c0 05       	mov    eax,ds:0x5c01194
c01496f9:	40                   	inc    eax
c01496fa:	08 03                	or     BYTE PTR [ebx],al
c01496fc:	9c                   	pushf  
c01496fd:	94                   	xchg   esp,eax
c01496fe:	11 c0                	adc    eax,eax
c0149700:	b2 94                	mov    dl,0x94
c0149702:	11 c0                	adc    eax,eax
c0149704:	05 40 09 03 cb       	add    eax,0xcb030940
c0149709:	94                   	xchg   esp,eax
c014970a:	11 c0                	adc    eax,eax
c014970c:	d3 94 11 c0 05 40 64 	rcl    DWORD PTR [ecx+edx*1+0x644005c0],cl
c0149713:	10 e8                	adc    al,ch
c0149715:	94                   	xchg   esp,eax
c0149716:	11 c0                	adc    eax,eax
c0149718:	f0 94                	lock xchg esp,eax
c014971a:	11 c0                	adc    eax,eax
c014971c:	05 40 64 20 00       	add    eax,0x206440
c0149721:	95                   	xchg   ebp,eax
c0149722:	11 c0                	adc    eax,eax
c0149724:	f0 94                	lock xchg esp,eax
c0149726:	11 c0                	adc    eax,eax
c0149728:	05 40 28 21 09       	add    eax,0x9212840
c014972d:	95                   	xchg   ebp,eax
c014972e:	11 c0                	adc    eax,eax
c0149730:	f0 94                	lock xchg esp,eax
c0149732:	11 c0                	adc    eax,eax
c0149734:	05 40 01 23 12       	add    eax,0x12230140
c0149739:	95                   	xchg   ebp,eax
c014973a:	11 c0                	adc    eax,eax
c014973c:	f0 94                	lock xchg esp,eax
c014973e:	11 c0                	adc    eax,eax
c0149740:	05 40 02 23 1a       	add    eax,0x1a230240
c0149745:	95                   	xchg   ebp,eax
c0149746:	11 c0                	adc    eax,eax
c0149748:	f0 94                	lock xchg esp,eax
c014974a:	11 c0                	adc    eax,eax
c014974c:	05 40 03 23 22       	add    eax,0x22230340
c0149751:	95                   	xchg   ebp,eax
c0149752:	11 c0                	adc    eax,eax
c0149754:	f0 94                	lock xchg esp,eax
c0149756:	11 c0                	adc    eax,eax
c0149758:	05 40 64 23 2a       	add    eax,0x2a236440
c014975d:	95                   	xchg   ebp,eax
c014975e:	11 c0                	adc    eax,eax
c0149760:	f0 94                	lock xchg esp,eax
c0149762:	11 c0                	adc    eax,eax
c0149764:	05 40 64 24 32       	add    eax,0x32246440
c0149769:	95                   	xchg   ebp,eax
c014976a:	11 c0                	adc    eax,eax
c014976c:	f0 94                	lock xchg esp,eax
c014976e:	11 c0                	adc    eax,eax
c0149770:	05 40 01 25 3a       	add    eax,0x3a250140
c0149775:	95                   	xchg   ebp,eax
c0149776:	11 c0                	adc    eax,eax
c0149778:	f0 94                	lock xchg esp,eax
c014977a:	11 c0                	adc    eax,eax
c014977c:	05 40 00 40 4a       	add    eax,0x4a400040
c0149781:	95                   	xchg   ebp,eax
c0149782:	11 c0                	adc    eax,eax
c0149784:	52                   	push   edx
c0149785:	95                   	xchg   ebp,eax
c0149786:	11 c0                	adc    eax,eax
c0149788:	33 53 51             	xor    edx,DWORD PTR [ebx+0x51]
c014978b:	05 60 95 11 c0       	add    eax,0xc0119560
c0149790:	67 95                	addr16 xchg ebp,eax
c0149792:	11 c0                	adc    eax,eax
c0149794:	33 53 33             	xor    edx,DWORD PTR [ebx+0x33]
c0149797:	53                   	push   ebx
c0149798:	70 95                	jo     c014972f <PciDevTable+0x11ef>
c014979a:	11 c0                	adc    eax,eax
c014979c:	7a 95                	jp     c0149733 <PciDevTable+0x11f3>
c014979e:	11 c0                	adc    eax,eax
c01497a0:	33 53 31             	xor    edx,DWORD PTR [ebx+0x31]
c01497a3:	56                   	push   esi
c01497a4:	7e 95                	jle    c014973b <PciDevTable+0x11fb>
c01497a6:	11 c0                	adc    eax,eax
c01497a8:	85 95 11 c0 33 53    	test   DWORD PTR [ebp+0x5333c011],edx
c01497ae:	00 88 8f 95 11 c0    	add    BYTE PTR [eax-0x3fee6a71],cl
c01497b4:	96                   	xchg   esi,eax
c01497b5:	95                   	xchg   ebp,eax
c01497b6:	11 c0                	adc    eax,eax
c01497b8:	33 53 01             	xor    edx,DWORD PTR [ebx+0x1]
c01497bb:	88 b1 95 11 c0 b8    	mov    BYTE PTR [ecx-0x473fee6b],dh
c01497c1:	95                   	xchg   ebp,eax
c01497c2:	11 c0                	adc    eax,eax
c01497c4:	33 53 10             	xor    edx,DWORD PTR [ebx+0x10]
c01497c7:	88 d3                	mov    bl,dl
c01497c9:	95                   	xchg   ebp,eax
c01497ca:	11 c0                	adc    eax,eax
c01497cc:	dc 95 11 c0 33 53    	fcom   QWORD PTR [ebp+0x5333c011]
c01497d2:	11 88 f7 95 11 c0    	adc    DWORD PTR [eax-0x3fee6a09],ecx
c01497d8:	01 96 11 c0 33 53    	add    DWORD PTR [esi+0x5333c011],edx
c01497de:	12 88 0d 96 11 c0    	adc    cl,BYTE PTR [eax-0x3fee69f3]
c01497e4:	15 96 11 c0 33       	adc    eax,0x33c01196
c01497e9:	53                   	push   ebx
c01497ea:	13 88 21 96 11 c0    	adc    ecx,DWORD PTR [eax-0x3fee69df]
c01497f0:	28 96 11 c0 33 53    	sub    BYTE PTR [esi+0x5333c011],dl
c01497f6:	14 88                	adc    al,0x88
c01497f8:	46                   	inc    esi
c01497f9:	96                   	xchg   esi,eax
c01497fa:	11 c0                	adc    eax,eax
c01497fc:	4d                   	dec    ebp
c01497fd:	96                   	xchg   esi,eax
c01497fe:	11 c0                	adc    eax,eax
c0149800:	33 53 15             	xor    edx,DWORD PTR [ebx+0x15]
c0149803:	88 58 96             	mov    BYTE PTR [eax-0x6a],bl
c0149806:	11 c0                	adc    eax,eax
c0149808:	5f                   	pop    edi
c0149809:	96                   	xchg   esi,eax
c014980a:	11 c0                	adc    eax,eax
c014980c:	33 53 3d             	xor    edx,DWORD PTR [ebx+0x3d]
c014980f:	88 69 96             	mov    BYTE PTR [ecx-0x6a],ch
c0149812:	11 c0                	adc    eax,eax
c0149814:	70 96                	jo     c01497ac <PciDevTable+0x126c>
c0149816:	11 c0                	adc    eax,eax
c0149818:	33 53 70             	xor    edx,DWORD PTR [ebx+0x70]
c014981b:	88 8c 96 11 c0 15 54 	mov    BYTE PTR [esi+edx*4+0x5415c011],cl
c0149822:	11 c0                	adc    eax,eax
c0149824:	33 53 80             	xor    edx,DWORD PTR [ebx-0x80]
c0149827:	88 94 96 11 c0 9c 96 	mov    BYTE PTR [esi+edx*4-0x69633fef],dl
c014982e:	11 c0                	adc    eax,eax
c0149830:	33 53 81             	xor    edx,DWORD PTR [ebx-0x7f]
c0149833:	88 94 96 11 c0 c4 96 	mov    BYTE PTR [esi+edx*4-0x693b3fef],dl
c014983a:	11 c0                	adc    eax,eax
c014983c:	33 53 82             	xor    edx,DWORD PTR [ebx-0x7e]
c014983f:	88 94 96 11 c0 ec 96 	mov    BYTE PTR [esi+edx*4-0x69133fef],dl
c0149846:	11 c0                	adc    eax,eax
c0149848:	33 53 83             	xor    edx,DWORD PTR [ebx-0x7d]
c014984b:	88 94 96 11 c0 14 97 	mov    BYTE PTR [esi+edx*4-0x68eb3fef],dl
c0149852:	11 c0                	adc    eax,eax
c0149854:	33 53 b0             	xor    edx,DWORD PTR [ebx-0x50]
c0149857:	88 3b                	mov    BYTE PTR [ebx],bh
c0149859:	97                   	xchg   edi,eax
c014985a:	11 c0                	adc    eax,eax
c014985c:	44                   	inc    esp
c014985d:	97                   	xchg   edi,eax
c014985e:	11 c0                	adc    eax,eax
c0149860:	33 53 b1             	xor    edx,DWORD PTR [ebx-0x4f]
c0149863:	88 3b                	mov    BYTE PTR [ebx],bh
c0149865:	97                   	xchg   edi,eax
c0149866:	11 c0                	adc    eax,eax
c0149868:	6c                   	ins    BYTE PTR es:[edi],dx
c0149869:	97                   	xchg   edi,eax
c014986a:	11 c0                	adc    eax,eax
c014986c:	33 53 b2             	xor    edx,DWORD PTR [ebx-0x4e]
c014986f:	88 3b                	mov    BYTE PTR [ebx],bh
c0149871:	97                   	xchg   edi,eax
c0149872:	11 c0                	adc    eax,eax
c0149874:	94                   	xchg   esp,eax
c0149875:	97                   	xchg   edi,eax
c0149876:	11 c0                	adc    eax,eax
c0149878:	33 53 b3             	xor    edx,DWORD PTR [ebx-0x4d]
c014987b:	88 3b                	mov    BYTE PTR [ebx],bh
c014987d:	97                   	xchg   edi,eax
c014987e:	11 c0                	adc    eax,eax
c0149880:	bc 97 11 c0 33       	mov    esp,0x33c01197
c0149885:	53                   	push   ebx
c0149886:	c0 88 e3 97 11 c0 ec 	ror    BYTE PTR [eax-0x3fee681d],0xec
c014988d:	97                   	xchg   edi,eax
c014988e:	11 c0                	adc    eax,eax
c0149890:	33 53 c1             	xor    edx,DWORD PTR [ebx-0x3f]
c0149893:	88 e3                	mov    bl,ah
c0149895:	97                   	xchg   edi,eax
c0149896:	11 c0                	adc    eax,eax
c0149898:	14 98                	adc    al,0x98
c014989a:	11 c0                	adc    eax,eax
c014989c:	33 53 c2             	xor    edx,DWORD PTR [ebx-0x3e]
c014989f:	88 e3                	mov    bl,ah
c01498a1:	97                   	xchg   edi,eax
c01498a2:	11 c0                	adc    eax,eax
c01498a4:	3c 98                	cmp    al,0x98
c01498a6:	11 c0                	adc    eax,eax
c01498a8:	33 53 c3             	xor    edx,DWORD PTR [ebx-0x3d]
c01498ab:	88 e3                	mov    bl,ah
c01498ad:	97                   	xchg   edi,eax
c01498ae:	11 c0                	adc    eax,eax
c01498b0:	64 98                	fs cwde 
c01498b2:	11 c0                	adc    eax,eax
c01498b4:	33 53 d0             	xor    edx,DWORD PTR [ebx-0x30]
c01498b7:	88 b1 95 11 c0 8c    	mov    BYTE PTR [ecx-0x733fee6b],dh
c01498bd:	98                   	cwde   
c01498be:	11 c0                	adc    eax,eax
c01498c0:	33 53 d1             	xor    edx,DWORD PTR [ebx-0x2f]
c01498c3:	88 b1 95 11 c0 b4    	mov    BYTE PTR [ecx-0x4b3fee6b],dh
c01498c9:	98                   	cwde   
c01498ca:	11 c0                	adc    eax,eax
c01498cc:	33 53 d2             	xor    edx,DWORD PTR [ebx-0x2e]
c01498cf:	88 b1 95 11 c0 e0    	mov    BYTE PTR [ecx-0x1f3fee6b],dh
c01498d5:	98                   	cwde   
c01498d6:	11 c0                	adc    eax,eax
c01498d8:	33 53 d3             	xor    edx,DWORD PTR [ebx-0x2d]
c01498db:	88 b1 95 11 c0 08    	mov    BYTE PTR [ecx+0x8c01195],dh
c01498e1:	99                   	cdq    
c01498e2:	11 c0                	adc    eax,eax
c01498e4:	33 53 f0             	xor    edx,DWORD PTR [ebx-0x10]
c01498e7:	88 31                	mov    BYTE PTR [ecx],dh
c01498e9:	99                   	cdq    
c01498ea:	11 c0                	adc    eax,eax
c01498ec:	38 99 11 c0 33 53    	cmp    BYTE PTR [ecx+0x5333c011],bl
c01498f2:	f1                   	icebp  
c01498f3:	88 31                	mov    BYTE PTR [ecx],dh
c01498f5:	99                   	cdq    
c01498f6:	11 c0                	adc    eax,eax
c01498f8:	60                   	pusha  
c01498f9:	99                   	cdq    
c01498fa:	11 c0                	adc    eax,eax
c01498fc:	33 53 f2             	xor    edx,DWORD PTR [ebx-0xe]
c01498ff:	88 31                	mov    BYTE PTR [ecx],dh
c0149901:	99                   	cdq    
c0149902:	11 c0                	adc    eax,eax
c0149904:	88 99 11 c0 33 53    	mov    BYTE PTR [ecx+0x5333c011],bl
c014990a:	f3 88 31             	xrelease mov BYTE PTR [ecx],dh
c014990d:	99                   	cdq    
c014990e:	11 c0                	adc    eax,eax
c0149910:	b0 99                	mov    al,0x99
c0149912:	11 c0                	adc    eax,eax
c0149914:	33 53 00             	xor    edx,DWORD PTR [ebx+0x0]
c0149917:	89 d7                	mov    edi,edx
c0149919:	99                   	cdq    
c014991a:	11 c0                	adc    eax,eax
c014991c:	de 99 11 c0 33 53    	ficomp WORD PTR [ecx+0x5333c011]
c0149922:	01 89 ec 99 11 c0    	add    DWORD PTR [ecx-0x3fee6614],ecx
c0149928:	1d 9a 11 c0 33       	sbb    eax,0x33c0119a
c014992d:	53                   	push   ebx
c014992e:	02 89 60 95 11 c0    	add    cl,BYTE PTR [ecx-0x3fee6aa0]
c0149934:	39 9a 11 c0 33 53    	cmp    DWORD PTR [edx+0x5333c011],ebx
c014993a:	03 89 15 54 11 c0    	add    ecx,DWORD PTR [ecx-0x3feeabeb]
c0149940:	44                   	inc    esp
c0149941:	9a 11 c0 33 53 04 89 	call   0x8904:0x5333c011
c0149948:	51                   	push   ecx
c0149949:	9a 11 c0 5c 9a 11 c0 	call   0xc011:0x9a5cc011
c0149950:	33 53 05             	xor    edx,DWORD PTR [ebx+0x5]
c0149953:	89 6b 9a             	mov    DWORD PTR [ebx-0x66],ebp
c0149956:	11 c0                	adc    eax,eax
c0149958:	72 9a                	jb     c01498f4 <PciDevTable+0x13b4>
c014995a:	11 c0                	adc    eax,eax
c014995c:	33 53 06             	xor    edx,DWORD PTR [ebx+0x6]
c014995f:	89 6b 9a             	mov    DWORD PTR [ebx-0x66],ebp
c0149962:	11 c0                	adc    eax,eax
c0149964:	72 9a                	jb     c0149900 <PciDevTable+0x13c0>
c0149966:	11 c0                	adc    eax,eax
c0149968:	33 53 07             	xor    edx,DWORD PTR [ebx+0x7]
c014996b:	89 6b 9a             	mov    DWORD PTR [ebx-0x66],ebp
c014996e:	11 c0                	adc    eax,eax
c0149970:	72 9a                	jb     c014990c <PciDevTable+0x13cc>
c0149972:	11 c0                	adc    eax,eax
c0149974:	33 53 08             	xor    edx,DWORD PTR [ebx+0x8]
c0149977:	89 8d 9a 11 c0 72    	mov    DWORD PTR [ebp+0x72c0119a],ecx
c014997d:	9a 11 c0 33 53 09 89 	call   0x8909:0x5333c011
c0149984:	98                   	cwde   
c0149985:	9a 11 c0 72 9a 11 c0 	call   0xc011:0x9a72c011
c014998c:	33 53 0a             	xor    edx,DWORD PTR [ebx+0xa]
c014998f:	89 a0 9a 11 c0 72    	mov    DWORD PTR [eax+0x72c0119a],esp
c0149995:	9a 11 c0 33 53 0b 89 	call   0x890b:0x5333c011
c014999c:	ab                   	stos   DWORD PTR es:[edi],eax
c014999d:	9a 11 c0 72 9a 11 c0 	call   0xc011:0x9a72c011
c01499a4:	33 53 0c             	xor    edx,DWORD PTR [ebx+0xc]
c01499a7:	89 ba 9a 11 c0 72    	mov    DWORD PTR [edx+0x72c0119a],edi
c01499ad:	9a 11 c0 33 53 0d 89 	call   0x890d:0x5333c011
c01499b4:	15 54 11 c0 72       	adc    eax,0x72c01154
c01499b9:	9a 11 c0 33 53 0e 89 	call   0x890e:0x5333c011
c01499c0:	8d 9a 11 c0 72 9a    	lea    ebx,[edx-0x658d3fef]
c01499c6:	11 c0                	adc    eax,eax
c01499c8:	33 53 0f             	xor    edx,DWORD PTR [ebx+0xf]
c01499cb:	89 6b 9a             	mov    DWORD PTR [ebx-0x66],ebp
c01499ce:	11 c0                	adc    eax,eax
c01499d0:	72 9a                	jb     c014996c <PciDevTable+0x142c>
c01499d2:	11 c0                	adc    eax,eax
c01499d4:	33 53 01             	xor    edx,DWORD PTR [ebx+0x1]
c01499d7:	8a c1                	mov    al,cl
c01499d9:	9a 11 c0 cf 9a 11 c0 	call   0xc011:0x9acfc011
c01499e0:	33 53 10             	xor    edx,DWORD PTR [ebx+0x10]
c01499e3:	8a df                	mov    bl,bh
c01499e5:	9a 11 c0 e6 9a 11 c0 	call   0xc011:0x9ae6c011
c01499ec:	33 53 11             	xor    edx,DWORD PTR [ebx+0x11]
c01499ef:	8a f1                	mov    dh,cl
c01499f1:	9a 11 c0 f8 9a 11 c0 	call   0xc011:0x9af8c011
c01499f8:	33 53 12             	xor    edx,DWORD PTR [ebx+0x12]
c01499fb:	8a f1                	mov    dh,cl
c01499fd:	9a 11 c0 10 9b 11 c0 	call   0xc011:0x9b10c011
c0149a04:	33 53 13             	xor    edx,DWORD PTR [ebx+0x13]
c0149a07:	8a 1c 9b             	mov    bl,BYTE PTR [ebx+ebx*4]
c0149a0a:	11 c0                	adc    eax,eax
c0149a0c:	24 9b                	and    al,0x9b
c0149a0e:	11 c0                	adc    eax,eax
c0149a10:	33 53 20             	xor    edx,DWORD PTR [ebx+0x20]
c0149a13:	8a 58 9b             	mov    bl,BYTE PTR [eax-0x65]
c0149a16:	11 c0                	adc    eax,eax
c0149a18:	5f                   	pop    edi
c0149a19:	9b                   	fwait
c0149a1a:	11 c0                	adc    eax,eax
c0149a1c:	33 53 21             	xor    edx,DWORD PTR [ebx+0x21]
c0149a1f:	8a 6a 9b             	mov    ch,BYTE PTR [edx-0x65]
c0149a22:	11 c0                	adc    eax,eax
c0149a24:	71 9b                	jno    c01499c1 <PciDevTable+0x1481>
c0149a26:	11 c0                	adc    eax,eax
c0149a28:	33 53 22             	xor    edx,DWORD PTR [ebx+0x22]
c0149a2b:	8a 7d 9b             	mov    bh,BYTE PTR [ebp-0x65]
c0149a2e:	11 c0                	adc    eax,eax
c0149a30:	84 9b 11 c0 33 53    	test   BYTE PTR [ebx+0x5333c011],bl
c0149a36:	23 8a 8d 9b 11 c0    	and    ecx,DWORD PTR [edx-0x3fee6473]
c0149a3c:	84 9b 11 c0 33 53    	test   BYTE PTR [ebx+0x5333c011],bl
c0149a42:	25 8a 98 9b 11       	and    eax,0x119b988a
c0149a47:	c0 9f 9b 11 c0 33 53 	rcr    BYTE PTR [edi+0x33c0119b],0x53
c0149a4e:	26 8a a7 9b 11 c0 af 	mov    ah,BYTE PTR es:[edi-0x503fee65]
c0149a55:	9b                   	fwait
c0149a56:	11 c0                	adc    eax,eax
c0149a58:	33 53 00             	xor    edx,DWORD PTR [ebx+0x0]
c0149a5b:	8c b9 9b 11 c0 c0    	mov    WORD PTR [ecx-0x3f3fee65],?
c0149a61:	9b                   	fwait
c0149a62:	11 c0                	adc    eax,eax
c0149a64:	33 53 01             	xor    edx,DWORD PTR [ebx+0x1]
c0149a67:	8c d4                	mov    esp,ss
c0149a69:	9b                   	fwait
c0149a6a:	11 c0                	adc    eax,eax
c0149a6c:	db 9b 11 c0 33 53    	fistp  DWORD PTR [ebx+0x5333c011]
c0149a72:	02 8c ef 9b 11 c0 f6 	add    cl,BYTE PTR [edi+ebp*8-0x93fee65]
c0149a79:	9b                   	fwait
c0149a7a:	11 c0                	adc    eax,eax
c0149a7c:	33 53 03             	xor    edx,DWORD PTR [ebx+0x3]
c0149a7f:	8c 00                	mov    WORD PTR [eax],es
c0149a81:	9c                   	pushf  
c0149a82:	11 c0                	adc    eax,eax
c0149a84:	0a 9c 11 c0 33 53 10 	or     bl,BYTE PTR [ecx+edx*1+0x105333c0]
c0149a8b:	8c 17                	mov    WORD PTR [edi],ss
c0149a8d:	9c                   	pushf  
c0149a8e:	11 c0                	adc    eax,eax
c0149a90:	2a 9c 11 c0 33 53 12 	sub    bl,BYTE PTR [ecx+edx*1+0x125333c0]
c0149a97:	8c 17                	mov    WORD PTR [edi],ss
c0149a99:	9c                   	pushf  
c0149a9a:	11 c0                	adc    eax,eax
c0149a9c:	2a 9c 11 c0 33 53 13 	sub    bl,BYTE PTR [ecx+edx*1+0x135333c0]
c0149aa3:	8c 43 9c             	mov    WORD PTR [ebx-0x64],es
c0149aa6:	11 c0                	adc    eax,eax
c0149aa8:	4a                   	dec    edx
c0149aa9:	9c                   	pushf  
c0149aaa:	11 c0                	adc    eax,eax
c0149aac:	33 53 22             	xor    edx,DWORD PTR [ebx+0x22]
c0149aaf:	8c 54 9c 11          	mov    WORD PTR [esp+ebx*4+0x11],ss
c0149ab3:	c0 5b 9c 11          	rcr    BYTE PTR [ebx-0x64],0x11
c0149ab7:	c0 33 53             	shl    BYTE PTR [ebx],0x53
c0149aba:	2a 8c 6e 9c 11 c0 75 	sub    cl,BYTE PTR [esi+ebp*2+0x75c0119c]
c0149ac1:	9c                   	pushf  
c0149ac2:	11 c0                	adc    eax,eax
c0149ac4:	33 53 2b             	xor    edx,DWORD PTR [ebx+0x2b]
c0149ac7:	8c 88 9c 11 c0 8f    	mov    WORD PTR [eax-0x703fee64],cs
c0149acd:	9c                   	pushf  
c0149ace:	11 c0                	adc    eax,eax
c0149ad0:	33 53 2c             	xor    edx,DWORD PTR [ebx+0x2c]
c0149ad3:	8c a6 9c 11 c0 ad    	mov    WORD PTR [esi-0x523fee64],fs
c0149ad9:	9c                   	pushf  
c0149ada:	11 c0                	adc    eax,eax
c0149adc:	33 53 2d             	xor    edx,DWORD PTR [ebx+0x2d]
c0149adf:	8c bc 9c 11 c0 c3 9c 	mov    WORD PTR [esp+ebx*4-0x633c3fef],?
c0149ae6:	11 c0                	adc    eax,eax
c0149ae8:	33 53 2e             	xor    edx,DWORD PTR [ebx+0x2e]
c0149aeb:	8c d6                	mov    esi,ss
c0149aed:	9c                   	pushf  
c0149aee:	11 c0                	adc    eax,eax
c0149af0:	dd 9c 11 c0 33 53 2f 	fstp   QWORD PTR [ecx+edx*1+0x2f5333c0]
c0149af7:	8c f3                	mov    ebx,?
c0149af9:	9c                   	pushf  
c0149afa:	11 c0                	adc    eax,eax
c0149afc:	fa                   	cli    
c0149afd:	9c                   	pushf  
c0149afe:	11 c0                	adc    eax,eax
c0149b00:	33 53 01             	xor    edx,DWORD PTR [ebx+0x1]
c0149b03:	8d 0e                	lea    ecx,[esi]
c0149b05:	9d                   	popf   
c0149b06:	11 c0                	adc    eax,eax
c0149b08:	19 9d 11 c0 33 53    	sbb    DWORD PTR [ebp+0x5333c011],ebx
c0149b0e:	02 8d 2b 9d 11 c0    	add    cl,BYTE PTR [ebp-0x3fee62d5]
c0149b14:	32 9d 11 c0 33 53    	xor    bl,BYTE PTR [ebp+0x5333c011]
c0149b1a:	04 8d                	add    al,0x8d
c0149b1c:	3c 9d                	cmp    al,0x9d
c0149b1e:	11 c0                	adc    eax,eax
c0149b20:	43                   	inc    ebx
c0149b21:	9d                   	popf   
c0149b22:	11 c0                	adc    eax,eax
c0149b24:	33 53 00             	xor    edx,DWORD PTR [ebx+0x0]
c0149b27:	8e 51 9d             	mov    ss,WORD PTR [ecx-0x63]
c0149b2a:	11 c0                	adc    eax,eax
c0149b2c:	5c                   	pop    esp
c0149b2d:	9d                   	popf   
c0149b2e:	11 c0                	adc    eax,eax
c0149b30:	33 53 01             	xor    edx,DWORD PTR [ebx+0x1]
c0149b33:	8e 6e 9d             	mov    gs,WORD PTR [esi-0x63]
c0149b36:	11 c0                	adc    eax,eax
c0149b38:	75 9d                	jne    c0149ad7 <PciDevTable+0x1597>
c0149b3a:	11 c0                	adc    eax,eax
c0149b3c:	33 53 02             	xor    edx,DWORD PTR [ebx+0x2]
c0149b3f:	91                   	xchg   ecx,eax
c0149b40:	84 9d 11 c0 8b 9d    	test   BYTE PTR [ebp-0x62743fef],bl
c0149b46:	11 c0                	adc    eax,eax
c0149b48:	33 53 00             	xor    edx,DWORD PTR [ebx+0x0]
c0149b4b:	ca 9c 9d             	retf   0x9d9c
c0149b4e:	11 c0                	adc    eax,eax
c0149b50:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149b51:	9d                   	popf   
c0149b52:	11 c0                	adc    eax,eax
c0149b54:	5f                   	pop    edi
c0149b55:	16                   	push   ss
c0149b56:	00 20                	add    BYTE PTR [eax],ah
c0149b58:	c5 9d 11 c0 d4 9d    	lds    ebx,FWORD PTR [ebp-0x622b3fef]
c0149b5e:	11 c0                	adc    eax,eax
c0149b60:	86 80 08 00 15 54    	xchg   BYTE PTR [eax+0x54150008],al
c0149b66:	11 c0                	adc    eax,eax
c0149b68:	f4                   	hlt    
c0149b69:	9d                   	popf   
c0149b6a:	11 c0                	adc    eax,eax
c0149b6c:	86 80 3e 28 1a 9e    	xchg   BYTE PTR [eax-0x61e5d7c2],al
c0149b72:	11 c0                	adc    eax,eax
c0149b74:	20 9e 11 c0 86 80    	and    BYTE PTR [esi-0x7f793fef],bl
c0149b7a:	09 03                	or     DWORD PTR [ebx],eax
c0149b7c:	46                   	inc    esi
c0149b7d:	9e                   	sahf   
c0149b7e:	11 c0                	adc    eax,eax
c0149b80:	4c                   	dec    esp
c0149b81:	9e                   	sahf   
c0149b82:	11 c0                	adc    eax,eax
c0149b84:	86 80 0d 03 71 9e    	xchg   BYTE PTR [eax-0x618efcf3],al
c0149b8a:	11 c0                	adc    eax,eax
c0149b8c:	78 9e                	js     c0149b2c <PciDevTable+0x15ec>
c0149b8e:	11 c0                	adc    eax,eax
c0149b90:	86 80 18 03 9d 9e    	xchg   BYTE PTR [eax-0x6162fce8],al
c0149b96:	11 c0                	adc    eax,eax
c0149b98:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149b99:	9e                   	sahf   
c0149b9a:	11 c0                	adc    eax,eax
c0149b9c:	86 80 19 03 9d 9e    	xchg   BYTE PTR [eax-0x6162fce7],al
c0149ba2:	11 c0                	adc    eax,eax
c0149ba4:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149ba5:	9e                   	sahf   
c0149ba6:	11 c0                	adc    eax,eax
c0149ba8:	86 80 26 03 db 9e    	xchg   BYTE PTR [eax-0x6124fcda],al
c0149bae:	11 c0                	adc    eax,eax
c0149bb0:	e3 9e                	jecxz  c0149b50 <PciDevTable+0x1610>
c0149bb2:	11 c0                	adc    eax,eax
c0149bb4:	86 80 27 03 01 9f    	xchg   BYTE PTR [eax-0x60fefcd9],al
c0149bba:	11 c0                	adc    eax,eax
c0149bbc:	0c 9f                	or     al,0x9f
c0149bbe:	11 c0                	adc    eax,eax
c0149bc0:	86 80 29 03 01 9f    	xchg   BYTE PTR [eax-0x60fefcd7],al
c0149bc6:	11 c0                	adc    eax,eax
c0149bc8:	2c 9f                	sub    al,0x9f
c0149bca:	11 c0                	adc    eax,eax
c0149bcc:	86 80 2a 03 01 9f    	xchg   BYTE PTR [eax-0x60fefcd6],al
c0149bd2:	11 c0                	adc    eax,eax
c0149bd4:	50                   	push   eax
c0149bd5:	9f                   	lahf   
c0149bd6:	11 c0                	adc    eax,eax
c0149bd8:	86 80 2c 03 74 9f    	xchg   BYTE PTR [eax-0x608bfcd4],al
c0149bde:	11 c0                	adc    eax,eax
c0149be0:	7c 9f                	jl     c0149b81 <PciDevTable+0x1641>
c0149be2:	11 c0                	adc    eax,eax
c0149be4:	86 80 30 03 9e 9f    	xchg   BYTE PTR [eax-0x6061fcd0],al
c0149bea:	11 c0                	adc    eax,eax
c0149bec:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149bed:	9f                   	lahf   
c0149bee:	11 c0                	adc    eax,eax
c0149bf0:	86 80 31 03 9e 9f    	xchg   BYTE PTR [eax-0x6061fccf],al
c0149bf6:	11 c0                	adc    eax,eax
c0149bf8:	b5 9f                	mov    ch,0x9f
c0149bfa:	11 c0                	adc    eax,eax
c0149bfc:	86 80 32 03 9e 9f    	xchg   BYTE PTR [eax-0x6061fcce],al
c0149c02:	11 c0                	adc    eax,eax
c0149c04:	c6                   	(bad)  
c0149c05:	9f                   	lahf   
c0149c06:	11 c0                	adc    eax,eax
c0149c08:	86 80 33 03 9e 9f    	xchg   BYTE PTR [eax-0x6061fccd],al
c0149c0e:	11 c0                	adc    eax,eax
c0149c10:	d7                   	xlat   BYTE PTR ds:[ebx]
c0149c11:	9f                   	lahf   
c0149c12:	11 c0                	adc    eax,eax
c0149c14:	86 80 34 03 9e 9f    	xchg   BYTE PTR [eax-0x6061fccc],al
c0149c1a:	11 c0                	adc    eax,eax
c0149c1c:	e8 9f 11 c0 86       	call   46d4adc0 <MAGIC+0x2b26fdbe>
c0149c21:	80 35 03 01 a0 11 c0 	xor    BYTE PTR ds:0x11a00103,0xc0
c0149c28:	39 91 11 c0 86 80    	cmp    DWORD PTR [ecx-0x7f793fef],edx
c0149c2e:	36 03 01             	add    eax,DWORD PTR ss:[ecx]
c0149c31:	a0 11 c0 08 a0       	mov    al,ds:0xa008c011
c0149c36:	11 c0                	adc    eax,eax
c0149c38:	86 80 40 03 27 a0    	xchg   BYTE PTR [eax-0x5fd8fcc0],al
c0149c3e:	11 c0                	adc    eax,eax
c0149c40:	30 a0 11 c0 86 80    	xor    BYTE PTR [eax-0x7f793fef],ah
c0149c46:	41                   	inc    ecx
c0149c47:	03 27                	add    esp,DWORD PTR [edi]
c0149c49:	a0 11 c0 50 a0       	mov    al,ds:0xa050c011
c0149c4e:	11 c0                	adc    eax,eax
c0149c50:	86 80 70 03 70 a0    	xchg   BYTE PTR [eax-0x5f8ffc90],al
c0149c56:	11 c0                	adc    eax,eax
c0149c58:	78 a0                	js     c0149bfa <PciDevTable+0x16ba>
c0149c5a:	11 c0                	adc    eax,eax
c0149c5c:	86 80 71 03 70 a0    	xchg   BYTE PTR [eax-0x5f8ffc8f],al
c0149c62:	11 c0                	adc    eax,eax
c0149c64:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149c65:	a0 11 c0 86 80       	mov    al,ds:0x8086c011
c0149c6a:	72 03                	jb     c0149c6f <PciDevTable+0x172f>
c0149c6c:	70 a0                	jo     c0149c0e <PciDevTable+0x16ce>
c0149c6e:	11 c0                	adc    eax,eax
c0149c70:	b4 a0                	mov    ah,0xa0
c0149c72:	11 c0                	adc    eax,eax
c0149c74:	86 80 73 03 70 a0    	xchg   BYTE PTR [eax-0x5f8ffc8d],al
c0149c7a:	11 c0                	adc    eax,eax
c0149c7c:	e0 a0                	loopne c0149c1e <PciDevTable+0x16de>
c0149c7e:	11 c0                	adc    eax,eax
c0149c80:	86 80 74 03 70 a0    	xchg   BYTE PTR [eax-0x5f8ffc8c],al
c0149c86:	11 c0                	adc    eax,eax
c0149c88:	e8 9f 11 c0 86       	call   46d4ae2c <MAGIC+0x2b26fe2a>
c0149c8d:	80 82 04 ed a0 11 c0 	add    BYTE PTR [edx+0x11a0ed04],0xc0
c0149c94:	f5                   	cmc    
c0149c95:	a0 11 c0 86 80       	mov    al,ds:0x8086c011
c0149c9a:	83 04 0c a1          	add    DWORD PTR [esp+ecx*1],0xffffffa1
c0149c9e:	11 c0                	adc    eax,eax
c0149ca0:	17                   	pop    ss
c0149ca1:	a1 11 c0 86 80       	mov    eax,ds:0x8086c011
c0149ca6:	84 04 32             	test   BYTE PTR [edx+esi*1],al
c0149ca9:	a1 11 c0 3d a1       	mov    eax,ds:0xa13dc011
c0149cae:	11 c0                	adc    eax,eax
c0149cb0:	86 80 86 04 4c a1    	xchg   BYTE PTR [eax-0x5eb3fb7a],al
c0149cb6:	11 c0                	adc    eax,eax
c0149cb8:	15 54 11 c0 86       	adc    eax,0x86c01154
c0149cbd:	80 a3 04 54 a1 11 c0 	and    BYTE PTR [ebx+0x11a15404],0xc0
c0149cc4:	60                   	pusha  
c0149cc5:	a1 11 c0 86 80       	mov    eax,ds:0x8086c011
c0149cca:	00 05 86 a1 11 c0    	add    BYTE PTR ds:0xc011a186,al
c0149cd0:	8c a1 11 c0 86 80    	mov    WORD PTR [ecx-0x7f793fef],fs
c0149cd6:	01 05 86 a1 11 c0    	add    DWORD PTR ds:0xc011a186,eax
c0149cdc:	c3                   	ret    
c0149cdd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0149cde:	11 c0                	adc    eax,eax
c0149ce0:	86 80 02 05 86 a1    	xchg   BYTE PTR [eax-0x5e79fafe],al
c0149ce6:	11 c0                	adc    eax,eax
c0149ce8:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0149ce9:	a1 11 c0 86 80       	mov    eax,ds:0x8086c011
c0149cee:	03 05 86 a1 11 c0    	add    eax,DWORD PTR ds:0xc011a186
c0149cf4:	b8 a1 11 c0 86       	mov    eax,0x86c011a1
c0149cf9:	80 10 05             	adc    BYTE PTR [eax],0x5
c0149cfc:	e1 a1                	loope  c0149c9f <PciDevTable+0x175f>
c0149cfe:	11 c0                	adc    eax,eax
c0149d00:	ec                   	in     al,dx
c0149d01:	a1 11 c0 86 80       	mov    eax,ds:0x8086c011
c0149d06:	11 05 e1 a1 11 c0    	adc    DWORD PTR ds:0xc011a1e1,eax
c0149d0c:	14 a2                	adc    al,0xa2
c0149d0e:	11 c0                	adc    eax,eax
c0149d10:	86 80 12 05 e1 a1    	xchg   BYTE PTR [eax-0x5e1efaee],al
c0149d16:	11 c0                	adc    eax,eax
c0149d18:	29 a2 11 c0 86 80    	sub    DWORD PTR [edx-0x7f793fef],esp
c0149d1e:	13 05 e1 a1 11 c0    	adc    eax,DWORD PTR ds:0xc011a1e1
c0149d24:	3e a2 11 c0 86 80    	mov    ds:0x8086c011,al
c0149d2a:	14 05                	adc    al,0x5
c0149d2c:	e1 a1                	loope  c0149ccf <PciDevTable+0x178f>
c0149d2e:	11 c0                	adc    eax,eax
c0149d30:	53                   	push   ebx
c0149d31:	a2 11 c0 86 80       	mov    ds:0x8086c011,al
c0149d36:	15 05 e1 a1 11       	adc    eax,0x11a1e105
c0149d3b:	c0 68 a2 11          	shr    BYTE PTR [eax-0x5e],0x11
c0149d3f:	c0 86 80 16 05 e1 a1 	rol    BYTE PTR [esi-0x1efae980],0xa1
c0149d46:	11 c0                	adc    eax,eax
c0149d48:	80 a2 11 c0 86 80 30 	and    BYTE PTR [edx-0x7f793fef],0x30
c0149d4f:	05 a9 a2 11 c0       	add    eax,0xc011a2a9
c0149d54:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0149d55:	a1 11 c0 86 80       	mov    eax,ds:0x8086c011
c0149d5a:	31 05 a9 a2 11 c0    	xor    DWORD PTR ds:0xc011a2a9,eax
c0149d60:	b1 a2                	mov    cl,0xa2
c0149d62:	11 c0                	adc    eax,eax
c0149d64:	86 80 32 05 a9 a2    	xchg   BYTE PTR [eax-0x5d56face],al
c0149d6a:	11 c0                	adc    eax,eax
c0149d6c:	c4 a2 11 c0 86 80    	les    esp,FWORD PTR [edx-0x7f793fef]
c0149d72:	33 05 a9 a2 11 c0    	xor    eax,DWORD PTR ds:0xc011a2a9
c0149d78:	d7                   	xlat   BYTE PTR ds:[ebx]
c0149d79:	a2 11 c0 86 80       	mov    ds:0x8086c011,al
c0149d7e:	34 05                	xor    al,0x5
c0149d80:	a9 a2 11 c0 ea       	test   eax,0xeac011a2
c0149d85:	a2 11 c0 86 80       	mov    ds:0x8086c011,al
c0149d8a:	35 05 a9 a2 11       	xor    eax,0x11a2a905
c0149d8f:	c0 fd a2             	sar    ch,0xa2
c0149d92:	11 c0                	adc    eax,eax
c0149d94:	86 80 36 05 a9 a2    	xchg   BYTE PTR [eax-0x5d56faca],al
c0149d9a:	11 c0                	adc    eax,eax
c0149d9c:	10 a3 11 c0 86 80    	adc    BYTE PTR [ebx-0x7f793fef],ah
c0149da2:	37                   	aaa    
c0149da3:	05 a9 a2 11 c0       	add    eax,0xc011a2a9
c0149da8:	3c a3                	cmp    al,0xa3
c0149daa:	11 c0                	adc    eax,eax
c0149dac:	86 80 00 06 5f a3    	xchg   BYTE PTR [eax-0x5ca0fa00],al
c0149db2:	11 c0                	adc    eax,eax
c0149db4:	68 a3 11 c0 86       	push   0x86c011a3
c0149db9:	80 60 09 80          	and    BYTE PTR [eax+0x9],0x80
c0149dbd:	a3 11 c0 88 a3       	mov    ds:0xa388c011,eax
c0149dc2:	11 c0                	adc    eax,eax
c0149dc4:	86 80 62 09 a6 a3    	xchg   BYTE PTR [eax-0x5c59f69e],al
c0149dca:	11 c0                	adc    eax,eax
c0149dcc:	b4 a3                	mov    ah,0xa3
c0149dce:	11 c0                	adc    eax,eax
c0149dd0:	86 80 64 09 80 a3    	xchg   BYTE PTR [eax-0x5c7ff69c],al
c0149dd6:	11 c0                	adc    eax,eax
c0149dd8:	d4 a3                	aam    0xa3
c0149dda:	11 c0                	adc    eax,eax
c0149ddc:	86 80 00 10 f2 a3    	xchg   BYTE PTR [eax-0x5c0df000],al
c0149de2:	11 c0                	adc    eax,eax
c0149de4:	f8                   	clc    
c0149de5:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c0149dea:	01 10                	add    DWORD PTR [eax],edx
c0149dec:	14 a4                	adc    al,0xa4
c0149dee:	11 c0                	adc    eax,eax
c0149df0:	1c a4                	sbb    al,0xa4
c0149df2:	11 c0                	adc    eax,eax
c0149df4:	86 80 02 10 15 54    	xchg   BYTE PTR [eax+0x54151002],al
c0149dfa:	11 c0                	adc    eax,eax
c0149dfc:	44                   	inc    esp
c0149dfd:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149dfe:	11 c0                	adc    eax,eax
c0149e00:	86 80 04 10 64 a4    	xchg   BYTE PTR [eax-0x5b9beffc],al
c0149e06:	11 c0                	adc    eax,eax
c0149e08:	6c                   	ins    BYTE PTR es:[edi],dx
c0149e09:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e0a:	11 c0                	adc    eax,eax
c0149e0c:	86 80 08 10 91 a4    	xchg   BYTE PTR [eax-0x5b6eeff8],al
c0149e12:	11 c0                	adc    eax,eax
c0149e14:	6c                   	ins    BYTE PTR es:[edi],dx
c0149e15:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e16:	11 c0                	adc    eax,eax
c0149e18:	86 80 09 10 9c a4    	xchg   BYTE PTR [eax-0x5b63eff7],al
c0149e1e:	11 c0                	adc    eax,eax
c0149e20:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e21:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e22:	11 c0                	adc    eax,eax
c0149e24:	86 80 0c 10 c8 a4    	xchg   BYTE PTR [eax-0x5b37eff4],al
c0149e2a:	11 c0                	adc    eax,eax
c0149e2c:	6c                   	ins    BYTE PTR es:[edi],dx
c0149e2d:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e2e:	11 c0                	adc    eax,eax
c0149e30:	86 80 0d 10 d3 a4    	xchg   BYTE PTR [eax-0x5b2ceff3],al
c0149e36:	11 c0                	adc    eax,eax
c0149e38:	dc a4 11 c0 86 80 0e 	fsub   QWORD PTR [ecx+edx*1+0xe8086c0]
c0149e3f:	10 fe                	adc    dh,bh
c0149e41:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e42:	11 c0                	adc    eax,eax
c0149e44:	f8                   	clc    
c0149e45:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c0149e4a:	0f 10 06             	movups xmm0,XMMWORD PTR [esi]
c0149e4d:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0149e4e:	11 c0                	adc    eax,eax
c0149e50:	10 a5 11 c0 86 80    	adc    BYTE PTR [ebp-0x7f793fef],ah
c0149e56:	10 10                	adc    BYTE PTR [eax],dl
c0149e58:	35 a5 11 c0 40       	xor    eax,0x40c011a5
c0149e5d:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0149e5e:	11 c0                	adc    eax,eax
c0149e60:	86 80 11 10 06 a5    	xchg   BYTE PTR [eax-0x5af9efef],al
c0149e66:	11 c0                	adc    eax,eax
c0149e68:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e69:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e6a:	11 c0                	adc    eax,eax
c0149e6c:	86 80 12 10 35 a5    	xchg   BYTE PTR [eax-0x5acaefee],al
c0149e72:	11 c0                	adc    eax,eax
c0149e74:	70 a5                	jo     c0149e1b <PciDevTable+0x18db>
c0149e76:	11 c0                	adc    eax,eax
c0149e78:	86 80 13 10 9e a5    	xchg   BYTE PTR [eax-0x5a61efed],al
c0149e7e:	11 c0                	adc    eax,eax
c0149e80:	6c                   	ins    BYTE PTR es:[edi],dx
c0149e81:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149e82:	11 c0                	adc    eax,eax
c0149e84:	86 80 14 10 a6 a5    	xchg   BYTE PTR [eax-0x5a59efec],al
c0149e8a:	11 c0                	adc    eax,eax
c0149e8c:	f8                   	clc    
c0149e8d:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c0149e92:	15 10 fe a4 11       	adc    eax,0x11a4fe10
c0149e97:	c0 dc a4             	rcr    ah,0xa4
c0149e9a:	11 c0                	adc    eax,eax
c0149e9c:	86 80 16 10 ae a5    	xchg   BYTE PTR [eax-0x5a51efea],al
c0149ea2:	11 c0                	adc    eax,eax
c0149ea4:	dc a4 11 c0 86 80 17 	fsub   QWORD PTR [ecx+edx*1+0x178086c0]
c0149eab:	10 ae a5 11 c0 dc    	adc    BYTE PTR [esi-0x233fee5b],ch
c0149eb1:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149eb2:	11 c0                	adc    eax,eax
c0149eb4:	86 80 18 10 9e a5    	xchg   BYTE PTR [eax-0x5a61efe8],al
c0149eba:	11 c0                	adc    eax,eax
c0149ebc:	b6 a5                	mov    dh,0xa5
c0149ebe:	11 c0                	adc    eax,eax
c0149ec0:	86 80 19 10 d4 a5    	xchg   BYTE PTR [eax-0x5a2befe7],al
c0149ec6:	11 c0                	adc    eax,eax
c0149ec8:	dc a4 11 c0 86 80 1a 	fsub   QWORD PTR [ecx+edx*1+0x1a8086c0]
c0149ecf:	10 d4                	adc    ah,dl
c0149ed1:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0149ed2:	11 c0                	adc    eax,eax
c0149ed4:	dc a4 11 c0 86 80 1d 	fsub   QWORD PTR [ecx+edx*1+0x1d8086c0]
c0149edb:	10 35 a5 11 c0 dc    	adc    BYTE PTR ds:0xdcc011a5,dh
c0149ee1:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0149ee2:	11 c0                	adc    eax,eax
c0149ee4:	86 80 1e 10 ae a5    	xchg   BYTE PTR [eax-0x5a51efe2],al
c0149eea:	11 c0                	adc    eax,eax
c0149eec:	04 a6                	add    al,0xa6
c0149eee:	11 c0                	adc    eax,eax
c0149ef0:	86 80 26 10 29 a6    	xchg   BYTE PTR [eax-0x59d6efda],al
c0149ef6:	11 c0                	adc    eax,eax
c0149ef8:	f8                   	clc    
c0149ef9:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c0149efe:	27                   	daa    
c0149eff:	10 31                	adc    BYTE PTR [ecx],dh
c0149f01:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149f02:	11 c0                	adc    eax,eax
c0149f04:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149f05:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149f06:	11 c0                	adc    eax,eax
c0149f08:	86 80 28 10 31 a6    	xchg   BYTE PTR [eax-0x59ceefd8],al
c0149f0e:	11 c0                	adc    eax,eax
c0149f10:	f8                   	clc    
c0149f11:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c0149f16:	29 10                	sub    DWORD PTR [eax],edx
c0149f18:	39 a6 11 c0 40 a6    	cmp    DWORD PTR [esi-0x59bf3fef],esp
c0149f1e:	11 c0                	adc    eax,eax
c0149f20:	86 80 30 10 65 a6    	xchg   BYTE PTR [eax-0x599aefd0],al
c0149f26:	11 c0                	adc    eax,eax
c0149f28:	6c                   	ins    BYTE PTR es:[edi],dx
c0149f29:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149f2a:	11 c0                	adc    eax,eax
c0149f2c:	86 80 31 10 82 a6    	xchg   BYTE PTR [eax-0x597defcf],al
c0149f32:	11 c0                	adc    eax,eax
c0149f34:	8b a6 11 c0 86 80    	mov    esp,DWORD PTR [esi-0x7f793fef]
c0149f3a:	32 10                	xor    dl,BYTE PTR [eax]
c0149f3c:	82 a6 11 c0 8b a6 11 	and    BYTE PTR [esi-0x59743fef],0x11
c0149f43:	c0 86 80 33 10 82 a6 	rol    BYTE PTR [esi-0x7defcc80],0xa6
c0149f4a:	11 c0                	adc    eax,eax
c0149f4c:	a9 a6 11 c0 86       	test   eax,0x86c011a6
c0149f51:	80 34 10 82          	xor    BYTE PTR [eax+edx*1],0x82
c0149f55:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149f56:	11 c0                	adc    eax,eax
c0149f58:	a9 a6 11 c0 86       	test   eax,0x86c011a6
c0149f5d:	80 35 10 c7 a6 11 c0 	xor    BYTE PTR ds:0x11a6c710,0xc0
c0149f64:	cf                   	iret   
c0149f65:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149f66:	11 c0                	adc    eax,eax
c0149f68:	86 80 36 10 c7 a6    	xchg   BYTE PTR [eax-0x5938efca],al
c0149f6e:	11 c0                	adc    eax,eax
c0149f70:	cf                   	iret   
c0149f71:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149f72:	11 c0                	adc    eax,eax
c0149f74:	86 80 37 10 82 a6    	xchg   BYTE PTR [eax-0x597defc9],al
c0149f7a:	11 c0                	adc    eax,eax
c0149f7c:	ec                   	in     al,dx
c0149f7d:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149f7e:	11 c0                	adc    eax,eax
c0149f80:	86 80 38 10 82 a6    	xchg   BYTE PTR [eax-0x597defc8],al
c0149f86:	11 c0                	adc    eax,eax
c0149f88:	fc                   	cld    
c0149f89:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0149f8a:	11 c0                	adc    eax,eax
c0149f8c:	86 80 39 10 1d a7    	xchg   BYTE PTR [eax-0x58e2efc7],al
c0149f92:	11 c0                	adc    eax,eax
c0149f94:	28 a7 11 c0 86 80    	sub    BYTE PTR [edi-0x7f793fef],ah
c0149f9a:	3a 10                	cmp    dl,BYTE PTR [eax]
c0149f9c:	4b                   	dec    ebx
c0149f9d:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0149f9e:	11 c0                	adc    eax,eax
c0149fa0:	54                   	push   esp
c0149fa1:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0149fa2:	11 c0                	adc    eax,eax
c0149fa4:	86 80 3b 10 4b a7    	xchg   BYTE PTR [eax-0x58b4efc5],al
c0149faa:	11 c0                	adc    eax,eax
c0149fac:	80 a7 11 c0 86 80 3c 	and    BYTE PTR [edi-0x7f793fef],0x3c
c0149fb3:	10 4b a7             	adc    BYTE PTR [ebx-0x59],cl
c0149fb6:	11 c0                	adc    eax,eax
c0149fb8:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0149fb9:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0149fba:	11 c0                	adc    eax,eax
c0149fbc:	86 80 3d 10 4b a7    	xchg   BYTE PTR [eax-0x58b4efc3],al
c0149fc2:	11 c0                	adc    eax,eax
c0149fc4:	8b a6 11 c0 86 80    	mov    esp,DWORD PTR [esi-0x7f793fef]
c0149fca:	3e 10 4b a7          	adc    BYTE PTR ds:[ebx-0x59],cl
c0149fce:	11 c0                	adc    eax,eax
c0149fd0:	a9 a6 11 c0 86       	test   eax,0x86c011a6
c0149fd5:	80 40 10 cd          	add    BYTE PTR [eax+0x10],0xcd
c0149fd9:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0149fda:	11 c0                	adc    eax,eax
c0149fdc:	d3 a7 11 c0 86 80    	shl    DWORD PTR [edi-0x7f793fef],cl
c0149fe2:	42                   	inc    edx
c0149fe3:	10 15 54 11 c0 f4    	adc    BYTE PTR ds:0xf4c01154,dl
c0149fe9:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0149fea:	11 c0                	adc    eax,eax
c0149fec:	86 80 43 10 13 a8    	xchg   BYTE PTR [eax-0x57ecefbd],al
c0149ff2:	11 c0                	adc    eax,eax
c0149ff4:	1c a8                	sbb    al,0xa8
c0149ff6:	11 c0                	adc    eax,eax
c0149ff8:	86 80 48 10 47 a8    	xchg   BYTE PTR [eax-0x57b8efb8],al
c0149ffe:	11 c0                	adc    eax,eax
c014a000:	50                   	push   eax
c014a001:	a8 11                	test   al,0x11
c014a003:	c0 86 80 49 10 6f a8 	rol    BYTE PTR [esi+0x6f104980],0xa8
c014a00a:	11 c0                	adc    eax,eax
c014a00c:	7c a8                	jl     c0149fb6 <PciDevTable+0x1a76>
c014a00e:	11 c0                	adc    eax,eax
c014a010:	86 80 4a 10 ac a8    	xchg   BYTE PTR [eax-0x5753efb6],al
c014a016:	11 c0                	adc    eax,eax
c014a018:	b4 a8                	mov    ah,0xa8
c014a01a:	11 c0                	adc    eax,eax
c014a01c:	86 80 4b 10 c5 a8    	xchg   BYTE PTR [eax-0x573aefb5],al
c014a022:	11 c0                	adc    eax,eax
c014a024:	b4 a8                	mov    ah,0xa8
c014a026:	11 c0                	adc    eax,eax
c014a028:	86 80 50 10 cd a8    	xchg   BYTE PTR [eax-0x5732efb0],al
c014a02e:	11 c0                	adc    eax,eax
c014a030:	8b a6 11 c0 86 80    	mov    esp,DWORD PTR [esi-0x7f793fef]
c014a036:	51                   	push   ecx
c014a037:	10 cd                	adc    ch,cl
c014a039:	a8 11                	test   al,0x11
c014a03b:	c0 8b a6 11 c0 86 80 	ror    BYTE PTR [ebx-0x793fee5a],0x80
c014a042:	52                   	push   edx
c014a043:	10 cd                	adc    ch,cl
c014a045:	a8 11                	test   al,0x11
c014a047:	c0 a9 a6 11 c0 86 80 	shr    BYTE PTR [ecx-0x793fee5a],0x80
c014a04e:	53                   	push   ebx
c014a04f:	10 cd                	adc    ch,cl
c014a051:	a8 11                	test   al,0x11
c014a053:	c0 a9 a6 11 c0 86 80 	shr    BYTE PTR [ecx-0x793fee5a],0x80
c014a05a:	54                   	push   esp
c014a05b:	10 cd                	adc    ch,cl
c014a05d:	a8 11                	test   al,0x11
c014a05f:	c0 d8 a8             	rcr    al,0xa8
c014a062:	11 c0                	adc    eax,eax
c014a064:	86 80 55 10 cd a8    	xchg   BYTE PTR [eax-0x5732efab],al
c014a06a:	11 c0                	adc    eax,eax
c014a06c:	00 a9 11 c0 86 80    	add    BYTE PTR [ecx-0x7f793fef],ch
c014a072:	59                   	pop    ecx
c014a073:	10 27                	adc    BYTE PTR [edi],ah
c014a075:	a9 11 c0 40 a6       	test   eax,0xa640c011
c014a07a:	11 c0                	adc    eax,eax
c014a07c:	86 80 5e 10 2f a9    	xchg   BYTE PTR [eax-0x56d0efa2],al
c014a082:	11 c0                	adc    eax,eax
c014a084:	38 a9 11 c0 86 80    	cmp    BYTE PTR [ecx-0x7f793fef],ch
c014a08a:	64 10 61 a9          	adc    BYTE PTR fs:[ecx-0x57],ah
c014a08e:	11 c0                	adc    eax,eax
c014a090:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014a091:	a9 11 c0 86 80       	test   eax,0x8086c011
c014a096:	65 10 7a a9          	adc    BYTE PTR gs:[edx-0x57],bh
c014a09a:	11 c0                	adc    eax,eax
c014a09c:	ec                   	in     al,dx
c014a09d:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014a09e:	11 c0                	adc    eax,eax
c014a0a0:	86 80 68 10 8c a9    	xchg   BYTE PTR [eax-0x5673ef98],al
c014a0a6:	11 c0                	adc    eax,eax
c014a0a8:	94                   	xchg   esp,eax
c014a0a9:	a9 11 c0 86 80       	test   eax,0x8086c011
c014a0ae:	75 10                	jne    c014a0c0 <PciDevTable+0x1b80>
c014a0b0:	d4 a5                	aam    0xa5
c014a0b2:	11 c0                	adc    eax,eax
c014a0b4:	f8                   	clc    
c014a0b5:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c014a0ba:	76 10                	jbe    c014a0cc <PciDevTable+0x1b8c>
c014a0bc:	9e                   	sahf   
c014a0bd:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c014a0be:	11 c0                	adc    eax,eax
c014a0c0:	f8                   	clc    
c014a0c1:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c014a0c6:	77 10                	ja     c014a0d8 <PciDevTable+0x1b98>
c014a0c8:	d4 a5                	aam    0xa5
c014a0ca:	11 c0                	adc    eax,eax
c014a0cc:	04 a6                	add    al,0xa6
c014a0ce:	11 c0                	adc    eax,eax
c014a0d0:	86 80 78 10 a6 a5    	xchg   BYTE PTR [eax-0x5a59ef88],al
c014a0d6:	11 c0                	adc    eax,eax
c014a0d8:	f8                   	clc    
c014a0d9:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c014a0de:	79 10                	jns    c014a0f0 <PciDevTable+0x1bb0>
c014a0e0:	35 a5 11 c0 dc       	xor    eax,0xdcc011a5
c014a0e5:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c014a0e6:	11 c0                	adc    eax,eax
c014a0e8:	86 80 7a 10 35 a5    	xchg   BYTE PTR [eax-0x5acaef86],al
c014a0ee:	11 c0                	adc    eax,eax
c014a0f0:	70 a5                	jo     c014a097 <PciDevTable+0x1b57>
c014a0f2:	11 c0                	adc    eax,eax
c014a0f4:	86 80 7b 10 35 a5    	xchg   BYTE PTR [eax-0x5acaef85],al
c014a0fa:	11 c0                	adc    eax,eax
c014a0fc:	40                   	inc    eax
c014a0fd:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c014a0fe:	11 c0                	adc    eax,eax
c014a100:	86 80 7c 10 ca a9    	xchg   BYTE PTR [eax-0x5635ef84],al
c014a106:	11 c0                	adc    eax,eax
c014a108:	d4 a9                	aam    0xa9
c014a10a:	11 c0                	adc    eax,eax
c014a10c:	86 80 80 10 ff a9    	xchg   BYTE PTR [eax-0x5600ef80],al
c014a112:	11 c0                	adc    eax,eax
c014a114:	0c aa                	or     al,0xaa
c014a116:	11 c0                	adc    eax,eax
c014a118:	86 80 8b 10 36 aa    	xchg   BYTE PTR [eax-0x55c9ef75],al
c014a11e:	11 c0                	adc    eax,eax
c014a120:	40                   	inc    eax
c014a121:	aa                   	stos   BYTE PTR es:[edi],al
c014a122:	11 c0                	adc    eax,eax
c014a124:	86 80 8c 10 71 aa    	xchg   BYTE PTR [eax-0x558eef74],al
c014a12a:	11 c0                	adc    eax,eax
c014a12c:	78 aa                	js     c014a0d8 <PciDevTable+0x1b98>
c014a12e:	11 c0                	adc    eax,eax
c014a130:	86 80 8e 10 b6 aa    	xchg   BYTE PTR [eax-0x5549ef72],al
c014a136:	11 c0                	adc    eax,eax
c014a138:	bc aa 11 c0 86       	mov    esp,0x86c011aa
c014a13d:	80 8f 10 b6 aa 11 c0 	or     BYTE PTR [edi+0x11aab610],0xc0
c014a144:	e8 aa 11 c0 86       	call   46d4b2f3 <MAGIC+0x2b2702f1>
c014a149:	80 92 10 14 ab 11 c0 	adc    BYTE PTR [edx+0x11ab1410],0xc0
c014a150:	19 ab 11 c0 86 80    	sbb    DWORD PTR [ebx-0x7f793fef],ebp
c014a156:	94                   	xchg   esp,eax
c014a157:	10 38                	adc    BYTE PTR [eax],bh
c014a159:	ab                   	stos   DWORD PTR es:[edi],eax
c014a15a:	11 c0                	adc    eax,eax
c014a15c:	57                   	push   edi
c014a15d:	ab                   	stos   DWORD PTR es:[edi],eax
c014a15e:	11 c0                	adc    eax,eax
c014a160:	86 80 96 10 72 ab    	xchg   BYTE PTR [eax-0x548def6a],al
c014a166:	11 c0                	adc    eax,eax
c014a168:	72 ab                	jb     c014a115 <PciDevTable+0x1bd5>
c014a16a:	11 c0                	adc    eax,eax
c014a16c:	86 80 9a 10 84 ab    	xchg   BYTE PTR [eax-0x547bef66],al
c014a172:	11 c0                	adc    eax,eax
c014a174:	8c ab 11 c0 86 80    	mov    WORD PTR [ebx-0x7f793fef],gs
c014a17a:	b9 10 ae ab 11       	mov    ecx,0x11abae10
c014a17f:	c0 b6 ab 11 c0 86 80 	shl    BYTE PTR [esi-0x793fee55],0x80
c014a186:	bd 10 ac a8 11       	mov    ebp,0x11a8ac10
c014a18b:	c0 d0 ab             	rcl    al,0xab
c014a18e:	11 c0                	adc    eax,eax
c014a190:	86 80 c0 10 f7 ab    	xchg   BYTE PTR [eax-0x5408ef40],al
c014a196:	11 c0                	adc    eax,eax
c014a198:	fc                   	cld    
c014a199:	ab                   	stos   DWORD PTR es:[edi],eax
c014a19a:	11 c0                	adc    eax,eax
c014a19c:	86 80 de 10 28 ac    	xchg   BYTE PTR [eax-0x53d7ef22],al
c014a1a2:	11 c0                	adc    eax,eax
c014a1a4:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014a1a5:	7e 11                	jle    c014a1b8 <PciDevTable+0x1c78>
c014a1a7:	c0 86 80 f5 10 33 ac 	rol    BYTE PTR [esi+0x3310f580],0xac
c014a1ae:	11 c0                	adc    eax,eax
c014a1b0:	3c ac                	cmp    al,0xac
c014a1b2:	11 c0                	adc    eax,eax
c014a1b4:	86 80 00 11 6b ac    	xchg   BYTE PTR [eax-0x5394ef00],al
c014a1ba:	11 c0                	adc    eax,eax
c014a1bc:	78 ac                	js     c014a16a <PciDevTable+0x1c2a>
c014a1be:	11 c0                	adc    eax,eax
c014a1c0:	86 80 01 11 6b ac    	xchg   BYTE PTR [eax-0x5394eeff],al
c014a1c6:	11 c0                	adc    eax,eax
c014a1c8:	9f                   	lahf   
c014a1c9:	ac                   	lods   al,BYTE PTR ds:[esi]
c014a1ca:	11 c0                	adc    eax,eax
c014a1cc:	86 80 02 11 aa ac    	xchg   BYTE PTR [eax-0x5355eefe],al
c014a1d2:	11 c0                	adc    eax,eax
c014a1d4:	b0 ac                	mov    al,0xac
c014a1d6:	11 c0                	adc    eax,eax
c014a1d8:	86 80 10 11 aa ac    	xchg   BYTE PTR [eax-0x5355eef0],al
c014a1de:	11 c0                	adc    eax,eax
c014a1e0:	78 ac                	js     c014a18e <PciDevTable+0x1c4e>
c014a1e2:	11 c0                	adc    eax,eax
c014a1e4:	86 80 12 11 aa ac    	xchg   BYTE PTR [eax-0x5355eeee],al
c014a1ea:	11 c0                	adc    eax,eax
c014a1ec:	b0 ac                	mov    al,0xac
c014a1ee:	11 c0                	adc    eax,eax
c014a1f0:	86 80 20 11 aa ac    	xchg   BYTE PTR [eax-0x5355eee0],al
c014a1f6:	11 c0                	adc    eax,eax
c014a1f8:	78 ac                	js     c014a1a6 <PciDevTable+0x1c66>
c014a1fa:	11 c0                	adc    eax,eax
c014a1fc:	86 80 21 11 aa ac    	xchg   BYTE PTR [eax-0x5355eedf],al
c014a202:	11 c0                	adc    eax,eax
c014a204:	9f                   	lahf   
c014a205:	ac                   	lods   al,BYTE PTR ds:[esi]
c014a206:	11 c0                	adc    eax,eax
c014a208:	86 80 30 11 c9 ac    	xchg   BYTE PTR [eax-0x5336eed0],al
c014a20e:	11 c0                	adc    eax,eax
c014a210:	78 ac                	js     c014a1be <PciDevTable+0x1c7e>
c014a212:	11 c0                	adc    eax,eax
c014a214:	86 80 31 11 c9 ac    	xchg   BYTE PTR [eax-0x5336eecf],al
c014a21a:	11 c0                	adc    eax,eax
c014a21c:	9f                   	lahf   
c014a21d:	ac                   	lods   al,BYTE PTR ds:[esi]
c014a21e:	11 c0                	adc    eax,eax
c014a220:	86 80 32 11 da ac    	xchg   BYTE PTR [eax-0x5325eece],al
c014a226:	11 c0                	adc    eax,eax
c014a228:	e0 ac                	loopne c014a1d6 <PciDevTable+0x1c96>
c014a22a:	11 c0                	adc    eax,eax
c014a22c:	86 80 61 11 0f ad    	xchg   BYTE PTR [eax-0x52f0ee9f],al
c014a232:	11 c0                	adc    eax,eax
c014a234:	17                   	pop    ss
c014a235:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014a236:	11 c0                	adc    eax,eax
c014a238:	86 80 62 11 27 ad    	xchg   BYTE PTR [eax-0x52d8ee9e],al
c014a23e:	11 c0                	adc    eax,eax
c014a240:	2c ad                	sub    al,0xad
c014a242:	11 c0                	adc    eax,eax
c014a244:	86 80 79 11 35 a5    	xchg   BYTE PTR [eax-0x5acaee87],al
c014a24a:	11 c0                	adc    eax,eax
c014a24c:	dc a5 11 c0 86 80    	fsub   QWORD PTR [ebp-0x7f793fef]
c014a252:	00 12                	add    BYTE PTR [edx],dl
c014a254:	4f                   	dec    edi
c014a255:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014a256:	11 c0                	adc    eax,eax
c014a258:	57                   	push   edi
c014a259:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014a25a:	11 c0                	adc    eax,eax
c014a25c:	86 80 09 12 69 ad    	xchg   BYTE PTR [eax-0x5296edf7],al
c014a262:	11 c0                	adc    eax,eax
c014a264:	74 ad                	je     c014a213 <PciDevTable+0x1cd3>
c014a266:	11 c0                	adc    eax,eax
c014a268:	86 80 21 12 8d ad    	xchg   BYTE PTR [eax-0x5272eddf],al
c014a26e:	11 c0                	adc    eax,eax
c014a270:	95                   	xchg   ebp,eax
c014a271:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014a272:	11 c0                	adc    eax,eax
c014a274:	86 80 22 12 8d ad    	xchg   BYTE PTR [eax-0x5272edde],al
c014a27a:	11 c0                	adc    eax,eax
c014a27c:	a3 ad 11 c0 86       	mov    ds:0x86c011ad,eax
c014a281:	80 23 12             	and    BYTE PTR [ebx],0x12
c014a284:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014a285:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014a286:	11 c0                	adc    eax,eax
c014a288:	b8 ad 11 c0 86       	mov    eax,0x86c011ad
c014a28d:	80 25 12 c9 ad 11 c0 	and    BYTE PTR ds:0x11adc912,0xc0
c014a294:	d4 ad                	aam    0xad
c014a296:	11 c0                	adc    eax,eax
c014a298:	86 80 26 12 fd ad    	xchg   BYTE PTR [eax-0x5202edda],al
c014a29e:	11 c0                	adc    eax,eax
c014a2a0:	03 ae 11 c0 86 80    	add    ebp,DWORD PTR [esi-0x7f793fef]
c014a2a6:	27                   	daa    
c014a2a7:	12 17                	adc    dl,BYTE PTR [edi]
c014a2a9:	ae                   	scas   al,BYTE PTR es:[edi]
c014a2aa:	11 c0                	adc    eax,eax
c014a2ac:	24 ae                	and    al,0xae
c014a2ae:	11 c0                	adc    eax,eax
c014a2b0:	86 80 28 12 4b ae    	xchg   BYTE PTR [eax-0x51b4edd8],al
c014a2b6:	11 c0                	adc    eax,eax
c014a2b8:	5c                   	pop    esp
c014a2b9:	ae                   	scas   al,BYTE PTR es:[edi]
c014a2ba:	11 c0                	adc    eax,eax
c014a2bc:	86 80 29 12 85 ae    	xchg   BYTE PTR [eax-0x517aedd7],al
c014a2c2:	11 c0                	adc    eax,eax
c014a2c4:	93                   	xchg   ebx,eax
c014a2c5:	ae                   	scas   al,BYTE PTR es:[edi]
c014a2c6:	11 c0                	adc    eax,eax
c014a2c8:	86 80 2d 12 b0 ae    	xchg   BYTE PTR [eax-0x514fedd3],al
c014a2ce:	11 c0                	adc    eax,eax
c014a2d0:	b8 ae 11 c0 86       	mov    eax,0x86c011ae
c014a2d5:	80 2e 12             	sub    BYTE PTR [esi],0x12
c014a2d8:	d0 ae 11 c0 d8 ae    	shr    BYTE PTR [esi-0x51273fef],1
c014a2de:	11 c0                	adc    eax,eax
c014a2e0:	86 80 30 12 f3 ae    	xchg   BYTE PTR [eax-0x510cedd0],al
c014a2e6:	11 c0                	adc    eax,eax
c014a2e8:	fd                   	std    
c014a2e9:	ae                   	scas   al,BYTE PTR es:[edi]
c014a2ea:	11 c0                	adc    eax,eax
c014a2ec:	86 80 31 12 14 af    	xchg   BYTE PTR [eax-0x50ebedcf],al
c014a2f2:	11 c0                	adc    eax,eax
c014a2f4:	1a af 11 c0 86 80    	sbb    ch,BYTE PTR [edi-0x7f793fef]
c014a2fa:	34 12                	xor    al,0x12
c014a2fc:	25 af 11 c0 64       	and    eax,0x64c011af
c014a301:	88 11                	mov    BYTE PTR [ecx],dl
c014a303:	c0 86 80 35 12 2d af 	rol    BYTE PTR [esi+0x2d123580],0xaf
c014a30a:	11 c0                	adc    eax,eax
c014a30c:	38 af 11 c0 86 80    	cmp    BYTE PTR [edi-0x7f793fef],ch
c014a312:	37                   	aaa    
c014a313:	12 58 af             	adc    bl,BYTE PTR [eax-0x51]
c014a316:	11 c0                	adc    eax,eax
c014a318:	63 af 11 c0 86 80    	arpl   WORD PTR [edi-0x7f793fef],bp
c014a31e:	39 12                	cmp    DWORD PTR [edx],edx
c014a320:	d0 ae 11 c0 fd ae    	shr    BYTE PTR [esi-0x51023fef],1
c014a326:	11 c0                	adc    eax,eax
c014a328:	86 80 3b 12 70 af    	xchg   BYTE PTR [eax-0x508fedc5],al
c014a32e:	11 c0                	adc    eax,eax
c014a330:	78 af                	js     c014a2e1 <PciDevTable+0x1da1>
c014a332:	11 c0                	adc    eax,eax
c014a334:	86 80 3c 12 92 af    	xchg   BYTE PTR [eax-0x506dedc4],al
c014a33a:	11 c0                	adc    eax,eax
c014a33c:	9c                   	pushf  
c014a33d:	af                   	scas   eax,DWORD PTR es:[edi]
c014a33e:	11 c0                	adc    eax,eax
c014a340:	86 80 3d 12 bc af    	xchg   BYTE PTR [eax-0x5043edc3],al
c014a346:	11 c0                	adc    eax,eax
c014a348:	c3                   	ret    
c014a349:	af                   	scas   eax,DWORD PTR es:[edi]
c014a34a:	11 c0                	adc    eax,eax
c014a34c:	86 80 3e 12 e1 af    	xchg   BYTE PTR [eax-0x501eedc2],al
c014a352:	11 c0                	adc    eax,eax
c014a354:	ec                   	in     al,dx
c014a355:	af                   	scas   eax,DWORD PTR es:[edi]
c014a356:	11 c0                	adc    eax,eax
c014a358:	86 80 3f 12 e1 af    	xchg   BYTE PTR [eax-0x501eedc1],al
c014a35e:	11 c0                	adc    eax,eax
c014a360:	ec                   	in     al,dx
c014a361:	af                   	scas   eax,DWORD PTR es:[edi]
c014a362:	11 c0                	adc    eax,eax
c014a364:	86 80 40 12 12 b0    	xchg   BYTE PTR [eax-0x4fededc0],al
c014a36a:	11 c0                	adc    eax,eax
c014a36c:	18 b0 11 c0 86 80    	sbb    BYTE PTR [eax-0x7f793fef],dh
c014a372:	4b                   	dec    ebx
c014a373:	12 31                	adc    dh,BYTE PTR [ecx]
c014a375:	b0 11                	mov    al,0x11
c014a377:	c0 38 b0             	sar    BYTE PTR [eax],0xb0
c014a37a:	11 c0                	adc    eax,eax
c014a37c:	86 80 50 12 59 b0    	xchg   BYTE PTR [eax-0x4fa6edb0],al
c014a382:	11 c0                	adc    eax,eax
c014a384:	61                   	popa   
c014a385:	b0 11                	mov    al,0x11
c014a387:	c0 86 80 d8 12 79 b0 	rol    BYTE PTR [esi+0x7912d880],0xb0
c014a38e:	11 c0                	adc    eax,eax
c014a390:	80 b0 11 c0 86 80 60 	xor    BYTE PTR [eax-0x7f793fef],0x60
c014a397:	13 0f                	adc    ecx,DWORD PTR [edi]
c014a399:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014a39a:	11 c0                	adc    eax,eax
c014a39c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014a39d:	b0 11                	mov    al,0x11
c014a39f:	c0 86 80 61 13 0f ad 	rol    BYTE PTR [esi+0xf136180],0xad
c014a3a6:	11 c0                	adc    eax,eax
c014a3a8:	c0 b0 11 c0 86 80 60 	shl    BYTE PTR [eax-0x7f793fef],0x60
c014a3af:	14 de                	adc    al,0xde
c014a3b1:	b0 11                	mov    al,0x11
c014a3b3:	c0 e6 b0             	shl    dh,0xb0
c014a3b6:	11 c0                	adc    eax,eax
c014a3b8:	86 80 61 14 02 b1    	xchg   BYTE PTR [eax-0x4efdeb9f],al
c014a3be:	11 c0                	adc    eax,eax
c014a3c0:	e3 9e                	jecxz  c014a360 <PciDevTable+0x1e20>
c014a3c2:	11 c0                	adc    eax,eax
c014a3c4:	86 80 62 14 de b0    	xchg   BYTE PTR [eax-0x4f21eb9e],al
c014a3ca:	11 c0                	adc    eax,eax
c014a3cc:	0b b1 11 c0 86 80    	or     esi,DWORD PTR [ecx-0x7f793fef]
c014a3d2:	60                   	pusha  
c014a3d3:	19 80 a3 11 c0 1f    	sbb    DWORD PTR [eax+0x1fc011a3],eax
c014a3d9:	b1 11                	mov    cl,0x11
c014a3db:	c0 86 80 62 19 b5 71 	rol    BYTE PTR [esi-0x4ae69d80],0x71
c014a3e2:	11 c0                	adc    eax,eax
c014a3e4:	38 b1 11 c0 86 80    	cmp    BYTE PTR [ecx-0x7f793fef],dh
c014a3ea:	12 1a                	adc    bl,BYTE PTR [edx]
c014a3ec:	b5 71                	mov    ch,0x71
c014a3ee:	11 c0                	adc    eax,eax
c014a3f0:	68 b1 11 c0 86       	push   0x86c011b1
c014a3f5:	80 13 1a             	adc    BYTE PTR [ebx],0x1a
c014a3f8:	b5 71                	mov    ch,0x71
c014a3fa:	11 c0                	adc    eax,eax
c014a3fc:	68 b1 11 c0 86       	push   0x86c011b1
c014a401:	80 20 1a             	and    BYTE PTR [eax],0x1a
c014a404:	8e b1 11 c0 15 54    	mov    ?,WORD PTR [ecx+0x5415c011]
c014a40a:	11 c0                	adc    eax,eax
c014a40c:	86 80 21 1a 8e b1    	xchg   BYTE PTR [eax-0x4e71e5df],al
c014a412:	11 c0                	adc    eax,eax
c014a414:	94                   	xchg   esp,eax
c014a415:	b1 11                	mov    cl,0x11
c014a417:	c0 86 80 22 1a 8e b1 	rol    BYTE PTR [esi-0x71e5dd80],0xb1
c014a41e:	11 c0                	adc    eax,eax
c014a420:	c0 b1 11 c0 86 80 23 	shl    BYTE PTR [ecx-0x7f793fef],0x23
c014a427:	1a 8e b1 11 c0 9f    	sbb    cl,BYTE PTR [esi-0x603fee4f]
c014a42d:	ac                   	lods   al,BYTE PTR ds:[esi]
c014a42e:	11 c0                	adc    eax,eax
c014a430:	86 80 24 1a 8e b1    	xchg   BYTE PTR [eax-0x4e71e5dc],al
c014a436:	11 c0                	adc    eax,eax
c014a438:	e2 b1                	loop   c014a3eb <PciDevTable+0x1eab>
c014a43a:	11 c0                	adc    eax,eax
c014a43c:	86 80 30 1a f9 b1    	xchg   BYTE PTR [eax-0x4e06e5d0],al
c014a442:	11 c0                	adc    eax,eax
c014a444:	0d b2 11 c0 86       	or     eax,0x86c011b2
c014a449:	80 31 1a             	xor    BYTE PTR [ecx],0x1a
c014a44c:	27                   	daa    
c014a44d:	b2 11                	mov    dl,0x11
c014a44f:	c0 9f ac 11 c0 86 80 	rcr    BYTE PTR [edi-0x793fee54],0x80
c014a456:	38 1a                	cmp    BYTE PTR [edx],bl
c014a458:	34 b2                	xor    al,0xb2
c014a45a:	11 c0                	adc    eax,eax
c014a45c:	3c b2                	cmp    al,0xb2
c014a45e:	11 c0                	adc    eax,eax
c014a460:	86 80 25 21 5b b2    	xchg   BYTE PTR [eax-0x4da4dedb],al
c014a466:	11 c0                	adc    eax,eax
c014a468:	64 b2 11             	fs mov dl,0x11
c014a46b:	c0 86 80 10 24 5b b2 	rol    BYTE PTR [esi+0x5b241080],0xb2
c014a472:	11 c0                	adc    eax,eax
c014a474:	c9                   	leave  
c014a475:	b2 11                	mov    dl,0x11
c014a477:	c0 86 80 11 24 5b b2 	rol    BYTE PTR [esi+0x5b241180],0xb2
c014a47e:	11 c0                	adc    eax,eax
c014a480:	d7                   	xlat   BYTE PTR ds:[ebx]
c014a481:	b2 11                	mov    dl,0x11
c014a483:	c0 86 80 12 24 5b b2 	rol    BYTE PTR [esi+0x5b241280],0xb2
c014a48a:	11 c0                	adc    eax,eax
c014a48c:	f4                   	hlt    
c014a48d:	b2 11                	mov    dl,0x11
c014a48f:	c0 86 80 13 24 5b b2 	rol    BYTE PTR [esi+0x5b241380],0xb2
c014a496:	11 c0                	adc    eax,eax
c014a498:	03 b3 11 c0 86 80    	add    esi,DWORD PTR [ebx-0x7f793fef]
c014a49e:	15 24 14 b3 11       	adc    eax,0x11b31424
c014a4a3:	c0 3c b3 11          	sar    BYTE PTR [ebx+esi*4],0x11
c014a4a7:	c0 86 80 16 24 6e b3 	rol    BYTE PTR [esi+0x6e241680],0xb3
c014a4ae:	11 c0                	adc    eax,eax
c014a4b0:	76 b3                	jbe    c014a465 <PciDevTable+0x1f25>
c014a4b2:	11 c0                	adc    eax,eax
c014a4b4:	86 80 18 24 5b b2    	xchg   BYTE PTR [eax-0x4da4dbe8],al
c014a4ba:	11 c0                	adc    eax,eax
c014a4bc:	e6 b0                	out    0xb0,al
c014a4be:	11 c0                	adc    eax,eax
c014a4c0:	86 80 20 24 8d b3    	xchg   BYTE PTR [eax-0x4c72dbe0],al
c014a4c6:	11 c0                	adc    eax,eax
c014a4c8:	c9                   	leave  
c014a4c9:	b2 11                	mov    dl,0x11
c014a4cb:	c0 86 80 21 24 8d b3 	rol    BYTE PTR [esi-0x72dbde80],0xb3
c014a4d2:	11 c0                	adc    eax,eax
c014a4d4:	95                   	xchg   ebp,eax
c014a4d5:	b3 11                	mov    bl,0x11
c014a4d7:	c0 86 80 22 24 8d b3 	rol    BYTE PTR [esi-0x72dbdd80],0xb3
c014a4de:	11 c0                	adc    eax,eax
c014a4e0:	f4                   	hlt    
c014a4e1:	b2 11                	mov    dl,0x11
c014a4e3:	c0 86 80 23 24 8d b3 	rol    BYTE PTR [esi-0x72dbdc80],0xb3
c014a4ea:	11 c0                	adc    eax,eax
c014a4ec:	03 b3 11 c0 86 80    	add    esi,DWORD PTR [ebx-0x7f793fef]
c014a4f2:	25 24 b2 b3 11       	and    eax,0x11b3b224
c014a4f7:	c0 b9 b3 11 c0 86 80 	sar    BYTE PTR [ecx-0x793fee4d],0x80
c014a4fe:	26 24 8d             	es and al,0x8d
c014a501:	b3 11                	mov    bl,0x11
c014a503:	c0 c9 b3             	ror    cl,0xb3
c014a506:	11 c0                	adc    eax,eax
c014a508:	86 80 28 24 8d b3    	xchg   BYTE PTR [eax-0x4c72dbd8],al
c014a50e:	11 c0                	adc    eax,eax
c014a510:	e6 b0                	out    0xb0,al
c014a512:	11 c0                	adc    eax,eax
c014a514:	86 80 31 24 df b3    	xchg   BYTE PTR [eax-0x4c20dbcf],al
c014a51a:	11 c0                	adc    eax,eax
c014a51c:	e5 b3                	in     eax,0xb3
c014a51e:	11 c0                	adc    eax,eax
c014a520:	86 80 40 24 ed b3    	xchg   BYTE PTR [eax-0x4c12dbc0],al
c014a526:	11 c0                	adc    eax,eax
c014a528:	f5                   	cmc    
c014a529:	b3 11                	mov    bl,0x11
c014a52b:	c0 86 80 41 24 ed b3 	rol    BYTE PTR [esi-0x12dbbe80],0xb3
c014a532:	11 c0                	adc    eax,eax
c014a534:	d7                   	xlat   BYTE PTR ds:[ebx]
c014a535:	b2 11                	mov    dl,0x11
c014a537:	c0 86 80 42 24 10 b4 	rol    BYTE PTR [esi+0x10244280],0xb4
c014a53e:	11 c0                	adc    eax,eax
c014a540:	1c b4                	sbb    al,0xb4
c014a542:	11 c0                	adc    eax,eax
c014a544:	86 80 43 24 32 b4    	xchg   BYTE PTR [eax-0x4bcddbbd],al
c014a54a:	11 c0                	adc    eax,eax
c014a54c:	03 b3 11 c0 86 80    	add    esi,DWORD PTR [ebx-0x7f793fef]
c014a552:	44                   	inc    esp
c014a553:	24 10                	and    al,0x10
c014a555:	b4 11                	mov    ah,0x11
c014a557:	c0 3b b4             	sar    BYTE PTR [ebx],0xb4
c014a55a:	11 c0                	adc    eax,eax
c014a55c:	86 80 45 24 51 b4    	xchg   BYTE PTR [eax-0x4baedbbb],al
c014a562:	11 c0                	adc    eax,eax
c014a564:	60                   	pusha  
c014a565:	b4 11                	mov    ah,0x11
c014a567:	c0 86 80 46 24 10 b4 	rol    BYTE PTR [esi+0x10244680],0xb4
c014a56e:	11 c0                	adc    eax,eax
c014a570:	c9                   	leave  
c014a571:	b3 11                	mov    bl,0x11
c014a573:	c0 86 80 48 24 76 b4 	rol    BYTE PTR [esi+0x76244880],0xb4
c014a57a:	11 c0                	adc    eax,eax
c014a57c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014a57d:	b0 11                	mov    al,0x11
c014a57f:	c0 86 80 49 24 87 b4 	rol    BYTE PTR [esi-0x78dbb680],0xb4
c014a586:	11 c0                	adc    eax,eax
c014a588:	90                   	nop
c014a589:	b4 11                	mov    ah,0x11
c014a58b:	c0 86 80 4a 24 cb b4 	rol    BYTE PTR [esi-0x34dbb580],0xb4
c014a592:	11 c0                	adc    eax,eax
c014a594:	54                   	push   esp
c014a595:	87 11                	xchg   DWORD PTR [ecx],edx
c014a597:	c0 86 80 4b 24 ed b3 	rol    BYTE PTR [esi-0x12dbb480],0xb3
c014a59e:	11 c0                	adc    eax,eax
c014a5a0:	54                   	push   esp
c014a5a1:	87 11                	xchg   DWORD PTR [ecx],edx
c014a5a3:	c0 86 80 4c 24 cb b4 	rol    BYTE PTR [esi-0x34dbb380],0xb4
c014a5aa:	11 c0                	adc    eax,eax
c014a5ac:	d4 b4                	aam    0xb4
c014a5ae:	11 c0                	adc    eax,eax
c014a5b0:	86 80 4e 24 4b a7    	xchg   BYTE PTR [eax-0x58b4dbb2],al
c014a5b6:	11 c0                	adc    eax,eax
c014a5b8:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014a5b9:	b0 11                	mov    al,0x11
c014a5bb:	c0 86 80 50 24 e9 b4 	rol    BYTE PTR [esi-0x16dbaf80],0xb4
c014a5c2:	11 c0                	adc    eax,eax
c014a5c4:	d4 b4                	aam    0xb4
c014a5c6:	11 c0                	adc    eax,eax
c014a5c8:	86 80 52 24 e9 b4    	xchg   BYTE PTR [eax-0x4b16dbae],al
c014a5ce:	11 c0                	adc    eax,eax
c014a5d0:	f4                   	hlt    
c014a5d1:	b2 11                	mov    dl,0x11
c014a5d3:	c0 86 80 53 24 e9 b4 	rol    BYTE PTR [esi-0x16dbac80],0xb4
c014a5da:	11 c0                	adc    eax,eax
c014a5dc:	03 b3 11 c0 86 80    	add    esi,DWORD PTR [ebx-0x7f793fef]
c014a5e2:	59                   	pop    ecx
c014a5e3:	24 e9                	and    al,0xe9
c014a5e5:	b4 11                	mov    ah,0x11
c014a5e7:	c0 f0 b4             	shl    al,0xb4
c014a5ea:	11 c0                	adc    eax,eax
c014a5ec:	86 80 5b 24 e9 b4    	xchg   BYTE PTR [eax-0x4b16dba5],al
c014a5f2:	11 c0                	adc    eax,eax
c014a5f4:	54                   	push   esp
c014a5f5:	87 11                	xchg   DWORD PTR [ecx],edx
c014a5f7:	c0 86 80 5d 24 e9 b4 	rol    BYTE PTR [esi-0x16dba280],0xb4
c014a5fe:	11 c0                	adc    eax,eax
c014a600:	00 b5 11 c0 86 80    	add    BYTE PTR [ebp-0x7f793fef],dh
c014a606:	5e                   	pop    esi
c014a607:	24 e9                	and    al,0xe9
c014a609:	b4 11                	mov    ah,0x11
c014a60b:	c0 a4 b0 11 c0 86 80 	shl    BYTE PTR [eax+esi*4-0x7f793fef],0x80
c014a612:	80 
c014a613:	24 10                	and    al,0x10
c014a615:	b5 11                	mov    ch,0x11
c014a617:	c0 d4 b4             	rcl    ah,0xb4
c014a61a:	11 c0                	adc    eax,eax
c014a61c:	86 80 81 24 10 b5    	xchg   BYTE PTR [eax-0x4aefdb7f],al
c014a622:	11 c0                	adc    eax,eax
c014a624:	d7                   	xlat   BYTE PTR ds:[ebx]
c014a625:	b2 11                	mov    dl,0x11
c014a627:	c0 86 80 82 24 18 b5 	rol    BYTE PTR [esi+0x18248280],0xb5
c014a62e:	11 c0                	adc    eax,eax
c014a630:	f4                   	hlt    
c014a631:	b2 11                	mov    dl,0x11
c014a633:	c0 86 80 83 24 18 b5 	rol    BYTE PTR [esi+0x18248380],0xb5
c014a63a:	11 c0                	adc    eax,eax
c014a63c:	03 b3 11 c0 86 80    	add    esi,DWORD PTR [ebx-0x7f793fef]
c014a642:	84 24 18             	test   BYTE PTR [eax+ebx*1],ah
c014a645:	b5 11                	mov    ch,0x11
c014a647:	c0 f4 b2             	shl    ah,0xb2
c014a64a:	11 c0                	adc    eax,eax
c014a64c:	86 80 85 24 18 b5    	xchg   BYTE PTR [eax-0x4ae7db7b],al
c014a652:	11 c0                	adc    eax,eax
c014a654:	60                   	pusha  
c014a655:	b4 11                	mov    ah,0x11
c014a657:	c0 86 80 86 24 18 b5 	rol    BYTE PTR [esi+0x18248680],0xb5
c014a65e:	11 c0                	adc    eax,eax
c014a660:	24 b5                	and    al,0xb5
c014a662:	11 c0                	adc    eax,eax
c014a664:	86 80 87 24 18 b5    	xchg   BYTE PTR [eax-0x4ae7db79],al
c014a66a:	11 c0                	adc    eax,eax
c014a66c:	f4                   	hlt    
c014a66d:	b2 11                	mov    dl,0x11
c014a66f:	c0 86 80 8a 24 82 a6 	rol    BYTE PTR [esi-0x7ddb7580],0xa6
c014a676:	11 c0                	adc    eax,eax
c014a678:	3b b5 11 c0 86 80    	cmp    esi,DWORD PTR [ebp-0x7f793fef]
c014a67e:	8b 24 10             	mov    esp,DWORD PTR [eax+edx*1]
c014a681:	b5 11                	mov    ch,0x11
c014a683:	c0 53 b5 11          	rcl    BYTE PTR [ebx-0x4b],0x11
c014a687:	c0 86 80 8c 24 82 a6 	rol    BYTE PTR [esi-0x7ddb7380],0xa6
c014a68e:	11 c0                	adc    eax,eax
c014a690:	70 b5                	jo     c014a647 <PciDevTable+0x2107>
c014a692:	11 c0                	adc    eax,eax
c014a694:	86 80 8d 24 97 b5    	xchg   BYTE PTR [eax-0x4a68db73],al
c014a69a:	11 c0                	adc    eax,eax
c014a69c:	9f                   	lahf   
c014a69d:	b5 11                	mov    ch,0x11
c014a69f:	c0 86 80 c0 24 b8 b5 	rol    BYTE PTR [esi-0x47db3f80],0xb5
c014a6a6:	11 c0                	adc    eax,eax
c014a6a8:	d4 b4                	aam    0xb4
c014a6aa:	11 c0                	adc    eax,eax
c014a6ac:	86 80 c2 24 c4 b5    	xchg   BYTE PTR [eax-0x4a3bdb3e],al
c014a6b2:	11 c0                	adc    eax,eax
c014a6b4:	d4 b5                	aam    0xb5
c014a6b6:	11 c0                	adc    eax,eax
c014a6b8:	86 80 c3 24 c4 b5    	xchg   BYTE PTR [eax-0x4a3bdb3d],al
c014a6be:	11 c0                	adc    eax,eax
c014a6c0:	eb b5                	jmp    c014a677 <PciDevTable+0x2137>
c014a6c2:	11 c0                	adc    eax,eax
c014a6c4:	86 80 c4 24 c4 b5    	xchg   BYTE PTR [eax-0x4a3bdb3c],al
c014a6ca:	11 c0                	adc    eax,eax
c014a6cc:	f1                   	icebp  
c014a6cd:	b5 11                	mov    ch,0x11
c014a6cf:	c0 86 80 c5 24 05 b6 	rol    BYTE PTR [esi+0x524c580],0xb6
c014a6d6:	11 c0                	adc    eax,eax
c014a6d8:	1d b6 11 c0 86       	sbb    eax,0x86c011b6
c014a6dd:	80 c5 24             	add    ch,0x24
c014a6e0:	25 b6 11 c0 38       	and    eax,0x38c011b6
c014a6e5:	b6 11                	mov    dh,0x11
c014a6e7:	c0 86 80 c6 24 13 a8 	rol    BYTE PTR [esi+0x1324c680],0xa8
c014a6ee:	11 c0                	adc    eax,eax
c014a6f0:	c9                   	leave  
c014a6f1:	b3 11                	mov    bl,0x11
c014a6f3:	c0 86 80 c7 24 c4 b5 	rol    BYTE PTR [esi-0x3bdb3880],0xb5
c014a6fa:	11 c0                	adc    eax,eax
c014a6fc:	5a                   	pop    edx
c014a6fd:	b6 11                	mov    dh,0x11
c014a6ff:	c0 86 80 ca 24 71 b6 	rol    BYTE PTR [esi+0x7124ca80],0xb6
c014a706:	11 c0                	adc    eax,eax
c014a708:	7a b6                	jp     c014a6c0 <PciDevTable+0x2180>
c014a70a:	11 c0                	adc    eax,eax
c014a70c:	86 80 cb 24 b8 b5    	xchg   BYTE PTR [eax-0x4a47db35],al
c014a712:	11 c0                	adc    eax,eax
c014a714:	7a b6                	jp     c014a6cc <PciDevTable+0x218c>
c014a716:	11 c0                	adc    eax,eax
c014a718:	86 80 cc 24 71 b6    	xchg   BYTE PTR [eax-0x498edb34],al
c014a71e:	11 c0                	adc    eax,eax
c014a720:	d4 b4                	aam    0xb4
c014a722:	11 c0                	adc    eax,eax
c014a724:	86 80 cd 24 c4 b5    	xchg   BYTE PTR [eax-0x4a3bdb33],al
c014a72a:	11 c0                	adc    eax,eax
c014a72c:	98                   	cwde   
c014a72d:	b6 11                	mov    dh,0x11
c014a72f:	c0 86 80 d0 24 cd a8 	rol    BYTE PTR [esi-0x32db2f80],0xa8
c014a736:	11 c0                	adc    eax,eax
c014a738:	d4 b4                	aam    0xb4
c014a73a:	11 c0                	adc    eax,eax
c014a73c:	86 80 d1 24 cd a8    	xchg   BYTE PTR [eax-0x5732db2f],al
c014a742:	11 c0                	adc    eax,eax
c014a744:	ac                   	lods   al,BYTE PTR ds:[esi]
c014a745:	b6 11                	mov    dh,0x11
c014a747:	c0 86 80 d2 24 cd a8 	rol    BYTE PTR [esi-0x32db2d80],0xa8
c014a74e:	11 c0                	adc    eax,eax
c014a750:	d4 b5                	aam    0xb5
c014a752:	11 c0                	adc    eax,eax
c014a754:	86 80 d3 24 cd a8    	xchg   BYTE PTR [eax-0x5732db2d],al
c014a75a:	11 c0                	adc    eax,eax
c014a75c:	03 b3 11 c0 86 80    	add    esi,DWORD PTR [ebx-0x7f793fef]
c014a762:	d4 24                	aam    0x24
c014a764:	cd a8                	int    0xa8
c014a766:	11 c0                	adc    eax,eax
c014a768:	bc b6 11 c0 86       	mov    esp,0x86c011b6
c014a76d:	80 d5 24             	adc    ch,0x24
c014a770:	d3 b6 11 c0 dc b6    	shl    DWORD PTR [esi-0x49233fef],cl
c014a776:	11 c0                	adc    eax,eax
c014a778:	86 80 d6 24 cd a8    	xchg   BYTE PTR [eax-0x5732db2a],al
c014a77e:	11 c0                	adc    eax,eax
c014a780:	76 b3                	jbe    c014a735 <PciDevTable+0x21f5>
c014a782:	11 c0                	adc    eax,eax
c014a784:	86 80 d7 24 cd a8    	xchg   BYTE PTR [eax-0x5732db29],al
c014a78a:	11 c0                	adc    eax,eax
c014a78c:	5a                   	pop    edx
c014a78d:	b6 11                	mov    dh,0x11
c014a78f:	c0 86 80 db 24 cd a8 	rol    BYTE PTR [esi-0x32db2480],0xa8
c014a796:	11 c0                	adc    eax,eax
c014a798:	11 b7 11 c0 86 80    	adc    DWORD PTR [edi-0x7f793fef],esi
c014a79e:	dc 24 21             	fsub   QWORD PTR [ecx+eiz*1]
c014a7a1:	b7 11                	mov    bh,0x11
c014a7a3:	c0 29 b7             	shr    BYTE PTR [ecx],0xb7
c014a7a6:	11 c0                	adc    eax,eax
c014a7a8:	86 80 dd 24 cd a8    	xchg   BYTE PTR [eax-0x5732db23],al
c014a7ae:	11 c0                	adc    eax,eax
c014a7b0:	98                   	cwde   
c014a7b1:	b6 11                	mov    dh,0x11
c014a7b3:	c0 86 80 de 24 cd a8 	rol    BYTE PTR [esi-0x32db2180],0xa8
c014a7ba:	11 c0                	adc    eax,eax
c014a7bc:	42                   	inc    edx
c014a7bd:	b7 11                	mov    bh,0x11
c014a7bf:	c0 86 80 df 24 59 b7 	rol    BYTE PTR [esi+0x5924df80],0xb7
c014a7c6:	11 c0                	adc    eax,eax
c014a7c8:	61                   	popa   
c014a7c9:	b7 11                	mov    bh,0x11
c014a7cb:	c0 86 80 00 25 78 b7 	rol    BYTE PTR [esi+0x78250080],0xb7
c014a7d2:	11 c0                	adc    eax,eax
c014a7d4:	78 ac                	js     c014a782 <PciDevTable+0x2242>
c014a7d6:	11 c0                	adc    eax,eax
c014a7d8:	86 80 01 25 78 b7    	xchg   BYTE PTR [eax-0x4887daff],al
c014a7de:	11 c0                	adc    eax,eax
c014a7e0:	7e b7                	jle    c014a799 <PciDevTable+0x2259>
c014a7e2:	11 c0                	adc    eax,eax
c014a7e4:	86 80 02 25 78 b7    	xchg   BYTE PTR [eax-0x4887dafe],al
c014a7ea:	11 c0                	adc    eax,eax
c014a7ec:	15 54 11 c0 86       	adc    eax,0x86c01154
c014a7f1:	80 03 25             	add    BYTE PTR [ebx],0x25
c014a7f4:	78 b7                	js     c014a7ad <PciDevTable+0x226d>
c014a7f6:	11 c0                	adc    eax,eax
c014a7f8:	15 54 11 c0 86       	adc    eax,0x86c01154
c014a7fd:	80 04 25 78 b7 11 c0 	add    BYTE PTR [eiz*1-0x3fee4888],0x15
c014a804:	15 
c014a805:	54                   	push   esp
c014a806:	11 c0                	adc    eax,eax
c014a808:	86 80 0b 25 78 b7    	xchg   BYTE PTR [eax-0x4887daf5],al
c014a80e:	11 c0                	adc    eax,eax
c014a810:	7e b7                	jle    c014a7c9 <PciDevTable+0x2289>
c014a812:	11 c0                	adc    eax,eax
c014a814:	86 80 0f 25 78 b7    	xchg   BYTE PTR [eax-0x4887daf1],al
c014a81a:	11 c0                	adc    eax,eax
c014a81c:	9f                   	lahf   
c014a81d:	ac                   	lods   al,BYTE PTR ds:[esi]
c014a81e:	11 c0                	adc    eax,eax
c014a820:	86 80 20 25 90 b7    	xchg   BYTE PTR [eax-0x486fdae0],al
c014a826:	11 c0                	adc    eax,eax
c014a828:	98                   	cwde   
c014a829:	b7 11                	mov    bh,0x11
c014a82b:	c0 86 80 21 25 b4 b7 	rol    BYTE PTR [esi-0x4bdade80],0xb7
c014a832:	11 c0                	adc    eax,eax
c014a834:	bc b7 11 c0 86       	mov    esp,0x86c011b7
c014a839:	80 30 25             	xor    BYTE PTR [eax],0x25
c014a83c:	e2 b7                	loop   c014a7f5 <PciDevTable+0x22b5>
c014a83e:	11 c0                	adc    eax,eax
c014a840:	ec                   	in     al,dx
c014a841:	b7 11                	mov    bh,0x11
c014a843:	c0 86 80 31 25 0f b8 	rol    BYTE PTR [esi+0xf253180],0xb8
c014a84a:	11 c0                	adc    eax,eax
c014a84c:	18 b8 11 c0 86 80    	sbb    BYTE PTR [eax-0x7f793fef],bh
c014a852:	32 25 3e b8 11 c0    	xor    ah,BYTE PTR ds:0xc011b83e
c014a858:	9f                   	lahf   
c014a859:	ac                   	lods   al,BYTE PTR ds:[esi]
c014a85a:	11 c0                	adc    eax,eax
c014a85c:	86 80 33 25 0f b8    	xchg   BYTE PTR [eax-0x47f0dacd],al
c014a862:	11 c0                	adc    eax,eax
c014a864:	4d                   	dec    ebp
c014a865:	b8 11 c0 86 80       	mov    eax,0x8086c011
c014a86a:	34 25                	xor    al,0x25
c014a86c:	0f b8                	(bad)  
c014a86e:	11 c0                	adc    eax,eax
c014a870:	64 b8 11 c0 86 80    	fs mov eax,0x8086c011
c014a876:	35 25 0f b8 11       	xor    eax,0x11b80f25
c014a87b:	c0 7b b8 11          	sar    BYTE PTR [ebx-0x48],0x11
c014a87f:	c0 86 80 36 25 0f b8 	rol    BYTE PTR [esi+0xf253680],0xb8
c014a886:	11 c0                	adc    eax,eax
c014a888:	7b b8                	jnp    c014a842 <PciDevTable+0x2302>
c014a88a:	11 c0                	adc    eax,eax
c014a88c:	86 80 39 25 0f b8    	xchg   BYTE PTR [eax-0x47f0dac7],al
c014a892:	11 c0                	adc    eax,eax
c014a894:	86 b8 11 c0 86 80    	xchg   BYTE PTR [eax-0x7f793fef],bh
c014a89a:	40                   	inc    eax
c014a89b:	25 9c b8 11 c0       	and    eax,0xc011b89c
c014a8a0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014a8a1:	b8 11 c0 86 80       	mov    eax,0x8086c011
c014a8a6:	41                   	inc    ecx
c014a8a7:	25 c5 b8 11 c0       	and    eax,0xc011b8c5
c014a8ac:	d4 b8                	aam    0xb8
c014a8ae:	11 c0                	adc    eax,eax
c014a8b0:	86 80 43 25 c5 b8    	xchg   BYTE PTR [eax-0x473adabd],al
c014a8b6:	11 c0                	adc    eax,eax
c014a8b8:	f4                   	hlt    
c014a8b9:	b8 11 c0 86 80       	mov    eax,0x8086c011
c014a8be:	44                   	inc    esp
c014a8bf:	25 c5 b8 11 c0       	and    eax,0xc011b8c5
c014a8c4:	14 b9                	adc    al,0xb9
c014a8c6:	11 c0                	adc    eax,eax
c014a8c8:	86 80 45 25 c5 b8    	xchg   BYTE PTR [eax-0x473adabb],al
c014a8ce:	11 c0                	adc    eax,eax
c014a8d0:	3c b9                	cmp    al,0xb9
c014a8d2:	11 c0                	adc    eax,eax
c014a8d4:	86 80 46 25 c5 b8    	xchg   BYTE PTR [eax-0x473adaba],al
c014a8da:	11 c0                	adc    eax,eax
c014a8dc:	5c                   	pop    esp
c014a8dd:	b9 11 c0 86 80       	mov    ecx,0x8086c011
c014a8e2:	47                   	inc    edi
c014a8e3:	25 c5 b8 11 c0       	and    eax,0xc011b8c5
c014a8e8:	84 b9 11 c0 86 80    	test   BYTE PTR [ecx-0x7f793fef],bh
c014a8ee:	48                   	dec    eax
c014a8ef:	25 c5 b8 11 c0       	and    eax,0xc011b8c5
c014a8f4:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014a8f5:	b9 11 c0 86 80       	mov    ecx,0x8086c011
c014a8fa:	4c                   	dec    esp
c014a8fb:	25 cb b9 11 c0       	and    eax,0xc011b9cb
c014a900:	d1 b9 11 c0 86 80    	sar    DWORD PTR [ecx-0x7f793fef],1
c014a906:	50                   	push   eax
c014a907:	25 e1 b9 11 c0       	and    eax,0xc011b9e1
c014a90c:	d1 b9 11 c0 86 80    	sar    DWORD PTR [ecx-0x7f793fef],1
c014a912:	51                   	push   ecx
c014a913:	25 e7 b9 11 c0       	and    eax,0xc011b9e7
c014a918:	f0 b9 11 c0 86 80    	lock mov ecx,0x8086c011
c014a91e:	52                   	push   edx
c014a91f:	25 04 ba 11 c0       	and    eax,0xc011ba04
c014a924:	10 ba 11 c0 86 80    	adc    BYTE PTR [edx-0x7f793fef],bh
c014a92a:	53                   	push   ebx
c014a92b:	25 e1 b9 11 c0       	and    eax,0xc011b9e1
c014a930:	24 ba                	and    al,0xba
c014a932:	11 c0                	adc    eax,eax
c014a934:	86 80 54 25 e1 b9    	xchg   BYTE PTR [eax-0x461edaac],al
c014a93a:	11 c0                	adc    eax,eax
c014a93c:	48                   	dec    eax
c014a93d:	ba 11 c0 86 80       	mov    edx,0x8086c011
c014a942:	5d                   	pop    ebp
c014a943:	25 71 ba 11 c0       	and    eax,0xc011ba71
c014a948:	d1 b9 11 c0 86 80    	sar    DWORD PTR [ecx-0x7f793fef],1
c014a94e:	60                   	pusha  
c014a94f:	25 77 ba 11 c0       	and    eax,0xc011ba77
c014a954:	8c ba 11 c0 86 80    	mov    WORD PTR [edx-0x7f793fef],?
c014a95a:	61                   	popa   
c014a95b:	25 77 ba 11 c0       	and    eax,0xc011ba77
c014a960:	b2 ba                	mov    dl,0xba
c014a962:	11 c0                	adc    eax,eax
c014a964:	86 80 62 25 b2 b3    	xchg   BYTE PTR [eax-0x4c4dda9e],al
c014a96a:	11 c0                	adc    eax,eax
c014a96c:	c5 ba 11 c0 86 80    	lds    edi,FWORD PTR [edx-0x7f793fef]
c014a972:	70 25                	jo     c014a999 <PciDevTable+0x2459>
c014a974:	e0 ba                	loopne c014a930 <PciDevTable+0x23f0>
c014a976:	11 c0                	adc    eax,eax
c014a978:	f4                   	hlt    
c014a979:	ba 11 c0 86 80       	mov    edx,0x8086c011
c014a97e:	71 25                	jno    c014a9a5 <PciDevTable+0x2465>
c014a980:	e0 ba                	loopne c014a93c <PciDevTable+0x23fc>
c014a982:	11 c0                	adc    eax,eax
c014a984:	10 ba 11 c0 86 80    	adc    BYTE PTR [edx-0x7f793fef],bh
c014a98a:	72 25                	jb     c014a9b1 <PciDevTable+0x2471>
c014a98c:	19 bb 11 c0 c5 ba    	sbb    DWORD PTR [ebx-0x453a3fef],edi
c014a992:	11 c0                	adc    eax,eax
c014a994:	86 80 73 25 e0 ba    	xchg   BYTE PTR [eax-0x451fda8d],al
c014a99a:	11 c0                	adc    eax,eax
c014a99c:	20 bb 11 c0 86 80    	and    BYTE PTR [ebx-0x7f793fef],bh
c014a9a2:	76 25                	jbe    c014a9c9 <PciDevTable+0x2489>
c014a9a4:	e0 ba                	loopne c014a960 <PciDevTable+0x2420>
c014a9a6:	11 c0                	adc    eax,eax
c014a9a8:	32 bb 11 c0 86 80    	xor    bh,BYTE PTR [ebx-0x7f793fef]
c014a9ae:	78 25                	js     c014a9d5 <PciDevTable+0x2495>
c014a9b0:	49                   	dec    ecx
c014a9b1:	bb 11 c0 f4 ba       	mov    ebx,0xbaf4c011
c014a9b6:	11 c0                	adc    eax,eax
c014a9b8:	86 80 79 25 56 bb    	xchg   BYTE PTR [eax-0x44a9da87],al
c014a9be:	11 c0                	adc    eax,eax
c014a9c0:	10 ba 11 c0 86 80    	adc    BYTE PTR [edx-0x7f793fef],bh
c014a9c6:	7a 25                	jp     c014a9ed <PciDevTable+0x24ad>
c014a9c8:	15 54 11 c0 15       	adc    eax,0x15c01154
c014a9cd:	54                   	push   esp
c014a9ce:	11 c0                	adc    eax,eax
c014a9d0:	86 80 7b 25 49 bb    	xchg   BYTE PTR [eax-0x44b6da85],al
c014a9d6:	11 c0                	adc    eax,eax
c014a9d8:	5d                   	pop    ebp
c014a9d9:	bb 11 c0 86 80       	mov    ebx,0x8086c011
c014a9de:	7e 25                	jle    c014aa05 <PciDevTable+0x24c5>
c014a9e0:	49                   	dec    ecx
c014a9e1:	bb 11 c0 32 bb       	mov    ebx,0xbb32c011
c014a9e6:	11 c0                	adc    eax,eax
c014a9e8:	86 80 80 25 6f bb    	xchg   BYTE PTR [eax-0x4490da80],al
c014a9ee:	11 c0                	adc    eax,eax
c014a9f0:	79 bb                	jns    c014a9ad <PciDevTable+0x246d>
c014a9f2:	11 c0                	adc    eax,eax
c014a9f4:	86 80 81 25 97 bb    	xchg   BYTE PTR [eax-0x4468da7f],al
c014a9fa:	11 c0                	adc    eax,eax
c014a9fc:	ab                   	stos   DWORD PTR es:[edi],eax
c014a9fd:	bb 11 c0 86 80       	mov    ebx,0x8086c011
c014aa02:	82 25 c3 bb 11 c0 cc 	and    BYTE PTR ds:0xc011bbc3,0xcc
c014aa09:	bb 11 c0 86 80       	mov    ebx,0x8086c011
c014aa0e:	84 25 f3 bb 11 c0    	test   BYTE PTR ds:0xc011bbf3,ah
c014aa14:	79 bb                	jns    c014a9d1 <PciDevTable+0x2491>
c014aa16:	11 c0                	adc    eax,eax
c014aa18:	86 80 88 25 fd bb    	xchg   BYTE PTR [eax-0x4402da78],al
c014aa1e:	11 c0                	adc    eax,eax
c014aa20:	03 bc 11 c0 86 80 89 	add    edi,DWORD PTR [ecx+edx*1-0x767f7940]
c014aa27:	25 fd bb 11 c0       	and    eax,0xc011bbfd
c014aa2c:	1f                   	pop    ds
c014aa2d:	bc 11 c0 86 80       	mov    esp,0x8086c011
c014aa32:	8a 25 fd bb 11 c0    	mov    ah,BYTE PTR ds:0xc011bbfd
c014aa38:	32 bc 11 c0 86 80 90 	xor    bh,BYTE PTR [ecx+edx*1-0x6f7f7940]
c014aa3f:	25 44 bc 11 c0       	and    eax,0xc011bc44
c014aa44:	4c                   	dec    esp
c014aa45:	bc 11 c0 86 80       	mov    esp,0x8086c011
c014aa4a:	92                   	xchg   edx,eax
c014aa4b:	25 98 bc 11 c0       	and    eax,0xc011bc98
c014aa50:	c4 bc 11 c0 86 80 a1 	les    edi,FWORD PTR [ecx+edx*1-0x5e7f7940]
c014aa57:	25 e5 bc 11 c0       	and    eax,0xc011bce5
c014aa5c:	d4 b4                	aam    0xb4
c014aa5e:	11 c0                	adc    eax,eax
c014aa60:	86 80 a2 25 e5 bc    	xchg   BYTE PTR [eax-0x431ada5e],al
c014aa66:	11 c0                	adc    eax,eax
c014aa68:	54                   	push   esp
c014aa69:	87 11                	xchg   DWORD PTR [ecx],edx
c014aa6b:	c0 86 80 a3 25 e5 bc 	rol    BYTE PTR [esi-0x1ada5c80],0xbc
c014aa72:	11 c0                	adc    eax,eax
c014aa74:	ac                   	lods   al,BYTE PTR ds:[esi]
c014aa75:	b6 11                	mov    dh,0x11
c014aa77:	c0 86 80 a4 25 e5 bc 	rol    BYTE PTR [esi-0x1ada5b80],0xbc
c014aa7e:	11 c0                	adc    eax,eax
c014aa80:	03 b3 11 c0 86 80    	add    esi,DWORD PTR [ebx-0x7f793fef]
c014aa86:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014aa87:	25 e5 bc 11 c0       	and    eax,0xc011bce5
c014aa8c:	ed                   	in     eax,dx
c014aa8d:	bc 11 c0 86 80       	mov    esp,0x8086c011
c014aa92:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014aa93:	25 e5 bc 11 c0       	and    eax,0xc011bce5
c014aa98:	76 b3                	jbe    c014aa4d <PciDevTable+0x250d>
c014aa9a:	11 c0                	adc    eax,eax
c014aa9c:	86 80 a9 25 e5 bc    	xchg   BYTE PTR [eax-0x431ada57],al
c014aaa2:	11 c0                	adc    eax,eax
c014aaa4:	04 bd                	add    al,0xbd
c014aaa6:	11 c0                	adc    eax,eax
c014aaa8:	86 80 aa 25 e5 bc    	xchg   BYTE PTR [eax-0x431ada56],al
c014aaae:	11 c0                	adc    eax,eax
c014aab0:	1f                   	pop    ds
c014aab1:	bd 11 c0 86 80       	mov    ebp,0x8086c011
c014aab6:	ab                   	stos   DWORD PTR es:[edi],eax
c014aab7:	25 e5 bc 11 c0       	and    eax,0xc011bce5
c014aabc:	3a bd 11 c0 86 80    	cmp    bh,BYTE PTR [ebp-0x7f793fef]
c014aac2:	ac                   	lods   al,BYTE PTR ds:[esi]
c014aac3:	25 e5 bc 11 c0       	and    eax,0xc011bce5
c014aac8:	49                   	dec    ecx
c014aac9:	bd 11 c0 86 80       	mov    ebp,0x8086c011
c014aace:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014aacf:	25 e5 bc 11 c0       	and    eax,0xc011bce5
c014aad4:	4f                   	dec    edi
c014aad5:	bd 11 c0 86 80       	mov    ebp,0x8086c011
c014aada:	ae                   	scas   al,BYTE PTR es:[edi]
c014aadb:	25 e5 bc 11 c0       	and    eax,0xc011bce5
c014aae0:	67 bd 11 c0 86 80    	addr16 mov ebp,0x8086c011
c014aae6:	b0 25                	mov    al,0x25
c014aae8:	e5 bc                	in     eax,0xbc
c014aaea:	11 c0                	adc    eax,eax
c014aaec:	88 bd 11 c0 86 80    	mov    BYTE PTR [ebp-0x7f793fef],bh
c014aaf2:	00 26                	add    BYTE PTR [esi],ah
c014aaf4:	aa                   	stos   BYTE PTR es:[edi],al
c014aaf5:	bd 11 c0 b0 bd       	mov    ebp,0xbdb0c011
c014aafa:	11 c0                	adc    eax,eax
c014aafc:	86 80 01 26 aa bd    	xchg   BYTE PTR [eax-0x4255d9ff],al
c014ab02:	11 c0                	adc    eax,eax
c014ab04:	c2 bd 11             	ret    0x11bd
c014ab07:	c0 86 80 02 26 aa bd 	rol    BYTE PTR [esi-0x55d9fd80],0xbd
c014ab0e:	11 c0                	adc    eax,eax
c014ab10:	d5 bd                	aad    0xbd
c014ab12:	11 c0                	adc    eax,eax
c014ab14:	86 80 03 26 aa bd    	xchg   BYTE PTR [eax-0x4255d9fd],al
c014ab1a:	11 c0                	adc    eax,eax
c014ab1c:	e9 bd 11 c0 86       	jmp    46d4bcde <MAGIC+0x2b270cdc>
c014ab21:	80 04 26 aa          	add    BYTE PTR [esi+eiz*1],0xaa
c014ab25:	bd 11 c0 fd bd       	mov    ebp,0xbdfdc011
c014ab2a:	11 c0                	adc    eax,eax
c014ab2c:	86 80 05 26 aa bd    	xchg   BYTE PTR [eax-0x4255d9fb],al
c014ab32:	11 c0                	adc    eax,eax
c014ab34:	11 be 11 c0 86 80    	adc    DWORD PTR [esi-0x7f793fef],edi
c014ab3a:	06                   	push   es
c014ab3b:	26 aa                	es stos BYTE PTR es:[edi],al
c014ab3d:	bd 11 c0 25 be       	mov    ebp,0xbe25c011
c014ab42:	11 c0                	adc    eax,eax
c014ab44:	86 80 07 26 aa bd    	xchg   BYTE PTR [eax-0x4255d9f9],al
c014ab4a:	11 c0                	adc    eax,eax
c014ab4c:	39 be 11 c0 86 80    	cmp    DWORD PTR [esi-0x7f793fef],edi
c014ab52:	40                   	inc    eax
c014ab53:	26 4d                	es dec ebp
c014ab55:	be 11 c0 d4 b4       	mov    esi,0xb4d4c011
c014ab5a:	11 c0                	adc    eax,eax
c014ab5c:	86 80 41 26 58 be    	xchg   BYTE PTR [eax-0x41a7d9bf],al
c014ab62:	11 c0                	adc    eax,eax
c014ab64:	61                   	popa   
c014ab65:	be 11 c0 86 80       	mov    esi,0x8086c011
c014ab6a:	51                   	push   ecx
c014ab6b:	26 7f be             	es jg  c014ab2c <PciDevTable+0x25ec>
c014ab6e:	11 c0                	adc    eax,eax
c014ab70:	ac                   	lods   al,BYTE PTR ds:[esi]
c014ab71:	b6 11                	mov    dh,0x11
c014ab73:	c0 86 80 52 26 87 be 	rol    BYTE PTR [esi-0x78d9ad80],0xbe
c014ab7a:	11 c0                	adc    eax,eax
c014ab7c:	8f                   	(bad)  
c014ab7d:	be 11 c0 86 80       	mov    esi,0x8086c011
c014ab82:	52                   	push   edx
c014ab83:	26 a4                	movs   BYTE PTR es:[edi],BYTE PTR es:[esi]
c014ab85:	be 11 c0 ac b6       	mov    esi,0xb6acc011
c014ab8a:	11 c0                	adc    eax,eax
c014ab8c:	86 80 52 26 a4 be    	xchg   BYTE PTR [eax-0x415bd9ae],al
c014ab92:	11 c0                	adc    eax,eax
c014ab94:	b0 be                	mov    al,0xbe
c014ab96:	11 c0                	adc    eax,eax
c014ab98:	86 80 52 26 a4 be    	xchg   BYTE PTR [eax-0x415bd9ae],al
c014ab9e:	11 c0                	adc    eax,eax
c014aba0:	c5 be 11 c0 86 80    	lds    edi,FWORD PTR [esi-0x7f793fef]
c014aba6:	53                   	push   ebx
c014aba7:	26 58                	es pop eax
c014aba9:	be 11 c0 d5 be       	mov    esi,0xbed5c011
c014abae:	11 c0                	adc    eax,eax
c014abb0:	86 80 53 26 58 be    	xchg   BYTE PTR [eax-0x41a7d9ad],al
c014abb6:	11 c0                	adc    eax,eax
c014abb8:	ea be 11 c0 86 80 53 	jmp    0x5380:0x86c011be
c014abbf:	26 58                	es pop eax
c014abc1:	be 11 c0 c5 be       	mov    esi,0xbec5c011
c014abc6:	11 c0                	adc    eax,eax
c014abc8:	86 80 58 26 7a a9    	xchg   BYTE PTR [eax-0x5685d9a8],al
c014abce:	11 c0                	adc    eax,eax
c014abd0:	d4 b5                	aam    0xb5
c014abd2:	11 c0                	adc    eax,eax
c014abd4:	86 80 59 26 7a a9    	xchg   BYTE PTR [eax-0x5685d9a7],al
c014abda:	11 c0                	adc    eax,eax
c014abdc:	bc b6 11 c0 86       	mov    esp,0x86c011b6
c014abe1:	80 5a 26 7a          	sbb    BYTE PTR [edx+0x26],0x7a
c014abe5:	a9 11 c0 5a b6       	test   eax,0xb65ac011
c014abea:	11 c0                	adc    eax,eax
c014abec:	86 80 5b 26 7a a9    	xchg   BYTE PTR [eax-0x5685d9a5],al
c014abf2:	11 c0                	adc    eax,eax
c014abf4:	42                   	inc    edx
c014abf5:	b7 11                	mov    bh,0x11
c014abf7:	c0 86 80 5c 26 7a a9 	rol    BYTE PTR [esi+0x7a265c80],0xa9
c014abfe:	11 c0                	adc    eax,eax
c014ac00:	4f                   	dec    edi
c014ac01:	bd 11 c0 86 80       	mov    ebp,0x8086c011
c014ac06:	60                   	pusha  
c014ac07:	26 7a a9             	es jp  c014abb3 <PciDevTable+0x2673>
c014ac0a:	11 c0                	adc    eax,eax
c014ac0c:	fe                   	(bad)  
c014ac0d:	be 11 c0 86 80       	mov    esi,0x8086c011
c014ac12:	62 26                	bound  esp,QWORD PTR [esi]
c014ac14:	7a a9                	jp     c014abbf <PciDevTable+0x267f>
c014ac16:	11 c0                	adc    eax,eax
c014ac18:	11 bf 11 c0 86 80    	adc    DWORD PTR [edi-0x7f793fef],edi
c014ac1e:	64 26 24 bf          	fs es and al,0xbf
c014ac22:	11 c0                	adc    eax,eax
c014ac24:	2c bf                	sub    al,0xbf
c014ac26:	11 c0                	adc    eax,eax
c014ac28:	86 80 66 26 7a a9    	xchg   BYTE PTR [eax-0x5685d99a],al
c014ac2e:	11 c0                	adc    eax,eax
c014ac30:	3f                   	aas    
c014ac31:	bf 11 c0 86 80       	mov    edi,0x8086c011
c014ac36:	68 26 52 bf 11       	push   0x11bf5226
c014ac3b:	c0 5c bf 11 c0       	rcr    BYTE PTR [edi+edi*4+0x11],0xc0
c014ac40:	86 80 69 26 8c bf    	xchg   BYTE PTR [eax-0x4073d997],al
c014ac46:	11 c0                	adc    eax,eax
c014ac48:	94                   	xchg   esp,eax
c014ac49:	bf 11 c0 86 80       	mov    edi,0x8086c011
c014ac4e:	6a 26                	push   0x26
c014ac50:	99                   	cdq    
c014ac51:	bf 11 c0 03 b3       	mov    edi,0xb303c011
c014ac56:	11 c0                	adc    eax,eax
c014ac58:	86 80 6c 26 7a a9    	xchg   BYTE PTR [eax-0x5685d994],al
c014ac5e:	11 c0                	adc    eax,eax
c014ac60:	ec                   	in     al,dx
c014ac61:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014ac62:	11 c0                	adc    eax,eax
c014ac64:	86 80 6d 26 a4 bf    	xchg   BYTE PTR [eax-0x405bd993],al
c014ac6a:	11 c0                	adc    eax,eax
c014ac6c:	ac                   	lods   al,BYTE PTR ds:[esi]
c014ac6d:	bf 11 c0 86 80       	mov    edi,0x8086c011
c014ac72:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ac73:	26 d8 bf 11 c0 0c c0 	fdivr  DWORD PTR es:[edi-0x3ff33fef]
c014ac7a:	11 c0                	adc    eax,eax
c014ac7c:	86 80 6f 26 52 c0    	xchg   BYTE PTR [eax-0x3fadd991],al
c014ac82:	11 c0                	adc    eax,eax
c014ac84:	68 c0 11 c0 86       	push   0x86c011c0
c014ac89:	80 81 26 82 c0 11 c0 	add    BYTE PTR [ecx+0x11c08226],0xc0
c014ac90:	8c c0                	mov    eax,es
c014ac92:	11 c0                	adc    eax,eax
c014ac94:	86 80 70 27 c3 c0    	xchg   BYTE PTR [eax-0x3f3cd890],al
c014ac9a:	11 c0                	adc    eax,eax
c014ac9c:	03 bc 11 c0 86 80 71 	add    edi,DWORD PTR [ecx+edx*1+0x718086c0]
c014aca3:	27                   	daa    
c014aca4:	c3                   	ret    
c014aca5:	c0 11 c0             	rcl    BYTE PTR [ecx],0xc0
c014aca8:	d2 c0                	rol    al,cl
c014acaa:	11 c0                	adc    eax,eax
c014acac:	86 80 72 27 ed c0    	xchg   BYTE PTR [eax-0x3f12d88e],al
c014acb2:	11 c0                	adc    eax,eax
c014acb4:	c5 ba 11 c0 86 80    	lds    edi,FWORD PTR [edx-0x7f793fef]
c014acba:	7c 27                	jl     c014ace3 <PciDevTable+0x27a3>
c014acbc:	f7 c0 11 c0 fe c0    	test   eax,0xc0fec011
c014acc2:	11 c0                	adc    eax,eax
c014acc4:	86 80 80 27 19 c1    	xchg   BYTE PTR [eax-0x3ee6d880],al
c014acca:	11 c0                	adc    eax,eax
c014accc:	20 c1                	and    cl,al
c014acce:	11 c0                	adc    eax,eax
c014acd0:	86 80 82 27 19 c1    	xchg   BYTE PTR [eax-0x3ee6d87e],al
c014acd6:	11 c0                	adc    eax,eax
c014acd8:	30 c1                	xor    cl,al
c014acda:	11 c0                	adc    eax,eax
c014acdc:	86 80 92 27 68 c1    	xchg   BYTE PTR [eax-0x3e97d86e],al
c014ace2:	11 c0                	adc    eax,eax
c014ace4:	7c c1                	jl     c014aca7 <PciDevTable+0x2767>
c014ace6:	11 c0                	adc    eax,eax
c014ace8:	86 80 a0 27 b6 c1    	xchg   BYTE PTR [eax-0x3e49d860],al
c014acee:	11 c0                	adc    eax,eax
c014acf0:	bd c1 11 c0 86       	mov    ebp,0x86c011c1
c014acf5:	80 a2 27 d4 c1 11 c0 	and    BYTE PTR [edx+0x11c1d427],0xc0
c014acfc:	e0 c1                	loopne c014acbf <PciDevTable+0x277f>
c014acfe:	11 c0                	adc    eax,eax
c014ad00:	86 80 a6 27 0b c2    	xchg   BYTE PTR [eax-0x3df4d85a],al
c014ad06:	11 c0                	adc    eax,eax
c014ad08:	11 c2                	adc    edx,eax
c014ad0a:	11 c0                	adc    eax,eax
c014ad0c:	86 80 b8 27 21 c2    	xchg   BYTE PTR [eax-0x3dded848],al
c014ad12:	11 c0                	adc    eax,eax
c014ad14:	28 c2                	sub    dl,al
c014ad16:	11 c0                	adc    eax,eax
c014ad18:	86 80 c0 27 67 c2    	xchg   BYTE PTR [eax-0x3d98d840],al
c014ad1e:	11 c0                	adc    eax,eax
c014ad20:	78 c2                	js     c014ace4 <PciDevTable+0x27a4>
c014ad22:	11 c0                	adc    eax,eax
c014ad24:	86 80 c1 27 67 c2    	xchg   BYTE PTR [eax-0x3d98d83f],al
c014ad2a:	11 c0                	adc    eax,eax
c014ad2c:	c5 be 11 c0 86 80    	lds    edi,FWORD PTR [esi-0x7f793fef]
c014ad32:	c3                   	ret    
c014ad33:	27                   	daa    
c014ad34:	a0 c2 11 c0 ab       	mov    al,ds:0xabc011c2
c014ad39:	c2 11 c0             	ret    0xc011
c014ad3c:	86 80 c4 27 bb c2    	xchg   BYTE PTR [eax-0x3d44d83c],al
c014ad42:	11 c0                	adc    eax,eax
c014ad44:	ea be 11 c0 86 80 c5 	jmp    0xc580:0x86c011be
c014ad4b:	27                   	daa    
c014ad4c:	bb c2 11 c0 c5       	mov    ebx,0xc5c011c2
c014ad51:	be 11 c0 86 80       	mov    esi,0x8086c011
c014ad56:	c6                   	(bad)  
c014ad57:	27                   	daa    
c014ad58:	c8 c2 11 c0          	enter  0x11c2,0xc0
c014ad5c:	ab                   	stos   DWORD PTR es:[edi],eax
c014ad5d:	c2 11 c0             	ret    0xc011
c014ad60:	86 80 c8 27 d1 c2    	xchg   BYTE PTR [eax-0x3d2ed838],al
c014ad66:	11 c0                	adc    eax,eax
c014ad68:	f1                   	icebp  
c014ad69:	b5 11                	mov    ch,0x11
c014ad6b:	c0 86 80 c9 27 d1 c2 	rol    BYTE PTR [esi-0x2ed83680],0xc2
c014ad72:	11 c0                	adc    eax,eax
c014ad74:	f1                   	icebp  
c014ad75:	b5 11                	mov    ch,0x11
c014ad77:	c0 86 80 ca 27 d1 c2 	rol    BYTE PTR [esi-0x2ed83580],0xc2
c014ad7e:	11 c0                	adc    eax,eax
c014ad80:	f1                   	icebp  
c014ad81:	b5 11                	mov    ch,0x11
c014ad83:	c0 86 80 cb 27 15 54 	rol    BYTE PTR [esi+0x1527cb80],0x54
c014ad8a:	11 c0                	adc    eax,eax
c014ad8c:	f1                   	icebp  
c014ad8d:	b5 11                	mov    ch,0x11
c014ad8f:	c0 86 80 d8 27 d3 c2 	rol    BYTE PTR [esi-0x2cd82780],0xc2
c014ad96:	11 c0                	adc    eax,eax
c014ad98:	dc c2                	fadd   st(2),st
c014ad9a:	11 c0                	adc    eax,eax
c014ad9c:	86 80 d8 27 e2 c2    	xchg   BYTE PTR [eax-0x3d1dd828],al
c014ada2:	11 c0                	adc    eax,eax
c014ada4:	e9 c2 11 c0 86       	jmp    46d4bf6b <MAGIC+0x2b270f69>
c014ada9:	80 d8 27             	sbb    al,0x27
c014adac:	15 54 11 c0 f8       	adc    eax,0xf8c01154
c014adb1:	c2 11 c0             	ret    0xc011
c014adb4:	86 80 da 27 13 c3    	xchg   BYTE PTR [eax-0x3cecd826],al
c014adba:	11 c0                	adc    eax,eax
c014adbc:	1c c3                	sbb    al,0xc3
c014adbe:	11 c0                	adc    eax,eax
c014adc0:	86 80 dc 27 37 c3    	xchg   BYTE PTR [eax-0x3cc8d824],al
c014adc6:	11 c0                	adc    eax,eax
c014adc8:	48                   	dec    eax
c014adc9:	c3                   	ret    
c014adca:	11 c0                	adc    eax,eax
c014adcc:	86 80 df 27 6f c3    	xchg   BYTE PTR [eax-0x3c90d821],al
c014add2:	11 c0                	adc    eax,eax
c014add4:	85 c3                	test   ebx,eax
c014add6:	11 c0                	adc    eax,eax
c014add8:	86 80 20 28 8d c3    	xchg   BYTE PTR [eax-0x3c72d7e0],al
c014adde:	11 c0                	adc    eax,eax
c014ade0:	9e                   	sahf   
c014ade1:	c3                   	ret    
c014ade2:	11 c0                	adc    eax,eax
c014ade4:	86 80 21 28 b9 c3    	xchg   BYTE PTR [eax-0x3c46d7df],al
c014adea:	11 c0                	adc    eax,eax
c014adec:	c5 be 11 c0 86 80    	lds    edi,FWORD PTR [esi-0x7f793fef]
c014adf2:	22 28                	and    ch,BYTE PTR [eax]
c014adf4:	c8 c3 11 c0          	enter  0x11c3,0xc0
c014adf8:	ab                   	stos   DWORD PTR es:[edi],eax
c014adf9:	c2 11 c0             	ret    0xc011
c014adfc:	86 80 24 28 f2 c3    	xchg   BYTE PTR [eax-0x3c0dd7dc],al
c014ae02:	11 c0                	adc    eax,eax
c014ae04:	fa                   	cli    
c014ae05:	c3                   	ret    
c014ae06:	11 c0                	adc    eax,eax
c014ae08:	86 80 25 28 8d c3    	xchg   BYTE PTR [eax-0x3c72d7db],al
c014ae0e:	11 c0                	adc    eax,eax
c014ae10:	0f c4 11 c0          	pinsrw mm2,WORD PTR [ecx],0xc0
c014ae14:	86 80 28 28 2a c4    	xchg   BYTE PTR [eax-0x3bd5d7d8],al
c014ae1a:	11 c0                	adc    eax,eax
c014ae1c:	ea be 11 c0 86 80 29 	jmp    0x2980:0x86c011be
c014ae23:	28 2a                	sub    BYTE PTR [edx],ch
c014ae25:	c4 11                	les    edx,FWORD PTR [ecx]
c014ae27:	c0 c5 be             	rol    ch,0xbe
c014ae2a:	11 c0                	adc    eax,eax
c014ae2c:	86 80 2a 28 37 c4    	xchg   BYTE PTR [eax-0x3bc8d7d6],al
c014ae32:	11 c0                	adc    eax,eax
c014ae34:	ab                   	stos   DWORD PTR es:[edi],eax
c014ae35:	c2 11 c0             	ret    0xc011
c014ae38:	86 80 3a 28 42 c4    	xchg   BYTE PTR [eax-0x3bbdd7c6],al
c014ae3e:	11 c0                	adc    eax,eax
c014ae40:	50                   	push   eax
c014ae41:	c4 11                	les    edx,FWORD PTR [ecx]
c014ae43:	c0 86 80 4b 28 7c c4 	rol    BYTE PTR [esi+0x7c284b80],0xc4
c014ae4a:	11 c0                	adc    eax,eax
c014ae4c:	84 c4                	test   ah,al
c014ae4e:	11 c0                	adc    eax,eax
c014ae50:	86 80 50 28 2a c4    	xchg   BYTE PTR [eax-0x3bd5d7b0],al
c014ae56:	11 c0                	adc    eax,eax
c014ae58:	cd c4                	int    0xc4
c014ae5a:	11 c0                	adc    eax,eax
c014ae5c:	86 80 20 29 dd c4    	xchg   BYTE PTR [eax-0x3b22d6e0],al
c014ae62:	11 c0                	adc    eax,eax
c014ae64:	9e                   	sahf   
c014ae65:	c3                   	ret    
c014ae66:	11 c0                	adc    eax,eax
c014ae68:	86 80 21 29 f0 c4    	xchg   BYTE PTR [eax-0x3b0fd6df],al
c014ae6e:	11 c0                	adc    eax,eax
c014ae70:	fe c4                	inc    ah
c014ae72:	11 c0                	adc    eax,eax
c014ae74:	86 80 22 29 f0 c4    	xchg   BYTE PTR [eax-0x3b0fd6de],al
c014ae7a:	11 c0                	adc    eax,eax
c014ae7c:	c5 be 11 c0 86 80    	lds    edi,FWORD PTR [esi-0x7f793fef]
c014ae82:	23 29                	and    ebp,DWORD PTR [ecx]
c014ae84:	1a c5                	sbb    al,ch
c014ae86:	11 c0                	adc    eax,eax
c014ae88:	22 c5                	and    al,ch
c014ae8a:	11 c0                	adc    eax,eax
c014ae8c:	86 80 25 29 37 c5    	xchg   BYTE PTR [eax-0x3ac8d6db],al
c014ae92:	11 c0                	adc    eax,eax
c014ae94:	ab                   	stos   DWORD PTR es:[edi],eax
c014ae95:	c2 11 c0             	ret    0xc011
c014ae98:	86 80 26 29 f0 c4    	xchg   BYTE PTR [eax-0x3b0fd6da],al
c014ae9e:	11 c0                	adc    eax,eax
c014aea0:	4c                   	dec    esp
c014aea1:	c5 11                	lds    edx,FWORD PTR [ecx]
c014aea3:	c0 86 80 28 29 68 c5 	rol    BYTE PTR [esi+0x68292880],0xc5
c014aeaa:	11 c0                	adc    eax,eax
c014aeac:	78 c5                	js     c014ae73 <PciDevTable+0x2933>
c014aeae:	11 c0                	adc    eax,eax
c014aeb0:	86 80 29 29 93 c5    	xchg   BYTE PTR [eax-0x3a6cd6d7],al
c014aeb6:	11 c0                	adc    eax,eax
c014aeb8:	9c                   	pushf  
c014aeb9:	c5 11                	lds    edx,FWORD PTR [ecx]
c014aebb:	c0 86 80 2d 29 68 c5 	rol    BYTE PTR [esi+0x68292d80],0xc5
c014aec2:	11 c0                	adc    eax,eax
c014aec4:	b5 c5                	mov    ch,0xc5
c014aec6:	11 c0                	adc    eax,eax
c014aec8:	86 80 2e 29 68 c5    	xchg   BYTE PTR [eax-0x3a97d6d2],al
c014aece:	11 c0                	adc    eax,eax
c014aed0:	d0 c5                	rol    ch,1
c014aed2:	11 c0                	adc    eax,eax
c014aed4:	86 80 30 29 5d 76    	xchg   BYTE PTR [eax+0x765d2930],al
c014aeda:	11 c0                	adc    eax,eax
c014aedc:	eb c5                	jmp    c014aea3 <PciDevTable+0x2963>
c014aede:	11 c0                	adc    eax,eax
c014aee0:	86 80 3e 29 08 c6    	xchg   BYTE PTR [eax-0x39f7d6c2],al
c014aee6:	11 c0                	adc    eax,eax
c014aee8:	10 c6                	adc    dh,al
c014aeea:	11 c0                	adc    eax,eax
c014aeec:	86 80 4c 29 40 c6    	xchg   BYTE PTR [eax-0x39bfd6b4],al
c014aef2:	11 c0                	adc    eax,eax
c014aef4:	4c                   	dec    esp
c014aef5:	c6                   	(bad)  
c014aef6:	11 c0                	adc    eax,eax
c014aef8:	86 80 72 29 7a c6    	xchg   BYTE PTR [eax-0x3985d68e],al
c014aefe:	11 c0                	adc    eax,eax
c014af00:	84 c6                	test   dh,al
c014af02:	11 c0                	adc    eax,eax
c014af04:	86 80 87 29 ab c6    	xchg   BYTE PTR [eax-0x3954d679],al
c014af0a:	11 c0                	adc    eax,eax
c014af0c:	b5 c6                	mov    ch,0xc6
c014af0e:	11 c0                	adc    eax,eax
c014af10:	86 80 92 29 15 54    	xchg   BYTE PTR [eax+0x54152992],al
c014af16:	11 c0                	adc    eax,eax
c014af18:	cc                   	int3   
c014af19:	c6                   	(bad)  
c014af1a:	11 c0                	adc    eax,eax
c014af1c:	86 80 93 29 15 54    	xchg   BYTE PTR [eax+0x54152993],al
c014af22:	11 c0                	adc    eax,eax
c014af24:	ec                   	in     al,dx
c014af25:	c6                   	(bad)  
c014af26:	11 c0                	adc    eax,eax
c014af28:	86 80 94 29 14 c7    	xchg   BYTE PTR [eax-0x38ebd66c],al
c014af2e:	11 c0                	adc    eax,eax
c014af30:	1c c7                	sbb    al,0xc7
c014af32:	11 c0                	adc    eax,eax
c014af34:	86 80 97 29 ab c6    	xchg   BYTE PTR [eax-0x3954d669],al
c014af3a:	11 c0                	adc    eax,eax
c014af3c:	b5 c6                	mov    ch,0xc6
c014af3e:	11 c0                	adc    eax,eax
c014af40:	86 80 a0 29 41 c7    	xchg   BYTE PTR [eax-0x38bed660],al
c014af46:	11 c0                	adc    eax,eax
c014af48:	4c                   	dec    esp
c014af49:	c7                   	(bad)  
c014af4a:	11 c0                	adc    eax,eax
c014af4c:	86 80 a1 29 78 c7    	xchg   BYTE PTR [eax-0x3887d65f],al
c014af52:	11 c0                	adc    eax,eax
c014af54:	94                   	xchg   esp,eax
c014af55:	c7                   	(bad)  
c014af56:	11 c0                	adc    eax,eax
c014af58:	86 80 a4 29 ba c7    	xchg   BYTE PTR [eax-0x3845d65c],al
c014af5e:	11 c0                	adc    eax,eax
c014af60:	c0 c7 11             	rol    bh,0x11
c014af63:	c0 86 80 b2 29 12 c8 	rol    BYTE PTR [esi+0x1229b280],0xc8
c014af6a:	11 c0                	adc    eax,eax
c014af6c:	18 c8                	sbb    al,cl
c014af6e:	11 c0                	adc    eax,eax
c014af70:	86 80 b3 29 12 c8    	xchg   BYTE PTR [eax-0x37edd64d],al
c014af76:	11 c0                	adc    eax,eax
c014af78:	3c c8                	cmp    al,0xc8
c014af7a:	11 c0                	adc    eax,eax
c014af7c:	86 80 b4 29 42 c8    	xchg   BYTE PTR [eax-0x37bdd64c],al
c014af82:	11 c0                	adc    eax,eax
c014af84:	50                   	push   eax
c014af85:	c8 11 c0 86          	enter  0xc011,0x86
c014af89:	80 b7 29 42 c8 11 c0 	xor    BYTE PTR [edi+0x11c84229],0xc0
c014af90:	7c c8                	jl     c014af5a <PciDevTable+0x2a1a>
c014af92:	11 c0                	adc    eax,eax
c014af94:	86 80 c2 29 8c c8    	xchg   BYTE PTR [eax-0x3773d63e],al
c014af9a:	11 c0                	adc    eax,eax
c014af9c:	94                   	xchg   esp,eax
c014af9d:	c8 11 c0 86          	enter  0xc011,0x86
c014afa1:	80 d4 29             	adc    ah,0x29
c014afa4:	13 a8 11 c0 b7 c8    	adc    ebp,DWORD PTR [eax-0x37483fef]
c014afaa:	11 c0                	adc    eax,eax
c014afac:	86 80 02 2a d2 c8    	xchg   BYTE PTR [eax-0x372dd5fe],al
c014afb2:	11 c0                	adc    eax,eax
c014afb4:	db c8                	fcmovne st,st(0)
c014afb6:	11 c0                	adc    eax,eax
c014afb8:	86 80 03 2a f4 c8    	xchg   BYTE PTR [eax-0x370bd5fd],al
c014afbe:	11 c0                	adc    eax,eax
c014afc0:	fb                   	sti    
c014afc1:	c8 11 c0 86          	enter  0xc011,0x86
c014afc5:	80 04 2a 04          	add    BYTE PTR [edx+ebp*1],0x4
c014afc9:	c9                   	leave  
c014afca:	11 c0                	adc    eax,eax
c014afcc:	10 c9                	adc    cl,cl
c014afce:	11 c0                	adc    eax,eax
c014afd0:	86 80 07 2a ab c6    	xchg   BYTE PTR [eax-0x3954d5f9],al
c014afd6:	11 c0                	adc    eax,eax
c014afd8:	b5 c6                	mov    ch,0xc6
c014afda:	11 c0                	adc    eax,eax
c014afdc:	86 80 08 2a 33 c9    	xchg   BYTE PTR [eax-0x36ccd5f8],al
c014afe2:	11 c0                	adc    eax,eax
c014afe4:	40                   	inc    eax
c014afe5:	c9                   	leave  
c014afe6:	11 c0                	adc    eax,eax
c014afe8:	86 80 44 2a 29 84    	xchg   BYTE PTR [eax-0x7bd6d5bc],al
c014afee:	11 c0                	adc    eax,eax
c014aff0:	29 84 11 c0 86 80 47 	sub    DWORD PTR [ecx+edx*1+0x478086c0],eax
c014aff7:	2a 64 c9 11          	sub    ah,BYTE PTR [ecx+ecx*8+0x11]
c014affb:	c0 70 c9 11          	shl    BYTE PTR [eax-0x37],0x11
c014afff:	c0 86 80 00 2f d3 b6 	rol    BYTE PTR [esi-0x2cd0ff80],0xb6
c014b006:	11 c0                	adc    eax,eax
c014b008:	dc b6 11 c0 86 80    	fdiv   QWORD PTR [esi-0x7f793fef]
c014b00e:	92                   	xchg   edx,eax
c014b00f:	30 93 c9 11 c0 9a    	xor    BYTE PTR [ebx-0x653fee37],dl
c014b015:	c9                   	leave  
c014b016:	11 c0                	adc    eax,eax
c014b018:	86 80 00 32 b2 c9    	xchg   BYTE PTR [eax-0x364dce00],al
c014b01e:	11 c0                	adc    eax,eax
c014b020:	b8 c9 11 c0 86       	mov    eax,0x86c011c9
c014b025:	80 40 33 d7          	add    BYTE PTR [eax+0x33],0xd7
c014b029:	c9                   	leave  
c014b02a:	11 c0                	adc    eax,eax
c014b02c:	0d b2 11 c0 86       	or     eax,0x86c011b2
c014b031:	80 41 33 d7          	add    BYTE PTR [ecx+0x33],0xd7
c014b035:	c9                   	leave  
c014b036:	11 c0                	adc    eax,eax
c014b038:	9f                   	lahf   
c014b039:	ac                   	lods   al,BYTE PTR ds:[esi]
c014b03a:	11 c0                	adc    eax,eax
c014b03c:	86 80 42 33 d7 c9    	xchg   BYTE PTR [eax-0x3628ccbe],al
c014b042:	11 c0                	adc    eax,eax
c014b044:	df c9                	(bad)  
c014b046:	11 c0                	adc    eax,eax
c014b048:	86 80 8d 34 9e a5    	xchg   BYTE PTR [eax-0x5a61cb73],al
c014b04e:	11 c0                	adc    eax,eax
c014b050:	f8                   	clc    
c014b051:	a3 11 c0 86 80       	mov    ds:0x8086c011,eax
c014b056:	75 35                	jne    c014b08d <PciDevTable+0x2b4d>
c014b058:	f0 c9                	lock leave 
c014b05a:	11 c0                	adc    eax,eax
c014b05c:	fc                   	cld    
c014b05d:	c9                   	leave  
c014b05e:	11 c0                	adc    eax,eax
c014b060:	86 80 76 35 23 ca    	xchg   BYTE PTR [eax-0x35dcca8a],al
c014b066:	11 c0                	adc    eax,eax
c014b068:	2d ca 11 c0 86       	sub    eax,0x86c011ca
c014b06d:	80 77 35 3d          	xor    BYTE PTR [edi+0x35],0x3d
c014b071:	ca 11 c0             	retf   0xc011
c014b074:	c5 ba 11 c0 86 80    	lds    edi,FWORD PTR [edx-0x7f793fef]
c014b07a:	78 35                	js     c014b0b1 <PciDevTable+0x2b71>
c014b07c:	f0 c9                	lock leave 
c014b07e:	11 c0                	adc    eax,eax
c014b080:	47                   	inc    edi
c014b081:	ca 11 c0             	retf   0xc011
c014b084:	86 80 79 35 59 ca    	xchg   BYTE PTR [eax-0x35a6ca87],al
c014b08a:	11 c0                	adc    eax,eax
c014b08c:	60                   	pusha  
c014b08d:	ca 11 c0             	retf   0xc011
c014b090:	86 80 7b 35 59 ca    	xchg   BYTE PTR [eax-0x35a6ca85],al
c014b096:	11 c0                	adc    eax,eax
c014b098:	c5 ba 11 c0 86 80    	lds    edi,FWORD PTR [edx-0x7f793fef]
c014b09e:	80 35 86 ca 11 c0 0d 	xor    BYTE PTR ds:0xc011ca86,0xd
c014b0a5:	b2 11                	mov    dl,0x11
c014b0a7:	c0 86 80 81 35 90 ca 	rol    BYTE PTR [esi-0x6fca7e80],0xca
c014b0ae:	11 c0                	adc    eax,eax
c014b0b0:	9c                   	pushf  
c014b0b1:	ca 11 c0             	retf   0xc011
c014b0b4:	86 80 82 35 86 ca    	xchg   BYTE PTR [eax-0x3579ca7e],al
c014b0ba:	11 c0                	adc    eax,eax
c014b0bc:	c5 ba 11 c0 86 80    	lds    edi,FWORD PTR [edx-0x7f793fef]
c014b0c2:	84 35 86 ca 11 c0    	test   BYTE PTR ds:0xc011ca86,dh
c014b0c8:	b6 ca                	mov    dh,0xca
c014b0ca:	11 c0                	adc    eax,eax
c014b0cc:	86 80 85 35 cf ca    	xchg   BYTE PTR [eax-0x3530ca7b],al
c014b0d2:	11 c0                	adc    eax,eax
c014b0d4:	d5 ca                	aad    0xca
c014b0d6:	11 c0                	adc    eax,eax
c014b0d8:	86 80 90 35 eb ca    	xchg   BYTE PTR [eax-0x3514ca70],al
c014b0de:	11 c0                	adc    eax,eax
c014b0e0:	f1                   	icebp  
c014b0e1:	ca 11 c0             	retf   0xc011
c014b0e4:	86 80 91 35 eb ca    	xchg   BYTE PTR [eax-0x3514ca6f],al
c014b0ea:	11 c0                	adc    eax,eax
c014b0ec:	f1                   	icebp  
c014b0ed:	ca 11 c0             	retf   0xc011
c014b0f0:	86 80 92 35 07 cb    	xchg   BYTE PTR [eax-0x34f8ca6e],al
c014b0f6:	11 c0                	adc    eax,eax
c014b0f8:	f1                   	icebp  
c014b0f9:	ca 11 c0             	retf   0xc011
c014b0fc:	86 80 93 35 0d cb    	xchg   BYTE PTR [eax-0x34f2ca6d],al
c014b102:	11 c0                	adc    eax,eax
c014b104:	13 cb                	adc    ecx,ebx
c014b106:	11 c0                	adc    eax,eax
c014b108:	86 80 94 35 eb ca    	xchg   BYTE PTR [eax-0x3514ca6c],al
c014b10e:	11 c0                	adc    eax,eax
c014b110:	31 cb                	xor    ebx,ecx
c014b112:	11 c0                	adc    eax,eax
c014b114:	86 80 95 35 0d cb    	xchg   BYTE PTR [eax-0x34f2ca6b],al
c014b11a:	11 c0                	adc    eax,eax
c014b11c:	4a                   	dec    edx
c014b11d:	cb                   	retf   
c014b11e:	11 c0                	adc    eax,eax
c014b120:	86 80 96 35 0d cb    	xchg   BYTE PTR [eax-0x34f2ca6a],al
c014b126:	11 c0                	adc    eax,eax
c014b128:	5d                   	pop    ebp
c014b129:	cb                   	retf   
c014b12a:	11 c0                	adc    eax,eax
c014b12c:	86 80 97 35 0d cb    	xchg   BYTE PTR [eax-0x34f2ca69],al
c014b132:	11 c0                	adc    eax,eax
c014b134:	5d                   	pop    ebp
c014b135:	cb                   	retf   
c014b136:	11 c0                	adc    eax,eax
c014b138:	86 80 98 35 eb ca    	xchg   BYTE PTR [eax-0x3514ca68],al
c014b13e:	11 c0                	adc    eax,eax
c014b140:	11 be 11 c0 86 80    	adc    DWORD PTR [esi-0x7f793fef],edi
c014b146:	99                   	cdq    
c014b147:	35 eb ca 11 c0       	xor    eax,0xc011caeb
c014b14c:	70 cb                	jo     c014b119 <PciDevTable+0x2bd9>
c014b14e:	11 c0                	adc    eax,eax
c014b150:	86 80 9a 35 eb ca    	xchg   BYTE PTR [eax-0x3514ca66],al
c014b156:	11 c0                	adc    eax,eax
c014b158:	e9 bd 11 c0 86       	jmp    46d4c31a <MAGIC+0x2b271318>
c014b15d:	80 9b 35 0d cb 11 c0 	sbb    BYTE PTR [ebx+0x11cb0d35],0xc0
c014b164:	84 cb                	test   bl,cl
c014b166:	11 c0                	adc    eax,eax
c014b168:	86 80 9e 35 0d cb    	xchg   BYTE PTR [eax-0x34f2ca62],al
c014b16e:	11 c0                	adc    eax,eax
c014b170:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c014b171:	cb                   	retf   
c014b172:	11 c0                	adc    eax,eax
c014b174:	86 80 0b 36 15 54    	xchg   BYTE PTR [eax+0x5415360b],al
c014b17a:	11 c0                	adc    eax,eax
c014b17c:	bb cb 11 c0 86       	mov    ebx,0x86c011cb
c014b181:	80 00 3a             	add    BYTE PTR [eax],0x3a
c014b184:	ca cb 11             	retf   0x11cb
c014b187:	c0 d7 cb             	rcl    bh,0xcb
c014b18a:	11 c0                	adc    eax,eax
c014b18c:	86 80 02 3a e5 cb    	xchg   BYTE PTR [eax-0x341ac5fe],al
c014b192:	11 c0                	adc    eax,eax
c014b194:	ec                   	in     al,dx
c014b195:	cb                   	retf   
c014b196:	11 c0                	adc    eax,eax
c014b198:	86 80 03 3a f8 cb    	xchg   BYTE PTR [eax-0x3407c5fd],al
c014b19e:	11 c0                	adc    eax,eax
c014b1a0:	fe cb                	dec    bl
c014b1a2:	11 c0                	adc    eax,eax
c014b1a4:	86 80 06 3a ca cb    	xchg   BYTE PTR [eax-0x3435c5fa],al
c014b1aa:	11 c0                	adc    eax,eax
c014b1ac:	09 cc                	or     esp,ecx
c014b1ae:	11 c0                	adc    eax,eax
c014b1b0:	86 80 20 3a ca cb    	xchg   BYTE PTR [eax-0x3435c5e0],al
c014b1b6:	11 c0                	adc    eax,eax
c014b1b8:	17                   	pop    ss
c014b1b9:	cc                   	int3   
c014b1ba:	11 c0                	adc    eax,eax
c014b1bc:	86 80 22 3a e5 cb    	xchg   BYTE PTR [eax-0x341ac5de],al
c014b1c2:	11 c0                	adc    eax,eax
c014b1c4:	c5 be 11 c0 86 80    	lds    edi,FWORD PTR [esi-0x7f793fef]
c014b1ca:	23 3a                	and    edi,DWORD PTR [edx]
c014b1cc:	f8                   	clc    
c014b1cd:	cb                   	retf   
c014b1ce:	11 c0                	adc    eax,eax
c014b1d0:	fe cb                	dec    bl
c014b1d2:	11 c0                	adc    eax,eax
c014b1d4:	86 80 26 3a ca cb    	xchg   BYTE PTR [eax-0x3435c5da],al
c014b1da:	11 c0                	adc    eax,eax
c014b1dc:	26 cc                	es int3 
c014b1de:	11 c0                	adc    eax,eax
c014b1e0:	86 80 30 3a 34 cc    	xchg   BYTE PTR [eax-0x33cbc5d0],al
c014b1e6:	11 c0                	adc    eax,eax
c014b1e8:	3d cc 11 c0 86       	cmp    eax,0x86c011cc
c014b1ed:	80 00 40             	add    BYTE PTR [eax],0x40
c014b1f0:	4d                   	dec    ebp
c014b1f1:	cc                   	int3   
c014b1f2:	11 c0                	adc    eax,eax
c014b1f4:	55                   	push   ebp
c014b1f5:	cc                   	int3   
c014b1f6:	11 c0                	adc    eax,eax
c014b1f8:	86 80 20 42 64 cc    	xchg   BYTE PTR [eax-0x339bbde0],al
c014b1fe:	11 c0                	adc    eax,eax
c014b200:	6c                   	ins    BYTE PTR es:[edi],dx
c014b201:	cc                   	int3   
c014b202:	11 c0                	adc    eax,eax
c014b204:	86 80 22 42 8d cc    	xchg   BYTE PTR [eax-0x3372bdde],al
c014b20a:	11 c0                	adc    eax,eax
c014b20c:	98                   	cwde   
c014b20d:	cc                   	int3   
c014b20e:	11 c0                	adc    eax,eax
c014b210:	86 80 23 42 be cc    	xchg   BYTE PTR [eax-0x3341bddd],al
c014b216:	11 c0                	adc    eax,eax
c014b218:	c8 cc 11 c0          	enter  0x11cc,0xc0
c014b21c:	86 80 24 42 26 cd    	xchg   BYTE PTR [eax-0x32d9bddc],al
c014b222:	11 c0                	adc    eax,eax
c014b224:	41                   	inc    ecx
c014b225:	cd 11                	int    0x11
c014b227:	c0 86 80 27 42 5a cd 	rol    BYTE PTR [esi+0x5a422780],0xcd
c014b22e:	11 c0                	adc    eax,eax
c014b230:	62                   	(bad)  
c014b231:	cd 11                	int    0x11
c014b233:	c0 86 80 29 42 80 cd 	rol    BYTE PTR [esi-0x7fbdd680],0xcd
c014b23a:	11 c0                	adc    eax,eax
c014b23c:	90                   	nop
c014b23d:	cd 11                	int    0x11
c014b23f:	c0 86 80 2d 42 80 cd 	rol    BYTE PTR [esi-0x7fbdd280],0xcd
c014b246:	11 c0                	adc    eax,eax
c014b248:	d4 cd                	aam    0xcd
c014b24a:	11 c0                	adc    eax,eax
c014b24c:	86 80 30 42 80 cd    	xchg   BYTE PTR [eax-0x327fbdd0],al
c014b252:	11 c0                	adc    eax,eax
c014b254:	d4 cd                	aam    0xcd
c014b256:	11 c0                	adc    eax,eax
c014b258:	86 80 32 42 f5 cd    	xchg   BYTE PTR [eax-0x320abdce],al
c014b25e:	11 c0                	adc    eax,eax
c014b260:	0c ce                	or     al,0xce
c014b262:	11 c0                	adc    eax,eax
c014b264:	86 80 33 42 80 cd    	xchg   BYTE PTR [eax-0x327fbdcd],al
c014b26a:	11 c0                	adc    eax,eax
c014b26c:	d4 cd                	aam    0xcd
c014b26e:	11 c0                	adc    eax,eax
c014b270:	86 80 35 42 2b ce    	xchg   BYTE PTR [eax-0x31d4bdcb],al
c014b276:	11 c0                	adc    eax,eax
c014b278:	33 ce                	xor    ecx,esi
c014b27a:	11 c0                	adc    eax,eax
c014b27c:	86 80 37 42 4c ce    	xchg   BYTE PTR [eax-0x31b3bdc9],al
c014b282:	11 c0                	adc    eax,eax
c014b284:	55                   	push   ebp
c014b285:	ce                   	into   
c014b286:	11 c0                	adc    eax,eax
c014b288:	86 80 4e 44 72 ce    	xchg   BYTE PTR [eax-0x318dbbb2],al
c014b28e:	11 c0                	adc    eax,eax
c014b290:	7e ce                	jle    c014b260 <PciDevTable+0x2d20>
c014b292:	11 c0                	adc    eax,eax
c014b294:	86 80 01 50 90 ce    	xchg   BYTE PTR [eax-0x316fafff],al
c014b29a:	11 c0                	adc    eax,eax
c014b29c:	9d                   	popf   
c014b29d:	ce                   	into   
c014b29e:	11 c0                	adc    eax,eax
c014b2a0:	86 80 05 50 a9 ce    	xchg   BYTE PTR [eax-0x3156affb],al
c014b2a6:	11 c0                	adc    eax,eax
c014b2a8:	b6 ce                	mov    dh,0xce
c014b2aa:	11 c0                	adc    eax,eax
c014b2ac:	86 80 29 50 c4 ce    	xchg   BYTE PTR [eax-0x313bafd7],al
c014b2b2:	11 c0                	adc    eax,eax
c014b2b4:	c5 be 11 c0 86 80    	lds    edi,FWORD PTR [esi-0x7f793fef]
c014b2ba:	00 52 cf             	add    BYTE PTR [edx-0x31],dl
c014b2bd:	ce                   	into   
c014b2be:	11 c0                	adc    eax,eax
c014b2c0:	0f 7d                	(bad)  
c014b2c2:	11 c0                	adc    eax,eax
c014b2c4:	86 80 01 52 15 54    	xchg   BYTE PTR [eax+0x54155201],al
c014b2ca:	11 c0                	adc    eax,eax
c014b2cc:	47                   	inc    edi
c014b2cd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014b2ce:	11 c0                	adc    eax,eax
c014b2d0:	86 80 09 53 46 9e    	xchg   BYTE PTR [eax-0x61b9acf7],al
c014b2d6:	11 c0                	adc    eax,eax
c014b2d8:	dc ce                	fmul   st(6),st
c014b2da:	11 c0                	adc    eax,eax
c014b2dc:	86 80 0d 53 71 9e    	xchg   BYTE PTR [eax-0x618eacf3],al
c014b2e2:	11 c0                	adc    eax,eax
c014b2e4:	04 cf                	add    al,0xcf
c014b2e6:	11 c0                	adc    eax,eax
c014b2e8:	86 80 60 69 15 54    	xchg   BYTE PTR [eax+0x54156960],al
c014b2ee:	11 c0                	adc    eax,eax
c014b2f0:	2b cf                	sub    ecx,edi
c014b2f2:	11 c0                	adc    eax,eax
c014b2f4:	86 80 00 70 3d cf    	xchg   BYTE PTR [eax-0x30c29000],al
c014b2fa:	11 c0                	adc    eax,eax
c014b2fc:	48                   	dec    eax
c014b2fd:	cf                   	iret   
c014b2fe:	11 c0                	adc    eax,eax
c014b300:	86 80 10 70 3d cf    	xchg   BYTE PTR [eax-0x30c28ff0],al
c014b306:	11 c0                	adc    eax,eax
c014b308:	6c                   	ins    BYTE PTR es:[edi],dx
c014b309:	cf                   	iret   
c014b30a:	11 c0                	adc    eax,eax
c014b30c:	86 80 20 70 3d cf    	xchg   BYTE PTR [eax-0x30c28fe0],al
c014b312:	11 c0                	adc    eax,eax
c014b314:	8c cf                	mov    edi,cs
c014b316:	11 c0                	adc    eax,eax
c014b318:	86 80 30 70 b2 cf    	xchg   BYTE PTR [eax-0x304d8fd0],al
c014b31e:	11 c0                	adc    eax,eax
c014b320:	ba cf 11 c0 86       	mov    edx,0x86c011cf
c014b325:	80 51 70 cc          	adc    BYTE PTR [ecx+0x70],0xcc
c014b329:	cf                   	iret   
c014b32a:	11 c0                	adc    eax,eax
c014b32c:	dc cf                	fmul   st(7),st
c014b32e:	11 c0                	adc    eax,eax
c014b330:	86 80 00 71 2d af    	xchg   BYTE PTR [eax-0x50d28f00],al
c014b336:	11 c0                	adc    eax,eax
c014b338:	04 d0                	add    al,0xd0
c014b33a:	11 c0                	adc    eax,eax
c014b33c:	86 80 10 71 34 d0    	xchg   BYTE PTR [eax-0x2fcb8ef0],al
c014b342:	11 c0                	adc    eax,eax
c014b344:	42                   	inc    edx
c014b345:	d0 11                	rcl    BYTE PTR [ecx],1
c014b347:	c0 86 80 11 71 34 d0 	rol    BYTE PTR [esi+0x34711180],0xd0
c014b34e:	11 c0                	adc    eax,eax
c014b350:	59                   	pop    ecx
c014b351:	d0 11                	rcl    BYTE PTR [ecx],1
c014b353:	c0 86 80 12 71 34 d0 	rol    BYTE PTR [esi+0x34711280],0xd0
c014b35a:	11 c0                	adc    eax,eax
c014b35c:	74 d0                	je     c014b32e <PciDevTable+0x2dee>
c014b35e:	11 c0                	adc    eax,eax
c014b360:	86 80 13 71 34 d0    	xchg   BYTE PTR [eax-0x2fcb8eed],al
c014b366:	11 c0                	adc    eax,eax
c014b368:	90                   	nop
c014b369:	d0 11                	rcl    BYTE PTR [ecx],1
c014b36b:	c0 86 80 20 71 df b3 	rol    BYTE PTR [esi-0x208edf80],0xb3
c014b372:	11 c0                	adc    eax,eax
c014b374:	78 ac                	js     c014b322 <PciDevTable+0x2de2>
c014b376:	11 c0                	adc    eax,eax
c014b378:	86 80 21 71 df b3    	xchg   BYTE PTR [eax-0x4c208edf],al
c014b37e:	11 c0                	adc    eax,eax
c014b380:	b8 d0 11 c0 86       	mov    eax,0x86c011d0
c014b385:	80 22 71             	and    BYTE PTR [edx],0x71
c014b388:	cc                   	int3   
c014b389:	d0 11                	rcl    BYTE PTR [ecx],1
c014b38b:	c0 78 ac 11          	sar    BYTE PTR [eax-0x54],0x11
c014b38f:	c0 86 80 23 71 cc d0 	rol    BYTE PTR [esi-0x338edc80],0xd0
c014b396:	11 c0                	adc    eax,eax
c014b398:	d8 d0                	fcom   st(0)
c014b39a:	11 c0                	adc    eax,eax
c014b39c:	86 80 24 71 fb d0    	xchg   BYTE PTR [eax-0x2f048edc],al
c014b3a2:	11 c0                	adc    eax,eax
c014b3a4:	78 ac                	js     c014b352 <PciDevTable+0x2e12>
c014b3a6:	11 c0                	adc    eax,eax
c014b3a8:	86 80 25 71 fb d0    	xchg   BYTE PTR [eax-0x2f048edb],al
c014b3ae:	11 c0                	adc    eax,eax
c014b3b0:	02 d1                	add    dl,cl
c014b3b2:	11 c0                	adc    eax,eax
c014b3b4:	86 80 26 71 1f d1    	xchg   BYTE PTR [eax-0x2ee08eda],al
c014b3ba:	11 c0                	adc    eax,eax
c014b3bc:	2c d1                	sub    al,0xd1
c014b3be:	11 c0                	adc    eax,eax
c014b3c0:	86 80 27 71 1f d1    	xchg   BYTE PTR [eax-0x2ee08ed9],al
c014b3c6:	11 c0                	adc    eax,eax
c014b3c8:	52                   	push   edx
c014b3c9:	d1 11                	rcl    DWORD PTR [ecx],1
c014b3cb:	c0 86 80 28 71 70 d1 	rol    BYTE PTR [esi+0x70712880],0xd1
c014b3d2:	11 c0                	adc    eax,eax
c014b3d4:	2c d1                	sub    al,0xd1
c014b3d6:	11 c0                	adc    eax,eax
c014b3d8:	86 80 2a 71 7f d1    	xchg   BYTE PTR [eax-0x2e808ed6],al
c014b3de:	11 c0                	adc    eax,eax
c014b3e0:	2c d1                	sub    al,0xd1
c014b3e2:	11 c0                	adc    eax,eax
c014b3e4:	86 80 80 71 8e d1    	xchg   BYTE PTR [eax-0x2e718e80],al
c014b3ea:	11 c0                	adc    eax,eax
c014b3ec:	94                   	xchg   esp,eax
c014b3ed:	d1 11                	rcl    DWORD PTR [ecx],1
c014b3ef:	c0 86 80 81 71 bc d1 	rol    BYTE PTR [esi-0x438e7e80],0xd1
c014b3f6:	11 c0                	adc    eax,eax
c014b3f8:	c8 d1 11 c0          	enter  0x11d1,0xc0
c014b3fc:	86 80 82 71 eb d1    	xchg   BYTE PTR [eax-0x2e148e7e],al
c014b402:	11 c0                	adc    eax,eax
c014b404:	f4                   	hlt    
c014b405:	d1 11                	rcl    DWORD PTR [ecx],1
c014b407:	c0 86 80 90 71 fa d1 	rol    BYTE PTR [esi-0x58e6f80],0xd1
c014b40e:	11 c0                	adc    eax,eax
c014b410:	05 d2 11 c0 86       	add    eax,0x86c011d2
c014b415:	80 91 71 fa d1 11 c0 	adc    BYTE PTR [ecx+0x11d1fa71],0xc0
c014b41c:	24 d2                	and    al,0xd2
c014b41e:	11 c0                	adc    eax,eax
c014b420:	86 80 92 71 fa d1    	xchg   BYTE PTR [eax-0x2e058e6e],al
c014b426:	11 c0                	adc    eax,eax
c014b428:	48                   	dec    eax
c014b429:	d2 11                	rcl    BYTE PTR [ecx],cl
c014b42b:	c0 86 80 94 71 6c d2 	rol    BYTE PTR [esi+0x6c719480],0xd2
c014b432:	11 c0                	adc    eax,eax
c014b434:	74 d2                	je     c014b408 <PciDevTable+0x2ec8>
c014b436:	11 c0                	adc    eax,eax
c014b438:	86 80 95 71 6c d2    	xchg   BYTE PTR [eax-0x2d938e6b],al
c014b43e:	11 c0                	adc    eax,eax
c014b440:	60                   	pusha  
c014b441:	b4 11                	mov    ah,0x11
c014b443:	c0 86 80 96 71 87 d2 	rol    BYTE PTR [esi-0x788e6980],0xd2
c014b44a:	11 c0                	adc    eax,eax
c014b44c:	98                   	cwde   
c014b44d:	d2 11                	rcl    BYTE PTR [ecx],cl
c014b44f:	c0 86 80 98 71 6c d2 	rol    BYTE PTR [esi+0x6c719880],0xd2
c014b456:	11 c0                	adc    eax,eax
c014b458:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c014b45b:	c0 86 80 99 71 6c d2 	rol    BYTE PTR [esi+0x6c719980],0xd2
c014b462:	11 c0                	adc    eax,eax
c014b464:	11 b7 11 c0 86 80    	adc    DWORD PTR [edi-0x7f793fef],esi
c014b46a:	9a 71 6c d2 11 c0 b9 	call   0xb9c0:0x11d26c71
c014b471:	d2 11                	rcl    BYTE PTR [ecx],cl
c014b473:	c0 86 80 9b 71 6c d2 	rol    BYTE PTR [esi+0x6c719b80],0xd2
c014b47a:	11 c0                	adc    eax,eax
c014b47c:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b47d:	d2 11                	rcl    BYTE PTR [ecx],cl
c014b47f:	c0 86 80 a0 71 f3 d2 	rol    BYTE PTR [esi-0xc8e5f80],0xd2
c014b486:	11 c0                	adc    eax,eax
c014b488:	fb                   	sti    
c014b489:	d2 11                	rcl    BYTE PTR [ecx],cl
c014b48b:	c0 86 80 a1 71 10 d3 	rol    BYTE PTR [esi+0x1071a180],0xd3
c014b492:	11 c0                	adc    eax,eax
c014b494:	3c c8                	cmp    al,0xc8
c014b496:	11 c0                	adc    eax,eax
c014b498:	86 80 a2 71 f3 d2    	xchg   BYTE PTR [eax-0x2d0c8e5e],al
c014b49e:	11 c0                	adc    eax,eax
c014b4a0:	fb                   	sti    
c014b4a1:	d2 11                	rcl    BYTE PTR [ecx],cl
c014b4a3:	c0 86 80 21 72 df b3 	rol    BYTE PTR [esi-0x208dde80],0xb3
c014b4aa:	11 c0                	adc    eax,eax
c014b4ac:	3c d3                	cmp    al,0xd3
c014b4ae:	11 c0                	adc    eax,eax
c014b4b0:	86 80 00 76 4c d3    	xchg   BYTE PTR [eax-0x2cb38a00],al
c014b4b6:	11 c0                	adc    eax,eax
c014b4b8:	5c                   	pop    esp
c014b4b9:	d3 11                	rcl    DWORD PTR [ecx],cl
c014b4bb:	c0 86 80 01 76 4c d3 	rol    BYTE PTR [esi+0x4c760180],0xd3
c014b4c2:	11 c0                	adc    eax,eax
c014b4c4:	11 b7 11 c0 86 80    	adc    DWORD PTR [edi-0x7f793fef],esi
c014b4ca:	02 76 4c             	add    dh,BYTE PTR [esi+0x4c]
c014b4cd:	d3 11                	rcl    DWORD PTR [ecx],cl
c014b4cf:	c0 6e d3 11          	shr    BYTE PTR [esi-0x2d],0x11
c014b4d3:	c0 86 80 03 76 4c d3 	rol    BYTE PTR [esi+0x4c760380],0xd3
c014b4da:	11 c0                	adc    eax,eax
c014b4dc:	82 d3 11             	adc    bl,0x11
c014b4df:	c0 86 80 05 76 94 d3 	rol    BYTE PTR [esi-0x6b89fa80],0xd3
c014b4e6:	11 c0                	adc    eax,eax
c014b4e8:	9c                   	pushf  
c014b4e9:	d3 11                	rcl    DWORD PTR [ecx],cl
c014b4eb:	c0 86 80 00 78 bd d3 	rol    BYTE PTR [esi-0x4287ff80],0xd3
c014b4f2:	11 c0                	adc    eax,eax
c014b4f4:	18 b0 11 c0 86 80    	sbb    BYTE PTR [eax-0x7f793fef],dh
c014b4fa:	86 80 c3 d3 11 c0    	xchg   BYTE PTR [eax-0x3fee2c3d],al
c014b500:	1c c7                	sbb    al,0xc7
c014b502:	11 c0                	adc    eax,eax
c014b504:	86 80 1a 81 cc d3    	xchg   BYTE PTR [eax-0x2c337ee6],al
c014b50a:	11 c0                	adc    eax,eax
c014b50c:	d5 d3                	aad    0xd3
c014b50e:	11 c0                	adc    eax,eax
c014b510:	86 80 c4 84 e3 d3    	xchg   BYTE PTR [eax-0x2c1c7b3c],al
c014b516:	11 c0                	adc    eax,eax
c014b518:	ee                   	out    dx,al
c014b519:	d3 11                	rcl    DWORD PTR [ecx],cl
c014b51b:	c0 86 80 c5 84 0a d4 	rol    BYTE PTR [esi+0xa84c580],0xd4
c014b522:	11 c0                	adc    eax,eax
c014b524:	18 d4                	sbb    ah,dl
c014b526:	11 c0                	adc    eax,eax
c014b528:	86 80 ca 84 3b d4    	xchg   BYTE PTR [eax-0x2bc47b36],al
c014b52e:	11 c0                	adc    eax,eax
c014b530:	44                   	inc    esp
c014b531:	d4 11                	aam    0x11
c014b533:	c0 86 80 cb 84 69 d4 	rol    BYTE PTR [esi+0x6984cb80],0xd4
c014b53a:	11 c0                	adc    eax,eax
c014b53c:	79 d4                	jns    c014b512 <PciDevTable+0x2fd2>
c014b53e:	11 c0                	adc    eax,eax
c014b540:	86 80 e0 84 8d d4    	xchg   BYTE PTR [eax-0x2b727b20],al
c014b546:	11 c0                	adc    eax,eax
c014b548:	95                   	xchg   ebp,eax
c014b549:	d4 11                	aam    0x11
c014b54b:	c0 86 80 e1 84 af d4 	rol    BYTE PTR [esi-0x507b1e80],0xd4
c014b552:	11 c0                	adc    eax,eax
c014b554:	b7 d4                	mov    bh,0xd4
c014b556:	11 c0                	adc    eax,eax
c014b558:	86 80 e2 84 ce d4    	xchg   BYTE PTR [eax-0x2b317b1e],al
c014b55e:	11 c0                	adc    eax,eax
c014b560:	d6                   	(bad)  
c014b561:	d4 11                	aam    0x11
c014b563:	c0 86 80 e3 84 ef d4 	rol    BYTE PTR [esi-0x107b1c80],0xd4
c014b56a:	11 c0                	adc    eax,eax
c014b56c:	f7 d4                	not    esp
c014b56e:	11 c0                	adc    eax,eax
c014b570:	86 80 e4 84 11 d5    	xchg   BYTE PTR [eax-0x2aee7b1c],al
c014b576:	11 c0                	adc    eax,eax
c014b578:	19 d5                	sbb    ebp,edx
c014b57a:	11 c0                	adc    eax,eax
c014b57c:	86 80 e6 84 e1 af    	xchg   BYTE PTR [eax-0x501e7b1a],al
c014b582:	11 c0                	adc    eax,eax
c014b584:	30 d5                	xor    ch,dl
c014b586:	11 c0                	adc    eax,eax
c014b588:	86 80 ea 84 52 d5    	xchg   BYTE PTR [eax-0x2aad7b16],al
c014b58e:	11 c0                	adc    eax,eax
c014b590:	5a                   	pop    edx
c014b591:	d5 11                	aad    0x11
c014b593:	c0 86 80 a1 85 e5 bc 	rol    BYTE PTR [esi-0x1a7a5e80],0xbc
c014b59a:	11 c0                	adc    eax,eax
c014b59c:	76 d5                	jbe    c014b573 <PciDevTable+0x3033>
c014b59e:	11 c0                	adc    eax,eax
c014b5a0:	86 80 a2 85 e5 bc    	xchg   BYTE PTR [eax-0x431a7a5e],al
c014b5a6:	11 c0                	adc    eax,eax
c014b5a8:	54                   	push   esp
c014b5a9:	87 11                	xchg   DWORD PTR [ecx],edx
c014b5ab:	c0 86 80 a3 85 e5 bc 	rol    BYTE PTR [esi-0x1a7a5c80],0xbc
c014b5b2:	11 c0                	adc    eax,eax
c014b5b4:	81 d5 11 c0 86 80    	adc    ebp,0x8086c011
c014b5ba:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014b5bb:	85 e5                	test   ebp,esp
c014b5bd:	bc 11 c0 03 b3       	mov    esp,0xb303c011
c014b5c2:	11 c0                	adc    eax,eax
c014b5c4:	86 80 a6 85 e5 bc    	xchg   BYTE PTR [eax-0x431a7a5a],al
c014b5ca:	11 c0                	adc    eax,eax
c014b5cc:	ed                   	in     eax,dx
c014b5cd:	bc 11 c0 86 80       	mov    esp,0x8086c011
c014b5d2:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014b5d3:	85 e5                	test   ebp,esp
c014b5d5:	bc 11 c0 76 b3       	mov    esp,0xb376c011
c014b5da:	11 c0                	adc    eax,eax
c014b5dc:	86 80 a9 85 e5 bc    	xchg   BYTE PTR [eax-0x431a7a57],al
c014b5e2:	11 c0                	adc    eax,eax
c014b5e4:	04 bd                	add    al,0xbd
c014b5e6:	11 c0                	adc    eax,eax
c014b5e8:	86 80 aa 85 e5 bc    	xchg   BYTE PTR [eax-0x431a7a56],al
c014b5ee:	11 c0                	adc    eax,eax
c014b5f0:	1f                   	pop    ds
c014b5f1:	bd 11 c0 86 80       	mov    ebp,0x8086c011
c014b5f6:	20 96 15 54 11 c0    	and    BYTE PTR [esi-0x3feeabeb],dl
c014b5fc:	97                   	xchg   edi,eax
c014b5fd:	d5 11                	aad    0x11
c014b5ff:	c0 86 80 21 96 b2 d5 	rol    BYTE PTR [esi-0x4d69de80],0xd5
c014b606:	11 c0                	adc    eax,eax
c014b608:	9a c9 11 c0 86 80 22 	call   0x2280:0x86c011c9
c014b60f:	96                   	xchg   esi,eax
c014b610:	b9 d5 11 c0 9a       	mov    ecx,0x9ac011d5
c014b615:	c9                   	leave  
c014b616:	11 c0                	adc    eax,eax
c014b618:	86 80 41 96 c0 d5    	xchg   BYTE PTR [eax-0x2a3f69bf],al
c014b61e:	11 c0                	adc    eax,eax
c014b620:	9a c9 11 c0 86 80 a1 	call   0xa180:0x86c011c9
c014b627:	96                   	xchg   esi,eax
c014b628:	c7                   	(bad)  
c014b629:	d5 11                	aad    0x11
c014b62b:	c0 9a c9 11 c0 86 80 	rcr    BYTE PTR [edx-0x793fee37],0x80
c014b632:	74 98                	je     c014b5cc <PciDevTable+0x308c>
c014b634:	cf                   	iret   
c014b635:	d5 11                	aad    0x11
c014b637:	c0 d4 d5             	rcl    ah,0xd5
c014b63a:	11 c0                	adc    eax,eax
c014b63c:	86 80 76 98 e5 d5    	xchg   BYTE PTR [eax-0x2a1a678a],al
c014b642:	11 c0                	adc    eax,eax
c014b644:	ea d5 11 c0 86 80 52 	jmp    0x5280:0x86c011d5
c014b64b:	b1 f9                	mov    cl,0xf9
c014b64d:	d5 11                	aad    0x11
c014b64f:	c0 0f 7d             	ror    BYTE PTR [edi],0x7d
c014b652:	11 c0                	adc    eax,eax
c014b654:	86 80 54 b1 02 d6    	xchg   BYTE PTR [eax-0x29fd4eac],al
c014b65a:	11 c0                	adc    eax,eax
c014b65c:	0f 7d                	(bad)  
c014b65e:	11 c0                	adc    eax,eax
c014b660:	86 80 55 b5 0e d6    	xchg   BYTE PTR [eax-0x29f14aab],al
c014b666:	11 c0                	adc    eax,eax
c014b668:	14 d6                	adc    al,0xd6
c014b66a:	11 c0                	adc    eax,eax
c014b66c:	86 80 df 21 15 54    	xchg   BYTE PTR [eax+0x541521df],al
c014b672:	11 c0                	adc    eax,eax
c014b674:	15 54 11 c0 04       	adc    eax,0x4c01154
c014b679:	90                   	nop
c014b67a:	78 00                	js     c014b67c <PciDevTable+0x313c>
c014b67c:	36 d6                	ss (bad) 
c014b67e:	11 c0                	adc    eax,eax
c014b680:	40                   	inc    eax
c014b681:	d6                   	(bad)  
c014b682:	11 c0                	adc    eax,eax
c014b684:	04 90                	add    al,0x90
c014b686:	78 10                	js     c014b698 <PciDevTable+0x3158>
c014b688:	4e                   	dec    esi
c014b689:	d6                   	(bad)  
c014b68a:	11 c0                	adc    eax,eax
c014b68c:	58                   	pop    eax
c014b68d:	d6                   	(bad)  
c014b68e:	11 c0                	adc    eax,eax
c014b690:	04 90                	add    al,0x90
c014b692:	35 11 69 d6 11       	xor    eax,0x11d66911
c014b697:	c0 70 d6 11          	shl    BYTE PTR [eax-0x2a],0x11
c014b69b:	c0 04 90 60          	rol    BYTE PTR [eax+edx*4],0x60
c014b69f:	11 82 d6 11 c0 8b    	adc    DWORD PTR [edx-0x743fee2a],eax
c014b6a5:	d6                   	(bad)  
c014b6a6:	11 c0                	adc    eax,eax
c014b6a8:	04 90                	add    al,0x90
c014b6aa:	78 21                	js     c014b6cd <PciDevTable+0x318d>
c014b6ac:	a1 d6 11 c0 ec       	mov    eax,ds:0xecc011d6
c014b6b1:	92                   	xchg   edx,eax
c014b6b2:	11 c0                	adc    eax,eax
c014b6b4:	04 90                	add    al,0x90
c014b6b6:	60                   	pusha  
c014b6b7:	38 15 54 11 c0 aa    	cmp    BYTE PTR ds:0xaac01154,dl
c014b6bd:	d6                   	(bad)  
c014b6be:	11 c0                	adc    eax,eax
c014b6c0:	04 90                	add    al,0x90
c014b6c2:	78 3b                	js     c014b6ff <PciDevTable+0x31bf>
c014b6c4:	c5 d6 11 c0          	vmovss ymm0,xmm5,xmm0
c014b6c8:	d8 d6                	fcom   st(6)
c014b6ca:	11 c0                	adc    eax,eax
c014b6cc:	04 90                	add    al,0x90
c014b6ce:	75 50                	jne    c014b720 <PciDevTable+0x31e0>
c014b6d0:	0a d7                	or     dl,bh
c014b6d2:	11 c0                	adc    eax,eax
c014b6d4:	13 d7                	adc    edx,edi
c014b6d6:	11 c0                	adc    eax,eax
c014b6d8:	04 90                	add    al,0x90
c014b6da:	78 50                	js     c014b72c <PciDevTable+0x31ec>
c014b6dc:	1e                   	push   ds
c014b6dd:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b6de:	11 c0                	adc    eax,eax
c014b6e0:	28 d7                	sub    bh,dl
c014b6e2:	11 c0                	adc    eax,eax
c014b6e4:	04 90                	add    al,0x90
c014b6e6:	75 51                	jne    c014b739 <PciDevTable+0x31f9>
c014b6e8:	0a d7                	or     dl,bh
c014b6ea:	11 c0                	adc    eax,eax
c014b6ec:	13 d7                	adc    edx,edi
c014b6ee:	11 c0                	adc    eax,eax
c014b6f0:	04 90                	add    al,0x90
c014b6f2:	78 51                	js     c014b745 <PciDevTable+0x3205>
c014b6f4:	42                   	inc    edx
c014b6f5:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b6f6:	11 c0                	adc    eax,eax
c014b6f8:	4b                   	dec    ebx
c014b6f9:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b6fa:	11 c0                	adc    eax,eax
c014b6fc:	04 90                	add    al,0x90
c014b6fe:	75 52                	jne    c014b752 <PciDevTable+0x3212>
c014b700:	0a d7                	or     dl,bh
c014b702:	11 c0                	adc    eax,eax
c014b704:	13 d7                	adc    edx,edi
c014b706:	11 c0                	adc    eax,eax
c014b708:	04 90                	add    al,0x90
c014b70a:	78 52                	js     c014b75e <PciDevTable+0x321e>
c014b70c:	42                   	inc    edx
c014b70d:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b70e:	11 c0                	adc    eax,eax
c014b710:	5b                   	pop    ebx
c014b711:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b712:	11 c0                	adc    eax,eax
c014b714:	04 90                	add    al,0x90
c014b716:	75 53                	jne    c014b76b <PciDevTable+0x322b>
c014b718:	0a d7                	or     dl,bh
c014b71a:	11 c0                	adc    eax,eax
c014b71c:	13 d7                	adc    edx,edi
c014b71e:	11 c0                	adc    eax,eax
c014b720:	04 90                	add    al,0x90
c014b722:	78 53                	js     c014b777 <PciDevTable+0x3237>
c014b724:	42                   	inc    edx
c014b725:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b726:	11 c0                	adc    eax,eax
c014b728:	5b                   	pop    ebx
c014b729:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b72a:	11 c0                	adc    eax,eax
c014b72c:	04 90                	add    al,0x90
c014b72e:	75 54                	jne    c014b784 <PciDevTable+0x3244>
c014b730:	0a d7                	or     dl,bh
c014b732:	11 c0                	adc    eax,eax
c014b734:	13 d7                	adc    edx,edi
c014b736:	11 c0                	adc    eax,eax
c014b738:	04 90                	add    al,0x90
c014b73a:	78 54                	js     c014b790 <PciDevTable+0x3250>
c014b73c:	42                   	inc    edx
c014b73d:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b73e:	11 c0                	adc    eax,eax
c014b740:	5b                   	pop    ebx
c014b741:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b742:	11 c0                	adc    eax,eax
c014b744:	04 90                	add    al,0x90
c014b746:	75 55                	jne    c014b79d <PciDevTable+0x325d>
c014b748:	6b d7 11             	imul   edx,edi,0x11
c014b74b:	c0 13 d7             	rcl    BYTE PTR [ebx],0xd7
c014b74e:	11 c0                	adc    eax,eax
c014b750:	04 90                	add    al,0x90
c014b752:	78 55                	js     c014b7a9 <PciDevTable+0x3269>
c014b754:	74 d7                	je     c014b72d <PciDevTable+0x31ed>
c014b756:	11 c0                	adc    eax,eax
c014b758:	5b                   	pop    ebx
c014b759:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b75a:	11 c0                	adc    eax,eax
c014b75c:	04 90                	add    al,0x90
c014b75e:	75 56                	jne    c014b7b6 <PciDevTable+0x3276>
c014b760:	0a d7                	or     dl,bh
c014b762:	11 c0                	adc    eax,eax
c014b764:	13 d7                	adc    edx,edi
c014b766:	11 c0                	adc    eax,eax
c014b768:	04 90                	add    al,0x90
c014b76a:	78 56                	js     c014b7c2 <PciDevTable+0x3282>
c014b76c:	7d d7                	jge    c014b745 <PciDevTable+0x3205>
c014b76e:	11 c0                	adc    eax,eax
c014b770:	5b                   	pop    ebx
c014b771:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b772:	11 c0                	adc    eax,eax
c014b774:	04 90                	add    al,0x90
c014b776:	75 57                	jne    c014b7cf <PciDevTable+0x328f>
c014b778:	0a d7                	or     dl,bh
c014b77a:	11 c0                	adc    eax,eax
c014b77c:	13 d7                	adc    edx,edi
c014b77e:	11 c0                	adc    eax,eax
c014b780:	04 90                	add    al,0x90
c014b782:	78 57                	js     c014b7db <PciDevTable+0x329b>
c014b784:	42                   	inc    edx
c014b785:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b786:	11 c0                	adc    eax,eax
c014b788:	5b                   	pop    ebx
c014b789:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b78a:	11 c0                	adc    eax,eax
c014b78c:	04 90                	add    al,0x90
c014b78e:	00 58 86             	add    BYTE PTR [eax-0x7a],bl
c014b791:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b792:	11 c0                	adc    eax,eax
c014b794:	8f                   	(bad)  
c014b795:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b796:	11 c0                	adc    eax,eax
c014b798:	04 90                	add    al,0x90
c014b79a:	00 59 a1             	add    BYTE PTR [ecx-0x5f],bl
c014b79d:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b79e:	11 c0                	adc    eax,eax
c014b7a0:	b0 d7                	mov    al,0xd7
c014b7a2:	11 c0                	adc    eax,eax
c014b7a4:	04 90                	add    al,0x90
c014b7a6:	05 59 cb d7 11       	add    eax,0x11d7cb59
c014b7ab:	c0 dd d7             	rcr    ch,0xd7
c014b7ae:	11 c0                	adc    eax,eax
c014b7b0:	04 90                	add    al,0x90
c014b7b2:	38 60 e9             	cmp    BYTE PTR [eax-0x17],ah
c014b7b5:	d7                   	xlat   BYTE PTR ds:[ebx]
c014b7b6:	11 c0                	adc    eax,eax
c014b7b8:	f3 d7                	repz xlat BYTE PTR ds:[ebx]
c014b7ba:	11 c0                	adc    eax,eax
c014b7bc:	04 90                	add    al,0x90
c014b7be:	75 60                	jne    c014b820 <PciDevTable+0x32e0>
c014b7c0:	0c d8                	or     al,0xd8
c014b7c2:	11 c0                	adc    eax,eax
c014b7c4:	16                   	push   ss
c014b7c5:	d8 11                	fcom   DWORD PTR [ecx]
c014b7c7:	c0 04 90 78          	rol    BYTE PTR [eax+edx*4],0x78
c014b7cb:	60                   	pusha  
c014b7cc:	34 d8                	xor    al,0xd8
c014b7ce:	11 c0                	adc    eax,eax
c014b7d0:	3d d8 11 c0 04       	cmp    eax,0x4c011d8
c014b7d5:	90                   	nop
c014b7d6:	78 61                	js     c014b839 <PciDevTable+0x32f9>
c014b7d8:	51                   	push   ecx
c014b7d9:	d8 11                	fcom   DWORD PTR [ecx]
c014b7db:	c0 3d d8 11 c0 04 90 	sar    BYTE PTR ds:0x4c011d8,0x90
c014b7e2:	78 62                	js     c014b846 <PciDevTable+0x3306>
c014b7e4:	34 d8                	xor    al,0xd8
c014b7e6:	11 c0                	adc    eax,eax
c014b7e8:	13 d7                	adc    edx,edi
c014b7ea:	11 c0                	adc    eax,eax
c014b7ec:	04 90                	add    al,0x90
c014b7ee:	78 63                	js     c014b853 <PciDevTable+0x3313>
c014b7f0:	34 d8                	xor    al,0xd8
c014b7f2:	11 c0                	adc    eax,eax
c014b7f4:	13 d7                	adc    edx,edi
c014b7f6:	11 c0                	adc    eax,eax
c014b7f8:	04 90                	add    al,0x90
c014b7fa:	78 64                	js     c014b860 <PciDevTable+0x3320>
c014b7fc:	5a                   	pop    edx
c014b7fd:	d8 11                	fcom   DWORD PTR [ecx]
c014b7ff:	c0 13 d7             	rcl    BYTE PTR [ebx],0xd7
c014b802:	11 c0                	adc    eax,eax
c014b804:	04 90                	add    al,0x90
c014b806:	78 65                	js     c014b86d <PciDevTable+0x332d>
c014b808:	5a                   	pop    edx
c014b809:	d8 11                	fcom   DWORD PTR [ecx]
c014b80b:	c0 13 d7             	rcl    BYTE PTR [ebx],0xd7
c014b80e:	11 c0                	adc    eax,eax
c014b810:	04 90                	add    al,0x90
c014b812:	78 66                	js     c014b87a <PciDevTable+0x333a>
c014b814:	5a                   	pop    edx
c014b815:	d8 11                	fcom   DWORD PTR [ecx]
c014b817:	c0 13 d7             	rcl    BYTE PTR [ebx],0xd7
c014b81a:	11 c0                	adc    eax,eax
c014b81c:	04 90                	add    al,0x90
c014b81e:	78 67                	js     c014b887 <PciDevTable+0x3347>
c014b820:	5a                   	pop    edx
c014b821:	d8 11                	fcom   DWORD PTR [ecx]
c014b823:	c0 13 d7             	rcl    BYTE PTR [ebx],0xd7
c014b826:	11 c0                	adc    eax,eax
c014b828:	04 90                	add    al,0x90
c014b82a:	15 69 63 d8 11       	adc    eax,0x11d86369
c014b82f:	c0 73 d8 11          	shl    BYTE PTR [ebx-0x28],0x11
c014b833:	c0 04 90 78          	rol    BYTE PTR [eax+edx*4],0x78
c014b837:	70 81                	jo     c014b7ba <PciDevTable+0x327a>
c014b839:	d8 11                	fcom   DWORD PTR [ecx]
c014b83b:	c0 8a d8 11 c0 04 90 	ror    BYTE PTR [edx+0x4c011d8],0x90
c014b842:	78 71                	js     c014b8b5 <PciDevTable+0x3375>
c014b844:	a3 d8 11 c0 b2       	mov    ds:0xb2c011d8,eax
c014b849:	d8 11                	fcom   DWORD PTR [ecx]
c014b84b:	c0 04 90 78          	rol    BYTE PTR [eax+edx*4],0x78
c014b84f:	72 cc                	jb     c014b81d <PciDevTable+0x32dd>
c014b851:	d8 11                	fcom   DWORD PTR [ecx]
c014b853:	c0 dc d8             	rcr    ah,0xd8
c014b856:	11 c0                	adc    eax,eax
c014b858:	04 90                	add    al,0x90
c014b85a:	78 73                	js     c014b8cf <PciDevTable+0x338f>
c014b85c:	03 d9                	add    ebx,ecx
c014b85e:	11 c0                	adc    eax,eax
c014b860:	0c d9                	or     al,0xd9
c014b862:	11 c0                	adc    eax,eax
c014b864:	04 90                	add    al,0x90
c014b866:	78 74                	js     c014b8dc <PciDevTable+0x339c>
c014b868:	23 d9                	and    ebx,ecx
c014b86a:	11 c0                	adc    eax,eax
c014b86c:	13 d7                	adc    edx,edi
c014b86e:	11 c0                	adc    eax,eax
c014b870:	04 90                	add    al,0x90
c014b872:	78 75                	js     c014b8e9 <PciDevTable+0x33a9>
c014b874:	2c d9                	sub    al,0xd9
c014b876:	11 c0                	adc    eax,eax
c014b878:	3c d9                	cmp    al,0xd9
c014b87a:	11 c0                	adc    eax,eax
c014b87c:	04 90                	add    al,0x90
c014b87e:	78 76                	js     c014b8f6 <PciDevTable+0x33b6>
c014b880:	c5 d6 11 c0          	vmovss ymm0,xmm5,xmm0
c014b884:	d8 d6                	fcom   st(6)
c014b886:	11 c0                	adc    eax,eax
c014b888:	04 90                	add    al,0x90
c014b88a:	78 77                	js     c014b903 <PciDevTable+0x33c3>
c014b88c:	69 d9 11 c0 13 d7    	imul   ebx,ecx,0xd713c011
c014b892:	11 c0                	adc    eax,eax
c014b894:	04 90                	add    al,0x90
c014b896:	10 78 72             	adc    BYTE PTR [eax+0x72],bh
c014b899:	d9 11                	fst    DWORD PTR [ecx]
c014b89b:	c0 7b d9 11          	sar    BYTE PTR [ebx-0x27],0x11
c014b89f:	c0 04 90 15          	rol    BYTE PTR [eax+edx*4],0x15
c014b8a3:	78 8d                	js     c014b832 <PciDevTable+0x32f2>
c014b8a5:	d9 11                	fst    DWORD PTR [ecx]
c014b8a7:	c0 96 d9 11 c0 04 90 	rcl    BYTE PTR [esi+0x4c011d9],0x90
c014b8ae:	50                   	push   eax
c014b8af:	78 b2                	js     c014b863 <PciDevTable+0x3323>
c014b8b1:	d9 11                	fst    DWORD PTR [ecx]
c014b8b3:	c0 bb d9 11 c0 04 90 	sar    BYTE PTR [ebx+0x4c011d9],0x90
c014b8ba:	55                   	push   ebp
c014b8bb:	78 d7                	js     c014b894 <PciDevTable+0x3354>
c014b8bd:	d9 11                	fst    DWORD PTR [ecx]
c014b8bf:	c0 e0 d9             	shl    al,0xd9
c014b8c2:	11 c0                	adc    eax,eax
c014b8c4:	04 90                	add    al,0x90
c014b8c6:	60                   	pusha  
c014b8c7:	78 34                	js     c014b8fd <PciDevTable+0x33bd>
c014b8c9:	d8 11                	fcom   DWORD PTR [ecx]
c014b8cb:	c0 3d d8 11 c0 04 90 	sar    BYTE PTR ds:0x4c011d8,0x90
c014b8d2:	70 78                	jo     c014b94c <PciDevTable+0x340c>
c014b8d4:	81 d8 11 c0 bb d9    	sbb    eax,0xd9bbc011
c014b8da:	11 c0                	adc    eax,eax
c014b8dc:	04 90                	add    al,0x90
c014b8de:	71 78                	jno    c014b958 <PciDevTable+0x3418>
c014b8e0:	01 da                	add    edx,ebx
c014b8e2:	11 c0                	adc    eax,eax
c014b8e4:	28 6e 11             	sub    BYTE PTR [esi+0x11],ch
c014b8e7:	c0 04 90 72          	rol    BYTE PTR [eax+edx*4],0x72
c014b8eb:	78 0a                	js     c014b8f7 <PciDevTable+0x33b7>
c014b8ed:	da 11                	ficom  DWORD PTR [ecx]
c014b8ef:	c0 13 da             	rcl    BYTE PTR [ebx],0xda
c014b8f2:	11 c0                	adc    eax,eax
c014b8f4:	04 90                	add    al,0x90
c014b8f6:	73 78                	jae    c014b970 <PciDevTable+0x3430>
c014b8f8:	2a da                	sub    bl,dl
c014b8fa:	11 c0                	adc    eax,eax
c014b8fc:	13 da                	adc    ebx,edx
c014b8fe:	11 c0                	adc    eax,eax
c014b900:	04 90                	add    al,0x90
c014b902:	74 78                	je     c014b97c <PciDevTable+0x343c>
c014b904:	33 da                	xor    ebx,edx
c014b906:	11 c0                	adc    eax,eax
c014b908:	3c da                	cmp    al,0xda
c014b90a:	11 c0                	adc    eax,eax
c014b90c:	04 90                	add    al,0x90
c014b90e:	80 78 4e da          	cmp    BYTE PTR [eax+0x4e],0xda
c014b912:	11 c0                	adc    eax,eax
c014b914:	57                   	push   edi
c014b915:	da 11                	ficom  DWORD PTR [ecx]
c014b917:	c0 04 90 90          	rol    BYTE PTR [eax+edx*4],0x90
c014b91b:	78 64                	js     c014b981 <PciDevTable+0x3441>
c014b91d:	da 11                	ficom  DWORD PTR [ecx]
c014b91f:	c0 6d da 11          	shr    BYTE PTR [ebp-0x26],0x11
c014b923:	c0 04 90 91          	rol    BYTE PTR [eax+edx*4],0x91
c014b927:	78 7d                	js     c014b9a6 <PciDevTable+0x3466>
c014b929:	da 11                	ficom  DWORD PTR [ecx]
c014b92b:	c0 6d da 11          	shr    BYTE PTR [ebp-0x26],0x11
c014b92f:	c0 04 90 92          	rol    BYTE PTR [eax+edx*4],0x92
c014b933:	78 7d                	js     c014b9b2 <PciDevTable+0x3472>
c014b935:	da 11                	ficom  DWORD PTR [ecx]
c014b937:	c0 6d da 11          	shr    BYTE PTR [ebp-0x26],0x11
c014b93b:	c0 04 90 93          	rol    BYTE PTR [eax+edx*4],0x93
c014b93f:	78 7d                	js     c014b9be <PciDevTable+0x347e>
c014b941:	da 11                	ficom  DWORD PTR [ecx]
c014b943:	c0 6d da 11          	shr    BYTE PTR [ebp-0x26],0x11
c014b947:	c0 04 90 94          	rol    BYTE PTR [eax+edx*4],0x94
c014b94b:	78 7d                	js     c014b9ca <PciDevTable+0x348a>
c014b94d:	da 11                	ficom  DWORD PTR [ecx]
c014b94f:	c0 6d da 11          	shr    BYTE PTR [ebp-0x26],0x11
c014b953:	c0 04 90 95          	rol    BYTE PTR [eax+edx*4],0x95
c014b957:	78 86                	js     c014b8df <PciDevTable+0x339f>
c014b959:	da 11                	ficom  DWORD PTR [ecx]
c014b95b:	c0 90 da 11 c0 04 90 	rcl    BYTE PTR [eax+0x4c011da],0x90
c014b962:	96                   	xchg   esi,eax
c014b963:	78 7d                	js     c014b9e2 <PciDevTable+0x34a2>
c014b965:	da 11                	ficom  DWORD PTR [ecx]
c014b967:	c0 6d da 11          	shr    BYTE PTR [ebp-0x26],0x11
c014b96b:	c0 04 90 97          	rol    BYTE PTR [eax+edx*4],0x97
c014b96f:	78 7d                	js     c014b9ee <PciDevTable+0x34ae>
c014b971:	da 11                	ficom  DWORD PTR [ecx]
c014b973:	c0 6d da 11          	shr    BYTE PTR [ebp-0x26],0x11
c014b977:	c0 04 90 78          	rol    BYTE PTR [eax+edx*4],0x78
c014b97b:	80 bb da 11 c0 c4 da 	cmp    BYTE PTR [ebx-0x3b3fee26],0xda
c014b982:	11 c0                	adc    eax,eax
c014b984:	04 90                	add    al,0x90
c014b986:	78 81                	js     c014b909 <PciDevTable+0x33c9>
c014b988:	d4 da                	aam    0xda
c014b98a:	11 c0                	adc    eax,eax
c014b98c:	e5 da                	in     eax,0xda
c014b98e:	11 c0                	adc    eax,eax
c014b990:	04 90                	add    al,0x90
c014b992:	78 82                	js     c014b916 <PciDevTable+0x33d6>
c014b994:	01 db                	add    ebx,ebx
c014b996:	11 c0                	adc    eax,eax
c014b998:	10 db                	adc    bl,bl
c014b99a:	11 c0                	adc    eax,eax
c014b99c:	04 90                	add    al,0x90
c014b99e:	78 83                	js     c014b923 <PciDevTable+0x33e3>
c014b9a0:	34 db                	xor    al,0xdb
c014b9a2:	11 c0                	adc    eax,eax
c014b9a4:	ec                   	in     al,dx
c014b9a5:	92                   	xchg   edx,eax
c014b9a6:	11 c0                	adc    eax,eax
c014b9a8:	04 90                	add    al,0x90
c014b9aa:	78 84                	js     c014b930 <PciDevTable+0x33f0>
c014b9ac:	3e db 11             	fist   DWORD PTR ds:[ecx]
c014b9af:	c0 55 db 11          	rcl    BYTE PTR [ebp-0x25],0x11
c014b9b3:	c0 04 90 78          	rol    BYTE PTR [eax+edx*4],0x78
c014b9b7:	85 71 db             	test   DWORD PTR [ecx-0x25],esi
c014b9ba:	11 c0                	adc    eax,eax
c014b9bc:	84 db                	test   bl,bl
c014b9be:	11 c0                	adc    eax,eax
c014b9c0:	04 90                	add    al,0x90
c014b9c2:	78 86                	js     c014b94a <PciDevTable+0x340a>
c014b9c4:	aa                   	stos   BYTE PTR es:[edi],al
c014b9c5:	db 11                	fist   DWORD PTR [ecx]
c014b9c7:	c0 b8 db 11 c0 04 90 	sar    BYTE PTR [eax+0x4c011db],0x90
c014b9ce:	78 87                	js     c014b957 <PciDevTable+0x3417>
c014b9d0:	e0 db                	loopne c014b9ad <PciDevTable+0x346d>
c014b9d2:	11 c0                	adc    eax,eax
c014b9d4:	e9 db 11 c0 04       	jmp    c4d4cbb4 <_ebss+0x4bde514>
c014b9d9:	90                   	nop
c014b9da:	78 88                	js     c014b964 <PciDevTable+0x3424>
c014b9dc:	ff                   	(bad)  
c014b9dd:	db 11                	fist   DWORD PTR [ecx]
c014b9df:	c0 09 dc             	ror    BYTE PTR [ecx],0xdc
c014b9e2:	11 c0                	adc    eax,eax
c014b9e4:	04 90                	add    al,0x90
c014b9e6:	78 8b                	js     c014b973 <PciDevTable+0x3433>
c014b9e8:	24 dc                	and    al,0xdc
c014b9ea:	11 c0                	adc    eax,eax
c014b9ec:	2d dc 11 c0 04       	sub    eax,0x4c011dc
c014b9f1:	90                   	nop
c014b9f2:	78 ec                	js     c014b9e0 <PciDevTable+0x34a0>
c014b9f4:	c5 d6 11 c0          	vmovss ymm0,xmm5,xmm0
c014b9f8:	d8 d6                	fcom   st(6)
c014b9fa:	11 c0                	adc    eax,eax
c014b9fc:	d4 d4                	aam    0xd4
c014b9fe:	0f 01 37             	lmsw   WORD PTR [edi]
c014ba01:	dc 11                	fcom   QWORD PTR [ecx]
c014ba03:	c0 37 dc             	shl    BYTE PTR [edi],0xdc
c014ba06:	11 c0                	adc    eax,eax
c014ba08:	d4 d4                	aam    0xd4
c014ba0a:	01 06                	add    DWORD PTR [esi],eax
c014ba0c:	15 54 11 c0 3f       	adc    eax,0x3fc01154
c014ba11:	dc 11                	fcom   QWORD PTR [ecx]
c014ba13:	c0 af de 50 90 15 54 	shr    BYTE PTR [edi+0x159050de],0x54
c014ba1a:	11 c0                	adc    eax,eax
c014ba1c:	52                   	push   edx
c014ba1d:	dc 11                	fcom   QWORD PTR [ecx]
c014ba1f:	c0 af de 51 90 15 54 	shr    BYTE PTR [edi+0x159051de],0x54
c014ba26:	11 c0                	adc    eax,eax
c014ba28:	6c                   	ins    BYTE PTR es:[edi],dx
c014ba29:	dc 11                	fcom   QWORD PTR [ecx]
c014ba2b:	c0 af de 52 90 15 54 	shr    BYTE PTR [edi+0x159052de],0x54
c014ba32:	11 c0                	adc    eax,eax
c014ba34:	8e dc                	mov    ds,esp
c014ba36:	11 c0                	adc    eax,eax
c014ba38:	59                   	pop    ecx
c014ba39:	e1 01                	loope  c014ba3c <PciDevTable+0x34fc>
c014ba3b:	00 9c dc 11 c0 b0 dc 	add    BYTE PTR [esp+ebx*8-0x234f3fef],bl
c014ba42:	11 c0                	adc    eax,eax
c014ba44:	59                   	pop    ecx
c014ba45:	e1 02                	loope  c014ba49 <PciDevTable+0x3509>
c014ba47:	00 15 54 11 c0 d4    	add    BYTE PTR ds:0xd4c01154,dl
c014ba4d:	dc 11                	fcom   QWORD PTR [ecx]
c014ba4f:	c0 59 e1 00          	rcr    BYTE PTR [ecx-0x1f],0x0
c014ba53:	06                   	push   es
c014ba54:	e8 dc 11 c0 f2       	call   b2d4cc35 <MAGIC+0x97271c33>
c014ba59:	dc 11                	fcom   QWORD PTR [ecx]
c014ba5b:	c0 d8 ed             	rcr    al,0xed
c014ba5e:	91                   	xchg   ecx,eax
c014ba5f:	a0 04 dd 11 c0       	mov    al,ds:0xc011dd04
c014ba64:	0e                   	push   cs
c014ba65:	dd 11                	fst    QWORD PTR [ecx]
c014ba67:	c0 d8 ed             	rcr    al,0xed
c014ba6a:	99                   	cdq    
c014ba6b:	a0 27 dd 11 c0       	mov    al,ds:0xc011dd27
c014ba70:	0e                   	push   cs
c014ba71:	dd 11                	fst    QWORD PTR [ecx]
c014ba73:	c0 d8 ed             	rcr    al,0xed
c014ba76:	a1 a0 31 dd 11       	mov    eax,ds:0x11dd31a0
c014ba7b:	c0 3b dd             	sar    BYTE PTR [ebx],0xdd
c014ba7e:	11 c0                	adc    eax,eax
c014ba80:	d8 ed                	fsubr  st,st(5)
c014ba82:	a9 a0 47 dd 11       	test   eax,0x11dd47a0
c014ba87:	c0 51 dd 11          	rcl    BYTE PTR [ecx-0x23],0x11
c014ba8b:	c0 d8 ed             	rcr    al,0xed
c014ba8e:	b1 a0                	mov    cl,0xa0
c014ba90:	6b dd 11             	imul   ebx,ebp,0x11
c014ba93:	c0 f0 94             	shl    al,0x94
c014ba96:	11 c0                	adc    eax,eax
c014ba98:	19 15 04 20 76 dd    	sbb    DWORD PTR ds:0xdd762004,edx
c014ba9e:	11 c0                	adc    eax,eax
c014baa0:	7a dd                	jp     c014ba7f <PciDevTable+0x353f>
c014baa2:	11 c0                	adc    eax,eax
c014baa4:	1b 15 80 90 8c dd    	sbb    edx,DWORD PTR ds:0xdd8c9080
c014baaa:	11 c0                	adc    eax,eax
c014baac:	9f                   	lahf   
c014baad:	dd 11                	fst    QWORD PTR [ecx]
c014baaf:	c0 1f 15             	rcr    BYTE PTR [edi],0x15
c014bab2:	01 00                	add    DWORD PTR [eax],eax
c014bab4:	ae                   	scas   al,BYTE PTR es:[edi]
c014bab5:	dd 11                	fst    QWORD PTR [ecx]
c014bab7:	c0 ae dd 11 c0 1f 15 	shr    BYTE PTR [esi+0x1fc011dd],0x15
c014babe:	68 05 c0 dd 11       	push   0x11ddc005
c014bac3:	c0 c8 dd             	ror    al,0xdd
c014bac6:	11 c0                	adc    eax,eax
c014bac8:	35 14 31 05 ea       	xor    eax,0xea053114
c014bacd:	dd 11                	fst    QWORD PTR [ecx]
c014bacf:	c0 ea dd             	shr    dl,0xdd
c014bad2:	11 c0                	adc    eax,eax
c014bad4:	35 14 20 60 f1       	xor    eax,0xf1602014
c014bad9:	dd 11                	fst    QWORD PTR [ecx]
c014badb:	c0 f9 dd             	sar    cl,0xdd
c014bade:	11 c0                	adc    eax,eax
c014bae0:	35 14 30 60 0b       	xor    eax,0xb603014
c014bae5:	de 11                	ficom  WORD PTR [ecx]
c014bae7:	c0 13 de             	rcl    BYTE PTR [ebx],0xde
c014baea:	11 c0                	adc    eax,eax
c014baec:	35 14 20 64 29       	xor    eax,0x29642014
c014baf1:	de 11                	ficom  WORD PTR [ecx]
c014baf3:	c0 13 de             	rcl    BYTE PTR [ebx],0xde
c014baf6:	11 c0                	adc    eax,eax
c014baf8:	35 14 30 64 33       	xor    eax,0x33643014
c014bafd:	de 11                	ficom  WORD PTR [ecx]
c014baff:	c0 13 de             	rcl    BYTE PTR [ebx],0xde
c014bb02:	11 c0                	adc    eax,eax
c014bb04:	35 14 20 75 3d       	xor    eax,0x3d752014
c014bb09:	de 11                	ficom  WORD PTR [ecx]
c014bb0b:	c0 44 de 11 c0       	rol    BYTE PTR [esi+ebx*8+0x11],0xc0
c014bb10:	35 14 40 75 5b       	xor    eax,0x5b754014
c014bb15:	de 11                	ficom  WORD PTR [ecx]
c014bb17:	c0 64 de 11 c0       	shl    BYTE PTR [esi+ebx*8+0x11],0xc0
c014bb1c:	23 15 08 00 89 de    	and    edx,DWORD PTR ds:0xde890008
c014bb22:	11 c0                	adc    eax,eax
c014bb24:	92                   	xchg   edx,eax
c014bb25:	de 11                	ficom  WORD PTR [ecx]
c014bb27:	c0 24 15 10 05 ad de 	shl    BYTE PTR [edx*1-0x2152faf0],0x11
c014bb2e:	11 
c014bb2f:	c0 b8 de 11 c0 24 15 	sar    BYTE PTR [eax+0x24c011de],0x15
c014bb36:	30 05 da de 11 c0    	xor    BYTE PTR ds:0xc011deda,al
c014bb3c:	e9 de 11 c0 24       	jmp    e4d4cd1f <CHECKSUM+0x827d24>
c014bb41:	15 50 05 da de       	adc    eax,0xdeda0550
c014bb46:	11 c0                	adc    eax,eax
c014bb48:	02 df                	add    bl,bh
c014bb4a:	11 c0                	adc    eax,eax
c014bb4c:	24 15                	and    al,0x15
c014bb4e:	10 06                	adc    BYTE PTR [esi],al
c014bb50:	b5 71                	mov    ch,0x71
c014bb52:	11 c0                	adc    eax,eax
c014bb54:	20 df                	and    bh,bl
c014bb56:	11 c0                	adc    eax,eax
c014bb58:	24 15                	and    al,0x15
c014bb5a:	11 12                	adc    DWORD PTR [edx],edx
c014bb5c:	41                   	inc    ecx
c014bb5d:	df 11                	fist   WORD PTR [ecx]
c014bb5f:	c0 d4 76             	rcl    ah,0x76
c014bb62:	11 c0                	adc    eax,eax
c014bb64:	24 15                	and    al,0x15
c014bb66:	25 12 49 df 11       	and    eax,0x11df4912
c014bb6b:	c0 d4 76             	rcl    ah,0x76
c014bb6e:	11 c0                	adc    eax,eax
c014bb70:	24 15                	and    al,0x15
c014bb72:	10 14 51             	adc    BYTE PTR [ecx+edx*2],dl
c014bb75:	df 11                	fist   WORD PTR [ecx]
c014bb77:	c0 d4 76             	rcl    ah,0x76
c014bb7a:	11 c0                	adc    eax,eax
c014bb7c:	24 15                	and    al,0x15
c014bb7e:	11 14 59             	adc    DWORD PTR [ecx+ebx*2],edx
c014bb81:	df 11                	fist   WORD PTR [ecx]
c014bb83:	c0 68 df 11          	shr    BYTE PTR [eax-0x21],0x11
c014bb87:	c0 24 15 12 14 7b df 	shl    BYTE PTR [edx*1-0x2084ebee],0x11
c014bb8e:	11 
c014bb8f:	c0 68 df 11          	shr    BYTE PTR [eax-0x21],0x11
c014bb93:	c0 24 15 20 14 51 df 	shl    BYTE PTR [edx*1-0x20aeebe0],0x11
c014bb9a:	11 
c014bb9b:	c0 d4 76             	rcl    ah,0x76
c014bb9e:	11 c0                	adc    eax,eax
c014bba0:	24 15                	and    al,0x15
c014bba2:	21 14 84             	and    DWORD PTR [esp+eax*4],edx
c014bba5:	df 11                	fist   WORD PTR [ecx]
c014bba7:	c0 d4 76             	rcl    ah,0x76
c014bbaa:	11 c0                	adc    eax,eax
c014bbac:	24 15                	and    al,0x15
c014bbae:	22 14 8f             	and    dl,BYTE PTR [edi+ecx*4]
c014bbb1:	df 11                	fist   WORD PTR [ecx]
c014bbb3:	c0 d4 76             	rcl    ah,0x76
c014bbb6:	11 c0                	adc    eax,eax
c014bbb8:	24 15                	and    al,0x15
c014bbba:	10 05 ad de 11 c0    	adc    BYTE PTR ds:0xc011dead,al
c014bbc0:	b8 de 11 c0 38       	mov    eax,0x38c011de
c014bbc5:	15 01 03 5d 76       	adc    eax,0x765d0301
c014bbca:	11 c0                	adc    eax,eax
c014bbcc:	98                   	cwde   
c014bbcd:	df 11                	fist   WORD PTR [ecx]
c014bbcf:	c0 3b 15             	sar    BYTE PTR [ebx],0x15
c014bbd2:	15 11 bd df 11       	adc    eax,0x11dfbd11
c014bbd7:	c0 cc df             	ror    ah,0xdf
c014bbda:	11 c0                	adc    eax,eax
c014bbdc:	3b 15 43 11 09 e0    	cmp    edx,DWORD PTR ds:0xe0091143
c014bbe2:	11 c0                	adc    eax,eax
c014bbe4:	14 e0                	adc    al,0xe0
c014bbe6:	11 c0                	adc    eax,eax
c014bbe8:	3b 15 03 60 4f e0    	cmp    edx,DWORD PTR ds:0xe04f6003
c014bbee:	11 c0                	adc    eax,eax
c014bbf0:	5c                   	pop    esp
c014bbf1:	e0 11                	loopne c014bc04 <PciDevTable+0x36c4>
c014bbf3:	c0 3f 15             	sar    BYTE PTR [edi],0x15
c014bbf6:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014bbf7:	de 85 e0 11 c0 8d    	fiadd  WORD PTR [ebp-0x723fee20]
c014bbfd:	e0 11                	loopne c014bc10 <PciDevTable+0x36d0>
c014bbff:	c0 40 15 24          	rol    BYTE PTR [eax+0x15],0x24
c014bc03:	95                   	xchg   ebp,eax
c014bc04:	9c                   	pushf  
c014bc05:	e0 11                	loopne c014bc18 <PciDevTable+0x36d8>
c014bc07:	c0 a4 e0 11 c0 93 16 	shl    BYTE PTR [eax+eiz*8+0x1693c011],0x12
c014bc0e:	12 
c014bc0f:	02 d8                	add    bl,al
c014bc11:	e0 11                	loopne c014bc24 <PciDevTable+0x36e4>
c014bc13:	c0 e4 e0             	shl    ah,0xe0
c014bc16:	11 c0                	adc    eax,eax
c014bc18:	93                   	xchg   ebx,eax
c014bc19:	16                   	push   ss
c014bc1a:	13 02                	adc    eax,DWORD PTR [edx]
c014bc1c:	fa                   	cli    
c014bc1d:	e0 11                	loopne c014bc30 <PciDevTable+0x36f0>
c014bc1f:	c0 0b e1             	ror    BYTE PTR [ebx],0xe1
c014bc22:	11 c0                	adc    eax,eax
c014bc24:	0b 17                	or     edx,DWORD PTR [edi]
c014bc26:	00 01                	add    BYTE PTR [ecx],al
c014bc28:	24 e1                	and    al,0xe1
c014bc2a:	11 c0                	adc    eax,eax
c014bc2c:	30 e1                	xor    cl,ah
c014bc2e:	11 c0                	adc    eax,eax
c014bc30:	43                   	inc    ebx
c014bc31:	17                   	pop    ss
c014bc32:	39 81 42 e1 11 c0    	cmp    DWORD PTR [ecx-0x3fee1ebe],eax
c014bc38:	4c                   	dec    esp
c014bc39:	e1 11                	loope  c014bc4c <PciDevTable+0x370c>
c014bc3b:	c0 22 15             	shl    BYTE PTR [edx],0x15
c014bc3e:	00 01                	add    BYTE PTR [ecx],al
c014bc40:	6b e1 11             	imul   esp,ecx,0x11
c014bc43:	c0 74 e1 11 c0       	shl    BYTE PTR [ecx+eiz*8+0x11],0xc0
c014bc48:	43                   	inc    ebx
c014bc49:	15 52 30 87 e1       	adc    eax,0xe1873052
c014bc4e:	11 c0                	adc    eax,eax
c014bc50:	90                   	nop
c014bc51:	e1 11                	loope  c014bc64 <PciDevTable+0x3724>
c014bc53:	c0 43 15 55          	rol    BYTE PTR [ebx+0x15],0x55
c014bc57:	31 6f 71             	xor    DWORD PTR [edi+0x71],ebp
c014bc5a:	11 c0                	adc    eax,eax
c014bc5c:	b4 e1                	mov    ah,0xe1
c014bc5e:	11 c0                	adc    eax,eax
c014bc60:	55                   	push   ebp
c014bc61:	15 02 00 de e1       	adc    eax,0xe1de0002
c014bc66:	11 c0                	adc    eax,eax
c014bc68:	eb e1                	jmp    c014bc4b <PciDevTable+0x370b>
c014bc6a:	11 c0                	adc    eax,eax
c014bc6c:	49                   	dec    ecx
c014bc6d:	15 ff 80 05 e2       	adc    eax,0xe20580ff
c014bc72:	11 c0                	adc    eax,eax
c014bc74:	11 e2                	adc    edx,esp
c014bc76:	11 c0                	adc    eax,eax
c014bc78:	58                   	pop    eax
c014bc79:	15 58 15 15 54       	adc    eax,0x54151558
c014bc7e:	11 c0                	adc    eax,eax
c014bc80:	15 54 11 c0 5e       	adc    eax,0x5ec01154
c014bc85:	15 20 00 24 e2       	adc    eax,0xe2240020
c014bc8a:	11 c0                	adc    eax,eax
c014bc8c:	29 e2                	sub    edx,esp
c014bc8e:	11 c0                	adc    eax,eax
c014bc90:	62 15 01 00 47 e2    	bound  edx,QWORD PTR ds:0xe2470001
c014bc96:	11 c0                	adc    eax,eax
c014bc98:	50                   	push   eax
c014bc99:	e2 11                	loop   c014bcac <PciDevTable+0x376c>
c014bc9b:	c0 62 15 02          	shl    BYTE PTR [edx+0x15],0x2
c014bc9f:	00 71 e2             	add    BYTE PTR [ecx-0x1e],dh
c014bca2:	11 c0                	adc    eax,eax
c014bca4:	7c e2                	jl     c014bc88 <PciDevTable+0x3748>
c014bca6:	11 c0                	adc    eax,eax
c014bca8:	62 15 03 00 a8 e2    	bound  edx,QWORD PTR ds:0xe2a80003
c014bcae:	11 c0                	adc    eax,eax
c014bcb0:	b0 e2                	mov    al,0xe2
c014bcb2:	11 c0                	adc    eax,eax
c014bcb4:	6a 15                	push   0x15
c014bcb6:	00 50 d8             	add    BYTE PTR [eax-0x28],dl
c014bcb9:	e2 11                	loop   c014bccc <PciDevTable+0x378c>
c014bcbb:	c0 dc e2             	rcr    ah,0xe2
c014bcbe:	11 c0                	adc    eax,eax
c014bcc0:	6a 15                	push   0x15
c014bcc2:	00 51 d8             	add    BYTE PTR [ecx-0x28],dl
c014bcc5:	e2 11                	loop   c014bcd8 <PciDevTable+0x3798>
c014bcc7:	c0 ff e2             	sar    bh,0xe2
c014bcca:	11 c0                	adc    eax,eax
c014bccc:	ca 16 01             	retf   0x116
c014bccf:	00 14 e3             	add    BYTE PTR [ebx+eiz*8],dl
c014bcd2:	11 c0                	adc    eax,eax
c014bcd4:	21 e3                	and    ebx,esp
c014bcd6:	11 c0                	adc    eax,eax
c014bcd8:	71 15                	jno    c014bcef <PciDevTable+0x37af>
c014bcda:	01 a0 32 e3 11 c0    	add    DWORD PTR [eax-0x3fee1cce],esp
c014bce0:	3d e3 11 c0 71       	cmp    eax,0x71c011e3
c014bce5:	15 02 a0 4e e3       	adc    eax,0xe34ea002
c014bcea:	11 c0                	adc    eax,eax
c014bcec:	5e                   	pop    esi
c014bced:	e3 11                	jecxz  c014bd00 <PciDevTable+0x37c0>
c014bcef:	c0 71 15 03          	shl    BYTE PTR [ecx+0x15],0x3
c014bcf3:	a0 65 e3 11 c0       	mov    al,ds:0xc011e365
c014bcf8:	5e                   	pop    esi
c014bcf9:	e3 11                	jecxz  c014bd0c <PciDevTable+0x37cc>
c014bcfb:	c0 71 15 04          	shl    BYTE PTR [ecx+0x15],0x4
c014bcff:	a0 75 e3 11 c0       	mov    al,ds:0xc011e375
c014bd04:	5e                   	pop    esi
c014bd05:	e3 11                	jecxz  c014bd18 <PciDevTable+0x37d8>
c014bd07:	c0 71 15 05          	shl    BYTE PTR [ecx+0x15],0x5
c014bd0b:	a0 84 e3 11 c0       	mov    al,ds:0xc011e384
c014bd10:	5e                   	pop    esi
c014bd11:	e3 11                	jecxz  c014bd24 <PciDevTable+0x37e4>
c014bd13:	c0 71 15 06          	shl    BYTE PTR [ecx+0x15],0x6
c014bd17:	a0 93 e3 11 c0       	mov    al,ds:0xc011e393
c014bd1c:	5e                   	pop    esi
c014bd1d:	e3 11                	jecxz  c014bd30 <PciDevTable+0x37f0>
c014bd1f:	c0 71 15 07          	shl    BYTE PTR [ecx+0x15],0x7
c014bd23:	a0 a6 e3 11 c0       	mov    al,ds:0xc011e3a6
c014bd28:	5e                   	pop    esi
c014bd29:	e3 11                	jecxz  c014bd3c <PciDevTable+0x37fc>
c014bd2b:	c0 71 15 08          	shl    BYTE PTR [ecx+0x15],0x8
c014bd2f:	a0 b8 e3 11 c0       	mov    al,ds:0xc011e3b8
c014bd34:	5e                   	pop    esi
c014bd35:	e3 11                	jecxz  c014bd48 <PciDevTable+0x3808>
c014bd37:	c0 71 15 09          	shl    BYTE PTR [ecx+0x15],0x9
c014bd3b:	a0 c7 e3 11 c0       	mov    al,ds:0xc011e3c7
c014bd40:	d8 e3                	fsub   st,st(3)
c014bd42:	11 c0                	adc    eax,eax
c014bd44:	71 15                	jno    c014bd5b <PciDevTable+0x381b>
c014bd46:	0a a0 e6 e3 11 c0    	or     ah,BYTE PTR [eax-0x3fee1c1a]
c014bd4c:	d8 e3                	fsub   st,st(3)
c014bd4e:	11 c0                	adc    eax,eax
c014bd50:	71 15                	jno    c014bd67 <PciDevTable+0x3827>
c014bd52:	0b a0 f8 e3 11 c0    	or     esp,DWORD PTR [eax-0x3fee1c08]
c014bd58:	d8 e3                	fsub   st,st(3)
c014bd5a:	11 c0                	adc    eax,eax
c014bd5c:	71 15                	jno    c014bd73 <PciDevTable+0x3833>
c014bd5e:	0c a0                	or     al,0xa0
c014bd60:	0a e4                	or     ah,ah
c014bd62:	11 c0                	adc    eax,eax
c014bd64:	d8 e3                	fsub   st,st(3)
c014bd66:	11 c0                	adc    eax,eax
c014bd68:	71 15                	jno    c014bd7f <PciDevTable+0x383f>
c014bd6a:	0d a0 1e e4 11       	or     eax,0x11e41ea0
c014bd6f:	c0 d8 e3             	rcr    al,0xe3
c014bd72:	11 c0                	adc    eax,eax
c014bd74:	71 15                	jno    c014bd8b <PciDevTable+0x384b>
c014bd76:	0e                   	push   cs
c014bd77:	a0 33 e4 11 c0       	mov    al,ds:0xc011e433
c014bd7c:	3d e4 11 c0 71       	cmp    eax,0x71c011e4
c014bd81:	15 01 a2 44 e4       	adc    eax,0xe444a201
c014bd86:	11 c0                	adc    eax,eax
c014bd88:	53                   	push   ebx
c014bd89:	e4 11                	in     al,0x11
c014bd8b:	c0 71 15 02          	shl    BYTE PTR [ecx+0x15],0x2
c014bd8f:	a2 62 e4 11 c0       	mov    ds:0xc011e462,al
c014bd94:	53                   	push   ebx
c014bd95:	e4 11                	in     al,0x11
c014bd97:	c0 71 15 03          	shl    BYTE PTR [ecx+0x15],0x3
c014bd9b:	a2 72 e4 11 c0       	mov    ds:0xc011e472,al
c014bda0:	53                   	push   ebx
c014bda1:	e4 11                	in     al,0x11
c014bda3:	c0 71 15 04          	shl    BYTE PTR [ecx+0x15],0x4
c014bda7:	a2 82 e4 11 c0       	mov    ds:0xc011e482,al
c014bdac:	53                   	push   ebx
c014bdad:	e4 11                	in     al,0x11
c014bdaf:	c0 71 15 05          	shl    BYTE PTR [ecx+0x15],0x5
c014bdb3:	a2 91 e4 11 c0       	mov    ds:0xc011e491,al
c014bdb8:	53                   	push   ebx
c014bdb9:	e4 11                	in     al,0x11
c014bdbb:	c0 71 15 06          	shl    BYTE PTR [ecx+0x15],0x6
c014bdbf:	a2 a3 e4 11 c0       	mov    ds:0xc011e4a3,al
c014bdc4:	53                   	push   ebx
c014bdc5:	e4 11                	in     al,0x11
c014bdc7:	c0 3b 17             	sar    BYTE PTR [ebx],0x17
c014bdca:	e8 03 b2 e4 11       	call   d1f96fd2 <_ebss+0x11e28932>
c014bdcf:	c0 d1 72             	rcl    cl,0x72
c014bdd2:	11 c0                	adc    eax,eax
c014bdd4:	3b 17                	cmp    edx,DWORD PTR [edi]
c014bdd6:	ea 03 b9 e4 11 c0 d1 	jmp    0xd1c0:0x11e4b903
c014bddd:	72 11                	jb     c014bdf0 <PciDevTable+0x38b0>
c014bddf:	c0 84 15 a3 0f 15 54 	rol    BYTE PTR [ebp+edx*1+0x54150fa3],0x11
c014bde6:	11 
c014bde7:	c0 15 54 11 c0 86 15 	rcl    BYTE PTR ds:0x86c01154,0x15
c014bdee:	03 08                	add    ecx,DWORD PTR [eax]
c014bdf0:	15 54 11 c0 15       	adc    eax,0x15c01154
c014bdf5:	54                   	push   esp
c014bdf6:	11 c0                	adc    eax,eax
c014bdf8:	88 15 00 11 c0 e4    	mov    BYTE PTR ds:0xe4c01100,dl
c014bdfe:	11 c0                	adc    eax,eax
c014be00:	d0 e4                	shl    ah,1
c014be02:	11 c0                	adc    eax,eax
c014be04:	88 15 00 20 f8 e4    	mov    BYTE PTR ds:0xe4f82000,dl
c014be0a:	11 c0                	adc    eax,eax
c014be0c:	04 e5                	add    al,0xe5
c014be0e:	11 c0                	adc    eax,eax
c014be10:	88 15 23 80 2f e5    	mov    BYTE PTR ds:0xe52f8023,dl
c014be16:	11 c0                	adc    eax,eax
c014be18:	38 e5                	cmp    ch,ah
c014be1a:	11 c0                	adc    eax,eax
c014be1c:	8b 15 15 00 57 e5    	mov    edx,DWORD PTR ds:0xe5570015
c014be22:	11 c0                	adc    eax,eax
c014be24:	66 e5 11             	in     ax,0x11
c014be27:	c0 a2 15 01 00 7f e5 	shl    BYTE PTR [edx+0x7f000115],0xe5
c014be2e:	11 c0                	adc    eax,eax
c014be30:	85 e5                	test   ebp,esp
c014be32:	11 c0                	adc    eax,eax
c014be34:	af                   	scas   eax,DWORD PTR es:[edi]
c014be35:	17                   	pop    ss
c014be36:	50                   	push   eax
c014be37:	41                   	inc    ecx
c014be38:	a0 e5 11 c0 a4       	mov    al,ds:0xa4c011e5
c014be3d:	e5 11                	in     eax,0x11
c014be3f:	c0 b0 15 01 00 be e5 	shl    BYTE PTR [eax-0x41fffeeb],0xe5
c014be46:	11 c0                	adc    eax,eax
c014be48:	c6                   	(bad)  
c014be49:	e5 11                	in     eax,0x11
c014be4b:	c0 b0 15 d0 2b cc e5 	shl    BYTE PTR [eax-0x33d42feb],0xe5
c014be52:	11 c0                	adc    eax,eax
c014be54:	d1 e5                	shl    ebp,1
c014be56:	11 c0                	adc    eax,eax
c014be58:	b3 15                	mov    bl,0x15
c014be5a:	74 52                	je     c014beae <PciDevTable+0x396e>
c014be5c:	ed                   	in     eax,dx
c014be5d:	e5 11                	in     eax,0x11
c014be5f:	c0 f5 e5             	shl    ch,0xe5
c014be62:	11 c0                	adc    eax,eax
c014be64:	b3 15                	mov    bl,0x15
c014be66:	78 62                	js     c014beca <PciDevTable+0x398a>
c014be68:	02 e6                	add    ah,dh
c014be6a:	11 c0                	adc    eax,eax
c014be6c:	10 e6                	adc    dh,ah
c014be6e:	11 c0                	adc    eax,eax
c014be70:	b8 15 09 30 25       	mov    eax,0x25300915
c014be75:	e6 11                	out    0x11,al
c014be77:	c0 2f e6             	shr    BYTE PTR [edi],0xe6
c014be7a:	11 c0                	adc    eax,eax
c014be7c:	bc 15 01 01 43       	mov    esp,0x43010115
c014be81:	e6 11                	out    0x11,al
c014be83:	c0 4a e6 11          	ror    BYTE PTR [edx-0x1a],0x11
c014be87:	c0 bc 15 03 01 5d e6 	sar    BYTE PTR [ebp+edx*1-0x19a2fefd],0x11
c014be8e:	11 
c014be8f:	c0 64 e6 11 c0       	shl    BYTE PTR [esi+eiz*8+0x11],0xc0
c014be94:	bc 15 30 25 b5       	mov    esp,0xb5253015
c014be99:	71 11                	jno    c014beac <PciDevTable+0x396c>
c014be9b:	c0 84 e6 11 c0 bc 15 	rol    BYTE PTR [esi+eiz*8+0x15bcc011],0x31
c014bea2:	31 
c014bea3:	25 b5 71 11 c0       	and    eax,0xc01171b5
c014bea8:	9c                   	pushf  
c014bea9:	e6 11                	out    0x11,al
c014beab:	c0 bc 15 32 25 b5 71 	sar    BYTE PTR [ebp+edx*1+0x71b52532],0x11
c014beb2:	11 
c014beb3:	c0 9c e6 11 c0 bc 15 	rcr    BYTE PTR [esi+eiz*8+0x15bcc011],0x29
c014beba:	29 
c014bebb:	29 bf e6 11 c0 c6    	sub    DWORD PTR [edi-0x393fee1a],edi
c014bec1:	e6 11                	out    0x11,al
c014bec3:	c0 94 13 01 00 dd e6 	rcl    BYTE PTR [ebx+edx*1-0x1922ffff],0x11
c014beca:	11 
c014becb:	c0 d1 72             	rcl    cl,0x72
c014bece:	11 c0                	adc    eax,eax
c014bed0:	d1 15 01 00 e5 e6    	rcl    DWORD PTR ds:0xe6e50001,1
c014bed6:	11 c0                	adc    eax,eax
c014bed8:	ec                   	in     al,dx
c014bed9:	e6 11                	out    0x11,al
c014bedb:	c0 d1 15             	rcl    cl,0x15
c014bede:	03 00                	add    eax,DWORD PTR [eax]
c014bee0:	12 e7                	adc    ah,bh
c014bee2:	11 c0                	adc    eax,eax
c014bee4:	24 e7                	and    al,0xe7
c014bee6:	11 c0                	adc    eax,eax
c014bee8:	d1 15 04 00 48 e7    	rcl    DWORD PTR ds:0xe7480004,1
c014beee:	11 c0                	adc    eax,eax
c014bef0:	58                   	pop    eax
c014bef1:	e7 11                	out    0x11,eax
c014bef3:	c0 d7 15             	rcl    bh,0x15
c014bef6:	56                   	push   esi
c014bef7:	00 80 e7 11 c0 90    	add    BYTE PTR [eax-0x6f3fee19],al
c014befd:	e7 11                	out    0x11,eax
c014beff:	c0 d8 15             	rcr    al,0x15
c014bf02:	01 90 15 54 11 c0    	add    DWORD PTR [eax-0x3feeabeb],edx
c014bf08:	15 54 11 c0 dd       	adc    eax,0xddc01154
c014bf0d:	15 64 76 97 e7       	adc    eax,0xe7977664
c014bf12:	11 c0                	adc    eax,eax
c014bf14:	a2 e7 11 c0 dd       	mov    ds:0xddc011e7,al
c014bf19:	15 80 76 b1 e7       	adc    eax,0xe7b17680
c014bf1e:	11 c0                	adc    eax,eax
c014bf20:	80 b0 11 c0 e2 15 00 	xor    BYTE PTR [eax+0x15e2c011],0x0
c014bf27:	05 15 54 11 c0       	add    eax,0xc0115415
c014bf2c:	b3 e7                	mov    bl,0xe7
c014bf2e:	11 c0                	adc    eax,eax
c014bf30:	ce                   	into   
c014bf31:	ea 00 31 cf e7 11 c0 	jmp    0xc011:0xe7cf3100
c014bf38:	d8 e7                	fsub   st,st(7)
c014bf3a:	11 c0                	adc    eax,eax
c014bf3c:	ce                   	into   
c014bf3d:	ea 00 32 e3 e7 11 c0 	jmp    0xc011:0xe7e33200
c014bf44:	d8 e7                	fsub   st,st(7)
c014bf46:	11 c0                	adc    eax,eax
c014bf48:	ce                   	into   
c014bf49:	ea 0e 32 ec e7 11 c0 	jmp    0xc011:0xe7ec320e
c014bf50:	73 d8                	jae    c014bf2a <PciDevTable+0x39ea>
c014bf52:	11 c0                	adc    eax,eax
c014bf54:	ce                   	into   
c014bf55:	ea 0e 34 f5 e7 11 c0 	jmp    0xc011:0xe7f5340e
c014bf5c:	73 d8                	jae    c014bf36 <PciDevTable+0x39f6>
c014bf5e:	11 c0                	adc    eax,eax
c014bf60:	ce                   	into   
c014bf61:	ea 1e 34 fe e7 11 c0 	jmp    0xc011:0xe7fe341e
c014bf68:	73 d8                	jae    c014bf42 <PciDevTable+0x3a02>
c014bf6a:	11 c0                	adc    eax,eax
c014bf6c:	ce                   	into   
c014bf6d:	ea 00 35 08 e8 11 c0 	jmp    0xc011:0xe8083500
c014bf74:	d8 e7                	fsub   st,st(7)
c014bf76:	11 c0                	adc    eax,eax
c014bf78:	ce                   	into   
c014bf79:	ea 1c 35 10 e8 11 c0 	jmp    0xc011:0xe810351c
c014bf80:	73 d8                	jae    c014bf5a <PciDevTable+0x3a1a>
c014bf82:	11 c0                	adc    eax,eax
c014bf84:	ce                   	into   
c014bf85:	ea 00 41 1b e8 11 c0 	jmp    0xc011:0xe81b4100
c014bf8c:	24 e8                	and    al,0xe8
c014bf8e:	11 c0                	adc    eax,eax
c014bf90:	ce                   	into   
c014bf91:	ea 10 41 2a e8 11 c0 	jmp    0xc011:0xe82a4110
c014bf98:	24 e8                	and    al,0xe8
c014bf9a:	11 c0                	adc    eax,eax
c014bf9c:	ce                   	into   
c014bf9d:	ea 00 42 33 e8 11 c0 	jmp    0xc011:0xe8334200
c014bfa4:	24 e8                	and    al,0xe8
c014bfa6:	11 c0                	adc    eax,eax
c014bfa8:	ce                   	into   
c014bfa9:	ea 0e 42 3b e8 11 c0 	jmp    0xc011:0xe83b420e
c014bfb0:	44                   	inc    esp
c014bfb1:	e8 11 c0 ce ea       	call   aae37fc7 <MAGIC+0x8f35cfc5>
c014bfb6:	0e                   	push   cs
c014bfb7:	43                   	inc    ebx
c014bfb8:	5a                   	pop    edx
c014bfb9:	e8 11 c0 44 e8       	call   a8597fcf <MAGIC+0x8cabcfcd>
c014bfbe:	11 c0                	adc    eax,eax
c014bfc0:	e6 15                	out    0x15,al
c014bfc2:	02 00                	add    al,BYTE PTR [eax]
c014bfc4:	63 e8                	arpl   ax,bp
c014bfc6:	11 c0                	adc    eax,eax
c014bfc8:	6b e8 11             	imul   ebp,eax,0x11
c014bfcb:	c0 e8 15             	shr    al,0x15
c014bfce:	30 01                	xor    BYTE PTR [ecx],al
c014bfd0:	7d e8                	jge    c014bfba <PciDevTable+0x3a7a>
c014bfd2:	11 c0                	adc    eax,eax
c014bfd4:	84 e8                	test   al,ch
c014bfd6:	11 c0                	adc    eax,eax
c014bfd8:	e8 15 31 01 91       	call   5115f0f2 <MAGIC+0x356840f0>
c014bfdd:	e8 11 c0 9a e8       	call   a8af7ff3 <MAGIC+0x8d01cff1>
c014bfe2:	11 c0                	adc    eax,eax
c014bfe4:	e9 15 41 18 b2       	jmp    722d00fe <MAGIC+0x567f50fc>
c014bfe9:	e8 11 c0 c3 e8       	call   a8d87fff <MAGIC+0x8d2acffd>
c014bfee:	11 c0                	adc    eax,eax
c014bff0:	f1                   	icebp  
c014bff1:	15 30 2f d2 e8       	adc    eax,0xe8d22f30
c014bff6:	11 c0                	adc    eax,eax
c014bff8:	dd e8                	fucomp st(0)
c014bffa:	11 c0                	adc    eax,eax
c014bffc:	f2 15 01 00 eb e8    	repnz adc eax,0xe8eb0001
c014c002:	11 c0                	adc    eax,eax
c014c004:	f3 e8 11 c0 f2 15    	repz call d607801b <_ebss+0x15f0997b>
c014c00a:	02 00                	add    al,BYTE PTR [eax]
c014c00c:	0b e9                	or     ebp,ecx
c014c00e:	11 c0                	adc    eax,eax
c014c010:	f3 e8 11 c0 f2 15    	repz call d6078027 <_ebss+0x15f09987>
c014c016:	03 00                	add    eax,DWORD PTR [eax]
c014c018:	16                   	push   ss
c014c019:	e9 11 c0 23 e9       	jmp    a938802f <MAGIC+0x8d8ad02d>
c014c01e:	11 c0                	adc    eax,eax
c014c020:	19 16                	sbb    DWORD PTR [esi],edx
c014c022:	00 04 40             	add    BYTE PTR [eax+eax*2],al
c014c025:	e9 11 c0 4c e9       	jmp    a961803b <MAGIC+0x8db3d039>
c014c02a:	11 c0                	adc    eax,eax
c014c02c:	19 16                	sbb    DWORD PTR [esi],edx
c014c02e:	40                   	inc    eax
c014c02f:	04 71                	add    al,0x71
c014c031:	e9 11 c0 80 e9       	jmp    a9958047 <MAGIC+0x8de7d045>
c014c036:	11 c0                	adc    eax,eax
c014c038:	19 16                	sbb    DWORD PTR [esi],edx
c014c03a:	10 06                	adc    BYTE PTR [esi],al
c014c03c:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014c03d:	e9 11 c0 b4 e9       	jmp    a9c98053 <MAGIC+0x8e1bd051>
c014c042:	11 c0                	adc    eax,eax
c014c044:	19 16                	sbb    DWORD PTR [esi],edx
c014c046:	20 06                	and    BYTE PTR [esi],al
c014c048:	d9 e9                	fldl2t 
c014c04a:	11 c0                	adc    eax,eax
c014c04c:	4c                   	dec    esp
c014c04d:	e9 11 c0 19 16       	jmp    d62e8063 <_ebss+0x161799c3>
c014c052:	40                   	inc    eax
c014c053:	06                   	push   es
c014c054:	e5 e9                	in     eax,0xe9
c014c056:	11 c0                	adc    eax,eax
c014c058:	80 e9 11             	sub    cl,0x11
c014c05b:	c0 19 16             	rcr    BYTE PTR [ecx],0x16
c014c05e:	10 16                	adc    BYTE PTR [esi],dl
c014c060:	f1                   	icebp  
c014c061:	e9 11 c0 b4 e9       	jmp    a9c98077 <MAGIC+0x8e1bd075>
c014c066:	11 c0                	adc    eax,eax
c014c068:	19 16                	sbb    DWORD PTR [esi],edx
c014c06a:	12 16                	adc    dl,BYTE PTR [esi]
c014c06c:	fd                   	std    
c014c06d:	e9 11 c0 0c ea       	jmp    aa218083 <MAGIC+0x8e73d081>
c014c072:	11 c0                	adc    eax,eax
c014c074:	19 16                	sbb    DWORD PTR [esi],edx
c014c076:	10 26                	adc    BYTE PTR [esi],ah
c014c078:	34 ea                	xor    al,0xea
c014c07a:	11 c0                	adc    eax,eax
c014c07c:	44                   	inc    esp
c014c07d:	ea 11 c0 19 16 40 36 	jmp    0x3640:0x1619c011
c014c084:	68 ea 11 c0 80       	push   0x80c011ea
c014c089:	e9 11 c0 19 16       	jmp    d62e809f <_ebss+0x161799ff>
c014c08e:	20 46 74             	and    BYTE PTR [esi+0x74],al
c014c091:	ea 11 c0 4c e9 11 c0 	jmp    0xc011:0xe94cc011
c014c098:	19 16                	sbb    DWORD PTR [esi],edx
c014c09a:	40                   	inc    eax
c014c09b:	46                   	inc    esi
c014c09c:	8f ea 11 c0          	(bad)
c014c0a0:	80 e9 11             	sub    cl,0x11
c014c0a3:	c0 21 16             	shl    BYTE PTR [ecx],0x16
c014c0a6:	20 00                	and    BYTE PTR [eax],al
c014c0a8:	aa                   	stos   BYTE PTR es:[edi],al
c014c0a9:	ea 11 c0 b4 ea 11 c0 	jmp    0xc011:0xeab4c011
c014c0b0:	21 16                	and    DWORD PTR [esi],edx
c014c0b2:	21 00                	and    DWORD PTR [eax],eax
c014c0b4:	df ea                	fucomip st,st(2)
c014c0b6:	11 c0                	adc    eax,eax
c014c0b8:	ec                   	in     al,dx
c014c0b9:	ea 11 c0 21 16 22 00 	jmp    0x22:0x1621c011
c014c0c0:	17                   	pop    ss
c014c0c1:	eb 11                	jmp    c014c0d4 <PciDevTable+0x3b94>
c014c0c3:	c0 24 eb 11          	shl    BYTE PTR [ebx+ebp*8],0x11
c014c0c7:	c0 21 16             	shl    BYTE PTR [ecx],0x16
c014c0ca:	23 00                	and    eax,DWORD PTR [eax]
c014c0cc:	4f                   	dec    edi
c014c0cd:	eb 11                	jmp    c014c0e0 <PciDevTable+0x3ba0>
c014c0cf:	c0 58 eb 11          	rcr    BYTE PTR [eax-0x15],0x11
c014c0d3:	c0 21 16             	shl    BYTE PTR [ecx],0x16
c014c0d6:	24 00                	and    al,0x0
c014c0d8:	83 eb 11             	sub    ebx,0x11
c014c0db:	c0 90 eb 11 c0 21 16 	rcl    BYTE PTR [eax+0x21c011eb],0x16
c014c0e2:	25 00 b0 eb 11       	and    eax,0x11ebb000
c014c0e7:	c0 c0 eb             	rol    al,0xeb
c014c0ea:	11 c0                	adc    eax,eax
c014c0ec:	29 16                	sub    DWORD PTR [esi],edx
c014c0ee:	03 10                	add    edx,DWORD PTR [eax]
c014c0f0:	15 54 11 c0 e6       	adc    eax,0xe6c01154
c014c0f5:	eb 11                	jmp    c014c108 <PciDevTable+0x3bc8>
c014c0f7:	c0 29 16             	shr    BYTE PTR [ecx],0x16
c014c0fa:	02 20                	add    ah,BYTE PTR [eax]
c014c0fc:	15 54 11 c0 ff       	adc    eax,0xffc01154
c014c101:	eb 11                	jmp    c014c114 <PciDevTable+0x3bd4>
c014c103:	c0 2d 16 00 01 15 54 	shr    BYTE PTR ds:0x15010016,0x54
c014c10a:	11 c0                	adc    eax,eax
c014c10c:	1a ec                	sbb    ch,ah
c014c10e:	11 c0                	adc    eax,eax
c014c110:	2d 16 01 01 15       	sub    eax,0x15010116
c014c115:	54                   	push   esp
c014c116:	11 c0                	adc    eax,eax
c014c118:	33 ec                	xor    ebp,esp
c014c11a:	11 c0                	adc    eax,eax
c014c11c:	2d 16 02 01 15       	sub    eax,0x15010216
c014c121:	54                   	push   esp
c014c122:	11 c0                	adc    eax,eax
c014c124:	33 ec                	xor    ebp,esp
c014c126:	11 c0                	adc    eax,eax
c014c128:	2d 16 03 01 15       	sub    eax,0x15010316
c014c12d:	54                   	push   esp
c014c12e:	11 c0                	adc    eax,eax
c014c130:	33 ec                	xor    ebp,esp
c014c132:	11 c0                	adc    eax,eax
c014c134:	2f                   	das    
c014c135:	16                   	push   ss
c014c136:	11 11                	adc    DWORD PTR [ecx],edx
c014c138:	4c                   	dec    esp
c014c139:	ec                   	in     al,dx
c014c13a:	11 c0                	adc    eax,eax
c014c13c:	54                   	push   esp
c014c13d:	ec                   	in     al,dx
c014c13e:	11 c0                	adc    eax,eax
c014c140:	2f                   	das    
c014c141:	16                   	push   ss
c014c142:	12 11                	adc    dl,BYTE PTR [ecx]
c014c144:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014c145:	ec                   	in     al,dx
c014c146:	11 c0                	adc    eax,eax
c014c148:	76 ec                	jbe    c014c136 <PciDevTable+0x3bf6>
c014c14a:	11 c0                	adc    eax,eax
c014c14c:	38 16                	cmp    BYTE PTR [esi],dl
c014c14e:	00 11                	add    BYTE PTR [ecx],dl
c014c150:	82 ec 11             	sub    ah,0x11
c014c153:	c0 8b ec 11 c0 3c 16 	ror    BYTE PTR [ebx+0x3cc011ec],0x16
c014c15a:	52                   	push   edx
c014c15b:	30 95 ec 11 c0 9e    	xor    BYTE PTR [ebp-0x613fee14],dl
c014c161:	ec                   	in     al,dx
c014c162:	11 c0                	adc    eax,eax
c014c164:	3c 16                	cmp    al,0x16
c014c166:	02 ff                	add    bh,bh
c014c168:	ab                   	stos   DWORD PTR es:[edi],eax
c014c169:	ec                   	in     al,dx
c014c16a:	11 c0                	adc    eax,eax
c014c16c:	b8 ec 11 c0 34       	mov    eax,0x34c011ec
c014c171:	17                   	pop    ss
c014c172:	7a 00                	jp     c014c174 <PciDevTable+0x3c34>
c014c174:	d9 ec                	fldlg2 
c014c176:	11 c0                	adc    eax,eax
c014c178:	e1 ec                	loope  c014c166 <PciDevTable+0x3c26>
c014c17a:	11 c0                	adc    eax,eax
c014c17c:	34 17                	xor    al,0x17
c014c17e:	11 10                	adc    DWORD PTR [eax],edx
c014c180:	f6 ec                	imul   ah
c014c182:	11 c0                	adc    eax,eax
c014c184:	00 ed                	add    ch,ch
c014c186:	11 c0                	adc    eax,eax
c014c188:	34 17                	xor    al,0x17
c014c18a:	12 10                	adc    dl,BYTE PTR [eax]
c014c18c:	28 ed                	sub    ch,ch
c014c18e:	11 c0                	adc    eax,eax
c014c190:	30 ed                	xor    ch,ch
c014c192:	11 c0                	adc    eax,eax
c014c194:	34 17                	xor    al,0x17
c014c196:	13 10                	adc    edx,DWORD PTR [eax]
c014c198:	86 ed                	xchg   ch,ch
c014c19a:	11 c0                	adc    eax,eax
c014c19c:	90                   	nop
c014c19d:	ed                   	in     eax,dx
c014c19e:	11 c0                	adc    eax,eax
c014c1a0:	34 17                	xor    al,0x17
c014c1a2:	b9 10 bb ed 11       	mov    ecx,0x11edbb10
c014c1a7:	c0 c8 ed             	ror    al,0xed
c014c1aa:	11 c0                	adc    eax,eax
c014c1ac:	4f                   	dec    edi
c014c1ad:	16                   	push   ss
c014c1ae:	01 00                	add    DWORD PTR [eax],eax
c014c1b0:	f4                   	hlt    
c014c1b1:	ed                   	in     eax,dx
c014c1b2:	11 c0                	adc    eax,eax
c014c1b4:	fd                   	std    
c014c1b5:	ed                   	in     eax,dx
c014c1b6:	11 c0                	adc    eax,eax
c014c1b8:	4f                   	dec    edi
c014c1b9:	16                   	push   ss
c014c1ba:	02 00                	add    al,BYTE PTR [eax]
c014c1bc:	f4                   	hlt    
c014c1bd:	ed                   	in     eax,dx
c014c1be:	11 c0                	adc    eax,eax
c014c1c0:	10 ee                	adc    dh,ch
c014c1c2:	11 c0                	adc    eax,eax
c014c1c4:	13 18                	adc    ebx,DWORD PTR [eax]
c014c1c6:	59                   	pop    ecx
c014c1c7:	30 73 92             	xor    BYTE PTR [ebx-0x6e],dh
c014c1ca:	11 c0                	adc    eax,eax
c014c1cc:	7c 92                	jl     c014c160 <PciDevTable+0x3c20>
c014c1ce:	11 c0                	adc    eax,eax
c014c1d0:	13 18                	adc    ebx,DWORD PTR [eax]
c014c1d2:	00 40 24             	add    BYTE PTR [eax+0x24],al
c014c1d5:	ee                   	out    dx,al
c014c1d6:	11 c0                	adc    eax,eax
c014c1d8:	30 ee                	xor    dh,ch
c014c1da:	11 c0                	adc    eax,eax
c014c1dc:	13 18                	adc    ebx,DWORD PTR [eax]
c014c1de:	00 41 45             	add    BYTE PTR [ecx+0x45],al
c014c1e1:	ee                   	out    dx,al
c014c1e2:	11 c0                	adc    eax,eax
c014c1e4:	54                   	push   esp
c014c1e5:	ee                   	out    dx,al
c014c1e6:	11 c0                	adc    eax,eax
c014c1e8:	d5 17                	aad    0x17
c014c1ea:	31 58 69             	xor    DWORD PTR [eax+0x69],ebx
c014c1ed:	ee                   	out    dx,al
c014c1ee:	11 c0                	adc    eax,eax
c014c1f0:	6c                   	ins    BYTE PTR es:[edi],dx
c014c1f1:	ee                   	out    dx,al
c014c1f2:	11 c0                	adc    eax,eax
c014c1f4:	d5 17                	aad    0x17
c014c1f6:	32 58 87             	xor    bl,BYTE PTR [eax-0x79]
c014c1f9:	ee                   	out    dx,al
c014c1fa:	11 c0                	adc    eax,eax
c014c1fc:	8c ee                	mov    esi,gs
c014c1fe:	11 c0                	adc    eax,eax
c014c200:	d5 17                	aad    0x17
c014c202:	33 58 ae             	xor    ebx,DWORD PTR [eax-0x52]
c014c205:	ee                   	out    dx,al
c014c206:	11 c0                	adc    eax,eax
c014c208:	b4 ee                	mov    ah,0xee
c014c20a:	11 c0                	adc    eax,eax
c014c20c:	57                   	push   edi
c014c20d:	fa                   	cli    
c014c20e:	01 00                	add    DWORD PTR [eax],eax
c014c210:	de ee                	fsubp  st(6),st
c014c212:	11 c0                	adc    eax,eax
c014c214:	e2 ee                	loop   c014c204 <PciDevTable+0x3cc4>
c014c216:	11 c0                	adc    eax,eax
c014c218:	ca 18 40             	retf   0x4018
c014c21b:	00 f8                	add    al,bh
c014c21d:	ee                   	out    dx,al
c014c21e:	11 c0                	adc    eax,eax
c014c220:	fd                   	std    
c014c221:	ee                   	out    dx,al
c014c222:	11 c0                	adc    eax,eax
c014c224:	c9                   	leave  
c014c225:	18 11                	sbb    BYTE PTR [ecx],dl
c014c227:	10 0b                	adc    BYTE PTR [ebx],cl
c014c229:	ef                   	out    dx,eax
c014c22a:	11 c0                	adc    eax,eax
c014c22c:	17                   	pop    ss
c014c22d:	ef                   	out    dx,eax
c014c22e:	11 c0                	adc    eax,eax
c014c230:	c9                   	leave  
c014c231:	18 12                	sbb    BYTE PTR [edx],dl
c014c233:	10 27                	adc    BYTE PTR [edi],ah
c014c235:	ef                   	out    dx,eax
c014c236:	11 c0                	adc    eax,eax
c014c238:	17                   	pop    ss
c014c239:	ef                   	out    dx,eax
c014c23a:	11 c0                	adc    eax,eax
c014c23c:	c9                   	leave  
c014c23d:	18 13                	sbb    BYTE PTR [ebx],dl
c014c23f:	10 35 ef 11 c0 17    	adc    BYTE PTR ds:0x17c011ef,dh
c014c245:	ef                   	out    dx,eax
c014c246:	11 c0                	adc    eax,eax
c014c248:	c9                   	leave  
c014c249:	18 14 10             	sbb    BYTE PTR [eax+edx*1],dl
c014c24c:	44                   	inc    esp
c014c24d:	ef                   	out    dx,eax
c014c24e:	11 c0                	adc    eax,eax
c014c250:	17                   	pop    ss
c014c251:	ef                   	out    dx,eax
c014c252:	11 c0                	adc    eax,eax
c014c254:	c9                   	leave  
c014c255:	18 15 10 55 ef 11    	sbb    BYTE PTR ds:0x11ef5510,dl
c014c25b:	c0 17 ef             	rcl    BYTE PTR [edi],0xef
c014c25e:	11 c0                	adc    eax,eax
c014c260:	c9                   	leave  
c014c261:	18 16                	sbb    BYTE PTR [esi],dl
c014c263:	10 65 ef             	adc    BYTE PTR [ebp-0x11],ah
c014c266:	11 c0                	adc    eax,eax
c014c268:	17                   	pop    ss
c014c269:	ef                   	out    dx,eax
c014c26a:	11 c0                	adc    eax,eax
c014c26c:	c9                   	leave  
c014c26d:	18 11                	sbb    BYTE PTR [ecx],dl
c014c26f:	20 78 ef             	and    BYTE PTR [eax-0x11],bh
c014c272:	11 c0                	adc    eax,eax
c014c274:	84 ef                	test   bh,ch
c014c276:	11 c0                	adc    eax,eax
c014c278:	c9                   	leave  
c014c279:	18 12                	sbb    BYTE PTR [edx],dl
c014c27b:	20 91 ef 11 c0 84    	and    BYTE PTR [ecx-0x7b3fee11],dl
c014c281:	ef                   	out    dx,eax
c014c282:	11 c0                	adc    eax,eax
c014c284:	c9                   	leave  
c014c285:	18 13                	sbb    BYTE PTR [ebx],dl
c014c287:	20 a2 ef 11 c0 84    	and    BYTE PTR [edx-0x7b3fee11],ah
c014c28d:	ef                   	out    dx,eax
c014c28e:	11 c0                	adc    eax,eax
c014c290:	c9                   	leave  
c014c291:	18 14 20             	sbb    BYTE PTR [eax+eiz*1],dl
c014c294:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014c295:	ef                   	out    dx,eax
c014c296:	11 c0                	adc    eax,eax
c014c298:	84 ef                	test   bh,ch
c014c29a:	11 c0                	adc    eax,eax
c014c29c:	c9                   	leave  
c014c29d:	18 15 20 b8 ef 11    	sbb    BYTE PTR ds:0x11efb820,dl
c014c2a3:	c0 84 ef 11 c0 c9 18 	rol    BYTE PTR [edi+ebp*8+0x18c9c011],0x16
c014c2aa:	16 
c014c2ab:	20 c3                	and    bl,al
c014c2ad:	ef                   	out    dx,eax
c014c2ae:	11 c0                	adc    eax,eax
c014c2b0:	84 ef                	test   bh,ch
c014c2b2:	11 c0                	adc    eax,eax
c014c2b4:	c9                   	leave  
c014c2b5:	18 17                	sbb    BYTE PTR [edi],dl
c014c2b7:	20 cf                	and    bh,cl
c014c2b9:	ef                   	out    dx,eax
c014c2ba:	11 c0                	adc    eax,eax
c014c2bc:	84 ef                	test   bh,ch
c014c2be:	11 c0                	adc    eax,eax
c014c2c0:	c9                   	leave  
c014c2c1:	18 21                	sbb    BYTE PTR [ecx],ah
c014c2c3:	20 db                	and    bl,bl
c014c2c5:	ef                   	out    dx,eax
c014c2c6:	11 c0                	adc    eax,eax
c014c2c8:	84 ef                	test   bh,ch
c014c2ca:	11 c0                	adc    eax,eax
c014c2cc:	c9                   	leave  
c014c2cd:	18 11                	sbb    BYTE PTR [ecx],dl
c014c2cf:	30 e2                	xor    dl,ah
c014c2d1:	ef                   	out    dx,eax
c014c2d2:	11 c0                	adc    eax,eax
c014c2d4:	ec                   	in     al,dx
c014c2d5:	ef                   	out    dx,eax
c014c2d6:	11 c0                	adc    eax,eax
c014c2d8:	10 19                	adc    BYTE PTR [ecx],bl
c014c2da:	01 00                	add    DWORD PTR [eax],eax
c014c2dc:	ff                   	(bad)  
c014c2dd:	ef                   	out    dx,eax
c014c2de:	11 c0                	adc    eax,eax
c014c2e0:	0c f0                	or     al,0xf0
c014c2e2:	11 c0                	adc    eax,eax
c014c2e4:	60                   	pusha  
c014c2e5:	13 01                	adc    eax,DWORD PTR [ecx]
c014c2e7:	01 2f                	add    DWORD PTR [edi],ebp
c014c2e9:	f0 11 c0             	lock adc eax,eax
c014c2ec:	35 f0 11 c0 60       	xor    eax,0x60c011f0
c014c2f1:	13 02                	adc    eax,DWORD PTR [edx]
c014c2f3:	01 47 f0             	add    DWORD PTR [edi-0x10],eax
c014c2f6:	11 c0                	adc    eax,eax
c014c2f8:	35 f0 11 c0 60       	xor    eax,0x60c011f0
c014c2fd:	13 03                	adc    eax,DWORD PTR [ebx]
c014c2ff:	01 4e f0             	add    DWORD PTR [esi-0x10],ecx
c014c302:	11 c0                	adc    eax,eax
c014c304:	35 f0 11 c0 60       	xor    eax,0x60c011f0
c014c309:	13 04 01             	adc    eax,DWORD PTR [ecx+eax*1]
c014c30c:	55                   	push   ebp
c014c30d:	f0 11 c0             	lock adc eax,eax
c014c310:	35 f0 11 c0 60       	xor    eax,0x60c011f0
c014c315:	13 05 01 5c f0 11    	adc    eax,DWORD PTR ds:0x11f05c01
c014c31b:	c0 63 f0 11          	shl    BYTE PTR [ebx-0x10],0x11
c014c31f:	c0 60 13 01          	shl    BYTE PTR [eax+0x13],0x1
c014c323:	02 72 f0             	add    dh,BYTE PTR [edx-0x10]
c014c326:	11 c0                	adc    eax,eax
c014c328:	7c f0                	jl     c014c31a <PciDevTable+0x3dda>
c014c32a:	11 c0                	adc    eax,eax
c014c32c:	60                   	pusha  
c014c32d:	13 02                	adc    eax,DWORD PTR [edx]
c014c32f:	02 89 f0 11 c0 7c    	add    cl,BYTE PTR [ecx+0x7cc011f0]
c014c335:	f0 11 c0             	lock adc eax,eax
c014c338:	60                   	pusha  
c014c339:	13 03                	adc    eax,DWORD PTR [ebx]
c014c33b:	02 93 f0 11 c0 7c    	add    dl,BYTE PTR [ebx+0x7cc011f0]
c014c341:	f0 11 c0             	lock adc eax,eax
c014c344:	60                   	pusha  
c014c345:	13 04 02             	adc    eax,DWORD PTR [edx+eax*1]
c014c348:	9d                   	popf   
c014c349:	f0 11 c0             	lock adc eax,eax
c014c34c:	7c f0                	jl     c014c33e <PciDevTable+0x3dfe>
c014c34e:	11 c0                	adc    eax,eax
c014c350:	60                   	pusha  
c014c351:	13 05 02 a7 f0 11    	adc    eax,DWORD PTR ds:0x11f0a702
c014c357:	c0 7c f0 11 c0       	sar    BYTE PTR [eax+esi*8+0x11],0xc0
c014c35c:	60                   	pusha  
c014c35d:	13 01                	adc    eax,DWORD PTR [ecx]
c014c35f:	03 b1 f0 11 c0 bb    	add    esi,DWORD PTR [ecx-0x443fee10]
c014c365:	f0 11 c0             	lock adc eax,eax
c014c368:	60                   	pusha  
c014c369:	13 02                	adc    eax,DWORD PTR [edx]
c014c36b:	03 d0                	add    edx,eax
c014c36d:	f0 11 c0             	lock adc eax,eax
c014c370:	bb f0 11 c0 60       	mov    ebx,0x60c011f0
c014c375:	13 03                	adc    eax,DWORD PTR [ebx]
c014c377:	03 da                	add    ebx,edx
c014c379:	f0 11 c0             	lock adc eax,eax
c014c37c:	bb f0 11 c0 60       	mov    ebx,0x60c011f0
c014c381:	13 04 03             	adc    eax,DWORD PTR [ebx+eax*1]
c014c384:	e4 f0                	in     al,0xf0
c014c386:	11 c0                	adc    eax,eax
c014c388:	ee                   	out    dx,al
c014c389:	f0 11 c0             	lock adc eax,eax
c014c38c:	25 17 74 71 05       	and    eax,0x5717417
c014c391:	f1                   	icebp  
c014c392:	11 c0                	adc    eax,eax
c014c394:	10 f1                	adc    cl,dh
c014c396:	11 c0                	adc    eax,eax
c014c398:	53                   	push   ebx
c014c399:	17                   	pop    ss
c014c39a:	01 10                	add    DWORD PTR [eax],edx
c014c39c:	32 f1                	xor    dh,cl
c014c39e:	11 c0                	adc    eax,eax
c014c3a0:	38 f1                	cmp    cl,dh
c014c3a2:	11 c0                	adc    eax,eax
c014c3a4:	53                   	push   ebx
c014c3a5:	17                   	pop    ss
c014c3a6:	04 10                	add    al,0x10
c014c3a8:	46                   	inc    esi
c014c3a9:	f1                   	icebp  
c014c3aa:	11 c0                	adc    eax,eax
c014c3ac:	4d                   	dec    ebp
c014c3ad:	f1                   	icebp  
c014c3ae:	11 c0                	adc    eax,eax
c014c3b0:	cc                   	int3   
c014c3b1:	17                   	pop    ss
c014c3b2:	80 22 5c             	and    BYTE PTR [edx],0x5c
c014c3b5:	f1                   	icebp  
c014c3b6:	11 c0                	adc    eax,eax
c014c3b8:	65 f1                	gs icebp 
c014c3ba:	11 c0                	adc    eax,eax
c014c3bc:	ea 14 06 ab 7f f1 11 	jmp    0x11f1:0x7fab0614
c014c3c3:	c0 8c f1 11 c0 b9 12 	ror    BYTE PTR [ecx+esi*8+0x12b9c011],0x6
c014c3ca:	06 
c014c3cb:	10 b3 f1 11 c0 b8    	adc    BYTE PTR [ebx-0x473fee0f],dh
c014c3d1:	f1                   	icebp  
c014c3d2:	11 c0                	adc    eax,eax
c014c3d4:	b9 12 07 10 d3       	mov    ecx,0xd3100712
c014c3d9:	f1                   	icebp  
c014c3da:	11 c0                	adc    eax,eax
c014c3dc:	dc f1                	fdivr  st(1),st
c014c3de:	11 c0                	adc    eax,eax
c014c3e0:	b9 12 08 10 fe       	mov    ecx,0xfe100812
c014c3e5:	f1                   	icebp  
c014c3e6:	11 c0                	adc    eax,eax
c014c3e8:	08 f2                	or     dl,dh
c014c3ea:	11 c0                	adc    eax,eax
c014c3ec:	b9 12 f0 03 47       	mov    ecx,0x4703f012
c014c3f1:	f2 11 c0             	repnz adc eax,eax
c014c3f4:	50                   	push   eax
c014c3f5:	f2 11 c0             	repnz adc eax,eax
c014c3f8:	14 18                	adc    al,0x18
c014c3fa:	01 01                	add    DWORD PTR [ecx],eax
c014c3fc:	93                   	xchg   ebx,eax
c014c3fd:	f2 11 c0             	repnz adc eax,eax
c014c400:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014c401:	f2 11 c0             	repnz adc eax,eax
c014c404:	14 18                	adc    al,0x18
c014c406:	01 02                	add    DWORD PTR [edx],eax
c014c408:	d1 f2                	shl    edx,1
c014c40a:	11 c0                	adc    eax,eax
c014c40c:	dc f2                	fdivr  st(2),st
c014c40e:	11 c0                	adc    eax,eax
c014c410:	14 18                	adc    al,0x18
c014c412:	01 02                	add    DWORD PTR [edx],eax
c014c414:	ff f2                	push   edx
c014c416:	11 c0                	adc    eax,eax
c014c418:	09 f3                	or     ebx,esi
c014c41a:	11 c0                	adc    eax,eax
c014c41c:	14 18                	adc    al,0x18
c014c41e:	01 02                	add    DWORD PTR [edx],eax
c014c420:	19 f3                	sbb    ebx,esi
c014c422:	11 c0                	adc    eax,eax
c014c424:	21 f3                	and    ebx,esi
c014c426:	11 c0                	adc    eax,eax
c014c428:	14 18                	adc    al,0x18
c014c42a:	01 03                	add    DWORD PTR [ebx],eax
c014c42c:	28 f3                	sub    bl,dh
c014c42e:	11 c0                	adc    eax,eax
c014c430:	34 f3                	xor    al,0xf3
c014c432:	11 c0                	adc    eax,eax
c014c434:	14 18                	adc    al,0x18
c014c436:	02 03                	add    al,BYTE PTR [ebx]
c014c438:	58                   	pop    eax
c014c439:	f3 11 c0             	repz adc eax,eax
c014c43c:	83 f3 11             	xor    ebx,0x11
c014c43f:	c0 14 18 81          	rcl    BYTE PTR [eax+ebx*1],0x81
c014c443:	07                   	pop    es
c014c444:	90                   	nop
c014c445:	f3 11 c0             	repz adc eax,eax
c014c448:	9e                   	sahf   
c014c449:	f3 11 c0             	repz adc eax,eax
c014c44c:	03 11                	add    edx,DWORD PTR [ecx]
c014c44e:	03 00                	add    eax,DWORD PTR [eax]
c014c450:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014c451:	f3 11 c0             	repz adc eax,eax
c014c454:	11 b7 11 c0 03 11    	adc    DWORD PTR [edi+0x1103c011],esi
c014c45a:	04 00                	add    al,0x0
c014c45c:	b7 f3                	mov    bh,0xf3
c014c45e:	11 c0                	adc    eax,eax
c014c460:	cb                   	retf   
c014c461:	f3 11 c0             	repz adc eax,eax
c014c464:	03 11                	add    edx,DWORD PTR [ecx]
c014c466:	05 00 df f3 11       	add    eax,0x11f3df00
c014c46b:	c0 eb f3             	shr    bl,0xf3
c014c46e:	11 c0                	adc    eax,eax
c014c470:	03 11                	add    edx,DWORD PTR [ecx]
c014c472:	06                   	push   es
c014c473:	00 03                	add    BYTE PTR [ebx],al
c014c475:	f4                   	hlt    
c014c476:	11 c0                	adc    eax,eax
c014c478:	cb                   	retf   
c014c479:	f3 11 c0             	repz adc eax,eax
c014c47c:	03 11                	add    edx,DWORD PTR [ecx]
c014c47e:	07                   	pop    es
c014c47f:	00 0a                	add    BYTE PTR [edx],cl
c014c481:	f4                   	hlt    
c014c482:	11 c0                	adc    eax,eax
c014c484:	11 f4                	adc    esp,esi
c014c486:	11 c0                	adc    eax,eax
c014c488:	03 11                	add    edx,DWORD PTR [ecx]
c014c48a:	08 00                	or     BYTE PTR [eax],al
c014c48c:	23 f4                	and    esi,esp
c014c48e:	11 c0                	adc    eax,eax
c014c490:	cb                   	retf   
c014c491:	f3 11 c0             	repz adc eax,eax
c014c494:	03 11                	add    edx,DWORD PTR [ecx]
c014c496:	20 17                	and    BYTE PTR [edi],dl
c014c498:	2b f4                	sub    esi,esp
c014c49a:	11 c0                	adc    eax,eax
c014c49c:	32 f4                	xor    dh,ah
c014c49e:	11 c0                	adc    eax,eax
c014c4a0:	03 11                	add    edx,DWORD PTR [ecx]
c014c4a2:	40                   	inc    eax
c014c4a3:	17                   	pop    ss
c014c4a4:	49                   	dec    ecx
c014c4a5:	f4                   	hlt    
c014c4a6:	11 c0                	adc    eax,eax
c014c4a8:	50                   	push   eax
c014c4a9:	f4                   	hlt    
c014c4aa:	11 c0                	adc    eax,eax
c014c4ac:	03 11                	add    edx,DWORD PTR [ecx]
c014c4ae:	42                   	inc    edx
c014c4af:	17                   	pop    ss
c014c4b0:	49                   	dec    ecx
c014c4b1:	f4                   	hlt    
c014c4b2:	11 c0                	adc    eax,eax
c014c4b4:	50                   	push   eax
c014c4b5:	f4                   	hlt    
c014c4b6:	11 c0                	adc    eax,eax
c014c4b8:	03 11                	add    edx,DWORD PTR [ecx]
c014c4ba:	10 22                	adc    BYTE PTR [edx],ah
c014c4bc:	67 f4                	addr16 hlt 
c014c4be:	11 c0                	adc    eax,eax
c014c4c0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014c4c1:	f4                   	hlt    
c014c4c2:	11 c0                	adc    eax,eax
c014c4c4:	03 11                	add    edx,DWORD PTR [ecx]
c014c4c6:	00 23                	add    BYTE PTR [ebx],ah
c014c4c8:	85 f4                	test   esp,esi
c014c4ca:	11 c0                	adc    eax,eax
c014c4cc:	8c f4                	mov    esp,?
c014c4ce:	11 c0                	adc    eax,eax
c014c4d0:	03 11                	add    edx,DWORD PTR [ecx]
c014c4d2:	10 23                	adc    BYTE PTR [ebx],ah
c014c4d4:	a3 f4 11 c0 aa       	mov    ds:0xaac011f4,eax
c014c4d9:	f4                   	hlt    
c014c4da:	11 c0                	adc    eax,eax
c014c4dc:	03 11                	add    edx,DWORD PTR [ecx]
c014c4de:	40                   	inc    eax
c014c4df:	23 c1                	and    eax,ecx
c014c4e1:	f4                   	hlt    
c014c4e2:	11 c0                	adc    eax,eax
c014c4e4:	c8 f4 11 c0          	enter  0x11f4,0xc0
c014c4e8:	03 11                	add    edx,DWORD PTR [ecx]
c014c4ea:	22 25 df f4 11 c0    	and    ah,BYTE PTR ds:0xc011f4df
c014c4f0:	e6 f4                	out    0xf4,al
c014c4f2:	11 c0                	adc    eax,eax
c014c4f4:	03 11                	add    edx,DWORD PTR [ecx]
c014c4f6:	20 31                	and    BYTE PTR [ecx],dh
c014c4f8:	fd                   	std    
c014c4f9:	f4                   	hlt    
c014c4fa:	11 c0                	adc    eax,eax
c014c4fc:	04 f5                	add    al,0xf5
c014c4fe:	11 c0                	adc    eax,eax
c014c500:	03 11                	add    edx,DWORD PTR [ecx]
c014c502:	20 32                	and    BYTE PTR [edx],dh
c014c504:	1b f5                	sbb    esi,ebp
c014c506:	11 c0                	adc    eax,eax
c014c508:	22 f5                	and    dh,ch
c014c50a:	11 c0                	adc    eax,eax
c014c50c:	03 11                	add    edx,DWORD PTR [ecx]
c014c50e:	20 33                	and    BYTE PTR [ebx],dh
c014c510:	39 f5                	cmp    ebp,esi
c014c512:	11 c0                	adc    eax,eax
c014c514:	40                   	inc    eax
c014c515:	f5                   	cmc    
c014c516:	11 c0                	adc    eax,eax
c014c518:	03 11                	add    edx,DWORD PTR [ecx]
c014c51a:	10 34 57             	adc    BYTE PTR [edi+edx*2],dh
c014c51d:	f5                   	cmc    
c014c51e:	11 c0                	adc    eax,eax
c014c520:	5e                   	pop    esi
c014c521:	f5                   	cmc    
c014c522:	11 c0                	adc    eax,eax
c014c524:	03 11                	add    edx,DWORD PTR [ecx]
c014c526:	10 35 75 f5 11 c0    	adc    BYTE PTR ds:0xc011f575,dh
c014c52c:	7c f5                	jl     c014c523 <PciDevTable+0x3fe3>
c014c52e:	11 c0                	adc    eax,eax
c014c530:	03 11                	add    edx,DWORD PTR [ecx]
c014c532:	11 35 75 f5 11 c0    	adc    DWORD PTR ds:0xc011f575,esi
c014c538:	7c f5                	jl     c014c52f <PciDevTable+0x3fef>
c014c53a:	11 c0                	adc    eax,eax
c014c53c:	03 11                	add    edx,DWORD PTR [ecx]
c014c53e:	20 35 75 f5 11 c0    	and    BYTE PTR ds:0xc011f575,dh
c014c544:	7c f5                	jl     c014c53b <PciDevTable+0x3ffb>
c014c546:	11 c0                	adc    eax,eax
c014c548:	03 11                	add    edx,DWORD PTR [ecx]
c014c54a:	21 35 75 f5 11 c0    	and    DWORD PTR ds:0xc011f575,esi
c014c550:	7c f5                	jl     c014c547 <PciDevTable+0x4007>
c014c552:	11 c0                	adc    eax,eax
c014c554:	03 11                	add    edx,DWORD PTR [ecx]
c014c556:	22 35 75 f5 11 c0    	and    dh,BYTE PTR ds:0xc011f575
c014c55c:	7c f5                	jl     c014c553 <PciDevTable+0x4013>
c014c55e:	11 c0                	adc    eax,eax
c014c560:	03 11                	add    edx,DWORD PTR [ecx]
c014c562:	40                   	inc    eax
c014c563:	35 75 f5 11 c0       	xor    eax,0xc011f575
c014c568:	7c f5                	jl     c014c55f <PciDevTable+0x401f>
c014c56a:	11 c0                	adc    eax,eax
c014c56c:	03 11                	add    edx,DWORD PTR [ecx]
c014c56e:	20 43 93             	and    BYTE PTR [ebx-0x6d],al
c014c571:	f5                   	cmc    
c014c572:	11 c0                	adc    eax,eax
c014c574:	9a f5 11 c0 03 11 81 	call   0x8111:0x3c011f5
c014c57b:	50                   	push   eax
c014c57c:	b1 f5                	mov    cl,0xf5
c014c57e:	11 c0                	adc    eax,eax
c014c580:	b8 f5 11 c0 03       	mov    eax,0x3c011f5
c014c585:	11 81 60 cf f5 11    	adc    DWORD PTR [ecx+0x11f5cf60],eax
c014c58b:	c0 db f5             	rcr    bl,0xf5
c014c58e:	11 c0                	adc    eax,eax
c014c590:	03 11                	add    edx,DWORD PTR [ecx]
c014c592:	42                   	inc    edx
c014c593:	70 a3                	jo     c014c538 <PciDevTable+0x3ff8>
c014c595:	f4                   	hlt    
c014c596:	11 c0                	adc    eax,eax
c014c598:	aa                   	stos   BYTE PTR es:[edi],al
c014c599:	f4                   	hlt    
c014c59a:	11 c0                	adc    eax,eax
c014c59c:	81 16 50 00 f7 f5    	adc    DWORD PTR [esi],0xf5f70050
c014c5a2:	11 c0                	adc    eax,eax
c014c5a4:	01 f6                	add    esi,esi
c014c5a6:	11 c0                	adc    eax,eax
c014c5a8:	f7 18                	neg    DWORD PTR [eax]
c014c5aa:	01 00                	add    DWORD PTR [eax],eax
c014c5ac:	1b f6                	sbb    esi,esi
c014c5ae:	11 c0                	adc    eax,eax
c014c5b0:	28 f6                	sub    dh,dh
c014c5b2:	11 c0                	adc    eax,eax
c014c5b4:	f7 18                	neg    DWORD PTR [eax]
c014c5b6:	02 00                	add    al,BYTE PTR [eax]
c014c5b8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014c5b9:	f6 11                	not    BYTE PTR [ecx]
c014c5bb:	c0 80 f6 11 c0 f7 18 	rol    BYTE PTR [eax-0x83fee0a],0x18
c014c5c2:	04 00                	add    al,0x0
c014c5c4:	bb f6 11 c0 cc       	mov    ebx,0xccc011f6
c014c5c9:	f6 11                	not    BYTE PTR [ecx]
c014c5cb:	c0 f7 18             	shl    bh,0x18
c014c5ce:	0a 00                	or     al,BYTE PTR [eax]
c014c5d0:	07                   	pop    es
c014c5d1:	f7 11                	not    DWORD PTR [ecx]
c014c5d3:	c0 18 f7             	rcr    BYTE PTR [eax],0xf7
c014c5d6:	11 c0                	adc    eax,eax
c014c5d8:	37                   	aaa    
c014c5d9:	17                   	pop    ss
c014c5da:	32 10                	xor    dl,BYTE PTR [eax]
c014c5dc:	4f                   	dec    edi
c014c5dd:	f7 11                	not    DWORD PTR [ecx]
c014c5df:	c0 5c f7 11 c0       	rcr    BYTE PTR [edi+esi*8+0x11],0xc0
c014c5e4:	ac                   	lods   al,BYTE PTR ds:[esi]
c014c5e5:	19 01                	sbb    DWORD PTR [ecx],eax
c014c5e7:	00 8e f7 11 c0 96    	add    BYTE PTR [esi-0x693fee09],cl
c014c5ed:	f7 11                	not    DWORD PTR [ecx]
c014c5ef:	c0 0a 11             	ror    BYTE PTR [edx],0x11
c014c5f2:	01 21                	add    DWORD PTR [ecx],esp
c014c5f4:	a9 f7 11 c0 b4       	test   eax,0xb4c011f7
c014c5f9:	f7 11                	not    DWORD PTR [ecx]
c014c5fb:	c0 0a 11             	ror    BYTE PTR [edx],0x11
c014c5fe:	02 21                	add    ah,BYTE PTR [ecx]
c014c600:	e7 f7                	out    0xf7,eax
c014c602:	11 c0                	adc    eax,eax
c014c604:	f4                   	hlt    
c014c605:	f7 11                	not    DWORD PTR [ecx]
c014c607:	c0 0a 11             	ror    BYTE PTR [edx],0x11
c014c60a:	41                   	inc    ecx
c014c60b:	31 32                	xor    DWORD PTR [edx],esi
c014c60d:	f8                   	clc    
c014c60e:	11 c0                	adc    eax,eax
c014c610:	38 f8                	cmp    al,bh
c014c612:	11 c0                	adc    eax,eax
c014c614:	0a 11                	or     dl,BYTE PTR [ecx]
c014c616:	33 40 63             	xor    eax,DWORD PTR [eax+0x63]
c014c619:	f8                   	clc    
c014c61a:	11 c0                	adc    eax,eax
c014c61c:	6c                   	ins    BYTE PTR es:[edi],dx
c014c61d:	f8                   	clc    
c014c61e:	11 c0                	adc    eax,eax
c014c620:	4b                   	dec    ebx
c014c621:	10 40 10             	adc    BYTE PTR [eax+0x10],al
c014c624:	15 54 11 c0 86       	adc    eax,0x86c01154
c014c629:	f8                   	clc    
c014c62a:	11 c0                	adc    eax,eax
c014c62c:	4b                   	dec    ebx
c014c62d:	10 30                	adc    BYTE PTR [eax],dh
c014c62f:	81 d1 c2 11 c0 9e    	adc    ecx,0x9ec011c2
c014c635:	f8                   	clc    
c014c636:	11 c0                	adc    eax,eax
c014c638:	80 11 75             	adc    BYTE PTR [ecx],0x75
c014c63b:	04 ac                	add    al,0xac
c014c63d:	f8                   	clc    
c014c63e:	11 c0                	adc    eax,eax
c014c640:	68 df 11 c0 80       	push   0x80c011df
c014c645:	11 76 04             	adc    DWORD PTR [esi+0x4],esi
c014c648:	29 84 11 c0 b4 f8 11 	sub    DWORD PTR [ecx+edx*1+0x11f8b4c0],eax
c014c64f:	c0 80 11 78 04 c9 f8 	rol    BYTE PTR [eax-0x36fb87ef],0xf8
c014c656:	11 c0                	adc    eax,eax
c014c658:	68 df 11 c0 80       	push   0x80c011df
c014c65d:	11 52 05             	adc    DWORD PTR [edx+0x5],edx
c014c660:	d1 f8                	sar    eax,1
c014c662:	11 c0                	adc    eax,eax
c014c664:	d8 f8                	fdivr  st,st(0)
c014c666:	11 c0                	adc    eax,eax
c014c668:	80 11 92             	adc    BYTE PTR [ecx],0x92
c014c66b:	05 f8 f8 11 c0       	add    eax,0xc011f8f8
c014c670:	04 f9                	add    al,0xf9
c014c672:	11 c0                	adc    eax,eax
c014c674:	80 11 22             	adc    BYTE PTR [ecx],0x22
c014c677:	08 27                	or     BYTE PTR [edi],ah
c014c679:	f9                   	stc    
c014c67a:	11 c0                	adc    eax,eax
c014c67c:	38 f9                	cmp    cl,bh
c014c67e:	11 c0                	adc    eax,eax
c014c680:	80 11 32             	adc    BYTE PTR [ecx],0x32
c014c683:	08 29                	or     BYTE PTR [ecx],ch
c014c685:	84 11                	test   BYTE PTR [ecx],dl
c014c687:	c0 64 f9 11 c0       	shl    BYTE PTR [ecx+edi*8+0x11],0xc0
c014c68c:	80 11 43             	adc    BYTE PTR [ecx],0x43
c014c68f:	08 85 f9 11 c0 8c    	or     BYTE PTR [ebp-0x733fee07],al
c014c695:	f9                   	stc    
c014c696:	11 c0                	adc    eax,eax
c014c698:	80 11 52             	adc    BYTE PTR [ecx],0x52
c014c69b:	08 a9 f9 11 c0 b4    	or     BYTE PTR [ecx-0x4b3fee07],ch
c014c6a1:	f9                   	stc    
c014c6a2:	11 c0                	adc    eax,eax
c014c6a4:	80 11 51             	adc    BYTE PTR [ecx],0x51
c014c6a7:	55                   	push   ebp
c014c6a8:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014c6a9:	71 11                	jno    c014c6bc <PciDevTable+0x417c>
c014c6ab:	c0 da f9             	rcr    dl,0xf9
c014c6ae:	11 c0                	adc    eax,eax
c014c6b0:	f1                   	icebp  
c014c6b1:	14 35                	adc    al,0x35
c014c6b3:	10 29                	adc    BYTE PTR [ecx],ch
c014c6b5:	84 11                	test   BYTE PTR [ecx],dl
c014c6b7:	c0 29 84             	shr    BYTE PTR [ecx],0x84
c014c6ba:	11 c0                	adc    eax,eax
c014c6bc:	f1                   	icebp  
c014c6bd:	14 59                	adc    al,0x59
c014c6bf:	10 ef                	adc    bh,ch
c014c6c1:	f9                   	stc    
c014c6c2:	11 c0                	adc    eax,eax
c014c6c4:	09 fa                	or     edx,edi
c014c6c6:	11 c0                	adc    eax,eax
c014c6c8:	f1                   	icebp  
c014c6c9:	14 56                	adc    al,0x56
c014c6cb:	14 12                	adc    al,0x12
c014c6cd:	fa                   	cli    
c014c6ce:	11 c0                	adc    eax,eax
c014c6d0:	17                   	pop    ss
c014c6d1:	fa                   	cli    
c014c6d2:	11 c0                	adc    eax,eax
c014c6d4:	f1                   	icebp  
c014c6d5:	14 11                	adc    al,0x11
c014c6d7:	16                   	push   ss
c014c6d8:	5d                   	pop    ebp
c014c6d9:	76 11                	jbe    c014c6ec <PciDevTable+0x41ac>
c014c6db:	c0 22 fa             	shl    BYTE PTR [edx],0xfa
c014c6de:	11 c0                	adc    eax,eax
c014c6e0:	f1                   	icebp  
c014c6e1:	14 00                	adc    al,0x0
c014c6e3:	24 29                	and    al,0x29
c014c6e5:	84 11                	test   BYTE PTR [ecx],dl
c014c6e7:	c0 29 84             	shr    BYTE PTR [ecx],0x84
c014c6ea:	11 c0                	adc    eax,eax
c014c6ec:	f1                   	icebp  
c014c6ed:	14 02                	adc    al,0x2
c014c6ef:	27                   	daa    
c014c6f0:	3a fa                	cmp    bh,dl
c014c6f2:	11 c0                	adc    eax,eax
c014c6f4:	48                   	dec    eax
c014c6f5:	fa                   	cli    
c014c6f6:	11 c0                	adc    eax,eax
c014c6f8:	f1                   	icebp  
c014c6f9:	14 fa                	adc    al,0xfa
c014c6fb:	2b 6f 71             	sub    ebp,DWORD PTR [edi+0x71]
c014c6fe:	11 c0                	adc    eax,eax
c014c700:	68 fa 11 c0 f1       	push   0xf1c011fa
c014c705:	14 06                	adc    al,0x6
c014c707:	2c 80                	sub    al,0x80
c014c709:	fa                   	cli    
c014c70a:	11 c0                	adc    eax,eax
c014c70c:	88 fa                	mov    dl,bh
c014c70e:	11 c0                	adc    eax,eax
c014c710:	f1                   	icebp  
c014c711:	14 00                	adc    al,0x0
c014c713:	2f                   	das    
c014c714:	b1 fa                	mov    cl,0xfa
c014c716:	11 c0                	adc    eax,eax
c014c718:	ba fa 11 c0 f1       	mov    edx,0xf1c011fa
c014c71d:	14 20                	adc    al,0x20
c014c71f:	2f                   	das    
c014c720:	cd fa                	int    0xfa
c014c722:	11 c0                	adc    eax,eax
c014c724:	d8 fa                	fdivr  st,st(2)
c014c726:	11 c0                	adc    eax,eax
c014c728:	f1                   	icebp  
c014c729:	14 30                	adc    al,0x30
c014c72b:	2f                   	das    
c014c72c:	32 f8                	xor    bh,al
c014c72e:	11 c0                	adc    eax,eax
c014c730:	f0 fa                	lock cli 
c014c732:	11 c0                	adc    eax,eax
c014c734:	f1                   	icebp  
c014c735:	14 30                	adc    al,0x30
c014c737:	2f                   	das    
c014c738:	32 f8                	xor    bh,al
c014c73a:	11 c0                	adc    eax,eax
c014c73c:	0f fb 11             	psubq  mm2,QWORD PTR [ecx]
c014c73f:	c0 f1 14             	shl    cl,0x14
c014c742:	40                   	inc    eax
c014c743:	2f                   	das    
c014c744:	26 fb                	es sti 
c014c746:	11 c0                	adc    eax,eax
c014c748:	2f                   	das    
c014c749:	fb                   	sti    
c014c74a:	11 c0                	adc    eax,eax
c014c74c:	f1                   	icebp  
c014c74d:	14 82                	adc    al,0x82
c014c74f:	2f                   	das    
c014c750:	48                   	dec    eax
c014c751:	fb                   	sti    
c014c752:	11 c0                	adc    eax,eax
c014c754:	54                   	push   esp
c014c755:	fb                   	sti    
c014c756:	11 c0                	adc    eax,eax
c014c758:	f1                   	icebp  
c014c759:	14 45                	adc    al,0x45
c014c75b:	50                   	push   eax
c014c75c:	84 fb                	test   bl,bh
c014c75e:	11 c0                	adc    eax,eax
c014c760:	8c fb                	mov    ebx,?
c014c762:	11 c0                	adc    eax,eax
c014c764:	f1                   	icebp  
c014c765:	14 51                	adc    al,0x51
c014c767:	50                   	push   eax
c014c768:	df fb                	(bad)  
c014c76a:	11 c0                	adc    eax,eax
c014c76c:	bd 6e 11 c0 f1       	mov    ebp,0xf1c0116e
c014c771:	14 51                	adc    al,0x51
c014c773:	50                   	push   eax
c014c774:	ec                   	in     al,dx
c014c775:	77 11                	ja     c014c788 <PciDevTable+0x4248>
c014c777:	c0 e7 fb             	shl    bh,0xfb
c014c77a:	11 c0                	adc    eax,eax
c014c77c:	f1                   	icebp  
c014c77d:	14 51                	adc    al,0x51
c014c77f:	50                   	push   eax
c014c780:	05 fc 11 c0 14       	add    eax,0x14c011fc
c014c785:	fc                   	cld    
c014c786:	11 c0                	adc    eax,eax
c014c788:	f1                   	icebp  
c014c789:	14 7a                	adc    al,0x7a
c014c78b:	5b                   	pop    ebx
c014c78c:	35 fc 11 c0 50       	xor    eax,0x50c011fc
c014c791:	fc                   	cld    
c014c792:	11 c0                	adc    eax,eax
c014c794:	f1                   	icebp  
c014c795:	14 00                	adc    al,0x0
c014c797:	88 a0 fc 11 c0 a8    	mov    BYTE PTR [eax-0x573fee04],ah
c014c79d:	fc                   	cld    
c014c79e:	11 c0                	adc    eax,eax
c014c7a0:	f1                   	icebp  
c014c7a1:	14 52                	adc    al,0x52
c014c7a3:	88 cc                	mov    ah,cl
c014c7a5:	fc                   	cld    
c014c7a6:	11 c0                	adc    eax,eax
c014c7a8:	d3 fc                	sar    esp,cl
c014c7aa:	11 c0                	adc    eax,eax
c014c7ac:	71 19                	jno    c014c7c7 <PciDevTable+0x4287>
c014c7ae:	01 00                	add    DWORD PTR [eax],eax
c014c7b0:	15 54 11 c0 e0       	adc    eax,0xe0c01154
c014c7b5:	fc                   	cld    
c014c7b6:	11 c0                	adc    eax,eax
c014c7b8:	71 19                	jno    c014c7d3 <PciDevTable+0x4293>
c014c7ba:	11 10                	adc    DWORD PTR [eax],edx
c014c7bc:	08 fd                	or     ch,bh
c014c7be:	11 c0                	adc    eax,eax
c014c7c0:	28 fd                	sub    ch,bh
c014c7c2:	11 c0                	adc    eax,eax
c014c7c4:	71 19                	jno    c014c7df <PciDevTable+0x429f>
c014c7c6:	21 10                	and    DWORD PTR [eax],edx
c014c7c8:	15 54 11 c0 48       	adc    eax,0x48c01154
c014c7cd:	fd                   	std    
c014c7ce:	11 c0                	adc    eax,eax
c014c7d0:	c0 17 ab             	rcl    BYTE PTR [edi],0xab
c014c7d3:	12 15 54 11 c0 15    	adc    dl,BYTE PTR ds:0x15c01154
c014c7d9:	54                   	push   esp
c014c7da:	11 c0                	adc    eax,eax
c014c7dc:	82 16 75             	adc    BYTE PTR [esi],0x75
c014c7df:	98                   	cwde   
c014c7e0:	15 54 11 c0 15       	adc    eax,0x15c01154
c014c7e5:	54                   	push   esp
c014c7e6:	11 c0                	adc    eax,eax
c014c7e8:	8c 16                	mov    WORD PTR [esi],ss
c014c7ea:	07                   	pop    es
c014c7eb:	00 70 fd             	add    BYTE PTR [eax-0x3],dh
c014c7ee:	11 c0                	adc    eax,eax
c014c7f0:	77 fd                	ja     c014c7ef <PciDevTable+0x42af>
c014c7f2:	11 c0                	adc    eax,eax
c014c7f4:	8c 16                	mov    WORD PTR [esi],ss
c014c7f6:	11 00                	adc    DWORD PTR [eax],eax
c014c7f8:	90                   	nop
c014c7f9:	fd                   	std    
c014c7fa:	11 c0                	adc    eax,eax
c014c7fc:	77 fd                	ja     c014c7fb <PciDevTable+0x42bb>
c014c7fe:	11 c0                	adc    eax,eax
c014c800:	8c 16                	mov    WORD PTR [esi],ss
c014c802:	12 00                	adc    al,BYTE PTR [eax]
c014c804:	98                   	cwde   
c014c805:	fd                   	std    
c014c806:	11 c0                	adc    eax,eax
c014c808:	a0 fd 11 c0 8c       	mov    al,ds:0x8cc011fd
c014c80d:	16                   	push   ss
c014c80e:	13 00                	adc    eax,DWORD PTR [eax]
c014c810:	c6                   	(bad)  
c014c811:	fd                   	std    
c014c812:	11 c0                	adc    eax,eax
c014c814:	cd fd                	int    0xfd
c014c816:	11 c0                	adc    eax,eax
c014c818:	8c 16                	mov    WORD PTR [esi],ss
c014c81a:	1a 00                	sbb    al,BYTE PTR [eax]
c014c81c:	ea fd 11 c0 fc fd 11 	jmp    0x11fd:0xfcc011fd
c014c823:	c0 8c 16 1b 00 38 fe 	ror    BYTE PTR [esi+edx*1-0x1c7ffe5],0x11
c014c82a:	11 
c014c82b:	c0 40 fe 11          	rol    BYTE PTR [eax-0x2],0x11
c014c82f:	c0 8c 16 1c 00 50 fe 	ror    BYTE PTR [esi+edx*1-0x1afffe4],0x11
c014c836:	11 
c014c837:	c0 84 fe 11 c0 8c 16 	rol    BYTE PTR [esi+edi*8+0x168cc011],0x23
c014c83e:	23 
c014c83f:	00 ce                	add    dh,cl
c014c841:	fe                   	(bad)  
c014c842:	11 c0                	adc    eax,eax
c014c844:	d8 fe                	fdivr  st,st(6)
c014c846:	11 c0                	adc    eax,eax
c014c848:	8c 16                	mov    WORD PTR [esi],ss
c014c84a:	24 00                	and    al,0x0
c014c84c:	fb                   	sti    
c014c84d:	fe                   	(bad)  
c014c84e:	11 c0                	adc    eax,eax
c014c850:	04 ff                	add    al,0xff
c014c852:	11 c0                	adc    eax,eax
c014c854:	8c 16                	mov    WORD PTR [esi],ss
c014c856:	2a 00                	sub    al,BYTE PTR [eax]
c014c858:	28 ff                	sub    bh,bh
c014c85a:	11 c0                	adc    eax,eax
c014c85c:	30 ff                	xor    bh,bh
c014c85e:	11 c0                	adc    eax,eax
c014c860:	8c 16                	mov    WORD PTR [esi],ss
c014c862:	14 10                	adc    al,0x10
c014c864:	c6                   	(bad)  
c014c865:	fd                   	std    
c014c866:	11 c0                	adc    eax,eax
c014c868:	58                   	pop    eax
c014c869:	ff 11                	call   DWORD PTR [ecx]
c014c86b:	c0 8c 16 96 ff c6 fd 	ror    BYTE PTR [esi+edx*1-0x239006a],0x11
c014c872:	11 
c014c873:	c0 7c ff 11 c0       	sar    BYTE PTR [edi+edi*8+0x11],0xc0
c014c878:	03 13                	add    edx,DWORD PTR [ebx]
c014c87a:	01 00                	add    DWORD PTR [eax],eax
c014c87c:	a8 ff                	test   al,0xff
c014c87e:	11 c0                	adc    eax,eax
c014c880:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014c881:	ff 11                	call   DWORD PTR [ecx]
c014c883:	c0 03 13             	rol    BYTE PTR [ebx],0x13
c014c886:	02 00                	add    al,BYTE PTR [eax]
c014c888:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c014c88b:	c0 c6 ff             	rol    dh,0xff
c014c88e:	11 c0                	adc    eax,eax
c014c890:	03 13                	add    edx,DWORD PTR [ebx]
c014c892:	03 00                	add    eax,DWORD PTR [eax]
c014c894:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c014c897:	c0 d9 ff             	rcr    cl,0xff
c014c89a:	11 c0                	adc    eax,eax
c014c89c:	03 13                	add    edx,DWORD PTR [ebx]
c014c89e:	04 00                	add    al,0x0
c014c8a0:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c014c8a3:	c0 f0 ff             	shl    al,0xff
c014c8a6:	11 c0                	adc    eax,eax
c014c8a8:	03 13                	add    edx,DWORD PTR [ebx]
c014c8aa:	05 00 0f 7e 11       	add    eax,0x117e0f00
c014c8af:	c0 18 00             	rcr    BYTE PTR [eax],0x0
c014c8b2:	12 c0                	adc    al,al
c014c8b4:	03 13                	add    edx,DWORD PTR [ebx]
c014c8b6:	06                   	push   es
c014c8b7:	00 0f                	add    BYTE PTR [edi],cl
c014c8b9:	7e 11                	jle    c014c8cc <PciDevTable+0x438c>
c014c8bb:	c0 38 00             	sar    BYTE PTR [eax],0x0
c014c8be:	12 c0                	adc    al,al
c014c8c0:	03 13                	add    edx,DWORD PTR [ebx]
c014c8c2:	07                   	pop    es
c014c8c3:	00 0f                	add    BYTE PTR [edi],cl
c014c8c5:	7e 11                	jle    c014c8d8 <PciDevTable+0x4398>
c014c8c7:	c0 4a 00 12          	ror    BYTE PTR [edx+0x0],0x12
c014c8cb:	c0 03 13             	rol    BYTE PTR [ebx],0x13
c014c8ce:	08 00                	or     BYTE PTR [eax],al
c014c8d0:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c014c8d3:	c0 5c 00 12 c0       	rcr    BYTE PTR [eax+eax*1+0x12],0xc0
c014c8d8:	03 13                	add    edx,DWORD PTR [ebx]
c014c8da:	09 00                	or     DWORD PTR [eax],eax
c014c8dc:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c014c8df:	c0 6c 00 12 c0       	shr    BYTE PTR [eax+eax*1+0x12],0xc0
c014c8e4:	44                   	inc    esp
c014c8e5:	41                   	inc    ecx
c014c8e6:	40                   	inc    eax
c014c8e7:	00 81 00 12 c0 89    	add    BYTE PTR [ecx-0x763fee00],al
c014c8ed:	00 12                	add    BYTE PTR [edx],dl
c014c8ef:	c0 44 41 41 00       	rol    BYTE PTR [ecx+eax*2+0x41],0x0
c014c8f4:	99                   	cdq    
c014c8f5:	00 12                	add    BYTE PTR [edx],dl
c014c8f7:	c0 a9 00 12 c0 44 41 	shr    BYTE PTR [ecx+0x44c01200],0x41
c014c8fe:	42                   	inc    edx
c014c8ff:	00 ba 00 12 c0 a9    	add    BYTE PTR [edx-0x563fee00],bh
c014c905:	00 12                	add    BYTE PTR [edx],dl
c014c907:	c0 44 41 43 00       	rol    BYTE PTR [ecx+eax*2+0x43],0x0
c014c90c:	c5 00                	lds    eax,FWORD PTR [eax]
c014c90e:	12 c0                	adc    al,al
c014c910:	cd 00                	int    0x0
c014c912:	12 c0                	adc    al,al
c014c914:	44                   	inc    esp
c014c915:	41                   	inc    ecx
c014c916:	44                   	inc    esp
c014c917:	00 e2                	add    dl,ah
c014c919:	00 12                	add    BYTE PTR [edx],dl
c014c91b:	c0 ec 00             	shr    ah,0x0
c014c91e:	12 c0                	adc    al,al
c014c920:	44                   	inc    esp
c014c921:	41                   	inc    ecx
c014c922:	45                   	inc    ebp
c014c923:	00 0b                	add    BYTE PTR [ebx],cl
c014c925:	01 12                	add    DWORD PTR [edx],edx
c014c927:	c0 a9 00 12 c0 44 41 	shr    BYTE PTR [ecx+0x44c01200],0x41
c014c92e:	46                   	inc    esi
c014c92f:	00 16                	add    BYTE PTR [esi],dl
c014c931:	01 12                	add    DWORD PTR [edx],edx
c014c933:	c0 a9 00 12 c0 44 41 	shr    BYTE PTR [ecx+0x44c01200],0x41
c014c93a:	49                   	dec    ecx
c014c93b:	00 21                	add    BYTE PTR [ecx],ah
c014c93d:	01 12                	add    DWORD PTR [edx],edx
c014c93f:	c0 29 01             	shr    BYTE PTR [ecx],0x1
c014c942:	12 c0                	adc    al,al
c014c944:	44                   	inc    esp
c014c945:	41                   	inc    ecx
c014c946:	4a                   	dec    edx
c014c947:	00 3b                	add    BYTE PTR [ebx],bh
c014c949:	01 12                	add    DWORD PTR [edx],edx
c014c94b:	c0 4b 01 12          	ror    BYTE PTR [ebx+0x1],0x12
c014c94f:	c0 44 41 4f 00       	rol    BYTE PTR [ecx+eax*2+0x4f],0x0
c014c954:	66 01 12             	add    WORD PTR [edx],dx
c014c957:	c0 4b 01 12          	ror    BYTE PTR [ebx+0x1],0x12
c014c95b:	c0 44 41 50 00       	rol    BYTE PTR [ecx+eax*2+0x50],0x0
c014c960:	72 01                	jb     c014c963 <PciDevTable+0x4423>
c014c962:	12 c0                	adc    al,al
c014c964:	7e 01                	jle    c014c967 <PciDevTable+0x4427>
c014c966:	12 c0                	adc    al,al
c014c968:	44                   	inc    esp
c014c969:	41                   	inc    ecx
c014c96a:	51                   	push   ecx
c014c96b:	00 90 01 12 c0 90    	add    BYTE PTR [eax-0x6f3fedff],dl
c014c971:	01 12                	add    DWORD PTR [edx],edx
c014c973:	c0 32 13             	shl    BYTE PTR [edx],0x13
c014c976:	10 54 9c 01          	adc    BYTE PTR [esp+ebx*4+0x1],dl
c014c97a:	12 c0                	adc    al,al
c014c97c:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c014c97d:	01 12                	add    DWORD PTR [edx],edx
c014c97f:	c0 32 13             	shl    BYTE PTR [edx],0x13
c014c982:	15 54 c1 01 12       	adc    eax,0x1201c154
c014c987:	c0 cc 01             	ror    ah,0x1
c014c98a:	12 c0                	adc    al,al
c014c98c:	32 13                	xor    dl,BYTE PTR [ebx]
c014c98e:	25 54 ed 01 12       	and    eax,0x1201ed54
c014c993:	c0 f8 01             	sar    al,0x1
c014c996:	12 c0                	adc    al,al
c014c998:	32 13                	xor    dl,BYTE PTR [ebx]
c014c99a:	40                   	inc    eax
c014c99b:	61                   	popa   
c014c99c:	1e                   	push   ds
c014c99d:	02 12                	add    dl,BYTE PTR [edx]
c014c99f:	c0 27 02             	shl    BYTE PTR [edi],0x2
c014c9a2:	12 c0                	adc    al,al
c014c9a4:	88 18                	mov    BYTE PTR [eax],bl
c014c9a6:	01 03                	add    DWORD PTR [ebx],eax
c014c9a8:	15 54 11 c0 15       	adc    eax,0x15c01154
c014c9ad:	54                   	push   esp
c014c9ae:	11 c0                	adc    eax,eax
c014c9b0:	88 18                	mov    BYTE PTR [eax],bl
c014c9b2:	01 06                	add    DWORD PTR [esi],eax
c014c9b4:	15 54 11 c0 15       	adc    eax,0x15c01154
c014c9b9:	54                   	push   esp
c014c9ba:	11 c0                	adc    eax,eax
c014c9bc:	88 18                	mov    BYTE PTR [eax],bl
c014c9be:	10 07                	adc    BYTE PTR [edi],al
c014c9c0:	15 54 11 c0 15       	adc    eax,0x15c01154
c014c9c5:	54                   	push   esp
c014c9c6:	11 c0                	adc    eax,eax
c014c9c8:	88 18                	mov    BYTE PTR [eax],bl
c014c9ca:	20 07                	and    BYTE PTR [edi],al
c014c9cc:	15 54 11 c0 15       	adc    eax,0x15c01154
c014c9d1:	54                   	push   esp
c014c9d2:	11 c0                	adc    eax,eax
c014c9d4:	88 18                	mov    BYTE PTR [eax],bl
c014c9d6:	03 25 35 02 12 c0    	add    esp,DWORD PTR ds:0xc0120235
c014c9dc:	3c 02                	cmp    al,0x2
c014c9de:	12 c0                	adc    al,al
c014c9e0:	88 18                	mov    BYTE PTR [eax],bl
c014c9e2:	04 25                	add    al,0x25
c014c9e4:	64 02 12             	add    dl,BYTE PTR fs:[edx]
c014c9e7:	c0 6a 02 12          	shr    BYTE PTR [edx+0x2],0x12
c014c9eb:	c0 88 18 03 35 78 02 	ror    BYTE PTR [eax+0x78350318],0x2
c014c9f2:	12 c0                	adc    al,al
c014c9f4:	84 02                	test   BYTE PTR [edx],al
c014c9f6:	12 c0                	adc    al,al
c014c9f8:	88 18                	mov    BYTE PTR [eax],bl
c014c9fa:	05 35 78 02 12       	add    eax,0x12027835
c014c9ff:	c0 97 02 12 c0 7f 16 	rcl    BYTE PTR [edi+0x7fc01202],0x16
c014ca06:	34 46                	xor    al,0x46
c014ca08:	15 54 11 c0 ab       	adc    eax,0xabc01154
c014ca0d:	02 12                	add    dl,BYTE PTR [edx]
c014ca0f:	c0 7f 16 32          	sar    BYTE PTR [edi+0x16],0x32
c014ca13:	4c                   	dec    esp
c014ca14:	15 54 11 c0 b7       	adc    eax,0xb7c01154
c014ca19:	02 12                	add    dl,BYTE PTR [edx]
c014ca1b:	c0 7f 16 44          	sar    BYTE PTR [edi+0x16],0x44
c014ca1f:	53                   	push   ebx
c014ca20:	15 54 11 c0 c5       	adc    eax,0xc5c01154
c014ca25:	02 12                	add    dl,BYTE PTR [edx]
c014ca27:	c0 7f 16 43          	sar    BYTE PTR [edi+0x16],0x43
c014ca2b:	54                   	push   esp
c014ca2c:	15 54 11 c0 d1       	adc    eax,0xd1c01154
c014ca31:	02 12                	add    dl,BYTE PTR [edx]
c014ca33:	c0 b5 14 00 02 de 02 	shl    BYTE PTR [ebp-0x21fdffec],0x2
c014ca3a:	12 c0                	adc    al,al
c014ca3c:	15 54 11 c0 b5       	adc    eax,0xb5c01154
c014ca41:	14 00                	adc    al,0x0
c014ca43:	03 e4                	add    esp,esp
c014ca45:	02 12                	add    dl,BYTE PTR [edx]
c014ca47:	c0 15 54 11 c0 b5 14 	rcl    BYTE PTR ds:0xb5c01154,0x14
c014ca4e:	00 04 eb             	add    BYTE PTR [ebx+ebp*8],al
c014ca51:	02 12                	add    dl,BYTE PTR [edx]
c014ca53:	c0 15 54 11 c0 b5 14 	rcl    BYTE PTR ds:0xb5c01154,0x14
c014ca5a:	00 06                	add    BYTE PTR [esi],al
c014ca5c:	f6 02 12             	test   BYTE PTR [edx],0x12
c014ca5f:	c0 15 54 11 c0 b5 14 	rcl    BYTE PTR ds:0xb5c01154,0x14
c014ca66:	00 08                	add    BYTE PTR [eax],cl
c014ca68:	15 54 11 c0 ff       	adc    eax,0xffc01154
c014ca6d:	02 12                	add    dl,BYTE PTR [edx]
c014ca6f:	c0 b5 14 00 09 15 54 	shl    BYTE PTR [ebp+0x15090014],0x54
c014ca76:	11 c0                	adc    eax,eax
c014ca78:	ff 02                	inc    DWORD PTR [edx]
c014ca7a:	12 c0                	adc    al,al
c014ca7c:	b5 14                	mov    ch,0x14
c014ca7e:	00 0a                	add    BYTE PTR [edx],cl
c014ca80:	15 54 11 c0 ff       	adc    eax,0xffc01154
c014ca85:	02 12                	add    dl,BYTE PTR [edx]
c014ca87:	c0 b5 14 00 0b 15 54 	shl    BYTE PTR [ebp+0x150b0014],0x54
c014ca8e:	11 c0                	adc    eax,eax
c014ca90:	ff 02                	inc    DWORD PTR [edx]
c014ca92:	12 c0                	adc    al,al
c014ca94:	8c 14 11             	mov    WORD PTR [ecx+edx*1],ss
c014ca97:	40                   	inc    eax
c014ca98:	09 03                	or     DWORD PTR [ebx],eax
c014ca9a:	12 c0                	adc    al,al
c014ca9c:	0f 03 12             	lsl    edx,WORD PTR [edx]
c014ca9f:	c0 8c 14 52 41 2d 03 	ror    BYTE PTR [esp+edx*1+0x32d4152],0x12
c014caa6:	12 
c014caa7:	c0 34 03 12          	shl    BYTE PTR [ebx+eax*1],0x12
c014caab:	c0 4b 17 60          	ror    BYTE PTR [ebx+0x17],0x60
c014caaf:	02 3b                	add    bh,BYTE PTR [ebx]
c014cab1:	03 12                	add    edx,DWORD PTR [edx]
c014cab3:	c0 41 03 12          	rol    BYTE PTR [ecx+0x3],0x12
c014cab7:	c0 4b 17 61          	ror    BYTE PTR [ebx+0x17],0x61
c014cabb:	02 3b                	add    bh,BYTE PTR [ebx]
c014cabd:	03 12                	add    edx,DWORD PTR [edx]
c014cabf:	c0 58 03 12          	rcr    BYTE PTR [eax+0x3],0x12
c014cac3:	c0 4b 17 76          	ror    BYTE PTR [ebx+0x17],0x76
c014cac7:	71 09                	jno    c014cad2 <PciDevTable+0x4592>
c014cac9:	03 12                	add    edx,DWORD PTR [edx]
c014cacb:	c0 79 03 12          	sar    BYTE PTR [ecx+0x3],0x12
c014cacf:	c0 4b 17 77          	ror    BYTE PTR [ebx+0x17],0x77
c014cad3:	71 3b                	jno    c014cb10 <PciDevTable+0x45d0>
c014cad5:	03 12                	add    edx,DWORD PTR [edx]
c014cad7:	c0 94 03 12 c0 4b 17 	rcl    BYTE PTR [ebx+eax*1+0x174bc012],0x12
c014cade:	12 
c014cadf:	7c 3b                	jl     c014cb1c <PciDevTable+0x45dc>
c014cae1:	03 12                	add    edx,DWORD PTR [edx]
c014cae3:	c0 bc 03 12 c0 4b 17 	sar    BYTE PTR [ebx+eax*1+0x174bc012],0x13
c014caea:	13 
c014caeb:	7c 3b                	jl     c014cb28 <PciDevTable+0x45e8>
c014caed:	03 12                	add    edx,DWORD PTR [edx]
c014caef:	c0 dd 03             	rcr    ch,0x3
c014caf2:	12 c0                	adc    al,al
c014caf4:	4b                   	dec    ebx
c014caf5:	17                   	pop    ss
c014caf6:	01 95 f2 03 12 c0    	add    DWORD PTR [ebp-0x3fedfc0e],edx
c014cafc:	f9                   	stc    
c014cafd:	03 12                	add    edx,DWORD PTR [edx]
c014caff:	c0 ee 17             	shr    dh,0x17
c014cb02:	53                   	push   ebx
c014cb03:	41                   	inc    ecx
c014cb04:	0d 04 12 c0 13       	or     eax,0x13c01204
c014cb09:	04 12                	add    al,0x12
c014cb0b:	c0 28 13             	shr    BYTE PTR [eax],0x13
c014cb0e:	48                   	dec    eax
c014cb0f:	20 15 54 11 c0 15    	and    BYTE PTR ds:0x15c01154,dl
c014cb15:	54                   	push   esp
c014cb16:	11 c0                	adc    eax,eax
c014cb18:	28 13                	sub    BYTE PTR [ebx],dl
c014cb1a:	88 88 1f 04 12 c0    	mov    BYTE PTR [eax-0x3fedfbe1],cl
c014cb20:	28 04 12             	sub    BYTE PTR [edx+edx*1],al
c014cb23:	c0 ec 16             	shr    ah,0x16
c014cb26:	16                   	push   ss
c014cb27:	01 48 04             	add    DWORD PTR [eax+0x4],ecx
c014cb2a:	12 c0                	adc    al,al
c014cb2c:	51                   	push   ecx
c014cb2d:	04 12                	add    al,0x12
c014cb2f:	c0 ec 16             	shr    ah,0x16
c014cb32:	07                   	pop    es
c014cb33:	10 64 04 12          	adc    BYTE PTR [esp+eax*1+0x12],ah
c014cb37:	c0 69 04 12          	shr    BYTE PTR [ecx+0x4],0x12
c014cb3b:	c0 ec 16             	shr    ah,0x16
c014cb3e:	13 20                	adc    esp,DWORD PTR [eax]
c014cb40:	83 04 12 c0          	add    DWORD PTR [edx+edx*1],0xffffffc0
c014cb44:	8c 04 12             	mov    WORD PTR [edx+edx*1],es
c014cb47:	c0 ec 16             	shr    ah,0x16
c014cb4a:	00 2f                	add    BYTE PTR [edi],ch
c014cb4c:	b0 04                	mov    al,0x4
c014cb4e:	12 c0                	adc    al,al
c014cb50:	d8 04 12             	fadd   DWORD PTR [edx+edx*1]
c014cb53:	c0 ec 16             	shr    ah,0x16
c014cb56:	12 2f                	adc    ch,BYTE PTR [edi]
c014cb58:	13 05 12 c0 1d 05    	adc    eax,DWORD PTR ds:0x51dc012
c014cb5e:	12 c0                	adc    al,al
c014cb60:	ec                   	in     al,dx
c014cb61:	16                   	push   ss
c014cb62:	85 36                	test   DWORD PTR [esi],esi
c014cb64:	b5 71                	mov    ch,0x71
c014cb66:	11 c0                	adc    eax,eax
c014cb68:	38 05 12 c0 ec 16    	cmp    BYTE PTR ds:0x16ecc012,al
c014cb6e:	85 56 13             	test   DWORD PTR [esi+0x13],edx
c014cb71:	05 12 c0 60 05       	add    eax,0x560c012
c014cb76:	12 c0                	adc    al,al
c014cb78:	3d 00 d1 00 90       	cmp    eax,0x9000d100
c014cb7d:	05 12 c0 9b 05       	add    eax,0x59bc012
c014cb82:	12 c0                	adc    al,al
c014cb84:	11 0e                	adc    DWORD PTR [esi],ecx
c014cb86:	01 00                	add    DWORD PTR [eax],eax
c014cb88:	15 54 11 c0 a4       	adc    eax,0xa4c01154
c014cb8d:	05 12 c0 11 0e       	add    eax,0xe11c012
c014cb92:	02 00                	add    al,BYTE PTR [eax]
c014cb94:	b7 05                	mov    bh,0x5
c014cb96:	12 c0                	adc    al,al
c014cb98:	c4 05 12 c0 11 0e    	les    eax,FWORD PTR ds:0xe11c012
c014cb9e:	0f 00 27             	verr   WORD PTR [edi]
c014cba1:	06                   	push   es
c014cba2:	12 c0                	adc    al,al
c014cba4:	30 06                	xor    BYTE PTR [esi],al
c014cba6:	12 c0                	adc    al,al
c014cba8:	11 0e                	adc    DWORD PTR [esi],ecx
c014cbaa:	12 00                	adc    al,BYTE PTR [eax]
c014cbac:	53                   	push   ebx
c014cbad:	06                   	push   es
c014cbae:	12 c0                	adc    al,al
c014cbb0:	53                   	push   ebx
c014cbb1:	06                   	push   es
c014cbb2:	12 c0                	adc    al,al
c014cbb4:	11 0e                	adc    DWORD PTR [esi],ecx
c014cbb6:	49                   	dec    ecx
c014cbb7:	00 59 06             	add    BYTE PTR [ecx+0x6],bl
c014cbba:	12 c0                	adc    al,al
c014cbbc:	60                   	pusha  
c014cbbd:	06                   	push   es
c014cbbe:	12 c0                	adc    al,al
c014cbc0:	11 0e                	adc    DWORD PTR [esi],ecx
c014cbc2:	4a                   	dec    edx
c014cbc3:	00 77 06             	add    BYTE PTR [edi+0x6],dh
c014cbc6:	12 c0                	adc    al,al
c014cbc8:	7e 06                	jle    c014cbd0 <PciDevTable+0x4690>
c014cbca:	12 c0                	adc    al,al
c014cbcc:	11 0e                	adc    DWORD PTR [esi],ecx
c014cbce:	c0 00 95             	rol    BYTE PTR [eax],0x95
c014cbd1:	06                   	push   es
c014cbd2:	12 c0                	adc    al,al
c014cbd4:	a8 06                	test   al,0x6
c014cbd6:	12 c0                	adc    al,al
c014cbd8:	11 0e                	adc    DWORD PTR [esi],ecx
c014cbda:	08 05 d1 06 12 c0    	or     BYTE PTR ds:0xc01206d1,al
c014cbe0:	e4 06                	in     al,0x6
c014cbe2:	12 c0                	adc    al,al
c014cbe4:	11 0e                	adc    DWORD PTR [esi],ecx
c014cbe6:	00 10                	add    BYTE PTR [eax],dl
c014cbe8:	fb                   	sti    
c014cbe9:	06                   	push   es
c014cbea:	12 c0                	adc    al,al
c014cbec:	0e                   	push   cs
c014cbed:	07                   	pop    es
c014cbee:	12 c0                	adc    al,al
c014cbf0:	11 0e                	adc    DWORD PTR [esi],ecx
c014cbf2:	00 20                	add    BYTE PTR [eax],ah
c014cbf4:	1d 07 12 c0 0e       	sbb    eax,0xec01207
c014cbf9:	07                   	pop    es
c014cbfa:	12 c0                	adc    al,al
c014cbfc:	11 0e                	adc    DWORD PTR [esi],ecx
c014cbfe:	32 30                	xor    dh,BYTE PTR [eax]
c014cc00:	30 07                	xor    BYTE PTR [edi],al
c014cc02:	12 c0                	adc    al,al
c014cc04:	f0 94                	lock xchg esp,eax
c014cc06:	11 c0                	adc    eax,eax
c014cc08:	11 0e                	adc    DWORD PTR [esi],ecx
c014cc0a:	33 30                	xor    esi,DWORD PTR [eax]
c014cc0c:	42                   	inc    edx
c014cc0d:	07                   	pop    es
c014cc0e:	12 c0                	adc    al,al
c014cc10:	f0 94                	lock xchg esp,eax
c014cc12:	11 c0                	adc    eax,eax
c014cc14:	11 0e                	adc    DWORD PTR [esi],ecx
c014cc16:	34 30                	xor    al,0x30
c014cc18:	54                   	push   esp
c014cc19:	07                   	pop    es
c014cc1a:	12 c0                	adc    al,al
c014cc1c:	f0 94                	lock xchg esp,eax
c014cc1e:	11 c0                	adc    eax,eax
c014cc20:	11 0e                	adc    DWORD PTR [esi],ecx
c014cc22:	00 40 66             	add    BYTE PTR [eax+0x66],al
c014cc25:	07                   	pop    es
c014cc26:	12 c0                	adc    al,al
c014cc28:	0e                   	push   cs
c014cc29:	07                   	pop    es
c014cc2a:	12 c0                	adc    al,al
c014cc2c:	11 0e                	adc    DWORD PTR [esi],ecx
c014cc2e:	10 60 79             	adc    BYTE PTR [eax+0x79],ah
c014cc31:	07                   	pop    es
c014cc32:	12 c0                	adc    al,al
c014cc34:	84 07                	test   BYTE PTR [edi],al
c014cc36:	12 c0                	adc    al,al
c014cc38:	11 0e                	adc    DWORD PTR [esi],ecx
c014cc3a:	20 70 15             	and    BYTE PTR [eax+0x15],dh
c014cc3d:	54                   	push   esp
c014cc3e:	11 c0                	adc    eax,eax
c014cc40:	f4                   	hlt    
c014cc41:	b2 11                	mov    dl,0x11
c014cc43:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cc46:	ec                   	in     al,dx
c014cc47:	a0 15 54 11 c0       	mov    al,ds:0xc0115415
c014cc4c:	98                   	cwde   
c014cc4d:	07                   	pop    es
c014cc4e:	12 c0                	adc    al,al
c014cc50:	11 0e                	adc    DWORD PTR [esi],ecx
c014cc52:	f0 a0 15 54 11 c0    	lock mov al,ds:0xc0115415
c014cc58:	bc 07 12 c0 11       	mov    esp,0x11c01207
c014cc5d:	0e                   	push   cs
c014cc5e:	f3 a0 15 54 11 c0    	repz mov al,ds:0xc0115415
c014cc64:	e2 07                	loop   c014cc6d <PciDevTable+0x472d>
c014cc66:	12 c0                	adc    al,al
c014cc68:	11 0e                	adc    DWORD PTR [esi],ecx
c014cc6a:	f7 a0 15 54 11 c0    	mul    DWORD PTR [eax-0x3feeabeb]
c014cc70:	00 08                	add    BYTE PTR [eax],cl
c014cc72:	12 c0                	adc    al,al
c014cc74:	11 0e                	adc    DWORD PTR [esi],ecx
c014cc76:	f8                   	clc    
c014cc77:	a0 17 08 12 c0       	mov    al,ds:0xc0120817
c014cc7c:	1f                   	pop    ds
c014cc7d:	08 12                	or     BYTE PTR [edx],dl
c014cc7f:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cc82:	fc                   	cld    
c014cc83:	a0 38 08 12 c0       	mov    al,ds:0xc0120838
c014cc88:	44                   	inc    esp
c014cc89:	08 12                	or     BYTE PTR [edx],dl
c014cc8b:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cc8e:	10 ae 15 54 11 c0    	adc    BYTE PTR [esi-0x3feeabeb],ch
c014cc94:	64 08 12             	or     BYTE PTR fs:[edx],dl
c014cc97:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cc9a:	29 ae 7d 08 12 c0    	sub    DWORD PTR [esi-0x3fedf783],ebp
c014cca0:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c014cca3:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cca6:	2a ae 83 08 12 c0    	sub    ch,BYTE PTR [esi-0x3fedf77d]
c014ccac:	87 08                	xchg   DWORD PTR [eax],ecx
c014ccae:	12 c0                	adc    al,al
c014ccb0:	11 0e                	adc    DWORD PTR [esi],ecx
c014ccb2:	2b ae 99 08 12 c0    	sub    ebp,DWORD PTR [esi-0x3fedf767]
c014ccb8:	9f                   	lahf   
c014ccb9:	08 12                	or     BYTE PTR [edx],dl
c014ccbb:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ccbe:	31 ae 15 54 11 c0    	xor    DWORD PTR [esi-0x3feeabeb],ebp
c014ccc4:	b5 08                	mov    ch,0x8
c014ccc6:	12 c0                	adc    al,al
c014ccc8:	11 0e                	adc    DWORD PTR [esi],ecx
c014ccca:	32 ae 15 54 11 c0    	xor    ch,BYTE PTR [esi-0x3feeabeb]
c014ccd0:	d4 08                	aam    0x8
c014ccd2:	12 c0                	adc    al,al
c014ccd4:	11 0e                	adc    DWORD PTR [esi],ecx
c014ccd6:	33 ae fb 08 12 c0    	xor    ebp,DWORD PTR [esi-0x3fedf705]
c014ccdc:	03 09                	add    ecx,DWORD PTR [ecx]
c014ccde:	12 c0                	adc    al,al
c014cce0:	11 0e                	adc    DWORD PTR [esi],ecx
c014cce2:	34 ae                	xor    al,0xae
c014cce4:	15 54 11 c0 18       	adc    eax,0x18c01154
c014cce9:	09 12                	or     DWORD PTR [edx],edx
c014cceb:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ccee:	35 ae 15 54 11       	xor    eax,0x115415ae
c014ccf3:	c0 3c 09 12          	sar    BYTE PTR [ecx+ecx*1],0x12
c014ccf7:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ccfa:	40                   	inc    eax
c014ccfb:	ae                   	scas   al,BYTE PTR es:[edi]
c014ccfc:	15 54 11 c0 5c       	adc    eax,0x5cc01154
c014cd01:	09 12                	or     DWORD PTR [edx],edx
c014cd03:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cd06:	43                   	inc    ebx
c014cd07:	ae                   	scas   al,BYTE PTR es:[edi]
c014cd08:	15 54 11 c0 88       	adc    eax,0x88c01154
c014cd0d:	09 12                	or     DWORD PTR [edx],edx
c014cd0f:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cd12:	69 ae ad 09 12 c0 64 	imul   ebp,DWORD PTR [esi-0x3fedf653],0xc0118864
c014cd19:	88 11 c0 
c014cd1c:	11 0e                	adc    DWORD PTR [esi],ecx
c014cd1e:	6c                   	ins    BYTE PTR es:[edi],dx
c014cd1f:	ae                   	scas   al,BYTE PTR es:[edi]
c014cd20:	b5 09                	mov    ch,0x9
c014cd22:	12 c0                	adc    al,al
c014cd24:	7b b8                	jnp    c014ccde <PciDevTable+0x479e>
c014cd26:	11 c0                	adc    eax,eax
c014cd28:	11 0e                	adc    DWORD PTR [esi],ecx
c014cd2a:	6d                   	ins    DWORD PTR es:[edi],dx
c014cd2b:	ae                   	scas   al,BYTE PTR es:[edi]
c014cd2c:	bb 09 12 c0 87       	mov    ebx,0x87c01209
c014cd31:	08 12                	or     BYTE PTR [edx],dl
c014cd33:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cd36:	11 b0 15 54 11 c0    	adc    DWORD PTR [eax-0x3feeabeb],esi
c014cd3c:	c8 09 12 c0          	enter  0x1209,0xc0
c014cd40:	11 0e                	adc    DWORD PTR [esi],ecx
c014cd42:	12 b0 e8 09 12 c0    	adc    dh,BYTE PTR [eax-0x3fedf618]
c014cd48:	fb                   	sti    
c014cd49:	09 12                	or     DWORD PTR [edx],edx
c014cd4b:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cd4e:	1e                   	push   ds
c014cd4f:	b0 08                	mov    al,0x8
c014cd51:	0a 12                	or     dl,BYTE PTR [edx]
c014cd53:	c0 0f 0a             	ror    BYTE PTR [edi],0xa
c014cd56:	12 c0                	adc    al,al
c014cd58:	11 0e                	adc    DWORD PTR [esi],ecx
c014cd5a:	1f                   	pop    ds
c014cd5b:	b0 21                	mov    al,0x21
c014cd5d:	0a 12                	or     dl,BYTE PTR [edx]
c014cd5f:	c0 0f 0a             	ror    BYTE PTR [edi],0xa
c014cd62:	12 c0                	adc    al,al
c014cd64:	11 0e                	adc    DWORD PTR [esi],ecx
c014cd66:	2f                   	das    
c014cd67:	b0 28                	mov    al,0x28
c014cd69:	0a 12                	or     dl,BYTE PTR [edx]
c014cd6b:	c0 2f 0a             	shr    BYTE PTR [edi],0xa
c014cd6e:	12 c0                	adc    al,al
c014cd70:	11 0e                	adc    DWORD PTR [esi],ecx
c014cd72:	30 b0 3c 0a 12 c0    	xor    BYTE PTR [eax-0x3fedf5c4],dh
c014cd78:	50                   	push   eax
c014cd79:	0a 12                	or     dl,BYTE PTR [edx]
c014cd7b:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014cd7e:	4a                   	dec    edx
c014cd7f:	b0 76                	mov    al,0x76
c014cd81:	0a 12                	or     dl,BYTE PTR [edx]
c014cd83:	c0 81 0a 12 c0 11 0e 	rol    BYTE PTR [ecx+0x11c0120a],0xe
c014cd8a:	60                   	pusha  
c014cd8b:	b0 9d                	mov    al,0x9d
c014cd8d:	0a 12                	or     dl,BYTE PTR [edx]
c014cd8f:	c0 a2 0a 12 c0 11 0e 	shl    BYTE PTR [edx+0x11c0120a],0xe
c014cd96:	c6                   	(bad)  
c014cd97:	b0 ba                	mov    al,0xba
c014cd99:	0a 12                	or     dl,BYTE PTR [edx]
c014cd9b:	c0 c4 0a             	rol    ah,0xa
c014cd9e:	12 c0                	adc    al,al
c014cda0:	11 0e                	adc    DWORD PTR [esi],ecx
c014cda2:	c7                   	(bad)  
c014cda3:	b0 ed                	mov    al,0xed
c014cda5:	0a 12                	or     dl,BYTE PTR [edx]
c014cda7:	c0 0f 0a             	ror    BYTE PTR [edi],0xa
c014cdaa:	12 c0                	adc    al,al
c014cdac:	11 0e                	adc    DWORD PTR [esi],ecx
c014cdae:	d7                   	xlat   BYTE PTR ds:[ebx]
c014cdaf:	b0 f4                	mov    al,0xf4
c014cdb1:	0a 12                	or     dl,BYTE PTR [edx]
c014cdb3:	c0 0f 0a             	ror    BYTE PTR [edi],0xa
c014cdb6:	12 c0                	adc    al,al
c014cdb8:	11 0e                	adc    DWORD PTR [esi],ecx
c014cdba:	dd b0 06 0b 12 c0    	fnsave [eax-0x3fedf4fa]
c014cdc0:	0f 0a                	(bad)  
c014cdc2:	12 c0                	adc    al,al
c014cdc4:	11 0e                	adc    DWORD PTR [esi],ecx
c014cdc6:	de b0 0d 0b 12 c0    	fidiv  WORD PTR [eax-0x3fedf4f3]
c014cdcc:	0f 0a                	(bad)  
c014cdce:	12 c0                	adc    al,al
c014cdd0:	11 0e                	adc    DWORD PTR [esi],ecx
c014cdd2:	df b0 14 0b 12 c0    	fbstp  TBYTE PTR [eax-0x3fedf4ec]
c014cdd8:	1b 0b                	sbb    ecx,DWORD PTR [ebx]
c014cdda:	12 c0                	adc    al,al
c014cddc:	11 0e                	adc    DWORD PTR [esi],ecx
c014cdde:	e0 b0                	loopne c014cd90 <PciDevTable+0x4850>
c014cde0:	2a 0b                	sub    cl,BYTE PTR [ebx]
c014cde2:	12 c0                	adc    al,al
c014cde4:	1b 0b                	sbb    ecx,DWORD PTR [ebx]
c014cde6:	12 c0                	adc    al,al
c014cde8:	11 0e                	adc    DWORD PTR [esi],ecx
c014cdea:	e1 b0                	loope  c014cd9c <PciDevTable+0x485c>
c014cdec:	31 0b                	xor    DWORD PTR [ebx],ecx
c014cdee:	12 c0                	adc    al,al
c014cdf0:	38 0b                	cmp    BYTE PTR [ebx],cl
c014cdf2:	12 c0                	adc    al,al
c014cdf4:	11 0e                	adc    DWORD PTR [esi],ecx
c014cdf6:	23 b1 4d 0b 12 c0    	and    esi,DWORD PTR [ecx-0x3fedf4b3]
c014cdfc:	54                   	push   esp
c014cdfd:	0b 12                	or     edx,DWORD PTR [edx]
c014cdff:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ce02:	34 b1                	xor    al,0xb1
c014ce04:	60                   	pusha  
c014ce05:	0b 12                	or     edx,DWORD PTR [edx]
c014ce07:	c0 0f 0a             	ror    BYTE PTR [edi],0xa
c014ce0a:	12 c0                	adc    al,al
c014ce0c:	11 0e                	adc    DWORD PTR [esi],ecx
c014ce0e:	3c b1                	cmp    al,0xb1
c014ce10:	67 0b 12             	or     edx,DWORD PTR [bp+si]
c014ce13:	c0 0f 0a             	ror    BYTE PTR [edi],0xa
c014ce16:	12 c0                	adc    al,al
c014ce18:	11 0e                	adc    DWORD PTR [esi],ecx
c014ce1a:	44                   	inc    esp
c014ce1b:	b1 6e                	mov    cl,0x6e
c014ce1d:	0b 12                	or     edx,DWORD PTR [edx]
c014ce1f:	c0 0f 0a             	ror    BYTE PTR [edi],0xa
c014ce22:	12 c0                	adc    al,al
c014ce24:	11 0e                	adc    DWORD PTR [esi],ecx
c014ce26:	63 b1 75 0b 12 c0    	arpl   WORD PTR [ecx-0x3fedf48b],si
c014ce2c:	0f 0a                	(bad)  
c014ce2e:	12 c0                	adc    al,al
c014ce30:	11 0e                	adc    DWORD PTR [esi],ecx
c014ce32:	64 b1 7c             	fs mov cl,0x7c
c014ce35:	0b 12                	or     edx,DWORD PTR [edx]
c014ce37:	c0 83 0b 12 c0 11 0e 	rol    BYTE PTR [ebx+0x11c0120b],0xe
c014ce3e:	78 b1                	js     c014cdf1 <PciDevTable+0x48b1>
c014ce40:	a0 0b 12 c0 a2       	mov    al,ds:0xa2c0120b
c014ce45:	0a 12                	or     dl,BYTE PTR [edx]
c014ce47:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ce4a:	96                   	xchg   esi,eax
c014ce4b:	b1 a6                	mov    cl,0xa6
c014ce4d:	0b 12                	or     edx,DWORD PTR [edx]
c014ce4f:	c0 ab 0b 12 c0 11 0e 	shr    BYTE PTR [ebx+0x11c0120b],0xe
c014ce56:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014ce57:	b1 c2                	mov    cl,0xc2
c014ce59:	0b 12                	or     edx,DWORD PTR [edx]
c014ce5b:	c0 7e 06 12          	sar    BYTE PTR [esi+0x6],0x12
c014ce5f:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ce62:	03 b2 c9 0b 12 c0    	add    esi,DWORD PTR [edx-0x3fedf437]
c014ce68:	d0 0b                	ror    BYTE PTR [ebx],1
c014ce6a:	12 c0                	adc    al,al
c014ce6c:	11 0e                	adc    DWORD PTR [esi],ecx
c014ce6e:	04 b2                	add    al,0xb2
c014ce70:	c9                   	leave  
c014ce71:	0b 12                	or     edx,DWORD PTR [edx]
c014ce73:	c0 d0 0b             	rcl    al,0xb
c014ce76:	12 c0                	adc    al,al
c014ce78:	11 0e                	adc    DWORD PTR [esi],ecx
c014ce7a:	95                   	xchg   ebp,eax
c014ce7b:	f0 f0 0b 12          	lock lock or edx,DWORD PTR [edx]
c014ce7f:	c0 f8 0b             	sar    al,0xb
c014ce82:	12 c0                	adc    al,al
c014ce84:	11 0e                	adc    DWORD PTR [esi],ecx
c014ce86:	30 f1                	xor    cl,dh
c014ce88:	15 54 11 c0 5c       	adc    eax,0x5cc01154
c014ce8d:	0c 12                	or     al,0x12
c014ce8f:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ce92:	50                   	push   eax
c014ce93:	f1                   	icebp  
c014ce94:	15 54 11 c0 78       	adc    eax,0x78c01154
c014ce99:	0c 12                	or     al,0x12
c014ce9b:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ce9e:	00 f7                	add    bh,dh
c014cea0:	15 54 11 c0 9c       	adc    eax,0x9cc01154
c014cea5:	0c 12                	or     al,0x12
c014cea7:	c0 11 0e             	rcl    BYTE PTR [ecx],0xe
c014ceaa:	00 f8                	add    al,bh
c014ceac:	15 54 11 c0 c4       	adc    eax,0xc4c01154
c014ceb1:	0c 12                	or     al,0x12
c014ceb3:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014ceb6:	01 00                	add    DWORD PTR [eax],eax
c014ceb8:	eb 0c                	jmp    c014cec6 <PciDevTable+0x4986>
c014ceba:	12 c0                	adc    al,al
c014cebc:	f5                   	cmc    
c014cebd:	0c 12                	or     al,0x12
c014cebf:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014cec2:	02 00                	add    al,BYTE PTR [eax]
c014cec4:	0c 0d                	or     al,0xd
c014cec6:	12 c0                	adc    al,al
c014cec8:	13 0d 12 c0 00 10    	adc    ecx,DWORD PTR ds:0x1000c012
c014cece:	03 00                	add    eax,DWORD PTR [eax]
c014ced0:	22 0d 12 c0 30 0d    	and    cl,BYTE PTR ds:0xd30c012
c014ced6:	12 c0                	adc    al,al
c014ced8:	00 10                	add    BYTE PTR [eax],dl
c014ceda:	04 00                	add    al,0x0
c014cedc:	4a                   	dec    edx
c014cedd:	0d 12 c0 51 0d       	or     eax,0xd51c012
c014cee2:	12 c0                	adc    al,al
c014cee4:	00 10                	add    BYTE PTR [eax],dl
c014cee6:	05 00 67 0d 12       	add    eax,0x120d6700
c014ceeb:	c0 70 0d 12          	shl    BYTE PTR [eax+0xd],0x12
c014ceef:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014cef2:	06                   	push   es
c014cef3:	00 7a 0d             	add    BYTE PTR [edx+0xd],bh
c014cef6:	12 c0                	adc    al,al
c014cef8:	8c 0d 12 c0 00 10    	mov    WORD PTR ds:0x1000c012,cs
c014cefe:	0a 00                	or     al,BYTE PTR [eax]
c014cf00:	ac                   	lods   al,BYTE PTR ds:[esi]
c014cf01:	0d 12 c0 b8 0d       	or     eax,0xdb8c012
c014cf06:	12 c0                	adc    al,al
c014cf08:	00 10                	add    BYTE PTR [eax],dl
c014cf0a:	0b 00                	or     eax,DWORD PTR [eax]
c014cf0c:	e0 0d                	loopne c014cf1b <PciDevTable+0x49db>
c014cf0e:	12 c0                	adc    al,al
c014cf10:	b8 0d 12 c0 00       	mov    eax,0xc0120d
c014cf15:	10 0c 00             	adc    BYTE PTR [eax+eax*1],cl
c014cf18:	ee                   	out    dx,al
c014cf19:	0d 12 c0 f8 0d       	or     eax,0xdf8c012
c014cf1e:	12 c0                	adc    al,al
c014cf20:	00 10                	add    BYTE PTR [eax],dl
c014cf22:	0d 00 19 0e 12       	or     eax,0x120e1900
c014cf27:	c0 20 0e             	shl    BYTE PTR [eax],0xe
c014cf2a:	12 c0                	adc    al,al
c014cf2c:	00 10                	add    BYTE PTR [eax],dl
c014cf2e:	0f 00                	(bad)  
c014cf30:	3a 0e                	cmp    cl,BYTE PTR [esi]
c014cf32:	12 c0                	adc    al,al
c014cf34:	8c 0d 12 c0 00 10    	mov    WORD PTR ds:0x1000c012,cs
c014cf3a:	10 00                	adc    BYTE PTR [eax],al
c014cf3c:	ac                   	lods   al,BYTE PTR ds:[esi]
c014cf3d:	0d 12 c0 50 0e       	or     eax,0xe50c012
c014cf42:	12 c0                	adc    al,al
c014cf44:	00 10                	add    BYTE PTR [eax],dl
c014cf46:	12 00                	adc    al,BYTE PTR [eax]
c014cf48:	75 0e                	jne    c014cf58 <PciDevTable+0x4a18>
c014cf4a:	12 c0                	adc    al,al
c014cf4c:	80 0e 12             	or     BYTE PTR [esi],0x12
c014cf4f:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014cf52:	13 00                	adc    eax,DWORD PTR [eax]
c014cf54:	9e                   	sahf   
c014cf55:	0e                   	push   cs
c014cf56:	12 c0                	adc    al,al
c014cf58:	a9 0e 12 c0 00       	test   eax,0xc0120e
c014cf5d:	10 20                	adc    BYTE PTR [eax],ah
c014cf5f:	00 22                	add    BYTE PTR [edx],ah
c014cf61:	0d 12 c0 c8 0e       	or     eax,0xec8c012
c014cf66:	12 c0                	adc    al,al
c014cf68:	00 10                	add    BYTE PTR [eax],dl
c014cf6a:	21 00                	and    DWORD PTR [eax],eax
c014cf6c:	f0 0e                	lock push cs
c014cf6e:	12 c0                	adc    al,al
c014cf70:	10 0f                	adc    BYTE PTR [edi],cl
c014cf72:	12 c0                	adc    al,al
c014cf74:	00 10                	add    BYTE PTR [eax],dl
c014cf76:	30 00                	xor    BYTE PTR [eax],al
c014cf78:	30 0f                	xor    BYTE PTR [edi],cl
c014cf7a:	12 c0                	adc    al,al
c014cf7c:	40                   	inc    eax
c014cf7d:	0f 12 c0             	movhlps xmm0,xmm0
c014cf80:	00 10                	add    BYTE PTR [eax],dl
c014cf82:	31 00                	xor    DWORD PTR [eax],eax
c014cf84:	62 0f                	bound  ecx,QWORD PTR [edi]
c014cf86:	12 c0                	adc    al,al
c014cf88:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014cf89:	0f 12 c0             	movhlps xmm0,xmm0
c014cf8c:	00 10                	add    BYTE PTR [eax],dl
c014cf8e:	32 00                	xor    al,BYTE PTR [eax]
c014cf90:	85 0f                	test   DWORD PTR [edi],ecx
c014cf92:	12 c0                	adc    al,al
c014cf94:	40                   	inc    eax
c014cf95:	0f 12 c0             	movhlps xmm0,xmm0
c014cf98:	00 10                	add    BYTE PTR [eax],dl
c014cf9a:	35 00 85 0f 12       	xor    eax,0x120f8500
c014cf9f:	c0 6f 0f 12          	shr    BYTE PTR [edi+0xf],0x12
c014cfa3:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014cfa6:	40                   	inc    eax
c014cfa7:	00 85 0f 12 c0 40    	add    BYTE PTR [ebp+0x40c0120f],al
c014cfad:	0f 12 c0             	movhlps xmm0,xmm0
c014cfb0:	00 10                	add    BYTE PTR [eax],dl
c014cfb2:	50                   	push   eax
c014cfb3:	00 90 0f 12 c0 9b    	add    BYTE PTR [eax-0x643fedf1],dl
c014cfb9:	0f 12 c0             	movhlps xmm0,xmm0
c014cfbc:	00 10                	add    BYTE PTR [eax],dl
c014cfbe:	54                   	push   esp
c014cfbf:	00 b0 0f 12 c0 9b    	add    BYTE PTR [eax-0x643fedf1],dh
c014cfc5:	0f 12 c0             	movhlps xmm0,xmm0
c014cfc8:	00 10                	add    BYTE PTR [eax],dl
c014cfca:	56                   	push   esi
c014cfcb:	00 bb 0f 12 c0 c8    	add    BYTE PTR [ebx-0x373fedf1],bh
c014cfd1:	0f 12 c0             	movhlps xmm0,xmm0
c014cfd4:	00 10                	add    BYTE PTR [eax],dl
c014cfd6:	58                   	pop    eax
c014cfd7:	00 e3                	add    bl,ah
c014cfd9:	0f 12 c0             	movhlps xmm0,xmm0
c014cfdc:	c8 0f 12 c0          	enter  0x120f,0xc0
c014cfe0:	00 10                	add    BYTE PTR [eax],dl
c014cfe2:	5e                   	pop    esi
c014cfe3:	00 ef                	add    bh,ch
c014cfe5:	0f 12 c0             	movhlps xmm0,xmm0
c014cfe8:	9b                   	fwait
c014cfe9:	0f 12 c0             	movhlps xmm0,xmm0
c014cfec:	00 10                	add    BYTE PTR [eax],dl
c014cfee:	60                   	pusha  
c014cfef:	00 fa                	add    dl,bh
c014cff1:	0f 12 c0             	movhlps xmm0,xmm0
c014cff4:	01 10                	add    DWORD PTR [eax],edx
c014cff6:	12 c0                	adc    al,al
c014cff8:	00 10                	add    BYTE PTR [eax],dl
c014cffa:	62 00                	bound  eax,QWORD PTR [eax]
c014cffc:	08 10                	or     BYTE PTR [eax],dl
c014cffe:	12 c0                	adc    al,al
c014d000:	c8 0f 12 c0          	enter  0x120f,0xc0
c014d004:	00 10                	add    BYTE PTR [eax],dl
c014d006:	8f 00                	pop    DWORD PTR [eax]
c014d008:	13 10                	adc    edx,DWORD PTR [eax]
c014d00a:	12 c0                	adc    al,al
c014d00c:	1c 10                	sbb    al,0x10
c014d00e:	12 c0                	adc    al,al
c014d010:	00 10                	add    BYTE PTR [eax],dl
c014d012:	21 06                	and    DWORD PTR [esi],eax
c014d014:	3e 10 12             	adc    BYTE PTR ds:[edx],dl
c014d017:	c0 47 10 12          	rol    BYTE PTR [edi+0x10],0x12
c014d01b:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d01e:	22 06                	and    al,BYTE PTR [esi]
c014d020:	63 10                	arpl   WORD PTR [eax],dx
c014d022:	12 c0                	adc    al,al
c014d024:	6c                   	ins    BYTE PTR es:[edi],dx
c014d025:	10 12                	adc    BYTE PTR [edx],dl
c014d027:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d02a:	23 06                	and    eax,DWORD PTR [esi]
c014d02c:	63 10                	arpl   WORD PTR [eax],dx
c014d02e:	12 c0                	adc    al,al
c014d030:	98                   	cwde   
c014d031:	10 12                	adc    BYTE PTR [edx],dl
c014d033:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d036:	24 06                	and    al,0x6
c014d038:	c1 10 12             	rcl    DWORD PTR [eax],0x12
c014d03b:	c0 47 10 12          	rol    BYTE PTR [edi+0x10],0x12
c014d03f:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d042:	25 06 c1 10 12       	and    eax,0x1210c106
c014d047:	c0 47 10 12          	rol    BYTE PTR [edi+0x10],0x12
c014d04b:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d04e:	26 06                	es push es
c014d050:	ca 10 12             	retf   0x1210
c014d053:	c0 8b d6 11 c0 00 10 	ror    BYTE PTR [ebx+0xc011d6],0x10
c014d05a:	28 06                	sub    BYTE PTR [esi],al
c014d05c:	d4 10                	aam    0x10
c014d05e:	12 c0                	adc    al,al
c014d060:	8b d6                	mov    edx,esi
c014d062:	11 c0                	adc    eax,eax
c014d064:	00 10                	add    BYTE PTR [eax],dl
c014d066:	30 06                	xor    BYTE PTR [esi],al
c014d068:	de 10                	ficom  WORD PTR [eax]
c014d06a:	12 c0                	adc    al,al
c014d06c:	47                   	inc    edi
c014d06d:	10 12                	adc    BYTE PTR [edx],dl
c014d06f:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d072:	40                   	inc    eax
c014d073:	06                   	push   es
c014d074:	e7 10                	out    0x10,eax
c014d076:	12 c0                	adc    al,al
c014d078:	8b d6                	mov    edx,esi
c014d07a:	11 c0                	adc    eax,eax
c014d07c:	00 10                	add    BYTE PTR [eax],dl
c014d07e:	42                   	inc    edx
c014d07f:	06                   	push   es
c014d080:	f1                   	icebp  
c014d081:	10 12                	adc    BYTE PTR [edx],dl
c014d083:	c0 8b d6 11 c0 00 10 	ror    BYTE PTR [ebx+0xc011d6],0x10
c014d08a:	46                   	inc    esi
c014d08b:	06                   	push   es
c014d08c:	fb                   	sti    
c014d08d:	10 12                	adc    BYTE PTR [edx],dl
c014d08f:	c0 8b d6 11 c0 00 10 	ror    BYTE PTR [ebx+0xc011d6],0x10
c014d096:	01 07                	add    DWORD PTR [edi],eax
c014d098:	19 0e                	sbb    DWORD PTR [esi],ecx
c014d09a:	12 c0                	adc    al,al
c014d09c:	06                   	push   es
c014d09d:	11 12                	adc    DWORD PTR [edx],edx
c014d09f:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d0a2:	02 07                	add    al,BYTE PTR [edi]
c014d0a4:	1b 11                	sbb    edx,DWORD PTR [ecx]
c014d0a6:	12 c0                	adc    al,al
c014d0a8:	f8                   	clc    
c014d0a9:	a3 11 c0 00 10       	mov    ds:0x1000c011,eax
c014d0ae:	01 09                	add    DWORD PTR [ecx],ecx
c014d0b0:	2b 11                	sub    edx,DWORD PTR [ecx]
c014d0b2:	12 c0                	adc    al,al
c014d0b4:	f4                   	hlt    
c014d0b5:	b2 11                	mov    dl,0x11
c014d0b7:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d0ba:	00 10                	add    BYTE PTR [eax],dl
c014d0bc:	32 11                	xor    dl,BYTE PTR [ecx]
c014d0be:	12 c0                	adc    al,al
c014d0c0:	39 11                	cmp    DWORD PTR [ecx],edx
c014d0c2:	12 c0                	adc    al,al
c014d0c4:	00 10                	add    BYTE PTR [eax],dl
c014d0c6:	01 10                	add    DWORD PTR [eax],edx
c014d0c8:	4e                   	dec    esi
c014d0c9:	11 12                	adc    DWORD PTR [edx],edx
c014d0cb:	c0 58 11 12          	rcr    BYTE PTR [eax+0x11],0x12
c014d0cf:	c0 00 10             	rol    BYTE PTR [eax],0x10
c014d0d2:	10 10                	adc    BYTE PTR [eax],dl
c014d0d4:	77 11                	ja     c014d0e7 <PciDevTable+0x4ba7>
c014d0d6:	12 c0                	adc    al,al
c014d0d8:	88 11                	mov    BYTE PTR [ecx],dl
c014d0da:	12 c0                	adc    al,al
c014d0dc:	02 10                	add    dl,BYTE PTR [eax]
c014d0de:	12 0b                	adc    cl,BYTE PTR [ebx]
c014d0e0:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014d0e1:	11 12                	adc    DWORD PTR [edx],edx
c014d0e3:	c0 a7 11 12 c0 02 10 	shl    BYTE PTR [edi+0x2c01211],0x10
c014d0ea:	50                   	push   eax
c014d0eb:	31 b0 11 12 c0 b7    	xor    DWORD PTR [eax-0x483fedef],esi
c014d0f1:	11 12                	adc    DWORD PTR [edx],edx
c014d0f3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d0f6:	54                   	push   esp
c014d0f7:	31 cc                	xor    esp,ecx
c014d0f9:	11 12                	adc    DWORD PTR [edx],edx
c014d0fb:	c0 d3 11             	rcl    bl,0x11
c014d0fe:	12 c0                	adc    al,al
c014d100:	02 10                	add    dl,BYTE PTR [eax]
c014d102:	50                   	push   eax
c014d103:	3e da 11             	ficom  DWORD PTR ds:[ecx]
c014d106:	12 c0                	adc    al,al
c014d108:	e0 11                	loopne c014d11b <PciDevTable+0x4bdb>
c014d10a:	12 c0                	adc    al,al
c014d10c:	02 10                	add    dl,BYTE PTR [eax]
c014d10e:	54                   	push   esp
c014d10f:	3e da 11             	ficom  DWORD PTR ds:[ecx]
c014d112:	12 c0                	adc    al,al
c014d114:	ec                   	in     al,dx
c014d115:	11 12                	adc    DWORD PTR [edx],edx
c014d117:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d11a:	36 41                	ss inc ecx
c014d11c:	f9                   	stc    
c014d11d:	11 12                	adc    DWORD PTR [edx],edx
c014d11f:	c0 fc 11             	sar    ah,0x11
c014d122:	12 c0                	adc    al,al
c014d124:	02 10                	add    dl,BYTE PTR [eax]
c014d126:	37                   	aaa    
c014d127:	41                   	inc    ecx
c014d128:	0b 12                	or     edx,DWORD PTR [edx]
c014d12a:	12 c0                	adc    al,al
c014d12c:	11 12                	adc    DWORD PTR [edx],edx
c014d12e:	12 c0                	adc    al,al
c014d130:	02 10                	add    dl,BYTE PTR [eax]
c014d132:	44                   	inc    esp
c014d133:	41                   	inc    ecx
c014d134:	20 12                	and    BYTE PTR [edx],dl
c014d136:	12 c0                	adc    al,al
c014d138:	25 12 12 c0 02       	and    eax,0x2c01212
c014d13d:	10 45 41             	adc    BYTE PTR [ebp+0x41],al
c014d140:	20 12                	and    BYTE PTR [edx],dl
c014d142:	12 c0                	adc    al,al
c014d144:	38 12                	cmp    BYTE PTR [edx],dl
c014d146:	12 c0                	adc    al,al
c014d148:	02 10                	add    dl,BYTE PTR [eax]
c014d14a:	46                   	inc    esi
c014d14b:	41                   	inc    ecx
c014d14c:	20 12                	and    BYTE PTR [edx],dl
c014d14e:	12 c0                	adc    al,al
c014d150:	4a                   	dec    edx
c014d151:	12 12                	adc    dl,BYTE PTR [edx]
c014d153:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d156:	47                   	inc    edi
c014d157:	41                   	inc    ecx
c014d158:	15 54 11 c0 58       	adc    eax,0x58c01154
c014d15d:	12 12                	adc    dl,BYTE PTR [edx]
c014d15f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d162:	48                   	dec    eax
c014d163:	41                   	inc    ecx
c014d164:	7a 12                	jp     c014d178 <PciDevTable+0x4c38>
c014d166:	12 c0                	adc    al,al
c014d168:	7f 12                	jg     c014d17c <PciDevTable+0x4c3c>
c014d16a:	12 c0                	adc    al,al
c014d16c:	02 10                	add    dl,BYTE PTR [eax]
c014d16e:	50                   	push   eax
c014d16f:	41                   	inc    ecx
c014d170:	8e 12                	mov    ss,WORD PTR [edx]
c014d172:	12 c0                	adc    al,al
c014d174:	94                   	xchg   esp,eax
c014d175:	12 12                	adc    dl,BYTE PTR [edx]
c014d177:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d17a:	51                   	push   ecx
c014d17b:	41                   	inc    ecx
c014d17c:	0d 04 12 c0 a4       	or     eax,0xa4c01204
c014d181:	12 12                	adc    dl,BYTE PTR [edx]
c014d183:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d186:	52                   	push   edx
c014d187:	41                   	inc    ecx
c014d188:	b0 12                	mov    al,0x12
c014d18a:	12 c0                	adc    al,al
c014d18c:	b6 12                	mov    dh,0x12
c014d18e:	12 c0                	adc    al,al
c014d190:	02 10                	add    dl,BYTE PTR [eax]
c014d192:	53                   	push   ebx
c014d193:	41                   	inc    ecx
c014d194:	0d 04 12 c0 13       	or     eax,0x13c01204
c014d199:	04 12                	add    al,0x12
c014d19b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d19e:	58                   	pop    eax
c014d19f:	41                   	inc    ecx
c014d1a0:	c5 12                	lds    edx,FWORD PTR [edx]
c014d1a2:	12 c0                	adc    al,al
c014d1a4:	cb                   	retf   
c014d1a5:	12 12                	adc    dl,BYTE PTR [edx]
c014d1a7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d1aa:	64 41                	fs inc ecx
c014d1ac:	d5 12                	aad    0x12
c014d1ae:	12 c0                	adc    al,al
c014d1b0:	f3 12 12             	repz adc dl,BYTE PTR [edx]
c014d1b3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d1b6:	67 41                	addr16 inc ecx
c014d1b8:	15 54 11 c0 0c       	adc    eax,0xcc01154
c014d1bd:	13 12                	adc    edx,DWORD PTR [edx]
c014d1bf:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d1c2:	68 41 7a 12 12       	push   0x12127a41
c014d1c7:	c0 2e 13             	shr    BYTE PTR [esi],0x13
c014d1ca:	12 c0                	adc    al,al
c014d1cc:	02 10                	add    dl,BYTE PTR [eax]
c014d1ce:	70 41                	jo     c014d211 <PciDevTable+0x4cd1>
c014d1d0:	0d 04 12 c0 49       	or     eax,0x49c01204
c014d1d5:	13 12                	adc    edx,DWORD PTR [edx]
c014d1d7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d1da:	71 41                	jno    c014d21d <PciDevTable+0x4cdd>
c014d1dc:	0d 04 12 c0 61       	or     eax,0x61c01204
c014d1e1:	13 12                	adc    edx,DWORD PTR [edx]
c014d1e3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d1e6:	72 41                	jb     c014d229 <PciDevTable+0x4ce9>
c014d1e8:	b0 12                	mov    al,0x12
c014d1ea:	12 c0                	adc    al,al
c014d1ec:	77 13                	ja     c014d201 <PciDevTable+0x4cc1>
c014d1ee:	12 c0                	adc    al,al
c014d1f0:	02 10                	add    dl,BYTE PTR [eax]
c014d1f2:	73 41                	jae    c014d235 <PciDevTable+0x4cf5>
c014d1f4:	0d 04 12 c0 92       	or     eax,0x92c01204
c014d1f9:	13 12                	adc    edx,DWORD PTR [edx]
c014d1fb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d1fe:	42                   	inc    edx
c014d1ff:	42                   	inc    edx
c014d200:	aa                   	stos   BYTE PTR es:[edi],al
c014d201:	13 12                	adc    edx,DWORD PTR [edx]
c014d203:	c0 b2 13 12 c0 02 10 	shl    BYTE PTR [edx+0x2c01213],0x10
c014d20a:	43                   	inc    ebx
c014d20b:	42                   	inc    edx
c014d20c:	15 54 11 c0 c8       	adc    eax,0xc8c01154
c014d211:	13 12                	adc    edx,DWORD PTR [edx]
c014d213:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d216:	36 43                	ss inc ebx
c014d218:	ed                   	in     eax,dx
c014d219:	13 12                	adc    edx,DWORD PTR [edx]
c014d21b:	c0 f3 13             	shl    bl,0x13
c014d21e:	12 c0                	adc    al,al
c014d220:	02 10                	add    dl,BYTE PTR [eax]
c014d222:	37                   	aaa    
c014d223:	43                   	inc    ebx
c014d224:	03 14 12             	add    edx,DWORD PTR [edx+edx*1]
c014d227:	c0 0a 14             	ror    BYTE PTR [edx],0x14
c014d22a:	12 c0                	adc    al,al
c014d22c:	02 10                	add    dl,BYTE PTR [eax]
c014d22e:	41                   	inc    ecx
c014d22f:	43                   	inc    ebx
c014d230:	1b 14 12             	sbb    edx,DWORD PTR [edx+edx*1]
c014d233:	c0 ed bc             	shr    ch,0xbc
c014d236:	11 c0                	adc    eax,eax
c014d238:	02 10                	add    dl,BYTE PTR [eax]
c014d23a:	42                   	inc    edx
c014d23b:	43                   	inc    ebx
c014d23c:	22 14 12             	and    dl,BYTE PTR [edx+edx*1]
c014d23f:	c0 2a 14             	shr    BYTE PTR [edx],0x14
c014d242:	12 c0                	adc    al,al
c014d244:	02 10                	add    dl,BYTE PTR [eax]
c014d246:	45                   	inc    ebp
c014d247:	43                   	inc    ebx
c014d248:	22 14 12             	and    dl,BYTE PTR [edx+edx*1]
c014d24b:	c0 35 14 12 c0 02 10 	shl    BYTE PTR ds:0x2c01214,0x10
c014d252:	47                   	inc    edi
c014d253:	43                   	inc    ebx
c014d254:	22 14 12             	and    dl,BYTE PTR [edx+edx*1]
c014d257:	c0 49 14 12          	ror    BYTE PTR [ecx+0x14],0x12
c014d25b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d25e:	48                   	dec    eax
c014d25f:	43                   	inc    ebx
c014d260:	22 14 12             	and    dl,BYTE PTR [edx+edx*1]
c014d263:	c0 60 14 12          	shl    BYTE PTR [eax+0x14],0x12
c014d267:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d26a:	49                   	dec    ecx
c014d26b:	43                   	inc    ebx
c014d26c:	77 14                	ja     c014d282 <PciDevTable+0x4d42>
c014d26e:	12 c0                	adc    al,al
c014d270:	83 14 12 c0          	adc    DWORD PTR [edx+edx*1],0xffffffc0
c014d274:	02 10                	add    dl,BYTE PTR [eax]
c014d276:	4c                   	dec    esp
c014d277:	43                   	inc    ebx
c014d278:	22 14 12             	and    dl,BYTE PTR [edx+edx*1]
c014d27b:	c0 97 14 12 c0 02 10 	rcl    BYTE PTR [edi+0x2c01214],0x10
c014d282:	4d                   	dec    ebp
c014d283:	43                   	inc    ebx
c014d284:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014d285:	14 12                	adc    al,0x12
c014d287:	c0 b0 14 12 c0 02 10 	shl    BYTE PTR [eax+0x2c01214],0x10
c014d28e:	53                   	push   ebx
c014d28f:	43                   	inc    ebx
c014d290:	22 14 12             	and    dl,BYTE PTR [edx+edx*1]
c014d293:	c0 03 b3             	rol    BYTE PTR [ebx],0xb3
c014d296:	11 c0                	adc    eax,eax
c014d298:	02 10                	add    dl,BYTE PTR [eax]
c014d29a:	54                   	push   esp
c014d29b:	43                   	inc    ebx
c014d29c:	d1 14 12             	rcl    DWORD PTR [edx+edx*1],1
c014d29f:	c0 dd 14             	rcr    ch,0x14
c014d2a2:	12 c0                	adc    al,al
c014d2a4:	02 10                	add    dl,BYTE PTR [eax]
c014d2a6:	58                   	pop    eax
c014d2a7:	43                   	inc    ebx
c014d2a8:	eb 14                	jmp    c014d2be <PciDevTable+0x4d7e>
c014d2aa:	12 c0                	adc    al,al
c014d2ac:	f6 14 12             	not    BYTE PTR [edx+edx*1]
c014d2af:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d2b2:	69 43 00 15 12 c0 08 	imul   eax,DWORD PTR [ebx+0x0],0x8c01215
c014d2b9:	15 12 c0 02 10       	adc    eax,0x1002c012
c014d2be:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014d2bf:	43                   	inc    ebx
c014d2c0:	00 15 12 c0 1c 15    	add    BYTE PTR ds:0x151cc012,dl
c014d2c6:	12 c0                	adc    al,al
c014d2c8:	02 10                	add    dl,BYTE PTR [eax]
c014d2ca:	70 43                	jo     c014d30f <PciDevTable+0x4dcf>
c014d2cc:	31 15 12 c0 3f 15    	xor    DWORD PTR ds:0x153fc012,edx
c014d2d2:	12 c0                	adc    al,al
c014d2d4:	02 10                	add    dl,BYTE PTR [eax]
c014d2d6:	72 43                	jb     c014d31b <PciDevTable+0x4ddb>
c014d2d8:	5a                   	pop    edx
c014d2d9:	15 12 c0 5f 15       	adc    eax,0x155fc012
c014d2de:	12 c0                	adc    al,al
c014d2e0:	02 10                	add    dl,BYTE PTR [eax]
c014d2e2:	76 43                	jbe    c014d327 <PciDevTable+0x4de7>
c014d2e4:	69 15 12 c0 08 15 12 	imul   edx,DWORD PTR ds:0x1508c012,0x1002c012
c014d2eb:	c0 02 10 
c014d2ee:	78 43                	js     c014d333 <PciDevTable+0x4df3>
c014d2f0:	cf                   	iret   
c014d2f1:	d5 11                	aad    0x11
c014d2f3:	c0 6f 15 12          	shr    BYTE PTR [edi+0x15],0x12
c014d2f7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d2fa:	79 43                	jns    c014d33f <PciDevTable+0x4dff>
c014d2fc:	69 15 12 c0 7a 15 12 	imul   edx,DWORD PTR ds:0x157ac012,0x1002c012
c014d303:	c0 02 10 
c014d306:	7a 43                	jp     c014d34b <PciDevTable+0x4e0b>
c014d308:	69 15 12 c0 92 15 12 	imul   edx,DWORD PTR ds:0x1592c012,0x1002c012
c014d30f:	c0 02 10 
c014d312:	7b 43                	jnp    c014d357 <PciDevTable+0x4e17>
c014d314:	aa                   	stos   BYTE PTR es:[edi],al
c014d315:	15 12 c0 bc 15       	adc    eax,0x15bcc012
c014d31a:	12 c0                	adc    al,al
c014d31c:	02 10                	add    dl,BYTE PTR [eax]
c014d31e:	80 43 cc 65          	add    BYTE PTR [ebx-0x34],0x65
c014d322:	11 c0                	adc    eax,eax
c014d324:	e7 15                	out    0x15,eax
c014d326:	12 c0                	adc    al,al
c014d328:	02 10                	add    dl,BYTE PTR [eax]
c014d32a:	80 43 ed 15          	add    BYTE PTR [ebx-0x13],0x15
c014d32e:	12 c0                	adc    al,al
c014d330:	f3 15 12 c0 02 10    	repz adc eax,0x1002c012
c014d336:	80 43 08 16          	add    BYTE PTR [ebx+0x8],0x16
c014d33a:	12 c0                	adc    al,al
c014d33c:	c5 be 11 c0 02 10    	lds    edi,FWORD PTR [esi+0x1002c011]
c014d342:	81 43 ed 15 12 c0 f3 	add    DWORD PTR [ebx-0x13],0xf3c01215
c014d349:	15 12 c0 02 10       	adc    eax,0x1002c012
c014d34e:	85 43 12             	test   DWORD PTR [ebx+0x12],eax
c014d351:	16                   	push   ss
c014d352:	12 c0                	adc    al,al
c014d354:	5f                   	pop    edi
c014d355:	15 12 c0 02 10       	adc    eax,0x1002c012
c014d35a:	86 43 22             	xchg   BYTE PTR [ebx+0x22],al
c014d35d:	16                   	push   ss
c014d35e:	12 c0                	adc    al,al
c014d360:	b3 86                	mov    bl,0x86
c014d362:	11 c0                	adc    eax,eax
c014d364:	02 10                	add    dl,BYTE PTR [eax]
c014d366:	8c 43 27             	mov    WORD PTR [ebx+0x27],es
c014d369:	16                   	push   ss
c014d36a:	12 c0                	adc    al,al
c014d36c:	34 16                	xor    al,0x16
c014d36e:	12 c0                	adc    al,al
c014d370:	02 10                	add    dl,BYTE PTR [eax]
c014d372:	90                   	nop
c014d373:	43                   	inc    ebx
c014d374:	53                   	push   ebx
c014d375:	16                   	push   ss
c014d376:	12 c0                	adc    al,al
c014d378:	e7 15                	out    0x15,eax
c014d37a:	12 c0                	adc    al,al
c014d37c:	02 10                	add    dl,BYTE PTR [eax]
c014d37e:	91                   	xchg   ecx,eax
c014d37f:	43                   	inc    ebx
c014d380:	59                   	pop    ecx
c014d381:	16                   	push   ss
c014d382:	12 c0                	adc    al,al
c014d384:	c5 be 11 c0 02 10    	lds    edi,FWORD PTR [esi+0x1002c011]
c014d38a:	92                   	xchg   edx,eax
c014d38b:	43                   	inc    ebx
c014d38c:	59                   	pop    ecx
c014d38d:	16                   	push   ss
c014d38e:	12 c0                	adc    al,al
c014d390:	ab                   	stos   DWORD PTR es:[edi],eax
c014d391:	c2 11 c0             	ret    0xc011
c014d394:	02 10                	add    dl,BYTE PTR [eax]
c014d396:	93                   	xchg   ebx,eax
c014d397:	43                   	inc    ebx
c014d398:	63 16                	arpl   WORD PTR [esi],dx
c014d39a:	12 c0                	adc    al,al
c014d39c:	f3 15 12 c0 02 10    	repz adc eax,0x1002c012
c014d3a2:	9c                   	pushf  
c014d3a3:	43                   	inc    ebx
c014d3a4:	53                   	push   ebx
c014d3a5:	16                   	push   ss
c014d3a6:	12 c0                	adc    al,al
c014d3a8:	08 15 12 c0 02 10    	or     BYTE PTR ds:0x1002c012,dl
c014d3ae:	54                   	push   esp
c014d3af:	45                   	inc    ebp
c014d3b0:	6d                   	ins    DWORD PTR es:[edi],dx
c014d3b1:	16                   	push   ss
c014d3b2:	12 c0                	adc    al,al
c014d3b4:	15 54 11 c0 02       	adc    eax,0x2c01154
c014d3b9:	10 54 46 77          	adc    BYTE PTR [esi+eax*2+0x77],dl
c014d3bd:	16                   	push   ss
c014d3be:	12 c0                	adc    al,al
c014d3c0:	81 16 12 c0 02 10    	adc    DWORD PTR [esi],0x1002c012
c014d3c6:	42                   	inc    edx
c014d3c7:	47                   	inc    edi
c014d3c8:	90                   	nop
c014d3c9:	16                   	push   ss
c014d3ca:	12 c0                	adc    al,al
c014d3cc:	9c                   	pushf  
c014d3cd:	16                   	push   ss
c014d3ce:	12 c0                	adc    al,al
c014d3d0:	02 10                	add    dl,BYTE PTR [eax]
c014d3d2:	44                   	inc    esp
c014d3d3:	47                   	inc    edi
c014d3d4:	c3                   	ret    
c014d3d5:	16                   	push   ss
c014d3d6:	12 c0                	adc    al,al
c014d3d8:	c3                   	ret    
c014d3d9:	16                   	push   ss
c014d3da:	12 c0                	adc    al,al
c014d3dc:	02 10                	add    dl,BYTE PTR [eax]
c014d3de:	47                   	inc    edi
c014d3df:	47                   	inc    edi
c014d3e0:	d6                   	(bad)  
c014d3e1:	16                   	push   ss
c014d3e2:	12 c0                	adc    al,al
c014d3e4:	e2 16                	loop   c014d3fc <PciDevTable+0x4ebc>
c014d3e6:	12 c0                	adc    al,al
c014d3e8:	02 10                	add    dl,BYTE PTR [eax]
c014d3ea:	49                   	dec    ecx
c014d3eb:	47                   	inc    edi
c014d3ec:	ea 16 12 c0 00 17 12 	jmp    0x1217:0xc01216
c014d3f3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d3f6:	4c                   	dec    esp
c014d3f7:	47                   	inc    edi
c014d3f8:	1c 17                	sbb    al,0x17
c014d3fa:	12 c0                	adc    al,al
c014d3fc:	2b 17                	sub    edx,DWORD PTR [edi]
c014d3fe:	12 c0                	adc    al,al
c014d400:	02 10                	add    dl,BYTE PTR [eax]
c014d402:	4d                   	dec    ebp
c014d403:	47                   	inc    edi
c014d404:	33 17                	xor    edx,DWORD PTR [edi]
c014d406:	12 c0                	adc    al,al
c014d408:	42                   	inc    edx
c014d409:	17                   	pop    ss
c014d40a:	12 c0                	adc    al,al
c014d40c:	02 10                	add    dl,BYTE PTR [eax]
c014d40e:	4e                   	dec    esi
c014d40f:	47                   	inc    edi
c014d410:	47                   	inc    edi
c014d411:	17                   	pop    ss
c014d412:	12 c0                	adc    al,al
c014d414:	15 54 11 c0 02       	adc    eax,0x2c01154
c014d419:	10 4f 47             	adc    BYTE PTR [edi+0x47],cl
c014d41c:	56                   	push   esi
c014d41d:	17                   	pop    ss
c014d41e:	12 c0                	adc    al,al
c014d420:	65 17                	gs pop ss
c014d422:	12 c0                	adc    al,al
c014d424:	02 10                	add    dl,BYTE PTR [eax]
c014d426:	50                   	push   eax
c014d427:	47                   	inc    edi
c014d428:	80 17 12             	adc    BYTE PTR [edi],0x12
c014d42b:	c0 80 17 12 c0 02 10 	rol    BYTE PTR [eax+0x2c01217],0x10
c014d432:	51                   	push   ecx
c014d433:	47                   	inc    edi
c014d434:	96                   	xchg   esi,eax
c014d435:	17                   	pop    ss
c014d436:	12 c0                	adc    al,al
c014d438:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014d439:	17                   	pop    ss
c014d43a:	12 c0                	adc    al,al
c014d43c:	02 10                	add    dl,BYTE PTR [eax]
c014d43e:	52                   	push   edx
c014d43f:	47                   	inc    edi
c014d440:	b4 17                	mov    ah,0x17
c014d442:	12 c0                	adc    al,al
c014d444:	c0 17 12             	rcl    BYTE PTR [edi],0x12
c014d447:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d44a:	53                   	push   ebx
c014d44b:	47                   	inc    edi
c014d44c:	e8 17 12 c0 15       	call   d5d4e668 <_ebss+0x15bdffc8>
c014d451:	54                   	push   esp
c014d452:	11 c0                	adc    eax,eax
c014d454:	02 10                	add    dl,BYTE PTR [eax]
c014d456:	54                   	push   esp
c014d457:	47                   	inc    edi
c014d458:	f4                   	hlt    
c014d459:	17                   	pop    ss
c014d45a:	12 c0                	adc    al,al
c014d45c:	00 18                	add    BYTE PTR [eax],bl
c014d45e:	12 c0                	adc    al,al
c014d460:	02 10                	add    dl,BYTE PTR [eax]
c014d462:	55                   	push   ebp
c014d463:	47                   	inc    edi
c014d464:	20 18                	and    BYTE PTR [eax],bl
c014d466:	12 c0                	adc    al,al
c014d468:	2f                   	das    
c014d469:	18 12                	sbb    BYTE PTR [edx],dl
c014d46b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d46e:	56                   	push   esi
c014d46f:	47                   	inc    edi
c014d470:	3f                   	aas    
c014d471:	18 12                	sbb    BYTE PTR [edx],dl
c014d473:	c0 4f 18 12          	ror    BYTE PTR [edi+0x18],0x12
c014d477:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d47a:	57                   	push   edi
c014d47b:	47                   	inc    edi
c014d47c:	64 18 12             	sbb    BYTE PTR fs:[edx],dl
c014d47f:	c0 3f 18             	sar    BYTE PTR [edi],0x18
c014d482:	12 c0                	adc    al,al
c014d484:	02 10                	add    dl,BYTE PTR [eax]
c014d486:	58                   	pop    eax
c014d487:	47                   	inc    edi
c014d488:	70 18                	jo     c014d4a2 <PciDevTable+0x4f62>
c014d48a:	12 c0                	adc    al,al
c014d48c:	9f                   	lahf   
c014d48d:	18 12                	sbb    BYTE PTR [edx],dl
c014d48f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d492:	59                   	pop    ecx
c014d493:	47                   	inc    edi
c014d494:	d1 14 12             	rcl    DWORD PTR [edx+edx*1],1
c014d497:	c0 aa 18 12 c0 02 10 	shr    BYTE PTR [edx+0x2c01218],0x10
c014d49e:	5a                   	pop    edx
c014d49f:	47                   	inc    edi
c014d4a0:	c3                   	ret    
c014d4a1:	18 12                	sbb    BYTE PTR [edx],dl
c014d4a3:	c0 ce 18             	ror    dh,0x18
c014d4a6:	12 c0                	adc    al,al
c014d4a8:	02 10                	add    dl,BYTE PTR [eax]
c014d4aa:	66 49                	dec    cx
c014d4ac:	09 03                	or     DWORD PTR [ebx],eax
c014d4ae:	12 c0                	adc    al,al
c014d4b0:	db 18                	fistp  DWORD PTR [eax]
c014d4b2:	12 c0                	adc    al,al
c014d4b4:	02 10                	add    dl,BYTE PTR [eax]
c014d4b6:	67 49                	addr16 dec ecx
c014d4b8:	09 03                	or     DWORD PTR [ebx],eax
c014d4ba:	12 c0                	adc    al,al
c014d4bc:	f0 18 12             	lock sbb BYTE PTR [edx],dl
c014d4bf:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d4c2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014d4c3:	49                   	dec    ecx
c014d4c4:	09 03                	or     DWORD PTR [ebx],eax
c014d4c6:	12 c0                	adc    al,al
c014d4c8:	fc                   	cld    
c014d4c9:	18 12                	sbb    BYTE PTR [edx],dl
c014d4cb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d4ce:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014d4cf:	49                   	dec    ecx
c014d4d0:	09 03                	or     DWORD PTR [ebx],eax
c014d4d2:	12 c0                	adc    al,al
c014d4d4:	1d 19 12 c0 02       	sbb    eax,0x2c01219
c014d4d9:	10 49 4a             	adc    BYTE PTR [ecx+0x4a],cl
c014d4dc:	35 19 12 c0 3a       	xor    eax,0x3ac01219
c014d4e1:	19 12                	sbb    DWORD PTR [edx],edx
c014d4e3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d4e6:	4b                   	dec    ebx
c014d4e7:	4a                   	dec    edx
c014d4e8:	49                   	dec    ecx
c014d4e9:	19 12                	sbb    DWORD PTR [edx],edx
c014d4eb:	c0 4e 19 12          	ror    BYTE PTR [esi+0x19],0x12
c014d4ef:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d4f2:	6b 4a 49 19          	imul   ecx,DWORD PTR [edx+0x49],0x19
c014d4f6:	12 c0                	adc    al,al
c014d4f8:	5d                   	pop    ebp
c014d4f9:	19 12                	sbb    DWORD PTR [edx],edx
c014d4fb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d4fe:	42                   	inc    edx
c014d4ff:	4c                   	dec    esp
c014d500:	76 19                	jbe    c014d51b <PciDevTable+0x4fdb>
c014d502:	12 c0                	adc    al,al
c014d504:	7f 19                	jg     c014d51f <PciDevTable+0x4fdf>
c014d506:	12 c0                	adc    al,al
c014d508:	02 10                	add    dl,BYTE PTR [eax]
c014d50a:	44                   	inc    esp
c014d50b:	4c                   	dec    esp
c014d50c:	9a 19 12 c0 7f 19 12 	call   0x1219:0x7fc01219
c014d513:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d516:	45                   	inc    ebp
c014d517:	4c                   	dec    esp
c014d518:	15 54 11 c0 ad       	adc    eax,0xadc01154
c014d51d:	19 12                	sbb    DWORD PTR [edx],edx
c014d51f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d522:	46                   	inc    esi
c014d523:	4c                   	dec    esp
c014d524:	c2 19 12             	ret    0x1219
c014d527:	c0 d2 19             	rcl    dl,0x19
c014d52a:	12 c0                	adc    al,al
c014d52c:	02 10                	add    dl,BYTE PTR [eax]
c014d52e:	47                   	inc    edi
c014d52f:	4c                   	dec    esp
c014d530:	d9 19                	fstp   DWORD PTR [ecx]
c014d532:	12 c0                	adc    al,al
c014d534:	e6 19                	out    0x19,al
c014d536:	12 c0                	adc    al,al
c014d538:	02 10                	add    dl,BYTE PTR [eax]
c014d53a:	49                   	dec    ecx
c014d53b:	4c                   	dec    esp
c014d53c:	f3 19 12             	repz sbb DWORD PTR [edx],edx
c014d53f:	c0 f7 19             	shl    bh,0x19
c014d542:	12 c0                	adc    al,al
c014d544:	02 10                	add    dl,BYTE PTR [eax]
c014d546:	4d                   	dec    ebp
c014d547:	4c                   	dec    esp
c014d548:	06                   	push   es
c014d549:	1a 12                	sbb    dl,BYTE PTR [edx]
c014d54b:	c0 0f 1a             	ror    BYTE PTR [edi],0x1a
c014d54e:	12 c0                	adc    al,al
c014d550:	02 10                	add    dl,BYTE PTR [eax]
c014d552:	4e                   	dec    esi
c014d553:	4c                   	dec    esp
c014d554:	28 1a                	sub    BYTE PTR [edx],bl
c014d556:	12 c0                	adc    al,al
c014d558:	35 1a 12 c0 02       	xor    eax,0x2c0121a
c014d55d:	10 50 4c             	adc    BYTE PTR [eax+0x4c],dl
c014d560:	48                   	dec    eax
c014d561:	1a 12                	sbb    dl,BYTE PTR [edx]
c014d563:	c0 71 1a 12          	shl    BYTE PTR [ecx+0x1a],0x12
c014d567:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d56a:	51                   	push   ecx
c014d56b:	4c                   	dec    esp
c014d56c:	84 1a                	test   BYTE PTR [edx],bl
c014d56e:	12 c0                	adc    al,al
c014d570:	71 1a                	jno    c014d58c <PciDevTable+0x504c>
c014d572:	12 c0                	adc    al,al
c014d574:	02 10                	add    dl,BYTE PTR [eax]
c014d576:	52                   	push   edx
c014d577:	4c                   	dec    esp
c014d578:	88 1a                	mov    BYTE PTR [edx],bl
c014d57a:	12 c0                	adc    al,al
c014d57c:	90                   	nop
c014d57d:	1a 12                	sbb    dl,BYTE PTR [edx]
c014d57f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d582:	53                   	push   ebx
c014d583:	4c                   	dec    esp
c014d584:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014d585:	1a 12                	sbb    dl,BYTE PTR [edx]
c014d587:	c0 b2 1a 12 c0 02 10 	shl    BYTE PTR [edx+0x2c0121a],0x10
c014d58e:	54                   	push   esp
c014d58f:	4c                   	dec    esp
c014d590:	15 54 11 c0 c6       	adc    eax,0xc6c01154
c014d595:	1a 12                	sbb    dl,BYTE PTR [edx]
c014d597:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d59a:	57                   	push   edi
c014d59b:	4c                   	dec    esp
c014d59c:	d1 1a                	rcr    DWORD PTR [edx],1
c014d59e:	12 c0                	adc    al,al
c014d5a0:	d6                   	(bad)  
c014d5a1:	1a 12                	sbb    dl,BYTE PTR [edx]
c014d5a3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d5a6:	58                   	pop    eax
c014d5a7:	4c                   	dec    esp
c014d5a8:	15 54 11 c0 ec       	adc    eax,0xecc01154
c014d5ad:	1a 12                	sbb    dl,BYTE PTR [edx]
c014d5af:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d5b2:	59                   	pop    ecx
c014d5b3:	4c                   	dec    esp
c014d5b4:	fc                   	cld    
c014d5b5:	1a 12                	sbb    dl,BYTE PTR [edx]
c014d5b7:	c0 07 1b             	rol    BYTE PTR [edi],0x1b
c014d5ba:	12 c0                	adc    al,al
c014d5bc:	02 10                	add    dl,BYTE PTR [eax]
c014d5be:	5a                   	pop    edx
c014d5bf:	4c                   	dec    esp
c014d5c0:	15 54 11 c0 21       	adc    eax,0x21c01154
c014d5c5:	1b 12                	sbb    edx,DWORD PTR [edx]
c014d5c7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d5ca:	64 4c                	fs dec esp
c014d5cc:	15 54 11 c0 37       	adc    eax,0x37c01154
c014d5d1:	1b 12                	sbb    edx,DWORD PTR [edx]
c014d5d3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d5d6:	66 4c                	dec    sp
c014d5d8:	50                   	push   eax
c014d5d9:	1b 12                	sbb    edx,DWORD PTR [edx]
c014d5db:	c0 82 1b 12 c0 02 10 	rol    BYTE PTR [edx+0x2c0121b],0x10
c014d5e2:	46                   	inc    esi
c014d5e3:	4d                   	dec    ebp
c014d5e4:	95                   	xchg   ebp,eax
c014d5e5:	1b 12                	sbb    edx,DWORD PTR [edx]
c014d5e7:	c0 a5 1b 12 c0 02 10 	shl    BYTE PTR [ebp+0x2c0121b],0x10
c014d5ee:	4c                   	dec    esp
c014d5ef:	4d                   	dec    ebp
c014d5f0:	be 1b 12 c0 ca       	mov    esi,0xcac0121b
c014d5f5:	1b 12                	sbb    edx,DWORD PTR [edx]
c014d5f7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d5fa:	52                   	push   edx
c014d5fb:	4d                   	dec    ebp
c014d5fc:	e0 1b                	loopne c014d619 <PciDevTable+0x50d9>
c014d5fe:	12 c0                	adc    al,al
c014d600:	e0 1b                	loopne c014d61d <PciDevTable+0x50dd>
c014d602:	12 c0                	adc    al,al
c014d604:	02 10                	add    dl,BYTE PTR [eax]
c014d606:	44                   	inc    esp
c014d607:	4e                   	dec    esi
c014d608:	20 12                	and    BYTE PTR [edx],dl
c014d60a:	12 c0                	adc    al,al
c014d60c:	f4                   	hlt    
c014d60d:	1b 12                	sbb    edx,DWORD PTR [edx]
c014d60f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d612:	45                   	inc    ebp
c014d613:	4e                   	dec    esi
c014d614:	20 12                	and    BYTE PTR [edx],dl
c014d616:	12 c0                	adc    al,al
c014d618:	0c 1c                	or     al,0x1c
c014d61a:	12 c0                	adc    al,al
c014d61c:	02 10                	add    dl,BYTE PTR [eax]
c014d61e:	46                   	inc    esi
c014d61f:	4e                   	dec    esi
c014d620:	20 12                	and    BYTE PTR [edx],dl
c014d622:	12 c0                	adc    al,al
c014d624:	1c 1c                	sbb    al,0x1c
c014d626:	12 c0                	adc    al,al
c014d628:	02 10                	add    dl,BYTE PTR [eax]
c014d62a:	47                   	inc    edi
c014d62b:	4e                   	dec    esi
c014d62c:	15 54 11 c0 2c       	adc    eax,0x2cc01154
c014d631:	1c 12                	sbb    al,0x12
c014d633:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d636:	48                   	dec    eax
c014d637:	4e                   	dec    esi
c014d638:	50                   	push   eax
c014d639:	1c 12                	sbb    al,0x12
c014d63b:	c0 55 1c 12          	rcl    BYTE PTR [ebp+0x1c],0x12
c014d63f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d642:	49                   	dec    ecx
c014d643:	4e                   	dec    esi
c014d644:	7a 12                	jp     c014d658 <PciDevTable+0x5118>
c014d646:	12 c0                	adc    al,al
c014d648:	65 1c 12             	gs sbb al,0x12
c014d64b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d64e:	4a                   	dec    edx
c014d64f:	4e                   	dec    esi
c014d650:	50                   	push   eax
c014d651:	1c 12                	sbb    al,0x12
c014d653:	c0 71 1c 12          	shl    BYTE PTR [ecx+0x1c],0x12
c014d657:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d65a:	4b                   	dec    ebx
c014d65b:	4e                   	dec    esi
c014d65c:	80 1c 12 c0          	sbb    BYTE PTR [edx+edx*1],0xc0
c014d660:	8a 1c 12             	mov    bl,BYTE PTR [edx+edx*1]
c014d663:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d666:	50                   	push   eax
c014d667:	4e                   	dec    esi
c014d668:	9d                   	popf   
c014d669:	1c 12                	sbb    al,0x12
c014d66b:	c0 a6 1c 12 c0 02 10 	shl    BYTE PTR [esi+0x2c0121c],0x10
c014d672:	54                   	push   esp
c014d673:	4e                   	dec    esi
c014d674:	bf 1c 12 c0 c8       	mov    edi,0xc8c0121c
c014d679:	1c 12                	sbb    al,0x12
c014d67b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d67e:	64 4e                	fs dec esi
c014d680:	20 12                	and    BYTE PTR [edx],dl
c014d682:	12 c0                	adc    al,al
c014d684:	df 1c 12             	fistp  WORD PTR [edx+edx*1]
c014d687:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d68a:	65 4e                	gs dec esi
c014d68c:	20 12                	and    BYTE PTR [edx],dl
c014d68e:	12 c0                	adc    al,al
c014d690:	f0 1c 12             	lock sbb al,0x12
c014d693:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d696:	66 4e                	dec    si
c014d698:	20 12                	and    BYTE PTR [edx],dl
c014d69a:	12 c0                	adc    al,al
c014d69c:	14 1d                	adc    al,0x1d
c014d69e:	12 c0                	adc    al,al
c014d6a0:	02 10                	add    dl,BYTE PTR [eax]
c014d6a2:	67 4e                	addr16 dec esi
c014d6a4:	15 54 11 c0 30       	adc    eax,0x30c01154
c014d6a9:	1d 12 c0 02 10       	sbb    eax,0x1002c012
c014d6ae:	68 4e 7a 12 12       	push   0x12127a4e
c014d6b3:	c0 58 1d 12          	rcr    BYTE PTR [eax+0x1d],0x12
c014d6b7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d6ba:	69 4e 7a 12 12 c0 74 	imul   ecx,DWORD PTR [esi+0x7a],0x74c01212
c014d6c1:	1d 12 c0 02 10       	sbb    eax,0x1002c012
c014d6c6:	6a 4e                	push   0x4e
c014d6c8:	7a 12                	jp     c014d6dc <PciDevTable+0x519c>
c014d6ca:	12 c0                	adc    al,al
c014d6cc:	8c 1d 12 c0 02 10    	mov    WORD PTR ds:0x1002c012,ds
c014d6d2:	6b 4e 80 1c          	imul   ecx,DWORD PTR [esi-0x80],0x1c
c014d6d6:	12 c0                	adc    al,al
c014d6d8:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014d6d9:	1d 12 c0 02 10       	sbb    eax,0x1002c012
c014d6de:	41                   	inc    ecx
c014d6df:	50                   	push   eax
c014d6e0:	c4 1d 12 c0 c7 1d    	les    ebx,FWORD PTR ds:0x1dc7c012
c014d6e6:	12 c0                	adc    al,al
c014d6e8:	02 10                	add    dl,BYTE PTR [eax]
c014d6ea:	42                   	inc    edx
c014d6eb:	50                   	push   eax
c014d6ec:	db 1d 12 c0 f0 1d    	fistp  DWORD PTR ds:0x1df0c012
c014d6f2:	12 c0                	adc    al,al
c014d6f4:	02 10                	add    dl,BYTE PTR [eax]
c014d6f6:	43                   	inc    ebx
c014d6f7:	50                   	push   eax
c014d6f8:	07                   	pop    es
c014d6f9:	1e                   	push   ds
c014d6fa:	12 c0                	adc    al,al
c014d6fc:	12 1e                	adc    bl,BYTE PTR [esi]
c014d6fe:	12 c0                	adc    al,al
c014d700:	02 10                	add    dl,BYTE PTR [eax]
c014d702:	44                   	inc    esp
c014d703:	50                   	push   eax
c014d704:	29 1e                	sub    DWORD PTR [esi],ebx
c014d706:	12 c0                	adc    al,al
c014d708:	2f                   	das    
c014d709:	1e                   	push   ds
c014d70a:	12 c0                	adc    al,al
c014d70c:	02 10                	add    dl,BYTE PTR [eax]
c014d70e:	45                   	inc    ebp
c014d70f:	50                   	push   eax
c014d710:	15 54 11 c0 43       	adc    eax,0x43c01154
c014d715:	1e                   	push   ds
c014d716:	12 c0                	adc    al,al
c014d718:	02 10                	add    dl,BYTE PTR [eax]
c014d71a:	46                   	inc    esi
c014d71b:	50                   	push   eax
c014d71c:	5a                   	pop    edx
c014d71d:	1e                   	push   ds
c014d71e:	12 c0                	adc    al,al
c014d720:	5f                   	pop    edi
c014d721:	1e                   	push   ds
c014d722:	12 c0                	adc    al,al
c014d724:	02 10                	add    dl,BYTE PTR [eax]
c014d726:	47                   	inc    edi
c014d727:	50                   	push   eax
c014d728:	76 1e                	jbe    c014d748 <PciDevTable+0x5208>
c014d72a:	12 c0                	adc    al,al
c014d72c:	81 1e 12 c0 02 10    	sbb    DWORD PTR [esi],0x1002c012
c014d732:	48                   	dec    eax
c014d733:	50                   	push   eax
c014d734:	95                   	xchg   ebp,eax
c014d735:	1e                   	push   ds
c014d736:	12 c0                	adc    al,al
c014d738:	a9 1e 12 c0 02       	test   eax,0x2c0121e
c014d73d:	10 49 50             	adc    BYTE PTR [ecx+0x50],cl
c014d740:	c0 1e 12             	rcr    BYTE PTR [esi],0x12
c014d743:	c0 ec 1e             	shr    ah,0x1e
c014d746:	12 c0                	adc    al,al
c014d748:	02 10                	add    dl,BYTE PTR [eax]
c014d74a:	4a                   	dec    edx
c014d74b:	50                   	push   eax
c014d74c:	03 1f                	add    ebx,DWORD PTR [edi]
c014d74e:	12 c0                	adc    al,al
c014d750:	17                   	pop    ss
c014d751:	1f                   	pop    ds
c014d752:	12 c0                	adc    al,al
c014d754:	02 10                	add    dl,BYTE PTR [eax]
c014d756:	4b                   	dec    ebx
c014d757:	50                   	push   eax
c014d758:	32 1f                	xor    bl,BYTE PTR [edi]
c014d75a:	12 c0                	adc    al,al
c014d75c:	46                   	inc    esi
c014d75d:	1f                   	pop    ds
c014d75e:	12 c0                	adc    al,al
c014d760:	02 10                	add    dl,BYTE PTR [eax]
c014d762:	4c                   	dec    esp
c014d763:	50                   	push   eax
c014d764:	64 1f                	fs pop ds
c014d766:	12 c0                	adc    al,al
c014d768:	78 1f                	js     c014d789 <PciDevTable+0x5249>
c014d76a:	12 c0                	adc    al,al
c014d76c:	02 10                	add    dl,BYTE PTR [eax]
c014d76e:	4d                   	dec    ebp
c014d76f:	50                   	push   eax
c014d770:	82 1f 12             	sbb    BYTE PTR [edi],0x12
c014d773:	c0 82 1f 12 c0 02 10 	rol    BYTE PTR [edx+0x2c0121f],0x10
c014d77a:	4e                   	dec    esi
c014d77b:	50                   	push   eax
c014d77c:	96                   	xchg   esi,eax
c014d77d:	1f                   	pop    ds
c014d77e:	12 c0                	adc    al,al
c014d780:	aa                   	stos   BYTE PTR es:[edi],al
c014d781:	1f                   	pop    ds
c014d782:	12 c0                	adc    al,al
c014d784:	02 10                	add    dl,BYTE PTR [eax]
c014d786:	4f                   	dec    edi
c014d787:	50                   	push   eax
c014d788:	c1 1f 12             	rcr    DWORD PTR [edi],0x12
c014d78b:	c0 d5 1f             	rcl    ch,0x1f
c014d78e:	12 c0                	adc    al,al
c014d790:	02 10                	add    dl,BYTE PTR [eax]
c014d792:	50                   	push   eax
c014d793:	50                   	push   eax
c014d794:	ec                   	in     al,dx
c014d795:	1f                   	pop    ds
c014d796:	12 c0                	adc    al,al
c014d798:	0d 20 12 c0 02       	or     eax,0x2c01220
c014d79d:	10 51 50             	adc    BYTE PTR [ecx+0x50],dl
c014d7a0:	28 20                	sub    BYTE PTR [eax],ah
c014d7a2:	12 c0                	adc    al,al
c014d7a4:	3c 20                	cmp    al,0x20
c014d7a6:	12 c0                	adc    al,al
c014d7a8:	02 10                	add    dl,BYTE PTR [eax]
c014d7aa:	52                   	push   edx
c014d7ab:	50                   	push   eax
c014d7ac:	5a                   	pop    edx
c014d7ad:	20 12                	and    BYTE PTR [edx],dl
c014d7af:	c0 6e 20 12          	shr    BYTE PTR [esi+0x20],0x12
c014d7b3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d7b6:	53                   	push   ebx
c014d7b7:	50                   	push   eax
c014d7b8:	8c 20                	mov    WORD PTR [eax],fs
c014d7ba:	12 c0                	adc    al,al
c014d7bc:	8c 20                	mov    WORD PTR [eax],fs
c014d7be:	12 c0                	adc    al,al
c014d7c0:	02 10                	add    dl,BYTE PTR [eax]
c014d7c2:	54                   	push   esp
c014d7c3:	50                   	push   eax
c014d7c4:	a0 20 12 c0 b4       	mov    al,ds:0xb4c01220
c014d7c9:	20 12                	and    BYTE PTR [edx],dl
c014d7cb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d7ce:	55                   	push   ebp
c014d7cf:	50                   	push   eax
c014d7d0:	cb                   	retf   
c014d7d1:	20 12                	and    BYTE PTR [edx],dl
c014d7d3:	c0 cb 20             	ror    bl,0x20
c014d7d6:	12 c0                	adc    al,al
c014d7d8:	02 10                	add    dl,BYTE PTR [eax]
c014d7da:	56                   	push   esi
c014d7db:	50                   	push   eax
c014d7dc:	e4 20                	in     al,0x20
c014d7de:	12 c0                	adc    al,al
c014d7e0:	f8                   	clc    
c014d7e1:	20 12                	and    BYTE PTR [edx],dl
c014d7e3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d7e6:	57                   	push   edi
c014d7e7:	50                   	push   eax
c014d7e8:	13 21                	adc    esp,DWORD PTR [ecx]
c014d7ea:	12 c0                	adc    al,al
c014d7ec:	27                   	daa    
c014d7ed:	21 12                	and    DWORD PTR [edx],edx
c014d7ef:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d7f2:	58                   	pop    eax
c014d7f3:	50                   	push   eax
c014d7f4:	45                   	inc    ebp
c014d7f5:	21 12                	and    DWORD PTR [edx],edx
c014d7f7:	c0 52 21 12          	rcl    BYTE PTR [edx+0x21],0x12
c014d7fb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d7fe:	44                   	inc    esp
c014d7ff:	51                   	push   ecx
c014d800:	63 21                	arpl   WORD PTR [ecx],sp
c014d802:	12 c0                	adc    al,al
c014d804:	63 21                	arpl   WORD PTR [ecx],sp
c014d806:	12 c0                	adc    al,al
c014d808:	02 10                	add    dl,BYTE PTR [eax]
c014d80a:	45                   	inc    ebp
c014d80b:	51                   	push   ecx
c014d80c:	15 54 11 c0 7a       	adc    eax,0x7ac01154
c014d811:	21 12                	and    DWORD PTR [edx],edx
c014d813:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d816:	46                   	inc    esi
c014d817:	51                   	push   ecx
c014d818:	15 54 11 c0 84       	adc    eax,0x84c01154
c014d81d:	21 12                	and    DWORD PTR [edx],edx
c014d81f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d822:	47                   	inc    edi
c014d823:	51                   	push   ecx
c014d824:	15 54 11 c0 8e       	adc    eax,0x8ec01154
c014d829:	21 12                	and    DWORD PTR [edx],edx
c014d82b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d82e:	48                   	dec    eax
c014d82f:	51                   	push   ecx
c014d830:	98                   	cwde   
c014d831:	21 12                	and    DWORD PTR [edx],edx
c014d833:	c0 9d 21 12 c0 02 10 	rcr    BYTE PTR [ebp+0x2c01221],0x10
c014d83a:	49                   	dec    ecx
c014d83b:	51                   	push   ecx
c014d83c:	15 54 11 c0 ac       	adc    eax,0xacc01154
c014d841:	21 12                	and    DWORD PTR [edx],edx
c014d843:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d846:	4a                   	dec    edx
c014d847:	51                   	push   ecx
c014d848:	15 54 11 c0 bb       	adc    eax,0xbbc01154
c014d84d:	21 12                	and    DWORD PTR [edx],edx
c014d84f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d852:	4b                   	dec    ebx
c014d853:	51                   	push   ecx
c014d854:	15 54 11 c0 ca       	adc    eax,0xcac01154
c014d859:	21 12                	and    DWORD PTR [edx],edx
c014d85b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d85e:	4c                   	dec    esp
c014d85f:	51                   	push   ecx
c014d860:	98                   	cwde   
c014d861:	21 12                	and    DWORD PTR [edx],edx
c014d863:	c0 d9 21             	rcr    cl,0x21
c014d866:	12 c0                	adc    al,al
c014d868:	02 10                	add    dl,BYTE PTR [eax]
c014d86a:	4d                   	dec    ebp
c014d86b:	51                   	push   ecx
c014d86c:	98                   	cwde   
c014d86d:	21 12                	and    DWORD PTR [edx],edx
c014d86f:	c0 ee 21             	shr    dh,0x21
c014d872:	12 c0                	adc    al,al
c014d874:	02 10                	add    dl,BYTE PTR [eax]
c014d876:	4e                   	dec    esi
c014d877:	51                   	push   ecx
c014d878:	15 54 11 c0 01       	adc    eax,0x1c01154
c014d87d:	22 12                	and    dl,BYTE PTR [edx]
c014d87f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d882:	4f                   	dec    edi
c014d883:	51                   	push   ecx
c014d884:	15 54 11 c0 10       	adc    eax,0x10c01154
c014d889:	22 12                	and    dl,BYTE PTR [edx]
c014d88b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d88e:	57                   	push   edi
c014d88f:	51                   	push   ecx
c014d890:	1f                   	pop    ds
c014d891:	22 12                	and    dl,BYTE PTR [edx]
c014d893:	c0 25 22 12 c0 02 10 	shl    BYTE PTR ds:0x2c01222,0x10
c014d89a:	58                   	pop    eax
c014d89b:	51                   	push   ecx
c014d89c:	31 22                	xor    DWORD PTR [edx],esp
c014d89e:	12 c0                	adc    al,al
c014d8a0:	45                   	inc    ebp
c014d8a1:	22 12                	and    dl,BYTE PTR [edx]
c014d8a3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d8a6:	59                   	pop    ecx
c014d8a7:	51                   	push   ecx
c014d8a8:	54                   	push   esp
c014d8a9:	22 12                	and    dl,BYTE PTR [edx]
c014d8ab:	c0 5a 22 12          	rcr    BYTE PTR [edx+0x22],0x12
c014d8af:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d8b2:	5a                   	pop    edx
c014d8b3:	51                   	push   ecx
c014d8b4:	15 54 11 c0 72       	adc    eax,0x72c01154
c014d8b9:	22 12                	and    dl,BYTE PTR [edx]
c014d8bb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d8be:	5e                   	pop    esi
c014d8bf:	51                   	push   ecx
c014d8c0:	7f 22                	jg     c014d8e4 <PciDevTable+0x53a4>
c014d8c2:	12 c0                	adc    al,al
c014d8c4:	7f 22                	jg     c014d8e8 <PciDevTable+0x53a8>
c014d8c6:	12 c0                	adc    al,al
c014d8c8:	02 10                	add    dl,BYTE PTR [eax]
c014d8ca:	68 51 8d 22 12       	push   0x12228d51
c014d8cf:	c0 91 22 12 c0 02 10 	rcl    BYTE PTR [ecx+0x2c01222],0x10
c014d8d6:	69 51 15 54 11 c0 a0 	imul   edx,DWORD PTR [ecx+0x15],0xa0c01154
c014d8dd:	22 12                	and    dl,BYTE PTR [edx]
c014d8df:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d8e2:	6a 51                	push   0x51
c014d8e4:	15 54 11 c0 af       	adc    eax,0xafc01154
c014d8e9:	22 12                	and    dl,BYTE PTR [edx]
c014d8eb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d8ee:	6b 51 15 54          	imul   edx,DWORD PTR [ecx+0x15],0x54
c014d8f2:	11 c0                	adc    eax,eax
c014d8f4:	be 22 12 c0 02       	mov    esi,0x2c01222
c014d8f9:	10 6c 51 e1          	adc    BYTE PTR [ecx+edx*2-0x1f],ch
c014d8fd:	b9 11 c0 d9 21       	mov    ecx,0x21d9c011
c014d902:	12 c0                	adc    al,al
c014d904:	02 10                	add    dl,BYTE PTR [eax]
c014d906:	6d                   	ins    DWORD PTR es:[edi],dx
c014d907:	51                   	push   ecx
c014d908:	98                   	cwde   
c014d909:	21 12                	and    DWORD PTR [edx],edx
c014d90b:	c0 d0 22             	rcl    al,0x22
c014d90e:	12 c0                	adc    al,al
c014d910:	02 10                	add    dl,BYTE PTR [eax]
c014d912:	45                   	inc    ebp
c014d913:	52                   	push   edx
c014d914:	ef                   	out    dx,eax
c014d915:	22 12                	and    dl,BYTE PTR [edx]
c014d917:	c0 fb 22             	sar    bl,0x22
c014d91a:	12 c0                	adc    al,al
c014d91c:	02 10                	add    dl,BYTE PTR [eax]
c014d91e:	46                   	inc    esi
c014d91f:	52                   	push   edx
c014d920:	0b 23                	or     esp,DWORD PTR [ebx]
c014d922:	12 c0                	adc    al,al
c014d924:	18 23                	sbb    BYTE PTR [ebx],ah
c014d926:	12 c0                	adc    al,al
c014d928:	02 10                	add    dl,BYTE PTR [eax]
c014d92a:	47                   	inc    edi
c014d92b:	52                   	push   edx
c014d92c:	15 54 11 c0 22       	adc    eax,0x22c01154
c014d931:	23 12                	and    edx,DWORD PTR [edx]
c014d933:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d936:	4b                   	dec    ebx
c014d937:	52                   	push   edx
c014d938:	2e 23 12             	and    edx,DWORD PTR cs:[edx]
c014d93b:	c0 39 23             	sar    BYTE PTR [ecx],0x23
c014d93e:	12 c0                	adc    al,al
c014d940:	02 10                	add    dl,BYTE PTR [eax]
c014d942:	4c                   	dec    esp
c014d943:	52                   	push   edx
c014d944:	15 54 11 c0 4c       	adc    eax,0x4cc01154
c014d949:	23 12                	and    edx,DWORD PTR [edx]
c014d94b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d94e:	45                   	inc    ebp
c014d94f:	53                   	push   ebx
c014d950:	15 54 11 c0 62       	adc    eax,0x62c01154
c014d955:	23 12                	and    edx,DWORD PTR [edx]
c014d957:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d95a:	46                   	inc    esi
c014d95b:	53                   	push   ebx
c014d95c:	75 23                	jne    c014d981 <PciDevTable+0x5441>
c014d95e:	12 c0                	adc    al,al
c014d960:	75 23                	jne    c014d985 <PciDevTable+0x5445>
c014d962:	12 c0                	adc    al,al
c014d964:	02 10                	add    dl,BYTE PTR [eax]
c014d966:	47                   	inc    edi
c014d967:	53                   	push   ebx
c014d968:	15 54 11 c0 8b       	adc    eax,0x8bc01154
c014d96d:	23 12                	and    edx,DWORD PTR [edx]
c014d96f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d972:	48                   	dec    eax
c014d973:	53                   	push   ebx
c014d974:	15 54 11 c0 a1       	adc    eax,0xa1c01154
c014d979:	23 12                	and    edx,DWORD PTR [edx]
c014d97b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d97e:	4b                   	dec    ebx
c014d97f:	53                   	push   ebx
c014d980:	b0 23                	mov    al,0x23
c014d982:	12 c0                	adc    al,al
c014d984:	c0 23 12             	shl    BYTE PTR [ebx],0x12
c014d987:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d98a:	4c                   	dec    esp
c014d98b:	53                   	push   ebx
c014d98c:	d3 23                	shl    DWORD PTR [ebx],cl
c014d98e:	12 c0                	adc    al,al
c014d990:	e6 23                	out    0x23,al
c014d992:	12 c0                	adc    al,al
c014d994:	02 10                	add    dl,BYTE PTR [eax]
c014d996:	4d                   	dec    ebp
c014d997:	53                   	push   ebx
c014d998:	fc                   	cld    
c014d999:	23 12                	and    edx,DWORD PTR [edx]
c014d99b:	c0 0f 24             	ror    BYTE PTR [edi],0x24
c014d99e:	12 c0                	adc    al,al
c014d9a0:	02 10                	add    dl,BYTE PTR [eax]
c014d9a2:	4e                   	dec    esi
c014d9a3:	53                   	push   ebx
c014d9a4:	25 24 12 c0 15       	and    eax,0x15c01224
c014d9a9:	54                   	push   esp
c014d9aa:	11 c0                	adc    eax,eax
c014d9ac:	02 10                	add    dl,BYTE PTR [eax]
c014d9ae:	54                   	push   esp
c014d9af:	53                   	push   ebx
c014d9b0:	15 54 11 c0 31       	adc    eax,0x31c01154
c014d9b5:	24 12                	and    al,0x12
c014d9b7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d9ba:	46                   	inc    esi
c014d9bb:	54                   	push   esp
c014d9bc:	3c 24                	cmp    al,0x24
c014d9be:	12 c0                	adc    al,al
c014d9c0:	50                   	push   eax
c014d9c1:	24 12                	and    al,0x12
c014d9c3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d9c6:	4c                   	dec    esp
c014d9c7:	54                   	push   esp
c014d9c8:	15 54 11 c0 72       	adc    eax,0x72c01154
c014d9cd:	24 12                	and    al,0x12
c014d9cf:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d9d2:	52                   	push   edx
c014d9d3:	54                   	push   esp
c014d9d4:	15 54 11 c0 82       	adc    eax,0x82c01154
c014d9d9:	24 12                	and    al,0x12
c014d9db:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d9de:	55                   	push   ebp
c014d9df:	54                   	push   esp
c014d9e0:	15 54 11 c0 92       	adc    eax,0x92c01154
c014d9e5:	24 12                	and    al,0x12
c014d9e7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d9ea:	60                   	pusha  
c014d9eb:	54                   	push   esp
c014d9ec:	a8 24                	test   al,0x24
c014d9ee:	12 c0                	adc    al,al
c014d9f0:	ae                   	scas   al,BYTE PTR es:[edi]
c014d9f1:	24 12                	and    al,0x12
c014d9f3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014d9f6:	4b                   	dec    ebx
c014d9f7:	55                   	push   ebp
c014d9f8:	c9                   	leave  
c014d9f9:	24 12                	and    al,0x12
c014d9fb:	c0 80 5d 11 c0 02 10 	rol    BYTE PTR [eax+0x2c0115d],0x10
c014da02:	4d                   	dec    ebp
c014da03:	55                   	push   ebp
c014da04:	d0 24 12             	shl    BYTE PTR [edx+edx*1],1
c014da07:	c0 d5 24             	rcl    ch,0x24
c014da0a:	12 c0                	adc    al,al
c014da0c:	02 10                	add    dl,BYTE PTR [eax]
c014da0e:	51                   	push   ecx
c014da0f:	55                   	push   ebp
c014da10:	e4 24                	in     al,0x24
c014da12:	12 c0                	adc    al,al
c014da14:	f0 24 12             	lock and al,0x12
c014da17:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014da1a:	6b 55 c9 24          	imul   edx,DWORD PTR [ebp-0x37],0x24
c014da1e:	12 c0                	adc    al,al
c014da20:	10 25 12 c0 02 10    	adc    BYTE PTR ds:0x1002c012,ah
c014da26:	6d                   	ins    DWORD PTR es:[edi],dx
c014da27:	55                   	push   ebp
c014da28:	d0 24 12             	shl    BYTE PTR [edx+edx*1],1
c014da2b:	c0 1a 25             	rcr    BYTE PTR [edx],0x25
c014da2e:	12 c0                	adc    al,al
c014da30:	02 10                	add    dl,BYTE PTR [eax]
c014da32:	71 55                	jno    c014da89 <PciDevTable+0x5549>
c014da34:	e4 24                	in     al,0x24
c014da36:	12 c0                	adc    al,al
c014da38:	38 25 12 c0 02 10    	cmp    BYTE PTR ds:0x1002c012,ah
c014da3e:	53                   	push   ebx
c014da3f:	56                   	push   esi
c014da40:	5a                   	pop    edx
c014da41:	25 12 c0 5f 25       	and    eax,0x255fc012
c014da46:	12 c0                	adc    al,al
c014da48:	02 10                	add    dl,BYTE PTR [eax]
c014da4a:	54                   	push   esp
c014da4b:	56                   	push   esi
c014da4c:	6d                   	ins    DWORD PTR es:[edi],dx
c014da4d:	25 12 c0 78 25       	and    eax,0x2578c012
c014da52:	12 c0                	adc    al,al
c014da54:	02 10                	add    dl,BYTE PTR [eax]
c014da56:	55                   	push   ebp
c014da57:	56                   	push   esi
c014da58:	15 54 11 c0 93       	adc    eax,0x93c01154
c014da5d:	25 12 c0 02 10       	and    eax,0x1002c012
c014da62:	56                   	push   esi
c014da63:	56                   	push   esi
c014da64:	9f                   	lahf   
c014da65:	25 12 c0 9f 25       	and    eax,0x259fc012
c014da6a:	12 c0                	adc    al,al
c014da6c:	02 10                	add    dl,BYTE PTR [eax]
c014da6e:	30 58 af             	xor    BYTE PTR [eax-0x51],bl
c014da71:	25 12 c0 ff 87       	and    eax,0x87ffc012
c014da76:	11 c0                	adc    eax,eax
c014da78:	02 10                	add    dl,BYTE PTR [eax]
c014da7a:	31 58 af             	xor    DWORD PTR [eax-0x51],ebx
c014da7d:	25 12 c0 ff 87       	and    eax,0x87ffc012
c014da82:	11 c0                	adc    eax,eax
c014da84:	02 10                	add    dl,BYTE PTR [eax]
c014da86:	32 58 af             	xor    bl,BYTE PTR [eax-0x51]
c014da89:	25 12 c0 ff 87       	and    eax,0x87ffc012
c014da8e:	11 c0                	adc    eax,eax
c014da90:	02 10                	add    dl,BYTE PTR [eax]
c014da92:	33 58 b5             	xor    ebx,DWORD PTR [eax-0x4b]
c014da95:	25 12 c0 ff 87       	and    eax,0x87ffc012
c014da9a:	11 c0                	adc    eax,eax
c014da9c:	02 10                	add    dl,BYTE PTR [eax]
c014da9e:	34 58                	xor    al,0x58
c014daa0:	af                   	scas   eax,DWORD PTR es:[edi]
c014daa1:	25 12 c0 b5 25       	and    eax,0x25b5c012
c014daa6:	12 c0                	adc    al,al
c014daa8:	02 10                	add    dl,BYTE PTR [eax]
c014daaa:	35 58 af 25 12       	xor    eax,0x1225af58
c014daaf:	c0 c5 25             	rol    ch,0x25
c014dab2:	12 c0                	adc    al,al
c014dab4:	02 10                	add    dl,BYTE PTR [eax]
c014dab6:	38 58 b5             	cmp    BYTE PTR [eax-0x4b],bl
c014dab9:	25 12 c0 9f ac       	and    eax,0xac9fc012
c014dabe:	11 c0                	adc    eax,eax
c014dac0:	02 10                	add    dl,BYTE PTR [eax]
c014dac2:	40                   	inc    eax
c014dac3:	59                   	pop    ecx
c014dac4:	3b 03                	cmp    eax,DWORD PTR [ebx]
c014dac6:	12 c0                	adc    al,al
c014dac8:	e4 25                	in     al,0x25
c014daca:	12 c0                	adc    al,al
c014dacc:	02 10                	add    dl,BYTE PTR [eax]
c014dace:	41                   	inc    ecx
c014dacf:	59                   	pop    ecx
c014dad0:	3b 03                	cmp    eax,DWORD PTR [ebx]
c014dad2:	12 c0                	adc    al,al
c014dad4:	0b 26                	or     esp,DWORD PTR [esi]
c014dad6:	12 c0                	adc    al,al
c014dad8:	02 10                	add    dl,BYTE PTR [eax]
c014dada:	54                   	push   esp
c014dadb:	59                   	pop    ecx
c014dadc:	27                   	daa    
c014dadd:	26 12 c0             	es adc al,al
c014dae0:	2c 26                	sub    al,0x26
c014dae2:	12 c0                	adc    al,al
c014dae4:	02 10                	add    dl,BYTE PTR [eax]
c014dae6:	55                   	push   ebp
c014dae7:	59                   	pop    ecx
c014dae8:	b5 71                	mov    ch,0x71
c014daea:	11 c0                	adc    eax,eax
c014daec:	51                   	push   ecx
c014daed:	26 12 c0             	es adc al,al
c014daf0:	02 10                	add    dl,BYTE PTR [eax]
c014daf2:	60                   	pusha  
c014daf3:	59                   	pop    ecx
c014daf4:	3b 03                	cmp    eax,DWORD PTR [ebx]
c014daf6:	12 c0                	adc    al,al
c014daf8:	6c                   	ins    BYTE PTR es:[edi],dx
c014daf9:	26 12 c0             	es adc al,al
c014dafc:	02 10                	add    dl,BYTE PTR [eax]
c014dafe:	61                   	popa   
c014daff:	59                   	pop    ecx
c014db00:	3b 03                	cmp    eax,DWORD PTR [ebx]
c014db02:	12 c0                	adc    al,al
c014db04:	7c 26                	jl     c014db2c <PciDevTable+0x55ec>
c014db06:	12 c0                	adc    al,al
c014db08:	02 10                	add    dl,BYTE PTR [eax]
c014db0a:	64 59                	fs pop ecx
c014db0c:	93                   	xchg   ebx,eax
c014db0d:	26 12 c0             	es adc al,al
c014db10:	9f                   	lahf   
c014db11:	26 12 c0             	es adc al,al
c014db14:	02 10                	add    dl,BYTE PTR [eax]
c014db16:	65 59                	gs pop ecx
c014db18:	b5 26                	mov    ch,0x26
c014db1a:	12 c0                	adc    al,al
c014db1c:	bc 26 12 c0 02       	mov    esp,0x2c01226
c014db21:	10 75 59             	adc    BYTE PTR [ebp+0x59],dh
c014db24:	c8 26 12 c0          	enter  0x1226,0xc0
c014db28:	db 26                	(bad)  [esi]
c014db2a:	12 c0                	adc    al,al
c014db2c:	02 10                	add    dl,BYTE PTR [eax]
c014db2e:	31 5a 29             	xor    DWORD PTR [edx+0x29],ebx
c014db31:	84 11                	test   BYTE PTR [ecx],dl
c014db33:	c0 29 84             	shr    BYTE PTR [ecx],0x84
c014db36:	11 c0                	adc    eax,eax
c014db38:	02 10                	add    dl,BYTE PTR [eax]
c014db3a:	33 5a ec             	xor    ebx,DWORD PTR [edx-0x14]
c014db3d:	26 12 c0             	es adc al,al
c014db40:	f4                   	hlt    
c014db41:	26 12 c0             	es adc al,al
c014db44:	02 10                	add    dl,BYTE PTR [eax]
c014db46:	42                   	inc    edx
c014db47:	5a                   	pop    edx
c014db48:	13 27                	adc    esp,DWORD PTR [edi]
c014db4a:	12 c0                	adc    al,al
c014db4c:	1c 27                	sbb    al,0x27
c014db4e:	12 c0                	adc    al,al
c014db50:	02 10                	add    dl,BYTE PTR [eax]
c014db52:	61                   	popa   
c014db53:	5a                   	pop    edx
c014db54:	44                   	inc    esp
c014db55:	27                   	daa    
c014db56:	12 c0                	adc    al,al
c014db58:	60                   	pusha  
c014db59:	27                   	daa    
c014db5a:	12 c0                	adc    al,al
c014db5c:	02 10                	add    dl,BYTE PTR [eax]
c014db5e:	62 5a 83             	bound  ebx,QWORD PTR [edx-0x7d]
c014db61:	27                   	daa    
c014db62:	12 c0                	adc    al,al
c014db64:	8a 27                	mov    ah,BYTE PTR [edi]
c014db66:	12 c0                	adc    al,al
c014db68:	02 10                	add    dl,BYTE PTR [eax]
c014db6a:	60                   	pusha  
c014db6b:	5b                   	pop    ebx
c014db6c:	a1 27 12 c0 b0       	mov    eax,ds:0xb0c01227
c014db71:	27                   	daa    
c014db72:	12 c0                	adc    al,al
c014db74:	02 10                	add    dl,BYTE PTR [eax]
c014db76:	62 5b da             	bound  ebx,QWORD PTR [ebx-0x26]
c014db79:	11 12                	adc    DWORD PTR [edx],edx
c014db7b:	c0 e5 27             	shl    ch,0x27
c014db7e:	12 c0                	adc    al,al
c014db80:	02 10                	add    dl,BYTE PTR [eax]
c014db82:	63 5b 6f             	arpl   WORD PTR [ebx+0x6f],bx
c014db85:	71 11                	jno    c014db98 <PciDevTable+0x5658>
c014db87:	c0 fe 27             	sar    dh,0x27
c014db8a:	12 c0                	adc    al,al
c014db8c:	02 10                	add    dl,BYTE PTR [eax]
c014db8e:	64 5b                	fs pop ebx
c014db90:	0f 28 12             	movaps xmm2,XMMWORD PTR [edx]
c014db93:	c0 29 84             	shr    BYTE PTR [ecx],0x84
c014db96:	11 c0                	adc    eax,eax
c014db98:	02 10                	add    dl,BYTE PTR [eax]
c014db9a:	70 5b                	jo     c014dbf7 <PciDevTable+0x56b7>
c014db9c:	17                   	pop    ss
c014db9d:	28 12                	sub    BYTE PTR [edx],dl
c014db9f:	c0 17 28             	rcl    BYTE PTR [edi],0x28
c014dba2:	12 c0                	adc    al,al
c014dba4:	02 10                	add    dl,BYTE PTR [eax]
c014dba6:	74 5b                	je     c014dc03 <PciDevTable+0x56c3>
c014dba8:	23 28                	and    ebp,DWORD PTR [eax]
c014dbaa:	12 c0                	adc    al,al
c014dbac:	30 28                	xor    BYTE PTR [eax],ch
c014dbae:	12 c0                	adc    al,al
c014dbb0:	02 10                	add    dl,BYTE PTR [eax]
c014dbb2:	61                   	popa   
c014dbb3:	5c                   	pop    esp
c014dbb4:	5e                   	pop    esi
c014dbb5:	28 12                	sub    BYTE PTR [edx],dl
c014dbb7:	c0 79 28 12          	sar    BYTE PTR [ecx+0x28],0x12
c014dbbb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dbbe:	63 5c 8e 28          	arpl   WORD PTR [esi+ecx*4+0x28],bx
c014dbc2:	12 c0                	adc    al,al
c014dbc4:	79 28                	jns    c014dbee <PciDevTable+0x56ae>
c014dbc6:	12 c0                	adc    al,al
c014dbc8:	02 10                	add    dl,BYTE PTR [eax]
c014dbca:	44                   	inc    esp
c014dbcb:	5d                   	pop    ebp
c014dbcc:	3b 03                	cmp    eax,DWORD PTR [ebx]
c014dbce:	12 c0                	adc    al,al
c014dbd0:	9c                   	pushf  
c014dbd1:	28 12                	sub    BYTE PTR [edx],dl
c014dbd3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dbd6:	45                   	inc    ebp
c014dbd7:	5d                   	pop    ebp
c014dbd8:	3b 03                	cmp    eax,DWORD PTR [ebx]
c014dbda:	12 c0                	adc    al,al
c014dbdc:	be 28 12 c0 02       	mov    esi,0x2c01228
c014dbe1:	10 4a 5d             	adc    BYTE PTR [edx+0x5d],cl
c014dbe4:	dc 28                	fsubr  QWORD PTR [eax]
c014dbe6:	12 c0                	adc    al,al
c014dbe8:	f4                   	hlt    
c014dbe9:	28 12                	sub    BYTE PTR [edx],dl
c014dbeb:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dbee:	4d                   	dec    ebp
c014dbef:	5d                   	pop    ebp
c014dbf0:	25 29 12 c0 25       	and    eax,0x25c01229
c014dbf5:	29 12                	sub    DWORD PTR [edx],edx
c014dbf7:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dbfa:	4f                   	dec    edi
c014dbfb:	5d                   	pop    ebp
c014dbfc:	32 29                	xor    ch,BYTE PTR [ecx]
c014dbfe:	12 c0                	adc    al,al
c014dc00:	37                   	aaa    
c014dc01:	29 12                	sub    DWORD PTR [edx],edx
c014dc03:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dc06:	52                   	push   edx
c014dc07:	5d                   	pop    ebp
c014dc08:	49                   	dec    ecx
c014dc09:	29 12                	sub    DWORD PTR [edx],edx
c014dc0b:	c0 4e 29 12          	ror    BYTE PTR [esi+0x29],0x12
c014dc0f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dc12:	6d                   	ins    DWORD PTR es:[edi],dx
c014dc13:	5d                   	pop    ebp
c014dc14:	25 29 12 c0 25       	and    eax,0x25c01229
c014dc19:	29 12                	sub    DWORD PTR [edx],edx
c014dc1b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dc1e:	72 5d                	jb     c014dc7d <PciDevTable+0x573d>
c014dc20:	6b 29 12             	imul   ebp,DWORD PTR [ecx],0x12
c014dc23:	c0 6b 29 12          	shr    BYTE PTR [ebx+0x29],0x12
c014dc27:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dc2a:	0f 70 6f 29 12       	pshufw mm5,QWORD PTR [edi+0x29],0x12
c014dc2f:	c0 75 29 12          	shl    BYTE PTR [ebp+0x29],0x12
c014dc33:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dc36:	10 70 0b             	adc    BYTE PTR [eax+0xb],dh
c014dc39:	12 12                	adc    dl,BYTE PTR [edx]
c014dc3b:	c0 75 29 12          	shl    BYTE PTR [ebp+0x29],0x12
c014dc3f:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dc42:	09 71 87             	or     DWORD PTR [ecx-0x79],esi
c014dc45:	29 12                	sub    DWORD PTR [edx],edx
c014dc47:	c0 8c 29 12 c0 02 10 	ror    BYTE PTR [ecx+ebp*1+0x1002c012],0x42
c014dc4e:	42 
c014dc4f:	71 6b                	jno    c014dcbc <PciDevTable+0x577c>
c014dc51:	29 12                	sub    DWORD PTR [edx],edx
c014dc53:	c0 a0 29 12 c0 02 10 	shl    BYTE PTR [eax+0x2c01229],0x10
c014dc5a:	45                   	inc    ebp
c014dc5b:	71 ba                	jno    c014dc17 <PciDevTable+0x56d7>
c014dc5d:	29 12                	sub    DWORD PTR [edx],edx
c014dc5f:	c0 c0 29             	rol    al,0x29
c014dc62:	12 c0                	adc    al,al
c014dc64:	02 10                	add    dl,BYTE PTR [eax]
c014dc66:	46                   	inc    esi
c014dc67:	71 6b                	jno    c014dcd4 <PciDevTable+0x5794>
c014dc69:	29 12                	sub    DWORD PTR [edx],edx
c014dc6b:	c0 fd 29             	sar    ch,0x29
c014dc6e:	12 c0                	adc    al,al
c014dc70:	02 10                	add    dl,BYTE PTR [eax]
c014dc72:	49                   	dec    ecx
c014dc73:	71 0e                	jno    c014dc83 <PciDevTable+0x5743>
c014dc75:	2a 12                	sub    dl,BYTE PTR [edx]
c014dc77:	c0 20 2a             	shl    BYTE PTR [eax],0x2a
c014dc7a:	12 c0                	adc    al,al
c014dc7c:	02 10                	add    dl,BYTE PTR [eax]
c014dc7e:	52                   	push   edx
c014dc7f:	71 42                	jno    c014dcc3 <PciDevTable+0x5783>
c014dc81:	2a 12                	sub    dl,BYTE PTR [edx]
c014dc83:	c0 50 2a 12          	rcl    BYTE PTR [eax+0x2a],0x12
c014dc87:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dc8a:	83 71 61 2a          	xor    DWORD PTR [ecx+0x61],0x2a
c014dc8e:	12 c0                	adc    al,al
c014dc90:	67 2a 12             	sub    dl,BYTE PTR [bp+si]
c014dc93:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dc96:	86 71 81             	xchg   BYTE PTR [ecx-0x7f],dh
c014dc99:	2a 12                	sub    dl,BYTE PTR [edx]
c014dc9b:	c0 98 2a 12 c0 02 10 	rcr    BYTE PTR [eax+0x2c0122a],0x10
c014dca2:	87 71 d5             	xchg   DWORD PTR [ecx-0x2b],esi
c014dca5:	2a 12                	sub    dl,BYTE PTR [edx]
c014dca7:	c0 d5 2a             	rcl    ch,0x2a
c014dcaa:	12 c0                	adc    al,al
c014dcac:	02 10                	add    dl,BYTE PTR [eax]
c014dcae:	88 71 e1             	mov    BYTE PTR [ecx-0x1f],dh
c014dcb1:	2a 12                	sub    dl,BYTE PTR [edx]
c014dcb3:	c0 f0 2a             	shl    al,0x2a
c014dcb6:	12 c0                	adc    al,al
c014dcb8:	02 10                	add    dl,BYTE PTR [eax]
c014dcba:	8a 71 26             	mov    dh,BYTE PTR [ecx+0x26]
c014dcbd:	79 11                	jns    c014dcd0 <PciDevTable+0x5790>
c014dcbf:	c0 f0 2a             	shl    al,0x2a
c014dcc2:	12 c0                	adc    al,al
c014dcc4:	02 10                	add    dl,BYTE PTR [eax]
c014dcc6:	a1 71 5d 76 11       	mov    eax,ds:0x11765d71
c014dccb:	c0 0a 2b             	ror    BYTE PTR [edx],0x2b
c014dcce:	12 c0                	adc    al,al
c014dcd0:	02 10                	add    dl,BYTE PTR [eax]
c014dcd2:	a3 71 17 2b 12       	mov    ds:0x122b1771,eax
c014dcd7:	c0 1d 2b 12 c0 02 10 	rcr    BYTE PTR ds:0x2c0122b,0x10
c014dcde:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014dcdf:	71 d5                	jno    c014dcb6 <PciDevTable+0x5776>
c014dce1:	2a 12                	sub    dl,BYTE PTR [edx]
c014dce3:	c0 2b 2b             	shr    BYTE PTR [ebx],0x2b
c014dce6:	12 c0                	adc    al,al
c014dce8:	02 10                	add    dl,BYTE PTR [eax]
c014dcea:	c1 71 41 2b          	shl    DWORD PTR [ecx+0x41],0x2b
c014dcee:	12 c0                	adc    al,al
c014dcf0:	47                   	inc    edi
c014dcf1:	2b 12                	sub    edx,DWORD PTR [edx]
c014dcf3:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dcf6:	c2 71 58             	ret    0x5871
c014dcf9:	2b 12                	sub    edx,DWORD PTR [edx]
c014dcfb:	c0 58 2b 12          	rcr    BYTE PTR [eax+0x2b],0x12
c014dcff:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dd02:	c5 71 6c             	lds    esi,FWORD PTR [ecx+0x6c]
c014dd05:	2b 12                	sub    edx,DWORD PTR [edx]
c014dd07:	c0 73 2b 12          	shl    BYTE PTR [ebx+0x2b],0x12
c014dd0b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dd0e:	c6                   	(bad)  
c014dd0f:	71 d1                	jno    c014dce2 <PciDevTable+0x57a2>
c014dd11:	c2 11 c0             	ret    0xc011
c014dd14:	d1 c2                	rol    edx,1
c014dd16:	11 c0                	adc    eax,eax
c014dd18:	02 10                	add    dl,BYTE PTR [eax]
c014dd1a:	ce                   	into   
c014dd1b:	71 89                	jno    c014dca6 <PciDevTable+0x5766>
c014dd1d:	2b 12                	sub    edx,DWORD PTR [edx]
c014dd1f:	c0 90 2b 12 c0 02 10 	rcl    BYTE PTR [eax+0x2c0122b],0x10
c014dd26:	d2 71 97             	shl    BYTE PTR [ecx-0x69],cl
c014dd29:	2b 12                	sub    edx,DWORD PTR [edx]
c014dd2b:	c0 9f 2b 12 c0 02 10 	rcr    BYTE PTR [edi+0x2c0122b],0x10
c014dd32:	de 71 ac             	fidiv  WORD PTR [ecx-0x54]
c014dd35:	2b 12                	sub    edx,DWORD PTR [edx]
c014dd37:	c0 b3 2b 12 c0 02 10 	shl    BYTE PTR [ebx+0x2c0122b],0x10
c014dd3e:	f2 71 97             	bnd jno c014dcd8 <PciDevTable+0x5798>
c014dd41:	2b 12                	sub    edx,DWORD PTR [edx]
c014dd43:	c0 c5 2b             	rol    ch,0x2b
c014dd46:	12 c0                	adc    al,al
c014dd48:	02 10                	add    dl,BYTE PTR [eax]
c014dd4a:	05 72 e0 2b 12       	add    eax,0x122be072
c014dd4f:	c0 e5 2b             	shl    ch,0x2b
c014dd52:	12 c0                	adc    al,al
c014dd54:	02 10                	add    dl,BYTE PTR [eax]
c014dd56:	49                   	dec    ecx
c014dd57:	72 a7                	jb     c014dd00 <PciDevTable+0x57c0>
c014dd59:	11 12                	adc    DWORD PTR [edx],edx
c014dd5b:	c0 a7 11 12 c0 02 10 	shl    BYTE PTR [edi+0x2c01211],0x10
c014dd62:	4b                   	dec    ebx
c014dd63:	72 03                	jb     c014dd68 <PciDevTable+0x5828>
c014dd65:	2c 12                	sub    al,0x12
c014dd67:	c0 10 2c             	rcl    BYTE PTR [eax],0x2c
c014dd6a:	12 c0                	adc    al,al
c014dd6c:	02 10                	add    dl,BYTE PTR [eax]
c014dd6e:	80 72 17 2c          	xor    BYTE PTR [edx+0x17],0x2c
c014dd72:	12 c0                	adc    al,al
c014dd74:	28 2c 12             	sub    BYTE PTR [edx+edx*1],ch
c014dd77:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dd7a:	a0 72 4d 2c 12       	mov    al,ds:0x122c4d72
c014dd7f:	c0 68 2c 12          	shr    BYTE PTR [eax+0x2c],0x12
c014dd83:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014dd86:	33 78 8d             	xor    edi,DWORD PTR [eax-0x73]
c014dd89:	2c 12                	sub    al,0x12
c014dd8b:	c0 93 2c 12 c0 02 10 	rcl    BYTE PTR [ebx+0x2c0122c],0x10
c014dd92:	1e                   	push   ds
c014dd93:	79 a3                	jns    c014dd38 <PciDevTable+0x57f8>
c014dd95:	2c 12                	sub    al,0x12
c014dd97:	c0 ac 2c 12 c0 02 10 	shr    BYTE PTR [esp+ebp*1+0x1002c012],0x1f
c014dd9e:	1f 
c014dd9f:	79 bc                	jns    c014dd5d <PciDevTable+0x581d>
c014dda1:	2c 12                	sub    al,0x12
c014dda3:	c0 c2 2c             	rol    dl,0x2c
c014dda6:	12 c0                	adc    al,al
c014dda8:	02 10                	add    dl,BYTE PTR [eax]
c014ddaa:	37                   	aaa    
c014ddab:	79 dc                	jns    c014dd89 <PciDevTable+0x5849>
c014ddad:	2c 12                	sub    al,0x12
c014ddaf:	c0 e9 2c             	shr    cl,0x2c
c014ddb2:	12 c0                	adc    al,al
c014ddb4:	02 10                	add    dl,BYTE PTR [eax]
c014ddb6:	42                   	inc    edx
c014ddb7:	79 d1                	jns    c014dd8a <PciDevTable+0x584a>
c014ddb9:	c2 11 c0             	ret    0xc011
c014ddbc:	fe                   	(bad)  
c014ddbd:	2c 12                	sub    al,0x12
c014ddbf:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014ddc2:	00 94 0f 2d 12 c0 14 	add    BYTE PTR [edi+ecx*1+0x14c0122d],dl
c014ddc9:	2d 12 c0 02 10       	sub    eax,0x1002c012
c014ddce:	40                   	inc    eax
c014ddcf:	94                   	xchg   esp,eax
c014ddd0:	2a 2d 12 c0 36 2d    	sub    ch,BYTE PTR ds:0x2d36c012
c014ddd6:	12 c0                	adc    al,al
c014ddd8:	02 10                	add    dl,BYTE PTR [eax]
c014ddda:	c1 94 47 2d 12 c0 4e 	rcl    DWORD PTR [edi+eax*2+0x4ec0122d],0x2d
c014dde1:	2d 
c014dde2:	12 c0                	adc    al,al
c014dde4:	02 10                	add    dl,BYTE PTR [eax]
c014dde6:	c3                   	ret    
c014dde7:	94                   	xchg   esp,eax
c014dde8:	65 2d 12 c0 4e 2d    	gs sub eax,0x2d4ec012
c014ddee:	12 c0                	adc    al,al
c014ddf0:	02 10                	add    dl,BYTE PTR [eax]
c014ddf2:	c4 94 65 2d 12 c0 6b 	les    edx,FWORD PTR [ebp+eiz*2+0x6bc0122d]
c014ddf9:	2d 12 c0 02 10       	sub    eax,0x1002c012
c014ddfe:	cc                   	int3   
c014ddff:	94                   	xchg   esp,eax
c014de00:	86 2d 12 c0 86 2d    	xchg   BYTE PTR ds:0x2d86c012,ch
c014de06:	12 c0                	adc    al,al
c014de08:	02 10                	add    dl,BYTE PTR [eax]
c014de0a:	01 95 a0 2d 12 c0    	add    DWORD PTR [ebp-0x3fedd260],edx
c014de10:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014de11:	2d 12 c0 02 10       	sub    eax,0x1002c012
c014de16:	15 95 d1 c2 11       	adc    eax,0x11c2d195
c014de1b:	c0 b9 2d 12 c0 02 10 	sar    BYTE PTR [ecx+0x2c0122d],0x10
c014de22:	81 95 cf 2d 12 c0 d6 	adc    DWORD PTR [ebp-0x3fedd231],0xc0122dd6
c014de29:	2d 12 c0 
c014de2c:	02 10                	add    dl,BYTE PTR [eax]
c014de2e:	87 95 f1 2d 12 c0    	xchg   DWORD PTR [ebp-0x3fedd20f],edx
c014de34:	f1                   	icebp  
c014de35:	2d 12 c0 02 10       	sub    eax,0x1002c012
c014de3a:	88 95 0b 2e 12 c0    	mov    BYTE PTR [ebp-0x3fedd1f5],dl
c014de40:	11 2e                	adc    DWORD PTR [esi],ebp
c014de42:	12 c0                	adc    al,al
c014de44:	02 10                	add    dl,BYTE PTR [eax]
c014de46:	89 95 27 2e 12 c0    	mov    DWORD PTR [ebp-0x3fedd1d9],edx
c014de4c:	2d 2e 12 c0 02       	sub    eax,0x2c0122e
c014de51:	10 91 95 44 2e 12    	adc    BYTE PTR [ecx+0x122e4495],dl
c014de57:	c0 4d 2e 12          	ror    BYTE PTR [ebp+0x2e],0x12
c014de5b:	c0 02 10             	rol    BYTE PTR [edx],0x10
c014de5e:	c4 95 6c 2e 12 c0    	les    edx,FWORD PTR [ebp-0x3fedd194]
c014de64:	6c                   	ins    BYTE PTR es:[edi],dx
c014de65:	2e 12 c0             	cs adc al,al
c014de68:	02 10                	add    dl,BYTE PTR [eax]
c014de6a:	c5 95 8e 2e 12 c0    	lds    edx,FWORD PTR [ebp-0x3fedd172]
c014de70:	95                   	xchg   ebp,eax
c014de71:	2e 12 c0             	cs adc al,al
c014de74:	02 10                	add    dl,BYTE PTR [eax]
c014de76:	10 96 a4 2e 12 c0    	adc    BYTE PTR [esi-0x3fedd15c],dl
c014de7c:	ac                   	lods   al,BYTE PTR ds:[esi]
c014de7d:	2e 12 c0             	cs adc al,al
c014de80:	02 10                	add    dl,BYTE PTR [eax]
c014de82:	76 98                	jbe    c014de1c <PciDevTable+0x58dc>
c014de84:	d9 2e                	fldcw  WORD PTR [esi]
c014de86:	12 c0                	adc    al,al
c014de88:	eb 2e                	jmp    c014deb8 <PciDevTable+0x5978>
c014de8a:	12 c0                	adc    al,al
c014de8c:	02 10                	add    dl,BYTE PTR [eax]
c014de8e:	01 aa 04 2f 12 c0    	add    DWORD PTR [edx-0x3fedd0fc],ebp
c014de94:	37                   	aaa    
c014de95:	2f                   	das    
c014de96:	12 c0                	adc    al,al
c014de98:	02 10                	add    dl,BYTE PTR [eax]
c014de9a:	10 aa b5 71 11 c0    	adc    BYTE PTR [edx-0x3fee8e4b],ch
c014dea0:	53                   	push   ebx
c014dea1:	2f                   	das    
c014dea2:	12 c0                	adc    al,al
c014dea4:	02 10                	add    dl,BYTE PTR [eax]
c014dea6:	20 aa 27 2e 12 c0    	and    BYTE PTR [edx-0x3fedd1d9],ch
c014deac:	66 2f                	data16 das 
c014deae:	12 c0                	adc    al,al
c014deb0:	02 10                	add    dl,BYTE PTR [eax]
c014deb2:	28 aa 80 2f 12 c0    	sub    BYTE PTR [edx-0x3fedd080],ch
c014deb8:	85 2f                	test   DWORD PTR [edi],ebp
c014deba:	12 c0                	adc    al,al
c014debc:	02 10                	add    dl,BYTE PTR [eax]
c014debe:	b0 ca                	mov    al,0xca
c014dec0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014dec1:	29 12                	sub    DWORD PTR [edx],edx
c014dec3:	c0 9b 2f 12 c0 02 10 	rcr    BYTE PTR [ebx+0x2c0122f],0x10
c014deca:	b1 ca                	mov    cl,0xca
c014decc:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014decd:	29 12                	sub    DWORD PTR [edx],edx
c014decf:	c0 b1 2f 12 c0 02 10 	shl    BYTE PTR [ecx+0x2c0122f],0x10
c014ded6:	b2 ca                	mov    dl,0xca
c014ded8:	0b 12                	or     edx,DWORD PTR [edx]
c014deda:	12 c0                	adc    al,al
c014dedc:	87 08                	xchg   DWORD PTR [eax],ecx
c014dede:	12 c0                	adc    al,al
c014dee0:	02 10                	add    dl,BYTE PTR [eax]
c014dee2:	b2 cb                	mov    dl,0xcb
c014dee4:	0b 12                	or     edx,DWORD PTR [edx]
c014dee6:	12 c0                	adc    al,al
c014dee8:	87 08                	xchg   DWORD PTR [eax],ecx
c014deea:	12 c0                	adc    al,al
c014deec:	02 10                	add    dl,BYTE PTR [eax]
c014deee:	78 1e                	js     c014df0e <PciDevTable+0x59ce>
c014def0:	15 54 11 c0 15       	adc    eax,0x15c01154
c014def5:	54                   	push   esp
c014def6:	11 c0                	adc    eax,eax
c014def8:	03 10                	add    edx,DWORD PTR [eax]
c014defa:	01 02                	add    DWORD PTR [edx],eax
c014defc:	c9                   	leave  
c014defd:	2f                   	das    
c014defe:	12 c0                	adc    al,al
c014df00:	f0 94                	lock xchg esp,eax
c014df02:	11 c0                	adc    eax,eax
c014df04:	04 10                	add    al,0x10
c014df06:	05 00 d0 2f 12       	add    eax,0x122fd000
c014df0b:	c0 dd 2f             	rcr    ch,0x2f
c014df0e:	12 c0                	adc    al,al
c014df10:	04 10                	add    al,0x10
c014df12:	06                   	push   es
c014df13:	00 e8                	add    al,ch
c014df15:	2f                   	das    
c014df16:	12 c0                	adc    al,al
c014df18:	b7 05                	mov    bh,0x5
c014df1a:	12 c0                	adc    al,al
c014df1c:	04 10                	add    al,0x10
c014df1e:	07                   	pop    es
c014df1f:	00 ef                	add    bh,ch
c014df21:	2f                   	das    
c014df22:	12 c0                	adc    al,al
c014df24:	f6 2f                	imul   BYTE PTR [edi]
c014df26:	12 c0                	adc    al,al
c014df28:	04 10                	add    al,0x10
c014df2a:	08 00                	or     BYTE PTR [eax],al
c014df2c:	10 30                	adc    BYTE PTR [eax],dh
c014df2e:	12 c0                	adc    al,al
c014df30:	1b 30                	sbb    esi,DWORD PTR [eax]
c014df32:	12 c0                	adc    al,al
c014df34:	04 10                	add    al,0x10
c014df36:	09 00                	or     DWORD PTR [eax],eax
c014df38:	2e 30 12             	xor    BYTE PTR cs:[edx],dl
c014df3b:	c0 15 54 11 c0 04 10 	rcl    BYTE PTR ds:0x4c01154,0x10
c014df42:	0c 00                	or     al,0x0
c014df44:	3a 30                	cmp    dh,BYTE PTR [eax]
c014df46:	12 c0                	adc    al,al
c014df48:	15 54 11 c0 04       	adc    eax,0x4c01154
c014df4d:	10 0d 00 41 30 12    	adc    BYTE PTR ds:0x12304100,cl
c014df53:	c0 15 54 11 c0 04 10 	rcl    BYTE PTR ds:0x4c01154,0x10
c014df5a:	00 01                	add    BYTE PTR [ecx],al
c014df5c:	48                   	dec    eax
c014df5d:	30 12                	xor    BYTE PTR [edx],dl
c014df5f:	c0 54 30 12 c0       	rcl    BYTE PTR [eax+esi*1+0x12],0xc0
c014df64:	04 10                	add    al,0x10
c014df66:	01 01                	add    DWORD PTR [ecx],eax
c014df68:	73 30                	jae    c014df9a <PciDevTable+0x5a5a>
c014df6a:	12 c0                	adc    al,al
c014df6c:	7a 30                	jp     c014df9e <PciDevTable+0x5a5e>
c014df6e:	12 c0                	adc    al,al
c014df70:	04 10                	add    al,0x10
c014df72:	02 01                	add    al,BYTE PTR [ecx]
c014df74:	90                   	nop
c014df75:	30 12                	xor    BYTE PTR [edx],dl
c014df77:	c0 0f 7d             	ror    BYTE PTR [edi],0x7d
c014df7a:	11 c0                	adc    eax,eax
c014df7c:	04 10                	add    al,0x10
c014df7e:	03 01                	add    eax,DWORD PTR [ecx]
c014df80:	97                   	xchg   edi,eax
c014df81:	30 12                	xor    BYTE PTR [edx],dl
c014df83:	c0 64 88 11 c0       	shl    BYTE PTR [eax+ecx*4+0x11],0xc0
c014df88:	04 10                	add    al,0x10
c014df8a:	04 01                	add    al,0x1
c014df8c:	9e                   	sahf   
c014df8d:	30 12                	xor    BYTE PTR [edx],dl
c014df8f:	c0 ff 87             	sar    bh,0x87
c014df92:	11 c0                	adc    eax,eax
c014df94:	04 10                	add    al,0x10
c014df96:	05 01 a5 30 12       	add    eax,0x1230a501
c014df9b:	c0 ac 30 12 c0 04 10 	shr    BYTE PTR [eax+esi*1+0x1004c012],0x0
c014dfa2:	00 
c014dfa3:	02 bc 30 12 c0 c3 30 	add    bh,BYTE PTR [eax+esi*1+0x30c3c012]
c014dfaa:	12 c0                	adc    al,al
c014dfac:	04 10                	add    al,0x10
c014dfae:	80 02 d8             	add    BYTE PTR [edx],0xd8
c014dfb1:	30 12                	xor    BYTE PTR [edx],dl
c014dfb3:	c0 c3 30             	rol    bl,0x30
c014dfb6:	12 c0                	adc    al,al
c014dfb8:	04 10                	add    al,0x10
c014dfba:	04 03                	add    al,0x3
c014dfbc:	df 30                	fbstp  TBYTE PTR [eax]
c014dfbe:	12 c0                	adc    al,al
c014dfc0:	e8 30 12 c0 04       	call   c4d4f1f5 <_ebss+0x4be0b55>
c014dfc5:	10 05 03 df 30 12    	adc    BYTE PTR ds:0x1230df03,al
c014dfcb:	c0 0a 31             	ror    BYTE PTR [edx],0x31
c014dfce:	12 c0                	adc    al,al
c014dfd0:	04 10                	add    al,0x10
c014dfd2:	06                   	push   es
c014dfd3:	03 df                	add    ebx,edi
c014dfd5:	30 12                	xor    BYTE PTR [edx],dl
c014dfd7:	c0 24 31 12          	shl    BYTE PTR [ecx+esi*1],0x12
c014dfdb:	c0 04 10 07          	rol    BYTE PTR [eax+edx*1],0x7
c014dfdf:	03 3b                	add    edi,DWORD PTR [ebx]
c014dfe1:	31 12                	xor    DWORD PTR [edx],edx
c014dfe3:	c0 44 31 12 c0       	rol    BYTE PTR [ecx+esi*1+0x12],0xc0
c014dfe8:	04 10                	add    al,0x10
c014dfea:	08 03                	or     BYTE PTR [ebx],al
c014dfec:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c014dfef:	c0 60 31 12          	shl    BYTE PTR [eax+0x31],0x12
c014dff3:	c0 04 10 02          	rol    BYTE PTR [eax+edx*1],0x2
c014dff7:	07                   	pop    es
c014dff8:	83 31 12             	xor    DWORD PTR [ecx],0x12
c014dffb:	c0 8c 31 12 c0 0b 10 	ror    BYTE PTR [ecx+esi*1+0x100bc012],0x1
c014e002:	01 
c014e003:	00 9b 31 12 c0 a3    	add    BYTE PTR [ebx-0x5c3fedcf],bl
c014e009:	31 12                	xor    DWORD PTR [edx],edx
c014e00b:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e00e:	02 00                	add    al,BYTE PTR [eax]
c014e010:	b7 31                	mov    bh,0x31
c014e012:	12 c0                	adc    al,al
c014e014:	c0 31 12             	shl    BYTE PTR [ecx],0x12
c014e017:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e01a:	0e                   	push   cs
c014e01b:	00 e8                	add    al,ch
c014e01d:	31 12                	xor    DWORD PTR [edx],edx
c014e01f:	c0 f0 31             	shl    al,0x31
c014e022:	12 c0                	adc    al,al
c014e024:	0b 10                	or     edx,DWORD PTR [eax]
c014e026:	0f 00 06             	sldt   WORD PTR [esi]
c014e029:	32 12                	xor    dl,BYTE PTR [edx]
c014e02b:	c0 0d 32 12 c0 0b 10 	ror    BYTE PTR ds:0xbc01232,0x10
c014e032:	11 00                	adc    DWORD PTR [eax],eax
c014e034:	e8 31 12 c0 27       	call   e7d4f26a <CHECKSUM+0x382a26f>
c014e039:	32 12                	xor    dl,BYTE PTR [edx]
c014e03b:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e03e:	12 00                	adc    al,BYTE PTR [eax]
c014e040:	15 54 11 c0 f4       	adc    eax,0xf4c01154
c014e045:	b2 11                	mov    dl,0x11
c014e047:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e04a:	1b 00                	sbb    eax,DWORD PTR [eax]
c014e04c:	36 32 12             	xor    dl,BYTE PTR ss:[edx]
c014e04f:	c0 40 32 12          	rol    BYTE PTR [eax+0x32],0x12
c014e053:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e056:	20 00                	and    BYTE PTR [eax],al
c014e058:	5f                   	pop    edi
c014e059:	32 12                	xor    dl,BYTE PTR [edx]
c014e05b:	c0 6c 32 12 c0       	shr    BYTE PTR [edx+esi*1+0x12],0xc0
c014e060:	0b 10                	or     edx,DWORD PTR [eax]
c014e062:	20 00                	and    BYTE PTR [eax],al
c014e064:	95                   	xchg   ebp,eax
c014e065:	32 12                	xor    dl,BYTE PTR [edx]
c014e067:	c0 a0 32 12 c0 0b 10 	shl    BYTE PTR [eax+0xbc01232],0x10
c014e06e:	21 00                	and    DWORD PTR [eax],eax
c014e070:	bf 32 12 c0 64       	mov    edi,0x64c01232
c014e075:	88 11                	mov    BYTE PTR [ecx],dl
c014e077:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e07a:	22 00                	and    al,BYTE PTR [eax]
c014e07c:	c7                   	(bad)  
c014e07d:	32 12                	xor    dl,BYTE PTR [edx]
c014e07f:	c0 d4 32             	rcl    ah,0x32
c014e082:	12 c0                	adc    al,al
c014e084:	0b 10                	or     edx,DWORD PTR [eax]
c014e086:	28 00                	sub    BYTE PTR [eax],al
c014e088:	f6 32                	div    BYTE PTR [edx]
c014e08a:	12 c0                	adc    al,al
c014e08c:	00 33                	add    BYTE PTR [ebx],dh
c014e08e:	12 c0                	adc    al,al
c014e090:	0b 10                	or     edx,DWORD PTR [eax]
c014e092:	2a 00                	sub    al,BYTE PTR [eax]
c014e094:	10 33                	adc    BYTE PTR [ebx],dh
c014e096:	12 c0                	adc    al,al
c014e098:	17                   	pop    ss
c014e099:	33 12                	xor    edx,DWORD PTR [edx]
c014e09b:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e09e:	2d 00 32 33 12       	sub    eax,0x12333200
c014e0a3:	c0 37 33             	shl    BYTE PTR [edi],0x33
c014e0a6:	12 c0                	adc    al,al
c014e0a8:	0b 10                	or     edx,DWORD PTR [eax]
c014e0aa:	2e 00 4c 33 12       	add    BYTE PTR cs:[ebx+esi*1+0x12],cl
c014e0af:	c0 56 33 12          	rcl    BYTE PTR [esi+0x33],0x12
c014e0b3:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e0b6:	2f                   	das    
c014e0b7:	00 6f 33             	add    BYTE PTR [edi+0x33],ch
c014e0ba:	12 c0                	adc    al,al
c014e0bc:	f4                   	hlt    
c014e0bd:	b2 11                	mov    dl,0x11
c014e0bf:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e0c2:	30 00                	xor    BYTE PTR [eax],al
c014e0c4:	75 33                	jne    c014e0f9 <PciDevTable+0x5bb9>
c014e0c6:	12 c0                	adc    al,al
c014e0c8:	79 33                	jns    c014e0fd <PciDevTable+0x5bbd>
c014e0ca:	12 c0                	adc    al,al
c014e0cc:	0b 10                	or     edx,DWORD PTR [eax]
c014e0ce:	00 05 95 33 12 c0    	add    BYTE PTR ds:0xc0123395,al
c014e0d4:	9c                   	pushf  
c014e0d5:	33 12                	xor    edx,DWORD PTR [edx]
c014e0d7:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e0da:	01 05 95 33 12 c0    	add    DWORD PTR ds:0xc0123395,eax
c014e0e0:	b0 33                	mov    al,0x33
c014e0e2:	12 c0                	adc    al,al
c014e0e4:	0b 10                	or     edx,DWORD PTR [eax]
c014e0e6:	02 05 c4 33 12 c0    	add    al,BYTE PTR ds:0xc01233c4
c014e0ec:	54                   	push   esp
c014e0ed:	87 11                	xchg   DWORD PTR [ecx],edx
c014e0ef:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e0f2:	03 05 c4 33 12 c0    	add    eax,DWORD PTR ds:0xc01233c4
c014e0f8:	d2 33                	shl    BYTE PTR [ebx],cl
c014e0fa:	12 c0                	adc    al,al
c014e0fc:	0b 10                	or     edx,DWORD PTR [eax]
c014e0fe:	04 05                	add    al,0x5
c014e100:	95                   	xchg   ebp,eax
c014e101:	33 12                	xor    edx,DWORD PTR [edx]
c014e103:	c0 de 33             	rcr    dh,0x33
c014e106:	12 c0                	adc    al,al
c014e108:	0b 10                	or     edx,DWORD PTR [eax]
c014e10a:	05 05 95 33 12       	add    eax,0x12339505
c014e10f:	c0 ee 33             	shr    dh,0x33
c014e112:	12 c0                	adc    al,al
c014e114:	0b 10                	or     edx,DWORD PTR [eax]
c014e116:	10 05 08 34 12 c0    	adc    BYTE PTR ds:0xc0123408,al
c014e11c:	9c                   	pushf  
c014e11d:	33 12                	xor    edx,DWORD PTR [edx]
c014e11f:	c0 0b 10             	ror    BYTE PTR [ebx],0x10
c014e122:	11 05 08 34 12 c0    	adc    DWORD PTR ds:0xc0123408,eax
c014e128:	b0 33                	mov    al,0x33
c014e12a:	12 c0                	adc    al,al
c014e12c:	0b 10                	or     edx,DWORD PTR [eax]
c014e12e:	15 05 08 34 12       	adc    eax,0x12340805
c014e133:	c0 ee 33             	shr    dh,0x33
c014e136:	12 c0                	adc    al,al
c014e138:	0b 10                	or     edx,DWORD PTR [eax]
c014e13a:	23 00                	and    eax,DWORD PTR [eax]
c014e13c:	15 54 11 c0 15       	adc    eax,0x15c01154
c014e141:	54                   	push   esp
c014e142:	11 c0                	adc    eax,eax
c014e144:	0b 10                	or     edx,DWORD PTR [eax]
c014e146:	01 d0                	add    eax,edx
c014e148:	0f 34                	sysenter 
c014e14a:	12 c0                	adc    al,al
c014e14c:	18 34 12             	sbb    BYTE PTR [edx+edx*1],dh
c014e14f:	c0 0c 10 02          	ror    BYTE PTR [eax+edx*1],0x2
c014e153:	32 2a                	xor    ch,BYTE PTR [edx]
c014e155:	34 12                	xor    al,0x12
c014e157:	c0 f0 94             	shl    al,0x94
c014e15a:	11 c0                	adc    eax,eax
c014e15c:	0c 10                	or     al,0x10
c014e15e:	05 32 37 34 12       	add    eax,0x12343732
c014e163:	c0 f0 94             	shl    al,0x94
c014e166:	11 c0                	adc    eax,eax
c014e168:	0c 10                	or     al,0x10
c014e16a:	06                   	push   es
c014e16b:	32 44 34 12          	xor    al,BYTE PTR [esp+esi*1+0x12]
c014e16f:	c0 f0 94             	shl    al,0x94
c014e172:	11 c0                	adc    eax,eax
c014e174:	0c 10                	or     al,0x10
c014e176:	07                   	pop    es
c014e177:	32 51 34             	xor    dl,BYTE PTR [ecx+0x34]
c014e17a:	12 c0                	adc    al,al
c014e17c:	f0 94                	lock xchg esp,eax
c014e17e:	11 c0                	adc    eax,eax
c014e180:	0c 10                	or     al,0x10
c014e182:	08 32                	or     BYTE PTR [edx],dh
c014e184:	5e                   	pop    esi
c014e185:	34 12                	xor    al,0x12
c014e187:	c0 65 34 12          	shl    BYTE PTR [ebp+0x34],0x12
c014e18b:	c0 0c 10 02          	ror    BYTE PTR [eax+edx*1],0x2
c014e18f:	47                   	inc    edi
c014e190:	80 34 12 c0          	xor    BYTE PTR [edx+edx*1],0xc0
c014e194:	15 54 11 c0 6d       	adc    eax,0x6dc01154
c014e199:	16                   	push   ss
c014e19a:	01 00                	add    DWORD PTR [eax],eax
c014e19c:	88 34 12             	mov    BYTE PTR [edx+edx*1],dh
c014e19f:	c0 15 54 11 c0 6d 16 	rcl    BYTE PTR ds:0x6dc01154,0x16
c014e1a6:	02 00                	add    al,BYTE PTR [eax]
c014e1a8:	b4 34                	mov    ah,0x34
c014e1aa:	12 c0                	adc    al,al
c014e1ac:	e8 34 12 c0 0e       	call   ced4f3e5 <_ebss+0xebe0d45>
c014e1b1:	10 64 05 08          	adc    BYTE PTR [ebp+eax*1+0x8],ah
c014e1b5:	35 12 c0 ff 87       	xor    eax,0x87ffc012
c014e1ba:	11 c0                	adc    eax,eax
c014e1bc:	0e                   	push   cs
c014e1bd:	10 cc                	adc    ah,cl
c014e1bf:	55                   	push   ebp
c014e1c0:	08 35 12 c0 14 35    	or     BYTE PTR ds:0x3514c012,dh
c014e1c6:	12 c0                	adc    al,al
c014e1c8:	0e                   	push   cs
c014e1c9:	10 00                	adc    BYTE PTR [eax],al
c014e1cb:	90                   	nop
c014e1cc:	21 35 12 c0 27 35    	and    DWORD PTR ds:0x3527c012,esi
c014e1d2:	12 c0                	adc    al,al
c014e1d4:	0e                   	push   cs
c014e1d5:	10 01                	adc    BYTE PTR [ecx],al
c014e1d7:	90                   	nop
c014e1d8:	21 35 12 c0 f0 94    	and    DWORD PTR ds:0x94f0c012,esi
c014e1de:	11 c0                	adc    eax,eax
c014e1e0:	0e                   	push   cs
c014e1e1:	10 00                	adc    BYTE PTR [eax],al
c014e1e3:	91                   	xchg   ecx,eax
c014e1e4:	43                   	inc    ebx
c014e1e5:	35 12 c0 f0 94       	xor    eax,0x94f0c012
c014e1ea:	11 c0                	adc    eax,eax
c014e1ec:	11 10                	adc    DWORD PTR [eax],edx
c014e1ee:	01 00                	add    DWORD PTR [eax],eax
c014e1f0:	49                   	dec    ecx
c014e1f1:	35 12 c0 51 35       	xor    eax,0x3551c012
c014e1f6:	12 c0                	adc    al,al
c014e1f8:	11 10                	adc    DWORD PTR [eax],edx
c014e1fa:	02 00                	add    al,BYTE PTR [eax]
c014e1fc:	60                   	pusha  
c014e1fd:	35 12 c0 68 35       	xor    eax,0x3568c012
c014e202:	12 c0                	adc    al,al
c014e204:	11 10                	adc    DWORD PTR [eax],edx
c014e206:	04 00                	add    al,0x0
c014e208:	7f 35                	jg     c014e23f <PciDevTable+0x5cff>
c014e20a:	12 c0                	adc    al,al
c014e20c:	87 35 12 c0 11 10    	xchg   DWORD PTR ds:0x1011c012,esi
c014e212:	07                   	pop    es
c014e213:	00 a0 35 12 c0 a7    	add    BYTE PTR [eax-0x583fedcb],ah
c014e219:	35 12 c0 11 10       	xor    eax,0x1011c012
c014e21e:	08 00                	or     BYTE PTR [eax],al
c014e220:	ae                   	scas   al,BYTE PTR es:[edi]
c014e221:	35 12 c0 b4 35       	xor    eax,0x35b4c012
c014e226:	12 c0                	adc    al,al
c014e228:	11 10                	adc    DWORD PTR [eax],edx
c014e22a:	09 00                	or     DWORD PTR [eax],eax
c014e22c:	c9                   	leave  
c014e22d:	35 12 c0 d1 35       	xor    eax,0x35d1c012
c014e232:	12 c0                	adc    al,al
c014e234:	11 10                	adc    DWORD PTR [eax],edx
c014e236:	0a 00                	or     al,BYTE PTR [eax]
c014e238:	e5 35                	in     eax,0x35
c014e23a:	12 c0                	adc    al,al
c014e23c:	ed                   	in     eax,dx
c014e23d:	35 12 c0 11 10       	xor    eax,0x1011c012
c014e242:	0c 00                	or     al,0x0
c014e244:	f9                   	stc    
c014e245:	35 12 c0 15 54       	xor    eax,0x5415c012
c014e24a:	11 c0                	adc    eax,eax
c014e24c:	11 10                	adc    DWORD PTR [eax],edx
c014e24e:	0d 00 fe 35 12       	or     eax,0x1235fe00
c014e253:	c0 03 36             	rol    BYTE PTR [ebx],0x36
c014e256:	12 c0                	adc    al,al
c014e258:	11 10                	adc    DWORD PTR [eax],edx
c014e25a:	0f 00 0e             	str    WORD PTR [esi]
c014e25d:	36 12 c0             	ss adc al,al
c014e260:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014e261:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014e262:	11 c0                	adc    eax,eax
c014e264:	11 10                	adc    DWORD PTR [eax],edx
c014e266:	14 00                	adc    al,0x0
c014e268:	14 36                	adc    al,0x36
c014e26a:	12 c0                	adc    al,al
c014e26c:	1c 36                	sbb    al,0x36
c014e26e:	12 c0                	adc    al,al
c014e270:	11 10                	adc    DWORD PTR [eax],edx
c014e272:	16                   	push   ss
c014e273:	00 38                	add    BYTE PTR [eax],bh
c014e275:	36 12 c0             	ss adc al,al
c014e278:	73 6e                	jae    c014e2e8 <PciDevTable+0x5da8>
c014e27a:	11 c0                	adc    eax,eax
c014e27c:	11 10                	adc    DWORD PTR [eax],edx
c014e27e:	19 00                	sbb    DWORD PTR [eax],eax
c014e280:	3e 36 12 c0          	ds ss adc al,al
c014e284:	48                   	dec    eax
c014e285:	36 12 c0             	ss adc al,al
c014e288:	11 10                	adc    DWORD PTR [eax],edx
c014e28a:	21 00                	and    DWORD PTR [eax],eax
c014e28c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014e28d:	36 12 c0             	ss adc al,al
c014e290:	51                   	push   ecx
c014e291:	35 12 c0 11 10       	xor    eax,0x1011c012
c014e296:	22 00                	and    al,BYTE PTR [eax]
c014e298:	79 36                	jns    c014e2d0 <PciDevTable+0x5d90>
c014e29a:	12 c0                	adc    al,al
c014e29c:	51                   	push   ecx
c014e29d:	35 12 c0 11 10       	xor    eax,0x1011c012
c014e2a2:	23 00                	and    eax,DWORD PTR [eax]
c014e2a4:	84 36                	test   BYTE PTR [esi],dh
c014e2a6:	12 c0                	adc    al,al
c014e2a8:	0f 7d                	(bad)  
c014e2aa:	11 c0                	adc    eax,eax
c014e2ac:	11 10                	adc    DWORD PTR [eax],edx
c014e2ae:	24 00                	and    al,0x0
c014e2b0:	8c 36                	mov    WORD PTR [esi],?
c014e2b2:	12 c0                	adc    al,al
c014e2b4:	51                   	push   ecx
c014e2b5:	35 12 c0 11 10       	xor    eax,0x1011c012
c014e2ba:	25 00 96 36 12       	and    eax,0x12369600
c014e2bf:	c0 51 35 12          	rcl    BYTE PTR [ecx+0x35],0x12
c014e2c3:	c0 11 10             	rcl    BYTE PTR [ecx],0x10
c014e2c6:	26 00 9c 36 12 c0 51 	add    BYTE PTR es:[esi+esi*1+0x3551c012],bl
c014e2cd:	35 
c014e2ce:	12 c0                	adc    al,al
c014e2d0:	11 10                	adc    DWORD PTR [eax],edx
c014e2d2:	34 00                	xor    al,0x0
c014e2d4:	a2 36 12 c0 aa       	mov    ds:0xaac01236,al
c014e2d9:	36 12 c0             	ss adc al,al
c014e2dc:	11 10                	adc    DWORD PTR [eax],edx
c014e2de:	45                   	inc    ebp
c014e2df:	00 b2 36 12 c0 0f    	add    BYTE PTR [edx+0xfc01236],dh
c014e2e5:	7d 11                	jge    c014e2f8 <PciDevTable+0x5db8>
c014e2e7:	c0 11 10             	rcl    BYTE PTR [ecx],0x10
c014e2ea:	46                   	inc    esi
c014e2eb:	00 ba 36 12 c0 f2    	add    BYTE PTR [edx-0xd3fedca],bh
c014e2f1:	dc 11                	fcom   QWORD PTR [ecx]
c014e2f3:	c0 11 10             	rcl    BYTE PTR [ecx],0x10
c014e2f6:	65 10 c0             	gs adc al,al
c014e2f9:	36 12 c0             	ss adc al,al
c014e2fc:	c8 36 12 c0          	enter  0x1236,0xc0
c014e300:	11 10                	adc    DWORD PTR [eax],edx
c014e302:	00 20                	add    BYTE PTR [eax],ah
c014e304:	ed                   	in     eax,dx
c014e305:	36 12 c0             	ss adc al,al
c014e308:	fc                   	cld    
c014e309:	36 12 c0             	ss adc al,al
c014e30c:	13 10                	adc    edx,DWORD PTR [eax]
c014e30e:	38 00                	cmp    BYTE PTR [eax],al
c014e310:	1e                   	push   ds
c014e311:	37                   	aaa    
c014e312:	12 c0                	adc    al,al
c014e314:	28 37                	sub    BYTE PTR [edi],dh
c014e316:	12 c0                	adc    al,al
c014e318:	13 10                	adc    edx,DWORD PTR [eax]
c014e31a:	40                   	inc    eax
c014e31b:	00 2c 37             	add    BYTE PTR [edi+esi*1],ch
c014e31e:	12 c0                	adc    al,al
c014e320:	36 37                	ss aaa 
c014e322:	12 c0                	adc    al,al
c014e324:	13 10                	adc    edx,DWORD PTR [eax]
c014e326:	4c                   	dec    esp
c014e327:	00 51 37             	add    BYTE PTR [ecx+0x37],dl
c014e32a:	12 c0                	adc    al,al
c014e32c:	5c                   	pop    esp
c014e32d:	37                   	aaa    
c014e32e:	12 c0                	adc    al,al
c014e330:	13 10                	adc    edx,DWORD PTR [eax]
c014e332:	a0 00 82 37 12       	mov    al,ds:0x12378200
c014e337:	c0 f0 94             	shl    al,0x94
c014e33a:	11 c0                	adc    eax,eax
c014e33c:	13 10                	adc    edx,DWORD PTR [eax]
c014e33e:	a2 00 8c 37 12       	mov    ds:0x12378c00,al
c014e343:	c0 96 37 12 c0 13 10 	rcl    BYTE PTR [esi+0x13c01237],0x10
c014e34a:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014e34b:	00 ad 37 12 c0 96    	add    BYTE PTR [ebp-0x693fedc9],ch
c014e351:	37                   	aaa    
c014e352:	12 c0                	adc    al,al
c014e354:	13 10                	adc    edx,DWORD PTR [eax]
c014e356:	a8 00                	test   al,0x0
c014e358:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014e359:	37                   	aaa    
c014e35a:	12 c0                	adc    al,al
c014e35c:	96                   	xchg   esi,eax
c014e35d:	37                   	aaa    
c014e35e:	12 c0                	adc    al,al
c014e360:	13 10                	adc    edx,DWORD PTR [eax]
c014e362:	ac                   	lods   al,BYTE PTR ds:[esi]
c014e363:	00 b7 37 12 c0 c1    	add    BYTE PTR [edi-0x3e3fedc9],dh
c014e369:	37                   	aaa    
c014e36a:	12 c0                	adc    al,al
c014e36c:	13 10                	adc    edx,DWORD PTR [eax]
c014e36e:	b8 00 d7 37 12       	mov    eax,0x1237d700
c014e373:	c0 e4 37             	shl    ah,0x37
c014e376:	12 c0                	adc    al,al
c014e378:	13 10                	adc    edx,DWORD PTR [eax]
c014e37a:	bc 00 03 38 12       	mov    esp,0x12380300
c014e37f:	c0 0d 38 12 c0 13 10 	ror    BYTE PTR ds:0x13c01238,0x10
c014e386:	d0 00                	rol    BYTE PTR [eax],1
c014e388:	2a 38                	sub    bh,BYTE PTR [eax]
c014e38a:	12 c0                	adc    al,al
c014e38c:	34 38                	xor    al,0x38
c014e38e:	12 c0                	adc    al,al
c014e390:	13 10                	adc    edx,DWORD PTR [eax]
c014e392:	d4 00                	aam    0x0
c014e394:	5c                   	pop    esp
c014e395:	38 12                	cmp    BYTE PTR [edx],dl
c014e397:	c0 68 38 12          	shr    BYTE PTR [eax+0x38],0x12
c014e39b:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e39e:	d5 00                	aad    0x0
c014e3a0:	8d 38                	lea    edi,[eax]
c014e3a2:	12 c0                	adc    al,al
c014e3a4:	97                   	xchg   edi,eax
c014e3a5:	38 12                	cmp    BYTE PTR [edx],dl
c014e3a7:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e3aa:	d6                   	(bad)  
c014e3ab:	00 a1 38 12 c0 68    	add    BYTE PTR [ecx+0x68c01238],ah
c014e3b1:	38 12                	cmp    BYTE PTR [edx],dl
c014e3b3:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e3b6:	e8 00 ab 38 12       	call   d24d8ebb <_ebss+0x1236a81b>
c014e3bb:	c0 15 54 11 c0 13 10 	rcl    BYTE PTR ds:0x13c01154,0x10
c014e3c2:	13 10                	adc    edx,DWORD PTR [eax]
c014e3c4:	b6 38                	mov    dh,0x38
c014e3c6:	12 c0                	adc    al,al
c014e3c8:	c0 38 12             	sar    BYTE PTR [eax],0x12
c014e3cb:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e3ce:	00 11                	add    BYTE PTR [ecx],dl
c014e3d0:	ec                   	in     al,dx
c014e3d1:	38 12                	cmp    BYTE PTR [edx],dl
c014e3d3:	c0 f6 38             	shl    dh,0x38
c014e3d6:	12 c0                	adc    al,al
c014e3d8:	13 10                	adc    edx,DWORD PTR [eax]
c014e3da:	10 11                	adc    BYTE PTR [ecx],dl
c014e3dc:	12 39                	adc    bh,BYTE PTR [ecx]
c014e3de:	12 c0                	adc    al,al
c014e3e0:	1c 39                	sbb    al,0x39
c014e3e2:	12 c0                	adc    al,al
c014e3e4:	13 10                	adc    edx,DWORD PTR [eax]
c014e3e6:	12 11                	adc    dl,BYTE PTR [ecx]
c014e3e8:	36 39 12             	cmp    DWORD PTR ss:[edx],edx
c014e3eb:	c0 1c 39 12          	rcr    BYTE PTR [ecx+edi*1],0x12
c014e3ef:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e3f2:	13 11                	adc    edx,DWORD PTR [ecx]
c014e3f4:	40                   	inc    eax
c014e3f5:	39 12                	cmp    DWORD PTR [edx],edx
c014e3f7:	c0 4a 39 12          	ror    BYTE PTR [edx+0x39],0x12
c014e3fb:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e3fe:	00 12                	add    BYTE PTR [edx],dl
c014e400:	66 39 12             	cmp    WORD PTR [edx],dx
c014e403:	c0 70 39 12          	shl    BYTE PTR [eax+0x39],0x12
c014e407:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e40a:	02 12                	add    dl,BYTE PTR [edx]
c014e40c:	87 39                	xchg   DWORD PTR [ecx],edi
c014e40e:	12 c0                	adc    al,al
c014e410:	91                   	xchg   ecx,eax
c014e411:	39 12                	cmp    DWORD PTR [edx],edx
c014e413:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e416:	04 12                	add    al,0x12
c014e418:	a8 39                	test   al,0x39
c014e41a:	12 c0                	adc    al,al
c014e41c:	b2 39                	mov    dl,0x39
c014e41e:	12 c0                	adc    al,al
c014e420:	13 10                	adc    edx,DWORD PTR [eax]
c014e422:	00 40 c9             	add    BYTE PTR [eax-0x37],al
c014e425:	39 12                	cmp    DWORD PTR [edx],edx
c014e427:	c0 ce 39             	ror    dh,0x39
c014e42a:	12 c0                	adc    al,al
c014e42c:	13 10                	adc    edx,DWORD PTR [eax]
c014e42e:	00 44 e9 39          	add    BYTE PTR [ecx+ebp*8+0x39],al
c014e432:	12 c0                	adc    al,al
c014e434:	74 91                	je     c014e3c7 <PciDevTable+0x5e87>
c014e436:	11 c0                	adc    eax,eax
c014e438:	13 10                	adc    edx,DWORD PTR [eax]
c014e43a:	01 60 f3             	add    DWORD PTR [eax-0xd],esp
c014e43d:	39 12                	cmp    DWORD PTR [edx],edx
c014e43f:	c0 00 3a             	rol    BYTE PTR [eax],0x3a
c014e442:	12 c0                	adc    al,al
c014e444:	13 10                	adc    edx,DWORD PTR [eax]
c014e446:	03 60 2f             	add    esp,DWORD PTR [eax+0x2f]
c014e449:	3a 12                	cmp    dl,BYTE PTR [edx]
c014e44b:	c0 40 3a 12          	rol    BYTE PTR [eax+0x3a],0x12
c014e44f:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c014e452:	04 60                	add    al,0x60
c014e454:	60                   	pusha  
c014e455:	3a 12                	cmp    dl,BYTE PTR [edx]
c014e457:	c0 5c e0 11 c0       	rcr    BYTE PTR [eax+eiz*8+0x11],0xc0
c014e45c:	13 10                	adc    edx,DWORD PTR [eax]
c014e45e:	05 60 66 3a 12       	add    eax,0x123a6660
c014e463:	c0 74 3a 12 c0       	shl    BYTE PTR [edx+edi*1+0x12],0xc0
c014e468:	13 10                	adc    edx,DWORD PTR [eax]
c014e46a:	76 98                	jbe    c014e404 <PciDevTable+0x5ec4>
c014e46c:	96                   	xchg   esi,eax
c014e46d:	3a 12                	cmp    dl,BYTE PTR [edx]
c014e46f:	c0 b4 3a 12 c0 14 10 	shl    BYTE PTR [edx+edi*1+0x1014c012],0x2
c014e476:	02 
c014e477:	00 d6                	add    dh,dl
c014e479:	3a 12                	cmp    dl,BYTE PTR [edx]
c014e47b:	c0 d6 3a             	rcl    dh,0x3a
c014e47e:	12 c0                	adc    al,al
c014e480:	14 10                	adc    al,0x10
c014e482:	05 00 e1 3a 12       	add    eax,0x123ae100
c014e487:	c0 dd 2f             	rcr    ch,0x2f
c014e48a:	12 c0                	adc    al,al
c014e48c:	14 10                	adc    al,0x10
c014e48e:	07                   	pop    es
c014e48f:	00 eb                	add    bl,ch
c014e491:	3a 12                	cmp    dl,BYTE PTR [edx]
c014e493:	c0 dd 2f             	rcr    ch,0x2f
c014e496:	12 c0                	adc    al,al
c014e498:	14 10                	adc    al,0x10
c014e49a:	0a 00                	or     al,BYTE PTR [eax]
c014e49c:	f3 3a 12             	repz cmp dl,BYTE PTR [edx]
c014e49f:	c0 fe 3a             	sar    dh,0x3a
c014e4a2:	12 c0                	adc    al,al
c014e4a4:	14 10                	adc    al,0x10
c014e4a6:	17                   	pop    ss
c014e4a7:	00 15 54 11 c0 87    	add    BYTE PTR ds:0x87c01154,dl
c014e4ad:	08 12                	or     BYTE PTR [edx],dl
c014e4af:	c0 14 10 18          	rcl    BYTE PTR [eax+edx*1],0x18
c014e4b3:	00 0f                	add    BYTE PTR [edi],cl
c014e4b5:	3b 12                	cmp    edx,DWORD PTR [edx]
c014e4b7:	c0 20 3b             	shl    BYTE PTR [eax],0x3b
c014e4ba:	12 c0                	adc    al,al
c014e4bc:	14 10                	adc    al,0x10
c014e4be:	1b 00                	sbb    eax,DWORD PTR [eax]
c014e4c0:	34 3b                	xor    al,0x3b
c014e4c2:	12 c0                	adc    al,al
c014e4c4:	3d 3b 12 c0 14       	cmp    eax,0x14c0123b
c014e4c9:	10 1d 00 4e 3b 12    	adc    BYTE PTR ds:0x123b4e00,bl
c014e4cf:	c0 56 3b 12          	rcl    BYTE PTR [esi+0x3b],0x12
c014e4d3:	c0 14 10 20          	rcl    BYTE PTR [eax+edx*1],0x20
c014e4d7:	00 15 54 11 c0 d6    	add    BYTE PTR ds:0xd6c01154,dl
c014e4dd:	3a 12                	cmp    dl,BYTE PTR [edx]
c014e4df:	c0 14 10 22          	rcl    BYTE PTR [eax+edx*1],0x22
c014e4e3:	00 6e 3b             	add    BYTE PTR [esi+0x3b],ch
c014e4e6:	12 c0                	adc    al,al
c014e4e8:	0f 7d                	(bad)  
c014e4ea:	11 c0                	adc    eax,eax
c014e4ec:	14 10                	adc    al,0x10
c014e4ee:	2d 00 76 3b 12       	sub    eax,0x123b7600
c014e4f3:	c0 15 54 11 c0 14 10 	rcl    BYTE PTR ds:0x14c01154,0x10
c014e4fa:	2e 00 7d 3b          	add    BYTE PTR cs:[ebp+0x3b],bh
c014e4fe:	12 c0                	adc    al,al
c014e500:	92                   	xchg   edx,eax
c014e501:	3b 12                	cmp    edx,DWORD PTR [edx]
c014e503:	c0 14 10 36          	rcl    BYTE PTR [eax+edx*1],0x36
c014e507:	00 af 3b 12 c0 b9    	add    BYTE PTR [edi-0x463fedc5],ch
c014e50d:	3b 12                	cmp    edx,DWORD PTR [edx]
c014e50f:	c0 14 10 37          	rcl    BYTE PTR [eax+edx*1],0x37
c014e513:	00 d0                	add    al,dl
c014e515:	3b 12                	cmp    edx,DWORD PTR [edx]
c014e517:	c0 dc 3b             	rcr    ah,0x3b
c014e51a:	12 c0                	adc    al,al
c014e51c:	14 10                	adc    al,0x10
c014e51e:	3a 00                	cmp    al,BYTE PTR [eax]
c014e520:	15 54 11 c0 87       	adc    eax,0x87c01154
c014e525:	08 12                	or     BYTE PTR [edx],dl
c014e527:	c0 14 10 3e          	rcl    BYTE PTR [eax+edx*1],0x3e
c014e52b:	00 03                	add    BYTE PTR [ebx],al
c014e52d:	3c 12                	cmp    al,0x12
c014e52f:	c0 0b 3c             	ror    BYTE PTR [ebx],0x3c
c014e532:	12 c0                	adc    al,al
c014e534:	14 10                	adc    al,0x10
c014e536:	45                   	inc    ebp
c014e537:	00 15 54 11 c0 1e    	add    BYTE PTR ds:0x1ec01154,dl
c014e53d:	3c 12                	cmp    al,0x12
c014e53f:	c0 14 10 46          	rcl    BYTE PTR [eax+edx*1],0x46
c014e543:	00 2a                	add    BYTE PTR [edx],ch
c014e545:	3c 12                	cmp    al,0x12
c014e547:	c0 2f 3c             	shr    BYTE PTR [edi],0x3c
c014e54a:	12 c0                	adc    al,al
c014e54c:	14 10                	adc    al,0x10
c014e54e:	47                   	inc    edi
c014e54f:	00 15 54 11 c0 0f    	add    BYTE PTR ds:0xfc01154,dl
c014e555:	7d 11                	jge    c014e568 <PciDevTable+0x6028>
c014e557:	c0 14 10 48          	rcl    BYTE PTR [eax+edx*1],0x48
c014e55b:	00 15 54 11 c0 0f    	add    BYTE PTR ds:0xfc01154,dl
c014e561:	7d 11                	jge    c014e574 <PciDevTable+0x6034>
c014e563:	c0 14 10 49          	rcl    BYTE PTR [eax+edx*1],0x49
c014e567:	00 15 54 11 c0 44    	add    BYTE PTR ds:0x44c01154,dl
c014e56d:	3c 12                	cmp    al,0x12
c014e56f:	c0 14 10 4d          	rcl    BYTE PTR [eax+edx*1],0x4d
c014e573:	00 5c 3c 12          	add    BYTE PTR [esp+edi*1+0x12],bl
c014e577:	c0 69 3c 12          	shr    BYTE PTR [ecx+0x3c],0x12
c014e57b:	c0 14 10 4e          	rcl    BYTE PTR [eax+edx*1],0x4e
c014e57f:	00 15 54 11 c0 78    	add    BYTE PTR ds:0x78c01154,dl
c014e585:	3c 12                	cmp    al,0x12
c014e587:	c0 14 10 4f          	rcl    BYTE PTR [eax+edx*1],0x4f
c014e58b:	00 15 54 11 c0 78    	add    BYTE PTR ds:0x78c01154,dl
c014e591:	3c 12                	cmp    al,0x12
c014e593:	c0 14 10 50          	rcl    BYTE PTR [eax+edx*1],0x50
c014e597:	00 15 54 11 c0 78    	add    BYTE PTR ds:0x78c01154,dl
c014e59d:	3c 12                	cmp    al,0x12
c014e59f:	c0 14 10 53          	rcl    BYTE PTR [eax+edx*1],0x53
c014e5a3:	00 87 3c 12 c0 8f    	add    BYTE PTR [edi-0x703fedc4],al
c014e5a9:	3c 12                	cmp    al,0x12
c014e5ab:	c0 14 10 57          	rcl    BYTE PTR [eax+edx*1],0x57
c014e5af:	00 a6 3c 12 c0 ae    	add    BYTE PTR [esi-0x513fedc4],ah
c014e5b5:	3c 12                	cmp    al,0x12
c014e5b7:	c0 14 10 5c          	rcl    BYTE PTR [eax+edx*1],0x5c
c014e5bb:	00 be 3c 12 c0 c6    	add    BYTE PTR [esi-0x393fedc4],bh
c014e5c1:	3c 12                	cmp    al,0x12
c014e5c3:	c0 14 10 5d          	rcl    BYTE PTR [eax+edx*1],0x5d
c014e5c7:	00 e2                	add    dl,ah
c014e5c9:	3c 12                	cmp    al,0x12
c014e5cb:	c0 ea 3c             	shr    dl,0x3c
c014e5ce:	12 c0                	adc    al,al
c014e5d0:	14 10                	adc    al,0x10
c014e5d2:	7c 00                	jl     c014e5d4 <PciDevTable+0x6094>
c014e5d4:	15 54 11 c0 78       	adc    eax,0x78c01154
c014e5d9:	3c 12                	cmp    al,0x12
c014e5db:	c0 14 10 7d          	rcl    BYTE PTR [eax+edx*1],0x7d
c014e5df:	00 03                	add    BYTE PTR [ebx],al
c014e5e1:	3d 12 c0 69 3c       	cmp    eax,0x3c69c012
c014e5e6:	12 c0                	adc    al,al
c014e5e8:	14 10                	adc    al,0x10
c014e5ea:	90                   	nop
c014e5eb:	00 0c 3d 12 c0 15 54 	add    BYTE PTR [edi*1+0x5415c012],cl
c014e5f2:	11 c0                	adc    eax,eax
c014e5f4:	14 10                	adc    al,0x10
c014e5f6:	95                   	xchg   ebp,eax
c014e5f7:	00 16                	add    BYTE PTR [esi],dl
c014e5f9:	3d 12 c0 1e 3d       	cmp    eax,0x3d1ec012
c014e5fe:	12 c0                	adc    al,al
c014e600:	14 10                	adc    al,0x10
c014e602:	96                   	xchg   esi,eax
c014e603:	00 15 54 11 c0 34    	add    BYTE PTR ds:0x34c01154,dl
c014e609:	3d 12 c0 14 10       	cmp    eax,0x1014c012
c014e60e:	a1 00 53 3d 12       	mov    eax,ds:0x123d5300
c014e613:	c0 62 3d 12          	shl    BYTE PTR [edx+0x3d],0x12
c014e617:	c0 14 10 a5          	rcl    BYTE PTR [eax+edx*1],0xa5
c014e61b:	00 15 54 11 c0 78    	add    BYTE PTR ds:0x78c01154,dl
c014e621:	3c 12                	cmp    al,0x12
c014e623:	c0 14 10 a6          	rcl    BYTE PTR [eax+edx*1],0xa6
c014e627:	00 15 54 11 c0 75    	add    BYTE PTR ds:0x75c01154,dl
c014e62d:	3d 12 c0 14 10       	cmp    eax,0x1014c012
c014e632:	b7 00                	mov    bh,0x0
c014e634:	8f                   	(bad)  
c014e635:	3d 12 c0 97 3d       	cmp    eax,0x3d97c012
c014e63a:	12 c0                	adc    al,al
c014e63c:	14 10                	adc    al,0x10
c014e63e:	be 00 15 54 11       	mov    esi,0x11541500
c014e643:	c0 b3 3d 12 c0 14 10 	shl    BYTE PTR [ebx+0x14c0123d],0x10
c014e64a:	ce                   	into   
c014e64b:	00 ca                	add    dl,cl
c014e64d:	3d 12 c0 d2 3d       	cmp    eax,0x3dd2c012
c014e652:	12 c0                	adc    al,al
c014e654:	14 10                	adc    al,0x10
c014e656:	f9                   	stc    
c014e657:	00 ec                	add    ah,ch
c014e659:	3d 12 c0 f4 3d       	cmp    eax,0x3df4c012
c014e65e:	12 c0                	adc    al,al
c014e660:	14 10                	adc    al,0x10
c014e662:	fc                   	cld    
c014e663:	00 15 3e 12 c0 1c    	add    BYTE PTR ds:0x1cc0123e,dl
c014e669:	3e 12 c0             	ds adc al,al
c014e66c:	14 10                	adc    al,0x10
c014e66e:	05 01 15 3e 12       	add    eax,0x123e1501
c014e673:	c0 2a 3e             	shr    BYTE PTR [edx],0x3e
c014e676:	12 c0                	adc    al,al
c014e678:	14 10                	adc    al,0x10
c014e67a:	0f 01 15 54 11 c0 38 	lgdtd  ds:0x38c01154
c014e681:	3e 12 c0             	ds adc al,al
c014e684:	14 10                	adc    al,0x10
c014e686:	1b 01                	sbb    eax,DWORD PTR [ecx]
c014e688:	15 54 11 c0 61       	adc    eax,0x61c01154
c014e68d:	3e 12 c0             	ds adc al,al
c014e690:	14 10                	adc    al,0x10
c014e692:	42                   	inc    edx
c014e693:	01 71 3e             	add    DWORD PTR [ecx+0x3e],esi
c014e696:	12 c0                	adc    al,al
c014e698:	77 3e                	ja     c014e6d8 <PciDevTable+0x6198>
c014e69a:	12 c0                	adc    al,al
c014e69c:	14 10                	adc    al,0x10
c014e69e:	44                   	inc    esp
c014e69f:	01 71 3e             	add    DWORD PTR [ecx+0x3e],esi
c014e6a2:	12 c0                	adc    al,al
c014e6a4:	8e 3e                	mov    ?,WORD PTR [esi]
c014e6a6:	12 c0                	adc    al,al
c014e6a8:	14 10                	adc    al,0x10
c014e6aa:	53                   	push   ebx
c014e6ab:	01 15 54 11 c0 15    	add    DWORD PTR ds:0x15c01154,edx
c014e6b1:	54                   	push   esp
c014e6b2:	11 c0                	adc    eax,eax
c014e6b4:	14 10                	adc    al,0x10
c014e6b6:	56                   	push   esi
c014e6b7:	01 a6 3e 12 c0 ac    	add    DWORD PTR [esi-0x533fedc2],esp
c014e6bd:	3e 12 c0             	ds adc al,al
c014e6c0:	14 10                	adc    al,0x10
c014e6c2:	70 01                	jo     c014e6c5 <PciDevTable+0x6185>
c014e6c4:	be 3e 12 c0 c5       	mov    esi,0xc5c0123e
c014e6c9:	3e 12 c0             	ds adc al,al
c014e6cc:	14 10                	adc    al,0x10
c014e6ce:	88 01                	mov    BYTE PTR [ecx],al
c014e6d0:	e3 3e                	jecxz  c014e710 <PciDevTable+0x61d0>
c014e6d2:	12 c0                	adc    al,al
c014e6d4:	7b b8                	jnp    c014e68e <PciDevTable+0x614e>
c014e6d6:	11 c0                	adc    eax,eax
c014e6d8:	14 10                	adc    al,0x10
c014e6da:	a2 01 13 a8 11       	mov    ds:0x11a81301,al
c014e6df:	c0 e8 3e             	shr    al,0x3e
c014e6e2:	12 c0                	adc    al,al
c014e6e4:	14 10                	adc    al,0x10
c014e6e6:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014e6e7:	01 37                	add    DWORD PTR [edi],esi
c014e6e9:	3f                   	aas    
c014e6ea:	12 c0                	adc    al,al
c014e6ec:	3f                   	aas    
c014e6ed:	3f                   	aas    
c014e6ee:	12 c0                	adc    al,al
c014e6f0:	14 10                	adc    al,0x10
c014e6f2:	bd 01 51 3f 12       	mov    ebp,0x123f5101
c014e6f7:	c0 5f 3f 12          	rcr    BYTE PTR [edi+0x3f],0x12
c014e6fb:	c0 14 10 ef          	rcl    BYTE PTR [eax+edx*1],0xef
c014e6ff:	01 7d 3f             	add    DWORD PTR [ebp+0x3f],edi
c014e702:	12 c0                	adc    al,al
c014e704:	83 3f 12             	cmp    DWORD PTR [edi],0x12
c014e707:	c0 14 10 46          	rcl    BYTE PTR [eax+edx*1],0x46
c014e70b:	02 15 54 11 c0 15    	add    dl,BYTE PTR ds:0x15c01154
c014e711:	54                   	push   esp
c014e712:	11 c0                	adc    eax,eax
c014e714:	14 10                	adc    al,0x10
c014e716:	7f 02                	jg     c014e71a <PciDevTable+0x61da>
c014e718:	97                   	xchg   edi,eax
c014e719:	3f                   	aas    
c014e71a:	12 c0                	adc    al,al
c014e71c:	9d                   	popf   
c014e71d:	3f                   	aas    
c014e71e:	12 c0                	adc    al,al
c014e720:	14 10                	adc    al,0x10
c014e722:	8c 02                	mov    WORD PTR [edx],es
c014e724:	b2 3f                	mov    dl,0x3f
c014e726:	12 c0                	adc    al,al
c014e728:	b6 3f                	mov    dh,0x3f
c014e72a:	12 c0                	adc    al,al
c014e72c:	14 10                	adc    al,0x10
c014e72e:	95                   	xchg   ebp,eax
c014e72f:	02 ce                	add    cl,dh
c014e731:	3f                   	aas    
c014e732:	12 c0                	adc    al,al
c014e734:	e0 3f                	loopne c014e775 <PciDevTable+0x6235>
c014e736:	12 c0                	adc    al,al
c014e738:	14 10                	adc    al,0x10
c014e73a:	97                   	xchg   edi,eax
c014e73b:	02 ce                	add    cl,dh
c014e73d:	3f                   	aas    
c014e73e:	12 c0                	adc    al,al
c014e740:	04 40                	add    al,0x40
c014e742:	12 c0                	adc    al,al
c014e744:	14 10                	adc    al,0x10
c014e746:	02 03                	add    al,BYTE PTR [ebx]
c014e748:	15 54 11 c0 2e       	adc    eax,0x2ec01154
c014e74d:	40                   	inc    eax
c014e74e:	12 c0                	adc    al,al
c014e750:	14 10                	adc    al,0x10
c014e752:	ff                   	(bad)  
c014e753:	ff 40 40             	inc    DWORD PTR [eax+0x40]
c014e756:	12 c0                	adc    al,al
c014e758:	2f                   	das    
c014e759:	3c 12                	cmp    al,0x12
c014e75b:	c0 14 10 c0          	rcl    BYTE PTR [eax+edx*1],0xc0
c014e75f:	37                   	aaa    
c014e760:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014e761:	71 11                	jno    c014e774 <PciDevTable+0x6234>
c014e763:	c0 48 40 12          	ror    BYTE PTR [eax+0x40],0x12
c014e767:	c0 14 10 d0          	rcl    BYTE PTR [eax+edx*1],0xd0
c014e76b:	37                   	aaa    
c014e76c:	ba c7 11 c0 ba       	mov    edx,0xbac011c7
c014e771:	c7                   	(bad)  
c014e772:	11 c0                	adc    eax,eax
c014e774:	17                   	pop    ss
c014e775:	10 43 53             	adc    BYTE PTR [ebx+0x53],al
c014e778:	7b 40                	jnp    c014e7ba <PciDevTable+0x627a>
c014e77a:	12 c0                	adc    al,al
c014e77c:	89 40 12             	mov    DWORD PTR [eax+0x12],eax
c014e77f:	c0 19 10             	rcr    BYTE PTR [ecx],0x10
c014e782:	10 1b                	adc    BYTE PTR [ebx],bl
c014e784:	9d                   	popf   
c014e785:	40                   	inc    eax
c014e786:	12 c0                	adc    al,al
c014e788:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014e789:	40                   	inc    eax
c014e78a:	12 c0                	adc    al,al
c014e78c:	1a 10                	sbb    dl,BYTE PTR [eax]
c014e78e:	05 00 b2 40 12       	add    eax,0x1240b200
c014e793:	c0 b7 40 12 c0 1a 10 	shl    BYTE PTR [edi+0x1ac01240],0x10
c014e79a:	09 00                	or     DWORD PTR [eax],eax
c014e79c:	cc                   	int3   
c014e79d:	40                   	inc    eax
c014e79e:	12 c0                	adc    al,al
c014e7a0:	d8 40 12             	fadd   DWORD PTR [eax+0x12]
c014e7a3:	c0 1e 10             	rcr    BYTE PTR [esi],0x10
c014e7a6:	10 90 f0 40 12 c0    	adc    BYTE PTR [eax-0x3fedbf10],dl
c014e7ac:	00 41 12             	add    BYTE PTR [ecx+0x12],al
c014e7af:	c0 1e 10             	rcr    BYTE PTR [esi],0x10
c014e7b2:	30 90 15 54 11 c0    	xor    BYTE PTR [eax-0x3feeabeb],dl
c014e7b8:	11 b7 11 c0 1e 10    	adc    DWORD PTR [edi+0x101ec011],esi
c014e7be:	31 90 15 54 11 c0    	xor    DWORD PTR [eax-0x3feeabeb],edx
c014e7c4:	11 b7 11 c0 1e 10    	adc    DWORD PTR [edi+0x101ec011],esi
c014e7ca:	32 90 15 54 11 c0    	xor    dl,BYTE PTR [eax-0x3feeabeb]
c014e7d0:	21 41 12             	and    DWORD PTR [ecx+0x12],eax
c014e7d3:	c0 1e 10             	rcr    BYTE PTR [esi],0x10
c014e7d6:	33 90 35 41 12 c0    	xor    edx,DWORD PTR [eax-0x3fedbecb]
c014e7dc:	ec                   	in     al,dx
c014e7dd:	92                   	xchg   edx,eax
c014e7de:	11 c0                	adc    eax,eax
c014e7e0:	1e                   	push   ds
c014e7e1:	10 40 90             	adc    BYTE PTR [eax-0x70],al
c014e7e4:	15 54 11 c0 3a       	adc    eax,0x3ac01154
c014e7e9:	41                   	inc    ecx
c014e7ea:	12 c0                	adc    al,al
c014e7ec:	1e                   	push   ds
c014e7ed:	10 60 90             	adc    BYTE PTR [eax-0x70],ah
c014e7f0:	4a                   	dec    edx
c014e7f1:	41                   	inc    ecx
c014e7f2:	12 c0                	adc    al,al
c014e7f4:	57                   	push   edi
c014e7f5:	41                   	inc    ecx
c014e7f6:	12 c0                	adc    al,al
c014e7f8:	1e                   	push   ds
c014e7f9:	10 63 90             	adc    BYTE PTR [ebx-0x70],ah
c014e7fc:	70 41                	jo     c014e83f <PciDevTable+0x62ff>
c014e7fe:	12 c0                	adc    al,al
c014e800:	15 54 11 c0 22       	adc    eax,0x22c01154
c014e805:	10 00                	adc    BYTE PTR [eax],al
c014e807:	11 78 41             	adc    DWORD PTR [eax+0x41],edi
c014e80a:	12 c0                	adc    al,al
c014e80c:	8c 41 12             	mov    WORD PTR [ecx+0x12],es
c014e80f:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e812:	01 11                	add    DWORD PTR [ecx],edx
c014e814:	78 41                	js     c014e857 <PciDevTable+0x6317>
c014e816:	12 c0                	adc    al,al
c014e818:	b4 41                	mov    ah,0x41
c014e81a:	12 c0                	adc    al,al
c014e81c:	22 10                	and    dl,BYTE PTR [eax]
c014e81e:	02 11                	add    dl,BYTE PTR [ecx]
c014e820:	78 41                	js     c014e863 <PciDevTable+0x6323>
c014e822:	12 c0                	adc    al,al
c014e824:	c0 41 12 c0          	rol    BYTE PTR [ecx+0x12],0xc0
c014e828:	22 10                	and    dl,BYTE PTR [eax]
c014e82a:	03 11                	add    edx,DWORD PTR [ecx]
c014e82c:	78 41                	js     c014e86f <PciDevTable+0x632f>
c014e82e:	12 c0                	adc    al,al
c014e830:	d0 41 12             	rol    BYTE PTR [ecx+0x12],1
c014e833:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e836:	00 20                	add    BYTE PTR [eax],ah
c014e838:	e6 41                	out    0x41,al
c014e83a:	12 c0                	adc    al,al
c014e83c:	fc                   	cld    
c014e83d:	41                   	inc    ecx
c014e83e:	12 c0                	adc    al,al
c014e840:	22 10                	and    dl,BYTE PTR [eax]
c014e842:	01 20                	add    DWORD PTR [eax],esp
c014e844:	20 42 12             	and    BYTE PTR [edx+0x12],al
c014e847:	c0 2c 42 12          	shr    BYTE PTR [edx+eax*2],0x12
c014e84b:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e84e:	03 20                	add    esp,DWORD PTR [eax]
c014e850:	54                   	push   esp
c014e851:	42                   	inc    edx
c014e852:	12 c0                	adc    al,al
c014e854:	5c                   	pop    esp
c014e855:	42                   	inc    edx
c014e856:	12 c0                	adc    al,al
c014e858:	22 10                	and    dl,BYTE PTR [eax]
c014e85a:	20 20                	and    BYTE PTR [eax],ah
c014e85c:	c1 42 12 c0          	rol    DWORD PTR [edx+0x12],0xc0
c014e860:	ec                   	in     al,dx
c014e861:	92                   	xchg   edx,eax
c014e862:	11 c0                	adc    eax,eax
c014e864:	22 10                	and    dl,BYTE PTR [eax]
c014e866:	40                   	inc    eax
c014e867:	20 ca                	and    dl,cl
c014e869:	42                   	inc    edx
c014e86a:	12 c0                	adc    al,al
c014e86c:	d3 42 12             	rol    DWORD PTR [edx+0x12],cl
c014e86f:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e872:	81 20 6f 71 11 c0    	and    DWORD PTR [eax],0xc011716f
c014e878:	e7 42                	out    0x42,eax
c014e87a:	12 c0                	adc    al,al
c014e87c:	22 10                	and    dl,BYTE PTR [eax]
c014e87e:	82 20 00             	and    BYTE PTR [eax],0x0
c014e881:	43                   	inc    ebx
c014e882:	12 c0                	adc    al,al
c014e884:	04 43                	add    al,0x43
c014e886:	12 c0                	adc    al,al
c014e888:	22 10                	and    dl,BYTE PTR [eax]
c014e88a:	8f                   	(bad)  
c014e88b:	20 20                	and    BYTE PTR [eax],ah
c014e88d:	43                   	inc    ebx
c014e88e:	12 c0                	adc    al,al
c014e890:	17                   	pop    ss
c014e891:	33 12                	xor    edx,DWORD PTR [edx]
c014e893:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e896:	93                   	xchg   ebx,eax
c014e897:	20 20                	and    BYTE PTR [eax],ah
c014e899:	43                   	inc    ebx
c014e89a:	12 c0                	adc    al,al
c014e89c:	27                   	daa    
c014e89d:	43                   	inc    ebx
c014e89e:	12 c0                	adc    al,al
c014e8a0:	22 10                	and    dl,BYTE PTR [eax]
c014e8a2:	94                   	xchg   esp,eax
c014e8a3:	20 20                	and    BYTE PTR [eax],ah
c014e8a5:	43                   	inc    ebx
c014e8a6:	12 c0                	adc    al,al
c014e8a8:	40                   	inc    eax
c014e8a9:	43                   	inc    ebx
c014e8aa:	12 c0                	adc    al,al
c014e8ac:	22 10                	and    dl,BYTE PTR [eax]
c014e8ae:	95                   	xchg   ebp,eax
c014e8af:	20 20                	and    BYTE PTR [eax],ah
c014e8b1:	43                   	inc    ebx
c014e8b2:	12 c0                	adc    al,al
c014e8b4:	60                   	pusha  
c014e8b5:	43                   	inc    ebx
c014e8b6:	12 c0                	adc    al,al
c014e8b8:	22 10                	and    dl,BYTE PTR [eax]
c014e8ba:	96                   	xchg   esi,eax
c014e8bb:	20 80 43 12 c0 8f    	and    BYTE PTR [eax-0x703fedbd],al
c014e8c1:	43                   	inc    ebx
c014e8c2:	12 c0                	adc    al,al
c014e8c4:	22 10                	and    dl,BYTE PTR [eax]
c014e8c6:	97                   	xchg   edi,eax
c014e8c7:	20 20                	and    BYTE PTR [eax],ah
c014e8c9:	43                   	inc    ebx
c014e8ca:	12 c0                	adc    al,al
c014e8cc:	ac                   	lods   al,BYTE PTR ds:[esi]
c014e8cd:	43                   	inc    ebx
c014e8ce:	12 c0                	adc    al,al
c014e8d0:	22 10                	and    dl,BYTE PTR [eax]
c014e8d2:	9a 20 20 43 12 c0 c6 	call   0xc6c0:0x12432020
c014e8d9:	43                   	inc    ebx
c014e8da:	12 c0                	adc    al,al
c014e8dc:	22 10                	and    dl,BYTE PTR [eax]
c014e8de:	00 30                	add    BYTE PTR [eax],dh
c014e8e0:	dc 43 12             	fadd   QWORD PTR [ebx+0x12]
c014e8e3:	c0 e4 43             	shl    ah,0x43
c014e8e6:	12 c0                	adc    al,al
c014e8e8:	22 10                	and    dl,BYTE PTR [eax]
c014e8ea:	4b                   	dec    ebx
c014e8eb:	5e                   	pop    esi
c014e8ec:	09 44 12 c0          	or     DWORD PTR [edx+edx*1-0x40],eax
c014e8f0:	0f 44 12             	cmove  edx,DWORD PTR [edx]
c014e8f3:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e8f6:	04 70                	add    al,0x70
c014e8f8:	1f                   	pop    ds
c014e8f9:	44                   	inc    esp
c014e8fa:	12 c0                	adc    al,al
c014e8fc:	87 08                	xchg   DWORD PTR [eax],ecx
c014e8fe:	12 c0                	adc    al,al
c014e900:	22 10                	and    dl,BYTE PTR [eax]
c014e902:	06                   	push   es
c014e903:	70 1f                	jo     c014e924 <PciDevTable+0x63e4>
c014e905:	44                   	inc    esp
c014e906:	12 c0                	adc    al,al
c014e908:	28 44 12 c0          	sub    BYTE PTR [edx+edx*1-0x40],al
c014e90c:	22 10                	and    dl,BYTE PTR [eax]
c014e90e:	07                   	pop    es
c014e90f:	70 1f                	jo     c014e930 <PciDevTable+0x63f0>
c014e911:	44                   	inc    esp
c014e912:	12 c0                	adc    al,al
c014e914:	50                   	push   eax
c014e915:	44                   	inc    esp
c014e916:	12 c0                	adc    al,al
c014e918:	22 10                	and    dl,BYTE PTR [eax]
c014e91a:	0a 70 76             	or     dh,BYTE PTR [eax+0x76]
c014e91d:	44                   	inc    esp
c014e91e:	12 c0                	adc    al,al
c014e920:	7f 44                	jg     c014e966 <PciDevTable+0x6426>
c014e922:	12 c0                	adc    al,al
c014e924:	22 10                	and    dl,BYTE PTR [eax]
c014e926:	0b 70 76             	or     esi,DWORD PTR [eax+0x76]
c014e929:	44                   	inc    esp
c014e92a:	12 c0                	adc    al,al
c014e92c:	96                   	xchg   esi,eax
c014e92d:	44                   	inc    esp
c014e92e:	12 c0                	adc    al,al
c014e930:	22 10                	and    dl,BYTE PTR [eax]
c014e932:	0c 70                	or     al,0x70
c014e934:	ac                   	lods   al,BYTE PTR ds:[esi]
c014e935:	44                   	inc    esp
c014e936:	12 c0                	adc    al,al
c014e938:	b4 44                	mov    ah,0x44
c014e93a:	12 c0                	adc    al,al
c014e93c:	22 10                	and    dl,BYTE PTR [eax]
c014e93e:	0d 70 ac 44 12       	or     eax,0x1244ac70
c014e943:	c0 d4 44             	rcl    ah,0x44
c014e946:	12 c0                	adc    al,al
c014e948:	22 10                	and    dl,BYTE PTR [eax]
c014e94a:	0e                   	push   cs
c014e94b:	70 ef                	jo     c014e93c <PciDevTable+0x63fc>
c014e94d:	44                   	inc    esp
c014e94e:	12 c0                	adc    al,al
c014e950:	f7 44 12 c0 22 10 0f 	test   DWORD PTR [edx+edx*1-0x40],0x700f1022
c014e957:	70 
c014e958:	ef                   	out    dx,eax
c014e959:	44                   	inc    esp
c014e95a:	12 c0                	adc    al,al
c014e95c:	04 45                	add    al,0x45
c014e95e:	12 c0                	adc    al,al
c014e960:	22 10                	and    dl,BYTE PTR [eax]
c014e962:	00 74 20 45          	add    BYTE PTR [eax+eiz*1+0x45],dh
c014e966:	12 c0                	adc    al,al
c014e968:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c014e96b:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e96e:	01 74 20 45          	add    DWORD PTR [eax+eiz*1+0x45],esi
c014e972:	12 c0                	adc    al,al
c014e974:	28 45 12             	sub    BYTE PTR [ebp+0x12],al
c014e977:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e97a:	03 74 20 45          	add    esi,DWORD PTR [eax+eiz*1+0x45]
c014e97e:	12 c0                	adc    al,al
c014e980:	d7                   	xlat   BYTE PTR ds:[ebx]
c014e981:	d2 11                	rcl    BYTE PTR [ecx],cl
c014e983:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e986:	04 74                	add    al,0x74
c014e988:	20 45 12             	and    BYTE PTR [ebp+0x12],al
c014e98b:	c0 44 45 12 c0       	rol    BYTE PTR [ebp+eax*2+0x12],0xc0
c014e990:	22 10                	and    dl,BYTE PTR [eax]
c014e992:	08 74 64 45          	or     BYTE PTR [esp+eiz*2+0x45],dh
c014e996:	12 c0                	adc    al,al
c014e998:	6c                   	ins    BYTE PTR es:[edi],dx
c014e999:	45                   	inc    ebp
c014e99a:	12 c0                	adc    al,al
c014e99c:	22 10                	and    dl,BYTE PTR [eax]
c014e99e:	09 74 64 45          	or     DWORD PTR [esp+eiz*2+0x45],esi
c014e9a2:	12 c0                	adc    al,al
c014e9a4:	11 b7 11 c0 22 10    	adc    DWORD PTR [edi+0x1022c011],esi
c014e9aa:	0b 74 64 45          	or     esi,DWORD PTR [esp+eiz*2+0x45]
c014e9ae:	12 c0                	adc    al,al
c014e9b0:	df c9                	(bad)  
c014e9b2:	11 c0                	adc    eax,eax
c014e9b4:	22 10                	and    dl,BYTE PTR [eax]
c014e9b6:	0c 74                	or     al,0x74
c014e9b8:	64 45                	fs inc ebp
c014e9ba:	12 c0                	adc    al,al
c014e9bc:	1f                   	pop    ds
c014e9bd:	08 12                	or     BYTE PTR [edx],dl
c014e9bf:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e9c2:	10 74 7b 45          	adc    BYTE PTR [ebx+edi*2+0x45],dh
c014e9c6:	12 c0                	adc    al,al
c014e9c8:	83 45 12 c0          	add    DWORD PTR [ebp+0x12],0xffffffc0
c014e9cc:	22 10                	and    dl,BYTE PTR [eax]
c014e9ce:	11 74 7b 45          	adc    DWORD PTR [ebx+edi*2+0x45],esi
c014e9d2:	12 c0                	adc    al,al
c014e9d4:	99                   	cdq    
c014e9d5:	45                   	inc    ebp
c014e9d6:	12 c0                	adc    al,al
c014e9d8:	22 10                	and    dl,BYTE PTR [eax]
c014e9da:	12 74 7b 45          	adc    dh,BYTE PTR [ebx+edi*2+0x45]
c014e9de:	12 c0                	adc    al,al
c014e9e0:	f4                   	hlt    
c014e9e1:	b2 11                	mov    dl,0x11
c014e9e3:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e9e6:	13 74 7b 45          	adc    esi,DWORD PTR [ebx+edi*2+0x45]
c014e9ea:	12 c0                	adc    al,al
c014e9ec:	d7                   	xlat   BYTE PTR ds:[ebx]
c014e9ed:	d2 11                	rcl    BYTE PTR [ecx],cl
c014e9ef:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014e9f2:	14 74                	adc    al,0x74
c014e9f4:	7b 45                	jnp    c014ea3b <PciDevTable+0x64fb>
c014e9f6:	12 c0                	adc    al,al
c014e9f8:	b1 45                	mov    cl,0x45
c014e9fa:	12 c0                	adc    al,al
c014e9fc:	22 10                	and    dl,BYTE PTR [eax]
c014e9fe:	40                   	inc    eax
c014e9ff:	74 cd                	je     c014e9ce <PciDevTable+0x648e>
c014ea01:	45                   	inc    ebp
c014ea02:	12 c0                	adc    al,al
c014ea04:	76 d5                	jbe    c014e9db <PciDevTable+0x649b>
c014ea06:	11 c0                	adc    eax,eax
c014ea08:	22 10                	and    dl,BYTE PTR [eax]
c014ea0a:	41                   	inc    ecx
c014ea0b:	74 cd                	je     c014e9da <PciDevTable+0x649a>
c014ea0d:	45                   	inc    ebp
c014ea0e:	12 c0                	adc    al,al
c014ea10:	11 b7 11 c0 22 10    	adc    DWORD PTR [edi+0x1022c011],esi
c014ea16:	43                   	inc    ebx
c014ea17:	74 cd                	je     c014e9e6 <PciDevTable+0x64a6>
c014ea19:	45                   	inc    ebp
c014ea1a:	12 c0                	adc    al,al
c014ea1c:	d5 45                	aad    0x45
c014ea1e:	12 c0                	adc    al,al
c014ea20:	22 10                	and    dl,BYTE PTR [eax]
c014ea22:	45                   	inc    ebp
c014ea23:	74 cd                	je     c014e9f2 <PciDevTable+0x64b2>
c014ea25:	45                   	inc    ebp
c014ea26:	12 c0                	adc    al,al
c014ea28:	e7 45                	out    0x45,eax
c014ea2a:	12 c0                	adc    al,al
c014ea2c:	22 10                	and    dl,BYTE PTR [eax]
c014ea2e:	46                   	inc    esi
c014ea2f:	74 cd                	je     c014e9fe <PciDevTable+0x64be>
c014ea31:	45                   	inc    ebp
c014ea32:	12 c0                	adc    al,al
c014ea34:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014ea35:	15 12 c0 22 10       	adc    eax,0x1022c012
c014ea3a:	48                   	dec    eax
c014ea3b:	74 cd                	je     c014ea0a <PciDevTable+0x64ca>
c014ea3d:	45                   	inc    ebp
c014ea3e:	12 c0                	adc    al,al
c014ea40:	7b b8                	jnp    c014e9fa <PciDevTable+0x64ba>
c014ea42:	11 c0                	adc    eax,eax
c014ea44:	22 10                	and    dl,BYTE PTR [eax]
c014ea46:	49                   	dec    ecx
c014ea47:	74 cd                	je     c014ea16 <PciDevTable+0x64d6>
c014ea49:	45                   	inc    ebp
c014ea4a:	12 c0                	adc    al,al
c014ea4c:	f4                   	hlt    
c014ea4d:	b2 11                	mov    dl,0x11
c014ea4f:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014ea52:	50                   	push   eax
c014ea53:	74 f2                	je     c014ea47 <PciDevTable+0x6507>
c014ea55:	45                   	inc    ebp
c014ea56:	12 c0                	adc    al,al
c014ea58:	39 91 11 c0 22 10    	cmp    DWORD PTR [ecx+0x1022c011],edx
c014ea5e:	51                   	push   ecx
c014ea5f:	74 f2                	je     c014ea53 <PciDevTable+0x6513>
c014ea61:	45                   	inc    ebp
c014ea62:	12 c0                	adc    al,al
c014ea64:	fb                   	sti    
c014ea65:	45                   	inc    ebp
c014ea66:	12 c0                	adc    al,al
c014ea68:	22 10                	and    dl,BYTE PTR [eax]
c014ea6a:	54                   	push   esp
c014ea6b:	74 08                	je     c014ea75 <PciDevTable+0x6535>
c014ea6d:	46                   	inc    esi
c014ea6e:	12 c0                	adc    al,al
c014ea70:	ba cf 11 c0 22       	mov    edx,0x22c011cf
c014ea75:	10 55 74             	adc    BYTE PTR [ebp+0x74],dl
c014ea78:	08 46 12             	or     BYTE PTR [esi+0x12],al
c014ea7b:	c0 9f ac 11 c0 22 10 	rcr    BYTE PTR [edi+0x22c011ac],0x10
c014ea82:	58                   	pop    eax
c014ea83:	74 11                	je     c014ea96 <PciDevTable+0x6556>
c014ea85:	46                   	inc    esi
c014ea86:	12 c0                	adc    al,al
c014ea88:	39 91 11 c0 22 10    	cmp    DWORD PTR [ecx+0x1022c011],edx
c014ea8e:	59                   	pop    ecx
c014ea8f:	74 11                	je     c014eaa2 <PciDevTable+0x6562>
c014ea91:	46                   	inc    esi
c014ea92:	12 c0                	adc    al,al
c014ea94:	fb                   	sti    
c014ea95:	45                   	inc    ebp
c014ea96:	12 c0                	adc    al,al
c014ea98:	22 10                	and    dl,BYTE PTR [eax]
c014ea9a:	60                   	pusha  
c014ea9b:	74 1a                	je     c014eab7 <PciDevTable+0x6577>
c014ea9d:	46                   	inc    esi
c014ea9e:	12 c0                	adc    al,al
c014eaa0:	7b b8                	jnp    c014ea5a <PciDevTable+0x651a>
c014eaa2:	11 c0                	adc    eax,eax
c014eaa4:	22 10                	and    dl,BYTE PTR [eax]
c014eaa6:	61                   	popa   
c014eaa7:	74 1a                	je     c014eac3 <PciDevTable+0x6583>
c014eaa9:	46                   	inc    esi
c014eaaa:	12 c0                	adc    al,al
c014eaac:	23 46 12             	and    eax,DWORD PTR [esi+0x12]
c014eaaf:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014eab2:	62 74 1a 46          	bound  esi,QWORD PTR [edx+ebx*1+0x46]
c014eab6:	12 c0                	adc    al,al
c014eab8:	d3 42 12             	rol    DWORD PTR [edx+0x12],cl
c014eabb:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014eabe:	63 74 1a 46          	arpl   WORD PTR [edx+ebx*1+0x46],si
c014eac2:	12 c0                	adc    al,al
c014eac4:	36 46                	ss inc esi
c014eac6:	12 c0                	adc    al,al
c014eac8:	22 10                	and    dl,BYTE PTR [eax]
c014eaca:	64 74 1a             	fs je  c014eae7 <PciDevTable+0x65a7>
c014eacd:	46                   	inc    esi
c014eace:	12 c0                	adc    al,al
c014ead0:	b1 45                	mov    cl,0x45
c014ead2:	12 c0                	adc    al,al
c014ead4:	22 10                	and    dl,BYTE PTR [eax]
c014ead6:	68 74 1a 46 12       	push   0x12461a74
c014eadb:	c0 76 d5 11          	shl    BYTE PTR [esi-0x2b],0x11
c014eadf:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014eae2:	69 74 1a 46 12 c0 53 	imul   esi,DWORD PTR [edx+ebx*1+0x46],0x4653c012
c014eae9:	46 
c014eaea:	12 c0                	adc    al,al
c014eaec:	22 10                	and    dl,BYTE PTR [eax]
c014eaee:	6a 74                	push   0x74
c014eaf0:	1a 46 12             	sbb    al,BYTE PTR [esi+0x12]
c014eaf3:	c0 6b 46 12          	shr    BYTE PTR [ebx+0x46],0x12
c014eaf7:	c0 22 10             	shl    BYTE PTR [edx],0x10
c014eafa:	6b 74 1a 46 12       	imul   esi,DWORD PTR [edx+ebx*1+0x46],0x12
c014eaff:	c0 d5 45             	rcl    ch,0x45
c014eb02:	12 c0                	adc    al,al
c014eb04:	22 10                	and    dl,BYTE PTR [eax]
c014eb06:	6d                   	ins    DWORD PTR es:[edi],dx
c014eb07:	74 80                	je     c014ea89 <PciDevTable+0x6549>
c014eb09:	46                   	inc    esi
c014eb0a:	12 c0                	adc    al,al
c014eb0c:	90                   	nop
c014eb0d:	46                   	inc    esi
c014eb0e:	12 c0                	adc    al,al
c014eb10:	22 10                	and    dl,BYTE PTR [eax]
c014eb12:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014eb13:	74 1a                	je     c014eb2f <PciDevTable+0x65ef>
c014eb15:	46                   	inc    esi
c014eb16:	12 c0                	adc    al,al
c014eb18:	a2 46 12 c0 22       	mov    ds:0x22c01246,al
c014eb1d:	10 6b 75             	adc    BYTE PTR [ebx+0x75],ch
c014eb20:	1a 46 12             	sbb    al,BYTE PTR [esi+0x12]
c014eb23:	c0 ae 46 12 c0 22 10 	shr    BYTE PTR [esi+0x22c01246],0x10
c014eb2a:	40                   	inc    eax
c014eb2b:	08 be 46 12 c0 c4    	or     BYTE PTR [esi-0x3b3fedba],bh
c014eb31:	46                   	inc    esi
c014eb32:	12 c0                	adc    al,al
c014eb34:	23 10                	and    edx,DWORD PTR [eax]
c014eb36:	94                   	xchg   esp,eax
c014eb37:	01 0c 47             	add    DWORD PTR [edi+eax*2],ecx
c014eb3a:	12 c0                	adc    al,al
c014eb3c:	d4 76                	aam    0x76
c014eb3e:	11 c0                	adc    eax,eax
c014eb40:	23 10                	and    edx,DWORD PTR [eax]
c014eb42:	00 20                	add    BYTE PTR [eax],ah
c014eb44:	13 47 12             	adc    eax,DWORD PTR [edi+0x12]
c014eb47:	c0 20 47             	shl    BYTE PTR [eax],0x47
c014eb4a:	12 c0                	adc    al,al
c014eb4c:	23 10                	and    edx,DWORD PTR [eax]
c014eb4e:	01 20                	add    DWORD PTR [eax],esp
c014eb50:	45                   	inc    ebp
c014eb51:	47                   	inc    edi
c014eb52:	12 c0                	adc    al,al
c014eb54:	62 47 12             	bound  eax,QWORD PTR [edi+0x12]
c014eb57:	c0 23 10             	shl    BYTE PTR [ebx],0x10
c014eb5a:	00 21                	add    BYTE PTR [ecx],ah
c014eb5c:	6c                   	ins    BYTE PTR es:[edi],dx
c014eb5d:	47                   	inc    edi
c014eb5e:	12 c0                	adc    al,al
c014eb60:	76 47                	jbe    c014eba9 <PciDevTable+0x6669>
c014eb62:	12 c0                	adc    al,al
c014eb64:	23 10                	and    edx,DWORD PTR [eax]
c014eb66:	00 22                	add    BYTE PTR [edx],ah
c014eb68:	88 47 12             	mov    BYTE PTR [edi+0x12],al
c014eb6b:	c0 92 47 12 c0 23 10 	rcl    BYTE PTR [edx+0x23c01247],0x10
c014eb72:	00 84 a0 47 12 c0 ae 	add    BYTE PTR [eax+eiz*4-0x513fedb9],al
c014eb79:	47                   	inc    edi
c014eb7a:	12 c0                	adc    al,al
c014eb7c:	23 10                	and    edx,DWORD PTR [eax]
c014eb7e:	20 84 b8 47 12 c0 c1 	and    BYTE PTR [eax+edi*4-0x3e3fedb9],al
c014eb85:	47                   	inc    edi
c014eb86:	12 c0                	adc    al,al
c014eb88:	23 10                	and    edx,DWORD PTR [eax]
c014eb8a:	00 85 cc 47 12 c0    	add    BYTE PTR [ebp-0x3fedb834],al
c014eb90:	d4 47                	aam    0x47
c014eb92:	12 c0                	adc    al,al
c014eb94:	23 10                	and    edx,DWORD PTR [eax]
c014eb96:	20 85 00 48 12 c0    	and    BYTE PTR [ebp-0x3fedb800],al
c014eb9c:	28 48 12             	sub    BYTE PTR [eax+0x12],cl
c014eb9f:	c0 23 10             	shl    BYTE PTR [ebx],0x10
c014eba2:	20 86 33 48 12 c0    	and    BYTE PTR [esi-0x3fedb7cd],al
c014eba8:	41                   	inc    ecx
c014eba9:	48                   	dec    eax
c014ebaa:	12 c0                	adc    al,al
c014ebac:	23 10                	and    edx,DWORD PTR [eax]
c014ebae:	20 88 49 48 12 c0    	and    BYTE PTR [eax-0x3fedb7b7],cl
c014ebb4:	57                   	push   edi
c014ebb5:	48                   	dec    eax
c014ebb6:	12 c0                	adc    al,al
c014ebb8:	23 10                	and    edx,DWORD PTR [eax]
c014ebba:	20 93 60 48 12 c0    	and    BYTE PTR [ebx-0x3fedb7a0],dl
c014ebc0:	69 48 12 c0 23 10 50 	imul   ecx,DWORD PTR [eax+0x12],0x501023c0
c014ebc7:	93                   	xchg   ebx,eax
c014ebc8:	80 48 12 c0          	or     BYTE PTR [eax+0x12],0xc0
c014ebcc:	69 48 12 c0 23 10 60 	imul   ecx,DWORD PTR [eax+0x12],0x601023c0
c014ebd3:	93                   	xchg   ebx,eax
c014ebd4:	15 54 11 c0 89       	adc    eax,0x89c01154
c014ebd9:	48                   	dec    eax
c014ebda:	12 c0                	adc    al,al
c014ebdc:	23 10                	and    edx,DWORD PTR [eax]
c014ebde:	82 93 9b 48 12 c0 15 	adc    BYTE PTR [ebx-0x3fedb765],0x15
c014ebe5:	54                   	push   esp
c014ebe6:	11 c0                	adc    eax,eax
c014ebe8:	23 10                	and    edx,DWORD PTR [eax]
c014ebea:	83 93 a5 48 12 c0 15 	adc    DWORD PTR [ebx-0x3fedb75b],0x15
c014ebf1:	54                   	push   esp
c014ebf2:	11 c0                	adc    eax,eax
c014ebf4:	23 10                	and    edx,DWORD PTR [eax]
c014ebf6:	85 93 af 48 12 c0    	test   DWORD PTR [ebx-0x3fedb751],edx
c014ebfc:	15 54 11 c0 23       	adc    eax,0x23c01154
c014ec01:	10 86 93 b9 48 12    	adc    BYTE PTR [esi+0x1248b993],al
c014ec07:	c0 76 47 12          	shl    BYTE PTR [esi+0x47],0x12
c014ec0b:	c0 23 10             	shl    BYTE PTR [ebx],0x10
c014ec0e:	88 93 c3 48 12 c0    	mov    BYTE PTR [ebx-0x3fedb73d],dl
c014ec14:	76 47                	jbe    c014ec5d <PciDevTable+0x671d>
c014ec16:	12 c0                	adc    al,al
c014ec18:	23 10                	and    edx,DWORD PTR [eax]
c014ec1a:	97                   	xchg   edi,eax
c014ec1b:	93                   	xchg   ebx,eax
c014ec1c:	cd 48                	int    0x48
c014ec1e:	12 c0                	adc    al,al
c014ec20:	d7                   	xlat   BYTE PTR ds:[ebx]
c014ec21:	48                   	dec    eax
c014ec22:	12 c0                	adc    al,al
c014ec24:	23 10                	and    edx,DWORD PTR [eax]
c014ec26:	9a 93 ec 48 12 c0 76 	call   0x76c0:0x1248ec93
c014ec2d:	47                   	inc    edi
c014ec2e:	12 c0                	adc    al,al
c014ec30:	23 10                	and    edx,DWORD PTR [eax]
c014ec32:	20 94 f9 48 12 c0 02 	and    BYTE PTR [ecx+edi*8+0x2c01248],dl
c014ec39:	49                   	dec    ecx
c014ec3a:	12 c0                	adc    al,al
c014ec3c:	23 10                	and    edx,DWORD PTR [eax]
c014ec3e:	30 94 16 49 12 c0 f0 	xor    BYTE PTR [esi+edx*1-0xf3fedb7],dl
c014ec45:	94                   	xchg   esp,eax
c014ec46:	11 c0                	adc    eax,eax
c014ec48:	23 10                	and    edx,DWORD PTR [eax]
c014ec4a:	40                   	inc    eax
c014ec4b:	94                   	xchg   esp,eax
c014ec4c:	1f                   	pop    ds
c014ec4d:	49                   	dec    ecx
c014ec4e:	12 c0                	adc    al,al
c014ec50:	28 49 12             	sub    BYTE PTR [ecx+0x12],cl
c014ec53:	c0 23 10             	shl    BYTE PTR [ebx],0x10
c014ec56:	60                   	pusha  
c014ec57:	94                   	xchg   esp,eax
c014ec58:	3b 49 12             	cmp    ecx,DWORD PTR [ecx+0x12]
c014ec5b:	c0 69 48 12          	shr    BYTE PTR [ecx+0x48],0x12
c014ec5f:	c0 23 10             	shl    BYTE PTR [ebx],0x10
c014ec62:	70 94                	jo     c014ebf8 <PciDevTable+0x66b8>
c014ec64:	44                   	inc    esp
c014ec65:	49                   	dec    ecx
c014ec66:	12 c0                	adc    al,al
c014ec68:	15 54 11 c0 23       	adc    eax,0x23c01154
c014ec6d:	10 20                	adc    BYTE PTR [eax],ah
c014ec6f:	95                   	xchg   ebp,eax
c014ec70:	4d                   	dec    ebp
c014ec71:	49                   	dec    ecx
c014ec72:	12 c0                	adc    al,al
c014ec74:	76 47                	jbe    c014ecbd <PciDevTable+0x677d>
c014ec76:	12 c0                	adc    al,al
c014ec78:	23 10                	and    edx,DWORD PTR [eax]
c014ec7a:	25 95 57 49 12       	and    eax,0x12495795
c014ec7f:	c0 76 47 12          	shl    BYTE PTR [esi+0x47],0x12
c014ec83:	c0 23 10             	shl    BYTE PTR [ebx],0x10
c014ec86:	40                   	inc    eax
c014ec87:	95                   	xchg   ebp,eax
c014ec88:	61                   	popa   
c014ec89:	49                   	dec    ecx
c014ec8a:	12 c0                	adc    al,al
c014ec8c:	6b 49 12 c0          	imul   ecx,DWORD PTR [ecx+0x12],0xffffffc0
c014ec90:	23 10                	and    edx,DWORD PTR [eax]
c014ec92:	60                   	pusha  
c014ec93:	96                   	xchg   esi,eax
c014ec94:	7c 49                	jl     c014ecdf <PciDevTable+0x679f>
c014ec96:	12 c0                	adc    al,al
c014ec98:	f0 94                	lock xchg esp,eax
c014ec9a:	11 c0                	adc    eax,eax
c014ec9c:	23 10                	and    edx,DWORD PTR [eax]
c014ec9e:	80 96 88 49 12 c0 f0 	adc    BYTE PTR [esi-0x3fedb678],0xf0
c014eca5:	94                   	xchg   esp,eax
c014eca6:	11 c0                	adc    eax,eax
c014eca8:	23 10                	and    edx,DWORD PTR [eax]
c014ecaa:	82 96 1f 49 12 c0 91 	adc    BYTE PTR [esi-0x3fedb6e1],0x91
c014ecb1:	49                   	dec    ecx
c014ecb2:	12 c0                	adc    al,al
c014ecb4:	23 10                	and    edx,DWORD PTR [eax]
c014ecb6:	83 96 a1 49 12 c0 f0 	adc    DWORD PTR [esi-0x3fedb65f],0xfffffff0
c014ecbd:	94                   	xchg   esp,eax
c014ecbe:	11 c0                	adc    eax,eax
c014ecc0:	23 10                	and    edx,DWORD PTR [eax]
c014ecc2:	85 96 aa 49 12 c0    	test   DWORD PTR [esi-0x3fedb656],edx
c014ecc8:	b8 49 12 c0 23       	mov    eax,0x23c01249
c014eccd:	10 50 97             	adc    BYTE PTR [eax-0x69],dl
c014ecd0:	c0 49 12 c0          	ror    BYTE PTR [ecx+0x12],0xc0
c014ecd4:	d5 49                	aad    0x49
c014ecd6:	12 c0                	adc    al,al
c014ecd8:	23 10                	and    edx,DWORD PTR [eax]
c014ecda:	53                   	push   ebx
c014ecdb:	97                   	xchg   edi,eax
c014ecdc:	e1 49                	loope  c014ed27 <PciDevTable+0x67e7>
c014ecde:	12 c0                	adc    al,al
c014ece0:	76 47                	jbe    c014ed29 <PciDevTable+0x67e9>
c014ece2:	12 c0                	adc    al,al
c014ece4:	23 10                	and    edx,DWORD PTR [eax]
c014ece6:	54                   	push   esp
c014ece7:	97                   	xchg   edi,eax
c014ece8:	e1 49                	loope  c014ed33 <PciDevTable+0x67f3>
c014ecea:	12 c0                	adc    al,al
c014ecec:	ea 49 12 c0 23 10 59 	jmp    0x5910:0x23c01249
c014ecf3:	97                   	xchg   edi,eax
c014ecf4:	01 4a 12             	add    DWORD PTR [edx+0x12],ecx
c014ecf7:	c0 0a 4a             	ror    BYTE PTR [edx],0x4a
c014ecfa:	12 c0                	adc    al,al
c014ecfc:	23 10                	and    edx,DWORD PTR [eax]
c014ecfe:	83 97 20 4a 12 c0 15 	adc    DWORD PTR [edi-0x3fedb5e0],0x15
c014ed05:	54                   	push   esp
c014ed06:	11 c0                	adc    eax,eax
c014ed08:	23 10                	and    edx,DWORD PTR [eax]
c014ed0a:	85 97 29 4a 12 c0    	test   DWORD PTR [edi-0x3fedb5d7],edx
c014ed10:	15 54 11 c0 23       	adc    eax,0x23c01154
c014ed15:	10 50 98             	adc    BYTE PTR [eax-0x68],dl
c014ed18:	32 4a 12             	xor    cl,BYTE PTR [edx+0x12]
c014ed1b:	c0 44 4a 12 c0       	rol    BYTE PTR [edx+ecx*2+0x12],0xc0
c014ed20:	23 10                	and    edx,DWORD PTR [eax]
c014ed22:	80 98 48 4a 12 c0 56 	sbb    BYTE PTR [eax-0x3fedb5b8],0x56
c014ed29:	4a                   	dec    edx
c014ed2a:	12 c0                	adc    al,al
c014ed2c:	23 10                	and    edx,DWORD PTR [eax]
c014ed2e:	10 99 5d 4a 12 c0    	adc    BYTE PTR [ecx-0x3fedb5a3],bl
c014ed34:	49                   	dec    ecx
c014ed35:	48                   	dec    eax
c014ed36:	12 c0                	adc    al,al
c014ed38:	23 10                	and    edx,DWORD PTR [eax]
c014ed3a:	30 99 66 4a 12 c0    	xor    BYTE PTR [ecx-0x3fedb59a],bl
c014ed40:	15 54 11 c0 23       	adc    eax,0x23c01154
c014ed45:	10 60 99             	adc    BYTE PTR [eax-0x67],ah
c014ed48:	75 4a                	jne    c014ed94 <PciDevTable+0x6854>
c014ed4a:	12 c0                	adc    al,al
c014ed4c:	7c 4a                	jl     c014ed98 <PciDevTable+0x6858>
c014ed4e:	12 c0                	adc    al,al
c014ed50:	25 10 28 00 a5       	and    eax,0xa5002810
c014ed55:	4a                   	dec    edx
c014ed56:	12 c0                	adc    al,al
c014ed58:	be 4a 12 c0 25       	mov    esi,0x25c0124a
c014ed5d:	10 35 14 dc 4a 12    	adc    BYTE PTR ds:0x124adc14,dh
c014ed63:	c0 e4 4a             	shl    ah,0x4a
c014ed66:	12 c0                	adc    al,al
c014ed68:	25 10 45 14 03       	and    eax,0x3144510
c014ed6d:	4b                   	dec    ebx
c014ed6e:	12 c0                	adc    al,al
c014ed70:	09 4b 12             	or     DWORD PTR [ebx+0x12],ecx
c014ed73:	c0 25 10 49 14 1a 4b 	shl    BYTE PTR ds:0x1a144910,0x4b
c014ed7a:	12 c0                	adc    al,al
c014ed7c:	b7 05                	mov    bh,0x5
c014ed7e:	12 c0                	adc    al,al
c014ed80:	25 10 51 14 20       	and    eax,0x20145110
c014ed85:	4b                   	dec    ebx
c014ed86:	12 c0                	adc    al,al
c014ed88:	26 4b                	es dec ebx
c014ed8a:	12 c0                	adc    al,al
c014ed8c:	25 10 61 14 36       	and    eax,0x36146110
c014ed91:	4b                   	dec    ebx
c014ed92:	12 c0                	adc    al,al
c014ed94:	3c 4b                	cmp    al,0x4b
c014ed96:	12 c0                	adc    al,al
c014ed98:	25 10 89 14 49       	and    eax,0x49148910
c014ed9d:	4b                   	dec    ebx
c014ed9e:	12 c0                	adc    al,al
c014eda0:	15 54 11 c0 25       	adc    eax,0x25c01154
c014eda5:	10 11                	adc    BYTE PTR [ecx],dl
c014eda7:	15 4f 4b 12 c0       	adc    eax,0xc0124b4f
c014edac:	15 54 11 c0 25       	adc    eax,0x25c01154
c014edb1:	10 12                	adc    BYTE PTR [edx],dl
c014edb3:	15 55 4b 12 c0       	adc    eax,0xc0124b55
c014edb8:	15 54 11 c0 25       	adc    eax,0x25c01154
c014edbd:	10 13                	adc    BYTE PTR [ebx],dl
c014edbf:	15 5b 4b 12 c0       	adc    eax,0xc0124b5b
c014edc4:	15 54 11 c0 25       	adc    eax,0x25c01154
c014edc9:	10 21                	adc    BYTE PTR [ecx],ah
c014edcb:	15 61 4b 12 c0       	adc    eax,0xc0124b61
c014edd0:	dd 2f                	(bad)  [edi]
c014edd2:	12 c0                	adc    al,al
c014edd4:	25 10 23 15 67       	and    eax,0x67152310
c014edd9:	4b                   	dec    ebx
c014edda:	12 c0                	adc    al,al
c014eddc:	b7 05                	mov    bh,0x5
c014edde:	12 c0                	adc    al,al
c014ede0:	25 10 31 15 6d       	and    eax,0x6d153110
c014ede5:	4b                   	dec    ebx
c014ede6:	12 c0                	adc    al,al
c014ede8:	f7 44 12 c0 25 10 33 	test   DWORD PTR [edx+edx*1-0x40],0x15331025
c014edef:	15 
c014edf0:	73 4b                	jae    c014ee3d <PciDevTable+0x68fd>
c014edf2:	12 c0                	adc    al,al
c014edf4:	79 4b                	jns    c014ee41 <PciDevTable+0x6901>
c014edf6:	12 c0                	adc    al,al
c014edf8:	25 10 35 15 8a       	and    eax,0x8a153510
c014edfd:	4b                   	dec    ebx
c014edfe:	12 c0                	adc    al,al
c014ee00:	90                   	nop
c014ee01:	4b                   	dec    ebx
c014ee02:	12 c0                	adc    al,al
c014ee04:	25 10 41 15 a1       	and    eax,0xa1154110
c014ee09:	4b                   	dec    ebx
c014ee0a:	12 c0                	adc    al,al
c014ee0c:	a8 4b                	test   al,0x4b
c014ee0e:	12 c0                	adc    al,al
c014ee10:	25 10 42 15 ca       	and    eax,0xca154210
c014ee15:	4b                   	dec    ebx
c014ee16:	12 c0                	adc    al,al
c014ee18:	d0 4b 12             	ror    BYTE PTR [ebx+0x12],1
c014ee1b:	c0 25 10 43 15 e5 4b 	shl    BYTE PTR ds:0xe5154310,0x4b
c014ee22:	12 c0                	adc    al,al
c014ee24:	ec                   	in     al,dx
c014ee25:	4b                   	dec    ebx
c014ee26:	12 c0                	adc    al,al
c014ee28:	25 10 61 15 0b       	and    eax,0xb156110
c014ee2d:	4c                   	dec    esp
c014ee2e:	12 c0                	adc    al,al
c014ee30:	b3 86                	mov    bl,0x86
c014ee32:	11 c0                	adc    eax,eax
c014ee34:	25 10 21 16 11       	and    eax,0x11162110
c014ee39:	4c                   	dec    esp
c014ee3a:	12 c0                	adc    al,al
c014ee3c:	18 4c 12 c0          	sbb    BYTE PTR [edx+edx*1-0x40],cl
c014ee40:	25 10 31 16 38       	and    eax,0x38163110
c014ee45:	4c                   	dec    esp
c014ee46:	12 c0                	adc    al,al
c014ee48:	40                   	inc    eax
c014ee49:	4c                   	dec    esp
c014ee4a:	12 c0                	adc    al,al
c014ee4c:	25 10 41 16 61       	and    eax,0x61164110
c014ee51:	4c                   	dec    esp
c014ee52:	12 c0                	adc    al,al
c014ee54:	68 4c 12 c0 25       	push   0x25c0124c
c014ee59:	10 41 31             	adc    BYTE PTR [ecx+0x31],al
c014ee5c:	88 4c 12 c0          	mov    BYTE PTR [edx+edx*1-0x40],cl
c014ee60:	f0 94                	lock xchg esp,eax
c014ee62:	11 c0                	adc    eax,eax
c014ee64:	25 10 43 31 8e       	and    eax,0x8e314310
c014ee69:	4c                   	dec    esp
c014ee6a:	12 c0                	adc    al,al
c014ee6c:	f0 94                	lock xchg esp,eax
c014ee6e:	11 c0                	adc    eax,eax
c014ee70:	25 10 45 31 94       	and    eax,0x94314510
c014ee75:	4c                   	dec    esp
c014ee76:	12 c0                	adc    al,al
c014ee78:	f0 94                	lock xchg esp,eax
c014ee7a:	11 c0                	adc    eax,eax
c014ee7c:	25 10 47 31 9a       	and    eax,0x9a314710
c014ee81:	4c                   	dec    esp
c014ee82:	12 c0                	adc    al,al
c014ee84:	f0 94                	lock xchg esp,eax
c014ee86:	11 c0                	adc    eax,eax
c014ee88:	25 10 49 31 a0       	and    eax,0xa0314910
c014ee8d:	4c                   	dec    esp
c014ee8e:	12 c0                	adc    al,al
c014ee90:	f0 94                	lock xchg esp,eax
c014ee92:	11 c0                	adc    eax,eax
c014ee94:	25 10 51 31 a6       	and    eax,0xa6315110
c014ee99:	4c                   	dec    esp
c014ee9a:	12 c0                	adc    al,al
c014ee9c:	f0 94                	lock xchg esp,eax
c014ee9e:	11 c0                	adc    eax,eax
c014eea0:	25 10 07 33 ac       	and    eax,0xac330710
c014eea5:	4c                   	dec    esp
c014eea6:	12 c0                	adc    al,al
c014eea8:	b2 4c                	mov    dl,0x4c
c014eeaa:	12 c0                	adc    al,al
c014eeac:	25 10 09 33 c1       	and    eax,0xc1330910
c014eeb1:	4c                   	dec    esp
c014eeb2:	12 c0                	adc    al,al
c014eeb4:	c7                   	(bad)  
c014eeb5:	4c                   	dec    esp
c014eeb6:	12 c0                	adc    al,al
c014eeb8:	25 10 12 52 d4       	and    eax,0xd4521210
c014eebd:	4c                   	dec    esp
c014eebe:	12 c0                	adc    al,al
c014eec0:	15 54 11 c0 25       	adc    eax,0x25c01154
c014eec5:	10 15 52 da 4c 12    	adc    BYTE PTR ds:0x124cda52,dl
c014eecb:	c0 11 b7             	rcl    BYTE PTR [ecx],0xb7
c014eece:	11 c0                	adc    eax,eax
c014eed0:	25 10 17 52 da       	and    eax,0xda521710
c014eed5:	4c                   	dec    esp
c014eed6:	12 c0                	adc    al,al
c014eed8:	e0 4c                	loopne c014ef26 <PciDevTable+0x69e6>
c014eeda:	12 c0                	adc    al,al
c014eedc:	25 10 19 52 ef       	and    eax,0xef521910
c014eee1:	4c                   	dec    esp
c014eee2:	12 c0                	adc    al,al
c014eee4:	e0 4c                	loopne c014ef32 <PciDevTable+0x69f2>
c014eee6:	12 c0                	adc    al,al
c014eee8:	25 10 25 52 f5       	and    eax,0xf5522510
c014eeed:	4c                   	dec    esp
c014eeee:	12 c0                	adc    al,al
c014eef0:	11 b7 11 c0 25 10    	adc    DWORD PTR [edi+0x1025c011],esi
c014eef6:	29 52 fb             	sub    DWORD PTR [edx-0x5],edx
c014eef9:	4c                   	dec    esp
c014eefa:	12 c0                	adc    al,al
c014eefc:	11 b7 11 c0 25 10    	adc    DWORD PTR [edi+0x1025c011],esi
c014ef02:	35 52 01 4d 12       	xor    eax,0x124d0152
c014ef07:	c0 e0 4c             	shl    al,0x4c
c014ef0a:	12 c0                	adc    al,al
c014ef0c:	25 10 37 52 06       	and    eax,0x6523710
c014ef11:	4d                   	dec    ebp
c014ef12:	12 c0                	adc    al,al
c014ef14:	0c 4d                	or     al,0x4d
c014ef16:	12 c0                	adc    al,al
c014ef18:	25 10 39 52 15       	and    eax,0x15523910
c014ef1d:	54                   	push   esp
c014ef1e:	11 c0                	adc    eax,eax
c014ef20:	15 54 11 c0 25       	adc    eax,0x25c01154
c014ef25:	10 40 52             	adc    BYTE PTR [eax+0x52],al
c014ef28:	15 54 11 c0 11       	adc    eax,0x11c01154
c014ef2d:	b7 11                	mov    bh,0x11
c014ef2f:	c0 25 10 41 52 15 54 	shl    BYTE PTR ds:0x15524110,0x54
c014ef36:	11 c0                	adc    eax,eax
c014ef38:	95                   	xchg   ebp,eax
c014ef39:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014ef3a:	11 c0                	adc    eax,eax
c014ef3c:	25 10 42 52 15       	and    eax,0x15524210
c014ef41:	54                   	push   esp
c014ef42:	11 c0                	adc    eax,eax
c014ef44:	24 4d                	and    al,0x4d
c014ef46:	12 c0                	adc    al,al
c014ef48:	25 10 43 52 15       	and    eax,0x15524310
c014ef4d:	54                   	push   esp
c014ef4e:	11 c0                	adc    eax,eax
c014ef50:	0f 7d                	(bad)  
c014ef52:	11 c0                	adc    eax,eax
c014ef54:	25 10 44 52 15       	and    eax,0x15524410
c014ef59:	54                   	push   esp
c014ef5a:	11 c0                	adc    eax,eax
c014ef5c:	3f                   	aas    
c014ef5d:	4d                   	dec    ebp
c014ef5e:	12 c0                	adc    al,al
c014ef60:	25 10 47 52 a1       	and    eax,0xa1524710
c014ef65:	4b                   	dec    ebx
c014ef66:	12 c0                	adc    al,al
c014ef68:	51                   	push   ecx
c014ef69:	35 12 c0 25 10       	xor    eax,0x1025c012
c014ef6e:	27                   	daa    
c014ef6f:	54                   	push   esp
c014ef70:	15 54 11 c0 75       	adc    eax,0x75c01154
c014ef75:	29 12                	sub    DWORD PTR [edx],edx
c014ef77:	c0 25 10 51 54 56 4d 	shl    BYTE PTR ds:0x56545110,0x4d
c014ef7e:	12 c0                	adc    al,al
c014ef80:	5c                   	pop    esp
c014ef81:	4d                   	dec    ebp
c014ef82:	12 c0                	adc    al,al
c014ef84:	25 10 53 54 80       	and    eax,0x80545310
c014ef89:	4d                   	dec    ebp
c014ef8a:	12 c0                	adc    al,al
c014ef8c:	88 4d 12             	mov    BYTE PTR [ebp+0x12],cl
c014ef8f:	c0 25 10 01 71 ae 4d 	shl    BYTE PTR ds:0xae710110,0x4d
c014ef96:	12 c0                	adc    al,al
c014ef98:	b4 4d                	mov    ah,0x4d
c014ef9a:	12 c0                	adc    al,al
c014ef9c:	28 10                	sub    BYTE PTR [eax],dl
c014ef9e:	01 00                	add    DWORD PTR [eax],eax
c014efa0:	d8 4d 12             	fmul   DWORD PTR [ebp+0x12]
c014efa3:	c0 e8 4d             	shr    al,0x4d
c014efa6:	12 c0                	adc    al,al
c014efa8:	28 10                	sub    BYTE PTR [eax],dl
c014efaa:	02 00                	add    al,BYTE PTR [eax]
c014efac:	11 4e 12             	adc    DWORD PTR [esi+0x12],ecx
c014efaf:	c0 20 4e             	shl    BYTE PTR [eax],0x4e
c014efb2:	12 c0                	adc    al,al
c014efb4:	28 10                	sub    BYTE PTR [eax],dl
c014efb6:	03 00                	add    eax,DWORD PTR [eax]
c014efb8:	3b 4e 12             	cmp    ecx,DWORD PTR [esi+0x12]
c014efbb:	c0 20 4e             	shl    BYTE PTR [eax],0x4e
c014efbe:	12 c0                	adc    al,al
c014efc0:	28 10                	sub    BYTE PTR [eax],dl
c014efc2:	04 00                	add    al,0x0
c014efc4:	3b 4e 12             	cmp    ecx,DWORD PTR [esi+0x12]
c014efc7:	c0 20 4e             	shl    BYTE PTR [eax],0x4e
c014efca:	12 c0                	adc    al,al
c014efcc:	28 10                	sub    BYTE PTR [eax],dl
c014efce:	05 00 11 4e 12       	add    eax,0x124e1100
c014efd3:	c0 20 4e             	shl    BYTE PTR [eax],0x4e
c014efd6:	12 c0                	adc    al,al
c014efd8:	28 10                	sub    BYTE PTR [eax],dl
c014efda:	06                   	push   es
c014efdb:	00 11                	add    BYTE PTR [ecx],dl
c014efdd:	4e                   	dec    esi
c014efde:	12 c0                	adc    al,al
c014efe0:	20 4e 12             	and    BYTE PTR [esi+0x12],cl
c014efe3:	c0 28 10             	shr    BYTE PTR [eax],0x10
c014efe6:	07                   	pop    es
c014efe7:	00 15 54 11 c0 4a    	add    BYTE PTR ds:0x4ac01154,dl
c014efed:	4e                   	dec    esi
c014efee:	12 c0                	adc    al,al
c014eff0:	28 10                	sub    BYTE PTR [eax],dl
c014eff2:	08 00                	or     BYTE PTR [eax],al
c014eff4:	11 4e 12             	adc    DWORD PTR [esi+0x12],ecx
c014eff7:	c0 60 4e 12          	shl    BYTE PTR [eax+0x4e],0x12
c014effb:	c0 28 10             	shr    BYTE PTR [eax],0x10
c014effe:	0a 00                	or     al,BYTE PTR [eax]
c014f000:	11 4e 12             	adc    DWORD PTR [esi+0x12],ecx
c014f003:	c0 20 4e             	shl    BYTE PTR [eax],0x4e
c014f006:	12 c0                	adc    al,al
c014f008:	28 10                	sub    BYTE PTR [eax],dl
c014f00a:	0c 00                	or     al,0x0
c014f00c:	76 4e                	jbe    c014f05c <PciDevTable+0x6b1c>
c014f00e:	12 c0                	adc    al,al
c014f010:	90                   	nop
c014f011:	4e                   	dec    esi
c014f012:	12 c0                	adc    al,al
c014f014:	28 10                	sub    BYTE PTR [eax],dl
c014f016:	0d 00 5d 76 11       	or     eax,0x11765d00
c014f01b:	c0 b8 4e 12 c0 28 10 	sar    BYTE PTR [eax+0x28c0124e],0x10
c014f022:	0e                   	push   cs
c014f023:	00 f1                	add    cl,dh
c014f025:	4e                   	dec    esi
c014f026:	12 c0                	adc    al,al
c014f028:	f6 4e 12 c0          	test   BYTE PTR [esi+0x12],0xc0
c014f02c:	28 10                	sub    BYTE PTR [eax],dl
c014f02e:	11 00                	adc    DWORD PTR [eax],eax
c014f030:	10 4f 12             	adc    BYTE PTR [edi+0x12],cl
c014f033:	c0 18 4f             	rcr    BYTE PTR [eax],0x4f
c014f036:	12 c0                	adc    al,al
c014f038:	28 10                	sub    BYTE PTR [eax],dl
c014f03a:	12 00                	adc    al,BYTE PTR [eax]
c014f03c:	39 4f 12             	cmp    DWORD PTR [edi+0x12],ecx
c014f03f:	c0 44 4f 12 c0       	rol    BYTE PTR [edi+ecx*2+0x12],0xc0
c014f044:	28 10                	sub    BYTE PTR [eax],dl
c014f046:	13 00                	adc    eax,DWORD PTR [eax]
c014f048:	5d                   	pop    ebp
c014f049:	4f                   	dec    edi
c014f04a:	12 c0                	adc    al,al
c014f04c:	20 4e 12             	and    BYTE PTR [esi+0x12],cl
c014f04f:	c0 28 10             	shr    BYTE PTR [eax],0x10
c014f052:	14 00                	adc    al,0x0
c014f054:	77 4f                	ja     c014f0a5 <PciDevTable+0x6b65>
c014f056:	12 c0                	adc    al,al
c014f058:	80 4f 12 c0          	or     BYTE PTR [edi+0x12],0xc0
c014f05c:	28 10                	sub    BYTE PTR [eax],dl
c014f05e:	15 00 a8 4f 12       	adc    eax,0x124fa800
c014f063:	c0 c1 4f             	rol    cl,0x4f
c014f066:	12 c0                	adc    al,al
c014f068:	28 10                	sub    BYTE PTR [eax],dl
c014f06a:	2c 01                	sub    al,0x1
c014f06c:	dc 4f 12             	fmul   QWORD PTR [edi+0x12]
c014f06f:	c0 e2 4f             	shl    dl,0x4f
c014f072:	12 c0                	adc    al,al
c014f074:	28 10                	sub    BYTE PTR [eax],dl
c014f076:	87 02                	xchg   DWORD PTR [edx],eax
c014f078:	fb                   	sti    
c014f079:	4f                   	dec    edi
c014f07a:	12 c0                	adc    al,al
c014f07c:	0c 50                	or     al,0x50
c014f07e:	12 c0                	adc    al,al
c014f080:	28 10                	sub    BYTE PTR [eax],dl
c014f082:	00 10                	add    BYTE PTR [eax],dl
c014f084:	2f                   	das    
c014f085:	50                   	push   eax
c014f086:	12 c0                	adc    al,al
c014f088:	3c 50                	cmp    al,0x50
c014f08a:	12 c0                	adc    al,al
c014f08c:	28 10                	sub    BYTE PTR [eax],dl
c014f08e:	0c 1f                	or     al,0x1f
c014f090:	6a 50                	push   0x50
c014f092:	12 c0                	adc    al,al
c014f094:	70 50                	jo     c014f0e6 <PciDevTable+0x6ba6>
c014f096:	12 c0                	adc    al,al
c014f098:	2a 10                	sub    dl,BYTE PTR [eax]
c014f09a:	00 00                	add    BYTE PTR [eax],al
c014f09c:	99                   	cdq    
c014f09d:	50                   	push   eax
c014f09e:	12 c0                	adc    al,al
c014f0a0:	9f                   	lahf   
c014f0a1:	50                   	push   eax
c014f0a2:	12 c0                	adc    al,al
c014f0a4:	2a 10                	sub    dl,BYTE PTR [eax]
c014f0a6:	10 00                	adc    BYTE PTR [eax],al
c014f0a8:	aa                   	stos   BYTE PTR es:[edi],al
c014f0a9:	50                   	push   eax
c014f0aa:	12 c0                	adc    al,al
c014f0ac:	b0 50                	mov    al,0x50
c014f0ae:	12 c0                	adc    al,al
c014f0b0:	2a 10                	sub    dl,BYTE PTR [eax]
c014f0b2:	76 98                	jbe    c014f04c <PciDevTable+0x6b0c>
c014f0b4:	99                   	cdq    
c014f0b5:	50                   	push   eax
c014f0b6:	12 c0                	adc    al,al
c014f0b8:	bd 50 12 c0 2b       	mov    ebp,0x2bc01250
c014f0bd:	10 10                	adc    BYTE PTR [eax],dl
c014f0bf:	00 c8                	add    al,cl
c014f0c1:	50                   	push   eax
c014f0c2:	12 c0                	adc    al,al
c014f0c4:	ce                   	into   
c014f0c5:	50                   	push   eax
c014f0c6:	12 c0                	adc    al,al
c014f0c8:	2b 10                	sub    edx,DWORD PTR [eax]
c014f0ca:	40                   	inc    eax
c014f0cb:	00 da                	add    dl,bl
c014f0cd:	50                   	push   eax
c014f0ce:	12 c0                	adc    al,al
c014f0d0:	ec                   	in     al,dx
c014f0d1:	50                   	push   eax
c014f0d2:	12 c0                	adc    al,al
c014f0d4:	2b 10                	sub    edx,DWORD PTR [eax]
c014f0d6:	51                   	push   ecx
c014f0d7:	00 12                	add    BYTE PTR [edx],dl
c014f0d9:	51                   	push   ecx
c014f0da:	12 c0                	adc    al,al
c014f0dc:	1c 51                	sbb    al,0x51
c014f0de:	12 c0                	adc    al,al
c014f0e0:	2b 10                	sub    edx,DWORD PTR [eax]
c014f0e2:	18 05 23 51 12 c0    	sbb    BYTE PTR ds:0xc0125123,al
c014f0e8:	2e 51                	cs push ecx
c014f0ea:	12 c0                	adc    al,al
c014f0ec:	2b 10                	sub    edx,DWORD PTR [eax]
c014f0ee:	19 05 44 51 12 c0    	sbb    DWORD PTR ds:0xc0125144,eax
c014f0f4:	4e                   	dec    esi
c014f0f5:	51                   	push   ecx
c014f0f6:	12 c0                	adc    al,al
c014f0f8:	2b 10                	sub    edx,DWORD PTR [eax]
c014f0fa:	1a 05 65 51 12 c0    	sbb    al,BYTE PTR ds:0xc0125165
c014f100:	74 51                	je     c014f153 <PciDevTable+0x6c13>
c014f102:	12 c0                	adc    al,al
c014f104:	2b 10                	sub    edx,DWORD PTR [eax]
c014f106:	1b 05 12 51 12 c0    	sbb    eax,DWORD PTR ds:0xc0125112
c014f10c:	9b                   	fwait
c014f10d:	51                   	push   ecx
c014f10e:	12 c0                	adc    al,al
c014f110:	2b 10                	sub    edx,DWORD PTR [eax]
c014f112:	1e                   	push   ds
c014f113:	05 a2 51 12 c0       	add    eax,0xc01251a2
c014f118:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014f119:	51                   	push   ecx
c014f11a:	12 c0                	adc    al,al
c014f11c:	2b 10                	sub    edx,DWORD PTR [eax]
c014f11e:	1f                   	pop    ds
c014f11f:	05 b5 51 12 c0       	add    eax,0xc01251b5
c014f124:	be 51 12 c0 2b       	mov    esi,0x2bc01251
c014f129:	10 20                	adc    BYTE PTR [eax],ah
c014f12b:	05 c6 51 12 c0       	add    eax,0xc01251c6
c014f130:	db 51 12             	fist   DWORD PTR [ecx+0x12]
c014f133:	c0 2b 10             	shr    BYTE PTR [ebx],0x10
c014f136:	21 05 c6 51 12 c0    	and    DWORD PTR ds:0xc01251c6,eax
c014f13c:	db 51 12             	fist   DWORD PTR [ecx+0x12]
c014f13f:	c0 2b 10             	shr    BYTE PTR [ebx],0x10
c014f142:	22 05 e9 51 12 c0    	and    al,BYTE PTR ds:0xc01251e9
c014f148:	f0 51                	lock push ecx
c014f14a:	12 c0                	adc    al,al
c014f14c:	2b 10                	sub    edx,DWORD PTR [eax]
c014f14e:	25 05 17 52 12       	and    eax,0x12521705
c014f153:	c0 2a 52             	shr    BYTE PTR [edx],0x52
c014f156:	12 c0                	adc    al,al
c014f158:	2b 10                	sub    edx,DWORD PTR [eax]
c014f15a:	27                   	daa    
c014f15b:	05 45 52 12 c0       	add    eax,0xc0125245
c014f160:	15 54 11 c0 2b       	adc    eax,0x2bc01154
c014f165:	10 28                	adc    BYTE PTR [eax],ch
c014f167:	05 52 52 12 c0       	add    eax,0xc0125252
c014f16c:	5c                   	pop    esp
c014f16d:	52                   	push   edx
c014f16e:	12 c0                	adc    al,al
c014f170:	2b 10                	sub    edx,DWORD PTR [eax]
c014f172:	10 0d c8 50 12 c0    	adc    BYTE PTR ds:0xc01250c8,cl
c014f178:	7b 52                	jnp    c014f1cc <PciDevTable+0x6c8c>
c014f17a:	12 c0                	adc    al,al
c014f17c:	2b 10                	sub    edx,DWORD PTR [eax]
c014f17e:	00 10                	add    BYTE PTR [eax],dl
c014f180:	92                   	xchg   edx,eax
c014f181:	52                   	push   edx
c014f182:	12 c0                	adc    al,al
c014f184:	9b                   	fwait
c014f185:	52                   	push   edx
c014f186:	12 c0                	adc    al,al
c014f188:	2b 10                	sub    edx,DWORD PTR [eax]
c014f18a:	01 10                	add    DWORD PTR [eax],edx
c014f18c:	92                   	xchg   edx,eax
c014f18d:	52                   	push   edx
c014f18e:	12 c0                	adc    al,al
c014f190:	a3 52 12 c0 2b       	mov    ds:0x2bc01252,eax
c014f195:	10 25 15 af 52 12    	adc    BYTE PTR ds:0x1252af15,ah
c014f19b:	c0 15 54 11 c0 2b 10 	rcl    BYTE PTR ds:0x2bc01154,0x10
c014f1a2:	27                   	daa    
c014f1a3:	15 bf 52 12 c0       	adc    eax,0xc01252bf
c014f1a8:	15 54 11 c0 2b       	adc    eax,0x2bc01154
c014f1ad:	10 07                	adc    BYTE PTR [edi],al
c014f1af:	20 be 51 12 c0 d4    	and    BYTE PTR [esi-0x2b3fedaf],bh
c014f1b5:	52                   	push   edx
c014f1b6:	12 c0                	adc    al,al
c014f1b8:	2b 10                	sub    edx,DWORD PTR [eax]
c014f1ba:	27                   	daa    
c014f1bb:	25 e7 52 12 c0       	and    eax,0xc01252e7
c014f1c0:	f0 52                	lock push edx
c014f1c2:	12 c0                	adc    al,al
c014f1c4:	2b 10                	sub    edx,DWORD PTR [eax]
c014f1c6:	37                   	aaa    
c014f1c7:	25 fc 52 12 c0       	and    eax,0xc01252fc
c014f1cc:	08 53 12             	or     BYTE PTR [ebx+0x12],dl
c014f1cf:	c0 2b 10             	shr    BYTE PTR [ebx],0x10
c014f1d2:	38 25 20 53 12 c0    	cmp    BYTE PTR ds:0xc0125320,ah
c014f1d8:	20 53 12             	and    BYTE PTR [ebx+0x12],dl
c014f1db:	c0 2b 10             	shr    BYTE PTR [ebx],0x10
c014f1de:	36 45                	ss inc ebp
c014f1e0:	42                   	inc    edx
c014f1e1:	53                   	push   ebx
c014f1e2:	12 c0                	adc    al,al
c014f1e4:	56                   	push   esi
c014f1e5:	53                   	push   ebx
c014f1e6:	12 c0                	adc    al,al
c014f1e8:	2b 10                	sub    edx,DWORD PTR [eax]
c014f1ea:	22 05 69 53 12 c0    	and    al,BYTE PTR ds:0xc0125369
c014f1f0:	73 53                	jae    c014f245 <PciDevTable+0x6d05>
c014f1f2:	12 c0                	adc    al,al
c014f1f4:	2b 10                	sub    edx,DWORD PTR [eax]
c014f1f6:	25 05 90 53 12       	and    eax,0x12539005
c014f1fb:	c0 95 53 12 c0 2b 10 	rcl    BYTE PTR [ebp+0x2bc01253],0x10
c014f202:	73 65                	jae    c014f269 <PciDevTable+0x6d29>
c014f204:	9a 53 12 c0 a0 53 12 	call   0x1253:0xa0c01253
c014f20b:	c0 2b 10             	shr    BYTE PTR [ebx],0x10
c014f20e:	a0 80 bc 53 12       	mov    al,ds:0x1253bc80
c014f213:	c0 a5 6e 11 c0 2b 10 	shl    BYTE PTR [ebp+0x2bc0116e],0x10
c014f21a:	76 98                	jbe    c014f1b4 <PciDevTable+0x6c74>
c014f21c:	c3                   	ret    
c014f21d:	53                   	push   ebx
c014f21e:	12 c0                	adc    al,al
c014f220:	cb                   	retf   
c014f221:	53                   	push   ebx
c014f222:	12 c0                	adc    al,al
c014f224:	2c 10                	sub    al,0x10
c014f226:	b8 00 dd 53 12       	mov    eax,0x1253dd00
c014f22b:	c0 e4 53             	shl    ah,0x53
c014f22e:	12 c0                	adc    al,al
c014f230:	2c 10                	sub    al,0x10
c014f232:	c0 00 0c             	rol    BYTE PTR [eax],0xc
c014f235:	54                   	push   esp
c014f236:	12 c0                	adc    al,al
c014f238:	14 54                	adc    al,0x54
c014f23a:	12 c0                	adc    al,al
c014f23c:	2c 10                	sub    al,0x10
c014f23e:	d0 00                	rol    BYTE PTR [eax],1
c014f240:	3b 54 12 c0          	cmp    edx,DWORD PTR [edx+edx*1-0x40]
c014f244:	41                   	inc    ecx
c014f245:	54                   	push   esp
c014f246:	12 c0                	adc    al,al
c014f248:	2c 10                	sub    al,0x10
c014f24a:	d8 00                	fadd   DWORD PTR [eax]
c014f24c:	5b                   	pop    ebx
c014f24d:	54                   	push   esp
c014f24e:	12 c0                	adc    al,al
c014f250:	61                   	popa   
c014f251:	54                   	push   esp
c014f252:	12 c0                	adc    al,al
c014f254:	2c 10                	sub    al,0x10
c014f256:	dc 00                	fadd   QWORD PTR [eax]
c014f258:	7f 54                	jg     c014f2ae <PciDevTable+0x6d6e>
c014f25a:	12 c0                	adc    al,al
c014f25c:	f0 94                	lock xchg esp,eax
c014f25e:	11 c0                	adc    eax,eax
c014f260:	2c 10                	sub    al,0x10
c014f262:	e0 00                	loopne c014f264 <PciDevTable+0x6d24>
c014f264:	85 54 12 c0          	test   DWORD PTR [edx+edx*1-0x40],edx
c014f268:	8b 54 12 c0          	mov    edx,DWORD PTR [edx+edx*1-0x40]
c014f26c:	2c 10                	sub    al,0x10
c014f26e:	e4 00                	in     al,0x0
c014f270:	9e                   	sahf   
c014f271:	54                   	push   esp
c014f272:	12 c0                	adc    al,al
c014f274:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c014f275:	54                   	push   esp
c014f276:	12 c0                	adc    al,al
c014f278:	2c 10                	sub    al,0x10
c014f27a:	e5 00                	in     eax,0x0
c014f27c:	c7                   	(bad)  
c014f27d:	54                   	push   esp
c014f27e:	12 c0                	adc    al,al
c014f280:	cd 54                	int    0x54
c014f282:	12 c0                	adc    al,al
c014f284:	2c 10                	sub    al,0x10
c014f286:	f0 00 e1             	lock add cl,ah
c014f289:	54                   	push   esp
c014f28a:	12 c0                	adc    al,al
c014f28c:	e7 54                	out    0x54,eax
c014f28e:	12 c0                	adc    al,al
c014f290:	2c 10                	sub    al,0x10
c014f292:	f4                   	hlt    
c014f293:	00 e1                	add    cl,ah
c014f295:	54                   	push   esp
c014f296:	12 c0                	adc    al,al
c014f298:	f6 54 12 c0          	not    BYTE PTR [edx+edx*1-0x40]
c014f29c:	2c 10                	sub    al,0x10
c014f29e:	f5                   	cmc    
c014f29f:	00 05 55 12 c0 0b    	add    BYTE PTR ds:0xbc01255,al
c014f2a5:	55                   	push   ebp
c014f2a6:	12 c0                	adc    al,al
c014f2a8:	2c 10                	sub    al,0x10
c014f2aa:	e0 01                	loopne c014f2ad <PciDevTable+0x6d6d>
c014f2ac:	1a 55 12             	sbb    dl,BYTE PTR [ebp+0x12]
c014f2af:	c0 20 55             	shl    BYTE PTR [eax],0x55
c014f2b2:	12 c0                	adc    al,al
c014f2b4:	2c 10                	sub    al,0x10
c014f2b6:	30 0c 43             	xor    BYTE PTR [ebx+eax*2],cl
c014f2b9:	55                   	push   ebp
c014f2ba:	12 c0                	adc    al,al
c014f2bc:	14 54                	adc    al,0x54
c014f2be:	12 c0                	adc    al,al
c014f2c0:	2d 10 dc 50 e1       	sub    eax,0xe150dc10
c014f2c5:	7c 11                	jl     c014f2d8 <PciDevTable+0x6d98>
c014f2c7:	c0 bd 6e 11 c0 2f 10 	sar    BYTE PTR [ebp+0x2fc0116e],0x10
c014f2ce:	09 00                	or     DWORD PTR [eax],eax
c014f2d0:	49                   	dec    ecx
c014f2d1:	55                   	push   ebp
c014f2d2:	12 c0                	adc    al,al
c014f2d4:	dd 2f                	(bad)  [edi]
c014f2d6:	12 c0                	adc    al,al
c014f2d8:	2f                   	das    
c014f2d9:	10 0a                	adc    BYTE PTR [edx],cl
c014f2db:	00 4f 55             	add    BYTE PTR [edi+0x55],cl
c014f2de:	12 c0                	adc    al,al
c014f2e0:	56                   	push   esi
c014f2e1:	55                   	push   ebp
c014f2e2:	12 c0                	adc    al,al
c014f2e4:	2f                   	das    
c014f2e5:	10 20                	adc    BYTE PTR [eax],ah
c014f2e7:	00 62 55             	add    BYTE PTR [edx+0x55],ah
c014f2ea:	12 c0                	adc    al,al
c014f2ec:	6d                   	ins    DWORD PTR es:[edi],dx
c014f2ed:	55                   	push   ebp
c014f2ee:	12 c0                	adc    al,al
c014f2f0:	2f                   	das    
c014f2f1:	10 30                	adc    BYTE PTR [eax],dh
c014f2f3:	00 7d 55             	add    BYTE PTR [ebp+0x55],bh
c014f2f6:	12 c0                	adc    al,al
c014f2f8:	88 55 12             	mov    BYTE PTR [ebp+0x12],dl
c014f2fb:	c0 2f 10             	shr    BYTE PTR [edi],0x10
c014f2fe:	31 00                	xor    DWORD PTR [eax],eax
c014f300:	ac                   	lods   al,BYTE PTR ds:[esi]
c014f301:	55                   	push   ebp
c014f302:	12 c0                	adc    al,al
c014f304:	b4 55                	mov    ah,0x55
c014f306:	12 c0                	adc    al,al
c014f308:	2f                   	das    
c014f309:	10 05 01 df 55 12    	adc    BYTE PTR ds:0x1255df01,al
c014f30f:	c0 ec 55             	shr    ah,0x55
c014f312:	12 c0                	adc    al,al
c014f314:	2f                   	das    
c014f315:	10 06                	adc    BYTE PTR [esi],al
c014f317:	01 df                	add    edi,ebx
c014f319:	55                   	push   ebp
c014f31a:	12 c0                	adc    al,al
c014f31c:	0d 56 12 c0 2f       	or     eax,0x2fc01256
c014f321:	10 07                	adc    BYTE PTR [edi],al
c014f323:	01 df                	add    edi,ebx
c014f325:	55                   	push   ebp
c014f326:	12 c0                	adc    al,al
c014f328:	28 56 12             	sub    BYTE PTR [esi+0x12],dl
c014f32b:	c0 2f 10             	shr    BYTE PTR [edi],0x10
c014f32e:	08 01                	or     BYTE PTR [ecx],al
c014f330:	df 55 12             	fist   WORD PTR [ebp+0x12]
c014f333:	c0 48 56 12          	ror    BYTE PTR [eax+0x56],0x12
c014f337:	c0 2f 10             	shr    BYTE PTR [edi],0x10
c014f33a:	80 01 6b             	add    BYTE PTR [ecx],0x6b
c014f33d:	56                   	push   esi
c014f33e:	12 c0                	adc    al,al
c014f340:	72 56                	jb     c014f398 <PciDevTable+0x6e58>
c014f342:	12 c0                	adc    al,al
c014f344:	2f                   	das    
c014f345:	10 81 01 81 56 12    	adc    BYTE PTR [ecx+0x12568101],al
c014f34b:	c0 88 56 12 c0 2f 10 	ror    BYTE PTR [eax+0x2fc01256],0x10
c014f352:	82 01 a8             	add    BYTE PTR [ecx],0xa8
c014f355:	56                   	push   esi
c014f356:	12 c0                	adc    al,al
c014f358:	88 56 12             	mov    BYTE PTR [esi+0x12],dl
c014f35b:	c0 31 10             	shl    BYTE PTR [ecx],0x10
c014f35e:	01 56 af             	add    DWORD PTR [esi-0x51],edx
c014f361:	56                   	push   esi
c014f362:	12 c0                	adc    al,al
c014f364:	be 56 12 c0 31       	mov    esi,0x31c01256
c014f369:	10 07                	adc    BYTE PTR [edi],al
c014f36b:	56                   	push   esi
c014f36c:	c9                   	leave  
c014f36d:	56                   	push   esi
c014f36e:	12 c0                	adc    al,al
c014f370:	e8 56 12 c0 31       	call   f1d505cb <CHECKSUM+0xd82b5d0>
c014f375:	10 31                	adc    BYTE PTR [ecx],dh
c014f377:	56                   	push   esi
c014f378:	1f                   	pop    ds
c014f379:	57                   	push   edi
c014f37a:	12 c0                	adc    al,al
c014f37c:	15 54 11 c0 31       	adc    eax,0x31c01154
c014f381:	10 57 60             	adc    BYTE PTR [edi+0x60],dl
c014f384:	28 57 12             	sub    BYTE PTR [edi+0x12],dl
c014f387:	c0 38 57             	sar    BYTE PTR [eax],0x57
c014f38a:	12 c0                	adc    al,al
c014f38c:	33 10                	xor    edx,DWORD PTR [eax]
c014f38e:	01 00                	add    DWORD PTR [eax],eax
c014f390:	49                   	dec    ecx
c014f391:	57                   	push   edi
c014f392:	12 c0                	adc    al,al
c014f394:	52                   	push   edx
c014f395:	57                   	push   edi
c014f396:	12 c0                	adc    al,al
c014f398:	33 10                	xor    edx,DWORD PTR [eax]
c014f39a:	02 00                	add    al,BYTE PTR [eax]
c014f39c:	15 54 11 c0 6d       	adc    eax,0x6dc01154
c014f3a1:	57                   	push   edi
c014f3a2:	12 c0                	adc    al,al
c014f3a4:	33 10                	xor    edx,DWORD PTR [eax]
c014f3a6:	03 00                	add    eax,DWORD PTR [eax]
c014f3a8:	15 54 11 c0 78       	adc    eax,0x78c01154
c014f3ad:	3c 12                	cmp    al,0x12
c014f3af:	c0 33 10             	shl    BYTE PTR [ebx],0x10
c014f3b2:	04 00                	add    al,0x0
c014f3b4:	80 57 12 c0          	adc    BYTE PTR [edi+0x12],0xc0
c014f3b8:	86 57 12             	xchg   BYTE PTR [edi+0x12],dl
c014f3bb:	c0 33 10             	shl    BYTE PTR [ebx],0x10
c014f3be:	05 00 95 57 12       	add    eax,0x12579500
c014f3c3:	c0 a0 57 12 c0 33 10 	shl    BYTE PTR [eax+0x33c01257],0x10
c014f3ca:	06                   	push   es
c014f3cb:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c014f3d1:	94                   	xchg   esp,eax
c014f3d2:	11 c0                	adc    eax,eax
c014f3d4:	33 10                	xor    edx,DWORD PTR [eax]
c014f3d6:	07                   	pop    es
c014f3d7:	00 c6                	add    dh,al
c014f3d9:	57                   	push   edi
c014f3da:	12 c0                	adc    al,al
c014f3dc:	e0 57                	loopne c014f435 <PciDevTable+0x6ef5>
c014f3de:	12 c0                	adc    al,al
c014f3e0:	33 10                	xor    edx,DWORD PTR [eax]
c014f3e2:	08 00                	or     BYTE PTR [eax],al
c014f3e4:	15 54 11 c0 f8       	adc    eax,0xf8c01154
c014f3e9:	57                   	push   edi
c014f3ea:	12 c0                	adc    al,al
c014f3ec:	33 10                	xor    edx,DWORD PTR [eax]
c014f3ee:	09 00                	or     DWORD PTR [eax],eax
c014f3f0:	15 54 11 c0 19       	adc    eax,0x19c01154
c014f3f5:	58                   	pop    eax
c014f3f6:	12 c0                	adc    al,al
c014f3f8:	33 10                	xor    edx,DWORD PTR [eax]
c014f3fa:	1a 00                	sbb    al,BYTE PTR [eax]
c014f3fc:	2f                   	das    
c014f3fd:	58                   	pop    eax
c014f3fe:	12 c0                	adc    al,al
c014f400:	15 54 11 c0 33       	adc    eax,0x33c01154
c014f405:	10 1d 00 37 58 12    	adc    BYTE PTR ds:0x12583700,bl
c014f40b:	c0 40 58 12          	rol    BYTE PTR [eax+0x58],0x12
c014f40f:	c0 33 10             	shl    BYTE PTR [ebx],0x10
c014f412:	21 00                	and    DWORD PTR [eax],eax
c014f414:	65 58                	gs pop eax
c014f416:	12 c0                	adc    al,al
c014f418:	6d                   	ins    DWORD PTR es:[edi],dx
c014f419:	58                   	pop    eax
c014f41a:	12 c0                	adc    al,al
c014f41c:	33 10                	xor    edx,DWORD PTR [eax]
c014f41e:	29 00                	sub    DWORD PTR [eax],eax
c014f420:	74 58                	je     c014f47a <PciDevTable+0x6f3a>
c014f422:	12 c0                	adc    al,al
c014f424:	4d                   	dec    ebp
c014f425:	93                   	xchg   ebx,eax
c014f426:	11 c0                	adc    eax,eax
c014f428:	33 10                	xor    edx,DWORD PTR [eax]
c014f42a:	2a 00                	sub    al,BYTE PTR [eax]
c014f42c:	81 58 12 c0 4d 93 11 	sbb    DWORD PTR [eax+0x12],0x11934dc0
c014f433:	c0 33 10             	shl    BYTE PTR [ebx],0x10
c014f436:	2f                   	das    
c014f437:	00 89 58 12 c0 96    	add    BYTE PTR [ecx-0x693feda8],cl
c014f43d:	58                   	pop    eax
c014f43e:	12 c0                	adc    al,al
c014f440:	33 10                	xor    edx,DWORD PTR [eax]
c014f442:	35 00 ab 58 12       	xor    eax,0x1258ab00
c014f447:	c0 b4 58 12 c0 33 10 	shl    BYTE PTR [eax+ebx*2+0x1033c012],0x36
c014f44e:	36 
c014f44f:	00 e6                	add    dh,ah
c014f451:	58                   	pop    eax
c014f452:	12 c0                	adc    al,al
c014f454:	f0 58                	lock pop eax
c014f456:	12 c0                	adc    al,al
c014f458:	33 10                	xor    edx,DWORD PTR [eax]
c014f45a:	3e 00 16             	add    BYTE PTR ds:[esi],dl
c014f45d:	59                   	pop    ecx
c014f45e:	12 c0                	adc    al,al
c014f460:	1f                   	pop    ds
c014f461:	59                   	pop    ecx
c014f462:	12 c0                	adc    al,al
c014f464:	33 10                	xor    edx,DWORD PTR [eax]
c014f466:	46                   	inc    esi
c014f467:	00 3b                	add    BYTE PTR [ebx],bh
c014f469:	59                   	pop    ecx
c014f46a:	12 c0                	adc    al,al
c014f46c:	4d                   	dec    ebp
c014f46d:	93                   	xchg   ebx,eax
c014f46e:	11 c0                	adc    eax,eax
c014f470:	33 10                	xor    edx,DWORD PTR [eax]
c014f472:	5a                   	pop    edx
c014f473:	00 48 59             	add    BYTE PTR [eax+0x59],cl
c014f476:	12 c0                	adc    al,al
c014f478:	50                   	push   eax
c014f479:	59                   	pop    ecx
c014f47a:	12 c0                	adc    al,al
c014f47c:	33 10                	xor    edx,DWORD PTR [eax]
c014f47e:	63 00                	arpl   WORD PTR [eax],ax
c014f480:	57                   	push   edi
c014f481:	59                   	pop    ecx
c014f482:	12 c0                	adc    al,al
c014f484:	60                   	pusha  
c014f485:	59                   	pop    ecx
c014f486:	12 c0                	adc    al,al
c014f488:	33 10                	xor    edx,DWORD PTR [eax]
c014f48a:	67 00 89 59 12       	add    BYTE PTR [bx+di+0x1259],cl
c014f48f:	c0 9c 59 12 c0 33 10 	rcr    BYTE PTR [ecx+ebx*2+0x1033c012],0x74
c014f496:	74 
c014f497:	00 15 54 11 c0 c1    	add    BYTE PTR ds:0xc1c01154,dl
c014f49d:	59                   	pop    ecx
c014f49e:	12 c0                	adc    al,al
c014f4a0:	33 10                	xor    edx,DWORD PTR [eax]
c014f4a2:	9b                   	fwait
c014f4a3:	00 d1                	add    cl,dl
c014f4a5:	59                   	pop    ecx
c014f4a6:	12 c0                	adc    al,al
c014f4a8:	15 54 11 c0 33       	adc    eax,0x33c01154
c014f4ad:	10 a6 00 15 54 11    	adc    BYTE PTR [esi+0x11541500],ah
c014f4b3:	c0 15 54 11 c0 33 10 	rcl    BYTE PTR ds:0x33c01154,0x10
c014f4ba:	be 00 d9 59 12       	mov    esi,0x1259d900
c014f4bf:	c0 e0 59             	shl    al,0x59
c014f4c2:	12 c0                	adc    al,al
c014f4c4:	33 10                	xor    edx,DWORD PTR [eax]
c014f4c6:	cd 00                	int    0x0
c014f4c8:	fc                   	cld    
c014f4c9:	59                   	pop    ecx
c014f4ca:	12 c0                	adc    al,al
c014f4cc:	08 5a 12             	or     BYTE PTR [edx+0x12],bl
c014f4cf:	c0 33 10             	shl    BYTE PTR [ebx],0x10
c014f4d2:	ce                   	into   
c014f4d3:	00 2d 5a 12 c0 08    	add    BYTE PTR ds:0x8c0125a,ch
c014f4d9:	5a                   	pop    edx
c014f4da:	12 c0                	adc    al,al
c014f4dc:	33 10                	xor    edx,DWORD PTR [eax]
c014f4de:	e0 00                	loopne c014f4e0 <PciDevTable+0x6fa0>
c014f4e0:	38 5a 12             	cmp    BYTE PTR [edx+0x12],bl
c014f4e3:	c0 43 5a 12          	rol    BYTE PTR [ebx+0x5a],0x12
c014f4e7:	c0 33 10             	shl    BYTE PTR [ebx],0x10
c014f4ea:	e7 00                	out    0x0,eax
c014f4ec:	5b                   	pop    ebx
c014f4ed:	5a                   	pop    edx
c014f4ee:	12 c0                	adc    al,al
c014f4f0:	64 5a                	fs pop edx
c014f4f2:	12 c0                	adc    al,al
c014f4f4:	33 10                	xor    edx,DWORD PTR [eax]
c014f4f6:	f2 00 8c 5a 12 c0 98 	repnz add BYTE PTR [edx+ebx*2+0x5a98c012],cl
c014f4fd:	5a 
c014f4fe:	12 c0                	adc    al,al
c014f500:	33 10                	xor    edx,DWORD PTR [eax]
c014f502:	20 05 89 58 12 c0    	and    BYTE PTR ds:0xc0125889,al
c014f508:	c0 5a 12 c0          	rcr    BYTE PTR [edx+0x12],0xc0
c014f50c:	33 10                	xor    edx,DWORD PTR [eax]
c014f50e:	4b                   	dec    ebx
c014f50f:	28 ba c7 11 c0 ba    	sub    BYTE PTR [edx-0x453fee39],bh
c014f515:	c7                   	(bad)  
c014f516:	11 c0                	adc    eax,eax
c014f518:	36 10 00             	adc    BYTE PTR ss:[eax],al
c014f51b:	00 ca                	add    dl,cl
c014f51d:	5a                   	pop    edx
c014f51e:	12 c0                	adc    al,al
c014f520:	70 0d                	jo     c014f52f <PciDevTable+0x6fef>
c014f522:	12 c0                	adc    al,al
c014f524:	39 10                	cmp    DWORD PTR [eax],edx
c014f526:	00 00                	add    BYTE PTR [eax],al
c014f528:	15 54 11 c0 15       	adc    eax,0x15c01154
c014f52d:	54                   	push   esp
c014f52e:	11 c0                	adc    eax,eax
c014f530:	39 10                	cmp    DWORD PTR [eax],edx
c014f532:	00 00                	add    BYTE PTR [eax],al
c014f534:	15 54 11 c0 15       	adc    eax,0x15c01154
c014f539:	54                   	push   esp
c014f53a:	11 c0                	adc    eax,eax
c014f53c:	39 10                	cmp    DWORD PTR [eax],edx
c014f53e:	01 00                	add    DWORD PTR [eax],eax
c014f540:	d4 5a                	aam    0x5a
c014f542:	12 c0                	adc    al,al
c014f544:	dc 5a 12             	fcomp  QWORD PTR [edx+0x12]
c014f547:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f54a:	02 00                	add    al,BYTE PTR [eax]
c014f54c:	fc                   	cld    
c014f54d:	5a                   	pop    edx
c014f54e:	12 c0                	adc    al,al
c014f550:	00 5b 12             	add    BYTE PTR [ebx+0x12],bl
c014f553:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f556:	03 00                	add    eax,DWORD PTR [eax]
c014f558:	d4 5a                	aam    0x5a
c014f55a:	12 c0                	adc    al,al
c014f55c:	00 5b 12             	add    BYTE PTR [ebx+0x12],bl
c014f55f:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f562:	05 00 15 54 11       	add    eax,0x11541500
c014f567:	c0 20 5b             	shl    BYTE PTR [eax],0x5b
c014f56a:	12 c0                	adc    al,al
c014f56c:	39 10                	cmp    DWORD PTR [eax],edx
c014f56e:	06                   	push   es
c014f56f:	00 30                	add    BYTE PTR [eax],dh
c014f571:	5b                   	pop    ebx
c014f572:	12 c0                	adc    al,al
c014f574:	3c 5b                	cmp    al,0x5b
c014f576:	12 c0                	adc    al,al
c014f578:	39 10                	cmp    DWORD PTR [eax],edx
c014f57a:	08 00                	or     BYTE PTR [eax],al
c014f57c:	63 5b 12             	arpl   WORD PTR [ebx+0x12],bx
c014f57f:	c0 6e 5b 12          	shr    BYTE PTR [esi+0x5b],0x12
c014f583:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f586:	09 00                	or     DWORD PTR [eax],eax
c014f588:	84 5b 12             	test   BYTE PTR [ebx+0x12],bl
c014f58b:	c0 89 5b 12 c0 39 10 	ror    BYTE PTR [ecx+0x39c0125b],0x10
c014f592:	16                   	push   ss
c014f593:	00 98 5b 12 c0 03    	add    BYTE PTR [eax+0x3c0125b],bl
c014f599:	b3 11                	mov    bl,0x11
c014f59b:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f59e:	18 00                	sbb    BYTE PTR [eax],al
c014f5a0:	9f                   	lahf   
c014f5a1:	5b                   	pop    ebx
c014f5a2:	12 c0                	adc    al,al
c014f5a4:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014f5a5:	5b                   	pop    ebx
c014f5a6:	12 c0                	adc    al,al
c014f5a8:	39 10                	cmp    DWORD PTR [eax],edx
c014f5aa:	60                   	pusha  
c014f5ab:	01 aa 5b 12 c0 b4    	add    DWORD PTR [edx-0x4b3feda5],ebp
c014f5b1:	5b                   	pop    ebx
c014f5b2:	12 c0                	adc    al,al
c014f5b4:	39 10                	cmp    DWORD PTR [eax],edx
c014f5b6:	80 01 d4             	add    BYTE PTR [ecx],0xd4
c014f5b9:	5b                   	pop    ebx
c014f5ba:	12 c0                	adc    al,al
c014f5bc:	db 5b 12             	fistp  DWORD PTR [ebx+0x12]
c014f5bf:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f5c2:	81 01 5d 76 11 c0    	add    DWORD PTR [ecx],0xc011765d
c014f5c8:	f8                   	clc    
c014f5c9:	5b                   	pop    ebx
c014f5ca:	12 c0                	adc    al,al
c014f5cc:	39 10                	cmp    DWORD PTR [eax],edx
c014f5ce:	82 01 5d             	add    BYTE PTR [ecx],0x5d
c014f5d1:	76 11                	jbe    c014f5e4 <PciDevTable+0x70a4>
c014f5d3:	c0 18 5c             	rcr    BYTE PTR [eax],0x5c
c014f5d6:	12 c0                	adc    al,al
c014f5d8:	39 10                	cmp    DWORD PTR [eax],edx
c014f5da:	83 01 37             	add    DWORD PTR [ecx],0x37
c014f5dd:	5c                   	pop    esp
c014f5de:	12 c0                	adc    al,al
c014f5e0:	3f                   	aas    
c014f5e1:	5c                   	pop    esp
c014f5e2:	12 c0                	adc    al,al
c014f5e4:	39 10                	cmp    DWORD PTR [eax],edx
c014f5e6:	86 01                	xchg   BYTE PTR [ecx],al
c014f5e8:	5d                   	pop    ebp
c014f5e9:	76 11                	jbe    c014f5fc <PciDevTable+0x70bc>
c014f5eb:	c0 5d 76 11          	rcr    BYTE PTR [ebp+0x76],0x11
c014f5ef:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f5f2:	90                   	nop
c014f5f3:	01 48 5c             	add    DWORD PTR [eax+0x5c],ecx
c014f5f6:	12 c0                	adc    al,al
c014f5f8:	72 5c                	jb     c014f656 <PciDevTable+0x7116>
c014f5fa:	12 c0                	adc    al,al
c014f5fc:	39 10                	cmp    DWORD PTR [eax],edx
c014f5fe:	91                   	xchg   ecx,eax
c014f5ff:	01 83 5c 12 c0 83    	add    DWORD PTR [ebx-0x7c3feda4],eax
c014f605:	5c                   	pop    esp
c014f606:	12 c0                	adc    al,al
c014f608:	39 10                	cmp    DWORD PTR [eax],edx
c014f60a:	00 02                	add    BYTE PTR [edx],al
c014f60c:	8a 5c 12 c0          	mov    bl,BYTE PTR [edx+edx*1-0x40]
c014f610:	95                   	xchg   ebp,eax
c014f611:	5c                   	pop    esp
c014f612:	12 c0                	adc    al,al
c014f614:	39 10                	cmp    DWORD PTR [eax],edx
c014f616:	04 02                	add    al,0x2
c014f618:	b1 5c                	mov    cl,0x5c
c014f61a:	12 c0                	adc    al,al
c014f61c:	ba 5c 12 c0 39       	mov    edx,0x39c0125c
c014f621:	10 05 02 bf 5c 12    	adc    BYTE PTR ds:0x125cbf02,al
c014f627:	c0 c8 5c             	ror    al,0x5c
c014f62a:	12 c0                	adc    al,al
c014f62c:	39 10                	cmp    DWORD PTR [eax],edx
c014f62e:	00 03                	add    BYTE PTR [ebx],al
c014f630:	e9 5c 12 c0 f0       	jmp    b0d50891 <MAGIC+0x9527588f>
c014f635:	5c                   	pop    esp
c014f636:	12 c0                	adc    al,al
c014f638:	39 10                	cmp    DWORD PTR [eax],edx
c014f63a:	05 03 03 5d 12       	add    eax,0x125d0303
c014f63f:	c0 0a 5d             	ror    BYTE PTR [edx],0x5d
c014f642:	12 c0                	adc    al,al
c014f644:	39 10                	cmp    DWORD PTR [eax],edx
c014f646:	15 03 26 5d 12       	adc    eax,0x125d2603
c014f64b:	c0 2e 5d             	shr    BYTE PTR [esi],0x5d
c014f64e:	12 c0                	adc    al,al
c014f650:	39 10                	cmp    DWORD PTR [eax],edx
c014f652:	25 03 40 5d 12       	and    eax,0x125d4003
c014f657:	c0 48 5d 12          	ror    BYTE PTR [eax+0x5d],0x12
c014f65b:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f65e:	30 03                	xor    BYTE PTR [ebx],al
c014f660:	e9 5c 12 c0 69       	jmp    29d508c1 <MAGIC+0xe2758bf>
c014f665:	5d                   	pop    ebp
c014f666:	12 c0                	adc    al,al
c014f668:	39 10                	cmp    DWORD PTR [eax],edx
c014f66a:	06                   	push   es
c014f66b:	04 81                	add    al,0x81
c014f66d:	5d                   	pop    ebp
c014f66e:	12 c0                	adc    al,al
c014f670:	3c 5b                	cmp    al,0x5b
c014f672:	12 c0                	adc    al,al
c014f674:	39 10                	cmp    DWORD PTR [eax],edx
c014f676:	96                   	xchg   esi,eax
c014f677:	04 88                	add    al,0x88
c014f679:	5d                   	pop    ebp
c014f67a:	12 c0                	adc    al,al
c014f67c:	e4 4a                	in     al,0x4a
c014f67e:	12 c0                	adc    al,al
c014f680:	39 10                	cmp    DWORD PTR [eax],edx
c014f682:	30 05 8f 5d 12 c0    	xor    BYTE PTR ds:0xc0125d8f,al
c014f688:	96                   	xchg   esi,eax
c014f689:	5d                   	pop    ebp
c014f68a:	12 c0                	adc    al,al
c014f68c:	39 10                	cmp    DWORD PTR [eax],edx
c014f68e:	40                   	inc    eax
c014f68f:	05 a9 5d 12 c0       	add    eax,0xc0125da9
c014f694:	fb                   	sti    
c014f695:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f697:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f69a:	50                   	push   eax
c014f69b:	05 b0 5d 12 c0       	add    eax,0xc0125db0
c014f6a0:	f7 44 12 c0 39 10 96 	test   DWORD PTR [edx+edx*1-0x40],0x5961039
c014f6a7:	05 
c014f6a8:	bb 5d 12 c0 c2       	mov    ebx,0xc2c0125d
c014f6ad:	5d                   	pop    ebp
c014f6ae:	12 c0                	adc    al,al
c014f6b0:	39 10                	cmp    DWORD PTR [eax],edx
c014f6b2:	97                   	xchg   edi,eax
c014f6b3:	05 df 5d 12 c0       	add    eax,0xc0125ddf
c014f6b8:	e7 5d                	out    0x5d,eax
c014f6ba:	12 c0                	adc    al,al
c014f6bc:	39 10                	cmp    DWORD PTR [eax],edx
c014f6be:	01 06                	add    DWORD PTR [esi],eax
c014f6c0:	00 5e 12             	add    BYTE PTR [esi+0x12],bl
c014f6c3:	c0 0a 5e             	ror    BYTE PTR [edx],0x5e
c014f6c6:	12 c0                	adc    al,al
c014f6c8:	39 10                	cmp    DWORD PTR [eax],edx
c014f6ca:	20 06                	and    BYTE PTR [esi],al
c014f6cc:	1e                   	push   ds
c014f6cd:	5e                   	pop    esi
c014f6ce:	12 c0                	adc    al,al
c014f6d0:	fb                   	sti    
c014f6d1:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f6d3:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f6d6:	30 06                	xor    BYTE PTR [esi],al
c014f6d8:	25 5e 12 c0 fb       	and    eax,0xfbc0125e
c014f6dd:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f6df:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f6e2:	35 06 2c 5e 12       	xor    eax,0x125e2c06
c014f6e7:	c0 fb d2             	sar    bl,0xd2
c014f6ea:	11 c0                	adc    eax,eax
c014f6ec:	39 10                	cmp    DWORD PTR [eax],edx
c014f6ee:	40                   	inc    eax
c014f6ef:	06                   	push   es
c014f6f0:	34 5e                	xor    al,0x5e
c014f6f2:	12 c0                	adc    al,al
c014f6f4:	fb                   	sti    
c014f6f5:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f6f7:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f6fa:	45                   	inc    ebp
c014f6fb:	06                   	push   es
c014f6fc:	3c 5e                	cmp    al,0x5e
c014f6fe:	12 c0                	adc    al,al
c014f700:	fb                   	sti    
c014f701:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f703:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f706:	46                   	inc    esi
c014f707:	06                   	push   es
c014f708:	44                   	inc    esp
c014f709:	5e                   	pop    esi
c014f70a:	12 c0                	adc    al,al
c014f70c:	fb                   	sti    
c014f70d:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f70f:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f712:	48                   	dec    eax
c014f713:	06                   	push   es
c014f714:	4d                   	dec    ebp
c014f715:	5e                   	pop    esi
c014f716:	12 c0                	adc    al,al
c014f718:	fb                   	sti    
c014f719:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f71b:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f71e:	49                   	dec    ecx
c014f71f:	06                   	push   es
c014f720:	56                   	push   esi
c014f721:	5e                   	pop    esi
c014f722:	12 c0                	adc    al,al
c014f724:	fb                   	sti    
c014f725:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f727:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f72a:	50                   	push   eax
c014f72b:	06                   	push   es
c014f72c:	5d                   	pop    ebp
c014f72d:	5e                   	pop    esi
c014f72e:	12 c0                	adc    al,al
c014f730:	fb                   	sti    
c014f731:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f733:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f736:	51                   	push   ecx
c014f737:	06                   	push   es
c014f738:	64 5e                	fs pop esi
c014f73a:	12 c0                	adc    al,al
c014f73c:	fb                   	sti    
c014f73d:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f73f:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f742:	55                   	push   ebp
c014f743:	06                   	push   es
c014f744:	6b 5e 12 c0          	imul   ebx,DWORD PTR [esi+0x12],0xffffffc0
c014f748:	fb                   	sti    
c014f749:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f74b:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f74e:	56                   	push   esi
c014f74f:	06                   	push   es
c014f750:	b5 71                	mov    ch,0x71
c014f752:	11 c0                	adc    eax,eax
c014f754:	87 08                	xchg   DWORD PTR [eax],ecx
c014f756:	12 c0                	adc    al,al
c014f758:	39 10                	cmp    DWORD PTR [eax],edx
c014f75a:	58                   	pop    eax
c014f75b:	06                   	push   es
c014f75c:	72 5e                	jb     c014f7bc <PciDevTable+0x727c>
c014f75e:	12 c0                	adc    al,al
c014f760:	87 08                	xchg   DWORD PTR [eax],ecx
c014f762:	12 c0                	adc    al,al
c014f764:	39 10                	cmp    DWORD PTR [eax],edx
c014f766:	59                   	pop    ecx
c014f767:	06                   	push   es
c014f768:	7b 5e                	jnp    c014f7c8 <PciDevTable+0x7288>
c014f76a:	12 c0                	adc    al,al
c014f76c:	87 08                	xchg   DWORD PTR [eax],ecx
c014f76e:	12 c0                	adc    al,al
c014f770:	39 10                	cmp    DWORD PTR [eax],edx
c014f772:	60                   	pusha  
c014f773:	06                   	push   es
c014f774:	15 54 11 c0 fb       	adc    eax,0xfbc01154
c014f779:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f77b:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f77e:	61                   	popa   
c014f77f:	06                   	push   es
c014f780:	84 5e 12             	test   BYTE PTR [esi+0x12],bl
c014f783:	c0 87 08 12 c0 39 10 	rol    BYTE PTR [edi+0x39c01208],0x10
c014f78a:	62 06                	bound  eax,QWORD PTR [esi]
c014f78c:	b5 71                	mov    ch,0x71
c014f78e:	11 c0                	adc    eax,eax
c014f790:	87 08                	xchg   DWORD PTR [eax],ecx
c014f792:	12 c0                	adc    al,al
c014f794:	39 10                	cmp    DWORD PTR [eax],edx
c014f796:	63 06                	arpl   WORD PTR [esi],ax
c014f798:	b5 71                	mov    ch,0x71
c014f79a:	11 c0                	adc    eax,eax
c014f79c:	87 08                	xchg   DWORD PTR [eax],ecx
c014f79e:	12 c0                	adc    al,al
c014f7a0:	39 10                	cmp    DWORD PTR [eax],edx
c014f7a2:	30 07                	xor    BYTE PTR [edi],al
c014f7a4:	8e 5e 12             	mov    ds,WORD PTR [esi+0x12]
c014f7a7:	c0 fb d2             	sar    bl,0xd2
c014f7aa:	11 c0                	adc    eax,eax
c014f7ac:	39 10                	cmp    DWORD PTR [eax],edx
c014f7ae:	35 07 96 5e 12       	xor    eax,0x125e9607
c014f7b3:	c0 fb d2             	sar    bl,0xd2
c014f7b6:	11 c0                	adc    eax,eax
c014f7b8:	39 10                	cmp    DWORD PTR [eax],edx
c014f7ba:	40                   	inc    eax
c014f7bb:	07                   	pop    es
c014f7bc:	9e                   	sahf   
c014f7bd:	5e                   	pop    esi
c014f7be:	12 c0                	adc    al,al
c014f7c0:	76 d5                	jbe    c014f797 <PciDevTable+0x7257>
c014f7c2:	11 c0                	adc    eax,eax
c014f7c4:	39 10                	cmp    DWORD PTR [eax],edx
c014f7c6:	41                   	inc    ecx
c014f7c7:	07                   	pop    es
c014f7c8:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c014f7c9:	5e                   	pop    esi
c014f7ca:	12 c0                	adc    al,al
c014f7cc:	87 08                	xchg   DWORD PTR [eax],ecx
c014f7ce:	12 c0                	adc    al,al
c014f7d0:	39 10                	cmp    DWORD PTR [eax],edx
c014f7d2:	45                   	inc    ebp
c014f7d3:	07                   	pop    es
c014f7d4:	ad                   	lods   eax,DWORD PTR ds:[esi]
c014f7d5:	5e                   	pop    esi
c014f7d6:	12 c0                	adc    al,al
c014f7d8:	fb                   	sti    
c014f7d9:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f7db:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f7de:	46                   	inc    esi
c014f7df:	07                   	pop    es
c014f7e0:	b4 5e                	mov    ah,0x5e
c014f7e2:	12 c0                	adc    al,al
c014f7e4:	fb                   	sti    
c014f7e5:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f7e7:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f7ea:	48                   	dec    eax
c014f7eb:	07                   	pop    es
c014f7ec:	bb 5e 12 c0 87       	mov    ebx,0x87c0125e
c014f7f1:	08 12                	or     BYTE PTR [edx],dl
c014f7f3:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f7f6:	55                   	push   ebp
c014f7f7:	07                   	pop    es
c014f7f8:	c2 5e 12             	ret    0x125e
c014f7fb:	c0 fb d2             	sar    bl,0xd2
c014f7fe:	11 c0                	adc    eax,eax
c014f800:	39 10                	cmp    DWORD PTR [eax],edx
c014f802:	56                   	push   esi
c014f803:	07                   	pop    es
c014f804:	cb                   	retf   
c014f805:	5e                   	pop    esi
c014f806:	12 c0                	adc    al,al
c014f808:	87 08                	xchg   DWORD PTR [eax],ecx
c014f80a:	12 c0                	adc    al,al
c014f80c:	39 10                	cmp    DWORD PTR [eax],edx
c014f80e:	60                   	pusha  
c014f80f:	07                   	pop    es
c014f810:	d4 5a                	aam    0x5a
c014f812:	12 c0                	adc    al,al
c014f814:	d4 5e                	aam    0x5e
c014f816:	12 c0                	adc    al,al
c014f818:	39 10                	cmp    DWORD PTR [eax],edx
c014f81a:	61                   	popa   
c014f81b:	07                   	pop    es
c014f81c:	f0 5e                	lock pop esi
c014f81e:	12 c0                	adc    al,al
c014f820:	d4 5e                	aam    0x5e
c014f822:	12 c0                	adc    al,al
c014f824:	39 10                	cmp    DWORD PTR [eax],edx
c014f826:	62 07                	bound  eax,QWORD PTR [edi]
c014f828:	b5 71                	mov    ch,0x71
c014f82a:	11 c0                	adc    eax,eax
c014f82c:	d4 5e                	aam    0x5e
c014f82e:	12 c0                	adc    al,al
c014f830:	39 10                	cmp    DWORD PTR [eax],edx
c014f832:	00 09                	add    BYTE PTR [ecx],cl
c014f834:	f8                   	clc    
c014f835:	5e                   	pop    esi
c014f836:	12 c0                	adc    al,al
c014f838:	00 5f 12             	add    BYTE PTR [edi+0x12],bl
c014f83b:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f83e:	01 09                	add    DWORD PTR [ecx],ecx
c014f840:	1b 5f 12             	sbb    ebx,DWORD PTR [edi+0x12]
c014f843:	c0 34 5f 12          	shl    BYTE PTR [edi+ebx*2],0x12
c014f847:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f84a:	62 09                	bound  ecx,QWORD PTR [ecx]
c014f84c:	53                   	push   ebx
c014f84d:	5f                   	pop    edi
c014f84e:	12 c0                	adc    al,al
c014f850:	76 d5                	jbe    c014f827 <PciDevTable+0x72e7>
c014f852:	11 c0                	adc    eax,eax
c014f854:	39 10                	cmp    DWORD PTR [eax],edx
c014f856:	63 09                	arpl   WORD PTR [ecx],cx
c014f858:	5a                   	pop    edx
c014f859:	5f                   	pop    edi
c014f85a:	12 c0                	adc    al,al
c014f85c:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c014f85f:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f862:	64 09 61 5f          	or     DWORD PTR fs:[ecx+0x5f],esp
c014f866:	12 c0                	adc    al,al
c014f868:	76 d5                	jbe    c014f83f <PciDevTable+0x72ff>
c014f86a:	11 c0                	adc    eax,eax
c014f86c:	39 10                	cmp    DWORD PTR [eax],edx
c014f86e:	99                   	cdq    
c014f86f:	09 68 5f             	or     DWORD PTR [eax+0x5f],ebp
c014f872:	12 c0                	adc    al,al
c014f874:	70 5f                	jo     c014f8d5 <PciDevTable+0x7395>
c014f876:	12 c0                	adc    al,al
c014f878:	39 10                	cmp    DWORD PTR [eax],edx
c014f87a:	39 10                	cmp    DWORD PTR [eax],edx
c014f87c:	9f                   	lahf   
c014f87d:	5f                   	pop    edi
c014f87e:	12 c0                	adc    al,al
c014f880:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c014f881:	5f                   	pop    edi
c014f882:	12 c0                	adc    al,al
c014f884:	39 10                	cmp    DWORD PTR [eax],edx
c014f886:	40                   	inc    eax
c014f887:	10 15 54 11 c0 15    	adc    BYTE PTR ds:0x15c01154,dl
c014f88d:	54                   	push   esp
c014f88e:	11 c0                	adc    eax,eax
c014f890:	39 10                	cmp    DWORD PTR [eax],edx
c014f892:	ec                   	in     al,dx
c014f893:	10 15 54 11 c0 15    	adc    BYTE PTR ds:0x15c01154,dl
c014f899:	54                   	push   esp
c014f89a:	11 c0                	adc    eax,eax
c014f89c:	39 10                	cmp    DWORD PTR [eax],edx
c014f89e:	82 11 5d             	adc    BYTE PTR [ecx],0x5d
c014f8a1:	76 11                	jbe    c014f8b4 <PciDevTable+0x7374>
c014f8a3:	c0 b4 5f 12 c0 39 10 	shl    BYTE PTR [edi+ebx*2+0x1039c012],0x83
c014f8aa:	83 
c014f8ab:	11 d1                	adc    ecx,edx
c014f8ad:	5f                   	pop    edi
c014f8ae:	12 c0                	adc    al,al
c014f8b0:	3f                   	aas    
c014f8b1:	5c                   	pop    esp
c014f8b2:	12 c0                	adc    al,al
c014f8b4:	39 10                	cmp    DWORD PTR [eax],edx
c014f8b6:	84 11                	test   BYTE PTR [ecx],dl
c014f8b8:	e0 5f                	loopne c014f919 <PciDevTable+0x73d9>
c014f8ba:	12 c0                	adc    al,al
c014f8bc:	01 60 12             	add    DWORD PTR [eax+0x12],esp
c014f8bf:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f8c2:	85 11                	test   DWORD PTR [ecx],edx
c014f8c4:	16                   	push   ss
c014f8c5:	60                   	pusha  
c014f8c6:	12 c0                	adc    al,al
c014f8c8:	c5 be 11 c0 39 10    	lds    edi,FWORD PTR [esi+0x1039c011]
c014f8ce:	02 36                	add    dh,BYTE PTR [esi]
c014f8d0:	1d 60 12 c0 54       	sbb    eax,0x54c01260
c014f8d5:	87 11                	xchg   DWORD PTR [ecx],edx
c014f8d7:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f8da:	07                   	pop    es
c014f8db:	51                   	push   ecx
c014f8dc:	27                   	daa    
c014f8dd:	60                   	pusha  
c014f8de:	12 c0                	adc    al,al
c014f8e0:	2f                   	das    
c014f8e1:	60                   	pusha  
c014f8e2:	12 c0                	adc    al,al
c014f8e4:	39 10                	cmp    DWORD PTR [eax],edx
c014f8e6:	00 53 a9             	add    BYTE PTR [ebx-0x57],dl
c014f8e9:	5d                   	pop    ebp
c014f8ea:	12 c0                	adc    al,al
c014f8ec:	46                   	inc    esi
c014f8ed:	60                   	pusha  
c014f8ee:	12 c0                	adc    al,al
c014f8f0:	39 10                	cmp    DWORD PTR [eax],edx
c014f8f2:	15 53 4a 60 12       	adc    eax,0x12604a53
c014f8f7:	c0 f0 94             	shl    al,0x94
c014f8fa:	11 c0                	adc    eax,eax
c014f8fc:	39 10                	cmp    DWORD PTR [eax],edx
c014f8fe:	01 54 55 60          	add    DWORD PTR [ebp+edx*2+0x60],edx
c014f902:	12 c0                	adc    al,al
c014f904:	5d                   	pop    ebp
c014f905:	60                   	pusha  
c014f906:	12 c0                	adc    al,al
c014f908:	39 10                	cmp    DWORD PTR [eax],edx
c014f90a:	11 55 6d             	adc    DWORD PTR [ebp+0x6d],edx
c014f90d:	60                   	pusha  
c014f90e:	12 c0                	adc    al,al
c014f910:	7c 60                	jl     c014f972 <PciDevTable+0x7432>
c014f912:	12 c0                	adc    al,al
c014f914:	39 10                	cmp    DWORD PTR [eax],edx
c014f916:	13 55 9d             	adc    edx,DWORD PTR [ebp-0x63]
c014f919:	60                   	pusha  
c014f91a:	12 c0                	adc    al,al
c014f91c:	cd c4                	int    0xc4
c014f91e:	11 c0                	adc    eax,eax
c014f920:	39 10                	cmp    DWORD PTR [eax],edx
c014f922:	17                   	pop    ss
c014f923:	55                   	push   ebp
c014f924:	b1 60                	mov    cl,0x60
c014f926:	12 c0                	adc    al,al
c014f928:	87 08                	xchg   DWORD PTR [eax],ecx
c014f92a:	12 c0                	adc    al,al
c014f92c:	39 10                	cmp    DWORD PTR [eax],edx
c014f92e:	18 55 b9             	sbb    BYTE PTR [ebp-0x47],dl
c014f931:	60                   	pusha  
c014f932:	12 c0                	adc    al,al
c014f934:	c1 60 12 c0          	shl    DWORD PTR [eax+0x12],0xc0
c014f938:	39 10                	cmp    DWORD PTR [eax],edx
c014f93a:	71 55                	jno    c014f991 <PciDevTable+0x7451>
c014f93c:	d5 60                	aad    0x60
c014f93e:	12 c0                	adc    al,al
c014f940:	dd 60 12             	frstor [eax+0x12]
c014f943:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f946:	81 55 ef 60 12 c0 f8 	adc    DWORD PTR [ebp-0x11],0xf8c01260
c014f94d:	60                   	pusha  
c014f94e:	12 c0                	adc    al,al
c014f950:	39 10                	cmp    DWORD PTR [eax],edx
c014f952:	82 55 03 61          	adc    BYTE PTR [ebp+0x3],0x61
c014f956:	12 c0                	adc    al,al
c014f958:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c014f95b:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f95e:	91                   	xchg   ecx,eax
c014f95f:	55                   	push   ebp
c014f960:	0b 61 12             	or     esp,DWORD PTR [ecx+0x12]
c014f963:	c0 13 61             	rcl    BYTE PTR [ebx],0x61
c014f966:	12 c0                	adc    al,al
c014f968:	39 10                	cmp    DWORD PTR [eax],edx
c014f96a:	96                   	xchg   esi,eax
c014f96b:	55                   	push   ebp
c014f96c:	21 61 12             	and    DWORD PTR [ecx+0x12],esp
c014f96f:	c0 29 61             	shr    BYTE PTR [ecx],0x61
c014f972:	12 c0                	adc    al,al
c014f974:	39 10                	cmp    DWORD PTR [eax],edx
c014f976:	97                   	xchg   edi,eax
c014f977:	55                   	push   ebp
c014f978:	9f                   	lahf   
c014f979:	5f                   	pop    edi
c014f97a:	12 c0                	adc    al,al
c014f97c:	46                   	inc    esi
c014f97d:	61                   	popa   
c014f97e:	12 c0                	adc    al,al
c014f980:	39 10                	cmp    DWORD PTR [eax],edx
c014f982:	00 56 59             	add    BYTE PTR [esi+0x59],dl
c014f985:	61                   	popa   
c014f986:	12 c0                	adc    al,al
c014f988:	fb                   	sti    
c014f989:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f98b:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f98e:	30 56 25             	xor    BYTE PTR [esi+0x25],dl
c014f991:	5e                   	pop    esi
c014f992:	12 c0                	adc    al,al
c014f994:	fb                   	sti    
c014f995:	d2 11                	rcl    BYTE PTR [ecx],cl
c014f997:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f99a:	11 58 15             	adc    DWORD PTR [eax+0x15],ebx
c014f99d:	54                   	push   esp
c014f99e:	11 c0                	adc    eax,eax
c014f9a0:	15 54 11 c0 39       	adc    eax,0x39c01154
c014f9a5:	10 04 62             	adc    BYTE PTR [edx+eiz*2],al
c014f9a8:	60                   	pusha  
c014f9a9:	61                   	popa   
c014f9aa:	12 c0                	adc    al,al
c014f9ac:	68 61 12 c0 39       	push   0x39c01261
c014f9b1:	10 05 62 85 61 12    	adc    BYTE PTR ds:0x12618562,al
c014f9b7:	c0 8d 61 12 c0 39 10 	ror    BYTE PTR [ebp+0x39c01261],0x10
c014f9be:	25 62 a0 61 12       	and    eax,0x1261a062
c014f9c3:	c0 c8 5c             	ror    al,0x5c
c014f9c6:	12 c0                	adc    al,al
c014f9c8:	39 10                	cmp    DWORD PTR [eax],edx
c014f9ca:	36 62 b1 61 12 c0 b9 	bound  esi,QWORD PTR ss:[ecx-0x463fed9f]
c014f9d1:	61                   	popa   
c014f9d2:	12 c0                	adc    al,al
c014f9d4:	39 10                	cmp    DWORD PTR [eax],edx
c014f9d6:	00 63 c2             	add    BYTE PTR [ebx-0x3e],ah
c014f9d9:	61                   	popa   
c014f9da:	12 c0                	adc    al,al
c014f9dc:	f0 5c                	lock pop esp
c014f9de:	12 c0                	adc    al,al
c014f9e0:	39 10                	cmp    DWORD PTR [eax],edx
c014f9e2:	06                   	push   es
c014f9e3:	63 cd                	arpl   bp,cx
c014f9e5:	61                   	popa   
c014f9e6:	12 c0                	adc    al,al
c014f9e8:	d8 61 12             	fsub   DWORD PTR [ecx+0x12]
c014f9eb:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f9ee:	25 63 f7 61 12       	and    eax,0x1261f763
c014f9f3:	c0 0c 62 12          	ror    BYTE PTR [edx+eiz*2],0x12
c014f9f7:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014f9fa:	26 63 36             	arpl   WORD PTR es:[esi],si
c014f9fd:	62 12                	bound  edx,QWORD PTR [edx]
c014f9ff:	c0 3b 62             	sar    BYTE PTR [ebx],0x62
c014fa02:	12 c0                	adc    al,al
c014fa04:	39 10                	cmp    DWORD PTR [eax],edx
c014fa06:	30 63 48             	xor    BYTE PTR [ebx+0x48],ah
c014fa09:	62 12                	bound  edx,QWORD PTR [edx]
c014fa0b:	c0 6a 62 12          	shr    BYTE PTR [edx+0x62],0x12
c014fa0f:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014fa12:	72 69                	jb     c014fa7d <PciDevTable+0x753d>
c014fa14:	15 54 11 c0 15       	adc    eax,0x15c01154
c014fa19:	54                   	push   esp
c014fa1a:	11 c0                	adc    eax,eax
c014fa1c:	39 10                	cmp    DWORD PTR [eax],edx
c014fa1e:	01 70 80             	add    DWORD PTR [eax-0x80],esi
c014fa21:	62 12                	bound  edx,QWORD PTR [edx]
c014fa23:	c0 6e d3 11          	shr    BYTE PTR [esi-0x2d],0x11
c014fa27:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014fa2a:	02 70 80             	add    dh,BYTE PTR [eax-0x80]
c014fa2d:	62 12                	bound  edx,QWORD PTR [edx]
c014fa2f:	c0 88 62 12 c0 39 10 	ror    BYTE PTR [eax+0x39c01262],0x10
c014fa36:	05 70 a9 62 12       	add    eax,0x1262a970
c014fa3b:	c0 b2 62 12 c0 39 10 	shl    BYTE PTR [edx+0x39c01262],0x10
c014fa42:	07                   	pop    es
c014fa43:	70 36                	jo     c014fa7b <PciDevTable+0x753b>
c014fa45:	62 12                	bound  edx,QWORD PTR [edx]
c014fa47:	c0 cc 62             	ror    ah,0x62
c014fa4a:	12 c0                	adc    al,al
c014fa4c:	39 10                	cmp    DWORD PTR [eax],edx
c014fa4e:	12 70 ef             	adc    dh,BYTE PTR [eax-0x11]
c014fa51:	62 12                	bound  edx,QWORD PTR [edx]
c014fa53:	c0 f7 62             	shl    bh,0x62
c014fa56:	12 c0                	adc    al,al
c014fa58:	39 10                	cmp    DWORD PTR [eax],edx
c014fa5a:	13 70 0d             	adc    esi,DWORD PTR [eax+0xd]
c014fa5d:	63 12                	arpl   WORD PTR [edx],dx
c014fa5f:	c0 15 63 12 c0 39 10 	rcl    BYTE PTR ds:0x39c01263,0x10
c014fa66:	15 70 30 63 12       	adc    eax,0x12633070
c014fa6b:	c0 3a 63             	sar    BYTE PTR [edx],0x63
c014fa6e:	12 c0                	adc    al,al
c014fa70:	39 10                	cmp    DWORD PTR [eax],edx
c014fa72:	16                   	push   ss
c014fa73:	70 4c                	jo     c014fac1 <PciDevTable+0x7581>
c014fa75:	63 12                	arpl   WORD PTR [edx],dx
c014fa77:	c0 54 63 12 c0       	rcl    BYTE PTR [ebx+eiz*2+0x12],0xc0
c014fa7c:	39 10                	cmp    DWORD PTR [eax],edx
c014fa7e:	18 70 6c             	sbb    BYTE PTR [eax+0x6c],dh
c014fa81:	63 12                	arpl   WORD PTR [edx],dx
c014fa83:	c0 74 63 12 c0       	shl    BYTE PTR [ebx+eiz*2+0x12],0xc0
c014fa88:	39 10                	cmp    DWORD PTR [eax],edx
c014fa8a:	19 70 b0             	sbb    DWORD PTR [eax-0x50],esi
c014fa8d:	5d                   	pop    ebp
c014fa8e:	12 c0                	adc    al,al
c014fa90:	a1 63 12 c0 39       	mov    eax,ds:0x39c01263
c014fa95:	10 00                	adc    BYTE PTR [eax],al
c014fa97:	73 0d                	jae    c014faa6 <PciDevTable+0x7566>
c014fa99:	63 12                	arpl   WORD PTR [edx],dx
c014fa9b:	c0 f0 5c             	shl    al,0x5c
c014fa9e:	12 c0                	adc    al,al
c014faa0:	39 10                	cmp    DWORD PTR [eax],edx
c014faa2:	02 75 b0             	add    dh,BYTE PTR [ebp-0x50]
c014faa5:	63 12                	arpl   WORD PTR [edx],dx
c014faa7:	c0 5d 76 11          	rcr    BYTE PTR [ebp+0x76],0x11
c014faab:	c0 39 10             	sar    BYTE PTR [ecx],0x10
c014faae:	39 81 15 54 11 c0    	cmp    DWORD PTR [ecx-0x3feeabeb],eax
c014fab4:	15 54 11 c0 39       	adc    eax,0x39c01154
c014fab9:	10 76 98             	adc    BYTE PTR [esi-0x68],dh
c014fabc:	b4 63                	mov    ah,0x63
c014fabe:	12 c0                	adc    al,al
c014fac0:	bc 63 12 c0 39       	mov    esp,0x39c01263
c014fac5:	10 b3 16 15 54 11    	adc    BYTE PTR [ebx+0x11541516],dh
c014facb:	c0 15 54 11 c0 3c 10 	rcl    BYTE PTR ds:0x3cc01154,0x10
c014fad2:	24 00                	and    al,0x0
c014fad4:	5d                   	pop    ebp
c014fad5:	76 11                	jbe    c014fae8 <PciDevTable+0x75a8>
c014fad7:	c0 db 63             	rcr    bl,0x63
c014fada:	12 c0                	adc    al,al
c014fadc:	3c 10                	cmp    al,0x10
c014fade:	05 10 f7 63 12       	add    eax,0x1263f710
c014fae3:	c0 fe 63             	sar    dh,0x63
c014fae6:	12 c0                	adc    al,al
c014fae8:	3c 10                	cmp    al,0x10
c014faea:	08 10                	or     BYTE PTR [eax],dl
c014faec:	0b 64 12 c0          	or     esp,DWORD PTR [edx+edx*1-0x40]
c014faf0:	16                   	push   ss
c014faf1:	64 12 c0             	fs adc al,al
c014faf4:	3c 10                	cmp    al,0x10
c014faf6:	0a 10                	or     dl,BYTE PTR [eax]
c014faf8:	1a 64 12 c0          	sbb    ah,BYTE PTR [edx+edx*1-0x40]
c014fafc:	28 64 12 c0          	sub    BYTE PTR [edx+edx*1-0x40],ah
c014fb00:	3c 10                	cmp    al,0x10
c014fb02:	28 10                	sub    BYTE PTR [eax],dl
c014fb04:	15 54 11 c0 54       	adc    eax,0x54c01154
c014fb09:	64 12 c0             	fs adc al,al
c014fb0c:	3c 10                	cmp    al,0x10
c014fb0e:	29 10                	sub    DWORD PTR [eax],edx
c014fb10:	75 64                	jne    c014fb76 <PciDevTable+0x7636>
c014fb12:	12 c0                	adc    al,al
c014fb14:	80 64 12 c0 3c       	and    BYTE PTR [edx+edx*1-0x40],0x3c
c014fb19:	10 2a                	adc    BYTE PTR [edx],ch
c014fb1b:	10 a2 64 12 c0 ac    	adc    BYTE PTR [edx-0x533fed9c],ah
c014fb21:	64 12 c0             	fs adc al,al
c014fb24:	3c 10                	cmp    al,0x10
c014fb26:	30 10                	xor    BYTE PTR [eax],dl
c014fb28:	d2 64 12 c0          	shl    BYTE PTR [edx+edx*1-0x40],cl
c014fb2c:	dc 64 12 c0          	fsub   QWORD PTR [edx+edx*1-0x40]
c014fb30:	3c 10                	cmp    al,0x10
c014fb32:	31 10                	xor    DWORD PTR [eax],edx
c014fb34:	fc                   	cld    
c014fb35:	64 12 c0             	fs adc al,al
c014fb38:	06                   	push   es
c014fb39:	65 12 c0             	gs adc al,al
c014fb3c:	3c 10                	cmp    al,0x10
c014fb3e:	40                   	inc    eax
c014fb3f:	10 1c 65 12 c0 23 65 	adc    BYTE PTR [eiz*2+0x6523c012],bl
c014fb46:	12 c0                	adc    al,al
c014fb48:	3c 10                	cmp    al,0x10
c014fb4a:	41                   	inc    ecx
c014fb4b:	10 3a                	adc    BYTE PTR [edx],bh
c014fb4d:	65 12 c0             	gs adc al,al
c014fb50:	41                   	inc    ecx
c014fb51:	65 12 c0             	gs adc al,al
c014fb54:	3c 10                	cmp    al,0x10
c014fb56:	42                   	inc    edx
c014fb57:	10 59 65             	adc    BYTE PTR [ecx+0x65],bl
c014fb5a:	12 c0                	adc    al,al
c014fb5c:	60                   	pusha  
c014fb5d:	65 12 c0             	gs adc al,al
c014fb60:	3c 10                	cmp    al,0x10
c014fb62:	48                   	dec    eax
c014fb63:	10 79 65             	adc    BYTE PTR [ecx+0x65],bh
c014fb66:	12 c0                	adc    al,al
c014fb68:	15 54 11 c0 3c       	adc    eax,0x3cc01154
c014fb6d:	10 49 10             	adc    BYTE PTR [ecx+0x10],cl
c014fb70:	7d 65                	jge    c014fbd7 <PciDevTable+0x7697>
c014fb72:	12 c0                	adc    al,al
c014fb74:	15 54 11 c0 3c       	adc    eax,0x3cc01154
c014fb79:	10 4a 10             	adc    BYTE PTR [edx+0x10],cl
c014fb7c:	83 65 12 c0          	and    DWORD PTR [ebp+0x12],0xffffffc0
c014fb80:	15 54 11 c0 3c       	adc    eax,0x3cc01154
c014fb85:	10 4b 10             	adc    BYTE PTR [ebx+0x10],cl
c014fb88:	89 65 12             	mov    DWORD PTR [ebp+0x12],esp
c014fb8b:	c0 15 54 11 c0 3c 10 	rcl    BYTE PTR ds:0x3cc01154,0x10
c014fb92:	4d                   	dec    ebp
c014fb93:	10 8d 65 12 c0 94    	adc    BYTE PTR [ebp-0x6b3fed9b],cl
c014fb99:	65 12 c0             	gs adc al,al
c014fb9c:	3c 10                	cmp    al,0x10
c014fb9e:	64 10 ab 65 12 c0 b2 	adc    BYTE PTR fs:[ebx-0x4d3fed9b],ch
c014fba5:	65 12 c0             	gs adc al,al
c014fba8:	3c 10                	cmp    al,0x10
c014fbaa:	c1 10 15             	rcl    DWORD PTR [eax],0x15
c014fbad:	54                   	push   esp
c014fbae:	11 c0                	adc    eax,eax
c014fbb0:	cc                   	int3   
c014fbb1:	65 12 c0             	gs adc al,al
c014fbb4:	3c 10                	cmp    al,0x10
c014fbb6:	ed                   	in     eax,dx
c014fbb7:	10 e7                	adc    bh,ah
c014fbb9:	65 12 c0             	gs adc al,al
c014fbbc:	84 e6                	test   dh,ah
c014fbbe:	11 c0                	adc    eax,eax
c014fbc0:	3c 10                	cmp    al,0x10
c014fbc2:	00 12                	add    BYTE PTR [edx],dl
c014fbc4:	f0 65 12 c0          	lock gs adc al,al
c014fbc8:	f7 65 12             	mul    DWORD PTR [ebp+0x12]
c014fbcb:	c0 3c 10 19          	sar    BYTE PTR [eax+edx*1],0x19
c014fbcf:	12 15 54 11 c0 04    	adc    dl,BYTE PTR ds:0x4c01154
c014fbd5:	66 12 c0             	data16 adc al,al
c014fbd8:	3c 10                	cmp    al,0x10
c014fbda:	1a 12                	sbb    dl,BYTE PTR [edx]
c014fbdc:	15 54 11 c0 26       	adc    eax,0x26c01154
c014fbe1:	66 12 c0             	data16 adc al,al
c014fbe4:	3c 10                	cmp    al,0x10
c014fbe6:	1b 12                	sbb    edx,DWORD PTR [edx]
c014fbe8:	15 54 11 c0 40       	adc    eax,0x40c01154
c014fbed:	66 12 c0             	data16 adc al,al
c014fbf0:	3c 10                	cmp    al,0x10
c014fbf2:	1c 12                	sbb    al,0x12
c014fbf4:	15 54 11 c0 64       	adc    eax,0x64c01154
c014fbf9:	66 12 c0             	data16 adc al,al
c014fbfc:	3c 10                	cmp    al,0x10
c014fbfe:	29 12                	sub    DWORD PTR [edx],edx
c014fc00:	83 66 12 c0          	and    DWORD PTR [esi+0x12],0xffffffc0
c014fc04:	87 66 12             	xchg   DWORD PTR [esi+0x12],esp
c014fc07:	c0 3c 10 2a          	sar    BYTE PTR [eax+edx*1],0x2a
c014fc0b:	12 83 66 12 c0 e0    	adc    al,BYTE PTR [ebx-0x1f3fed9a]
c014fc11:	4c                   	dec    esp
c014fc12:	12 c0                	adc    al,al
c014fc14:	3c 10                	cmp    al,0x10
c014fc16:	2b 12                	sub    edx,DWORD PTR [edx]
c014fc18:	83 66 12 c0          	and    DWORD PTR [esi+0x12],0xffffffc0
c014fc1c:	9a 66 12 c0 3c 10 fa 	call   0xfa10:0x3cc01266
c014fc23:	12 ac 66 12 c0 c0 66 	adc    ch,BYTE PTR [esi+eiz*2+0x66c0c012]
c014fc2a:	12 c0                	adc    al,al
c014fc2c:	3c 10                	cmp    al,0x10
c014fc2e:	1d 20 5d 76 11       	sbb    eax,0x11765d20
c014fc33:	c0 e9 66             	shr    cl,0x66
c014fc36:	12 c0                	adc    al,al
c014fc38:	3c 10                	cmp    al,0x10
c014fc3a:	10 29                	adc    BYTE PTR [ecx],ch
c014fc3c:	fd                   	std    
c014fc3d:	66 12 c0             	data16 adc al,al
c014fc40:	04 67                	add    al,0x67
c014fc42:	12 c0                	adc    al,al
c014fc44:	3c 10                	cmp    al,0x10
c014fc46:	20 29                	and    BYTE PTR [ecx],ch
c014fc48:	15 54 11 c0 16       	adc    eax,0x16c01154
c014fc4d:	67 12 c0             	addr16 adc al,al
c014fc50:	3c 10                	cmp    al,0x10
c014fc52:	24 29                	and    al,0x29
c014fc54:	2a 67 12             	sub    ah,BYTE PTR [edi+0x12]
c014fc57:	c0 31 67             	shl    BYTE PTR [ecx],0x67
c014fc5a:	12 c0                	adc    al,al
c014fc5c:	3c 10                	cmp    al,0x10
c014fc5e:	25 29 4c 67 12       	and    eax,0x12674c29
c014fc63:	c0 54 67 12 c0       	rcl    BYTE PTR [edi+eiz*2+0x12],0xc0
c014fc68:	3c 10                	cmp    al,0x10
c014fc6a:	26 29 7a 67          	sub    DWORD PTR es:[edx+0x67],edi
c014fc6e:	12 c0                	adc    al,al
c014fc70:	84 67 12             	test   BYTE PTR [edi+0x12],ah
c014fc73:	c0 3c 10 27          	sar    BYTE PTR [eax+edx*1],0x27
c014fc77:	29 aa 67 12 c0 b4    	sub    DWORD PTR [edx-0x4b3fed99],ebp
c014fc7d:	67 12 c0             	addr16 adc al,al
c014fc80:	3c 10                	cmp    al,0x10
c014fc82:	40                   	inc    eax
c014fc83:	29 de                	sub    esi,ebx
c014fc85:	67 12 c0             	addr16 adc al,al
c014fc88:	e8 67 12 c0 3c       	call   fcd50ef4 <CHECKSUM+0x1882bef9>
c014fc8d:	10 06                	adc    BYTE PTR [esi],al
c014fc8f:	32 29                	xor    ch,BYTE PTR [ecx]
c014fc91:	84 11                	test   BYTE PTR [ecx],dl
c014fc93:	c0 18 68             	rcr    BYTE PTR [eax],0x68
c014fc96:	12 c0                	adc    al,al
c014fc98:	3c 10                	cmp    al,0x10
c014fc9a:	07                   	pop    es
c014fc9b:	32 3d 68 12 c0 3d    	xor    bh,BYTE PTR ds:0x3dc01268
c014fca1:	68 12 c0 3c 10       	push   0x103cc012
c014fca6:	20 32                	and    BYTE PTR [edx],dh
c014fca8:	46                   	inc    esi
c014fca9:	68 12 c0 4c 68       	push   0x684cc012
c014fcae:	12 c0                	adc    al,al
c014fcb0:	3c 10                	cmp    al,0x10
c014fcb2:	30 32                	xor    BYTE PTR [edx],dh
c014fcb4:	6c                   	ins    BYTE PTR es:[edi],dx
c014fcb5:	68 12 c0 6c 68       	push   0x686cc012
c014fcba:	12 c0                	adc    al,al
c014fcbc:	3c 10                	cmp    al,0x10
c014fcbe:	02 33                	add    dh,BYTE PTR [ebx]
c014fcc0:	88 68 12             	mov    BYTE PTR [eax+0x12],ch
c014fcc3:	c0 29 84             	shr    BYTE PTR [ecx],0x84
c014fcc6:	11 c0                	adc    eax,eax
c014fcc8:	3c 10                	cmp    al,0x10
c014fcca:	61                   	popa   
c014fccb:	54                   	push   esp
c014fccc:	29 84 11 c0 94 68 12 	sub    DWORD PTR [ecx+edx*1+0x126894c0],eax
c014fcd3:	c0 43 10 75          	rol    BYTE PTR [ebx+0x10],0x75
c014fcd7:	06                   	push   es
c014fcd8:	cd 68                	int    0x68
c014fcda:	12 c0                	adc    al,al
c014fcdc:	d2 68 12             	shr    BYTE PTR [eax+0x12],cl
c014fcdf:	c0 43 10 69          	rol    BYTE PTR [ebx+0x10],0x69
c014fce3:	19 15 54 11 c0 15    	sbb    DWORD PTR ds:0x15c01154,edx
c014fce9:	54                   	push   esp
c014fcea:	11 c0                	adc    eax,eax
c014fcec:	43                   	inc    ebx
c014fced:	10 53 56             	adc    BYTE PTR [ebx+0x56],dl
c014fcf0:	df 68 12             	fild   QWORD PTR [eax+0x12]
c014fcf3:	c0 e8 68             	shr    al,0x68
c014fcf6:	12 c0                	adc    al,al
c014fcf8:	44                   	inc    esp
c014fcf9:	10 12                	adc    BYTE PTR [edx],dl
c014fcfb:	10 1c 69             	adc    BYTE PTR [ecx+ebp*2],bl
c014fcfe:	12 c0                	adc    al,al
c014fd00:	23 69 12             	and    ebp,DWORD PTR [ecx+0x12]
c014fd03:	c0 44 10 00 a4       	rol    BYTE PTR [eax+edx*1+0x0],0xa4
c014fd08:	2f                   	das    
c014fd09:	69 12 c0 38 69 12    	imul   edx,DWORD PTR [edx],0x126938c0
c014fd0f:	c0 44 10 00 a5       	rol    BYTE PTR [eax+edx*1+0x0],0xa5
c014fd14:	15 54 11 c0 7b       	adc    eax,0x7bc01154
c014fd19:	b8 11 c0 44 10       	mov    eax,0x1044c011
c014fd1e:	01 a5 15 54 11 c0    	add    DWORD PTR [ebp-0x3feeabeb],esp
c014fd24:	5c                   	pop    esp
c014fd25:	69 12 c0 44 10 11    	imul   edx,DWORD PTR [edx],0x111044c0
c014fd2b:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c014fd2c:	77 69                	ja     c014fd97 <PciDevTable+0x7857>
c014fd2e:	12 c0                	adc    al,al
c014fd30:	7e 69                	jle    c014fd9b <PciDevTable+0x785b>
c014fd32:	12 c0                	adc    al,al
c014fd34:	45                   	inc    ebp
c014fd35:	10 05 00 15 54 11    	adc    BYTE PTR ds:0x11541500,al
c014fd3b:	c0 15 54 11 c0 45 10 	rcl    BYTE PTR ds:0x45c01154,0x10
c014fd42:	f8                   	clc    
c014fd43:	a0 93 69 12 c0       	mov    al,ds:0xc0126993
c014fd48:	9a 69 12 c0 45 10 01 	call   0x110:0x45c01269
c014fd4f:	c1 ad 69 12 c0 f0 94 	shr    DWORD PTR [ebp-0xf3fed97],0x94
c014fd56:	11 c0                	adc    eax,eax
c014fd58:	45                   	inc    ebp
c014fd59:	10 78 c1             	adc    BYTE PTR [eax-0x3f],bh
c014fd5c:	b4 69                	mov    ah,0x69
c014fd5e:	12 c0                	adc    al,al
c014fd60:	bb 69 12 c0 45       	mov    ebx,0x45c01269
c014fd65:	10 56 c5             	adc    BYTE PTR [esi-0x3b],dl
c014fd68:	d0 69 12             	shr    BYTE PTR [ecx+0x12],1
c014fd6b:	c0 d7 69             	rcl    bh,0x69
c014fd6e:	12 c0                	adc    al,al
c014fd70:	45                   	inc    ebp
c014fd71:	10 57 c5             	adc    BYTE PTR [edi-0x3b],dl
c014fd74:	dd 69 12             	(bad)  [ecx+0x12]
c014fd77:	c0 e4 69             	shl    ah,0x69
c014fd7a:	12 c0                	adc    al,al
c014fd7c:	45                   	inc    ebp
c014fd7d:	10 58 c5             	adc    BYTE PTR [eax-0x3b],bl
c014fd80:	f7 69 12             	imul   DWORD PTR [ecx+0x12]
c014fd83:	c0 fe 3a             	sar    dh,0x3a
c014fd86:	12 c0                	adc    al,al
c014fd88:	45                   	inc    ebp
c014fd89:	10 67 c5             	adc    BYTE PTR [edi-0x3b],ah
c014fd8c:	93                   	xchg   ebx,eax
c014fd8d:	69 12 c0 fe 69 12    	imul   edx,DWORD PTR [edx],0x1269fec0
c014fd93:	c0 45 10 68          	rol    BYTE PTR [ebp+0x10],0x68
c014fd97:	c5 93 69 12 c0 1c    	lds    edx,FWORD PTR [ebx+0x1cc01269]
c014fd9d:	6a 12                	push   0x12
c014fd9f:	c0 45 10 69          	rol    BYTE PTR [ebp+0x10],0x69
c014fda3:	c5 39                	lds    edi,FWORD PTR [ecx]
c014fda5:	6a 12                	push   0x12
c014fda7:	c0 40 6a 12          	rol    BYTE PTR [eax+0x6a],0x12
c014fdab:	c0 45 10 21          	rol    BYTE PTR [ebp+0x10],0x21
c014fdaf:	c6                   	(bad)  
c014fdb0:	56                   	push   esi
c014fdb1:	6a 12                	push   0x12
c014fdb3:	c0 5d 6a 12          	rcr    BYTE PTR [ebp+0x6a],0x12
c014fdb7:	c0 45 10 00          	rol    BYTE PTR [ebp+0x10],0x0
c014fdbb:	c7                   	(bad)  
c014fdbc:	76 6a                	jbe    c014fe28 <PciDevTable+0x78e8>
c014fdbe:	12 c0                	adc    al,al
c014fdc0:	80 6a 12 c0          	sub    BYTE PTR [edx+0x12],0xc0
c014fdc4:	45                   	inc    ebp
c014fdc5:	10 01                	adc    BYTE PTR [ecx],al
c014fdc7:	c7                   	(bad)  
c014fdc8:	a2 6a 12 c0 ac       	mov    ds:0xacc0126a,al
c014fdcd:	6a 12                	push   0x12
c014fdcf:	c0 45 10 14          	rol    BYTE PTR [ebp+0x10],0x14
c014fdd3:	c8 d1 6a 12          	enter  0x6ad1,0x12
c014fdd7:	c0 d8 6a             	rcr    al,0x6a
c014fdda:	12 c0                	adc    al,al
c014fddc:	45                   	inc    ebp
c014fddd:	10 22                	adc    BYTE PTR [edx],ah
c014fddf:	c8 01 6b 12          	enter  0x6b01,0x12
c014fde3:	c0 08 6b             	ror    BYTE PTR [eax],0x6b
c014fde6:	12 c0                	adc    al,al
c014fde8:	45                   	inc    ebp
c014fde9:	10 24 c8             	adc    BYTE PTR [eax+ecx*8],ah
c014fdec:	2b 6b 12             	sub    ebp,DWORD PTR [ebx+0x12]
c014fdef:	c0 34 6b 12          	shl    BYTE PTR [ebx+ebp*2],0x12
c014fdf3:	c0 45 10 25          	rol    BYTE PTR [ebp+0x10],0x25
c014fdf7:	c8 56 6b 12          	enter  0x6b56,0x12
c014fdfb:	c0 68 6b 12          	shr    BYTE PTR [eax+0x6b],0x12
c014fdff:	c0 45 10 32          	rol    BYTE PTR [ebp+0x10],0x32
c014fe03:	c8 7a 6b 12          	enter  0x6b7a,0x12
c014fe07:	c0 84 6b 12 c0 45 10 	rol    BYTE PTR [ebx+ebp*2+0x1045c012],0x61
c014fe0e:	61 
c014fe0f:	c8 a5 6b 12          	enter  0x6ba5,0x12
c014fe13:	c0 ac 6b 12 c0 45 10 	shr    BYTE PTR [ebx+ebp*2+0x1045c012],0x81
c014fe1a:	81 
c014fe1b:	c8 d6 6b 12          	enter  0x6bd6,0x12
c014fe1f:	c0 e0 6b             	shl    al,0x6b
c014fe22:	12 c0                	adc    al,al
c014fe24:	45                   	inc    ebp
c014fe25:	10 95 c8 03 6c 12    	adc    BYTE PTR [ebp+0x126c03c8],dl
c014fe2b:	c0 15 54 11 c0 45 10 	rcl    BYTE PTR ds:0x45c01154,0x10
c014fe32:	31 c9                	xor    ecx,ecx
c014fe34:	0a 6c 12 c0          	or     ch,BYTE PTR [edx+edx*1-0x40]
c014fe38:	14 6c                	adc    al,0x6c
c014fe3a:	12 c0                	adc    al,al
c014fe3c:	45                   	inc    ebp
c014fe3d:	10 35 c9 36 6c 12    	adc    BYTE PTR ds:0x126c36c9,dh
c014fe43:	c0 40 6c 12          	rol    BYTE PTR [eax+0x6c],0x12
c014fe47:	c0 45 10 68          	rol    BYTE PTR [ebp+0x10],0x68
c014fe4b:	d5 67                	aad    0x67
c014fe4d:	6c                   	ins    BYTE PTR es:[edi],dx
c014fe4e:	12 c0                	adc    al,al
c014fe50:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014fe51:	6c                   	ins    BYTE PTR es:[edi],dx
c014fe52:	12 c0                	adc    al,al
c014fe54:	45                   	inc    ebp
c014fe55:	10 68 d7             	adc    BYTE PTR [eax-0x29],ch
c014fe58:	93                   	xchg   ebx,eax
c014fe59:	69 12 c0 8c 6c 12    	imul   edx,DWORD PTR [edx],0x126c8cc0
c014fe5f:	c0 48 10 53          	ror    BYTE PTR [eax+0x10],0x53
c014fe63:	02 a5 6c 12 c0 ac    	add    ah,BYTE PTR [ebp-0x533fed94]
c014fe69:	6c                   	ins    BYTE PTR es:[edi],dx
c014fe6a:	12 c0                	adc    al,al
c014fe6c:	48                   	dec    eax
c014fe6d:	10 60 0c             	adc    BYTE PTR [eax+0xc],ah
c014fe70:	bd 6c 12 c0 cd       	mov    ebp,0xcdc0126c
c014fe75:	6c                   	ins    BYTE PTR es:[edi],dx
c014fe76:	12 c0                	adc    al,al
c014fe78:	48                   	dec    eax
c014fe79:	10 71 0c             	adc    BYTE PTR [ecx+0xc],dh
c014fe7c:	e1 6c                	loope  c014feea <PciDevTable+0x79aa>
c014fe7e:	12 c0                	adc    al,al
c014fe80:	f2 6c                	repnz ins BYTE PTR es:[edi],dx
c014fe82:	12 c0                	adc    al,al
c014fe84:	48                   	dec    eax
c014fe85:	10 00                	adc    BYTE PTR [eax],al
c014fe87:	10 09                	adc    BYTE PTR [ecx],cl
c014fe89:	6d                   	ins    DWORD PTR es:[edi],dx
c014fe8a:	12 c0                	adc    al,al
c014fe8c:	30 7e 11             	xor    BYTE PTR [esi+0x11],bh
c014fe8f:	c0 48 10 00          	ror    BYTE PTR [eax+0x10],0x0
c014fe93:	30 19                	xor    BYTE PTR [ecx],bl
c014fe95:	6d                   	ins    DWORD PTR es:[edi],dx
c014fe96:	12 c0                	adc    al,al
c014fe98:	15 54 11 c0 48       	adc    eax,0x48c01154
c014fe9d:	10 01                	adc    BYTE PTR [ecx],al
c014fe9f:	89 15 54 11 c0 28    	mov    DWORD PTR ds:0x28c01154,edx
c014fea5:	6d                   	ins    DWORD PTR es:[edi],dx
c014fea6:	12 c0                	adc    al,al
c014fea8:	4a                   	dec    edx
c014fea9:	10 08                	adc    BYTE PTR [eax],cl
c014feab:	00 37                	add    BYTE PTR [edi],dh
c014fead:	6d                   	ins    DWORD PTR es:[edi],dx
c014feae:	12 c0                	adc    al,al
c014feb0:	41                   	inc    ecx
c014feb1:	6d                   	ins    DWORD PTR es:[edi],dx
c014feb2:	12 c0                	adc    al,al
c014feb4:	4a                   	dec    edx
c014feb5:	10 09                	adc    BYTE PTR [ecx],cl
c014feb7:	00 49 6d             	add    BYTE PTR [ecx+0x6d],cl
c014feba:	12 c0                	adc    al,al
c014febc:	15 54 11 c0 4a       	adc    eax,0x4ac01154
c014fec1:	10 10                	adc    BYTE PTR [eax],dl
c014fec3:	00 53 6d             	add    BYTE PTR [ebx+0x6d],dl
c014fec6:	12 c0                	adc    al,al
c014fec8:	5c                   	pop    esp
c014fec9:	6d                   	ins    DWORD PTR es:[edi],dx
c014feca:	12 c0                	adc    al,al
c014fecc:	4a                   	dec    edx
c014fecd:	10 09                	adc    BYTE PTR [ecx],cl
c014fecf:	02 85 6d 12 c0 99    	add    al,BYTE PTR [ebp-0x663fed93]
c014fed5:	6d                   	ins    DWORD PTR es:[edi],dx
c014fed6:	12 c0                	adc    al,al
c014fed8:	4a                   	dec    edx
c014fed9:	10 0a                	adc    BYTE PTR [edx],cl
c014fedb:	02 ad 6d 12 c0 f7    	add    ch,BYTE PTR [ebp-0x83fed93]
c014fee1:	44                   	inc    esp
c014fee2:	12 c0                	adc    al,al
c014fee4:	4a                   	dec    edx
c014fee5:	10 10                	adc    BYTE PTR [eax],dl
c014fee7:	02 be 6d 12 c0 b7    	add    bh,BYTE PTR [esi-0x483fed93]
c014feed:	05 12 c0 4a 10       	add    eax,0x104ac012
c014fef2:	1a 02                	sbb    al,BYTE PTR [edx]
c014fef4:	c9                   	leave  
c014fef5:	6d                   	ins    DWORD PTR es:[edi],dx
c014fef6:	12 c0                	adc    al,al
c014fef8:	b7 05                	mov    bh,0x5
c014fefa:	12 c0                	adc    al,al
c014fefc:	4a                   	dec    edx
c014fefd:	10 1b                	adc    BYTE PTR [ebx],bl
c014feff:	02 dd                	add    bl,ch
c014ff01:	6d                   	ins    DWORD PTR es:[edi],dx
c014ff02:	12 c0                	adc    al,al
c014ff04:	b7 05                	mov    bh,0x5
c014ff06:	12 c0                	adc    al,al
c014ff08:	4a                   	dec    edx
c014ff09:	10 28                	adc    BYTE PTR [eax],ch
c014ff0b:	02 be 6d 12 c0 54    	add    bh,BYTE PTR [esi+0x54c0126d]
c014ff11:	87 11                	xchg   DWORD PTR [ecx],edx
c014ff13:	c0 4a 10 30          	ror    BYTE PTR [edx+0x10],0x30
c014ff17:	02 be 6d 12 c0 f4    	add    bh,BYTE PTR [esi-0xb3fed93]
c014ff1d:	b2 11                	mov    dl,0x11
c014ff1f:	c0 4a 10 00          	ror    BYTE PTR [edx+0x10],0x0
c014ff23:	05 ee 6d 12 c0       	add    eax,0xc0126dee
c014ff28:	f6 6d 12             	imul   BYTE PTR [ebp+0x12]
c014ff2b:	c0 4a 10 81          	ror    BYTE PTR [edx+0x10],0x81
c014ff2f:	09 15 54 11 c0 54    	or     DWORD PTR ds:0x54c01154,edx
c014ff35:	63 12                	arpl   WORD PTR [edx],dx
c014ff37:	c0 4a 10 46          	ror    BYTE PTR [edx+0x10],0x46
c014ff3b:	17                   	pop    ss
c014ff3c:	fb                   	sti    
c014ff3d:	6d                   	ins    DWORD PTR es:[edi],dx
c014ff3e:	12 c0                	adc    al,al
c014ff40:	15 54 11 c0 4a       	adc    eax,0x4ac01154
c014ff45:	10 74 27 05          	adc    BYTE PTR [edi+eiz*1+0x5],dh
c014ff49:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ff4a:	12 c0                	adc    al,al
c014ff4c:	10 6e 12             	adc    BYTE PTR [esi+0x12],ch
c014ff4f:	c0 4a 10 20          	ror    BYTE PTR [edx+0x10],0x20
c014ff53:	35 15 54 11 c0       	xor    eax,0xc0115415
c014ff58:	2f                   	das    
c014ff59:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ff5a:	12 c0                	adc    al,al
c014ff5c:	4c                   	dec    esp
c014ff5d:	10 4e 01             	adc    BYTE PTR [esi+0x1],cl
c014ff60:	45                   	inc    ebp
c014ff61:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ff62:	12 c0                	adc    al,al
c014ff64:	56                   	push   esi
c014ff65:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ff66:	12 c0                	adc    al,al
c014ff68:	4c                   	dec    esp
c014ff69:	10 00                	adc    BYTE PTR [eax],al
c014ff6b:	05 5d 6e 12 c0       	add    eax,0xc0126e5d
c014ff70:	70 6e                	jo     c014ffe0 <PciDevTable+0x7aa0>
c014ff72:	12 c0                	adc    al,al
c014ff74:	4c                   	dec    esp
c014ff75:	10 08                	adc    BYTE PTR [eax],cl
c014ff77:	05 93 6e 12 c0       	add    eax,0xc0126e93
c014ff7c:	9c                   	pushf  
c014ff7d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ff7e:	12 c0                	adc    al,al
c014ff80:	4c                   	dec    esp
c014ff81:	10 00                	adc    BYTE PTR [eax],al
c014ff83:	10 c0                	adc    al,al
c014ff85:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ff86:	12 c0                	adc    al,al
c014ff88:	15 54 11 c0 4c       	adc    eax,0x4cc01154
c014ff8d:	10 4c 10 d4          	adc    BYTE PTR [eax+edx*1-0x2c],cl
c014ff91:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ff92:	12 c0                	adc    al,al
c014ff94:	dc 6e 12             	fsubr  QWORD PTR [esi+0x12]
c014ff97:	c0 4c 10 04 3d       	ror    BYTE PTR [eax+edx*1+0x4],0x3d
c014ff9c:	ee                   	out    dx,al
c014ff9d:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ff9e:	12 c0                	adc    al,al
c014ffa0:	b7 93                	mov    bh,0x93
c014ffa2:	11 c0                	adc    eax,eax
c014ffa4:	4c                   	dec    esp
c014ffa5:	10 07                	adc    BYTE PTR [edi],al
c014ffa7:	3d f6 6e 12 c0       	cmp    eax,0xc0126ef6
c014ffac:	fe                   	(bad)  
c014ffad:	6e                   	outs   dx,BYTE PTR ds:[esi]
c014ffae:	12 c0                	adc    al,al
c014ffb0:	4c                   	dec    esp
c014ffb1:	10 00                	adc    BYTE PTR [eax],al
c014ffb3:	80 0d 6f 12 c0 18 6f 	or     BYTE PTR ds:0x18c0126f,0x6f
c014ffba:	12 c0                	adc    al,al
c014ffbc:	4c                   	dec    esp
c014ffbd:	10 09                	adc    BYTE PTR [ecx],cl
c014ffbf:	80 3f 6f             	cmp    BYTE PTR [edi],0x6f
c014ffc2:	12 c0                	adc    al,al
c014ffc4:	4c                   	dec    esp
c014ffc5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014ffc6:	12 c0                	adc    al,al
c014ffc8:	4c                   	dec    esp
c014ffc9:	10 10                	adc    BYTE PTR [eax],dl
c014ffcb:	80 74 6f 12 c0       	xor    BYTE PTR [edi+ebp*2+0x12],0xc0
c014ffd0:	80 6f 12 c0          	sub    BYTE PTR [edi+0x12],0xc0
c014ffd4:	4c                   	dec    esp
c014ffd5:	10 11                	adc    BYTE PTR [ecx],dl
c014ffd7:	80 a4 6f 12 c0 ac 6f 	and    BYTE PTR [edi+ebp*2+0x6facc012],0x12
c014ffde:	12 
c014ffdf:	c0 4c 10 17 80       	ror    BYTE PTR [eax+edx*1+0x17],0x80
c014ffe4:	cb                   	retf   
c014ffe5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014ffe6:	12 c0                	adc    al,al
c014ffe8:	ac                   	lods   al,BYTE PTR ds:[esi]
c014ffe9:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014ffea:	12 c0                	adc    al,al
c014ffec:	4c                   	dec    esp
c014ffed:	10 19                	adc    BYTE PTR [ecx],bl
c014ffef:	80 d3 6f             	adc    bl,0x6f
c014fff2:	12 c0                	adc    al,al
c014fff4:	4c                   	dec    esp
c014fff5:	6f                   	outs   dx,DWORD PTR ds:[esi]
c014fff6:	12 c0                	adc    al,al
c014fff8:	4c                   	dec    esp
c014fff9:	10 20                	adc    BYTE PTR [eax],ah
c014fffb:	80 74 6f 12 c0       	xor    BYTE PTR [edi+ebp*2+0x12],0xc0
c0150000:	4c                   	dec    esp
c0150001:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0150002:	12 c0                	adc    al,al
c0150004:	4c                   	dec    esp
c0150005:	10 21                	adc    BYTE PTR [ecx],ah
c0150007:	80 dd 6f             	sbb    ch,0x6f
c015000a:	12 c0                	adc    al,al
c015000c:	ec                   	in     al,dx
c015000d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c015000e:	12 c0                	adc    al,al
c0150010:	4c                   	dec    esp
c0150011:	10 23                	adc    BYTE PTR [ebx],ah
c0150013:	80 15 70 12 c0 24 70 	adc    BYTE PTR ds:0x24c01270,0x70
c015001a:	12 c0                	adc    al,al
c015001c:	4c                   	dec    esp
c015001d:	10 24 80             	adc    BYTE PTR [eax+eax*4],ah
c0150020:	4d                   	dec    ebp
c0150021:	70 12                	jo     c0150035 <PciDevTable+0x7af5>
c0150023:	c0 58 70 12          	rcr    BYTE PTR [eax+0x70],0x12
c0150027:	c0 4c 10 25 80       	ror    BYTE PTR [eax+edx*1+0x25],0x80
c015002c:	7c 70                	jl     c015009e <PciDevTable+0x7b5e>
c015002e:	12 c0                	adc    al,al
c0150030:	88 70 12             	mov    BYTE PTR [eax+0x12],dh
c0150033:	c0 4c 10 26 80       	ror    BYTE PTR [eax+edx*1+0x26],0x80
c0150038:	b2 70                	mov    dl,0x70
c015003a:	12 c0                	adc    al,al
c015003c:	bc 70 12 c0 4c       	mov    esp,0x4cc01270
c0150041:	10 27                	adc    BYTE PTR [edi],ah
c0150043:	80 e1 70             	and    cl,0x70
c0150046:	12 c0                	adc    al,al
c0150048:	ac                   	lods   al,BYTE PTR ds:[esi]
c0150049:	6f                   	outs   dx,DWORD PTR ds:[esi]
c015004a:	12 c0                	adc    al,al
c015004c:	4c                   	dec    esp
c015004d:	10 29                	adc    BYTE PTR [ecx],ch
c015004f:	80 e9 70             	sub    cl,0x70
c0150052:	12 c0                	adc    al,al
c0150054:	f8                   	clc    
c0150055:	70 12                	jo     c0150069 <PciDevTable+0x7b29>
c0150057:	c0 4c 10 2e 80       	ror    BYTE PTR [eax+edx*1+0x2e],0x80
c015005c:	25 71 12 c0 30       	and    eax,0x30c01271
c0150061:	71 12                	jno    c0150075 <PciDevTable+0x7b35>
c0150063:	c0 4c 10 33 80       	ror    BYTE PTR [eax+edx*1+0x33],0x80
c0150068:	63 71 12             	arpl   WORD PTR [ecx+0x12],si
c015006b:	c0 6c 71 12 c0       	shr    BYTE PTR [ecx+esi*2+0x12],0xc0
c0150070:	4c                   	dec    esp
c0150071:	10 34 80             	adc    BYTE PTR [eax+eax*4],dh
c0150074:	8d 71 12             	lea    esi,[ecx+0x12]
c0150077:	c0 38 f9             	sar    BYTE PTR [eax],0xf9
c015007a:	11 c0                	adc    eax,eax
c015007c:	4c                   	dec    esp
c015007d:	10 35 80 6b 29 12    	adc    BYTE PTR ds:0x12296b80,dh
c0150083:	c0 98 71 12 c0 4c 10 	rcr    BYTE PTR [eax+0x4cc01271],0x10
c015008a:	36 80 bf 71 12 c0 c8 	cmp    BYTE PTR ss:[edi-0x373fed8f],0x71
c0150091:	71 
c0150092:	12 c0                	adc    al,al
c0150094:	4c                   	dec    esp
c0150095:	10 38                	adc    BYTE PTR [eax],bh
c0150097:	80 f6 71             	xor    dh,0x71
c015009a:	12 c0                	adc    al,al
c015009c:	00 72 12             	add    BYTE PTR [edx+0x12],dh
c015009f:	c0 4c 10 3a 80       	ror    BYTE PTR [eax+edx*1+0x3a],0x80
c01500a4:	28 72 12             	sub    BYTE PTR [edx+0x12],dh
c01500a7:	c0 30 72             	shl    BYTE PTR [eax],0x72
c01500aa:	12 c0                	adc    al,al
c01500ac:	4c                   	dec    esp
c01500ad:	10 3b                	adc    BYTE PTR [ebx],bh
c01500af:	80 5c 72 12 c0       	sbb    BYTE PTR [edx+esi*2+0x12],0xc0
c01500b4:	90                   	nop
c01500b5:	72 12                	jb     c01500c9 <PciDevTable+0x7b89>
c01500b7:	c0 4c 10 3c 80       	ror    BYTE PTR [eax+edx*1+0x3c],0x80
c01500bc:	28 72 12             	sub    BYTE PTR [edx+0x12],dh
c01500bf:	c0 38 f9             	sar    BYTE PTR [eax],0xf9
c01500c2:	11 c0                	adc    eax,eax
c01500c4:	4c                   	dec    esp
c01500c5:	10 3d 80 6b 29 12    	adc    BYTE PTR ds:0x12296b80,bh
c01500cb:	c0 b4 72 12 c0 4c 10 	shl    BYTE PTR [edx+esi*2+0x104cc012],0x19
c01500d2:	19 
c01500d3:	81 27 26 12 c0 ed    	and    DWORD PTR [edi],0xedc01226
c01500d9:	72 12                	jb     c01500ed <PciDevTable+0x7bad>
c01500db:	c0 4c 10 01 82       	ror    BYTE PTR [eax+edx*1+0x1],0x82
c01500e0:	08 73 12             	or     BYTE PTR [ebx+0x12],dh
c01500e3:	c0 14 73 12          	rcl    BYTE PTR [ebx+esi*2],0x12
c01500e7:	c0 4c 10 04 82       	ror    BYTE PTR [eax+edx*1+0x4],0x82
c01500ec:	39 73 12             	cmp    DWORD PTR [ebx+0x12],esi
c01500ef:	c0 54 73 12 c0       	rcl    BYTE PTR [ebx+esi*2+0x12],0xc0
c01500f4:	4c                   	dec    esp
c01500f5:	10 31                	adc    BYTE PTR [ecx],dh
c01500f7:	82 75 73 12          	xor    BYTE PTR [ebp+0x73],0x12
c01500fb:	c0 80 73 12 c0 4c 10 	rol    BYTE PTR [eax+0x4cc01273],0x10
c0150102:	00 84 a0 73 12 c0 ac 	add    BYTE PTR [eax+eiz*4-0x533fed8d],al
c0150109:	73 12                	jae    c015011d <PciDevTable+0x7bdd>
c015010b:	c0 4c 10 71 86       	ror    BYTE PTR [eax+edx*1+0x71],0x86
c0150110:	e4 73                	in     al,0x73
c0150112:	12 c0                	adc    al,al
c0150114:	e4 73                	in     al,0x73
c0150116:	12 c0                	adc    al,al
c0150118:	4c                   	dec    esp
c0150119:	10 65 90             	adc    BYTE PTR [ebp-0x70],ah
c015011c:	ea 73 12 c0 f8 73 12 	jmp    0x1273:0xf8c01273
c0150123:	c0 4c 10 66 90       	ror    BYTE PTR [eax+edx*1+0x66],0x90
c0150128:	1d 74 12 c0 28       	sbb    eax,0x28c01274
c015012d:	74 12                	je     c0150141 <PciDevTable+0x7c01>
c015012f:	c0 4c 10 01 a0       	ror    BYTE PTR [eax+edx*1+0x1],0xa0
c0150134:	56                   	push   esi
c0150135:	74 12                	je     c0150149 <PciDevTable+0x7c09>
c0150137:	c0 5e 74 12          	rcr    BYTE PTR [esi+0x74],0x12
c015013b:	c0 4c 10 00 a1       	ror    BYTE PTR [eax+edx*1+0x0],0xa1
c0150140:	71 74                	jno    c01501b6 <PciDevTable+0x7c76>
c0150142:	12 c0                	adc    al,al
c0150144:	79 74                	jns    c01501ba <PciDevTable+0x7c7a>
c0150146:	12 c0                	adc    al,al
c0150148:	4c                   	dec    esp
c0150149:	10 02                	adc    BYTE PTR [edx],al
c015014b:	a1 8c 74 12 c0       	mov    eax,ds:0xc012748c
c0150150:	98                   	cwde   
c0150151:	74 12                	je     c0150165 <PciDevTable+0x7c25>
c0150153:	c0 4c 10 06 a1       	ror    BYTE PTR [eax+edx*1+0x6],0xa1
c0150158:	be 74 12 c0 f8       	mov    esi,0xf8c01274
c015015d:	73 12                	jae    c0150171 <PciDevTable+0x7c31>
c015015f:	c0 4c 10 86 a1       	ror    BYTE PTR [eax+edx*1-0x7a],0xa1
c0150164:	ca 74 12             	retf   0x1274
c0150167:	c0 d7 74             	rcl    bh,0x74
c015016a:	12 c0                	adc    al,al
c015016c:	4c                   	dec    esp
c015016d:	10 28                	adc    BYTE PTR [eax],ch
c015016f:	a8 e5                	test   al,0xe5
c0150171:	74 12                	je     c0150185 <PciDevTable+0x7c45>
c0150173:	c0 f2 dc             	shl    dl,0xdc
c0150176:	11 c0                	adc    eax,eax
c0150178:	4c                   	dec    esp
c0150179:	10 10                	adc    BYTE PTR [eax],dl
c015017b:	ac                   	lods   al,BYTE PTR ds:[esi]
c015017c:	f1                   	icebp  
c015017d:	74 12                	je     c0150191 <PciDevTable+0x7c51>
c015017f:	c0 f9 74             	sar    cl,0x74
c0150182:	12 c0                	adc    al,al
c0150184:	4c                   	dec    esp
c0150185:	10 11                	adc    BYTE PTR [ecx],dl
c0150187:	ac                   	lods   al,BYTE PTR ds:[esi]
c0150188:	0c 75                	or     al,0x75
c015018a:	12 c0                	adc    al,al
c015018c:	f9                   	stc    
c015018d:	74 12                	je     c01501a1 <PciDevTable+0x7c61>
c015018f:	c0 4c 10 12 ac       	ror    BYTE PTR [eax+edx*1+0x12],0xac
c0150194:	19 75 12             	sbb    DWORD PTR [ebp+0x12],esi
c0150197:	c0 21 75             	shl    BYTE PTR [ecx],0x75
c015019a:	12 c0                	adc    al,al
c015019c:	4c                   	dec    esp
c015019d:	10 13                	adc    BYTE PTR [ebx],dl
c015019f:	ac                   	lods   al,BYTE PTR ds:[esi]
c01501a0:	3c 75                	cmp    al,0x75
c01501a2:	12 c0                	adc    al,al
c01501a4:	44                   	inc    esp
c01501a5:	75 12                	jne    c01501b9 <PciDevTable+0x7c79>
c01501a7:	c0 4c 10 15 ac       	ror    BYTE PTR [eax+edx*1+0x15],0xac
c01501ac:	81 75 12 c0 d4 76 11 	xor    DWORD PTR [ebp+0x12],0x1176d4c0
c01501b3:	c0 4c 10 16 ac       	ror    BYTE PTR [eax+edx*1+0x16],0xac
c01501b8:	8a 75 12             	mov    dh,BYTE PTR [ebp+0x12]
c01501bb:	c0 92 75 12 c0 4c 10 	rcl    BYTE PTR [edx+0x4cc01275],0x10
c01501c2:	17                   	pop    ss
c01501c3:	ac                   	lods   al,BYTE PTR ds:[esi]
c01501c4:	ad                   	lods   eax,DWORD PTR ds:[esi]
c01501c5:	75 12                	jne    c01501d9 <PciDevTable+0x7c99>
c01501c7:	c0 d4 76             	rcl    ah,0x76
c01501ca:	11 c0                	adc    eax,eax
c01501cc:	4c                   	dec    esp
c01501cd:	10 18                	adc    BYTE PTR [eax],bl
c01501cf:	ac                   	lods   al,BYTE PTR ds:[esi]
c01501d0:	b5 75                	mov    ch,0x75
c01501d2:	12 c0                	adc    al,al
c01501d4:	21 75 12             	and    DWORD PTR [ebp+0x12],esi
c01501d7:	c0 4c 10 19 ac       	ror    BYTE PTR [eax+edx*1+0x19],0xac
c01501dc:	bd 75 12 c0 21       	mov    ebp,0x21c01275
c01501e1:	75 12                	jne    c01501f5 <PciDevTable+0x7cb5>
c01501e3:	c0 4c 10 1a ac       	ror    BYTE PTR [eax+edx*1+0x1a],0xac
c01501e8:	c5 75 12             	lds    esi,FWORD PTR [ebp+0x12]
c01501eb:	c0 21 75             	shl    BYTE PTR [ecx],0x75
c01501ee:	12 c0                	adc    al,al
c01501f0:	4c                   	dec    esp
c01501f1:	10 1b                	adc    BYTE PTR [ebx],bl
c01501f3:	ac                   	lods   al,BYTE PTR ds:[esi]
c01501f4:	cd 75                	int    0x75
c01501f6:	12 c0                	adc    al,al
c01501f8:	21 75 12             	and    DWORD PTR [ebp+0x12],esi
c01501fb:	c0 4c 10 1e ac       	ror    BYTE PTR [eax+edx*1+0x1e],0xac
c0150200:	d5 75                	aad    0x75
c0150202:	12 c0                	adc    al,al
c0150204:	dd 75 12             	fnsave [ebp+0x12]
c0150207:	c0 4c 10 1f ac       	ror    BYTE PTR [eax+edx*1+0x1f],0xac
c015020c:	f3 75 12             	repz jne c0150221 <PciDevTable+0x7ce1>
c015020f:	c0 21 75             	shl    BYTE PTR [ecx],0x75
c0150212:	12 c0                	adc    al,al
c0150214:	4c                   	dec    esp
c0150215:	10 20                	adc    BYTE PTR [eax],ah
c0150217:	ac                   	lods   al,BYTE PTR ds:[esi]
c0150218:	fc                   	cld    
c0150219:	75 12                	jne    c015022d <PciDevTable+0x7ced>
c015021b:	c0 0f 7d             	ror    BYTE PTR [edi],0x7d
c015021e:	11 c0                	adc    eax,eax
c0150220:	4c                   	dec    esp
c0150221:	10 21                	adc    BYTE PTR [ecx],ah
c0150223:	ac                   	lods   al,BYTE PTR ds:[esi]
c0150224:	04 76                	add    al,0x76
c0150226:	12 c0                	adc    al,al
c0150228:	0f 7d                	(bad)  
c015022a:	11 c0                	adc    eax,eax
c015022c:	4c                   	dec    esp
c015022d:	10 22                	adc    BYTE PTR [edx],ah
c015022f:	ac                   	lods   al,BYTE PTR ds:[esi]
c0150230:	0c 76                	or     al,0x76
c0150232:	12 c0                	adc    al,al
c0150234:	1e                   	push   ds
c0150235:	3d 12 c0 4c 10       	cmp    eax,0x104cc012
c015023a:	23 ac 14 76 12 c0 f2 	and    ebp,DWORD PTR [esp+edx*1-0xd3fed8a]
c0150241:	dc 11                	fcom   QWORD PTR [ecx]
c0150243:	c0 4c 10 28 ac       	ror    BYTE PTR [eax+edx*1+0x28],0xac
c0150248:	1c 76                	sbb    al,0x76
c015024a:	12 c0                	adc    al,al
c015024c:	f2 dc 11             	repnz fcom QWORD PTR [ecx]
c015024f:	c0 4c 10 30 ac       	ror    BYTE PTR [eax+edx*1+0x30],0xac
c0150254:	b5 75                	mov    ch,0x75
c0150256:	12 c0                	adc    al,al
c0150258:	21 75 12             	and    DWORD PTR [ebp+0x12],esi
c015025b:	c0 4c 10 40 ac       	ror    BYTE PTR [eax+edx*1+0x40],0xac
c0150260:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0150261:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0150262:	12 c0                	adc    al,al
c0150264:	21 75 12             	and    DWORD PTR [ebp+0x12],esi
c0150267:	c0 4c 10 41 ac       	ror    BYTE PTR [eax+edx*1+0x41],0xac
c015026c:	cb                   	retf   
c015026d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c015026e:	12 c0                	adc    al,al
c0150270:	21 75 12             	and    DWORD PTR [ebp+0x12],esi
c0150273:	c0 4c 10 42 ac       	ror    BYTE PTR [eax+edx*1+0x42],0xac
c0150278:	e1 70                	loope  c01502ea <PciDevTable+0x7daa>
c015027a:	12 c0                	adc    al,al
c015027c:	21 75 12             	and    DWORD PTR [ebp+0x12],esi
c015027f:	c0 4c 10 43 ac       	ror    BYTE PTR [eax+edx*1+0x43],0xac
c0150284:	2a 76 12             	sub    dh,BYTE PTR [esi+0x12]
c0150287:	c0 21 75             	shl    BYTE PTR [ecx],0x75
c015028a:	12 c0                	adc    al,al
c015028c:	4c                   	dec    esp
c015028d:	10 44 ac 32          	adc    BYTE PTR [esp+ebp*4+0x32],al
c0150291:	76 12                	jbe    c01502a5 <PciDevTable+0x7d65>
c0150293:	c0 44 76 12 c0       	rol    BYTE PTR [esi+esi*2+0x12],0xc0
c0150298:	4c                   	dec    esp
c0150299:	10 46 ac             	adc    BYTE PTR [esi-0x54],al
c015029c:	6b 76 12 c0          	imul   esi,DWORD PTR [esi+0x12],0xffffffc0
c01502a0:	73 76                	jae    c0150318 <PciDevTable+0x7dd8>
c01502a2:	12 c0                	adc    al,al
c01502a4:	4c                   	dec    esp
c01502a5:	10 47 ac             	adc    BYTE PTR [edi-0x54],al
c01502a8:	8d 76 12             	lea    esi,[esi+0x12]
c01502ab:	c0 97 76 12 c0 4c 10 	rcl    BYTE PTR [edi+0x4cc01276],0x10
c01502b2:	50                   	push   eax
c01502b3:	ac                   	lods   al,BYTE PTR ds:[esi]
c01502b4:	9f                   	lahf   
c01502b5:	76 12                	jbe    c01502c9 <PciDevTable+0x7d89>
c01502b7:	c0 a7 76 12 c0 4c 10 	shl    BYTE PTR [edi+0x4cc01276],0x10
c01502be:	51                   	push   ecx
c01502bf:	ac                   	lods   al,BYTE PTR ds:[esi]
c01502c0:	c2 76 12             	ret    0x1276
c01502c3:	c0 cb 76             	ror    bl,0x76
c01502c6:	12 c0                	adc    al,al
c01502c8:	4c                   	dec    esp
c01502c9:	10 52 ac             	adc    BYTE PTR [edx-0x54],dl
c01502cc:	e2 76                	loop   c0150344 <PciDevTable+0x7e04>
c01502ce:	12 c0                	adc    al,al
c01502d0:	21 75 12             	and    DWORD PTR [ebp+0x12],esi
c01502d3:	c0 4c 10 53 ac       	ror    BYTE PTR [eax+edx*1+0x53],0xac
c01502d8:	ea 76 12 c0 f4 76 12 	jmp    0x1276:0xf4c01276
c01502df:	c0 4c 10 54 ac       	ror    BYTE PTR [eax+edx*1+0x54],0xac
c01502e4:	2a 77 12             	sub    dh,BYTE PTR [edi+0x12]
c01502e7:	c0 34 77 12          	shl    BYTE PTR [edi+esi*2],0x12
c01502eb:	c0 4c 10 55 ac       	ror    BYTE PTR [eax+edx*1+0x55],0xac
c01502f0:	5b                   	pop    ebx
c01502f1:	77 12                	ja     c0150305 <PciDevTable+0x7dc5>
c01502f3:	c0 73 76 12          	shl    BYTE PTR [ebx+0x76],0x12
c01502f7:	c0 4c 10 56 ac       	ror    BYTE PTR [eax+edx*1+0x56],0xac
c01502fc:	63 77 12             	arpl   WORD PTR [edi+0x12],si
c01502ff:	c0 73 76 12          	shl    BYTE PTR [ebx+0x76],0x12
c0150303:	c0 4c 10 57 ac       	ror    BYTE PTR [eax+edx*1+0x57],0xac
c0150308:	6b 77 12 c0          	imul   esi,DWORD PTR [edi+0x12],0xffffffc0
c015030c:	73 76                	jae    c0150384 <PciDevTable+0x7e44>
c015030e:	12 c0                	adc    al,al
c0150310:	4c                   	dec    esp
c0150311:	10 58 ac             	adc    BYTE PTR [eax-0x54],bl
c0150314:	73 77                	jae    c015038d <PciDevTable+0x7e4d>
c0150316:	12 c0                	adc    al,al
c0150318:	73 76                	jae    c0150390 <PciDevTable+0x7e50>
c015031a:	12 c0                	adc    al,al
c015031c:	4c                   	dec    esp
c015031d:	10 59 ac             	adc    BYTE PTR [ecx-0x54],bl
c0150320:	7b 77                	jnp    c0150399 <PciDevTable+0x7e59>
c0150322:	12 c0                	adc    al,al
c0150324:	34 77                	xor    al,0x77
c0150326:	12 c0                	adc    al,al
c0150328:	4c                   	dec    esp
c0150329:	10 5a ac             	adc    BYTE PTR [edx-0x54],bl
c015032c:	83 77 12 c0          	xor    DWORD PTR [edi+0x12],0xffffffc0
c0150330:	34 77                	xor    al,0x77
c0150332:	12 c0                	adc    al,al
c0150334:	4c                   	dec    esp
c0150335:	10 60 ac             	adc    BYTE PTR [eax-0x54],ah
c0150338:	26 79 11             	es jns c015034c <PciDevTable+0x7e0c>
c015033b:	c0 8b 77 12 c0 4c 10 	ror    BYTE PTR [ebx+0x4cc01277],0x10
c0150342:	8e ac 25 71 12 c0 d4 	mov    gs,WORD PTR [ebp+eiz*1-0x2b3fed8f]
c0150349:	76 11                	jbe    c015035c <PciDevTable+0x7e1c>
c015034b:	c0 4c 10 8f ac       	ror    BYTE PTR [eax+edx*1-0x71],0xac
c0150350:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0150351:	77 12                	ja     c0150365 <PciDevTable+0x7e25>
c0150353:	c0 aa 77 12 c0 4c 10 	shr    BYTE PTR [edx+0x4cc01277],0x10
c015035a:	00 b0 b5 77 12 c0    	add    BYTE PTR [eax-0x3fed884b],dh
c0150360:	c1 77 12 c0          	shl    DWORD PTR [edi+0x12],0xc0
c0150364:	4c                   	dec    esp
c0150365:	10 01                	adc    BYTE PTR [ecx],al
c0150367:	b0 d4                	mov    al,0xd4
c0150369:	77 12                	ja     c015037d <PciDevTable+0x7e3d>
c015036b:	c0 e8 77             	shr    al,0x77
c015036e:	12 c0                	adc    al,al
c0150370:	4c                   	dec    esp
c0150371:	10 00                	adc    BYTE PTR [eax],al
c0150373:	fe                   	(bad)  
c0150374:	14 78                	adc    al,0x78
c0150376:	12 c0                	adc    al,al
c0150378:	1e                   	push   ds
c0150379:	78 12                	js     c015038d <PciDevTable+0x7e4d>
c015037b:	c0 4c 10 03 fe       	ror    BYTE PTR [eax+edx*1+0x3],0xfe
c0150380:	37                   	aaa    
c0150381:	78 12                	js     c0150395 <PciDevTable+0x7e55>
c0150383:	c0 1e 78             	rcr    BYTE PTR [esi],0x78
c0150386:	12 c0                	adc    al,al
c0150388:	4d                   	dec    ebp
c0150389:	10 09                	adc    BYTE PTR [ecx],cl
c015038b:	80 3e 78             	cmp    BYTE PTR [esi],0x78
c015038e:	12 c0                	adc    al,al
c0150390:	48                   	dec    eax
c0150391:	78 12                	js     c01503a5 <PciDevTable+0x7e65>
c0150393:	c0 4d 10 39          	ror    BYTE PTR [ebp+0x10],0x39
c0150397:	80 6c 78 12 c0       	sub    BYTE PTR [eax+edi*2+0x12],0xc0
c015039c:	74 78                	je     c0150416 <PciDevTable+0x7ed6>
c015039e:	12 c0                	adc    al,al
c01503a0:	4d                   	dec    ebp
c01503a1:	10 56 80             	adc    BYTE PTR [esi-0x80],dl
c01503a4:	9b                   	fwait
c01503a5:	78 12                	js     c01503b9 <PciDevTable+0x7e79>
c01503a7:	c0 a2 78 12 c0 4d 10 	shl    BYTE PTR [edx+0x4dc01278],0x10
c01503ae:	8a 80 b9 78 12 c0    	mov    al,BYTE PTR [eax-0x3fed8747]
c01503b4:	b2 62                	mov    dl,0x62
c01503b6:	12 c0                	adc    al,al
c01503b8:	4e                   	dec    esi
c01503b9:	10 17                	adc    BYTE PTR [edi],dl
c01503bb:	00 c1                	add    cl,al
c01503bd:	78 12                	js     c01503d1 <PciDevTable+0x7e91>
c01503bf:	c0 15 54 11 c0 4e 10 	rcl    BYTE PTR ds:0x4ec01154,0x10
c01503c6:	07                   	pop    es
c01503c7:	01 cb                	add    ebx,ecx
c01503c9:	78 12                	js     c01503dd <PciDevTable+0x7e9d>
c01503cb:	c0 d2 78             	rcl    dl,0x78
c01503ce:	12 c0                	adc    al,al
c01503d0:	4e                   	dec    esi
c01503d1:	10 09                	adc    BYTE PTR [ecx],cl
c01503d3:	01 15 54 11 c0 eb    	add    DWORD PTR ds:0xebc01154,edx
c01503d9:	78 12                	js     c01503ed <PciDevTable+0x7ead>
c01503db:	c0 4e 10 17          	ror    BYTE PTR [esi+0x10],0x17
c01503df:	02 f9                	add    bh,cl
c01503e1:	78 12                	js     c01503f5 <PciDevTable+0x7eb5>
c01503e3:	c0 15 54 11 c0 4e 10 	rcl    BYTE PTR ds:0x4ec01154,0x10
c01503ea:	17                   	pop    ss
c01503eb:	03 03                	add    eax,DWORD PTR [ebx]
c01503ed:	79 12                	jns    c0150401 <PciDevTable+0x7ec1>
c01503ef:	c0 15 54 11 c0 4e 10 	rcl    BYTE PTR ds:0x4ec01154,0x10
c01503f6:	11 06                	adc    DWORD PTR [esi],eax
c01503f8:	0d 79 12 c0 15       	or     eax,0x15c01279
c01503fd:	79 12                	jns    c0150411 <PciDevTable+0x7ed1>
c01503ff:	c0 4f 10 4f          	ror    BYTE PTR [edi+0x10],0x4f
c0150403:	10 1b                	adc    BYTE PTR [ebx],bl
c0150405:	79 12                	jns    c0150419 <PciDevTable+0x7ed9>
c0150407:	c0 25 79 12 c0 50 10 	shl    BYTE PTR ds:0x50c01279,0x10
c015040e:	92                   	xchg   edx,eax
c015040f:	66 2f                	data16 das 
c0150411:	79 12                	jns    c0150425 <PciDevTable+0x7ee5>
c0150413:	c0 3e 79             	sar    BYTE PTR [esi],0x79
c0150416:	12 c0                	adc    al,al
c0150418:	50                   	push   eax
c0150419:	10 00                	adc    BYTE PTR [eax],al
c015041b:	00 59 79             	add    BYTE PTR [ecx+0x79],bl
c015041e:	12 c0                	adc    al,al
c0150420:	68 79 12 c0 50       	push   0x50c01279
c0150425:	10 01                	adc    BYTE PTR [ecx],al
c0150427:	00 90 79 12 c0 98    	add    BYTE PTR [eax-0x673fed87],dl
c015042d:	79 12                	jns    c0150441 <PciDevTable+0x7f01>
c015042f:	c0 50 10 33          	rcl    BYTE PTR [eax+0x10],0x33
c0150433:	00 ab 79 12 c0 b4    	add    BYTE PTR [ebx-0x4b3fed87],ch
c0150439:	79 12                	jns    c015044d <PciDevTable+0x7f0d>
c015043b:	c0 50 10 05          	rcl    BYTE PTR [eax+0x10],0x5
c015043f:	01 e4                	add    esp,esp
c0150441:	79 12                	jns    c0150455 <PciDevTable+0x7f15>
c0150443:	c0 e7 86             	shl    bh,0x86
c0150446:	11 c0                	adc    eax,eax
c0150448:	50                   	push   eax
c0150449:	10 28                	adc    BYTE PTR [eax],ch
c015044b:	06                   	push   es
c015044c:	ec                   	in     al,dx
c015044d:	79 12                	jns    c0150461 <PciDevTable+0x7f21>
c015044f:	c0 f9 79             	sar    cl,0x79
c0150452:	12 c0                	adc    al,al
c0150454:	50                   	push   eax
c0150455:	10 40 08             	adc    BYTE PTR [eax+0x8],al
c0150458:	0f 7a                	(bad)  
c015045a:	12 c0                	adc    al,al
c015045c:	18 7a 12             	sbb    BYTE PTR [edx+0x12],bh
c015045f:	c0 50 10 40          	rcl    BYTE PTR [eax+0x10],0x40
c0150463:	09 37                	or     DWORD PTR [edi],esi
c0150465:	7a 12                	jp     c0150479 <PciDevTable+0x7f39>
c0150467:	c0 40 7a 12          	rol    BYTE PTR [eax+0x7a],0x12
c015046b:	c0 50 10 50          	rcl    BYTE PTR [eax+0x10],0x50
c015046f:	10 55 7a             	adc    BYTE PTR [ebp+0x7a],dl
c0150472:	12 c0                	adc    al,al
c0150474:	5e                   	pop    esi
c0150475:	7a 12                	jp     c0150489 <PciDevTable+0x7f49>
c0150477:	c0 50 10 5a          	rcl    BYTE PTR [eax+0x10],0x5a
c015047b:	5a                   	pop    edx
c015047c:	78 7a                	js     c01504f8 <PciDevTable+0x7fb8>
c015047e:	12 c0                	adc    al,al
c0150480:	84 7a 12             	test   BYTE PTR [edx+0x12],bh
c0150483:	c0 50 10 92          	rcl    BYTE PTR [eax+0x10],0x92
c0150487:	66 ab                	stos   WORD PTR es:[edi],ax
c0150489:	7a 12                	jp     c015049d <PciDevTable+0x7f5d>
c015048b:	c0 3e 79             	sar    BYTE PTR [esi],0x79
c015048e:	12 c0                	adc    al,al
c0150490:	50                   	push   eax
c0150491:	10 21                	adc    BYTE PTR [ecx],ah
c0150493:	99                   	cdq    
c0150494:	b3 7a                	mov    bl,0x7a
c0150496:	12 c0                	adc    al,al
c0150498:	bc 7a 12 c0 50       	mov    esp,0x50c0127a
c015049d:	10 22                	adc    BYTE PTR [edx],ah
c015049f:	99                   	cdq    
c01504a0:	cf                   	iret   
c01504a1:	7a 12                	jp     c01504b5 <PciDevTable+0x7f75>
c01504a3:	c0 d7 7a             	rcl    bh,0x7a
c01504a6:	12 c0                	adc    al,al
c01504a8:	50                   	push   eax
c01504a9:	10 60 99             	adc    BYTE PTR [eax-0x67],ah
c01504ac:	e8 7a 12 c0 ed       	call   add5172b <MAGIC+0x92276729>
c01504b1:	35 12 c0 50 10       	xor    eax,0x1050c012
c01504b6:	61                   	popa   
c01504b7:	99                   	cdq    
c01504b8:	f0 7a 12             	lock jp c01504cd <PciDevTable+0x7f8d>
c01504bb:	c0 f8 7a             	sar    al,0x7a
c01504be:	12 c0                	adc    al,al
c01504c0:	50                   	push   eax
c01504c1:	10 70 99             	adc    BYTE PTR [eax-0x67],dh
c01504c4:	10 7b 12             	adc    BYTE PTR [ebx+0x12],bh
c01504c7:	c0 18 7b             	rcr    BYTE PTR [eax],0x7b
c01504ca:	12 c0                	adc    al,al
c01504cc:	50                   	push   eax
c01504cd:	10 71 99             	adc    BYTE PTR [ecx-0x67],dh
c01504d0:	27                   	daa    
c01504d1:	7b 12                	jnp    c01504e5 <PciDevTable+0x7fa5>
c01504d3:	c0 27 7b             	shl    BYTE PTR [edi],0x7b
c01504d6:	12 c0                	adc    al,al
c01504d8:	50                   	push   eax
c01504d9:	10 92 66 15 54 11    	adc    BYTE PTR [edx+0x11541566],dl
c01504df:	c0 15 54 11 c0 51 10 	rcl    BYTE PTR ds:0x51c01154,0x10
c01504e6:	00 01                	add    BYTE PTR [ecx],al
c01504e8:	2f                   	das    
c01504e9:	7b 12                	jnp    c01504fd <PciDevTable+0x7fbd>
c01504eb:	c0 15 54 11 c0 54 10 	rcl    BYTE PTR ds:0x54c01154,0x10
c01504f2:	03 00                	add    eax,DWORD PTR [eax]
c01504f4:	15 54 11 c0 15       	adc    eax,0x15c01154
c01504f9:	54                   	push   esp
c01504fa:	11 c0                	adc    eax,eax
c01504fc:	54                   	push   esp
c01504fd:	10 01                	adc    BYTE PTR [ecx],al
c01504ff:	00 15 54 11 c0 7b    	add    BYTE PTR ds:0x7bc01154,dl
c0150505:	b8 11 c0 54 10       	mov    eax,0x1054c011
c015050a:	02 00                	add    al,BYTE PTR [eax]
c015050c:	15 54 11 c0 41       	adc    eax,0x41c01154
c0150511:	7b 12                	jnp    c0150525 <PciDevTable+0x7fe5>
c0150513:	c0 54 10 05 35       	rcl    BYTE PTR [eax+edx*1+0x5],0x35
c0150518:	50                   	push   eax
c0150519:	7b 12                	jnp    c015052d <PciDevTable+0x7fed>
c015051b:	c0 58 7b 12          	rcr    BYTE PTR [eax+0x7b],0x12
c015051f:	c0 55 10 10          	rcl    BYTE PTR [ebp+0x10],0x10
c0150523:	08 15 54 11 c0 7f    	or     BYTE PTR ds:0x7fc01154,dl
c0150529:	7b 12                	jnp    c015053d <PciDevTable+0x7ffd>
c015052b:	c0 55 10 22          	rcl    BYTE PTR [ebp+0x10],0x22
c015052f:	09 15 54 11 c0 94    	or     DWORD PTR ds:0x94c01154,edx
c0150535:	7b 12                	jnp    c0150549 <PciDevTable+0x8009>
c0150537:	c0 55 10 26          	rcl    BYTE PTR [ebp+0x10],0x26
c015053b:	09 b0 7b 12 c0 b7    	or     DWORD PTR [eax-0x483fed85],esi
c0150541:	05 12 c0 55 10       	add    eax,0x1055c012
c0150546:	30 91 e5 7b 12 c0    	xor    BYTE PTR [ecx-0x3fed841b],dl
c015054c:	ee                   	out    dx,al
c015054d:	7b 12                	jnp    c0150561 <PciDevTable+0x8021>
c015054f:	c0 55 10 60          	rcl    BYTE PTR [ebp+0x10],0x60
c0150553:	94                   	xchg   esp,eax
c0150554:	e5 7b                	in     eax,0x7b
c0150556:	12 c0                	adc    al,al
c0150558:	0a 7c 12 c0          	or     bh,BYTE PTR [edx+edx*1-0x40]
c015055c:	55                   	push   ebp
c015055d:	10 61 94             	adc    BYTE PTR [ecx-0x6c],ah
c0150560:	e5 7b                	in     eax,0x7b
c0150562:	12 c0                	adc    al,al
c0150564:	28 7c 12 c0          	sub    BYTE PTR [edx+edx*1-0x40],bh
c0150568:	55                   	push   ebp
c0150569:	10 62 94             	adc    BYTE PTR [edx-0x6c],ah
c015056c:	e5 7b                	in     eax,0x7b
c015056e:	12 c0                	adc    al,al
c0150570:	47                   	inc    edi
c0150571:	7c 12                	jl     c0150585 <PciDevTable+0x8045>
c0150573:	c0 55 10 63          	rcl    BYTE PTR [ebp+0x10],0x63
c0150577:	94                   	xchg   esp,eax
c0150578:	e5 7b                	in     eax,0x7b
c015057a:	12 c0                	adc    al,al
c015057c:	68 7c 12 c0 55       	push   0x55c0127c
c0150581:	10 20                	adc    BYTE PTR [eax],ah
c0150583:	e4 8e                	in     al,0x8e
c0150585:	7c 12                	jl     c0150599 <PciDevTable+0x8059>
c0150587:	c0 a0 7c 12 c0 57 10 	shl    BYTE PTR [eax+0x57c0127c],0x10
c015058e:	00 56 bf             	add    BYTE PTR [esi-0x41],dl
c0150591:	7c 12                	jl     c01505a5 <PciDevTable+0x8065>
c0150593:	c0 cc 7c             	ror    ah,0x7c
c0150596:	12 c0                	adc    al,al
c0150598:	57                   	push   edi
c0150599:	10 01                	adc    BYTE PTR [ecx],al
c015059b:	00 f2                	add    dl,dh
c015059d:	7c 12                	jl     c01505b1 <PciDevTable+0x8071>
c015059f:	c0 fc 7c             	sar    ah,0x7c
c01505a2:	12 c0                	adc    al,al
c01505a4:	57                   	push   edi
c01505a5:	10 02                	adc    BYTE PTR [edx],al
c01505a7:	00 25 7d 12 c0 2c    	add    BYTE PTR ds:0x2cc0127d,ah
c01505ad:	7d 12                	jge    c01505c1 <PciDevTable+0x8081>
c01505af:	c0 57 10 03          	rcl    BYTE PTR [edi+0x10],0x3
c01505b3:	00 53 7d             	add    BYTE PTR [ebx+0x7d],dl
c01505b6:	12 c0                	adc    al,al
c01505b8:	5b                   	pop    ebx
c01505b9:	7d 12                	jge    c01505cd <PciDevTable+0x808d>
c01505bb:	c0 57 10 04          	rcl    BYTE PTR [edi+0x10],0x4
c01505bf:	00 70 7d             	add    BYTE PTR [eax+0x7d],dh
c01505c2:	12 c0                	adc    al,al
c01505c4:	78 7d                	js     c0150643 <PciDevTable+0x8103>
c01505c6:	12 c0                	adc    al,al
c01505c8:	57                   	push   edi
c01505c9:	10 06                	adc    BYTE PTR [esi],al
c01505cb:	00 9d 7d 12 c0 5b    	add    BYTE PTR [ebp+0x5bc0127d],bl
c01505d1:	7d 12                	jge    c01505e5 <PciDevTable+0x80a5>
c01505d3:	c0 57 10 00          	rcl    BYTE PTR [edi+0x10],0x0
c01505d7:	01 a5 7d 12 c0 ae    	add    DWORD PTR [ebp-0x513fed83],esp
c01505dd:	7d 12                	jge    c01505f1 <PciDevTable+0x80b1>
c01505df:	c0 57 10 31          	rcl    BYTE PTR [edi+0x10],0x31
c01505e3:	04 b6                	add    al,0xb6
c01505e5:	7d 12                	jge    c01505f9 <PciDevTable+0x80b9>
c01505e7:	c0 be 7d 12 c0 57 10 	sar    BYTE PTR [esi+0x57c0127d],0x10
c01505ee:	01 18                	add    DWORD PTR [eax],ebx
c01505f0:	d8 7d 12             	fdivr  DWORD PTR [ebp+0x12]
c01505f3:	c0 e4 7d             	shl    ah,0x7d
c01505f6:	12 c0                	adc    al,al
c01505f8:	57                   	push   edi
c01505f9:	10 02                	adc    BYTE PTR [edx],al
c01505fb:	18 04 7e             	sbb    BYTE PTR [esi+edi*2],al
c01505fe:	12 c0                	adc    al,al
c0150600:	10 7e 12             	adc    BYTE PTR [esi+0x12],bh
c0150603:	c0 57 10 c0          	rcl    BYTE PTR [edi+0x10],0xc0
c0150607:	18 30                	sbb    BYTE PTR [eax],dh
c0150609:	7e 12                	jle    c015061d <PciDevTable+0x80dd>
c015060b:	c0 3c 7e 12          	sar    BYTE PTR [esi+edi*2],0x12
c015060f:	c0 57 10 52          	rcl    BYTE PTR [edi+0x10],0x52
c0150613:	30 55 7e             	xor    BYTE PTR [ebp+0x7e],dl
c0150616:	12 c0                	adc    al,al
c0150618:	60                   	pusha  
c0150619:	7e 12                	jle    c015062d <PciDevTable+0x80ed>
c015061b:	c0 57 10 55          	rcl    BYTE PTR [edi+0x10],0x55
c015061f:	30 72 7e             	xor    BYTE PTR [edx+0x7e],dh
c0150622:	12 c0                	adc    al,al
c0150624:	77 7e                	ja     c01506a4 <PciDevTable+0x8164>
c0150626:	12 c0                	adc    al,al
c0150628:	57                   	push   edi
c0150629:	10 57 30             	adc    BYTE PTR [edi+0x30],dl
c015062c:	94                   	xchg   esp,eax
c015062d:	7e 12                	jle    c0150641 <PciDevTable+0x8101>
c015062f:	c0 b4 e1 11 c0 57 10 	shl    BYTE PTR [ecx+eiz*8+0x1057c011],0x21
c0150636:	21 
c0150637:	34 c6                	xor    al,0xc6
c0150639:	7e 12                	jle    c015064d <PciDevTable+0x810d>
c015063b:	c0 db 7e             	rcr    bl,0x7e
c015063e:	12 c0                	adc    al,al
c0150640:	57                   	push   edi
c0150641:	10 01                	adc    BYTE PTR [ecx],al
c0150643:	48                   	dec    eax
c0150644:	e1 7e                	loope  c01506c4 <PciDevTable+0x8184>
c0150646:	12 c0                	adc    al,al
c0150648:	e7 7e                	out    0x7e,eax
c015064a:	12 c0                	adc    al,al
c015064c:	57                   	push   edi
c015064d:	10 02                	adc    BYTE PTR [edx],al
c015064f:	48                   	dec    eax
c0150650:	f7 7e 12             	idiv   DWORD PTR [esi+0x12]
c0150653:	c0 fe 7e             	sar    dh,0x7e
c0150656:	12 c0                	adc    al,al
c0150658:	57                   	push   edi
c0150659:	10 03                	adc    BYTE PTR [ebx],al
c015065b:	48                   	dec    eax
c015065c:	15 7f 12 c0 15       	adc    eax,0x15c0127f
c0150661:	54                   	push   esp
c0150662:	11 c0                	adc    eax,eax
c0150664:	57                   	push   edi
c0150665:	10 06                	adc    BYTE PTR [esi],al
c0150667:	48                   	dec    eax
c0150668:	1a 7f 12             	sbb    bh,BYTE PTR [edi+0x12]
c015066b:	c0 15 54 11 c0 57 10 	rcl    BYTE PTR ds:0x57c01154,0x10
c0150672:	09 48 22             	or     DWORD PTR [eax+0x22],ecx
c0150675:	7f 12                	jg     c0150689 <PciDevTable+0x8149>
c0150677:	c0 2b 7f             	shr    BYTE PTR [ebx],0x7f
c015067a:	12 c0                	adc    al,al
c015067c:	57                   	push   edi
c015067d:	10 00                	adc    BYTE PTR [eax],al
c015067f:	56                   	push   esi
c0150680:	3e 7f 12             	ds jg  c0150695 <PciDevTable+0x8155>
c0150683:	c0 4c 7f 12 c0       	ror    BYTE PTR [edi+edi*2+0x12],0xc0
c0150688:	57                   	push   edi
c0150689:	10 02                	adc    BYTE PTR [edx],al
c015068b:	56                   	push   esi
c015068c:	72 7e                	jb     c015070c <PciDevTable+0x81cc>
c015068e:	12 c0                	adc    al,al
c0150690:	73 7f                	jae    c0150711 <PciDevTable+0x81d1>
c0150692:	12 c0                	adc    al,al
c0150694:	57                   	push   edi
c0150695:	10 08                	adc    BYTE PTR [eax],cl
c0150697:	56                   	push   esi
c0150698:	7d 7f                	jge    c0150719 <PciDevTable+0x81d9>
c015069a:	12 c0                	adc    al,al
c015069c:	91                   	xchg   ecx,eax
c015069d:	7f 12                	jg     c01506b1 <PciDevTable+0x8171>
c015069f:	c0 57 10 03          	rcl    BYTE PTR [edi+0x10],0x3
c01506a3:	58                   	pop    eax
c01506a4:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01506a5:	7f 12                	jg     c01506b9 <PciDevTable+0x8179>
c01506a7:	c0 b0 7f 12 c0 57 10 	shl    BYTE PTR [eax+0x57c0127f],0x10
c01506ae:	00 64 d2 7f          	add    BYTE PTR [edx+edx*8+0x7f],ah
c01506b2:	12 c0                	adc    al,al
c01506b4:	d9 7f 12             	fnstcw WORD PTR [edi+0x12]
c01506b7:	c0 5a 10 30          	rcr    BYTE PTR [edx+0x10],0x30
c01506bb:	0d ef 7f 12 c0       	or     eax,0xc0127fef
c01506c0:	fc                   	cld    
c01506c1:	7f 12                	jg     c01506d5 <PciDevTable+0x8195>
c01506c3:	c0 5a 10 38          	rcr    BYTE PTR [edx+0x10],0x38
c01506c7:	0d 1b 80 12 c0       	or     eax,0xc012801b
c01506cc:	24 80                	and    al,0x80
c01506ce:	12 c0                	adc    al,al
c01506d0:	5a                   	pop    edx
c01506d1:	10 75 12             	adc    BYTE PTR [ebp+0x12],dh
c01506d4:	44                   	inc    esp
c01506d5:	80 12 c0             	adc    BYTE PTR [edx],0xc0
c01506d8:	4d                   	dec    ebp
c01506d9:	80 12 c0             	adc    BYTE PTR [edx],0xc0
c01506dc:	5a                   	pop    edx
c01506dd:	10 60 19             	adc    BYTE PTR [eax+0x19],ah
c01506e0:	5d                   	pop    ebp
c01506e1:	76 11                	jbe    c01506f4 <PciDevTable+0x81b4>
c01506e3:	c0 58 80 12          	rcr    BYTE PTR [eax-0x80],0x12
c01506e7:	c0 5a 10 62          	rcr    BYTE PTR [edx+0x10],0x62
c01506eb:	19 5d 76             	sbb    DWORD PTR [ebp+0x76],ebx
c01506ee:	11 c0                	adc    eax,eax
c01506f0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01506f1:	80 12 c0             	adc    BYTE PTR [edx],0xc0
c01506f4:	5a                   	pop    edx
c01506f5:	10 18                	adc    BYTE PTR [eax],bl
c01506f7:	33 80 80 12 c0 89    	xor    eax,DWORD PTR [eax-0x763fed80]
c01506fd:	80 12 c0             	adc    BYTE PTR [edx],0xc0
c0150700:	5a                   	pop    edx
c0150701:	10 19                	adc    BYTE PTR [ecx],bl
c0150703:	33 95 80 12 c0 9e    	xor    edx,DWORD PTR [ebp-0x613fed80]
c0150709:	80 12 c0             	adc    BYTE PTR [edx],0xc0
c015070c:	5a                   	pop    edx
c015070d:	10 71 33             	adc    BYTE PTR [ecx+0x33],dh
c0150710:	b0 80                	mov    al,0x80
c0150712:	12 c0                	adc    al,al
c0150714:	ba 80 12 c0 5a       	mov    edx,0x5ac01280
c0150719:	10 73 33             	adc    BYTE PTR [ebx+0x33],dh
c015071c:	cd 80                	int    0x80
c015071e:	12 c0                	adc    al,al
c0150720:	d8 80 12 c0 5a 10    	fadd   DWORD PTR [eax+0x105ac012]
c0150726:	75 33                	jne    c015075b <PciDevTable+0x821b>
c0150728:	fe 80 12 c0 07 81    	inc    BYTE PTR [eax-0x7ef83fee]
c015072e:	12 c0                	adc    al,al
c0150730:	5a                   	pop    edx
c0150731:	10 76 33             	adc    BYTE PTR [esi+0x33],dh
c0150734:	14 81                	adc    al,0x81
c0150736:	12 c0                	adc    al,al
c0150738:	1d 81 12 c0 5a       	sbb    eax,0x5ac01281
c015073d:	10 15 35 35 81 12    	adc    BYTE PTR ds:0x12813535,dl
c0150743:	c0 3e 81             	sar    BYTE PTR [esi],0x81
c0150746:	12 c0                	adc    al,al
c0150748:	5a                   	pop    edx
c0150749:	10 19                	adc    BYTE PTR [ecx],bl
c015074b:	35 4e 81 12 c0       	xor    eax,0xc012814e
c0150750:	57                   	push   edi
c0150751:	81 12 c0 5a 10 70    	adc    DWORD PTR [edx],0x70105ac0
c0150757:	35 67 81 12 c0       	xor    eax,0xc0128167
c015075c:	70 81                	jo     c01506df <PciDevTable+0x819f>
c015075e:	12 c0                	adc    al,al
c0150760:	5a                   	pop    edx
c0150761:	10 71 35             	adc    BYTE PTR [ecx+0x35],dh
c0150764:	93                   	xchg   ebx,eax
c0150765:	81 12 c0 9c 81 12    	adc    DWORD PTR [edx],0x12819cc0
c015076b:	c0 5a 10 74          	rcr    BYTE PTR [edx+0x10],0x74
c015076f:	35 ad 81 12 c0       	xor    eax,0xc01281ad
c0150774:	b6 81                	mov    dh,0x81
c0150776:	12 c0                	adc    al,al
c0150778:	5a                   	pop    edx
c0150779:	10 17                	adc    BYTE PTR [edi],dl
c015077b:	3d c5 81 12 c0       	cmp    eax,0xc01281c5
c0150780:	d1 81 12 c0 5a 10    	rol    DWORD PTR [ecx+0x105ac012],1
c0150786:	18 3d e9 81 12 c0    	sbb    BYTE PTR ds:0xc01281e9,bh
c015078c:	f8                   	clc    
c015078d:	81 12 c0 5a 10 73    	adc    DWORD PTR [edx],0x73105ac0
c0150793:	3d 07 82 12 c0       	cmp    eax,0xc0128207
c0150798:	10 82 12 c0 5a 10    	adc    BYTE PTR [edx+0x105ac012],al
c015079e:	19 3f                	sbb    DWORD PTR [edi],edi
c01507a0:	5d                   	pop    ebp
c01507a1:	76 11                	jbe    c01507b4 <PciDevTable+0x8274>
c01507a3:	c0 20 82             	shl    BYTE PTR [eax],0x82
c01507a6:	12 c0                	adc    al,al
c01507a8:	5a                   	pop    edx
c01507a9:	10 20                	adc    BYTE PTR [eax],ah
c01507ab:	3f                   	aas    
c01507ac:	3a 82 12 c0 44 82    	cmp    al,BYTE PTR [edx-0x7dbb3fee]
c01507b2:	12 c0                	adc    al,al
c01507b4:	5a                   	pop    edx
c01507b5:	10 02                	adc    BYTE PTR [edx],al
c01507b7:	43                   	inc    ebx
c01507b8:	5d                   	pop    ebp
c01507b9:	76 11                	jbe    c01507cc <PciDevTable+0x828c>
c01507bb:	c0 74 82 12 c0       	shl    BYTE PTR [edx+eax*4+0x12],0xc0
c01507c0:	5a                   	pop    edx
c01507c1:	10 30                	adc    BYTE PTR [eax],dh
c01507c3:	4d                   	dec    ebp
c01507c4:	86 82 12 c0 90 82    	xchg   BYTE PTR [edx-0x7d6f3fee],al
c01507ca:	12 c0                	adc    al,al
c01507cc:	5a                   	pop    edx
c01507cd:	10 33                	adc    BYTE PTR [ebx],dh
c01507cf:	4d                   	dec    ebp
c01507d0:	b3 82                	mov    bl,0x82
c01507d2:	12 c0                	adc    al,al
c01507d4:	bc 82 12 c0 5a       	mov    esp,0x5ac01282
c01507d9:	10 38                	adc    BYTE PTR [eax],bh
c01507db:	4d                   	dec    ebp
c01507dc:	e1 82                	loope  c0150760 <PciDevTable+0x8220>
c01507de:	12 c0                	adc    al,al
c01507e0:	ea 82 12 c0 5a 10 68 	jmp    0x6810:0x5ac01282
c01507e7:	4d                   	dec    ebp
c01507e8:	fd                   	std    
c01507e9:	82 12 c0             	adc    BYTE PTR [edx],0xc0
c01507ec:	08 83 12 c0 5a 10    	or     BYTE PTR [ebx+0x105ac012],al
c01507f2:	69 4d 25 83 12 c0 2e 	imul   ecx,DWORD PTR [ebp+0x25],0x2ec01283
c01507f9:	83 12 c0             	adc    DWORD PTR [edx],0xffffffc0
c01507fc:	5a                   	pop    edx
c01507fd:	10 75 52             	adc    BYTE PTR [ebp+0x52],dh
c0150800:	3a 83 12 c0 43 83    	cmp    al,BYTE PTR [ebx-0x7cbc3fee]
c0150806:	12 c0                	adc    al,al
c0150808:	5a                   	pop    edx
c0150809:	10 00                	adc    BYTE PTR [eax],al
c015080b:	53                   	push   ebx
c015080c:	5d                   	pop    ebp
c015080d:	83 12 c0             	adc    DWORD PTR [edx],0xffffffc0
c0150810:	11 b7 11 c0 5a 10    	adc    DWORD PTR [edi+0x105ac011],esi
c0150816:	68 62 64 83 12       	push   0x12836462
c015081b:	c0 6d 83 12          	shr    BYTE PTR [ebp-0x7d],0x12
c015081f:	c0 5a 10 69          	rcr    BYTE PTR [edx+0x10],0x69
c0150823:	62 84 83 12 c0 90 83 	bound  eax,QWORD PTR [ebx+eax*4-0x7c6f3fee]
c015082a:	12 c0                	adc    al,al
c015082c:	5a                   	pop    edx
c015082d:	10 00                	adc    BYTE PTR [eax],al
c015082f:	63 5d 76             	arpl   WORD PTR [ebp+0x76],bx
c0150832:	11 c0                	adc    eax,eax
c0150834:	b0 83                	mov    al,0x83
c0150836:	12 c0                	adc    al,al
c0150838:	5a                   	pop    edx
c0150839:	10 01                	adc    BYTE PTR [ecx],al
c015083b:	63 5d 76             	arpl   WORD PTR [ebp+0x76],bx
c015083e:	11 c0                	adc    eax,eax
c0150840:	c1 83 12 c0 5a 10 02 	rol    DWORD PTR [ebx+0x105ac012],0x2
c0150847:	63 5d 76             	arpl   WORD PTR [ebp+0x76],bx
c015084a:	11 c0                	adc    eax,eax
c015084c:	d3 83 12 c0 5a 10    	rol    DWORD PTR [ebx+0x105ac012],cl
c0150852:	03 63 5d             	add    esp,DWORD PTR [ebx+0x5d]
c0150855:	76 11                	jbe    c0150868 <PciDevTable+0x8328>
c0150857:	c0 e4 83             	shl    ah,0x83
c015085a:	12 c0                	adc    al,al
c015085c:	5a                   	pop    edx
c015085d:	10 04 63             	adc    BYTE PTR [ebx+eiz*2],al
c0150860:	5d                   	pop    ebp
c0150861:	76 11                	jbe    c0150874 <PciDevTable+0x8334>
c0150863:	c0 f7 83             	shl    bh,0x83
c0150866:	12 c0                	adc    al,al
c0150868:	5a                   	pop    edx
c0150869:	10 05 63 5d 76 11    	adc    BYTE PTR ds:0x11765d63,al
c015086f:	c0 09 84             	ror    BYTE PTR [ecx],0x84
c0150872:	12 c0                	adc    al,al
c0150874:	5a                   	pop    edx
c0150875:	10 06                	adc    BYTE PTR [esi],al
c0150877:	63 5d 76             	arpl   WORD PTR [ebp+0x76],bx
c015087a:	11 c0                	adc    eax,eax
c015087c:	1b 84 12 c0 5a 10 07 	sbb    eax,DWORD PTR [edx+edx*1+0x7105ac0]
c0150883:	63 5d 76             	arpl   WORD PTR [ebp+0x76],bx
c0150886:	11 c0                	adc    eax,eax
c0150888:	2e 84 12             	test   BYTE PTR cs:[edx],dl
c015088b:	c0 5a 10 21          	rcr    BYTE PTR [edx+0x10],0x21
c015088f:	66 41                	inc    cx
c0150891:	84 12                	test   BYTE PTR [edx],dl
c0150893:	c0 4e 84 12          	ror    BYTE PTR [esi-0x7c],0x12
c0150897:	c0 5a 10 22          	rcr    BYTE PTR [edx+0x10],0x22
c015089b:	66 5e                	pop    si
c015089d:	84 12                	test   BYTE PTR [edx],dl
c015089f:	c0 6c 84 12 c0       	shr    BYTE PTR [esp+eax*4+0x12],0xc0
c01508a4:	5a                   	pop    edx
c01508a5:	10 29                	adc    BYTE PTR [ecx],ch
c01508a7:	66 7d 84             	data16 jge c015082e <PciDevTable+0x82ee>
c01508aa:	12 c0                	adc    al,al
c01508ac:	86 84 12 c0 5a 10 50 	xchg   BYTE PTR [edx+edx*1+0x50105ac0],al
c01508b3:	72 5d                	jb     c0150912 <PciDevTable+0x83d2>
c01508b5:	76 11                	jbe    c01508c8 <PciDevTable+0x8388>
c01508b7:	c0 96 84 12 c0 5a 10 	rcl    BYTE PTR [esi+0x5ac01284],0x10
c01508be:	75 72                	jne    c0150932 <PciDevTable+0x83f2>
c01508c0:	ac                   	lods   al,BYTE PTR ds:[esi]
c01508c1:	84 12                	test   BYTE PTR [edx],dl
c01508c3:	c0 b8 84 12 c0 5a 10 	sar    BYTE PTR [eax+0x5ac01284],0x10
c01508ca:	00 80 5d 76 11 c0    	add    BYTE PTR [eax-0x3fee89a3],al
c01508d0:	d7                   	xlat   BYTE PTR ds:[ebx]
c01508d1:	84 12                	test   BYTE PTR [edx],dl
c01508d3:	c0 5a 10 02          	rcr    BYTE PTR [edx+0x10],0x2
c01508d7:	80 5d 76 11          	sbb    BYTE PTR [ebp+0x76],0x11
c01508db:	c0 d7 84             	rcl    bh,0x84
c01508de:	12 c0                	adc    al,al
c01508e0:	5a                   	pop    edx
c01508e1:	10 04 80             	adc    BYTE PTR [eax+eax*4],al
c01508e4:	5d                   	pop    ebp
c01508e5:	76 11                	jbe    c01508f8 <PciDevTable+0x83b8>
c01508e7:	c0 d7 84             	rcl    bh,0x84
c01508ea:	12 c0                	adc    al,al
c01508ec:	5a                   	pop    edx
c01508ed:	10 06                	adc    BYTE PTR [esi],al
c01508ef:	80 5d 76 11          	sbb    BYTE PTR [ebp+0x76],0x11
c01508f3:	c0 d7 84             	rcl    bh,0x84
c01508f6:	12 c0                	adc    al,al
c01508f8:	5a                   	pop    edx
c01508f9:	10 50 83             	adc    BYTE PTR [eax-0x7d],dl
c01508fc:	5d                   	pop    ebp
c01508fd:	76 11                	jbe    c0150910 <PciDevTable+0x83d0>
c01508ff:	c0 e8 84             	shr    al,0x84
c0150902:	12 c0                	adc    al,al
c0150904:	5a                   	pop    edx
c0150905:	10 50 86             	adc    BYTE PTR [eax-0x7a],dl
c0150908:	5d                   	pop    ebp
c0150909:	76 11                	jbe    c015091c <PciDevTable+0x83dc>
c015090b:	c0 0a 85             	ror    BYTE PTR [edx],0x85
c015090e:	12 c0                	adc    al,al
c0150910:	5a                   	pop    edx
c0150911:	10 50 c3             	adc    BYTE PTR [eax-0x3d],dl
c0150914:	5d                   	pop    ebp
c0150915:	76 11                	jbe    c0150928 <PciDevTable+0x83e8>
c0150917:	c0 20 85             	shl    BYTE PTR [eax],0x85
c015091a:	12 c0                	adc    al,al
c015091c:	5a                   	pop    edx
c015091d:	10 50 e3             	adc    BYTE PTR [eax-0x1d],dl
c0150920:	5d                   	pop    ebp
c0150921:	76 11                	jbe    c0150934 <PciDevTable+0x83f4>
c0150923:	c0 33 85             	shl    BYTE PTR [ebx],0x85
c0150926:	12 c0                	adc    al,al
c0150928:	5d                   	pop    ebp
c0150929:	10 09                	adc    BYTE PTR [ecx],cl
c015092b:	23 46 85             	and    eax,DWORD PTR [esi-0x7b]
c015092e:	12 c0                	adc    al,al
c0150930:	f0 94                	lock xchg esp,eax
c0150932:	11 c0                	adc    eax,eax
c0150934:	5d                   	pop    ebp
c0150935:	10 39                	adc    BYTE PTR [ecx],bh
c0150937:	23 52 85             	and    edx,DWORD PTR [edx-0x7b]
c015093a:	12 c0                	adc    al,al
c015093c:	59                   	pop    ecx
c015093d:	85 12                	test   DWORD PTR [edx],edx
c015093f:	c0 5d 10 3d          	rcr    BYTE PTR [ebp+0x10],0x3d
c0150943:	49                   	dec    ecx
c0150944:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0150945:	85 12                	test   DWORD PTR [edx],edx
c0150947:	c0 72 85 12          	shl    BYTE PTR [edx-0x7b],0x12
c015094b:	c0 5d 10 48          	rcr    BYTE PTR [ebp+0x10],0x48
c015094f:	53                   	push   ebx
c0150950:	80 85 12 c0 80 85 12 	add    BYTE PTR [ebp-0x7a7f3fee],0x12
c0150957:	c0 60 10 01          	shl    BYTE PTR [eax+0x10],0x1
c015095b:	00 8e 85 12 c0 97    	add    BYTE PTR [esi-0x683fed7b],cl
c0150961:	85 12                	test   DWORD PTR [edx],edx
c0150963:	c0 60 10 02          	shl    BYTE PTR [eax+0x10],0x2
c0150967:	00 a3 85 12 c0 b7    	add    BYTE PTR [ebx-0x483fed7b],ah
c015096d:	05 12 c0 60 10       	add    eax,0x1060c012
c0150972:	01 01                	add    DWORD PTR [ecx],eax
c0150974:	ac                   	lods   al,BYTE PTR ds:[esi]
c0150975:	85 12                	test   DWORD PTR [edx],edx
c0150977:	c0 11 b7             	rcl    BYTE PTR [ecx],0xb7
c015097a:	11 c0                	adc    eax,eax
c015097c:	60                   	pusha  
c015097d:	10 81 08 b4 85 12    	adc    BYTE PTR [ecx+0x1285b408],al
c0150983:	c0 bb 85 12 c0 60 10 	sar    BYTE PTR [ebx+0x60c01285],0x10
c015098a:	86 08                	xchg   BYTE PTR [eax],cl
c015098c:	cf                   	iret   
c015098d:	85 12                	test   DWORD PTR [edx],edx
c015098f:	c0 b7 05 12 c0 60 10 	shl    BYTE PTR [edi+0x60c01205],0x10
c0150996:	91                   	xchg   ecx,eax
c0150997:	08 d7                	or     bh,dl
c0150999:	85 12                	test   DWORD PTR [edx],edx
c015099b:	c0 e0 85             	shl    al,0x85
c015099e:	12 c0                	adc    al,al
c01509a0:	60                   	pusha  
c01509a1:	10 01                	adc    BYTE PTR [ecx],al
c01509a3:	10 fa                	adc    dl,bh
c01509a5:	85 12                	test   DWORD PTR [edx],edx
c01509a7:	c0 01 86             	rol    BYTE PTR [ecx],0x86
c01509aa:	12 c0                	adc    al,al
c01509ac:	60                   	pusha  
c01509ad:	10 3a                	adc    BYTE PTR [edx],bh
c01509af:	67 1c 86             	addr16 sbb al,0x86
c01509b2:	12 c0                	adc    al,al
c01509b4:	11 b7 11 c0 60 10    	adc    DWORD PTR [edi+0x1060c011],esi
c01509ba:	3b 67 15             	cmp    esp,DWORD PTR [edi+0x15]
c01509bd:	54                   	push   esp
c01509be:	11 c0                	adc    eax,eax
c01509c0:	25 86 12 c0 60       	and    eax,0x60c01286
c01509c5:	10 10                	adc    BYTE PTR [eax],dl
c01509c7:	87 35 86 12 c0 3c    	xchg   DWORD PTR ds:0x3cc01286,esi
c01509cd:	86 12                	xchg   BYTE PTR [edx],dl
c01509cf:	c0 60 10 21          	shl    BYTE PTR [eax+0x10],0x21
c01509d3:	88 15 54 11 c0 47    	mov    BYTE PTR ds:0x47c01154,dl
c01509d9:	86 12                	xchg   BYTE PTR [edx],dl
c01509db:	c0 60 10 22          	shl    BYTE PTR [eax+0x10],0x22
c01509df:	88 15 54 11 c0 56    	mov    BYTE PTR ds:0x56c01154,dl
c01509e5:	86 12                	xchg   BYTE PTR [edx],dl
c01509e7:	c0 60 10 51          	shl    BYTE PTR [eax+0x10],0x51
c01509eb:	88 15 54 11 c0 65    	mov    BYTE PTR ds:0x65c01154,dl
c01509f1:	86 12                	xchg   BYTE PTR [edx],dl
c01509f3:	c0 60 10 52          	shl    BYTE PTR [eax+0x10],0x52
c01509f7:	88 15 54 11 c0 7c    	mov    BYTE PTR ds:0x7cc01154,dl
c01509fd:	86 12                	xchg   BYTE PTR [edx],dl
c01509ff:	c0 60 10 6a          	shl    BYTE PTR [eax+0x10],0x6a
c0150a03:	88 93 86 12 c0 9b    	mov    BYTE PTR [ebx-0x643fed7a],dl
c0150a09:	86 12                	xchg   BYTE PTR [edx],dl
c0150a0b:	c0 60 10 81          	shl    BYTE PTR [eax+0x10],0x81
c0150a0f:	88 b0 86 12 c0 bb    	mov    BYTE PTR [eax-0x443fed7a],dh
c0150a15:	85 12                	test   DWORD PTR [edx],edx
c0150a17:	c0 60 10 86          	shl    BYTE PTR [eax+0x10],0x86
c0150a1b:	88 b8 86 12 c0 bf    	mov    BYTE PTR [eax-0x403fed7a],bh
c0150a21:	86 12                	xchg   BYTE PTR [edx],dl
c0150a23:	c0 60 10 8a          	shl    BYTE PTR [eax+0x10],0x8a
c0150a27:	88 93 86 12 c0 15    	mov    BYTE PTR [ebx+0x15c01286],dl
c0150a2d:	54                   	push   esp
c0150a2e:	11 c0                	adc    eax,eax
c0150a30:	60                   	pusha  
c0150a31:	10 91 88 dc 86 12    	adc    BYTE PTR [ecx+0x1286dc88],dl
c0150a37:	c0 e3 86             	shl    bl,0x86
c0150a3a:	12 c0                	adc    al,al
c0150a3c:	60                   	pusha  
c0150a3d:	10 17                	adc    BYTE PTR [edi],dl
c0150a3f:	90                   	nop
c0150a40:	ef                   	out    dx,eax
c0150a41:	86 12                	xchg   BYTE PTR [edx],dl
c0150a43:	c0 5a 6e 11          	rcr    BYTE PTR [edx+0x6e],0x11
c0150a47:	c0 60 10 18          	shl    BYTE PTR [eax+0x10],0x18
c0150a4b:	90                   	nop
c0150a4c:	f7 86 12 c0 5a 6e 11 	test   DWORD PTR [esi+0x6e5ac012],0x1060c011
c0150a53:	c0 60 10 
c0150a56:	26 90                	es nop
c0150a58:	fe 86 12 c0 73 d8    	inc    BYTE PTR [esi-0x278c3fee]
c0150a5e:	11 c0                	adc    eax,eax
c0150a60:	60                   	pusha  
c0150a61:	10 81 e8 b4 85 12    	adc    BYTE PTR [ecx+0x1285b4e8],al
c0150a67:	c0 97 85 12 c0 60 10 	rcl    BYTE PTR [edi+0x60c01285],0x10
c0150a6e:	86 e8                	xchg   al,ch
c0150a70:	05 87 12 c0 0d       	add    eax,0xdc01287
c0150a75:	87 12                	xchg   DWORD PTR [edx],edx
c0150a77:	c0 60 10 8a          	shl    BYTE PTR [eax+0x10],0x8a
c0150a7b:	e8 05 87 12 c0       	call   80279185 <MAGIC+0x6479e183>
c0150a80:	1f                   	pop    ds
c0150a81:	87 12                	xchg   DWORD PTR [edx],edx
c0150a83:	c0 60 10 91          	shl    BYTE PTR [eax+0x10],0x91
c0150a87:	e8 30 87 12 c0       	call   802791bc <MAGIC+0x6479e1ba>
c0150a8c:	38 87 12 c0 61 10    	cmp    BYTE PTR [edi+0x1061c012],al
c0150a92:	01 00                	add    DWORD PTR [eax],eax
c0150a94:	40                   	inc    eax
c0150a95:	87 12                	xchg   DWORD PTR [edx],edx
c0150a97:	c0 f0 94             	shl    al,0x94
c0150a9a:	11 c0                	adc    eax,eax
c0150a9c:	61                   	popa   
c0150a9d:	10 02                	adc    BYTE PTR [edx],al
c0150a9f:	00 4b 87             	add    BYTE PTR [ebx-0x79],cl
c0150aa2:	12 c0                	adc    al,al
c0150aa4:	c7                   	(bad)  
c0150aa5:	4c                   	dec    esp
c0150aa6:	12 c0                	adc    al,al
c0150aa8:	76 16                	jbe    c0150ac0 <PciDevTable+0x8580>
c0150aaa:	01 10                	add    DWORD PTR [eax],edx
c0150aac:	53                   	push   ebx
c0150aad:	87 12                	xchg   DWORD PTR [edx],edx
c0150aaf:	c0 60 87 12          	shl    BYTE PTR [eax-0x79],0x12
c0150ab3:	c0 65 10 39          	shl    BYTE PTR [ebp+0x10],0x39
c0150ab7:	81 15 54 11 c0 7c 87 	adc    DWORD PTR ds:0x7cc01154,0x66c01287
c0150abe:	12 c0 66 
c0150ac1:	10 00                	adc    BYTE PTR [eax],al
c0150ac3:	00 97 87 12 c0 a0    	add    BYTE PTR [edi-0x5f3fed79],dl
c0150ac9:	87 12                	xchg   DWORD PTR [edx],edx
c0150acb:	c0 66 10 01          	shl    BYTE PTR [esi+0x10],0x1
c0150acf:	00 aa 87 12 c0 b4    	add    BYTE PTR [edx-0x4b3fed79],ch
c0150ad5:	87 12                	xchg   DWORD PTR [edx],edx
c0150ad7:	c0 66 10 02          	shl    BYTE PTR [esi+0x10],0x2
c0150adb:	00 d5                	add    ch,dl
c0150add:	87 12                	xchg   DWORD PTR [edx],edx
c0150adf:	c0 de 87             	rcr    dh,0x87
c0150ae2:	12 c0                	adc    al,al
c0150ae4:	66 10 03             	data16 adc BYTE PTR [ebx],al
c0150ae7:	00 f8                	add    al,bh
c0150ae9:	87 12                	xchg   DWORD PTR [edx],edx
c0150aeb:	c0 01 88             	rol    BYTE PTR [ecx],0x88
c0150aee:	12 c0                	adc    al,al
c0150af0:	66 10 04 00          	data16 adc BYTE PTR [eax+eax*1],al
c0150af4:	18 88 12 c0 21 88    	sbb    BYTE PTR [eax-0x77de3fee],cl
c0150afa:	12 c0                	adc    al,al
c0150afc:	66 10 05 00 3b 88 12 	data16 adc BYTE PTR ds:0x12883b00,al
c0150b03:	c0 ba cf 11 c0 66 10 	sar    BYTE PTR [edx+0x66c011cf],0x10
c0150b0a:	02 80 d5 87 12 c0    	add    al,BYTE PTR [eax-0x3fed782b]
c0150b10:	b7 05                	mov    bh,0x5
c0150b12:	12 c0                	adc    al,al
c0150b14:	67 10 02             	adc    BYTE PTR [bp+si],al
c0150b17:	10 43 88             	adc    BYTE PTR [ebx-0x78],al
c0150b1a:	12 c0                	adc    al,al
c0150b1c:	4c                   	dec    esp
c0150b1d:	88 12                	mov    BYTE PTR [edx],dl
c0150b1f:	c0 01 10             	rol    BYTE PTR [ecx],0x10
c0150b22:	10 00                	adc    BYTE PTR [eax],al
c0150b24:	73 88                	jae    c0150aae <PciDevTable+0x856e>
c0150b26:	12 c0                	adc    al,al
c0150b28:	80 88 12 c0 01 10 11 	or     BYTE PTR [eax+0x1001c012],0x11
c0150b2f:	00 73 88             	add    BYTE PTR [ebx-0x78],dh
c0150b32:	12 c0                	adc    al,al
c0150b34:	a0 88 12 c0 01       	mov    al,ds:0x1c01288
c0150b39:	10 12                	adc    BYTE PTR [edx],dl
c0150b3b:	00 73 88             	add    BYTE PTR [ebx-0x78],dh
c0150b3e:	12 c0                	adc    al,al
c0150b40:	c0 88 12 c0 01 10 13 	ror    BYTE PTR [eax+0x1001c012],0x13
c0150b47:	00 73 88             	add    BYTE PTR [ebx-0x78],dh
c0150b4a:	12 c0                	adc    al,al
c0150b4c:	e4 88                	in     al,0x88
c0150b4e:	12 c0                	adc    al,al
c0150b50:	01 10                	add    DWORD PTR [eax],edx
c0150b52:	14 00                	adc    al,0x0
c0150b54:	73 88                	jae    c0150ade <PciDevTable+0x859e>
c0150b56:	12 c0                	adc    al,al
c0150b58:	10 89 12 c0 01 10    	adc    BYTE PTR [ecx+0x1001c012],cl
c0150b5e:	15 00 73 88 12       	adc    eax,0x12887300
c0150b63:	c0 38 89             	sar    BYTE PTR [eax],0x89
c0150b66:	12 c0                	adc    al,al
c0150b68:	01 10                	add    DWORD PTR [eax],edx
c0150b6a:	16                   	push   ss
c0150b6b:	00 73 88             	add    BYTE PTR [ebx-0x78],dh
c0150b6e:	12 c0                	adc    al,al
c0150b70:	61                   	popa   
c0150b71:	89 12                	mov    DWORD PTR [edx],edx
c0150b73:	c0 01 10             	rol    BYTE PTR [ecx],0x10
c0150b76:	17                   	pop    ss
c0150b77:	00 73 88             	add    BYTE PTR [ebx-0x78],dh
c0150b7a:	12 c0                	adc    al,al
c0150b7c:	80 89 12 c0 01 10 20 	or     BYTE PTR [ecx+0x1001c012],0x20
c0150b83:	00 73 88             	add    BYTE PTR [ebx-0x78],dh
c0150b86:	12 c0                	adc    al,al
c0150b88:	ac                   	lods   al,BYTE PTR ds:[esi]
c0150b89:	89 12                	mov    DWORD PTR [edx],edx
c0150b8b:	c0 77 16 ad          	shl    BYTE PTR [edi+0x16],0xad
c0150b8f:	20 d0                	and    al,dl
c0150b91:	89 12                	mov    DWORD PTR [edx],edx
c0150b93:	c0 e0 89             	shl    al,0x89
c0150b96:	12 c0                	adc    al,al
c0150b98:	4b                   	dec    ebx
c0150b99:	14 01                	adc    al,0x1
c0150b9b:	06                   	push   es
c0150b9c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0150ba1:	54                   	push   esp
c0150ba2:	11 c0                	adc    eax,eax
c0150ba4:	02 14 00             	add    dl,BYTE PTR [eax+eax*1]
c0150ba7:	2e fe 89 12 c0 0c 8a 	dec    BYTE PTR cs:[ecx-0x75f33fee]
c0150bae:	12 c0                	adc    al,al
c0150bb0:	02 14 10             	add    dl,BYTE PTR [eax+edx*1]
c0150bb3:	46                   	inc    esi
c0150bb4:	2e 8a 12             	mov    dl,BYTE PTR cs:[edx]
c0150bb7:	c0 38 8a             	sar    BYTE PTR [eax],0x8a
c0150bba:	12 c0                	adc    al,al
c0150bbc:	02 14 50             	add    dl,BYTE PTR [eax+edx*2]
c0150bbf:	46                   	inc    esi
c0150bc0:	64 8a 12             	mov    dl,BYTE PTR fs:[edx]
c0150bc3:	c0 38 8a             	sar    BYTE PTR [eax],0x8a
c0150bc6:	12 c0                	adc    al,al
c0150bc8:	d4 14                	aam    0x14
c0150bca:	00 04 6c             	add    BYTE PTR [esp+ebp*2],al
c0150bcd:	8a 12                	mov    dl,BYTE PTR [edx]
c0150bcf:	c0 76 8a 12          	shl    BYTE PTR [esi-0x76],0x12
c0150bd3:	c0 07 13             	rol    BYTE PTR [edi],0x13
c0150bd6:	01 00                	add    DWORD PTR [eax],eax
c0150bd8:	85 8a 12 c0 15 54    	test   DWORD PTR [edx+0x5415c012],ecx
c0150bde:	11 c0                	adc    eax,eax
c0150be0:	07                   	pop    es
c0150be1:	13 06                	adc    eax,DWORD PTR [esi]
c0150be3:	00 94 8a 12 c0 15 54 	add    BYTE PTR [edx+ecx*4+0x5415c012],dl
c0150bea:	11 c0                	adc    eax,eax
c0150bec:	07                   	pop    es
c0150bed:	13 0b                	adc    ecx,DWORD PTR [ebx]
c0150bef:	00 9d 8a 12 c0 15    	add    BYTE PTR [ebp+0x15c0128a],bl
c0150bf5:	54                   	push   esp
c0150bf6:	11 c0                	adc    eax,eax
c0150bf8:	07                   	pop    es
c0150bf9:	13 0c 00             	adc    ecx,DWORD PTR [eax+eax*1]
c0150bfc:	a8 8a                	test   al,0x8a
c0150bfe:	12 c0                	adc    al,al
c0150c00:	15 54 11 c0 07       	adc    eax,0x7c01154
c0150c05:	13 0d 00 b3 8a 12    	adc    ecx,DWORD PTR ds:0x128ab300
c0150c0b:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150c12:	0f 00                	(bad)  
c0150c14:	bf 8a 12 c0 15       	mov    edi,0x15c0128a
c0150c19:	54                   	push   esp
c0150c1a:	11 c0                	adc    eax,eax
c0150c1c:	07                   	pop    es
c0150c1d:	13 10                	adc    edx,DWORD PTR [eax]
c0150c1f:	00 cb                	add    bl,cl
c0150c21:	8a 12                	mov    dl,BYTE PTR [edx]
c0150c23:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150c2a:	14 00                	adc    al,0x0
c0150c2c:	da 8a 12 c0 15 54    	fimul  DWORD PTR [edx+0x5415c012]
c0150c32:	11 c0                	adc    eax,eax
c0150c34:	07                   	pop    es
c0150c35:	13 15 00 e5 8a 12    	adc    edx,DWORD PTR ds:0x128ae500
c0150c3b:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150c42:	16                   	push   ss
c0150c43:	00 f5                	add    ch,dh
c0150c45:	8a 12                	mov    dl,BYTE PTR [edx]
c0150c47:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150c4e:	17                   	pop    ss
c0150c4f:	00 06                	add    BYTE PTR [esi],al
c0150c51:	8b 12                	mov    edx,DWORD PTR [edx]
c0150c53:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150c5a:	18 00                	sbb    BYTE PTR [eax],al
c0150c5c:	11 8b 12 c0 15 54    	adc    DWORD PTR [ebx+0x5415c012],ecx
c0150c62:	11 c0                	adc    eax,eax
c0150c64:	07                   	pop    es
c0150c65:	13 19                	adc    ebx,DWORD PTR [ecx]
c0150c67:	00 1b                	add    BYTE PTR [ebx],bl
c0150c69:	8b 12                	mov    edx,DWORD PTR [edx]
c0150c6b:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150c72:	1a 00                	sbb    al,BYTE PTR [eax]
c0150c74:	2a 8b 12 c0 15 54    	sub    cl,BYTE PTR [ebx+0x5415c012]
c0150c7a:	11 c0                	adc    eax,eax
c0150c7c:	07                   	pop    es
c0150c7d:	13 1b                	adc    ebx,DWORD PTR [ebx]
c0150c7f:	00 36                	add    BYTE PTR [esi],dh
c0150c81:	8b 12                	mov    edx,DWORD PTR [edx]
c0150c83:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150c8a:	1c 00                	sbb    al,0x0
c0150c8c:	42                   	inc    edx
c0150c8d:	8b 12                	mov    edx,DWORD PTR [edx]
c0150c8f:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150c96:	1d 00 53 8b 12       	sbb    eax,0x128b5300
c0150c9b:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150ca2:	1e                   	push   ds
c0150ca3:	00 62 8b             	add    BYTE PTR [edx-0x75],ah
c0150ca6:	12 c0                	adc    al,al
c0150ca8:	15 54 11 c0 07       	adc    eax,0x7c01154
c0150cad:	13 1f                	adc    ebx,DWORD PTR [edi]
c0150caf:	00 71 8b             	add    BYTE PTR [ecx-0x75],dh
c0150cb2:	12 c0                	adc    al,al
c0150cb4:	15 54 11 c0 07       	adc    eax,0x7c01154
c0150cb9:	13 20                	adc    esp,DWORD PTR [eax]
c0150cbb:	00 7e 8b             	add    BYTE PTR [esi-0x75],bh
c0150cbe:	12 c0                	adc    al,al
c0150cc0:	15 54 11 c0 07       	adc    eax,0x7c01154
c0150cc5:	13 21                	adc    esp,DWORD PTR [ecx]
c0150cc7:	00 8b 8b 12 c0 15    	add    BYTE PTR [ebx+0x15c0128b],cl
c0150ccd:	54                   	push   esp
c0150cce:	11 c0                	adc    eax,eax
c0150cd0:	07                   	pop    es
c0150cd1:	13 22                	adc    esp,DWORD PTR [edx]
c0150cd3:	00 98 8b 12 c0 15    	add    BYTE PTR [eax+0x15c0128b],bl
c0150cd9:	54                   	push   esp
c0150cda:	11 c0                	adc    eax,eax
c0150cdc:	07                   	pop    es
c0150cdd:	13 23                	adc    esp,DWORD PTR [ebx]
c0150cdf:	00 a5 8b 12 c0 15    	add    BYTE PTR [ebp+0x15c0128b],ah
c0150ce5:	54                   	push   esp
c0150ce6:	11 c0                	adc    eax,eax
c0150ce8:	07                   	pop    es
c0150ce9:	13 24 00             	adc    esp,DWORD PTR [eax+eax*1]
c0150cec:	b2 8b                	mov    dl,0x8b
c0150cee:	12 c0                	adc    al,al
c0150cf0:	15 54 11 c0 07       	adc    eax,0x7c01154
c0150cf5:	13 25 00 bf 8b 12    	adc    esp,DWORD PTR ds:0x128bbf00
c0150cfb:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150d02:	26 00 cc             	es add ah,cl
c0150d05:	8b 12                	mov    edx,DWORD PTR [edx]
c0150d07:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150d0e:	27                   	daa    
c0150d0f:	00 dc                	add    ah,bl
c0150d11:	8b 12                	mov    edx,DWORD PTR [edx]
c0150d13:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150d1a:	28 00                	sub    BYTE PTR [eax],al
c0150d1c:	ec                   	in     al,dx
c0150d1d:	8b 12                	mov    edx,DWORD PTR [edx]
c0150d1f:	c0 f8 8b             	sar    al,0x8b
c0150d22:	12 c0                	adc    al,al
c0150d24:	07                   	pop    es
c0150d25:	13 29                	adc    ebp,DWORD PTR [ecx]
c0150d27:	00 1a                	add    BYTE PTR [edx],bl
c0150d29:	8c 12                	mov    WORD PTR [edx],ss
c0150d2b:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150d32:	2c 00                	sub    al,0x0
c0150d34:	24 8c                	and    al,0x8c
c0150d36:	12 c0                	adc    al,al
c0150d38:	15 54 11 c0 07       	adc    eax,0x7c01154
c0150d3d:	13 33                	adc    esi,DWORD PTR [ebx]
c0150d3f:	00 2e                	add    BYTE PTR [esi],ch
c0150d41:	8c 12                	mov    WORD PTR [edx],ss
c0150d43:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150d4a:	34 00                	xor    al,0x0
c0150d4c:	3b 8c 12 c0 15 54 11 	cmp    ecx,DWORD PTR [edx+edx*1+0x115415c0]
c0150d53:	c0 07 13             	rol    BYTE PTR [edi],0x13
c0150d56:	35 00 46 8c 12       	xor    eax,0x128c4600
c0150d5b:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150d62:	36 00 56 8c          	add    BYTE PTR ss:[esi-0x74],dl
c0150d66:	12 c0                	adc    al,al
c0150d68:	15 54 11 c0 07       	adc    eax,0x7c01154
c0150d6d:	13 37                	adc    esi,DWORD PTR [edi]
c0150d6f:	00 66 8c             	add    BYTE PTR [esi-0x74],ah
c0150d72:	12 c0                	adc    al,al
c0150d74:	15 54 11 c0 07       	adc    eax,0x7c01154
c0150d79:	13 4c 00 76          	adc    ecx,DWORD PTR [eax+eax*1+0x76]
c0150d7d:	8c 12                	mov    WORD PTR [edx],ss
c0150d7f:	c0 15 54 11 c0 07 13 	rcl    BYTE PTR ds:0x7c01154,0x13
c0150d86:	4d                   	dec    ebp
c0150d87:	00 82 8c 12 c0 15    	add    BYTE PTR [edx+0x15c0128c],al
c0150d8d:	54                   	push   esp
c0150d8e:	11 c0                	adc    eax,eax
c0150d90:	07                   	pop    es
c0150d91:	13 64 00 8d          	adc    esp,DWORD PTR [eax+eax*1-0x73]
c0150d95:	8c 12                	mov    WORD PTR [edx],ss
c0150d97:	c0 98 8c 12 c0 18 13 	rcr    BYTE PTR [eax+0x18c0128c],0x13
c0150d9e:	11 09                	adc    DWORD PTR [ecx],ecx
c0150da0:	d6                   	(bad)  
c0150da1:	8c 12                	mov    WORD PTR [edx],ss
c0150da3:	c0 df 8c             	rcr    bh,0x8c
c0150da6:	12 c0                	adc    al,al
c0150da8:	19 13                	sbb    DWORD PTR [ebx],edx
c0150daa:	01 08                	add    DWORD PTR [eax],ecx
c0150dac:	fd                   	std    
c0150dad:	8c 12                	mov    WORD PTR [edx],ss
c0150daf:	c0 08 8d             	ror    BYTE PTR [eax],0x8d
c0150db2:	12 c0                	adc    al,al
c0150db4:	19 13                	sbb    DWORD PTR [ebx],edx
c0150db6:	02 08                	add    cl,BYTE PTR [eax]
c0150db8:	2e 8d 12             	lea    edx,cs:[edx]
c0150dbb:	c0 37 8d             	shl    BYTE PTR [edi],0x8d
c0150dbe:	12 c0                	adc    al,al
c0150dc0:	19 13                	sbb    DWORD PTR [ebx],edx
c0150dc2:	00 10                	add    BYTE PTR [eax],dl
c0150dc4:	2e 8d 12             	lea    edx,cs:[edx]
c0150dc7:	c0 62 47 12          	shl    BYTE PTR [edx+0x47],0x12
c0150dcb:	c0 19 13             	rcr    BYTE PTR [ecx],0x13
c0150dce:	01 10                	add    DWORD PTR [eax],edx
c0150dd0:	4a                   	dec    edx
c0150dd1:	8d 12                	lea    edx,[edx]
c0150dd3:	c0 50 8d 12          	rcl    BYTE PTR [eax-0x73],0x12
c0150dd7:	c0 19 13             	rcr    BYTE PTR [ecx],0x13
c0150dda:	19 13                	sbb    DWORD PTR [ebx],edx
c0150ddc:	5d                   	pop    ebp
c0150ddd:	8d 12                	lea    edx,[edx]
c0150ddf:	c0 67 8d 12          	shl    BYTE PTR [edi-0x73],0x12
c0150de3:	c0 19 13             	rcr    BYTE PTR [ecx],0x13
c0150de6:	01 49 82             	add    DWORD PTR [ecx-0x7e],ecx
c0150de9:	8d 12                	lea    edx,[edx]
c0150deb:	c0 8b 8d 12 c0 19 13 	ror    BYTE PTR [ebx+0x19c0128d],0x13
c0150df2:	22 03                	and    al,BYTE PTR [ebx]
c0150df4:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0150df5:	8d 12                	lea    edx,[edx]
c0150df7:	c0 62 47 12          	shl    BYTE PTR [edx+0x47],0x12
c0150dfb:	c0 12 14             	rcl    BYTE PTR [edx],0x14
c0150dfe:	12 17                	adc    dl,BYTE PTR [edi]
c0150e00:	ae                   	scas   al,BYTE PTR es:[edi]
c0150e01:	8d 12                	lea    edx,[edx]
c0150e03:	c0 b8 8d 12 c0 12 14 	sar    BYTE PTR [eax+0x12c0128d],0x14
c0150e0a:	24 17                	and    al,0x17
c0150e0c:	db 8d 12 c0 e8 8d    	fisttp DWORD PTR [ebp-0x72173fee]
c0150e12:	12 c0                	adc    al,al
c0150e14:	1f                   	pop    ds
c0150e15:	13 02                	adc    eax,DWORD PTR [edx]
c0150e17:	20 15 54 11 c0 17    	and    BYTE PTR ds:0x17c01154,dl
c0150e1d:	8e 12                	mov    ss,WORD PTR [edx]
c0150e1f:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e22:	11 20                	adc    DWORD PTR [eax],esp
c0150e24:	15 54 11 c0 29       	adc    eax,0x29c01154
c0150e29:	8e 12                	mov    ss,WORD PTR [edx]
c0150e2b:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e2e:	12 20                	adc    ah,BYTE PTR [eax]
c0150e30:	15 54 11 c0 3b       	adc    eax,0x3bc01154
c0150e35:	8e 12                	mov    ss,WORD PTR [edx]
c0150e37:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e3a:	20 20                	and    BYTE PTR [eax],ah
c0150e3c:	4d                   	dec    ebp
c0150e3d:	8e 12                	mov    ss,WORD PTR [edx]
c0150e3f:	c0 5c 8e 12 c0       	rcr    BYTE PTR [esi+ecx*4+0x12],0xc0
c0150e44:	1f                   	pop    ds
c0150e45:	13 42 20             	adc    eax,DWORD PTR [edx+0x20]
c0150e48:	15 54 11 c0 75       	adc    eax,0x75c01154
c0150e4d:	8e 12                	mov    ss,WORD PTR [edx]
c0150e4f:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e52:	50                   	push   eax
c0150e53:	20 88 8e 12 c0 88    	and    BYTE PTR [eax-0x773fed72],cl
c0150e59:	8e 12                	mov    ss,WORD PTR [edx]
c0150e5b:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e5e:	51                   	push   ecx
c0150e5f:	20 15 54 11 c0 ac    	and    BYTE PTR ds:0xacc01154,dl
c0150e65:	8e 12                	mov    ss,WORD PTR [edx]
c0150e67:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e6a:	52                   	push   edx
c0150e6b:	20 15 54 11 c0 17    	and    BYTE PTR ds:0x17c01154,dl
c0150e71:	8e 12                	mov    ss,WORD PTR [edx]
c0150e73:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e76:	60                   	pusha  
c0150e77:	20 15 54 11 c0 be    	and    BYTE PTR ds:0xbec01154,dl
c0150e7d:	8e 12                	mov    ss,WORD PTR [edx]
c0150e7f:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e82:	61                   	popa   
c0150e83:	20 15 54 11 c0 d0    	and    BYTE PTR ds:0xd0c01154,dl
c0150e89:	8e 12                	mov    ss,WORD PTR [edx]
c0150e8b:	c0 1f 13             	rcr    BYTE PTR [edi],0x13
c0150e8e:	62 20                	bound  esp,QWORD PTR [eax]
c0150e90:	15 54 11 c0 e2       	adc    eax,0xe2c01154
c0150e95:	8e 12                	mov    ss,WORD PTR [edx]
c0150e97:	c0 07 14             	rol    BYTE PTR [edi],0x14
c0150e9a:	00 01                	add    BYTE PTR [ecx],al
c0150e9c:	f4                   	hlt    
c0150e9d:	8e 12                	mov    ss,WORD PTR [edx]
c0150e9f:	c0 f9 8e             	sar    cl,0x8e
c0150ea2:	12 c0                	adc    al,al
c0150ea4:	07                   	pop    es
c0150ea5:	14 01                	adc    al,0x1
c0150ea7:	01 15 54 11 c0 12    	add    DWORD PTR ds:0x12c01154,edx
c0150ead:	8f                   	(bad)  
c0150eae:	12 c0                	adc    al,al
c0150eb0:	07                   	pop    es
c0150eb1:	14 02                	adc    al,0x2
c0150eb3:	01 15 54 11 c0 27    	add    DWORD PTR ds:0x27c01154,edx
c0150eb9:	8f                   	(bad)  
c0150eba:	12 c0                	adc    al,al
c0150ebc:	07                   	pop    es
c0150ebd:	14 10                	adc    al,0x10
c0150ebf:	01 3c 8f             	add    DWORD PTR [edi+ecx*4],edi
c0150ec2:	12 c0                	adc    al,al
c0150ec4:	41                   	inc    ecx
c0150ec5:	8f                   	(bad)  
c0150ec6:	12 c0                	adc    al,al
c0150ec8:	07                   	pop    es
c0150ec9:	14 11                	adc    al,0x11
c0150ecb:	01 15 54 11 c0 59    	add    DWORD PTR ds:0x59c01154,edx
c0150ed1:	8f                   	(bad)  
c0150ed2:	12 c0                	adc    al,al
c0150ed4:	07                   	pop    es
c0150ed5:	14 80                	adc    al,0x80
c0150ed7:	01 15 54 11 c0 71    	add    DWORD PTR ds:0x71c01154,edx
c0150edd:	8f                   	(bad)  
c0150ede:	12 c0                	adc    al,al
c0150ee0:	07                   	pop    es
c0150ee1:	14 81                	adc    al,0x81
c0150ee3:	01 15 54 11 c0 8c    	add    DWORD PTR ds:0x8cc01154,edx
c0150ee9:	8f                   	(bad)  
c0150eea:	12 c0                	adc    al,al
c0150eec:	07                   	pop    es
c0150eed:	14 00                	adc    al,0x0
c0150eef:	02 a7 8f 12 c0 ac    	add    ah,BYTE PTR [edi-0x533fed71]
c0150ef5:	8f                   	(bad)  
c0150ef6:	12 c0                	adc    al,al
c0150ef8:	07                   	pop    es
c0150ef9:	14 01                	adc    al,0x1
c0150efb:	02 15 54 11 c0 c2    	add    dl,BYTE PTR ds:0xc2c01154
c0150f01:	8f                   	(bad)  
c0150f02:	12 c0                	adc    al,al
c0150f04:	07                   	pop    es
c0150f05:	14 02                	adc    al,0x2
c0150f07:	02 15 54 11 c0 dc    	add    dl,BYTE PTR ds:0xdcc01154
c0150f0d:	8f                   	(bad)  
c0150f0e:	12 c0                	adc    al,al
c0150f10:	07                   	pop    es
c0150f11:	14 20                	adc    al,0x20
c0150f13:	02 15 54 11 c0 c2    	add    dl,BYTE PTR ds:0xc2c01154
c0150f19:	8f                   	(bad)  
c0150f1a:	12 c0                	adc    al,al
c0150f1c:	07                   	pop    es
c0150f1d:	14 21                	adc    al,0x21
c0150f1f:	02 15 54 11 c0 dc    	add    dl,BYTE PTR ds:0xdcc01154
c0150f25:	8f                   	(bad)  
c0150f26:	12 c0                	adc    al,al
c0150f28:	07                   	pop    es
c0150f29:	14 00                	adc    al,0x0
c0150f2b:	04 15                	add    al,0x15
c0150f2d:	54                   	push   esp
c0150f2e:	11 c0                	adc    eax,eax
c0150f30:	f6 8f 12 c0 07 14 00 	test   BYTE PTR [edi+0x1407c012],0x0
c0150f37:	05 15 54 11 c0       	add    eax,0xc0115415
c0150f3c:	08 90 12 c0 07 14    	or     BYTE PTR [eax+0x1407c012],dl
c0150f42:	10 05 15 54 11 c0    	adc    BYTE PTR ds:0xc0115415,al
c0150f48:	23 90 12 c0 07 14    	and    edx,DWORD PTR [eax+0x1407c012]
c0150f4e:	11 05 15 54 11 c0    	adc    DWORD PTR ds:0xc0115415,eax
c0150f54:	3a 90 12 c0 07 14    	cmp    dl,BYTE PTR [eax+0x1407c012]
c0150f5a:	20 05 15 54 11 c0    	and    BYTE PTR ds:0xc0115415,al
c0150f60:	55                   	push   ebp
c0150f61:	90                   	nop
c0150f62:	12 c0                	adc    al,al
c0150f64:	07                   	pop    es
c0150f65:	14 00                	adc    al,0x0
c0150f67:	06                   	push   es
c0150f68:	67 90                	addr16 nop
c0150f6a:	12 c0                	adc    al,al
c0150f6c:	70 90                	jo     c0150efe <PciDevTable+0x89be>
c0150f6e:	12 c0                	adc    al,al
c0150f70:	07                   	pop    es
c0150f71:	14 00                	adc    al,0x0
c0150f73:	0a 81 90 12 c0 8e    	or     al,BYTE PTR [ecx-0x713fed70]
c0150f79:	90                   	nop
c0150f7a:	12 c0                	adc    al,al
c0150f7c:	07                   	pop    es
c0150f7d:	14 20                	adc    al,0x20
c0150f7f:	01 15 54 11 c0 a3    	add    DWORD PTR ds:0xa3c01154,edx
c0150f85:	90                   	nop
c0150f86:	12 c0                	adc    al,al
c0150f88:	07                   	pop    es
c0150f89:	14 21                	adc    al,0x21
c0150f8b:	01 15 54 11 c0 bc    	add    DWORD PTR ds:0xbcc01154,edx
c0150f91:	90                   	nop
c0150f92:	12 c0                	adc    al,al
c0150f94:	07                   	pop    es
c0150f95:	14 00                	adc    al,0x0
c0150f97:	80 15 54 11 c0 d5 90 	adc    BYTE PTR ds:0xd5c01154,0x90
c0150f9e:	12 c0                	adc    al,al
c0150fa0:	07                   	pop    es
c0150fa1:	14 01                	adc    al,0x1
c0150fa3:	80 15 54 11 c0 e3 90 	adc    BYTE PTR ds:0xe3c01154,0x90
c0150faa:	12 c0                	adc    al,al
c0150fac:	07                   	pop    es
c0150fad:	14 02                	adc    al,0x2
c0150faf:	80 a7 8f 12 c0 e3 90 	and    BYTE PTR [edi-0x1c3fed71],0x90
c0150fb6:	12 c0                	adc    al,al
c0150fb8:	07                   	pop    es
c0150fb9:	14 03                	adc    al,0x3
c0150fbb:	80 15 54 11 c0 fd 90 	adc    BYTE PTR ds:0xfdc01154,0x90
c0150fc2:	12 c0                	adc    al,al
c0150fc4:	07                   	pop    es
c0150fc5:	14 00                	adc    al,0x0
c0150fc7:	88 15 54 11 c0 17    	mov    BYTE PTR ds:0x17c01154,dl
c0150fcd:	91                   	xchg   ecx,eax
c0150fce:	12 c0                	adc    al,al
c0150fd0:	12 94 65 65 2c 91 12 	adc    dl,BYTE PTR [ebp+eiz*2+0x12912c65]
c0150fd7:	c0 33 91             	shl    BYTE PTR [ebx],0x91
c0150fda:	12 c0                	adc    al,al
c0150fdc:	90                   	nop
c0150fdd:	11 50 25             	adc    DWORD PTR [eax+0x25],edx
c0150fe0:	43                   	inc    ebx
c0150fe1:	91                   	xchg   ecx,eax
c0150fe2:	12 c0                	adc    al,al
c0150fe4:	4c                   	dec    esp
c0150fe5:	91                   	xchg   ecx,eax
c0150fe6:	12 c0                	adc    al,al
c0150fe8:	90                   	nop
c0150fe9:	11 21                	adc    DWORD PTR [ecx],esp
c0150feb:	c7                   	(bad)  
c0150fec:	15 54 11 c0 74       	adc    eax,0x74c01154
c0150ff1:	91                   	xchg   ecx,eax
c0150ff2:	12 c0                	adc    al,al
c0150ff4:	90                   	nop
c0150ff5:	11 31                	adc    DWORD PTR [ecx],esi
c0150ff7:	c7                   	(bad)  
c0150ff8:	79 91                	jns    c0150f8b <PciDevTable+0x8a4b>
c0150ffa:	12 c0                	adc    al,al
c0150ffc:	88 91 12 c0 42 12    	mov    BYTE PTR [ecx+0x1242c012],dl
c0151002:	60                   	pusha  
c0151003:	14 a6                	adc    al,0xa6
c0151005:	91                   	xchg   ecx,eax
c0151006:	12 c0                	adc    al,al
c0151008:	b0 91                	mov    al,0x91
c015100a:	12 c0                	adc    al,al
c015100c:	42                   	inc    edx
c015100d:	12 60 15             	adc    ah,BYTE PTR [eax+0x15]
c0151010:	d7                   	xlat   BYTE PTR ds:[ebx]
c0151011:	91                   	xchg   ecx,eax
c0151012:	12 c0                	adc    al,al
c0151014:	e4 91                	in     al,0x91
c0151016:	12 c0                	adc    al,al
c0151018:	42                   	inc    edx
c0151019:	12 43 46             	adc    al,BYTE PTR [ebx+0x46]
c015101c:	0c 92                	or     al,0x92
c015101e:	12 c0                	adc    al,al
c0151020:	28 92 12 c0 f2 14    	sub    BYTE PTR [edx+0x14f2c012],dl
c0151026:	01 00                	add    DWORD PTR [eax],eax
c0151028:	15 54 11 c0 52       	adc    eax,0x52c01154
c015102d:	92                   	xchg   edx,eax
c015102e:	12 c0                	adc    al,al
c0151030:	f2 14 02             	repnz adc al,0x2
c0151033:	00 15 54 11 c0 67    	add    BYTE PTR ds:0x67c01154,dl
c0151039:	92                   	xchg   edx,eax
c015103a:	12 c0                	adc    al,al
c015103c:	f2 14 20             	repnz adc al,0x20
c015103f:	01 15 54 11 c0 7d    	add    DWORD PTR ds:0x7dc01154,edx
c0151045:	92                   	xchg   edx,eax
c0151046:	12 c0                	adc    al,al
c0151048:	f2 14 21             	repnz adc al,0x21
c015104b:	01 15 54 11 c0 4a    	add    DWORD PTR ds:0x4ac01154,edx
c0151051:	88 11                	mov    BYTE PTR [ecx],dl
c0151053:	c0 f2 14             	shl    dl,0x14
c0151056:	22 01                	and    al,BYTE PTR [ecx]
c0151058:	29 84 11 c0 91 92 12 	sub    DWORD PTR [ecx+edx*1+0x129291c0],eax
c015105f:	c0 f2 14             	shl    dl,0x14
c0151062:	23 01                	and    eax,DWORD PTR [ecx]
c0151064:	15 54 11 c0 a1       	adc    eax,0xa1c01154
c0151069:	92                   	xchg   edx,eax
c015106a:	12 c0                	adc    al,al
c015106c:	f2 14 24             	repnz adc al,0x24
c015106f:	01 b8 92 12 c0 bd    	add    DWORD PTR [eax-0x423fed6e],edi
c0151075:	92                   	xchg   edx,eax
c0151076:	12 c0                	adc    al,al
c0151078:	08 13                	or     BYTE PTR [ebx],dl
c015107a:	01 00                	add    DWORD PTR [eax],eax
c015107c:	15 54 11 c0 d1       	adc    eax,0xd1c01154
c0151081:	92                   	xchg   edx,eax
c0151082:	12 c0                	adc    al,al
c0151084:	4d                   	dec    ebp
c0151085:	13 88 21 e6 92 12    	adc    ecx,DWORD PTR [eax+0x1292e621]
c015108b:	c0 f4 d1             	shl    ah,0xd1
c015108e:	11 c0                	adc    eax,eax
c0151090:	4d                   	dec    ebp
c0151091:	13 89 21 f0 92 12    	adc    ecx,DWORD PTR [ecx+0x1292f021]
c0151097:	c0 f8 92             	sar    al,0x92
c015109a:	12 c0                	adc    al,al
c015109c:	4d                   	dec    ebp
c015109d:	13 86 24 fe 92 12    	adc    eax,DWORD PTR [esi+0x1292fe24]
c01510a3:	c0 04 93 12          	rol    BYTE PTR [ebx+edx*4],0x12
c01510a7:	c0 4d 13 90          	ror    BYTE PTR [ebp+0x13],0x90
c01510ab:	78 13                	js     c01510c0 <PciDevTable+0x8b80>
c01510ad:	93                   	xchg   ebx,eax
c01510ae:	12 c0                	adc    al,al
c01510b0:	f4                   	hlt    
c01510b1:	d1 11                	rcl    DWORD PTR [ecx],1
c01510b3:	c0 4d 13 91          	ror    BYTE PTR [ebp+0x13],0x91
c01510b7:	78 17                	js     c01510d0 <PciDevTable+0x8b90>
c01510b9:	93                   	xchg   ebx,eax
c01510ba:	12 c0                	adc    al,al
c01510bc:	20 93 12 c0 4d 13    	and    BYTE PTR [ebx+0x134dc012],dl
c01510c2:	92                   	xchg   edx,eax
c01510c3:	78 32                	js     c01510f7 <PciDevTable+0x8bb7>
c01510c5:	93                   	xchg   ebx,eax
c01510c6:	12 c0                	adc    al,al
c01510c8:	3d 93 12 c0 4d       	cmp    eax,0x4dc01293
c01510cd:	13 93 78 4e 93 12    	adc    edx,DWORD PTR [ebx+0x12934e78]
c01510d3:	c0 20 93             	shl    BYTE PTR [eax],0x93
c01510d6:	12 c0                	adc    al,al
c01510d8:	4d                   	dec    ebp
c01510d9:	13 94 78 58 93 12 c0 	adc    edx,DWORD PTR [eax+edi*2-0x3fed6ca8]
c01510e0:	20 93 12 c0 4d 13    	and    BYTE PTR [ebx+0x134dc012],dl
c01510e6:	95                   	xchg   ebp,eax
c01510e7:	78 5d                	js     c0151146 <PciDevTable+0x8c06>
c01510e9:	93                   	xchg   ebx,eax
c01510ea:	12 c0                	adc    al,al
c01510ec:	20 93 12 c0 4d 13    	and    BYTE PTR [ebx+0x134dc012],dl
c01510f2:	96                   	xchg   esi,eax
c01510f3:	78 65                	js     c015115a <PciDevTable+0x8c1a>
c01510f5:	93                   	xchg   ebx,eax
c01510f6:	12 c0                	adc    al,al
c01510f8:	20 93 12 c0 4d 13    	and    BYTE PTR [ebx+0x134dc012],dl
c01510fe:	97                   	xchg   edi,eax
c01510ff:	78 6f                	js     c0151170 <PciDevTable+0x8c30>
c0151101:	93                   	xchg   ebx,eax
c0151102:	12 c0                	adc    al,al
c0151104:	78 93                	js     c0151099 <PciDevTable+0x8b59>
c0151106:	12 c0                	adc    al,al
c0151108:	4d                   	dec    ebp
c0151109:	13 14 97             	adc    edx,DWORD PTR [edi+edx*4]
c015110c:	92                   	xchg   edx,eax
c015110d:	93                   	xchg   ebx,eax
c015110e:	12 c0                	adc    al,al
c0151110:	9d                   	popf   
c0151111:	93                   	xchg   ebx,eax
c0151112:	12 c0                	adc    al,al
c0151114:	4d                   	dec    ebp
c0151115:	13 00                	adc    eax,DWORD PTR [eax]
c0151117:	d8 a3 93 12 c0 ad    	fsub   DWORD PTR [ebx-0x523fed6d]
c015111d:	93                   	xchg   ebx,eax
c015111e:	12 c0                	adc    al,al
c0151120:	4d                   	dec    ebp
c0151121:	13 96 1f bd 93 12    	adc    edx,DWORD PTR [esi+0x1293bd1f]
c0151127:	c0 c3 93             	rol    bl,0x93
c015112a:	12 c0                	adc    al,al
c015112c:	5e                   	pop    esi
c015112d:	13 01                	adc    eax,DWORD PTR [ecx]
c015112f:	51                   	push   ecx
c0151130:	c7                   	(bad)  
c0151131:	93                   	xchg   ebx,eax
c0151132:	12 c0                	adc    al,al
c0151134:	cc                   	int3   
c0151135:	93                   	xchg   ebx,eax
c0151136:	12 c0                	adc    al,al
c0151138:	5e                   	pop    esi
c0151139:	13 02                	adc    eax,DWORD PTR [edx]
c015113b:	51                   	push   ecx
c015113c:	d5 93                	aad    0x93
c015113e:	12 c0                	adc    al,al
c0151140:	dd 93 12 c0 5e 13    	fst    QWORD PTR [ebx+0x135ec012]
c0151146:	01 71 15             	add    DWORD PTR [ecx+0x15],esi
c0151149:	54                   	push   esp
c015114a:	11 c0                	adc    eax,eax
c015114c:	f8                   	clc    
c015114d:	93                   	xchg   ebx,eax
c015114e:	12 c0                	adc    al,al
c0151150:	5e                   	pop    esi
c0151151:	13 01                	adc    eax,DWORD PTR [ecx]
c0151153:	72 15                	jb     c015116a <PciDevTable+0x8c2a>
c0151155:	54                   	push   esp
c0151156:	11 c0                	adc    eax,eax
c0151158:	18 94 12 c0 5e 13 02 	sbb    BYTE PTR [edx+edx*1+0x2135ec0],dl
c015115f:	72 15                	jb     c0151176 <PciDevTable+0x8c36>
c0151161:	54                   	push   esp
c0151162:	11 c0                	adc    eax,eax
c0151164:	3b 94 12 c0 5e 13 01 	cmp    edx,DWORD PTR [edx+edx*1+0x1135ec0]
c015116b:	74 15                	je     c0151182 <PciDevTable+0x8c42>
c015116d:	54                   	push   esp
c015116e:	11 c0                	adc    eax,eax
c0151170:	56                   	push   esi
c0151171:	94                   	xchg   esp,eax
c0151172:	12 c0                	adc    al,al
c0151174:	5e                   	pop    esi
c0151175:	13 02                	adc    eax,DWORD PTR [edx]
c0151177:	74 15                	je     c015118e <PciDevTable+0x8c4e>
c0151179:	54                   	push   esp
c015117a:	11 c0                	adc    eax,eax
c015117c:	74 94                	je     c0151112 <PciDevTable+0x8bd2>
c015117e:	12 c0                	adc    al,al
c0151180:	5e                   	pop    esi
c0151181:	13 01                	adc    eax,DWORD PTR [ecx]
c0151183:	78 15                	js     c015119a <PciDevTable+0x8c5a>
c0151185:	54                   	push   esp
c0151186:	11 c0                	adc    eax,eax
c0151188:	93                   	xchg   ebx,eax
c0151189:	94                   	xchg   esp,eax
c015118a:	12 c0                	adc    al,al
c015118c:	5e                   	pop    esi
c015118d:	13 01                	adc    eax,DWORD PTR [ecx]
c015118f:	80 af 94 12 c0 b4 94 	sub    BYTE PTR [edi-0x4b3fed6c],0x94
c0151196:	12 c0                	adc    al,al
c0151198:	85 13                	test   DWORD PTR [ebx],edx
c015119a:	00 41 c8             	add    BYTE PTR [ecx-0x38],al
c015119d:	94                   	xchg   esp,eax
c015119e:	12 c0                	adc    al,al
c01511a0:	ce                   	into   
c01511a1:	94                   	xchg   esp,eax
c01511a2:	12 c0                	adc    al,al
c01511a4:	85 13                	test   DWORD PTR [ebx],edx
c01511a6:	05 41 15 54 11       	add    eax,0x11541541
c01511ab:	c0 15 54 11 c0 85 13 	rcl    BYTE PTR ds:0x85c01154,0x13
c01511b2:	0a 62 e7             	or     ah,BYTE PTR [edx-0x19]
c01511b5:	94                   	xchg   esp,eax
c01511b6:	12 c0                	adc    al,al
c01511b8:	15 54 11 c0 85       	adc    eax,0x85c01154
c01511bd:	13 2a                	adc    ebp,DWORD PTR [edx]
c01511bf:	62                   	(bad)  
c01511c0:	ed                   	in     eax,dx
c01511c1:	94                   	xchg   esp,eax
c01511c2:	12 c0                	adc    al,al
c01511c4:	15 54 11 c0 85       	adc    eax,0x85c01154
c01511c9:	13 0a                	adc    ecx,DWORD PTR [edx]
c01511cb:	63 f3                	arpl   bx,si
c01511cd:	94                   	xchg   esp,eax
c01511ce:	12 c0                	adc    al,al
c01511d0:	15 54 11 c0 85       	adc    eax,0x85c01154
c01511d5:	13 69 81             	adc    ebp,DWORD PTR [ecx-0x7f]
c01511d8:	f9                   	stc    
c01511d9:	94                   	xchg   esp,eax
c01511da:	12 c0                	adc    al,al
c01511dc:	d1 72 11             	shl    DWORD PTR [edx+0x11],1
c01511df:	c0 85 13 11 f3 ff 94 	rol    BYTE PTR [ebp-0xceeed],0x94
c01511e6:	12 c0                	adc    al,al
c01511e8:	05 95 12 c0 85       	add    eax,0x85c01295
c01511ed:	13 12                	adc    edx,DWORD PTR [edx]
c01511ef:	f3 15 54 11 c0 15    	repz adc eax,0x15c01154
c01511f5:	54                   	push   esp
c01511f6:	11 c0                	adc    eax,eax
c01511f8:	89 13                	mov    DWORD PTR [ebx],edx
c01511fa:	01 00                	add    DWORD PTR [eax],eax
c01511fc:	1b 95 12 c0 26 95    	sbb    edx,DWORD PTR [ebp-0x6ad93fee]
c0151202:	12 c0                	adc    al,al
c0151204:	89 13                	mov    DWORD PTR [ebx],edx
c0151206:	04 01                	add    al,0x1
c0151208:	43                   	inc    ebx
c0151209:	95                   	xchg   ebp,eax
c015120a:	12 c0                	adc    al,al
c015120c:	4d                   	dec    ebp
c015120d:	95                   	xchg   ebp,eax
c015120e:	12 c0                	adc    al,al
c0151210:	97                   	xchg   edi,eax
c0151211:	13 4d 0b             	adc    ecx,DWORD PTR [ebp+0xb]
c0151214:	5f                   	pop    edi
c0151215:	95                   	xchg   ebp,eax
c0151216:	12 c0                	adc    al,al
c0151218:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0151219:	95                   	xchg   ebp,eax
c015121a:	12 c0                	adc    al,al
c015121c:	97                   	xchg   edi,eax
c015121d:	13 d0                	adc    edx,eax
c015121f:	2b 89 95 12 c0 6f    	sub    ecx,DWORD PTR [ecx+0x6fc01295]
c0151225:	95                   	xchg   ebp,eax
c0151226:	12 c0                	adc    al,al
c0151228:	97                   	xchg   edi,eax
c0151229:	13 4d 8b             	adc    ecx,DWORD PTR [ebp-0x75]
c015122c:	9e                   	sahf   
c015122d:	95                   	xchg   ebp,eax
c015122e:	12 c0                	adc    al,al
c0151230:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0151231:	95                   	xchg   ebp,eax
c0151232:	12 c0                	adc    al,al
c0151234:	97                   	xchg   edi,eax
c0151235:	13 00                	adc    eax,DWORD PTR [eax]
c0151237:	b0 b2                	mov    al,0xb2
c0151239:	95                   	xchg   ebp,eax
c015123a:	12 c0                	adc    al,al
c015123c:	b7 95                	mov    bh,0x95
c015123e:	12 c0                	adc    al,al
c0151240:	97                   	xchg   edi,eax
c0151241:	13 06                	adc    eax,DWORD PTR [esi]
c0151243:	b0 c4                	mov    al,0xc4
c0151245:	95                   	xchg   ebp,eax
c0151246:	12 c0                	adc    al,al
c0151248:	b7 95                	mov    bh,0x95
c015124a:	12 c0                	adc    al,al
c015124c:	97                   	xchg   edi,eax
c015124d:	13 07                	adc    eax,DWORD PTR [edi]
c015124f:	b0 c9                	mov    al,0xc9
c0151251:	95                   	xchg   ebp,eax
c0151252:	12 c0                	adc    al,al
c0151254:	b7 95                	mov    bh,0x95
c0151256:	12 c0                	adc    al,al
c0151258:	97                   	xchg   edi,eax
c0151259:	13 08                	adc    ecx,DWORD PTR [eax]
c015125b:	b0 ce                	mov    al,0xce
c015125d:	95                   	xchg   ebp,eax
c015125e:	12 c0                	adc    al,al
c0151260:	b7 95                	mov    bh,0x95
c0151262:	12 c0                	adc    al,al
c0151264:	97                   	xchg   edi,eax
c0151265:	13 09                	adc    ecx,DWORD PTR [ecx]
c0151267:	b0 d3                	mov    al,0xd3
c0151269:	95                   	xchg   ebp,eax
c015126a:	12 c0                	adc    al,al
c015126c:	b7 95                	mov    bh,0x95
c015126e:	12 c0                	adc    al,al
c0151270:	97                   	xchg   edi,eax
c0151271:	13 0a                	adc    ecx,DWORD PTR [edx]
c0151273:	b0 d8                	mov    al,0xd8
c0151275:	95                   	xchg   ebp,eax
c0151276:	12 c0                	adc    al,al
c0151278:	b7 95                	mov    bh,0x95
c015127a:	12 c0                	adc    al,al
c015127c:	97                   	xchg   edi,eax
c015127d:	13 0b                	adc    ecx,DWORD PTR [ebx]
c015127f:	b0 dd                	mov    al,0xdd
c0151281:	95                   	xchg   ebp,eax
c0151282:	12 c0                	adc    al,al
c0151284:	b7 95                	mov    bh,0x95
c0151286:	12 c0                	adc    al,al
c0151288:	97                   	xchg   edi,eax
c0151289:	13 0c b0             	adc    ecx,DWORD PTR [eax+esi*4]
c015128c:	e2 95                	loop   c0151223 <PciDevTable+0x8ce3>
c015128e:	12 c0                	adc    al,al
c0151290:	b7 95                	mov    bh,0x95
c0151292:	12 c0                	adc    al,al
c0151294:	97                   	xchg   edi,eax
c0151295:	13 00                	adc    eax,DWORD PTR [eax]
c0151297:	b1 e7                	mov    cl,0xe7
c0151299:	95                   	xchg   ebp,eax
c015129a:	12 c0                	adc    al,al
c015129c:	b7 95                	mov    bh,0x95
c015129e:	12 c0                	adc    al,al
c01512a0:	c0 13 10             	rcl    BYTE PTR [ebx],0x10
c01512a3:	00 ec                	add    ah,ch
c01512a5:	95                   	xchg   ebp,eax
c01512a6:	12 c0                	adc    al,al
c01512a8:	00 96 12 c0 c0 13    	add    BYTE PTR [esi+0x13c0c012],dl
c01512ae:	20 00                	and    BYTE PTR [eax],al
c01512b0:	29 96 12 c0 38 96    	sub    DWORD PTR [esi-0x69c73fee],edx
c01512b6:	12 c0                	adc    al,al
c01512b8:	c0 13 30             	rcl    BYTE PTR [ebx],0x30
c01512bb:	00 6b 96             	add    BYTE PTR [ebx-0x6a],ch
c01512be:	12 c0                	adc    al,al
c01512c0:	84 96 12 c0 c0 13    	test   BYTE PTR [esi+0x13c0c012],dl
c01512c6:	70 00                	jo     c01512c8 <PciDevTable+0x8d88>
c01512c8:	a8 96                	test   al,0x96
c01512ca:	12 c0                	adc    al,al
c01512cc:	00 96 12 c0 c0 13    	add    BYTE PTR [esi+0x13c0c012],dl
c01512d2:	80 00 bc             	add    BYTE PTR [eax],0xbc
c01512d5:	96                   	xchg   esi,eax
c01512d6:	12 c0                	adc    al,al
c01512d8:	84 96 12 c0 c0 13    	test   BYTE PTR [esi+0x13c0c012],dl
c01512de:	90                   	nop
c01512df:	00 d1                	add    cl,dl
c01512e1:	96                   	xchg   esi,eax
c01512e2:	12 c0                	adc    al,al
c01512e4:	e8 96 12 c0 c0       	call   80d5257f <MAGIC+0x6527757d>
c01512e9:	13 a0 00 0d 97 12    	adc    esp,DWORD PTR [eax+0x12970d00]
c01512ef:	c0 24 97 12          	shl    BYTE PTR [edi+edx*4],0x12
c01512f3:	c0 c0 13             	rol    al,0x13
c01512f6:	10 02                	adc    BYTE PTR [edx],al
c01512f8:	48                   	dec    eax
c01512f9:	97                   	xchg   edi,eax
c01512fa:	12 c0                	adc    al,al
c01512fc:	00 96 12 c0 c1 13    	add    BYTE PTR [esi+0x13c1c012],dl
c0151302:	00 10                	add    BYTE PTR [eax],dl
c0151304:	6a 97                	push   0xffffff97
c0151306:	12 c0                	adc    al,al
c0151308:	72 97                	jb     c01512a1 <PciDevTable+0x8d61>
c015130a:	12 c0                	adc    al,al
c015130c:	c1 13 01             	rcl    DWORD PTR [ebx],0x1
c015130f:	10 86 97 12 c0 97    	adc    BYTE PTR [esi-0x683fed69],al
c0151315:	97                   	xchg   edi,eax
c0151316:	12 c0                	adc    al,al
c0151318:	c1 13 02             	rcl    DWORD PTR [ebx],0x2
c015131b:	10 b2 97 12 c0 be    	adc    BYTE PTR [edx-0x413fed69],dh
c0151321:	97                   	xchg   edi,eax
c0151322:	12 c0                	adc    al,al
c0151324:	c1 13 03             	rcl    DWORD PTR [ebx],0x3
c0151327:	10 db                	adc    bl,bl
c0151329:	97                   	xchg   edi,eax
c015132a:	12 c0                	adc    al,al
c015132c:	f0 97                	lock xchg edi,eax
c015132e:	12 c0                	adc    al,al
c0151330:	c1 13 04             	rcl    DWORD PTR [ebx],0x4
c0151333:	10 06                	adc    BYTE PTR [esi],al
c0151335:	98                   	cwde   
c0151336:	12 c0                	adc    al,al
c0151338:	14 98                	adc    al,0x98
c015133a:	12 c0                	adc    al,al
c015133c:	c1 13 05             	rcl    DWORD PTR [ebx],0x5
c015133f:	10 36                	adc    BYTE PTR [esi],dh
c0151341:	98                   	cwde   
c0151342:	12 c0                	adc    al,al
c0151344:	44                   	inc    esp
c0151345:	98                   	cwde   
c0151346:	12 c0                	adc    al,al
c0151348:	df 13                	fist   WORD PTR [ebx]
c015134a:	01 00                	add    DWORD PTR [eax],eax
c015134c:	6a 98                	push   0xffffff98
c015134e:	12 c0                	adc    al,al
c0151350:	db 7e 12             	fstp   TBYTE PTR [esi+0x12]
c0151353:	c0 f6 13             	shl    dh,0x13
c0151356:	89 00                	mov    DWORD PTR [eax],eax
c0151358:	73 98                	jae    c01512f2 <PciDevTable+0x8db2>
c015135a:	12 c0                	adc    al,al
c015135c:	85 98 12 c0 f6 13    	test   DWORD PTR [eax+0x13f6c012],ebx
c0151362:	11 01                	adc    DWORD PTR [ecx],eax
c0151364:	8c 98 12 c0 9c 98    	mov    WORD PTR [eax-0x67633fee],ds
c015136a:	12 c0                	adc    al,al
c015136c:	f6 13                	not    BYTE PTR [ebx]
c015136e:	00 01                	add    BYTE PTR [ecx],al
c0151370:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151371:	98                   	cwde   
c0151372:	12 c0                	adc    al,al
c0151374:	29 70 11             	sub    DWORD PTR [eax+0x11],esi
c0151377:	c0 f6 13             	shl    dh,0x13
c015137a:	01 01                	add    DWORD PTR [ecx],eax
c015137c:	b8 98 12 c0 a1       	mov    eax,0xa1c01298
c0151381:	94                   	xchg   esp,eax
c0151382:	11 c0                	adc    eax,eax
c0151384:	f6 13                	not    BYTE PTR [ebx]
c0151386:	11 01                	adc    DWORD PTR [ecx],eax
c0151388:	c4 98 12 c0 cf 98    	les    ebx,FWORD PTR [eax-0x67303fee]
c015138e:	12 c0                	adc    al,al
c0151390:	f6 13                	not    BYTE PTR [ebx]
c0151392:	12 01                	adc    al,BYTE PTR [ecx]
c0151394:	e8 98 12 c0 fa       	call   bad52631 <MAGIC+0x9f27762f>
c0151399:	98                   	cwde   
c015139a:	12 c0                	adc    al,al
c015139c:	f6 13                	not    BYTE PTR [ebx]
c015139e:	11 02                	adc    DWORD PTR [edx],eax
c01513a0:	09 99 12 c0 18 99    	or     DWORD PTR [ecx-0x66e73fee],ebx
c01513a6:	12 c0                	adc    al,al
c01513a8:	f6 13                	not    BYTE PTR [ebx]
c01513aa:	00 03                	add    BYTE PTR [ebx],al
c01513ac:	29 99 12 c0 30 99    	sub    DWORD PTR [ecx-0x66cf3fee],ebx
c01513b2:	12 c0                	adc    al,al
c01513b4:	f6 13                	not    BYTE PTR [ebx]
c01513b6:	11 01                	adc    DWORD PTR [ecx],eax
c01513b8:	44                   	inc    esp
c01513b9:	99                   	cdq    
c01513ba:	12 c0                	adc    al,al
c01513bc:	cf                   	iret   
c01513bd:	98                   	cwde   
c01513be:	12 c0                	adc    al,al
c01513c0:	f6 13                	not    BYTE PTR [ebx]
c01513c2:	88 87 75 99 12 c0    	mov    BYTE PTR [edi-0x3fed668b],al
c01513c8:	85 99 12 c0 48 14    	test   DWORD PTR [ecx+0x1448c012],ebx
c01513ce:	01 00                	add    DWORD PTR [eax],eax
c01513d0:	97                   	xchg   edi,eax
c01513d1:	99                   	cdq    
c01513d2:	12 c0                	adc    al,al
c01513d4:	a1 99 12 c0 4a       	mov    eax,ds:0x4ac01299
c01513d9:	13 01                	adc    eax,DWORD PTR [ecx]
c01513db:	00 af 99 12 c0 c0    	add    BYTE PTR [edi-0x3f3fed67],ch
c01513e1:	99                   	cdq    
c01513e2:	12 c0                	adc    al,al
c01513e4:	4a                   	dec    edx
c01513e5:	13 02                	adc    eax,DWORD PTR [edx]
c01513e7:	00 15 54 11 c0 e4    	add    BYTE PTR ds:0xe4c01154,dl
c01513ed:	99                   	cdq    
c01513ee:	12 c0                	adc    al,al
c01513f0:	4a                   	dec    edx
c01513f1:	14 48                	adc    al,0x48
c01513f3:	72 07                	jb     c01513fc <PciDevTable+0x8ebc>
c01513f5:	9a 12 c0 10 9a 12 c0 	call   0xc012:0x9a10c012
c01513fc:	4a                   	dec    edx
c01513fd:	14 50                	adc    al,0x50
c01513ff:	72 1c                	jb     c015141d <PciDevTable+0x8edd>
c0151401:	9a 12 c0 10 9a 12 c0 	call   0xc012:0x9a10c012
c0151408:	4a                   	dec    edx
c0151409:	14 56                	adc    al,0x56
c015140b:	72 25                	jb     c0151432 <PciDevTable+0x8ef2>
c015140d:	9a 12 c0 30 9a 12 c0 	call   0xc012:0x9a30c012
c0151414:	4a                   	dec    edx
c0151415:	14 96                	adc    al,0x96
c0151417:	72 72                	jb     c015148b <PciDevTable+0x8f4b>
c0151419:	9a 12 c0 8a 9a 12 c0 	call   0xc012:0x9a8ac012
c0151420:	4a                   	dec    edx
c0151421:	14 32                	adc    al,0x32
c0151423:	74 a1                	je     c01513c6 <PciDevTable+0x8e86>
c0151425:	9a 12 c0 15 54 11 c0 	call   0xc011:0x5415c012
c015142c:	4a                   	dec    edx
c015142d:	14 33                	adc    al,0x33
c015142f:	74 aa                	je     c01513db <PciDevTable+0x8e9b>
c0151431:	9a 12 c0 b3 9a 12 c0 	call   0xc012:0x9ab3c012
c0151438:	4a                   	dec    edx
c0151439:	14 34                	adc    al,0x34
c015143b:	74 cc                	je     c0151409 <PciDevTable+0x8ec9>
c015143d:	9a 12 c0 15 54 11 c0 	call   0xc011:0x5415c012
c0151444:	4a                   	dec    edx
c0151445:	14 41                	adc    al,0x41
c0151447:	78 d5                	js     c015141e <PciDevTable+0x8ede>
c0151449:	9a 12 c0 e0 9a 12 c0 	call   0xc012:0x9ae0c012
c0151450:	4a                   	dec    edx
c0151451:	14 33                	adc    al,0x33
c0151453:	81 07 9b 12 c0 15    	add    DWORD PTR [edi],0x15c0129b
c0151459:	54                   	push   esp
c015145a:	11 c0                	adc    eax,eax
c015145c:	4a                   	dec    edx
c015145d:	14 54                	adc    al,0x54
c015145f:	85 10                	test   DWORD PTR [eax],edx
c0151461:	9b                   	fwait
c0151462:	12 c0                	adc    al,al
c0151464:	15 54 11 c0 4a       	adc    eax,0x4ac01154
c0151469:	14 11                	adc    al,0x11
c015146b:	91                   	xchg   ecx,eax
c015146c:	19 9b 12 c0 15 54    	sbb    DWORD PTR [ebx+0x5415c012],ebx
c0151472:	11 c0                	adc    eax,eax
c0151474:	4a                   	dec    edx
c0151475:	14 13                	adc    al,0x13
c0151477:	91                   	xchg   ecx,eax
c0151478:	22 9b 12 c0 15 54    	and    bl,BYTE PTR [ebx+0x5415c012]
c015147e:	11 c0                	adc    eax,eax
c0151480:	4a                   	dec    edx
c0151481:	14 14                	adc    al,0x14
c0151483:	91                   	xchg   ecx,eax
c0151484:	2b 9b 12 c0 15 54    	sub    ebx,DWORD PTR [ebx+0x5415c012]
c015148a:	11 c0                	adc    eax,eax
c015148c:	13 1b                	adc    ebx,DWORD PTR [ebx]
c015148e:	01 00                	add    DWORD PTR [eax],eax
c0151490:	34 9b                	xor    al,0x9b
c0151492:	12 c0                	adc    al,al
c0151494:	44                   	inc    esp
c0151495:	9b                   	fwait
c0151496:	12 c0                	adc    al,al
c0151498:	5f                   	pop    edi
c0151499:	14 01                	adc    al,0x1
c015149b:	00 5c 9b 12          	add    BYTE PTR [ebx+ebx*4+0x12],bl
c015149f:	c0 69 9b 12          	shr    BYTE PTR [ecx-0x65],0x12
c01514a3:	c0 5f 14 02          	rcr    BYTE PTR [edi+0x14],0x2
c01514a7:	00 86 9b 12 c0 69    	add    BYTE PTR [esi+0x69c0129b],al
c01514ad:	9b                   	fwait
c01514ae:	12 c0                	adc    al,al
c01514b0:	8d 14 03             	lea    edx,[ebx+eax*1]
c01514b3:	10 95 9b 12 c0 ac    	adc    BYTE PTR [ebp-0x533fed65],dl
c01514b9:	9b                   	fwait
c01514ba:	12 c0                	adc    al,al
c01514bc:	b3 14                	mov    bl,0x14
c01514be:	00 00                	add    BYTE PTR [eax],al
c01514c0:	d2 9b 12 c0 e6 9b    	rcr    BYTE PTR [ebx-0x64193fee],cl
c01514c6:	12 c0                	adc    al,al
c01514c8:	b7 14                	mov    bh,0x14
c01514ca:	01 00                	add    DWORD PTR [eax],eax
c01514cc:	ee                   	out    dx,al
c01514cd:	9b                   	fwait
c01514ce:	12 c0                	adc    al,al
c01514d0:	fc                   	cld    
c01514d1:	9b                   	fwait
c01514d2:	12 c0                	adc    al,al
c01514d4:	b9 14 01 00 04       	mov    ecx,0x4000114
c01514d9:	9c                   	pushf  
c01514da:	12 c0                	adc    al,al
c01514dc:	0b 9c 12 c0 b9 14 40 	or     ebx,DWORD PTR [edx+edx*1+0x4014b9c0]
c01514e3:	03 15 54 11 c0 18    	add    edx,DWORD PTR ds:0x18c01154
c01514e9:	9c                   	pushf  
c01514ea:	12 c0                	adc    al,al
c01514ec:	b9 14 00 25 41       	mov    ecx,0x41250014
c01514f1:	9c                   	pushf  
c01514f2:	12 c0                	adc    al,al
c01514f4:	4b                   	dec    ebx
c01514f5:	9c                   	pushf  
c01514f6:	12 c0                	adc    al,al
c01514f8:	b9 14 00 31 64       	mov    ecx,0x64310014
c01514fd:	9c                   	pushf  
c01514fe:	12 c0                	adc    al,al
c0151500:	4b                   	dec    ebx
c0151501:	9c                   	pushf  
c0151502:	12 c0                	adc    al,al
c0151504:	b9 14 01 31 64       	mov    ecx,0x64310114
c0151509:	9c                   	pushf  
c015150a:	12 c0                	adc    al,al
c015150c:	4b                   	dec    ebx
c015150d:	9c                   	pushf  
c015150e:	12 c0                	adc    al,al
c0151510:	b9 14 00 35 6e       	mov    ecx,0x6e350014
c0151515:	9c                   	pushf  
c0151516:	12 c0                	adc    al,al
c0151518:	4b                   	dec    ebx
c0151519:	9c                   	pushf  
c015151a:	12 c0                	adc    al,al
c015151c:	b9 14 00 45 78       	mov    ecx,0x78450014
c0151521:	9c                   	pushf  
c0151522:	12 c0                	adc    al,al
c0151524:	4b                   	dec    ebx
c0151525:	9c                   	pushf  
c0151526:	12 c0                	adc    al,al
c0151528:	b9 14 00 48 82       	mov    ecx,0x82480014
c015152d:	9c                   	pushf  
c015152e:	12 c0                	adc    al,al
c0151530:	4b                   	dec    ebx
c0151531:	9c                   	pushf  
c0151532:	12 c0                	adc    al,al
c0151534:	b9 14 04 a5 8c       	mov    ecx,0x8ca50414
c0151539:	9c                   	pushf  
c015153a:	12 c0                	adc    al,al
c015153c:	9c                   	pushf  
c015153d:	9c                   	pushf  
c015153e:	12 c0                	adc    al,al
c0151540:	b9 14 06 a5 c7       	mov    ecx,0xc7a50614
c0151545:	9c                   	pushf  
c0151546:	12 c0                	adc    al,al
c0151548:	d1 9c 12 c0 db 14 00 	rcr    DWORD PTR [edx+edx*1+0x14dbc0],1
c015154f:	21 ec                	and    esp,ebp
c0151551:	9c                   	pushf  
c0151552:	12 c0                	adc    al,al
c0151554:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151559:	14 01                	adc    al,0x1
c015155b:	21 f6                	and    esi,esi
c015155d:	9c                   	pushf  
c015155e:	12 c0                	adc    al,al
c0151560:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151565:	14 02                	adc    al,0x2
c0151567:	21 04 9d 12 c0 15 54 	and    DWORD PTR [ebx*4+0x5415c012],eax
c015156e:	11 c0                	adc    eax,eax
c0151570:	db 14 10             	fist   DWORD PTR [eax+edx*1]
c0151573:	21 12                	and    DWORD PTR [edx],edx
c0151575:	9d                   	popf   
c0151576:	12 c0                	adc    al,al
c0151578:	1e                   	push   ds
c0151579:	9d                   	popf   
c015157a:	12 c0                	adc    al,al
c015157c:	db 14 11             	fist   DWORD PTR [ecx+edx*1]
c015157f:	21 29                	and    DWORD PTR [ecx],ebp
c0151581:	9d                   	popf   
c0151582:	12 c0                	adc    al,al
c0151584:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151589:	14 12                	adc    al,0x12
c015158b:	21 39                	and    DWORD PTR [ecx],edi
c015158d:	9d                   	popf   
c015158e:	12 c0                	adc    al,al
c0151590:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151595:	14 20                	adc    al,0x20
c0151597:	21 49 9d             	and    DWORD PTR [ecx-0x63],ecx
c015159a:	12 c0                	adc    al,al
c015159c:	50                   	push   eax
c015159d:	9d                   	popf   
c015159e:	12 c0                	adc    al,al
c01515a0:	db 14 21             	fist   DWORD PTR [ecx+eiz*1]
c01515a3:	21 65 9d             	and    DWORD PTR [ebp-0x63],esp
c01515a6:	12 c0                	adc    al,al
c01515a8:	15 54 11 c0 db       	adc    eax,0xdbc01154
c01515ad:	14 30                	adc    al,0x30
c01515af:	21 6f 9d             	and    DWORD PTR [edi-0x63],ebp
c01515b2:	12 c0                	adc    al,al
c01515b4:	79 9d                	jns    c0151553 <PciDevTable+0x9013>
c01515b6:	12 c0                	adc    al,al
c01515b8:	db 14 31             	fist   DWORD PTR [ecx+esi*1]
c01515bb:	21 90 9d 12 c0 15    	and    DWORD PTR [eax+0x15c0129d],edx
c01515c1:	54                   	push   esp
c01515c2:	11 c0                	adc    eax,eax
c01515c4:	db 14 32             	fist   DWORD PTR [edx+esi*1]
c01515c7:	21 9e 9d 12 c0 15    	and    DWORD PTR [esi+0x15c0129d],ebx
c01515cd:	54                   	push   esp
c01515ce:	11 c0                	adc    eax,eax
c01515d0:	db 14 40             	fist   DWORD PTR [eax+eax*2]
c01515d3:	21 ac 9d 12 c0 15 54 	and    DWORD PTR [ebp+ebx*4+0x5415c012],ebp
c01515da:	11 c0                	adc    eax,eax
c01515dc:	db 14 41             	fist   DWORD PTR [ecx+eax*2]
c01515df:	21 b8 9d 12 c0 15    	and    DWORD PTR [eax+0x15c0129d],edi
c01515e5:	54                   	push   esp
c01515e6:	11 c0                	adc    eax,eax
c01515e8:	db 14 42             	fist   DWORD PTR [edx+eax*2]
c01515eb:	21 c8                	and    eax,ecx
c01515ed:	9d                   	popf   
c01515ee:	12 c0                	adc    al,al
c01515f0:	15 54 11 c0 db       	adc    eax,0xdbc01154
c01515f5:	14 44                	adc    al,0x44
c01515f7:	21 d8                	and    eax,ebx
c01515f9:	9d                   	popf   
c01515fa:	12 c0                	adc    al,al
c01515fc:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151601:	14 45                	adc    al,0x45
c0151603:	21 e4                	and    esp,esp
c0151605:	9d                   	popf   
c0151606:	12 c0                	adc    al,al
c0151608:	15 54 11 c0 db       	adc    eax,0xdbc01154
c015160d:	14 46                	adc    al,0x46
c015160f:	21 f4                	and    esp,esi
c0151611:	9d                   	popf   
c0151612:	12 c0                	adc    al,al
c0151614:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151619:	14 50                	adc    al,0x50
c015161b:	21 04 9e             	and    DWORD PTR [esi+ebx*4],eax
c015161e:	12 c0                	adc    al,al
c0151620:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151625:	14 51                	adc    al,0x51
c0151627:	21 0e                	and    DWORD PTR [esi],ecx
c0151629:	9e                   	sahf   
c015162a:	12 c0                	adc    al,al
c015162c:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151631:	14 52                	adc    al,0x52
c0151633:	21 1c 9e             	and    DWORD PTR [esi+ebx*4],ebx
c0151636:	12 c0                	adc    al,al
c0151638:	15 54 11 c0 db       	adc    eax,0xdbc01154
c015163d:	14 60                	adc    al,0x60
c015163f:	21 2a                	and    DWORD PTR [edx],ebp
c0151641:	9e                   	sahf   
c0151642:	12 c0                	adc    al,al
c0151644:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151649:	14 61                	adc    al,0x61
c015164b:	21 36                	and    DWORD PTR [esi],esi
c015164d:	9e                   	sahf   
c015164e:	12 c0                	adc    al,al
c0151650:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151655:	14 62                	adc    al,0x62
c0151657:	21 46 9e             	and    DWORD PTR [esi-0x62],eax
c015165a:	12 c0                	adc    al,al
c015165c:	15 54 11 c0 db       	adc    eax,0xdbc01154
c0151661:	14 80                	adc    al,0x80
c0151663:	21 56 9e             	and    DWORD PTR [esi-0x62],edx
c0151666:	12 c0                	adc    al,al
c0151668:	60                   	pusha  
c0151669:	9e                   	sahf   
c015166a:	12 c0                	adc    al,al
c015166c:	db 14 81             	fist   DWORD PTR [ecx+eax*4]
c015166f:	21 89 9e 12 c0 97    	and    DWORD PTR [ecx-0x683fed62],ecx
c0151675:	9e                   	sahf   
c0151676:	12 c0                	adc    al,al
c0151678:	db 14 82             	fist   DWORD PTR [edx+eax*4]
c015167b:	21 ac 9e 12 c0 97 9e 	and    DWORD PTR [esi+ebx*4-0x61683fee],ebp
c0151682:	12 c0                	adc    al,al
c0151684:	dc 14 00             	fcom   QWORD PTR [eax+eax*1]
c0151687:	00 ba 9e 12 c0 15    	add    BYTE PTR [edx+0x15c0129e],bh
c015168d:	54                   	push   esp
c015168e:	11 c0                	adc    eax,eax
c0151690:	dc 14 01             	fcom   QWORD PTR [ecx+eax*1]
c0151693:	00 c2                	add    dl,al
c0151695:	9e                   	sahf   
c0151696:	12 c0                	adc    al,al
c0151698:	ca 9e 12             	retf   0x129e
c015169b:	c0 dc 14             	rcr    ah,0x14
c015169e:	02 00                	add    al,BYTE PTR [eax]
c01516a0:	e3 9e                	jecxz  c0151640 <PciDevTable+0x9100>
c01516a2:	12 c0                	adc    al,al
c01516a4:	eb 9e                	jmp    c0151644 <PciDevTable+0x9104>
c01516a6:	12 c0                	adc    al,al
c01516a8:	dc 14 03             	fcom   QWORD PTR [ebx+eax*1]
c01516ab:	00 04 9f             	add    BYTE PTR [edi+ebx*4],al
c01516ae:	12 c0                	adc    al,al
c01516b0:	0c 9f                	or     al,0x9f
c01516b2:	12 c0                	adc    al,al
c01516b4:	dc 14 04             	fcom   QWORD PTR [esp+eax*1]
c01516b7:	00 25 9f 12 c0 2d    	add    BYTE PTR ds:0x2dc0129f,ah
c01516bd:	9f                   	lahf   
c01516be:	12 c0                	adc    al,al
c01516c0:	dc 14 05 00 4a 9f 12 	fcom   QWORD PTR [eax*1+0x129f4a00]
c01516c7:	c0 54 9f 12 c0       	rcl    BYTE PTR [edi+ebx*4+0x12],0xc0
c01516cc:	dc 14 06             	fcom   QWORD PTR [esi+eax*1]
c01516cf:	00 7c 9f 12          	add    BYTE PTR [edi+ebx*4+0x12],bh
c01516d3:	c0 84 9f 12 c0 dc 14 	rol    BYTE PTR [edi+ebx*4+0x14dcc012],0x7
c01516da:	07 
c01516db:	00 aa 9f 12 c0 b4    	add    BYTE PTR [edx-0x4b3fed61],ch
c01516e1:	9f                   	lahf   
c01516e2:	12 c0                	adc    al,al
c01516e4:	dc 14 08             	fcom   QWORD PTR [eax+ecx*1]
c01516e7:	00 dd                	add    ch,bl
c01516e9:	9f                   	lahf   
c01516ea:	12 c0                	adc    al,al
c01516ec:	e4 9f                	in     al,0x9f
c01516ee:	12 c0                	adc    al,al
c01516f0:	dc 14 09             	fcom   QWORD PTR [ecx+ecx*1]
c01516f3:	00 0c a0             	add    BYTE PTR [eax+eiz*4],cl
c01516f6:	12 c0                	adc    al,al
c01516f8:	13 a0 12 c0 dc 14    	adc    esp,DWORD PTR [eax+0x14dcc012]
c01516fe:	0a 00                	or     al,BYTE PTR [eax]
c0151700:	2a a0 12 c0 31 a0    	sub    ah,BYTE PTR [eax-0x5fce3fee]
c0151706:	12 c0                	adc    al,al
c0151708:	dc 14 0b             	fcom   QWORD PTR [ebx+ecx*1]
c015170b:	00 48 a0             	add    BYTE PTR [eax-0x60],cl
c015170e:	12 c0                	adc    al,al
c0151710:	50                   	push   eax
c0151711:	a0 12 c0 dc 14       	mov    al,ds:0x14dcc012
c0151716:	0c 00                	or     al,0x0
c0151718:	75 a0                	jne    c01516ba <PciDevTable+0x917a>
c015171a:	12 c0                	adc    al,al
c015171c:	7c a0                	jl     c01516be <PciDevTable+0x917e>
c015171e:	12 c0                	adc    al,al
c0151720:	07                   	pop    es
c0151721:	15 01 00 99 a0       	adc    eax,0xa0990001
c0151726:	12 c0                	adc    al,al
c0151728:	15 54 11 c0 07       	adc    eax,0x7c01154
c015172d:	15 02 00 a6 a0       	adc    eax,0xa0a60002
c0151732:	12 c0                	adc    al,al
c0151734:	15 54 11 c0 07       	adc    eax,0x7c01154
c0151739:	15 03 00 b5 a0       	adc    eax,0xa0b50003
c015173e:	12 c0                	adc    al,al
c0151740:	15 54 11 c0 07       	adc    eax,0x7c01154
c0151745:	15 00 01 c4 a0       	adc    eax,0xa0c40100
c015174a:	12 c0                	adc    al,al
c015174c:	15 54 11 c0 07       	adc    eax,0x7c01154
c0151751:	15 31 04 d6 a0       	adc    eax,0xa0d60431
c0151756:	12 c0                	adc    al,al
c0151758:	15 54 11 c0 07       	adc    eax,0x7c01154
c015175d:	15 01 48 e1 7e       	adc    eax,0x7ee14801
c0151762:	12 c0                	adc    al,al
c0151764:	15 54 11 c0 07       	adc    eax,0x7c01154
c0151769:	15 02 48 f7 7e       	adc    eax,0x7ef74802
c015176e:	12 c0                	adc    al,al
c0151770:	15 54 11 c0 07       	adc    eax,0x7c01154
c0151775:	15 03 48 15 7f       	adc    eax,0x7f154803
c015177a:	12 c0                	adc    al,al
c015177c:	15 54 11 c0 07       	adc    eax,0x7c01154
c0151781:	15 06 48 1a 7f       	adc    eax,0x7f1a4806
c0151786:	12 c0                	adc    al,al
c0151788:	15 54 11 c0 1a       	adc    eax,0x1ac01154
c015178d:	15 02 10 e4 a0       	adc    eax,0xa0e41002
c0151792:	12 c0                	adc    al,al
c0151794:	ed                   	in     eax,dx
c0151795:	a0 12 c0 1a 15       	mov    al,ds:0x151ac012
c015179a:	04 10                	add    al,0x10
c015179c:	f2 a0 12 c0 15 54    	repnz mov al,ds:0x5415c012
c01517a2:	11 c0                	adc    eax,eax
c01517a4:	1a 15 08 10 fb a0    	sbb    dl,BYTE PTR ds:0xa0fb1008
c01517aa:	12 c0                	adc    al,al
c01517ac:	15 54 11 c0 7c       	adc    eax,0x7cc01154
c01517b1:	15 01 80 04 a1       	adc    eax,0xa1048001
c01517b6:	12 c0                	adc    al,al
c01517b8:	0c a1                	or     al,0xa1
c01517ba:	12 c0                	adc    al,al
c01517bc:	92                   	xchg   edx,eax
c01517bd:	15 81 07 24 a1       	adc    eax,0xa1240781
c01517c2:	12 c0                	adc    al,al
c01517c4:	2d a1 12 c0 92       	sub    eax,0x92c012a1
c01517c9:	15 82 07 3b a1       	adc    eax,0xa13b0782
c01517ce:	12 c0                	adc    al,al
c01517d0:	44                   	inc    esp
c01517d1:	a1 12 c0 92 15       	mov    eax,ds:0x1592c012
c01517d6:	83 07 5d             	add    DWORD PTR [edi],0x5d
c01517d9:	a1 12 c0 2d a1       	mov    eax,ds:0xa12dc012
c01517de:	12 c0                	adc    al,al
c01517e0:	92                   	xchg   edx,eax
c01517e1:	15 85 07 6d a1       	adc    eax,0xa16d0785
c01517e6:	12 c0                	adc    al,al
c01517e8:	2d a1 12 c0 92       	sub    eax,0x92c012a1
c01517ed:	15 86 07 7c a1       	adc    eax,0xa17c0786
c01517f2:	12 c0                	adc    al,al
c01517f4:	2d a1 12 c0 92       	sub    eax,0x92c012a1
c01517f9:	15 87 07 8d a1       	adc    eax,0xa18d0787
c01517fe:	12 c0                	adc    al,al
c0151800:	9e                   	sahf   
c0151801:	a1 12 c0 92 15       	mov    eax,ds:0x1592c012
c0151806:	88 07                	mov    BYTE PTR [edi],al
c0151808:	b5 a1                	mov    ch,0xa1
c015180a:	12 c0                	adc    al,al
c015180c:	2d a1 12 c0 92       	sub    eax,0x92c012a1
c0151811:	15 8a 07 be a1       	adc    eax,0xa1be078a
c0151816:	12 c0                	adc    al,al
c0151818:	2d a1 12 c0 ad       	sub    eax,0xadc012a1
c015181d:	15 05 04 cf a1       	adc    eax,0xa1cf0405
c0151822:	12 c0                	adc    al,al
c0151824:	d7                   	xlat   BYTE PTR ds:[ebx]
c0151825:	a1 12 c0 ad 15       	mov    eax,ds:0x15adc012
c015182a:	10 07                	adc    BYTE PTR [edi],al
c015182c:	15 54 11 c0 de       	adc    eax,0xdec01154
c0151831:	a1 12 c0 ad 15       	mov    eax,ds:0x15adc012
c0151836:	20 07                	and    BYTE PTR [edi],al
c0151838:	eb a1                	jmp    c01517db <PciDevTable+0x929b>
c015183a:	12 c0                	adc    al,al
c015183c:	f2 a1 12 c0 ad 15    	repnz mov eax,ds:0x15adc012
c0151842:	40                   	inc    eax
c0151843:	07                   	pop    es
c0151844:	0e                   	push   cs
c0151845:	a2 12 c0 5d 76       	mov    ds:0x765dc012,al
c015184a:	11 c0                	adc    eax,eax
c015184c:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015184d:	15 70 07 ba c7       	adc    eax,0xc7ba0770
c0151852:	11 c0                	adc    eax,eax
c0151854:	18 a2 12 c0 ad 15    	sbb    BYTE PTR [edx+0x15adc012],ah
c015185a:	01 08                	add    DWORD PTR [eax],ecx
c015185c:	ba c7 11 c0 ba       	mov    edx,0xbac011c7
c0151861:	c7                   	(bad)  
c0151862:	11 c0                	adc    eax,eax
c0151864:	dc 15 01 00 45 a2    	fcom   QWORD PTR ds:0xa2450001
c015186a:	12 c0                	adc    al,al
c015186c:	4f                   	dec    edi
c015186d:	a2 12 c0 88 33       	mov    ds:0x3388c012,al
c0151872:	20 00                	and    BYTE PTR [eax],al
c0151874:	67 a2 12 c0          	addr16 mov ds:0xc012,al
c0151878:	70 a2                	jo     c015181c <PciDevTable+0x92dc>
c015187a:	12 c0                	adc    al,al
c015187c:	88 33                	mov    BYTE PTR [ebx],dh
c015187e:	21 00                	and    DWORD PTR [eax],eax
c0151880:	9c                   	pushf  
c0151881:	a2 12 c0 ac a2       	mov    ds:0xa2acc012,al
c0151886:	12 c0                	adc    al,al
c0151888:	88 33                	mov    BYTE PTR [ebx],dh
c015188a:	22 00                	and    al,BYTE PTR [eax]
c015188c:	df a2 12 c0 f2 dc    	fbld   TBYTE PTR [edx-0x230d3fee]
c0151892:	11 c0                	adc    eax,eax
c0151894:	88 33                	mov    BYTE PTR [ebx],dh
c0151896:	28 00                	sub    BYTE PTR [eax],al
c0151898:	e3 a2                	jecxz  c015183c <PciDevTable+0x92fc>
c015189a:	12 c0                	adc    al,al
c015189c:	e8 a2 12 c0 88       	call   48d52b43 <MAGIC+0x2d277b41>
c01518a1:	33 29                	xor    ebp,DWORD PTR [ecx]
c01518a3:	00 e3                	add    bl,ah
c01518a5:	a2 12 c0 1c a3       	mov    ds:0xa31cc012,al
c01518aa:	12 c0                	adc    al,al
c01518ac:	88 33                	mov    BYTE PTR [ebx],dh
c01518ae:	30 00                	xor    BYTE PTR [eax],al
c01518b0:	53                   	push   ebx
c01518b1:	a3 12 c0 58 a3       	mov    ds:0xa358c012,eax
c01518b6:	12 c0                	adc    al,al
c01518b8:	88 33                	mov    BYTE PTR [ebx],dh
c01518ba:	31 00                	xor    DWORD PTR [eax],eax
c01518bc:	7a a3                	jp     c0151861 <PciDevTable+0x9321>
c01518be:	12 c0                	adc    al,al
c01518c0:	84 a3 12 c0 88 33    	test   BYTE PTR [ebx+0x3388c012],ah
c01518c6:	11 80 d0 a3 12 c0    	adc    DWORD PTR [eax-0x3fed5c30],eax
c01518cc:	87 08                	xchg   DWORD PTR [eax],ecx
c01518ce:	12 c0                	adc    al,al
c01518d0:	88 33                	mov    BYTE PTR [ebx],dh
c01518d2:	12 80 d3 a3 12 c0    	adc    al,BYTE PTR [eax-0x3fed5c2d]
c01518d8:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c01518db:	c0 88 33 13 80 dc a3 	ror    BYTE PTR [eax-0x237feccd],0xa3
c01518e2:	12 c0                	adc    al,al
c01518e4:	11 b7 11 c0 51 4d    	adc    DWORD PTR [edi+0x4d51c011],esi
c01518ea:	00 02                	add    BYTE PTR [edx],al
c01518ec:	ff a3 12 c0 15 54    	jmp    DWORD PTR [ebx+0x5415c012]
c01518f2:	11 c0                	adc    eax,eax
c01518f4:	53                   	push   ebx
c01518f5:	50                   	push   eax
c01518f6:	10 20                	adc    BYTE PTR [eax],ah
c01518f8:	15 54 11 c0 06       	adc    eax,0x6c01154
c01518fd:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01518fe:	12 c0                	adc    al,al
c0151900:	55                   	push   ebp
c0151901:	55                   	push   ebp
c0151902:	03 00                	add    eax,DWORD PTR [eax]
c0151904:	1c a4                	sbb    al,0xa4
c0151906:	12 c0                	adc    al,al
c0151908:	40                   	inc    eax
c0151909:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c015190a:	12 c0                	adc    al,al
c015190c:	66 66 01 00          	data16 add WORD PTR [eax],ax
c0151910:	62 a4 12 c0 66 a4 12 	bound  esp,QWORD PTR [edx+edx*1+0x12a466c0]
c0151917:	c0 66 66 02          	shl    BYTE PTR [esi+0x66],0x2
c015191b:	00 15 54 11 c0 6d    	add    BYTE PTR ds:0x6dc01154,dl
c0151921:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0151922:	12 c0                	adc    al,al
c0151924:	fc                   	cld    
c0151925:	12 ec                	adc    ch,ah
c0151927:	5c                   	pop    esp
c0151928:	74 a4                	je     c01518ce <PciDevTable+0x938e>
c015192a:	12 c0                	adc    al,al
c015192c:	81 a4 12 c0 10 13 03 	and    DWORD PTR [edx+edx*1+0x31310c0],0x12a48a00
c0151933:	00 8a a4 12 
c0151937:	c0 8f a4 12 c0 10 13 	ror    BYTE PTR [edi+0x10c012a4],0x13
c015193e:	0d 00 15 54 11       	or     eax,0x11541500
c0151943:	c0 a4 a4 12 c0 17 13 	shl    BYTE PTR [esp+eiz*4+0x1317c012],0x31
c015194a:	31 
c015194b:	05 b4 a4 12 c0       	add    eax,0xc012a4b4
c0151950:	ca a4 12             	retf   0x12a4
c0151953:	c0 17 13             	rcl    BYTE PTR [edi],0x13
c0151956:	81 09 d7 a4 12 c0    	or     DWORD PTR [ecx],0xc012a4d7
c015195c:	e0 a4                	loopne c0151902 <PciDevTable+0x93c2>
c015195e:	12 c0                	adc    al,al
c0151960:	17                   	pop    ss
c0151961:	13 85 09 05 a5 12    	adc    eax,DWORD PTR [ebp+0x12a50509]
c0151967:	c0 e0 a4             	shl    al,0xa4
c015196a:	12 c0                	adc    al,al
c015196c:	17                   	pop    ss
c015196d:	13 85 19 0b a5 12    	adc    eax,DWORD PTR [ebp+0x12a50b19]
c0151973:	c0 14 a5 12 c0 17 13 	rcl    BYTE PTR [eiz*4+0x1317c012],0x50
c015197a:	50 
c015197b:	28 3c a5 12 c0 3d 93 	sub    BYTE PTR [eiz*4-0x6cc23fee],bh
c0151982:	12 c0                	adc    al,al
c0151984:	17                   	pop    ss
c0151985:	13 20                	adc    esp,DWORD PTR [eax]
c0151987:	51                   	push   ecx
c0151988:	40                   	inc    eax
c0151989:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c015198a:	12 c0                	adc    al,al
c015198c:	48                   	dec    eax
c015198d:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c015198e:	12 c0                	adc    al,al
c0151990:	17                   	pop    ss
c0151991:	13 92 78 32 93 12    	adc    edx,DWORD PTR [edx+0x12933278]
c0151997:	c0 3d 93 12 c0 17 13 	sar    BYTE PTR ds:0x17c01293,0x13
c015199e:	01 82 64 a5 12 c0    	add    DWORD PTR [edx-0x3fed5a9c],eax
c01519a4:	6c                   	ins    BYTE PTR es:[edi],dx
c01519a5:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01519a6:	12 c0                	adc    al,al
c01519a8:	17                   	pop    ss
c01519a9:	13 11                	adc    edx,DWORD PTR [ecx]
c01519ab:	95                   	xchg   ebp,eax
c01519ac:	86 a5 12 c0 90 a5    	xchg   BYTE PTR [ebp-0x5a6f3fee],ah
c01519b2:	12 c0                	adc    al,al
c01519b4:	17                   	pop    ss
c01519b5:	13 13                	adc    edx,DWORD PTR [ebx]
c01519b7:	95                   	xchg   ebp,eax
c01519b8:	b1 a5                	mov    cl,0xa5
c01519ba:	12 c0                	adc    al,al
c01519bc:	90                   	nop
c01519bd:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01519be:	12 c0                	adc    al,al
c01519c0:	17                   	pop    ss
c01519c1:	13 09                	adc    ecx,DWORD PTR [ecx]
c01519c3:	20 b9 a5 12 c0 be    	and    BYTE PTR [ecx-0x413fed5b],bh
c01519c9:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01519ca:	12 c0                	adc    al,al
c01519cc:	3d 13 00 10 c3       	cmp    eax,0xc3100013
c01519d1:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01519d2:	12 c0                	adc    al,al
c01519d4:	d4 a5                	aam    0xa5
c01519d6:	12 c0                	adc    al,al
c01519d8:	44                   	inc    esp
c01519d9:	13 40 32             	adc    eax,DWORD PTR [eax+0x32]
c01519dc:	15 54 11 c0 e8       	adc    eax,0xe8c01154
c01519e1:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01519e2:	12 c0                	adc    al,al
c01519e4:	44                   	inc    esp
c01519e5:	13 20                	adc    esp,DWORD PTR [eax]
c01519e7:	33 0b                	xor    ecx,DWORD PTR [ebx]
c01519e9:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c01519ea:	12 c0                	adc    al,al
c01519ec:	f7 44 12 c0 44 13 21 	test   DWORD PTR [edx+edx*1-0x40],0x33211344
c01519f3:	33 
c01519f4:	18 a6 12 c0 f7 44    	sbb    BYTE PTR [esi+0x44f7c012],ah
c01519fa:	12 c0                	adc    al,al
c01519fc:	44                   	inc    esp
c01519fd:	13 70 34             	adc    esi,DWORD PTR [eax+0x34]
c0151a00:	1e                   	push   ds
c0151a01:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0151a02:	12 c0                	adc    al,al
c0151a04:	14 35                	adc    al,0x35
c0151a06:	12 c0                	adc    al,al
c0151a08:	44                   	inc    esp
c0151a09:	13 20                	adc    esp,DWORD PTR [eax]
c0151a0b:	40                   	inc    eax
c0151a0c:	15 54 11 c0 2c       	adc    eax,0x2cc01154
c0151a11:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0151a12:	12 c0                	adc    al,al
c0151a14:	44                   	inc    esp
c0151a15:	13 30                	adc    esi,DWORD PTR [eax]
c0151a17:	40                   	inc    eax
c0151a18:	15 54 11 c0 58       	adc    eax,0x58c01154
c0151a1d:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0151a1e:	12 c0                	adc    al,al
c0151a20:	5a                   	pop    edx
c0151a21:	13 24 02             	adc    esp,DWORD PTR [edx+eax*1]
c0151a24:	81 a6 12 c0 89 a6 12 	and    DWORD PTR [esi-0x59763fee],0x1375c012
c0151a2b:	c0 75 13 
c0151a2e:	71 25                	jno    c0151a55 <PciDevTable+0x9515>
c0151a30:	d8 e2                	fsub   st,st(2)
c0151a32:	11 c0                	adc    eax,eax
c0151a34:	d8 e2                	fsub   st,st(2)
c0151a36:	11 c0                	adc    eax,eax
c0151a38:	6c                   	ins    BYTE PTR es:[edi],dx
c0151a39:	41                   	inc    ecx
c0151a3a:	00 01                	add    BYTE PTR [ecx],al
c0151a3c:	9b                   	fwait
c0151a3d:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0151a3e:	12 c0                	adc    al,al
c0151a40:	15 54 11 c0 6c       	adc    eax,0x6cc01154
c0151a45:	41                   	inc    ecx
c0151a46:	00 02                	add    BYTE PTR [edx],al
c0151a48:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151a49:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0151a4a:	12 c0                	adc    al,al
c0151a4c:	15 54 11 c0 7a       	adc    eax,0x7ac01154
c0151a51:	13 01                	adc    eax,DWORD PTR [ecx]
c0151a53:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0151a59:	54                   	push   esp
c0151a5a:	11 c0                	adc    eax,eax
c0151a5c:	87 13                	xchg   DWORD PTR [ebx],edx
c0151a5e:	10 53 6b             	adc    BYTE PTR [ebx+0x6b],dl
c0151a61:	29 12                	sub    DWORD PTR [edx],edx
c0151a63:	c0 ab a6 12 c0 93 13 	shr    BYTE PTR [ebx-0x6c3fed5a],0x13
c0151a6a:	10 10                	adc    BYTE PTR [eax],dl
c0151a6c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151a71:	54                   	push   esp
c0151a72:	11 c0                	adc    eax,eax
c0151a74:	93                   	xchg   ebx,eax
c0151a75:	13 20                	adc    esp,DWORD PTR [eax]
c0151a77:	10 15 54 11 c0 15    	adc    BYTE PTR ds:0x15c01154,dl
c0151a7d:	54                   	push   esp
c0151a7e:	11 c0                	adc    eax,eax
c0151a80:	93                   	xchg   ebx,eax
c0151a81:	13 40 10             	adc    eax,DWORD PTR [eax+0x10]
c0151a84:	ba a6 12 c0 c4       	mov    edx,0xc4c012a6
c0151a89:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0151a8a:	12 c0                	adc    al,al
c0151a8c:	93                   	xchg   ebx,eax
c0151a8d:	13 41 10             	adc    eax,DWORD PTR [ecx+0x10]
c0151a90:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151a95:	54                   	push   esp
c0151a96:	11 c0                	adc    eax,eax
c0151a98:	93                   	xchg   ebx,eax
c0151a99:	13 42 10             	adc    eax,DWORD PTR [edx+0x10]
c0151a9c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151aa1:	54                   	push   esp
c0151aa2:	11 c0                	adc    eax,eax
c0151aa4:	93                   	xchg   ebx,eax
c0151aa5:	13 40 11             	adc    eax,DWORD PTR [eax+0x11]
c0151aa8:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151aad:	54                   	push   esp
c0151aae:	11 c0                	adc    eax,eax
c0151ab0:	93                   	xchg   ebx,eax
c0151ab1:	13 41 11             	adc    eax,DWORD PTR [ecx+0x11]
c0151ab4:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151ab9:	54                   	push   esp
c0151aba:	11 c0                	adc    eax,eax
c0151abc:	93                   	xchg   ebx,eax
c0151abd:	13 20                	adc    esp,DWORD PTR [eax]
c0151abf:	13 cc                	adc    ecx,esp
c0151ac1:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0151ac2:	12 c0                	adc    al,al
c0151ac4:	d3 a6 12 c0 93 13    	shl    DWORD PTR [esi+0x1393c012],cl
c0151aca:	21 13                	and    DWORD PTR [ebx],edx
c0151acc:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151ad1:	54                   	push   esp
c0151ad2:	11 c0                	adc    eax,eax
c0151ad4:	93                   	xchg   ebx,eax
c0151ad5:	13 40 13             	adc    eax,DWORD PTR [eax+0x13]
c0151ad8:	dc a6 12 c0 fc a6    	fsub   QWORD PTR [esi-0x59033fee]
c0151ade:	12 c0                	adc    al,al
c0151ae0:	93                   	xchg   ebx,eax
c0151ae1:	13 01                	adc    eax,DWORD PTR [ecx]
c0151ae3:	14 15                	adc    al,0x15
c0151ae5:	54                   	push   esp
c0151ae6:	11 c0                	adc    eax,eax
c0151ae8:	15 54 11 c0 93       	adc    eax,0x93c01154
c0151aed:	13 80 16 37 a7 12    	adc    eax,DWORD PTR [eax+0x12a73716]
c0151af3:	c0 c4 a6             	rol    ah,0xa6
c0151af6:	12 c0                	adc    al,al
c0151af8:	93                   	xchg   ebx,eax
c0151af9:	13 81 16 41 a7 12    	adc    eax,DWORD PTR [ecx+0x12a74116]
c0151aff:	c0 49 a7 12          	ror    BYTE PTR [ecx-0x59],0x12
c0151b03:	c0 93 13 40 20 64 a7 	rcl    BYTE PTR [ebx+0x64204013],0xa7
c0151b0a:	12 c0                	adc    al,al
c0151b0c:	6c                   	ins    BYTE PTR es:[edi],dx
c0151b0d:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151b0e:	12 c0                	adc    al,al
c0151b10:	93                   	xchg   ebx,eax
c0151b11:	13 80 21 75 a7 12    	adc    eax,DWORD PTR [eax+0x12a77521]
c0151b17:	c0 7a a7 12          	sar    BYTE PTR [edx-0x59],0x12
c0151b1b:	c0 93 13 10 22 8d a7 	rcl    BYTE PTR [ebx-0x72ddefed],0xa7
c0151b22:	12 c0                	adc    al,al
c0151b24:	8d a7 12 c0 93 13    	lea    esp,[edi+0x1393c012]
c0151b2a:	40                   	inc    eax
c0151b2b:	22 8d a7 12 c0 8d    	and    cl,BYTE PTR [ebp-0x723fed59]
c0151b31:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151b32:	12 c0                	adc    al,al
c0151b34:	93                   	xchg   ebx,eax
c0151b35:	13 00                	adc    eax,DWORD PTR [eax]
c0151b37:	32 91 a7 12 c0 7a    	xor    dl,BYTE PTR [ecx+0x7ac012a7]
c0151b3d:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151b3e:	12 c0                	adc    al,al
c0151b40:	93                   	xchg   ebx,eax
c0151b41:	13 20                	adc    esp,DWORD PTR [eax]
c0151b43:	50                   	push   eax
c0151b44:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151b49:	54                   	push   esp
c0151b4a:	11 c0                	adc    eax,eax
c0151b4c:	93                   	xchg   ebx,eax
c0151b4d:	13 00                	adc    eax,DWORD PTR [eax]
c0151b4f:	68 96 a7 12 c0       	push   0xc012a796
c0151b54:	9d                   	popf   
c0151b55:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151b56:	12 c0                	adc    al,al
c0151b58:	9a 13 07 00 ae a7 12 	call   0x12a7:0xae000713
c0151b5f:	c0 b6 a7 12 c0 a7 13 	shl    BYTE PTR [esi-0x583fed59],0x13
c0151b66:	40                   	inc    eax
c0151b67:	62 47 6e             	bound  eax,QWORD PTR [edi+0x6e]
c0151b6a:	11 c0                	adc    eax,eax
c0151b6c:	d2 a7 12 c0 a8 13    	shl    BYTE PTR [edi+0x13a8c012],cl
c0151b72:	52                   	push   edx
c0151b73:	01 dd                	add    ebp,ebx
c0151b75:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151b76:	12 c0                	adc    al,al
c0151b78:	e6 a7                	out    0xa7,al
c0151b7a:	12 c0                	adc    al,al
c0151b7c:	a8 13                	test   al,0x13
c0151b7e:	54                   	push   esp
c0151b7f:	01 f0                	add    eax,esi
c0151b81:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151b82:	12 c0                	adc    al,al
c0151b84:	f9                   	stc    
c0151b85:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0151b86:	12 c0                	adc    al,al
c0151b88:	a8 13                	test   al,0x13
c0151b8a:	58                   	pop    eax
c0151b8b:	01 13                	add    DWORD PTR [ebx],edx
c0151b8d:	a8 12                	test   al,0x12
c0151b8f:	c0 1c a8 12          	rcr    BYTE PTR [eax+ebp*4],0x12
c0151b93:	c0 53 4c 00          	rcl    BYTE PTR [ebx+0x4c],0x0
c0151b97:	00 3c a8             	add    BYTE PTR [eax+ebp*4],bh
c0151b9a:	12 c0                	adc    al,al
c0151b9c:	45                   	inc    ebp
c0151b9d:	a8 12                	test   al,0x12
c0151b9f:	c0 b6 13 b6 13 58 a8 	shl    BYTE PTR [esi+0x5813b613],0xa8
c0151ba6:	12 c0                	adc    al,al
c0151ba8:	5f                   	pop    edi
c0151ba9:	a8 12                	test   al,0x12
c0151bab:	c0 c7 13             	rol    bh,0x13
c0151bae:	dc 0a                	fmul   QWORD PTR [edx]
c0151bb0:	15 54 11 c0 68       	adc    eax,0x68c01154
c0151bb5:	a8 12                	test   al,0x12
c0151bb7:	c0 c7 13             	rol    bh,0x13
c0151bba:	10 0b                	adc    BYTE PTR [ebx],cl
c0151bbc:	30 5c 11 c0          	xor    BYTE PTR [ecx+edx*1-0x40],bl
c0151bc0:	90                   	nop
c0151bc1:	a8 12                	test   al,0x12
c0151bc3:	c0 c7 13             	rol    bh,0x13
c0151bc6:	10 0d 30 5c 11 c0    	adc    BYTE PTR ds:0xc0115c30,cl
c0151bcc:	a2 a8 12 c0 c7       	mov    ds:0xc7c012a8,al
c0151bd1:	13 44 57 30          	adc    eax,DWORD PTR [edi+edx*2+0x30]
c0151bd5:	5c                   	pop    esp
c0151bd6:	11 c0                	adc    eax,eax
c0151bd8:	b3 a8                	mov    bl,0xa8
c0151bda:	12 c0                	adc    al,al
c0151bdc:	d0 13                	rcl    BYTE PTR [ebx],1
c0151bde:	03 21                	add    esp,DWORD PTR [ecx]
c0151be0:	c1 a8 12 c0 cc a8 12 	shr    DWORD PTR [eax-0x57333fee],0x12
c0151be7:	c0 d0 13             	rcl    al,0x13
c0151bea:	00 22                	add    BYTE PTR [edx],ah
c0151bec:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151bf1:	54                   	push   esp
c0151bf2:	11 c0                	adc    eax,eax
c0151bf4:	d1 13                	rcl    DWORD PTR [ebx],1
c0151bf6:	02 ab 15 54 11 c0    	add    ch,BYTE PTR [ebx-0x3feeabeb]
c0151bfc:	15 54 11 c0 d1       	adc    eax,0xd1c01154
c0151c01:	13 03                	adc    eax,DWORD PTR [ebx]
c0151c03:	ab                   	stos   DWORD PTR es:[edi],eax
c0151c04:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151c09:	54                   	push   esp
c0151c0a:	11 c0                	adc    eax,eax
c0151c0c:	d1 13                	rcl    DWORD PTR [ebx],1
c0151c0e:	06                   	push   es
c0151c0f:	ab                   	stos   DWORD PTR es:[edi],eax
c0151c10:	f9                   	stc    
c0151c11:	a8 12                	test   al,0x12
c0151c13:	c0 04 a9 12          	rol    BYTE PTR [ecx+ebp*4],0x12
c0151c17:	c0 d1 13             	rcl    cl,0x13
c0151c1a:	08 ab 2d a9 12 c0    	or     BYTE PTR [ebx-0x3fed56d3],ch
c0151c20:	38 a9 12 c0 d7 13    	cmp    BYTE PTR [ecx+0x13d7c012],ch
c0151c26:	86 80 68 a9 12 c0    	xchg   BYTE PTR [eax-0x3fed5698],al
c0151c2c:	6d                   	ins    DWORD PTR es:[edi],dx
c0151c2d:	a9 12 c0 d8 13       	test   eax,0x13d8c012
c0151c32:	00 10                	add    BYTE PTR [eax],dl
c0151c34:	75 a9                	jne    c0151bdf <PciDevTable+0x969f>
c0151c36:	12 c0                	adc    al,al
c0151c38:	80 a9 12 c0 6b 10 01 	sub    BYTE PTR [ecx+0x106bc012],0x1
c0151c3f:	00 ac a9 12 c0 b3 a9 	add    BYTE PTR [ecx+ebp*4-0x564c3fee],ch
c0151c46:	12 c0                	adc    al,al
c0151c48:	6b 10 02             	imul   edx,DWORD PTR [eax],0x2
c0151c4b:	00 cb                	add    bl,cl
c0151c4d:	a9 12 c0 e0 4c       	test   eax,0x4ce0c012
c0151c52:	12 c0                	adc    al,al
c0151c54:	6b 10 03             	imul   edx,DWORD PTR [eax],0x3
c0151c57:	00 d9                	add    cl,bl
c0151c59:	a9 12 c0 15 54       	test   eax,0x5415c012
c0151c5e:	11 c0                	adc    eax,eax
c0151c60:	6b 10 04             	imul   edx,DWORD PTR [eax],0x4
c0151c63:	00 e7                	add    bh,ah
c0151c65:	a9 12 c0 ed a9       	test   eax,0xa9edc012
c0151c6a:	12 c0                	adc    al,al
c0151c6c:	6b 10 07             	imul   edx,DWORD PTR [eax],0x7
c0151c6f:	00 f6                	add    dh,dh
c0151c71:	a9 12 c0 e0 4c       	test   eax,0x4ce0c012
c0151c76:	12 c0                	adc    al,al
c0151c78:	6b 10 0c             	imul   edx,DWORD PTR [eax],0xc
c0151c7b:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0151c81:	54                   	push   esp
c0151c82:	11 c0                	adc    eax,eax
c0151c84:	6b 10 0e             	imul   edx,DWORD PTR [eax],0xe
c0151c87:	00 fc                	add    ah,bh
c0151c89:	a9 12 c0 02 aa       	test   eax,0xaa02c012
c0151c8e:	12 c0                	adc    al,al
c0151c90:	6b 10 10             	imul   edx,DWORD PTR [eax],0x10
c0151c93:	00 15 aa 12 c0 02    	add    BYTE PTR ds:0x2c012aa,dl
c0151c99:	aa                   	stos   BYTE PTR es:[edi],al
c0151c9a:	12 c0                	adc    al,al
c0151c9c:	6b 10 17             	imul   edx,DWORD PTR [eax],0x17
c0151c9f:	00 1e                	add    BYTE PTR [esi],bl
c0151ca1:	aa                   	stos   BYTE PTR es:[edi],al
c0151ca2:	12 c0                	adc    al,al
c0151ca4:	02 aa 12 c0 6b 10    	add    ch,BYTE PTR [edx+0x106bc012]
c0151caa:	18 00                	sbb    BYTE PTR [eax],al
c0151cac:	29 aa 12 c0 32 aa    	sub    DWORD PTR [edx-0x55cd3fee],ebp
c0151cb2:	12 c0                	adc    al,al
c0151cb4:	6b 10 1f             	imul   edx,DWORD PTR [eax],0x1f
c0151cb7:	00 29                	add    BYTE PTR [ecx],ch
c0151cb9:	aa                   	stos   BYTE PTR es:[edi],al
c0151cba:	12 c0                	adc    al,al
c0151cbc:	46                   	inc    esi
c0151cbd:	aa                   	stos   BYTE PTR es:[edi],al
c0151cbe:	12 c0                	adc    al,al
c0151cc0:	6b 10 20             	imul   edx,DWORD PTR [eax],0x20
c0151cc3:	00 29                	add    BYTE PTR [ecx],ch
c0151cc5:	aa                   	stos   BYTE PTR es:[edi],al
c0151cc6:	12 c0                	adc    al,al
c0151cc8:	56                   	push   esi
c0151cc9:	aa                   	stos   BYTE PTR es:[edi],al
c0151cca:	12 c0                	adc    al,al
c0151ccc:	6b 10 26             	imul   edx,DWORD PTR [eax],0x26
c0151ccf:	00 64 aa 12          	add    BYTE PTR [edx+ebp*4+0x12],ah
c0151cd3:	c0 6b aa 12          	shr    BYTE PTR [ebx-0x56],0x12
c0151cd7:	c0 6b 10 27          	shr    BYTE PTR [ebx+0x10],0x27
c0151cdb:	00 64 aa 12          	add    BYTE PTR [edx+ebp*4+0x12],ah
c0151cdf:	c0 56 aa 12          	rcl    BYTE PTR [esi-0x56],0x12
c0151ce3:	c0 6b 10 2d          	shr    BYTE PTR [ebx+0x10],0x2d
c0151ce7:	00 79 aa             	add    BYTE PTR [ecx-0x56],bh
c0151cea:	12 c0                	adc    al,al
c0151cec:	9f                   	lahf   
c0151ced:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151cee:	11 c0                	adc    eax,eax
c0151cf0:	6b 10 2e             	imul   edx,DWORD PTR [eax],0x2e
c0151cf3:	00 79 aa             	add    BYTE PTR [ecx-0x56],bh
c0151cf6:	12 c0                	adc    al,al
c0151cf8:	7b b8                	jnp    c0151cb2 <PciDevTable+0x9772>
c0151cfa:	11 c0                	adc    eax,eax
c0151cfc:	6b 10 2f             	imul   edx,DWORD PTR [eax],0x2f
c0151cff:	00 79 aa             	add    BYTE PTR [ecx-0x56],bh
c0151d02:	12 c0                	adc    al,al
c0151d04:	86 aa 12 c0 6b 10    	xchg   BYTE PTR [edx+0x106bc012],ch
c0151d0a:	30 00                	xor    BYTE PTR [eax],al
c0151d0c:	93                   	xchg   ebx,eax
c0151d0d:	aa                   	stos   BYTE PTR es:[edi],al
c0151d0e:	12 c0                	adc    al,al
c0151d10:	32 aa 12 c0 6b 10    	xor    ch,BYTE PTR [edx+0x106bc012]
c0151d16:	3b 00                	cmp    eax,DWORD PTR [eax]
c0151d18:	a3 aa 12 c0 ac       	mov    ds:0xacc012aa,eax
c0151d1d:	aa                   	stos   BYTE PTR es:[edi],al
c0151d1e:	12 c0                	adc    al,al
c0151d20:	6b 10 4f             	imul   edx,DWORD PTR [eax],0x4f
c0151d23:	00 c6                	add    dh,al
c0151d25:	aa                   	stos   BYTE PTR es:[edi],al
c0151d26:	12 c0                	adc    al,al
c0151d28:	cd aa                	int    0xaa
c0151d2a:	12 c0                	adc    al,al
c0151d2c:	6b 10 50             	imul   edx,DWORD PTR [eax],0x50
c0151d2f:	00 c6                	add    dh,al
c0151d31:	aa                   	stos   BYTE PTR es:[edi],al
c0151d32:	12 c0                	adc    al,al
c0151d34:	df aa 12 c0 6b 10    	fild   QWORD PTR [edx+0x106bc012]
c0151d3a:	51                   	push   ecx
c0151d3b:	00 c6                	add    dh,al
c0151d3d:	aa                   	stos   BYTE PTR es:[edi],al
c0151d3e:	12 c0                	adc    al,al
c0151d40:	ed                   	in     eax,dx
c0151d41:	aa                   	stos   BYTE PTR es:[edi],al
c0151d42:	12 c0                	adc    al,al
c0151d44:	6b 10 52             	imul   edx,DWORD PTR [eax],0x52
c0151d47:	00 c6                	add    dh,al
c0151d49:	aa                   	stos   BYTE PTR es:[edi],al
c0151d4a:	12 c0                	adc    al,al
c0151d4c:	07                   	pop    es
c0151d4d:	ab                   	stos   DWORD PTR es:[edi],eax
c0151d4e:	12 c0                	adc    al,al
c0151d50:	6b 10 53             	imul   edx,DWORD PTR [eax],0x53
c0151d53:	00 c6                	add    dh,al
c0151d55:	aa                   	stos   BYTE PTR es:[edi],al
c0151d56:	12 c0                	adc    al,al
c0151d58:	7b b8                	jnp    c0151d12 <PciDevTable+0x97d2>
c0151d5a:	11 c0                	adc    eax,eax
c0151d5c:	6b 10 54             	imul   edx,DWORD PTR [eax],0x54
c0151d5f:	00 c6                	add    dh,al
c0151d61:	aa                   	stos   BYTE PTR es:[edi],al
c0151d62:	12 c0                	adc    al,al
c0151d64:	7b b8                	jnp    c0151d1e <PciDevTable+0x97de>
c0151d66:	11 c0                	adc    eax,eax
c0151d68:	6b 10 55             	imul   edx,DWORD PTR [eax],0x55
c0151d6b:	00 c6                	add    dh,al
c0151d6d:	aa                   	stos   BYTE PTR es:[edi],al
c0151d6e:	12 c0                	adc    al,al
c0151d70:	7b b8                	jnp    c0151d2a <PciDevTable+0x97ea>
c0151d72:	11 c0                	adc    eax,eax
c0151d74:	6b 10 58             	imul   edx,DWORD PTR [eax],0x58
c0151d77:	00 1a                	add    BYTE PTR [edx],bl
c0151d79:	ab                   	stos   DWORD PTR es:[edi],eax
c0151d7a:	12 c0                	adc    al,al
c0151d7c:	9f                   	lahf   
c0151d7d:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151d7e:	11 c0                	adc    eax,eax
c0151d80:	6c                   	ins    BYTE PTR es:[edi],dx
c0151d81:	10 01                	adc    BYTE PTR [ecx],al
c0151d83:	88 15 54 11 c0 20    	mov    BYTE PTR ds:0x20c01154,dl
c0151d89:	ab                   	stos   DWORD PTR es:[edi],eax
c0151d8a:	12 c0                	adc    al,al
c0151d8c:	6c                   	ins    BYTE PTR es:[edi],dx
c0151d8d:	10 02                	adc    BYTE PTR [edx],al
c0151d8f:	88 41 ab             	mov    BYTE PTR [ecx-0x55],al
c0151d92:	12 c0                	adc    al,al
c0151d94:	4a                   	dec    edx
c0151d95:	ab                   	stos   DWORD PTR es:[edi],eax
c0151d96:	12 c0                	adc    al,al
c0151d98:	6c                   	ins    BYTE PTR es:[edi],dx
c0151d99:	10 03                	adc    BYTE PTR [ebx],al
c0151d9b:	88 15 54 11 c0 68    	mov    BYTE PTR ds:0x68c01154,dl
c0151da1:	ab                   	stos   DWORD PTR es:[edi],eax
c0151da2:	12 c0                	adc    al,al
c0151da4:	6c                   	ins    BYTE PTR es:[edi],dx
c0151da5:	10 04 88             	adc    BYTE PTR [eax+ecx*4],al
c0151da8:	89 ab 12 c0 90 ab    	mov    DWORD PTR [ebx-0x546f3fee],ebp
c0151dae:	12 c0                	adc    al,al
c0151db0:	6c                   	ins    BYTE PTR es:[edi],dx
c0151db1:	10 05 88 15 54 11    	adc    BYTE PTR ds:0x11541588,al
c0151db7:	c0 a3 ab 12 c0 6e 10 	shl    BYTE PTR [ebx+0x6ec012ab],0x10
c0151dbe:	62 43 bc             	bound  eax,QWORD PTR [ebx-0x44]
c0151dc1:	ab                   	stos   DWORD PTR es:[edi],eax
c0151dc2:	12 c0                	adc    al,al
c0151dc4:	c4 ab 12 c0 57 16    	les    ebp,FWORD PTR [ebx+0x1657c012]
c0151dca:	46                   	inc    esi
c0151dcb:	06                   	push   es
c0151dcc:	f5                   	cmc    
c0151dcd:	ab                   	stos   DWORD PTR es:[edi],eax
c0151dce:	12 c0                	adc    al,al
c0151dd0:	fc                   	cld    
c0151dd1:	ab                   	stos   DWORD PTR es:[edi],eax
c0151dd2:	12 c0                	adc    al,al
c0151dd4:	73 10                	jae    c0151de6 <PciDevTable+0x98a6>
c0151dd6:	01 00                	add    DWORD PTR [eax],eax
c0151dd8:	15 54 11 c0 18       	adc    eax,0x18c01154
c0151ddd:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151dde:	12 c0                	adc    al,al
c0151de0:	73 10                	jae    c0151df2 <PciDevTable+0x98b2>
c0151de2:	02 00                	add    al,BYTE PTR [eax]
c0151de4:	2b ac 12 c0 32 ac 12 	sub    ebp,DWORD PTR [edx+edx*1+0x12ac32c0]
c0151deb:	c0 73 10 03          	shl    BYTE PTR [ebx+0x10],0x3
c0151def:	00 4e ac             	add    BYTE PTR [esi-0x54],cl
c0151df2:	12 c0                	adc    al,al
c0151df4:	15 54 11 c0 73       	adc    eax,0x73c01154
c0151df9:	10 04 00             	adc    BYTE PTR [eax+eax*1],al
c0151dfc:	57                   	push   edi
c0151dfd:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151dfe:	12 c0                	adc    al,al
c0151e00:	5f                   	pop    edi
c0151e01:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151e02:	12 c0                	adc    al,al
c0151e04:	73 10                	jae    c0151e16 <PciDevTable+0x98d6>
c0151e06:	05 00 74 ac 12       	add    eax,0x12ac7400
c0151e0b:	c0 78 ac 12          	sar    BYTE PTR [eax-0x54],0x12
c0151e0f:	c0 73 10 06          	shl    BYTE PTR [ebx+0x10],0x6
c0151e13:	00 74 ac 12          	add    BYTE PTR [esp+ebp*4+0x12],dh
c0151e17:	c0 78 ac 12          	sar    BYTE PTR [eax-0x54],0x12
c0151e1b:	c0 73 10 08          	shl    BYTE PTR [ebx+0x10],0x8
c0151e1f:	00 74 ac 12          	add    BYTE PTR [esp+ebp*4+0x12],dh
c0151e23:	c0 78 ac 12          	sar    BYTE PTR [eax-0x54],0x12
c0151e27:	c0 73 10 0a          	shl    BYTE PTR [ebx+0x10],0xa
c0151e2b:	00 82 ac 12 c0 89    	add    BYTE PTR [edx-0x763fed54],al
c0151e31:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151e32:	12 c0                	adc    al,al
c0151e34:	73 10                	jae    c0151e46 <PciDevTable+0x9906>
c0151e36:	0c 00                	or     al,0x0
c0151e38:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0151e39:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151e3a:	12 c0                	adc    al,al
c0151e3c:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151e3d:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151e3e:	12 c0                	adc    al,al
c0151e40:	73 10                	jae    c0151e52 <PciDevTable+0x9912>
c0151e42:	0d 00 c7 ac 12       	or     eax,0x12acc700
c0151e47:	c0 cf ac             	ror    bh,0xac
c0151e4a:	12 c0                	adc    al,al
c0151e4c:	73 10                	jae    c0151e5e <PciDevTable+0x991e>
c0151e4e:	10 00                	adc    BYTE PTR [eax],al
c0151e50:	eb ac                	jmp    c0151dfe <PciDevTable+0x98be>
c0151e52:	12 c0                	adc    al,al
c0151e54:	f5                   	cmc    
c0151e55:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151e56:	12 c0                	adc    al,al
c0151e58:	73 10                	jae    c0151e6a <PciDevTable+0x992a>
c0151e5a:	12 00                	adc    al,BYTE PTR [eax]
c0151e5c:	57                   	push   edi
c0151e5d:	ac                   	lods   al,BYTE PTR ds:[esi]
c0151e5e:	12 c0                	adc    al,al
c0151e60:	0f ad 12             	shrd   DWORD PTR [edx],edx,cl
c0151e63:	c0 73 10 20          	shl    BYTE PTR [ebx+0x10],0x20
c0151e67:	00 2a                	add    BYTE PTR [edx],ch
c0151e69:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151e6a:	12 c0                	adc    al,al
c0151e6c:	2e ad                	lods   eax,DWORD PTR cs:[esi]
c0151e6e:	12 c0                	adc    al,al
c0151e70:	73 10                	jae    c0151e82 <PciDevTable+0x9942>
c0151e72:	00 10                	add    BYTE PTR [eax],dl
c0151e74:	39 ad 12 c0 42 ad    	cmp    DWORD PTR [ebp-0x52bd3fee],ebp
c0151e7a:	12 c0                	adc    al,al
c0151e7c:	73 10                	jae    c0151e8e <PciDevTable+0x994e>
c0151e7e:	00 20                	add    BYTE PTR [eax],ah
c0151e80:	4f                   	dec    edi
c0151e81:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151e82:	12 c0                	adc    al,al
c0151e84:	56                   	push   esi
c0151e85:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151e86:	12 c0                	adc    al,al
c0151e88:	74 10                	je     c0151e9a <PciDevTable+0x995a>
c0151e8a:	78 4e                	js     c0151eda <PciDevTable+0x999a>
c0151e8c:	6a ad                	push   0xffffffad
c0151e8e:	12 c0                	adc    al,al
c0151e90:	73 ad                	jae    c0151e3f <PciDevTable+0x98ff>
c0151e92:	12 c0                	adc    al,al
c0151e94:	77 10                	ja     c0151ea6 <PciDevTable+0x9966>
c0151e96:	16                   	push   ss
c0151e97:	10 81 ad 12 c0 8c    	adc    BYTE PTR [ecx-0x733fed53],al
c0151e9d:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151e9e:	12 c0                	adc    al,al
c0151ea0:	77 10                	ja     c0151eb2 <PciDevTable+0x9972>
c0151ea2:	20 10                	and    BYTE PTR [eax],dl
c0151ea4:	b1 ad                	mov    cl,0xad
c0151ea6:	12 c0                	adc    al,al
c0151ea8:	c0 ad 12 c0 77 10 22 	shr    BYTE PTR [ebp+0x1077c012],0x22
c0151eaf:	10 db                	adc    bl,bl
c0151eb1:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151eb2:	12 c0                	adc    al,al
c0151eb4:	13 0d 12 c0 77 10    	adc    ecx,DWORD PTR ds:0x1077c012
c0151eba:	80 10 e4             	adc    BYTE PTR [eax],0xe4
c0151ebd:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151ebe:	12 c0                	adc    al,al
c0151ec0:	ec                   	in     al,dx
c0151ec1:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151ec2:	12 c0                	adc    al,al
c0151ec4:	77 10                	ja     c0151ed6 <PciDevTable+0x9996>
c0151ec6:	16                   	push   ss
c0151ec7:	12 fe                	adc    bh,dh
c0151ec9:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151eca:	12 c0                	adc    al,al
c0151ecc:	08 ae 12 c0 77 10    	or     BYTE PTR [esi+0x1077c012],ch
c0151ed2:	40                   	inc    eax
c0151ed3:	12 2b                	adc    ch,BYTE PTR [ebx]
c0151ed5:	ae                   	scas   al,BYTE PTR es:[edi]
c0151ed6:	12 c0                	adc    al,al
c0151ed8:	ec                   	in     al,dx
c0151ed9:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151eda:	12 c0                	adc    al,al
c0151edc:	77 10                	ja     c0151eee <PciDevTable+0x99ae>
c0151ede:	80 12 33             	adc    BYTE PTR [edx],0x33
c0151ee1:	ae                   	scas   al,BYTE PTR es:[edi]
c0151ee2:	12 c0                	adc    al,al
c0151ee4:	ec                   	in     al,dx
c0151ee5:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0151ee6:	12 c0                	adc    al,al
c0151ee8:	77 10                	ja     c0151efa <PciDevTable+0x99ba>
c0151eea:	20 20                	and    BYTE PTR [eax],ah
c0151eec:	3b ae 12 c0 44 ae    	cmp    ebp,DWORD PTR [esi-0x51bb3fee]
c0151ef2:	12 c0                	adc    al,al
c0151ef4:	77 10                	ja     c0151f06 <PciDevTable+0x99c6>
c0151ef6:	00 21                	add    BYTE PTR [ecx],ah
c0151ef8:	5c                   	pop    esp
c0151ef9:	ae                   	scas   al,BYTE PTR es:[edi]
c0151efa:	12 c0                	adc    al,al
c0151efc:	64 ae                	fs scas al,BYTE PTR es:[edi]
c0151efe:	12 c0                	adc    al,al
c0151f00:	77 10                	ja     c0151f12 <PciDevTable+0x99d2>
c0151f02:	00 22                	add    BYTE PTR [edx],ah
c0151f04:	81 ae 12 c0 89 ae 12 	sub    DWORD PTR [esi-0x51763fee],0x1077c012
c0151f0b:	c0 77 10 
c0151f0e:	00 23                	add    BYTE PTR [ebx],ah
c0151f10:	a3 ae 12 c0 ac       	mov    ds:0xacc012ae,eax
c0151f15:	ae                   	scas   al,BYTE PTR es:[edi]
c0151f16:	12 c0                	adc    al,al
c0151f18:	77 10                	ja     c0151f2a <PciDevTable+0x99ea>
c0151f1a:	12 23                	adc    ah,BYTE PTR [ebx]
c0151f1c:	c5 ae 12 c0 8b d6    	lds    ebp,FWORD PTR [esi-0x29743fee]
c0151f22:	11 c0                	adc    eax,eax
c0151f24:	77 10                	ja     c0151f36 <PciDevTable+0x99f6>
c0151f26:	22 24 ce             	and    ah,BYTE PTR [esi+ecx*8]
c0151f29:	ae                   	scas   al,BYTE PTR es:[edi]
c0151f2a:	12 c0                	adc    al,al
c0151f2c:	d8 ae 12 c0 77 10    	fsubr  DWORD PTR [esi+0x1077c012]
c0151f32:	32 24 0d af 12 c0 18 	xor    ah,BYTE PTR [ecx*1+0x18c012af]
c0151f39:	af                   	scas   eax,DWORD PTR es:[edi]
c0151f3a:	12 c0                	adc    al,al
c0151f3c:	77 10                	ja     c0151f4e <PciDevTable+0x9a0e>
c0151f3e:	10 30                	adc    BYTE PTR [eax],dh
c0151f40:	ba c7 11 c0 ba       	mov    edx,0xbac011c7
c0151f45:	c7                   	(bad)  
c0151f46:	11 c0                	adc    eax,eax
c0151f48:	77 10                	ja     c0151f5a <PciDevTable+0x9a1a>
c0151f4a:	00 40 15             	add    BYTE PTR [eax+0x15],al
c0151f4d:	54                   	push   esp
c0151f4e:	11 c0                	adc    eax,eax
c0151f50:	15 54 11 c0 77       	adc    eax,0x77c01154
c0151f55:	10 10                	adc    BYTE PTR [eax],dl
c0151f57:	40                   	inc    eax
c0151f58:	15 54 11 c0 15       	adc    eax,0x15c01154
c0151f5d:	54                   	push   esp
c0151f5e:	11 c0                	adc    eax,eax
c0151f60:	77 10                	ja     c0151f72 <PciDevTable+0x9a32>
c0151f62:	22 64 43 af          	and    ah,BYTE PTR [ebx+eax*2-0x51]
c0151f66:	12 c0                	adc    al,al
c0151f68:	4c                   	dec    esp
c0151f69:	af                   	scas   eax,DWORD PTR es:[edi]
c0151f6a:	12 c0                	adc    al,al
c0151f6c:	77 10                	ja     c0151f7e <PciDevTable+0x9a3e>
c0151f6e:	32 64 9a af          	xor    ah,BYTE PTR [edx+ebx*4-0x51]
c0151f72:	12 c0                	adc    al,al
c0151f74:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0151f75:	af                   	scas   eax,DWORD PTR es:[edi]
c0151f76:	12 c0                	adc    al,al
c0151f78:	78 10                	js     c0151f8a <PciDevTable+0x9a4a>
c0151f7a:	00 00                	add    BYTE PTR [eax],al
c0151f7c:	e6 af                	out    0xaf,al
c0151f7e:	12 c0                	adc    al,al
c0151f80:	b7 05                	mov    bh,0x5
c0151f82:	12 c0                	adc    al,al
c0151f84:	78 10                	js     c0151f96 <PciDevTable+0x9a56>
c0151f86:	01 00                	add    DWORD PTR [eax],eax
c0151f88:	ed                   	in     eax,dx
c0151f89:	af                   	scas   eax,DWORD PTR es:[edi]
c0151f8a:	12 c0                	adc    al,al
c0151f8c:	f6 af 12 c0 78 10    	imul   BYTE PTR [edi+0x1078c012]
c0151f92:	02 00                	add    al,BYTE PTR [eax]
c0151f94:	e6 af                	out    0xaf,al
c0151f96:	12 c0                	adc    al,al
c0151f98:	b7 05                	mov    bh,0x5
c0151f9a:	12 c0                	adc    al,al
c0151f9c:	78 10                	js     c0151fae <PciDevTable+0x9a6e>
c0151f9e:	00 01                	add    BYTE PTR [ecx],al
c0151fa0:	0b b0 12 c0 12 b0    	or     esi,DWORD PTR [eax-0x4fed3fee]
c0151fa6:	12 c0                	adc    al,al
c0151fa8:	78 10                	js     c0151fba <PciDevTable+0x9a7a>
c0151faa:	01 01                	add    DWORD PTR [ecx],eax
c0151fac:	0b b0 12 c0 1d b0    	or     esi,DWORD PTR [eax-0x4fe23fee]
c0151fb2:	12 c0                	adc    al,al
c0151fb4:	78 10                	js     c0151fc6 <PciDevTable+0x9a86>
c0151fb6:	02 01                	add    al,BYTE PTR [ecx]
c0151fb8:	0b b0 12 c0 54 87    	or     esi,DWORD PTR [eax-0x78ab3fee]
c0151fbe:	11 c0                	adc    eax,eax
c0151fc0:	78 10                	js     c0151fd2 <PciDevTable+0x9a92>
c0151fc2:	03 01                	add    eax,DWORD PTR [ecx]
c0151fc4:	0b b0 12 c0 d2 33    	or     esi,DWORD PTR [eax+0x33d2c012]
c0151fca:	12 c0                	adc    al,al
c0151fcc:	78 10                	js     c0151fde <PciDevTable+0x9a9e>
c0151fce:	04 01                	add    al,0x1
c0151fd0:	0b b0 12 c0 b8 ad    	or     esi,DWORD PTR [eax-0x52473fee]
c0151fd6:	11 c0                	adc    eax,eax
c0151fd8:	78 10                	js     c0151fea <PciDevTable+0x9aaa>
c0151fda:	00 04 17             	add    BYTE PTR [edi+edx*1],al
c0151fdd:	08 12                	or     BYTE PTR [edx],dl
c0151fdf:	c0 87 08 12 c0 78 10 	rol    BYTE PTR [edi+0x78c01208],0x10
c0151fe6:	01 04 17             	add    DWORD PTR [edi+edx*1],eax
c0151fe9:	08 12                	or     BYTE PTR [edx],dl
c0151feb:	c0 d7 d2             	rcl    bh,0xd2
c0151fee:	11 c0                	adc    eax,eax
c0151ff0:	78 10                	js     c0152002 <PciDevTable+0x9ac2>
c0151ff2:	02 04 17             	add    al,BYTE PTR [edi+edx*1]
c0151ff5:	08 12                	or     BYTE PTR [edx],dl
c0151ff7:	c0 54 87 11 c0       	rcl    BYTE PTR [edi+eax*4+0x11],0xc0
c0151ffc:	78 10                	js     c015200e <PciDevTable+0x9ace>
c0151ffe:	03 04 17             	add    eax,DWORD PTR [edi+edx*1]
c0152001:	08 12                	or     BYTE PTR [edx],dl
c0152003:	c0 37 b0             	shl    BYTE PTR [edi],0xb0
c0152006:	12 c0                	adc    al,al
c0152008:	79 10                	jns    c015201a <PciDevTable+0x9ada>
c015200a:	01 0d 15 54 11 c0    	add    DWORD PTR ds:0xc0115415,ecx
c0152010:	15 54 11 c0 4c       	adc    eax,0x4cc01154
c0152015:	54                   	push   esp
c0152016:	50                   	push   eax
c0152017:	03 15 54 11 c0 15    	add    edx,DWORD PTR ds:0x15c01154
c015201d:	54                   	push   esp
c015201e:	11 c0                	adc    eax,eax
c0152020:	7d 10                	jge    c0152032 <PciDevTable+0x9af2>
c0152022:	00 00                	add    BYTE PTR [eax],al
c0152024:	45                   	inc    ebp
c0152025:	b0 12                	mov    al,0x12
c0152027:	c0 4d b0 12          	ror    BYTE PTR [ebp-0x50],0x12
c015202b:	c0 7e 10 01          	sar    BYTE PTR [esi+0x10],0x1
c015202f:	00 5f b0             	add    BYTE PTR [edi-0x50],bl
c0152032:	12 c0                	adc    al,al
c0152034:	68 b0 12 c0 7e       	push   0x7ec012b0
c0152039:	10 02                	adc    BYTE PTR [edx],al
c015203b:	00 15 54 11 c0 8d    	add    BYTE PTR ds:0x8dc01154,dl
c0152041:	b0 12                	mov    al,0x12
c0152043:	c0 7e 10 04          	sar    BYTE PTR [esi+0x10],0x4
c0152047:	00 a2 b0 12 c0 a7    	add    BYTE PTR [edx-0x583fed50],ah
c015204d:	b0 12                	mov    al,0x12
c015204f:	c0 7e 10 05          	sar    BYTE PTR [esi+0x10],0x5
c0152053:	00 c2                	add    dl,al
c0152055:	b0 12                	mov    al,0x12
c0152057:	c0 a7 b0 12 c0 7e 10 	shl    BYTE PTR [edi+0x7ec012b0],0x10
c015205e:	08 00                	or     BYTE PTR [eax],al
c0152060:	c7                   	(bad)  
c0152061:	b0 12                	mov    al,0x12
c0152063:	c0 dc b0             	rcr    ah,0xb0
c0152066:	12 c0                	adc    al,al
c0152068:	7e 10                	jle    c015207a <PciDevTable+0x9b3a>
c015206a:	03 90 00 b1 12 c0    	add    edx,DWORD PTR [eax-0x3fed4f00]
c0152070:	15 54 11 c0 7e       	adc    eax,0x7ec01154
c0152075:	10 07                	adc    BYTE PTR [edi],al
c0152077:	90                   	nop
c0152078:	0f b1 12             	cmpxchg DWORD PTR [edx],edx
c015207b:	c0 15 54 11 c0 7e 10 	rcl    BYTE PTR ds:0x7ec01154,0x10
c0152082:	08 90 1d b1 12 c0    	or     BYTE PTR [eax-0x3fed4ee3],dl
c0152088:	15 54 11 c0 7e       	adc    eax,0x7ec01154
c015208d:	10 0c 90             	adc    BYTE PTR [eax+edx*4],cl
c0152090:	28 b1 12 c0 15 54    	sub    BYTE PTR [ecx+0x5415c012],dh
c0152096:	11 c0                	adc    eax,eax
c0152098:	7e 10                	jle    c01520aa <PciDevTable+0x9b6a>
c015209a:	0e                   	push   cs
c015209b:	90                   	nop
c015209c:	36 b1 12             	ss mov cl,0x12
c015209f:	c0 15 54 11 c0 7e 10 	rcl    BYTE PTR ds:0x7ec01154,0x10
c01520a6:	11 90 43 b1 12 c0    	adc    DWORD PTR [eax-0x3fed4ebd],edx
c01520ac:	15 54 11 c0 7e       	adc    eax,0x7ec01154
c01520b1:	10 13                	adc    BYTE PTR [ebx],dl
c01520b3:	90                   	nop
c01520b4:	4f                   	dec    edi
c01520b5:	b1 12                	mov    cl,0x12
c01520b7:	c0 15 54 11 c0 7e 10 	rcl    BYTE PTR ds:0x7ec01154,0x10
c01520be:	23 90 00 b1 12 c0    	and    edx,DWORD PTR [eax-0x3fed4f00]
c01520c4:	15 54 11 c0 7e       	adc    eax,0x7ec01154
c01520c9:	10 27                	adc    BYTE PTR [edi],ah
c01520cb:	90                   	nop
c01520cc:	5b                   	pop    ebx
c01520cd:	b1 12                	mov    cl,0x12
c01520cf:	c0 15 54 11 c0 7e 10 	rcl    BYTE PTR ds:0x7ec01154,0x10
c01520d6:	31 90 43 b1 12 c0    	xor    DWORD PTR [eax-0x3fed4ebd],edx
c01520dc:	15 54 11 c0 7e       	adc    eax,0x7ec01154
c01520e1:	10 33                	adc    BYTE PTR [ebx],dh
c01520e3:	90                   	nop
c01520e4:	69 b1 12 c0 75 b1 12 	imul   esi,DWORD PTR [ecx-0x4e8a3fee],0x107ec012
c01520eb:	c0 7e 10 
c01520ee:	60                   	pusha  
c01520ef:	90                   	nop
c01520f0:	7d b1                	jge    c01520a3 <PciDevTable+0x9b63>
c01520f2:	12 c0                	adc    al,al
c01520f4:	84 b1 12 c0 7e 10    	test   BYTE PTR [ecx+0x107ec012],dh
c01520fa:	70 90                	jo     c015208c <PciDevTable+0x9b4c>
c01520fc:	ac                   	lods   al,BYTE PTR ds:[esi]
c01520fd:	b1 12                	mov    cl,0x12
c01520ff:	c0 b4 b1 12 c0 7e 10 	shl    BYTE PTR [ecx+esi*4+0x107ec012],0x80
c0152106:	80 
c0152107:	90                   	nop
c0152108:	db b1 12 c0 e8 b1    	(bad)  [ecx-0x4e173fee]
c015210e:	12 c0                	adc    al,al
c0152110:	7e 10                	jle    c0152122 <PciDevTable+0x9be2>
c0152112:	81 90 10 b2 12 c0 e8 	adc    DWORD PTR [eax-0x3fed4df0],0xc012b1e8
c0152119:	b1 12 c0 
c015211c:	7e 10                	jle    c015212e <PciDevTable+0x9bee>
c015211e:	82 90 1d b2 12 c0 e8 	adc    BYTE PTR [eax-0x3fed4de3],0xe8
c0152125:	b1 12                	mov    cl,0x12
c0152127:	c0 7e 10 90          	sar    BYTE PTR [esi+0x10],0x90
c015212b:	90                   	nop
c015212c:	2a b2 12 c0 30 b2    	sub    dh,BYTE PTR [edx-0x4dcf3fee]
c0152132:	12 c0                	adc    al,al
c0152134:	7e 10                	jle    c0152146 <PciDevTable+0x9c06>
c0152136:	a0 90 58 b2 12       	mov    al,ds:0x12b25890
c015213b:	c0 60 b2 12          	shl    BYTE PTR [eax-0x4e],0x12
c015213f:	c0 7f 10 02          	sar    BYTE PTR [edi+0x10],0x2
c0152143:	08 87 b2 12 c0 90    	or     BYTE PTR [edi-0x6f3fed4e],al
c0152149:	b2 12                	mov    dl,0x12
c015214b:	c0 7f 10 03          	sar    BYTE PTR [edi+0x10],0x3
c015214f:	08 15 54 11 c0 9b    	or     BYTE PTR ds:0x9bc01154,dl
c0152155:	b2 12                	mov    dl,0x12
c0152157:	c0 7f 10 06          	sar    BYTE PTR [edi+0x10],0x6
c015215b:	08 15 54 11 c0 11    	or     BYTE PTR ds:0x11c01154,dl
c0152161:	b7 11                	mov    bh,0x11
c0152163:	c0 7f 10 15          	sar    BYTE PTR [edi+0x10],0x15
c0152167:	20 15 54 11 c0 11    	and    BYTE PTR ds:0x11c01154,dl
c015216d:	b7 11                	mov    bh,0x11
c015216f:	c0 80 10 00 06 b6 b2 	rol    BYTE PTR [eax-0x49f9fff0],0xb2
c0152176:	12 c0                	adc    al,al
c0152178:	e4 4a                	in     al,0x4a
c015217a:	12 c0                	adc    al,al
c015217c:	80 10 91             	adc    BYTE PTR [eax],0x91
c015217f:	c6                   	(bad)  
c0152180:	bf b2 12 c0 d1       	mov    edi,0xd1c012b2
c0152185:	b2 12                	mov    dl,0x12
c0152187:	c0 80 10 93 c6 df b2 	rol    BYTE PTR [eax-0x20396cf0],0xb2
c015218e:	12 c0                	adc    al,al
c0152190:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c0152193:	c0 81 10 47 0d e6 b2 	rol    BYTE PTR [ecx-0x19f2b8f0],0xb2
c015219a:	12 c0                	adc    al,al
c015219c:	eb b2                	jmp    c0152150 <PciDevTable+0x9c10>
c015219e:	12 c0                	adc    al,al
c01521a0:	83 10 01             	adc    DWORD PTR [eax],0x1
c01521a3:	00 06                	add    BYTE PTR [esi],al
c01521a5:	b3 12                	mov    bl,0x12
c01521a7:	c0 0c b3 12          	ror    BYTE PTR [ebx+esi*4],0x12
c01521ab:	c0 83 10 13 06 15 54 	rol    BYTE PTR [ebx+0x15061310],0x54
c01521b2:	11 c0                	adc    eax,eax
c01521b4:	ff 87 11 c0 85 10    	inc    DWORD PTR [edi+0x1085c011]
c01521ba:	01 00                	add    DWORD PTR [eax],eax
c01521bc:	25 b3 12 c0 2c       	and    eax,0x2cc012b3
c01521c1:	b3 12                	mov    bl,0x12
c01521c3:	c0 87 10 00 92 15 54 	rol    BYTE PTR [edi+0x15920010],0x54
c01521ca:	11 c0                	adc    eax,eax
c01521cc:	15 54 11 c0 8a       	adc    eax,0x8ac01154
c01521d1:	10 01                	adc    BYTE PTR [ecx],al
c01521d3:	00 54 b3 12          	add    BYTE PTR [ebx+esi*4+0x12],dl
c01521d7:	c0 5e b3 12          	rcr    BYTE PTR [esi-0x4d],0x12
c01521db:	c0 8a 10 10 00 72 b3 	ror    BYTE PTR [edx+0x72001010],0xb3
c01521e2:	12 c0                	adc    al,al
c01521e4:	7c b3                	jl     c0152199 <PciDevTable+0x9c59>
c01521e6:	12 c0                	adc    al,al
c01521e8:	8a 10                	mov    dl,BYTE PTR [eax]
c01521ea:	40                   	inc    eax
c01521eb:	00 87 b3 12 c0 15    	add    BYTE PTR [edi+0x15c012b3],al
c01521f1:	54                   	push   esp
c01521f2:	11 c0                	adc    eax,eax
c01521f4:	8a 10                	mov    dl,BYTE PTR [eax]
c01521f6:	00 30                	add    BYTE PTR [eax],dh
c01521f8:	94                   	xchg   esp,eax
c01521f9:	b3 12                	mov    bl,0x12
c01521fb:	c0 7c b3 12 c0       	sar    BYTE PTR [ebx+esi*4+0x12],0xc0
c0152200:	8d 10                	lea    edx,[eax]
c0152202:	01 00                	add    DWORD PTR [eax],eax
c0152204:	9f                   	lahf   
c0152205:	b3 12                	mov    bl,0x12
c0152207:	c0 aa b3 12 c0 8d 10 	shr    BYTE PTR [edx-0x723fed4d],0x10
c015220e:	02 00                	add    al,BYTE PTR [eax]
c0152210:	c6                   	(bad)  
c0152211:	b3 12                	mov    bl,0x12
c0152213:	c0 d0 b3             	rcl    al,0xb3
c0152216:	12 c0                	adc    al,al
c0152218:	8d 10                	lea    edx,[eax]
c015221a:	04 00                	add    al,0x0
c015221c:	f9                   	stc    
c015221d:	b3 12                	mov    bl,0x12
c015221f:	c0 04 b4 12          	rol    BYTE PTR [esp+esi*4],0x12
c0152223:	c0 8d 10 05 00 26 b4 	ror    BYTE PTR [ebp+0x26000510],0xb4
c015222a:	12 c0                	adc    al,al
c015222c:	30 b4 12 c0 8d 10 06 	xor    BYTE PTR [edx+edx*1+0x6108dc0],dh
c0152233:	00 4f b4             	add    BYTE PTR [edi-0x4c],cl
c0152236:	12 c0                	adc    al,al
c0152238:	58                   	pop    eax
c0152239:	b4 12                	mov    ah,0x12
c015223b:	c0 8d 10 07 00 79 b4 	ror    BYTE PTR [ebp+0x79000710],0xb4
c0152242:	12 c0                	adc    al,al
c0152244:	04 b4                	add    al,0xb4
c0152246:	12 c0                	adc    al,al
c0152248:	8d 10                	lea    edx,[eax]
c015224a:	08 00                	or     BYTE PTR [eax],al
c015224c:	81 b4 12 c0 8c b4 12 	xor    DWORD PTR [edx+edx*1+0x12b48cc0],0xa108dc0
c0152253:	c0 8d 10 0a 
c0152257:	00 ac b4 12 c0 b4 b4 	add    BYTE PTR [esp+esi*4-0x4b4b3fee],ch
c015225e:	12 c0                	adc    al,al
c0152260:	8d 10                	lea    edx,[eax]
c0152262:	11 00                	adc    DWORD PTR [eax],eax
c0152264:	da b4 12 c0 d3 42 12 	fidiv  DWORD PTR [edx+edx*1+0x1242d3c0]
c015226b:	c0 8d 10 12 00 e2 b4 	ror    BYTE PTR [ebp-0x1dffedf0],0xb4
c0152272:	12 c0                	adc    al,al
c0152274:	ec                   	in     al,dx
c0152275:	b4 12                	mov    ah,0x12
c0152277:	c0 8d 10 13 00 0e b5 	ror    BYTE PTR [ebp+0xe001310],0xb5
c015227e:	12 c0                	adc    al,al
c0152280:	19 b5 12 c0 8d 10    	sbb    DWORD PTR [ebp+0x108dc012],esi
c0152286:	14 00                	adc    al,0x0
c0152288:	34 b5                	xor    al,0xb5
c015228a:	12 c0                	adc    al,al
c015228c:	ec                   	in     al,dx
c015228d:	b4 12                	mov    ah,0x12
c015228f:	c0 8d 10 19 00 3c b5 	ror    BYTE PTR [ebp+0x3c001910],0xb5
c0152296:	12 c0                	adc    al,al
c0152298:	47                   	inc    edi
c0152299:	b5 12                	mov    ch,0x12
c015229b:	c0 8d 10 21 00 62 b5 	ror    BYTE PTR [ebp+0x62002110],0xb5
c01522a2:	12 c0                	adc    al,al
c01522a4:	6d                   	ins    DWORD PTR es:[edi],dx
c01522a5:	b5 12                	mov    ch,0x12
c01522a7:	c0 8d 10 22 00 15 54 	ror    BYTE PTR [ebp+0x15002210],0x54
c01522ae:	11 c0                	adc    eax,eax
c01522b0:	1b 89 11 c0 8e 10    	sbb    ecx,DWORD PTR [ecx+0x108ec011]
c01522b6:	01 00                	add    DWORD PTR [eax],eax
c01522b8:	82 b5 12 c0 15 54 11 	xor    BYTE PTR [ebp+0x5415c012],0x11
c01522bf:	c0 8e 10 00 10 8d b5 	ror    BYTE PTR [esi-0x72effff0],0xb5
c01522c6:	12 c0                	adc    al,al
c01522c8:	92                   	xchg   edx,eax
c01522c9:	b5 12                	mov    ch,0x12
c01522cb:	c0 8e 10 01 10 8d b5 	ror    BYTE PTR [esi-0x72effef0],0xb5
c01522d2:	12 c0                	adc    al,al
c01522d4:	ae                   	scas   al,BYTE PTR es:[edi]
c01522d5:	b5 12                	mov    ch,0x12
c01522d7:	c0 8e 10 00 11 c2 b5 	ror    BYTE PTR [esi-0x3deefff0],0xb5
c01522de:	12 c0                	adc    al,al
c01522e0:	15 54 11 c0 8e       	adc    eax,0x8ec01154
c01522e5:	10 01                	adc    BYTE PTR [ecx],al
c01522e7:	11 cb                	adc    ebx,ecx
c01522e9:	b5 12                	mov    ch,0x12
c01522eb:	c0 15 54 11 c0 8e 10 	rcl    BYTE PTR ds:0x8ec01154,0x10
c01522f2:	02 11                	add    dl,BYTE PTR [ecx]
c01522f4:	d3 b5 12 c0 15 54    	shl    DWORD PTR [ebp+0x5415c012],cl
c01522fa:	11 c0                	adc    eax,eax
c01522fc:	8e 10                	mov    ss,WORD PTR [eax]
c01522fe:	03 11                	add    edx,DWORD PTR [ecx]
c0152300:	dc b5 12 c0 15 54    	fdiv   QWORD PTR [ebp+0x5415c012]
c0152306:	11 c0                	adc    eax,eax
c0152308:	8e 10                	mov    ss,WORD PTR [eax]
c015230a:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015230b:	2b e4                	sub    esp,esp
c015230d:	b5 12                	mov    ch,0x12
c015230f:	c0 e8 b5             	shr    al,0xb5
c0152312:	12 c0                	adc    al,al
c0152314:	8e 10                	mov    ss,WORD PTR [eax]
c0152316:	00 50 02             	add    BYTE PTR [eax+0x2],dl
c0152319:	b6 12                	mov    dh,0x12
c015231b:	c0 0c b6 12          	ror    BYTE PTR [esi+esi*4],0x12
c015231f:	c0 8e 10 43 50 2f b6 	ror    BYTE PTR [esi+0x2f504310],0xb6
c0152326:	12 c0                	adc    al,al
c0152328:	df 70 11             	fbstp  TBYTE PTR [eax+0x11]
c015232b:	c0 8e 10 63 70 36 b6 	ror    BYTE PTR [esi+0x36706310],0xb6
c0152332:	12 c0                	adc    al,al
c0152334:	40                   	inc    eax
c0152335:	b6 12                	mov    dh,0x12
c0152337:	c0 8e 10 00 80 65 b6 	ror    BYTE PTR [esi+0x65800010],0xb6
c015233e:	12 c0                	adc    al,al
c0152340:	70 b6                	jo     c01522f8 <PciDevTable+0x9db8>
c0152342:	12 c0                	adc    al,al
c0152344:	8e 10                	mov    ss,WORD PTR [eax]
c0152346:	01 80 8b b6 12 c0    	add    DWORD PTR [eax-0x3fed4975],eax
c015234c:	92                   	xchg   edx,eax
c015234d:	b6 12                	mov    dh,0x12
c015234f:	c0 8e 10 00 a0 a1 b6 	ror    BYTE PTR [esi-0x5e5ffff0],0xb6
c0152356:	12 c0                	adc    al,al
c0152358:	b0 b6                	mov    al,0xb6
c015235a:	12 c0                	adc    al,al
c015235c:	8e 10                	mov    ss,WORD PTR [eax]
c015235e:	01 a0 b6 b6 12 c0    	add    DWORD PTR [eax-0x3fed494a],esp
c0152364:	c5 b6 12 c0 8e 10    	lds    esi,FWORD PTR [esi+0x108ec012]
c015236a:	ba ab d1 b6 12       	mov    edx,0x12b6d1ab
c015236f:	c0 e7 b6             	shl    bh,0xb6
c0152372:	12 c0                	adc    al,al
c0152374:	91                   	xchg   ecx,eax
c0152375:	10 20                	adc    BYTE PTR [eax],ah
c0152377:	00 15 54 11 c0 04    	add    BYTE PTR ds:0x4c01154,dl
c015237d:	b7 12                	mov    bh,0x12
c015237f:	c0 91 10 21 00 15 54 	rcl    BYTE PTR [ecx+0x15002110],0x54
c0152386:	11 c0                	adc    eax,eax
c0152388:	1c b7                	sbb    al,0xb7
c015238a:	12 c0                	adc    al,al
c015238c:	91                   	xchg   ecx,eax
c015238d:	10 40 00             	adc    BYTE PTR [eax+0x0],al
c0152390:	15 54 11 c0 3e       	adc    eax,0x3ec01154
c0152395:	b7 12                	mov    bh,0x12
c0152397:	c0 91 10 41 00 15 54 	rcl    BYTE PTR [ecx+0x15004110],0x54
c015239e:	11 c0                	adc    eax,eax
c01523a0:	3e b7 12             	ds mov bh,0x12
c01523a3:	c0 91 10 60 00 15 54 	rcl    BYTE PTR [ecx+0x15006010],0x54
c01523aa:	11 c0                	adc    eax,eax
c01523ac:	57                   	push   edi
c01523ad:	b7 12                	mov    bh,0x12
c01523af:	c0 91 10 e4 00 6e b7 	rcl    BYTE PTR [ecx+0x6e00e410],0xb7
c01523b6:	12 c0                	adc    al,al
c01523b8:	15 54 11 c0 91       	adc    eax,0x91c01154
c01523bd:	10 20                	adc    BYTE PTR [eax],ah
c01523bf:	07                   	pop    es
c01523c0:	15 54 11 c0 7f       	adc    eax,0x7fc01154
c01523c5:	b7 12                	mov    bh,0x12
c01523c7:	c0 92 10 a0 00 91 b7 	rcl    BYTE PTR [edx-0x6eff5ff0],0xb7
c01523ce:	12 c0                	adc    al,al
c01523d0:	f0 94                	lock xchg esp,eax
c01523d2:	11 c0                	adc    eax,eax
c01523d4:	92                   	xchg   edx,eax
c01523d5:	10 a8 00 a2 b7 12    	adc    BYTE PTR [eax+0x12b7a200],ch
c01523db:	c0 f0 94             	shl    al,0x94
c01523de:	11 c0                	adc    eax,eax
c01523e0:	92                   	xchg   edx,eax
c01523e1:	10 50 05             	adc    BYTE PTR [eax+0x5],dl
c01523e4:	af                   	scas   eax,DWORD PTR es:[edi]
c01523e5:	b7 12                	mov    bh,0x12
c01523e7:	c0 15 54 11 c0 92 10 	rcl    BYTE PTR ds:0x92c01154,0x10
c01523ee:	d4 08                	aam    0x8
c01523f0:	ba b7 12 c0 c5       	mov    edx,0xc5c012b7
c01523f5:	b7 12                	mov    bh,0x12
c01523f7:	c0 92 10 4c 09 ce b7 	rcl    BYTE PTR [edx-0x31f6b3f0],0xb7
c01523fe:	12 c0                	adc    al,al
c0152400:	ce                   	into   
c0152401:	b7 12                	mov    bh,0x12
c0152403:	c0 92 10 c8 09 e3 b7 	rcl    BYTE PTR [edx-0x1cf637f0],0xb7
c015240a:	12 c0                	adc    al,al
c015240c:	eb b7                	jmp    c01523c5 <PciDevTable+0x9e85>
c015240e:	12 c0                	adc    al,al
c0152410:	92                   	xchg   edx,eax
c0152411:	10 02                	adc    BYTE PTR [edx],al
c0152413:	10 04 b8             	adc    BYTE PTR [eax+edi*4],al
c0152416:	12 c0                	adc    al,al
c0152418:	0d b8 12 c0 92       	or     eax,0x92c012b8
c015241d:	10 92 10 16 b8 12    	adc    BYTE PTR [edx+0x12b81610],dl
c0152423:	c0 21 b8             	shl    BYTE PTR [ecx],0xb8
c0152426:	12 c0                	adc    al,al
c0152428:	92                   	xchg   edx,eax
c0152429:	10 20                	adc    BYTE PTR [eax],ah
c015242b:	61                   	popa   
c015242c:	27                   	daa    
c015242d:	b8 12 c0 2f b8       	mov    eax,0xb82fc012
c0152432:	12 c0                	adc    al,al
c0152434:	92                   	xchg   edx,eax
c0152435:	10 10                	adc    BYTE PTR [eax],dl
c0152437:	88 33                	mov    BYTE PTR [ebx],dh
c0152439:	b8 12 c0 f0 94       	mov    eax,0x94f0c012
c015243e:	11 c0                	adc    eax,eax
c0152440:	92                   	xchg   edx,eax
c0152441:	10 11                	adc    BYTE PTR [ecx],dl
c0152443:	88 3e                	mov    BYTE PTR [esi],bh
c0152445:	b8 12 c0 f0 94       	mov    eax,0x94f0c012
c015244a:	11 c0                	adc    eax,eax
c015244c:	92                   	xchg   edx,eax
c015244d:	10 80 88 4c b8 12    	adc    BYTE PTR [eax+0x12b84c88],al
c0152453:	c0 15 54 11 c0 92 10 	rcl    BYTE PTR ds:0x92c01154,0x10
c015245a:	81 88 4c b8 12 c0 f0 	or     DWORD PTR [eax-0x3fed47b4],0xc01194f0
c0152461:	94 11 c0 
c0152464:	92                   	xchg   edx,eax
c0152465:	10 b0 88 5a b8 12    	adc    BYTE PTR [eax+0x12b85a88],dh
c015246b:	c0 f0 94             	shl    al,0x94
c015246e:	11 c0                	adc    eax,eax
c0152470:	92                   	xchg   edx,eax
c0152471:	10 b1 88 5a b8 12    	adc    BYTE PTR [ecx+0x12b85a88],dh
c0152477:	c0 f0 94             	shl    al,0x94
c015247a:	11 c0                	adc    eax,eax
c015247c:	92                   	xchg   edx,eax
c015247d:	10 c0                	adc    al,al
c015247f:	88 6b b8             	mov    BYTE PTR [ebx-0x48],ch
c0152482:	12 c0                	adc    al,al
c0152484:	f0 94                	lock xchg esp,eax
c0152486:	11 c0                	adc    eax,eax
c0152488:	92                   	xchg   edx,eax
c0152489:	10 c1                	adc    cl,al
c015248b:	88 6b b8             	mov    BYTE PTR [ebx-0x48],ch
c015248e:	12 c0                	adc    al,al
c0152490:	f0 94                	lock xchg esp,eax
c0152492:	11 c0                	adc    eax,eax
c0152494:	92                   	xchg   edx,eax
c0152495:	10 d0                	adc    al,dl
c0152497:	88 6b b8             	mov    BYTE PTR [ebx-0x48],ch
c015249a:	12 c0                	adc    al,al
c015249c:	f0 94                	lock xchg esp,eax
c015249e:	11 c0                	adc    eax,eax
c01524a0:	92                   	xchg   edx,eax
c01524a1:	10 d1                	adc    cl,dl
c01524a3:	88 6b b8             	mov    BYTE PTR [ebx-0x48],ch
c01524a6:	12 c0                	adc    al,al
c01524a8:	f0 94                	lock xchg esp,eax
c01524aa:	11 c0                	adc    eax,eax
c01524ac:	92                   	xchg   edx,eax
c01524ad:	10 f0                	adc    al,dh
c01524af:	88 5a b8             	mov    BYTE PTR [edx-0x48],bl
c01524b2:	12 c0                	adc    al,al
c01524b4:	f0 94                	lock xchg esp,eax
c01524b6:	11 c0                	adc    eax,eax
c01524b8:	92                   	xchg   edx,eax
c01524b9:	10 f1                	adc    cl,dh
c01524bb:	88 5a b8             	mov    BYTE PTR [edx-0x48],bl
c01524be:	12 c0                	adc    al,al
c01524c0:	f0 94                	lock xchg esp,eax
c01524c2:	11 c0                	adc    eax,eax
c01524c4:	92                   	xchg   edx,eax
c01524c5:	10 76 98             	adc    BYTE PTR [esi-0x68],dh
c01524c8:	15 54 11 c0 76       	adc    eax,0x76c01154
c01524cd:	b8 12 c0 92 10       	mov    eax,0x1092c012
c01524d2:	99                   	cdq    
c01524d3:	99                   	cdq    
c01524d4:	92                   	xchg   edx,eax
c01524d5:	b8 12 c0 a0 b8       	mov    eax,0xb8a0c012
c01524da:	12 c0                	adc    al,al
c01524dc:	93                   	xchg   ebx,eax
c01524dd:	10 60 01             	adc    BYTE PTR [eax+0x1],ah
c01524e0:	ba b8 12 c0 c8       	mov    edx,0xc8c012b8
c01524e5:	b8 12 c0 93 10       	mov    eax,0x1093c012
c01524ea:	61                   	popa   
c01524eb:	01 ea                	add    edx,ebp
c01524ed:	b8 12 c0 f4 b8       	mov    eax,0xb8f4c012
c01524f2:	12 c0                	adc    al,al
c01524f4:	93                   	xchg   ebx,eax
c01524f5:	10 62 01             	adc    BYTE PTR [edx+0x1],ah
c01524f8:	19 b9 12 c0 29 b9    	sbb    DWORD PTR [ecx-0x46d63fee],edi
c01524fe:	12 c0                	adc    al,al
c0152500:	93                   	xchg   ebx,eax
c0152501:	10 50 11             	adc    BYTE PTR [eax+0x11],dl
c0152504:	37                   	aaa    
c0152505:	b9 12 c0 44 b9       	mov    ecx,0xb944c012
c015250a:	12 c0                	adc    al,al
c015250c:	93                   	xchg   ebx,eax
c015250d:	10 70 11             	adc    BYTE PTR [eax+0x11],dh
c0152510:	61                   	popa   
c0152511:	b9 12 c0 15 54       	mov    ecx,0x5415c012
c0152516:	11 c0                	adc    eax,eax
c0152518:	93                   	xchg   ebx,eax
c0152519:	10 80 11 71 b9 12    	adc    BYTE PTR [eax+0x12b97111],al
c015251f:	c0 15 54 11 c0 93 10 	rcl    BYTE PTR ds:0x93c01154,0x10
c0152526:	90                   	nop
c0152527:	11 7f b9             	adc    DWORD PTR [edi-0x47],edi
c015252a:	12 c0                	adc    al,al
c015252c:	15 54 11 c0 93       	adc    eax,0x93c01154
c0152531:	10 b0 11 15 54 11    	adc    BYTE PTR [eax+0x11541511],dh
c0152537:	c0 15 54 11 c0 93 10 	rcl    BYTE PTR ds:0x93c01154,0x10
c015253e:	c0 11 15             	rcl    BYTE PTR [ecx],0x15
c0152541:	54                   	push   esp
c0152542:	11 c0                	adc    eax,eax
c0152544:	15 54 11 c0 93       	adc    eax,0x93c01154
c0152549:	10 d0                	adc    al,dl
c015254b:	11 15 54 11 c0 15    	adc    DWORD PTR ds:0x15c01154,edx
c0152551:	54                   	push   esp
c0152552:	11 c0                	adc    eax,eax
c0152554:	93                   	xchg   ebx,eax
c0152555:	10 e0                	adc    al,ah
c0152557:	11 15 54 11 c0 15    	adc    DWORD PTR ds:0x15c01154,edx
c015255d:	54                   	push   esp
c015255e:	11 c0                	adc    eax,eax
c0152560:	93                   	xchg   ebx,eax
c0152561:	10 70 12             	adc    BYTE PTR [eax+0x12],dh
c0152564:	8d b9 12 c0 98 b9    	lea    edi,[ecx-0x46673fee]
c015256a:	12 c0                	adc    al,al
c015256c:	93                   	xchg   ebx,eax
c015256d:	10 b0 12 bc b9 12    	adc    BYTE PTR [eax+0x12b9bc12],dh
c0152573:	c0 c5 b9             	rol    ch,0xb9
c0152576:	12 c0                	adc    al,al
c0152578:	93                   	xchg   ebx,eax
c0152579:	10 10                	adc    BYTE PTR [eax],dl
c015257b:	13 d4                	adc    edx,esp
c015257d:	b9 12 c0 dd b9       	mov    ecx,0xb9ddc012
c0152582:	12 c0                	adc    al,al
c0152584:	93                   	xchg   ebx,eax
c0152585:	10 20                	adc    BYTE PTR [eax],ah
c0152587:	13 15 54 11 c0 15    	adc    edx,DWORD PTR ds:0x15c01154
c015258d:	54                   	push   esp
c015258e:	11 c0                	adc    eax,eax
c0152590:	93                   	xchg   ebx,eax
c0152591:	10 30                	adc    BYTE PTR [eax],dh
c0152593:	13 f5                	adc    esi,ebp
c0152595:	b9 12 c0 15 54       	mov    ecx,0x5415c012
c015259a:	11 c0                	adc    eax,eax
c015259c:	93                   	xchg   ebx,eax
c015259d:	10 40 13             	adc    BYTE PTR [eax+0x13],al
c01525a0:	ff                   	(bad)  
c01525a1:	b9 12 c0 98 b9       	mov    ecx,0xb998c012
c01525a6:	12 c0                	adc    al,al
c01525a8:	93                   	xchg   ebx,eax
c01525a9:	10 50 13             	adc    BYTE PTR [eax+0x13],dl
c01525ac:	09 ba 12 c0 14 ba    	or     DWORD PTR [edx-0x45eb3fee],edi
c01525b2:	12 c0                	adc    al,al
c01525b4:	93                   	xchg   ebx,eax
c01525b5:	10 60 13             	adc    BYTE PTR [eax+0x13],ah
c01525b8:	15 54 11 c0 15       	adc    eax,0x15c01154
c01525bd:	54                   	push   esp
c01525be:	11 c0                	adc    eax,eax
c01525c0:	93                   	xchg   ebx,eax
c01525c1:	10 d0                	adc    al,dl
c01525c3:	17                   	pop    ss
c01525c4:	3d ba 12 c0 15       	cmp    eax,0x15c012ba
c01525c9:	54                   	push   esp
c01525ca:	11 c0                	adc    eax,eax
c01525cc:	93                   	xchg   ebx,eax
c01525cd:	10 b0 18 15 54 11    	adc    BYTE PTR [eax+0x11541518],dh
c01525d3:	c0 15 54 11 c0 93 10 	rcl    BYTE PTR ds:0x93c01154,0x10
c01525da:	b0 28                	mov    al,0x28
c01525dc:	46                   	inc    esi
c01525dd:	ba 12 c0 50 ba       	mov    edx,0xba50c012
c01525e2:	12 c0                	adc    al,al
c01525e4:	93                   	xchg   ebx,eax
c01525e5:	10 60 2a             	adc    BYTE PTR [eax+0x2a],ah
c01525e8:	7a ba                	jp     c01525a4 <PciDevTable+0xa064>
c01525ea:	12 c0                	adc    al,al
c01525ec:	15 54 11 c0 93       	adc    eax,0x93c01154
c01525f1:	10 70 2a             	adc    BYTE PTR [eax+0x2a],dh
c01525f4:	84 ba 12 c0 98 b9    	test   BYTE PTR [edx-0x46673fee],bh
c01525fa:	12 c0                	adc    al,al
c01525fc:	93                   	xchg   ebx,eax
c01525fd:	10 80 2a 8e ba 12    	adc    BYTE PTR [eax+0x12ba8e2a],al
c0152603:	c0 98 b9 12 c0 93 10 	rcr    BYTE PTR [eax-0x6c3fed47],0x10
c015260a:	20 2b                	and    BYTE PTR [ebx],ch
c015260c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0152611:	54                   	push   esp
c0152612:	11 c0                	adc    eax,eax
c0152614:	93                   	xchg   ebx,eax
c0152615:	10 80 2c 98 ba 12    	adc    BYTE PTR [eax+0x12ba982c],al
c015261b:	c0 15 54 11 c0 93 10 	rcl    BYTE PTR ds:0x93c01154,0x10
c0152622:	a0 2c 15 54 11       	mov    al,ds:0x1154152c
c0152627:	c0 15 54 11 c0 93 10 	rcl    BYTE PTR ds:0x93c01154,0x10
c015262e:	af                   	scas   eax,DWORD PTR es:[edi]
c015262f:	70 a2                	jo     c01525d3 <PciDevTable+0xa093>
c0152631:	ba 12 c0 ac ba       	mov    edx,0xbaacc012
c0152636:	12 c0                	adc    al,al
c0152638:	93                   	xchg   ebx,eax
c0152639:	10 b8 70 cf ba 12    	adc    BYTE PTR [eax+0x12bacf70],bh
c015263f:	c0 db ba             	rcr    bl,0xba
c0152642:	12 c0                	adc    al,al
c0152644:	93                   	xchg   ebx,eax
c0152645:	10 01                	adc    BYTE PTR [ecx],al
c0152647:	b0 f4                	mov    al,0xf4
c0152649:	ba 12 c0 15 54       	mov    edx,0x5415c012
c015264e:	11 c0                	adc    eax,eax
c0152650:	93                   	xchg   ebx,eax
c0152651:	10 11                	adc    BYTE PTR [ecx],dl
c0152653:	b0 02                	mov    al,0x2
c0152655:	bb 12 c0 15 54       	mov    ebx,0x5415c012
c015265a:	11 c0                	adc    eax,eax
c015265c:	93                   	xchg   ebx,eax
c015265d:	10 21                	adc    BYTE PTR [ecx],ah
c015265f:	b0 10                	mov    al,0x10
c0152661:	bb 12 c0 15 54       	mov    ebx,0x5415c012
c0152666:	11 c0                	adc    eax,eax
c0152668:	93                   	xchg   ebx,eax
c0152669:	10 31                	adc    BYTE PTR [ecx],dh
c015266b:	b0 1e                	mov    al,0x1e
c015266d:	bb 12 c0 15 54       	mov    ebx,0x5415c012
c0152672:	11 c0                	adc    eax,eax
c0152674:	93                   	xchg   ebx,eax
c0152675:	10 41 b0             	adc    BYTE PTR [ecx-0x50],al
c0152678:	2c bb                	sub    al,0xbb
c015267a:	12 c0                	adc    al,al
c015267c:	15 54 11 c0 93       	adc    eax,0x93c01154
c0152681:	10 51 b0             	adc    BYTE PTR [ecx-0x50],dl
c0152684:	3a bb 12 c0 15 54    	cmp    bh,BYTE PTR [ebx+0x5415c012]
c015268a:	11 c0                	adc    eax,eax
c015268c:	93                   	xchg   ebx,eax
c015268d:	10 61 b0             	adc    BYTE PTR [ecx-0x50],ah
c0152690:	48                   	dec    eax
c0152691:	bb 12 c0 15 54       	mov    ebx,0x5415c012
c0152696:	11 c0                	adc    eax,eax
c0152698:	93                   	xchg   ebx,eax
c0152699:	10 71 b0             	adc    BYTE PTR [ecx-0x50],dh
c015269c:	56                   	push   esi
c015269d:	bb 12 c0 15 54       	mov    ebx,0x5415c012
c01526a2:	11 c0                	adc    eax,eax
c01526a4:	93                   	xchg   ebx,eax
c01526a5:	10 81 b0 64 bb 12    	adc    BYTE PTR [ecx+0x12bb64b0],al
c01526ab:	c0 15 54 11 c0 93 10 	rcl    BYTE PTR ds:0x93c01154,0x10
c01526b2:	91                   	xchg   ecx,eax
c01526b3:	b0 72                	mov    al,0x72
c01526b5:	bb 12 c0 15 54       	mov    ebx,0x5415c012
c01526ba:	11 c0                	adc    eax,eax
c01526bc:	93                   	xchg   ebx,eax
c01526bd:	10 01                	adc    BYTE PTR [ecx],al
c01526bf:	c8 94 8a 12          	enter  0x8a94,0x12
c01526c3:	c0 80 bb 12 c0 93 10 	rol    BYTE PTR [eax-0x6c3fed45],0x10
c01526ca:	11 c8                	adc    eax,ecx
c01526cc:	15 54 11 c0 15       	adc    eax,0x15c01154
c01526d1:	54                   	push   esp
c01526d2:	11 c0                	adc    eax,eax
c01526d4:	93                   	xchg   ebx,eax
c01526d5:	10 21                	adc    BYTE PTR [ecx],ah
c01526d7:	c8 15 54 11          	enter  0x5415,0x11
c01526db:	c0 15 54 11 c0 93 10 	rcl    BYTE PTR ds:0x93c01154,0x10
c01526e2:	31 c8                	xor    eax,ecx
c01526e4:	15 54 11 c0 15       	adc    eax,0x15c01154
c01526e9:	54                   	push   esp
c01526ea:	11 c0                	adc    eax,eax
c01526ec:	93                   	xchg   ebx,eax
c01526ed:	10 40 c8             	adc    BYTE PTR [eax-0x38],al
c01526f0:	15 54 11 c0 15       	adc    eax,0x15c01154
c01526f5:	54                   	push   esp
c01526f6:	11 c0                	adc    eax,eax
c01526f8:	93                   	xchg   ebx,eax
c01526f9:	10 30                	adc    BYTE PTR [eax],dh
c01526fb:	d1 a0 bb 12 c0 ac    	shl    DWORD PTR [eax-0x533fed45],1
c0152701:	bb 12 c0 95 10       	mov    ebx,0x1095c012
c0152706:	40                   	inc    eax
c0152707:	02 d1                	add    dl,cl
c0152709:	bb 12 c0 dc bb       	mov    ebx,0xbbdcc012
c015270e:	12 c0                	adc    al,al
c0152710:	95                   	xchg   ebp,eax
c0152711:	10 42 02             	adc    BYTE PTR [edx+0x2],al
c0152714:	fc                   	cld    
c0152715:	bb 12 c0 04 bc       	mov    ebx,0xbc04c012
c015271a:	12 c0                	adc    al,al
c015271c:	95                   	xchg   ebp,eax
c015271d:	10 44 02 fc          	adc    BYTE PTR [edx+eax*1-0x4],al
c0152721:	bb 12 c0 1b bc       	mov    ebx,0xbc1bc012
c0152726:	12 c0                	adc    al,al
c0152728:	95                   	xchg   ebp,eax
c0152729:	10 40 06             	adc    BYTE PTR [eax+0x6],al
c015272c:	31 bc 12 c0 90 b2 12 	xor    DWORD PTR [edx+edx*1+0x12b290c0],edi
c0152733:	c0 95 10 41 06 3c bc 	rcl    BYTE PTR [ebp+0x3c064110],0xbc
c015273a:	12 c0                	adc    al,al
c015273c:	44                   	inc    esp
c015273d:	bc 12 c0 95 10       	mov    esp,0x1095c012
c0152742:	42                   	inc    edx
c0152743:	06                   	push   es
c0152744:	61                   	popa   
c0152745:	bc 12 c0 69 bc       	mov    esp,0xbc69c012
c015274a:	12 c0                	adc    al,al
c015274c:	95                   	xchg   ebp,eax
c015274d:	10 43 06             	adc    BYTE PTR [ebx+0x6],al
c0152750:	7d bc                	jge    c015270e <PciDevTable+0xa1ce>
c0152752:	12 c0                	adc    al,al
c0152754:	85 bc 12 c0 95 10 46 	test   DWORD PTR [edx+edx*1+0x461095c0],edi
c015275b:	06                   	push   es
c015275c:	99                   	cdq    
c015275d:	bc 12 c0 a1 bc       	mov    esp,0xbca1c012
c0152762:	12 c0                	adc    al,al
c0152764:	95                   	xchg   ebp,eax
c0152765:	10 47 06             	adc    BYTE PTR [edi+0x6],al
c0152768:	b0 bc                	mov    al,0xbc
c015276a:	12 c0                	adc    al,al
c015276c:	b8 bc 12 c0 95       	mov    eax,0x95c012bc
c0152771:	10 48 06             	adc    BYTE PTR [eax+0x6],cl
c0152774:	bd bc 12 c0 c8       	mov    ebp,0xc8c012bc
c0152779:	bc 12 c0 95 10       	mov    esp,0x1095c012
c015277e:	49                   	dec    ecx
c015277f:	06                   	push   es
c0152780:	ee                   	out    dx,al
c0152781:	bc 12 c0 f6 bc       	mov    esp,0xbcf6c012
c0152786:	12 c0                	adc    al,al
c0152788:	95                   	xchg   ebp,eax
c0152789:	10 50 06             	adc    BYTE PTR [eax+0x6],dl
c015278c:	0e                   	push   cs
c015278d:	bd 12 c0 17 bd       	mov    ebp,0xbd17c012
c0152792:	12 c0                	adc    al,al
c0152794:	95                   	xchg   ebp,eax
c0152795:	10 70 06             	adc    BYTE PTR [eax+0x6],dh
c0152798:	2a bd 12 c0 32 bd    	sub    bh,BYTE PTR [ebp-0x42cd3fee]
c015279e:	12 c0                	adc    al,al
c01527a0:	95                   	xchg   ebp,eax
c01527a1:	10 73 06             	adc    BYTE PTR [ebx+0x6],dh
c01527a4:	3a bd 12 c0 42 bd    	cmp    bh,BYTE PTR [ebp-0x42bd3fee]
c01527aa:	12 c0                	adc    al,al
c01527ac:	95                   	xchg   ebp,eax
c01527ad:	10 80 06 4f bd 12    	adc    BYTE PTR [eax+0x12bd4f06],al
c01527b3:	c0 58 bd 12          	rcr    BYTE PTR [eax-0x43],0x12
c01527b7:	c0 95 10 92 13 7b bd 	rcl    BYTE PTR [ebp+0x7b139210],0xbd
c01527be:	12 c0                	adc    al,al
c01527c0:	80 bd 12 c0 95 10 55 	cmp    BYTE PTR [ebp+0x1095c012],0x55
c01527c7:	24 91                	and    al,0x91
c01527c9:	bd 12 c0 98 bd       	mov    ebp,0xbd98c012
c01527ce:	12 c0                	adc    al,al
c01527d0:	95                   	xchg   ebp,eax
c01527d1:	10 12                	adc    BYTE PTR [edx],dl
c01527d3:	31 d1                	xor    ecx,edx
c01527d5:	bb 12 c0 dc bb       	mov    ebx,0xbbdcc012
c01527da:	12 c0                	adc    al,al
c01527dc:	95                   	xchg   ebp,eax
c01527dd:	10 14 31             	adc    BYTE PTR [ecx+esi*1],dl
c01527e0:	be bd 12 c0 c7       	mov    esi,0xc7c012bd
c01527e5:	bd 12 c0 95 10       	mov    ebp,0x1095c012
c01527ea:	24 31                	and    al,0x31
c01527ec:	e4 bd                	in     al,0xbd
c01527ee:	12 c0                	adc    al,al
c01527f0:	b8 c9 11 c0 95       	mov    eax,0x95c011c9
c01527f5:	10 32                	adc    BYTE PTR [edx],dh
c01527f7:	31 ed                	xor    ebp,ebp
c01527f9:	bd 12 c0 f8 bd       	mov    ebp,0xbdf8c012
c01527fe:	12 c0                	adc    al,al
c0152800:	95                   	xchg   ebp,eax
c0152801:	10 12                	adc    BYTE PTR [edx],dl
c0152803:	35 1b be 12 c0       	xor    eax,0xc012be1b
c0152808:	c7                   	(bad)  
c0152809:	bd 12 c0 95 10       	mov    ebp,0x1095c012
c015280e:	31 35 24 be 12 c0    	xor    DWORD PTR ds:0xc012be24,esi
c0152814:	29 be 12 c0 96 10    	sub    DWORD PTR [esi+0x1096c012],edi
c015281a:	06                   	push   es
c015281b:	11 42 be             	adc    DWORD PTR [edx-0x42],eax
c015281e:	12 c0                	adc    al,al
c0152820:	49                   	dec    ecx
c0152821:	be 12 c0 97 10       	mov    esi,0x1097c012
c0152826:	38 00                	cmp    BYTE PTR [eax],al
c0152828:	15 54 11 c0 57       	adc    eax,0x57c01154
c015282d:	be 12 c0 98 10       	mov    esi,0x1098c012
c0152832:	01 00                	add    DWORD PTR [eax],eax
c0152834:	75 be                	jne    c01527f4 <PciDevTable+0xa2b4>
c0152836:	12 c0                	adc    al,al
c0152838:	11 b7 11 c0 98 10    	adc    DWORD PTR [edi+0x1098c011],esi
c015283e:	02 00                	add    al,BYTE PTR [eax]
c0152840:	7c be                	jl     c0152800 <PciDevTable+0xa2c0>
c0152842:	12 c0                	adc    al,al
c0152844:	11 b7 11 c0 9a 10    	adc    DWORD PTR [edi+0x109ac011],esi
c015284a:	80 82 83 be 12 c0 83 	add    BYTE PTR [edx-0x3fed417d],0x83
c0152851:	be 12 c0 9e 10       	mov    esi,0x109ec012
c0152856:	50                   	push   eax
c0152857:	03 8a be 12 c0 93    	add    ecx,DWORD PTR [edx-0x6c3fed42]
c015285d:	be 12 c0 9e 10       	mov    esi,0x109ec012
c0152862:	50                   	push   eax
c0152863:	03 64 02 12          	add    esp,DWORD PTR [edx+eax*1+0x12]
c0152867:	c0 ab be 12 c0 9e 10 	shr    BYTE PTR [ebx-0x613fed42],0x10
c015286e:	51                   	push   ecx
c015286f:	03 c7                	add    eax,edi
c0152871:	be 12 c0 d2 be       	mov    esi,0xbed2c012
c0152876:	12 c0                	adc    al,al
c0152878:	9e                   	sahf   
c0152879:	10 69 03             	adc    BYTE PTR [ecx+0x3],ch
c015287c:	da be 12 c0 6a 02    	fidivr DWORD PTR [esi+0x26ac012]
c0152882:	12 c0                	adc    al,al
c0152884:	9e                   	sahf   
c0152885:	10 6c 03 eb          	adc    BYTE PTR [ebx+eax*1-0x15],ch
c0152889:	be 12 c0 f5 be       	mov    esi,0xbef5c012
c015288e:	12 c0                	adc    al,al
c0152890:	9e                   	sahf   
c0152891:	10 6e 03             	adc    BYTE PTR [esi+0x3],ch
c0152894:	fa                   	cli    
c0152895:	be 12 c0 02 bf       	mov    esi,0xbf02c012
c015289a:	12 c0                	adc    al,al
c015289c:	9e                   	sahf   
c015289d:	10 6f 03             	adc    BYTE PTR [edi+0x3],ch
c01528a0:	64 02 12             	add    dl,BYTE PTR fs:[edx]
c01528a3:	c0 11 bf             	rcl    BYTE PTR [ecx],0xbf
c01528a6:	12 c0                	adc    al,al
c01528a8:	9e                   	sahf   
c01528a9:	10 70 03             	adc    BYTE PTR [eax+0x3],dh
c01528ac:	20 bf 12 c0 3c 02    	and    BYTE PTR [edi+0x23cc012],bh
c01528b2:	12 c0                	adc    al,al
c01528b4:	9e                   	sahf   
c01528b5:	10 78 08             	adc    BYTE PTR [eax+0x8],bh
c01528b8:	28 bf 12 c0 49 bf    	sub    BYTE PTR [edi-0x40b63fee],bh
c01528be:	12 c0                	adc    al,al
c01528c0:	9e                   	sahf   
c01528c1:	10 79 08             	adc    BYTE PTR [ecx+0x8],bh
c01528c4:	5a                   	pop    edx
c01528c5:	bf 12 c0 63 bf       	mov    edi,0xbf63c012
c01528ca:	12 c0                	adc    al,al
c01528cc:	9e                   	sahf   
c01528cd:	10 80 08 20 bf 12    	adc    BYTE PTR [eax+0x12bf2008],al
c01528d3:	c0 63 bf 12          	shl    BYTE PTR [ebx-0x41],0x12
c01528d7:	c0 9e 10 9e 10 84 bf 	rcr    BYTE PTR [esi-0x7bef61f0],0xbf
c01528de:	12 c0                	adc    al,al
c01528e0:	ab                   	stos   DWORD PTR es:[edi],eax
c01528e1:	be 12 c0 9e 10       	mov    esi,0x109ec012
c01528e6:	15 21 a8 bf 12       	adc    eax,0x12bfa821
c01528eb:	c0 ba bf 12 c0 9e 10 	sar    BYTE PTR [edx-0x613fed41],0x10
c01528f2:	25 21 d8 bf 12       	and    eax,0x12bfd821
c01528f7:	c0 e1 bf             	shl    cl,0xbf
c01528fa:	12 c0                	adc    al,al
c01528fc:	9e                   	sahf   
c01528fd:	10 64 21 fc          	adc    BYTE PTR [ecx+eiz*1-0x4],ah
c0152901:	bf 12 c0 05 c0       	mov    edi,0xc005c012
c0152906:	12 c0                	adc    al,al
c0152908:	9e                   	sahf   
c0152909:	10 65 21             	adc    BYTE PTR [ebp+0x21],ah
c015290c:	15 c0 12 c0 1e       	adc    eax,0x1ec012c0
c0152911:	c0 12 c0             	rcl    BYTE PTR [edx],0xc0
c0152914:	9e                   	sahf   
c0152915:	10 6e 03             	adc    BYTE PTR [esi+0x3],ch
c0152918:	35 c0 12 c0 3a       	xor    eax,0x3ac012c0
c015291d:	c0 12 c0             	rcl    BYTE PTR [edx],0xc0
c0152920:	9e                   	sahf   
c0152921:	10 6e 03             	adc    BYTE PTR [esi+0x3],ch
c0152924:	43                   	inc    ebx
c0152925:	c0 12 c0             	rcl    BYTE PTR [edx],0xc0
c0152928:	60                   	pusha  
c0152929:	c0 12 c0             	rcl    BYTE PTR [edx],0xc0
c015292c:	9e                   	sahf   
c015292d:	10 6e 03             	adc    BYTE PTR [esi+0x3],ch
c0152930:	70 c0                	jo     c01528f2 <PciDevTable+0xa3b2>
c0152932:	12 c0                	adc    al,al
c0152934:	98                   	cwde   
c0152935:	c0 12 c0             	rcl    BYTE PTR [edx],0xc0
c0152938:	9e                   	sahf   
c0152939:	10 30                	adc    BYTE PTR [eax],dh
c015293b:	82 a6 c0 12 c0 b0 c0 	and    BYTE PTR [esi-0x4f3fed40],0xc0
c0152942:	12 c0                	adc    al,al
c0152944:	9e                   	sahf   
c0152945:	10 72 84             	adc    BYTE PTR [edx-0x7c],dh
c0152948:	d8 c0                	fadd   st,st(0)
c015294a:	12 c0                	adc    al,al
c015294c:	e4 c0                	in     al,0xc0
c015294e:	12 c0                	adc    al,al
c0152950:	9e                   	sahf   
c0152951:	10 74 84 03          	adc    BYTE PTR [esp+eax*4+0x3],dh
c0152955:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c0152958:	0a c1                	or     al,cl
c015295a:	12 c0                	adc    al,al
c015295c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c015295d:	10 69 59             	adc    BYTE PTR [ecx+0x59],ch
c0152960:	15 54 11 c0 15       	adc    eax,0x15c01154
c0152965:	54                   	push   esp
c0152966:	11 c0                	adc    eax,eax
c0152968:	02 99 01 00 26 c1    	add    bl,BYTE PTR [ecx-0x3ed9ffff]
c015296e:	12 c0                	adc    al,al
c0152970:	f2 dc 11             	repnz fcom QWORD PTR [ecx]
c0152973:	c0 02 99             	rol    BYTE PTR [edx],0x99
c0152976:	02 00                	add    al,BYTE PTR [eax]
c0152978:	26 c1 12 c0          	rcl    DWORD PTR es:[edx],0xc0
c015297c:	30 c1                	xor    cl,al
c015297e:	12 c0                	adc    al,al
c0152980:	02 99 03 00 50 c1    	add    bl,BYTE PTR [ecx-0x3eaffffd]
c0152986:	12 c0                	adc    al,al
c0152988:	58                   	pop    eax
c0152989:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c015298c:	a8 10                	test   al,0x10
c015298e:	00 00                	add    BYTE PTR [eax],al
c0152990:	5d                   	pop    ebp
c0152991:	76 11                	jbe    c01529a4 <PciDevTable+0xa464>
c0152993:	c0 80 c1 12 c0 a9 10 	rol    BYTE PTR [eax-0x563fed3f],0x10
c015299a:	04 00                	add    al,0x0
c015299c:	97                   	xchg   edi,eax
c015299d:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c01529a0:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c01529a5:	10 05 00 9f c1 12    	adc    BYTE PTR ds:0x12c19f00,al
c01529ab:	c0 15 54 11 c0 a9 10 	rcl    BYTE PTR ds:0xa9c01154,0x10
c01529b2:	06                   	push   es
c01529b3:	00 a9 c1 12 c0 15    	add    BYTE PTR [ecx+0x15c012c1],ch
c01529b9:	54                   	push   esp
c01529ba:	11 c0                	adc    eax,eax
c01529bc:	a9 10 07 00 af       	test   eax,0xaf000710
c01529c1:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c01529c4:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c01529c9:	10 08                	adc    BYTE PTR [eax],cl
c01529cb:	00 b5 c1 12 c0 15    	add    BYTE PTR [ebp+0x15c012c1],dh
c01529d1:	54                   	push   esp
c01529d2:	11 c0                	adc    eax,eax
c01529d4:	a9 10 09 00 be       	test   eax,0xbe000910
c01529d9:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c01529dc:	b4 a8                	mov    ah,0xa8
c01529de:	11 c0                	adc    eax,eax
c01529e0:	a9 10 10 00 c5       	test   eax,0xc5001010
c01529e5:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c01529e8:	c9                   	leave  
c01529e9:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c01529ec:	a9 10 11 00 d3       	test   eax,0xd3001110
c01529f1:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c01529f4:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c01529f9:	10 12                	adc    BYTE PTR [edx],dl
c01529fb:	00 d8                	add    al,bl
c01529fd:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c0152a00:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a05:	10 01                	adc    BYTE PTR [ecx],al
c0152a07:	10 e6                	adc    dh,ah
c0152a09:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c0152a0c:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a11:	10 02                	adc    BYTE PTR [edx],al
c0152a13:	10 f3                	adc    bl,dh
c0152a15:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c0152a18:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a1d:	10 03                	adc    BYTE PTR [ebx],al
c0152a1f:	10 fb                	adc    bl,bh
c0152a21:	c1 12 c0             	rcl    DWORD PTR [edx],0xc0
c0152a24:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a29:	10 04 10             	adc    BYTE PTR [eax+edx*1],al
c0152a2c:	07                   	pop    es
c0152a2d:	c2 12 c0             	ret    0xc012
c0152a30:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a35:	10 05 10 13 c2 12    	adc    BYTE PTR ds:0x12c21310,al
c0152a3b:	c0 15 54 11 c0 a9 10 	rcl    BYTE PTR ds:0xa9c01154,0x10
c0152a42:	06                   	push   es
c0152a43:	10 1f                	adc    BYTE PTR [edi],bl
c0152a45:	c2 12 c0             	ret    0xc012
c0152a48:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a4d:	10 07                	adc    BYTE PTR [edi],al
c0152a4f:	10 2b                	adc    BYTE PTR [ebx],ch
c0152a51:	c2 12 c0             	ret    0xc012
c0152a54:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a59:	10 08                	adc    BYTE PTR [eax],cl
c0152a5b:	10 37                	adc    BYTE PTR [edi],dh
c0152a5d:	c2 12 c0             	ret    0xc012
c0152a60:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a65:	10 01                	adc    BYTE PTR [ecx],al
c0152a67:	20 15 54 11 c0 61    	and    BYTE PTR ds:0x61c01154,dl
c0152a6d:	71 11                	jno    c0152a80 <PciDevTable+0xa540>
c0152a6f:	c0 a9 10 02 20 3e c2 	shr    BYTE PTR [ecx+0x3e200210],0xc2
c0152a76:	12 c0                	adc    al,al
c0152a78:	15 54 11 c0 a9       	adc    eax,0xa9c01154
c0152a7d:	10 01                	adc    BYTE PTR [ecx],al
c0152a7f:	80 43 c2 12          	add    BYTE PTR [ebx-0x3e],0x12
c0152a83:	c0 15 54 11 c0 a9 10 	rcl    BYTE PTR ds:0xa9c01154,0x10
c0152a8a:	02 80 4b c2 12 c0    	add    al,BYTE PTR [eax-0x3fed3db5]
c0152a90:	15 54 11 c0 ab       	adc    eax,0xabc01154
c0152a95:	10 05 10 54 c2 12    	adc    BYTE PTR ds:0x12c25410,al
c0152a9b:	c0 76 c2 12          	shl    BYTE PTR [esi-0x3e],0x12
c0152a9f:	c0 ad 10 01 00 90 79 	shr    BYTE PTR [ebp-0x6ffffef0],0x79
c0152aa6:	12 c0                	adc    al,al
c0152aa8:	90                   	nop
c0152aa9:	b2 12                	mov    dl,0x12
c0152aab:	c0 ad 10 03 01 84 c2 	shr    BYTE PTR [ebp-0x7bfefcf0],0xc2
c0152ab2:	12 c0                	adc    al,al
c0152ab4:	8d                   	(bad)  
c0152ab5:	c2 12 c0             	ret    0xc012
c0152ab8:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0152ab9:	10 05 01 a5 c2 12    	adc    BYTE PTR ds:0x12c2a501,al
c0152abf:	c0 b0 c2 12 c0 ad 10 	shl    BYTE PTR [eax-0x523fed3e],0x10
c0152ac6:	65 05 d5 c2 12 c0    	gs add eax,0xc012c2d5
c0152acc:	de c2                	faddp  st(2),st
c0152ace:	12 c0                	adc    al,al
c0152ad0:	b5 10                	mov    ch,0x10
c0152ad2:	24 03                	and    al,0x3
c0152ad4:	15 54 11 c0 15       	adc    eax,0x15c01154
c0152ad9:	54                   	push   esp
c0152ada:	11 c0                	adc    eax,eax
c0152adc:	b5 10                	mov    ch,0x10
c0152ade:	80 04 ed c2 12 c0 f8 	add    BYTE PTR [ebp*8-0x73fed3e],0xc2
c0152ae5:	c2 
c0152ae6:	12 c0                	adc    al,al
c0152ae8:	b5 10                	mov    ch,0x10
c0152aea:	60                   	pusha  
c0152aeb:	09 19                	or     DWORD PTR [ecx],ebx
c0152aed:	c3                   	ret    
c0152aee:	12 c0                	adc    al,al
c0152af0:	2c c3                	sub    al,0xc3
c0152af2:	12 c0                	adc    al,al
c0152af4:	b5 10                	mov    ch,0x10
c0152af6:	30 10                	xor    BYTE PTR [eax],dl
c0152af8:	52                   	push   edx
c0152af9:	c3                   	ret    
c0152afa:	12 c0                	adc    al,al
c0152afc:	5d                   	pop    ebp
c0152afd:	c3                   	ret    
c0152afe:	12 c0                	adc    al,al
c0152b00:	b5 10                	mov    ch,0x10
c0152b02:	54                   	push   esp
c0152b03:	10 67 c3             	adc    BYTE PTR [edi-0x3d],ah
c0152b06:	12 c0                	adc    al,al
c0152b08:	72 c3                	jb     c0152acd <PciDevTable+0xa58d>
c0152b0a:	12 c0                	adc    al,al
c0152b0c:	b5 10                	mov    ch,0x10
c0152b0e:	78 10                	js     c0152b20 <PciDevTable+0xa5e0>
c0152b10:	89 c3                	mov    ebx,eax
c0152b12:	12 c0                	adc    al,al
c0152b14:	92                   	xchg   edx,eax
c0152b15:	c3                   	ret    
c0152b16:	12 c0                	adc    al,al
c0152b18:	b5 10                	mov    ch,0x10
c0152b1a:	03 11                	add    edx,DWORD PTR [ecx]
c0152b1c:	89 c3                	mov    ebx,eax
c0152b1e:	12 c0                	adc    al,al
c0152b20:	af                   	scas   eax,DWORD PTR es:[edi]
c0152b21:	c3                   	ret    
c0152b22:	12 c0                	adc    al,al
c0152b24:	b5 10                	mov    ch,0x10
c0152b26:	46                   	inc    esi
c0152b27:	11 89 c3 12 c0 cc    	adc    DWORD PTR [ecx-0x333fed3d],ecx
c0152b2d:	c3                   	ret    
c0152b2e:	12 c0                	adc    al,al
c0152b30:	b5 10                	mov    ch,0x10
c0152b32:	47                   	inc    edi
c0152b33:	11 89 c3 12 c0 ea    	adc    DWORD PTR [ecx-0x153fed3d],ecx
c0152b39:	c3                   	ret    
c0152b3a:	12 c0                	adc    al,al
c0152b3c:	b5 10                	mov    ch,0x10
c0152b3e:	51                   	push   ecx
c0152b3f:	11 08                	adc    DWORD PTR [eax],ecx
c0152b41:	c4 12                	les    edx,FWORD PTR [edx]
c0152b43:	c0 5d c3 12          	rcr    BYTE PTR [ebp-0x3d],0x12
c0152b47:	c0 b5 10 52 11 08 c4 	shl    BYTE PTR [ebp+0x8115210],0xc4
c0152b4e:	12 c0                	adc    al,al
c0152b50:	5d                   	pop    ebp
c0152b51:	c3                   	ret    
c0152b52:	12 c0                	adc    al,al
c0152b54:	b5 10                	mov    ch,0x10
c0152b56:	24 27                	and    al,0x27
c0152b58:	15 54 11 c0 13       	adc    eax,0x13c01154
c0152b5d:	c4 12                	les    edx,FWORD PTR [edx]
c0152b5f:	c0 b5 10 01 30 2d c4 	shl    BYTE PTR [ebp+0x2d300110],0xc4
c0152b66:	12 c0                	adc    al,al
c0152b68:	35 c4 12 c0 b5       	xor    eax,0xb5c012c4
c0152b6d:	10 06                	adc    BYTE PTR [esi],al
c0152b6f:	54                   	push   esp
c0152b70:	3d c4 12 c0 50       	cmp    eax,0x50c012c4
c0152b75:	c4 12                	les    edx,FWORD PTR [edx]
c0152b77:	c0 b5 10 01 56 7a c4 	shl    BYTE PTR [ebp+0x7a560110],0xc4
c0152b7e:	12 c0                	adc    al,al
c0152b80:	84 c4                	test   ah,al
c0152b82:	12 c0                	adc    al,al
c0152b84:	b5 10                	mov    ch,0x10
c0152b86:	20 65 c2             	and    BYTE PTR [ebp-0x3e],ah
c0152b89:	c4 12                	les    edx,FWORD PTR [edx]
c0152b8b:	c0 ca c4             	ror    dl,0xc4
c0152b8e:	12 c0                	adc    al,al
c0152b90:	b5 10                	mov    ch,0x10
c0152b92:	11 81 e0 c4 12 c0    	adc    DWORD PTR [ecx-0x3fed3b20],eax
c0152b98:	f4                   	hlt    
c0152b99:	c4 12                	les    edx,FWORD PTR [edx]
c0152b9b:	c0 b5 10 12 81 59 c5 	shl    BYTE PTR [ebp+0x59811210],0xc5
c0152ba2:	12 c0                	adc    al,al
c0152ba4:	64 c5 12             	lds    edx,FWORD PTR fs:[edx]
c0152ba7:	c0 b5 10 09 85 85 c5 	shl    BYTE PTR [ebp-0x7a7af6f0],0xc5
c0152bae:	12 c0                	adc    al,al
c0152bb0:	8d                   	(bad)  
c0152bb1:	c5 12                	lds    edx,FWORD PTR [edx]
c0152bb3:	c0 b5 10 16 85 a7 c5 	shl    BYTE PTR [ebp-0x587ae9f0],0xc5
c0152bba:	12 c0                	adc    al,al
c0152bbc:	b0 c5                	mov    al,0xc5
c0152bbe:	12 c0                	adc    al,al
c0152bc0:	b5 10                	mov    ch,0x10
c0152bc2:	18 85 cd c5 12 c0    	sbb    BYTE PTR [ebp-0x3fed3a33],al
c0152bc8:	dc c5                	fadd   st(5),st
c0152bca:	12 c0                	adc    al,al
c0152bcc:	b5 10                	mov    ch,0x10
c0152bce:	32 85 ed c5 12 c0    	xor    al,BYTE PTR [ebp-0x3fed3a13]
c0152bd4:	b0 c5                	mov    al,0xc5
c0152bd6:	12 c0                	adc    al,al
c0152bd8:	b5 10                	mov    ch,0x10
c0152bda:	48                   	dec    eax
c0152bdb:	85 f6                	test   esi,esi
c0152bdd:	c5 12                	lds    edx,FWORD PTR [edx]
c0152bdf:	c0 fb c5             	sar    bl,0xc5
c0152be2:	12 c0                	adc    al,al
c0152be4:	b5 10                	mov    ch,0x10
c0152be6:	30 90 0f c6 12 c0    	xor    BYTE PTR [eax-0x3fed39f1],dl
c0152bec:	18 c6                	sbb    dh,al
c0152bee:	12 c0                	adc    al,al
c0152bf0:	b5 10                	mov    ch,0x10
c0152bf2:	36 90                	ss nop
c0152bf4:	37                   	aaa    
c0152bf5:	c6                   	(bad)  
c0152bf6:	12 c0                	adc    al,al
c0152bf8:	3f                   	aas    
c0152bf9:	c6                   	(bad)  
c0152bfa:	12 c0                	adc    al,al
c0152bfc:	b5 10                	mov    ch,0x10
c0152bfe:	50                   	push   eax
c0152bff:	90                   	nop
c0152c00:	89 c3                	mov    ebx,eax
c0152c02:	12 c0                	adc    al,al
c0152c04:	5c                   	pop    esp
c0152c05:	c6                   	(bad)  
c0152c06:	12 c0                	adc    al,al
c0152c08:	b5 10                	mov    ch,0x10
c0152c0a:	52                   	push   edx
c0152c0b:	90                   	nop
c0152c0c:	81 c6 12 c0 8c c6    	add    esi,0xc68cc012
c0152c12:	12 c0                	adc    al,al
c0152c14:	b5 10                	mov    ch,0x10
c0152c16:	54                   	push   esp
c0152c17:	90                   	nop
c0152c18:	9d                   	popf   
c0152c19:	75 11                	jne    c0152c2c <PciDevTable+0xa6ec>
c0152c1b:	c0 b3 c6 12 c0 b5 10 	shl    BYTE PTR [ebx-0x4a3fed3a],0x10
c0152c22:	56                   	push   esi
c0152c23:	90                   	nop
c0152c24:	c7 c6 12 c0 d0 c6    	mov    esi,0xc6d0c012
c0152c2a:	12 c0                	adc    al,al
c0152c2c:	b5 10                	mov    ch,0x10
c0152c2e:	60                   	pusha  
c0152c2f:	90                   	nop
c0152c30:	35 c7 12 c0 3d       	xor    eax,0x3dc012c7
c0152c35:	c7                   	(bad)  
c0152c36:	12 c0                	adc    al,al
c0152c38:	b5 10                	mov    ch,0x10
c0152c3a:	6d                   	ins    DWORD PTR es:[edi],dx
c0152c3b:	90                   	nop
c0152c3c:	5b                   	pop    ebx
c0152c3d:	c7                   	(bad)  
c0152c3e:	12 c0                	adc    al,al
c0152c40:	3d c7 12 c0 b5       	cmp    eax,0xb5c012c7
c0152c45:	10 6e 90             	adc    BYTE PTR [esi-0x70],ch
c0152c48:	66 c7                	data16 (bad) 
c0152c4a:	12 c0                	adc    al,al
c0152c4c:	3d c7 12 c0 b5       	cmp    eax,0xb5c012c7
c0152c51:	10 80 90 71 c7 12    	adc    BYTE PTR [eax+0x12c77190],al
c0152c57:	c0 7c c7 12 c0       	sar    BYTE PTR [edi+eax*8+0x12],0xc0
c0152c5c:	b6 10                	mov    dh,0x10
c0152c5e:	01 00                	add    DWORD PTR [eax],eax
c0152c60:	a3 c7 12 c0 ae       	mov    ds:0xaec012c7,eax
c0152c65:	c7                   	(bad)  
c0152c66:	12 c0                	adc    al,al
c0152c68:	b6 10                	mov    dh,0x10
c0152c6a:	02 00                	add    al,BYTE PTR [eax]
c0152c6c:	a3 c7 12 c0 bf       	mov    ds:0xbfc012c7,eax
c0152c71:	c7                   	(bad)  
c0152c72:	12 c0                	adc    al,al
c0152c74:	b6 10                	mov    dh,0x10
c0152c76:	03 00                	add    eax,DWORD PTR [eax]
c0152c78:	a3 c7 12 c0 d9       	mov    ds:0xd9c012c7,eax
c0152c7d:	c7                   	(bad)  
c0152c7e:	12 c0                	adc    al,al
c0152c80:	b6 10                	mov    dh,0x10
c0152c82:	04 00                	add    al,0x0
c0152c84:	15 54 11 c0 e4       	adc    eax,0xe4c01154
c0152c89:	c7                   	(bad)  
c0152c8a:	12 c0                	adc    al,al
c0152c8c:	b6 10                	mov    dh,0x10
c0152c8e:	06                   	push   es
c0152c8f:	00 15 54 11 c0 05    	add    BYTE PTR ds:0x5c01154,dl
c0152c95:	c8 12 c0 b6          	enter  0xc012,0xb6
c0152c99:	10 07                	adc    BYTE PTR [edi],al
c0152c9b:	00 23                	add    BYTE PTR [ebx],ah
c0152c9d:	c8 12 c0 15          	enter  0xc012,0x15
c0152ca1:	54                   	push   esp
c0152ca2:	11 c0                	adc    eax,eax
c0152ca4:	b6 10                	mov    dh,0x10
c0152ca6:	09 00                	or     DWORD PTR [eax],eax
c0152ca8:	15 54 11 c0 30       	adc    eax,0x30c01154
c0152cad:	c8 12 c0 b6          	enter  0xc012,0xb6
c0152cb1:	10 0a                	adc    BYTE PTR [edx],cl
c0152cb3:	00 15 54 11 c0 4f    	add    BYTE PTR ds:0x4fc01154,dl
c0152cb9:	c8 12 c0 b6          	enter  0xc012,0xb6
c0152cbd:	10 0b                	adc    BYTE PTR [ebx],cl
c0152cbf:	00 15 54 11 c0 6b    	add    BYTE PTR ds:0x6bc01154,dl
c0152cc5:	c8 12 c0 b6          	enter  0xc012,0xb6
c0152cc9:	10 00                	adc    BYTE PTR [eax],al
c0152ccb:	10 85 c8 12 c0 8d    	adc    BYTE PTR [ebp-0x723fed38],al
c0152cd1:	c8 12 c0 b6          	enter  0xc012,0xb6
c0152cd5:	10 01                	adc    BYTE PTR [ecx],al
c0152cd7:	10 99 c8 12 c0 8d    	adc    BYTE PTR [ecx-0x723fed38],bl
c0152cdd:	c8 12 c0 b6          	enter  0xc012,0xb6
c0152ce1:	10 02                	adc    BYTE PTR [edx],al
c0152ce3:	10 99 c8 12 c0 1b    	adc    BYTE PTR [ecx+0x1bc012c8],bl
c0152ce9:	89 11                	mov    DWORD PTR [ecx],edx
c0152ceb:	c0 b7 10 01 00 a4 c8 	shl    BYTE PTR [edi-0x5bfffef0],0xc8
c0152cf2:	12 c0                	adc    al,al
c0152cf4:	aa                   	stos   BYTE PTR es:[edi],al
c0152cf5:	c8 12 c0 b7          	enter  0xc012,0xb7
c0152cf9:	10 13                	adc    BYTE PTR [ebx],dl
c0152cfb:	00 c7                	add    bh,al
c0152cfd:	c8 12 c0 dc          	enter  0xc012,0xdc
c0152d01:	c8 12 c0 b7          	enter  0xc012,0xb7
c0152d05:	10 00                	adc    BYTE PTR [eax],al
c0152d07:	10 fe                	adc    dh,bh
c0152d09:	c8 12 c0 0c          	enter  0xc012,0xc
c0152d0d:	c9                   	leave  
c0152d0e:	12 c0                	adc    al,al
c0152d10:	b7 10                	mov    bh,0x10
c0152d12:	06                   	push   es
c0152d13:	10 34 c9             	adc    BYTE PTR [ecx+ecx*8],dh
c0152d16:	12 c0                	adc    al,al
c0152d18:	40                   	inc    eax
c0152d19:	c9                   	leave  
c0152d1a:	12 c0                	adc    al,al
c0152d1c:	b7 10                	mov    bh,0x10
c0152d1e:	07                   	pop    es
c0152d1f:	10 78 c9             	adc    BYTE PTR [eax-0x37],bh
c0152d22:	12 c0                	adc    al,al
c0152d24:	7e c9                	jle    c0152cef <PciDevTable+0xa7af>
c0152d26:	12 c0                	adc    al,al
c0152d28:	b7 10                	mov    bh,0x10
c0152d2a:	00 17                	add    BYTE PTR [edi],dl
c0152d2c:	92                   	xchg   edx,eax
c0152d2d:	c9                   	leave  
c0152d2e:	12 c0                	adc    al,al
c0152d30:	98                   	cwde   
c0152d31:	c9                   	leave  
c0152d32:	12 c0                	adc    al,al
c0152d34:	b7 10                	mov    bh,0x10
c0152d36:	1f                   	pop    ds
c0152d37:	1f                   	pop    ds
c0152d38:	b3 c9                	mov    bl,0xc9
c0152d3a:	12 c0                	adc    al,al
c0152d3c:	c0 c9 12             	ror    cl,0x12
c0152d3f:	c0 b7 10 90 33 e1 c9 	shl    BYTE PTR [edi-0x1ecc6ff0],0xc9
c0152d46:	12 c0                	adc    al,al
c0152d48:	e7 c9                	out    0xc9,eax
c0152d4a:	12 c0                	adc    al,al
c0152d4c:	b7 10                	mov    bh,0x10
c0152d4e:	90                   	nop
c0152d4f:	35 fb c9 12 c0       	xor    eax,0xc012c9fb
c0152d54:	01 ca                	add    edx,ecx
c0152d56:	12 c0                	adc    al,al
c0152d58:	b7 10                	mov    bh,0x10
c0152d5a:	00 45 1f             	add    BYTE PTR [ebp+0x1f],al
c0152d5d:	ca 12 c0             	retf   0xc012
c0152d60:	25 ca 12 c0 b7       	and    eax,0xb7c012ca
c0152d65:	10 55 50             	adc    BYTE PTR [ebp+0x50],dl
c0152d68:	2d ca 12 c0 33       	sub    eax,0x33c012ca
c0152d6d:	ca 12 c0             	retf   0xc012
c0152d70:	b7 10                	mov    bh,0x10
c0152d72:	57                   	push   edi
c0152d73:	50                   	push   eax
c0152d74:	44                   	inc    esp
c0152d75:	ca 12 c0             	retf   0xc012
c0152d78:	4c                   	dec    esp
c0152d79:	ca 12 c0             	retf   0xc012
c0152d7c:	b7 10                	mov    bh,0x10
c0152d7e:	57                   	push   edi
c0152d7f:	51                   	push   ecx
c0152d80:	71 ca                	jno    c0152d4c <PciDevTable+0xa80c>
c0152d82:	12 c0                	adc    al,al
c0152d84:	4c                   	dec    esp
c0152d85:	ca 12 c0             	retf   0xc012
c0152d88:	b7 10                	mov    bh,0x10
c0152d8a:	57                   	push   edi
c0152d8b:	52                   	push   edx
c0152d8c:	78 ca                	js     c0152d58 <PciDevTable+0xa818>
c0152d8e:	12 c0                	adc    al,al
c0152d90:	84 ca                	test   dl,cl
c0152d92:	12 c0                	adc    al,al
c0152d94:	b7 10                	mov    bh,0x10
c0152d96:	00 59 aa             	add    BYTE PTR [ecx-0x56],bl
c0152d99:	ca 12 c0             	retf   0xc012
c0152d9c:	b0 ca                	mov    al,0xca
c0152d9e:	12 c0                	adc    al,al
c0152da0:	b7 10                	mov    bh,0x10
c0152da2:	20 59 ca             	and    BYTE PTR [ecx-0x36],bl
c0152da5:	ca 12 c0             	retf   0xc012
c0152da8:	d0 ca                	ror    dl,1
c0152daa:	12 c0                	adc    al,al
c0152dac:	b7 10                	mov    bh,0x10
c0152dae:	50                   	push   eax
c0152daf:	59                   	pop    ecx
c0152db0:	ed                   	in     eax,dx
c0152db1:	ca 12 c0             	retf   0xc012
c0152db4:	f3 ca 12 c0          	repz retf 0xc012
c0152db8:	b7 10                	mov    bh,0x10
c0152dba:	51                   	push   ecx
c0152dbb:	59                   	pop    ecx
c0152dbc:	ed                   	in     eax,dx
c0152dbd:	ca 12 c0             	retf   0xc012
c0152dc0:	09 cb                	or     ebx,ecx
c0152dc2:	12 c0                	adc    al,al
c0152dc4:	b7 10                	mov    bh,0x10
c0152dc6:	52                   	push   edx
c0152dc7:	59                   	pop    ecx
c0152dc8:	ed                   	in     eax,dx
c0152dc9:	ca 12 c0             	retf   0xc012
c0152dcc:	1f                   	pop    ds
c0152dcd:	cb                   	retf   
c0152dce:	12 c0                	adc    al,al
c0152dd0:	b7 10                	mov    bh,0x10
c0152dd2:	70 59                	jo     c0152e2d <PciDevTable+0xa8ed>
c0152dd4:	36 cb                	ss retf 
c0152dd6:	12 c0                	adc    al,al
c0152dd8:	3c cb                	cmp    al,0xcb
c0152dda:	12 c0                	adc    al,al
c0152ddc:	b7 10                	mov    bh,0x10
c0152dde:	57                   	push   edi
c0152ddf:	5b                   	pop    ebx
c0152de0:	ed                   	in     eax,dx
c0152de1:	ca 12 c0             	retf   0xc012
c0152de4:	57                   	push   edi
c0152de5:	cb                   	retf   
c0152de6:	12 c0                	adc    al,al
c0152de8:	b7 10                	mov    bh,0x10
c0152dea:	55                   	push   ebp
c0152deb:	60                   	pusha  
c0152dec:	78 c9                	js     c0152db7 <PciDevTable+0xa877>
c0152dee:	12 c0                	adc    al,al
c0152df0:	74 cb                	je     c0152dbd <PciDevTable+0xa87d>
c0152df2:	12 c0                	adc    al,al
c0152df4:	b7 10                	mov    bh,0x10
c0152df6:	56                   	push   esi
c0152df7:	60                   	pusha  
c0152df8:	99                   	cdq    
c0152df9:	cb                   	retf   
c0152dfa:	12 c0                	adc    al,al
c0152dfc:	a8 cb                	test   al,0xcb
c0152dfe:	12 c0                	adc    al,al
c0152e00:	b7 10                	mov    bh,0x10
c0152e02:	60                   	pusha  
c0152e03:	65 da cb             	gs fcmove st,st(3)
c0152e06:	12 c0                	adc    al,al
c0152e08:	e3 cb                	jecxz  c0152dd5 <PciDevTable+0xa895>
c0152e0a:	12 c0                	adc    al,al
c0152e0c:	b7 10                	mov    bh,0x10
c0152e0e:	61                   	popa   
c0152e0f:	65 fb                	gs sti 
c0152e11:	cb                   	retf   
c0152e12:	12 c0                	adc    al,al
c0152e14:	04 cc                	add    al,0xcc
c0152e16:	12 c0                	adc    al,al
c0152e18:	b7 10                	mov    bh,0x10
c0152e1a:	62 65 29             	bound  esp,QWORD PTR [ebp+0x29]
c0152e1d:	cc                   	int3   
c0152e1e:	12 c0                	adc    al,al
c0152e20:	e3 cb                	jecxz  c0152ded <PciDevTable+0xa8ad>
c0152e22:	12 c0                	adc    al,al
c0152e24:	b7 10                	mov    bh,0x10
c0152e26:	63 65 33             	arpl   WORD PTR [ebp+0x33],sp
c0152e29:	cc                   	int3   
c0152e2a:	12 c0                	adc    al,al
c0152e2c:	04 cc                	add    al,0xcc
c0152e2e:	12 c0                	adc    al,al
c0152e30:	b7 10                	mov    bh,0x10
c0152e32:	64 65 29 cc          	fs gs sub esp,ecx
c0152e36:	12 c0                	adc    al,al
c0152e38:	e3 cb                	jecxz  c0152e05 <PciDevTable+0xa8c5>
c0152e3a:	12 c0                	adc    al,al
c0152e3c:	b7 10                	mov    bh,0x10
c0152e3e:	65 65 3b cc          	gs gs cmp ecx,esp
c0152e42:	12 c0                	adc    al,al
c0152e44:	48                   	dec    eax
c0152e45:	cc                   	int3   
c0152e46:	12 c0                	adc    al,al
c0152e48:	b7 10                	mov    bh,0x10
c0152e4a:	46                   	inc    esi
c0152e4b:	76 6e                	jbe    c0152ebb <PciDevTable+0xa97b>
c0152e4d:	cc                   	int3   
c0152e4e:	12 c0                	adc    al,al
c0152e50:	7c cc                	jl     c0152e1e <PciDevTable+0xa8de>
c0152e52:	12 c0                	adc    al,al
c0152e54:	b7 10                	mov    bh,0x10
c0152e56:	70 77                	jo     c0152ecf <PciDevTable+0xa98f>
c0152e58:	b5 71                	mov    ch,0x71
c0152e5a:	11 c0                	adc    eax,eax
c0152e5c:	86 cc                	xchg   ah,cl
c0152e5e:	12 c0                	adc    al,al
c0152e60:	b7 10                	mov    bh,0x10
c0152e62:	11 88 15 54 11 c0    	adc    DWORD PTR [eax-0x3feeabeb],ecx
c0152e68:	63 6e 11             	arpl   WORD PTR [esi+0x11],bp
c0152e6b:	c0 b7 10 00 90 9e cc 	shl    BYTE PTR [edi-0x616ffff0],0xcc
c0152e72:	12 c0                	adc    al,al
c0152e74:	a8 cc                	test   al,0xcc
c0152e76:	12 c0                	adc    al,al
c0152e78:	b7 10                	mov    bh,0x10
c0152e7a:	01 90 c3 cc 12 c0    	add    DWORD PTR [eax-0x3fed333d],edx
c0152e80:	d0 cc                	ror    ah,1
c0152e82:	12 c0                	adc    al,al
c0152e84:	b7 10                	mov    bh,0x10
c0152e86:	04 90                	add    al,0x90
c0152e88:	9e                   	sahf   
c0152e89:	cc                   	int3   
c0152e8a:	12 c0                	adc    al,al
c0152e8c:	f0 cc                	lock int3 
c0152e8e:	12 c0                	adc    al,al
c0152e90:	b7 10                	mov    bh,0x10
c0152e92:	05 90 06 cd 12       	add    eax,0x12cd0690
c0152e97:	c0 14 cd 12 c0 b7 10 	rcl    BYTE PTR [ecx*8+0x10b7c012],0x6
c0152e9e:	06 
c0152e9f:	90                   	nop
c0152ea0:	34 cd                	xor    al,0xcd
c0152ea2:	12 c0                	adc    al,al
c0152ea4:	3f                   	aas    
c0152ea5:	cd 12                	int    0x12
c0152ea7:	c0 b7 10 0a 90 50 cd 	shl    BYTE PTR [edi+0x50900a10],0xcd
c0152eae:	12 c0                	adc    al,al
c0152eb0:	5a                   	pop    edx
c0152eb1:	cd 12                	int    0x12
c0152eb3:	c0 b7 10 50 90 72 cd 	shl    BYTE PTR [edi+0x72905010],0xcd
c0152eba:	12 c0                	adc    al,al
c0152ebc:	81 cd 12 c0 b7 10    	or     ebp,0x10b7c012
c0152ec2:	51                   	push   ecx
c0152ec3:	90                   	nop
c0152ec4:	9e                   	sahf   
c0152ec5:	cd 12                	int    0x12
c0152ec7:	c0 a7 cd 12 c0 b7 10 	shl    BYTE PTR [edi-0x483fed33],0x10
c0152ece:	55                   	push   ebp
c0152ecf:	90                   	nop
c0152ed0:	c0 cd 12             	ror    ch,0x12
c0152ed3:	c0 cc cd             	ror    ah,0xcd
c0152ed6:	12 c0                	adc    al,al
c0152ed8:	b7 10                	mov    bh,0x10
c0152eda:	56                   	push   esi
c0152edb:	90                   	nop
c0152edc:	ed                   	in     eax,dx
c0152edd:	cd 12                	int    0x12
c0152edf:	c0 f7 cd             	shl    bh,0xcd
c0152ee2:	12 c0                	adc    al,al
c0152ee4:	b7 10                	mov    bh,0x10
c0152ee6:	58                   	pop    eax
c0152ee7:	90                   	nop
c0152ee8:	10 ce                	adc    dh,cl
c0152eea:	12 c0                	adc    al,al
c0152eec:	20 ce                	and    dh,cl
c0152eee:	12 c0                	adc    al,al
c0152ef0:	b7 10                	mov    bh,0x10
c0152ef2:	5a                   	pop    edx
c0152ef3:	90                   	nop
c0152ef4:	46                   	inc    esi
c0152ef5:	ce                   	into   
c0152ef6:	12 c0                	adc    al,al
c0152ef8:	50                   	push   eax
c0152ef9:	ce                   	into   
c0152efa:	12 c0                	adc    al,al
c0152efc:	b7 10                	mov    bh,0x10
c0152efe:	00 92 6d ce 12 c0    	add    BYTE PTR [edx-0x3fed3193],dl
c0152f04:	7c ce                	jl     c0152ed4 <PciDevTable+0xa994>
c0152f06:	12 c0                	adc    al,al
c0152f08:	b7 10                	mov    bh,0x10
c0152f0a:	01 92 a1 ce 12 c0    	add    DWORD PTR [edx-0x3fed315f],edx
c0152f10:	ac                   	lods   al,BYTE PTR ds:[esi]
c0152f11:	ce                   	into   
c0152f12:	12 c0                	adc    al,al
c0152f14:	b7 10                	mov    bh,0x10
c0152f16:	02 92 a1 ce 12 c0    	add    dl,BYTE PTR [edx-0x3fed315f]
c0152f1c:	d0 ce                	ror    dh,1
c0152f1e:	12 c0                	adc    al,al
c0152f20:	b7 10                	mov    bh,0x10
c0152f22:	10 92 f0 ce 12 c0    	adc    BYTE PTR [edx-0x3fed3110],dl
c0152f28:	ac                   	lods   al,BYTE PTR ds:[esi]
c0152f29:	ce                   	into   
c0152f2a:	12 c0                	adc    al,al
c0152f2c:	b7 10                	mov    bh,0x10
c0152f2e:	00 93 ff ce 12 c0    	add    BYTE PTR [ebx-0x3fed3101],dl
c0152f34:	0d cf 12 c0 b7       	or     eax,0xb7c012cf
c0152f39:	10 00                	adc    BYTE PTR [eax],al
c0152f3b:	98                   	cwde   
c0152f3c:	1d cf 12 c0 28       	sbb    eax,0x28c012cf
c0152f41:	cf                   	iret   
c0152f42:	12 c0                	adc    al,al
c0152f44:	b7 10                	mov    bh,0x10
c0152f46:	05 98 1d cf 12       	add    eax,0x12cf1d98
c0152f4b:	c0 4a cf 12          	ror    BYTE PTR [edx-0x31],0x12
c0152f4f:	c0 b7 10 02 99 64 cf 	shl    BYTE PTR [edi+0x64990210],0xcf
c0152f56:	12 c0                	adc    al,al
c0152f58:	74 cf                	je     c0152f29 <PciDevTable+0xa9e9>
c0152f5a:	12 c0                	adc    al,al
c0152f5c:	b7 10                	mov    bh,0x10
c0152f5e:	03 99 9c cf 12 c0    	add    ebx,DWORD PTR [ecx-0x3fed3064]
c0152f64:	74 cf                	je     c0152f35 <PciDevTable+0xa9f5>
c0152f66:	12 c0                	adc    al,al
c0152f68:	b7 10                	mov    bh,0x10
c0152f6a:	05 99 a9 cf 12       	add    eax,0x12cfa999
c0152f6f:	c0 b3 cf 12 c0 b7 10 	shl    BYTE PTR [ebx-0x483fed31],0x10
c0152f76:	08 99 ce cf 12 c0    	or     BYTE PTR [ecx-0x3fed3032],bl
c0152f7c:	dc cf                	fmul   st(7),st
c0152f7e:	12 c0                	adc    al,al
c0152f80:	b7 10                	mov    bh,0x10
c0152f82:	09 99 01 d0 12 c0    	or     DWORD PTR [ecx-0x3fed2fff],ebx
c0152f88:	dc cf                	fmul   st(7),st
c0152f8a:	12 c0                	adc    al,al
c0152f8c:	b7 10                	mov    bh,0x10
c0152f8e:	04 d0                	add    al,0xd0
c0152f90:	0d d0 12 c0 18       	or     eax,0x18c012d0
c0152f95:	d0 12                	rcl    BYTE PTR [edx],1
c0152f97:	c0 b8 10 05 00 29 d0 	sar    BYTE PTR [eax+0x29000510],0xd0
c0152f9e:	12 c0                	adc    al,al
c0152fa0:	3c d0                	cmp    al,0xd0
c0152fa2:	12 c0                	adc    al,al
c0152fa4:	b8 10 06 00 64       	mov    eax,0x64000610
c0152fa9:	d0 12                	rcl    BYTE PTR [edx],1
c0152fab:	c0 70 d0 12          	shl    BYTE PTR [eax-0x30],0x12
c0152faf:	c0 b8 10 00 10 99 d0 	sar    BYTE PTR [eax-0x66effff0],0xd0
c0152fb6:	12 c0                	adc    al,al
c0152fb8:	a0 d0 12 c0 b8       	mov    al,ds:0xb8c012d0
c0152fbd:	10 01                	adc    BYTE PTR [ecx],al
c0152fbf:	10 a4 d0 12 c0 a0 d0 	adc    BYTE PTR [eax+edx*8-0x2f5f3fee],ah
c0152fc6:	12 c0                	adc    al,al
c0152fc8:	b8 10 11 a0 ab       	mov    eax,0xaba01110
c0152fcd:	d0 12                	rcl    BYTE PTR [edx],1
c0152fcf:	c0 b4 d0 12 c0 b8 10 	shl    BYTE PTR [eax+edx*8+0x10b8c012],0x6
c0152fd6:	06 
c0152fd7:	b1 cd                	mov    cl,0xcd
c0152fd9:	d0 12                	rcl    BYTE PTR [edx],1
c0152fdb:	c0 d4 76             	rcl    ah,0x76
c0152fde:	11 c0                	adc    eax,eax
c0152fe0:	b9 10 01 01 d6       	mov    ecx,0xd6010110
c0152fe5:	d0 12                	rcl    BYTE PTR [edx],1
c0152fe7:	c0 e3 d0             	shl    bl,0xd0
c0152fea:	12 c0                	adc    al,al
c0152fec:	b9 10 02 01 d6       	mov    ecx,0xd6010210
c0152ff1:	d0 12                	rcl    BYTE PTR [edx],1
c0152ff3:	c0 e3 d0             	shl    bl,0xd0
c0152ff6:	12 c0                	adc    al,al
c0152ff8:	b9 10 11 01 fa       	mov    ecx,0xfa011110
c0152ffd:	d0 12                	rcl    BYTE PTR [edx],1
c0152fff:	c0 07 d1             	rol    BYTE PTR [edi],0xd1
c0153002:	12 c0                	adc    al,al
c0153004:	b9 10 80 07 b5       	mov    ecx,0xb5078010
c0153009:	71 11                	jno    c015301c <PciDevTable+0xaadc>
c015300b:	c0 2d a1 12 c0 b9 10 	shr    BYTE PTR ds:0xb9c012a1,0x10
c0153012:	82 07 b5             	add    BYTE PTR [edi],0xb5
c0153015:	71 11                	jno    c0153028 <PciDevTable+0xaae8>
c0153017:	c0 2d a1 12 c0 b9 10 	shr    BYTE PTR ds:0xb9c012a1,0x10
c015301e:	b9 10 22 d1 12       	mov    ecx,0x12d12210
c0153023:	c0 2f d1             	shr    BYTE PTR [edi],0xd1
c0153026:	12 c0                	adc    al,al
c0153028:	b9 10 35 14 dc       	mov    ecx,0xdc143510
c015302d:	4a                   	dec    edx
c015302e:	12 c0                	adc    al,al
c0153030:	a0 87 12 c0 b9       	mov    al,ds:0xb9c01287
c0153035:	10 45 14             	adc    BYTE PTR [ebp+0x14],al
c0153038:	03 4b 12             	add    ecx,DWORD PTR [ebx+0x12]
c015303b:	c0 48 d1 12          	ror    BYTE PTR [eax-0x2f],0x12
c015303f:	c0 b9 10 49 14 1a 4b 	sar    BYTE PTR [ecx+0x1a144910],0x4b
c0153046:	12 c0                	adc    al,al
c0153048:	b7 05                	mov    bh,0x5
c015304a:	12 c0                	adc    al,al
c015304c:	b9 10 51 14 20       	mov    ecx,0x20145110
c0153051:	4b                   	dec    ebx
c0153052:	12 c0                	adc    al,al
c0153054:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0153055:	d1 12                	rcl    DWORD PTR [edx],1
c0153057:	c0 b9 10 61 14 36 4b 	sar    BYTE PTR [ecx+0x36146110],0x4b
c015305e:	12 c0                	adc    al,al
c0153060:	3c 4b                	cmp    al,0x4b
c0153062:	12 c0                	adc    al,al
c0153064:	b9 10 89 14 49       	mov    ecx,0x49148910
c0153069:	4b                   	dec    ebx
c015306a:	12 c0                	adc    al,al
c015306c:	5d                   	pop    ebp
c015306d:	60                   	pusha  
c015306e:	12 c0                	adc    al,al
c0153070:	b9 10 11 15 4f       	mov    ecx,0x4f151110
c0153075:	4b                   	dec    ebx
c0153076:	12 c0                	adc    al,al
c0153078:	88 d1                	mov    cl,dl
c015307a:	12 c0                	adc    al,al
c015307c:	b9 10 13 15 5b       	mov    ecx,0x5b151310
c0153081:	4b                   	dec    ebx
c0153082:	12 c0                	adc    al,al
c0153084:	9e                   	sahf   
c0153085:	d1 12                	rcl    DWORD PTR [edx],1
c0153087:	c0 b9 10 21 15 61 4b 	sar    BYTE PTR [ecx+0x61152110],0x4b
c015308e:	12 c0                	adc    al,al
c0153090:	b5 d1                	mov    ch,0xd1
c0153092:	12 c0                	adc    al,al
c0153094:	b9 10 23 15 67       	mov    ecx,0x67152310
c0153099:	4b                   	dec    ebx
c015309a:	12 c0                	adc    al,al
c015309c:	b7 05                	mov    bh,0x5
c015309e:	12 c0                	adc    al,al
c01530a0:	b9 10 33 15 ba       	mov    ecx,0xba153310
c01530a5:	d1 12                	rcl    DWORD PTR [edx],1
c01530a7:	c0 90 4b 12 c0 b9 10 	rcl    BYTE PTR [eax-0x463fedb5],0x10
c01530ae:	35 15 c1 d1 12       	xor    eax,0x12d1c115
c01530b3:	c0 b7 05 12 c0 b9 10 	shl    BYTE PTR [edi-0x463fedfb],0x10
c01530ba:	41                   	inc    ecx
c01530bb:	15 a1 4b 12 c0       	adc    eax,0xc0124ba1
c01530c0:	c8 d1 12 c0          	enter  0x12d1,0xc0
c01530c4:	b9 10 43 15 e5       	mov    ecx,0xe5154310
c01530c9:	d1 12                	rcl    DWORD PTR [edx],1
c01530cb:	c0 f0 d1             	shl    al,0xd1
c01530ce:	12 c0                	adc    al,al
c01530d0:	b9 10 61 15 0b       	mov    ecx,0xb156110
c01530d5:	4c                   	dec    esp
c01530d6:	12 c0                	adc    al,al
c01530d8:	f7 44 12 c0 b9 10 63 	test   DWORD PTR [edx+edx*1-0x40],0x156310b9
c01530df:	15 
c01530e0:	0f d2 12             	psrld  mm2,QWORD PTR [edx]
c01530e3:	c0 18 d2             	rcr    BYTE PTR [eax],0xd2
c01530e6:	12 c0                	adc    al,al
c01530e8:	b9 10 32 16 41       	mov    ecx,0x41163210
c01530ed:	d2 12                	rcl    BYTE PTR [edx],cl
c01530ef:	c0 f7 44             	shl    bh,0x44
c01530f2:	12 c0                	adc    al,al
c01530f4:	b9 10 41 16 61       	mov    ecx,0x61164110
c01530f9:	4c                   	dec    esp
c01530fa:	12 c0                	adc    al,al
c01530fc:	87 08                	xchg   DWORD PTR [eax],ecx
c01530fe:	12 c0                	adc    al,al
c0153100:	b9 10 44 16 47       	mov    ecx,0x47164410
c0153105:	d2 12                	rcl    BYTE PTR [edx],cl
c0153107:	c0 4d d2 12          	ror    BYTE PTR [ebp-0x2e],0x12
c015310b:	c0 b9 10 46 16 63 d2 	sar    BYTE PTR [ecx+0x63164610],0xd2
c0153112:	12 c0                	adc    al,al
c0153114:	4d                   	dec    ebp
c0153115:	d2 12                	rcl    BYTE PTR [edx],cl
c0153117:	c0 b9 10 47 16 69 d2 	sar    BYTE PTR [ecx+0x69164710],0xd2
c015311e:	12 c0                	adc    al,al
c0153120:	87 08                	xchg   DWORD PTR [eax],ecx
c0153122:	12 c0                	adc    al,al
c0153124:	b9 10 51 16 6f       	mov    ecx,0x6f165110
c0153129:	d2 12                	rcl    BYTE PTR [edx],cl
c015312b:	c0 87 08 12 c0 b9 10 	rol    BYTE PTR [edi-0x463fedf8],0x10
c0153132:	61                   	popa   
c0153133:	16                   	push   ss
c0153134:	75 d2                	jne    c0153108 <PciDevTable+0xabc8>
c0153136:	12 c0                	adc    al,al
c0153138:	4d                   	dec    ebp
c0153139:	d2 12                	rcl    BYTE PTR [edx],cl
c015313b:	c0 b9 10 67 16 7b d2 	sar    BYTE PTR [ecx+0x7b166710],0xd2
c0153142:	12 c0                	adc    al,al
c0153144:	4d                   	dec    ebp
c0153145:	d2 12                	rcl    BYTE PTR [edx],cl
c0153147:	c0 b9 10 71 16 81 d2 	sar    BYTE PTR [ecx-0x7ee98ef0],0xd2
c015314e:	12 c0                	adc    al,al
c0153150:	87 d2                	xchg   edx,edx
c0153152:	12 c0                	adc    al,al
c0153154:	b9 10 72 16 9d       	mov    ecx,0x9d167210
c0153159:	d2 12                	rcl    BYTE PTR [edx],cl
c015315b:	c0 4d d2 12          	ror    BYTE PTR [ebp-0x2e],0x12
c015315f:	c0 b9 10 81 16 a3 d2 	sar    BYTE PTR [ecx-0x5ce97ef0],0xd2
c0153166:	12 c0                	adc    al,al
c0153168:	ac                   	lods   al,BYTE PTR ds:[esi]
c0153169:	d2 12                	rcl    BYTE PTR [edx],cl
c015316b:	c0 b9 10 87 16 d0 d2 	sar    BYTE PTR [ecx-0x2fe978f0],0xd2
c0153172:	12 c0                	adc    al,al
c0153174:	d8 d2                	fcom   st(2)
c0153176:	12 c0                	adc    al,al
c0153178:	b9 10 41 31 88       	mov    ecx,0x88314110
c015317d:	4c                   	dec    esp
c015317e:	12 c0                	adc    al,al
c0153180:	f0 94                	lock xchg esp,eax
c0153182:	11 c0                	adc    eax,eax
c0153184:	b9 10 43 31 8e       	mov    ecx,0x8e314310
c0153189:	4c                   	dec    esp
c015318a:	12 c0                	adc    al,al
c015318c:	f0 94                	lock xchg esp,eax
c015318e:	11 c0                	adc    eax,eax
c0153190:	b9 10 45 31 94       	mov    ecx,0x94314510
c0153195:	4c                   	dec    esp
c0153196:	12 c0                	adc    al,al
c0153198:	f0 94                	lock xchg esp,eax
c015319a:	11 c0                	adc    eax,eax
c015319c:	b9 10 47 31 9a       	mov    ecx,0x9a314710
c01531a1:	4c                   	dec    esp
c01531a2:	12 c0                	adc    al,al
c01531a4:	f0 94                	lock xchg esp,eax
c01531a6:	11 c0                	adc    eax,eax
c01531a8:	b9 10 49 31 a0       	mov    ecx,0xa0314910
c01531ad:	4c                   	dec    esp
c01531ae:	12 c0                	adc    al,al
c01531b0:	f0 94                	lock xchg esp,eax
c01531b2:	11 c0                	adc    eax,eax
c01531b4:	b9 10 51 31 a6       	mov    ecx,0xa6315110
c01531b9:	4c                   	dec    esp
c01531ba:	12 c0                	adc    al,al
c01531bc:	f0 94                	lock xchg esp,eax
c01531be:	11 c0                	adc    eax,eax
c01531c0:	b9 10 07 33 ac       	mov    ecx,0xac330710
c01531c5:	4c                   	dec    esp
c01531c6:	12 c0                	adc    al,al
c01531c8:	b2 4c                	mov    dl,0x4c
c01531ca:	12 c0                	adc    al,al
c01531cc:	b9 10 09 33 c1       	mov    ecx,0xc1330910
c01531d1:	4c                   	dec    esp
c01531d2:	12 c0                	adc    al,al
c01531d4:	c7                   	(bad)  
c01531d5:	4c                   	dec    esp
c01531d6:	12 c0                	adc    al,al
c01531d8:	b9 10 12 52 d4       	mov    ecx,0xd4521210
c01531dd:	4c                   	dec    esp
c01531de:	12 c0                	adc    al,al
c01531e0:	15 54 11 c0 b9       	adc    eax,0xb9c01154
c01531e5:	10 15 52 fc d2 12    	adc    BYTE PTR ds:0x12d2fc52,dl
c01531eb:	c0 90 b2 12 c0 b9 10 	rcl    BYTE PTR [eax-0x463fed4e],0x10
c01531f2:	17                   	pop    ss
c01531f3:	52                   	push   edx
c01531f4:	03 d3                	add    edx,ebx
c01531f6:	12 c0                	adc    al,al
c01531f8:	0a d3                	or     dl,bl
c01531fa:	12 c0                	adc    al,al
c01531fc:	b9 10 19 52 5d       	mov    ecx,0x5d521910
c0153201:	76 11                	jbe    c0153214 <PciDevTable+0xacd4>
c0153203:	c0 14 d3 12          	rcl    BYTE PTR [ebx+edx*8],0x12
c0153207:	c0 b9 10 25 52 f5 4c 	sar    BYTE PTR [ecx-0xaaddaf0],0x4c
c015320e:	12 c0                	adc    al,al
c0153210:	54                   	push   esp
c0153211:	87 11                	xchg   DWORD PTR [ecx],edx
c0153213:	c0 b9 10 28 52 0f d2 	sar    BYTE PTR [ecx+0xf522810],0xd2
c015321a:	12 c0                	adc    al,al
c015321c:	3c d3                	cmp    al,0xd3
c015321e:	12 c0                	adc    al,al
c0153220:	b9 10 29 52 57       	mov    ecx,0x57522910
c0153225:	d3 12                	rcl    DWORD PTR [edx],cl
c0153227:	c0 11 b7             	rcl    BYTE PTR [ecx],0xb7
c015322a:	11 c0                	adc    eax,eax
c015322c:	b9 10 29 52 5d       	mov    ecx,0x5d522910
c0153231:	76 11                	jbe    c0153244 <PciDevTable+0xad04>
c0153233:	c0 69 d3 12          	shr    BYTE PTR [ecx-0x2d],0x12
c0153237:	c0 b9 10 29 52 5d 76 	sar    BYTE PTR [ecx+0x5d522910],0x76
c015323e:	11 c0                	adc    eax,eax
c0153240:	72 d3                	jb     c0153215 <PciDevTable+0xacd5>
c0153242:	12 c0                	adc    al,al
c0153244:	b9 10 29 52 5d       	mov    ecx,0x5d522910
c0153249:	76 11                	jbe    c015325c <PciDevTable+0xad1c>
c015324b:	c0 7a d3 12          	sar    BYTE PTR [edx-0x2d],0x12
c015324f:	c0 b9 10 29 52 5d 76 	sar    BYTE PTR [ecx+0x5d522910],0x76
c0153256:	11 c0                	adc    eax,eax
c0153258:	82 d3 12             	adc    bl,0x12
c015325b:	c0 b9 10 29 52 5d 76 	sar    BYTE PTR [ecx+0x5d522910],0x76
c0153262:	11 c0                	adc    eax,eax
c0153264:	8b d3                	mov    edx,ebx
c0153266:	12 c0                	adc    al,al
c0153268:	b9 10 35 52 11       	mov    ecx,0x11523510
c015326d:	4c                   	dec    esp
c015326e:	12 c0                	adc    al,al
c0153270:	e0 4c                	loopne c01532be <PciDevTable+0xad7e>
c0153272:	12 c0                	adc    al,al
c0153274:	b9 10 36 52 94       	mov    ecx,0x94523610
c0153279:	d3 12                	rcl    DWORD PTR [edx],cl
c015327b:	c0 9a d3 12 c0 b9 10 	rcr    BYTE PTR [edx-0x463fed2d],0x10
c0153282:	37                   	aaa    
c0153283:	52                   	push   edx
c0153284:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0153285:	d3 12                	rcl    DWORD PTR [edx],cl
c0153287:	c0 bf d3 12 c0 b9 10 	sar    BYTE PTR [edi-0x463fed2d],0x10
c015328e:	39 52 d7             	cmp    DWORD PTR [edx-0x29],edx
c0153291:	d3 12                	rcl    DWORD PTR [edx],cl
c0153293:	c0 e0 d3             	shl    al,0xd3
c0153296:	12 c0                	adc    al,al
c0153298:	b9 10 49 52 f7       	mov    ecx,0xf7524910
c015329d:	d3 12                	rcl    DWORD PTR [edx],cl
c015329f:	c0 fd d3             	sar    ch,0xd3
c01532a2:	12 c0                	adc    al,al
c01532a4:	b9 10 51 52 1a       	mov    ecx,0x1a525110
c01532a9:	d4 12                	aam    0x12
c01532ab:	c0 20 d4             	shl    BYTE PTR [eax],0xd4
c01532ae:	12 c0                	adc    al,al
c01532b0:	b9 10 53 52 42       	mov    ecx,0x42525310
c01532b5:	d4 12                	aam    0x12
c01532b7:	c0 20 d4             	shl    BYTE PTR [eax],0xd4
c01532ba:	12 c0                	adc    al,al
c01532bc:	b9 10 61 52 48       	mov    ecx,0x48526110
c01532c1:	d4 12                	aam    0x12
c01532c3:	c0 d3 42             	rcl    bl,0x42
c01532c6:	12 c0                	adc    al,al
c01532c8:	b9 10 63 52 4e       	mov    ecx,0x4e526310
c01532cd:	d4 12                	aam    0x12
c01532cf:	c0 68 d4 12          	shr    BYTE PTR [eax-0x2c],0x12
c01532d3:	c0 b9 10 81 52 89 d4 	sar    BYTE PTR [ecx-0x76ad7ef0],0xd4
c01532da:	12 c0                	adc    al,al
c01532dc:	94                   	xchg   esp,eax
c01532dd:	d4 12                	aam    0x12
c01532df:	c0 b9 10 87 52 b9 d4 	sar    BYTE PTR [ecx-0x46ad78f0],0xd4
c01532e6:	12 c0                	adc    al,al
c01532e8:	1c 15                	sbb    al,0x15
c01532ea:	12 c0                	adc    al,al
c01532ec:	b9 10 88 52 c3       	mov    ecx,0xc3528810
c01532f1:	d4 12                	aam    0x12
c01532f3:	c0 d4 d4             	rcl    ah,0xd4
c01532f6:	12 c0                	adc    al,al
c01532f8:	b9 10 89 52 ef       	mov    ecx,0xef528910
c01532fd:	d4 12                	aam    0x12
c01532ff:	c0 00 d5             	rol    BYTE PTR [eax],0xd5
c0153302:	12 c0                	adc    al,al
c0153304:	b9 10 50 54 1b       	mov    ecx,0x1b545010
c0153309:	d5 12                	aad    0x12
c015330b:	c0 21 d5             	shl    BYTE PTR [ecx],0xd5
c015330e:	12 c0                	adc    al,al
c0153310:	b9 10 51 54 56       	mov    ecx,0x56545110
c0153315:	4d                   	dec    ebp
c0153316:	12 c0                	adc    al,al
c0153318:	3a d5                	cmp    dl,ch
c015331a:	12 c0                	adc    al,al
c015331c:	b9 10 55 54 50       	mov    ecx,0x50545510
c0153321:	d5 12                	aad    0x12
c0153323:	c0 ed bc             	shr    ch,0xbc
c0153326:	11 c0                	adc    eax,eax
c0153328:	b9 10 57 54 63       	mov    ecx,0x63545710
c015332d:	d5 12                	aad    0x12
c015332f:	c0 6a d5 12          	shr    BYTE PTR [edx-0x2b],0x12
c0153333:	c0 b9 10 59 54 80 d5 	sar    BYTE PTR [ecx-0x7faba6f0],0xd5
c015333a:	12 c0                	adc    al,al
c015333c:	93                   	xchg   ebx,eax
c015333d:	d5 12                	aad    0x12
c015333f:	c0 b9 10 61 54 b1 d5 	sar    BYTE PTR [ecx-0x4eab9ef0],0xd5
c0153346:	12 c0                	adc    al,al
c0153348:	b8 d5 12 c0 b9       	mov    eax,0xb9c012d5
c015334d:	10 71 54             	adc    BYTE PTR [ecx+0x54],dh
c0153350:	50                   	push   eax
c0153351:	d5 12                	aad    0x12
c0153353:	c0 d9 d5             	rcr    cl,0xd5
c0153356:	12 c0                	adc    al,al
c0153358:	b9 10 73 54 50       	mov    ecx,0x50547310
c015335d:	d5 12                	aad    0x12
c015335f:	c0 eb d5             	shr    bl,0xd5
c0153362:	12 c0                	adc    al,al
c0153364:	b9 10 01 71 ae       	mov    ecx,0xae710110
c0153369:	4d                   	dec    ebp
c015336a:	12 c0                	adc    al,al
c015336c:	d7                   	xlat   BYTE PTR ds:[ebx]
c015336d:	d2 11                	rcl    BYTE PTR [ecx],cl
c015336f:	c0 b9 10 71 74 50 d5 	sar    BYTE PTR [ecx+0x50747110],0xd5
c0153376:	12 c0                	adc    al,al
c0153378:	d9 d5                	(bad)  
c015337a:	12 c0                	adc    al,al
c015337c:	b9 10 76 98 fd       	mov    ecx,0xfd987610
c0153381:	d5 12                	aad    0x12
c0153383:	c0 05 d6 12 c0 ba 10 	rol    BYTE PTR ds:0xbac012d6,0x10
c015338a:	04 03                	add    al,0x3
c015338c:	15 54 11 c0 f0       	adc    eax,0xf0c01154
c0153391:	94                   	xchg   esp,eax
c0153392:	11 c0                	adc    eax,eax
c0153394:	bd 10 03 08 14       	mov    ebp,0x14080310
c0153399:	d6                   	(bad)  
c015339a:	12 c0                	adc    al,al
c015339c:	47                   	inc    edi
c015339d:	d6                   	(bad)  
c015339e:	12 c0                	adc    al,al
c01533a0:	bd 10 34 0e 5c       	mov    ebp,0x5c0e3410
c01533a5:	d6                   	(bad)  
c01533a6:	12 c0                	adc    al,al
c01533a8:	64 d6                	fs (bad) 
c01533aa:	12 c0                	adc    al,al
c01533ac:	bd 10 40 52 88       	mov    ebp,0x88524010
c01533b1:	d6                   	(bad)  
c01533b2:	12 c0                	adc    al,al
c01533b4:	8d                   	(bad)  
c01533b5:	d6                   	(bad)  
c01533b6:	12 c0                	adc    al,al
c01533b8:	bd 10 41 52 15       	mov    ebp,0x15524110
c01533bd:	54                   	push   esp
c01533be:	11 c0                	adc    eax,eax
c01533c0:	95                   	xchg   ebp,eax
c01533c1:	ad                   	lods   eax,DWORD PTR ds:[esi]
c01533c2:	11 c0                	adc    eax,eax
c01533c4:	bd 10 42 52 15       	mov    ebp,0x15524210
c01533c9:	54                   	push   esp
c01533ca:	11 c0                	adc    eax,eax
c01533cc:	98                   	cwde   
c01533cd:	d6                   	(bad)  
c01533ce:	12 c0                	adc    al,al
c01533d0:	bd 10 43 52 af       	mov    ebp,0xaf524310
c01533d5:	d6                   	(bad)  
c01533d6:	12 c0                	adc    al,al
c01533d8:	b8 d6 12 c0 bd       	mov    eax,0xbdc012d6
c01533dd:	10 44 52 15          	adc    BYTE PTR [edx+edx*2+0x15],al
c01533e1:	54                   	push   esp
c01533e2:	11 c0                	adc    eax,eax
c01533e4:	c3                   	ret    
c01533e5:	d6                   	(bad)  
c01533e6:	12 c0                	adc    al,al
c01533e8:	bd 10 39 81 d0       	mov    ebp,0xd0813910
c01533ed:	d6                   	(bad)  
c01533ee:	12 c0                	adc    al,al
c01533f0:	02 d7                	add    dl,bh
c01533f2:	12 c0                	adc    al,al
c01533f4:	c3                   	ret    
c01533f5:	10 20                	adc    BYTE PTR [eax],ah
c01533f7:	89 10                	mov    DWORD PTR [eax],edx
c01533f9:	d7                   	xlat   BYTE PTR ds:[ebx]
c01533fa:	12 c0                	adc    al,al
c01533fc:	15 54 11 c0 c3       	adc    eax,0xc3c01154
c0153401:	10 25 89 15 54 11    	adc    BYTE PTR ds:0x11541589,ah
c0153407:	c0 15 54 11 c0 c4 10 	rcl    BYTE PTR ds:0xc4c01154,0x10
c015340e:	63 83 1d d7 12 c0    	arpl   WORD PTR [ebx-0x3fed28e3],ax
c0153414:	2a d7                	sub    dl,bh
c0153416:	12 c0                	adc    al,al
c0153418:	c8 10 04 00          	enter  0x410,0x0
c015341c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0153421:	54                   	push   esp
c0153422:	11 c0                	adc    eax,eax
c0153424:	c8 10 00 00          	enter  0x10,0x0
c0153428:	15 54 11 c0 35       	adc    eax,0x35c01154
c015342d:	d7                   	xlat   BYTE PTR ds:[ebx]
c015342e:	12 c0                	adc    al,al
c0153430:	c8 10 03 00          	enter  0x310,0x0
c0153434:	45                   	inc    ebp
c0153435:	d7                   	xlat   BYTE PTR ds:[ebx]
c0153436:	12 c0                	adc    al,al
c0153438:	4c                   	dec    esp
c0153439:	d7                   	xlat   BYTE PTR ds:[ebx]
c015343a:	12 c0                	adc    al,al
c015343c:	c8 10 04 00          	enter  0x410,0x0
c0153440:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0153441:	d7                   	xlat   BYTE PTR ds:[ebx]
c0153442:	12 c0                	adc    al,al
c0153444:	75 d7                	jne    c015341d <PciDevTable+0xaedd>
c0153446:	12 c0                	adc    al,al
c0153448:	c8 10 05 00          	enter  0x510,0x0
c015344c:	86 d7                	xchg   bh,dl
c015344e:	12 c0                	adc    al,al
c0153450:	8d                   	(bad)  
c0153451:	d7                   	xlat   BYTE PTR ds:[ebx]
c0153452:	12 c0                	adc    al,al
c0153454:	c8 10 06 00          	enter  0x610,0x0
c0153458:	9e                   	sahf   
c0153459:	d7                   	xlat   BYTE PTR ds:[ebx]
c015345a:	12 c0                	adc    al,al
c015345c:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c015345d:	d7                   	xlat   BYTE PTR ds:[ebx]
c015345e:	12 c0                	adc    al,al
c0153460:	c8 10 16 00          	enter  0x1610,0x0
c0153464:	bd d7 12 c0 c4       	mov    ebp,0xc4c012d7
c0153469:	d7                   	xlat   BYTE PTR ds:[ebx]
c015346a:	12 c0                	adc    al,al
c015346c:	c8 10 25 00          	enter  0x2510,0x0
c0153470:	d6                   	(bad)  
c0153471:	d7                   	xlat   BYTE PTR ds:[ebx]
c0153472:	12 c0                	adc    al,al
c0153474:	dd d7                	fst    st(7)
c0153476:	12 c0                	adc    al,al
c0153478:	c8 10 83 00          	enter  0x8310,0x0
c015347c:	ef                   	out    dx,eax
c015347d:	d7                   	xlat   BYTE PTR ds:[ebx]
c015347e:	12 c0                	adc    al,al
c0153480:	f8                   	clc    
c0153481:	d7                   	xlat   BYTE PTR ds:[ebx]
c0153482:	12 c0                	adc    al,al
c0153484:	c8 10 05 80          	enter  0x510,0x80
c0153488:	86 d7                	xchg   bh,dl
c015348a:	12 c0                	adc    al,al
c015348c:	25 d8 12 c0 c8       	and    eax,0xc8c012d8
c0153491:	10 06                	adc    BYTE PTR [esi],al
c0153493:	80 9e d7 12 c0 43 d8 	sbb    BYTE PTR [esi+0x43c012d7],0xd8
c015349a:	12 c0                	adc    al,al
c015349c:	c8 10 16 80          	enter  0x1610,0x80
c01534a0:	bd d7 12 c0 64       	mov    ebp,0x64c012d7
c01534a5:	d8 12                	fcom   DWORD PTR [edx]
c01534a7:	c0 cd 10             	ror    ch,0x10
c01534aa:	00 11                	add    BYTE PTR [ecx],dl
c01534ac:	83 d8 12             	sbb    eax,0x12
c01534af:	c0 8b d8 12 c0 cd 10 	ror    BYTE PTR [ebx-0x323fed28],0x10
c01534b6:	00 12                	add    BYTE PTR [edx],dl
c01534b8:	a1 d8 12 c0 a9       	mov    eax,ds:0xa9c012d8
c01534bd:	d8 12                	fcom   DWORD PTR [edx]
c01534bf:	c0 cd 10             	ror    ch,0x10
c01534c2:	00 13                	add    BYTE PTR [ebx],dl
c01534c4:	b6 d8                	mov    dh,0xd8
c01534c6:	12 c0                	adc    al,al
c01534c8:	b6 d8                	mov    dh,0xd8
c01534ca:	12 c0                	adc    al,al
c01534cc:	cd 10                	int    0x10
c01534ce:	00 23                	add    BYTE PTR [ebx],ah
c01534d0:	c0 d8 12             	rcr    al,0x12
c01534d3:	c0 cc d8             	ror    ah,0xd8
c01534d6:	12 c0                	adc    al,al
c01534d8:	cd 10                	int    0x10
c01534da:	00 25 ed d8 12 c0    	add    BYTE PTR ds:0xc012d8ed,ah
c01534e0:	00 d9                	add    cl,bl
c01534e2:	12 c0                	adc    al,al
c01534e4:	cd 10                	int    0x10
c01534e6:	00 40 22             	add    BYTE PTR [eax+0x22],al
c01534e9:	d9 12                	fst    DWORD PTR [edx]
c01534eb:	c0 2d d9 12 c0 cf 10 	shr    BYTE PTR ds:0xcfc012d9,0x10
c01534f2:	c5 10                	lds    edx,FWORD PTR [eax]
c01534f4:	4b                   	dec    ebx
c01534f5:	d9 12                	fst    DWORD PTR [edx]
c01534f7:	c0 53 d9 12          	rcl    BYTE PTR [ebx-0x27],0x12
c01534fb:	c0 cf 10             	ror    bh,0x10
c01534fe:	01 20                	add    DWORD PTR [eax],esp
c0153500:	68 d9 12 c0 70       	push   0x70c012d9
c0153505:	d9 12                	fst    DWORD PTR [edx]
c0153507:	c0 cf 10             	ror    bh,0x10
c015350a:	02 20                	add    ah,BYTE PTR [eax]
c015350c:	99                   	cdq    
c015350d:	d9 12                	fst    DWORD PTR [edx]
c015350f:	c0 a1 d9 12 c0 cf 10 	shl    BYTE PTR [ecx-0x303fed27],0x10
c0153516:	05 20 bb d9 12       	add    eax,0x12d9bb20
c015351b:	c0 c3 d9             	rol    bl,0xd9
c015351e:	12 c0                	adc    al,al
c0153520:	cf                   	iret   
c0153521:	10 0c 20             	adc    BYTE PTR [eax+eiz*1],cl
c0153524:	bb d9 12 c0 e0       	mov    ebx,0xe0c012d9
c0153529:	d9 12                	fst    DWORD PTR [edx]
c015352b:	c0 cf 10             	ror    bh,0x10
c015352e:	10 20                	adc    BYTE PTR [eax],ah
c0153530:	15 54 11 c0 fc       	adc    eax,0xfcc01154
c0153535:	d9 12                	fst    DWORD PTR [edx]
c0153537:	c0 cf 10             	ror    bh,0x10
c015353a:	11 20                	adc    DWORD PTR [eax],esp
c015353c:	15 54 11 c0 18       	adc    eax,0x18c01154
c0153541:	da 12                	ficom  DWORD PTR [edx]
c0153543:	c0 cf 10             	ror    bh,0x10
c0153546:	19 20                	sbb    DWORD PTR [eax],esp
c0153548:	40                   	inc    eax
c0153549:	da 12                	ficom  DWORD PTR [edx]
c015354b:	c0 48 da 12          	ror    BYTE PTR [eax-0x26],0x12
c015354f:	c0 cf 10             	ror    bh,0x10
c0153552:	1e                   	push   ds
c0153553:	20 5e da             	and    BYTE PTR [esi-0x26],bl
c0153556:	12 c0                	adc    al,al
c0153558:	66 da 12             	data16 ficom DWORD PTR [edx]
c015355b:	c0 d6 10             	rcl    dh,0x10
c015355e:	51                   	push   ecx
c015355f:	ff                   	(bad)  
c0153560:	7d da                	jge    c015353c <PciDevTable+0xaffc>
c0153562:	12 c0                	adc    al,al
c0153564:	84 da                	test   dl,bl
c0153566:	12 c0                	adc    al,al
c0153568:	d6                   	(bad)  
c0153569:	10 66 ff             	adc    BYTE PTR [esi-0x1],ah
c015356c:	7d da                	jge    c0153548 <PciDevTable+0xb008>
c015356e:	12 c0                	adc    al,al
c0153570:	84 da                	test   dl,bl
c0153572:	12 c0                	adc    al,al
c0153574:	58                   	pop    eax
c0153575:	16                   	push   ss
c0153576:	04 07                	add    al,0x7
c0153578:	8c da                	mov    edx,ds
c015357a:	12 c0                	adc    al,al
c015357c:	98                   	cwde   
c015357d:	da 12                	ficom  DWORD PTR [edx]
c015357f:	c0 d9 10             	rcr    cl,0x10
c0153582:	66 00 d6             	data16 add dh,dl
c0153585:	da 12                	ficom  DWORD PTR [edx]
c0153587:	c0 df da             	rcr    bh,0xda
c015358a:	12 c0                	adc    al,al
c015358c:	d9 10                	fst    DWORD PTR [eax]
c015358e:	12 05 e4 da 12 c0    	adc    al,BYTE PTR ds:0xc012dae4
c0153594:	05 95 12 c0 d9       	add    eax,0xd9c01295
c0153599:	10 31                	adc    BYTE PTR [ecx],dh
c015359b:	05 37 7d 11 c0       	add    eax,0xc0117d37
c01535a0:	44                   	inc    esp
c01535a1:	7d 11                	jge    c01535b4 <PciDevTable+0xb074>
c01535a3:	c0 d9 10             	rcr    cl,0x10
c01535a6:	32 05 ec da 12 c0    	xor    al,BYTE PTR ds:0xc012daec
c01535ac:	f8                   	clc    
c01535ad:	da 12                	ficom  DWORD PTR [edx]
c01535af:	c0 d9 10             	rcr    cl,0x10
c01535b2:	53                   	push   ebx
c01535b3:	05 1d db 12 c0       	add    eax,0xc012db1d
c01535b8:	e7 86                	out    0x86,eax
c01535ba:	11 c0                	adc    eax,eax
c01535bc:	d9 10                	fst    DWORD PTR [eax]
c01535be:	25 86 25 db 12       	and    eax,0x12db2586
c01535c3:	c0 2d db 12 c0 d9 10 	shr    BYTE PTR ds:0xd9c012db,0x10
c01535ca:	26 86 3b             	xchg   BYTE PTR es:[ebx],bh
c01535cd:	db 12                	fist   DWORD PTR [edx]
c01535cf:	c0 15 54 11 c0 d9 10 	rcl    BYTE PTR ds:0xd9c01154,0x10
c01535d6:	27                   	daa    
c01535d7:	86 3b                	xchg   BYTE PTR [ebx],bh
c01535d9:	db 12                	fist   DWORD PTR [edx]
c01535db:	c0 15 54 11 c0 d9 10 	rcl    BYTE PTR ds:0xd9c01154,0x10
c01535e2:	88 88 25 db 12 c0    	mov    BYTE PTR [eax-0x3fed24db],cl
c01535e8:	43                   	inc    ebx
c01535e9:	db 12                	fist   DWORD PTR [edx]
c01535eb:	c0 d9 10             	rcr    cl,0x10
c01535ee:	15 c1 49 db 12       	adc    eax,0x12db49c1
c01535f3:	c0 15 54 11 c0 dc 10 	rcl    BYTE PTR ds:0xdcc01154,0x10
c01535fa:	01 00                	add    DWORD PTR [eax],eax
c01535fc:	52                   	push   edx
c01535fd:	db 12                	fist   DWORD PTR [edx]
c01535ff:	c0 5c db 12 c0       	rcr    BYTE PTR [ebx+ebx*8+0x12],0xc0
c0153604:	dc 10                	fcom   QWORD PTR [eax]
c0153606:	02 00                	add    al,BYTE PTR [eax]
c0153608:	74 db                	je     c01535e5 <PciDevTable+0xb0a5>
c015360a:	12 c0                	adc    al,al
c015360c:	88 db                	mov    bl,bl
c015360e:	12 c0                	adc    al,al
c0153610:	dc 10                	fcom   QWORD PTR [eax]
c0153612:	04 00                	add    al,0x0
c0153614:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0153615:	db 12                	fist   DWORD PTR [edx]
c0153617:	c0 b0 db 12 c0 dc 10 	shl    BYTE PTR [eax-0x233fed25],0x10
c015361e:	10 00                	adc    BYTE PTR [eax],al
c0153620:	bf db 12 c0 d0       	mov    edi,0xd0c012db
c0153625:	db 12                	fist   DWORD PTR [edx]
c0153627:	c0 dc 10             	rcr    ah,0x10
c015362a:	11 00                	adc    DWORD PTR [eax],eax
c015362c:	f3 db 12             	repz fist DWORD PTR [edx]
c015362f:	c0 04 dc 12          	rol    BYTE PTR [esp+ebx*8],0x12
c0153633:	c0 dc 10             	rcr    ah,0x10
c0153636:	12 00                	adc    al,BYTE PTR [eax]
c0153638:	27                   	daa    
c0153639:	dc 12                	fcom   QWORD PTR [edx]
c015363b:	c0 30 dc             	shl    BYTE PTR [eax],0xdc
c015363e:	12 c0                	adc    al,al
c0153640:	dc 10                	fcom   QWORD PTR [eax]
c0153642:	21 00                	and    DWORD PTR [eax],eax
c0153644:	15 54 11 c0 56       	adc    eax,0x56c01154
c0153649:	dc 12                	fcom   QWORD PTR [edx]
c015364b:	c0 dc 10             	rcr    ah,0x10
c015364e:	22 00                	and    al,BYTE PTR [eax]
c0153650:	15 54 11 c0 68       	adc    eax,0x68c01154
c0153655:	dc 12                	fcom   QWORD PTR [edx]
c0153657:	c0 dc 10             	rcr    ah,0x10
c015365a:	33 00                	xor    eax,DWORD PTR [eax]
c015365c:	75 dc                	jne    c015363a <PciDevTable+0xb0fa>
c015365e:	12 c0                	adc    al,al
c0153660:	88 dc                	mov    ah,bl
c0153662:	12 c0                	adc    al,al
c0153664:	dc 10                	fcom   QWORD PTR [eax]
c0153666:	01 01                	add    DWORD PTR [ecx],eax
c0153668:	ab                   	stos   DWORD PTR es:[edi],eax
c0153669:	dc 12                	fcom   QWORD PTR [edx]
c015366b:	c0 bc dc 12 c0 dc 10 	sar    BYTE PTR [esp+ebx*8+0x10dcc012],0x6a
c0153672:	6a 
c0153673:	01 ed                	add    ebp,ebp
c0153675:	dc 12                	fcom   QWORD PTR [edx]
c0153677:	c0 f7 dc             	shl    bh,0xdc
c015367a:	12 c0                	adc    al,al
c015367c:	dc 10                	fcom   QWORD PTR [eax]
c015367e:	dc 10                	fcom   QWORD PTR [eax]
c0153680:	74 db                	je     c015365d <PciDevTable+0xb11d>
c0153682:	12 c0                	adc    al,al
c0153684:	04 dd                	add    al,0xdd
c0153686:	12 c0                	adc    al,al
c0153688:	dc 10                	fcom   QWORD PTR [eax]
c015368a:	01 03                	add    DWORD PTR [ebx],eax
c015368c:	29 dd                	sub    ebp,ebx
c015368e:	12 c0                	adc    al,al
c0153690:	38 dd                	cmp    ch,bl
c0153692:	12 c0                	adc    al,al
c0153694:	dc 10                	fcom   QWORD PTR [eax]
c0153696:	24 03                	and    al,0x3
c0153698:	73 dd                	jae    c0153677 <PciDevTable+0xb137>
c015369a:	12 c0                	adc    al,al
c015369c:	80 dd 12             	sbb    ch,0x12
c015369f:	c0 dd 10             	rcr    ch,0x10
c01536a2:	01 00                	add    DWORD PTR [eax],eax
c01536a4:	15 54 11 c0 a5       	adc    eax,0xa5c01154
c01536a9:	dd 12                	fst    QWORD PTR [edx]
c01536ab:	c0 de 10             	rcr    dh,0x10
c01536ae:	ef                   	out    dx,eax
c01536af:	04 bb                	add    al,0xbb
c01536b1:	dd 12                	fst    QWORD PTR [edx]
c01536b3:	c0 bf dd 12 c0 de 10 	sar    BYTE PTR [edi-0x213fed23],0x10
c01536ba:	01 00                	add    DWORD PTR [eax],eax
c01536bc:	c8 dd 12 c0          	enter  0x12dd,0xc0
c01536c0:	d8 dd                	fcomp  st(5)
c01536c2:	12 c0                	adc    al,al
c01536c4:	de 10                	ficom  WORD PTR [eax]
c01536c6:	03 00                	add    eax,DWORD PTR [eax]
c01536c8:	fc                   	cld    
c01536c9:	dd 12                	fst    QWORD PTR [edx]
c01536cb:	c0 1c de 12          	rcr    BYTE PTR [esi+ebx*8],0x12
c01536cf:	c0 de 10             	rcr    dh,0x10
c01536d2:	08 00                	or     BYTE PTR [eax],al
c01536d4:	3f                   	aas    
c01536d5:	de 12                	ficom  WORD PTR [edx]
c01536d7:	c0 43 de 12          	rol    BYTE PTR [ebx-0x22],0x12
c01536db:	c0 de 10             	rcr    dh,0x10
c01536de:	09 00                	or     DWORD PTR [eax],eax
c01536e0:	3f                   	aas    
c01536e1:	de 12                	ficom  WORD PTR [edx]
c01536e3:	c0 43 de 12          	rol    BYTE PTR [ebx-0x22],0x12
c01536e7:	c0 de 10             	rcr    dh,0x10
c01536ea:	10 00                	adc    BYTE PTR [eax],al
c01536ec:	4b                   	dec    ebx
c01536ed:	de 12                	ficom  WORD PTR [edx]
c01536ef:	c0 4f de 12          	ror    BYTE PTR [edi-0x22],0x12
c01536f3:	c0 de 10             	rcr    dh,0x10
c01536f6:	18 00                	sbb    BYTE PTR [eax],al
c01536f8:	bb dd 12 c0 bf       	mov    ebx,0xbfc012dd
c01536fd:	dd 12                	fst    QWORD PTR [edx]
c01536ff:	c0 de 10             	rcr    dh,0x10
c0153702:	19 00                	sbb    DWORD PTR [eax],eax
c0153704:	bb dd 12 c0 5a       	mov    ebx,0x5ac012dd
c0153709:	de 12                	ficom  WORD PTR [edx]
c015370b:	c0 de 10             	rcr    dh,0x10
c015370e:	20 00                	and    BYTE PTR [eax],al
c0153710:	65 de 12             	ficom  WORD PTR gs:[edx]
c0153713:	c0 69 de 12          	shr    BYTE PTR [ecx-0x22],0x12
c0153717:	c0 de 10             	rcr    dh,0x10
c015371a:	28 00                	sub    BYTE PTR [eax],al
c015371c:	72 de                	jb     c01536fc <PciDevTable+0xb1bc>
c015371e:	12 c0                	adc    al,al
c0153720:	76 de                	jbe    c0153700 <PciDevTable+0xb1c0>
c0153722:	12 c0                	adc    al,al
c0153724:	de 10                	ficom  WORD PTR [eax]
c0153726:	29 00                	sub    DWORD PTR [eax],eax
c0153728:	72 de                	jb     c0153708 <PciDevTable+0xb1c8>
c015372a:	12 c0                	adc    al,al
c015372c:	86 de                	xchg   dh,bl
c015372e:	12 c0                	adc    al,al
c0153730:	de 10                	ficom  WORD PTR [eax]
c0153732:	2a 00                	sub    al,BYTE PTR [eax]
c0153734:	72 de                	jb     c0153714 <PciDevTable+0xb1d4>
c0153736:	12 c0                	adc    al,al
c0153738:	91                   	xchg   ecx,eax
c0153739:	de 12                	ficom  WORD PTR [edx]
c015373b:	c0 de 10             	rcr    dh,0x10
c015373e:	2b 00                	sub    eax,DWORD PTR [eax]
c0153740:	72 de                	jb     c0153720 <PciDevTable+0xb1e0>
c0153742:	12 c0                	adc    al,al
c0153744:	96                   	xchg   esi,eax
c0153745:	de 12                	ficom  WORD PTR [edx]
c0153747:	c0 de 10             	rcr    dh,0x10
c015374a:	2c 00                	sub    al,0x0
c015374c:	a0 de 12 c0 a4       	mov    al,ds:0xa4c012de
c0153751:	de 12                	ficom  WORD PTR [edx]
c0153753:	c0 de 10             	rcr    dh,0x10
c0153756:	2d 00 72 de 12       	sub    eax,0x12de7200
c015375b:	c0 b4 de 12 c0 de 10 	shl    BYTE PTR [esi+ebx*8+0x10dec012],0x2e
c0153762:	2e 
c0153763:	00 d6                	add    dh,dl
c0153765:	de 12                	ficom  WORD PTR [edx]
c0153767:	c0 da de             	rcr    dl,0xde
c015376a:	12 c0                	adc    al,al
c015376c:	de 10                	ficom  WORD PTR [eax]
c015376e:	2f                   	das    
c015376f:	00 d6                	add    dh,dl
c0153771:	de 12                	ficom  WORD PTR [edx]
c0153773:	c0 da de             	rcr    dl,0xde
c0153776:	12 c0                	adc    al,al
c0153778:	de 10                	ficom  WORD PTR [eax]
c015377a:	35 00 e0 de 12       	xor    eax,0x12dee000
c015377f:	c0 e6 de             	shl    dh,0xde
c0153782:	12 c0                	adc    al,al
c0153784:	de 10                	ficom  WORD PTR [eax]
c0153786:	36 00 e0             	ss add al,ah
c0153789:	de 12                	ficom  WORD PTR [edx]
c015378b:	c0 fc de             	sar    ah,0xde
c015378e:	12 c0                	adc    al,al
c0153790:	de 10                	ficom  WORD PTR [eax]
c0153792:	3e 00 e0             	ds add al,ah
c0153795:	de 12                	ficom  WORD PTR [edx]
c0153797:	c0 fc de             	sar    ah,0xde
c015379a:	12 c0                	adc    al,al
c015379c:	de 10                	ficom  WORD PTR [eax]
c015379e:	40                   	inc    eax
c015379f:	00 17                	add    BYTE PTR [edi],dl
c01537a1:	df 12                	fist   WORD PTR [edx]
c01537a3:	c0 1e df             	rcr    BYTE PTR [esi],0xdf
c01537a6:	12 c0                	adc    al,al
c01537a8:	de 10                	ficom  WORD PTR [eax]
c01537aa:	41                   	inc    ecx
c01537ab:	00 31                	add    BYTE PTR [ecx],dh
c01537ad:	df 12                	fist   WORD PTR [edx]
c01537af:	c0 38 df             	sar    BYTE PTR [eax],0xdf
c01537b2:	12 c0                	adc    al,al
c01537b4:	de 10                	ficom  WORD PTR [eax]
c01537b6:	42                   	inc    edx
c01537b7:	00 45 df             	add    BYTE PTR [ebp-0x21],al
c01537ba:	12 c0                	adc    al,al
c01537bc:	4c                   	dec    esp
c01537bd:	df 12                	fist   WORD PTR [edx]
c01537bf:	c0 de 10             	rcr    dh,0x10
c01537c2:	43                   	inc    ebx
c01537c3:	00 5b df             	add    BYTE PTR [ebx-0x21],bl
c01537c6:	12 c0                	adc    al,al
c01537c8:	62                   	(bad)  
c01537c9:	df 12                	fist   WORD PTR [edx]
c01537cb:	c0 de 10             	rcr    dh,0x10
c01537ce:	45                   	inc    ebp
c01537cf:	00 6e df             	add    BYTE PTR [esi-0x21],ch
c01537d2:	12 c0                	adc    al,al
c01537d4:	75 df                	jne    c01537b5 <PciDevTable+0xb275>
c01537d6:	12 c0                	adc    al,al
c01537d8:	de 10                	ficom  WORD PTR [eax]
c01537da:	49                   	dec    ecx
c01537db:	00 85 df 12 c0 b5    	add    BYTE PTR [ebp-0x4a3fed21],al
c01537e1:	71 11                	jno    c01537f4 <PciDevTable+0xb2b4>
c01537e3:	c0 de 10             	rcr    dh,0x10
c01537e6:	4e                   	dec    esi
c01537e7:	00 85 df 12 c0 8c    	add    BYTE PTR [ebp-0x733fed21],al
c01537ed:	df 12                	fist   WORD PTR [edx]
c01537ef:	c0 de 10             	rcr    dh,0x10
c01537f2:	53                   	push   ebx
c01537f3:	00 9b df 12 c0 a1    	add    BYTE PTR [ebx-0x5e3fed21],bl
c01537f9:	df 12                	fist   WORD PTR [edx]
c01537fb:	c0 de 10             	rcr    dh,0x10
c01537fe:	54                   	push   esp
c01537ff:	00 9b df 12 c0 b7    	add    BYTE PTR [ebx-0x483fed21],bl
c0153805:	df 12                	fist   WORD PTR [edx]
c0153807:	c0 de 10             	rcr    dh,0x10
c015380a:	55                   	push   ebp
c015380b:	00 9b df 12 c0 b7    	add    BYTE PTR [ebx-0x483fed21],bl
c0153811:	df 12                	fist   WORD PTR [edx]
c0153813:	c0 de 10             	rcr    dh,0x10
c0153816:	57                   	push   edi
c0153817:	00 d2                	add    dl,dl
c0153819:	df 12                	fist   WORD PTR [edx]
c015381b:	c0 e0 df             	shl    al,0xdf
c015381e:	12 c0                	adc    al,al
c0153820:	de 10                	ficom  WORD PTR [eax]
c0153822:	59                   	pop    ecx
c0153823:	00 49 e0             	add    BYTE PTR [ecx-0x20],cl
c0153826:	12 c0                	adc    al,al
c0153828:	58                   	pop    eax
c0153829:	e0 12                	loopne c015383d <PciDevTable+0xb2fd>
c015382b:	c0 de 10             	rcr    dh,0x10
c015382e:	60                   	pusha  
c015382f:	00 6c e0 12          	add    BYTE PTR [eax+eiz*8+0x12],ch
c0153833:	c0 b7 05 12 c0 de 10 	shl    BYTE PTR [edi-0x213fedfb],0x10
c015383a:	64 00 78 e0          	add    BYTE PTR fs:[eax-0x20],bh
c015383e:	12 c0                	adc    al,al
c0153840:	03 b3 11 c0 de 10    	add    esi,DWORD PTR [ebx+0x10dec011]
c0153846:	65 00 85 e0 12 c0 cd 	add    BYTE PTR gs:[ebp-0x323fed20],al
c015384d:	c4 11                	les    edx,FWORD PTR [ecx]
c015384f:	c0 de 10             	rcr    dh,0x10
c0153852:	66 00 78 e0          	data16 add BYTE PTR [eax-0x20],bh
c0153856:	12 c0                	adc    al,al
c0153858:	a0 e0 12 c0 de       	mov    al,ds:0xdec012e0
c015385d:	10 67 00             	adc    BYTE PTR [edi+0x0],ah
c0153860:	6c                   	ins    BYTE PTR es:[edi],dx
c0153861:	e0 12                	loopne c0153875 <PciDevTable+0xb335>
c0153863:	c0 cd e0             	ror    ch,0xe0
c0153866:	12 c0                	adc    al,al
c0153868:	de 10                	ficom  WORD PTR [eax]
c015386a:	68 00 6c e0 12       	push   0x12e06c00
c015386f:	c0 e4 e0             	shl    ah,0xe0
c0153872:	12 c0                	adc    al,al
c0153874:	de 10                	ficom  WORD PTR [eax]
c0153876:	6a 00                	push   0x0
c0153878:	6c                   	ins    BYTE PTR es:[edi],dx
c0153879:	e0 12                	loopne c015388d <PciDevTable+0xb34d>
c015387b:	c0 fc e0             	sar    ah,0xe0
c015387e:	12 c0                	adc    al,al
c0153880:	de 10                	ficom  WORD PTR [eax]
c0153882:	6b 00 12             	imul   eax,DWORD PTR [eax],0x12
c0153885:	e1 12                	loope  c0153899 <PciDevTable+0xb359>
c0153887:	c0 20 e1             	shl    BYTE PTR [eax],0xe1
c015388a:	12 c0                	adc    al,al
c015388c:	de 10                	ficom  WORD PTR [eax]
c015388e:	6c                   	ins    BYTE PTR es:[edi],dx
c015388f:	00 46 e1             	add    BYTE PTR [esi-0x1f],al
c0153892:	12 c0                	adc    al,al
c0153894:	0f 7d                	(bad)  
c0153896:	11 c0                	adc    eax,eax
c0153898:	de 10                	ficom  WORD PTR [eax]
c015389a:	6d                   	ins    DWORD PTR es:[edi],dx
c015389b:	00 78 e0             	add    BYTE PTR [eax-0x20],bh
c015389e:	12 c0                	adc    al,al
c01538a0:	fc                   	cld    
c01538a1:	e0 12                	loopne c01538b5 <PciDevTable+0xb375>
c01538a3:	c0 de 10             	rcr    dh,0x10
c01538a6:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01538a7:	00 6c e0 12          	add    BYTE PTR [eax+eiz*8+0x12],ch
c01538ab:	c0 50 e1 12          	rcl    BYTE PTR [eax-0x1f],0x12
c01538af:	c0 de 10             	rcr    dh,0x10
c01538b2:	85 00                	test   DWORD PTR [eax],eax
c01538b4:	74 e1                	je     c0153897 <PciDevTable+0xb357>
c01538b6:	12 c0                	adc    al,al
c01538b8:	7a e1                	jp     c015389b <PciDevTable+0xb35b>
c01538ba:	12 c0                	adc    al,al
c01538bc:	de 10                	ficom  WORD PTR [eax]
c01538be:	8c 00                	mov    WORD PTR [eax],es
c01538c0:	90                   	nop
c01538c1:	e1 12                	loope  c01538d5 <PciDevTable+0xb395>
c01538c3:	c0 9c e1 12 c0 de 10 	rcr    BYTE PTR [ecx+eiz*8+0x10dec012],0x8e
c01538ca:	8e 
c01538cb:	00 74 e1 12          	add    BYTE PTR [ecx+eiz*8+0x12],dh
c01538cf:	c0 c8 e1             	ror    al,0xe1
c01538d2:	12 c0                	adc    al,al
c01538d4:	de 10                	ficom  WORD PTR [eax]
c01538d6:	91                   	xchg   ecx,eax
c01538d7:	00 e3                	add    bl,ah
c01538d9:	e1 12                	loope  c01538ed <PciDevTable+0xb3ad>
c01538db:	c0 e7 e1             	shl    bh,0xe1
c01538de:	12 c0                	adc    al,al
c01538e0:	de 10                	ficom  WORD PTR [eax]
c01538e2:	92                   	xchg   edx,eax
c01538e3:	00 f8                	add    al,bh
c01538e5:	e1 12                	loope  c01538f9 <PciDevTable+0xb3b9>
c01538e7:	c0 08 e2             	ror    BYTE PTR [eax],0xe2
c01538ea:	12 c0                	adc    al,al
c01538ec:	de 10                	ficom  WORD PTR [eax]
c01538ee:	9c                   	pushf  
c01538ef:	00 17                	add    BYTE PTR [edi],dl
c01538f1:	e2 12                	loop   c0153905 <PciDevTable+0xb3c5>
c01538f3:	c0 1d e2 12 c0 de 10 	rcr    BYTE PTR ds:0xdec012e2,0x10
c01538fa:	9d                   	popf   
c01538fb:	00 5d 76             	add    BYTE PTR [ebp+0x76],bl
c01538fe:	11 c0                	adc    eax,eax
c0153900:	2c e2                	sub    al,0xe2
c0153902:	12 c0                	adc    al,al
c0153904:	de 10                	ficom  WORD PTR [eax]
c0153906:	a0 00 72 de 12       	mov    al,ds:0x12de7200
c015390b:	c0 46 e2 12          	rol    BYTE PTR [esi-0x1e],0x12
c015390f:	c0 de 10             	rcr    dh,0x10
c0153912:	c0 00 53             	rol    BYTE PTR [eax],0x53
c0153915:	e2 12                	loop   c0153929 <PciDevTable+0xb3e9>
c0153917:	c0 5a e2 12          	rcr    BYTE PTR [edx-0x1e],0x12
c015391b:	c0 de 10             	rcr    dh,0x10
c015391e:	c1 00 61             	rol    DWORD PTR [eax],0x61
c0153921:	e2 12                	loop   c0153935 <PciDevTable+0xb3f5>
c0153923:	c0 68 e2 12          	shr    BYTE PTR [eax-0x1e],0x12
c0153927:	c0 de 10             	rcr    dh,0x10
c015392a:	c2 00 7c             	ret    0x7c00
c015392d:	e2 12                	loop   c0153941 <PciDevTable+0xb401>
c015392f:	c0 b5 71 11 c0 de 10 	shl    BYTE PTR [ebp-0x213fee8f],0x10
c0153936:	c8 00 83 e2          	enter  0x8300,0xe2
c015393a:	12 c0                	adc    al,al
c015393c:	88 e2                	mov    dl,ah
c015393e:	12 c0                	adc    al,al
c0153940:	de 10                	ficom  WORD PTR [eax]
c0153942:	c9                   	leave  
c0153943:	00 83 e2 12 c0 9b    	add    BYTE PTR [ebx-0x643fed1e],al
c0153949:	e2 12                	loop   c015395d <PciDevTable+0xb41d>
c015394b:	c0 de 10             	rcr    dh,0x10
c015394e:	cc                   	int3   
c015394f:	00 83 e2 12 c0 b4    	add    BYTE PTR [ebx-0x4b3fed1e],al
c0153955:	e2 12                	loop   c0153969 <PciDevTable+0xb429>
c0153957:	c0 de 10             	rcr    dh,0x10
c015395a:	cd 00                	int    0x0
c015395c:	c6                   	(bad)  
c015395d:	e2 12                	loop   c0153971 <PciDevTable+0xb431>
c015395f:	c0 cd e2             	ror    ch,0xe2
c0153962:	12 c0                	adc    al,al
c0153964:	de 10                	ficom  WORD PTR [eax]
c0153966:	ce                   	into   
c0153967:	00 c6                	add    dh,al
c0153969:	e2 12                	loop   c015397d <PciDevTable+0xb43d>
c015396b:	c0 e5 e2             	shl    ch,0xe2
c015396e:	12 c0                	adc    al,al
c0153970:	de 10                	ficom  WORD PTR [eax]
c0153972:	d0 00                	rol    BYTE PTR [eax],1
c0153974:	fa                   	cli    
c0153975:	e2 12                	loop   c0153989 <PciDevTable+0xb449>
c0153977:	c0 76 d5 11          	shl    BYTE PTR [esi-0x2b],0x11
c015397b:	c0 de 10             	rcr    dh,0x10
c015397e:	d1 00                	rol    DWORD PTR [eax],1
c0153980:	fa                   	cli    
c0153981:	e2 12                	loop   c0153995 <PciDevTable+0xb455>
c0153983:	c0 ff 87             	sar    bh,0x87
c0153986:	11 c0                	adc    eax,eax
c0153988:	de 10                	ficom  WORD PTR [eax]
c015398a:	d2 00                	rol    BYTE PTR [eax],cl
c015398c:	03 e3                	add    esp,ebx
c015398e:	12 c0                	adc    al,al
c0153990:	f2 dc 11             	repnz fcom QWORD PTR [ecx]
c0153993:	c0 de 10             	rcr    dh,0x10
c0153996:	d4 00                	aam    0x0
c0153998:	0d e3 12 c0 03       	or     eax,0x3c012e3
c015399d:	b3 11                	mov    bl,0x11
c015399f:	c0 de 10             	rcr    dh,0x10
c01539a2:	d5 00                	aad    0x0
c01539a4:	19 e3                	sbb    ebx,esp
c01539a6:	12 c0                	adc    al,al
c01539a8:	28 e3                	sub    bl,ah
c01539aa:	12 c0                	adc    al,al
c01539ac:	de 10                	ficom  WORD PTR [eax]
c01539ae:	d6                   	(bad)  
c01539af:	00 49 e3             	add    BYTE PTR [ecx-0x1d],cl
c01539b2:	12 c0                	adc    al,al
c01539b4:	56                   	push   esi
c01539b5:	e3 12                	jecxz  c01539c9 <PciDevTable+0xb489>
c01539b7:	c0 de 10             	rcr    dh,0x10
c01539ba:	d7                   	xlat   BYTE PTR ds:[ebx]
c01539bb:	00 49 e3             	add    BYTE PTR [ecx-0x1d],cl
c01539be:	12 c0                	adc    al,al
c01539c0:	6c                   	ins    BYTE PTR es:[edi],dx
c01539c1:	e3 12                	jecxz  c01539d5 <PciDevTable+0xb495>
c01539c3:	c0 de 10             	rcr    dh,0x10
c01539c6:	d8 00                	fadd   DWORD PTR [eax]
c01539c8:	49                   	dec    ecx
c01539c9:	e3 12                	jecxz  c01539dd <PciDevTable+0xb49d>
c01539cb:	c0 88 e3 12 c0 de 10 	ror    BYTE PTR [eax-0x213fed1d],0x10
c01539d2:	d9 00                	fld    DWORD PTR [eax]
c01539d4:	fa                   	cli    
c01539d5:	e2 12                	loop   c01539e9 <PciDevTable+0xb4a9>
c01539d7:	c0 ac e3 12 c0 de 10 	shr    BYTE PTR [ebx+eiz*8+0x10dec012],0xda
c01539de:	da 
c01539df:	00 c8                	add    al,cl
c01539e1:	e3 12                	jecxz  c01539f5 <PciDevTable+0xb4b5>
c01539e3:	c0 d8 dd             	rcr    al,0xdd
c01539e6:	12 c0                	adc    al,al
c01539e8:	de 10                	ficom  WORD PTR [eax]
c01539ea:	dd 00                	fld    QWORD PTR [eax]
c01539ec:	49                   	dec    ecx
c01539ed:	e3 12                	jecxz  c0153a01 <PciDevTable+0xb4c1>
c01539ef:	c0 f2 dc             	shl    dl,0xdc
c01539f2:	11 c0                	adc    eax,eax
c01539f4:	de 10                	ficom  WORD PTR [eax]
c01539f6:	df 00                	fild   WORD PTR [eax]
c01539f8:	cf                   	iret   
c01539f9:	e3 12                	jecxz  c0153a0d <PciDevTable+0xb4cd>
c01539fb:	c0 df e3             	rcr    bh,0xe3
c01539fe:	12 c0                	adc    al,al
c0153a00:	de 10                	ficom  WORD PTR [eax]
c0153a02:	e0 00                	loopne c0153a04 <PciDevTable+0xb4c4>
c0153a04:	ef                   	out    dx,eax
c0153a05:	e3 12                	jecxz  c0153a19 <PciDevTable+0xb4d9>
c0153a07:	c0 d4 b4             	rcl    ah,0xb4
c0153a0a:	11 c0                	adc    eax,eax
c0153a0c:	de 10                	ficom  WORD PTR [eax]
c0153a0e:	e1 00                	loope  c0153a10 <PciDevTable+0xb4d0>
c0153a10:	ef                   	out    dx,eax
c0153a11:	e3 12                	jecxz  c0153a25 <PciDevTable+0xb4e5>
c0153a13:	c0 fb e3             	sar    bl,0xe3
c0153a16:	12 c0                	adc    al,al
c0153a18:	de 10                	ficom  WORD PTR [eax]
c0153a1a:	e2 00                	loop   c0153a1c <PciDevTable+0xb4dc>
c0153a1c:	ef                   	out    dx,eax
c0153a1d:	e3 12                	jecxz  c0153a31 <PciDevTable+0xb4f1>
c0153a1f:	c0 7f 44 12          	sar    BYTE PTR [edi+0x44],0x12
c0153a23:	c0 de 10             	rcr    dh,0x10
c0153a26:	e3 00                	jecxz  c0153a28 <PciDevTable+0xb4e8>
c0153a28:	0b e4                	or     esp,esp
c0153a2a:	12 c0                	adc    al,al
c0153a2c:	16                   	push   ss
c0153a2d:	e4 12                	in     al,0x12
c0153a2f:	c0 de 10             	rcr    dh,0x10
c0153a32:	e4 00                	in     al,0x0
c0153a34:	ef                   	out    dx,eax
c0153a35:	e3 12                	jecxz  c0153a49 <PciDevTable+0xb509>
c0153a37:	c0 30 e4             	shl    BYTE PTR [eax],0xe4
c0153a3a:	12 c0                	adc    al,al
c0153a3c:	de 10                	ficom  WORD PTR [eax]
c0153a3e:	e5 00                	in     eax,0x0
c0153a40:	ef                   	out    dx,eax
c0153a41:	e3 12                	jecxz  c0153a55 <PciDevTable+0xb515>
c0153a43:	c0 46 e4 12          	rol    BYTE PTR [esi-0x1c],0x12
c0153a47:	c0 de 10             	rcr    dh,0x10
c0153a4a:	e7 00                	out    0x0,eax
c0153a4c:	ef                   	out    dx,eax
c0153a4d:	e3 12                	jecxz  c0153a61 <PciDevTable+0xb521>
c0153a4f:	c0 5e e4 12          	rcr    BYTE PTR [esi-0x1c],0x12
c0153a53:	c0 de 10             	rcr    dh,0x10
c0153a56:	e8 00 ef e3 12       	call   d2f9295b <_ebss+0x12e242bb>
c0153a5b:	c0 78 e4 12          	sar    BYTE PTR [eax-0x1c],0x12
c0153a5f:	c0 de 10             	rcr    dh,0x10
c0153a62:	ea 00 ef e3 12 c0 fc 	jmp    0xfcc0:0x12e3ef00
c0153a69:	e0 12                	loopne c0153a7d <PciDevTable+0xb53d>
c0153a6b:	c0 de 10             	rcr    dh,0x10
c0153a6e:	ed                   	in     eax,dx
c0153a6f:	00 ef                	add    bh,ch
c0153a71:	e3 12                	jecxz  c0153a85 <PciDevTable+0xb545>
c0153a73:	c0 51 35 12          	rcl    BYTE PTR [ecx+0x35],0x12
c0153a77:	c0 de 10             	rcr    dh,0x10
c0153a7a:	ee                   	out    dx,al
c0153a7b:	00 0b                	add    BYTE PTR [ebx],cl
c0153a7d:	e4 12                	in     al,0x12
c0153a7f:	c0 16 e4             	rcl    BYTE PTR [esi],0xe4
c0153a82:	12 c0                	adc    al,al
c0153a84:	de 10                	ficom  WORD PTR [eax]
c0153a86:	f0 00 97 e4 12 c0 b5 	lock add BYTE PTR [edi-0x4a3fed1c],dl
c0153a8d:	71 11                	jno    c0153aa0 <PciDevTable+0xb560>
c0153a8f:	c0 de 10             	rcr    dh,0x10
c0153a92:	f1                   	icebp  
c0153a93:	00 9e e4 12 c0 a8    	add    BYTE PTR [esi-0x573fed1c],bl
c0153a99:	e4 12                	in     al,0x12
c0153a9b:	c0 de 10             	rcr    dh,0x10
c0153a9e:	f2 00 bc e4 12 c0 c1 	repnz add BYTE PTR [esp+eiz*8-0x1b3e3fee],bh
c0153aa5:	e4 
c0153aa6:	12 c0                	adc    al,al
c0153aa8:	de 10                	ficom  WORD PTR [eax]
c0153aaa:	f5                   	cmc    
c0153aab:	00 e3                	add    bl,ah
c0153aad:	e1 12                	loope  c0153ac1 <PciDevTable+0xb581>
c0153aaf:	c0 ce e4             	ror    dh,0xe4
c0153ab2:	12 c0                	adc    al,al
c0153ab4:	de 10                	ficom  WORD PTR [eax]
c0153ab6:	f6 00 83             	test   BYTE PTR [eax],0x83
c0153ab9:	e2 12                	loop   c0153acd <PciDevTable+0xb58d>
c0153abb:	c0 de e4             	rcr    dh,0xe4
c0153abe:	12 c0                	adc    al,al
c0153ac0:	de 10                	ficom  WORD PTR [eax]
c0153ac2:	f8                   	clc    
c0153ac3:	00 97 e4 12 c0 ed    	add    BYTE PTR [edi-0x123fed1c],dl
c0153ac9:	e4 12                	in     al,0x12
c0153acb:	c0 de 10             	rcr    dh,0x10
c0153ace:	f9                   	stc    
c0153acf:	00 97 e4 12 c0 08    	add    BYTE PTR [edi+0x8c012e4],dl
c0153ad5:	e5 12                	in     eax,0x12
c0153ad7:	c0 de 10             	rcr    dh,0x10
c0153ada:	fa                   	cli    
c0153adb:	00 19                	add    BYTE PTR [ecx],bl
c0153add:	e5 12                	in     eax,0x12
c0153adf:	c0 22 e5             	shl    BYTE PTR [edx],0xe5
c0153ae2:	12 c0                	adc    al,al
c0153ae4:	de 10                	ficom  WORD PTR [eax]
c0153ae6:	fb                   	sti    
c0153ae7:	00 33                	add    BYTE PTR [ebx],dh
c0153ae9:	e5 12                	in     eax,0x12
c0153aeb:	c0 3c e5 12 c0 de 10 	sar    BYTE PTR [eiz*8+0x10dec012],0xfc
c0153af2:	fc 
c0153af3:	00 4d e5             	add    BYTE PTR [ebp-0x1b],cl
c0153af6:	12 c0                	adc    al,al
c0153af8:	56                   	push   esi
c0153af9:	e5 12                	in     eax,0x12
c0153afb:	c0 de 10             	rcr    dh,0x10
c0153afe:	fd                   	std    
c0153aff:	00 67 e5             	add    BYTE PTR [edi-0x1b],ah
c0153b02:	12 c0                	adc    al,al
c0153b04:	70 e5                	jo     c0153aeb <PciDevTable+0xb5ab>
c0153b06:	12 c0                	adc    al,al
c0153b08:	de 10                	ficom  WORD PTR [eax]
c0153b0a:	fe 00                	inc    BYTE PTR [eax]
c0153b0c:	67 e5 12             	addr16 in eax,0x12
c0153b0f:	c0 85 e5 12 c0 de 10 	rol    BYTE PTR [ebp-0x213fed1b],0x10
c0153b16:	ff 00                	inc    DWORD PTR [eax]
c0153b18:	94                   	xchg   esp,eax
c0153b19:	e5 12                	in     eax,0x12
c0153b1b:	c0 9d e5 12 c0 de 10 	rcr    BYTE PTR [ebp-0x213fed1b],0x10
c0153b22:	00 01                	add    BYTE PTR [ecx],al
c0153b24:	ae                   	scas   al,BYTE PTR es:[edi]
c0153b25:	e5 12                	in     eax,0x12
c0153b27:	c0 b3 e5 12 c0 de 10 	shl    BYTE PTR [ebx-0x213fed1b],0x10
c0153b2e:	01 01                	add    DWORD PTR [ecx],eax
c0153b30:	ae                   	scas   al,BYTE PTR es:[edi]
c0153b31:	e5 12                	in     eax,0x12
c0153b33:	c0 bf e5 12 c0 de 10 	sar    BYTE PTR [edi-0x213fed1b],0x10
c0153b3a:	02 01                	add    al,BYTE PTR [ecx]
c0153b3c:	ae                   	scas   al,BYTE PTR es:[edi]
c0153b3d:	e5 12                	in     eax,0x12
c0153b3f:	c0 cf e5             	ror    bh,0xe5
c0153b42:	12 c0                	adc    al,al
c0153b44:	de 10                	ficom  WORD PTR [eax]
c0153b46:	03 01                	add    eax,DWORD PTR [ecx]
c0153b48:	e1 e5                	loope  c0153b2f <PciDevTable+0xb5ef>
c0153b4a:	12 c0                	adc    al,al
c0153b4c:	e8 e5 12 c0 de       	call   9ed54e36 <MAGIC+0x83279e34>
c0153b51:	10 10                	adc    BYTE PTR [eax],dl
c0153b53:	01 00                	add    DWORD PTR [eax],eax
c0153b55:	e6 12                	out    0x12,al
c0153b57:	c0 05 e6 12 c0 de 10 	rol    BYTE PTR ds:0xdec012e6,0x10
c0153b5e:	11 01                	adc    DWORD PTR [ecx],eax
c0153b60:	1a e6                	sbb    ah,dh
c0153b62:	12 c0                	adc    al,al
c0153b64:	24 e6                	and    al,0xe6
c0153b66:	12 c0                	adc    al,al
c0153b68:	de 10                	ficom  WORD PTR [eax]
c0153b6a:	12 01                	adc    al,BYTE PTR [ecx]
c0153b6c:	00 e6                	add    dh,ah
c0153b6e:	12 c0                	adc    al,al
c0153b70:	44                   	inc    esp
c0153b71:	e6 12                	out    0x12,al
c0153b73:	c0 de 10             	rcr    dh,0x10
c0153b76:	12 01                	adc    al,BYTE PTR [ecx]
c0153b78:	b5 71                	mov    ch,0x71
c0153b7a:	11 c0                	adc    eax,eax
c0153b7c:	5c                   	pop    esp
c0153b7d:	e6 12                	out    0x12,al
c0153b7f:	c0 de 10             	rcr    dh,0x10
c0153b82:	13 01                	adc    eax,DWORD PTR [ecx]
c0153b84:	86 e6                	xchg   dh,ah
c0153b86:	12 c0                	adc    al,al
c0153b88:	8d                   	(bad)  
c0153b89:	e6 12                	out    0x12,al
c0153b8b:	c0 de 10             	rcr    dh,0x10
c0153b8e:	41                   	inc    ecx
c0153b8f:	01 bc e4 12 c0 a3 e6 	add    DWORD PTR [esp+eiz*8-0x195c3fee],edi
c0153b96:	12 c0                	adc    al,al
c0153b98:	de 10                	ficom  WORD PTR [eax]
c0153b9a:	45                   	inc    ebp
c0153b9b:	01 bc e4 12 c0 b7 e6 	add    DWORD PTR [esp+eiz*8-0x19483fee],edi
c0153ba2:	12 c0                	adc    al,al
c0153ba4:	de 10                	ficom  WORD PTR [eax]
c0153ba6:	48                   	dec    eax
c0153ba7:	01 29                	add    DWORD PTR [ecx],ebp
c0153ba9:	84 11                	test   BYTE PTR [ecx],dl
c0153bab:	c0 ce e6             	ror    dh,0xe6
c0153bae:	12 c0                	adc    al,al
c0153bb0:	de 10                	ficom  WORD PTR [eax]
c0153bb2:	4d                   	dec    ebp
c0153bb3:	01 29                	add    DWORD PTR [ecx],ebp
c0153bb5:	84 11                	test   BYTE PTR [ecx],dl
c0153bb7:	c0 de e6             	rcr    dh,0xe6
c0153bba:	12 c0                	adc    al,al
c0153bbc:	de 10                	ficom  WORD PTR [eax]
c0153bbe:	4e                   	dec    esi
c0153bbf:	01 bc e4 12 c0 f4 e6 	add    DWORD PTR [esp+eiz*8-0x190b3fee],edi
c0153bc6:	12 c0                	adc    al,al
c0153bc8:	de 10                	ficom  WORD PTR [eax]
c0153bca:	4f                   	dec    edi
c0153bcb:	01 bc e4 12 c0 09 e7 	add    DWORD PTR [esp+eiz*8-0x18f63fee],edi
c0153bd2:	12 c0                	adc    al,al
c0153bd4:	de 10                	ficom  WORD PTR [eax]
c0153bd6:	50                   	push   eax
c0153bd7:	01 1d e7 12 c0 22    	add    DWORD PTR ds:0x22c012e7,ebx
c0153bdd:	e7 12                	out    0x12,eax
c0153bdf:	c0 de 10             	rcr    dh,0x10
c0153be2:	51                   	push   ecx
c0153be3:	01 35 e7 12 c0 3e    	add    DWORD PTR ds:0x3ec012e7,esi
c0153be9:	e7 12                	out    0x12,eax
c0153beb:	c0 de 10             	rcr    dh,0x10
c0153bee:	52                   	push   edx
c0153bef:	01 4a e7             	add    DWORD PTR [edx-0x19],ecx
c0153bf2:	12 c0                	adc    al,al
c0153bf4:	51                   	push   ecx
c0153bf5:	e7 12                	out    0x12,eax
c0153bf7:	c0 de 10             	rcr    dh,0x10
c0153bfa:	53                   	push   ebx
c0153bfb:	01 6e e7             	add    DWORD PTR [esi-0x19],ebp
c0153bfe:	12 c0                	adc    al,al
c0153c00:	75 e7                	jne    c0153be9 <PciDevTable+0xb6a9>
c0153c02:	12 c0                	adc    al,al
c0153c04:	de 10                	ficom  WORD PTR [eax]
c0153c06:	60                   	pusha  
c0153c07:	01 81 e7 12 c0 92    	add    DWORD PTR [ecx-0x6d3fed19],eax
c0153c0d:	e7 12                	out    0x12,eax
c0153c0f:	c0 de 10             	rcr    dh,0x10
c0153c12:	62 01                	bound  eax,QWORD PTR [ecx]
c0153c14:	9c                   	pushf  
c0153c15:	e7 12                	out    0x12,eax
c0153c17:	c0 a2 e7 12 c0 de 10 	shl    BYTE PTR [edx-0x213fed19],0x10
c0153c1e:	63 01                	arpl   WORD PTR [ecx],ax
c0153c20:	bc e7 12 c0 bf       	mov    esp,0xbfc012e7
c0153c25:	e7 12                	out    0x12,eax
c0153c27:	c0 de 10             	rcr    dh,0x10
c0153c2a:	64 01 9c e7 12 c0 cf 	add    DWORD PTR fs:[edi+eiz*8-0x18303fee],ebx
c0153c31:	e7 
c0153c32:	12 c0                	adc    al,al
c0153c34:	de 10                	ficom  WORD PTR [eax]
c0153c36:	65 01 e2             	gs add edx,esp
c0153c39:	e7 12                	out    0x12,eax
c0153c3b:	c0 e9 e7             	shr    cl,0xe7
c0153c3e:	12 c0                	adc    al,al
c0153c40:	de 10                	ficom  WORD PTR [eax]
c0153c42:	6a 01                	push   0x1
c0153c44:	f8                   	clc    
c0153c45:	e7 12                	out    0x12,eax
c0153c47:	c0 98 6e 11 c0 de 10 	rcr    BYTE PTR [eax-0x213fee92],0x10
c0153c4e:	70 01                	jo     c0153c51 <PciDevTable+0xb711>
c0153c50:	0f e8 12             	psubsb mm2,QWORD PTR [edx]
c0153c53:	c0 16 e8             	rcl    BYTE PTR [esi],0xe8
c0153c56:	12 c0                	adc    al,al
c0153c58:	de 10                	ficom  WORD PTR [eax]
c0153c5a:	71 01                	jno    c0153c5d <PciDevTable+0xb71d>
c0153c5c:	0f e8 12             	psubsb mm2,QWORD PTR [edx]
c0153c5f:	c0 34 9b 12          	shl    BYTE PTR [ebx+ebx*4],0x12
c0153c63:	c0 de 10             	rcr    dh,0x10
c0153c66:	72 01                	jb     c0153c69 <PciDevTable+0xb729>
c0153c68:	26 e8 12 c0 2d e8    	es call a842fc80 <MAGIC+0x8c954c7e>
c0153c6e:	12 c0                	adc    al,al
c0153c70:	de 10                	ficom  WORD PTR [eax]
c0153c72:	73 01                	jae    c0153c75 <PciDevTable+0xb735>
c0153c74:	3d e8 12 c0 44       	cmp    eax,0x44c012e8
c0153c79:	e8 12 c0 de 10       	call   d0f3fc90 <_ebss+0x10dd15f0>
c0153c7e:	74 01                	je     c0153c81 <PciDevTable+0xb741>
c0153c80:	57                   	push   edi
c0153c81:	e8 12 c0 5d e8       	call   a872fc98 <MAGIC+0x8cc54c96>
c0153c86:	12 c0                	adc    al,al
c0153c88:	de 10                	ficom  WORD PTR [eax]
c0153c8a:	75 01                	jne    c0153c8d <PciDevTable+0xb74d>
c0153c8c:	57                   	push   edi
c0153c8d:	e8 12 c0 72 e8       	call   a887fca4 <MAGIC+0x8cda4ca2>
c0153c92:	12 c0                	adc    al,al
c0153c94:	de 10                	ficom  WORD PTR [eax]
c0153c96:	76 01                	jbe    c0153c99 <PciDevTable+0xb759>
c0153c98:	57                   	push   edi
c0153c99:	e8 12 c0 82 e8       	call   a897fcb0 <MAGIC+0x8cea4cae>
c0153c9e:	12 c0                	adc    al,al
c0153ca0:	de 10                	ficom  WORD PTR [eax]
c0153ca2:	77 01                	ja     c0153ca5 <PciDevTable+0xb765>
c0153ca4:	57                   	push   edi
c0153ca5:	e8 12 c0 96 e8       	call   a8abfcbc <MAGIC+0x8cfe4cba>
c0153caa:	12 c0                	adc    al,al
c0153cac:	de 10                	ficom  WORD PTR [eax]
c0153cae:	78 01                	js     c0153cb1 <PciDevTable+0xb771>
c0153cb0:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0153cb1:	e8 12 c0 af e8       	call   a8c4fcc8 <MAGIC+0x8d174cc6>
c0153cb6:	12 c0                	adc    al,al
c0153cb8:	de 10                	ficom  WORD PTR [eax]
c0153cba:	79 01                	jns    c0153cbd <PciDevTable+0xb77d>
c0153cbc:	57                   	push   edi
c0153cbd:	e8 12 c0 c3 e8       	call   a8d8fcd4 <MAGIC+0x8d2b4cd2>
c0153cc2:	12 c0                	adc    al,al
c0153cc4:	de 10                	ficom  WORD PTR [eax]
c0153cc6:	7a 01                	jp     c0153cc9 <PciDevTable+0xb789>
c0153cc8:	d7                   	xlat   BYTE PTR ds:[ebx]
c0153cc9:	e8 12 c0 e0 e8       	call   a8f5fce0 <MAGIC+0x8d484cde>
c0153cce:	12 c0                	adc    al,al
c0153cd0:	de 10                	ficom  WORD PTR [eax]
c0153cd2:	7b 01                	jnp    c0153cd5 <PciDevTable+0xb795>
c0153cd4:	f4                   	hlt    
c0153cd5:	e8 12 c0 fd e8       	call   a912fcec <MAGIC+0x8d654cea>
c0153cda:	12 c0                	adc    al,al
c0153cdc:	de 10                	ficom  WORD PTR [eax]
c0153cde:	7c 01                	jl     c0153ce1 <PciDevTable+0xb7a1>
c0153ce0:	57                   	push   edi
c0153ce1:	e8 12 c0 0d e9       	call   a922fcf8 <MAGIC+0x8d754cf6>
c0153ce6:	12 c0                	adc    al,al
c0153ce8:	de 10                	ficom  WORD PTR [eax]
c0153cea:	81 01 1e e9 12 c0    	add    DWORD PTR [ecx],0xc012e91e
c0153cf0:	24 e9                	and    al,0xe9
c0153cf2:	12 c0                	adc    al,al
c0153cf4:	de 10                	ficom  WORD PTR [eax]
c0153cf6:	82 01 44             	add    BYTE PTR [ecx],0x44
c0153cf9:	e9 12 c0 4b e9       	jmp    a960fd10 <MAGIC+0x8db34d0e>
c0153cfe:	12 c0                	adc    al,al
c0153d00:	de 10                	ficom  WORD PTR [eax]
c0153d02:	83 01 67             	add    DWORD PTR [ecx],0x67
c0153d05:	e9 12 c0 6e e9       	jmp    a983fd1c <MAGIC+0x8dd64d1a>
c0153d0a:	12 c0                	adc    al,al
c0153d0c:	de 10                	ficom  WORD PTR [eax]
c0153d0e:	85 01                	test   DWORD PTR [ecx],eax
c0153d10:	8a e9                	mov    ch,cl
c0153d12:	12 c0                	adc    al,al
c0153d14:	91                   	xchg   ecx,eax
c0153d15:	e9 12 c0 de 10       	jmp    d0f3fd2c <_ebss+0x10dd168c>
c0153d1a:	86 01                	xchg   BYTE PTR [ecx],al
c0153d1c:	a2 e9 12 c0 a8       	mov    ds:0xa8c012e9,al
c0153d21:	e9 12 c0 de 10       	jmp    d0f3fd38 <_ebss+0x10dd1698>
c0153d26:	87 01                	xchg   DWORD PTR [ecx],eax
c0153d28:	b8 e9 12 c0 be       	mov    eax,0xbec012e9
c0153d2d:	e9 12 c0 de 10       	jmp    d0f3fd44 <_ebss+0x10dd16a4>
c0153d32:	8a 01                	mov    al,BYTE PTR [ecx]
c0153d34:	ce                   	into   
c0153d35:	e9 12 c0 d9 e9       	jmp    a9eefd4c <MAGIC+0x8e414d4a>
c0153d3a:	12 c0                	adc    al,al
c0153d3c:	de 10                	ficom  WORD PTR [eax]
c0153d3e:	8d 01                	lea    eax,[ecx]
c0153d40:	a2 e9 12 c0 a8       	mov    ds:0xa8c012e9,al
c0153d45:	e9 12 c0 de 10       	jmp    d0f3fd5c <_ebss+0x10dd16bc>
c0153d4a:	91                   	xchg   ecx,eax
c0153d4b:	01 ef                	add    edi,ebp
c0153d4d:	e9 12 c0 f3 e9       	jmp    aa08fd64 <MAGIC+0x8e5b4d62>
c0153d52:	12 c0                	adc    al,al
c0153d54:	de 10                	ficom  WORD PTR [eax]
c0153d56:	93                   	xchg   ebx,eax
c0153d57:	01 ef                	add    edi,ebp
c0153d59:	e9 12 c0 09 ea       	jmp    aa1efd70 <MAGIC+0x8e714d6e>
c0153d5e:	12 c0                	adc    al,al
c0153d60:	de 10                	ficom  WORD PTR [eax]
c0153d62:	9d                   	popf   
c0153d63:	01 ef                	add    edi,ebp
c0153d65:	e9 12 c0 21 ea       	jmp    aa36fd7c <MAGIC+0x8e894d7a>
c0153d6a:	12 c0                	adc    al,al
c0153d6c:	de 10                	ficom  WORD PTR [eax]
c0153d6e:	9e                   	sahf   
c0153d6f:	01 ef                	add    edi,ebp
c0153d71:	e9 12 c0 37 ea       	jmp    aa4cfd88 <MAGIC+0x8e9f4d86>
c0153d76:	12 c0                	adc    al,al
c0153d78:	de 10                	ficom  WORD PTR [eax]
c0153d7a:	a0 01 4c ea 12       	mov    al,ds:0x12ea4c01
c0153d7f:	c0 56 ea 12          	rcl    BYTE PTR [esi-0x16],0x12
c0153d83:	c0 de 10             	rcr    dh,0x10
c0153d86:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0153d87:	01 46 e1             	add    DWORD PTR [esi-0x1f],eax
c0153d8a:	12 c0                	adc    al,al
c0153d8c:	73 ea                	jae    c0153d78 <PciDevTable+0xb838>
c0153d8e:	12 c0                	adc    al,al
c0153d90:	de 10                	ficom  WORD PTR [eax]
c0153d92:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0153d93:	01 46 e1             	add    DWORD PTR [esi-0x1f],eax
c0153d96:	12 c0                	adc    al,al
c0153d98:	73 ea                	jae    c0153d84 <PciDevTable+0xb844>
c0153d9a:	12 c0                	adc    al,al
c0153d9c:	de 10                	ficom  WORD PTR [eax]
c0153d9e:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0153d9f:	01 46 e1             	add    DWORD PTR [esi-0x1f],eax
c0153da2:	12 c0                	adc    al,al
c0153da4:	73 ea                	jae    c0153d90 <PciDevTable+0xb850>
c0153da6:	12 c0                	adc    al,al
c0153da8:	de 10                	ficom  WORD PTR [eax]
c0153daa:	a8 01                	test   al,0x1
c0153dac:	82 ea 12             	sub    dl,0x12
c0153daf:	c0 8d ea 12 c0 de 10 	ror    BYTE PTR [ebp-0x213fed16],0x10
c0153db6:	a9 01 a5 ea 12       	test   eax,0x12eaa501
c0153dbb:	c0 8d ea 12 c0 de 10 	ror    BYTE PTR [ebp-0x213fed16],0x10
c0153dc2:	aa                   	stos   BYTE PTR es:[edi],al
c0153dc3:	01 b0 ea 12 c0 bf    	add    DWORD PTR [eax-0x403fed16],esi
c0153dc9:	ea 12 c0 de 10 ab 01 	jmp    0x1ab:0x10dec012
c0153dd0:	d7                   	xlat   BYTE PTR ds:[ebx]
c0153dd1:	ea 12 c0 bf ea 12 c0 	jmp    0xc012:0xeabfc012
c0153dd8:	de 10                	ficom  WORD PTR [eax]
c0153dda:	ac                   	lods   al,BYTE PTR ds:[esi]
c0153ddb:	01 ea                	add    edx,ebp
c0153ddd:	ea 12 c0 c3 6e 11 c0 	jmp    0xc011:0x6ec3c012
c0153de4:	de 10                	ficom  WORD PTR [eax]
c0153de6:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0153de7:	01 ea                	add    edx,ebp
c0153de9:	ea 12 c0 c3 6e 11 c0 	jmp    0xc011:0x6ec3c012
c0153df0:	de 10                	ficom  WORD PTR [eax]
c0153df2:	b0 01                	mov    al,0x1
c0153df4:	fd                   	std    
c0153df5:	ea 12 c0 20 e1 12 c0 	jmp    0xc012:0xe120c012
c0153dfc:	de 10                	ficom  WORD PTR [eax]
c0153dfe:	b1 01                	mov    cl,0x1
c0153e00:	08 eb                	or     bl,ch
c0153e02:	12 c0                	adc    al,al
c0153e04:	fc                   	cld    
c0153e05:	e0 12                	loopne c0153e19 <PciDevTable+0xb8d9>
c0153e07:	c0 de 10             	rcr    dh,0x10
c0153e0a:	b2 01                	mov    dl,0x1
c0153e0c:	46                   	inc    esi
c0153e0d:	e1 12                	loope  c0153e21 <PciDevTable+0xb8e1>
c0153e0f:	c0 15 eb 12 c0 de 10 	rcl    BYTE PTR ds:0xdec012eb,0x10
c0153e16:	b4 01                	mov    ah,0x1
c0153e18:	fd                   	std    
c0153e19:	ea 12 c0 03 b3 11 c0 	jmp    0xc011:0xb303c012
c0153e20:	de 10                	ficom  WORD PTR [eax]
c0153e22:	b7 01                	mov    bh,0x1
c0153e24:	46                   	inc    esi
c0153e25:	e1 12                	loope  c0153e39 <PciDevTable+0xb8f9>
c0153e27:	c0 9f ac 11 c0 de 10 	rcr    BYTE PTR [edi-0x213fee54],0x10
c0153e2e:	b8 01 46 e1 12       	mov    eax,0x12e14601
c0153e33:	c0 7b b8 11          	sar    BYTE PTR [ebx-0x48],0x11
c0153e37:	c0 de 10             	rcr    dh,0x10
c0153e3a:	bc 01 fd ea 12       	mov    esp,0x12eafd01
c0153e3f:	c0 23 eb             	shl    BYTE PTR [ebx],0xeb
c0153e42:	12 c0                	adc    al,al
c0153e44:	de 10                	ficom  WORD PTR [eax]
c0153e46:	c1 01 fd             	rol    DWORD PTR [ecx],0xfd
c0153e49:	ea 12 c0 6f 15 12 c0 	jmp    0xc012:0x156fc012
c0153e50:	de 10                	ficom  WORD PTR [eax]
c0153e52:	c2 01 fd             	ret    0xfd01
c0153e55:	ea 12 c0 32 eb 12 c0 	jmp    0xc012:0xeb32c012
c0153e5c:	de 10                	ficom  WORD PTR [eax]
c0153e5e:	c3                   	ret    
c0153e5f:	01 fd                	add    ebp,edi
c0153e61:	ea 12 c0 46 eb 12 c0 	jmp    0xc012:0xeb46c012
c0153e68:	de 10                	ficom  WORD PTR [eax]
c0153e6a:	d1 01                	rol    DWORD PTR [ecx],1
c0153e6c:	29 84 11 c0 59 eb 12 	sub    DWORD PTR [ecx+edx*1+0x12eb59c0],eax
c0153e73:	c0 de 10             	rcr    dh,0x10
c0153e76:	d3 01                	rol    DWORD PTR [ecx],cl
c0153e78:	70 eb                	jo     c0153e65 <PciDevTable+0xb925>
c0153e7a:	12 c0                	adc    al,al
c0153e7c:	77 eb                	ja     c0153e69 <PciDevTable+0xb929>
c0153e7e:	12 c0                	adc    al,al
c0153e80:	de 10                	ficom  WORD PTR [eax]
c0153e82:	d7                   	xlat   BYTE PTR ds:[ebx]
c0153e83:	01 29                	add    DWORD PTR [ecx],ebp
c0153e85:	84 11                	test   BYTE PTR [ecx],dl
c0153e87:	c0 8e eb 12 c0 de 10 	ror    BYTE PTR [esi-0x213fed15],0x10
c0153e8e:	d8 01                	fadd   DWORD PTR [ecx]
c0153e90:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0153e91:	eb 12                	jmp    c0153ea5 <PciDevTable+0xb965>
c0153e93:	c0 aa eb 12 c0 de 10 	shr    BYTE PTR [edx-0x213fed15],0x10
c0153e9a:	dc 01                	fadd   QWORD PTR [ecx]
c0153e9c:	ba eb 12 c0 d1       	mov    edx,0xd1c012eb
c0153ea1:	eb 12                	jmp    c0153eb5 <PciDevTable+0xb975>
c0153ea3:	c0 de 10             	rcr    dh,0x10
c0153ea6:	dd 01                	fld    QWORD PTR [ecx]
c0153ea8:	e7 eb                	out    0xeb,eax
c0153eaa:	12 c0                	adc    al,al
c0153eac:	5d                   	pop    ebp
c0153ead:	76 11                	jbe    c0153ec0 <PciDevTable+0xb980>
c0153eaf:	c0 de 10             	rcr    dh,0x10
c0153eb2:	df 01                	fild   WORD PTR [ecx]
c0153eb4:	ee                   	out    dx,al
c0153eb5:	eb 12                	jmp    c0153ec9 <PciDevTable+0xb989>
c0153eb7:	c0 ee eb             	shr    dh,0xeb
c0153eba:	12 c0                	adc    al,al
c0153ebc:	de 10                	ficom  WORD PTR [eax]
c0153ebe:	e0 01                	loopne c0153ec1 <PciDevTable+0xb981>
c0153ec0:	f3 eb 12             	repz jmp c0153ed5 <PciDevTable+0xb995>
c0153ec3:	c0 73 ea 12          	shl    BYTE PTR [ebx-0x16],0x12
c0153ec7:	c0 de 10             	rcr    dh,0x10
c0153eca:	e1 01                	loope  c0153ecd <PciDevTable+0xb98d>
c0153ecc:	f3 eb 12             	repz jmp c0153ee1 <PciDevTable+0xb9a1>
c0153ecf:	c0 73 ea 12          	shl    BYTE PTR [ebx-0x16],0x12
c0153ed3:	c0 de 10             	rcr    dh,0x10
c0153ed6:	e8 01 f3 eb 12       	call   d30131dc <_ebss+0x12ea4b3c>
c0153edb:	c0 7f 44 12          	sar    BYTE PTR [edi+0x44],0x12
c0153edf:	c0 de 10             	rcr    dh,0x10
c0153ee2:	ea 01 f3 eb 12 c0 fb 	jmp    0xfbc0:0x12ebf301
c0153ee9:	eb 12                	jmp    c0153efd <PciDevTable+0xb9bd>
c0153eeb:	c0 de 10             	rcr    dh,0x10
c0153eee:	eb 01                	jmp    c0153ef1 <PciDevTable+0xb9b1>
c0153ef0:	f3 eb 12             	repz jmp c0153f05 <PciDevTable+0xb9c5>
c0153ef3:	c0 0f ec             	ror    BYTE PTR [edi],0xec
c0153ef6:	12 c0                	adc    al,al
c0153ef8:	de 10                	ficom  WORD PTR [eax]
c0153efa:	ec                   	in     al,dx
c0153efb:	01 f3                	add    ebx,esi
c0153efd:	eb 12                	jmp    c0153f11 <PciDevTable+0xb9d1>
c0153eff:	c0 23 ec             	shl    BYTE PTR [ebx],0xec
c0153f02:	12 c0                	adc    al,al
c0153f04:	de 10                	ficom  WORD PTR [eax]
c0153f06:	ed                   	in     eax,dx
c0153f07:	01 f3                	add    ebx,esi
c0153f09:	eb 12                	jmp    c0153f1d <PciDevTable+0xb9dd>
c0153f0b:	c0 37 ec             	shl    BYTE PTR [edi],0xec
c0153f0e:	12 c0                	adc    al,al
c0153f10:	de 10                	ficom  WORD PTR [eax]
c0153f12:	ee                   	out    dx,al
c0153f13:	01 f3                	add    ebx,esi
c0153f15:	eb 12                	jmp    c0153f29 <PciDevTable+0xb9e9>
c0153f17:	c0 4b ec 12          	ror    BYTE PTR [ebx-0x14],0x12
c0153f1b:	c0 de 10             	rcr    dh,0x10
c0153f1e:	ef                   	out    dx,eax
c0153f1f:	01 f3                	add    ebx,esi
c0153f21:	eb 12                	jmp    c0153f35 <PciDevTable+0xb9f5>
c0153f23:	c0 5f ec 12          	rcr    BYTE PTR [edi-0x14],0x12
c0153f27:	c0 de 10             	rcr    dh,0x10
c0153f2a:	00 02                	add    BYTE PTR [edx],al
c0153f2c:	73 ec                	jae    c0153f1a <PciDevTable+0xb9da>
c0153f2e:	12 c0                	adc    al,al
c0153f30:	78 ec                	js     c0153f1e <PciDevTable+0xb9de>
c0153f32:	12 c0                	adc    al,al
c0153f34:	de 10                	ficom  WORD PTR [eax]
c0153f36:	01 02                	add    DWORD PTR [edx],eax
c0153f38:	4b                   	dec    ebx
c0153f39:	de 12                	ficom  WORD PTR [edx]
c0153f3b:	c0 81 ec 12 c0 de 10 	rol    BYTE PTR [ecx-0x213fed14],0x10
c0153f42:	02 02                	add    al,BYTE PTR [edx]
c0153f44:	91                   	xchg   ecx,eax
c0153f45:	ec                   	in     al,dx
c0153f46:	12 c0                	adc    al,al
c0153f48:	98                   	cwde   
c0153f49:	ec                   	in     al,dx
c0153f4a:	12 c0                	adc    al,al
c0153f4c:	de 10                	ficom  WORD PTR [eax]
c0153f4e:	03 02                	add    eax,DWORD PTR [edx]
c0153f50:	a8 ec                	test   al,0xec
c0153f52:	12 c0                	adc    al,al
c0153f54:	b0 ec                	mov    al,0xec
c0153f56:	12 c0                	adc    al,al
c0153f58:	de 10                	ficom  WORD PTR [eax]
c0153f5a:	21 02                	and    DWORD PTR [edx],eax
c0153f5c:	29 84 11 c0 09 e7 12 	sub    DWORD PTR [ecx+edx*1+0x12e709c0],eax
c0153f63:	c0 de 10             	rcr    dh,0x10
c0153f66:	41                   	inc    ecx
c0153f67:	02 bb ec 12 c0 c4    	add    bh,BYTE PTR [ebx-0x3b3fed14]
c0153f6d:	ec                   	in     al,dx
c0153f6e:	12 c0                	adc    al,al
c0153f70:	de 10                	ficom  WORD PTR [eax]
c0153f72:	42                   	inc    edx
c0153f73:	02 29                	add    ch,BYTE PTR [ecx]
c0153f75:	84 11                	test   BYTE PTR [ecx],dl
c0153f77:	c0 03 ed             	rol    BYTE PTR [ebx],0xed
c0153f7a:	12 c0                	adc    al,al
c0153f7c:	de 10                	ficom  WORD PTR [eax]
c0153f7e:	44                   	inc    esp
c0153f7f:	02 17                	add    dl,BYTE PTR [edi]
c0153f81:	ed                   	in     eax,dx
c0153f82:	12 c0                	adc    al,al
c0153f84:	17                   	pop    ss
c0153f85:	ed                   	in     eax,dx
c0153f86:	12 c0                	adc    al,al
c0153f88:	de 10                	ficom  WORD PTR [eax]
c0153f8a:	50                   	push   eax
c0153f8b:	02 27                	add    ah,BYTE PTR [edi]
c0153f8d:	ed                   	in     eax,dx
c0153f8e:	12 c0                	adc    al,al
c0153f90:	2c ed                	sub    al,0xed
c0153f92:	12 c0                	adc    al,al
c0153f94:	de 10                	ficom  WORD PTR [eax]
c0153f96:	51                   	push   ecx
c0153f97:	02 3d ed 12 c0 44    	add    bh,BYTE PTR ds:0x44c012ed
c0153f9d:	ed                   	in     eax,dx
c0153f9e:	12 c0                	adc    al,al
c0153fa0:	de 10                	ficom  WORD PTR [eax]
c0153fa2:	53                   	push   ebx
c0153fa3:	02 54 ed 12          	add    dl,BYTE PTR [ebp+ebp*8+0x12]
c0153fa7:	c0 67 ed 12          	shl    BYTE PTR [edi-0x13],0x12
c0153fab:	c0 de 10             	rcr    dh,0x10
c0153fae:	58                   	pop    eax
c0153faf:	02 7f ed             	add    bh,BYTE PTR [edi-0x13]
c0153fb2:	12 c0                	adc    al,al
c0153fb4:	88 ed                	mov    ch,ch
c0153fb6:	12 c0                	adc    al,al
c0153fb8:	de 10                	ficom  WORD PTR [eax]
c0153fba:	59                   	pop    ecx
c0153fbb:	02 98 ed 12 c0 a1    	add    bl,BYTE PTR [eax-0x5e3fed13]
c0153fc1:	ed                   	in     eax,dx
c0153fc2:	12 c0                	adc    al,al
c0153fc4:	de 10                	ficom  WORD PTR [eax]
c0153fc6:	5b                   	pop    ebx
c0153fc7:	02 b1 ed 12 c0 ba    	add    dh,BYTE PTR [ecx-0x453fed13]
c0153fcd:	ed                   	in     eax,dx
c0153fce:	12 c0                	adc    al,al
c0153fd0:	de 10                	ficom  WORD PTR [eax]
c0153fd2:	64 02 ca             	fs add cl,dl
c0153fd5:	ed                   	in     eax,dx
c0153fd6:	12 c0                	adc    al,al
c0153fd8:	e4 ed                	in     al,0xed
c0153fda:	12 c0                	adc    al,al
c0153fdc:	de 10                	ficom  WORD PTR [eax]
c0153fde:	65 02 08             	add    cl,BYTE PTR gs:[eax]
c0153fe1:	ee                   	out    dx,al
c0153fe2:	12 c0                	adc    al,al
c0153fe4:	cd c4                	int    0xc4
c0153fe6:	11 c0                	adc    eax,eax
c0153fe8:	de 10                	ficom  WORD PTR [eax]
c0153fea:	66 02 0e             	data16 add cl,BYTE PTR [esi]
c0153fed:	ee                   	out    dx,al
c0153fee:	12 c0                	adc    al,al
c0153ff0:	18 ee                	sbb    dh,ch
c0153ff2:	12 c0                	adc    al,al
c0153ff4:	de 10                	ficom  WORD PTR [eax]
c0153ff6:	67 02 0e ee 12       	add    cl,BYTE PTR ds:0x12ee
c0153ffb:	c0 18 ee             	rcr    BYTE PTR [eax],0xee
c0153ffe:	12 c0                	adc    al,al
c0154000:	de 10                	ficom  WORD PTR [eax]
c0154002:	68 02 44 ee 12       	push   0x12ee4402
c0154007:	c0 48 ee 12          	ror    BYTE PTR [eax-0x12],0x12
c015400b:	c0 de 10             	rcr    dh,0x10
c015400e:	69 02 6c ee 12 c0    	imul   eax,DWORD PTR [edx],0xc012ee6c
c0154014:	75 ee                	jne    c0154004 <PciDevTable+0xbac4>
c0154016:	12 c0                	adc    al,al
c0154018:	de 10                	ficom  WORD PTR [eax]
c015401a:	6c                   	ins    BYTE PTR es:[edi],dx
c015401b:	02 90 ee 12 c0 95    	add    dl,BYTE PTR [eax-0x6a3fed12]
c0154021:	ee                   	out    dx,al
c0154022:	12 c0                	adc    al,al
c0154024:	de 10                	ficom  WORD PTR [eax]
c0154026:	71 02                	jno    c015402a <PciDevTable+0xbaea>
c0154028:	29 84 11 c0 99 ee 12 	sub    DWORD PTR [ecx+edx*1+0x12ee99c0],eax
c015402f:	c0 de 10             	rcr    dh,0x10
c0154032:	80 02 a5             	add    BYTE PTR [edx],0xa5
c0154035:	ee                   	out    dx,al
c0154036:	12 c0                	adc    al,al
c0154038:	ac                   	lods   al,BYTE PTR ds:[esi]
c0154039:	ee                   	out    dx,al
c015403a:	12 c0                	adc    al,al
c015403c:	de 10                	ficom  WORD PTR [eax]
c015403e:	81 02 bd ee 12 c0    	add    DWORD PTR [edx],0xc012eebd
c0154044:	c4                   	(bad)  
c0154045:	ee                   	out    dx,al
c0154046:	12 c0                	adc    al,al
c0154048:	de 10                	ficom  WORD PTR [eax]
c015404a:	82 02 e1             	add    BYTE PTR [edx],0xe1
c015404d:	ee                   	out    dx,al
c015404e:	12 c0                	adc    al,al
c0154050:	e8 ee 12 c0 de       	call   9ed55343 <MAGIC+0x8327a341>
c0154055:	10 86 02 b5 71 11    	adc    BYTE PTR [esi+0x1171b502],al
c015405b:	c0 fc ee             	sar    ah,0xee
c015405e:	12 c0                	adc    al,al
c0154060:	de 10                	ficom  WORD PTR [eax]
c0154062:	88 02                	mov    BYTE PTR [edx],al
c0154064:	0d ef 12 c0 16       	or     eax,0x16c012ef
c0154069:	ef                   	out    dx,eax
c015406a:	12 c0                	adc    al,al
c015406c:	de 10                	ficom  WORD PTR [eax]
c015406e:	89 02                	mov    DWORD PTR [edx],eax
c0154070:	26 ef                	es out dx,eax
c0154072:	12 c0                	adc    al,al
c0154074:	2f                   	das    
c0154075:	ef                   	out    dx,eax
c0154076:	12 c0                	adc    al,al
c0154078:	de 10                	ficom  WORD PTR [eax]
c015407a:	8c 02                	mov    WORD PTR [edx],es
c015407c:	3f                   	aas    
c015407d:	ef                   	out    dx,eax
c015407e:	12 c0                	adc    al,al
c0154080:	46                   	inc    esi
c0154081:	ef                   	out    dx,eax
c0154082:	12 c0                	adc    al,al
c0154084:	de 10                	ficom  WORD PTR [eax]
c0154086:	91                   	xchg   ecx,eax
c0154087:	02 57 ef             	add    dl,BYTE PTR [edi-0x11]
c015408a:	12 c0                	adc    al,al
c015408c:	5e                   	pop    esi
c015408d:	ef                   	out    dx,eax
c015408e:	12 c0                	adc    al,al
c0154090:	de 10                	ficom  WORD PTR [eax]
c0154092:	97                   	xchg   edi,eax
c0154093:	02 79 ef             	add    bh,BYTE PTR [ecx-0x11]
c0154096:	12 c0                	adc    al,al
c0154098:	7d ef                	jge    c0154089 <PciDevTable+0xbb49>
c015409a:	12 c0                	adc    al,al
c015409c:	de 10                	ficom  WORD PTR [eax]
c015409e:	9c                   	pushf  
c015409f:	02 79 ef             	add    bh,BYTE PTR [ecx-0x11]
c01540a2:	12 c0                	adc    al,al
c01540a4:	98                   	cwde   
c01540a5:	ef                   	out    dx,eax
c01540a6:	12 c0                	adc    al,al
c01540a8:	de 10                	ficom  WORD PTR [eax]
c01540aa:	9d                   	popf   
c01540ab:	02 79 ef             	add    bh,BYTE PTR [ecx-0x11]
c01540ae:	12 c0                	adc    al,al
c01540b0:	ae                   	scas   al,BYTE PTR es:[edi]
c01540b1:	ef                   	out    dx,eax
c01540b2:	12 c0                	adc    al,al
c01540b4:	de 10                	ficom  WORD PTR [eax]
c01540b6:	a0 02 bd ef 12       	mov    al,ds:0x12efbd02
c01540bb:	c0 c2 ef             	rol    dl,0xef
c01540be:	12 c0                	adc    al,al
c01540c0:	de 10                	ficom  WORD PTR [eax]
c01540c2:	e0 02                	loopne c01540c6 <PciDevTable+0xbb86>
c01540c4:	b5 71                	mov    ch,0x71
c01540c6:	11 c0                	adc    eax,eax
c01540c8:	da ef                	(bad)  
c01540ca:	12 c0                	adc    al,al
c01540cc:	de 10                	ficom  WORD PTR [eax]
c01540ce:	e2 02                	loop   c01540d2 <PciDevTable+0xbb92>
c01540d0:	d1 c2                	rol    edx,1
c01540d2:	11 c0                	adc    eax,eax
c01540d4:	ec                   	in     al,dx
c01540d5:	ef                   	out    dx,eax
c01540d6:	12 c0                	adc    al,al
c01540d8:	de 10                	ficom  WORD PTR [eax]
c01540da:	00 03                	add    BYTE PTR [ebx],al
c01540dc:	0d f0 12 c0 14       	or     eax,0x14c012f0
c01540e1:	f0 12 c0             	lock adc al,al
c01540e4:	de 10                	ficom  WORD PTR [eax]
c01540e6:	01 03                	add    DWORD PTR [ebx],eax
c01540e8:	1f                   	pop    ds
c01540e9:	f0 12 c0             	lock adc al,al
c01540ec:	26 f0 12 c0          	es lock adc al,al
c01540f0:	de 10                	ficom  WORD PTR [eax]
c01540f2:	02 03                	add    al,BYTE PTR [ebx]
c01540f4:	3c f0                	cmp    al,0xf0
c01540f6:	12 c0                	adc    al,al
c01540f8:	43                   	inc    ebx
c01540f9:	f0 12 c0             	lock adc al,al
c01540fc:	de 10                	ficom  WORD PTR [eax]
c01540fe:	08 03                	or     BYTE PTR [ebx],al
c0154100:	53                   	push   ebx
c0154101:	f0 12 c0             	lock adc al,al
c0154104:	5c                   	pop    esp
c0154105:	f0 12 c0             	lock adc al,al
c0154108:	de 10                	ficom  WORD PTR [eax]
c015410a:	09 03                	or     DWORD PTR [ebx],eax
c015410c:	6b f0 12             	imul   esi,eax,0x12
c015410f:	c0 74 f0 12 c0       	shl    BYTE PTR [eax+esi*8+0x12],0xc0
c0154114:	de 10                	ficom  WORD PTR [eax]
c0154116:	0a 03                	or     al,BYTE PTR [ebx]
c0154118:	83 f0 12             	xor    eax,0x12
c015411b:	c0 8a f0 12 c0 de 10 	ror    BYTE PTR [edx-0x213fed10],0x10
c0154122:	11 03                	adc    DWORD PTR [ebx],eax
c0154124:	96                   	xchg   esi,eax
c0154125:	f0 12 c0             	lock adc al,al
c0154128:	9d                   	popf   
c0154129:	f0 12 c0             	lock adc al,al
c015412c:	de 10                	ficom  WORD PTR [eax]
c015412e:	12 03                	adc    al,BYTE PTR [ebx]
c0154130:	b3 f0                	mov    bl,0xf0
c0154132:	12 c0                	adc    al,al
c0154134:	ba f0 12 c0 de       	mov    edx,0xdec012f0
c0154139:	10 13                	adc    BYTE PTR [ebx],dl
c015413b:	03 ca                	add    ecx,edx
c015413d:	f0 12 c0             	lock adc al,al
c0154140:	b5 71                	mov    ch,0x71
c0154142:	11 c0                	adc    eax,eax
c0154144:	de 10                	ficom  WORD PTR [eax]
c0154146:	14 03                	adc    al,0x3
c0154148:	d0 f0                	shl    al,1
c015414a:	12 c0                	adc    al,al
c015414c:	d5 f0                	aad    0xf0
c015414e:	12 c0                	adc    al,al
c0154150:	de 10                	ficom  WORD PTR [eax]
c0154152:	18 03                	sbb    BYTE PTR [ebx],al
c0154154:	e7 f0                	out    0xf0,eax
c0154156:	12 c0                	adc    al,al
c0154158:	b5 71                	mov    ch,0x71
c015415a:	11 c0                	adc    eax,eax
c015415c:	de 10                	ficom  WORD PTR [eax]
c015415e:	19 03                	sbb    DWORD PTR [ebx],eax
c0154160:	f0 f0 12 c0          	lock lock adc al,al
c0154164:	b5 71                	mov    ch,0x71
c0154166:	11 c0                	adc    eax,eax
c0154168:	de 10                	ficom  WORD PTR [eax]
c015416a:	1a 03                	sbb    al,BYTE PTR [ebx]
c015416c:	f9                   	stc    
c015416d:	f0 12 c0             	lock adc al,al
c0154170:	00 f1                	add    cl,dh
c0154172:	12 c0                	adc    al,al
c0154174:	de 10                	ficom  WORD PTR [eax]
c0154176:	1b 03                	sbb    eax,DWORD PTR [ebx]
c0154178:	0e                   	push   cs
c0154179:	f1                   	icebp  
c015417a:	12 c0                	adc    al,al
c015417c:	14 f1                	adc    al,0xf1
c015417e:	12 c0                	adc    al,al
c0154180:	de 10                	ficom  WORD PTR [eax]
c0154182:	1c 03                	sbb    al,0x3
c0154184:	2d f1 12 c0 33       	sub    eax,0x33c012f1
c0154189:	f1                   	icebp  
c015418a:	12 c0                	adc    al,al
c015418c:	de 10                	ficom  WORD PTR [eax]
c015418e:	21 03                	and    DWORD PTR [ebx],eax
c0154190:	4a                   	dec    edx
c0154191:	f1                   	icebp  
c0154192:	12 c0                	adc    al,al
c0154194:	51                   	push   ecx
c0154195:	f1                   	icebp  
c0154196:	12 c0                	adc    al,al
c0154198:	de 10                	ficom  WORD PTR [eax]
c015419a:	22 03                	and    al,BYTE PTR [ebx]
c015419c:	67 f1                	addr16 icebp 
c015419e:	12 c0                	adc    al,al
c01541a0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01541a1:	f1                   	icebp  
c01541a2:	12 c0                	adc    al,al
c01541a4:	de 10                	ficom  WORD PTR [eax]
c01541a6:	23 03                	and    eax,DWORD PTR [ebx]
c01541a8:	7e f1                	jle    c015419b <PciDevTable+0xbc5b>
c01541aa:	12 c0                	adc    al,al
c01541ac:	85 f1                	test   ecx,esi
c01541ae:	12 c0                	adc    al,al
c01541b0:	de 10                	ficom  WORD PTR [eax]
c01541b2:	24 03                	and    al,0x3
c01541b4:	97                   	xchg   edi,eax
c01541b5:	f1                   	icebp  
c01541b6:	12 c0                	adc    al,al
c01541b8:	9c                   	pushf  
c01541b9:	f1                   	icebp  
c01541ba:	12 c0                	adc    al,al
c01541bc:	de 10                	ficom  WORD PTR [eax]
c01541be:	25 03 bd f1 12       	and    eax,0x12f1bd03
c01541c3:	c0 c3 f1             	rol    bl,0xf1
c01541c6:	12 c0                	adc    al,al
c01541c8:	de 10                	ficom  WORD PTR [eax]
c01541ca:	26 03 d6             	es add edx,esi
c01541cd:	f1                   	icebp  
c01541ce:	12 c0                	adc    al,al
c01541d0:	dd f1                	(bad)  
c01541d2:	12 c0                	adc    al,al
c01541d4:	de 10                	ficom  WORD PTR [eax]
c01541d6:	27                   	daa    
c01541d7:	03 ed                	add    ebp,ebp
c01541d9:	f1                   	icebp  
c01541da:	12 c0                	adc    al,al
c01541dc:	f4                   	hlt    
c01541dd:	f1                   	icebp  
c01541de:	12 c0                	adc    al,al
c01541e0:	de 10                	ficom  WORD PTR [eax]
c01541e2:	28 03                	sub    BYTE PTR [ebx],al
c01541e4:	04 f2                	add    al,0xf2
c01541e6:	12 c0                	adc    al,al
c01541e8:	0b f2                	or     esi,edx
c01541ea:	12 c0                	adc    al,al
c01541ec:	de 10                	ficom  WORD PTR [eax]
c01541ee:	29 03                	sub    DWORD PTR [ebx],eax
c01541f0:	19 f2                	sbb    edx,esi
c01541f2:	12 c0                	adc    al,al
c01541f4:	1d f2 12 c0 de       	sbb    eax,0xdec012f2
c01541f9:	10 2a                	adc    BYTE PTR [edx],ch
c01541fb:	03 2c f2             	add    ebp,DWORD PTR [edx+esi*8]
c01541fe:	12 c0                	adc    al,al
c0154200:	35 f2 12 c0 de       	xor    eax,0xdec012f2
c0154205:	10 2b                	adc    BYTE PTR [ebx],ch
c0154207:	03 44 f2 12          	add    eax,DWORD PTR [edx+esi*8+0x12]
c015420b:	c0 4d f2 12          	ror    BYTE PTR [ebp-0xe],0x12
c015420f:	c0 de 10             	rcr    dh,0x10
c0154212:	2c 03                	sub    al,0x3
c0154214:	04 f2                	add    al,0xf2
c0154216:	12 c0                	adc    al,al
c0154218:	5b                   	pop    ebx
c0154219:	f2 12 c0             	repnz adc al,al
c015421c:	de 10                	ficom  WORD PTR [eax]
c015421e:	2d 03 69 f2 12       	sub    eax,0x12f26903
c0154223:	c0 6f f2 12          	shr    BYTE PTR [edi-0xe],0x12
c0154227:	c0 de 10             	rcr    dh,0x10
c015422a:	2f                   	das    
c015422b:	03 04 f2             	add    eax,DWORD PTR [edx+esi*8]
c015422e:	12 c0                	adc    al,al
c0154230:	b5 71                	mov    ch,0x71
c0154232:	11 c0                	adc    eax,eax
c0154234:	de 10                	ficom  WORD PTR [eax]
c0154236:	30 03                	xor    BYTE PTR [ebx],al
c0154238:	b5 71                	mov    ch,0x71
c015423a:	11 c0                	adc    eax,eax
c015423c:	81 f2 12 c0 de 10    	xor    edx,0x10dec012
c0154242:	31 03                	xor    DWORD PTR [ebx],eax
c0154244:	b5 71                	mov    ch,0x71
c0154246:	11 c0                	adc    eax,eax
c0154248:	97                   	xchg   edi,eax
c0154249:	f2 12 c0             	repnz adc al,al
c015424c:	de 10                	ficom  WORD PTR [eax]
c015424e:	32 03                	xor    al,BYTE PTR [ebx]
c0154250:	b5 71                	mov    ch,0x71
c0154252:	11 c0                	adc    eax,eax
c0154254:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0154255:	f2 12 c0             	repnz adc al,al
c0154258:	de 10                	ficom  WORD PTR [eax]
c015425a:	33 03                	xor    eax,DWORD PTR [ebx]
c015425c:	b9 f2 12 c0 be       	mov    ecx,0xbec012f2
c0154261:	f2 12 c0             	repnz adc al,al
c0154264:	de 10                	ficom  WORD PTR [eax]
c0154266:	34 03                	xor    al,0x3
c0154268:	d4 f2                	aam    0xf2
c015426a:	12 c0                	adc    al,al
c015426c:	db f2                	fcomi  st,st(2)
c015426e:	12 c0                	adc    al,al
c0154270:	de 10                	ficom  WORD PTR [eax]
c0154272:	38 03                	cmp    BYTE PTR [ebx],al
c0154274:	ed                   	in     eax,dx
c0154275:	f2 12 c0             	repnz adc al,al
c0154278:	f4                   	hlt    
c0154279:	f2 12 c0             	repnz adc al,al
c015427c:	de 10                	ficom  WORD PTR [eax]
c015427e:	41                   	inc    ecx
c015427f:	03 03                	add    eax,DWORD PTR [ebx]
c0154281:	f3 12 c0             	repz adc al,al
c0154284:	0a f3                	or     dh,bl
c0154286:	12 c0                	adc    al,al
c0154288:	de 10                	ficom  WORD PTR [eax]
c015428a:	42                   	inc    edx
c015428b:	03 20                	add    esp,DWORD PTR [eax]
c015428d:	f3 12 c0             	repz adc al,al
c0154290:	43                   	inc    ebx
c0154291:	f0 12 c0             	lock adc al,al
c0154294:	de 10                	ficom  WORD PTR [eax]
c0154296:	43                   	inc    ebx
c0154297:	03 27                	add    esp,DWORD PTR [edi]
c0154299:	f3 12 c0             	repz adc al,al
c015429c:	2e f3 12 c0          	cs repz adc al,al
c01542a0:	de 10                	ficom  WORD PTR [eax]
c01542a2:	44                   	inc    esp
c01542a3:	03 40 f3             	add    eax,DWORD PTR [eax-0xd]
c01542a6:	12 c0                	adc    al,al
c01542a8:	47                   	inc    edi
c01542a9:	f3 12 c0             	repz adc al,al
c01542ac:	de 10                	ficom  WORD PTR [eax]
c01542ae:	45                   	inc    ebp
c01542af:	03 59 f3             	add    ebx,DWORD PTR [ecx-0xd]
c01542b2:	12 c0                	adc    al,al
c01542b4:	b5 71                	mov    ch,0x71
c01542b6:	11 c0                	adc    eax,eax
c01542b8:	de 10                	ficom  WORD PTR [eax]
c01542ba:	47                   	inc    edi
c01542bb:	03 60 f3             	add    esp,DWORD PTR [eax-0xd]
c01542be:	12 c0                	adc    al,al
c01542c0:	63 f3                	arpl   bx,si
c01542c2:	12 c0                	adc    al,al
c01542c4:	de 10                	ficom  WORD PTR [eax]
c01542c6:	48                   	dec    eax
c01542c7:	03 77 f3             	add    esi,DWORD PTR [edi-0xd]
c01542ca:	12 c0                	adc    al,al
c01542cc:	7d f3                	jge    c01542c1 <PciDevTable+0xbd81>
c01542ce:	12 c0                	adc    al,al
c01542d0:	de 10                	ficom  WORD PTR [eax]
c01542d2:	4e                   	dec    esi
c01542d3:	03 8f f3 12 c0 96    	add    ecx,DWORD PTR [edi-0x693fed0d]
c01542d9:	f3 12 c0             	repz adc al,al
c01542dc:	de 10                	ficom  WORD PTR [eax]
c01542de:	4f                   	dec    edi
c01542df:	03 a5 f3 12 c0 b5    	add    esp,DWORD PTR [ebp-0x4a3fed0d]
c01542e5:	71 11                	jno    c01542f8 <PciDevTable+0xbdb8>
c01542e7:	c0 de 10             	rcr    dh,0x10
c01542ea:	6c                   	ins    BYTE PTR es:[edi],dx
c01542eb:	03 ad f3 12 c0 b8    	add    ebp,DWORD PTR [ebp-0x473fed0d]
c01542f1:	f3 12 c0             	repz adc al,al
c01542f4:	de 10                	ficom  WORD PTR [eax]
c01542f6:	6d                   	ins    DWORD PTR es:[edi],dx
c01542f7:	03 ad f3 12 c0 dc    	add    ebp,DWORD PTR [ebp-0x233fed0d]
c01542fd:	f3 12 c0             	repz adc al,al
c0154300:	de 10                	ficom  WORD PTR [eax]
c0154302:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0154303:	03 08                	add    ecx,DWORD PTR [eax]
c0154305:	f4                   	hlt    
c0154306:	12 c0                	adc    al,al
c0154308:	0e                   	push   cs
c0154309:	f4                   	hlt    
c015430a:	12 c0                	adc    al,al
c015430c:	de 10                	ficom  WORD PTR [eax]
c015430e:	6f                   	outs   dx,DWORD PTR ds:[esi]
c015430f:	03 08                	add    ecx,DWORD PTR [eax]
c0154311:	f4                   	hlt    
c0154312:	12 c0                	adc    al,al
c0154314:	24 f4                	and    al,0xf4
c0154316:	12 c0                	adc    al,al
c0154318:	de 10                	ficom  WORD PTR [eax]
c015431a:	71 03                	jno    c015431f <PciDevTable+0xbddf>
c015431c:	3f                   	aas    
c015431d:	f4                   	hlt    
c015431e:	12 c0                	adc    al,al
c0154320:	48                   	dec    eax
c0154321:	f4                   	hlt    
c0154322:	12 c0                	adc    al,al
c0154324:	de 10                	ficom  WORD PTR [eax]
c0154326:	7e 03                	jle    c015432b <PciDevTable+0xbdeb>
c0154328:	08 f4                	or     ah,dh
c015432a:	12 c0                	adc    al,al
c015432c:	24 f4                	and    al,0xf4
c015432e:	12 c0                	adc    al,al
c0154330:	de 10                	ficom  WORD PTR [eax]
c0154332:	7f 03                	jg     c0154337 <PciDevTable+0xbdf7>
c0154334:	64 f4                	fs hlt 
c0154336:	12 c0                	adc    al,al
c0154338:	24 f4                	and    al,0xf4
c015433a:	12 c0                	adc    al,al
c015433c:	de 10                	ficom  WORD PTR [eax]
c015433e:	91                   	xchg   ecx,eax
c015433f:	03 6b f4             	add    ebp,DWORD PTR [ebx-0xc]
c0154342:	12 c0                	adc    al,al
c0154344:	72 f4                	jb     c015433a <PciDevTable+0xbdfa>
c0154346:	12 c0                	adc    al,al
c0154348:	de 10                	ficom  WORD PTR [eax]
c015434a:	92                   	xchg   edx,eax
c015434b:	03 82 f4 12 c0 82    	add    eax,DWORD PTR [edx-0x7d3fed0c]
c0154351:	f4                   	hlt    
c0154352:	12 c0                	adc    al,al
c0154354:	de 10                	ficom  WORD PTR [eax]
c0154356:	93                   	xchg   ebx,eax
c0154357:	03 99 f4 12 c0 a0    	add    ebx,DWORD PTR [ecx-0x5f3fed0c]
c015435d:	f4                   	hlt    
c015435e:	12 c0                	adc    al,al
c0154360:	de 10                	ficom  WORD PTR [eax]
c0154362:	98                   	cwde   
c0154363:	03 19                	add    ebx,DWORD PTR [ecx]
c0154365:	f2 12 c0             	repnz adc al,al
c0154368:	b6 f4                	mov    dh,0xf4
c015436a:	12 c0                	adc    al,al
c015436c:	de 10                	ficom  WORD PTR [eax]
c015436e:	9e                   	sahf   
c015436f:	03 cd                	add    ecx,ebp
c0154371:	f4                   	hlt    
c0154372:	12 c0                	adc    al,al
c0154374:	cd f4                	int    0xf4
c0154376:	12 c0                	adc    al,al
c0154378:	de 10                	ficom  WORD PTR [eax]
c015437a:	d0 03                	rol    BYTE PTR [ebx],1
c015437c:	29 84 11 c0 dc f4 12 	sub    DWORD PTR [ecx+edx*1+0x12f4dcc0],eax
c0154383:	c0 de 10             	rcr    dh,0x10
c0154386:	e0 03                	loopne c015438b <PciDevTable+0xbe4b>
c0154388:	fb                   	sti    
c0154389:	f4                   	hlt    
c015438a:	12 c0                	adc    al,al
c015438c:	06                   	push   es
c015438d:	f5                   	cmc    
c015438e:	12 c0                	adc    al,al
c0154390:	de 10                	ficom  WORD PTR [eax]
c0154392:	e7 03                	out    0x3,eax
c0154394:	1e                   	push   ds
c0154395:	f5                   	cmc    
c0154396:	12 c0                	adc    al,al
c0154398:	24 f5                	and    al,0xf5
c015439a:	12 c0                	adc    al,al
c015439c:	de 10                	ficom  WORD PTR [eax]
c015439e:	ec                   	in     al,dx
c015439f:	03 1e                	add    ebx,DWORD PTR [esi]
c01543a1:	f5                   	cmc    
c01543a2:	12 c0                	adc    al,al
c01543a4:	3f                   	aas    
c01543a5:	f5                   	cmc    
c01543a6:	12 c0                	adc    al,al
c01543a8:	de 10                	ficom  WORD PTR [eax]
c01543aa:	ef                   	out    dx,eax
c01543ab:	03 55 f5             	add    edx,DWORD PTR [ebp-0xb]
c01543ae:	12 c0                	adc    al,al
c01543b0:	60                   	pusha  
c01543b1:	f5                   	cmc    
c01543b2:	12 c0                	adc    al,al
c01543b4:	de 10                	ficom  WORD PTR [eax]
c01543b6:	f0 03 1e             	lock add ebx,DWORD PTR [esi]
c01543b9:	f5                   	cmc    
c01543ba:	12 c0                	adc    al,al
c01543bc:	77 f5                	ja     c01543b3 <PciDevTable+0xbe73>
c01543be:	12 c0                	adc    al,al
c01543c0:	de 10                	ficom  WORD PTR [eax]
c01543c2:	f6 03 1e             	test   BYTE PTR [ebx],0x1e
c01543c5:	f5                   	cmc    
c01543c6:	12 c0                	adc    al,al
c01543c8:	24 f5                	and    al,0xf5
c01543ca:	12 c0                	adc    al,al
c01543cc:	de 10                	ficom  WORD PTR [eax]
c01543ce:	f7 03 1e f5 12 c0    	test   DWORD PTR [ebx],0xc012f51e
c01543d4:	24 f5                	and    al,0xf5
c01543d6:	12 c0                	adc    al,al
c01543d8:	de 10                	ficom  WORD PTR [eax]
c01543da:	02 04 8d f5 12 c0 94 	add    al,BYTE PTR [ecx*4-0x6b3fed0b]
c01543e1:	f5                   	cmc    
c01543e2:	12 c0                	adc    al,al
c01543e4:	de 10                	ficom  WORD PTR [eax]
c01543e6:	07                   	pop    es
c01543e7:	04 bf                	add    al,0xbf
c01543e9:	f5                   	cmc    
c01543ea:	12 c0                	adc    al,al
c01543ec:	bf f5 12 c0 de       	mov    edi,0xdec012f5
c01543f1:	10 0c 04             	adc    BYTE PTR [esp+eax*1],cl
c01543f4:	d7                   	xlat   BYTE PTR ds:[ebx]
c01543f5:	f5                   	cmc    
c01543f6:	12 c0                	adc    al,al
c01543f8:	f0 f5                	lock cmc 
c01543fa:	12 c0                	adc    al,al
c01543fc:	de 10                	ficom  WORD PTR [eax]
c01543fe:	21 04 10             	and    DWORD PTR [eax+edx*1],eax
c0154401:	f6 12                	not    BYTE PTR [edx]
c0154403:	c0 14 f6 12          	rcl    BYTE PTR [esi+esi*8],0x12
c0154407:	c0 de 10             	rcr    dh,0x10
c015440a:	23 04 10             	and    eax,DWORD PTR [eax+edx*1]
c015440d:	f6 12                	not    BYTE PTR [edx]
c015440f:	c0 24 f6 12          	shl    BYTE PTR [esi+esi*8],0x12
c0154413:	c0 de 10             	rcr    dh,0x10
c0154416:	27                   	daa    
c0154417:	04 29                	add    al,0x29
c0154419:	84 11                	test   BYTE PTR [ecx],dl
c015441b:	c0 3b f6             	sar    BYTE PTR [ebx],0xf6
c015441e:	12 c0                	adc    al,al
c0154420:	de 10                	ficom  WORD PTR [eax]
c0154422:	28 04 4c             	sub    BYTE PTR [esp+ecx*2],al
c0154425:	f6 12                	not    BYTE PTR [edx]
c0154427:	c0 4c f6 12 c0       	ror    BYTE PTR [esi+esi*8+0x12],0xc0
c015442c:	de 10                	ficom  WORD PTR [eax]
c015442e:	29 04 6f             	sub    DWORD PTR [edi+ebp*2],eax
c0154431:	71 11                	jno    c0154444 <PciDevTable+0xbf04>
c0154433:	c0 66 f6 12          	shl    BYTE PTR [esi-0xa],0x12
c0154437:	c0 de 10             	rcr    dh,0x10
c015443a:	2b 04 7c             	sub    eax,DWORD PTR [esp+edi*2]
c015443d:	f6 12                	not    BYTE PTR [edx]
c015443f:	c0 84 f6 12 c0 de 10 	rol    BYTE PTR [esi+esi*8+0x10dec012],0x2d
c0154446:	2d 
c0154447:	04 9b                	add    al,0x9b
c0154449:	f6 12                	not    BYTE PTR [edx]
c015444b:	c0 ab f6 12 c0 de 10 	shr    BYTE PTR [ebx-0x213fed0a],0x10
c0154452:	2f                   	das    
c0154453:	04 c4                	add    al,0xc4
c0154455:	f6 12                	not    BYTE PTR [edx]
c0154457:	c0 cc f6             	ror    ah,0xf6
c015445a:	12 c0                	adc    al,al
c015445c:	de 10                	ficom  WORD PTR [eax]
c015445e:	48                   	dec    eax
c015445f:	04 e2                	add    al,0xe2
c0154461:	f6 12                	not    BYTE PTR [edx]
c0154463:	c0 e8 f6             	shr    al,0xf6
c0154466:	12 c0                	adc    al,al
c0154468:	de 10                	ficom  WORD PTR [eax]
c015446a:	4c                   	dec    esp
c015446b:	04 e2                	add    al,0xe2
c015446d:	f6 12                	not    BYTE PTR [edx]
c015446f:	c0 fe f6             	sar    dh,0xf6
c0154472:	12 c0                	adc    al,al
c0154474:	de 10                	ficom  WORD PTR [eax]
c0154476:	4d                   	dec    ebp
c0154477:	04 e2                	add    al,0xe2
c0154479:	f6 12                	not    BYTE PTR [edx]
c015447b:	c0 09 f7             	ror    BYTE PTR [ecx],0xf7
c015447e:	12 c0                	adc    al,al
c0154480:	de 10                	ficom  WORD PTR [eax]
c0154482:	4e                   	dec    esi
c0154483:	04 14                	add    al,0x14
c0154485:	f7 12                	not    DWORD PTR [edx]
c0154487:	c0 1b f7             	rcr    BYTE PTR [ebx],0xf7
c015448a:	12 c0                	adc    al,al
c015448c:	de 10                	ficom  WORD PTR [eax]
c015448e:	4f                   	dec    edi
c015448f:	04 e2                	add    al,0xe2
c0154491:	f6 12                	not    BYTE PTR [edx]
c0154493:	c0 27 f7             	shl    BYTE PTR [edi],0xf7
c0154496:	12 c0                	adc    al,al
c0154498:	de 10                	ficom  WORD PTR [eax]
c015449a:	5d                   	pop    ebp
c015449b:	04 e2                	add    al,0xe2
c015449d:	f6 12                	not    BYTE PTR [edx]
c015449f:	c0 34 f7 12          	shl    BYTE PTR [edi+esi*8],0x12
c01544a3:	c0 de 10             	rcr    dh,0x10
c01544a6:	54                   	push   esp
c01544a7:	00 54 f7 12          	add    BYTE PTR [edi+esi*8+0x12],dl
c01544ab:	c0 54 87 11 c0       	rcl    BYTE PTR [edi+eax*4+0x11],0xc0
c01544b0:	de 10                	ficom  WORD PTR [eax]
c01544b2:	50                   	push   eax
c01544b3:	05 68 f7 12 c0       	add    eax,0xc012f768
c01544b8:	70 f7                	jo     c01544b1 <PciDevTable+0xbf71>
c01544ba:	12 c0                	adc    al,al
c01544bc:	de 10                	ficom  WORD PTR [eax]
c01544be:	54                   	push   esp
c01544bf:	05 68 f7 12 c0       	add    eax,0xc012f768
c01544c4:	90                   	nop
c01544c5:	f7 12                	not    DWORD PTR [edx]
c01544c7:	c0 de 10             	rcr    dh,0x10
c01544ca:	55                   	push   ebp
c01544cb:	05 68 f7 12 c0       	add    eax,0xc012f768
c01544d0:	90                   	nop
c01544d1:	f7 12                	not    DWORD PTR [edx]
c01544d3:	c0 de 10             	rcr    dh,0x10
c01544d6:	56                   	push   esi
c01544d7:	05 68 f7 12 c0       	add    eax,0xc012f768
c01544dc:	90                   	nop
c01544dd:	f7 12                	not    DWORD PTR [edx]
c01544df:	c0 de 10             	rcr    dh,0x10
c01544e2:	58                   	pop    eax
c01544e3:	05 68 f7 12 c0       	add    eax,0xc012f768
c01544e8:	9b                   	fwait
c01544e9:	f7 12                	not    DWORD PTR [edx]
c01544eb:	c0 de 10             	rcr    dh,0x10
c01544ee:	59                   	pop    ecx
c01544ef:	05 68 f7 12 c0       	add    eax,0xc012f768
c01544f4:	9b                   	fwait
c01544f5:	f7 12                	not    DWORD PTR [edx]
c01544f7:	c0 de 10             	rcr    dh,0x10
c01544fa:	5a                   	pop    edx
c01544fb:	05 68 f7 12 c0       	add    eax,0xc012f768
c0154500:	9b                   	fwait
c0154501:	f7 12                	not    DWORD PTR [edx]
c0154503:	c0 de 10             	rcr    dh,0x10
c0154506:	60                   	pusha  
c0154507:	05 68 f7 12 c0       	add    eax,0xc012f768
c015450c:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c015450d:	f7 12                	not    DWORD PTR [edx]
c015450f:	c0 de 10             	rcr    dh,0x10
c0154512:	6c                   	ins    BYTE PTR es:[edi],dx
c0154513:	05 bc f7 12 c0       	add    eax,0xc012f7bc
c0154518:	c2 f7 12             	ret    0x12f7
c015451b:	c0 de 10             	rcr    dh,0x10
c015451e:	11 06                	adc    DWORD PTR [esi],eax
c0154520:	cd f7                	int    0xf7
c0154522:	12 c0                	adc    al,al
c0154524:	d5 f7                	aad    0xf7
c0154526:	12 c0                	adc    al,al
c0154528:	de 10                	ficom  WORD PTR [eax]
c015452a:	22 06                	and    al,BYTE PTR [esi]
c015452c:	ef                   	out    dx,eax
c015452d:	f7 12                	not    DWORD PTR [edx]
c015452f:	c0 70 eb 12          	shl    BYTE PTR [eax-0x15],0x12
c0154533:	c0 de 10             	rcr    dh,0x10
c0154536:	40                   	inc    eax
c0154537:	06                   	push   es
c0154538:	05 f8 12 c0 10       	add    eax,0x10c012f8
c015453d:	f8                   	clc    
c015453e:	12 c0                	adc    al,al
c0154540:	de 10                	ficom  WORD PTR [eax]
c0154542:	44                   	inc    esp
c0154543:	06                   	push   es
c0154544:	31 f8                	xor    eax,edi
c0154546:	12 c0                	adc    al,al
c0154548:	35 f8 12 c0 de       	xor    eax,0xdec012f8
c015454d:	10 45 06             	adc    BYTE PTR [ebp+0x6],al
c0154550:	31 f8                	xor    eax,edi
c0154552:	12 c0                	adc    al,al
c0154554:	35 f8 12 c0 de       	xor    eax,0xdec012f8
c0154559:	10 49 06             	adc    BYTE PTR [ecx+0x6],cl
c015455c:	31 f8                	xor    eax,edi
c015455e:	12 c0                	adc    al,al
c0154560:	45                   	inc    ebp
c0154561:	f8                   	clc    
c0154562:	12 c0                	adc    al,al
c0154564:	de 10                	ficom  WORD PTR [eax]
c0154566:	60                   	pusha  
c0154567:	07                   	pop    es
c0154568:	5d                   	pop    ebp
c0154569:	f8                   	clc    
c015456a:	12 c0                	adc    al,al
c015456c:	67 f8                	addr16 clc 
c015456e:	12 c0                	adc    al,al
c0154570:	de 10                	ficom  WORD PTR [eax]
c0154572:	68 07 81 f8 12       	push   0x12f88107
c0154577:	c0 c5 be             	rol    ch,0xbe
c015457a:	11 c0                	adc    eax,eax
c015457c:	de 10                	ficom  WORD PTR [eax]
c015457e:	b5 07                	mov    ch,0x7
c0154580:	87 f8                	xchg   eax,edi
c0154582:	12 c0                	adc    al,al
c0154584:	8d                   	(bad)  
c0154585:	f8                   	clc    
c0154586:	12 c0                	adc    al,al
c0154588:	de 10                	ficom  WORD PTR [eax]
c015458a:	b9 07 87 f8 12       	mov    ecx,0x12f88707
c015458f:	c0 98 f8 12 c0 de 10 	rcr    BYTE PTR [eax-0x213fed08],0x10
c0154596:	d8 07                	fadd   DWORD PTR [edi]
c0154598:	a3 f8 12 c0 a3       	mov    ds:0xa3c012f8,eax
c015459d:	f8                   	clc    
c015459e:	12 c0                	adc    al,al
c01545a0:	de 10                	ficom  WORD PTR [eax]
c01545a2:	dc 07                	fadd   QWORD PTR [edi]
c01545a4:	a3 f8 12 c0 a3       	mov    ds:0xa3c012f8,eax
c01545a9:	f8                   	clc    
c01545aa:	12 c0                	adc    al,al
c01545ac:	de 10                	ficom  WORD PTR [eax]
c01545ae:	f0 07                	lock pop es
c01545b0:	bc f7 12 c0 be       	mov    esp,0xbec012f7
c01545b5:	f8                   	clc    
c01545b6:	12 c0                	adc    al,al
c01545b8:	de 10                	ficom  WORD PTR [eax]
c01545ba:	f4                   	hlt    
c01545bb:	07                   	pop    es
c01545bc:	bc f7 12 c0 d3       	mov    esp,0xd3c012f7
c01545c1:	f8                   	clc    
c01545c2:	12 c0                	adc    al,al
c01545c4:	de 10                	ficom  WORD PTR [eax]
c01545c6:	f5                   	cmc    
c01545c7:	07                   	pop    es
c01545c8:	bc f7 12 c0 df       	mov    esp,0xdfc012f7
c01545cd:	f8                   	clc    
c01545ce:	12 c0                	adc    al,al
c01545d0:	de 10                	ficom  WORD PTR [eax]
c01545d2:	f6 07 bc             	test   BYTE PTR [edi],0xbc
c01545d5:	f7 12                	not    DWORD PTR [edx]
c01545d7:	c0 eb f8             	shr    bl,0xf8
c01545da:	12 c0                	adc    al,al
c01545dc:	de 10                	ficom  WORD PTR [eax]
c01545de:	f7 07 bc f7 12 c0    	test   DWORD PTR [edi],0xc012f7bc
c01545e4:	f7 f8                	idiv   eax
c01545e6:	12 c0                	adc    al,al
c01545e8:	de 10                	ficom  WORD PTR [eax]
c01545ea:	f8                   	clc    
c01545eb:	07                   	pop    es
c01545ec:	bc f7 12 c0 03       	mov    esp,0x3c012f7
c01545f1:	f9                   	stc    
c01545f2:	12 c0                	adc    al,al
c01545f4:	de 10                	ficom  WORD PTR [eax]
c01545f6:	f9                   	stc    
c01545f7:	07                   	pop    es
c01545f8:	bc f7 12 c0 0f       	mov    esp,0xfc012f7
c01545fd:	f9                   	stc    
c01545fe:	12 c0                	adc    al,al
c0154600:	de 10                	ficom  WORD PTR [eax]
c0154602:	fa                   	cli    
c0154603:	07                   	pop    es
c0154604:	bc f7 12 c0 1b       	mov    esp,0x1bc012f7
c0154609:	f9                   	stc    
c015460a:	12 c0                	adc    al,al
c015460c:	de 10                	ficom  WORD PTR [eax]
c015460e:	fb                   	sti    
c015460f:	07                   	pop    es
c0154610:	bc f7 12 c0 27       	mov    esp,0x27c012f7
c0154615:	f9                   	stc    
c0154616:	12 c0                	adc    al,al
c0154618:	de 10                	ficom  WORD PTR [eax]
c015461a:	a3 0a 46 e1 12       	mov    ds:0x12e1460a,eax
c015461f:	c0 34 f9 12          	shl    BYTE PTR [ecx+edi*8],0x12
c0154623:	c0 de 10             	rcr    dh,0x10
c0154626:	b8 0a 5f f9 12       	mov    eax,0x12f95f0a
c015462b:	c0 65 f9 12          	shl    BYTE PTR [ebp-0x7],0x12
c015462f:	c0 de 10             	rcr    dh,0x10
c0154632:	b9 0a 5f f9 12       	mov    ecx,0x12f95f0a
c0154637:	c0 71 f9 12          	shl    BYTE PTR [ecx-0x7],0x12
c015463b:	c0 de 10             	rcr    dh,0x10
c015463e:	bc 0a 5f f9 12       	mov    esp,0x12f95f0a
c0154643:	c0 7d f9 12          	sar    BYTE PTR [ebp-0x7],0x12
c0154647:	c0 de 10             	rcr    dh,0x10
c015464a:	bd 0a 5f f9 12       	mov    ebp,0x12f95f0a
c015464f:	c0 89 f9 12 c0 de 10 	ror    BYTE PTR [ecx-0x213fed07],0x10
c0154656:	d0 0a                	ror    BYTE PTR [edx],1
c0154658:	95                   	xchg   ebp,eax
c0154659:	f9                   	stc    
c015465a:	12 c0                	adc    al,al
c015465c:	9b                   	fwait
c015465d:	f9                   	stc    
c015465e:	12 c0                	adc    al,al
c0154660:	de 10                	ficom  WORD PTR [eax]
c0154662:	c4 0b                	les    ecx,FWORD PTR [ebx]
c0154664:	b4 f9                	mov    ah,0xf9
c0154666:	12 c0                	adc    al,al
c0154668:	c5 be 11 c0 de 10    	lds    edi,FWORD PTR [esi+0x10dec011]
c015466e:	c5 0b                	lds    ecx,FWORD PTR [ebx]
c0154670:	b4 f9                	mov    ah,0xf9
c0154672:	12 c0                	adc    al,al
c0154674:	c5 be 11 c0 de 10    	lds    edi,FWORD PTR [esi+0x10dec011]
c015467a:	cc                   	int3   
c015467b:	0b b4 f9 12 c0 ab c2 	or     esi,DWORD PTR [ecx+edi*8-0x3d543fee]
c0154682:	11 c0                	adc    eax,eax
c0154684:	de 10                	ficom  WORD PTR [eax]
c0154686:	cd 0b                	int    0xb
c0154688:	b4 f9                	mov    ah,0xf9
c015468a:	12 c0                	adc    al,al
c015468c:	ab                   	stos   DWORD PTR es:[edi],eax
c015468d:	c2 11 c0             	ret    0xc011
c0154690:	de 10                	ficom  WORD PTR [eax]
c0154692:	de 10                	ficom  WORD PTR [eax]
c0154694:	bb dd 12 c0 bf       	mov    ebx,0xbfc012dd
c0154699:	dd 12                	fst    QWORD PTR [edx]
c015469b:	c0 de 10             	rcr    dh,0x10
c015469e:	10 01                	adc    BYTE PTR [ecx],al
c01546a0:	b9 f9 12 c0 be       	mov    ecx,0xbec012f9
c01546a5:	f9                   	stc    
c01546a6:	12 c0                	adc    al,al
c01546a8:	de 10                	ficom  WORD PTR [eax]
c01546aa:	61                   	popa   
c01546ab:	01 ce                	add    esi,ecx
c01546ad:	f9                   	stc    
c01546ae:	12 c0                	adc    al,al
c01546b0:	d3 f9                	sar    ecx,cl
c01546b2:	12 c0                	adc    al,al
c01546b4:	de 10                	ficom  WORD PTR [eax]
c01546b6:	81 01 1e e9 12 c0    	add    DWORD PTR [ecx],0xc012e91e
c01546bc:	eb f9                	jmp    c01546b7 <PciDevTable+0xc177>
c01546be:	12 c0                	adc    al,al
c01546c0:	de 10                	ficom  WORD PTR [eax]
c01546c2:	47                   	inc    edi
c01546c3:	02 02                	add    al,BYTE PTR [edx]
c01546c5:	fa                   	cli    
c01546c6:	12 c0                	adc    al,al
c01546c8:	0a fa                	or     bh,dl
c01546ca:	12 c0                	adc    al,al
c01546cc:	de 10                	ficom  WORD PTR [eax]
c01546ce:	6c                   	ins    BYTE PTR es:[edi],dx
c01546cf:	02 90 ee 12 c0 95    	add    dl,BYTE PTR [eax-0x6a3fed12]
c01546d5:	ee                   	out    dx,al
c01546d6:	12 c0                	adc    al,al
c01546d8:	de 10                	ficom  WORD PTR [eax]
c01546da:	69 00 11 fa 12 c0    	imul   eax,DWORD PTR [eax],0xc012fa11
c01546e0:	1e                   	push   ds
c01546e1:	fa                   	cli    
c01546e2:	12 c0                	adc    al,al
c01546e4:	de 10                	ficom  WORD PTR [eax]
c01546e6:	01 80 bc f7 12 c0    	add    DWORD PTR [eax-0x3fed0844],eax
c01546ec:	3c fa                	cmp    al,0xfa
c01546ee:	12 c0                	adc    al,al
c01546f0:	de 10                	ficom  WORD PTR [eax]
c01546f2:	6c                   	ins    BYTE PTR es:[edi],dx
c01546f3:	02 90 ee 12 c0 5b    	add    dl,BYTE PTR [eax+0x5bc012ee]
c01546f9:	fa                   	cli    
c01546fa:	12 c0                	adc    al,al
c01546fc:	df 10                	fist   WORD PTR [eax]
c01546fe:	df 10                	fist   WORD PTR [eax]
c0154700:	6a fa                	push   0xfffffffa
c0154702:	12 c0                	adc    al,al
c0154704:	8b d6                	mov    edx,esi
c0154706:	11 c0                	adc    eax,eax
c0154708:	df 10                	fist   WORD PTR [eax]
c015470a:	e5 1a                	in     eax,0x1a
c015470c:	76 fa                	jbe    c0154708 <PciDevTable+0xc1c8>
c015470e:	12 c0                	adc    al,al
c0154710:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0154711:	b0 12                	mov    al,0x12
c0154713:	c0 df 10             	rcr    bh,0x10
c0154716:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0154717:	f0 7d fa             	lock jge c0154714 <PciDevTable+0xc1d4>
c015471a:	12 c0                	adc    al,al
c015471c:	88 fa                	mov    dl,bh
c015471e:	12 c0                	adc    al,al
c0154720:	df 10                	fist   WORD PTR [eax]
c0154722:	e5 f0                	in     eax,0xf0
c0154724:	5d                   	pop    ebp
c0154725:	76 11                	jbe    c0154738 <PciDevTable+0xc1f8>
c0154727:	c0 af fa 12 c0 df 10 	shr    BYTE PTR [edi-0x203fed06],0x10
c015472e:	00 f1                	add    cl,dh
c0154730:	b7 fa                	mov    bh,0xfa
c0154732:	12 c0                	adc    al,al
c0154734:	8b d6                	mov    edx,esi
c0154736:	11 c0                	adc    eax,eax
c0154738:	df 10                	fist   WORD PTR [eax]
c015473a:	00 f7                	add    bh,dh
c015473c:	c0 fa 12             	sar    dl,0x12
c015473f:	c0 a7 b0 12 c0 df 10 	shl    BYTE PTR [edi-0x203fed50],0x10
c0154746:	00 f8                	add    al,bh
c0154748:	c7                   	(bad)  
c0154749:	fa                   	cli    
c015474a:	12 c0                	adc    al,al
c015474c:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c015474d:	b0 12                	mov    al,0x12
c015474f:	c0 df 10             	rcr    bh,0x10
c0154752:	00 f9                	add    cl,bh
c0154754:	ce                   	into   
c0154755:	fa                   	cli    
c0154756:	12 c0                	adc    al,al
c0154758:	d3 fa                	sar    edx,cl
c015475a:	12 c0                	adc    al,al
c015475c:	df 10                	fist   WORD PTR [eax]
c015475e:	80 f9 ea             	cmp    cl,0xea
c0154761:	fa                   	cli    
c0154762:	12 c0                	adc    al,al
c0154764:	f6 fa                	idiv   dl
c0154766:	12 c0                	adc    al,al
c0154768:	df 10                	fist   WORD PTR [eax]
c015476a:	00 fa                	add    dl,bh
c015476c:	14 fb                	adc    al,0xfb
c015476e:	12 c0                	adc    al,al
c0154770:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0154771:	b0 12                	mov    al,0x12
c0154773:	c0 df 10             	rcr    bh,0x10
c0154776:	00 fd                	add    ch,bh
c0154778:	1c fb                	sbb    al,0xfb
c015477a:	12 c0                	adc    al,al
c015477c:	31 fb                	xor    ebx,edi
c015477e:	12 c0                	adc    al,al
c0154780:	df 10                	fist   WORD PTR [eax]
c0154782:	00 fe                	add    dh,bh
c0154784:	40                   	inc    eax
c0154785:	fb                   	sti    
c0154786:	12 c0                	adc    al,al
c0154788:	4c                   	dec    esp
c0154789:	fb                   	sti    
c015478a:	12 c0                	adc    al,al
c015478c:	e1 10                	loope  c015479e <PciDevTable+0xc25e>
c015478e:	91                   	xchg   ecx,eax
c015478f:	03 d1                	add    edx,ecx
c0154791:	92                   	xchg   edx,eax
c0154792:	11 c0                	adc    eax,eax
c0154794:	ee                   	out    dx,al
c0154795:	eb 12                	jmp    c01547a9 <PciDevTable+0xc269>
c0154797:	c0 e1 10             	shl    cl,0x10
c015479a:	0c 69                	or     al,0x69
c015479c:	5f                   	pop    edi
c015479d:	fb                   	sti    
c015479e:	12 c0                	adc    al,al
c01547a0:	15 54 11 c0 e1       	adc    eax,0xe1c01154
c01547a5:	10 20                	adc    BYTE PTR [eax],ah
c01547a7:	dc 67 fb             	fsub   QWORD PTR [edi-0x5]
c01547aa:	12 c0                	adc    al,al
c01547ac:	11 b7 11 c0 de c0    	adc    DWORD PTR [edi-0x3f213fef],esi
c01547b2:	00 56 6e             	add    BYTE PTR [esi+0x6e],dl
c01547b5:	fb                   	sti    
c01547b6:	12 c0                	adc    al,al
c01547b8:	15 54 11 c0 de       	adc    eax,0xdec01154
c01547bd:	c0 de c0             	rcr    dh,0xc0
c01547c0:	74 fb                	je     c01547bd <PciDevTable+0xc27d>
c01547c2:	12 c0                	adc    al,al
c01547c4:	7d fb                	jge    c01547c1 <PciDevTable+0xc281>
c01547c6:	12 c0                	adc    al,al
c01547c8:	e3 10                	jecxz  c01547da <PciDevTable+0xc29a>
c01547ca:	00 00                	add    BYTE PTR [eax],al
c01547cc:	84 fb                	test   bl,bh
c01547ce:	12 c0                	adc    al,al
c01547d0:	91                   	xchg   ecx,eax
c01547d1:	fb                   	sti    
c01547d2:	12 c0                	adc    al,al
c01547d4:	e3 10                	jecxz  c01547e6 <PciDevTable+0xc2a6>
c01547d6:	48                   	dec    eax
c01547d7:	01 ab fb 12 c0 b9    	add    DWORD PTR [ebx-0x463fed05],ebp
c01547dd:	fb                   	sti    
c01547de:	12 c0                	adc    al,al
c01547e0:	e3 10                	jecxz  c01547f2 <PciDevTable+0xc2b2>
c01547e2:	13 05 cd fb 12 c0    	adc    eax,DWORD PTR ds:0xc012fbcd
c01547e8:	d4 fb                	aam    0xfb
c01547ea:	12 c0                	adc    al,al
c01547ec:	e3 10                	jecxz  c01547fe <PciDevTable+0xc2be>
c01547ee:	50                   	push   eax
c01547ef:	08 f4                	or     ah,dh
c01547f1:	fb                   	sti    
c01547f2:	12 c0                	adc    al,al
c01547f4:	fb                   	sti    
c01547f5:	fb                   	sti    
c01547f6:	12 c0                	adc    al,al
c01547f8:	e3 10                	jecxz  c015480a <PciDevTable+0xc2ca>
c01547fa:	54                   	push   esp
c01547fb:	08 f4                	or     ah,dh
c01547fd:	fb                   	sti    
c01547fe:	12 c0                	adc    al,al
c0154800:	1c fc                	sbb    al,0xfc
c0154802:	12 c0                	adc    al,al
c0154804:	e3 10                	jecxz  c0154816 <PciDevTable+0xc2d6>
c0154806:	60                   	pusha  
c0154807:	08 3c fc             	or     BYTE PTR [esp+edi*8],bh
c015480a:	12 c0                	adc    al,al
c015480c:	48                   	dec    eax
c015480d:	fc                   	cld    
c015480e:	12 c0                	adc    al,al
c0154810:	e3 10                	jecxz  c0154822 <PciDevTable+0xc2e2>
c0154812:	62 08                	bound  ecx,QWORD PTR [eax]
c0154814:	68 fc 12 c0 74       	push   0x74c012fc
c0154819:	fc                   	cld    
c015481a:	12 c0                	adc    al,al
c015481c:	e3 10                	jecxz  c015482e <PciDevTable+0xc2ee>
c015481e:	60                   	pusha  
c015481f:	82 98 fc 12 c0 a8 fc 	sbb    BYTE PTR [eax-0x573fed04],0xfc
c0154826:	12 c0                	adc    al,al
c0154828:	e3 10                	jecxz  c015483a <PciDevTable+0xc2fa>
c015482a:	61                   	popa   
c015482b:	82 98 fc 12 c0 a8 fc 	sbb    BYTE PTR [eax-0x573fed04],0xfc
c0154832:	12 c0                	adc    al,al
c0154834:	e8 10 11 20 cf       	call   8f355949 <MAGIC+0x7387a947>
c0154839:	fc                   	cld    
c015483a:	12 c0                	adc    al,al
c015483c:	e0 fc                	loopne c015483a <PciDevTable+0xc2fa>
c015483e:	12 c0                	adc    al,al
c0154840:	e8 10 50 47 f9       	call   b95c9855 <MAGIC+0x9daee853>
c0154845:	fc                   	cld    
c0154846:	12 c0                	adc    al,al
c0154848:	0b fd                	or     edi,ebp
c015484a:	12 c0                	adc    al,al
c015484c:	e8 10 20 59 1f       	call   df6e6861 <_ebss+0x1f5781c1>
c0154851:	fd                   	std    
c0154852:	12 c0                	adc    al,al
c0154854:	26 fd                	es std 
c0154856:	12 c0                	adc    al,al
c0154858:	e8 10 33 80 2b       	call   eb957b6d <CHECKSUM+0x7432b72>
c015485d:	fd                   	std    
c015485e:	12 c0                	adc    al,al
c0154860:	39 fd                	cmp    ebp,edi
c0154862:	12 c0                	adc    al,al
c0154864:	e8 10 43 80 53       	call   13958b79 <STACKSIZE+0x13954b79>
c0154869:	fd                   	std    
c015486a:	12 c0                	adc    al,al
c015486c:	5c                   	pop    esp
c015486d:	fd                   	std    
c015486e:	12 c0                	adc    al,al
c0154870:	e8 10 62 80 79       	call   3995aa85 <MAGIC+0x1de7fa83>
c0154875:	fd                   	std    
c0154876:	12 c0                	adc    al,al
c0154878:	7f fd                	jg     c0154877 <PciDevTable+0xc337>
c015487a:	12 c0                	adc    al,al
c015487c:	e8 10 7d 80 79       	call   3995c591 <MAGIC+0x1de8158f>
c0154881:	fd                   	std    
c0154882:	12 c0                	adc    al,al
c0154884:	8b fd                	mov    edi,ebp
c0154886:	12 c0                	adc    al,al
c0154888:	e8 10 88 80 91       	call   5195d09d <MAGIC+0x35e8209b>
c015488d:	fd                   	std    
c015488e:	12 c0                	adc    al,al
c0154890:	94                   	xchg   esp,eax
c0154891:	fd                   	std    
c0154892:	12 c0                	adc    al,al
c0154894:	e8 10 89 80 bb       	call   7b95d1a9 <MAGIC+0x5fe821a7>
c0154899:	fd                   	std    
c015489a:	12 c0                	adc    al,al
c015489c:	c0 fd 12             	sar    ch,0x12
c015489f:	c0 e8 10             	shr    al,0x10
c01548a2:	9c                   	pushf  
c01548a3:	80 79 fd 12          	cmp    BYTE PTR [ecx-0x3],0x12
c01548a7:	c0 e7 fd             	shl    bh,0xfd
c01548aa:	12 c0                	adc    al,al
c01548ac:	e8 10 b1 80 f6       	call   b695f9c1 <MAGIC+0x9ae849bf>
c01548b1:	fd                   	std    
c01548b2:	12 c0                	adc    al,al
c01548b4:	0e                   	push   cs
c01548b5:	fe                   	(bad)  
c01548b6:	12 c0                	adc    al,al
c01548b8:	e8 10 b9 80 25       	call   e59601cd <CHECKSUM+0x143b1d2>
c01548bd:	fe                   	(bad)  
c01548be:	12 c0                	adc    al,al
c01548c0:	3c fe                	cmp    al,0xfe
c01548c2:	12 c0                	adc    al,al
c01548c4:	e8 10 d7 80 51       	call   11961fd9 <STACKSIZE+0x1195dfd9>
c01548c9:	fe                   	(bad)  
c01548ca:	12 c0                	adc    al,al
c01548cc:	5c                   	pop    esp
c01548cd:	fe                   	(bad)  
c01548ce:	12 c0                	adc    al,al
c01548d0:	e8 10 d8 80 7b       	call   3b9620e5 <MAGIC+0x1fe870e3>
c01548d5:	fe                   	(bad)  
c01548d6:	12 c0                	adc    al,al
c01548d8:	84 fe                	test   dh,bh
c01548da:	12 c0                	adc    al,al
c01548dc:	e8 10 d9 80 b1       	call   719621f1 <MAGIC+0x55e871ef>
c01548e1:	fe                   	(bad)  
c01548e2:	12 c0                	adc    al,al
c01548e4:	5c                   	pop    esp
c01548e5:	fe                   	(bad)  
c01548e6:	12 c0                	adc    al,al
c01548e8:	e8 10 da 80 15       	call   d59622fd <_ebss+0x157f3c5d>
c01548ed:	54                   	push   esp
c01548ee:	11 c0                	adc    eax,eax
c01548f0:	15 54 11 c0 e8       	adc    eax,0xe8c01154
c01548f5:	10 1a                	adc    BYTE PTR [edx],bl
c01548f7:	81 ba fe 12 c0 c5 fe 	cmp    DWORD PTR [edx-0x3a3fed02],0xe8c012fe
c01548fe:	12 c0 e8 
c0154901:	10 70 81             	adc    BYTE PTR [eax-0x7f],dh
c0154904:	79 fd                	jns    c0154903 <PciDevTable+0xc3c3>
c0154906:	12 c0                	adc    al,al
c0154908:	e4 fe                	in     al,0xfe
c015490a:	12 c0                	adc    al,al
c015490c:	ea 10 80 16 0c ff 12 	jmp    0x12ff:0xc168010
c0154913:	c0 15 ff 12 c0 ea 10 	rcl    BYTE PTR ds:0xeac012ff,0x10
c015491a:	82 16 1a             	adc    BYTE PTR [esi],0x1a
c015491d:	ff 12                	call   DWORD PTR [edx]
c015491f:	c0 23 ff             	shl    BYTE PTR [ebx],0xff
c0154922:	12 c0                	adc    al,al
c0154924:	ea 10 83 16 29 ff 12 	jmp    0x12ff:0x29168310
c015492b:	c0 15 54 11 c0 ea 10 	rcl    BYTE PTR ds:0xeac01154,0x10
c0154932:	00 20                	add    BYTE PTR [eax],ah
c0154934:	32 ff                	xor    bh,bh
c0154936:	12 c0                	adc    al,al
c0154938:	40                   	inc    eax
c0154939:	ff 12                	call   DWORD PTR [edx]
c015493b:	c0 ea 10             	shr    dl,0x10
c015493e:	10 20                	adc    BYTE PTR [eax],ah
c0154940:	60                   	pusha  
c0154941:	ff 12                	call   DWORD PTR [edx]
c0154943:	c0 74 ff 12 c0       	shl    BYTE PTR [edi+edi*8+0x12],0xc0
c0154948:	ea 10 00 50 80 ff 12 	jmp    0x12ff:0x80500010
c015494f:	c0 15 54 11 c0 ea 10 	rcl    BYTE PTR ds:0xeac01154,0x10
c0154956:	50                   	push   eax
c0154957:	50                   	push   eax
c0154958:	8e ff                	mov    ?,edi
c015495a:	12 c0                	adc    al,al
c015495c:	15 54 11 c0 eb       	adc    eax,0xebc01154
c0154961:	10 01                	adc    BYTE PTR [ecx],al
c0154963:	01 9c ff 12 c0 a0 ff 	add    DWORD PTR [edi+edi*8-0x5f3fee],ebx
c015496a:	12 c0                	adc    al,al
c015496c:	eb 10                	jmp    c015497e <PciDevTable+0xc43e>
c015496e:	11 81 ba ff 12 c0    	adc    DWORD PTR [ecx-0x3fed0046],eax
c0154974:	c1 ff 12             	sar    edi,0x12
c0154977:	c0 05 90 10 00 cf ff 	rol    BYTE PTR ds:0xcf001090,0xff
c015497e:	12 c0                	adc    al,al
c0154980:	ec                   	in     al,dx
c0154981:	ff 12                	call   DWORD PTR [edx]
c0154983:	c0 05 90 11 00 10 00 	rol    BYTE PTR ds:0x10001190,0x0
c015498a:	13 c0                	adc    eax,eax
c015498c:	18 00                	sbb    BYTE PTR [eax],al
c015498e:	13 c0                	adc    eax,eax
c0154990:	05 90 13 00 3c       	add    eax,0x3c001390
c0154995:	00 13                	add    BYTE PTR [ebx],dl
c0154997:	c0 ec 92             	shr    ah,0x92
c015499a:	11 c0                	adc    eax,eax
c015499c:	05 90 1f 00 47       	add    eax,0x47001f90
c01549a1:	00 13                	add    BYTE PTR [ebx],dl
c01549a3:	c0 63 00 13          	shl    BYTE PTR [ebx+0x0],0x13
c01549a7:	c0 05 90 20 00 7d da 	rol    BYTE PTR ds:0x7d002090,0xda
c01549ae:	11 c0                	adc    eax,eax
c01549b0:	ec                   	in     al,dx
c01549b1:	92                   	xchg   edx,eax
c01549b2:	11 c0                	adc    eax,eax
c01549b4:	05 90 2f 00 7d       	add    eax,0x7d002f90
c01549b9:	da 11                	ficom  DWORD PTR [ecx]
c01549bb:	c0 ec 92             	shr    ah,0x92
c01549be:	11 c0                	adc    eax,eax
c01549c0:	05 90 30 00 7d       	add    eax,0x7d003090
c01549c5:	da 11                	ficom  DWORD PTR [ecx]
c01549c7:	c0 ec 92             	shr    ah,0x92
c01549ca:	11 c0                	adc    eax,eax
c01549cc:	05 90 3f 00 7d       	add    eax,0x7d003f90
c01549d1:	da 11                	ficom  DWORD PTR [ecx]
c01549d3:	c0 ec 92             	shr    ah,0x92
c01549d6:	11 c0                	adc    eax,eax
c01549d8:	05 90 50 00 15       	add    eax,0x15005090
c01549dd:	54                   	push   esp
c01549de:	11 c0                	adc    eax,eax
c01549e0:	80 00 13             	add    BYTE PTR [eax],0x13
c01549e3:	c0 05 90 51 00 15 54 	rol    BYTE PTR ds:0x15005190,0x54
c01549ea:	11 c0                	adc    eax,eax
c01549ec:	a8 00                	test   al,0x0
c01549ee:	13 c0                	adc    eax,eax
c01549f0:	05 90 53 00 c8       	add    eax,0xc8005390
c01549f5:	00 13                	add    BYTE PTR [ebx],dl
c01549f7:	c0 ec 92             	shr    ah,0x92
c01549fa:	11 c0                	adc    eax,eax
c01549fc:	05 90 5f 00 d1       	add    eax,0xd1005f90
c0154a01:	00 13                	add    BYTE PTR [ebx],dl
c0154a03:	c0 dc 00             	rcr    ah,0x0
c0154a06:	13 c0                	adc    eax,eax
c0154a08:	05 90 80 00 f3       	add    eax,0xf3008090
c0154a0d:	00 13                	add    BYTE PTR [ebx],dl
c0154a0f:	c0 00 01             	rol    BYTE PTR [eax],0x1
c0154a12:	13 c0                	adc    eax,eax
c0154a14:	05 90 81 00 1f       	add    eax,0x1f008190
c0154a19:	01 13                	add    DWORD PTR [ebx],edx
c0154a1b:	c0 29 01             	shr    BYTE PTR [ecx],0x1
c0154a1e:	13 c0                	adc    eax,eax
c0154a20:	05 90 83 00 42       	add    eax,0x42008390
c0154a25:	01 13                	add    DWORD PTR [ebx],edx
c0154a27:	c0 29 01             	shr    BYTE PTR [ecx],0x1
c0154a2a:	13 c0                	adc    eax,eax
c0154a2c:	05 90 8f 00 4c       	add    eax,0x4c008f90
c0154a31:	01 13                	add    DWORD PTR [ebx],edx
c0154a33:	c0 29 01             	shr    BYTE PTR [ecx],0x1
c0154a36:	13 c0                	adc    eax,eax
c0154a38:	05 90 c0 00 55       	add    eax,0x5500c090
c0154a3d:	01 13                	add    DWORD PTR [ebx],edx
c0154a3f:	c0 29 01             	shr    BYTE PTR [ecx],0x1
c0154a42:	13 c0                	adc    eax,eax
c0154a44:	05 90 c1 00 5f       	add    eax,0x5f00c190
c0154a49:	01 13                	add    DWORD PTR [ebx],edx
c0154a4b:	c0 29 01             	shr    BYTE PTR [ecx],0x1
c0154a4e:	13 c0                	adc    eax,eax
c0154a50:	05 90 c3 00 69       	add    eax,0x6900c390
c0154a55:	01 13                	add    DWORD PTR [ebx],edx
c0154a57:	c0 29 01             	shr    BYTE PTR [ecx],0x1
c0154a5a:	13 c0                	adc    eax,eax
c0154a5c:	05 90 c5 00 15       	add    eax,0x1500c590
c0154a61:	54                   	push   esp
c0154a62:	11 c0                	adc    eax,eax
c0154a64:	73 01                	jae    c0154a67 <PciDevTable+0xc527>
c0154a66:	13 c0                	adc    eax,eax
c0154a68:	05 90 cf 00 86       	add    eax,0x8600cf90
c0154a6d:	01 13                	add    DWORD PTR [ebx],edx
c0154a6f:	c0 29 01             	shr    BYTE PTR [ecx],0x1
c0154a72:	13 c0                	adc    eax,eax
c0154a74:	05 90 58 02 90       	add    eax,0x90025890
c0154a79:	01 13                	add    DWORD PTR [ebx],edx
c0154a7b:	c0 9c 01 13 c0 05 90 	rcr    BYTE PTR [ecx+eax*1-0x6ffa3fed],0x85
c0154a82:	85 
c0154a83:	02 c0                	add    al,al
c0154a85:	01 13                	add    DWORD PTR [ebx],edx
c0154a87:	c0 d9 01             	rcr    cl,0x1
c0154a8a:	13 c0                	adc    eax,eax
c0154a8c:	05 90 1f 04 ea       	add    eax,0xea041f90
c0154a91:	01 13                	add    DWORD PTR [ebx],edx
c0154a93:	c0 f3 01             	shl    bl,0x1
c0154a96:	13 c0                	adc    eax,eax
c0154a98:	05 90 3e 04 07       	add    eax,0x7043e90
c0154a9d:	02 13                	add    dl,BYTE PTR [ebx]
c0154a9f:	c0 f3 01             	shl    bl,0x1
c0154aa2:	13 c0                	adc    eax,eax
c0154aa4:	05 90 00 80 10       	add    eax,0x10800090
c0154aa9:	02 13                	add    dl,BYTE PTR [ebx]
c0154aab:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154aae:	13 c0                	adc    eax,eax
c0154ab0:	05 90 0f 80 34       	add    eax,0x34800f90
c0154ab5:	02 13                	add    dl,BYTE PTR [ebx]
c0154ab7:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154aba:	13 c0                	adc    eax,eax
c0154abc:	05 90 10 80 3d       	add    eax,0x3d801090
c0154ac1:	02 13                	add    dl,BYTE PTR [ebx]
c0154ac3:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154ac6:	13 c0                	adc    eax,eax
c0154ac8:	05 90 11 80 47       	add    eax,0x47801190
c0154acd:	02 13                	add    dl,BYTE PTR [ebx]
c0154acf:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154ad2:	13 c0                	adc    eax,eax
c0154ad4:	05 90 12 80 52       	add    eax,0x52801290
c0154ad9:	02 13                	add    dl,BYTE PTR [ebx]
c0154adb:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154ade:	13 c0                	adc    eax,eax
c0154ae0:	05 90 14 80 5c       	add    eax,0x5c801490
c0154ae5:	02 13                	add    dl,BYTE PTR [ebx]
c0154ae7:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154aea:	13 c0                	adc    eax,eax
c0154aec:	05 90 15 80 3d       	add    eax,0x3d801590
c0154af1:	02 13                	add    dl,BYTE PTR [ebx]
c0154af3:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154af6:	13 c0                	adc    eax,eax
c0154af8:	05 90 16 80 68       	add    eax,0x68801690
c0154afd:	02 13                	add    dl,BYTE PTR [ebx]
c0154aff:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154b02:	13 c0                	adc    eax,eax
c0154b04:	05 90 17 80 73       	add    eax,0x73801790
c0154b09:	02 13                	add    dl,BYTE PTR [ebx]
c0154b0b:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154b0e:	13 c0                	adc    eax,eax
c0154b10:	05 90 1c 80 80       	add    eax,0x80801c90
c0154b15:	02 13                	add    dl,BYTE PTR [ebx]
c0154b17:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154b1a:	13 c0                	adc    eax,eax
c0154b1c:	05 90 1d 80 8a       	add    eax,0x8a801d90
c0154b21:	02 13                	add    dl,BYTE PTR [ebx]
c0154b23:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154b26:	13 c0                	adc    eax,eax
c0154b28:	05 90 1e 80 34       	add    eax,0x34801e90
c0154b2d:	02 13                	add    dl,BYTE PTR [ebx]
c0154b2f:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154b32:	13 c0                	adc    eax,eax
c0154b34:	05 90 1f 80 94       	add    eax,0x94801f90
c0154b39:	02 13                	add    dl,BYTE PTR [ebx]
c0154b3b:	c0 1b 02             	rcr    BYTE PTR [ebx],0x2
c0154b3e:	13 c0                	adc    eax,eax
c0154b40:	05 90 80 80 10       	add    eax,0x10808090
c0154b45:	02 13                	add    dl,BYTE PTR [ebx]
c0154b47:	c0 9d 02 13 c0 05 90 	rcr    BYTE PTR [ebp+0x5c01302],0x90
c0154b4e:	8f 80 34 02 13 c0    	pop    DWORD PTR [eax-0x3fecfdcc]
c0154b54:	9d                   	popf   
c0154b55:	02 13                	add    dl,BYTE PTR [ebx]
c0154b57:	c0 05 90 90 80 3d 02 	rol    BYTE PTR ds:0x3d809090,0x2
c0154b5e:	13 c0                	adc    eax,eax
c0154b60:	ba 02 13 c0 05       	mov    edx,0x5c01302
c0154b65:	90                   	nop
c0154b66:	91                   	xchg   ecx,eax
c0154b67:	80 47 02 13          	add    BYTE PTR [edi+0x2],0x13
c0154b6b:	c0 ba 02 13 c0 05 90 	sar    BYTE PTR [edx+0x5c01302],0x90
c0154b72:	92                   	xchg   edx,eax
c0154b73:	80 52 02 13          	adc    BYTE PTR [edx+0x2],0x13
c0154b77:	c0 ba 02 13 c0 05 90 	sar    BYTE PTR [edx+0x5c01302],0x90
c0154b7e:	93                   	xchg   ebx,eax
c0154b7f:	80 d3 02             	adc    bl,0x2
c0154b82:	13 c0                	adc    eax,eax
c0154b84:	ba 02 13 c0 05       	mov    edx,0x5c01302
c0154b89:	90                   	nop
c0154b8a:	94                   	xchg   esp,eax
c0154b8b:	80 5c 02 13 c0       	sbb    BYTE PTR [edx+eax*1+0x13],0xc0
c0154b90:	ba 02 13 c0 05       	mov    edx,0x5c01302
c0154b95:	90                   	nop
c0154b96:	95                   	xchg   ebp,eax
c0154b97:	80 3d 02 13 c0 ba 02 	cmp    BYTE PTR ds:0xbac01302,0x2
c0154b9e:	13 c0                	adc    eax,eax
c0154ba0:	05 90 96 80 68       	add    eax,0x68809690
c0154ba5:	02 13                	add    dl,BYTE PTR [ebx]
c0154ba7:	c0 ba 02 13 c0 05 90 	sar    BYTE PTR [edx+0x5c01302],0x90
c0154bae:	97                   	xchg   edi,eax
c0154baf:	80 73 02 13          	xor    BYTE PTR [ebx+0x2],0x13
c0154bb3:	c0 ba 02 13 c0 05 90 	sar    BYTE PTR [edx+0x5c01302],0x90
c0154bba:	9c                   	pushf  
c0154bbb:	80 47 02 13          	add    BYTE PTR [edi+0x2],0x13
c0154bbf:	c0 ba 02 13 c0 05 90 	sar    BYTE PTR [edx+0x5c01302],0x90
c0154bc6:	9d                   	popf   
c0154bc7:	80 8a 02 13 c0 ba 02 	or     BYTE PTR [edx-0x453fecfe],0x2
c0154bce:	13 c0                	adc    eax,eax
c0154bd0:	05 90 9e 80 de       	add    eax,0xde809e90
c0154bd5:	02 13                	add    dl,BYTE PTR [ebx]
c0154bd7:	c0 ba 02 13 c0 05 90 	sar    BYTE PTR [edx+0x5c01302],0x90
c0154bde:	9f                   	lahf   
c0154bdf:	80 8a 02 13 c0 ba 02 	or     BYTE PTR [edx-0x453fecfe],0x2
c0154be6:	13 c0                	adc    eax,eax
c0154be8:	ec                   	in     al,dx
c0154be9:	10 39                	adc    BYTE PTR [ecx],bh
c0154beb:	01 e8                	add    eax,ebp
c0154bed:	02 13                	add    dl,BYTE PTR [ebx]
c0154bef:	c0 f1 02             	shl    cl,0x2
c0154bf2:	13 c0                	adc    eax,eax
c0154bf4:	ec                   	in     al,dx
c0154bf5:	10 39                	adc    BYTE PTR [ecx],bh
c0154bf7:	01 e8                	add    eax,ebp
c0154bf9:	02 13                	add    dl,BYTE PTR [ebx]
c0154bfb:	c0 f1 02             	shl    cl,0x2
c0154bfe:	13 c0                	adc    eax,eax
c0154c00:	ec                   	in     al,dx
c0154c01:	10 60 02             	adc    BYTE PTR [eax+0x2],ah
c0154c04:	01 03                	add    DWORD PTR [ebx],eax
c0154c06:	13 c0                	adc    eax,eax
c0154c08:	08 03                	or     BYTE PTR [ebx],al
c0154c0a:	13 c0                	adc    eax,eax
c0154c0c:	ec                   	in     al,dx
c0154c0d:	10 62 02             	adc    BYTE PTR [edx+0x2],ah
c0154c10:	23 03                	and    eax,DWORD PTR [ebx]
c0154c12:	13 c0                	adc    eax,eax
c0154c14:	2a 03                	sub    al,BYTE PTR [ebx]
c0154c16:	13 c0                	adc    eax,eax
c0154c18:	ec                   	in     al,dx
c0154c19:	10 68 02             	adc    BYTE PTR [eax+0x2],ch
c0154c1c:	48                   	dec    eax
c0154c1d:	03 13                	add    edx,DWORD PTR [ebx]
c0154c1f:	c0 58 03 13          	rcr    BYTE PTR [eax+0x3],0x13
c0154c23:	c0 ec 10             	shr    ah,0x10
c0154c26:	60                   	pusha  
c0154c27:	06                   	push   es
c0154c28:	82 03 13             	add    BYTE PTR [ebx],0x13
c0154c2b:	c0 77 f5 12          	shl    BYTE PTR [edi-0xb],0x12
c0154c2f:	c0 ec 10             	shr    ah,0x10
c0154c32:	62 06                	bound  eax,QWORD PTR [esi]
c0154c34:	93                   	xchg   ebx,eax
c0154c35:	03 13                	add    edx,DWORD PTR [ebx]
c0154c37:	c0 9a 03 13 c0 ec 10 	rcr    BYTE PTR [edx-0x133fecfd],0x10
c0154c3e:	80 08 b2             	or     BYTE PTR [eax],0xb2
c0154c41:	03 13                	add    edx,DWORD PTR [ebx]
c0154c43:	c0 b8 03 13 c0 ec 10 	sar    BYTE PTR [eax-0x133fecfd],0x10
c0154c4a:	83 08 c7             	or     DWORD PTR [eax],0xffffffc7
c0154c4d:	03 13                	add    edx,DWORD PTR [ebx]
c0154c4f:	c0 2a 03             	shr    BYTE PTR [edx],0x3
c0154c52:	13 c0                	adc    eax,eax
c0154c54:	ec                   	in     al,dx
c0154c55:	10 85 08 cf 03 13    	adc    BYTE PTR [ebp+0x1303cf08],al
c0154c5b:	c0 d8 03             	rcr    al,0x3
c0154c5e:	13 c0                	adc    eax,eax
c0154c60:	ec                   	in     al,dx
c0154c61:	10 88 08 19 04 13    	adc    BYTE PTR [eax+0x13041908],cl
c0154c67:	c0 37 04             	shl    BYTE PTR [edi],0x4
c0154c6a:	13 c0                	adc    eax,eax
c0154c6c:	ec                   	in     al,dx
c0154c6d:	10 21                	adc    BYTE PTR [ecx],ah
c0154c6f:	80 50 04 13          	adc    BYTE PTR [eax+0x4],0x13
c0154c73:	c0 5a 04 13          	rcr    BYTE PTR [edx+0x4],0x13
c0154c77:	c0 ec 10             	shr    ah,0x10
c0154c7a:	29 80 5e 04 13 c0    	sub    DWORD PTR [eax-0x3fecfba2],eax
c0154c80:	5e                   	pop    esi
c0154c81:	04 13                	add    al,0x13
c0154c83:	c0 ec 10             	shr    ah,0x10
c0154c86:	01 81 7a 04 13 c0    	add    DWORD PTR [ecx-0x3fecfb86],eax
c0154c8c:	80 04 13 c0          	add    BYTE PTR [ebx+edx*1],0xc0
c0154c90:	ec                   	in     al,dx
c0154c91:	10 19                	adc    BYTE PTR [ecx],bl
c0154c93:	81 90 04 13 c0 94 04 	adc    DWORD PTR [eax-0x6b3fecfc],0xecc01304
c0154c9a:	13 c0 ec 
c0154c9d:	10 29                	adc    BYTE PTR [ecx],ch
c0154c9f:	81 b6 04 13 c0 c0 04 	xor    DWORD PTR [esi-0x3f3fecfc],0xecc01304
c0154ca6:	13 c0 ec 
c0154ca9:	10 31                	adc    BYTE PTR [ecx],dh
c0154cab:	81 e0 04 13 c0 15    	and    eax,0x15c01304
c0154cb1:	54                   	push   esp
c0154cb2:	11 c0                	adc    eax,eax
c0154cb4:	ec                   	in     al,dx
c0154cb5:	10 36                	adc    BYTE PTR [esi],dh
c0154cb7:	81 ec 04 13 c0 0b    	sub    esp,0xbc01304
c0154cbd:	05 13 c0 ec 10       	add    eax,0x10ecc013
c0154cc2:	38 81 29 05 13 c0    	cmp    BYTE PTR [ecx-0x3fecfad7],al
c0154cc8:	33 05 13 c0 ec 10    	xor    eax,DWORD PTR ds:0x10ecc013
c0154cce:	39 81 51 05 13 c0    	cmp    DWORD PTR [ecx-0x3fecfaaf],eax
c0154cd4:	68 05 13 c0 ec       	push   0xecc01305
c0154cd9:	10 67 81             	adc    BYTE PTR [edi-0x7f],ah
c0154cdc:	95                   	xchg   ebp,eax
c0154cdd:	05 13 c0 9a 05       	add    eax,0x59ac013
c0154ce2:	13 c0                	adc    eax,eax
c0154ce4:	ec                   	in     al,dx
c0154ce5:	10 68 81             	adc    BYTE PTR [eax-0x7f],ch
c0154ce8:	af                   	scas   eax,DWORD PTR es:[edi]
c0154ce9:	05 13 c0 bc 05       	add    eax,0x5bcc013
c0154cee:	13 c0                	adc    eax,eax
c0154cf0:	ec                   	in     al,dx
c0154cf1:	10 69 81             	adc    BYTE PTR [ecx-0x7f],ch
c0154cf4:	db 05 13 c0 e4 05    	fild   DWORD PTR ds:0x5e4c013
c0154cfa:	13 c0                	adc    eax,eax
c0154cfc:	ec                   	in     al,dx
c0154cfd:	10 80 81 0b 06 13    	adc    BYTE PTR [eax+0x13060b81],al
c0154d03:	c0 14 06 13          	rcl    BYTE PTR [esi+eax*1],0x13
c0154d07:	c0 ec 10             	shr    ah,0x10
c0154d0a:	85 81 40 06 13 c0    	test   DWORD PTR [ecx-0x3fecf9c0],eax
c0154d10:	4c                   	dec    esp
c0154d11:	06                   	push   es
c0154d12:	13 c0                	adc    eax,eax
c0154d14:	ec                   	in     al,dx
c0154d15:	10 86 81 7e 06 13    	adc    BYTE PTR [esi+0x13067e81],al
c0154d1b:	c0 8c 06 13 c0 ec 10 	ror    BYTE PTR [esi+eax*1+0x10ecc013],0x97
c0154d22:	97 
c0154d23:	81 b4 06 13 c0 bc 06 	xor    DWORD PTR [esi+eax*1+0x6bcc013],0x10ecc013
c0154d2a:	13 c0 ec 10 
c0154d2e:	99                   	cdq    
c0154d2f:	81 ee 06 13 c0 f8    	sub    esi,0xf8c01306
c0154d35:	06                   	push   es
c0154d36:	13 c0                	adc    eax,eax
c0154d38:	ec                   	in     al,dx
c0154d39:	10 76 98             	adc    BYTE PTR [esi-0x68],dh
c0154d3c:	3b 07                	cmp    eax,DWORD PTR [edi]
c0154d3e:	13 c0                	adc    eax,eax
c0154d40:	49                   	dec    ecx
c0154d41:	07                   	pop    es
c0154d42:	13 c0                	adc    eax,eax
c0154d44:	ed                   	in     eax,dx
c0154d45:	10 10                	adc    BYTE PTR [eax],dl
c0154d47:	73 5e                	jae    c0154da7 <PciDevTable+0xc867>
c0154d49:	07                   	pop    es
c0154d4a:	13 c0                	adc    eax,eax
c0154d4c:	64 07                	fs pop es
c0154d4e:	13 c0                	adc    eax,eax
c0154d50:	ee                   	out    dx,al
c0154d51:	10 14 03             	adc    BYTE PTR [ebx+eax*1],dl
c0154d54:	7e 07                	jle    c0154d5d <PciDevTable+0xc81d>
c0154d56:	13 c0                	adc    eax,eax
c0154d58:	74 91                	je     c0154ceb <PciDevTable+0xc7ab>
c0154d5a:	11 c0                	adc    eax,eax
c0154d5c:	ee                   	out    dx,al
c0154d5d:	10 01                	adc    BYTE PTR [ecx],al
c0154d5f:	10 8e 07 13 c0 96    	adc    BYTE PTR [esi-0x693fecf9],cl
c0154d65:	07                   	pop    es
c0154d66:	13 c0                	adc    eax,eax
c0154d68:	ee                   	out    dx,al
c0154d69:	10 c0                	adc    al,al
c0154d6b:	3f                   	aas    
c0154d6c:	b3 07                	mov    bl,0x7
c0154d6e:	13 c0                	adc    eax,eax
c0154d70:	15 54 11 c0 ee       	adc    eax,0xeec01154
c0154d75:	10 c1                	adc    cl,al
c0154d77:	3f                   	aas    
c0154d78:	be 07 13 c0 15       	mov    esi,0x15c01307
c0154d7d:	54                   	push   esp
c0154d7e:	11 c0                	adc    eax,eax
c0154d80:	ee                   	out    dx,al
c0154d81:	10 c2                	adc    dl,al
c0154d83:	3f                   	aas    
c0154d84:	cb                   	retf   
c0154d85:	07                   	pop    es
c0154d86:	13 c0                	adc    eax,eax
c0154d88:	15 54 11 c0 ee       	adc    eax,0xeec01154
c0154d8d:	10 c3                	adc    bl,al
c0154d8f:	3f                   	aas    
c0154d90:	dd 07                	fld    QWORD PTR [edi]
c0154d92:	13 c0                	adc    eax,eax
c0154d94:	dd 07                	fld    QWORD PTR [edi]
c0154d96:	13 c0                	adc    eax,eax
c0154d98:	ee                   	out    dx,al
c0154d99:	10 c4                	adc    ah,al
c0154d9b:	3f                   	aas    
c0154d9c:	ee                   	out    dx,al
c0154d9d:	07                   	pop    es
c0154d9e:	13 c0                	adc    eax,eax
c0154da0:	f7 07 13 c0 ee 10    	test   DWORD PTR [edi],0x10eec013
c0154da6:	c5 3f                	lds    edi,FWORD PTR [edi]
c0154da8:	02 08                	add    cl,BYTE PTR [eax]
c0154daa:	13 c0                	adc    eax,eax
c0154dac:	04 08                	add    al,0x8
c0154dae:	13 c0                	adc    eax,eax
c0154db0:	ee                   	out    dx,al
c0154db1:	10 43 53             	adc    BYTE PTR [ebx+0x53],al
c0154db4:	0e                   	push   cs
c0154db5:	08 13                	or     BYTE PTR [ebx],dl
c0154db7:	c0 1c 08 13          	rcr    BYTE PTR [eax+ecx*1],0x13
c0154dbb:	c0 ee 10             	shr    dh,0x10
c0154dbe:	30 81 2d 08 13 c0    	xor    BYTE PTR [ecx-0x3fecf7d3],al
c0154dc4:	3c 08                	cmp    al,0x8
c0154dc6:	13 c0                	adc    eax,eax
c0154dc8:	ee                   	out    dx,al
c0154dc9:	10 81 83 5f 08 13    	adc    BYTE PTR [ecx+0x13085f83],al
c0154dcf:	c0 c1 ff             	rol    cl,0xff
c0154dd2:	12 c0                	adc    al,al
c0154dd4:	ee                   	out    dx,al
c0154dd5:	10 23                	adc    BYTE PTR [ebx],ah
c0154dd7:	a1 66 08 13 c0       	mov    eax,ds:0xc0130866
c0154ddc:	70 08                	jo     c0154de6 <PciDevTable+0xc8a6>
c0154dde:	13 c0                	adc    eax,eax
c0154de0:	ee                   	out    dx,al
c0154de1:	10 24 a1             	adc    BYTE PTR [ecx+eiz*4],ah
c0154de4:	70 08                	jo     c0154dee <PciDevTable+0xc8ae>
c0154de6:	13 c0                	adc    eax,eax
c0154de8:	66 08 13             	data16 or BYTE PTR [ebx],dl
c0154deb:	c0 ef 10             	shr    bh,0x10
c0154dee:	54                   	push   esp
c0154def:	81 7b 08 13 c0 81 08 	cmp    DWORD PTR [ebx+0x8],0x881c013
c0154df6:	13 c0                	adc    eax,eax
c0154df8:	f0 10 00             	lock adc BYTE PTR [eax],al
c0154dfb:	a8 94                	test   al,0x94
c0154dfd:	08 13                	or     BYTE PTR [ebx],dl
c0154dff:	c0 9a 08 13 c0 f0 10 	rcr    BYTE PTR [edx-0xf3fecf8],0x10
c0154e06:	00 b3 a9 08 13 c0    	add    BYTE PTR [ebx-0x3fecf757],dh
c0154e0c:	af                   	scas   eax,DWORD PTR es:[edi]
c0154e0d:	08 13                	or     BYTE PTR [ebx],dl
c0154e0f:	c0 f1 10             	shl    cl,0x10
c0154e12:	66 15 15 54          	adc    ax,0x5415
c0154e16:	11 c0                	adc    eax,eax
c0154e18:	be 08 13 c0 f1       	mov    esi,0xf1c01308
c0154e1d:	10 77 16             	adc    BYTE PTR [edi+0x16],dh
c0154e20:	15 54 11 c0 c7       	adc    eax,0xc7c01154
c0154e25:	08 13                	or     BYTE PTR [ebx],dl
c0154e27:	c0 f1 10             	shl    cl,0x10
c0154e2a:	13 20                	adc    esp,DWORD PTR [eax]
c0154e2c:	d2 08                	ror    BYTE PTR [eax],cl
c0154e2e:	13 c0                	adc    eax,eax
c0154e30:	df 08                	fisttp WORD PTR [eax]
c0154e32:	13 c0                	adc    eax,eax
c0154e34:	f4                   	hlt    
c0154e35:	10 00                	adc    BYTE PTR [eax],al
c0154e37:	13 f8                	adc    edi,eax
c0154e39:	08 13                	or     BYTE PTR [ebx],dl
c0154e3b:	c0 00 09             	rol    BYTE PTR [eax],0x9
c0154e3e:	13 c0                	adc    eax,eax
c0154e40:	f5                   	cmc    
c0154e41:	10 01                	adc    BYTE PTR [ecx],al
c0154e43:	a0 22 09 13 c0       	mov    al,ds:0xc0130922
c0154e48:	2a 09                	sub    cl,BYTE PTR [ecx]
c0154e4a:	13 c0                	adc    eax,eax
c0154e4c:	f6 10                	not    BYTE PTR [eax]
c0154e4e:	11 01                	adc    DWORD PTR [ecx],eax
c0154e50:	38 09                	cmp    BYTE PTR [ecx],cl
c0154e52:	13 c0                	adc    eax,eax
c0154e54:	40                   	inc    eax
c0154e55:	09 13                	or     DWORD PTR [ebx],edx
c0154e57:	c0 fa 10             	sar    dl,0x10
c0154e5a:	00 00                	add    BYTE PTR [eax],al
c0154e5c:	8a be 12 c0 f0 94    	mov    bh,BYTE PTR [esi-0x6b0f3fee]
c0154e62:	11 c0                	adc    eax,eax
c0154e64:	fa                   	cli    
c0154e65:	10 01                	adc    BYTE PTR [ecx],al
c0154e67:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154e6d:	94                   	xchg   esp,eax
c0154e6e:	11 c0                	adc    eax,eax
c0154e70:	fa                   	cli    
c0154e71:	10 02                	adc    BYTE PTR [edx],al
c0154e73:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154e79:	94                   	xchg   esp,eax
c0154e7a:	11 c0                	adc    eax,eax
c0154e7c:	fa                   	cli    
c0154e7d:	10 03                	adc    BYTE PTR [ebx],al
c0154e7f:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154e85:	94                   	xchg   esp,eax
c0154e86:	11 c0                	adc    eax,eax
c0154e88:	fa                   	cli    
c0154e89:	10 04 00             	adc    BYTE PTR [eax+eax*1],al
c0154e8c:	15 54 11 c0 f0       	adc    eax,0xf0c01154
c0154e91:	94                   	xchg   esp,eax
c0154e92:	11 c0                	adc    eax,eax
c0154e94:	fa                   	cli    
c0154e95:	10 05 00 15 54 11    	adc    BYTE PTR ds:0x11541500,al
c0154e9b:	c0 f0 94             	shl    al,0x94
c0154e9e:	11 c0                	adc    eax,eax
c0154ea0:	fa                   	cli    
c0154ea1:	10 06                	adc    BYTE PTR [esi],al
c0154ea3:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154ea9:	94                   	xchg   esp,eax
c0154eaa:	11 c0                	adc    eax,eax
c0154eac:	fa                   	cli    
c0154ead:	10 07                	adc    BYTE PTR [edi],al
c0154eaf:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154eb5:	94                   	xchg   esp,eax
c0154eb6:	11 c0                	adc    eax,eax
c0154eb8:	fa                   	cli    
c0154eb9:	10 08                	adc    BYTE PTR [eax],cl
c0154ebb:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154ec1:	94                   	xchg   esp,eax
c0154ec2:	11 c0                	adc    eax,eax
c0154ec4:	fa                   	cli    
c0154ec5:	10 09                	adc    BYTE PTR [ecx],cl
c0154ec7:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154ecd:	94                   	xchg   esp,eax
c0154ece:	11 c0                	adc    eax,eax
c0154ed0:	fa                   	cli    
c0154ed1:	10 0a                	adc    BYTE PTR [edx],cl
c0154ed3:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154ed9:	94                   	xchg   esp,eax
c0154eda:	11 c0                	adc    eax,eax
c0154edc:	fa                   	cli    
c0154edd:	10 0b                	adc    BYTE PTR [ebx],cl
c0154edf:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154ee5:	94                   	xchg   esp,eax
c0154ee6:	11 c0                	adc    eax,eax
c0154ee8:	fa                   	cli    
c0154ee9:	10 0c 00             	adc    BYTE PTR [eax+eax*1],cl
c0154eec:	69 09 13 c0 74 09    	imul   ecx,DWORD PTR [ecx],0x974c013
c0154ef2:	13 c0                	adc    eax,eax
c0154ef4:	fa                   	cli    
c0154ef5:	10 0d 00 15 54 11    	adc    BYTE PTR ds:0x11541500,cl
c0154efb:	c0 f0 94             	shl    al,0x94
c0154efe:	11 c0                	adc    eax,eax
c0154f00:	fa                   	cli    
c0154f01:	10 0e                	adc    BYTE PTR [esi],cl
c0154f03:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154f09:	94                   	xchg   esp,eax
c0154f0a:	11 c0                	adc    eax,eax
c0154f0c:	fa                   	cli    
c0154f0d:	10 0f                	adc    BYTE PTR [edi],cl
c0154f0f:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154f15:	94                   	xchg   esp,eax
c0154f16:	11 c0                	adc    eax,eax
c0154f18:	fa                   	cli    
c0154f19:	10 10                	adc    BYTE PTR [eax],dl
c0154f1b:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154f21:	94                   	xchg   esp,eax
c0154f22:	11 c0                	adc    eax,eax
c0154f24:	fa                   	cli    
c0154f25:	10 11                	adc    BYTE PTR [ecx],dl
c0154f27:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154f2d:	94                   	xchg   esp,eax
c0154f2e:	11 c0                	adc    eax,eax
c0154f30:	fa                   	cli    
c0154f31:	10 12                	adc    BYTE PTR [edx],dl
c0154f33:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154f39:	94                   	xchg   esp,eax
c0154f3a:	11 c0                	adc    eax,eax
c0154f3c:	fa                   	cli    
c0154f3d:	10 13                	adc    BYTE PTR [ebx],dl
c0154f3f:	00 15 54 11 c0 f0    	add    BYTE PTR ds:0xf0c01154,dl
c0154f45:	94                   	xchg   esp,eax
c0154f46:	11 c0                	adc    eax,eax
c0154f48:	fa                   	cli    
c0154f49:	10 14 00             	adc    BYTE PTR [eax+eax*1],dl
c0154f4c:	15 54 11 c0 f0       	adc    eax,0xf0c01154
c0154f51:	94                   	xchg   esp,eax
c0154f52:	11 c0                	adc    eax,eax
c0154f54:	fa                   	cli    
c0154f55:	10 15 00 15 54 11    	adc    BYTE PTR ds:0x11541500,dl
c0154f5b:	c0 f0 94             	shl    al,0x94
c0154f5e:	11 c0                	adc    eax,eax
c0154f60:	fb                   	sti    
c0154f61:	10 6f 18             	adc    BYTE PTR [edi+0x18],ch
c0154f64:	91                   	xchg   ecx,eax
c0154f65:	09 13                	or     DWORD PTR [ebx],edx
c0154f67:	c0 15 54 11 c0 fc 10 	rcl    BYTE PTR ds:0xfcc01154,0x10
c0154f6e:	39 81 98 09 13 c0    	cmp    DWORD PTR [ecx-0x3fecf668],eax
c0154f74:	90                   	nop
c0154f75:	04 13                	add    al,0x13
c0154f77:	c0 fd 10             	sar    ch,0x10
c0154f7a:	50                   	push   eax
c0154f7b:	7e d1                	jle    c0154f4e <PciDevTable+0xca0e>
c0154f7d:	c2 11 c0             	ret    0xc011
c0154f80:	d1 c2                	rol    edx,1
c0154f82:	11 c0                	adc    eax,eax
c0154f84:	00 11                	add    BYTE PTR [ecx],dl
c0154f86:	44                   	inc    esp
c0154f87:	30 a1 09 13 c0 ac    	xor    BYTE PTR [ecx-0x533fecf7],ah
c0154f8d:	09 13                	or     DWORD PTR [ebx],edx
c0154f8f:	c0 01 11             	rol    BYTE PTR [ecx],0x11
c0154f92:	02 00                	add    al,BYTE PTR [eax]
c0154f94:	ce                   	into   
c0154f95:	09 13                	or     DWORD PTR [ebx],edx
c0154f97:	c0 d6 09             	rcl    dh,0x9
c0154f9a:	13 c0                	adc    eax,eax
c0154f9c:	01 11                	add    DWORD PTR [ecx],edx
c0154f9e:	60                   	pusha  
c0154f9f:	10 e9                	adc    cl,ch
c0154fa1:	09 13                	or     DWORD PTR [ebx],edx
c0154fa3:	c0 f8 09             	sar    al,0x9
c0154fa6:	13 c0                	adc    eax,eax
c0154fa8:	01 11                	add    DWORD PTR [ecx],edx
c0154faa:	4a                   	dec    edx
c0154fab:	13 15 54 11 c0 d6    	adc    edx,DWORD PTR ds:0xd6c01154
c0154fb1:	09 13                	or     DWORD PTR [ebx],edx
c0154fb3:	c0 01 11             	rol    BYTE PTR [ecx],0x11
c0154fb6:	22 16                	and    dl,BYTE PTR [esi]
c0154fb8:	17                   	pop    ss
c0154fb9:	0a 13                	or     dl,BYTE PTR [ebx]
c0154fbb:	c0 20 0a             	shl    BYTE PTR [eax],0xa
c0154fbe:	13 c0                	adc    eax,eax
c0154fc0:	01 11                	add    DWORD PTR [ecx],edx
c0154fc2:	00 91 34 0a 13 c0    	add    BYTE PTR [ecx-0x3fecf5cc],dl
c0154fc8:	a1 d9 12 c0 01       	mov    eax,ds:0x1c012d9
c0154fcd:	11 00                	adc    DWORD PTR [eax],eax
c0154fcf:	94                   	xchg   esp,eax
c0154fd0:	43                   	inc    ebx
c0154fd1:	0a 13                	or     dl,BYTE PTR [ebx]
c0154fd3:	c0 a1 d9 12 c0 01 11 	shl    BYTE PTR [ecx+0x1c012d9],0x11
c0154fda:	01 94 4c 0a 13 c0 a1 	add    DWORD PTR [esp+ecx*2-0x5e3fecf6],edx
c0154fe1:	d9 12                	fst    DWORD PTR [edx]
c0154fe3:	c0 01 11             	rol    BYTE PTR [ecx],0x11
c0154fe6:	00 95 55 0a 13 c0    	add    BYTE PTR [ebp-0x3fecf5ab],dl
c0154fec:	5a                   	pop    edx
c0154fed:	0a 13                	or     dl,BYTE PTR [ebx]
c0154fef:	c0 01 11             	rol    BYTE PTR [ecx],0x11
c0154ff2:	02 95 6c 0a 13 c0    	add    dl,BYTE PTR [ebp-0x3fecf594]
c0154ff8:	76 0a                	jbe    c0155004 <PciDevTable+0xcac4>
c0154ffa:	13 c0                	adc    eax,eax
c0154ffc:	01 11                	add    DWORD PTR [ecx],edx
c0154ffe:	00 97 15 54 11 c0    	add    BYTE PTR [edi-0x3feeabeb],dl
c0155004:	90                   	nop
c0155005:	0a 13                	or     dl,BYTE PTR [ebx]
c0155007:	c0 02 11             	rol    BYTE PTR [edx],0x11
c015500a:	02 00                	add    al,BYTE PTR [eax]
c015500c:	9f                   	lahf   
c015500d:	0a 13                	or     dl,BYTE PTR [ebx]
c015500f:	c0 b0 0a 13 c0 02 11 	shl    BYTE PTR [eax+0x2c0130a],0x11
c0155016:	03 00                	add    eax,DWORD PTR [eax]
c0155018:	ee                   	out    dx,al
c0155019:	0a 13                	or     dl,BYTE PTR [ebx]
c015501b:	c0 f6 0a             	shl    dh,0xa
c015501e:	13 c0                	adc    eax,eax
c0155020:	02 11                	add    dl,BYTE PTR [ecx]
c0155022:	04 00                	add    al,0x0
c0155024:	0a 0b                	or     cl,BYTE PTR [ebx]
c0155026:	13 c0                	adc    eax,eax
c0155028:	28 0b                	sub    BYTE PTR [ebx],cl
c015502a:	13 c0                	adc    eax,eax
c015502c:	02 11                	add    dl,BYTE PTR [ecx]
c015502e:	05 00 3f 0b 13       	add    eax,0x130b3f00
c0155033:	c0 46 0b 13          	rol    BYTE PTR [esi+0xb],0x13
c0155037:	c0 02 11             	rol    BYTE PTR [edx],0x11
c015503a:	06                   	push   es
c015503b:	00 64 0b 13          	add    BYTE PTR [ebx+ecx*1+0x13],ah
c015503f:	c0 6d 0b 13          	shr    BYTE PTR [ebp+0xb],0x13
c0155043:	c0 02 11             	rol    BYTE PTR [edx],0x11
c0155046:	07                   	pop    es
c0155047:	00 84 0b 13 c0 97 0b 	add    BYTE PTR [ebx+ecx*1+0xb97c013],al
c015504e:	13 c0                	adc    eax,eax
c0155050:	02 11                	add    dl,BYTE PTR [ecx]
c0155052:	08 00                	or     BYTE PTR [eax],al
c0155054:	a1 0b 13 c0 a8       	mov    eax,ds:0xa8c0130b
c0155059:	0b 13                	or     edx,DWORD PTR [ebx]
c015505b:	c0 02 11             	rol    BYTE PTR [edx],0x11
c015505e:	06                   	push   es
c015505f:	00 64 0b 13          	add    BYTE PTR [ebx+ecx*1+0x13],ah
c0155063:	c0 6d 0b 13          	shr    BYTE PTR [ebp+0xb],0x13
c0155067:	c0 02 11             	rol    BYTE PTR [edx],0x11
c015506a:	17                   	pop    ss
c015506b:	10 bf 0b 13 c0 c6    	adc    BYTE PTR [edi-0x393fecf5],bh
c0155071:	0b 13                	or     edx,DWORD PTR [ebx]
c0155073:	c0 02 11             	rol    BYTE PTR [edx],0x11
c0155076:	20 10                	and    BYTE PTR [eax],dl
c0155078:	72 de                	jb     c0155058 <PciDevTable+0xcb18>
c015507a:	12 c0                	adc    al,al
c015507c:	e4 0b                	in     al,0xb
c015507e:	13 c0                	adc    eax,eax
c0155080:	02 11                	add    dl,BYTE PTR [ecx]
c0155082:	47                   	inc    edi
c0155083:	10 f9                	adc    cl,bh
c0155085:	0b 13                	or     edx,DWORD PTR [ebx]
c0155087:	c0 00 0c             	rol    BYTE PTR [eax],0xc
c015508a:	13 c0                	adc    eax,eax
c015508c:	02 11                	add    dl,BYTE PTR [ecx]
c015508e:	71 13                	jno    c01550a3 <PciDevTable+0xcb63>
c0155090:	19 0c 13             	sbb    DWORD PTR [ebx+edx*1],ecx
c0155093:	c0 22 0c             	shl    BYTE PTR [edx],0xc
c0155096:	13 c0                	adc    eax,eax
c0155098:	02 11                	add    dl,BYTE PTR [ecx]
c015509a:	98                   	cwde   
c015509b:	28 33                	sub    BYTE PTR [ebx],dh
c015509d:	0c 13                	or     al,0x13
c015509f:	c0 3a 0c             	sar    BYTE PTR [edx],0xc
c01550a2:	13 c0                	adc    eax,eax
c01550a4:	02 11                	add    dl,BYTE PTR [ecx]
c01550a6:	01 40 43             	add    DWORD PTR [eax+0x43],eax
c01550a9:	0c 13                	or     al,0x13
c01550ab:	c0 4c 0c 13 c0       	ror    BYTE PTR [esp+ecx*1+0x13],0xc0
c01550b0:	02 11                	add    dl,BYTE PTR [ecx]
c01550b2:	02 70 71             	add    dh,BYTE PTR [eax+0x71]
c01550b5:	0c 13                	or     al,0x13
c01550b7:	c0 7a 0c 13          	sar    BYTE PTR [edx+0xc],0x13
c01550bb:	c0 02 11             	rol    BYTE PTR [edx],0x11
c01550be:	03 70 84             	add    esi,DWORD PTR [eax-0x7c]
c01550c1:	0c 13                	or     al,0x13
c01550c3:	c0 8c 0c 13 c0 02 11 	ror    BYTE PTR [esp+ecx*1+0x1102c013],0x4
c01550ca:	04 
c01550cb:	70 b3                	jo     c0155080 <PciDevTable+0xcb40>
c01550cd:	0c 13                	or     al,0x13
c01550cf:	c0 b5 0c 13 c0 02 11 	shl    BYTE PTR [ebp+0x2c0130c],0x11
c01550d6:	05 70 b5 71 11       	add    eax,0x1171b570
c01550db:	c0 d3 0c             	rcl    bl,0xc
c01550de:	13 c0                	adc    eax,eax
c01550e0:	02 11                	add    dl,BYTE PTR [ecx]
c01550e2:	02 78 ee             	add    bh,BYTE PTR [eax-0x12]
c01550e5:	0c 13                	or     al,0x13
c01550e7:	c0 fc 0c             	sar    ah,0xc
c01550ea:	13 c0                	adc    eax,eax
c01550ec:	02 11                	add    dl,BYTE PTR [ecx]
c01550ee:	38 89 f9 0b 13 c0    	cmp    BYTE PTR [ecx-0x3fecf407],cl
c01550f4:	1b 0d 13 c0 02 11    	sbb    ecx,DWORD PTR ds:0x1102c013
c01550fa:	5b                   	pop    ebx
c01550fb:	05 15 54 11 c0       	add    eax,0xc0115415
c0155100:	15 54 11 c0 05       	adc    eax,0x5c01154
c0155105:	11 00                	adc    DWORD PTR [eax],eax
c0155107:	50                   	push   eax
c0155108:	15 54 11 c0 c7       	adc    eax,0xc7c01154
c015510d:	08 13                	or     BYTE PTR [ebx],dl
c015510f:	c0 05 11 00 83 21 0d 	rol    BYTE PTR ds:0x21830011,0xd
c0155116:	13 c0                	adc    eax,eax
c0155118:	69 3c 12 c0 05 11 00 	imul   edi,DWORD PTR [edx+edx*1],0x1105c0
c015511f:	84 21                	test   BYTE PTR [ecx],ah
c0155121:	0d 13 c0 69 3c       	or     eax,0x3c69c013
c0155126:	12 c0                	adc    al,al
c0155128:	05 11 75 84 28       	add    eax,0x28847511
c015512d:	0d 13 c0 2f 0d       	or     eax,0xd2fc013
c0155132:	13 c0                	adc    eax,eax
c0155134:	06                   	push   es
c0155135:	11 30                	adc    DWORD PTR [eax],esi
c0155137:	01 3e                	add    DWORD PTR [esi],edi
c0155139:	0d 13 c0 48 0d       	or     eax,0xd48c013
c015513e:	13 c0                	adc    eax,eax
c0155140:	06                   	push   es
c0155141:	11 98 01 15 54 11    	adc    DWORD PTR [eax+0x11541501],ebx
c0155147:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c015514e:	38 02                	cmp    BYTE PTR [edx],al
c0155150:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0155151:	0d 13 c0 87 08       	or     eax,0x887c013
c0155156:	12 c0                	adc    al,al
c0155158:	06                   	push   es
c0155159:	11 59 02             	adc    DWORD PTR [ecx+0x2],ebx
c015515c:	29 84 11 c0 ff 87 11 	sub    DWORD PTR [ecx+edx*1+0x1187ffc0],eax
c0155163:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155166:	69 02 75 0d 13 c0    	imul   eax,DWORD PTR [edx],0xc0130d75
c015516c:	87 08                	xchg   DWORD PTR [eax],ecx
c015516e:	12 c0                	adc    al,al
c0155170:	06                   	push   es
c0155171:	11 82 02 7b 0d 13    	adc    DWORD PTR [edx+0x130d7b02],eax
c0155177:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c015517e:	05 03 85 0d 13       	add    eax,0x130d8503
c0155183:	c0 ff 87             	sar    bh,0x87
c0155186:	11 c0                	adc    eax,eax
c0155188:	06                   	push   es
c0155189:	11 91 03 92 0d 13    	adc    DWORD PTR [ecx+0x130d9203],edx
c015518f:	c0 ff 87             	sar    bh,0x87
c0155192:	11 c0                	adc    eax,eax
c0155194:	06                   	push   es
c0155195:	11 01                	adc    DWORD PTR [ecx],eax
c0155197:	05 9c 0d 13 c0       	add    eax,0xc0130d9c
c015519c:	ff 87 11 c0 06 11    	inc    DWORD PTR [edi+0x1106c011]
c01551a2:	05 05 a3 0d 13       	add    eax,0x130da305
c01551a7:	c0 aa 0d 13 c0 06 11 	shr    BYTE PTR [edx+0x6c0130d],0x11
c01551ae:	61                   	popa   
c01551af:	05 bc 0d 13 c0       	add    eax,0xc0130dbc
c01551b4:	54                   	push   esp
c01551b5:	87 11                	xchg   DWORD PTR [ecx],edx
c01551b7:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01551ba:	71 05                	jno    c01551c1 <PciDevTable+0xcc81>
c01551bc:	c8 0d 13 c0          	enter  0x130d,0xc0
c01551c0:	28 45 12             	sub    BYTE PTR [ebp+0x12],al
c01551c3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01551c6:	76 05                	jbe    c01551cd <PciDevTable+0xcc8d>
c01551c8:	ec                   	in     al,dx
c01551c9:	0d 13 c0 f3 0d       	or     eax,0xdf3c013
c01551ce:	13 c0                	adc    eax,eax
c01551d0:	06                   	push   es
c01551d1:	11 81 05 fd 0d 13    	adc    DWORD PTR [ecx+0x130dfd05],eax
c01551d7:	c0 03 0e             	rol    BYTE PTR [ebx],0xe
c01551da:	13 c0                	adc    eax,eax
c01551dc:	06                   	push   es
c01551dd:	11 85 05 0d 0e 13    	adc    DWORD PTR [ebp+0x130e0d05],eax
c01551e3:	c0 1c 0e 13          	rcr    BYTE PTR [esi+ecx*1],0x13
c01551e7:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01551ea:	86 05 30 0e 13 c0    	xchg   BYTE PTR ds:0xc0130e30,al
c01551f0:	68 6b 12 c0 06       	push   0x6c0126b
c01551f5:	11 91 05 3b 0e 13    	adc    DWORD PTR [ecx+0x130e3b05],edx
c01551fb:	c0 44 0e 13 c0       	rol    BYTE PTR [esi+ecx*1+0x13],0xc0
c0155200:	06                   	push   es
c0155201:	11 95 05 65 0e 13    	adc    DWORD PTR [ebp+0x130e6505],edx
c0155207:	c0 6e 0e 13          	shr    BYTE PTR [esi+0xe],0x13
c015520b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015520e:	96                   	xchg   esi,eax
c015520f:	05 8a 0e 13 c0       	add    eax,0xc0130e8a
c0155214:	93                   	xchg   ebx,eax
c0155215:	0e                   	push   cs
c0155216:	13 c0                	adc    eax,eax
c0155218:	06                   	push   es
c0155219:	11 97 05 a2 0e 13    	adc    DWORD PTR [edi+0x130ea205],edx
c015521f:	c0 ab 0e 13 c0 06 11 	shr    BYTE PTR [ebx+0x6c0130e],0x11
c0155226:	98                   	cwde   
c0155227:	05 c4 0e 13 c0       	add    eax,0xc0130ec4
c015522c:	ff 87 11 c0 06 11    	inc    DWORD PTR [edi+0x1106c011]
c0155232:	01 06                	add    DWORD PTR [esi],eax
c0155234:	cd 0e                	int    0xe
c0155236:	13 c0                	adc    eax,eax
c0155238:	ba cf 11 c0 06       	mov    edx,0x6c011cf
c015523d:	11 05 06 d5 0e 13    	adc    DWORD PTR ds:0x130ed506,eax
c0155243:	c0 df 0e             	rcr    bh,0xe
c0155246:	13 c0                	adc    eax,eax
c0155248:	06                   	push   es
c0155249:	11 80 06 f4 0e 13    	adc    DWORD PTR [eax+0x130ef406],eax
c015524f:	c0 fd 0e             	sar    ch,0xe
c0155252:	13 c0                	adc    eax,eax
c0155254:	06                   	push   es
c0155255:	11 86 06 07 0f 13    	adc    DWORD PTR [esi+0x130f0706],eax
c015525b:	c0 1a 0f             	rcr    BYTE PTR [edx],0xf
c015525e:	13 c0                	adc    eax,eax
c0155260:	06                   	push   es
c0155261:	11 91 06 2c 0f 13    	adc    DWORD PTR [ecx+0x130f2c06],edx
c0155267:	c0 39 0f             	sar    BYTE PTR [ecx],0xf
c015526a:	13 c0                	adc    eax,eax
c015526c:	06                   	push   es
c015526d:	11 92 06 15 54 11    	adc    DWORD PTR [edx+0x11541506],edx
c0155273:	c0 f7 44             	shl    bh,0x44
c0155276:	12 c0                	adc    al,al
c0155278:	06                   	push   es
c0155279:	11 93 06 43 0f 13    	adc    DWORD PTR [ebx+0x130f4306],edx
c015527f:	c0 ff 87             	sar    bh,0x87
c0155282:	11 c0                	adc    eax,eax
c0155284:	06                   	push   es
c0155285:	11 26                	adc    DWORD PTR [esi],esp
c0155287:	09 4c 0f 13          	or     DWORD PTR [edi+ecx*1+0x13],ecx
c015528b:	c0 58 0f 13          	rcr    BYTE PTR [eax+0xf],0x13
c015528f:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155292:	00 10                	add    BYTE PTR [eax],dl
c0155294:	77 0f                	ja     c01552a5 <PciDevTable+0xcd65>
c0155296:	13 c0                	adc    eax,eax
c0155298:	ff 87 11 c0 06 11    	inc    DWORD PTR [edi+0x1106c011]
c015529e:	06                   	push   es
c015529f:	11 80 0f 13 c0 88    	adc    DWORD PTR [eax-0x773fecf1],eax
c01552a5:	0f 13                	(bad)  
c01552a7:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01552aa:	04 12                	add    al,0x12
c01552ac:	b5 71                	mov    ch,0x71
c01552ae:	11 c0                	adc    eax,eax
c01552b0:	99                   	cdq    
c01552b1:	0f 13                	(bad)  
c01552b3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01552b6:	38 12                	cmp    BYTE PTR [edx],dl
c01552b8:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01552b9:	0d 13 c0 87 08       	or     eax,0x887c013
c01552be:	12 c0                	adc    al,al
c01552c0:	06                   	push   es
c01552c1:	11 59 12             	adc    DWORD PTR [ecx+0x12],ebx
c01552c4:	29 84 11 c0 ff 87 11 	sub    DWORD PTR [ecx+edx*1+0x1187ffc0],eax
c01552cb:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01552ce:	69 12 75 0d 13 c0    	imul   edx,DWORD PTR [edx],0xc0130d75
c01552d4:	87 08                	xchg   DWORD PTR [eax],ecx
c01552d6:	12 c0                	adc    al,al
c01552d8:	06                   	push   es
c01552d9:	11 82 12 7b 0d 13    	adc    DWORD PTR [edx+0x130d7b12],eax
c01552df:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c01552e6:	71 15                	jno    c01552fd <PciDevTable+0xcdbd>
c01552e8:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c01552e9:	0f 13                	(bad)  
c01552eb:	c0 54 87 11 c0       	rcl    BYTE PTR [edi+eax*4+0x11],0xc0
c01552f0:	06                   	push   es
c01552f1:	11 95 15 ad 0f 13    	adc    DWORD PTR [ebp+0x130fad15],edx
c01552f7:	c0 ff 87             	sar    bh,0x87
c01552fa:	11 c0                	adc    eax,eax
c01552fc:	06                   	push   es
c01552fd:	11 08                	adc    DWORD PTR [eax],ecx
c01552ff:	17                   	pop    ss
c0155300:	b9 0f 13 c0 c0       	mov    ecx,0xc0c0130f
c0155305:	0f 13                	(bad)  
c0155307:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015530a:	06                   	push   es
c015530b:	20 d2                	and    dl,dl
c015530d:	0f 13                	(bad)  
c015530f:	c0 dc 0f             	rcr    ah,0xf
c0155312:	13 c0                	adc    eax,eax
c0155314:	06                   	push   es
c0155315:	11 04 02             	adc    DWORD PTR [edx+eax*1],eax
c0155318:	0b 10                	or     edx,DWORD PTR [eax]
c015531a:	13 c0                	adc    eax,eax
c015531c:	99                   	cdq    
c015531d:	0f 13                	(bad)  
c015531f:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155322:	04 22                	add    al,0x22
c0155324:	b5 71                	mov    ch,0x71
c0155326:	11 c0                	adc    eax,eax
c0155328:	99                   	cdq    
c0155329:	0f 13                	(bad)  
c015532b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015532e:	38 22                	cmp    BYTE PTR [edx],ah
c0155330:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0155331:	0d 13 c0 87 08       	or     eax,0x887c013
c0155336:	12 c0                	adc    al,al
c0155338:	06                   	push   es
c0155339:	11 59 22             	adc    DWORD PTR [ecx+0x22],ebx
c015533c:	29 84 11 c0 ff 87 11 	sub    DWORD PTR [ecx+edx*1+0x1187ffc0],eax
c0155343:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155346:	69 22 75 0d 13 c0    	imul   esp,DWORD PTR [edx],0xc0130d75
c015534c:	87 08                	xchg   DWORD PTR [eax],ecx
c015534e:	12 c0                	adc    al,al
c0155350:	06                   	push   es
c0155351:	11 82 22 7b 0d 13    	adc    DWORD PTR [edx+0x130d7b22],eax
c0155357:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c015535e:	38 30                	cmp    BYTE PTR [eax],dh
c0155360:	1c 10                	sbb    al,0x10
c0155362:	13 c0                	adc    eax,eax
c0155364:	4d                   	dec    ebp
c0155365:	10 13                	adc    BYTE PTR [ebx],dl
c0155367:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015536a:	38 30                	cmp    BYTE PTR [eax],dh
c015536c:	56                   	push   esi
c015536d:	10 13                	adc    BYTE PTR [ebx],dl
c015536f:	c0 5d 10 13          	rcr    BYTE PTR [ebp+0x10],0x13
c0155373:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155376:	40                   	inc    eax
c0155377:	30 77 10             	xor    BYTE PTR [edi+0x10],dh
c015537a:	13 c0                	adc    eax,eax
c015537c:	83 10 13             	adc    DWORD PTR [eax],0x13
c015537f:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155382:	41                   	inc    ecx
c0155383:	30 77 0f             	xor    BYTE PTR [edi+0xf],dh
c0155386:	13 c0                	adc    eax,eax
c0155388:	88 0f                	mov    BYTE PTR [edi],cl
c015538a:	13 c0                	adc    eax,eax
c015538c:	06                   	push   es
c015538d:	11 43 30             	adc    DWORD PTR [ebx+0x30],eax
c0155390:	95                   	xchg   ebp,eax
c0155391:	10 13                	adc    BYTE PTR [ebx],dl
c0155393:	c0 9f 10 13 c0 06 11 	rcr    BYTE PTR [edi+0x6c01310],0x11
c015539a:	44                   	inc    esp
c015539b:	30 bd 10 13 c0 c4    	xor    BYTE PTR [ebp-0x3b3fecf0],bh
c01553a1:	10 13                	adc    BYTE PTR [ebx],dl
c01553a3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01553a6:	50                   	push   eax
c01553a7:	30 ed                	xor    ch,ch
c01553a9:	10 13                	adc    BYTE PTR [ebx],dl
c01553ab:	c0 00 11             	rol    BYTE PTR [eax],0x11
c01553ae:	13 c0                	adc    eax,eax
c01553b0:	06                   	push   es
c01553b1:	11 51 30             	adc    DWORD PTR [ecx+0x30],edx
c01553b4:	15 54 11 c0 d7       	adc    eax,0xd7c01154
c01553b9:	d2 11                	rcl    BYTE PTR [ecx],cl
c01553bb:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01553be:	53                   	push   ebx
c01553bf:	30 d2                	xor    dl,dl
c01553c1:	0f 13                	(bad)  
c01553c3:	c0 26 11             	shl    BYTE PTR [esi],0x11
c01553c6:	13 c0                	adc    eax,eax
c01553c8:	06                   	push   es
c01553c9:	11 57 30             	adc    DWORD PTR [edi+0x30],edx
c01553cc:	43                   	inc    ebx
c01553cd:	11 13                	adc    DWORD PTR [ebx],edx
c01553cf:	c0 50 11 13          	rcl    BYTE PTR [eax+0x11],0x13
c01553d3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01553d6:	58                   	pop    eax
c01553d7:	30 73 92             	xor    BYTE PTR [ebx-0x6e],dh
c01553da:	11 c0                	adc    eax,eax
c01553dc:	74 11                	je     c01553ef <PciDevTable+0xceaf>
c01553de:	13 c0                	adc    eax,eax
c01553e0:	06                   	push   es
c01553e1:	11 59 30             	adc    DWORD PTR [ecx+0x30],ebx
c01553e4:	73 92                	jae    c0155378 <PciDevTable+0xce38>
c01553e6:	11 c0                	adc    eax,eax
c01553e8:	7c 92                	jl     c015537c <PciDevTable+0xce3c>
c01553ea:	11 c0                	adc    eax,eax
c01553ec:	06                   	push   es
c01553ed:	11 65 30             	adc    DWORD PTR [ebp+0x30],esp
c01553f0:	98                   	cwde   
c01553f1:	11 13                	adc    DWORD PTR [ebx],edx
c01553f3:	c0 a0 11 13 c0 06 11 	shl    BYTE PTR [eax+0x6c01311],0x11
c01553fa:	68 30 f4 11 13       	push   0x1311f430
c01553ff:	c0 08 12             	ror    BYTE PTR [eax],0x12
c0155402:	13 c0                	adc    eax,eax
c0155404:	06                   	push   es
c0155405:	11 68 30             	adc    DWORD PTR [eax+0x30],ebp
c0155408:	f4                   	hlt    
c0155409:	11 13                	adc    DWORD PTR [ebx],edx
c015540b:	c0 2e 12             	shr    BYTE PTR [esi],0x12
c015540e:	13 c0                	adc    eax,eax
c0155410:	06                   	push   es
c0155411:	11 68 30             	adc    DWORD PTR [eax+0x30],ebp
c0155414:	f4                   	hlt    
c0155415:	11 13                	adc    DWORD PTR [ebx],edx
c0155417:	c0 3c 12 13          	sar    BYTE PTR [edx+edx*1],0x13
c015541b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015541e:	74 30                	je     c0155450 <PciDevTable+0xcf10>
c0155420:	47                   	inc    edi
c0155421:	12 13                	adc    dl,BYTE PTR [ebx]
c0155423:	c0 64 88 11 c0       	shl    BYTE PTR [eax+ecx*4+0x11],0xc0
c0155428:	06                   	push   es
c0155429:	11 86 30 4e 12 13    	adc    DWORD PTR [esi+0x13124e30],eax
c015542f:	c0 57 12 13          	rcl    BYTE PTR [edi+0x12],0x13
c0155433:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155436:	91                   	xchg   ecx,eax
c0155437:	30 5d 12             	xor    BYTE PTR [ebp+0x12],bl
c015543a:	13 c0                	adc    eax,eax
c015543c:	87 08                	xchg   DWORD PTR [eax],ecx
c015543e:	12 c0                	adc    al,al
c0155440:	06                   	push   es
c0155441:	11 99 30 64 12 13    	adc    DWORD PTR [ecx+0x13126430],ebx
c0155447:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c015544e:	01 31                	add    DWORD PTR [ecx],esi
c0155450:	72 12                	jb     c0155464 <PciDevTable+0xcf24>
c0155452:	13 c0                	adc    eax,eax
c0155454:	87 08                	xchg   DWORD PTR [eax],ecx
c0155456:	12 c0                	adc    al,al
c0155458:	06                   	push   es
c0155459:	11 02                	adc    DWORD PTR [edx],eax
c015545b:	31 79 12             	xor    DWORD PTR [ecx+0x12],edi
c015545e:	13 c0                	adc    eax,eax
c0155460:	87 08                	xchg   DWORD PTR [eax],ecx
c0155462:	12 c0                	adc    al,al
c0155464:	06                   	push   es
c0155465:	11 03                	adc    DWORD PTR [ebx],eax
c0155467:	31 80 12 13 c0 87    	xor    DWORD PTR [eax-0x783fecee],eax
c015546d:	08 12                	or     BYTE PTR [edx],dl
c015546f:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155472:	04 31                	add    al,0x31
c0155474:	56                   	push   esi
c0155475:	10 13                	adc    BYTE PTR [ebx],dl
c0155477:	c0 88 62 12 c0 06 11 	ror    BYTE PTR [eax+0x6c01262],0x11
c015547e:	06                   	push   es
c015547f:	31 87 12 13 c0 94    	xor    DWORD PTR [edi-0x6b3fecee],eax
c0155485:	12 13                	adc    dl,BYTE PTR [ebx]
c0155487:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015548a:	07                   	pop    es
c015548b:	31 bc 12 13 c0 64 88 	xor    DWORD PTR [edx+edx*1-0x779b3fed],edi
c0155492:	11 c0                	adc    eax,eax
c0155494:	06                   	push   es
c0155495:	11 08                	adc    DWORD PTR [eax],ecx
c0155497:	31 6f 71             	xor    DWORD PTR [edi+0x71],ebp
c015549a:	11 c0                	adc    eax,eax
c015549c:	e4 12                	in     al,0x12
c015549e:	13 c0                	adc    eax,eax
c01554a0:	06                   	push   es
c01554a1:	11 09                	adc    DWORD PTR [ecx],ecx
c01554a3:	31 bc 12 13 c0 64 88 	xor    DWORD PTR [edx+edx*1-0x779b3fed],edi
c01554aa:	11 c0                	adc    eax,eax
c01554ac:	06                   	push   es
c01554ad:	11 12                	adc    DWORD PTR [edx],edx
c01554af:	31 cc                	xor    esp,ecx
c01554b1:	47                   	inc    edi
c01554b2:	12 c0                	adc    al,al
c01554b4:	87 08                	xchg   DWORD PTR [eax],ecx
c01554b6:	12 c0                	adc    al,al
c01554b8:	06                   	push   es
c01554b9:	11 13                	adc    DWORD PTR [ebx],edx
c01554bb:	31 15 54 11 c0 0f    	xor    DWORD PTR ds:0xfc01154,edx
c01554c1:	7d 11                	jge    c01554d4 <PciDevTable+0xcf94>
c01554c3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01554c6:	16                   	push   ss
c01554c7:	31 15 13 13 c0 1c    	xor    DWORD PTR ds:0x1cc01313,edx
c01554cd:	13 13                	adc    edx,DWORD PTR [ebx]
c01554cf:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01554d2:	18 31                	sbb    BYTE PTR [ecx],dh
c01554d4:	2e 13 13             	adc    edx,DWORD PTR cs:[ebx]
c01554d7:	c0 34 13 13          	shl    BYTE PTR [ebx+edx*1],0x13
c01554db:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01554de:	19 31                	sbb    DWORD PTR [ecx],esi
c01554e0:	73 13                	jae    c01554f5 <PciDevTable+0xcfb5>
c01554e2:	13 c0                	adc    eax,eax
c01554e4:	88 13                	mov    BYTE PTR [ebx],dl
c01554e6:	13 c0                	adc    eax,eax
c01554e8:	06                   	push   es
c01554e9:	11 22                	adc    DWORD PTR [edx],esp
c01554eb:	31 b0 13 13 c0 b7    	xor    DWORD PTR [eax-0x483feced],esi
c01554f1:	13 13                	adc    edx,DWORD PTR [ebx]
c01554f3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01554f6:	23 31                	and    esi,DWORD PTR [ecx]
c01554f8:	b0 13                	mov    al,0x13
c01554fa:	13 c0                	adc    eax,eax
c01554fc:	87 08                	xchg   DWORD PTR [eax],ecx
c01554fe:	12 c0                	adc    al,al
c0155500:	06                   	push   es
c0155501:	11 28                	adc    DWORD PTR [eax],ebp
c0155503:	31 d4                	xor    esp,edx
c0155505:	13 13                	adc    edx,DWORD PTR [ebx]
c0155507:	c0 1c 13 13          	rcr    BYTE PTR [ebx+edx*1],0x13
c015550b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015550e:	33 31                	xor    esi,DWORD PTR [ecx]
c0155510:	db 13                	fist   DWORD PTR [ebx]
c0155512:	13 c0                	adc    eax,eax
c0155514:	87 08                	xchg   DWORD PTR [eax],ecx
c0155516:	12 c0                	adc    al,al
c0155518:	06                   	push   es
c0155519:	11 47 31             	adc    DWORD PTR [edi+0x31],eax
c015551c:	47                   	inc    edi
c015551d:	12 13                	adc    dl,BYTE PTR [ebx]
c015551f:	c0 64 88 11 c0       	shl    BYTE PTR [eax+ecx*4+0x11],0xc0
c0155524:	06                   	push   es
c0155525:	11 48 31             	adc    DWORD PTR [eax+0x31],ecx
c0155528:	e2 13                	loop   c015553d <PciDevTable+0xcffd>
c015552a:	13 c0                	adc    eax,eax
c015552c:	1c 13                	sbb    al,0x13
c015552e:	13 c0                	adc    eax,eax
c0155530:	06                   	push   es
c0155531:	11 49 31             	adc    DWORD PTR [ecx+0x31],ecx
c0155534:	e9 13 13 c0 8f       	jmp    4fd5684c <MAGIC+0x3427b84a>
c0155539:	be 11 c0 06 11       	mov    esi,0x1106c011
c015553e:	56                   	push   esi
c015553f:	31 ff                	xor    edi,edi
c0155541:	13 13                	adc    edx,DWORD PTR [ebx]
c0155543:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c015554a:	58                   	pop    eax
c015554b:	31 15 54 11 c0 1c    	xor    DWORD PTR ds:0x1cc01154,edx
c0155551:	13 13                	adc    edx,DWORD PTR [ebx]
c0155553:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155556:	64 31 06             	xor    DWORD PTR fs:[esi],eax
c0155559:	14 13                	adc    al,0x13
c015555b:	c0 10 14             	rcl    BYTE PTR [eax],0x14
c015555e:	13 c0                	adc    eax,eax
c0155560:	06                   	push   es
c0155561:	11 68 31             	adc    DWORD PTR [eax+0x31],ebp
c0155564:	35 14 13 c0 3c       	xor    eax,0x3cc01314
c0155569:	14 13                	adc    al,0x13
c015556b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015556e:	77 31                	ja     c01555a1 <PciDevTable+0xd061>
c0155570:	5e                   	pop    esi
c0155571:	14 13                	adc    al,0x13
c0155573:	c0 64 88 11 c0       	shl    BYTE PTR [eax+ecx*4+0x11],0xc0
c0155578:	06                   	push   es
c0155579:	11 78 31             	adc    DWORD PTR [eax+0x31],edi
c015557c:	15 54 11 c0 87       	adc    eax,0x87c01154
c0155581:	08 12                	or     BYTE PTR [edx],dl
c0155583:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155586:	88 31                	mov    BYTE PTR [ecx],dh
c0155588:	65 14 13             	gs adc al,0x13
c015558b:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c0155592:	89 31                	mov    DWORD PTR [ecx],esi
c0155594:	70 14                	jo     c01555aa <PciDevTable+0xd06a>
c0155596:	13 c0                	adc    eax,eax
c0155598:	87 08                	xchg   DWORD PTR [eax],ecx
c015559a:	12 c0                	adc    al,al
c015559c:	06                   	push   es
c015559d:	11 98 31 78 14 13    	adc    DWORD PTR [eax+0x13147831],ebx
c01555a3:	c0 1c 13 13          	rcr    BYTE PTR [ebx+edx*1],0x13
c01555a7:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01555aa:	02 32                	add    dh,BYTE PTR [edx]
c01555ac:	15 54 11 c0 87       	adc    eax,0x87c01154
c01555b1:	08 12                	or     BYTE PTR [edx],dl
c01555b3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01555b6:	04 32                	add    al,0x32
c01555b8:	a1 14 13 c0 87       	mov    eax,ds:0x87c01314
c01555bd:	08 12                	or     BYTE PTR [edx],dl
c01555bf:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01555c2:	05 32 15 54 11       	add    eax,0x11541532
c01555c7:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c01555ce:	08 32                	or     BYTE PTR [edx],dh
c01555d0:	aa                   	stos   BYTE PTR es:[edi],al
c01555d1:	14 13                	adc    al,0x13
c01555d3:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c01555da:	09 32                	or     DWORD PTR [edx],esi
c01555dc:	15 54 11 c0 87       	adc    eax,0x87c01154
c01555e1:	08 12                	or     BYTE PTR [edx],dl
c01555e3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01555e6:	13 32                	adc    esi,DWORD PTR [edx]
c01555e8:	15 54 11 c0 0f       	adc    eax,0xfc01154
c01555ed:	7d 11                	jge    c0155600 <PciDevTable+0xd0c0>
c01555ef:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01555f2:	27                   	daa    
c01555f3:	32 73 92             	xor    dh,BYTE PTR [ebx-0x6e]
c01555f6:	11 c0                	adc    eax,eax
c01555f8:	68 6b 12 c0 06       	push   0x6c0126b
c01555fd:	11 30                	adc    DWORD PTR [eax],esi
c01555ff:	32 b0 14 13 c0 c8    	xor    dh,BYTE PTR [eax-0x373fecec]
c0155605:	14 13                	adc    al,0x13
c0155607:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015560a:	38 32                	cmp    BYTE PTR [edx],dh
c015560c:	6e                   	outs   dx,BYTE PTR ds:[esi]
c015560d:	0d 13 c0 1c 13       	or     eax,0x131cc013
c0155612:	13 c0                	adc    eax,eax
c0155614:	06                   	push   es
c0155615:	11 49 32             	adc    DWORD PTR [ecx+0x32],ecx
c0155618:	dc 14 13             	fcom   QWORD PTR [ebx+edx*1]
c015561b:	c0 e3 14             	shl    bl,0x14
c015561e:	13 c0                	adc    eax,eax
c0155620:	06                   	push   es
c0155621:	11 58 32             	adc    DWORD PTR [eax+0x32],ebx
c0155624:	fe                   	(bad)  
c0155625:	14 13                	adc    al,0x13
c0155627:	c0 1c 13 13          	rcr    BYTE PTR [ebx+edx*1],0x13
c015562b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015562e:	59                   	pop    ecx
c015562f:	32 b5 71 11 c0 87    	xor    dh,BYTE PTR [ebp-0x783fee8f]
c0155635:	08 12                	or     BYTE PTR [edx],dl
c0155637:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015563a:	69 32 75 0d 13 c0    	imul   esi,DWORD PTR [edx],0xc0130d75
c0155640:	87 08                	xchg   DWORD PTR [eax],ecx
c0155642:	12 c0                	adc    al,al
c0155644:	06                   	push   es
c0155645:	11 82 32 7b 0d 13    	adc    DWORD PTR [edx+0x130d7b32],eax
c015564b:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c0155652:	88 32                	mov    BYTE PTR [edx],dh
c0155654:	04 15                	add    al,0x15
c0155656:	13 c0                	adc    eax,eax
c0155658:	0c 15                	or     al,0x15
c015565a:	13 c0                	adc    eax,eax
c015565c:	06                   	push   es
c015565d:	11 43 33             	adc    DWORD PTR [ebx+0x33],eax
c0155660:	59                   	pop    ecx
c0155661:	15 13 c0 5d 76       	adc    eax,0x765dc013
c0155666:	11 c0                	adc    eax,eax
c0155668:	06                   	push   es
c0155669:	11 44 33 62          	adc    DWORD PTR [ebx+esi*1+0x62],eax
c015566d:	15 13 c0 72 15       	adc    eax,0x1572c013
c0155672:	13 c0                	adc    eax,eax
c0155674:	06                   	push   es
c0155675:	11 49 33             	adc    DWORD PTR [ecx+0x33],ecx
c0155678:	8c 15 13 c0 94 15    	mov    WORD PTR ds:0x1594c013,ss
c015567e:	13 c0                	adc    eax,eax
c0155680:	06                   	push   es
c0155681:	11 71 33             	adc    DWORD PTR [ecx+0x33],esi
c0155684:	b4 15                	mov    ah,0x15
c0155686:	13 c0                	adc    eax,eax
c0155688:	bb 15 13 c0 06       	mov    ebx,0x6c01315
c015568d:	11 49 41             	adc    DWORD PTR [ecx+0x41],ecx
c0155690:	ce                   	into   
c0155691:	15 13 c0 d5 15       	adc    eax,0x15d5c013
c0155696:	13 c0                	adc    eax,eax
c0155698:	06                   	push   es
c0155699:	11 04 42             	adc    DWORD PTR [edx+eax*2],eax
c015569c:	b5 71                	mov    ch,0x71
c015569e:	11 c0                	adc    eax,eax
c01556a0:	87 08                	xchg   DWORD PTR [eax],ecx
c01556a2:	12 c0                	adc    al,al
c01556a4:	06                   	push   es
c01556a5:	11 38                	adc    DWORD PTR [eax],edi
c01556a7:	42                   	inc    edx
c01556a8:	b5 71                	mov    ch,0x71
c01556aa:	11 c0                	adc    eax,eax
c01556ac:	87 08                	xchg   DWORD PTR [eax],ecx
c01556ae:	12 c0                	adc    al,al
c01556b0:	06                   	push   es
c01556b1:	11 58 42             	adc    DWORD PTR [eax+0x42],ebx
c01556b4:	b5 71                	mov    ch,0x71
c01556b6:	11 c0                	adc    eax,eax
c01556b8:	87 08                	xchg   DWORD PTR [eax],ecx
c01556ba:	12 c0                	adc    al,al
c01556bc:	06                   	push   es
c01556bd:	11 59 42             	adc    DWORD PTR [ecx+0x42],ebx
c01556c0:	b5 71                	mov    ch,0x71
c01556c2:	11 c0                	adc    eax,eax
c01556c4:	87 08                	xchg   DWORD PTR [eax],ecx
c01556c6:	12 c0                	adc    al,al
c01556c8:	06                   	push   es
c01556c9:	11 69 42             	adc    DWORD PTR [ecx+0x42],ebp
c01556cc:	75 0d                	jne    c01556db <PciDevTable+0xd19b>
c01556ce:	13 c0                	adc    eax,eax
c01556d0:	87 08                	xchg   DWORD PTR [eax],ecx
c01556d2:	12 c0                	adc    al,al
c01556d4:	06                   	push   es
c01556d5:	11 82 42 7b 0d 13    	adc    DWORD PTR [edx+0x130d7b42],eax
c01556db:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c01556e2:	30 50 8a             	xor    BYTE PTR [eax-0x76],dl
c01556e5:	0e                   	push   cs
c01556e6:	13 c0                	adc    eax,eax
c01556e8:	50                   	push   eax
c01556e9:	11 13                	adc    DWORD PTR [ebx],edx
c01556eb:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01556ee:	00 61 da             	add    BYTE PTR [ecx-0x26],ah
c01556f1:	15 13 c0 e8 15       	adc    eax,0x15e8c013
c01556f6:	13 c0                	adc    eax,eax
c01556f8:	06                   	push   es
c01556f9:	11 04 72             	adc    DWORD PTR [edx+esi*2],eax
c01556fc:	17                   	pop    ss
c01556fd:	16                   	push   ss
c01556fe:	13 c0                	adc    eax,eax
c0155700:	87 08                	xchg   DWORD PTR [eax],ecx
c0155702:	12 c0                	adc    al,al
c0155704:	06                   	push   es
c0155705:	11 05 72 1e 16 13    	adc    DWORD PTR ds:0x13161e72,eax
c015570b:	c0 24 16 13          	shl    BYTE PTR [esi+edx*1],0x13
c015570f:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155712:	38 72 6e             	cmp    BYTE PTR [edx+0x6e],dh
c0155715:	0d 13 c0 87 08       	or     eax,0x887c013
c015571a:	12 c0                	adc    al,al
c015571c:	06                   	push   es
c015571d:	11 58 72             	adc    DWORD PTR [eax+0x72],ebx
c0155720:	fe                   	(bad)  
c0155721:	14 13                	adc    al,0x13
c0155723:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c015572a:	59                   	pop    ecx
c015572b:	72 62                	jb     c015578f <PciDevTable+0xd24f>
c015572d:	16                   	push   ss
c015572e:	13 c0                	adc    eax,eax
c0155730:	87 08                	xchg   DWORD PTR [eax],ecx
c0155732:	12 c0                	adc    al,al
c0155734:	06                   	push   es
c0155735:	11 69 72             	adc    DWORD PTR [ecx+0x72],ebp
c0155738:	75 0d                	jne    c0155747 <PciDevTable+0xd207>
c015573a:	13 c0                	adc    eax,eax
c015573c:	87 08                	xchg   DWORD PTR [eax],ecx
c015573e:	12 c0                	adc    al,al
c0155740:	06                   	push   es
c0155741:	11 82 72 7b 0d 13    	adc    DWORD PTR [edx+0x130d7b72],eax
c0155747:	c0 87 08 12 c0 06 11 	rol    BYTE PTR [edi+0x6c01208],0x11
c015574e:	53                   	push   ebx
c015574f:	73 fd                	jae    c015574e <PciDevTable+0xd20e>
c0155751:	0d 13 c0 03 0e       	or     eax,0xe03c013
c0155756:	13 c0                	adc    eax,eax
c0155758:	06                   	push   es
c0155759:	11 72 73             	adc    DWORD PTR [edx+0x73],esi
c015575c:	73 92                	jae    c01556f0 <PciDevTable+0xd1b0>
c015575e:	11 c0                	adc    eax,eax
c0155760:	03 0e                	add    ecx,DWORD PTR [esi]
c0155762:	13 c0                	adc    eax,eax
c0155764:	06                   	push   es
c0155765:	11 08                	adc    DWORD PTR [eax],ecx
c0155767:	82 68 16 13          	sub    BYTE PTR [eax+0x16],0x13
c015576b:	c0 75 29 12          	shl    BYTE PTR [ebp+0x29],0x12
c015576f:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155772:	31 82 6f 16 13 c0    	xor    DWORD PTR [edx-0x3fece991],eax
c0155778:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c015577b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015577e:	35 82 e2 13 13       	xor    eax,0x1313e282
c0155783:	c0 a6 5b 12 c0 06 11 	shl    BYTE PTR [esi+0x6c0125b],0x11
c015578a:	37                   	aaa    
c015578b:	82 73 92 11          	xor    BYTE PTR [ebx-0x6e],0x11
c015578f:	c0 7c 92 11 c0       	sar    BYTE PTR [edx+edx*4+0x11],0xc0
c0155794:	06                   	push   es
c0155795:	11 05 83 76 16 13    	adc    DWORD PTR ds:0x13167683,eax
c015579b:	c0 75 29 12          	shl    BYTE PTR [ebp+0x29],0x12
c015579f:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01557a2:	91                   	xchg   ecx,eax
c01557a3:	83 92 0d 13 c0 75 29 	adc    DWORD PTR [edx+0x75c0130d],0x29
c01557aa:	12 c0                	adc    al,al
c01557ac:	06                   	push   es
c01557ad:	11 01                	adc    DWORD PTR [ecx],eax
c01557af:	85 9c 0d 13 c0 75 29 	test   DWORD PTR [ebp+ecx*1+0x2975c013],ebx
c01557b6:	12 c0                	adc    al,al
c01557b8:	06                   	push   es
c01557b9:	11 96 85 8a 0e 13    	adc    DWORD PTR [esi+0x130e8a85],edx
c01557bf:	c0 75 29 12          	shl    BYTE PTR [ebp+0x29],0x12
c01557c3:	c0 06 11             	rol    BYTE PTR [esi],0x11
c01557c6:	97                   	xchg   edi,eax
c01557c7:	85 a2 0e 13 c0 81    	test   DWORD PTR [edx-0x7e3fecf2],esp
c01557cd:	16                   	push   ss
c01557ce:	13 c0                	adc    eax,eax
c01557d0:	06                   	push   es
c01557d1:	11 98 85 c4 0e 13    	adc    DWORD PTR [eax+0x130ec485],ebx
c01557d7:	c0 81 16 13 c0 06 11 	rol    BYTE PTR [ecx+0x6c01316],0x11
c01557de:	01 86 99 16 13 c0    	add    DWORD PTR [esi-0x3fece967],eax
c01557e4:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c01557ea:	02 86 15 54 11 c0    	add    al,BYTE PTR [esi-0x3feeabeb]
c01557f0:	a2 16 13 c0 06       	mov    ds:0x6c01316,al
c01557f5:	11 05 86 b4 16 13    	adc    DWORD PTR ds:0x1316b486,eax
c01557fb:	c0 bb 16 13 c0 06 11 	sar    BYTE PTR [ebx+0x6c01316],0x11
c0155802:	91                   	xchg   ecx,eax
c0155803:	86 d2                	xchg   dl,dl
c0155805:	16                   	push   ss
c0155806:	13 c0                	adc    eax,eax
c0155808:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c015580e:	93                   	xchg   ebx,eax
c015580f:	86 43 0f             	xchg   BYTE PTR [ebx+0xf],al
c0155812:	13 c0                	adc    eax,eax
c0155814:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c015581a:	38 92 6e 0d 13 c0    	cmp    BYTE PTR [edx-0x3fecf292],dl
c0155820:	e5 16                	in     eax,0x16
c0155822:	13 c0                	adc    eax,eax
c0155824:	06                   	push   es
c0155825:	11 98 93 ee 16 13    	adc    DWORD PTR [eax+0x1316ee93],ebx
c015582b:	c0 f5 16             	shl    ch,0x16
c015582e:	13 c0                	adc    eax,eax
c0155830:	06                   	push   es
c0155831:	11 76 98             	adc    DWORD PTR [esi-0x68],esi
c0155834:	bc 12 13 c0 64       	mov    esp,0x64c01312
c0155839:	88 11                	mov    BYTE PTR [ecx],dl
c015583b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015583e:	08 a2 aa 14 13 c0    	or     BYTE PTR [edx-0x3feceb56],ah
c0155844:	f2 dc 11             	repnz fcom QWORD PTR [ecx]
c0155847:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015584a:	38 a2 6e 0d 13 c0    	cmp    BYTE PTR [edx-0x3fecf292],ah
c0155850:	f2 dc 11             	repnz fcom QWORD PTR [ecx]
c0155853:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155856:	91                   	xchg   ecx,eax
c0155857:	b0 5d                	mov    al,0x5d
c0155859:	12 13                	adc    dl,BYTE PTR [ebx]
c015585b:	c0 81 16 13 c0 06 11 	rol    BYTE PTR [ecx+0x6c01316],0x11
c0155862:	99                   	cdq    
c0155863:	b0 10                	mov    al,0x10
c0155865:	17                   	pop    ss
c0155866:	13 c0                	adc    eax,eax
c0155868:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c015586e:	01 b1 72 12 13 c0    	add    DWORD PTR [ecx-0x3feced8e],esi
c0155874:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c015587a:	02 b1 79 12 13 c0    	add    dh,BYTE PTR [ecx-0x3feced87]
c0155880:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c0155886:	03 b1 80 12 13 c0    	add    esi,DWORD PTR [ecx-0x3feced80]
c015588c:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c0155892:	12 b1 cc 47 12 c0    	adc    dh,BYTE PTR [ecx-0x3fedb834]
c0155898:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c015589e:	13 b1 15 54 11 c0    	adc    esi,DWORD PTR [ecx-0x3feeabeb]
c01558a4:	e5 16                	in     eax,0x16
c01558a6:	13 c0                	adc    eax,eax
c01558a8:	06                   	push   es
c01558a9:	11 15 b1 19 17 13    	adc    DWORD PTR ds:0x131719b1,edx
c01558af:	c0 23 17             	shl    BYTE PTR [ebx],0x17
c01558b2:	13 c0                	adc    eax,eax
c01558b4:	06                   	push   es
c01558b5:	11 16                	adc    DWORD PTR [esi],edx
c01558b7:	b1 15                	mov    cl,0x15
c01558b9:	13 13                	adc    edx,DWORD PTR [ebx]
c01558bb:	c0 81 16 13 c0 06 11 	rol    BYTE PTR [ecx+0x6c01316],0x11
c01558c2:	33 b1 39 17 13 c0    	xor    esi,DWORD PTR [ecx-0x3fece8c7]
c01558c8:	23 17                	and    edx,DWORD PTR [edi]
c01558ca:	13 c0                	adc    eax,eax
c01558cc:	06                   	push   es
c01558cd:	11 48 b1             	adc    DWORD PTR [eax-0x4f],ecx
c01558d0:	40                   	inc    eax
c01558d1:	17                   	pop    ss
c01558d2:	13 c0                	adc    eax,eax
c01558d4:	4e                   	dec    esi
c01558d5:	17                   	pop    ss
c01558d6:	13 c0                	adc    eax,eax
c01558d8:	06                   	push   es
c01558d9:	11 56 b1             	adc    DWORD PTR [esi-0x4f],edx
c01558dc:	ff 13                	call   DWORD PTR [ebx]
c01558de:	13 c0                	adc    eax,eax
c01558e0:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c01558e6:	58                   	pop    eax
c01558e7:	b1 15                	mov    cl,0x15
c01558e9:	54                   	push   esp
c01558ea:	11 c0                	adc    eax,eax
c01558ec:	81 16 13 c0 06 11    	adc    DWORD PTR [esi],0x1106c013
c01558f2:	68 b1 5e 14 13       	push   0x13145eb1
c01558f7:	c0 5c 17 13 c0       	rcr    BYTE PTR [edi+edx*1+0x13],0xc0
c01558fc:	06                   	push   es
c01558fd:	11 88 b1 7c 17 13    	adc    DWORD PTR [eax+0x13177cb1],ecx
c0155903:	c0 5c 17 13 c0       	rcr    BYTE PTR [edi+edx*1+0x13],0xc0
c0155908:	06                   	push   es
c0155909:	11 98 b1 82 17 13    	adc    DWORD PTR [eax+0x131782b1],ebx
c015590f:	c0 5c 17 13 c0       	rcr    BYTE PTR [edi+edx*1+0x13],0xc0
c0155914:	06                   	push   es
c0155915:	11 13                	adc    DWORD PTR [ebx],edx
c0155917:	b2 15                	mov    dl,0x15
c0155919:	54                   	push   esp
c015591a:	11 c0                	adc    eax,eax
c015591c:	e5 16                	in     eax,0x16
c015591e:	13 c0                	adc    eax,eax
c0155920:	06                   	push   es
c0155921:	11 08                	adc    DWORD PTR [eax],ecx
c0155923:	c2 aa 14             	ret    0x14aa
c0155926:	13 c0                	adc    eax,eax
c0155928:	f2 dc 11             	repnz fcom QWORD PTR [ecx]
c015592b:	c0 06 11             	rol    BYTE PTR [esi],0x11
c015592e:	38 c2                	cmp    dl,al
c0155930:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0155931:	0d 13 c0 f2 dc       	or     eax,0xdcf2c013
c0155936:	11 c0                	adc    eax,eax
c0155938:	06                   	push   es
c0155939:	11 08                	adc    DWORD PTR [eax],ecx
c015593b:	d2 aa 14 13 c0 f2    	shr    BYTE PTR [edx-0xd3fecec],cl
c0155941:	dc 11                	fcom   QWORD PTR [ecx]
c0155943:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155946:	13 d2                	adc    edx,edx
c0155948:	15 54 11 c0 0f       	adc    eax,0xfc01154
c015594d:	7d 11                	jge    c0155960 <PciDevTable+0xd420>
c015594f:	c0 06 11             	rol    BYTE PTR [esi],0x11
c0155952:	38 d2                	cmp    dl,dl
c0155954:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0155955:	0d 13 c0 f2 dc       	or     eax,0xdcf2c013
c015595a:	11 c0                	adc    eax,eax
c015595c:	06                   	push   es
c015595d:	11 08                	adc    DWORD PTR [eax],ecx
c015595f:	e2 aa                	loop   c015590b <PciDevTable+0xd3cb>
c0155961:	14 13                	adc    al,0x13
c0155963:	c0 f2 dc             	shl    dl,0xdc
c0155966:	11 c0                	adc    eax,eax
c0155968:	06                   	push   es
c0155969:	11 38                	adc    DWORD PTR [eax],edi
c015596b:	e2 6e                	loop   c01559db <PciDevTable+0xd49b>
c015596d:	0d 13 c0 f2 dc       	or     eax,0xdcf2c013
c0155972:	11 c0                	adc    eax,eax
c0155974:	06                   	push   es
c0155975:	11 08                	adc    DWORD PTR [eax],ecx
c0155977:	f2 aa                	repnz stos BYTE PTR es:[edi],al
c0155979:	14 13                	adc    al,0x13
c015597b:	c0 f2 dc             	shl    dl,0xdc
c015597e:	11 c0                	adc    eax,eax
c0155980:	06                   	push   es
c0155981:	11 38                	adc    DWORD PTR [eax],edi
c0155983:	f2 6e                	repnz outs dx,BYTE PTR ds:[esi]
c0155985:	0d 13 c0 f2 dc       	or     eax,0xdcf2c013
c015598a:	11 c0                	adc    eax,eax
c015598c:	07                   	pop    es
c015598d:	11 76 85             	adc    DWORD PTR [esi-0x7b],esi
c0155990:	15 54 11 c0 00       	adc    eax,0xc01154
c0155995:	33 12                	xor    edx,DWORD PTR [edx]
c0155997:	c0 08 11             	ror    BYTE PTR [eax],0x11
c015599a:	00 01                	add    BYTE PTR [ecx],al
c015599c:	89 17                	mov    DWORD PTR [edi],edx
c015599e:	13 c0                	adc    eax,eax
c01559a0:	81 08 13 c0 08 11    	or     DWORD PTR [eax],0x1108c013
c01559a6:	01 01                	add    DWORD PTR [ecx],eax
c01559a8:	96                   	xchg   esi,eax
c01559a9:	17                   	pop    ss
c01559aa:	13 c0                	adc    eax,eax
c01559ac:	a3 17 13 c0 08       	mov    ds:0x8c01317,eax
c01559b1:	11 05 01 bd 17 13    	adc    DWORD PTR ds:0x1317bd01,eax
c01559b7:	c0 81 08 13 c0 08 11 	rol    BYTE PTR [ecx+0x8c01308],0x11
c01559be:	08 01                	or     BYTE PTR [ecx],al
c01559c0:	bd 17 13 c0 81       	mov    ebp,0x81c01317
c01559c5:	08 13                	or     BYTE PTR [ebx],dl
c01559c7:	c0 08 11             	ror    BYTE PTR [eax],0x11
c01559ca:	38 01                	cmp    BYTE PTR [ecx],al
c01559cc:	bd 17 13 c0 81       	mov    ebp,0x81c01317
c01559d1:	08 13                	or     BYTE PTR [ebx],dl
c01559d3:	c0 08 11             	ror    BYTE PTR [eax],0x11
c01559d6:	39 01                	cmp    DWORD PTR [ecx],eax
c01559d8:	bd 17 13 c0 81       	mov    ebp,0x81c01317
c01559dd:	08 13                	or     BYTE PTR [ebx],dl
c01559df:	c0 08 11             	ror    BYTE PTR [eax],0x11
c01559e2:	3c 01                	cmp    al,0x1
c01559e4:	bd 17 13 c0 81       	mov    ebp,0x81c01317
c01559e9:	08 13                	or     BYTE PTR [ebx],dl
c01559eb:	c0 08 11             	ror    BYTE PTR [eax],0x11
c01559ee:	3d 01 bd 17 13       	cmp    eax,0x1317bd01
c01559f3:	c0 81 08 13 c0 09 11 	rol    BYTE PTR [ecx+0x9c01308],0x11
c01559fa:	00 14 c7             	add    BYTE PTR [edi+eax*8],dl
c01559fd:	17                   	pop    ss
c01559fe:	13 c0                	adc    eax,eax
c0155a00:	d0 17                	rcl    BYTE PTR [edi],1
c0155a02:	13 c0                	adc    eax,eax
c0155a04:	0b 11                	or     edx,DWORD PTR [ecx]
c0155a06:	01 00                	add    DWORD PTR [eax],eax
c0155a08:	f2 17                	repnz pop ss
c0155a0a:	13 c0                	adc    eax,eax
c0155a0c:	f8                   	clc    
c0155a0d:	17                   	pop    ss
c0155a0e:	13 c0                	adc    eax,eax
c0155a10:	0b 11                	or     edx,DWORD PTR [ecx]
c0155a12:	02 00                	add    al,BYTE PTR [eax]
c0155a14:	08 18                	or     BYTE PTR [eax],bl
c0155a16:	13 c0                	adc    eax,eax
c0155a18:	14 18                	adc    al,0x18
c0155a1a:	13 c0                	adc    eax,eax
c0155a1c:	0b 11                	or     edx,DWORD PTR [ecx]
c0155a1e:	04 00                	add    al,0x0
c0155a20:	15 54 11 c0 15       	adc    eax,0x15c01154
c0155a25:	54                   	push   esp
c0155a26:	11 c0                	adc    eax,eax
c0155a28:	ea 13 31 31 27 18 13 	jmp    0x1318:0x27313113
c0155a2f:	c0 30 18             	shl    BYTE PTR [eax],0x18
c0155a32:	13 c0                	adc    eax,eax
c0155a34:	ea 13 34 31 55 18 13 	jmp    0x1318:0x55313413
c0155a3b:	c0 5c 18 13 c0       	rcr    BYTE PTR [eax+ebx*1+0x13],0xc0
c0155a40:	f0 13 00             	lock adc eax,DWORD PTR [eax]
c0155a43:	02 86 18 13 c0 90    	add    al,BYTE PTR [esi-0x6f3fece8]
c0155a49:	18 13                	sbb    BYTE PTR [ebx],dl
c0155a4b:	c0 f0 13             	shl    al,0x13
c0155a4e:	01 02                	add    DWORD PTR [edx],eax
c0155a50:	c1 18 13             	rcr    DWORD PTR [eax],0x13
c0155a53:	c0 c7 18             	rol    bh,0x18
c0155a56:	13 c0                	adc    eax,eax
c0155a58:	f0 13 00             	lock adc eax,DWORD PTR [eax]
c0155a5b:	03 dd                	add    ebx,ebp
c0155a5d:	18 13                	sbb    BYTE PTR [ebx],dl
c0155a5f:	c0 e4 18             	shl    ah,0x18
c0155a62:	13 c0                	adc    eax,eax
c0155a64:	f0 13 23             	lock adc esp,DWORD PTR [ebx]
c0155a67:	10 f4                	adc    ah,dh
c0155a69:	18 13                	sbb    BYTE PTR [ebx],dl
c0155a6b:	c0 f8 a3             	sar    al,0xa3
c0155a6e:	11 c0                	adc    eax,eax
c0155a70:	f0 13 f0             	lock adc esi,eax
c0155a73:	13 fc                	adc    edi,esp
c0155a75:	18 13                	sbb    BYTE PTR [ebx],dl
c0155a77:	c0 2d 19 13 c0 fd 13 	shr    BYTE PTR ds:0xfdc01319,0x13
c0155a7e:	0e                   	push   cs
c0155a7f:	16                   	push   ss
c0155a80:	49                   	dec    ecx
c0155a81:	19 13                	sbb    DWORD PTR [ebx],edx
c0155a83:	c0 49 19 13          	ror    BYTE PTR [ecx+0x19],0x13
c0155a87:	c0 00 14             	rol    BYTE PTR [eax],0x14
c0155a8a:	01 00                	add    DWORD PTR [eax],eax
c0155a8c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0155a91:	54                   	push   esp
c0155a92:	11 c0                	adc    eax,eax
c0155a94:	00 14 03             	add    BYTE PTR [ebx+eax*1],dl
c0155a97:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0155a9d:	54                   	push   esp
c0155a9e:	11 c0                	adc    eax,eax
c0155aa0:	00 14 04             	add    BYTE PTR [esp+eax*1],dl
c0155aa3:	00 4c 19 13          	add    BYTE PTR [ecx+ebx*1+0x13],cl
c0155aa7:	c0 4c 19 13 c0       	ror    BYTE PTR [ecx+ebx*1+0x13],0xc0
c0155aac:	00 14 01             	add    BYTE PTR [ecx+eax*1],dl
c0155aaf:	14 54                	adc    al,0x54
c0155ab1:	19 13                	sbb    DWORD PTR [ebx],edx
c0155ab3:	c0 5c 19 13 c0       	rcr    BYTE PTR [ecx+ebx*1+0x13],0xc0
c0155ab8:	09 14 68             	or     DWORD PTR [eax+ebp*2],edx
c0155abb:	71 66                	jno    c0155b23 <PciDevTable+0xd5e3>
c0155abd:	19 13                	sbb    DWORD PTR [ebx],edx
c0155abf:	c0 70 19 13          	shl    BYTE PTR [eax+0x19],0x13
c0155ac3:	c0 09 14             	ror    BYTE PTR [ecx],0x14
c0155ac6:	68 72 a4 19 13       	push   0x1319a472
c0155acb:	c0 d7 19             	rcl    bh,0x19
c0155ace:	13 c0                	adc    eax,eax
c0155ad0:	0b 14 10             	or     edx,DWORD PTR [eax+edx*1]
c0155ad3:	06                   	push   es
c0155ad4:	15 54 11 c0 15       	adc    eax,0x15c01154
c0155ad9:	54                   	push   esp
c0155ada:	11 c0                	adc    eax,eax
c0155adc:	0b 14 15 06 d8 e2 11 	or     edx,DWORD PTR [edx*1+0x11e2d806]
c0155ae3:	c0 e9 19             	shr    cl,0x19
c0155ae6:	13 c0                	adc    eax,eax
c0155ae8:	0b 14 82             	or     edx,DWORD PTR [edx+eax*4]
c0155aeb:	06                   	push   es
c0155aec:	d8 e2                	fsub   st,st(2)
c0155aee:	11 c0                	adc    eax,eax
c0155af0:	d8 e2                	fsub   st,st(2)
c0155af2:	11 c0                	adc    eax,eax
c0155af4:	15 14 01 84 ec       	adc    eax,0xec840114
c0155af9:	19 13                	sbb    DWORD PTR [ebx],edx
c0155afb:	c0 f3 19             	shl    bl,0x19
c0155afe:	13 c0                	adc    eax,eax
c0155b00:	15 14 03 84 ec       	adc    eax,0xec840314
c0155b05:	19 13                	sbb    DWORD PTR [ebx],edx
c0155b07:	c0 0e 1a             	ror    BYTE PTR [esi],0x1a
c0155b0a:	13 c0                	adc    eax,eax
c0155b0c:	15 14 00 95 1c       	adc    eax,0x1c950014
c0155b11:	1a 13                	sbb    dl,BYTE PTR [ebx]
c0155b13:	c0 27 1a             	shl    BYTE PTR [edi],0x1a
c0155b16:	13 c0                	adc    eax,eax
c0155b18:	15 14 01 95 1c       	adc    eax,0x1c950114
c0155b1d:	1a 13                	sbb    dl,BYTE PTR [ebx]
c0155b1f:	c0 a6 91 11 c0 15 14 	shl    BYTE PTR [esi+0x15c01191],0x14
c0155b26:	05 95 3c 1a 13       	add    eax,0x131a3c95
c0155b2b:	c0 e6 a7             	shl    dh,0xa7
c0155b2e:	12 c0                	adc    al,al
c0155b30:	15 14 0a 95 1c       	adc    eax,0x1c950a14
c0155b35:	1a 13                	sbb    dl,BYTE PTR [ebx]
c0155b37:	c0 48 1a 13          	ror    BYTE PTR [eax+0x1a],0x13
c0155b3b:	c0 15 14 0b 95 57 1a 	rcl    BYTE PTR ds:0x57950b14,0x1a
c0155b42:	13 c0                	adc    eax,eax
c0155b44:	60                   	pusha  
c0155b45:	1a 13                	sbb    dl,BYTE PTR [ebx]
c0155b47:	c0 15 14 10 95 1c 1a 	rcl    BYTE PTR ds:0x1c951014,0x1a
c0155b4e:	13 c0                	adc    eax,eax
c0155b50:	81 1a 13 c0 15 14    	sbb    DWORD PTR [edx],0x1415c013
c0155b56:	11 95 9a 1a 13 c0    	adc    DWORD PTR [ebp-0x3fece566],edx
c0155b5c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0155b5d:	1a 13                	sbb    dl,BYTE PTR [ebx]
c0155b5f:	c0 15 14 12 95 1c 1a 	rcl    BYTE PTR ds:0x1c951214,0x1a
c0155b66:	13 c0                	adc    eax,eax
c0155b68:	c5 1a                	lds    ebx,FWORD PTR [edx]
c0155b6a:	13 c0                	adc    eax,eax
c0155b6c:	15 14 13 95 1c       	adc    eax,0x1c951314
c0155b71:	1a 13                	sbb    dl,BYTE PTR [ebx]
c0155b73:	c0 0e 1a             	ror    BYTE PTR [esi],0x1a
c0155b76:	13 c0                	adc    eax,eax
c0155b78:	15 14 21 95 1e       	adc    eax,0x1e952114
c0155b7d:	9d                   	popf   
c0155b7e:	12 c0                	adc    al,al
c0155b80:	e6 a7                	out    0xa7,al
c0155b82:	12 c0                	adc    al,al
c0155b84:	15 14 23 95 1e       	adc    eax,0x1e952314
c0155b89:	9d                   	popf   
c0155b8a:	12 c0                	adc    al,al
c0155b8c:	e1 1a                	loope  c0155ba8 <PciDevTable+0xd668>
c0155b8e:	13 c0                	adc    eax,eax
c0155b90:	1f                   	pop    ds
c0155b91:	14 81                	adc    al,0x81
c0155b93:	61                   	popa   
c0155b94:	fa                   	cli    
c0155b95:	1a 13                	sbb    dl,BYTE PTR [ebx]
c0155b97:	c0 ff 1a             	sar    bh,0x1a
c0155b9a:	13 c0                	adc    eax,eax
c0155b9c:	62 14 c1             	bound  edx,QWORD PTR [ecx+eax*8]
c0155b9f:	00 61 e2             	add    BYTE PTR [ecx-0x1e],ah
c0155ba2:	12 c0                	adc    al,al
c0155ba4:	0c 1b                	or     al,0x1b
c0155ba6:	13 c0                	adc    eax,eax
c0155ba8:	62 14 20             	bound  edx,QWORD PTR [eax+eiz*1]
c0155bab:	47                   	inc    edi
c0155bac:	1a 1b                	sbb    bl,BYTE PTR [ebx]
c0155bae:	13 c0                	adc    eax,eax
c0155bb0:	1e                   	push   ds
c0155bb1:	1b 13                	sbb    edx,DWORD PTR [ebx]
c0155bb3:	c0 62 14 71          	shl    BYTE PTR [edx+0x14],0x71
c0155bb7:	50                   	push   eax
c0155bb8:	1a 1b                	sbb    bl,BYTE PTR [ebx]
c0155bba:	13 c0                	adc    eax,eax
c0155bbc:	1e                   	push   ds
c0155bbd:	1b 13                	sbb    edx,DWORD PTR [ebx]
c0155bbf:	c0 62 14 20          	shl    BYTE PTR [edx+0x14],0x20
c0155bc3:	71 15                	jno    c0155bda <PciDevTable+0xd69a>
c0155bc5:	54                   	push   esp
c0155bc6:	11 c0                	adc    eax,eax
c0155bc8:	15 54 11 c0 62       	adc    eax,0x62c01154
c0155bcd:	14 60                	adc    al,0x60
c0155bcf:	79 2f                	jns    c0155c00 <PciDevTable+0xd6c0>
c0155bd1:	1b 13                	sbb    edx,DWORD PTR [ebx]
c0155bd3:	c0 2f 1b             	shr    BYTE PTR [edi],0x1b
c0155bd6:	13 c0                	adc    eax,eax
c0155bd8:	71 14                	jno    c0155bee <PciDevTable+0xd6ae>
c0155bda:	88 01                	mov    BYTE PTR [ecx],al
c0155bdc:	35 1b 13 c0 43       	xor    eax,0x43c0131b
c0155be1:	1b 13                	sbb    edx,DWORD PTR [ebx]
c0155be3:	c0 a9 14 1f ad 0f 7e 	shr    BYTE PTR [ecx+0xfad1f14],0x7e
c0155bea:	11 c0                	adc    eax,eax
c0155bec:	0f 7e 11             	movd   DWORD PTR [ecx],mm2
c0155bef:	c0 b1 14 33 10 4c 1b 	shl    BYTE PTR [ecx+0x4c103314],0x1b
c0155bf6:	13 c0                	adc    eax,eax
c0155bf8:	55                   	push   ebp
c0155bf9:	1b 13                	sbb    edx,DWORD PTR [ebx]
c0155bfb:	c0 c1 14             	rol    cl,0x14
c0155bfe:	43                   	inc    ebx
c0155bff:	80 5f 1b 13          	sbb    BYTE PTR [edi+0x1b],0x13
c0155c03:	c0 6e 1b 13          	shr    BYTE PTR [esi+0x1b],0x13
c0155c07:	c0 cf 14             	ror    bh,0x14
c0155c0a:	20 29                	and    BYTE PTR [ecx],ch
c0155c0c:	76 1b                	jbe    c0155c29 <PciDevTable+0xd6e9>
c0155c0e:	13 c0                	adc    eax,eax
c0155c10:	88 1b                	mov    BYTE PTR [ebx],bl
c0155c12:	13 c0                	adc    eax,eax
c0155c14:	d9 14 10             	fst    DWORD PTR [eax+edx*1]
c0155c17:	00 af 1b 13 c0 c0    	add    BYTE PTR [edi-0x3f3fece5],ch
c0155c1d:	1b 13                	sbb    edx,DWORD PTR [ebx]
c0155c1f:	c0 e4 14             	shl    ah,0x14
c0155c22:	4f                   	dec    edi
c0155c23:	03 a5 f3 12 c0 b5    	add    esp,DWORD PTR [ebp-0x4a3fed0d]
c0155c29:	71 11                	jno    c0155c3c <PciDevTable+0xd6fc>
c0155c2b:	c0 e4 14             	shl    ah,0x14
c0155c2e:	00 08                	add    BYTE PTR [eax],cl
c0155c30:	e3 1b                	jecxz  c0155c4d <PciDevTable+0xd70d>
c0155c32:	13 c0                	adc    eax,eax
c0155c34:	f0 1b 13             	lock sbb edx,DWORD PTR [ebx]
c0155c37:	c0 e4 14             	shl    ah,0x14
c0155c3a:	04 08                	add    al,0x8
c0155c3c:	e3 1b                	jecxz  c0155c59 <PciDevTable+0xd719>
c0155c3e:	13 c0                	adc    eax,eax
c0155c40:	12 1c 13             	adc    bl,BYTE PTR [ebx+edx*1]
c0155c43:	c0 e4 14             	shl    ah,0x14
c0155c46:	05 08 e3 1b 13       	add    eax,0x131be308
c0155c4b:	c0 25 1c 13 c0 e4 14 	shl    BYTE PTR ds:0xe4c0131c,0x14
c0155c52:	06                   	push   es
c0155c53:	08 e3                	or     bl,ah
c0155c55:	1b 13                	sbb    edx,DWORD PTR [ebx]
c0155c57:	c0 38 1c             	sar    BYTE PTR [eax],0x1c
c0155c5a:	13 c0                	adc    eax,eax
c0155c5c:	e4 14                	in     al,0x14
c0155c5e:	0b 08                	or     ecx,DWORD PTR [eax]
c0155c60:	e3 1b                	jecxz  c0155c7d <PciDevTable+0xd73d>
c0155c62:	13 c0                	adc    eax,eax
c0155c64:	54                   	push   esp
c0155c65:	1c 13                	sbb    al,0x13
c0155c67:	c0 e4 14             	shl    ah,0x14
c0155c6a:	0f 08                	invd   
c0155c6c:	e3 1b                	jecxz  c0155c89 <PciDevTable+0xd749>
c0155c6e:	13 c0                	adc    eax,eax
c0155c70:	70 1c                	jo     c0155c8e <PciDevTable+0xd74e>
c0155c72:	13 c0                	adc    eax,eax
c0155c74:	e4 14                	in     al,0x14
c0155c76:	11 08                	adc    DWORD PTR [eax],ecx
c0155c78:	e3 1b                	jecxz  c0155c95 <PciDevTable+0xd755>
c0155c7a:	13 c0                	adc    eax,eax
c0155c7c:	8f                   	(bad)  
c0155c7d:	1c 13                	sbb    al,0x13
c0155c7f:	c0 e4 14             	shl    ah,0x14
c0155c82:	16                   	push   ss
c0155c83:	08 aa 1c 13 c0 25    	or     BYTE PTR [edx+0x25c0131c],ch
c0155c89:	1c 13                	sbb    al,0x13
c0155c8b:	c0 e4 14             	shl    ah,0x14
c0155c8e:	e4 14                	in     al,0x14
c0155c90:	b2 1c                	mov    dl,0x1c
c0155c92:	13 c0                	adc    eax,eax
c0155c94:	bc 1c 13 c0 e4       	mov    esp,0xe4c0131c
c0155c99:	14 00                	adc    al,0x0
c0155c9b:	16                   	push   ss
c0155c9c:	de 1c 13             	ficomp WORD PTR [ebx+edx*1]
c0155c9f:	c0 e8 1c             	shr    al,0x1c
c0155ca2:	13 c0                	adc    eax,eax
c0155ca4:	e4 14                	in     al,0x14
c0155ca6:	39 16                	cmp    DWORD PTR [esi],edx
c0155ca8:	17                   	pop    ss
c0155ca9:	1d 13 c0 1f 1d       	sbb    eax,0x1d1fc013
c0155cae:	13 c0                	adc    eax,eax
c0155cb0:	e4 14                	in     al,0x14
c0155cb2:	44                   	inc    esp
c0155cb3:	16                   	push   ss
c0155cb4:	3d 1d 13 c0 47       	cmp    eax,0x47c0131d
c0155cb9:	1d 13 c0 e4 14       	sbb    eax,0x14e4c013
c0155cbe:	45                   	inc    ebp
c0155cbf:	16                   	push   ss
c0155cc0:	58                   	pop    eax
c0155cc1:	1d 13 c0 60 1d       	sbb    eax,0x1d60c013
c0155cc6:	13 c0                	adc    eax,eax
c0155cc8:	e4 14                	in     al,0x14
c0155cca:	46                   	inc    esi
c0155ccb:	16                   	push   ss
c0155ccc:	82 1d 13 c0 8c 1d 13 	sbb    BYTE PTR ds:0x1d8cc013,0x13
c0155cd3:	c0 e4 14             	shl    ah,0x14
c0155cd6:	47                   	inc    edi
c0155cd7:	16                   	push   ss
c0155cd8:	86 ed                	xchg   ch,ch
c0155cda:	11 c0                	adc    eax,eax
c0155cdc:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155ce2:	48                   	dec    eax
c0155ce3:	16                   	push   ss
c0155ce4:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0155ce5:	1d 13 c0 b0 1d       	sbb    eax,0x1db0c013
c0155cea:	13 c0                	adc    eax,eax
c0155cec:	e4 14                	in     al,0x14
c0155cee:	4c                   	dec    esp
c0155cef:	16                   	push   ss
c0155cf0:	cf                   	iret   
c0155cf1:	1d 13 c0 d8 1d       	sbb    eax,0x1dd8c013
c0155cf6:	13 c0                	adc    eax,eax
c0155cf8:	e4 14                	in     al,0x14
c0155cfa:	4d                   	dec    ebp
c0155cfb:	16                   	push   ss
c0155cfc:	07                   	pop    es
c0155cfd:	1e                   	push   ds
c0155cfe:	13 c0                	adc    eax,eax
c0155d00:	14 1e                	adc    al,0x1e
c0155d02:	13 c0                	adc    eax,eax
c0155d04:	e4 14                	in     al,0x14
c0155d06:	53                   	push   ebx
c0155d07:	16                   	push   ss
c0155d08:	37                   	aaa    
c0155d09:	1e                   	push   ds
c0155d0a:	13 c0                	adc    eax,eax
c0155d0c:	40                   	inc    eax
c0155d0d:	1e                   	push   ds
c0155d0e:	13 c0                	adc    eax,eax
c0155d10:	e4 14                	in     al,0x14
c0155d12:	54                   	push   esp
c0155d13:	16                   	push   ss
c0155d14:	64 1e                	fs push ds
c0155d16:	13 c0                	adc    eax,eax
c0155d18:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155d1e:	58                   	pop    eax
c0155d1f:	16                   	push   ss
c0155d20:	6d                   	ins    DWORD PTR es:[edi],dx
c0155d21:	1e                   	push   ds
c0155d22:	13 c0                	adc    eax,eax
c0155d24:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155d2a:	59                   	pop    ecx
c0155d2b:	16                   	push   ss
c0155d2c:	75 1e                	jne    c0155d4c <PciDevTable+0xd80c>
c0155d2e:	13 c0                	adc    eax,eax
c0155d30:	80 1e 13             	sbb    BYTE PTR [esi],0x13
c0155d33:	c0 e4 14             	shl    ah,0x14
c0155d36:	5a                   	pop    edx
c0155d37:	16                   	push   ss
c0155d38:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0155d39:	1e                   	push   ds
c0155d3a:	13 c0                	adc    eax,eax
c0155d3c:	b0 1e                	mov    al,0x1e
c0155d3e:	13 c0                	adc    eax,eax
c0155d40:	e4 14                	in     al,0x14
c0155d42:	5d                   	pop    ebp
c0155d43:	16                   	push   ss
c0155d44:	d3 1e                	rcr    DWORD PTR [esi],cl
c0155d46:	13 c0                	adc    eax,eax
c0155d48:	40                   	inc    eax
c0155d49:	1e                   	push   ds
c0155d4a:	13 c0                	adc    eax,eax
c0155d4c:	e4 14                	in     al,0x14
c0155d4e:	5e                   	pop    esi
c0155d4f:	16                   	push   ss
c0155d50:	d3 1e                	rcr    DWORD PTR [esi],cl
c0155d52:	13 c0                	adc    eax,eax
c0155d54:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155d5a:	6a 16                	push   0x16
c0155d5c:	dc 1e                	fcomp  QWORD PTR [esi]
c0155d5e:	13 c0                	adc    eax,eax
c0155d60:	e4 1e                	in     al,0x1e
c0155d62:	13 c0                	adc    eax,eax
c0155d64:	e4 14                	in     al,0x14
c0155d66:	6b 16 0d             	imul   edx,DWORD PTR [esi],0xd
c0155d69:	1f                   	pop    ds
c0155d6a:	13 c0                	adc    eax,eax
c0155d6c:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155d72:	6d                   	ins    DWORD PTR es:[edi],dx
c0155d73:	16                   	push   ss
c0155d74:	16                   	push   ss
c0155d75:	1f                   	pop    ds
c0155d76:	13 c0                	adc    eax,eax
c0155d78:	21 1f                	and    DWORD PTR [edi],ebx
c0155d7a:	13 c0                	adc    eax,eax
c0155d7c:	e4 14                	in     al,0x14
c0155d7e:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0155d7f:	16                   	push   ss
c0155d80:	3a 1f                	cmp    bl,BYTE PTR [edi]
c0155d82:	13 c0                	adc    eax,eax
c0155d84:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155d8a:	67 01 42 1f          	add    DWORD PTR [bp+si+0x1f],eax
c0155d8e:	13 c0                	adc    eax,eax
c0155d90:	14 1e                	adc    al,0x1e
c0155d92:	13 c0                	adc    eax,eax
c0155d94:	e4 14                	in     al,0x14
c0155d96:	72 16                	jb     c0155dae <PciDevTable+0xd86e>
c0155d98:	4b                   	dec    ebx
c0155d99:	1f                   	pop    ds
c0155d9a:	13 c0                	adc    eax,eax
c0155d9c:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155da2:	73 16                	jae    c0155dba <PciDevTable+0xd87a>
c0155da4:	54                   	push   esp
c0155da5:	1f                   	pop    ds
c0155da6:	13 c0                	adc    eax,eax
c0155da8:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155dae:	76 16                	jbe    c0155dc6 <PciDevTable+0xd886>
c0155db0:	6d                   	ins    DWORD PTR es:[edi],dx
c0155db1:	1e                   	push   ds
c0155db2:	13 c0                	adc    eax,eax
c0155db4:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155dba:	77 16                	ja     c0155dd2 <PciDevTable+0xd892>
c0155dbc:	5b                   	pop    ebx
c0155dbd:	1f                   	pop    ds
c0155dbe:	13 c0                	adc    eax,eax
c0155dc0:	80 1e 13             	sbb    BYTE PTR [esi],0x13
c0155dc3:	c0 e4 14             	shl    ah,0x14
c0155dc6:	77 16                	ja     c0155dde <PciDevTable+0xd89e>
c0155dc8:	65 1f                	gs pop ds
c0155dca:	13 c0                	adc    eax,eax
c0155dcc:	70 1f                	jo     c0155ded <PciDevTable+0xd8ad>
c0155dce:	13 c0                	adc    eax,eax
c0155dd0:	e4 14                	in     al,0x14
c0155dd2:	7a 16                	jp     c0155dea <PciDevTable+0xd8aa>
c0155dd4:	95                   	xchg   ebp,eax
c0155dd5:	1f                   	pop    ds
c0155dd6:	13 c0                	adc    eax,eax
c0155dd8:	a0 1f 13 c0 e4       	mov    al,ds:0xe4c0131f
c0155ddd:	14 7b                	adc    al,0x7b
c0155ddf:	16                   	push   ss
c0155de0:	cf                   	iret   
c0155de1:	1f                   	pop    ds
c0155de2:	13 c0                	adc    eax,eax
c0155de4:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155dea:	7c 16                	jl     c0155e02 <PciDevTable+0xd8c2>
c0155dec:	6d                   	ins    DWORD PTR es:[edi],dx
c0155ded:	1e                   	push   ds
c0155dee:	13 c0                	adc    eax,eax
c0155df0:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155df6:	7d 16                	jge    c0155e0e <PciDevTable+0xd8ce>
c0155df8:	dc 1f                	fcomp  QWORD PTR [edi]
c0155dfa:	13 c0                	adc    eax,eax
c0155dfc:	40                   	inc    eax
c0155dfd:	1e                   	push   ds
c0155dfe:	13 c0                	adc    eax,eax
c0155e00:	e4 14                	in     al,0x14
c0155e02:	7e 16                	jle    c0155e1a <PciDevTable+0xd8da>
c0155e04:	e5 1f                	in     eax,0x1f
c0155e06:	13 c0                	adc    eax,eax
c0155e08:	f1                   	icebp  
c0155e09:	1f                   	pop    ds
c0155e0a:	13 c0                	adc    eax,eax
c0155e0c:	e4 14                	in     al,0x14
c0155e0e:	93                   	xchg   ebx,eax
c0155e0f:	16                   	push   ss
c0155e10:	fa                   	cli    
c0155e11:	1f                   	pop    ds
c0155e12:	13 c0                	adc    eax,eax
c0155e14:	04 20                	add    al,0x20
c0155e16:	13 c0                	adc    eax,eax
c0155e18:	e4 14                	in     al,0x14
c0155e1a:	96                   	xchg   esi,eax
c0155e1b:	16                   	push   ss
c0155e1c:	65 1f                	gs pop ds
c0155e1e:	13 c0                	adc    eax,eax
c0155e20:	34 20                	xor    al,0x20
c0155e22:	13 c0                	adc    eax,eax
c0155e24:	e4 14                	in     al,0x14
c0155e26:	98                   	cwde   
c0155e27:	16                   	push   ss
c0155e28:	5f                   	pop    edi
c0155e29:	20 13                	and    BYTE PTR [ebx],dl
c0155e2b:	c0 68 20 13          	shr    BYTE PTR [eax+0x20],0x13
c0155e2f:	c0 e4 14             	shl    ah,0x14
c0155e32:	9a 16 70 20 13 c0 8c 	call   0x8cc0:0x13207016
c0155e39:	1d 13 c0 e4 14       	sbb    eax,0x14e4c013
c0155e3e:	9b                   	fwait
c0155e3f:	16                   	push   ss
c0155e40:	78 20                	js     c0155e62 <PciDevTable+0xd922>
c0155e42:	13 c0                	adc    eax,eax
c0155e44:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155e4a:	9c                   	pushf  
c0155e4b:	16                   	push   ss
c0155e4c:	37                   	aaa    
c0155e4d:	1e                   	push   ds
c0155e4e:	13 c0                	adc    eax,eax
c0155e50:	80 20 13             	and    BYTE PTR [eax],0x13
c0155e53:	c0 e4 14             	shl    ah,0x14
c0155e56:	9d                   	popf   
c0155e57:	16                   	push   ss
c0155e58:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0155e59:	20 13                	and    BYTE PTR [ebx],dl
c0155e5b:	c0 b3 20 13 c0 e4 14 	shl    BYTE PTR [ebx-0x1b3fece0],0x14
c0155e62:	9e                   	sahf   
c0155e63:	16                   	push   ss
c0155e64:	95                   	xchg   ebp,eax
c0155e65:	1f                   	pop    ds
c0155e66:	13 c0                	adc    eax,eax
c0155e68:	80 1e 13             	sbb    BYTE PTR [esi],0x13
c0155e6b:	c0 e4 14             	shl    ah,0x14
c0155e6e:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0155e6f:	16                   	push   ss
c0155e70:	cd 20                	int    0x20
c0155e72:	13 c0                	adc    eax,eax
c0155e74:	b4 a8                	mov    ah,0xa8
c0155e76:	11 c0                	adc    eax,eax
c0155e78:	e4 14                	in     al,0x14
c0155e7a:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0155e7b:	16                   	push   ss
c0155e7c:	d6                   	(bad)  
c0155e7d:	20 13                	and    BYTE PTR [ebx],dl
c0155e7f:	c0 b4 a8 11 c0 e4 14 	shl    BYTE PTR [eax+ebp*4+0x14e4c011],0xa8
c0155e86:	a8 
c0155e87:	16                   	push   ss
c0155e88:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0155e89:	1d 13 c0 8c 1d       	sbb    eax,0x1d8cc013
c0155e8e:	13 c0                	adc    eax,eax
c0155e90:	e4 14                	in     al,0x14
c0155e92:	aa                   	stos   BYTE PTR es:[edi],al
c0155e93:	16                   	push   ss
c0155e94:	df 20                	fbld   TBYTE PTR [eax]
c0155e96:	13 c0                	adc    eax,eax
c0155e98:	e7 20                	out    0x20,eax
c0155e9a:	13 c0                	adc    eax,eax
c0155e9c:	e4 14                	in     al,0x14
c0155e9e:	c6                   	(bad)  
c0155e9f:	16                   	push   ss
c0155ea0:	05 21 13 c0 8c       	add    eax,0x8cc01321
c0155ea5:	1d 13 c0 e4 14       	sbb    eax,0x14e4c013
c0155eaa:	c7                   	(bad)  
c0155eab:	16                   	push   ss
c0155eac:	0f 21 13             	mov    ebx,dr2
c0155eaf:	c0 b4 a8 11 c0 e4 14 	shl    BYTE PTR [eax+ebp*4+0x14e4c011],0xdd
c0155eb6:	dd 
c0155eb7:	16                   	push   ss
c0155eb8:	1c 21                	sbb    al,0x21
c0155eba:	13 c0                	adc    eax,eax
c0155ebc:	8c 1d 13 c0 e4 14    	mov    WORD PTR ds:0x14e4c013,ds
c0155ec2:	f7 16                	not    DWORD PTR [esi]
c0155ec4:	24 21                	and    al,0x21
c0155ec6:	13 c0                	adc    eax,eax
c0155ec8:	2c 21                	sub    al,0x21
c0155eca:	13 c0                	adc    eax,eax
c0155ecc:	e4 14                	in     al,0x14
c0155ece:	fd                   	std    
c0155ecf:	16                   	push   ss
c0155ed0:	52                   	push   edx
c0155ed1:	21 13                	and    DWORD PTR [ebx],edx
c0155ed3:	c0 5c 21 13 c0       	rcr    BYTE PTR [ecx+eiz*1+0x13],0xc0
c0155ed8:	e4 14                	in     al,0x14
c0155eda:	fe                   	(bad)  
c0155edb:	16                   	push   ss
c0155edc:	81 21 13 c0 8c 1d    	and    DWORD PTR [ecx],0x1d8cc013
c0155ee2:	13 c0                	adc    eax,eax
c0155ee4:	e4 14                	in     al,0x14
c0155ee6:	0c 17                	or     al,0x17
c0155ee8:	8a 21                	mov    ah,BYTE PTR [ecx]
c0155eea:	13 c0                	adc    eax,eax
c0155eec:	94                   	xchg   esp,eax
c0155eed:	21 13                	and    DWORD PTR [ebx],edx
c0155eef:	c0 e4 14             	shl    ah,0x14
c0155ef2:	0d 17 be 21 13       	or     eax,0x1321be17
c0155ef7:	c0 c6 21             	rol    dh,0x21
c0155efa:	13 c0                	adc    eax,eax
c0155efc:	e4 14                	in     al,0x14
c0155efe:	0e                   	push   cs
c0155eff:	17                   	pop    ss
c0155f00:	be 21 13 c0 d0       	mov    esi,0xd0c01321
c0155f05:	21 13                	and    DWORD PTR [ebx],edx
c0155f07:	c0 e4 14             	shl    ah,0x14
c0155f0a:	13 17                	adc    edx,DWORD PTR [edi]
c0155f0c:	e5 21                	in     eax,0x21
c0155f0e:	13 c0                	adc    eax,eax
c0155f10:	f0 21 13             	lock and DWORD PTR [ebx],edx
c0155f13:	c0 e4 14             	shl    ah,0x14
c0155f16:	52                   	push   edx
c0155f17:	33 14 22             	xor    edx,DWORD PTR [edx+eiz*1]
c0155f1a:	13 c0                	adc    eax,eax
c0155f1c:	1c 22                	sbb    al,0x22
c0155f1e:	13 c0                	adc    eax,eax
c0155f20:	e4 14                	in     al,0x14
c0155f22:	60                   	pusha  
c0155f23:	33 47 22             	xor    eax,DWORD PTR [edi+0x22]
c0155f26:	13 c0                	adc    eax,eax
c0155f28:	50                   	push   eax
c0155f29:	22 13                	and    dl,BYTE PTR [ebx]
c0155f2b:	c0 e4 14             	shl    ah,0x14
c0155f2e:	11 42 7b             	adc    DWORD PTR [edx+0x7b],eax
c0155f31:	22 13                	and    dl,BYTE PTR [ebx]
c0155f33:	c0 84 22 13 c0 e4 14 	rol    BYTE PTR [edx+eiz*1+0x14e4c013],0x12
c0155f3a:	12 
c0155f3b:	42                   	inc    edx
c0155f3c:	8f                   	(bad)  
c0155f3d:	22 13                	and    dl,BYTE PTR [ebx]
c0155f3f:	c0 98 22 13 c0 e4 14 	rcr    BYTE PTR [eax-0x1b3fecde],0x14
c0155f46:	01 43 a2             	add    DWORD PTR [ebx-0x5e],eax
c0155f49:	22 13                	and    dl,BYTE PTR [ebx]
c0155f4b:	c0 b4 22 13 c0 e4 14 	shl    BYTE PTR [edx+eiz*1+0x14e4c013],0x3
c0155f52:	03 
c0155f53:	43                   	inc    ebx
c0155f54:	d9 22                	fldenv [edx]
c0155f56:	13 c0                	adc    eax,eax
c0155f58:	e4 22                	in     al,0x22
c0155f5a:	13 c0                	adc    eax,eax
c0155f5c:	e4 14                	in     al,0x14
c0155f5e:	05 43 13 23 13       	add    eax,0x13231343
c0155f63:	c0 1b 23             	rcr    BYTE PTR [ebx],0x23
c0155f66:	13 c0                	adc    eax,eax
c0155f68:	e4 14                	in     al,0x14
c0155f6a:	06                   	push   es
c0155f6b:	43                   	inc    ebx
c0155f6c:	2a 23                	sub    ah,BYTE PTR [ebx]
c0155f6e:	13 c0                	adc    eax,eax
c0155f70:	32 23                	xor    ah,BYTE PTR [ebx]
c0155f72:	13 c0                	adc    eax,eax
c0155f74:	e4 14                	in     al,0x14
c0155f76:	07                   	pop    es
c0155f77:	43                   	inc    ebx
c0155f78:	13 23                	adc    esp,DWORD PTR [ebx]
c0155f7a:	13 c0                	adc    eax,eax
c0155f7c:	50                   	push   eax
c0155f7d:	23 13                	and    edx,DWORD PTR [ebx]
c0155f7f:	c0 e4 14             	shl    ah,0x14
c0155f82:	10 43 70             	adc    BYTE PTR [ebx+0x70],al
c0155f85:	23 13                	and    edx,DWORD PTR [ebx]
c0155f87:	c0 78 23 13          	sar    BYTE PTR [eax+0x23],0x13
c0155f8b:	c0 e4 14             	shl    ah,0x14
c0155f8e:	11 43 a1             	adc    DWORD PTR [ebx-0x5f],eax
c0155f91:	23 13                	and    edx,DWORD PTR [ebx]
c0155f93:	c0 ac 23 13 c0 e4 14 	shr    BYTE PTR [ebx+eiz*1+0x14e4c013],0x12
c0155f9a:	12 
c0155f9b:	43                   	inc    ebx
c0155f9c:	70 23                	jo     c0155fc1 <PciDevTable+0xda81>
c0155f9e:	13 c0                	adc    eax,eax
c0155fa0:	e7 23                	out    0x23,eax
c0155fa2:	13 c0                	adc    eax,eax
c0155fa4:	e4 14                	in     al,0x14
c0155fa6:	13 43 70             	adc    eax,DWORD PTR [ebx+0x70]
c0155fa9:	23 13                	and    edx,DWORD PTR [ebx]
c0155fab:	c0 08 24             	ror    BYTE PTR [eax],0x24
c0155fae:	13 c0                	adc    eax,eax
c0155fb0:	e4 14                	in     al,0x14
c0155fb2:	15 43 2e 24 13       	adc    eax,0x13242e43
c0155fb7:	c0 36 24             	shl    BYTE PTR [esi],0x24
c0155fba:	13 c0                	adc    eax,eax
c0155fbc:	e4 14                	in     al,0x14
c0155fbe:	18 43 49             	sbb    BYTE PTR [ebx+0x49],al
c0155fc1:	24 13                	and    al,0x13
c0155fc3:	c0 51 24 13          	rcl    BYTE PTR [ecx+0x24],0x13
c0155fc7:	c0 e4 14             	shl    ah,0x14
c0155fca:	20 43 64             	and    BYTE PTR [ebx+0x64],al
c0155fcd:	24 13                	and    al,0x13
c0155fcf:	c0 70 24 13          	shl    BYTE PTR [eax+0x24],0x13
c0155fd3:	c0 e4 14             	shl    ah,0x14
c0155fd6:	21 43 2a             	and    DWORD PTR [ebx+0x2a],eax
c0155fd9:	23 13                	and    edx,DWORD PTR [ebx]
c0155fdb:	c0 94 24 13 c0 e4 14 	rcl    BYTE PTR [esp+0x14e4c013],0x22
c0155fe2:	22 
c0155fe3:	43                   	inc    ebx
c0155fe4:	2a 23                	sub    ah,BYTE PTR [ebx]
c0155fe6:	13 c0                	adc    eax,eax
c0155fe8:	b4 24                	mov    ah,0x24
c0155fea:	13 c0                	adc    eax,eax
c0155fec:	e4 14                	in     al,0x14
c0155fee:	23 43 2a             	and    eax,DWORD PTR [ebx+0x2a]
c0155ff1:	23 13                	and    edx,DWORD PTR [ebx]
c0155ff3:	c0 1b 23             	rcr    BYTE PTR [ebx],0x23
c0155ff6:	13 c0                	adc    eax,eax
c0155ff8:	e4 14                	in     al,0x14
c0155ffa:	24 43                	and    al,0x43
c0155ffc:	b9 24 13 c0 c4       	mov    ecx,0xc4c01324
c0156001:	24 13                	and    al,0x13
c0156003:	c0 e4 14             	shl    ah,0x14
c0156006:	25 43 2a 23 13       	and    eax,0x13232a43
c015600b:	c0 70 24 13          	shl    BYTE PTR [eax+0x24],0x13
c015600f:	c0 e4 14             	shl    ah,0x14
c0156012:	26 43                	es inc ebx
c0156014:	2a 23                	sub    ah,BYTE PTR [ebx]
c0156016:	13 c0                	adc    eax,eax
c0156018:	e8 24 13 c0 e4       	call   a4d57341 <MAGIC+0x8927c33f>
c015601d:	14 28                	adc    al,0x28
c015601f:	43                   	inc    ebx
c0156020:	03 25 13 c0 10 25    	add    esp,DWORD PTR ds:0x2510c013
c0156026:	13 c0                	adc    eax,eax
c0156028:	e4 14                	in     al,0x14
c015602a:	29 43 5d             	sub    DWORD PTR [ebx+0x5d],eax
c015602d:	76 11                	jbe    c0156040 <PciDevTable+0xdb00>
c015602f:	c0 5d 76 11          	rcr    BYTE PTR [ebp+0x76],0x11
c0156033:	c0 e4 14             	shl    ah,0x14
c0156036:	01 44 8a 21          	add    DWORD PTR [edx+ecx*4+0x21],eax
c015603a:	13 c0                	adc    eax,eax
c015603c:	44                   	inc    esp
c015603d:	25 13 c0 e4 14       	and    eax,0x14e4c013
c0156042:	02 44 6a 25          	add    al,BYTE PTR [edx+ebp*2+0x25]
c0156046:	13 c0                	adc    eax,eax
c0156048:	44                   	inc    esp
c0156049:	25 13 c0 e4 14       	and    eax,0x14e4c013
c015604e:	03 44 6a 25          	add    eax,DWORD PTR [edx+ebp*2+0x25]
c0156052:	13 c0                	adc    eax,eax
c0156054:	1b 23                	sbb    esp,DWORD PTR [ebx]
c0156056:	13 c0                	adc    eax,eax
c0156058:	e4 14                	in     al,0x14
c015605a:	10 44 72 25          	adc    BYTE PTR [edx+esi*2+0x25],al
c015605e:	13 c0                	adc    eax,eax
c0156060:	7a 25                	jp     c0156087 <PciDevTable+0xdb47>
c0156062:	13 c0                	adc    eax,eax
c0156064:	e4 14                	in     al,0x14
c0156066:	11 44 8e 25          	adc    DWORD PTR [esi+ecx*4+0x25],eax
c015606a:	13 c0                	adc    eax,eax
c015606c:	1b 23                	sbb    esp,DWORD PTR [ebx]
c015606e:	13 c0                	adc    eax,eax
c0156070:	e4 14                	in     al,0x14
c0156072:	12 44 96 25          	adc    al,BYTE PTR [esi+edx*4+0x25]
c0156076:	13 c0                	adc    eax,eax
c0156078:	9e                   	sahf   
c0156079:	25 13 c0 e4 14       	and    eax,0x14e4c013
c015607e:	30 44 b3 25          	xor    BYTE PTR [ebx+esi*4+0x25],al
c0156082:	13 c0                	adc    eax,eax
c0156084:	bb 25 13 c0 e4       	mov    ebx,0xe4c01325
c0156089:	14 32                	adc    al,0x32
c015608b:	44                   	inc    esp
c015608c:	b3 25                	mov    bl,0x25
c015608e:	13 c0                	adc    eax,eax
c0156090:	d7                   	xlat   BYTE PTR ds:[ebx]
c0156091:	25 13 c0 e4 14       	and    eax,0x14e4c013
c0156096:	10 46 f4             	adc    BYTE PTR [esi-0xc],al
c0156099:	25 13 c0 fc 25       	and    eax,0x25fcc013
c015609e:	13 c0                	adc    eax,eax
c01560a0:	e4 14                	in     al,0x14
c01560a2:	11 46 f4             	adc    DWORD PTR [esi-0xc],eax
c01560a5:	25 13 c0 15 26       	and    eax,0x2615c013
c01560aa:	13 c0                	adc    eax,eax
c01560ac:	e4 14                	in     al,0x14
c01560ae:	12 46 f4             	adc    al,BYTE PTR [esi-0xc]
c01560b1:	25 13 c0 31 26       	and    eax,0x2631c013
c01560b6:	13 c0                	adc    eax,eax
c01560b8:	e4 14                	in     al,0x14
c01560ba:	13 46 f4             	adc    eax,DWORD PTR [esi-0xc]
c01560bd:	25 13 c0 38 1c       	and    eax,0x1c38c013
c01560c2:	13 c0                	adc    eax,eax
c01560c4:	e4 14                	in     al,0x14
c01560c6:	14 46                	adc    al,0x46
c01560c8:	f4                   	hlt    
c01560c9:	25 13 c0 8f 1c       	and    eax,0x1c8fc013
c01560ce:	13 c0                	adc    eax,eax
c01560d0:	e4 14                	in     al,0x14
c01560d2:	15 46 f4 25 13       	adc    eax,0x1325f446
c01560d7:	c0 48 26 13          	ror    BYTE PTR [eax+0x26],0x13
c01560db:	c0 e4 14             	shl    ah,0x14
c01560de:	04 47                	add    al,0x47
c01560e0:	5f                   	pop    edi
c01560e1:	26 13 c0             	es adc eax,eax
c01560e4:	fc                   	cld    
c01560e5:	25 13 c0 e4 14       	and    eax,0x14e4c013
c01560ea:	08 47 5f             	or     BYTE PTR [edi+0x5f],al
c01560ed:	26 13 c0             	es adc eax,eax
c01560f0:	96                   	xchg   esi,eax
c01560f1:	f7 11                	not    DWORD PTR [ecx]
c01560f3:	c0 e4 14             	shl    ah,0x14
c01560f6:	10 47 67             	adc    BYTE PTR [edi+0x67],al
c01560f9:	26 13 c0             	es adc eax,eax
c01560fc:	fc                   	cld    
c01560fd:	25 13 c0 e4 14       	and    eax,0x14e4c013
c0156102:	11 47 6f             	adc    DWORD PTR [edi+0x6f],eax
c0156105:	26 13 c0             	es adc eax,eax
c0156108:	77 26                	ja     c0156130 <PciDevTable+0xdbf0>
c015610a:	13 c0                	adc    eax,eax
c015610c:	e4 14                	in     al,0x14
c015610e:	12 47 6f             	adc    al,BYTE PTR [edi+0x6f]
c0156111:	26 13 c0             	es adc eax,eax
c0156114:	93                   	xchg   ebx,eax
c0156115:	26 13 c0             	es adc eax,eax
c0156118:	e4 14                	in     al,0x14
c015611a:	13 47 6f             	adc    eax,DWORD PTR [edi+0x6f]
c015611d:	26 13 c0             	es adc eax,eax
c0156120:	38 1c 13             	cmp    BYTE PTR [ebx+edx*1],bl
c0156123:	c0 e4 14             	shl    ah,0x14
c0156126:	14 47                	adc    al,0x47
c0156128:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0156129:	26 13 c0             	es adc eax,eax
c015612c:	8f                   	(bad)  
c015612d:	1c 13                	sbb    al,0x13
c015612f:	c0 e4 14             	shl    ah,0x14
c0156132:	15 47 6f 26 13       	adc    eax,0x13266f47
c0156137:	c0 48 26 13          	ror    BYTE PTR [eax+0x26],0x13
c015613b:	c0 e4 14             	shl    ah,0x14
c015613e:	16                   	push   ss
c015613f:	47                   	inc    edi
c0156140:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0156141:	26 13 c0             	es adc eax,eax
c0156144:	aa                   	stos   BYTE PTR es:[edi],al
c0156145:	26 13 c0             	es adc eax,eax
c0156148:	e4 14                	in     al,0x14
c015614a:	17                   	pop    ss
c015614b:	47                   	inc    edi
c015614c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c015614d:	26 13 c0             	es adc eax,eax
c0156150:	c6                   	(bad)  
c0156151:	26 13 c0             	es adc eax,eax
c0156154:	e4 14                	in     al,0x14
c0156156:	18 47 6f             	sbb    BYTE PTR [edi+0x6f],al
c0156159:	26 13 c0             	es adc eax,eax
c015615c:	54                   	push   esp
c015615d:	1c 13                	sbb    al,0x13
c015615f:	c0 e4 14             	shl    ah,0x14
c0156162:	20 47 e4             	and    BYTE PTR [edi-0x1c],al
c0156165:	26 13 c0             	es adc eax,eax
c0156168:	ec                   	in     al,dx
c0156169:	26 13 c0             	es adc eax,eax
c015616c:	e4 14                	in     al,0x14
c015616e:	65 53                	gs push ebx
c0156170:	f5                   	cmc    
c0156171:	26 13 c0             	es adc eax,eax
c0156174:	fc                   	cld    
c0156175:	25 13 c0 e4 14       	and    eax,0x14e4c013
c015617a:	00 56 fe             	add    BYTE PTR [esi-0x2],dl
c015617d:	26 13 c0             	es adc eax,eax
c0156180:	08 27                	or     BYTE PTR [edi],ah
c0156182:	13 c0                	adc    eax,eax
c0156184:	e4 14                	in     al,0x14
c0156186:	05 56 35 27 13       	add    eax,0x13273556
c015618b:	c0 08 27             	ror    BYTE PTR [eax],0x27
c015618e:	13 c0                	adc    eax,eax
c0156190:	e4 14                	in     al,0x14
c0156192:	15 56 3d 27 13       	adc    eax,0x13273d56
c0156197:	c0 08 27             	ror    BYTE PTR [eax],0x27
c015619a:	13 c0                	adc    eax,eax
c015619c:	e4 14                	in     al,0x14
c015619e:	25 56 45 27 13       	and    eax,0x13274556
c01561a3:	c0 08 27             	ror    BYTE PTR [eax],0x27
c01561a6:	13 c0                	adc    eax,eax
c01561a8:	e4 14                	in     al,0x14
c01561aa:	45                   	inc    ebp
c01561ab:	56                   	push   esi
c01561ac:	4d                   	dec    ebp
c01561ad:	27                   	daa    
c01561ae:	13 c0                	adc    eax,eax
c01561b0:	08 27                	or     BYTE PTR [edi],ah
c01561b2:	13 c0                	adc    eax,eax
c01561b4:	e4 14                	in     al,0x14
c01561b6:	70 56                	jo     c015620e <PciDevTable+0xdcce>
c01561b8:	55                   	push   ebp
c01561b9:	27                   	daa    
c01561ba:	13 c0                	adc    eax,eax
c01561bc:	60                   	pusha  
c01561bd:	27                   	daa    
c01561be:	13 c0                	adc    eax,eax
c01561c0:	e4 14                	in     al,0x14
c01561c2:	80 56 83 27          	adc    BYTE PTR [esi-0x7d],0x27
c01561c6:	13 c0                	adc    eax,eax
c01561c8:	8c 27                	mov    WORD PTR [edi],fs
c01561ca:	13 c0                	adc    eax,eax
c01561cc:	e4 14                	in     al,0x14
c01561ce:	90                   	nop
c01561cf:	56                   	push   esi
c01561d0:	bf 27 13 c0 c8       	mov    edi,0xc8c01327
c01561d5:	27                   	daa    
c01561d6:	13 c0                	adc    eax,eax
c01561d8:	e4 14                	in     al,0x14
c01561da:	91                   	xchg   ecx,eax
c01561db:	56                   	push   esi
c01561dc:	f4                   	hlt    
c01561dd:	27                   	daa    
c01561de:	13 c0                	adc    eax,eax
c01561e0:	fc                   	cld    
c01561e1:	27                   	daa    
c01561e2:	13 c0                	adc    eax,eax
c01561e4:	e4 14                	in     al,0x14
c01561e6:	02 58 2b             	add    bl,BYTE PTR [eax+0x2b]
c01561e9:	28 13                	sub    BYTE PTR [ebx],dl
c01561eb:	c0 34 28 13          	shl    BYTE PTR [eax+ebp*1],0x13
c01561ef:	c0 e4 14             	shl    ah,0x14
c01561f2:	05 58 9b 28 13       	add    eax,0x13289b58
c01561f7:	c0 a4 28 13 c0 e4 14 	shl    BYTE PTR [eax+ebp*1+0x14e4c013],0x20
c01561fe:	20 
c01561ff:	58                   	pop    eax
c0156200:	09 29                	or     DWORD PTR [ecx],ebp
c0156202:	13 c0                	adc    eax,eax
c0156204:	96                   	xchg   esi,eax
c0156205:	f7 11                	not    DWORD PTR [ecx]
c0156207:	c0 e4 14             	shl    ah,0x14
c015620a:	21 58 11             	and    DWORD PTR [eax+0x11],ebx
c015620d:	29 13                	sub    DWORD PTR [ebx],edx
c015620f:	c0 96 f7 11 c0 e4 14 	rcl    BYTE PTR [esi-0x1b3fee09],0x14
c0156216:	22 58 19             	and    bl,BYTE PTR [eax+0x19]
c0156219:	29 13                	sub    DWORD PTR [ebx],edx
c015621b:	c0 96 f7 11 c0 e4 14 	rcl    BYTE PTR [esi-0x1b3fee09],0x14
c0156222:	23 58 21             	and    ebx,DWORD PTR [eax+0x21]
c0156225:	29 13                	sub    DWORD PTR [ebx],edx
c0156227:	c0 96 f7 11 c0 e4 14 	rcl    BYTE PTR [esi-0x1b3fee09],0x14
c015622e:	24 58                	and    al,0x58
c0156230:	29 29                	sub    DWORD PTR [ecx],ebp
c0156232:	13 c0                	adc    eax,eax
c0156234:	96                   	xchg   esi,eax
c0156235:	f7 11                	not    DWORD PTR [ecx]
c0156237:	c0 e4 14             	shl    ah,0x14
c015623a:	40                   	inc    eax
c015623b:	58                   	pop    eax
c015623c:	31 29                	xor    DWORD PTR [ecx],ebp
c015623e:	13 c0                	adc    eax,eax
c0156240:	96                   	xchg   esi,eax
c0156241:	f7 11                	not    DWORD PTR [ecx]
c0156243:	c0 e4 14             	shl    ah,0x14
c0156246:	41                   	inc    ecx
c0156247:	58                   	pop    eax
c0156248:	39 29                	cmp    DWORD PTR [ecx],ebp
c015624a:	13 c0                	adc    eax,eax
c015624c:	96                   	xchg   esi,eax
c015624d:	f7 11                	not    DWORD PTR [ecx]
c015624f:	c0 e4 14             	shl    ah,0x14
c0156252:	50                   	push   eax
c0156253:	58                   	pop    eax
c0156254:	41                   	inc    ecx
c0156255:	29 13                	sub    DWORD PTR [ebx],edx
c0156257:	c0 96 f7 11 c0 e4 14 	rcl    BYTE PTR [esi-0x1b3fee09],0x14
c015625e:	21 73 49             	and    DWORD PTR [ebx+0x49],esi
c0156261:	29 13                	sub    DWORD PTR [ebx],edx
c0156263:	c0 51 29 13          	rcl    BYTE PTR [ecx+0x29],0x13
c0156267:	c0 e4 14             	shl    ah,0x14
c015626a:	11 74 69 29          	adc    DWORD PTR [ecx+ebp*2+0x29],esi
c015626e:	13 c0                	adc    eax,eax
c0156270:	74 29                	je     c015629b <PciDevTable+0xdd5b>
c0156272:	13 c0                	adc    eax,eax
c0156274:	e4 14                	in     al,0x14
c0156276:	11 43 98             	adc    DWORD PTR [ebx-0x68],eax
c0156279:	29 13                	sub    DWORD PTR [ebx],edx
c015627b:	c0 a1 29 13 c0 eb 14 	shl    BYTE PTR [ecx-0x143fecd7],0x14
c0156282:	20 00                	and    BYTE PTR [eax],al
c0156284:	a8 29                	test   al,0x29
c0156286:	13 c0                	adc    eax,eax
c0156288:	b0 29                	mov    al,0x29
c015628a:	13 c0                	adc    eax,eax
c015628c:	eb 14                	jmp    c01562a2 <PciDevTable+0xdd62>
c015628e:	01 0c d3             	add    DWORD PTR [ebx+edx*8],ecx
c0156291:	29 13                	sub    DWORD PTR [ebx],edx
c0156293:	c0 dc 29             	rcr    ah,0x29
c0156296:	13 c0                	adc    eax,eax
c0156298:	f5                   	cmc    
c0156299:	14 00                	adc    al,0x0
c015629b:	2f                   	das    
c015629c:	e3 3e                	jecxz  c01562dc <PciDevTable+0xdd9c>
c015629e:	12 c0                	adc    al,al
c01562a0:	e3 3e                	jecxz  c01562e0 <PciDevTable+0xdda0>
c01562a2:	12 c0                	adc    al,al
c01562a4:	42                   	inc    edx
c01562a5:	aa                   	stos   BYTE PTR es:[edi],al
c01562a6:	a3 03 ff 29 13       	mov    ds:0x1329ff03,eax
c01562ab:	c0 09 2a             	ror    BYTE PTR [ecx],0x2a
c01562ae:	13 c0                	adc    eax,eax
c01562b0:	fd                   	std    
c01562b1:	14 01                	adc    al,0x1
c01562b3:	00 11                	add    BYTE PTR [ecx],dl
c01562b5:	2a 13                	sub    dl,BYTE PTR [ebx]
c01562b7:	c0 18 2a             	rcr    BYTE PTR [eax],0x2a
c01562ba:	13 c0                	adc    eax,eax
c01562bc:	5a                   	pop    edx
c01562bd:	16                   	push   ss
c01562be:	00 c1                	add    cl,al
c01562c0:	3c 2a                	cmp    al,0x2a
c01562c2:	13 c0                	adc    eax,eax
c01562c4:	48                   	dec    eax
c01562c5:	2a 13                	sub    dl,BYTE PTR [ebx]
c01562c7:	c0 5a 16 00          	rcr    BYTE PTR [edx+0x16],0x0
c01562cb:	d2 6c 2a 13          	shr    BYTE PTR [edx+ebp*1+0x13],cl
c01562cf:	c0 78 2a 13          	sar    BYTE PTR [eax+0x2a],0x13
c01562d3:	c0 5a 16 00          	rcr    BYTE PTR [edx+0x16],0x0
c01562d7:	d3 98 2a 13 c0 78    	rcr    DWORD PTR [eax+0x78c0132a],cl
c01562dd:	2a 13                	sub    dl,BYTE PTR [ebx]
c01562df:	c0 16 15             	rcl    BYTE PTR [esi],0x15
c01562e2:	00 08                	add    BYTE PTR [eax],cl
c01562e4:	a2 2a 13 c0 04       	mov    ds:0x4c0132a,al
c01562e9:	87 11                	xchg   DWORD PTR [ecx],edx
c01562eb:	c0 16 15             	rcl    BYTE PTR [esi],0x15
c01562ee:	03 08                	add    ecx,DWORD PTR [eax]
c01562f0:	a9 2a 13 c0 c6       	test   eax,0xc6c0132a
c01562f5:	2a 13                	sub    dl,BYTE PTR [ebx]
c01562f7:	c0 16 15             	rcl    BYTE PTR [esi],0x15
c01562fa:	91                   	xchg   ecx,eax
c01562fb:	08 de                	or     dh,bl
c01562fd:	2a 13                	sub    dl,BYTE PTR [ebx]
c01562ff:	c0 e8 2a             	shr    al,0x2a
c0156302:	13 c0                	adc    eax,eax
c0156304:	12 11                	adc    dl,BYTE PTR [ecx]
c0156306:	00 22                	add    BYTE PTR [edx],ah
c0156308:	15 2b 13 c0 1a       	adc    eax,0x1ac0132b
c015630d:	2b 13                	sub    edx,DWORD PTR [ebx]
c015630f:	c0 12 11             	rcl    BYTE PTR [edx],0x11
c0156312:	00 23                	add    BYTE PTR [ebx],ah
c0156314:	27                   	daa    
c0156315:	2b 13                	sub    edx,DWORD PTR [ebx]
c0156317:	c0 2c 2b 13          	shr    BYTE PTR [ebx+ebp*1],0x13
c015631b:	c0 12 11             	rcl    BYTE PTR [edx],0x11
c015631e:	40                   	inc    eax
c015631f:	23 42 2b             	and    eax,DWORD PTR [edx+0x2b]
c0156322:	13 c0                	adc    eax,eax
c0156324:	48                   	dec    eax
c0156325:	2b 13                	sub    edx,DWORD PTR [ebx]
c0156327:	c0 12 11             	rcl    BYTE PTR [edx],0x11
c015632a:	00 24 70             	add    BYTE PTR [eax+esi*2],ah
c015632d:	2b 13                	sub    edx,DWORD PTR [ebx]
c015632f:	c0 8d c8 12 c0 13 11 	ror    BYTE PTR [ebp+0x13c012c8],0x11
c0156336:	11 12                	adc    DWORD PTR [edx],edx
c0156338:	75 2b                	jne    c0156365 <PciDevTable+0xde25>
c015633a:	13 c0                	adc    eax,eax
c015633c:	82 2b 13             	sub    BYTE PTR [ebx],0x13
c015633f:	c0 13 11             	rcl    BYTE PTR [ebx],0x11
c0156342:	16                   	push   ss
c0156343:	12 8f 2b 13 c0 98    	adc    cl,BYTE PTR [edi-0x673fecd5]
c0156349:	2b 13                	sub    edx,DWORD PTR [ebx]
c015634b:	c0 13 11             	rcl    BYTE PTR [ebx],0x11
c015634e:	17                   	pop    ss
c015634f:	12 a9 2b 13 c0 e7    	adc    ch,BYTE PTR [ecx-0x183fecd5]
c0156355:	86 11                	xchg   BYTE PTR [ecx],dl
c0156357:	c0 13 11             	rcl    BYTE PTR [ebx],0x11
c015635a:	05 51 b1 2b 13       	add    eax,0x132bb151
c015635f:	c0 15 54 11 c0 13 11 	rcl    BYTE PTR ds:0x13c01154,0x11
c0156366:	11 92 b9 2b 13 c0    	adc    DWORD PTR [edx-0x3fecd447],edx
c015636c:	05 95 12 c0 13       	add    eax,0x13c01295
c0156371:	11 11                	adc    DWORD PTR [ecx],edx
c0156373:	95                   	xchg   ebp,eax
c0156374:	c2 2b 13             	ret    0x132b
c0156377:	c0 cf 2b             	ror    bh,0x2b
c015637a:	13 c0                	adc    eax,eax
c015637c:	13 11                	adc    edx,DWORD PTR [ecx]
c015637e:	76 98                	jbe    c0156318 <PciDevTable+0xddd8>
c0156380:	8f                   	(bad)  
c0156381:	2b 13                	sub    edx,DWORD PTR [ebx]
c0156383:	c0 e0 2b             	shl    al,0x2b
c0156386:	13 c0                	adc    eax,eax
c0156388:	00 a2 00 a2 fd 2b    	add    BYTE PTR [edx+0x2bfda200],ah
c015638e:	13 c0                	adc    eax,eax
c0156390:	07                   	pop    es
c0156391:	2c 13                	sub    al,0x13
c0156393:	c0 14 11 06          	rcl    BYTE PTR [ecx+edx*1],0x6
c0156397:	05 0a 2c 13 c0       	add    eax,0xc0132c0a
c015639c:	14 2c                	adc    al,0x2c
c015639e:	13 c0                	adc    eax,eax
c01563a0:	14 11                	adc    al,0x11
c01563a2:	02 32                	add    dh,BYTE PTR [edx]
c01563a4:	35 2c 13 c0 40       	xor    eax,0x40c0132c
c01563a9:	2c 13                	sub    al,0x13
c01563ab:	c0 16 11             	rcl    BYTE PTR [esi],0x11
c01563ae:	22 00                	and    al,BYTE PTR [eax]
c01563b0:	5e                   	pop    esi
c01563b1:	2c 13                	sub    al,0x13
c01563b3:	c0 15 54 11 c0 16 11 	rcl    BYTE PTR ds:0x16c01154,0x11
c01563ba:	23 00                	and    eax,DWORD PTR [eax]
c01563bc:	65 2c 13             	gs sub al,0x13
c01563bf:	c0 15 54 11 c0 16 11 	rcl    BYTE PTR ds:0x16c01154,0x11
c01563c6:	24 00                	and    al,0x0
c01563c8:	6c                   	ins    BYTE PTR es:[edi],dx
c01563c9:	2c 13                	sub    al,0x13
c01563cb:	c0 15 54 11 c0 16 11 	rcl    BYTE PTR ds:0x16c01154,0x11
c01563d2:	25 00 73 2c 13       	and    eax,0x132c7300
c01563d7:	c0 15 54 11 c0 16 11 	rcl    BYTE PTR ds:0x16c01154,0x11
c01563de:	26 00 7a 2c          	add    BYTE PTR es:[edx+0x2c],bh
c01563e2:	13 c0                	adc    eax,eax
c01563e4:	15 54 11 c0 16       	adc    eax,0x16c01154
c01563e9:	11 27                	adc    DWORD PTR [edi],esp
c01563eb:	00 81 2c 13 c0 15    	add    BYTE PTR [ecx+0x15c0132c],al
c01563f1:	54                   	push   esp
c01563f2:	11 c0                	adc    eax,eax
c01563f4:	16                   	push   ss
c01563f5:	11 28                	adc    DWORD PTR [eax],ebp
c01563f7:	00 8c 2c 13 c0 15 54 	add    BYTE PTR [esp+ebp*1+0x5415c013],cl
c01563fe:	11 c0                	adc    eax,eax
c0156400:	17                   	pop    ss
c0156401:	11 00                	adc    DWORD PTR [eax],eax
c0156403:	95                   	xchg   ebp,eax
c0156404:	15 54 11 c0 97       	adc    eax,0x97c01154
c0156409:	2c 13                	sub    al,0x13
c015640b:	c0 17 11             	rcl    BYTE PTR [edi],0x11
c015640e:	01 95 15 54 11 c0    	add    DWORD PTR [ebp-0x3feeabeb],edx
c0156414:	a8 2c                	test   al,0x2c
c0156416:	13 c0                	adc    eax,eax
c0156418:	19 11                	sbb    DWORD PTR [ecx],edx
c015641a:	00 00                	add    BYTE PTR [eax],al
c015641c:	c6                   	(bad)  
c015641d:	2c 13                	sub    al,0x13
c015641f:	c0 d8 2c             	rcr    al,0x2c
c0156422:	13 c0                	adc    eax,eax
c0156424:	19 11                	sbb    DWORD PTR [ecx],edx
c0156426:	01 00                	add    DWORD PTR [eax],eax
c0156428:	f1                   	icebp  
c0156429:	2c 13                	sub    al,0x13
c015642b:	c0 00 2d             	rol    BYTE PTR [eax],0x2d
c015642e:	13 c0                	adc    eax,eax
c0156430:	19 11                	sbb    DWORD PTR [ecx],edx
c0156432:	02 00                	add    al,BYTE PTR [eax]
c0156434:	23 2d 13 c0 00 2d    	and    ebp,DWORD PTR ds:0x2d00c013
c015643a:	13 c0                	adc    eax,eax
c015643c:	19 11                	sbb    DWORD PTR [ecx],edx
c015643e:	03 00                	add    eax,DWORD PTR [eax]
c0156440:	30 2d 13 c0 40 2d    	xor    BYTE PTR ds:0x2d40c013,ch
c0156446:	13 c0                	adc    eax,eax
c0156448:	19 11                	sbb    DWORD PTR [ecx],edx
c015644a:	04 00                	add    al,0x0
c015644c:	63 2d 13 c0 6c 2d    	arpl   WORD PTR ds:0x2d6cc013,bp
c0156452:	13 c0                	adc    eax,eax
c0156454:	19 11                	sbb    DWORD PTR [ecx],edx
c0156456:	05 00 8f 2d 13       	add    eax,0x132d8f00
c015645b:	c0 98 2d 13 c0 19 11 	rcr    BYTE PTR [eax+0x19c0132d],0x11
c0156462:	06                   	push   es
c0156463:	00 bb 2d 13 c0 c8    	add    BYTE PTR [ebx-0x373fecd3],bh
c0156469:	2d 13 c0 19 11       	sub    eax,0x1119c013
c015646e:	07                   	pop    es
c015646f:	00 e3                	add    bl,ah
c0156471:	2d 13 c0 c8 2d       	sub    eax,0x2dc8c013
c0156476:	13 c0                	adc    eax,eax
c0156478:	19 11                	sbb    DWORD PTR [ecx],edx
c015647a:	08 00                	or     BYTE PTR [eax],al
c015647c:	f0 2d 13 c0 c8 2d    	lock sub eax,0x2dc8c013
c0156482:	13 c0                	adc    eax,eax
c0156484:	19 11                	sbb    DWORD PTR [ecx],edx
c0156486:	09 00                	or     DWORD PTR [eax],eax
c0156488:	f8                   	clc    
c0156489:	2d 13 c0 c8 2d       	sub    eax,0x2dc8c013
c015648e:	13 c0                	adc    eax,eax
c0156490:	19 11                	sbb    DWORD PTR [ecx],edx
c0156492:	0a 00                	or     al,BYTE PTR [eax]
c0156494:	09 2e                	or     DWORD PTR [esi],ebp
c0156496:	13 c0                	adc    eax,eax
c0156498:	16                   	push   ss
c0156499:	2e 13 c0             	cs adc eax,eax
c015649c:	19 11                	sbb    DWORD PTR [ecx],edx
c015649e:	0b 00                	or     eax,DWORD PTR [eax]
c01564a0:	2c 2e                	sub    al,0x2e
c01564a2:	13 c0                	adc    eax,eax
c01564a4:	39 2e                	cmp    DWORD PTR [esi],ebp
c01564a6:	13 c0                	adc    eax,eax
c01564a8:	19 11                	sbb    DWORD PTR [ecx],edx
c01564aa:	0c 00                	or     al,0x0
c01564ac:	4e                   	dec    esi
c01564ad:	2e 13 c0             	cs adc eax,eax
c01564b0:	39 2e                	cmp    DWORD PTR [esi],ebp
c01564b2:	13 c0                	adc    eax,eax
c01564b4:	19 11                	sbb    DWORD PTR [ecx],edx
c01564b6:	0d 00 56 2e 13       	or     eax,0x132e5600
c01564bb:	c0 39 2e             	sar    BYTE PTR [ecx],0x2e
c01564be:	13 c0                	adc    eax,eax
c01564c0:	19 11                	sbb    DWORD PTR [ecx],edx
c01564c2:	00 01                	add    BYTE PTR [ecx],al
c01564c4:	67 2e 13 c0          	addr16 cs adc eax,eax
c01564c8:	78 2e                	js     c01564f8 <PciDevTable+0xdfb8>
c01564ca:	13 c0                	adc    eax,eax
c01564cc:	19 11                	sbb    DWORD PTR [ecx],edx
c01564ce:	01 01                	add    DWORD PTR [ecx],eax
c01564d0:	92                   	xchg   edx,eax
c01564d1:	2e 13 c0             	cs adc eax,eax
c01564d4:	a3 2e 13 c0 19       	mov    ds:0x19c0132e,eax
c01564d9:	11 02                	adc    DWORD PTR [edx],eax
c01564db:	01 b7 2e 13 c0 a3    	add    DWORD PTR [edi-0x5c3fecd2],esi
c01564e1:	2e 13 c0             	cs adc eax,eax
c01564e4:	19 11                	sbb    DWORD PTR [ecx],edx
c01564e6:	03 01                	add    eax,DWORD PTR [ecx]
c01564e8:	c1 2e 13             	shr    DWORD PTR [esi],0x13
c01564eb:	c0 a3 2e 13 c0 19 11 	shl    BYTE PTR [ebx+0x19c0132e],0x11
c01564f2:	04 01                	add    al,0x1
c01564f4:	cb                   	retf   
c01564f5:	2e 13 c0             	cs adc eax,eax
c01564f8:	dc 2e                	fsubr  QWORD PTR [esi]
c01564fa:	13 c0                	adc    eax,eax
c01564fc:	19 11                	sbb    DWORD PTR [ecx],edx
c01564fe:	05 01 eb 2e 13       	add    eax,0x132eeb01
c0156503:	c0 dc 2e             	rcr    ah,0x2e
c0156506:	13 c0                	adc    eax,eax
c0156508:	19 11                	sbb    DWORD PTR [ecx],edx
c015650a:	10 01                	adc    BYTE PTR [ecx],al
c015650c:	fc                   	cld    
c015650d:	2e 13 c0             	cs adc eax,eax
c0156510:	a3 2e 13 c0 19       	mov    ds:0x19c0132e,eax
c0156515:	11 11                	adc    DWORD PTR [ecx],edx
c0156517:	01 0d 2f 13 c0 a3    	add    DWORD PTR ds:0xa3c0132f,ecx
c015651d:	2e 13 c0             	cs adc eax,eax
c0156520:	19 11                	sbb    DWORD PTR [ecx],edx
c0156522:	12 01                	adc    al,BYTE PTR [ecx]
c0156524:	1e                   	push   ds
c0156525:	2f                   	das    
c0156526:	13 c0                	adc    eax,eax
c0156528:	a3 2e 13 c0 19       	mov    ds:0x19c0132e,eax
c015652d:	11 13                	adc    DWORD PTR [ebx],edx
c015652f:	01 28                	add    DWORD PTR [eax],ebp
c0156531:	2f                   	das    
c0156532:	13 c0                	adc    eax,eax
c0156534:	a3 2e 13 c0 19       	mov    ds:0x19c0132e,eax
c0156539:	11 14 01             	adc    DWORD PTR [ecx+eax*1],edx
c015653c:	32 2f                	xor    ch,BYTE PTR [edi]
c015653e:	13 c0                	adc    eax,eax
c0156540:	dc 2e                	fsubr  QWORD PTR [esi]
c0156542:	13 c0                	adc    eax,eax
c0156544:	19 11                	sbb    DWORD PTR [ecx],edx
c0156546:	15 01 0d 2f 13       	adc    eax,0x132f0d01
c015654b:	c0 dc 2e             	rcr    ah,0x2e
c015654e:	13 c0                	adc    eax,eax
c0156550:	19 11                	sbb    DWORD PTR [ecx],edx
c0156552:	18 01                	sbb    BYTE PTR [ecx],al
c0156554:	43                   	inc    ebx
c0156555:	2f                   	das    
c0156556:	13 c0                	adc    eax,eax
c0156558:	4d                   	dec    ebp
c0156559:	2f                   	das    
c015655a:	13 c0                	adc    eax,eax
c015655c:	19 11                	sbb    DWORD PTR [ecx],edx
c015655e:	19 01                	sbb    DWORD PTR [ecx],eax
c0156560:	62 2f                	bound  ebp,QWORD PTR [edi]
c0156562:	13 c0                	adc    eax,eax
c0156564:	4d                   	dec    ebp
c0156565:	2f                   	das    
c0156566:	13 c0                	adc    eax,eax
c0156568:	19 11                	sbb    DWORD PTR [ecx],edx
c015656a:	1a 01                	sbb    al,BYTE PTR [ecx]
c015656c:	6c                   	ins    BYTE PTR es:[edi],dx
c015656d:	2f                   	das    
c015656e:	13 c0                	adc    eax,eax
c0156570:	4d                   	dec    ebp
c0156571:	2f                   	das    
c0156572:	13 c0                	adc    eax,eax
c0156574:	19 11                	sbb    DWORD PTR [ecx],edx
c0156576:	1b 01                	sbb    eax,DWORD PTR [ecx]
c0156578:	7d 2f                	jge    c01565a9 <PciDevTable+0xe069>
c015657a:	13 c0                	adc    eax,eax
c015657c:	4d                   	dec    ebp
c015657d:	2f                   	das    
c015657e:	13 c0                	adc    eax,eax
c0156580:	19 11                	sbb    DWORD PTR [ecx],edx
c0156582:	20 01                	and    BYTE PTR [ecx],al
c0156584:	8e 2f                	mov    gs,WORD PTR [edi]
c0156586:	13 c0                	adc    eax,eax
c0156588:	15 54 11 c0 19       	adc    eax,0x19c01154
c015658d:	11 21                	adc    DWORD PTR [ecx],esp
c015658f:	01 a1 2f 13 c0 15    	add    DWORD PTR [ecx+0x15c0132f],esp
c0156595:	54                   	push   esp
c0156596:	11 c0                	adc    eax,eax
c0156598:	19 11                	sbb    DWORD PTR [ecx],edx
c015659a:	22 01                	and    al,BYTE PTR [ecx]
c015659c:	b4 2f                	mov    ah,0x2f
c015659e:	13 c0                	adc    eax,eax
c01565a0:	15 54 11 c0 19       	adc    eax,0x19c01154
c01565a5:	11 23                	adc    DWORD PTR [ebx],esp
c01565a7:	01 bf 2f 13 c0 15    	add    DWORD PTR [edi+0x15c0132f],edi
c01565ad:	54                   	push   esp
c01565ae:	11 c0                	adc    eax,eax
c01565b0:	19 11                	sbb    DWORD PTR [ecx],edx
c01565b2:	24 01                	and    al,0x1
c01565b4:	ca 2f 13             	retf   0x132f
c01565b7:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c01565be:	25 01 a1 2f 13       	and    eax,0x132fa101
c01565c3:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c01565ca:	36 01 dd             	ss add ebp,ebx
c01565cd:	2f                   	das    
c01565ce:	13 c0                	adc    eax,eax
c01565d0:	15 54 11 c0 19       	adc    eax,0x19c01154
c01565d5:	11 37                	adc    DWORD PTR [edi],esi
c01565d7:	01 e8                	add    eax,ebp
c01565d9:	2f                   	das    
c01565da:	13 c0                	adc    eax,eax
c01565dc:	f3 2f                	repz das 
c01565de:	13 c0                	adc    eax,eax
c01565e0:	19 11                	sbb    DWORD PTR [ecx],edx
c01565e2:	38 01                	cmp    BYTE PTR [ecx],al
c01565e4:	09 30                	or     DWORD PTR [eax],esi
c01565e6:	13 c0                	adc    eax,eax
c01565e8:	15 54 11 c0 19       	adc    eax,0x19c01154
c01565ed:	11 39                	adc    DWORD PTR [ecx],edi
c01565ef:	01 14 30             	add    DWORD PTR [eax+esi*1],edx
c01565f2:	13 c0                	adc    eax,eax
c01565f4:	15 54 11 c0 19       	adc    eax,0x19c01154
c01565f9:	11 3a                	adc    DWORD PTR [edx],edi
c01565fb:	01 1f                	add    DWORD PTR [edi],ebx
c01565fd:	30 13                	xor    BYTE PTR [ebx],dl
c01565ff:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c0156606:	3b 01                	cmp    eax,DWORD PTR [ecx]
c0156608:	2a 30                	sub    dh,BYTE PTR [eax]
c015660a:	13 c0                	adc    eax,eax
c015660c:	15 54 11 c0 19       	adc    eax,0x19c01154
c0156611:	11 3c 01             	adc    DWORD PTR [ecx+eax*1],edi
c0156614:	35 30 13 c0 15       	xor    eax,0x15c01330
c0156619:	54                   	push   esp
c015661a:	11 c0                	adc    eax,eax
c015661c:	19 11                	sbb    DWORD PTR [ecx],edx
c015661e:	3d 01 40 30 13       	cmp    eax,0x13304001
c0156623:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c015662a:	3e 01 4b 30          	add    DWORD PTR ds:[ebx+0x30],ecx
c015662e:	13 c0                	adc    eax,eax
c0156630:	15 54 11 c0 19       	adc    eax,0x19c01154
c0156635:	11 3f                	adc    DWORD PTR [edi],edi
c0156637:	01 56 30             	add    DWORD PTR [esi+0x30],edx
c015663a:	13 c0                	adc    eax,eax
c015663c:	15 54 11 c0 19       	adc    eax,0x19c01154
c0156641:	11 66 01             	adc    DWORD PTR [esi+0x1],esp
c0156644:	61                   	popa   
c0156645:	30 13                	xor    BYTE PTR [ebx],dl
c0156647:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c015664e:	67 01 6c 30          	add    DWORD PTR [si+0x30],ebp
c0156652:	13 c0                	adc    eax,eax
c0156654:	15 54 11 c0 19       	adc    eax,0x19c01154
c0156659:	11 68 01             	adc    DWORD PTR [eax+0x1],ebp
c015665c:	77 30                	ja     c015668e <PciDevTable+0xe14e>
c015665e:	13 c0                	adc    eax,eax
c0156660:	84 30                	test   BYTE PTR [eax],dh
c0156662:	13 c0                	adc    eax,eax
c0156664:	19 11                	sbb    DWORD PTR [ecx],edx
c0156666:	69 01 a4 30 13 c0    	imul   eax,DWORD PTR [ecx],0xc01330a4
c015666c:	b0 30                	mov    al,0x30
c015666e:	13 c0                	adc    eax,eax
c0156670:	19 11                	sbb    DWORD PTR [ecx],edx
c0156672:	6a 01                	push   0x1
c0156674:	d0 30                	shl    BYTE PTR [eax],1
c0156676:	13 c0                	adc    eax,eax
c0156678:	b0 30                	mov    al,0x30
c015667a:	13 c0                	adc    eax,eax
c015667c:	19 11                	sbb    DWORD PTR [ecx],edx
c015667e:	6b 01 e1             	imul   eax,DWORD PTR [ecx],0xffffffe1
c0156681:	30 13                	xor    BYTE PTR [ebx],dl
c0156683:	c0 b0 30 13 c0 19 11 	shl    BYTE PTR [eax+0x19c01330],0x11
c015668a:	6c                   	ins    BYTE PTR es:[edi],dx
c015668b:	01 f2                	add    edx,esi
c015668d:	30 13                	xor    BYTE PTR [ebx],dl
c015668f:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c0156696:	6d                   	ins    DWORD PTR es:[edi],dx
c0156697:	01 fd                	add    ebp,edi
c0156699:	30 13                	xor    BYTE PTR [ebx],dl
c015669b:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c01566a2:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01566a3:	01 08                	add    DWORD PTR [eax],ecx
c01566a5:	31 13                	xor    DWORD PTR [ebx],edx
c01566a7:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c01566ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01566af:	01 13                	add    DWORD PTR [ebx],edx
c01566b1:	31 13                	xor    DWORD PTR [ebx],edx
c01566b3:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c01566ba:	d6                   	(bad)  
c01566bb:	01 1e                	add    DWORD PTR [esi],ebx
c01566bd:	31 13                	xor    DWORD PTR [ebx],edx
c01566bf:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c01566c6:	d7                   	xlat   BYTE PTR ds:[ebx]
c01566c7:	01 29                	add    DWORD PTR [ecx],ebp
c01566c9:	31 13                	xor    DWORD PTR [ebx],edx
c01566cb:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c01566d2:	f6 01 34             	test   BYTE PTR [ecx],0x34
c01566d5:	31 13                	xor    DWORD PTR [ebx],edx
c01566d7:	c0 15 54 11 c0 19 11 	rcl    BYTE PTR ds:0x19c01154,0x11
c01566de:	f7 01 3f 31 13 c0    	test   DWORD PTR [ecx],0xc013313f
c01566e4:	15 54 11 c0 19       	adc    eax,0x19c01154
c01566e9:	11 fc                	adc    esp,edi
c01566eb:	01 4a 31             	add    DWORD PTR [edx+0x31],ecx
c01566ee:	13 c0                	adc    eax,eax
c01566f0:	15 54 11 c0 19       	adc    eax,0x19c01154
c01566f5:	11 fd                	adc    ebp,edi
c01566f7:	01 55 31             	add    DWORD PTR [ebp+0x31],edx
c01566fa:	13 c0                	adc    eax,eax
c01566fc:	15 54 11 c0 19       	adc    eax,0x19c01154
c0156701:	11 fe                	adc    esi,edi
c0156703:	01 60 31             	add    DWORD PTR [eax+0x31],esp
c0156706:	13 c0                	adc    eax,eax
c0156708:	15 54 11 c0 19       	adc    eax,0x19c01154
c015670d:	11 ff                	adc    edi,edi
c015670f:	01 6b 31             	add    DWORD PTR [ebx+0x31],ebp
c0156712:	13 c0                	adc    eax,eax
c0156714:	15 54 11 c0 19       	adc    eax,0x19c01154
c0156719:	11 10                	adc    DWORD PTR [eax],edx
c015671b:	02 76 31             	add    dh,BYTE PTR [esi+0x31]
c015671e:	13 c0                	adc    eax,eax
c0156720:	87 31                	xchg   DWORD PTR [ecx],esi
c0156722:	13 c0                	adc    eax,eax
c0156724:	19 11                	sbb    DWORD PTR [ecx],edx
c0156726:	11 02                	adc    DWORD PTR [edx],eax
c0156728:	99                   	cdq    
c0156729:	31 13                	xor    DWORD PTR [ebx],edx
c015672b:	c0 87 31 13 c0 19 11 	rol    BYTE PTR [edi+0x19c01331],0x11
c0156732:	60                   	pusha  
c0156733:	02 aa 31 13 c0 bb    	add    ch,BYTE PTR [edx-0x443feccf]
c0156739:	31 13                	xor    DWORD PTR [ebx],edx
c015673b:	c0 19 11             	rcr    BYTE PTR [ecx],0x11
c015673e:	61                   	popa   
c015673f:	02 d8                	add    bl,al
c0156741:	31 13                	xor    DWORD PTR [ebx],edx
c0156743:	c0 bb 31 13 c0 19 11 	sar    BYTE PTR [ebx+0x19c01331],0x11
c015674a:	00 03                	add    BYTE PTR [ebx],al
c015674c:	e9 31 13 c0 15       	jmp    d5d57a82 <_ebss+0x15be93e2>
c0156751:	54                   	push   esp
c0156752:	11 c0                	adc    eax,eax
c0156754:	1a 11                	sbb    dl,BYTE PTR [ecx]
c0156756:	00 00                	add    BYTE PTR [eax],al
c0156758:	f0 31 13             	lock xor DWORD PTR [ebx],edx
c015675b:	c0 15 54 11 c0 1a 11 	rcl    BYTE PTR ds:0x1ac01154,0x11
c0156762:	02 00                	add    al,BYTE PTR [eax]
c0156764:	f9                   	stc    
c0156765:	31 13                	xor    DWORD PTR [ebx],edx
c0156767:	c0 15 54 11 c0 1a 11 	rcl    BYTE PTR ds:0x1ac01154,0x11
c015676e:	03 00                	add    eax,DWORD PTR [eax]
c0156770:	02 32                	add    dh,BYTE PTR [edx]
c0156772:	13 c0                	adc    eax,eax
c0156774:	1b 89 11 c0 1c 11    	sbb    ecx,DWORD PTR [ecx+0x111cc011]
c015677a:	01 00                	add    DWORD PTR [eax],eax
c015677c:	15 54 11 c0 0a       	adc    eax,0xac01154
c0156781:	32 13                	xor    dl,BYTE PTR [ebx]
c0156783:	c0 1d 11 01 00 1a 32 	rcr    BYTE PTR ds:0x1a000111,0x32
c015678a:	13 c0                	adc    eax,eax
c015678c:	27                   	daa    
c015678d:	32 13                	xor    dl,BYTE PTR [ebx]
c015678f:	c0 1d 11 03 00 3b 32 	rcr    BYTE PTR ds:0x3b000311,0x32
c0156796:	13 c0                	adc    eax,eax
c0156798:	48                   	dec    eax
c0156799:	32 13                	xor    dl,BYTE PTR [ebx]
c015679b:	c0 1d 11 04 00 69 32 	rcr    BYTE PTR ds:0x69000411,0x32
c01567a2:	13 c0                	adc    eax,eax
c01567a4:	48                   	dec    eax
c01567a5:	32 13                	xor    dl,BYTE PTR [ebx]
c01567a7:	c0 1d 11 b2 76 73 32 	rcr    BYTE PTR ds:0x7376b211,0x32
c01567ae:	13 c0                	adc    eax,eax
c01567b0:	7c 32                	jl     c01567e4 <PciDevTable+0xe2a4>
c01567b2:	13 c0                	adc    eax,eax
c01567b4:	1f                   	pop    ds
c01567b5:	11 47 4a             	adc    DWORD PTR [edi+0x4a],eax
c01567b8:	86 32                	xchg   BYTE PTR [edx],dh
c01567ba:	13 c0                	adc    eax,eax
c01567bc:	93                   	xchg   ebx,eax
c01567bd:	32 13                	xor    dl,BYTE PTR [ebx]
c01567bf:	c0 1f 11             	rcr    BYTE PTR [edi],0x11
c01567c2:	43                   	inc    ebx
c01567c3:	52                   	push   edx
c01567c4:	15 54 11 c0 aa       	adc    eax,0xaac01154
c01567c9:	32 13                	xor    dl,BYTE PTR [ebx]
c01567cb:	c0 27 11             	shl    BYTE PTR [edi],0x11
c01567ce:	00 02                	add    BYTE PTR [edx],al
c01567d0:	c6                   	(bad)  
c01567d1:	32 13                	xor    dl,BYTE PTR [ebx]
c01567d3:	c0 73 6e 11          	shl    BYTE PTR [ebx+0x6e],0x11
c01567d7:	c0 27 11             	shl    BYTE PTR [edi],0x11
c01567da:	10 02                	adc    BYTE PTR [edx],al
c01567dc:	d9 32                	fnstenv [edx]
c01567de:	13 c0                	adc    eax,eax
c01567e0:	73 6e                	jae    c0156850 <PciDevTable+0xe310>
c01567e2:	11 c0                	adc    eax,eax
c01567e4:	27                   	daa    
c01567e5:	11 50 02             	adc    DWORD PTR [eax+0x2],edx
c01567e8:	15 54 11 c0 73       	adc    eax,0x73c01154
c01567ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01567ee:	11 c0                	adc    eax,eax
c01567f0:	27                   	daa    
c01567f1:	11 00                	adc    DWORD PTR [eax],eax
c01567f3:	03 e3                	add    esp,ebx
c01567f5:	32 13                	xor    dl,BYTE PTR [ebx]
c01567f7:	c0 8d c8 12 c0 27 11 	ror    BYTE PTR [ebp+0x27c012c8],0x11
c01567fe:	10 03                	adc    BYTE PTR [ebx],al
c0156800:	15 54 11 c0 73       	adc    eax,0x73c01154
c0156805:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0156806:	11 c0                	adc    eax,eax
c0156808:	27                   	daa    
c0156809:	11 00                	adc    DWORD PTR [eax],eax
c015680b:	04 ec                	add    al,0xec
c015680d:	32 13                	xor    dl,BYTE PTR [ebx]
c015680f:	c0 1b 89             	rcr    BYTE PTR [ebx],0x89
c0156812:	11 c0                	adc    eax,eax
c0156814:	66 88 89 16 fa 32 13 	data16 mov BYTE PTR [ecx+0x1332fa16],cl
c015681b:	c0 08 33             	ror    BYTE PTR [eax],0x33
c015681e:	13 c0                	adc    eax,eax
c0156820:	2e 11 00             	adc    DWORD PTR cs:[eax],eax
c0156823:	00 15 54 11 c0 38    	add    BYTE PTR ds:0x38c01154,dl
c0156829:	33 13                	xor    edx,DWORD PTR [ebx]
c015682b:	c0 2e 11             	shr    BYTE PTR [esi],0x11
c015682e:	0b 00                	or     eax,DWORD PTR [eax]
c0156830:	15 54 11 c0 38       	adc    eax,0x38c01154
c0156835:	33 13                	xor    edx,DWORD PTR [ebx]
c0156837:	c0 30 11             	shl    BYTE PTR [eax],0x11
c015683a:	11 f2                	adc    edx,esi
c015683c:	56                   	push   esi
c015683d:	33 13                	xor    edx,DWORD PTR [ebx]
c015683f:	c0 5c 33 13 c0       	rcr    BYTE PTR [ebx+esi*1+0x13],0xc0
c0156844:	31 11                	xor    DWORD PTR [ecx],edx
c0156846:	31 11                	xor    DWORD PTR [ecx],edx
c0156848:	71 33                	jno    c015687d <PciDevTable+0xe33d>
c015684a:	13 c0                	adc    eax,eax
c015684c:	7f 33                	jg     c0156881 <PciDevTable+0xe341>
c015684e:	13 c0                	adc    eax,eax
c0156850:	31 11                	xor    DWORD PTR [ecx],edx
c0156852:	31 11                	xor    DWORD PTR [ecx],edx
c0156854:	85 33                	test   DWORD PTR [ebx],esi
c0156856:	13 c0                	adc    eax,eax
c0156858:	8a 33                	mov    dh,BYTE PTR [ebx]
c015685a:	13 c0                	adc    eax,eax
c015685c:	31 11                	xor    DWORD PTR [ecx],edx
c015685e:	01 12                	add    DWORD PTR [edx],edx
c0156860:	94                   	xchg   esp,eax
c0156861:	33 13                	xor    edx,DWORD PTR [ebx]
c0156863:	c0 9c 33 13 c0 31 11 	rcr    BYTE PTR [ebx+esi*1+0x1131c013],0x34
c015686a:	34 
c015686b:	12 15 54 11 c0 e4    	adc    dl,BYTE PTR ds:0xe4c01154
c0156871:	e0 12                	loopne c0156885 <PciDevTable+0xe345>
c0156873:	c0 31 11             	shl    BYTE PTR [ecx],0x11
c0156876:	01 13                	add    DWORD PTR [ebx],edx
c0156878:	b2 33                	mov    dl,0x33
c015687a:	13 c0                	adc    eax,eax
c015687c:	ba 33 13 c0 31       	mov    edx,0x31c01333
c0156881:	11 62 15             	adc    DWORD PTR [edx+0x15],esp
c0156884:	ca 33 13             	retf   0x1333
c0156887:	c0 e4 e0             	shl    ah,0xe0
c015688a:	12 c0                	adc    al,al
c015688c:	31 11                	xor    DWORD PTR [ecx],edx
c015688e:	80 27 d2             	and    BYTE PTR [edi],0xd2
c0156891:	33 13                	xor    edx,DWORD PTR [ebx]
c0156893:	c0 dc 33             	rcr    ah,0x33
c0156896:	13 c0                	adc    eax,eax
c0156898:	31 11                	xor    DWORD PTR [ecx],edx
c015689a:	00 34 f5 33 13 c0 db 	add    BYTE PTR [esi*8-0x243feccd],dh
c01568a1:	7e 12                	jle    c01568b5 <PciDevTable+0xe375>
c01568a3:	c0 31 11             	shl    BYTE PTR [ecx],0x11
c01568a6:	01 34 f5 33 13 c0 fd 	add    DWORD PTR [esi*8-0x23feccd],esi
c01568ad:	33 13                	xor    edx,DWORD PTR [ebx]
c01568af:	c0 31 11             	shl    BYTE PTR [ecx],0x11
c01568b2:	00 54 15 34          	add    BYTE PTR [ebp+edx*1+0x34],dl
c01568b6:	13 c0                	adc    eax,eax
c01568b8:	2a 34 13             	sub    dh,BYTE PTR [ebx+edx*1]
c01568bb:	c0 31 11             	shl    BYTE PTR [ecx],0x11
c01568be:	02 54 3f 34          	add    dl,BYTE PTR [edi+edi*1+0x34]
c01568c2:	13 c0                	adc    eax,eax
c01568c4:	f8                   	clc    
c01568c5:	17                   	pop    ss
c01568c6:	13 c0                	adc    eax,eax
c01568c8:	31 11                	xor    DWORD PTR [ecx],edx
c01568ca:	06                   	push   es
c01568cb:	54                   	push   esp
c01568cc:	15 54 11 c0 52       	adc    eax,0x52c01154
c01568d1:	34 13                	xor    al,0x13
c01568d3:	c0 31 11             	shl    BYTE PTR [ecx],0x11
c01568d6:	30 71 63             	xor    BYTE PTR [ecx+0x63],dh
c01568d9:	34 13                	xor    al,0x13
c01568db:	c0 70 34 13          	shl    BYTE PTR [eax+0x34],0x13
c01568df:	c0 31 11             	shl    BYTE PTR [ecx],0x11
c01568e2:	33 71 9c             	xor    esi,DWORD PTR [ecx-0x64]
c01568e5:	34 13                	xor    al,0x13
c01568e7:	c0 b0 34 13 c0 31 11 	shl    BYTE PTR [eax+0x31c01334],0x11
c01568ee:	34 71                	xor    al,0x71
c01568f0:	d2 34 13             	shl    BYTE PTR [ebx+edx*1],cl
c01568f3:	c0 da 34             	rcr    dl,0x34
c01568f6:	13 c0                	adc    eax,eax
c01568f8:	31 11                	xor    DWORD PTR [ecx],edx
c01568fa:	45                   	inc    ebp
c01568fb:	71 f0                	jno    c01568ed <PciDevTable+0xe3ad>
c01568fd:	34 13                	xor    al,0x13
c01568ff:	c0 f7 34             	shl    bh,0x34
c0156902:	13 c0                	adc    eax,eax
c0156904:	31 11                	xor    DWORD PTR [ecx],edx
c0156906:	46                   	inc    esi
c0156907:	71 fd                	jno    c0156906 <PciDevTable+0xe3c6>
c0156909:	34 13                	xor    al,0x13
c015690b:	c0 07 35             	rol    BYTE PTR [edi],0x35
c015690e:	13 c0                	adc    eax,eax
c0156910:	31 11                	xor    DWORD PTR [ecx],edx
c0156912:	30 97 1b 35 13 c0    	xor    BYTE PTR [edi-0x3feccae5],dl
c0156918:	23 35 13 c0 33 11    	and    esi,DWORD PTR ds:0x1133c013
c015691e:	11 77 37             	adc    DWORD PTR [edi+0x37],esi
c0156921:	35 13 c0 15 54       	xor    eax,0x5415c013
c0156926:	11 c0                	adc    eax,eax
c0156928:	33 11                	xor    edx,DWORD PTR [ecx]
c015692a:	01 79 45             	add    DWORD PTR [ecx+0x45],edi
c015692d:	35 13 c0 15 54       	xor    eax,0x5415c013
c0156932:	11 c0                	adc    eax,eax
c0156934:	33 11                	xor    edx,DWORD PTR [ecx]
c0156936:	02 79 15             	add    bh,BYTE PTR [ecx+0x15]
c0156939:	54                   	push   esp
c015693a:	11 c0                	adc    eax,eax
c015693c:	15 54 11 c0 33       	adc    eax,0x33c01154
c0156941:	11 11                	adc    DWORD PTR [ecx],edx
c0156943:	79 15                	jns    c015695a <PciDevTable+0xe41a>
c0156945:	54                   	push   esp
c0156946:	11 c0                	adc    eax,eax
c0156948:	15 54 11 c0 33       	adc    eax,0x33c01154
c015694d:	11 12                	adc    DWORD PTR [edx],edx
c015694f:	79 15                	jns    c0156966 <PciDevTable+0xe426>
c0156951:	54                   	push   esp
c0156952:	11 c0                	adc    eax,eax
c0156954:	15 54 11 c0 33       	adc    eax,0x33c01154
c0156959:	11 41 79             	adc    DWORD PTR [ecx+0x79],eax
c015695c:	15 54 11 c0 15       	adc    eax,0x15c01154
c0156961:	54                   	push   esp
c0156962:	11 c0                	adc    eax,eax
c0156964:	33 11                	xor    edx,DWORD PTR [ecx]
c0156966:	42                   	inc    edx
c0156967:	79 15                	jns    c015697e <PciDevTable+0xe43e>
c0156969:	54                   	push   esp
c015696a:	11 c0                	adc    eax,eax
c015696c:	15 54 11 c0 33       	adc    eax,0x33c01154
c0156971:	11 43 79             	adc    DWORD PTR [ebx+0x79],eax
c0156974:	15 54 11 c0 53       	adc    eax,0x53c01154
c0156979:	35 13 c0 33 11       	xor    eax,0x1133c013
c015697e:	44                   	inc    esp
c015697f:	79 15                	jns    c0156996 <PciDevTable+0xe456>
c0156981:	54                   	push   esp
c0156982:	11 c0                	adc    eax,eax
c0156984:	53                   	push   ebx
c0156985:	35 13 c0 33 11       	xor    eax,0x1133c013
c015698a:	21 b9 15 54 11 c0    	and    DWORD PTR [ecx-0x3feeabeb],edi
c0156990:	15 54 11 c0 33       	adc    eax,0x33c01154
c0156995:	11 22                	adc    DWORD PTR [edx],esp
c0156997:	b9 15 54 11 c0       	mov    ecx,0xc0115415
c015699c:	15 54 11 c0 33       	adc    eax,0x33c01154
c01569a1:	11 23                	adc    DWORD PTR [ebx],esp
c01569a3:	b9 15 54 11 c0       	mov    ecx,0xc0115415
c01569a8:	61                   	popa   
c01569a9:	35 13 c0 33 11       	xor    eax,0x1133c013
c01569ae:	01 e0                	add    eax,esp
c01569b0:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01569b1:	35 13 c0 15 54       	xor    eax,0x5415c013
c01569b6:	11 c0                	adc    eax,eax
c01569b8:	33 11                	xor    edx,DWORD PTR [ecx]
c01569ba:	02 e0                	add    ah,al
c01569bc:	80 35 13 c0 15 54 11 	xor    BYTE PTR ds:0x5415c013,0x11
c01569c3:	c0 33 11             	shl    BYTE PTR [ebx],0x11
c01569c6:	03 e0                	add    esp,eax
c01569c8:	8d 35 13 c0 15 54    	lea    esi,ds:0x5415c013
c01569ce:	11 c0                	adc    eax,eax
c01569d0:	33 11                	xor    edx,DWORD PTR [ecx]
c01569d2:	04 e0                	add    al,0xe0
c01569d4:	9c                   	pushf  
c01569d5:	35 13 c0 15 54       	xor    eax,0x5415c013
c01569da:	11 c0                	adc    eax,eax
c01569dc:	33 11                	xor    edx,DWORD PTR [ecx]
c01569de:	05 e0 a7 35 13       	add    eax,0x1335a7e0
c01569e3:	c0 b8 35 13 c0 33 11 	sar    BYTE PTR [eax+0x33c01335],0x11
c01569ea:	0b e0                	or     esp,eax
c01569ec:	e0 35                	loopne c0156a23 <PciDevTable+0xe4e3>
c01569ee:	13 c0                	adc    eax,eax
c01569f0:	f4                   	hlt    
c01569f1:	35 13 c0 33 11       	xor    eax,0x1133c013
c01569f6:	10 e0                	adc    al,ah
c01569f8:	18 36                	sbb    BYTE PTR [esi],dh
c01569fa:	13 c0                	adc    eax,eax
c01569fc:	20 36                	and    BYTE PTR [esi],dh
c01569fe:	13 c0                	adc    eax,eax
c0156a00:	33 11                	xor    edx,DWORD PTR [ecx]
c0156a02:	12 e0                	adc    ah,al
c0156a04:	33 36                	xor    esi,DWORD PTR [esi]
c0156a06:	13 c0                	adc    eax,eax
c0156a08:	3c 36                	cmp    al,0x36
c0156a0a:	13 c0                	adc    eax,eax
c0156a0c:	33 11                	xor    edx,DWORD PTR [ecx]
c0156a0e:	13 e0                	adc    esp,eax
c0156a10:	4f                   	dec    edi
c0156a11:	36 13 c0             	ss adc eax,eax
c0156a14:	5a                   	pop    edx
c0156a15:	36 13 c0             	ss adc eax,eax
c0156a18:	33 11                	xor    edx,DWORD PTR [ecx]
c0156a1a:	14 e0                	adc    al,0xe0
c0156a1c:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0156a1d:	36 13 c0             	ss adc eax,eax
c0156a20:	78 36                	js     c0156a58 <PciDevTable+0xe518>
c0156a22:	13 c0                	adc    eax,eax
c0156a24:	33 11                	xor    edx,DWORD PTR [ecx]
c0156a26:	15 e0 15 54 11       	adc    eax,0x115415e0
c0156a2b:	c0 8c 36 13 c0 33 11 	ror    BYTE PTR [esi+esi*1+0x1133c013],0x18
c0156a32:	18 
c0156a33:	e0 15                	loopne c0156a4a <PciDevTable+0xe50a>
c0156a35:	54                   	push   esp
c0156a36:	11 c0                	adc    eax,eax
c0156a38:	a8 36                	test   al,0x36
c0156a3a:	13 c0                	adc    eax,eax
c0156a3c:	34 11                	xor    al,0x11
c0156a3e:	01 00                	add    DWORD PTR [eax],eax
c0156a40:	15 54 11 c0 bf       	adc    eax,0xbfc01154
c0156a45:	36 13 c0             	ss adc eax,eax
c0156a48:	34 11                	xor    al,0x11
c0156a4a:	02 00                	add    al,BYTE PTR [eax]
c0156a4c:	ce                   	into   
c0156a4d:	36 13 c0             	ss adc eax,eax
c0156a50:	d3 36                	shl    DWORD PTR [esi],cl
c0156a52:	13 c0                	adc    eax,eax
c0156a54:	35 11 01 00 15       	xor    eax,0x15000111
c0156a59:	54                   	push   esp
c0156a5a:	11 c0                	adc    eax,eax
c0156a5c:	ee                   	out    dx,al
c0156a5d:	36 13 c0             	ss adc eax,eax
c0156a60:	38 11                	cmp    BYTE PTR [ecx],dl
c0156a62:	05 89 fd 36 13       	add    eax,0x1336fd89
c0156a67:	c0 02 37             	rol    BYTE PTR [edx],0x37
c0156a6a:	13 c0                	adc    eax,eax
c0156a6c:	3c 11                	cmp    al,0x11
c0156a6e:	00 00                	add    BYTE PTR [eax],al
c0156a70:	35 c7 12 c0 10       	xor    eax,0x10c012c7
c0156a75:	37                   	aaa    
c0156a76:	13 c0                	adc    eax,eax
c0156a78:	3c 11                	cmp    al,0x11
c0156a7a:	01 00                	add    DWORD PTR [eax],eax
c0156a7c:	35 c7 12 c0 1c       	xor    eax,0x1cc012c7
c0156a81:	37                   	aaa    
c0156a82:	13 c0                	adc    eax,eax
c0156a84:	3c 11                	cmp    al,0x11
c0156a86:	11 09                	adc    DWORD PTR [ecx],ecx
c0156a88:	3e 37                	ds aaa 
c0156a8a:	13 c0                	adc    eax,eax
c0156a8c:	45                   	inc    ebp
c0156a8d:	37                   	aaa    
c0156a8e:	13 c0                	adc    eax,eax
c0156a90:	3c 11                	cmp    al,0x11
c0156a92:	12 09                	adc    cl,BYTE PTR [ecx]
c0156a94:	5b                   	pop    ebx
c0156a95:	37                   	aaa    
c0156a96:	13 c0                	adc    eax,eax
c0156a98:	62 37                	bound  esi,QWORD PTR [edi]
c0156a9a:	13 c0                	adc    eax,eax
c0156a9c:	3c 11                	cmp    al,0x11
c0156a9e:	13 09                	adc    ecx,DWORD PTR [ecx]
c0156aa0:	78 37                	js     c0156ad9 <PciDevTable+0xe599>
c0156aa2:	13 c0                	adc    eax,eax
c0156aa4:	7f 37                	jg     c0156add <PciDevTable+0xe59d>
c0156aa6:	13 c0                	adc    eax,eax
c0156aa8:	3c 11                	cmp    al,0x11
c0156aaa:	14 09                	adc    al,0x9
c0156aac:	95                   	xchg   ebp,eax
c0156aad:	37                   	aaa    
c0156aae:	13 c0                	adc    eax,eax
c0156ab0:	9c                   	pushf  
c0156ab1:	37                   	aaa    
c0156ab2:	13 c0                	adc    eax,eax
c0156ab4:	3f                   	aas    
c0156ab5:	11 08                	adc    DWORD PTR [eax],ecx
c0156ab7:	08 c2                	or     dl,al
c0156ab9:	37                   	aaa    
c0156aba:	13 c0                	adc    eax,eax
c0156abc:	75 b1                	jne    c0156a6f <PciDevTable+0xe52f>
c0156abe:	12 c0                	adc    al,al
c0156ac0:	3f                   	aas    
c0156ac1:	11 10                	adc    DWORD PTR [eax],edx
c0156ac3:	10 ca                	adc    dl,cl
c0156ac5:	37                   	aaa    
c0156ac6:	13 c0                	adc    eax,eax
c0156ac8:	75 b1                	jne    c0156a7b <PciDevTable+0xe53b>
c0156aca:	12 c0                	adc    al,al
c0156acc:	3f                   	aas    
c0156acd:	11 c0                	adc    eax,eax
c0156acf:	80 15 54 11 c0 15 54 	adc    BYTE PTR ds:0x15c01154,0x54
c0156ad6:	11 c0                	adc    eax,eax
c0156ad8:	3f                   	aas    
c0156ad9:	11 c4                	adc    esp,eax
c0156adb:	80 15 54 11 c0 15 54 	adc    BYTE PTR ds:0x15c01154,0x54
c0156ae2:	11 c0                	adc    eax,eax
c0156ae4:	3f                   	aas    
c0156ae5:	11 c8                	adc    eax,ecx
c0156ae7:	80 15 54 11 c0 15 54 	adc    BYTE PTR ds:0x15c01154,0x54
c0156aee:	11 c0                	adc    eax,eax
c0156af0:	3f                   	aas    
c0156af1:	11 88 88 15 54 11    	adc    DWORD PTR [eax+0x11541588],ecx
c0156af7:	c0 15 54 11 c0 3f 11 	rcl    BYTE PTR ds:0x3fc01154,0x11
c0156afe:	90                   	nop
c0156aff:	90                   	nop
c0156b00:	15 54 11 c0 15       	adc    eax,0x15c01154
c0156b05:	54                   	push   esp
c0156b06:	11 c0                	adc    eax,eax
c0156b08:	41                   	inc    ecx
c0156b09:	11 01                	adc    DWORD PTR [ecx],eax
c0156b0b:	00 15 54 11 c0 d3    	add    BYTE PTR ds:0xd3c01154,dl
c0156b11:	37                   	aaa    
c0156b12:	13 c0                	adc    eax,eax
c0156b14:	42                   	inc    edx
c0156b15:	11 10                	adc    DWORD PTR [eax],edx
c0156b17:	32 ec                	xor    ch,ah
c0156b19:	37                   	aaa    
c0156b1a:	13 c0                	adc    eax,eax
c0156b1c:	fb                   	sti    
c0156b1d:	37                   	aaa    
c0156b1e:	13 c0                	adc    eax,eax
c0156b20:	42                   	inc    edx
c0156b21:	11 10                	adc    DWORD PTR [eax],edx
c0156b23:	64 18 38             	sbb    BYTE PTR fs:[eax],bh
c0156b26:	13 c0                	adc    eax,eax
c0156b28:	f0 94                	lock xchg esp,eax
c0156b2a:	11 c0                	adc    eax,eax
c0156b2c:	42                   	inc    edx
c0156b2d:	11 12                	adc    DWORD PTR [edx],edx
c0156b2f:	64 15 54 11 c0 f0    	fs adc eax,0xf0c01154
c0156b35:	94                   	xchg   esp,eax
c0156b36:	11 c0                	adc    eax,eax
c0156b38:	42                   	inc    edx
c0156b39:	11 20                	adc    DWORD PTR [eax],esp
c0156b3b:	64 15 54 11 c0 f0    	fs adc eax,0xf0c01154
c0156b41:	94                   	xchg   esp,eax
c0156b42:	11 c0                	adc    eax,eax
c0156b44:	42                   	inc    edx
c0156b45:	11 22                	adc    DWORD PTR [edx],esp
c0156b47:	64 22 38             	and    bh,BYTE PTR fs:[eax]
c0156b4a:	13 c0                	adc    eax,eax
c0156b4c:	22 38                	and    bh,BYTE PTR [eax]
c0156b4e:	13 c0                	adc    eax,eax
c0156b50:	42                   	inc    edx
c0156b51:	11 24 64             	adc    DWORD PTR [esp+eiz*2],esp
c0156b54:	31 38                	xor    DWORD PTR [eax],edi
c0156b56:	13 c0                	adc    eax,eax
c0156b58:	40                   	inc    eax
c0156b59:	38 13                	cmp    BYTE PTR [ebx],dl
c0156b5b:	c0 42 11 25          	rol    BYTE PTR [edx+0x11],0x25
c0156b5f:	64 5f                	fs pop edi
c0156b61:	38 13                	cmp    BYTE PTR [ebx],dl
c0156b63:	c0 6e 38 13          	shr    BYTE PTR [esi+0x38],0x13
c0156b67:	c0 42 11 26          	rol    BYTE PTR [edx+0x11],0x26
c0156b6b:	64 15 54 11 c0 f0    	fs adc eax,0xf0c01154
c0156b71:	94                   	xchg   esp,eax
c0156b72:	11 c0                	adc    eax,eax
c0156b74:	42                   	inc    edx
c0156b75:	11 3d 64 79 38 13    	adc    DWORD PTR ds:0x13387964,edi
c0156b7b:	c0 7e 38 13          	sar    BYTE PTR [esi+0x38],0x13
c0156b7f:	c0 42 11 76          	rol    BYTE PTR [edx+0x11],0x76
c0156b83:	98                   	cwde   
c0156b84:	8d 38                	lea    edi,[eax]
c0156b86:	13 c0                	adc    eax,eax
c0156b88:	9c                   	pushf  
c0156b89:	38 13                	cmp    BYTE PTR [ebx],dl
c0156b8b:	c0 42 11 8a          	rol    BYTE PTR [edx+0x11],0x8a
c0156b8f:	0c a9                	or     al,0xa9
c0156b91:	38 13                	cmp    BYTE PTR [ebx],dl
c0156b93:	c0 ae 38 13 c0 44 11 	shr    BYTE PTR [esi+0x44c01338],0x11
c0156b9a:	01 00                	add    DWORD PTR [eax],eax
c0156b9c:	15 54 11 c0 b6       	adc    eax,0xb6c01154
c0156ba1:	38 13                	cmp    BYTE PTR [ebx],dl
c0156ba3:	c0 45 11 20          	rol    BYTE PTR [ebp+0x11],0x20
c0156ba7:	f0 15 54 11 c0 c5    	lock adc eax,0xc5c01154
c0156bad:	38 13                	cmp    BYTE PTR [ebx],dl
c0156baf:	c0 45 11 21          	rol    BYTE PTR [ebp+0x11],0x21
c0156bb3:	f0 e0 38             	lock loopne c0156bee <PciDevTable+0xe6ae>
c0156bb6:	13 c0                	adc    eax,eax
c0156bb8:	e8 38 13 c0 45       	call   5d57ef5 <STACKSIZE+0x5d53ef5>
c0156bbd:	11 24 f0             	adc    DWORD PTR [eax+esi*8],esp
c0156bc0:	05 39 13 c0 e8       	add    eax,0xe8c01339
c0156bc5:	38 13                	cmp    BYTE PTR [ebx],dl
c0156bc7:	c0 47 11 23          	rol    BYTE PTR [edi+0x11],0x23
c0156bcb:	11 f3                	adc    ebx,esi
c0156bcd:	19 12                	sbb    DWORD PTR [edx],edx
c0156bcf:	c0 0e 39             	ror    BYTE PTR [esi],0x39
c0156bd2:	13 c0                	adc    eax,eax
c0156bd4:	48                   	dec    eax
c0156bd5:	11 00                	adc    DWORD PTR [eax],eax
c0156bd7:	40                   	inc    eax
c0156bd8:	14 39                	adc    al,0x39
c0156bda:	13 c0                	adc    eax,eax
c0156bdc:	1a 2b                	sbb    ch,BYTE PTR [ebx]
c0156bde:	13 c0                	adc    eax,eax
c0156be0:	48                   	dec    eax
c0156be1:	11 00                	adc    DWORD PTR [eax],eax
c0156be3:	42                   	inc    edx
c0156be4:	15 54 11 c0 81       	adc    eax,0x81c01154
c0156be9:	08 13                	or     BYTE PTR [ebx],dl
c0156beb:	c0 48 11 00          	ror    BYTE PTR [eax+0x11],0x0
c0156bef:	43                   	inc    ebx
c0156bf0:	1b 39                	sbb    edi,DWORD PTR [ecx]
c0156bf2:	13 c0                	adc    eax,eax
c0156bf4:	30 39                	xor    BYTE PTR [ecx],bh
c0156bf6:	13 c0                	adc    eax,eax
c0156bf8:	48                   	dec    eax
c0156bf9:	11 20                	adc    DWORD PTR [eax],esp
c0156bfb:	43                   	inc    ebx
c0156bfc:	50                   	push   eax
c0156bfd:	39 13                	cmp    DWORD PTR [ebx],edx
c0156bff:	c0 60 39 13          	shl    BYTE PTR [eax+0x39],0x13
c0156c03:	c0 48 11 00          	ror    BYTE PTR [eax+0x11],0x0
c0156c07:	90                   	nop
c0156c08:	90                   	nop
c0156c09:	39 13                	cmp    DWORD PTR [ebx],edx
c0156c0b:	c0 a8 39 13 c0 48 11 	shr    BYTE PTR [eax+0x48c01339],0x11
c0156c12:	00 9e c7 39 13 c0    	add    BYTE PTR [esi-0x3fecc639],bl
c0156c18:	d8 39                	fdivr  DWORD PTR [ecx]
c0156c1a:	13 c0                	adc    eax,eax
c0156c1c:	4a                   	dec    edx
c0156c1d:	11 65 55             	adc    DWORD PTR [ebp+0x55],esp
c0156c20:	fe                   	(bad)  
c0156c21:	39 13                	cmp    DWORD PTR [ebx],edx
c0156c23:	c0 0c 3a 13          	ror    BYTE PTR [edx+edi*1],0x13
c0156c27:	c0 4a 11 79          	ror    BYTE PTR [edx+0x11],0x79
c0156c2b:	55                   	push   ebp
c0156c2c:	49                   	dec    ecx
c0156c2d:	3a 13                	cmp    dl,BYTE PTR [ebx]
c0156c2f:	c0 55 3a 13          	rcl    BYTE PTR [ebp+0x3a],0x13
c0156c33:	c0 4a 11 88          	ror    BYTE PTR [edx+0x11],0x88
c0156c37:	55                   	push   ebp
c0156c38:	6c                   	ins    BYTE PTR es:[edi],dx
c0156c39:	3a 13                	cmp    dl,BYTE PTR [ebx]
c0156c3b:	c0 78 3a 13          	sar    BYTE PTR [eax+0x3a],0x13
c0156c3f:	c0 4a 11 04          	ror    BYTE PTR [edx+0x11],0x4
c0156c43:	65 15 54 11 c0 9b    	gs adc eax,0x9bc01154
c0156c49:	3a 13                	cmp    dl,BYTE PTR [ebx]
c0156c4b:	c0 4a 11 87          	ror    BYTE PTR [edx+0x11],0x87
c0156c4f:	75 ab                	jne    c0156bfc <PciDevTable+0xe6bc>
c0156c51:	3a 13                	cmp    dl,BYTE PTR [ebx]
c0156c53:	c0 15 54 11 c0 4d 11 	rcl    BYTE PTR ds:0x4dc01154,0x11
c0156c5a:	89 21                	mov    DWORD PTR [ecx],esp
c0156c5c:	b7 3a                	mov    bh,0x3a
c0156c5e:	13 c0                	adc    eax,eax
c0156c60:	c2 3a 13             	ret    0x133a
c0156c63:	c0 4f 11 02          	ror    BYTE PTR [edi+0x11],0x2
c0156c67:	00 d8                	add    al,bl
c0156c69:	3a 13                	cmp    dl,BYTE PTR [ebx]
c0156c6b:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156c72:	03 00                	add    eax,DWORD PTR [eax]
c0156c74:	e7 3a                	out    0x3a,eax
c0156c76:	13 c0                	adc    eax,eax
c0156c78:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0156c7d:	11 04 00             	adc    DWORD PTR [eax+eax*1],eax
c0156c80:	f8                   	clc    
c0156c81:	3a 13                	cmp    dl,BYTE PTR [ebx]
c0156c83:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156c8a:	05 00 07 3b 13       	add    eax,0x133b0700
c0156c8f:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156c96:	06                   	push   es
c0156c97:	00 15 3b 13 c0 15    	add    BYTE PTR ds:0x15c0133b,dl
c0156c9d:	54                   	push   esp
c0156c9e:	11 c0                	adc    eax,eax
c0156ca0:	4f                   	dec    edi
c0156ca1:	11 07                	adc    DWORD PTR [edi],eax
c0156ca3:	00 24 3b             	add    BYTE PTR [ebx+edi*1],ah
c0156ca6:	13 c0                	adc    eax,eax
c0156ca8:	37                   	aaa    
c0156ca9:	3b 13                	cmp    edx,DWORD PTR [ebx]
c0156cab:	c0 4f 11 09          	ror    BYTE PTR [edi+0x11],0x9
c0156caf:	00 50 3b             	add    BYTE PTR [eax+0x3b],dl
c0156cb2:	13 c0                	adc    eax,eax
c0156cb4:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0156cb9:	11 0a                	adc    DWORD PTR [edx],ecx
c0156cbb:	00 60 3b             	add    BYTE PTR [eax+0x3b],ah
c0156cbe:	13 c0                	adc    eax,eax
c0156cc0:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0156cc5:	11 0c 00             	adc    DWORD PTR [eax+eax*1],ecx
c0156cc8:	71 3b                	jno    c0156d05 <PciDevTable+0xe7c5>
c0156cca:	13 c0                	adc    eax,eax
c0156ccc:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0156cd1:	11 0d 00 82 3b 13    	adc    DWORD PTR ds:0x133b8200,ecx
c0156cd7:	c0 8b 3b 13 c0 4f 11 	ror    BYTE PTR [ebx+0x4fc0133b],0x11
c0156cde:	11 00                	adc    DWORD PTR [eax],eax
c0156ce0:	9a 3b 13 c0 15 54 11 	call   0x1154:0x15c0133b
c0156ce7:	c0 4f 11 12          	ror    BYTE PTR [edi+0x11],0x12
c0156ceb:	00 af 3b 13 c0 15    	add    BYTE PTR [edi+0x15c0133b],ch
c0156cf1:	54                   	push   esp
c0156cf2:	11 c0                	adc    eax,eax
c0156cf4:	4f                   	dec    edi
c0156cf5:	11 13                	adc    DWORD PTR [ebx],edx
c0156cf7:	00 07                	add    BYTE PTR [edi],al
c0156cf9:	3b 13                	cmp    edx,DWORD PTR [ebx]
c0156cfb:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156d02:	14 00                	adc    al,0x0
c0156d04:	af                   	scas   eax,DWORD PTR es:[edi]
c0156d05:	3b 13                	cmp    edx,DWORD PTR [ebx]
c0156d07:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156d0e:	15 00 f8 3a 13       	adc    eax,0x133af800
c0156d13:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156d1a:	16                   	push   ss
c0156d1b:	00 c4                	add    ah,al
c0156d1d:	3b 13                	cmp    edx,DWORD PTR [ebx]
c0156d1f:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156d26:	17                   	pop    ss
c0156d27:	00 15 3b 13 c0 15    	add    BYTE PTR ds:0x15c0133b,dl
c0156d2d:	54                   	push   esp
c0156d2e:	11 c0                	adc    eax,eax
c0156d30:	4f                   	dec    edi
c0156d31:	11 19                	adc    DWORD PTR [ecx],ebx
c0156d33:	00 d5                	add    ch,dl
c0156d35:	3b 13                	cmp    edx,DWORD PTR [ebx]
c0156d37:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156d3e:	1a 00                	sbb    al,BYTE PTR [eax]
c0156d40:	e6 3b                	out    0x3b,al
c0156d42:	13 c0                	adc    eax,eax
c0156d44:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0156d49:	11 1b                	adc    DWORD PTR [ebx],ebx
c0156d4b:	00 f7                	add    bh,dh
c0156d4d:	3b 13                	cmp    edx,DWORD PTR [ebx]
c0156d4f:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156d56:	1d 00 0c 3c 13       	sbb    eax,0x133c0c00
c0156d5b:	c0 19 3c             	rcr    BYTE PTR [ecx],0x3c
c0156d5e:	13 c0                	adc    eax,eax
c0156d60:	4f                   	dec    edi
c0156d61:	11 1f                	adc    DWORD PTR [edi],ebx
c0156d63:	00 15 54 11 c0 23    	add    BYTE PTR ds:0x23c01154,dl
c0156d69:	3c 13                	cmp    al,0x13
c0156d6b:	c0 4f 11 20          	ror    BYTE PTR [edi+0x11],0x20
c0156d6f:	00 15 54 11 c0 33    	add    BYTE PTR ds:0x33c01154,dl
c0156d75:	3c 13                	cmp    al,0x13
c0156d77:	c0 4f 11 21          	ror    BYTE PTR [edi+0x11],0x21
c0156d7b:	00 15 54 11 c0 43    	add    BYTE PTR ds:0x43c01154,dl
c0156d81:	3c 13                	cmp    al,0x13
c0156d83:	c0 4f 11 22          	ror    BYTE PTR [edi+0x11],0x22
c0156d87:	00 15 54 11 c0 50    	add    BYTE PTR ds:0x50c01154,dl
c0156d8d:	3c 13                	cmp    al,0x13
c0156d8f:	c0 4f 11 23          	ror    BYTE PTR [edi+0x11],0x23
c0156d93:	00 5d 3c             	add    BYTE PTR [ebp+0x3c],bl
c0156d96:	13 c0                	adc    eax,eax
c0156d98:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0156d9d:	11 24 00             	adc    DWORD PTR [eax+eax*1],esp
c0156da0:	6c                   	ins    BYTE PTR es:[edi],dx
c0156da1:	3c 13                	cmp    al,0x13
c0156da3:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156daa:	26 00 81 3c 13 c0 15 	add    BYTE PTR es:[ecx+0x15c0133c],al
c0156db1:	54                   	push   esp
c0156db2:	11 c0                	adc    eax,eax
c0156db4:	4f                   	dec    edi
c0156db5:	11 27                	adc    DWORD PTR [edi],esp
c0156db7:	00 93 3c 13 c0 15    	add    BYTE PTR [ebx+0x15c0133c],dl
c0156dbd:	54                   	push   esp
c0156dbe:	11 c0                	adc    eax,eax
c0156dc0:	4f                   	dec    edi
c0156dc1:	11 29                	adc    DWORD PTR [ecx],ebp
c0156dc3:	00 a5 3c 13 c0 15    	add    BYTE PTR [ebp+0x15c0133c],ah
c0156dc9:	54                   	push   esp
c0156dca:	11 c0                	adc    eax,eax
c0156dcc:	4f                   	dec    edi
c0156dcd:	11 34 00             	adc    DWORD PTR [eax+eax*1],esi
c0156dd0:	b5 3c                	mov    ch,0x3c
c0156dd2:	13 c0                	adc    eax,eax
c0156dd4:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0156dd9:	11 35 00 c7 3c 13    	adc    DWORD PTR ds:0x133cc700,esi
c0156ddf:	c0 d4 3c             	rcl    ah,0x3c
c0156de2:	13 c0                	adc    eax,eax
c0156de4:	4f                   	dec    edi
c0156de5:	11 40 00             	adc    DWORD PTR [eax+0x0],eax
c0156de8:	eb 3c                	jmp    c0156e26 <PciDevTable+0xe8e6>
c0156dea:	13 c0                	adc    eax,eax
c0156dec:	15 54 11 c0 4f       	adc    eax,0x4fc01154
c0156df1:	11 42 00             	adc    DWORD PTR [edx+0x0],eax
c0156df4:	f9                   	stc    
c0156df5:	3c 13                	cmp    al,0x13
c0156df7:	c0 15 54 11 c0 4f 11 	rcl    BYTE PTR ds:0x4fc01154,0x11
c0156dfe:	70 00                	jo     c0156e00 <PciDevTable+0xe8c0>
c0156e00:	0b 3d 13 c0 15 54    	or     edi,DWORD PTR ds:0x5415c013
c0156e06:	11 c0                	adc    eax,eax
c0156e08:	4f                   	dec    edi
c0156e09:	11 71 00             	adc    DWORD PTR [ecx+0x0],esi
c0156e0c:	0b 3d 13 c0 15 54    	or     edi,DWORD PTR ds:0x5415c013
c0156e12:	11 c0                	adc    eax,eax
c0156e14:	4f                   	dec    edi
c0156e15:	11 72 00             	adc    DWORD PTR [edx+0x0],esi
c0156e18:	0b 3d 13 c0 15 54    	or     edi,DWORD PTR ds:0x5415c013
c0156e1e:	11 c0                	adc    eax,eax
c0156e20:	4f                   	dec    edi
c0156e21:	11 73 00             	adc    DWORD PTR [ebx+0x0],esi
c0156e24:	0b 3d 13 c0 15 54    	or     edi,DWORD PTR ds:0x5415c013
c0156e2a:	11 c0                	adc    eax,eax
c0156e2c:	4f                   	dec    edi
c0156e2d:	11 01                	adc    DWORD PTR [ecx],eax
c0156e2f:	60                   	pusha  
c0156e30:	1c 3d                	sbb    al,0x3d
c0156e32:	13 c0                	adc    eax,eax
c0156e34:	15 54 11 c0 55       	adc    eax,0x55c01154
c0156e39:	11 10                	adc    DWORD PTR [eax],edx
c0156e3b:	08 15 54 11 c0 25    	or     BYTE PTR ds:0x25c01154,dl
c0156e41:	3d 13 c0 55 11       	cmp    eax,0x1155c013
c0156e46:	22 09                	and    cl,BYTE PTR [ecx]
c0156e48:	30 82 11 c0 65 86    	xor    BYTE PTR [edx-0x799a3fef],al
c0156e4e:	12 c0                	adc    al,al
c0156e50:	55                   	push   ebp
c0156e51:	11 26                	adc    DWORD PTR [esi],esp
c0156e53:	09 15 54 11 c0 56    	or     DWORD PTR ds:0x56c01154,edx
c0156e59:	86 12                	xchg   BYTE PTR [edx],dl
c0156e5b:	c0 58 11 11          	rcr    BYTE PTR [eax+0x11],0x11
c0156e5f:	30 15 54 11 c0 38    	xor    BYTE PTR ds:0x38c01154,dl
c0156e65:	3d 13 c0 58 11       	cmp    eax,0x1158c013
c0156e6a:	50                   	push   eax
c0156e6b:	90                   	nop
c0156e6c:	15 54 11 c0 53       	adc    eax,0x53c01154
c0156e71:	3d 13 c0 58 11       	cmp    eax,0x1158c013
c0156e76:	51                   	push   ecx
c0156e77:	90                   	nop
c0156e78:	15 54 11 c0 53       	adc    eax,0x53c01154
c0156e7d:	3d 13 c0 59 11       	cmp    eax,0x1159c013
c0156e82:	01 00                	add    DWORD PTR [eax],eax
c0156e84:	66 3d 13 c0          	cmp    ax,0xc013
c0156e88:	15 54 11 c0 59       	adc    eax,0x59c01154
c0156e8d:	11 02                	adc    DWORD PTR [edx],eax
c0156e8f:	00 6d 3d             	add    BYTE PTR [ebp+0x3d],ch
c0156e92:	13 c0                	adc    eax,eax
c0156e94:	c1 ff 12             	sar    edi,0x12
c0156e97:	c0 5d 11 03          	rcr    BYTE PTR [ebp+0x11],0x3
c0156e9b:	00 75 3d             	add    BYTE PTR [ebp+0x3d],dh
c0156e9e:	13 c0                	adc    eax,eax
c0156ea0:	84 3d 13 c0 5d 11    	test   BYTE PTR ds:0x115dc013,bh
c0156ea6:	05 00 15 54 11       	add    eax,0x11541500
c0156eab:	c0 a5 3d 13 c0 5d 11 	shl    BYTE PTR [ebp+0x5dc0133d],0x11
c0156eb2:	07                   	pop    es
c0156eb3:	00 15 54 11 c0 a5    	add    BYTE PTR ds:0xa5c01154,dl
c0156eb9:	3d 13 c0 5d 11       	cmp    eax,0x115dc013
c0156ebe:	0b 00                	or     eax,DWORD PTR [eax]
c0156ec0:	15 54 11 c0 a5       	adc    eax,0xa5c01154
c0156ec5:	3d 13 c0 5d 11       	cmp    eax,0x115dc013
c0156eca:	0c 00                	or     al,0x0
c0156ecc:	bd 3d 13 c0 d1       	mov    ebp,0xd1c0133d
c0156ed1:	3d 13 c0 5d 11       	cmp    eax,0x115dc013
c0156ed6:	0f 00 15 54 11 c0 a5 	lldt   WORD PTR ds:0xa5c01154
c0156edd:	3d 13 c0 5d 11       	cmp    eax,0x115dc013
c0156ee2:	2b 00                	sub    eax,DWORD PTR [eax]
c0156ee4:	15 54 11 c0 ec       	adc    eax,0xecc01154
c0156ee9:	3d 13 c0 5d 11       	cmp    eax,0x115dc013
c0156eee:	76 00                	jbe    c0156ef0 <PciDevTable+0xe9b0>
c0156ef0:	15 54 11 c0 10       	adc    eax,0x10c01154
c0156ef5:	3e 13 c0             	ds adc eax,eax
c0156ef8:	5d                   	pop    ebp
c0156ef9:	11 d3                	adc    ebx,edx
c0156efb:	00 38                	add    BYTE PTR [eax],bh
c0156efd:	3e 13 c0             	ds adc eax,eax
c0156f00:	46                   	inc    esi
c0156f01:	3e 13 c0             	ds adc eax,eax
c0156f04:	5d                   	pop    ebp
c0156f05:	11 d4                	adc    esp,edx
c0156f07:	00 5b 3e             	add    BYTE PTR [ebx+0x3e],bl
c0156f0a:	13 c0                	adc    eax,eax
c0156f0c:	60                   	pusha  
c0156f0d:	3e 13 c0             	ds adc eax,eax
c0156f10:	5d                   	pop    ebp
c0156f11:	11 01                	adc    DWORD PTR [ecx],eax
c0156f13:	01 15 54 11 c0 6a    	add    DWORD PTR ds:0x6ac01154,edx
c0156f19:	3e 13 c0             	ds adc eax,eax
c0156f1c:	5d                   	pop    ebp
c0156f1d:	11 03                	adc    DWORD PTR [ebx],eax
c0156f1f:	01 15 54 11 c0 7c    	add    DWORD PTR ds:0x7cc01154,edx
c0156f25:	3e 13 c0             	ds adc eax,eax
c0156f28:	61                   	popa   
c0156f29:	11 01                	adc    DWORD PTR [ecx],eax
c0156f2b:	00 15 54 11 c0 ff    	add    BYTE PTR ds:0xffc01154,dl
c0156f31:	87 11                	xchg   DWORD PTR [ecx],edx
c0156f33:	c0 63 11 01          	shl    BYTE PTR [ebx+0x11],0x1
c0156f37:	00 99 3e 13 c0 a5    	add    BYTE PTR [ecx-0x5a3fecc2],bl
c0156f3d:	3e 13 c0             	ds adc eax,eax
c0156f40:	63 11                	arpl   WORD PTR [ecx],dx
c0156f42:	00 20                	add    BYTE PTR [eax],ah
c0156f44:	b0 3e                	mov    al,0x3e
c0156f46:	13 c0                	adc    eax,eax
c0156f48:	cc                   	int3   
c0156f49:	3e 13 c0             	ds adc eax,eax
c0156f4c:	65 11 01             	adc    DWORD PTR gs:[ecx],eax
c0156f4f:	00 15 54 11 c0 ed    	add    BYTE PTR ds:0xedc01154,dl
c0156f55:	3e 13 c0             	ds adc eax,eax
c0156f58:	66 11 05 00 0a 3f 13 	adc    WORD PTR ds:0x133f0a00,ax
c0156f5f:	c0 1c 3f 13          	rcr    BYTE PTR [edi+edi*1],0x13
c0156f63:	c0 66 11 06          	shl    BYTE PTR [esi+0x11],0x6
c0156f67:	00 42 3f             	add    BYTE PTR [edx+0x3f],al
c0156f6a:	13 c0                	adc    eax,eax
c0156f6c:	54                   	push   esp
c0156f6d:	3f                   	aas    
c0156f6e:	13 c0                	adc    eax,eax
c0156f70:	66 11 07             	adc    WORD PTR [edi],ax
c0156f73:	00 7b 3f             	add    BYTE PTR [ebx+0x3f],bh
c0156f76:	13 c0                	adc    eax,eax
c0156f78:	87 08                	xchg   DWORD PTR [eax],ecx
c0156f7a:	12 c0                	adc    al,al
c0156f7c:	66 11 08             	adc    WORD PTR [eax],cx
c0156f7f:	00 42 3f             	add    BYTE PTR [edx+0x3f],al
c0156f82:	13 c0                	adc    eax,eax
c0156f84:	90                   	nop
c0156f85:	3f                   	aas    
c0156f86:	13 c0                	adc    eax,eax
c0156f88:	66 11 09             	adc    WORD PTR [ecx],cx
c0156f8b:	00 0a                	add    BYTE PTR [edx],cl
c0156f8d:	3f                   	aas    
c0156f8e:	13 c0                	adc    eax,eax
c0156f90:	56                   	push   esi
c0156f91:	aa                   	stos   BYTE PTR es:[edi],al
c0156f92:	12 c0                	adc    al,al
c0156f94:	66 11 10             	adc    WORD PTR [eax],dx
c0156f97:	00 b5 3f 13 c0 15    	add    BYTE PTR [ebp+0x15c0133f],dh
c0156f9d:	54                   	push   esp
c0156f9e:	11 c0                	adc    eax,eax
c0156fa0:	66 11 11             	adc    WORD PTR [ecx],dx
c0156fa3:	00 bc 3f 13 c0 15 54 	add    BYTE PTR [edi+edi*1+0x5415c013],bh
c0156faa:	11 c0                	adc    eax,eax
c0156fac:	66 11 12             	adc    WORD PTR [edx],dx
c0156faf:	00 c4                	add    ah,al
c0156fb1:	3f                   	aas    
c0156fb2:	13 c0                	adc    eax,eax
c0156fb4:	15 54 11 c0 66       	adc    eax,0x66c01154
c0156fb9:	11 13                	adc    DWORD PTR [ebx],edx
c0156fbb:	00 cc                	add    ah,cl
c0156fbd:	3f                   	aas    
c0156fbe:	13 c0                	adc    eax,eax
c0156fc0:	d5 3f                	aad    0x3f
c0156fc2:	13 c0                	adc    eax,eax
c0156fc4:	66 11 14 00          	adc    WORD PTR [eax+eax*1],dx
c0156fc8:	cc                   	int3   
c0156fc9:	3f                   	aas    
c0156fca:	13 c0                	adc    eax,eax
c0156fcc:	ff 87 11 c0 66 11    	inc    DWORD PTR [edi+0x1166c011]
c0156fd2:	15 00 e8 3f 13       	adc    eax,0x133fe800
c0156fd7:	c0 d5 3f             	rcl    ch,0x3f
c0156fda:	13 c0                	adc    eax,eax
c0156fdc:	66 11 16             	adc    WORD PTR [esi],dx
c0156fdf:	00 e8                	add    al,ch
c0156fe1:	3f                   	aas    
c0156fe2:	13 c0                	adc    eax,eax
c0156fe4:	ff 87 11 c0 66 11    	inc    DWORD PTR [edi+0x1166c011]
c0156fea:	17                   	pop    ss
c0156feb:	00 f0                	add    al,dh
c0156fed:	3f                   	aas    
c0156fee:	13 c0                	adc    eax,eax
c0156ff0:	15 54 11 c0 66       	adc    eax,0x66c01154
c0156ff5:	11 01                	adc    DWORD PTR [ecx],eax
c0156ff7:	01 f8                	add    eax,edi
c0156ff9:	3f                   	aas    
c0156ffa:	13 c0                	adc    eax,eax
c0156ffc:	15 54 11 c0 66       	adc    eax,0x66c01154
c0157001:	11 03                	adc    DWORD PTR [ebx],eax
c0157003:	01 00                	add    DWORD PTR [eax],eax
c0157005:	40                   	inc    eax
c0157006:	13 c0                	adc    eax,eax
c0157008:	08 40 13             	or     BYTE PTR [eax+0x13],al
c015700b:	c0 66 11 10          	shl    BYTE PTR [esi+0x11],0x10
c015700f:	01 2a                	add    DWORD PTR [edx],ebp
c0157011:	40                   	inc    eax
c0157012:	13 c0                	adc    eax,eax
c0157014:	34 40                	xor    al,0x40
c0157016:	13 c0                	adc    eax,eax
c0157018:	66 11 00             	adc    WORD PTR [eax],ax
c015701b:	02 70 40             	add    dh,BYTE PTR [eax+0x40]
c015701e:	13 c0                	adc    eax,eax
c0157020:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c0157023:	c0 66 11 01          	shl    BYTE PTR [esi+0x11],0x1
c0157027:	02 75 40             	add    dh,BYTE PTR [ebp+0x40]
c015702a:	13 c0                	adc    eax,eax
c015702c:	12 b0 12 c0 66 11    	adc    dh,BYTE PTR [eax+0x1166c012]
c0157032:	03 02                	add    eax,DWORD PTR [edx]
c0157034:	28 ed                	sub    ch,ch
c0157036:	11 c0                	adc    eax,eax
c0157038:	64 88 11             	mov    BYTE PTR fs:[ecx],dl
c015703b:	c0 66 11 11          	shl    BYTE PTR [esi+0x11],0x11
c015703f:	02 70 40             	add    dh,BYTE PTR [eax+0x40]
c0157042:	13 c0                	adc    eax,eax
c0157044:	11 b7 11 c0 66 11    	adc    DWORD PTR [edi+0x1166c011],esi
c015704a:	12 02                	adc    al,BYTE PTR [edx]
c015704c:	75 40                	jne    c015708e <PciDevTable+0xeb4e>
c015704e:	13 c0                	adc    eax,eax
c0157050:	7a 40                	jp     c0157092 <PciDevTable+0xeb52>
c0157052:	13 c0                	adc    eax,eax
c0157054:	66 11 13             	adc    WORD PTR [ebx],dx
c0157057:	02 88 40 13 c0 0a    	add    cl,BYTE PTR [eax+0xac01340]
c015705d:	5e                   	pop    esi
c015705e:	12 c0                	adc    al,al
c0157060:	66 11 17             	adc    WORD PTR [edi],dx
c0157063:	02 88 40 13 c0 90    	add    cl,BYTE PTR [eax-0x6f3fecc0]
c0157069:	40                   	inc    eax
c015706a:	13 c0                	adc    eax,eax
c015706c:	66 11 20             	adc    WORD PTR [eax],sp
c015706f:	02 70 40             	add    dh,BYTE PTR [eax+0x40]
c0157072:	13 c0                	adc    eax,eax
c0157074:	b0 40                	mov    al,0x40
c0157076:	13 c0                	adc    eax,eax
c0157078:	66 11 21             	adc    WORD PTR [ecx],sp
c015707b:	02 88 40 13 c0 d1    	add    cl,BYTE PTR [eax-0x2e3fecc0]
c0157081:	40                   	inc    eax
c0157082:	13 c0                	adc    eax,eax
c0157084:	66 11 23             	adc    WORD PTR [ebx],sp
c0157087:	02 ef                	add    ch,bh
c0157089:	40                   	inc    eax
c015708a:	13 c0                	adc    eax,eax
c015708c:	f6 40 13 c0          	test   BYTE PTR [eax+0x13],0xc0
c0157090:	66 11 25 02 75 40 13 	adc    WORD PTR ds:0x13407502,sp
c0157097:	c0 7b b8 11          	sar    BYTE PTR [ebx-0x48],0x11
c015709b:	c0 66 11 27          	shl    BYTE PTR [esi+0x11],0x27
c015709f:	02 28                	add    ch,BYTE PTR [eax]
c01570a1:	ed                   	in     eax,dx
c01570a2:	11 c0                	adc    eax,eax
c01570a4:	7b b8                	jnp    c015705e <PciDevTable+0xeb1e>
c01570a6:	11 c0                	adc    eax,eax
c01570a8:	66 11 30             	adc    WORD PTR [eax],si
c01570ab:	02 b5 71 11 c0 05    	add    dh,BYTE PTR [ebp+0x5c01171]
c01570b1:	41                   	inc    ecx
c01570b2:	13 c0                	adc    eax,eax
c01570b4:	66 11 41 02          	adc    WORD PTR [ecx+0x2],ax
c01570b8:	17                   	pop    ss
c01570b9:	41                   	inc    ecx
c01570ba:	13 c0                	adc    eax,eax
c01570bc:	20 41 13             	and    BYTE PTR [ecx+0x13],al
c01570bf:	c0 69 11 02          	shr    BYTE PTR [ecx+0x11],0x2
c01570c3:	01 51 41             	add    DWORD PTR [ecx+0x41],edx
c01570c6:	13 c0                	adc    eax,eax
c01570c8:	58                   	pop    eax
c01570c9:	41                   	inc    ecx
c01570ca:	13 c0                	adc    eax,eax
c01570cc:	69 11 02 02 51 41    	imul   edx,DWORD PTR [ecx],0x41510202
c01570d2:	13 c0                	adc    eax,eax
c01570d4:	80 41 13 c0          	add    BYTE PTR [ecx+0x13],0xc0
c01570d8:	69 11 02 03 51 41    	imul   edx,DWORD PTR [ecx],0x41510302
c01570de:	13 c0                	adc    eax,eax
c01570e0:	c0 41 13 c0          	rol    BYTE PTR [ecx+0x13],0xc0
c01570e4:	69 11 02 04 51 41    	imul   edx,DWORD PTR [ecx],0x41510402
c01570ea:	13 c0                	adc    eax,eax
c01570ec:	e4 41                	in     al,0x41
c01570ee:	13 c0                	adc    eax,eax
c01570f0:	69 11 02 05 16 42    	imul   edx,DWORD PTR [ecx],0x42160502
c01570f6:	13 c0                	adc    eax,eax
c01570f8:	20 42 13             	and    BYTE PTR [edx+0x13],al
c01570fb:	c0 69 11 02          	shr    BYTE PTR [ecx+0x11],0x2
c01570ff:	09 16                	or     DWORD PTR [esi],edx
c0157101:	42                   	inc    edx
c0157102:	13 c0                	adc    eax,eax
c0157104:	44                   	inc    esp
c0157105:	42                   	inc    edx
c0157106:	13 c0                	adc    eax,eax
c0157108:	69 11 01 20 65 42    	imul   edx,DWORD PTR [ecx],0x42652001
c015710e:	13 c0                	adc    eax,eax
c0157110:	78 42                	js     c0157154 <PciDevTable+0xec14>
c0157112:	13 c0                	adc    eax,eax
c0157114:	6a 11                	push   0x11
c0157116:	00 61 15             	add    BYTE PTR [ecx+0x15],ah
c0157119:	54                   	push   esp
c015711a:	11 c0                	adc    eax,eax
c015711c:	9c                   	pushf  
c015711d:	42                   	inc    edx
c015711e:	13 c0                	adc    eax,eax
c0157120:	6a 11                	push   0x11
c0157122:	00 68 15             	add    BYTE PTR [eax+0x15],ch
c0157125:	54                   	push   esp
c0157126:	11 c0                	adc    eax,eax
c0157128:	ac                   	lods   al,BYTE PTR ds:[esi]
c0157129:	42                   	inc    edx
c015712a:	13 c0                	adc    eax,eax
c015712c:	6a 11                	push   0x11
c015712e:	00 71 15             	add    BYTE PTR [ecx+0x15],dh
c0157131:	54                   	push   esp
c0157132:	11 c0                	adc    eax,eax
c0157134:	9c                   	pushf  
c0157135:	42                   	inc    edx
c0157136:	13 c0                	adc    eax,eax
c0157138:	6a 11                	push   0x11
c015713a:	00 78 15             	add    BYTE PTR [eax+0x15],bh
c015713d:	54                   	push   esp
c015713e:	11 c0                	adc    eax,eax
c0157140:	ac                   	lods   al,BYTE PTR ds:[esi]
c0157141:	42                   	inc    edx
c0157142:	13 c0                	adc    eax,eax
c0157144:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0157145:	11 15 00 ba 42 13    	adc    DWORD PTR ds:0x1342ba00,edx
c015714b:	c0 c0 42             	rol    al,0x42
c015714e:	13 c0                	adc    eax,eax
c0157150:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0157151:	11 00                	adc    DWORD PTR [eax],eax
c0157153:	05 e7 42 13 c0       	add    eax,0xc01342e7
c0157158:	ed                   	in     eax,dx
c0157159:	42                   	inc    edx
c015715a:	13 c0                	adc    eax,eax
c015715c:	72 11                	jb     c015716f <PciDevTable+0xec2f>
c015715e:	01 00                	add    DWORD PTR [eax],eax
c0157160:	fa                   	cli    
c0157161:	42                   	inc    edx
c0157162:	13 c0                	adc    eax,eax
c0157164:	0a 43 13             	or     al,BYTE PTR [ebx+0x13]
c0157167:	c0 72 11 04          	shl    BYTE PTR [edx+0x11],0x4
c015716b:	00 d1                	add    cl,dl
c015716d:	c2 11 c0             	ret    0xc011
c0157170:	18 43 13             	sbb    BYTE PTR [ebx+0x13],al
c0157173:	c0 76 11 74          	shl    BYTE PTR [esi+0x11],0x74
c0157177:	84 2a                	test   BYTE PTR [edx],ch
c0157179:	43                   	inc    ebx
c015717a:	13 c0                	adc    eax,eax
c015717c:	34 43                	xor    al,0x43
c015717e:	13 c0                	adc    eax,eax
c0157180:	78 11                	js     c0157193 <PciDevTable+0xec53>
c0157182:	a1 af 15 54 11       	mov    eax,ds:0x115415af
c0157187:	c0 73 d8 11          	shl    BYTE PTR [ebx-0x28],0x11
c015718b:	c0 79 11 02          	sar    BYTE PTR [ecx+0x11],0x2
c015718f:	01 79 43             	add    DWORD PTR [ecx+0x43],edi
c0157192:	13 c0                	adc    eax,eax
c0157194:	96                   	xchg   esi,eax
c0157195:	43                   	inc    ebx
c0157196:	13 c0                	adc    eax,eax
c0157198:	79 11                	jns    c01571ab <PciDevTable+0xec6b>
c015719a:	03 01                	add    eax,DWORD PTR [ecx]
c015719c:	15 54 11 c0 b4       	adc    eax,0xb4c01154
c01571a1:	43                   	inc    ebx
c01571a2:	13 c0                	adc    eax,eax
c01571a4:	79 11                	jns    c01571b7 <PciDevTable+0xec77>
c01571a6:	79 01                	jns    c01571a9 <PciDevTable+0xec69>
c01571a8:	d7                   	xlat   BYTE PTR ds:[ebx]
c01571a9:	43                   	inc    ebx
c01571aa:	13 c0                	adc    eax,eax
c01571ac:	de 43 13             	fiadd  WORD PTR [ebx+0x13]
c01571af:	c0 79 11 04          	sar    BYTE PTR [ecx+0x11],0x4
c01571b3:	04 15                	add    al,0x15
c01571b5:	54                   	push   esp
c01571b6:	11 c0                	adc    eax,eax
c01571b8:	15 54 11 c0 79       	adc    eax,0x79c01154
c01571bd:	11 06                	adc    DWORD PTR [esi],eax
c01571bf:	04 f7                	add    al,0xf7
c01571c1:	43                   	inc    ebx
c01571c2:	13 c0                	adc    eax,eax
c01571c4:	00 44 13 c0          	add    BYTE PTR [ebx+edx*1-0x40],al
c01571c8:	79 11                	jns    c01571db <PciDevTable+0xec9b>
c01571ca:	07                   	pop    es
c01571cb:	04 15                	add    al,0x15
c01571cd:	54                   	push   esp
c01571ce:	11 c0                	adc    eax,eax
c01571d0:	15 54 11 c0 79       	adc    eax,0x79c01154
c01571d5:	11 01                	adc    DWORD PTR [ecx],eax
c01571d7:	06                   	push   es
c01571d8:	15 44 13 c0 20       	adc    eax,0x20c01344
c01571dd:	44                   	inc    esp
c01571de:	13 c0                	adc    eax,eax
c01571e0:	79 11                	jns    c01571f3 <PciDevTable+0xecb3>
c01571e2:	02 06                	add    al,BYTE PTR [esi]
c01571e4:	15 54 11 c0 3c       	adc    eax,0x3cc01154
c01571e9:	44                   	inc    esp
c01571ea:	13 c0                	adc    eax,eax
c01571ec:	79 11                	jns    c01571ff <PciDevTable+0xecbf>
c01571ee:	03 06                	add    eax,DWORD PTR [esi]
c01571f0:	5c                   	pop    esp
c01571f1:	44                   	inc    esp
c01571f2:	13 c0                	adc    eax,eax
c01571f4:	64 44                	fs inc esp
c01571f6:	13 c0                	adc    eax,eax
c01571f8:	79 11                	jns    c015720b <PciDevTable+0xeccb>
c01571fa:	04 06                	add    al,0x6
c01571fc:	15 54 11 c0 88       	adc    eax,0x88c01154
c0157201:	44                   	inc    esp
c0157202:	13 c0                	adc    eax,eax
c0157204:	79 11                	jns    c0157217 <PciDevTable+0xecd7>
c0157206:	05 06 15 54 11       	add    eax,0x11541506
c015720b:	c0 3c 44 13          	sar    BYTE PTR [esp+eax*2],0x13
c015720f:	c0 79 11 06          	sar    BYTE PTR [ecx+0x11],0x6
c0157213:	06                   	push   es
c0157214:	15 54 11 c0 3c       	adc    eax,0x3cc01154
c0157219:	44                   	inc    esp
c015721a:	13 c0                	adc    eax,eax
c015721c:	79 11                	jns    c015722f <PciDevTable+0xecef>
c015721e:	09 06                	or     DWORD PTR [esi],eax
c0157220:	15 54 11 c0 88       	adc    eax,0x88c01154
c0157225:	44                   	inc    esp
c0157226:	13 c0                	adc    eax,eax
c0157228:	79 11                	jns    c015723b <PciDevTable+0xecfb>
c015722a:	0a 06                	or     al,BYTE PTR [esi]
c015722c:	a8 44                	test   al,0x44
c015722e:	13 c0                	adc    eax,eax
c0157230:	b4 44                	mov    ah,0x44
c0157232:	13 c0                	adc    eax,eax
c0157234:	79 11                	jns    c0157247 <PciDevTable+0xed07>
c0157236:	0f 06                	clts   
c0157238:	d7                   	xlat   BYTE PTR ds:[ebx]
c0157239:	44                   	inc    esp
c015723a:	13 c0                	adc    eax,eax
c015723c:	d4 76                	aam    0x76
c015723e:	11 c0                	adc    eax,eax
c0157240:	79 11                	jns    c0157253 <PciDevTable+0xed13>
c0157242:	11 06                	adc    DWORD PTR [esi],eax
c0157244:	15 54 11 c0 64       	adc    eax,0x64c01154
c0157249:	88 11                	mov    BYTE PTR [ecx],dl
c015724b:	c0 79 11 17          	sar    BYTE PTR [ecx+0x11],0x17
c015724f:	06                   	push   es
c0157250:	df 44 13 c0          	fild   WORD PTR [ebx+edx*1-0x40]
c0157254:	e8 44 13 c0 79       	call   39d5859d <MAGIC+0x1e27d59b>
c0157259:	11 18                	adc    DWORD PTR [eax],ebx
c015725b:	06                   	push   es
c015725c:	15 54 11 c0 10       	adc    eax,0x10c01154
c0157261:	45                   	inc    ebp
c0157262:	13 c0                	adc    eax,eax
c0157264:	79 11                	jns    c0157277 <PciDevTable+0xed37>
c0157266:	01 07                	add    DWORD PTR [edi],eax
c0157268:	31 45 13             	xor    DWORD PTR [ebp+0x13],eax
c015726b:	c0 3a 45             	sar    BYTE PTR [edx],0x45
c015726e:	13 c0                	adc    eax,eax
c0157270:	79 11                	jns    c0157283 <PciDevTable+0xed43>
c0157272:	04 08                	add    al,0x8
c0157274:	53                   	push   ebx
c0157275:	45                   	inc    ebp
c0157276:	13 c0                	adc    eax,eax
c0157278:	5c                   	pop    esp
c0157279:	45                   	inc    ebp
c015727a:	13 c0                	adc    eax,eax
c015727c:	79 11                	jns    c015728f <PciDevTable+0xed4f>
c015727e:	05 08 80 45 13       	add    eax,0x13458008
c0157283:	c0 b1 45 13 c0 79 11 	shl    BYTE PTR [ecx+0x79c01345],0x11
c015728a:	01 0d c4 45 13 c0    	add    DWORD PTR ds:0xc01345c4,ecx
c0157290:	cb                   	retf   
c0157291:	45                   	inc    ebp
c0157292:	13 c0                	adc    eax,eax
c0157294:	79 11                	jns    c01572a7 <PciDevTable+0xed67>
c0157296:	a8 13                	test   al,0x13
c0157298:	db 45 13             	fild   DWORD PTR [ebp+0x13]
c015729b:	c0 ec 45             	shr    ah,0x45
c015729e:	13 c0                	adc    eax,eax
c01572a0:	7b 11                	jnp    c01572b3 <PciDevTable+0xed73>
c01572a2:	20 83 03 46 13 c0    	and    BYTE PTR [ebx-0x3fecb9fd],al
c01572a8:	0a 46 13             	or     al,BYTE PTR [esi+0x13]
c01572ab:	c0 7e 11 01          	sar    BYTE PTR [esi+0x11],0x1
c01572af:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c01572b5:	46                   	inc    esi
c01572b6:	13 c0                	adc    eax,eax
c01572b8:	85 11                	test   DWORD PTR [ecx],edx
c01572ba:	29 89 15 54 11 c0    	sub    DWORD PTR [ecx-0x3feeabeb],ecx
c01572c0:	11 b7 11 c0 86 11    	adc    DWORD PTR [edi+0x1186c011],esi
c01572c6:	00 01                	add    BYTE PTR [ecx],al
c01572c8:	22 46 13             	and    al,BYTE PTR [esi+0x13]
c01572cb:	c0 e7 86             	shl    bh,0x86
c01572ce:	11 c0                	adc    eax,eax
c01572d0:	86 11                	xchg   BYTE PTR [ecx],dl
c01572d2:	02 10                	add    dl,BYTE PTR [eax]
c01572d4:	2a 46 13             	sub    al,BYTE PTR [esi+0x13]
c01572d7:	c0 05 95 12 c0 86 11 	rol    BYTE PTR ds:0x86c01295,0x11
c01572de:	00 11                	add    BYTE PTR [ecx],dl
c01572e0:	44                   	inc    esp
c01572e1:	46                   	inc    esi
c01572e2:	13 c0                	adc    eax,eax
c01572e4:	05 95 12 c0 86       	add    eax,0x86c01295
c01572e9:	11 00                	adc    DWORD PTR [eax],eax
c01572eb:	13 54 46 13          	adc    edx,DWORD PTR [esi+eax*2+0x13]
c01572ef:	c0 05 95 12 c0 86 11 	rol    BYTE PTR ds:0x86c01295,0x11
c01572f6:	01 13                	add    DWORD PTR [ebx],edx
c01572f8:	86 46 13             	xchg   BYTE PTR [esi+0x13],al
c01572fb:	c0 05 95 12 c0 86 11 	rol    BYTE PTR ds:0x86c01295,0x11
c0157302:	40                   	inc    eax
c0157303:	13 90 46 13 c0 9b    	adc    edx,DWORD PTR [eax-0x643fecba]
c0157309:	46                   	inc    esi
c015730a:	13 c0                	adc    eax,eax
c015730c:	86 11                	xchg   BYTE PTR [ecx],dl
c015730e:	61                   	popa   
c015730f:	15 ab 46 13 c0       	adc    eax,0xc01346ab
c0157314:	9b                   	fwait
c0157315:	46                   	inc    esi
c0157316:	13 c0                	adc    eax,eax
c0157318:	86 11                	xchg   BYTE PTR [ecx],dl
c015731a:	65 30 b5 46 13 c0 c0 	xor    BYTE PTR gs:[ebp-0x3f3fecba],dh
c0157321:	46                   	inc    esi
c0157322:	13 c0                	adc    eax,eax
c0157324:	86 11                	xchg   BYTE PTR [ecx],dl
c0157326:	06                   	push   es
c0157327:	31 f1                	xor    ecx,esi
c0157329:	46                   	inc    esi
c015732a:	13 c0                	adc    eax,eax
c015732c:	05 95 12 c0 86       	add    eax,0x86c01295
c0157331:	11 00                	adc    DWORD PTR [eax],eax
c0157333:	33 04 47             	xor    eax,DWORD PTR [edi+eax*2]
c0157336:	13 c0                	adc    eax,eax
c0157338:	2b 47 13             	sub    eax,DWORD PTR [edi+0x13]
c015733b:	c0 86 11 00 3b 41 47 	rol    BYTE PTR [esi+0x413b0011],0x47
c0157342:	13 c0                	adc    eax,eax
c0157344:	4c                   	dec    esp
c0157345:	47                   	inc    edi
c0157346:	13 c0                	adc    eax,eax
c0157348:	86 11                	xchg   BYTE PTR [ecx],dl
c015734a:	09 3c 5c             	or     DWORD PTR [esp+ebx*2],edi
c015734d:	47                   	inc    edi
c015734e:	13 c0                	adc    eax,eax
c0157350:	70 47                	jo     c0157399 <PciDevTable+0xee59>
c0157352:	13 c0                	adc    eax,eax
c0157354:	86 11                	xchg   BYTE PTR [ecx],dl
c0157356:	00 40 7c             	add    BYTE PTR [eax+0x7c],al
c0157359:	47                   	inc    edi
c015735a:	13 c0                	adc    eax,eax
c015735c:	d1 72 11             	shl    DWORD PTR [edx+0x11],1
c015735f:	c0 86 11 01 40 83 47 	rol    BYTE PTR [esi-0x7cbffeef],0x47
c0157366:	13 c0                	adc    eax,eax
c0157368:	90                   	nop
c0157369:	47                   	inc    edi
c015736a:	13 c0                	adc    eax,eax
c015736c:	86 11                	xchg   BYTE PTR [ecx],dl
c015736e:	00 43 b1             	add    BYTE PTR [ebx-0x4f],al
c0157371:	47                   	inc    edi
c0157372:	13 c0                	adc    eax,eax
c0157374:	bc 47 13 c0 86       	mov    esp,0x86c01347
c0157379:	11 01                	adc    DWORD PTR [ecx],eax
c015737b:	4b                   	dec    ebx
c015737c:	dd 47 13             	fld    QWORD PTR [edi+0x13]
c015737f:	c0 d1 72             	rcl    cl,0x72
c0157382:	11 c0                	adc    eax,eax
c0157384:	86 11                	xchg   BYTE PTR [ecx],dl
c0157386:	00 4c dd 47          	add    BYTE PTR [ebp+ebx*8+0x47],cl
c015738a:	13 c0                	adc    eax,eax
c015738c:	d1 72 11             	shl    DWORD PTR [edx+0x11],1
c015738f:	c0 89 11 92 15 15 54 	ror    BYTE PTR [ecx+0x15159211],0x54
c0157396:	11 c0                	adc    eax,eax
c0157398:	e6 47                	out    0x47,al
c015739a:	13 c0                	adc    eax,eax
c015739c:	8c 11                	mov    WORD PTR [ecx],ss
c015739e:	14 00                	adc    al,0x0
c01573a0:	f4                   	hlt    
c01573a1:	47                   	inc    edi
c01573a2:	13 c0                	adc    eax,eax
c01573a4:	fc                   	cld    
c01573a5:	47                   	inc    edi
c01573a6:	13 c0                	adc    eax,eax
c01573a8:	8c 11                	mov    WORD PTR [ecx],ss
c01573aa:	17                   	pop    ss
c01573ab:	11 21                	adc    DWORD PTR [ecx],esp
c01573ad:	48                   	dec    eax
c01573ae:	13 c0                	adc    eax,eax
c01573b0:	30 48 13             	xor    BYTE PTR [eax+0x13],cl
c01573b3:	c0 8d 11 01 00 ba c7 	ror    BYTE PTR [ebp-0x45fffeef],0xc7
c01573ba:	11 c0                	adc    eax,eax
c01573bc:	57                   	push   edi
c01573bd:	48                   	dec    eax
c01573be:	13 c0                	adc    eax,eax
c01573c0:	8d 11                	lea    edx,[ecx]
c01573c2:	12 00                	adc    al,BYTE PTR [eax]
c01573c4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01573c5:	48                   	dec    eax
c01573c6:	13 c0                	adc    eax,eax
c01573c8:	78 48                	js     c0157412 <PciDevTable+0xeed2>
c01573ca:	13 c0                	adc    eax,eax
c01573cc:	8d 11                	lea    edx,[ecx]
c01573ce:	14 00                	adc    al,0x0
c01573d0:	92                   	xchg   edx,eax
c01573d1:	48                   	dec    eax
c01573d2:	13 c0                	adc    eax,eax
c01573d4:	78 48                	js     c015741e <PciDevTable+0xeede>
c01573d6:	13 c0                	adc    eax,eax
c01573d8:	8d 11                	lea    edx,[ecx]
c01573da:	24 00                	and    al,0x0
c01573dc:	9b                   	fwait
c01573dd:	48                   	dec    eax
c01573de:	13 c0                	adc    eax,eax
c01573e0:	78 48                	js     c015742a <PciDevTable+0xeeea>
c01573e2:	13 c0                	adc    eax,eax
c01573e4:	8d 11                	lea    edx,[ecx]
c01573e6:	44                   	inc    esp
c01573e7:	00 a4 48 13 c0 78 48 	add    BYTE PTR [eax+ecx*2+0x4878c013],ah
c01573ee:	13 c0                	adc    eax,eax
c01573f0:	8d 11                	lea    edx,[ecx]
c01573f2:	12 01                	adc    al,BYTE PTR [ecx]
c01573f4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01573f5:	48                   	dec    eax
c01573f6:	13 c0                	adc    eax,eax
c01573f8:	78 48                	js     c0157442 <PciDevTable+0xef02>
c01573fa:	13 c0                	adc    eax,eax
c01573fc:	8d 11                	lea    edx,[ecx]
c01573fe:	14 01                	adc    al,0x1
c0157400:	92                   	xchg   edx,eax
c0157401:	48                   	dec    eax
c0157402:	13 c0                	adc    eax,eax
c0157404:	78 48                	js     c015744e <PciDevTable+0xef0e>
c0157406:	13 c0                	adc    eax,eax
c0157408:	8d 11                	lea    edx,[ecx]
c015740a:	24 01                	and    al,0x1
c015740c:	9b                   	fwait
c015740d:	48                   	dec    eax
c015740e:	13 c0                	adc    eax,eax
c0157410:	78 48                	js     c015745a <PciDevTable+0xef1a>
c0157412:	13 c0                	adc    eax,eax
c0157414:	8d 11                	lea    edx,[ecx]
c0157416:	44                   	inc    esp
c0157417:	01 a4 48 13 c0 78 48 	add    DWORD PTR [eax+ecx*2+0x4878c013],esp
c015741e:	13 c0                	adc    eax,eax
c0157420:	8d 11                	lea    edx,[ecx]
c0157422:	12 02                	adc    al,BYTE PTR [edx]
c0157424:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0157425:	48                   	dec    eax
c0157426:	13 c0                	adc    eax,eax
c0157428:	78 48                	js     c0157472 <PciDevTable+0xef32>
c015742a:	13 c0                	adc    eax,eax
c015742c:	8d 11                	lea    edx,[ecx]
c015742e:	14 02                	adc    al,0x2
c0157430:	92                   	xchg   edx,eax
c0157431:	48                   	dec    eax
c0157432:	13 c0                	adc    eax,eax
c0157434:	78 48                	js     c015747e <PciDevTable+0xef3e>
c0157436:	13 c0                	adc    eax,eax
c0157438:	8d 11                	lea    edx,[ecx]
c015743a:	24 02                	and    al,0x2
c015743c:	9b                   	fwait
c015743d:	48                   	dec    eax
c015743e:	13 c0                	adc    eax,eax
c0157440:	78 48                	js     c015748a <PciDevTable+0xef4a>
c0157442:	13 c0                	adc    eax,eax
c0157444:	8d 11                	lea    edx,[ecx]
c0157446:	44                   	inc    esp
c0157447:	02 a4 48 13 c0 78 48 	add    ah,BYTE PTR [eax+ecx*2+0x4878c013]
c015744e:	13 c0                	adc    eax,eax
c0157450:	8d 11                	lea    edx,[ecx]
c0157452:	12 03                	adc    al,BYTE PTR [ebx]
c0157454:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0157455:	48                   	dec    eax
c0157456:	13 c0                	adc    eax,eax
c0157458:	78 48                	js     c01574a2 <PciDevTable+0xef62>
c015745a:	13 c0                	adc    eax,eax
c015745c:	8d 11                	lea    edx,[ecx]
c015745e:	14 03                	adc    al,0x3
c0157460:	92                   	xchg   edx,eax
c0157461:	48                   	dec    eax
c0157462:	13 c0                	adc    eax,eax
c0157464:	78 48                	js     c01574ae <PciDevTable+0xef6e>
c0157466:	13 c0                	adc    eax,eax
c0157468:	8d 11                	lea    edx,[ecx]
c015746a:	24 03                	and    al,0x3
c015746c:	9b                   	fwait
c015746d:	48                   	dec    eax
c015746e:	13 c0                	adc    eax,eax
c0157470:	78 48                	js     c01574ba <PciDevTable+0xef7a>
c0157472:	13 c0                	adc    eax,eax
c0157474:	8d 11                	lea    edx,[ecx]
c0157476:	44                   	inc    esp
c0157477:	03 a4 48 13 c0 78 48 	add    esp,DWORD PTR [eax+ecx*2+0x4878c013]
c015747e:	13 c0                	adc    eax,eax
c0157480:	8e 11                	mov    ss,WORD PTR [ecx]
c0157482:	42                   	inc    edx
c0157483:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0157489:	54                   	push   esp
c015748a:	11 c0                	adc    eax,eax
c015748c:	8e 11                	mov    ss,WORD PTR [ecx]
c015748e:	42                   	inc    edx
c015748f:	01 15 54 11 c0 15    	add    DWORD PTR ds:0x15c01154,edx
c0157495:	54                   	push   esp
c0157496:	11 c0                	adc    eax,eax
c0157498:	8e 11                	mov    ss,WORD PTR [ecx]
c015749a:	42                   	inc    edx
c015749b:	02 15 54 11 c0 15    	add    dl,BYTE PTR ds:0x15c01154
c01574a1:	54                   	push   esp
c01574a2:	11 c0                	adc    eax,eax
c01574a4:	8e 11                	mov    ss,WORD PTR [ecx]
c01574a6:	42                   	inc    edx
c01574a7:	03 15 54 11 c0 15    	add    edx,DWORD PTR ds:0x15c01154
c01574ad:	54                   	push   esp
c01574ae:	11 c0                	adc    eax,eax
c01574b0:	8e 11                	mov    ss,WORD PTR [ecx]
c01574b2:	40                   	inc    eax
c01574b3:	04 15                	add    al,0x15
c01574b5:	54                   	push   esp
c01574b6:	11 c0                	adc    eax,eax
c01574b8:	15 54 11 c0 8e       	adc    eax,0x8ec01154
c01574bd:	11 42 04             	adc    DWORD PTR [edx+0x4],eax
c01574c0:	15 54 11 c0 15       	adc    eax,0x15c01154
c01574c5:	54                   	push   esp
c01574c6:	11 c0                	adc    eax,eax
c01574c8:	8e 11                	mov    ss,WORD PTR [ecx]
c01574ca:	42                   	inc    edx
c01574cb:	08 15 54 11 c0 15    	or     BYTE PTR ds:0x15c01154,dl
c01574d1:	54                   	push   esp
c01574d2:	11 c0                	adc    eax,eax
c01574d4:	91                   	xchg   ecx,eax
c01574d5:	11 01                	adc    DWORD PTR [ecx],eax
c01574d7:	00 15 54 11 c0 a3    	add    BYTE PTR ds:0xa3c01154,dl
c01574dd:	ad                   	lods   eax,DWORD PTR ds:[esi]
c01574de:	11 c0                	adc    eax,eax
c01574e0:	91                   	xchg   ecx,eax
c01574e1:	11 02                	adc    DWORD PTR [edx],eax
c01574e3:	00 ad 48 13 c0 b8    	add    BYTE PTR [ebp-0x473fecb8],ch
c01574e9:	48                   	dec    eax
c01574ea:	13 c0                	adc    eax,eax
c01574ec:	91                   	xchg   ecx,eax
c01574ed:	11 03                	adc    DWORD PTR [ebx],eax
c01574ef:	00 15 54 11 c0 df    	add    BYTE PTR ds:0xdfc01154,dl
c01574f5:	48                   	dec    eax
c01574f6:	13 c0                	adc    eax,eax
c01574f8:	91                   	xchg   ecx,eax
c01574f9:	11 04 00             	adc    DWORD PTR [eax+eax*1],eax
c01574fc:	f3 48                	repz dec eax
c01574fe:	13 c0                	adc    eax,eax
c0157500:	fb                   	sti    
c0157501:	48                   	dec    eax
c0157502:	13 c0                	adc    eax,eax
c0157504:	91                   	xchg   ecx,eax
c0157505:	11 05 00 ad 48 13    	adc    DWORD PTR ds:0x1348ad00,eax
c015750b:	c0 b8 48 13 c0 91 11 	sar    BYTE PTR [eax-0x6e3fecb8],0x11
c0157512:	06                   	push   es
c0157513:	00 16                	add    BYTE PTR [esi],dl
c0157515:	49                   	dec    ecx
c0157516:	13 c0                	adc    eax,eax
c0157518:	20 49 13             	and    BYTE PTR [ecx+0x13],cl
c015751b:	c0 91 11 07 00 45 49 	rcl    BYTE PTR [ecx+0x45000711],0x49
c0157522:	13 c0                	adc    eax,eax
c0157524:	50                   	push   eax
c0157525:	49                   	dec    ecx
c0157526:	13 c0                	adc    eax,eax
c0157528:	91                   	xchg   ecx,eax
c0157529:	11 08                	adc    DWORD PTR [eax],ecx
c015752b:	00 75 49             	add    BYTE PTR [ebp+0x49],dh
c015752e:	13 c0                	adc    eax,eax
c0157530:	7c 49                	jl     c015757b <PciDevTable+0xf03b>
c0157532:	13 c0                	adc    eax,eax
c0157534:	91                   	xchg   ecx,eax
c0157535:	11 09                	adc    DWORD PTR [ecx],ecx
c0157537:	00 75 49             	add    BYTE PTR [ebp+0x49],dh
c015753a:	13 c0                	adc    eax,eax
c015753c:	7c 49                	jl     c0157587 <PciDevTable+0xf047>
c015753e:	13 c0                	adc    eax,eax
c0157540:	91                   	xchg   ecx,eax
c0157541:	11 0a                	adc    DWORD PTR [edx],ecx
c0157543:	00 9f 49 13 c0 a8    	add    BYTE PTR [edi-0x573fecb7],bl
c0157549:	49                   	dec    ecx
c015754a:	13 c0                	adc    eax,eax
c015754c:	91                   	xchg   ecx,eax
c015754d:	11 0b                	adc    DWORD PTR [ebx],ecx
c015754f:	00 d1                	add    cl,dl
c0157551:	49                   	dec    ecx
c0157552:	13 c0                	adc    eax,eax
c0157554:	e0 49                	loopne c015759f <PciDevTable+0xf05f>
c0157556:	13 c0                	adc    eax,eax
c0157558:	91                   	xchg   ecx,eax
c0157559:	11 0d 00 04 4a 13    	adc    DWORD PTR ds:0x134a0400,ecx
c015755f:	c0 0c 4a 13          	ror    BYTE PTR [edx+ecx*2],0x13
c0157563:	c0 91 11 01 80 36 4a 	rcl    BYTE PTR [ecx+0x36800111],0x4a
c015756a:	13 c0                	adc    eax,eax
c015756c:	40                   	inc    eax
c015756d:	4a                   	dec    edx
c015756e:	13 c0                	adc    eax,eax
c0157570:	91                   	xchg   ecx,eax
c0157571:	11 02                	adc    DWORD PTR [edx],eax
c0157573:	80 68 4a 13          	sub    BYTE PTR [eax+0x4a],0x13
c0157577:	c0 70 4a 13          	shl    BYTE PTR [eax+0x4a],0x13
c015757b:	c0 91 11 10 80 93 4a 	rcl    BYTE PTR [ecx-0x6c7fefef],0x4a
c0157582:	13 c0                	adc    eax,eax
c0157584:	09 dc                	or     esp,ebx
c0157586:	11 c0                	adc    eax,eax
c0157588:	91                   	xchg   ecx,eax
c0157589:	11 20                	adc    DWORD PTR [eax],esp
c015758b:	80 93 4a 13 c0 16 2e 	adc    BYTE PTR [ebx+0x16c0134a],0x2e
c0157592:	13 c0                	adc    eax,eax
c0157594:	91                   	xchg   ecx,eax
c0157595:	11 30                	adc    DWORD PTR [eax],esi
c0157597:	80 93 4a 13 c0 16 2e 	adc    BYTE PTR [ebx+0x16c0134a],0x2e
c015759e:	13 c0                	adc    eax,eax
c01575a0:	91                   	xchg   ecx,eax
c01575a1:	11 40 80             	adc    DWORD PTR [eax-0x80],eax
c01575a4:	93                   	xchg   ebx,eax
c01575a5:	4a                   	dec    edx
c01575a6:	13 c0                	adc    eax,eax
c01575a8:	ec                   	in     al,dx
c01575a9:	92                   	xchg   edx,eax
c01575aa:	11 c0                	adc    eax,eax
c01575ac:	91                   	xchg   ecx,eax
c01575ad:	11 50 80             	adc    DWORD PTR [eax-0x80],edx
c01575b0:	15 54 11 c0 09       	adc    eax,0x9c01154
c01575b5:	dc 11                	fcom   QWORD PTR [ecx]
c01575b7:	c0 91 11 60 80 9a 4a 	rcl    BYTE PTR [ecx-0x657f9fef],0x4a
c01575be:	13 c0                	adc    eax,eax
c01575c0:	ec                   	in     al,dx
c01575c1:	ad                   	lods   eax,DWORD PTR ds:[esi]
c01575c2:	12 c0                	adc    al,al
c01575c4:	91                   	xchg   ecx,eax
c01575c5:	11 81 80 a2 4a 13    	adc    DWORD PTR [ecx+0x134aa280],eax
c01575cb:	c0 ac 4a 13 c0 91 11 	shr    BYTE PTR [edx+ecx*2+0x1191c013],0x8a
c01575d2:	8a 
c01575d3:	80 cd 4a             	or     ch,0x4a
c01575d6:	13 c0                	adc    eax,eax
c01575d8:	d4 4a                	aam    0x4a
c01575da:	13 c0                	adc    eax,eax
c01575dc:	97                   	xchg   edi,eax
c01575dd:	11 0c 01             	adc    DWORD PTR [ecx+eax*1],ecx
c01575e0:	fa                   	cli    
c01575e1:	4a                   	dec    edx
c01575e2:	13 c0                	adc    eax,eax
c01575e4:	09 4b 13             	or     DWORD PTR [ebx+0x13],ecx
c01575e7:	c0 99 11 01 00 15 54 	rcr    BYTE PTR [ecx+0x15000111],0x54
c01575ee:	11 c0                	adc    eax,eax
c01575f0:	27                   	daa    
c01575f1:	4b                   	dec    ebx
c01575f2:	13 c0                	adc    eax,eax
c01575f4:	99                   	cdq    
c01575f5:	11 02                	adc    DWORD PTR [edx],eax
c01575f7:	00 15 54 11 c0 3d    	add    BYTE PTR ds:0x3dc01154,dl
c01575fd:	4b                   	dec    ebx
c01575fe:	13 c0                	adc    eax,eax
c0157600:	99                   	cdq    
c0157601:	11 01                	adc    DWORD PTR [ecx],eax
c0157603:	02 15 54 11 c0 57    	add    dl,BYTE PTR ds:0x57c01154
c0157609:	4b                   	dec    ebx
c015760a:	13 c0                	adc    eax,eax
c015760c:	9b                   	fwait
c015760d:	11 21                	adc    DWORD PTR [ecx],esp
c015760f:	12 68 4b             	adc    ch,BYTE PTR [eax+0x4b]
c0157612:	13 c0                	adc    eax,eax
c0157614:	70 4b                	jo     c0157661 <PciDevTable+0xf121>
c0157616:	13 c0                	adc    eax,eax
c0157618:	9e                   	sahf   
c0157619:	11 01                	adc    DWORD PTR [ecx],eax
c015761b:	00 82 4b 13 c0 8a    	add    BYTE PTR [edx-0x753fecb5],al
c0157621:	4b                   	dec    ebx
c0157622:	13 c0                	adc    eax,eax
c0157624:	9e                   	sahf   
c0157625:	11 03                	adc    DWORD PTR [ebx],eax
c0157627:	00 a5 4b 13 c0 ad    	add    BYTE PTR [ebp-0x523fecb5],ah
c015762d:	4b                   	dec    ebx
c015762e:	13 c0                	adc    eax,eax
c0157630:	c0 ec 50             	shr    ah,0x50
c0157633:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0157639:	54                   	push   esp
c015763a:	11 c0                	adc    eax,eax
c015763c:	c0 ec 51             	shr    ah,0x51
c015763f:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0157645:	54                   	push   esp
c0157646:	11 c0                	adc    eax,eax
c0157648:	c0 ec 60             	shr    ah,0x60
c015764b:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0157651:	54                   	push   esp
c0157652:	11 c0                	adc    eax,eax
c0157654:	c0 ec 70             	shr    ah,0x70
c0157657:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c015765d:	54                   	push   esp
c015765e:	11 c0                	adc    eax,eax
c0157660:	c0 ec 71             	shr    ah,0x71
c0157663:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0157669:	54                   	push   esp
c015766a:	11 c0                	adc    eax,eax
c015766c:	c0 ec 72             	shr    ah,0x72
c015766f:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0157675:	54                   	push   esp
c0157676:	11 c0                	adc    eax,eax
c0157678:	c0 ec 80             	shr    ah,0x80
c015767b:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c0157681:	54                   	push   esp
c0157682:	11 c0                	adc    eax,eax
c0157684:	a8 11                	test   al,0x11
c0157686:	02 73 15             	add    dh,BYTE PTR [ebx+0x15]
c0157689:	54                   	push   esp
c015768a:	11 c0                	adc    eax,eax
c015768c:	c7                   	(bad)  
c015768d:	4b                   	dec    ebx
c015768e:	13 c0                	adc    eax,eax
c0157690:	a8 11                	test   al,0x11
c0157692:	08 73 15             	or     BYTE PTR [ebx+0x15],dh
c0157695:	54                   	push   esp
c0157696:	11 c0                	adc    eax,eax
c0157698:	e2 4b                	loop   c01576e5 <PciDevTable+0xf1a5>
c015769a:	13 c0                	adc    eax,eax
c015769c:	a8 11                	test   al,0x11
c015769e:	02 74 15 54          	add    dh,BYTE PTR [ebp+edx*1+0x54]
c01576a2:	11 c0                	adc    eax,eax
c01576a4:	fd                   	std    
c01576a5:	4b                   	dec    ebx
c01576a6:	13 c0                	adc    eax,eax
c01576a8:	a8 11                	test   al,0x11
c01576aa:	08 74 15 54          	or     BYTE PTR [ebp+edx*1+0x54],dh
c01576ae:	11 c0                	adc    eax,eax
c01576b0:	19 4c 13 c0          	sbb    DWORD PTR [ebx+edx*1-0x40],ecx
c01576b4:	a9 11 40 42 35       	test   eax,0x35424011
c01576b9:	4c                   	dec    esp
c01576ba:	13 c0                	adc    eax,eax
c01576bc:	41                   	inc    ecx
c01576bd:	4c                   	dec    esp
c01576be:	13 c0                	adc    eax,eax
c01576c0:	ab                   	stos   DWORD PTR es:[edi],eax
c01576c1:	11 46 01             	adc    DWORD PTR [esi+0x1],eax
c01576c4:	58                   	pop    eax
c01576c5:	4c                   	dec    esp
c01576c6:	13 c0                	adc    eax,eax
c01576c8:	64 4c                	fs dec esp
c01576ca:	13 c0                	adc    eax,eax
c01576cc:	ab                   	stos   DWORD PTR es:[edi],eax
c01576cd:	11 ab 11 8c 4c 13    	adc    DWORD PTR [ebx+0x134c8c11],ebp
c01576d3:	c0 9a 4c 13 c0 ab 11 	rcr    BYTE PTR [edx-0x543fecb4],0x11
c01576da:	ab                   	stos   DWORD PTR es:[edi],eax
c01576db:	11 b5 4c 13 c0 c0    	adc    DWORD PTR [ebp-0x3f3fecb4],esi
c01576e1:	4c                   	dec    esp
c01576e2:	13 c0                	adc    eax,eax
c01576e4:	ab                   	stos   DWORD PTR es:[edi],eax
c01576e5:	11 f8                	adc    eax,edi
c01576e7:	13 f8                	adc    edi,eax
c01576e9:	4c                   	dec    esp
c01576ea:	13 c0                	adc    eax,eax
c01576ec:	fe 4c 13 c0          	dec    BYTE PTR [ebx+edx*1-0x40]
c01576f0:	ab                   	stos   DWORD PTR es:[edi],eax
c01576f1:	11 a6 1f 0d 4d 13    	adc    DWORD PTR [esi+0x134d0d1f],esp
c01576f7:	c0 15 4d 13 c0 ab 11 	rcl    BYTE PTR ds:0xabc0134d,0x11
c01576fe:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c01576ff:	1f                   	pop    ds
c0157700:	af                   	scas   eax,DWORD PTR es:[edi]
c0157701:	d6                   	(bad)  
c0157702:	12 c0                	adc    al,al
c0157704:	31 4d 13             	xor    DWORD PTR [ebp+0x13],ecx
c0157707:	c0 ab 11 aa 1f 49 4d 	shr    BYTE PTR [ebx+0x491faa11],0x4d
c015770e:	13 c0                	adc    eax,eax
c0157710:	50                   	push   eax
c0157711:	4d                   	dec    ebp
c0157712:	13 c0                	adc    eax,eax
c0157714:	ab                   	stos   DWORD PTR es:[edi],eax
c0157715:	11 30                	adc    DWORD PTR [eax],esi
c0157717:	2a 7b 4d             	sub    bh,BYTE PTR [ebx+0x4d]
c015771a:	13 c0                	adc    eax,eax
c015771c:	83 4d 13 c0          	or     DWORD PTR [ebp+0x13],0xffffffc0
c0157720:	ab                   	stos   DWORD PTR es:[edi],eax
c0157721:	11 20                	adc    DWORD PTR [eax],esp
c0157723:	43                   	inc    ebx
c0157724:	a1 4d 13 c0 a9       	mov    eax,ds:0xa9c0134d
c0157729:	4d                   	dec    ebp
c015772a:	13 c0                	adc    eax,eax
c015772c:	ab                   	stos   DWORD PTR es:[edi],eax
c015772d:	11 50 43             	adc    DWORD PTR [eax+0x43],edx
c0157730:	c5 4d 13             	lds    ecx,FWORD PTR [ebp+0x13]
c0157733:	c0 d0 4d             	rcl    al,0x4d
c0157736:	13 c0                	adc    eax,eax
c0157738:	ab                   	stos   DWORD PTR es:[edi],eax
c0157739:	11 51 43             	adc    DWORD PTR [ecx+0x43],edx
c015773c:	f5                   	cmc    
c015773d:	4d                   	dec    ebp
c015773e:	13 c0                	adc    eax,eax
c0157740:	d0 4d 13             	ror    BYTE PTR [ebp+0x13],1
c0157743:	c0 ab 11 52 43 f5 4d 	shr    BYTE PTR [ebx-0xabcadef],0x4d
c015774a:	13 c0                	adc    eax,eax
c015774c:	00 4e 13             	add    BYTE PTR [esi+0x13],cl
c015774f:	c0 ab 11 53 43 38 4e 	shr    BYTE PTR [ebx+0x38435311],0x4e
c0157756:	13 c0                	adc    eax,eax
c0157758:	6b 4e 13 c0          	imul   ecx,DWORD PTR [esi+0x13],0xffffffc0
c015775c:	ab                   	stos   DWORD PTR es:[edi],eax
c015775d:	11 54 43 73          	adc    DWORD PTR [ebx+eax*2+0x73],edx
c0157761:	4e                   	dec    esi
c0157762:	13 c0                	adc    eax,eax
c0157764:	7c 4e                	jl     c01577b4 <PciDevTable+0xf274>
c0157766:	13 c0                	adc    eax,eax
c0157768:	ab                   	stos   DWORD PTR es:[edi],eax
c0157769:	11 55 43             	adc    DWORD PTR [ebp+0x43],edx
c015776c:	b1 4e                	mov    cl,0x4e
c015776e:	13 c0                	adc    eax,eax
c0157770:	bc 4e 13 c0 ab       	mov    esp,0xabc0134e
c0157775:	11 60 43             	adc    DWORD PTR [eax+0x43],esp
c0157778:	f2 4e                	repnz dec esi
c015777a:	13 c0                	adc    eax,eax
c015777c:	fc                   	cld    
c015777d:	4e                   	dec    esi
c015777e:	13 c0                	adc    eax,eax
c0157780:	ab                   	stos   DWORD PTR es:[edi],eax
c0157781:	11 61 43             	adc    DWORD PTR [ecx+0x43],esp
c0157784:	c5 4d 13             	lds    ecx,FWORD PTR [ebp+0x13]
c0157787:	c0 28 4f             	shr    BYTE PTR [eax],0x4f
c015778a:	13 c0                	adc    eax,eax
c015778c:	ab                   	stos   DWORD PTR es:[edi],eax
c015778d:	11 62 43             	adc    DWORD PTR [edx+0x43],esp
c0157790:	bc ab 12 c0 68       	mov    esp,0x68c012ab
c0157795:	4f                   	dec    edi
c0157796:	13 c0                	adc    eax,eax
c0157798:	ab                   	stos   DWORD PTR es:[edi],eax
c0157799:	11 63 43             	adc    DWORD PTR [ebx+0x43],esp
c015779c:	bc ab 12 c0 a0       	mov    esp,0xa0c012ab
c01577a1:	4f                   	dec    edi
c01577a2:	13 c0                	adc    eax,eax
c01577a4:	ab                   	stos   DWORD PTR es:[edi],eax
c01577a5:	11 64 43 c8          	adc    DWORD PTR [ebx+eax*2-0x38],esp
c01577a9:	4f                   	dec    edi
c01577aa:	13 c0                	adc    eax,eax
c01577ac:	a0 4f 13 c0 ab       	mov    al,ds:0xabc0134f
c01577b1:	11 65 43             	adc    DWORD PTR [ebp+0x43],esp
c01577b4:	d0 4f 13             	ror    BYTE PTR [edi+0x13],1
c01577b7:	c0 d8 4f             	rcr    al,0x4f
c01577ba:	13 c0                	adc    eax,eax
c01577bc:	ab                   	stos   DWORD PTR es:[edi],eax
c01577bd:	11 6a 43             	adc    DWORD PTR [edx+0x43],ebp
c01577c0:	a1 4d 13 c0 f1       	mov    eax,ds:0xf1c0134d
c01577c5:	4f                   	dec    edi
c01577c6:	13 c0                	adc    eax,eax
c01577c8:	ab                   	stos   DWORD PTR es:[edi],eax
c01577c9:	11 6b 43             	adc    DWORD PTR [ebx+0x43],ebp
c01577cc:	07                   	pop    es
c01577cd:	50                   	push   eax
c01577ce:	13 c0                	adc    eax,eax
c01577d0:	b4 a8                	mov    ah,0xa8
c01577d2:	11 c0                	adc    eax,eax
c01577d4:	ab                   	stos   DWORD PTR es:[edi],eax
c01577d5:	11 11                	adc    DWORD PTR [ecx],edx
c01577d7:	46                   	inc    esi
c01577d8:	0f 50                	(bad)  
c01577da:	13 c0                	adc    eax,eax
c01577dc:	ba cf 11 c0 ab       	mov    edx,0xabc011cf
c01577e1:	11 20                	adc    DWORD PTR [eax],esp
c01577e3:	46                   	inc    esi
c01577e4:	18 50 13             	sbb    BYTE PTR [eax+0x13],dl
c01577e7:	c0 24 50 13          	shl    BYTE PTR [eax+edx*2],0x13
c01577eb:	c0 ab 11 01 48 55 50 	shr    BYTE PTR [ebx+0x55480111],0x50
c01577f2:	13 c0                	adc    eax,eax
c01577f4:	60                   	pusha  
c01577f5:	50                   	push   eax
c01577f6:	13 c0                	adc    eax,eax
c01577f8:	ab                   	stos   DWORD PTR es:[edi],eax
c01577f9:	11 09                	adc    DWORD PTR [ecx],ecx
c01577fb:	48                   	dec    eax
c01577fc:	7f 50                	jg     c015784e <PciDevTable+0xf30e>
c01577fe:	13 c0                	adc    eax,eax
c0157800:	88 50 13             	mov    BYTE PTR [eax+0x13],dl
c0157803:	c0 ab 11 05 50 aa 50 	shr    BYTE PTR [ebx-0x55affaef],0x50
c015780a:	13 c0                	adc    eax,eax
c015780c:	b4 50                	mov    ah,0x50
c015780e:	13 c0                	adc    eax,eax
c0157810:	ab                   	stos   DWORD PTR es:[edi],eax
c0157811:	11 40 50             	adc    DWORD PTR [eax+0x50],eax
c0157814:	d4 50                	aam    0x50
c0157816:	13 c0                	adc    eax,eax
c0157818:	e0 50                	loopne c015786a <PciDevTable+0xf32a>
c015781a:	13 c0                	adc    eax,eax
c015781c:	ab                   	stos   DWORD PTR es:[edi],eax
c015781d:	11 41 50             	adc    DWORD PTR [ecx+0x50],eax
c0157820:	ff 50 13             	call   DWORD PTR [eax+0x13]
c0157823:	c0 e0 50             	shl    al,0x50
c0157826:	13 c0                	adc    eax,eax
c0157828:	ab                   	stos   DWORD PTR es:[edi],eax
c0157829:	11 80 50 07 51 13    	adc    DWORD PTR [eax+0x13510750],eax
c015782f:	c0 ac b6 11 c0 ab 11 	shr    BYTE PTR [esi+esi*4+0x11abc011],0x81
c0157836:	81 
c0157837:	50                   	push   eax
c0157838:	07                   	pop    es
c0157839:	51                   	push   ecx
c015783a:	13 c0                	adc    eax,eax
c015783c:	ac                   	lods   al,BYTE PTR ds:[esi]
c015783d:	b6 11                	mov    dh,0x11
c015783f:	c0 ab 11 41 60 17 51 	shr    BYTE PTR [ebx+0x17604111],0x51
c0157846:	13 c0                	adc    eax,eax
c0157848:	24 51                	and    al,0x51
c015784a:	13 c0                	adc    eax,eax
c015784c:	ab                   	stos   DWORD PTR es:[edi],eax
c015784d:	11 81 60 5d 76 11    	adc    DWORD PTR [ecx+0x11765d60],eax
c0157853:	c0 76 51 13          	shl    BYTE PTR [esi+0x51],0x13
c0157857:	c0 ab 11 01 61 8f 51 	shr    BYTE PTR [ebx-0x709efeef],0x51
c015785e:	13 c0                	adc    eax,eax
c0157860:	98                   	cwde   
c0157861:	51                   	push   ecx
c0157862:	13 c0                	adc    eax,eax
c0157864:	ab                   	stos   DWORD PTR es:[edi],eax
c0157865:	11 11                	adc    DWORD PTR [ecx],edx
c0157867:	61                   	popa   
c0157868:	5d                   	pop    ebp
c0157869:	76 11                	jbe    c015787c <PciDevTable+0xf33c>
c015786b:	c0 ad 51 13 c0 ab 11 	shr    BYTE PTR [ebp-0x543fecaf],0x11
c0157872:	20 61 5d             	and    BYTE PTR [ecx+0x5d],ah
c0157875:	76 11                	jbe    c0157888 <PciDevTable+0xf348>
c0157877:	c0 ad 51 13 c0 ab 11 	shr    BYTE PTR [ebp-0x543fecaf],0x11
c015787e:	21 61 b7             	and    DWORD PTR [ecx-0x49],esp
c0157881:	51                   	push   ecx
c0157882:	13 c0                	adc    eax,eax
c0157884:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0157885:	51                   	push   ecx
c0157886:	13 c0                	adc    eax,eax
c0157888:	ab                   	stos   DWORD PTR es:[edi],eax
c0157889:	11 22                	adc    DWORD PTR [edx],esp
c015788b:	61                   	popa   
c015788c:	5d                   	pop    ebp
c015788d:	76 11                	jbe    c01578a0 <PciDevTable+0xf360>
c015788f:	c0 ad 51 13 c0 ab 11 	shr    BYTE PTR [ebp-0x543fecaf],0x11
c0157896:	40                   	inc    eax
c0157897:	61                   	popa   
c0157898:	5d                   	pop    ebp
c0157899:	76 11                	jbe    c01578ac <PciDevTable+0xf36c>
c015789b:	c0 ad 51 13 c0 ab 11 	shr    BYTE PTR [ebp-0x543fecaf],0x11
c01578a2:	45                   	inc    ebp
c01578a3:	61                   	popa   
c01578a4:	c0 51 13 c0          	rcl    BYTE PTR [ecx+0x13],0xc0
c01578a8:	cc                   	int3   
c01578a9:	51                   	push   ecx
c01578aa:	13 c0                	adc    eax,eax
c01578ac:	ab                   	stos   DWORD PTR es:[edi],eax
c01578ad:	11 20                	adc    DWORD PTR [eax],esp
c01578af:	63 1f                	arpl   WORD PTR [edi],bx
c01578b1:	52                   	push   edx
c01578b2:	13 c0                	adc    eax,eax
c01578b4:	2c 52                	sub    al,0x52
c01578b6:	13 c0                	adc    eax,eax
c01578b8:	ab                   	stos   DWORD PTR es:[edi],eax
c01578b9:	11 40 64             	adc    DWORD PTR [eax+0x64],eax
c01578bc:	5d                   	pop    ebp
c01578bd:	76 11                	jbe    c01578d0 <PciDevTable+0xf390>
c01578bf:	c0 55 52 13          	rcl    BYTE PTR [ebp+0x52],0x13
c01578c3:	c0 ab 11 80 64 5d 76 	shr    BYTE PTR [ebx+0x5d648011],0x76
c01578ca:	11 c0                	adc    eax,eax
c01578cc:	55                   	push   ebp
c01578cd:	52                   	push   edx
c01578ce:	13 c0                	adc    eax,eax
c01578d0:	ab                   	stos   DWORD PTR es:[edi],eax
c01578d1:	11 85 64 63 52 13    	adc    DWORD PTR [ebp+0x13526364],eax
c01578d7:	c0 6c 52 13 c0       	shr    BYTE PTR [edx+edx*2+0x13],0xc0
c01578dc:	ab                   	stos   DWORD PTR es:[edi],eax
c01578dd:	11 53 96             	adc    DWORD PTR [ebx-0x6a],edx
c01578e0:	a1 52 13 c0 ac       	mov    eax,ds:0xacc01352
c01578e5:	52                   	push   edx
c01578e6:	13 c0                	adc    eax,eax
c01578e8:	ab                   	stos   DWORD PTR es:[edi],eax
c01578e9:	11 03                	adc    DWORD PTR [ebx],eax
c01578eb:	f0 ce                	lock into 
c01578ed:	52                   	push   edx
c01578ee:	13 c0                	adc    eax,eax
c01578f0:	d8 52 13             	fcom   DWORD PTR [edx+0x13]
c01578f3:	c0 ab 11 04 f0 fe 52 	shr    BYTE PTR [ebx-0x10ffbef],0x52
c01578fa:	13 c0                	adc    eax,eax
c01578fc:	08 53 13             	or     BYTE PTR [ebx+0x13],dl
c01578ff:	c0 ab 11 06 f0 30 53 	shr    BYTE PTR [ebx+0x30f00611],0x53
c0157906:	13 c0                	adc    eax,eax
c0157908:	3c 53                	cmp    al,0x53
c015790a:	13 c0                	adc    eax,eax
c015790c:	ab                   	stos   DWORD PTR es:[edi],eax
c015790d:	11 ff                	adc    edi,edi
c015790f:	ff 68 53             	jmp    FWORD PTR [eax+0x53]
c0157912:	13 c0                	adc    eax,eax
c0157914:	71 53                	jno    c0157969 <PciDevTable+0xf429>
c0157916:	13 c0                	adc    eax,eax
c0157918:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0157919:	11 01                	adc    DWORD PTR [ecx],eax
c015791b:	00 8c 53 13 c0 05 95 	add    BYTE PTR [ebx+edx*2-0x6afa3fed],cl
c0157922:	12 c0                	adc    al,al
c0157924:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0157925:	11 02                	adc    DWORD PTR [edx],eax
c0157927:	00 96 53 13 c0 a0    	add    BYTE PTR [esi-0x5f3fecad],dl
c015792d:	53                   	push   ebx
c015792e:	13 c0                	adc    eax,eax
c0157930:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0157931:	11 15 c1 ca 53 13    	adc    DWORD PTR ds:0x1353cac1,edx
c0157937:	c0 d3 53             	rcl    bl,0x53
c015793a:	13 c0                	adc    eax,eax
c015793c:	ae                   	scas   al,BYTE PTR es:[edi]
c015793d:	11 53 41             	adc    DWORD PTR [ebx+0x41],edx
c0157940:	15 54 11 c0 e7       	adc    eax,0xe7c01154
c0157945:	53                   	push   ebx
c0157946:	13 c0                	adc    eax,eax
c0157948:	ae                   	scas   al,BYTE PTR es:[edi]
c0157949:	11 42 58             	adc    DWORD PTR [edx+0x58],eax
c015794c:	15 54 11 c0 e7       	adc    eax,0xe7c01154
c0157951:	53                   	push   ebx
c0157952:	13 c0                	adc    eax,eax
c0157954:	af                   	scas   eax,DWORD PTR es:[edi]
c0157955:	11 01                	adc    DWORD PTR [ecx],eax
c0157957:	00 f9                	add    cl,bh
c0157959:	53                   	push   ebx
c015795a:	13 c0                	adc    eax,eax
c015795c:	fe                   	(bad)  
c015795d:	53                   	push   ebx
c015795e:	13 c0                	adc    eax,eax
c0157960:	af                   	scas   eax,DWORD PTR es:[edi]
c0157961:	11 0a                	adc    DWORD PTR [edx],ecx
c0157963:	00 26                	add    BYTE PTR [esi],ah
c0157965:	79 11                	jns    c0157978 <PciDevTable+0xf438>
c0157967:	c0 05 54 13 c0 af 11 	rol    BYTE PTR ds:0xafc01354,0x11
c015796e:	0b 00                	or     eax,DWORD PTR [eax]
c0157970:	26 79 11             	es jns c0157984 <PciDevTable+0xf444>
c0157973:	c0 0c 54 13          	ror    BYTE PTR [esp+edx*2],0x13
c0157977:	c0 b0 11 01 00 20 54 	shl    BYTE PTR [eax+0x20000111],0x54
c015797e:	13 c0                	adc    eax,eax
c0157980:	2c 54                	sub    al,0x54
c0157982:	13 c0                	adc    eax,eax
c0157984:	b0 11                	mov    al,0x11
c0157986:	02 00                	add    al,BYTE PTR [eax]
c0157988:	49                   	dec    ecx
c0157989:	54                   	push   esp
c015798a:	13 c0                	adc    eax,eax
c015798c:	58                   	pop    eax
c015798d:	54                   	push   esp
c015798e:	13 c0                	adc    eax,eax
c0157990:	b0 11                	mov    al,0x11
c0157992:	04 00                	add    al,0x0
c0157994:	77 54                	ja     c01579ea <PciDevTable+0xf4aa>
c0157996:	13 c0                	adc    eax,eax
c0157998:	84 54 13 c0          	test   BYTE PTR [ebx+edx*1-0x40],dl
c015799c:	b0 11                	mov    al,0x11
c015799e:	10 00                	adc    BYTE PTR [eax],al
c01579a0:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c01579a1:	54                   	push   esp
c01579a2:	13 c0                	adc    eax,eax
c01579a4:	b2 54                	mov    dl,0x54
c01579a6:	13 c0                	adc    eax,eax
c01579a8:	b0 11                	mov    al,0x11
c01579aa:	21 00                	and    DWORD PTR [eax],eax
c01579ac:	d0 54 13 c0          	rcl    BYTE PTR [ebx+edx*1-0x40],1
c01579b0:	d8 54 13 c0          	fcom   DWORD PTR [ebx+edx*1-0x40]
c01579b4:	b0 11                	mov    al,0x11
c01579b6:	22 00                	and    al,BYTE PTR [eax]
c01579b8:	d0 54 13 c0          	rcl    BYTE PTR [ebx+edx*1-0x40],1
c01579bc:	58                   	pop    eax
c01579bd:	54                   	push   esp
c01579be:	13 c0                	adc    eax,eax
c01579c0:	b0 11                	mov    al,0x11
c01579c2:	24 00                	and    al,0x0
c01579c4:	d0 54 13 c0          	rcl    BYTE PTR [ebx+edx*1-0x40],1
c01579c8:	84 54 13 c0          	test   BYTE PTR [ebx+edx*1-0x40],dl
c01579cc:	b0 11                	mov    al,0x11
c01579ce:	30 00                	xor    BYTE PTR [eax],al
c01579d0:	d0 54 13 c0          	rcl    BYTE PTR [ebx+edx*1-0x40],1
c01579d4:	b2 54                	mov    dl,0x54
c01579d6:	13 c0                	adc    eax,eax
c01579d8:	b0 11                	mov    al,0x11
c01579da:	00 01                	add    BYTE PTR [ecx],al
c01579dc:	f7 54 13 c0          	not    DWORD PTR [ebx+edx*1-0x40]
c01579e0:	00 55 13             	add    BYTE PTR [ebp+0x13],dl
c01579e3:	c0 b0 11 01 01 f7 54 	shl    BYTE PTR [eax-0x8fefeef],0x54
c01579ea:	13 c0                	adc    eax,eax
c01579ec:	00 55 13             	add    BYTE PTR [ebp+0x13],dl
c01579ef:	c0 b0 11 02 01 f7 54 	shl    BYTE PTR [eax-0x8fefdef],0x54
c01579f6:	13 c0                	adc    eax,eax
c01579f8:	28 55 13             	sub    BYTE PTR [ebp+0x13],dl
c01579fb:	c0 b0 11 03 01 f7 54 	shl    BYTE PTR [eax-0x8fefcef],0x54
c0157a02:	13 c0                	adc    eax,eax
c0157a04:	50                   	push   eax
c0157a05:	55                   	push   ebp
c0157a06:	13 c0                	adc    eax,eax
c0157a08:	b0 11                	mov    al,0x11
c0157a0a:	00 02                	add    BYTE PTR [edx],al
c0157a0c:	75 55                	jne    c0157a63 <PciDevTable+0xf523>
c0157a0e:	13 c0                	adc    eax,eax
c0157a10:	80 55 13 c0          	adc    BYTE PTR [ebp+0x13],0xc0
c0157a14:	b0 11                	mov    al,0x11
c0157a16:	92                   	xchg   edx,eax
c0157a17:	02 a6 55 13 c0 ae    	add    ah,BYTE PTR [esi-0x513fecab]
c0157a1d:	55                   	push   ebp
c0157a1e:	13 c0                	adc    eax,eax
c0157a20:	b0 11                	mov    al,0x11
c0157a22:	00 05 c0 55 13 c0    	add    BYTE PTR ds:0xc01355c0,al
c0157a28:	c8 55 13 c0          	enter  0x1355,0xc0
c0157a2c:	b0 11                	mov    al,0x11
c0157a2e:	60                   	pusha  
c0157a2f:	09 ed                	or     ebp,ebp
c0157a31:	55                   	push   ebp
c0157a32:	13 c0                	adc    eax,eax
c0157a34:	f8                   	clc    
c0157a35:	55                   	push   ebp
c0157a36:	13 c0                	adc    eax,eax
c0157a38:	b0 11                	mov    al,0x11
c0157a3a:	60                   	pusha  
c0157a3b:	c9                   	leave  
c0157a3c:	19 56 13             	sbb    DWORD PTR [esi+0x13],edx
c0157a3f:	c0 20 56             	shl    BYTE PTR [eax],0x56
c0157a42:	13 c0                	adc    eax,eax
c0157a44:	b5 11                	mov    ch,0x11
c0157a46:	01 00                	add    DWORD PTR [eax],eax
c0157a48:	35 56 13 c0 41       	xor    eax,0x41c01356
c0157a4d:	56                   	push   esi
c0157a4e:	13 c0                	adc    eax,eax
c0157a50:	b5 11                	mov    ch,0x11
c0157a52:	02 00                	add    al,BYTE PTR [eax]
c0157a54:	59                   	pop    ecx
c0157a55:	56                   	push   esi
c0157a56:	13 c0                	adc    eax,eax
c0157a58:	5f                   	pop    edi
c0157a59:	56                   	push   esi
c0157a5a:	13 c0                	adc    eax,eax
c0157a5c:	b5 11                	mov    ch,0x11
c0157a5e:	03 00                	add    eax,DWORD PTR [eax]
c0157a60:	71 56                	jno    c0157ab8 <PciDevTable+0xf578>
c0157a62:	13 c0                	adc    eax,eax
c0157a64:	78 56                	js     c0157abc <PciDevTable+0xf57c>
c0157a66:	13 c0                	adc    eax,eax
c0157a68:	b5 11                	mov    ch,0x11
c0157a6a:	04 00                	add    al,0x0
c0157a6c:	8c 56 13             	mov    WORD PTR [esi+0x13],ss
c0157a6f:	c0 93 56 13 c0 b5 11 	rcl    BYTE PTR [ebx-0x4a3fecaa],0x11
c0157a76:	05 00 aa 56 13       	add    eax,0x1356aa00
c0157a7b:	c0 b2 56 13 c0 b5 11 	shl    BYTE PTR [edx-0x4a3fecaa],0x11
c0157a82:	06                   	push   es
c0157a83:	00 ce                	add    dh,cl
c0157a85:	56                   	push   esi
c0157a86:	13 c0                	adc    eax,eax
c0157a88:	d6                   	(bad)  
c0157a89:	56                   	push   esi
c0157a8a:	13 c0                	adc    eax,eax
c0157a8c:	b5 11                	mov    ch,0x11
c0157a8e:	07                   	pop    es
c0157a8f:	00 f3                	add    bl,dh
c0157a91:	56                   	push   esi
c0157a92:	13 c0                	adc    eax,eax
c0157a94:	f9                   	stc    
c0157a95:	56                   	push   esi
c0157a96:	13 c0                	adc    eax,eax
c0157a98:	b5 11                	mov    ch,0x11
c0157a9a:	08 00                	or     BYTE PTR [eax],al
c0157a9c:	14 57                	adc    al,0x57
c0157a9e:	13 c0                	adc    eax,eax
c0157aa0:	1c 57                	sbb    al,0x57
c0157aa2:	13 c0                	adc    eax,eax
c0157aa4:	b5 11                	mov    ch,0x11
c0157aa6:	09 00                	or     DWORD PTR [eax],eax
c0157aa8:	3d 57 13 c0 45       	cmp    eax,0x45c01357
c0157aad:	57                   	push   edi
c0157aae:	13 c0                	adc    eax,eax
c0157ab0:	b5 11                	mov    ch,0x11
c0157ab2:	0a 00                	or     al,BYTE PTR [eax]
c0157ab4:	59                   	pop    ecx
c0157ab5:	57                   	push   edi
c0157ab6:	13 c0                	adc    eax,eax
c0157ab8:	8b d6                	mov    edx,esi
c0157aba:	11 c0                	adc    eax,eax
c0157abc:	b5 11                	mov    ch,0x11
c0157abe:	0b 00                	or     eax,DWORD PTR [eax]
c0157ac0:	61                   	popa   
c0157ac1:	57                   	push   edi
c0157ac2:	13 c0                	adc    eax,eax
c0157ac4:	68 57 13 c0 b5       	push   0xb5c01357
c0157ac9:	11 0c 00             	adc    DWORD PTR [eax+eax*1],ecx
c0157acc:	86 57 13             	xchg   BYTE PTR [edi+0x13],dl
c0157acf:	c0 8d 57 13 c0 b5 11 	ror    BYTE PTR [ebp-0x4a3feca9],0x11
c0157ad6:	12 00                	adc    al,BYTE PTR [eax]
c0157ad8:	59                   	pop    ecx
c0157ad9:	56                   	push   esi
c0157ada:	13 c0                	adc    eax,eax
c0157adc:	a3 57 13 c0 b5       	mov    ds:0xb5c01357,eax
c0157ae1:	11 13                	adc    DWORD PTR [ebx],edx
c0157ae3:	00 ba 57 13 c0 41    	add    BYTE PTR [edx+0x41c01357],bh
c0157ae9:	56                   	push   esi
c0157aea:	13 c0                	adc    eax,eax
c0157aec:	b5 11                	mov    ch,0x11
c0157aee:	14 00                	adc    al,0x0
c0157af0:	c4 57 13             	les    edx,FWORD PTR [edi+0x13]
c0157af3:	c0 41 56 13          	rol    BYTE PTR [ecx+0x56],0x13
c0157af7:	c0 b5 11 00 22 cd 57 	shl    BYTE PTR [ebp-0x32ddffef],0x57
c0157afe:	13 c0                	adc    eax,eax
c0157b00:	d5 57                	aad    0x57
c0157b02:	13 c0                	adc    eax,eax
c0157b04:	70 00                	jo     c0157b06 <PciDevTable+0xf5c6>
c0157b06:	00 68 26             	add    BYTE PTR [eax+0x26],ch
c0157b09:	79 11                	jns    c0157b1c <PciDevTable+0xf5dc>
c0157b0b:	c0 f0 57             	shl    al,0x57
c0157b0e:	13 c0                	adc    eax,eax
c0157b10:	b8 11 01 00 19       	mov    eax,0x19000111
c0157b15:	58                   	pop    eax
c0157b16:	13 c0                	adc    eax,eax
c0157b18:	15 54 11 c0 b9       	adc    eax,0xb9c01154
c0157b1d:	11 ed                	adc    ebp,ebp
c0157b1f:	c0 29 58             	shr    BYTE PTR [ecx],0x58
c0157b22:	13 c0                	adc    eax,eax
c0157b24:	15 54 11 c0 bc       	adc    eax,0xbcc01154
c0157b29:	11 01                	adc    DWORD PTR [ecx],eax
c0157b2b:	00 33                	add    BYTE PTR [ebx],dh
c0157b2d:	58                   	pop    eax
c0157b2e:	13 c0                	adc    eax,eax
c0157b30:	3e 58                	ds pop eax
c0157b32:	13 c0                	adc    eax,eax
c0157b34:	bd 11 15 00 47       	mov    ebp,0x47001511
c0157b39:	58                   	pop    eax
c0157b3a:	13 c0                	adc    eax,eax
c0157b3c:	52                   	push   edx
c0157b3d:	58                   	pop    eax
c0157b3e:	13 c0                	adc    eax,eax
c0157b40:	bd 11 be be 58       	mov    ebp,0x58bebe11
c0157b45:	58                   	pop    eax
c0157b46:	13 c0                	adc    eax,eax
c0157b48:	64 58                	fs pop eax
c0157b4a:	13 c0                	adc    eax,eax
c0157b4c:	bd 11 de be 9d       	mov    ebp,0x9dbede11
c0157b51:	58                   	pop    eax
c0157b52:	13 c0                	adc    eax,eax
c0157b54:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0157b55:	58                   	pop    eax
c0157b56:	13 c0                	adc    eax,eax
c0157b58:	c1 11 40             	rcl    DWORD PTR [ecx],0x40
c0157b5b:	04 b0                	add    al,0xb0
c0157b5d:	58                   	pop    eax
c0157b5e:	13 c0                	adc    eax,eax
c0157b60:	c0 58 13 c0          	rcr    BYTE PTR [eax+0x13],0xc0
c0157b64:	c1 11 41             	rcl    DWORD PTR [ecx],0x41
c0157b67:	04 d4                	add    al,0xd4
c0157b69:	58                   	pop    eax
c0157b6a:	13 c0                	adc    eax,eax
c0157b6c:	dc 58 13             	fcomp  QWORD PTR [eax+0x13]
c0157b6f:	c0 c1 11             	rol    cl,0x11
c0157b72:	42                   	inc    edx
c0157b73:	04 e9                	add    al,0xe9
c0157b75:	58                   	pop    eax
c0157b76:	13 c0                	adc    eax,eax
c0157b78:	f1                   	icebp  
c0157b79:	58                   	pop    eax
c0157b7a:	13 c0                	adc    eax,eax
c0157b7c:	c1 11 43             	rcl    DWORD PTR [ecx],0x43
c0157b7f:	04 0a                	add    al,0xa
c0157b81:	59                   	pop    ecx
c0157b82:	13 c0                	adc    eax,eax
c0157b84:	d0 8b 11 c0 c1 11    	ror    BYTE PTR [ebx+0x11c1c011],1
c0157b8a:	44                   	inc    esp
c0157b8b:	04 0a                	add    al,0xa
c0157b8d:	59                   	pop    ecx
c0157b8e:	13 c0                	adc    eax,eax
c0157b90:	16                   	push   ss
c0157b91:	59                   	pop    ecx
c0157b92:	13 c0                	adc    eax,eax
c0157b94:	c1 11 45             	rcl    DWORD PTR [ecx],0x45
c0157b97:	04 0a                	add    al,0xa
c0157b99:	59                   	pop    ecx
c0157b9a:	13 c0                	adc    eax,eax
c0157b9c:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c0157ba1:	11 46 04             	adc    DWORD PTR [esi+0x4],eax
c0157ba4:	0a 59 13             	or     bl,BYTE PTR [ecx+0x13]
c0157ba7:	c0 15 54 11 c0 c1 11 	rcl    BYTE PTR ds:0xc1c01154,0x11
c0157bae:	47                   	inc    edi
c0157baf:	04 0a                	add    al,0xa
c0157bb1:	59                   	pop    ecx
c0157bb2:	13 c0                	adc    eax,eax
c0157bb4:	1b 59 13             	sbb    ebx,DWORD PTR [ecx+0x13]
c0157bb7:	c0 c1 11             	rol    cl,0x11
c0157bba:	48                   	dec    eax
c0157bbb:	04 b0                	add    al,0xb0
c0157bbd:	58                   	pop    eax
c0157bbe:	13 c0                	adc    eax,eax
c0157bc0:	25 59 13 c0 c1       	and    eax,0xc1c01359
c0157bc5:	11 49 04             	adc    DWORD PTR [ecx+0x4],ecx
c0157bc8:	b0 58                	mov    al,0x58
c0157bca:	13 c0                	adc    eax,eax
c0157bcc:	2b 59 13             	sub    ebx,DWORD PTR [ecx+0x13]
c0157bcf:	c0 c1 11             	rol    cl,0x11
c0157bd2:	4a                   	dec    edx
c0157bd3:	04 b0                	add    al,0xb0
c0157bd5:	58                   	pop    eax
c0157bd6:	13 c0                	adc    eax,eax
c0157bd8:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c0157bdd:	11 4b 04             	adc    DWORD PTR [ebx+0x4],ecx
c0157be0:	0a 59 13             	or     bl,BYTE PTR [ecx+0x13]
c0157be3:	c0 15 54 11 c0 c1 11 	rcl    BYTE PTR ds:0xc1c01154,0x11
c0157bea:	4c                   	dec    esp
c0157beb:	04 0a                	add    al,0xa
c0157bed:	59                   	pop    ecx
c0157bee:	13 c0                	adc    eax,eax
c0157bf0:	34 59                	xor    al,0x59
c0157bf2:	13 c0                	adc    eax,eax
c0157bf4:	c1 11 4d             	rcl    DWORD PTR [ecx],0x4d
c0157bf7:	04 0a                	add    al,0xa
c0157bf9:	59                   	pop    ecx
c0157bfa:	13 c0                	adc    eax,eax
c0157bfc:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c0157c01:	11 4e 04             	adc    DWORD PTR [esi+0x4],ecx
c0157c04:	3e 59                	ds pop ecx
c0157c06:	13 c0                	adc    eax,eax
c0157c08:	44                   	inc    esp
c0157c09:	59                   	pop    ecx
c0157c0a:	13 c0                	adc    eax,eax
c0157c0c:	c1 11 4f             	rcl    DWORD PTR [ecx],0x4f
c0157c0f:	04 72                	add    al,0x72
c0157c11:	59                   	pop    ecx
c0157c12:	13 c0                	adc    eax,eax
c0157c14:	7a 59                	jp     c0157c6f <PciDevTable+0xf72f>
c0157c16:	13 c0                	adc    eax,eax
c0157c18:	c1 11 50             	rcl    DWORD PTR [ecx],0x50
c0157c1b:	04 95                	add    al,0x95
c0157c1d:	59                   	pop    ecx
c0157c1e:	13 c0                	adc    eax,eax
c0157c20:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0157c21:	59                   	pop    ecx
c0157c22:	13 c0                	adc    eax,eax
c0157c24:	c1 11 51             	rcl    DWORD PTR [ecx],0x51
c0157c27:	04 0a                	add    al,0xa
c0157c29:	59                   	pop    ecx
c0157c2a:	13 c0                	adc    eax,eax
c0157c2c:	b8 59 13 c0 c1       	mov    eax,0xc1c01359
c0157c31:	11 52 04             	adc    DWORD PTR [edx+0x4],edx
c0157c34:	0a 59 13             	or     bl,BYTE PTR [ecx+0x13]
c0157c37:	c0 dc 59             	rcr    ah,0x59
c0157c3a:	13 c0                	adc    eax,eax
c0157c3c:	c1 11 53             	rcl    DWORD PTR [ecx],0x53
c0157c3f:	04 0a                	add    al,0xa
c0157c41:	59                   	pop    ecx
c0157c42:	13 c0                	adc    eax,eax
c0157c44:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c0157c49:	11 54 04 0a          	adc    DWORD PTR [esp+eax*1+0xa],edx
c0157c4d:	59                   	pop    ecx
c0157c4e:	13 c0                	adc    eax,eax
c0157c50:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c0157c55:	11 55 04             	adc    DWORD PTR [ebp+0x4],edx
c0157c58:	0a 59 13             	or     bl,BYTE PTR [ecx+0x13]
c0157c5b:	c0 15 54 11 c0 c1 11 	rcl    BYTE PTR ds:0xc1c01154,0x11
c0157c62:	56                   	push   esi
c0157c63:	04 0a                	add    al,0xa
c0157c65:	59                   	pop    ecx
c0157c66:	13 c0                	adc    eax,eax
c0157c68:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c0157c6d:	11 57 04             	adc    DWORD PTR [edi+0x4],edx
c0157c70:	0a 59 13             	or     bl,BYTE PTR [ecx+0x13]
c0157c73:	c0 15 54 11 c0 c1 11 	rcl    BYTE PTR ds:0xc1c01154,0x11
c0157c7a:	58                   	pop    eax
c0157c7b:	04 e4                	add    al,0xe4
c0157c7d:	59                   	pop    ecx
c0157c7e:	13 c0                	adc    eax,eax
c0157c80:	ea 59 13 c0 c1 11 59 	jmp    0x5911:0xc1c01359
c0157c87:	04 0a                	add    al,0xa
c0157c89:	59                   	pop    ecx
c0157c8a:	13 c0                	adc    eax,eax
c0157c8c:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c0157c91:	11 5a 04             	adc    DWORD PTR [edx+0x4],ebx
c0157c94:	0a 59 13             	or     bl,BYTE PTR [ecx+0x13]
c0157c97:	c0 15 54 11 c0 c1 11 	rcl    BYTE PTR ds:0xc1c01154,0x11
c0157c9e:	5d                   	pop    ebp
c0157c9f:	04 03                	add    al,0x3
c0157ca1:	5a                   	pop    edx
c0157ca2:	13 c0                	adc    eax,eax
c0157ca4:	0f 5a 13             	cvtps2pd xmm2,QWORD PTR [ebx]
c0157ca7:	c0 c1 11             	rol    cl,0x11
c0157caa:	61                   	popa   
c0157cab:	04 15                	add    al,0x15
c0157cad:	54                   	push   esp
c0157cae:	11 c0                	adc    eax,eax
c0157cb0:	15 5a 13 c0 c1       	adc    eax,0xc1c0135a
c0157cb5:	11 62 04             	adc    DWORD PTR [edx+0x4],esp
c0157cb8:	28 5a 13             	sub    BYTE PTR [edx+0x13],bl
c0157cbb:	c0 2d 5a 13 c0 c1 11 	shr    BYTE PTR ds:0xc1c0135a,0x11
c0157cc2:	64 04 4c             	fs add al,0x4c
c0157cc5:	5a                   	pop    edx
c0157cc6:	13 c0                	adc    eax,eax
c0157cc8:	7c 5a                	jl     c0157d24 <PciDevTable+0xf7e4>
c0157cca:	13 c0                	adc    eax,eax
c0157ccc:	c1 11 80             	rcl    DWORD PTR [ecx],0x80
c0157ccf:	04 9d                	add    al,0x9d
c0157cd1:	5a                   	pop    edx
c0157cd2:	13 c0                	adc    eax,eax
c0157cd4:	ac                   	lods   al,BYTE PTR ds:[esi]
c0157cd5:	5a                   	pop    edx
c0157cd6:	13 c0                	adc    eax,eax
c0157cd8:	c1 11 8b             	rcl    DWORD PTR [ecx],0x8b
c0157cdb:	04 e9                	add    al,0xe9
c0157cdd:	58                   	pop    eax
c0157cde:	13 c0                	adc    eax,eax
c0157ce0:	c8 5a 13 c0          	enter  0x135a,0xc0
c0157ce4:	c1 11 8c             	rcl    DWORD PTR [ecx],0x8c
c0157ce7:	04 e8                	add    al,0xe8
c0157ce9:	5a                   	pop    edx
c0157cea:	13 c0                	adc    eax,eax
c0157cec:	c8 5a 13 c0          	enter  0x135a,0xc0
c0157cf0:	c1 11 8e             	rcl    DWORD PTR [ecx],0x8e
c0157cf3:	04 f2                	add    al,0xf2
c0157cf5:	5a                   	pop    edx
c0157cf6:	13 c0                	adc    eax,eax
c0157cf8:	fe                   	(bad)  
c0157cf9:	5a                   	pop    edx
c0157cfa:	13 c0                	adc    eax,eax
c0157cfc:	c1 11 8f             	rcl    DWORD PTR [ecx],0x8f
c0157cff:	04 0c                	add    al,0xc
c0157d01:	5b                   	pop    ebx
c0157d02:	13 c0                	adc    eax,eax
c0157d04:	16                   	push   ss
c0157d05:	5b                   	pop    ebx
c0157d06:	13 c0                	adc    eax,eax
c0157d08:	c1 11 40             	rcl    DWORD PTR [ecx],0x40
c0157d0b:	05 15 54 11 c0       	add    eax,0xc0115415
c0157d10:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c0157d15:	11 00                	adc    DWORD PTR [eax],eax
c0157d17:	06                   	push   es
c0157d18:	33 5b 13             	xor    ebx,DWORD PTR [ebx+0x13]
c0157d1b:	c0 3c 5b 13          	sar    BYTE PTR [ebx+ebx*2],0x13
c0157d1f:	c0 c1 11             	rol    cl,0x11
c0157d22:	20 06                	and    BYTE PTR [esi],al
c0157d24:	63 5b 13             	arpl   WORD PTR [ebx+0x13],bx
c0157d27:	c0 6c 5b 13 c0       	shr    BYTE PTR [ebx+ebx*2+0x13],0xc0
c0157d2c:	c1 11 40             	rcl    DWORD PTR [ecx],0x40
c0157d2f:	10 93 5b 13 c0 9a    	adc    BYTE PTR [ebx-0x653feca5],dl
c0157d35:	5b                   	pop    ebx
c0157d36:	13 c0                	adc    eax,eax
c0157d38:	c1 11 26             	rcl    DWORD PTR [ecx],0x26
c0157d3b:	30 b2 5b 13 c0 9a    	xor    BYTE PTR [edx-0x653feca5],dh
c0157d41:	5b                   	pop    ebx
c0157d42:	13 c0                	adc    eax,eax
c0157d44:	c1 11 00             	rcl    DWORD PTR [ecx],0x0
c0157d47:	54                   	push   esp
c0157d48:	bd 5b 13 c0 c8       	mov    ebp,0xc8c0135b
c0157d4d:	5b                   	pop    ebx
c0157d4e:	13 c0                	adc    eax,eax
c0157d50:	c1 11 01             	rcl    DWORD PTR [ecx],0x1
c0157d53:	58                   	pop    eax
c0157d54:	15 54 11 c0 1f       	adc    eax,0x1fc01154
c0157d59:	08 12                	or     BYTE PTR [edx],dl
c0157d5b:	c0 c1 11             	rol    cl,0x11
c0157d5e:	02 58 ef             	add    bl,BYTE PTR [eax-0x11]
c0157d61:	5b                   	pop    ebx
c0157d62:	13 c0                	adc    eax,eax
c0157d64:	fc                   	cld    
c0157d65:	5b                   	pop    ebx
c0157d66:	13 c0                	adc    eax,eax
c0157d68:	c1 11 03             	rcl    DWORD PTR [ecx],0x3
c0157d6b:	58                   	pop    eax
c0157d6c:	21 5c 13 c0          	and    DWORD PTR [ebx+edx*1-0x40],ebx
c0157d70:	2c 5c                	sub    al,0x5c
c0157d72:	13 c0                	adc    eax,eax
c0157d74:	c1 11 05             	rcl    DWORD PTR [ecx],0x5
c0157d77:	58                   	pop    eax
c0157d78:	54                   	push   esp
c0157d79:	5c                   	pop    esp
c0157d7a:	13 c0                	adc    eax,eax
c0157d7c:	5b                   	pop    ebx
c0157d7d:	5c                   	pop    esp
c0157d7e:	13 c0                	adc    eax,eax
c0157d80:	c1 11 11             	rcl    DWORD PTR [ecx],0x11
c0157d83:	58                   	pop    eax
c0157d84:	78 5c                	js     c0157de2 <PciDevTable+0xf8a2>
c0157d86:	13 c0                	adc    eax,eax
c0157d88:	80 5c 13 c0 c1       	sbb    BYTE PTR [ebx+edx*1-0x40],0xc1
c0157d8d:	11 01                	adc    DWORD PTR [ecx],eax
c0157d8f:	59                   	pop    ecx
c0157d90:	29 84 11 c0 a7 5c 13 	sub    DWORD PTR [ecx+edx*1+0x135ca7c0],eax
c0157d97:	c0 c1 11             	rol    cl,0x11
c0157d9a:	76 98                	jbe    c0157d34 <PciDevTable+0xf7f4>
c0157d9c:	c5 5c 13 c0          	lds    ebx,FWORD PTR [ebx+edx*1-0x40]
c0157da0:	f1                   	icebp  
c0157da1:	58                   	pop    eax
c0157da2:	13 c0                	adc    eax,eax
c0157da4:	c1 11 20             	rcl    DWORD PTR [ecx],0x20
c0157da7:	ab                   	stos   DWORD PTR es:[edi],eax
c0157da8:	d4 5c                	aam    0x5c
c0157daa:	13 c0                	adc    eax,eax
c0157dac:	dc 5c 13 c0          	fcomp  QWORD PTR [ebx+edx*1-0x40]
c0157db0:	c1 11 30             	rcl    DWORD PTR [ecx],0x30
c0157db3:	ab                   	stos   DWORD PTR es:[edi],eax
c0157db4:	f5                   	cmc    
c0157db5:	5c                   	pop    esp
c0157db6:	13 c0                	adc    eax,eax
c0157db8:	fe                   	(bad)  
c0157db9:	5c                   	pop    esp
c0157dba:	13 c0                	adc    eax,eax
c0157dbc:	c1 11 00             	rcl    DWORD PTR [ecx],0x0
c0157dbf:	ed                   	in     eax,dx
c0157dc0:	15 5d 13 c0 1d       	adc    eax,0x1dc0135d
c0157dc5:	5d                   	pop    ebp
c0157dc6:	13 c0                	adc    eax,eax
c0157dc8:	c1 11 d1             	rcl    DWORD PTR [ecx],0xd1
c0157dcb:	1b 15 54 11 c0 15    	sbb    edx,DWORD PTR ds:0x15c01154
c0157dd1:	54                   	push   esp
c0157dd2:	11 c0                	adc    eax,eax
c0157dd4:	c6                   	(bad)  
c0157dd5:	11 01                	adc    DWORD PTR [ecx],eax
c0157dd7:	30 0f                	xor    BYTE PTR [edi],cl
c0157dd9:	7e 11                	jle    c0157dec <PciDevTable+0xf8ac>
c0157ddb:	c0 37 5d             	shl    BYTE PTR [edi],0x5d
c0157dde:	13 c0                	adc    eax,eax
c0157de0:	c8 11 58 06          	enter  0x5811,0x6
c0157de4:	54                   	push   esp
c0157de5:	5d                   	pop    ebp
c0157de6:	13 c0                	adc    eax,eax
c0157de8:	5c                   	pop    esp
c0157de9:	5d                   	pop    ebp
c0157dea:	13 c0                	adc    eax,eax
c0157dec:	c8 11 65 d6          	enter  0x6511,0xd6
c0157df0:	7b 5d                	jnp    c0157e4f <PciDevTable+0xf90f>
c0157df2:	13 c0                	adc    eax,eax
c0157df4:	84 5d 13             	test   BYTE PTR [ebp+0x13],bl
c0157df7:	c0 c8 11             	ror    al,0x11
c0157dfa:	67 d6                	addr16 (bad) 
c0157dfc:	a3 5d 13 c0 ac       	mov    ds:0xacc0135d,eax
c0157e01:	5d                   	pop    ebp
c0157e02:	13 c0                	adc    eax,eax
c0157e04:	c9                   	leave  
c0157e05:	11 10                	adc    DWORD PTR [eax],edx
c0157e07:	00 15 54 11 c0 d3    	add    BYTE PTR ds:0xd3c01154,dl
c0157e0d:	5d                   	pop    ebp
c0157e0e:	13 c0                	adc    eax,eax
c0157e10:	c9                   	leave  
c0157e11:	11 11                	adc    DWORD PTR [ecx],edx
c0157e13:	00 15 54 11 c0 ed    	add    BYTE PTR ds:0xedc01154,dl
c0157e19:	5d                   	pop    ebp
c0157e1a:	13 c0                	adc    eax,eax
c0157e1c:	cb                   	retf   
c0157e1d:	11 00                	adc    DWORD PTR [eax],eax
c0157e1f:	20 06                	and    BYTE PTR [esi],al
c0157e21:	5e                   	pop    esi
c0157e22:	13 c0                	adc    eax,eax
c0157e24:	1a 5e 13             	sbb    bl,BYTE PTR [esi+0x13]
c0157e27:	c0 cb 11             	ror    bl,0x11
c0157e2a:	00 40 28             	add    BYTE PTR [eax+0x28],al
c0157e2d:	5e                   	pop    esi
c0157e2e:	13 c0                	adc    eax,eax
c0157e30:	2f                   	das    
c0157e31:	5e                   	pop    esi
c0157e32:	13 c0                	adc    eax,eax
c0157e34:	cb                   	retf   
c0157e35:	11 00                	adc    DWORD PTR [eax],eax
c0157e37:	80 3c 5e 13          	cmp    BYTE PTR [esi+ebx*2],0x13
c0157e3b:	c0 41 5e 13          	rol    BYTE PTR [ecx+0x5e],0x13
c0157e3f:	c0 ce 11             	ror    dh,0x11
c0157e42:	2b 10                	sub    edx,DWORD PTR [eax]
c0157e44:	51                   	push   ecx
c0157e45:	5e                   	pop    esi
c0157e46:	13 c0                	adc    eax,eax
c0157e48:	56                   	push   esi
c0157e49:	5e                   	pop    esi
c0157e4a:	13 c0                	adc    eax,eax
c0157e4c:	d1 11                	rcl    DWORD PTR [ecx],1
c0157e4e:	f7 01 5f 5e 13 c0    	test   DWORD PTR [ecx],0xc0135e5f
c0157e54:	66 5e                	pop    si
c0157e56:	13 c0                	adc    eax,eax
c0157e58:	d1 11                	rcl    DWORD PTR [ecx],1
c0157e5a:	f8                   	clc    
c0157e5b:	01 5f 5e             	add    DWORD PTR [edi+0x5e],ebx
c0157e5e:	13 c0                	adc    eax,eax
c0157e60:	66 5e                	pop    si
c0157e62:	13 c0                	adc    eax,eax
c0157e64:	d1 11                	rcl    DWORD PTR [ecx],1
c0157e66:	f9                   	stc    
c0157e67:	01 7a 5e             	add    DWORD PTR [edx+0x5e],edi
c0157e6a:	13 c0                	adc    eax,eax
c0157e6c:	81 5e 13 c0 d1 11 20 	sbb    DWORD PTR [esi+0x13],0x2011d1c0
c0157e73:	15 8c 5e 13 c0       	adc    eax,0xc0135e8c
c0157e78:	94                   	xchg   esp,eax
c0157e79:	5e                   	pop    esi
c0157e7a:	13 c0                	adc    eax,eax
c0157e7c:	d4 11                	aam    0x11
c0157e7e:	35 15 9f 5e 13       	xor    eax,0x135e9f15
c0157e83:	c0 ac 5e 13 c0 d4 11 	shr    BYTE PTR [esi+ebx*2+0x11d4c013],0x5
c0157e8a:	05 
c0157e8b:	18 cb                	sbb    bl,cl
c0157e8d:	5e                   	pop    esi
c0157e8e:	13 c0                	adc    eax,eax
c0157e90:	d4 5e                	aam    0x5e
c0157e92:	13 c0                	adc    eax,eax
c0157e94:	d4 11                	aam    0x11
c0157e96:	84 18                	test   BYTE PTR [eax],bl
c0157e98:	e1 5e                	loope  c0157ef8 <PciDevTable+0xf9b8>
c0157e9a:	13 c0                	adc    eax,eax
c0157e9c:	ec                   	in     al,dx
c0157e9d:	5e                   	pop    esi
c0157e9e:	13 c0                	adc    eax,eax
c0157ea0:	d4 11                	aam    0x11
c0157ea2:	89 18                	mov    DWORD PTR [eax],ebx
c0157ea4:	11 5f 13             	adc    DWORD PTR [edi+0x13],ebx
c0157ea7:	c0 18 5f             	rcr    BYTE PTR [eax],0x5f
c0157eaa:	13 c0                	adc    eax,eax
c0157eac:	d4 11                	aam    0x11
c0157eae:	81 19 23 5f 13 c0    	sbb    DWORD PTR [ecx],0xc0135f23
c0157eb4:	ec                   	in     al,dx
c0157eb5:	5e                   	pop    esi
c0157eb6:	13 c0                	adc    eax,eax
c0157eb8:	d4 11                	aam    0x11
c0157eba:	83 19 2c             	sbb    DWORD PTR [ecx],0x2c
c0157ebd:	5f                   	pop    edi
c0157ebe:	13 c0                	adc    eax,eax
c0157ec0:	ec                   	in     al,dx
c0157ec1:	5e                   	pop    esi
c0157ec2:	13 c0                	adc    eax,eax
c0157ec4:	d4 11                	aam    0x11
c0157ec6:	84 19                	test   BYTE PTR [ecx],bl
c0157ec8:	35 5f 13 c0 50       	xor    eax,0x50c0135f
c0157ecd:	5f                   	pop    edi
c0157ece:	13 c0                	adc    eax,eax
c0157ed0:	d4 11                	aam    0x11
c0157ed2:	86 19                	xchg   BYTE PTR [ecx],bl
c0157ed4:	7c 5f                	jl     c0157f35 <PciDevTable+0xf9f5>
c0157ed6:	13 c0                	adc    eax,eax
c0157ed8:	ec                   	in     al,dx
c0157ed9:	5e                   	pop    esi
c0157eda:	13 c0                	adc    eax,eax
c0157edc:	d4 11                	aam    0x11
c0157ede:	8b 19                	mov    ebx,DWORD PTR [ecx]
c0157ee0:	83 5f 13 c0          	sbb    DWORD PTR [edi+0x13],0xffffffc0
c0157ee4:	8b 5f 13             	mov    ebx,DWORD PTR [edi+0x13]
c0157ee7:	c0 d4 11             	rcl    ah,0x11
c0157eea:	92                   	xchg   edx,eax
c0157eeb:	21 a2 5f 13 c0 ac    	and    DWORD PTR [edx-0x533feca1],esp
c0157ef1:	5f                   	pop    edi
c0157ef2:	13 c0                	adc    eax,eax
c0157ef4:	d4 11                	aam    0x11
c0157ef6:	9a 21 a2 5f 13 c0 cc 	call   0xccc0:0x135fa221
c0157efd:	5f                   	pop    edi
c0157efe:	13 c0                	adc    eax,eax
c0157f00:	d4 11                	aam    0x11
c0157f02:	9e                   	sahf   
c0157f03:	21 a2 5f 13 c0 ec    	and    DWORD PTR [edx-0x133feca1],esp
c0157f09:	5f                   	pop    edi
c0157f0a:	13 c0                	adc    eax,eax
c0157f0c:	d4 11                	aam    0x11
c0157f0e:	44                   	inc    esp
c0157f0f:	2f                   	das    
c0157f10:	0c 60                	or     al,0x60
c0157f12:	13 c0                	adc    eax,eax
c0157f14:	18 60 13             	sbb    BYTE PTR [eax+0x13],ah
c0157f17:	c0 d5 11             	rcl    ch,0x11
c0157f1a:	15 01 38 60 13       	adc    eax,0x13603801
c0157f1f:	c0 40 60 13          	rol    BYTE PTR [eax+0x60],0x13
c0157f23:	c0 d5 11             	rcl    ch,0x11
c0157f26:	16                   	push   ss
c0157f27:	01 6f 60             	add    DWORD PTR [edi+0x60],ebp
c0157f2a:	13 c0                	adc    eax,eax
c0157f2c:	75 60                	jne    c0157f8e <PciVenTable+0x2e>
c0157f2e:	13 c0                	adc    eax,eax
c0157f30:	d5 11                	aad    0x11
c0157f32:	17                   	pop    ss
c0157f33:	01 85 60 13 c0 40    	add    DWORD PTR [ebp+0x40c01360],eax
c0157f39:	60                   	pusha  
c0157f3a:	13 c0                	adc    eax,eax
c0157f3c:	d5 11                	aad    0x11
c0157f3e:	18 01                	sbb    BYTE PTR [ecx],al
c0157f40:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0157f41:	60                   	pusha  
c0157f42:	13 c0                	adc    eax,eax
c0157f44:	75 60                	jne    c0157fa6 <PciVenTable+0x46>
c0157f46:	13 c0                	adc    eax,eax
c0157f48:	34 12                	xor    al,0x12
c0157f4a:	11 11                	adc    DWORD PTR [ecx],edx
c0157f4c:	8b 60 13             	mov    esp,DWORD PTR [eax+0x13]
c0157f4f:	c0 90 60 13 c0 00 00 	rcl    BYTE PTR [eax+0xc01360],0x0
	...

c0157f60 <PciVenTable>:
c0157f60:	33 00                	xor    eax,DWORD PTR [eax]
c0157f62:	00 00                	add    BYTE PTR [eax],al
c0157f64:	15 54 11 c0 b5       	adc    eax,0xb5c01154
c0157f69:	60                   	pusha  
c0157f6a:	13 c0                	adc    eax,eax
c0157f6c:	3d 00 00 00 c4       	cmp    eax,0xc4000000
c0157f71:	60                   	pusha  
c0157f72:	13 c0                	adc    eax,eax
c0157f74:	c9                   	leave  
c0157f75:	60                   	pusha  
c0157f76:	13 c0                	adc    eax,eax
c0157f78:	70 00                	jo     c0157f7a <PciVenTable+0x1a>
c0157f7a:	00 00                	add    BYTE PTR [eax],al
c0157f7c:	d0 60 13             	shl    BYTE PTR [eax+0x13],1
c0157f7f:	c0 db 60             	rcr    bl,0x60
c0157f82:	13 c0                	adc    eax,eax
c0157f84:	00 01                	add    BYTE PTR [ecx],al
c0157f86:	00 00                	add    BYTE PTR [eax],al
c0157f88:	f9                   	stc    
c0157f89:	60                   	pusha  
c0157f8a:	13 c0                	adc    eax,eax
c0157f8c:	01 61 13             	add    DWORD PTR [ecx+0x13],esp
c0157f8f:	c0 23 01             	shl    BYTE PTR [ebx],0x1
c0157f92:	00 00                	add    BYTE PTR [eax],al
c0157f94:	15 54 11 c0 13       	adc    eax,0x13c01154
c0157f99:	61                   	popa   
c0157f9a:	13 c0                	adc    eax,eax
c0157f9c:	15 03 00 00 15       	adc    eax,0x15000003
c0157fa1:	54                   	push   esp
c0157fa2:	11 c0                	adc    eax,eax
c0157fa4:	24 61                	and    al,0x61
c0157fa6:	13 c0                	adc    eax,eax
c0157fa8:	89 0a                	mov    DWORD PTR [edx],ecx
c0157faa:	00 00                	add    BYTE PTR [eax],al
c0157fac:	3f                   	aas    
c0157fad:	61                   	popa   
c0157fae:	13 c0                	adc    eax,eax
c0157fb0:	44                   	inc    esp
c0157fb1:	61                   	popa   
c0157fb2:	13 c0                	adc    eax,eax
c0157fb4:	11 0e                	adc    DWORD PTR [esi],ecx
c0157fb6:	00 00                	add    BYTE PTR [eax],al
c0157fb8:	5b                   	pop    ebx
c0157fb9:	61                   	popa   
c0157fba:	13 c0                	adc    eax,eax
c0157fbc:	62 61 13             	bound  esp,QWORD PTR [ecx+0x13]
c0157fbf:	c0 00 10             	rol    BYTE PTR [eax],0x10
c0157fc2:	00 00                	add    BYTE PTR [eax],al
c0157fc4:	78 61                	js     c0158027 <PciVenTable+0xc7>
c0157fc6:	13 c0                	adc    eax,eax
c0157fc8:	7c 61                	jl     c015802b <PciVenTable+0xcb>
c0157fca:	13 c0                	adc    eax,eax
c0157fcc:	01 10                	add    DWORD PTR [eax],edx
c0157fce:	00 00                	add    BYTE PTR [eax],al
c0157fd0:	86 61 13             	xchg   BYTE PTR [ecx+0x13],ah
c0157fd3:	c0 8d 61 13 c0 02 10 	ror    BYTE PTR [ebp+0x2c01361],0x10
c0157fda:	00 00                	add    BYTE PTR [eax],al
c0157fdc:	a9 61 13 c0 ad       	test   eax,0xadc01361
c0157fe1:	61                   	popa   
c0157fe2:	13 c0                	adc    eax,eax
c0157fe4:	03 10                	add    edx,DWORD PTR [eax]
c0157fe6:	00 00                	add    BYTE PTR [eax],al
c0157fe8:	c5 61 13             	lds    esp,FWORD PTR [ecx+0x13]
c0157feb:	c0 c5 61             	rol    ch,0x61
c0157fee:	13 c0                	adc    eax,eax
c0157ff0:	04 10                	add    al,0x10
c0157ff2:	00 00                	add    BYTE PTR [eax],al
c0157ff4:	ca 61 13             	retf   0x1361
c0157ff7:	c0 cf 61             	ror    bh,0x61
c0157ffa:	13 c0                	adc    eax,eax
c0157ffc:	06                   	push   es
c0157ffd:	10 00                	adc    BYTE PTR [eax],al
c0157fff:	00 df                	add    bh,bl
c0158001:	61                   	popa   
c0158002:	13 c0                	adc    eax,eax
c0158004:	e5 61                	in     eax,0x61
c0158006:	13 c0                	adc    eax,eax
c0158008:	07                   	pop    es
c0158009:	10 00                	adc    BYTE PTR [eax],al
c015800b:	00 f1                	add    cl,dh
c015800d:	61                   	popa   
c015800e:	13 c0                	adc    eax,eax
c0158010:	fa                   	cli    
c0158011:	61                   	popa   
c0158012:	13 c0                	adc    eax,eax
c0158014:	08 10                	or     BYTE PTR [eax],dl
c0158016:	00 00                	add    BYTE PTR [eax],al
c0158018:	10 62 13             	adc    BYTE PTR [edx+0x13],ah
c015801b:	c0 10 62             	rcl    BYTE PTR [eax],0x62
c015801e:	13 c0                	adc    eax,eax
c0158020:	0a 10                	or     dl,BYTE PTR [eax]
c0158022:	00 00                	add    BYTE PTR [eax],al
c0158024:	16                   	push   ss
c0158025:	62 13                	bound  edx,QWORD PTR [ebx]
c0158027:	c0 1e 62             	rcr    BYTE PTR [esi],0x62
c015802a:	13 c0                	adc    eax,eax
c015802c:	0b 10                	or     edx,DWORD PTR [eax]
c015802e:	00 00                	add    BYTE PTR [eax],al
c0158030:	75 33                	jne    c0158065 <PciVenTable+0x105>
c0158032:	12 c0                	adc    al,al
c0158034:	38 62 13             	cmp    BYTE PTR [edx+0x13],ah
c0158037:	c0 0c 10 00          	ror    BYTE PTR [eax+edx*1],0x0
c015803b:	00 50 62             	add    BYTE PTR [eax+0x62],dl
c015803e:	13 c0                	adc    eax,eax
c0158040:	56                   	push   esi
c0158041:	62 13                	bound  edx,QWORD PTR [ebx]
c0158043:	c0 0d 10 00 00 61 62 	ror    BYTE PTR ds:0x61000010,0x62
c015804a:	13 c0                	adc    eax,eax
c015804c:	65 62 13             	bound  edx,QWORD PTR gs:[ebx]
c015804f:	c0 0e 10             	ror    BYTE PTR [esi],0x10
c0158052:	00 00                	add    BYTE PTR [eax],al
c0158054:	72 62                	jb     c01580b8 <PciVenTable+0x158>
c0158056:	13 c0                	adc    eax,eax
c0158058:	72 62                	jb     c01580bc <PciVenTable+0x15c>
c015805a:	13 c0                	adc    eax,eax
c015805c:	10 10                	adc    BYTE PTR [eax],dl
c015805e:	00 00                	add    BYTE PTR [eax],al
c0158060:	79 62                	jns    c01580c4 <PciVenTable+0x164>
c0158062:	13 c0                	adc    eax,eax
c0158064:	80 62 13 c0          	and    BYTE PTR [edx+0x13],0xc0
c0158068:	11 10                	adc    DWORD PTR [eax],edx
c015806a:	00 00                	add    BYTE PTR [eax],al
c015806c:	91                   	xchg   ecx,eax
c015806d:	62 13                	bound  edx,QWORD PTR [ebx]
c015806f:	c0 95 62 13 c0 12 10 	rcl    BYTE PTR [ebp+0x12c01362],0x10
c0158076:	00 00                	add    BYTE PTR [eax],al
c0158078:	b3 62                	mov    bl,0x62
c015807a:	13 c0                	adc    eax,eax
c015807c:	bd 62 13 c0 13       	mov    ebp,0x13c01362
c0158081:	10 00                	adc    BYTE PTR [eax],al
c0158083:	00 d6                	add    dh,dl
c0158085:	62 13                	bound  edx,QWORD PTR [ebx]
c0158087:	c0 dd 62             	rcr    ch,0x62
c015808a:	13 c0                	adc    eax,eax
c015808c:	14 10                	adc    al,0x10
c015808e:	00 00                	add    BYTE PTR [eax],al
c0158090:	ea 62 13 c0 f0 62 13 	jmp    0x1362:0xf0c01362
c0158097:	c0 16 10             	rcl    BYTE PTR [esi],0x10
c015809a:	00 00                	add    BYTE PTR [eax],al
c015809c:	16                   	push   ss
c015809d:	63 13                	arpl   WORD PTR [ebx],dx
c015809f:	c0 22 63             	shl    BYTE PTR [edx],0x63
c01580a2:	13 c0                	adc    eax,eax
c01580a4:	17                   	pop    ss
c01580a5:	10 00                	adc    BYTE PTR [eax],al
c01580a7:	00 38                	add    BYTE PTR [eax],bh
c01580a9:	63 13                	arpl   WORD PTR [ebx],dx
c01580ab:	c0 3d 63 13 c0 18 10 	sar    BYTE PTR ds:0x18c01363,0x10
c01580b2:	00 00                	add    BYTE PTR [eax],al
c01580b4:	4e                   	dec    esi
c01580b5:	63 13                	arpl   WORD PTR [ebx],dx
c01580b7:	c0 55 63 13          	rcl    BYTE PTR [ebp+0x63],0x13
c01580bb:	c0 19 10             	rcr    BYTE PTR [ecx],0x10
c01580be:	00 00                	add    BYTE PTR [eax],al
c01580c0:	64 63 13             	arpl   WORD PTR fs:[ebx],dx
c01580c3:	c0 68 63 13          	shr    BYTE PTR [eax+0x63],0x13
c01580c7:	c0 1a 10             	rcr    BYTE PTR [edx],0x10
c01580ca:	00 00                	add    BYTE PTR [eax],al
c01580cc:	83 63 13 c0          	and    DWORD PTR [ebx+0x13],0xffffffc0
c01580d0:	87 63 13             	xchg   DWORD PTR [ebx+0x13],esp
c01580d3:	c0 1b 10             	rcr    BYTE PTR [ebx],0x10
c01580d6:	00 00                	add    BYTE PTR [eax],al
c01580d8:	97                   	xchg   edi,eax
c01580d9:	63 13                	arpl   WORD PTR [ebx],dx
c01580db:	c0 9f 63 13 c0 1e 10 	rcr    BYTE PTR [edi+0x1ec01363],0x10
c01580e2:	00 00                	add    BYTE PTR [eax],al
c01580e4:	b5 63                	mov    ch,0x63
c01580e6:	13 c0                	adc    eax,eax
c01580e8:	b9 63 13 c0 1f       	mov    ecx,0x1fc01363
c01580ed:	10 00                	adc    BYTE PTR [eax],al
c01580ef:	00 d2                	add    dl,dl
c01580f1:	63 13                	arpl   WORD PTR [ebx],dx
c01580f3:	c0 dd 63             	rcr    ch,0x63
c01580f6:	13 c0                	adc    eax,eax
c01580f8:	20 10                	and    BYTE PTR [eax],dl
c01580fa:	00 00                	add    BYTE PTR [eax],al
c01580fc:	ee                   	out    dx,al
c01580fd:	63 13                	arpl   WORD PTR [ebx],dx
c01580ff:	c0 f6 63             	shl    dh,0x63
c0158102:	13 c0                	adc    eax,eax
c0158104:	21 10                	and    DWORD PTR [eax],edx
c0158106:	00 00                	add    BYTE PTR [eax],al
c0158108:	13 64 13 c0          	adc    esp,DWORD PTR [ebx+edx*1-0x40]
c015810c:	17                   	pop    ss
c015810d:	64 13 c0             	fs adc eax,eax
c0158110:	22 10                	and    dl,BYTE PTR [eax]
c0158112:	00 00                	add    BYTE PTR [eax],al
c0158114:	95                   	xchg   ebp,eax
c0158115:	ee                   	out    dx,al
c0158116:	12 c0                	adc    al,al
c0158118:	2d 64 13 c0 23       	sub    eax,0x23c01364
c015811d:	10 00                	adc    BYTE PTR [eax],al
c015811f:	00 44 64 13          	add    BYTE PTR [esp+eiz*2+0x13],al
c0158123:	c0 4b 64 13          	ror    BYTE PTR [ebx+0x64],0x13
c0158127:	c0 25 10 00 00 59 64 	shl    BYTE PTR ds:0x59000010,0x64
c015812e:	13 c0                	adc    eax,eax
c0158130:	5e                   	pop    esi
c0158131:	64 13 c0             	fs adc eax,eax
c0158134:	28 10                	sub    BYTE PTR [eax],dl
c0158136:	00 00                	add    BYTE PTR [eax],al
c0158138:	70 64                	jo     c015819e <PciVenTable+0x23e>
c015813a:	13 c0                	adc    eax,eax
c015813c:	75 64                	jne    c01581a2 <PciVenTable+0x242>
c015813e:	13 c0                	adc    eax,eax
c0158140:	2a 10                	sub    dl,BYTE PTR [eax]
c0158142:	00 00                	add    BYTE PTR [eax],al
c0158144:	78 61                	js     c01581a7 <PciVenTable+0x247>
c0158146:	13 c0                	adc    eax,eax
c0158148:	8f                   	(bad)  
c0158149:	64 13 c0             	fs adc eax,eax
c015814c:	2b 10                	sub    edx,DWORD PTR [eax]
c015814e:	00 00                	add    BYTE PTR [eax],al
c0158150:	9b                   	fwait
c0158151:	51                   	push   ecx
c0158152:	12 c0                	adc    al,al
c0158154:	ac                   	lods   al,BYTE PTR ds:[esi]
c0158155:	64 13 c0             	fs adc eax,eax
c0158158:	2c 10                	sub    al,0x10
c015815a:	00 00                	add    BYTE PTR [eax],al
c015815c:	cb                   	retf   
c015815d:	64 13 c0             	fs adc eax,eax
c0158160:	d0 64 13 c0          	shl    BYTE PTR [ebx+edx*1-0x40],1
c0158164:	2d 10 00 00 f2       	sub    eax,0xf2000010
c0158169:	64 13 c0             	fs adc eax,eax
c015816c:	f7 64 13 c0          	mul    DWORD PTR [ebx+edx*1-0x40]
c0158170:	2e 10 00             	adc    BYTE PTR cs:[eax],al
c0158173:	00 09                	add    BYTE PTR [ecx],cl
c0158175:	65 13 c0             	gs adc eax,eax
c0158178:	12 65 13             	adc    ah,BYTE PTR [ebp+0x13]
c015817b:	c0 2f 10             	shr    BYTE PTR [edi],0x10
c015817e:	00 00                	add    BYTE PTR [eax],al
c0158180:	2f                   	das    
c0158181:	65 13 c0             	gs adc eax,eax
c0158184:	3a 65 13             	cmp    ah,BYTE PTR [ebp+0x13]
c0158187:	c0 30 10             	shl    BYTE PTR [eax],0x10
c015818a:	00 00                	add    BYTE PTR [eax],al
c015818c:	4a                   	dec    edx
c015818d:	65 13 c0             	gs adc eax,eax
c0158190:	4e                   	dec    esi
c0158191:	65 13 c0             	gs adc eax,eax
c0158194:	31 10                	xor    DWORD PTR [eax],edx
c0158196:	00 00                	add    BYTE PTR [eax],al
c0158198:	5b                   	pop    ebx
c0158199:	65 13 c0             	gs adc eax,eax
c015819c:	60                   	pusha  
c015819d:	65 13 c0             	gs adc eax,eax
c01581a0:	33 10                	xor    edx,DWORD PTR [eax]
c01581a2:	00 00                	add    BYTE PTR [eax],al
c01581a4:	7a 65                	jp     c015820b <PciVenTable+0x2ab>
c01581a6:	13 c0                	adc    eax,eax
c01581a8:	7e 65                	jle    c015820f <PciVenTable+0x2af>
c01581aa:	13 c0                	adc    eax,eax
c01581ac:	34 10                	xor    al,0x10
c01581ae:	00 00                	add    BYTE PTR [eax],al
c01581b0:	8e 65 13             	mov    fs,WORD PTR [ebp+0x13]
c01581b3:	c0 95 65 13 c0 36 10 	rcl    BYTE PTR [ebp+0x36c01365],0x10
c01581ba:	00 00                	add    BYTE PTR [eax],al
c01581bc:	a8 65                	test   al,0x65
c01581be:	13 c0                	adc    eax,eax
c01581c0:	b0 65                	mov    al,0x65
c01581c2:	13 c0                	adc    eax,eax
c01581c4:	37                   	aaa    
c01581c5:	10 00                	adc    BYTE PTR [eax],al
c01581c7:	00 ee                	add    dh,ch
c01581c9:	63 13                	arpl   WORD PTR [ebx],dx
c01581cb:	c0 be 65 13 c0 38 10 	sar    BYTE PTR [esi+0x38c01365],0x10
c01581d2:	00 00                	add    BYTE PTR [eax],al
c01581d4:	c5 c1 12             	(bad)
c01581d7:	c0 d8 65             	rcr    al,0x65
c01581da:	13 c0                	adc    eax,eax
c01581dc:	39 10                	cmp    DWORD PTR [eax],edx
c01581de:	00 00                	add    BYTE PTR [eax],al
c01581e0:	e9 65 13 c0 f1       	jmp    b1d5954a <MAGIC+0x9627e548>
c01581e5:	65 13 c0             	gs adc eax,eax
c01581e8:	3a 10                	cmp    dl,BYTE PTR [eax]
c01581ea:	00 00                	add    BYTE PTR [eax],al
c01581ec:	0c 66                	or     al,0x66
c01581ee:	13 c0                	adc    eax,eax
c01581f0:	12 66 13             	adc    ah,BYTE PTR [esi+0x13]
c01581f3:	c0 3b 10             	sar    BYTE PTR [ebx],0x10
c01581f6:	00 00                	add    BYTE PTR [eax],al
c01581f8:	2a 66 13             	sub    ah,BYTE PTR [esi+0x13]
c01581fb:	c0 31 66             	shl    BYTE PTR [ecx],0x66
c01581fe:	13 c0                	adc    eax,eax
c0158200:	3c 10                	cmp    al,0x10
c0158202:	00 00                	add    BYTE PTR [eax],al
c0158204:	49                   	dec    ecx
c0158205:	66 13 c0             	adc    ax,ax
c0158208:	4c                   	dec    esp
c0158209:	66 13 c0             	adc    ax,ax
c015820c:	3e 10 00             	adc    BYTE PTR ds:[eax],al
c015820f:	00 64 66 13          	add    BYTE PTR [esi+eiz*2+0x13],ah
c0158213:	c0 6d 66 13          	shr    BYTE PTR [ebp+0x66],0x13
c0158217:	c0 3f 10             	sar    BYTE PTR [edi],0x10
c015821a:	00 00                	add    BYTE PTR [eax],al
c015821c:	82 66 13 c0          	and    BYTE PTR [esi+0x13],0xc0
c0158220:	8d 66 13             	lea    esp,[esi+0x13]
c0158223:	c0 41 10 00          	rol    BYTE PTR [ecx+0x10],0x0
c0158227:	00 9c 66 13 c0 9c 66 	add    BYTE PTR [esi+eiz*2+0x669cc013],bl
c015822e:	13 c0                	adc    eax,eax
c0158230:	43                   	inc    ebx
c0158231:	10 00                	adc    BYTE PTR [eax],al
c0158233:	00 a7 66 13 c0 af    	add    BYTE PTR [edi-0x503fec9a],ah
c0158239:	66 13 c0             	adc    ax,ax
c015823c:	44                   	inc    esp
c015823d:	10 00                	adc    BYTE PTR [eax],al
c015823f:	00 c5                	add    ch,al
c0158241:	66 13 c0             	adc    ax,ax
c0158244:	c9                   	leave  
c0158245:	66 13 c0             	adc    ax,ax
c0158248:	45                   	inc    ebp
c0158249:	10 00                	adc    BYTE PTR [eax],al
c015824b:	00 e5                	add    ch,ah
c015824d:	66 13 c0             	adc    ax,ax
c0158250:	ea 66 13 c0 46 10 00 	jmp    0x10:0x46c01366
c0158257:	00 f4                	add    ah,dh
c0158259:	66 13 c0             	adc    ax,ax
c015825c:	f8                   	clc    
c015825d:	66 13 c0             	adc    ax,ax
c0158260:	47                   	inc    edi
c0158261:	10 00                	adc    BYTE PTR [eax],al
c0158263:	00 0c 67             	add    BYTE PTR [edi+eiz*2],cl
c0158266:	13 c0                	adc    eax,eax
c0158268:	12 67 13             	adc    ah,BYTE PTR [edi+0x13]
c015826b:	c0 48 10 00          	ror    BYTE PTR [eax+0x10],0x0
c015826f:	00 26                	add    BYTE PTR [esi],ah
c0158271:	67 13 c0             	addr16 adc eax,eax
c0158274:	2b 67 13             	sub    esp,DWORD PTR [edi+0x13]
c0158277:	c0 49 10 00          	ror    BYTE PTR [ecx+0x10],0x0
c015827b:	00 35 67 13 c0 3e    	add    BYTE PTR ds:0x3ec01367,dh
c0158281:	67 13 c0             	addr16 adc eax,eax
c0158284:	4a                   	dec    edx
c0158285:	10 00                	adc    BYTE PTR [eax],al
c0158287:	00 52 67             	add    BYTE PTR [edx+0x67],dl
c015828a:	13 c0                	adc    eax,eax
c015828c:	56                   	push   esi
c015828d:	67 13 c0             	addr16 adc eax,eax
c0158290:	4b                   	dec    ebx
c0158291:	10 00                	adc    BYTE PTR [eax],al
c0158293:	00 15 54 11 c0 69    	add    BYTE PTR ds:0x69c01154,dl
c0158299:	67 13 c0             	addr16 adc eax,eax
c015829c:	4c                   	dec    esp
c015829d:	10 00                	adc    BYTE PTR [eax],al
c015829f:	00 7a 67             	add    BYTE PTR [edx+0x67],bh
c01582a2:	13 c0                	adc    eax,eax
c01582a4:	70 d6                	jo     c015827c <PciVenTable+0x31c>
c01582a6:	11 c0                	adc    eax,eax
c01582a8:	4d                   	dec    ebp
c01582a9:	10 00                	adc    BYTE PTR [eax],al
c01582ab:	00 7d 67             	add    BYTE PTR [ebp+0x67],bh
c01582ae:	13 c0                	adc    eax,eax
c01582b0:	82 67 13 c0          	and    BYTE PTR [edi+0x13],0xc0
c01582b4:	4e                   	dec    esi
c01582b5:	10 00                	adc    BYTE PTR [eax],al
c01582b7:	00 93 67 13 c0 97    	add    BYTE PTR [ebx-0x683fec99],dl
c01582bd:	67 13 c0             	addr16 adc eax,eax
c01582c0:	4f                   	dec    edi
c01582c1:	10 00                	adc    BYTE PTR [eax],al
c01582c3:	00 a6 67 13 c0 ae    	add    BYTE PTR [esi-0x513fec99],ah
c01582c9:	67 13 c0             	addr16 adc eax,eax
c01582cc:	50                   	push   eax
c01582cd:	10 00                	adc    BYTE PTR [eax],al
c01582cf:	00 c4                	add    ah,al
c01582d1:	67 13 c0             	addr16 adc eax,eax
c01582d4:	cc                   	int3   
c01582d5:	67 13 c0             	addr16 adc eax,eax
c01582d8:	51                   	push   ecx
c01582d9:	10 00                	adc    BYTE PTR [eax],al
c01582db:	00 e6                	add    dh,ah
c01582dd:	67 13 c0             	addr16 adc eax,eax
c01582e0:	ed                   	in     eax,dx
c01582e1:	67 13 c0             	addr16 adc eax,eax
c01582e4:	53                   	push   ebx
c01582e5:	10 00                	adc    BYTE PTR [eax],al
c01582e7:	00 fa                	add    dl,bh
c01582e9:	67 13 c0             	addr16 adc eax,eax
c01582ec:	00 68 13             	add    BYTE PTR [eax+0x13],ch
c01582ef:	c0 54 10 00 00       	rcl    BYTE PTR [eax+edx*1+0x0],0x0
c01582f4:	ee                   	out    dx,al
c01582f5:	63 13                	arpl   WORD PTR [ebx],dx
c01582f7:	c0 14 68 13          	rcl    BYTE PTR [eax+ebp*2],0x13
c01582fb:	c0 55 10 00          	rcl    BYTE PTR [ebp+0x10],0x0
c01582ff:	00 20                	add    BYTE PTR [eax],ah
c0158301:	68 13 c0 25 68       	push   0x6825c013
c0158306:	13 c0                	adc    eax,eax
c0158308:	56                   	push   esi
c0158309:	10 00                	adc    BYTE PTR [eax],al
c015830b:	00 41 68             	add    BYTE PTR [ecx+0x68],al
c015830e:	13 c0                	adc    eax,eax
c0158310:	41                   	inc    ecx
c0158311:	68 13 c0 57 10       	push   0x1057c013
c0158316:	00 00                	add    BYTE PTR [eax],al
c0158318:	45                   	inc    ebp
c0158319:	68 13 c0 45 68       	push   0x6845c013
c015831e:	13 c0                	adc    eax,eax
c0158320:	58                   	pop    eax
c0158321:	10 00                	adc    BYTE PTR [eax],al
c0158323:	00 4e 68             	add    BYTE PTR [esi+0x68],cl
c0158326:	13 c0                	adc    eax,eax
c0158328:	54                   	push   esp
c0158329:	68 13 c0 59 10       	push   0x1059c013
c015832e:	00 00                	add    BYTE PTR [eax],al
c0158330:	78 68                	js     c015839a <PciVenTable+0x43a>
c0158332:	13 c0                	adc    eax,eax
c0158334:	80 68 13 c0          	sub    BYTE PTR [eax+0x13],0xc0
c0158338:	5a                   	pop    edx
c0158339:	10 00                	adc    BYTE PTR [eax],al
c015833b:	00 8f 68 13 c0 97    	add    BYTE PTR [edi-0x683fec98],cl
c0158341:	68 13 c0 5b 10       	push   0x105bc013
c0158346:	00 00                	add    BYTE PTR [eax],al
c0158348:	aa                   	stos   BYTE PTR es:[edi],al
c0158349:	68 13 c0 b2 68       	push   0x68b2c013
c015834e:	13 c0                	adc    eax,eax
c0158350:	5c                   	pop    esp
c0158351:	10 00                	adc    BYTE PTR [eax],al
c0158353:	00 cd                	add    ch,cl
c0158355:	68 13 c0 d3 68       	push   0x68d3c013
c015835a:	13 c0                	adc    eax,eax
c015835c:	5d                   	pop    ebp
c015835d:	10 00                	adc    BYTE PTR [eax],al
c015835f:	00 ea                	add    dl,ch
c0158361:	68 13 c0 f6 68       	push   0x68f6c013
c0158366:	13 c0                	adc    eax,eax
c0158368:	5e                   	pop    esi
c0158369:	10 00                	adc    BYTE PTR [eax],al
c015836b:	00 14 69             	add    BYTE PTR [ecx+ebp*2],dl
c015836e:	13 c0                	adc    eax,eax
c0158370:	1a 69 13             	sbb    ch,BYTE PTR [ecx+0x13]
c0158373:	c0 5f 10 00          	rcr    BYTE PTR [edi+0x10],0x0
c0158377:	00 38                	add    BYTE PTR [eax],bh
c0158379:	69 13 c0 43 69 13    	imul   edx,DWORD PTR [ebx],0x136943c0
c015837f:	c0 60 10 00          	shl    BYTE PTR [eax+0x10],0x0
c0158383:	00 5b 69             	add    BYTE PTR [ebx+0x69],bl
c0158386:	13 c0                	adc    eax,eax
c0158388:	5f                   	pop    edi
c0158389:	69 13 c0 61 10 00    	imul   edx,DWORD PTR [ebx],0x1061c0
c015838f:	00 77 69             	add    BYTE PTR [edi+0x69],dh
c0158392:	13 c0                	adc    eax,eax
c0158394:	7b 69                	jnp    c01583ff <PciVenTable+0x49f>
c0158396:	13 c0                	adc    eax,eax
c0158398:	62 10                	bound  edx,QWORD PTR [eax]
c015839a:	00 00                	add    BYTE PTR [eax],al
c015839c:	84 69 13             	test   BYTE PTR [ecx+0x13],ch
c015839f:	c0 8b 69 13 c0 63 10 	ror    BYTE PTR [ebx+0x63c01369],0x10
c01583a6:	00 00                	add    BYTE PTR [eax],al
c01583a8:	a1 69 13 c0 a5       	mov    eax,ds:0xa5c01369
c01583ad:	69 13 c0 64 10 00    	imul   edx,DWORD PTR [ebx],0x1064c0
c01583b3:	00 bd 69 13 c0 c5    	add    BYTE PTR [ebp-0x3a3fec97],bh
c01583b9:	69 13 c0 65 10 00    	imul   edx,DWORD PTR [ebx],0x1065c0
c01583bf:	00 d1                	add    cl,dl
c01583c1:	69 13 c0 d4 69 13    	imul   edx,DWORD PTR [ebx],0x1369d4c0
c01583c7:	c0 66 10 00          	shl    BYTE PTR [esi+0x10],0x0
c01583cb:	00 e7                	add    bh,ah
c01583cd:	69 13 c0 f1 69 13    	imul   edx,DWORD PTR [ebx],0x1369f1c0
c01583d3:	c0 67 10 00          	shl    BYTE PTR [edi+0x10],0x0
c01583d7:	00 06                	add    BYTE PTR [esi],al
c01583d9:	6a 13                	push   0x13
c01583db:	c0 11 6a             	rcl    BYTE PTR [ecx],0x6a
c01583de:	13 c0                	adc    eax,eax
c01583e0:	68 10 00 00 28       	push   0x28000010
c01583e5:	6a 13                	push   0x13
c01583e7:	c0 33 6a             	shl    BYTE PTR [ebx],0x6a
c01583ea:	13 c0                	adc    eax,eax
c01583ec:	6a 10                	push   0x10
c01583ee:	00 00                	add    BYTE PTR [eax],al
c01583f0:	4a                   	dec    edx
c01583f1:	6a 13                	push   0x13
c01583f3:	c0 4f 6a 13          	ror    BYTE PTR [edi+0x6a],0x13
c01583f7:	c0 6b 10 00          	shr    BYTE PTR [ebx+0x10],0x0
c01583fb:	00 62 6a             	add    BYTE PTR [edx+0x6a],ah
c01583fe:	13 c0                	adc    eax,eax
c0158400:	68 6a 13 c0 6c       	push   0x6cc0136a
c0158405:	10 00                	adc    BYTE PTR [eax],al
c0158407:	00 7a 6a             	add    BYTE PTR [edx+0x6a],bh
c015840a:	13 c0                	adc    eax,eax
c015840c:	82 6a 13 c0          	sub    BYTE PTR [edx+0x13],0xc0
c0158410:	6d                   	ins    DWORD PTR es:[edi],dx
c0158411:	10 00                	adc    BYTE PTR [eax],al
c0158413:	00 9e 6a 13 c0 a6    	add    BYTE PTR [esi-0x593fec96],bl
c0158419:	6a 13                	push   0x13
c015841b:	c0 6e 10 00          	shr    BYTE PTR [esi+0x10],0x0
c015841f:	00 bf 6a 13 c0 c3    	add    BYTE PTR [edi-0x3c3fec96],bh
c0158425:	6a 13                	push   0x13
c0158427:	c0 6f 10 00          	shr    BYTE PTR [edi+0x10],0x0
c015842b:	00 cc                	add    ah,cl
c015842d:	6a 13                	push   0x13
c015842f:	c0 d5 6a             	rcl    ch,0x6a
c0158432:	13 c0                	adc    eax,eax
c0158434:	70 10                	jo     c0158446 <PciVenTable+0x4e6>
c0158436:	00 00                	add    BYTE PTR [eax],al
c0158438:	ef                   	out    dx,eax
c0158439:	6a 13                	push   0x13
c015843b:	c0 f6 6a             	shl    dh,0x6a
c015843e:	13 c0                	adc    eax,eax
c0158440:	71 10                	jno    c0158452 <PciVenTable+0x4f2>
c0158442:	00 00                	add    BYTE PTR [eax],al
c0158444:	0a 6b 13             	or     ch,BYTE PTR [ebx+0x13]
c0158447:	c0 0a 6b             	ror    BYTE PTR [edx],0x6b
c015844a:	13 c0                	adc    eax,eax
c015844c:	72 10                	jb     c015845e <PciVenTable+0x4fe>
c015844e:	00 00                	add    BYTE PTR [eax],al
c0158450:	10 6b 13             	adc    BYTE PTR [ebx+0x13],ch
c0158453:	c0 14 6b 13          	rcl    BYTE PTR [ebx+ebp*2],0x13
c0158457:	c0 73 10 00          	shl    BYTE PTR [ebx+0x10],0x0
c015845b:	00 21                	add    BYTE PTR [ecx],ah
c015845d:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c0158460:	28 6b 13             	sub    BYTE PTR [ebx+0x13],ch
c0158463:	c0 74 10 00 00       	shl    BYTE PTR [eax+edx*1+0x0],0x0
c0158468:	3b 6b 13             	cmp    ebp,DWORD PTR [ebx+0x13]
c015846b:	c0 42 6b 13          	rol    BYTE PTR [edx+0x6b],0x13
c015846f:	c0 75 10 00          	shl    BYTE PTR [ebp+0x10],0x0
c0158473:	00 56 6b             	add    BYTE PTR [esi+0x6b],dl
c0158476:	13 c0                	adc    eax,eax
c0158478:	5a                   	pop    edx
c0158479:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c015847c:	77 10                	ja     c015848e <PciVenTable+0x52e>
c015847e:	00 00                	add    BYTE PTR [eax],al
c0158480:	78 6b                	js     c01584ed <PciVenTable+0x58d>
c0158482:	13 c0                	adc    eax,eax
c0158484:	7f 6b                	jg     c01584f1 <PciVenTable+0x591>
c0158486:	13 c0                	adc    eax,eax
c0158488:	78 10                	js     c015849a <PciVenTable+0x53a>
c015848a:	00 00                	add    BYTE PTR [eax],al
c015848c:	92                   	xchg   edx,eax
c015848d:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c0158490:	98                   	cwde   
c0158491:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c0158494:	79 10                	jns    c01584a6 <PciVenTable+0x546>
c0158496:	00 00                	add    BYTE PTR [eax],al
c0158498:	aa                   	stos   BYTE PTR es:[edi],al
c0158499:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c015849c:	aa                   	stos   BYTE PTR es:[edi],al
c015849d:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c01584a0:	7a 10                	jp     c01584b2 <PciVenTable+0x552>
c01584a2:	00 00                	add    BYTE PTR [eax],al
c01584a4:	b0 6b                	mov    al,0x6b
c01584a6:	13 c0                	adc    eax,eax
c01584a8:	b9 6b 13 c0 7b       	mov    ecx,0x7bc0136b
c01584ad:	10 00                	adc    BYTE PTR [eax],al
c01584af:	00 cb                	add    bl,cl
c01584b1:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c01584b4:	d3 6b 13             	shr    DWORD PTR [ebx+0x13],cl
c01584b7:	c0 7c 10 00 00       	sar    BYTE PTR [eax+edx*1+0x0],0x0
c01584bc:	e0 6b                	loopne c0158529 <PciVenTable+0x5c9>
c01584be:	13 c0                	adc    eax,eax
c01584c0:	e9 6b 13 c0 7d       	jmp    3dd59830 <MAGIC+0x2227e82e>
c01584c5:	10 00                	adc    BYTE PTR [eax],al
c01584c7:	00 fb                	add    bl,bh
c01584c9:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c01584cc:	03 6c 13 c0          	add    ebp,DWORD PTR [ebx+edx*1-0x40]
c01584d0:	7e 10                	jle    c01584e2 <PciVenTable+0x582>
c01584d2:	00 00                	add    BYTE PTR [eax],al
c01584d4:	14 6c                	adc    al,0x6c
c01584d6:	13 c0                	adc    eax,eax
c01584d8:	1f                   	pop    ds
c01584d9:	6c                   	ins    BYTE PTR es:[edi],dx
c01584da:	13 c0                	adc    eax,eax
c01584dc:	7f 10                	jg     c01584ee <PciVenTable+0x58e>
c01584de:	00 00                	add    BYTE PTR [eax],al
c01584e0:	29 6c 13 c0          	sub    DWORD PTR [ebx+edx*1-0x40],ebp
c01584e4:	2d 6c 13 c0 80       	sub    eax,0x80c0136c
c01584e9:	10 00                	adc    BYTE PTR [eax],al
c01584eb:	00 49 6c             	add    BYTE PTR [ecx+0x6c],cl
c01584ee:	13 c0                	adc    eax,eax
c01584f0:	51                   	push   ecx
c01584f1:	6c                   	ins    BYTE PTR es:[edi],dx
c01584f2:	13 c0                	adc    eax,eax
c01584f4:	81 10 00 00 67 6c    	adc    DWORD PTR [eax],0x6c670000
c01584fa:	13 c0                	adc    eax,eax
c01584fc:	67 6c                	ins    BYTE PTR es:[di],dx
c01584fe:	13 c0                	adc    eax,eax
c0158500:	82 10 00             	adc    BYTE PTR [eax],0x0
c0158503:	00 73 6c             	add    BYTE PTR [ebx+0x6c],dh
c0158506:	13 c0                	adc    eax,eax
c0158508:	77 6c                	ja     c0158576 <PciVenTable+0x616>
c015850a:	13 c0                	adc    eax,eax
c015850c:	83 10 00             	adc    DWORD PTR [eax],0x0
c015850f:	00 92 6c 13 c0 98    	add    BYTE PTR [edx-0x673fec94],dl
c0158515:	6c                   	ins    BYTE PTR es:[edi],dx
c0158516:	13 c0                	adc    eax,eax
c0158518:	84 10                	test   BYTE PTR [eax],dl
c015851a:	00 00                	add    BYTE PTR [eax],al
c015851c:	b3 6c                	mov    bl,0x6c
c015851e:	13 c0                	adc    eax,eax
c0158520:	b3 6c                	mov    bl,0x6c
c0158522:	13 c0                	adc    eax,eax
c0158524:	85 10                	test   DWORD PTR [eax],edx
c0158526:	00 00                	add    BYTE PTR [eax],al
c0158528:	bb 6c 13 c0 c1       	mov    ebx,0xc1c0136c
c015852d:	6c                   	ins    BYTE PTR es:[edi],dx
c015852e:	13 c0                	adc    eax,eax
c0158530:	86 10                	xchg   BYTE PTR [eax],dl
c0158532:	00 00                	add    BYTE PTR [eax],al
c0158534:	da 6c 13 c0          	fisubr DWORD PTR [ebx+edx*1-0x40]
c0158538:	e2 6c                	loop   c01585a6 <PciVenTable+0x646>
c015853a:	13 c0                	adc    eax,eax
c015853c:	87 10                	xchg   DWORD PTR [eax],edx
c015853e:	00 00                	add    BYTE PTR [eax],al
c0158540:	fb                   	sti    
c0158541:	6c                   	ins    BYTE PTR es:[edi],dx
c0158542:	13 c0                	adc    eax,eax
c0158544:	01 6d 13             	add    DWORD PTR [ebp+0x13],ebp
c0158547:	c0 88 10 00 00 10 6d 	ror    BYTE PTR [eax+0x10000010],0x6d
c015854e:	13 c0                	adc    eax,eax
c0158550:	18 6d 13             	sbb    BYTE PTR [ebp+0x13],ch
c0158553:	c0 89 10 00 00 36 6d 	ror    BYTE PTR [ecx+0x36000010],0x6d
c015855a:	13 c0                	adc    eax,eax
c015855c:	39 6d 13             	cmp    DWORD PTR [ebp+0x13],ebp
c015855f:	c0 8a 10 00 00 52 6d 	ror    BYTE PTR [edx+0x52000010],0x6d
c0158566:	13 c0                	adc    eax,eax
c0158568:	57                   	push   edi
c0158569:	6d                   	ins    DWORD PTR es:[edi],dx
c015856a:	13 c0                	adc    eax,eax
c015856c:	8c 10                	mov    WORD PTR [eax],ss
c015856e:	00 00                	add    BYTE PTR [eax],al
c0158570:	67 6d                	ins    DWORD PTR es:[di],dx
c0158572:	13 c0                	adc    eax,eax
c0158574:	70 6d                	jo     c01585e3 <PciVenTable+0x683>
c0158576:	13 c0                	adc    eax,eax
c0158578:	8d 10                	lea    edx,[eax]
c015857a:	00 00                	add    BYTE PTR [eax],al
c015857c:	86 6d 13             	xchg   BYTE PTR [ebp+0x13],ch
c015857f:	c0 86 6d 13 c0 8e 10 	rol    BYTE PTR [esi-0x713fec93],0x10
c0158586:	00 00                	add    BYTE PTR [eax],al
c0158588:	29 64 11 c0          	sub    DWORD PTR [ecx+edx*1-0x40],esp
c015858c:	8d 6d 13             	lea    ebp,[ebp+0x13]
c015858f:	c0 8f 10 00 00 9e 6d 	ror    BYTE PTR [edi-0x61fffff0],0x6d
c0158596:	13 c0                	adc    eax,eax
c0158598:	a9 6d 13 c0 90       	test   eax,0x90c0136d
c015859d:	10 00                	adc    BYTE PTR [eax],al
c015859f:	00 c0                	add    al,al
c01585a1:	6d                   	ins    DWORD PTR es:[edi],dx
c01585a2:	13 c0                	adc    eax,eax
c01585a4:	c7                   	(bad)  
c01585a5:	6d                   	ins    DWORD PTR es:[edi],dx
c01585a6:	13 c0                	adc    eax,eax
c01585a8:	91                   	xchg   ecx,eax
c01585a9:	10 00                	adc    BYTE PTR [eax],al
c01585ab:	00 e3                	add    bl,ah
c01585ad:	6d                   	ins    DWORD PTR es:[edi],dx
c01585ae:	13 c0                	adc    eax,eax
c01585b0:	ee                   	out    dx,al
c01585b1:	6d                   	ins    DWORD PTR es:[edi],dx
c01585b2:	13 c0                	adc    eax,eax
c01585b4:	92                   	xchg   edx,eax
c01585b5:	10 00                	adc    BYTE PTR [eax],al
c01585b7:	00 05 6e 13 c0 0d    	add    BYTE PTR ds:0xdc0136e,al
c01585bd:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01585be:	13 c0                	adc    eax,eax
c01585c0:	93                   	xchg   ebx,eax
c01585c1:	10 00                	adc    BYTE PTR [eax],al
c01585c3:	00 26                	add    BYTE PTR [esi],ah
c01585c5:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01585c6:	13 c0                	adc    eax,eax
c01585c8:	31 6e 13             	xor    DWORD PTR [esi+0x13],ebp
c01585cb:	c0 94 10 00 00 46 6e 	rcl    BYTE PTR [eax+edx*1+0x6e460000],0x13
c01585d2:	13 
c01585d3:	c0 4a 6e 13          	ror    BYTE PTR [edx+0x6e],0x13
c01585d7:	c0 95 10 00 00 60 6e 	rcl    BYTE PTR [ebp+0x60000010],0x6e
c01585de:	13 c0                	adc    eax,eax
c01585e0:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01585e1:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01585e2:	13 c0                	adc    eax,eax
c01585e4:	96                   	xchg   esi,eax
c01585e5:	10 00                	adc    BYTE PTR [eax],al
c01585e7:	00 82 6e 13 c0 82    	add    BYTE PTR [edx-0x7d3fec92],al
c01585ed:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01585ee:	13 c0                	adc    eax,eax
c01585f0:	97                   	xchg   edi,eax
c01585f1:	10 00                	adc    BYTE PTR [eax],al
c01585f3:	00 8a 6e 13 c0 91    	add    BYTE PTR [edx-0x6e3fec92],cl
c01585f9:	6e                   	outs   dx,BYTE PTR ds:[esi]
c01585fa:	13 c0                	adc    eax,eax
c01585fc:	98                   	cwde   
c01585fd:	10 00                	adc    BYTE PTR [eax],al
c01585ff:	00 a1 6e 13 c0 a9    	add    BYTE PTR [ecx-0x563fec92],ah
c0158605:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0158606:	13 c0                	adc    eax,eax
c0158608:	99                   	cdq    
c0158609:	10 00                	adc    BYTE PTR [eax],al
c015860b:	00 be 6e 13 c0 c6    	add    BYTE PTR [esi-0x393fec92],bh
c0158611:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0158612:	13 c0                	adc    eax,eax
c0158614:	9a 10 00 00 e3 6e 13 	call   0x136e:0xe3000010
c015861b:	c0 f0 6e             	shl    al,0x6e
c015861e:	13 c0                	adc    eax,eax
c0158620:	9b                   	fwait
c0158621:	10 00                	adc    BYTE PTR [eax],al
c0158623:	00 fd                	add    ch,bh
c0158625:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0158626:	13 c0                	adc    eax,eax
c0158628:	06                   	push   es
c0158629:	6f                   	outs   dx,DWORD PTR ds:[esi]
c015862a:	13 c0                	adc    eax,eax
c015862c:	9c                   	pushf  
c015862d:	10 00                	adc    BYTE PTR [eax],al
c015862f:	00 1d 6f 13 c0 27    	add    BYTE PTR ds:0x27c0136f,bl
c0158635:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0158636:	13 c0                	adc    eax,eax
c0158638:	9d                   	popf   
c0158639:	10 00                	adc    BYTE PTR [eax],al
c015863b:	00 3d 6f 13 c0 42    	add    BYTE PTR ds:0x42c0136f,bh
c0158641:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0158642:	13 c0                	adc    eax,eax
c0158644:	9e                   	sahf   
c0158645:	10 00                	adc    BYTE PTR [eax],al
c0158647:	00 59 6f             	add    BYTE PTR [ecx+0x6f],bl
c015864a:	13 c0                	adc    eax,eax
c015864c:	63 6f 13             	arpl   WORD PTR [edi+0x13],bp
c015864f:	c0 9f 10 00 00 79 6f 	rcr    BYTE PTR [edi+0x79000010],0x6f
c0158656:	13 c0                	adc    eax,eax
c0158658:	80 6f 13 c0          	sub    BYTE PTR [edi+0x13],0xc0
c015865c:	a0 10 00 00 95       	mov    al,ds:0x95000010
c0158661:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0158662:	13 c0                	adc    eax,eax
c0158664:	9f                   	lahf   
c0158665:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0158666:	13 c0                	adc    eax,eax
c0158668:	a1 10 00 00 b5       	mov    eax,ds:0xb5000010
c015866d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c015866e:	13 c0                	adc    eax,eax
c0158670:	ba 6f 13 c0 a2       	mov    edx,0xa2c0136f
c0158675:	10 00                	adc    BYTE PTR [eax],al
c0158677:	00 a1 6e 13 c0 d5    	add    BYTE PTR [ecx-0x2a3fec92],ah
c015867d:	6f                   	outs   dx,DWORD PTR ds:[esi]
c015867e:	13 c0                	adc    eax,eax
c0158680:	a3 10 00 00 e9       	mov    ds:0xe9000010,eax
c0158685:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0158686:	13 c0                	adc    eax,eax
c0158688:	f0 6f                	lock outs dx,DWORD PTR ds:[esi]
c015868a:	13 c0                	adc    eax,eax
c015868c:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c015868d:	10 00                	adc    BYTE PTR [eax],al
c015868f:	00 04 70             	add    BYTE PTR [eax+esi*2],al
c0158692:	13 c0                	adc    eax,eax
c0158694:	0a 70 13             	or     dh,BYTE PTR [eax+0x13]
c0158697:	c0 a5 10 00 00 24 70 	shl    BYTE PTR [ebp+0x24000010],0x70
c015869e:	13 c0                	adc    eax,eax
c01586a0:	2a 70 13             	sub    dh,BYTE PTR [eax+0x13]
c01586a3:	c0 a8 10 00 00 39 70 	shr    BYTE PTR [eax+0x39000010],0x70
c01586aa:	13 c0                	adc    eax,eax
c01586ac:	40                   	inc    eax
c01586ad:	70 13                	jo     c01586c2 <PciVenTable+0x762>
c01586af:	c0 a9 10 00 00 55 70 	shr    BYTE PTR [ecx+0x55000010],0x70
c01586b6:	13 c0                	adc    eax,eax
c01586b8:	58                   	pop    eax
c01586b9:	70 13                	jo     c01586ce <PciVenTable+0x76e>
c01586bb:	c0 ab 10 00 00 69 70 	shr    BYTE PTR [ebx+0x69000010],0x70
c01586c2:	13 c0                	adc    eax,eax
c01586c4:	69 70 13 c0 ac 10 00 	imul   esi,DWORD PTR [eax+0x13],0x10acc0
c01586cb:	00 71 70             	add    BYTE PTR [ecx+0x70],dh
c01586ce:	13 c0                	adc    eax,eax
c01586d0:	7b 70                	jnp    c0158742 <PciVenTable+0x7e2>
c01586d2:	13 c0                	adc    eax,eax
c01586d4:	ad                   	lods   eax,DWORD PTR ds:[esi]
c01586d5:	10 00                	adc    BYTE PTR [eax],al
c01586d7:	00 c4                	add    ah,al
c01586d9:	67 13 c0             	addr16 adc eax,eax
c01586dc:	8a 70 13             	mov    dh,BYTE PTR [eax+0x13]
c01586df:	c0 ae 10 00 00 9f 70 	shr    BYTE PTR [esi-0x60fffff0],0x70
c01586e6:	13 c0                	adc    eax,eax
c01586e8:	ab                   	stos   DWORD PTR es:[edi],eax
c01586e9:	70 13                	jo     c01586fe <PciVenTable+0x79e>
c01586eb:	c0 af 10 00 00 c2 70 	shr    BYTE PTR [edi-0x3dfffff0],0x70
c01586f2:	13 c0                	adc    eax,eax
c01586f4:	c6                   	(bad)  
c01586f5:	70 13                	jo     c015870a <PciVenTable+0x7aa>
c01586f7:	c0 b0 10 00 00 e2 70 	shl    BYTE PTR [eax-0x1dfffff0],0x70
c01586fe:	13 c0                	adc    eax,eax
c0158700:	ed                   	in     eax,dx
c0158701:	70 13                	jo     c0158716 <PciVenTable+0x7b6>
c0158703:	c0 b1 10 00 00 03 71 	shl    BYTE PTR [ecx+0x3000010],0x71
c015870a:	13 c0                	adc    eax,eax
c015870c:	0d 71 13 c0 b2       	or     eax,0xb2c01371
c0158711:	10 00                	adc    BYTE PTR [eax],al
c0158713:	00 24 71             	add    BYTE PTR [ecx+esi*2],ah
c0158716:	13 c0                	adc    eax,eax
c0158718:	2d 71 13 c0 b3       	sub    eax,0xb3c01371
c015871d:	10 00                	adc    BYTE PTR [eax],al
c015871f:	00 3e                	add    BYTE PTR [esi],bh
c0158721:	71 13                	jno    c0158736 <PciVenTable+0x7d6>
c0158723:	c0 47 71 13          	rol    BYTE PTR [edi+0x71],0x13
c0158727:	c0 b4 10 00 00 55 71 	shl    BYTE PTR [eax+edx*1+0x71550000],0x13
c015872e:	13 
c015872f:	c0 59 71 13          	rcr    BYTE PTR [ecx+0x71],0x13
c0158733:	c0 b5 10 00 00 65 71 	shl    BYTE PTR [ebp+0x65000010],0x71
c015873a:	13 c0                	adc    eax,eax
c015873c:	69 71 13 c0 b6 10 00 	imul   esi,DWORD PTR [ecx+0x13],0x10b6c0
c0158743:	00 7d 71             	add    BYTE PTR [ebp+0x71],bh
c0158746:	13 c0                	adc    eax,eax
c0158748:	83 71 13 c0          	xor    DWORD PTR [ecx+0x13],0xffffffc0
c015874c:	b7 10                	mov    bh,0x10
c015874e:	00 00                	add    BYTE PTR [eax],al
c0158750:	92                   	xchg   edx,eax
c0158751:	71 13                	jno    c0158766 <PciVenTable+0x806>
c0158753:	c0 97 71 13 c0 b8 10 	rcl    BYTE PTR [edi-0x473fec8f],0x10
c015875a:	00 00                	add    BYTE PTR [eax],al
c015875c:	a8 71                	test   al,0x71
c015875e:	13 c0                	adc    eax,eax
c0158760:	ac                   	lods   al,BYTE PTR ds:[esi]
c0158761:	71 13                	jno    c0158776 <PciVenTable+0x816>
c0158763:	c0 b9 10 00 00 ce 71 	sar    BYTE PTR [ecx-0x31fffff0],0x71
c015876a:	13 c0                	adc    eax,eax
c015876c:	d2 71 13             	shl    BYTE PTR [ecx+0x13],cl
c015876f:	c0 ba 10 00 00 06 6a 	sar    BYTE PTR [edx+0x6000010],0x6a
c0158776:	13 c0                	adc    eax,eax
c0158778:	e2 71                	loop   c01587eb <PciVenTable+0x88b>
c015877a:	13 c0                	adc    eax,eax
c015877c:	bb 10 00 00 ff       	mov    ebx,0xff000010
c0158781:	71 13                	jno    c0158796 <PciVenTable+0x836>
c0158783:	c0 05 72 13 c0 bc 10 	rol    BYTE PTR ds:0xbcc01372,0x10
c015878a:	00 00                	add    BYTE PTR [eax],al
c015878c:	23 72 13             	and    esi,DWORD PTR [edx+0x13]
c015878f:	c0 27 72             	shl    BYTE PTR [edi],0x72
c0158792:	13 c0                	adc    eax,eax
c0158794:	bd 10 00 00 44       	mov    ebp,0x44000010
c0158799:	72 13                	jb     c01587ae <PciVenTable+0x84e>
c015879b:	c0 4c 72 13 c0       	ror    BYTE PTR [edx+esi*2+0x13],0xc0
c01587a0:	be 10 00 00 50       	mov    esi,0x50000010
c01587a5:	62 13                	bound  edx,QWORD PTR [ebx]
c01587a7:	c0 5f 72 13          	rcr    BYTE PTR [edi+0x72],0x13
c01587ab:	c0 bf 10 00 00 7d 72 	sar    BYTE PTR [edi+0x7d000010],0x72
c01587b2:	13 c0                	adc    eax,eax
c01587b4:	82 72 13 c0          	xor    BYTE PTR [edx+0x13],0xc0
c01587b8:	c0 10 00             	rcl    BYTE PTR [eax],0x0
c01587bb:	00 8d 72 13 c0 92    	add    BYTE PTR [ebp-0x6d3fec8e],cl
c01587c1:	72 13                	jb     c01587d6 <PciVenTable+0x876>
c01587c3:	c0 c1 10             	rol    cl,0x10
c01587c6:	00 00                	add    BYTE PTR [eax],al
c01587c8:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01587c9:	72 13                	jb     c01587de <PciVenTable+0x87e>
c01587cb:	c0 a9 72 13 c0 c2 10 	shr    BYTE PTR [ecx-0x3d3fec8e],0x10
c01587d2:	00 00                	add    BYTE PTR [eax],al
c01587d4:	b8 72 13 c0 bf       	mov    eax,0xbfc01372
c01587d9:	72 13                	jb     c01587ee <PciVenTable+0x88e>
c01587db:	c0 c3 10             	rol    bl,0x10
c01587de:	00 00                	add    BYTE PTR [eax],al
c01587e0:	be 6e 13 c0 d3       	mov    esi,0xd3c0136e
c01587e5:	72 13                	jb     c01587fa <PciVenTable+0x89a>
c01587e7:	c0 c4 10             	rol    ah,0x10
c01587ea:	00 00                	add    BYTE PTR [eax],al
c01587ec:	ea 72 13 c0 ee 72 13 	jmp    0x1372:0xeec01372
c01587f3:	c0 c5 10             	rol    ch,0x10
c01587f6:	00 00                	add    BYTE PTR [eax],al
c01587f8:	08 73 13             	or     BYTE PTR [ebx+0x13],dh
c01587fb:	c0 0e 73             	ror    BYTE PTR [esi],0x73
c01587fe:	13 c0                	adc    eax,eax
c0158800:	c6                   	(bad)  
c0158801:	10 00                	adc    BYTE PTR [eax],al
c0158803:	00 20                	add    BYTE PTR [eax],ah
c0158805:	73 13                	jae    c015881a <PciVenTable+0x8ba>
c0158807:	c0 27 73             	shl    BYTE PTR [edi],0x73
c015880a:	13 c0                	adc    eax,eax
c015880c:	c8 10 00 00          	enter  0x10,0x0
c0158810:	33 73 13             	xor    esi,DWORD PTR [ebx+0x13]
c0158813:	c0 3c 73 13          	sar    BYTE PTR [ebx+esi*2],0x13
c0158817:	c0 c9 10             	ror    cl,0x10
c015881a:	00 00                	add    BYTE PTR [eax],al
c015881c:	51                   	push   ecx
c015881d:	73 13                	jae    c0158832 <PciVenTable+0x8d2>
c015881f:	c0 5c 73 13 c0       	rcr    BYTE PTR [ebx+esi*2+0x13],0xc0
c0158824:	ca 10 00             	retf   0x10
c0158827:	00 73 73             	add    BYTE PTR [ebx+0x73],dh
c015882a:	13 c0                	adc    eax,eax
c015882c:	7b 73                	jnp    c01588a1 <PciVenTable+0x941>
c015882e:	13 c0                	adc    eax,eax
c0158830:	cb                   	retf   
c0158831:	10 00                	adc    BYTE PTR [eax],al
c0158833:	00 8b 73 13 c0 91    	add    BYTE PTR [ebx-0x6e3fec8d],cl
c0158839:	73 13                	jae    c015884e <PciVenTable+0x8ee>
c015883b:	c0 cd 10             	ror    ch,0x10
c015883e:	00 00                	add    BYTE PTR [eax],al
c0158840:	a3 73 13 c0 ac       	mov    ds:0xacc01373,eax
c0158845:	73 13                	jae    c015885a <PciVenTable+0x8fa>
c0158847:	c0 cf 10             	ror    bh,0x10
c015884a:	00 00                	add    BYTE PTR [eax],al
c015884c:	73 73                	jae    c01588c1 <PciVenTable+0x961>
c015884e:	13 c0                	adc    eax,eax
c0158850:	c5 73 13             	lds    esi,FWORD PTR [ebx+0x13]
c0158853:	c0 d1 10             	rcl    cl,0x10
c0158856:	00 00                	add    BYTE PTR [eax],al
c0158858:	d2 73 13             	shl    BYTE PTR [ebx+0x13],cl
c015885b:	c0 da 73             	rcr    dl,0x73
c015885e:	13 c0                	adc    eax,eax
c0158860:	d2 10                	rcl    BYTE PTR [eax],cl
c0158862:	00 00                	add    BYTE PTR [eax],al
c0158864:	ea 73 13 c0 f0 73 13 	jmp    0x1373:0xf0c01373
c015886b:	c0 d3 10             	rcl    bl,0x10
c015886e:	00 00                	add    BYTE PTR [eax],al
c0158870:	03 74 13 c0          	add    esi,DWORD PTR [ebx+edx*1-0x40]
c0158874:	09 74 13 c0          	or     DWORD PTR [ebx+edx*1-0x40],esi
c0158878:	d4 10                	aam    0x10
c015887a:	00 00                	add    BYTE PTR [eax],al
c015887c:	1c 74                	sbb    al,0x74
c015887e:	13 c0                	adc    eax,eax
c0158880:	23 74 13 c0          	and    esi,DWORD PTR [ebx+edx*1-0x40]
c0158884:	d5 10                	aad    0x10
c0158886:	00 00                	add    BYTE PTR [eax],al
c0158888:	3b 74 13 c0          	cmp    esi,DWORD PTR [ebx+edx*1-0x40]
c015888c:	45                   	inc    ebp
c015888d:	74 13                	je     c01588a2 <PciVenTable+0x942>
c015888f:	c0 d6 10             	rcl    dh,0x10
c0158892:	00 00                	add    BYTE PTR [eax],al
c0158894:	54                   	push   esp
c0158895:	74 13                	je     c01588aa <PciVenTable+0x94a>
c0158897:	c0 54 74 13 c0       	rcl    BYTE PTR [esp+esi*2+0x13],0xc0
c015889c:	d7                   	xlat   BYTE PTR ds:[ebx]
c015889d:	10 00                	adc    BYTE PTR [eax],al
c015889f:	00 64 74 13          	add    BYTE PTR [esp+esi*2+0x13],ah
c01588a3:	c0 68 74 13          	shr    BYTE PTR [eax+0x74],0x13
c01588a7:	c0 d8 10             	rcr    al,0x10
c01588aa:	00 00                	add    BYTE PTR [eax],al
c01588ac:	7e 74                	jle    c0158922 <PciVenTable+0x9c2>
c01588ae:	13 c0                	adc    eax,eax
c01588b0:	82 74 13 c0 d9       	xor    BYTE PTR [ebx+edx*1-0x40],0xd9
c01588b5:	10 00                	adc    BYTE PTR [eax],al
c01588b7:	00 9c 74 13 c0 a8 74 	add    BYTE PTR [esp+esi*2+0x74a8c013],bl
c01588be:	13 c0                	adc    eax,eax
c01588c0:	db 10                	fist   DWORD PTR [eax]
c01588c2:	00 00                	add    BYTE PTR [eax],al
c01588c4:	c8 74 13 c0          	enter  0x1374,0xc0
c01588c8:	cd 74                	int    0x74
c01588ca:	13 c0                	adc    eax,eax
c01588cc:	dc 10                	fcom   QWORD PTR [eax]
c01588ce:	00 00                	add    BYTE PTR [eax],al
c01588d0:	db 74 13 c0          	(bad)  [ebx+edx*1-0x40]
c01588d4:	e0 74                	loopne c015894a <PciVenTable+0x9ea>
c01588d6:	13 c0                	adc    eax,eax
c01588d8:	dd 10                	fst    QWORD PTR [eax]
c01588da:	00 00                	add    BYTE PTR [eax],al
c01588dc:	08 75 13             	or     BYTE PTR [ebp+0x13],dh
c01588df:	c0 0c 75 13 c0 de 10 	ror    BYTE PTR [esi*2+0x10dec013],0x0
c01588e6:	00 
c01588e7:	00 d7                	add    bh,dl
c01588e9:	a1 12 c0 d7 a1       	mov    eax,ds:0xa1d7c012
c01588ee:	12 c0                	adc    al,al
c01588f0:	df 10                	fist   WORD PTR [eax]
c01588f2:	00 00                	add    BYTE PTR [eax],al
c01588f4:	1f                   	pop    ds
c01588f5:	75 13                	jne    c015890a <PciVenTable+0x9aa>
c01588f7:	c0 26 75             	shl    BYTE PTR [esi],0x75
c01588fa:	13 c0                	adc    eax,eax
c01588fc:	e1 10                	loope  c015890e <PciVenTable+0x9ae>
c01588fe:	00 00                	add    BYTE PTR [eax],al
c0158900:	39 75 13             	cmp    DWORD PTR [ebp+0x13],esi
c0158903:	c0 40 75 13          	rol    BYTE PTR [eax+0x75],0x13
c0158907:	c0 e2 10             	shl    dl,0x10
c015890a:	00 00                	add    BYTE PTR [eax],al
c015890c:	5d                   	pop    ebp
c015890d:	75 13                	jne    c0158922 <PciVenTable+0x9c2>
c015890f:	c0 63 75 13          	shl    BYTE PTR [ebx+0x75],0x13
c0158913:	c0 e3 10             	shl    bl,0x10
c0158916:	00 00                	add    BYTE PTR [eax],al
c0158918:	75 75                	jne    c015898f <PciVenTable+0xa2f>
c015891a:	13 c0                	adc    eax,eax
c015891c:	7c 75                	jl     c0158993 <PciVenTable+0xa33>
c015891e:	13 c0                	adc    eax,eax
c0158920:	e4 10                	in     al,0x10
c0158922:	00 00                	add    BYTE PTR [eax],al
c0158924:	97                   	xchg   edi,eax
c0158925:	75 13                	jne    c015893a <PciVenTable+0x9da>
c0158927:	c0 9e 75 13 c0 e5 10 	rcr    BYTE PTR [esi-0x1a3fec8b],0x10
c015892e:	00 00                	add    BYTE PTR [eax],al
c0158930:	af                   	scas   eax,DWORD PTR es:[edi]
c0158931:	75 13                	jne    c0158946 <PciVenTable+0x9e6>
c0158933:	c0 b3 75 13 c0 e6 10 	shl    BYTE PTR [ebx-0x193fec8b],0x10
c015893a:	00 00                	add    BYTE PTR [eax],al
c015893c:	d0 75 13             	shl    BYTE PTR [ebp+0x13],1
c015893f:	c0 dc 75             	rcr    ah,0x75
c0158942:	13 c0                	adc    eax,eax
c0158944:	e7 10                	out    0x10,eax
c0158946:	00 00                	add    BYTE PTR [eax],al
c0158948:	fc                   	cld    
c0158949:	75 13                	jne    c015895e <PciVenTable+0x9fe>
c015894b:	c0 fc 75             	sar    ah,0x75
c015894e:	13 c0                	adc    eax,eax
c0158950:	e8 10 00 00 02       	call   c2158965 <_ebss+0x1fea2c5>
c0158955:	76 13                	jbe    c015896a <PciVenTable+0xa0a>
c0158957:	c0 07 76             	rol    BYTE PTR [edi],0x76
c015895a:	13 c0                	adc    eax,eax
c015895c:	e9 10 00 00 24       	jmp    e4158971 <_ebss+0x23fea2d1>
c0158961:	76 13                	jbe    c0158976 <PciVenTable+0xa16>
c0158963:	c0 29 76             	shr    BYTE PTR [ecx],0x76
c0158966:	13 c0                	adc    eax,eax
c0158968:	ea 10 00 00 44 76 13 	jmp    0x1376:0x44000010
c015896f:	c0 49 76 13          	ror    BYTE PTR [ecx+0x76],0x13
c0158973:	c0 eb 10             	shr    bl,0x10
c0158976:	00 00                	add    BYTE PTR [eax],al
c0158978:	54                   	push   esp
c0158979:	76 13                	jbe    c015898e <PciVenTable+0xa2e>
c015897b:	c0 5b 76 13          	rcr    BYTE PTR [ebx+0x76],0x13
c015897f:	c0 ec 10             	shr    ah,0x10
c0158982:	00 00                	add    BYTE PTR [eax],al
c0158984:	6b 76 13 c0          	imul   esi,DWORD PTR [esi+0x13],0xffffffc0
c0158988:	73 76                	jae    c0158a00 <PciVenTable+0xaa0>
c015898a:	13 c0                	adc    eax,eax
c015898c:	ed                   	in     eax,dx
c015898d:	10 00                	adc    BYTE PTR [eax],al
c015898f:	00 89 76 13 c0 8f    	add    BYTE PTR [ecx-0x703fec8a],cl
c0158995:	76 13                	jbe    c01589aa <PciVenTable+0xa4a>
c0158997:	c0 ee 10             	shr    dh,0x10
c015899a:	00 00                	add    BYTE PTR [eax],al
c015899c:	a1 76 13 c0 a8       	mov    eax,ds:0xa8c01376
c01589a1:	76 13                	jbe    c01589b6 <PciVenTable+0xa56>
c01589a3:	c0 ef 10             	shr    bh,0x10
c01589a6:	00 00                	add    BYTE PTR [eax],al
c01589a8:	bb 76 13 c0 c2       	mov    ebx,0xc2c01376
c01589ad:	76 13                	jbe    c01589c2 <PciVenTable+0xa62>
c01589af:	c0 f0 10             	shl    al,0x10
c01589b2:	00 00                	add    BYTE PTR [eax],al
c01589b4:	db 76 13             	(bad)  [esi+0x13]
c01589b7:	c0 f8 76             	sar    al,0x76
c01589ba:	13 c0                	adc    eax,eax
c01589bc:	f1                   	icebp  
c01589bd:	10 00                	adc    BYTE PTR [eax],al
c01589bf:	00 23                	add    BYTE PTR [ebx],ah
c01589c1:	77 13                	ja     c01589d6 <PciVenTable+0xa76>
c01589c3:	c0 28 77             	shr    BYTE PTR [eax],0x77
c01589c6:	13 c0                	adc    eax,eax
c01589c8:	f2 10 00             	repnz adc BYTE PTR [eax],al
c01589cb:	00 36                	add    BYTE PTR [esi],dh
c01589cd:	77 13                	ja     c01589e2 <PciVenTable+0xa82>
c01589cf:	c0 3c 77 13          	sar    BYTE PTR [edi+esi*2],0x13
c01589d3:	c0 f3 10             	shl    bl,0x10
c01589d6:	00 00                	add    BYTE PTR [eax],al
c01589d8:	5c                   	pop    esp
c01589d9:	77 13                	ja     c01589ee <PciVenTable+0xa8e>
c01589db:	c0 63 77 13          	shl    BYTE PTR [ebx+0x77],0x13
c01589df:	c0 f4 10             	shl    ah,0x10
c01589e2:	00 00                	add    BYTE PTR [eax],al
c01589e4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01589e5:	77 13                	ja     c01589fa <PciVenTable+0xa9a>
c01589e7:	c0 75 77 13          	shl    BYTE PTR [ebp+0x77],0x13
c01589eb:	c0 f5 10             	shl    ch,0x10
c01589ee:	00 00                	add    BYTE PTR [eax],al
c01589f0:	83 77 13 c0          	xor    DWORD PTR [edi+0x13],0xffffffc0
c01589f4:	87 77 13             	xchg   DWORD PTR [edi+0x13],esi
c01589f7:	c0 f6 10             	shl    dh,0x10
c01589fa:	00 00                	add    BYTE PTR [eax],al
c01589fc:	97                   	xchg   edi,eax
c01589fd:	77 13                	ja     c0158a12 <PciVenTable+0xab2>
c01589ff:	c0 9c 77 13 c0 f7 10 	rcr    BYTE PTR [edi+esi*2+0x10f7c013],0x0
c0158a06:	00 
c0158a07:	00 bb 77 13 c0 c8    	add    BYTE PTR [ebx-0x373fec89],bh
c0158a0d:	77 13                	ja     c0158a22 <PciVenTable+0xac2>
c0158a0f:	c0 f8 10             	sar    al,0x10
c0158a12:	00 00                	add    BYTE PTR [eax],al
c0158a14:	ed                   	in     eax,dx
c0158a15:	77 13                	ja     c0158a2a <PciVenTable+0xaca>
c0158a17:	c0 f3 77             	shl    bl,0x77
c0158a1a:	13 c0                	adc    eax,eax
c0158a1c:	f9                   	stc    
c0158a1d:	10 00                	adc    BYTE PTR [eax],al
c0158a1f:	00 04 78             	add    BYTE PTR [eax+edi*2],al
c0158a22:	13 c0                	adc    eax,eax
c0158a24:	0e                   	push   cs
c0158a25:	78 13                	js     c0158a3a <PciVenTable+0xada>
c0158a27:	c0 fa 10             	sar    dl,0x10
c0158a2a:	00 00                	add    BYTE PTR [eax],al
c0158a2c:	18 78 13             	sbb    BYTE PTR [eax+0x13],bh
c0158a2f:	c0 18 78             	rcr    BYTE PTR [eax],0x78
c0158a32:	13 c0                	adc    eax,eax
c0158a34:	fb                   	sti    
c0158a35:	10 00                	adc    BYTE PTR [eax],al
c0158a37:	00 23                	add    BYTE PTR [ebx],ah
c0158a39:	78 13                	js     c0158a4e <PciVenTable+0xaee>
c0158a3b:	c0 2a 78             	shr    BYTE PTR [edx],0x78
c0158a3e:	13 c0                	adc    eax,eax
c0158a40:	fc                   	cld    
c0158a41:	10 00                	adc    BYTE PTR [eax],al
c0158a43:	00 43 78             	add    BYTE PTR [ebx+0x78],al
c0158a46:	13 c0                	adc    eax,eax
c0158a48:	47                   	inc    edi
c0158a49:	78 13                	js     c0158a5e <PciVenTable+0xafe>
c0158a4b:	c0 fd 10             	sar    ch,0x10
c0158a4e:	00 00                	add    BYTE PTR [eax],al
c0158a50:	5c                   	pop    esp
c0158a51:	78 13                	js     c0158a66 <PciVenTable+0xb06>
c0158a53:	c0 61 78 13          	shl    BYTE PTR [ecx+0x78],0x13
c0158a57:	c0 fe 10             	sar    dh,0x10
c0158a5a:	00 00                	add    BYTE PTR [eax],al
c0158a5c:	7c 78                	jl     c0158ad6 <PciVenTable+0xb76>
c0158a5e:	13 c0                	adc    eax,eax
c0158a60:	81 78 13 c0 ff 10 00 	cmp    DWORD PTR [eax+0x13],0x10ffc0
c0158a67:	00 96 78 13 c0 96    	add    BYTE PTR [esi-0x693fec88],dl
c0158a6d:	78 13                	js     c0158a82 <PciVenTable+0xb22>
c0158a6f:	c0 00 11             	rol    BYTE PTR [eax],0x11
c0158a72:	00 00                	add    BYTE PTR [eax],al
c0158a74:	9c                   	pushf  
c0158a75:	78 13                	js     c0158a8a <PciVenTable+0xb2a>
c0158a77:	c0 a1 78 13 c0 01 11 	shl    BYTE PTR [ecx+0x1c01378],0x11
c0158a7e:	00 00                	add    BYTE PTR [eax],al
c0158a80:	b1 78                	mov    cl,0x78
c0158a82:	13 c0                	adc    eax,eax
c0158a84:	b8 78 13 c0 02       	mov    eax,0x2c01378
c0158a89:	11 00                	adc    DWORD PTR [eax],eax
c0158a8b:	00 cb                	add    bl,cl
c0158a8d:	78 13                	js     c0158aa2 <PciVenTable+0xb42>
c0158a8f:	c0 d9 78             	rcr    cl,0x78
c0158a92:	13 c0                	adc    eax,eax
c0158a94:	03 11                	add    edx,DWORD PTR [ecx]
c0158a96:	00 00                	add    BYTE PTR [eax],al
c0158a98:	f2 78 13             	bnd js c0158aae <PciVenTable+0xb4e>
c0158a9b:	c0 fc 78             	sar    ah,0x78
c0158a9e:	13 c0                	adc    eax,eax
c0158aa0:	04 11                	add    al,0x11
c0158aa2:	00 00                	add    BYTE PTR [eax],al
c0158aa4:	22 79 13             	and    bh,BYTE PTR [ecx+0x13]
c0158aa7:	c0 22 79             	shl    BYTE PTR [edx],0x79
c0158aaa:	13 c0                	adc    eax,eax
c0158aac:	05 11 00 00 2c       	add    eax,0x2c000011
c0158ab1:	79 13                	jns    c0158ac6 <PciVenTable+0xb66>
c0158ab3:	c0 32 79             	shl    BYTE PTR [edx],0x79
c0158ab6:	13 c0                	adc    eax,eax
c0158ab8:	06                   	push   es
c0158ab9:	11 00                	adc    DWORD PTR [eax],eax
c0158abb:	00 45 79             	add    BYTE PTR [ebp+0x79],al
c0158abe:	13 c0                	adc    eax,eax
c0158ac0:	49                   	dec    ecx
c0158ac1:	79 13                	jns    c0158ad6 <PciVenTable+0xb76>
c0158ac3:	c0 07 11             	rol    BYTE PTR [edi],0x11
c0158ac6:	00 00                	add    BYTE PTR [eax],al
c0158ac8:	58                   	pop    eax
c0158ac9:	79 13                	jns    c0158ade <PciVenTable+0xb7e>
c0158acb:	c0 60 79 13          	shl    BYTE PTR [eax+0x79],0x13
c0158acf:	c0 08 11             	ror    BYTE PTR [eax],0x11
c0158ad2:	00 00                	add    BYTE PTR [eax],al
c0158ad4:	71 79                	jno    c0158b4f <PciVenTable+0xbef>
c0158ad6:	13 c0                	adc    eax,eax
c0158ad8:	79 79                	jns    c0158b53 <PciVenTable+0xbf3>
c0158ada:	13 c0                	adc    eax,eax
c0158adc:	09 11                	or     DWORD PTR [ecx],edx
c0158ade:	00 00                	add    BYTE PTR [eax],al
c0158ae0:	86 79 13             	xchg   BYTE PTR [ecx+0x13],bh
c0158ae3:	c0 90 79 13 c0 0a 11 	rcl    BYTE PTR [eax+0xac01379],0x11
c0158aea:	00 00                	add    BYTE PTR [eax],al
c0158aec:	b1 79                	mov    cl,0x79
c0158aee:	13 c0                	adc    eax,eax
c0158af0:	b9 79 13 c0 0b       	mov    ecx,0xbc01379
c0158af5:	11 00                	adc    DWORD PTR [eax],eax
c0158af7:	00 cc                	add    ah,cl
c0158af9:	79 13                	jns    c0158b0e <PciVenTable+0xbae>
c0158afb:	c0 d6 79             	rcl    dh,0x79
c0158afe:	13 c0                	adc    eax,eax
c0158b00:	0c 11                	or     al,0x11
c0158b02:	00 00                	add    BYTE PTR [eax],al
c0158b04:	ed                   	in     eax,dx
c0158b05:	79 13                	jns    c0158b1a <PciVenTable+0xbba>
c0158b07:	c0 f6 79             	shl    dh,0x79
c0158b0a:	13 c0                	adc    eax,eax
c0158b0c:	0d 11 00 00 0f       	or     eax,0xf000011
c0158b11:	7a 13                	jp     c0158b26 <PciVenTable+0xbc6>
c0158b13:	c0 14 7a 13          	rcl    BYTE PTR [edx+edi*2],0x13
c0158b17:	c0 0e 11             	ror    BYTE PTR [esi],0x11
c0158b1a:	00 00                	add    BYTE PTR [eax],al
c0158b1c:	25 7a 13 c0 2f       	and    eax,0x2fc0137a
c0158b21:	7a 13                	jp     c0158b36 <PciVenTable+0xbd6>
c0158b23:	c0 0f 11             	ror    BYTE PTR [edi],0x11
c0158b26:	00 00                	add    BYTE PTR [eax],al
c0158b28:	3e 7a 13             	ds jp  c0158b3e <PciVenTable+0xbde>
c0158b2b:	c0 43 7a 13          	rol    BYTE PTR [ebx+0x7a],0x13
c0158b2f:	c0 12 11             	rcl    BYTE PTR [edx],0x11
c0158b32:	00 00                	add    BYTE PTR [eax],al
c0158b34:	53                   	push   ebx
c0158b35:	7a 13                	jp     c0158b4a <PciVenTable+0xbea>
c0158b37:	c0 5a 7a 13          	rcr    BYTE PTR [edx+0x7a],0x13
c0158b3b:	c0 13 11             	rcl    BYTE PTR [ebx],0x11
c0158b3e:	00 00                	add    BYTE PTR [eax],al
c0158b40:	73 7a                	jae    c0158bbc <PciVenTable+0xc5c>
c0158b42:	13 c0                	adc    eax,eax
c0158b44:	7a 7a                	jp     c0158bc0 <PciVenTable+0xc60>
c0158b46:	13 c0                	adc    eax,eax
c0158b48:	14 11                	adc    al,0x11
c0158b4a:	00 00                	add    BYTE PTR [eax],al
c0158b4c:	98                   	cwde   
c0158b4d:	7a 13                	jp     c0158b62 <PciVenTable+0xc02>
c0158b4f:	c0 9e 7a 13 c0 16 11 	rcr    BYTE PTR [esi+0x16c0137a],0x11
c0158b56:	00 00                	add    BYTE PTR [eax],al
c0158b58:	aa                   	stos   BYTE PTR es:[edi],al
c0158b59:	7a 13                	jp     c0158b6e <PciVenTable+0xc0e>
c0158b5b:	c0 bb 7a 13 c0 17 11 	sar    BYTE PTR [ebx+0x17c0137a],0x11
c0158b62:	00 00                	add    BYTE PTR [eax],al
c0158b64:	d2 7a 13             	sar    BYTE PTR [edx+0x13],cl
c0158b67:	c0 db 7a             	rcr    bl,0x7a
c0158b6a:	13 c0                	adc    eax,eax
c0158b6c:	18 11                	sbb    BYTE PTR [ecx],dl
c0158b6e:	00 00                	add    BYTE PTR [eax],al
c0158b70:	e9 7a 13 c0 ee       	jmp    aed59eef <MAGIC+0x9327eeed>
c0158b75:	7a 13                	jp     c0158b8a <PciVenTable+0xc2a>
c0158b77:	c0 19 11             	rcr    BYTE PTR [ecx],0x11
c0158b7a:	00 00                	add    BYTE PTR [eax],al
c0158b7c:	ff                   	(bad)  
c0158b7d:	7a 13                	jp     c0158b92 <PciVenTable+0xc32>
c0158b7f:	c0 08 7b             	ror    BYTE PTR [eax],0x7b
c0158b82:	13 c0                	adc    eax,eax
c0158b84:	1a 11                	sbb    dl,BYTE PTR [ecx]
c0158b86:	00 00                	add    BYTE PTR [eax],al
c0158b88:	28 7b 13             	sub    BYTE PTR [ebx+0x13],bh
c0158b8b:	c0 32 7b             	shl    BYTE PTR [edx],0x7b
c0158b8e:	13 c0                	adc    eax,eax
c0158b90:	1c 11                	sbb    al,0x11
c0158b92:	00 00                	add    BYTE PTR [eax],al
c0158b94:	44                   	inc    esp
c0158b95:	7b 13                	jnp    c0158baa <PciVenTable+0xc4a>
c0158b97:	c0 4c 7b 13 c0       	ror    BYTE PTR [ebx+edi*2+0x13],0xc0
c0158b9c:	1d 11 00 00 61       	sbb    eax,0x61000011
c0158ba1:	7b 13                	jnp    c0158bb6 <PciVenTable+0xc56>
c0158ba3:	c0 68 7b 13          	shr    BYTE PTR [eax+0x7b],0x13
c0158ba7:	c0 1f 11             	rcr    BYTE PTR [edi],0x11
c0158baa:	00 00                	add    BYTE PTR [eax],al
c0158bac:	8a 7b 13             	mov    bh,BYTE PTR [ebx+0x13]
c0158baf:	c0 8e 7b 13 c0 20 11 	ror    BYTE PTR [esi+0x20c0137b],0x11
c0158bb6:	00 00                	add    BYTE PTR [eax],al
c0158bb8:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0158bb9:	7b 13                	jnp    c0158bce <PciVenTable+0xc6e>
c0158bbb:	c0 ab 7b 13 c0 21 11 	shr    BYTE PTR [ebx+0x21c0137b],0x11
c0158bc2:	00 00                	add    BYTE PTR [eax],al
c0158bc4:	b5 7b                	mov    ch,0x7b
c0158bc6:	13 c0                	adc    eax,eax
c0158bc8:	b5 7b                	mov    ch,0x7b
c0158bca:	13 c0                	adc    eax,eax
c0158bcc:	23 11                	and    edx,DWORD PTR [ecx]
c0158bce:	00 00                	add    BYTE PTR [eax],al
c0158bd0:	bb 7b 13 c0 bf       	mov    ebx,0xbfc0137b
c0158bd5:	7b 13                	jnp    c0158bea <PciVenTable+0xc8a>
c0158bd7:	c0 24 11 00          	shl    BYTE PTR [ecx+edx*1],0x0
c0158bdb:	00 d5                	add    ch,dl
c0158bdd:	7b 13                	jnp    c0158bf2 <PciVenTable+0xc92>
c0158bdf:	c0 dd 7b             	rcr    ch,0x7b
c0158be2:	13 c0                	adc    eax,eax
c0158be4:	25 11 00 00 ef       	and    eax,0xef000011
c0158be9:	7b 13                	jnp    c0158bfe <PciVenTable+0xc9e>
c0158beb:	c0 f8 7b             	sar    al,0x7b
c0158bee:	13 c0                	adc    eax,eax
c0158bf0:	27                   	daa    
c0158bf1:	11 00                	adc    DWORD PTR [eax],eax
c0158bf3:	00 07                	add    BYTE PTR [edi],al
c0158bf5:	7c 13                	jl     c0158c0a <PciVenTable+0xcaa>
c0158bf7:	c0 16 7c             	rcl    BYTE PTR [esi],0x7c
c0158bfa:	13 c0                	adc    eax,eax
c0158bfc:	29 11                	sub    DWORD PTR [ecx],edx
c0158bfe:	00 00                	add    BYTE PTR [eax],al
c0158c00:	23 7c 13 c0          	and    edi,DWORD PTR [ebx+edx*1-0x40]
c0158c04:	23 7c 13 c0          	and    edi,DWORD PTR [ebx+edx*1-0x40]
c0158c08:	2a 11                	sub    dl,BYTE PTR [ecx]
c0158c0a:	00 00                	add    BYTE PTR [eax],al
c0158c0c:	2d 7c 13 c0 34       	sub    eax,0x34c0137c
c0158c11:	7c 13                	jl     c0158c26 <PciVenTable+0xcc6>
c0158c13:	c0 2c 11 00          	shr    BYTE PTR [ecx+edx*1],0x0
c0158c17:	00 50 7c             	add    BYTE PTR [eax+0x7c],dl
c0158c1a:	13 c0                	adc    eax,eax
c0158c1c:	57                   	push   edi
c0158c1d:	7c 13                	jl     c0158c32 <PciVenTable+0xcd2>
c0158c1f:	c0 2d 11 00 00 6b 7c 	shr    BYTE PTR ds:0x6b000011,0x7c
c0158c26:	13 c0                	adc    eax,eax
c0158c28:	6b 7c 13 c0 2e       	imul   edi,DWORD PTR [ebx+edx*1-0x40],0x2e
c0158c2d:	11 00                	adc    DWORD PTR [eax],eax
c0158c2f:	00 73 7c             	add    BYTE PTR [ebx+0x7c],dh
c0158c32:	13 c0                	adc    eax,eax
c0158c34:	73 7c                	jae    c0158cb2 <PciVenTable+0xd52>
c0158c36:	13 c0                	adc    eax,eax
c0158c38:	30 11                	xor    BYTE PTR [ecx],dl
c0158c3a:	00 00                	add    BYTE PTR [eax],al
c0158c3c:	7d 7c                	jge    c0158cba <PciVenTable+0xd5a>
c0158c3e:	13 c0                	adc    eax,eax
c0158c40:	7d 7c                	jge    c0158cbe <PciVenTable+0xd5e>
c0158c42:	13 c0                	adc    eax,eax
c0158c44:	31 11                	xor    DWORD PTR [ecx],edx
c0158c46:	00 00                	add    BYTE PTR [eax],al
c0158c48:	8c 7c 13 c0          	mov    WORD PTR [ebx+edx*1-0x40],?
c0158c4c:	99                   	cdq    
c0158c4d:	7c 13                	jl     c0158c62 <PciVenTable+0xd02>
c0158c4f:	c0 32 11             	shl    BYTE PTR [edx],0x11
c0158c52:	00 00                	add    BYTE PTR [eax],al
c0158c54:	b0 7c                	mov    al,0x7c
c0158c56:	13 c0                	adc    eax,eax
c0158c58:	b6 7c                	mov    dh,0x7c
c0158c5a:	13 c0                	adc    eax,eax
c0158c5c:	33 11                	xor    edx,DWORD PTR [ecx]
c0158c5e:	00 00                	add    BYTE PTR [eax],al
c0158c60:	c2 7c 13             	ret    0x137c
c0158c63:	c0 c6 7c             	rol    dh,0x7c
c0158c66:	13 c0                	adc    eax,eax
c0158c68:	34 11                	xor    al,0x11
c0158c6a:	00 00                	add    BYTE PTR [eax],al
c0158c6c:	c2 70 13             	ret    0x1370
c0158c6f:	c0 e1 7c             	shl    cl,0x7c
c0158c72:	13 c0                	adc    eax,eax
c0158c74:	35 11 00 00 ff       	xor    eax,0xff000011
c0158c79:	7c 13                	jl     c0158c8e <PciVenTable+0xd2e>
c0158c7b:	c0 04 7d 13 c0 36 11 	rol    BYTE PTR [edi*2+0x1136c013],0x0
c0158c82:	00 
c0158c83:	00 16                	add    BYTE PTR [esi],dl
c0158c85:	7d 13                	jge    c0158c9a <PciVenTable+0xd3a>
c0158c87:	c0 1f 7d             	rcr    BYTE PTR [edi],0x7d
c0158c8a:	13 c0                	adc    eax,eax
c0158c8c:	37                   	aaa    
c0158c8d:	11 00                	adc    DWORD PTR [eax],eax
c0158c8f:	00 35 7d 13 c0 3b    	add    BYTE PTR ds:0x3bc0137d,dh
c0158c95:	7d 13                	jge    c0158caa <PciVenTable+0xd4a>
c0158c97:	c0 38 11             	sar    BYTE PTR [eax],0x11
c0158c9a:	00 00                	add    BYTE PTR [eax],al
c0158c9c:	4d                   	dec    ebp
c0158c9d:	7d 13                	jge    c0158cb2 <PciVenTable+0xd52>
c0158c9f:	c0 55 7d 13          	rcl    BYTE PTR [ebp+0x7d],0x13
c0158ca3:	c0 39 11             	sar    BYTE PTR [ecx],0x11
c0158ca6:	00 00                	add    BYTE PTR [eax],al
c0158ca8:	69 7d 13 c0 74 7d 13 	imul   edi,DWORD PTR [ebp+0x13],0x137d74c0
c0158caf:	c0 3a 11             	sar    BYTE PTR [edx],0x11
c0158cb2:	00 00                	add    BYTE PTR [eax],al
c0158cb4:	89 7d 13             	mov    DWORD PTR [ebp+0x13],edi
c0158cb7:	c0 8d 7d 13 c0 3b 11 	ror    BYTE PTR [ebp+0x3bc0137d],0x11
c0158cbe:	00 00                	add    BYTE PTR [eax],al
c0158cc0:	96                   	xchg   esi,eax
c0158cc1:	7d 13                	jge    c0158cd6 <PciVenTable+0xd76>
c0158cc3:	c0 9a 7d 13 c0 3c 11 	rcr    BYTE PTR [edx+0x3cc0137d],0x11
c0158cca:	00 00                	add    BYTE PTR [eax],al
c0158ccc:	25 ca 12 c0 b4       	and    eax,0xb4c012ca
c0158cd1:	7d 13                	jge    c0158ce6 <PciVenTable+0xd86>
c0158cd3:	c0 3d 11 00 00 ce 7d 	sar    BYTE PTR ds:0xce000011,0x7d
c0158cda:	13 c0                	adc    eax,eax
c0158cdc:	db 7d 13             	fstp   TBYTE PTR [ebp+0x13]
c0158cdf:	c0 3e 11             	sar    BYTE PTR [esi],0x11
c0158ce2:	00 00                	add    BYTE PTR [eax],al
c0158ce4:	f5                   	cmc    
c0158ce5:	7d 13                	jge    c0158cfa <PciVenTable+0xd9a>
c0158ce7:	c0 fb 7d             	sar    bl,0x7d
c0158cea:	13 c0                	adc    eax,eax
c0158cec:	3f                   	aas    
c0158ced:	11 00                	adc    DWORD PTR [eax],eax
c0158cef:	00 0d 7e 13 c0 15    	add    BYTE PTR ds:0x15c0137e,cl
c0158cf5:	7e 13                	jle    c0158d0a <PciVenTable+0xdaa>
c0158cf7:	c0 40 11 00          	rol    BYTE PTR [eax+0x11],0x0
c0158cfb:	00 25 7e 13 c0 30    	add    BYTE PTR ds:0x30c0137e,ah
c0158d01:	7e 13                	jle    c0158d16 <PciVenTable+0xdb6>
c0158d03:	c0 41 11 00          	rol    BYTE PTR [ecx+0x11],0x0
c0158d07:	00 3f                	add    BYTE PTR [edi],bh
c0158d09:	7e 13                	jle    c0158d1e <PciVenTable+0xdbe>
c0158d0b:	c0 45 7e 13          	rol    BYTE PTR [ebp+0x7e],0x13
c0158d0f:	c0 42 11 00          	rol    BYTE PTR [edx+0x11],0x0
c0158d13:	00 5b 7e             	add    BYTE PTR [ebx+0x7e],bl
c0158d16:	13 c0                	adc    eax,eax
c0158d18:	64 7e 13             	fs jle c0158d2e <PciVenTable+0xdce>
c0158d1b:	c0 43 11 00          	rol    BYTE PTR [ebx+0x11],0x0
c0158d1f:	00 7b 7e             	add    BYTE PTR [ebx+0x7e],bh
c0158d22:	13 c0                	adc    eax,eax
c0158d24:	84 7e 13             	test   BYTE PTR [esi+0x13],bh
c0158d27:	c0 44 11 00 00       	rol    BYTE PTR [ecx+edx*1+0x0],0x0
c0158d2c:	91                   	xchg   ecx,eax
c0158d2d:	7e 13                	jle    c0158d42 <PciVenTable+0xde2>
c0158d2f:	c0 9c 7e 13 c0 45 11 	rcr    BYTE PTR [esi+edi*2+0x1145c013],0x0
c0158d36:	00 
c0158d37:	00 b0 7e 13 c0 b8    	add    BYTE PTR [eax-0x473fec82],dh
c0158d3d:	7e 13                	jle    c0158d52 <PciVenTable+0xdf2>
c0158d3f:	c0 46 11 00          	rol    BYTE PTR [esi+0x11],0x0
c0158d43:	00 c5                	add    ch,al
c0158d45:	7e 13                	jle    c0158d5a <PciVenTable+0xdfa>
c0158d47:	c0 cb 7e             	ror    bl,0x7e
c0158d4a:	13 c0                	adc    eax,eax
c0158d4c:	47                   	inc    edi
c0158d4d:	11 00                	adc    DWORD PTR [eax],eax
c0158d4f:	00 db                	add    bl,bl
c0158d51:	7e 13                	jle    c0158d66 <PciVenTable+0xe06>
c0158d53:	c0 e5 7e             	shl    ch,0x7e
c0158d56:	13 c0                	adc    eax,eax
c0158d58:	48                   	dec    eax
c0158d59:	11 00                	adc    DWORD PTR [eax],eax
c0158d5b:	00 f4                	add    ah,dh
c0158d5d:	7e 13                	jle    c0158d72 <PciVenTable+0xe12>
c0158d5f:	c0 fc 7e             	sar    ah,0x7e
c0158d62:	13 c0                	adc    eax,eax
c0158d64:	49                   	dec    ecx
c0158d65:	11 00                	adc    DWORD PTR [eax],eax
c0158d67:	00 1f                	add    BYTE PTR [edi],bl
c0158d69:	7f 13                	jg     c0158d7e <PciVenTable+0xe1e>
c0158d6b:	c0 2a 7f             	shr    BYTE PTR [edx],0x7f
c0158d6e:	13 c0                	adc    eax,eax
c0158d70:	4a                   	dec    edx
c0158d71:	11 00                	adc    DWORD PTR [eax],eax
c0158d73:	00 41 7f             	add    BYTE PTR [ecx+0x7f],al
c0158d76:	13 c0                	adc    eax,eax
c0158d78:	41                   	inc    ecx
c0158d79:	7f 13                	jg     c0158d8e <PciVenTable+0xe2e>
c0158d7b:	c0 4b 11 00          	ror    BYTE PTR [ebx+0x11],0x0
c0158d7f:	00 46 7f             	add    BYTE PTR [esi+0x7f],al
c0158d82:	13 c0                	adc    eax,eax
c0158d84:	4e                   	dec    esi
c0158d85:	7f 13                	jg     c0158d9a <PciVenTable+0xe3a>
c0158d87:	c0 4c 11 00 00       	ror    BYTE PTR [ecx+edx*1+0x0],0x0
c0158d8c:	62 7f 13             	bound  edi,QWORD PTR [edi+0x13]
c0158d8f:	c0 62 7f 13          	shl    BYTE PTR [edx+0x7f],0x13
c0158d93:	c0 4d 11 00          	ror    BYTE PTR [ebp+0x11],0x0
c0158d97:	00 6c 7f 13          	add    BYTE PTR [edi+edi*2+0x13],ch
c0158d9b:	c0 75 7f 13          	shl    BYTE PTR [ebp+0x7f],0x13
c0158d9f:	c0 4e 11 00          	ror    BYTE PTR [esi+0x11],0x0
c0158da3:	00 84 7f 13 c0 8a 7f 	add    BYTE PTR [edi+edi*2+0x7f8ac013],al
c0158daa:	13 c0                	adc    eax,eax
c0158dac:	4f                   	dec    edi
c0158dad:	11 00                	adc    DWORD PTR [eax],eax
c0158daf:	00 9c 7f 13 c0 a1 7f 	add    BYTE PTR [edi+edi*2+0x7fa1c013],bl
c0158db6:	13 c0                	adc    eax,eax
c0158db8:	50                   	push   eax
c0158db9:	11 00                	adc    DWORD PTR [eax],eax
c0158dbb:	00 4a 65             	add    BYTE PTR [edx+0x65],cl
c0158dbe:	13 c0                	adc    eax,eax
c0158dc0:	b4 7f                	mov    ah,0x7f
c0158dc2:	13 c0                	adc    eax,eax
c0158dc4:	51                   	push   ecx
c0158dc5:	11 00                	adc    DWORD PTR [eax],eax
c0158dc7:	00 d2                	add    dl,dl
c0158dc9:	7f 13                	jg     c0158dde <PciVenTable+0xe7e>
c0158dcb:	c0 d6 7f             	rcl    dh,0x7f
c0158dce:	13 c0                	adc    eax,eax
c0158dd0:	53                   	push   ebx
c0158dd1:	11 00                	adc    DWORD PTR [eax],eax
c0158dd3:	00 eb                	add    bl,ch
c0158dd5:	7f 13                	jg     c0158dea <PciVenTable+0xe8a>
c0158dd7:	c0 f4 7f             	shl    ah,0x7f
c0158dda:	13 c0                	adc    eax,eax
c0158ddc:	54                   	push   esp
c0158ddd:	11 00                	adc    DWORD PTR [eax],eax
c0158ddf:	00 0d 80 13 c0 13    	add    BYTE PTR ds:0x13c01380,cl
c0158de5:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158de8:	55                   	push   ebp
c0158de9:	11 00                	adc    DWORD PTR [eax],eax
c0158deb:	00 1d 80 13 c0 22    	add    BYTE PTR ds:0x22c01380,bl
c0158df1:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158df4:	56                   	push   esi
c0158df5:	11 00                	adc    DWORD PTR [eax],eax
c0158df7:	00 36                	add    BYTE PTR [esi],dh
c0158df9:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158dfc:	40                   	inc    eax
c0158dfd:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158e00:	57                   	push   edi
c0158e01:	11 00                	adc    DWORD PTR [eax],eax
c0158e03:	00 56 80             	add    BYTE PTR [esi-0x80],dl
c0158e06:	13 c0                	adc    eax,eax
c0158e08:	5c                   	pop    esp
c0158e09:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158e0c:	58                   	pop    eax
c0158e0d:	11 00                	adc    DWORD PTR [eax],eax
c0158e0f:	00 6e 80             	add    BYTE PTR [esi-0x80],ch
c0158e12:	13 c0                	adc    eax,eax
c0158e14:	74 80                	je     c0158d96 <PciVenTable+0xe36>
c0158e16:	13 c0                	adc    eax,eax
c0158e18:	59                   	pop    ecx
c0158e19:	11 00                	adc    DWORD PTR [eax],eax
c0158e1b:	00 82 80 13 c0 82    	add    BYTE PTR [edx-0x7d3fec80],al
c0158e21:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158e24:	5a                   	pop    edx
c0158e25:	11 00                	adc    DWORD PTR [eax],eax
c0158e27:	00 89 80 13 c0 93    	add    BYTE PTR [ecx-0x6c3fec80],cl
c0158e2d:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158e30:	5b                   	pop    ebx
c0158e31:	11 00                	adc    DWORD PTR [eax],eax
c0158e33:	00 a1 80 13 c0 aa    	add    BYTE PTR [ecx-0x553fec80],ah
c0158e39:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158e3c:	5c                   	pop    esp
c0158e3d:	11 00                	adc    DWORD PTR [eax],eax
c0158e3f:	00 bc 80 13 c0 c4 80 	add    BYTE PTR [eax+eax*4-0x7f3b3fed],bh
c0158e46:	13 c0                	adc    eax,eax
c0158e48:	5d                   	pop    ebp
c0158e49:	11 00                	adc    DWORD PTR [eax],eax
c0158e4b:	00 d1                	add    cl,dl
c0158e4d:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158e50:	d1 80 13 c0 5e 11    	rol    DWORD PTR [eax+0x115ec013],1
c0158e56:	00 00                	add    BYTE PTR [eax],al
c0158e58:	d8 80 13 c0 dd 80    	fadd   DWORD PTR [eax-0x7f223fed]
c0158e5e:	13 c0                	adc    eax,eax
c0158e60:	5f                   	pop    edi
c0158e61:	11 00                	adc    DWORD PTR [eax],eax
c0158e63:	00 f0                	add    al,dh
c0158e65:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158e68:	f8                   	clc    
c0158e69:	80 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158e6c:	60                   	pusha  
c0158e6d:	11 00                	adc    DWORD PTR [eax],eax
c0158e6f:	00 0b                	add    BYTE PTR [ebx],cl
c0158e71:	81 13 c0 14 81 13    	adc    DWORD PTR [ebx],0x138114c0
c0158e77:	c0 61 11 00          	shl    BYTE PTR [ecx+0x11],0x0
c0158e7b:	00 21                	add    BYTE PTR [ecx],ah
c0158e7d:	81 13 c0 25 81 13    	adc    DWORD PTR [ebx],0x138125c0
c0158e83:	c0 62 11 00          	shl    BYTE PTR [edx+0x11],0x0
c0158e87:	00 2d 81 13 c0 34    	add    BYTE PTR ds:0x34c01381,ch
c0158e8d:	81 13 c0 63 11 00    	adc    DWORD PTR [ebx],0x1163c0
c0158e93:	00 49 81             	add    BYTE PTR [ecx-0x7f],cl
c0158e96:	13 c0                	adc    eax,eax
c0158e98:	53                   	push   ebx
c0158e99:	81 13 c0 64 11 00    	adc    DWORD PTR [ebx],0x1164c0
c0158e9f:	00 61 81             	add    BYTE PTR [ecx-0x7f],ah
c0158ea2:	13 c0                	adc    eax,eax
c0158ea4:	65 81 13 c0 65 11 00 	adc    DWORD PTR gs:[ebx],0x1165c0
c0158eab:	00 7f 81             	add    BYTE PTR [edi-0x7f],bh
c0158eae:	13 c0                	adc    eax,eax
c0158eb0:	88 81 13 c0 66 11    	mov    BYTE PTR [ecx+0x1166c013],al
c0158eb6:	00 00                	add    BYTE PTR [eax],al
c0158eb8:	9d                   	popf   
c0158eb9:	81 13 c0 ae 81 13    	adc    DWORD PTR [ebx],0x1381aec0
c0158ebf:	c0 67 11 00          	shl    BYTE PTR [edi+0x11],0x0
c0158ec3:	00 c5                	add    ch,al
c0158ec5:	81 13 c0 cb 81 13    	adc    DWORD PTR [ebx],0x1381cbc0
c0158ecb:	c0 68 11 00          	shr    BYTE PTR [eax+0x11],0x0
c0158ecf:	00 e0                	add    al,ah
c0158ed1:	81 13 c0 e6 81 13    	adc    DWORD PTR [ebx],0x1381e6c0
c0158ed7:	c0 69 11 00          	shr    BYTE PTR [ecx+0x11],0x0
c0158edb:	00 fc                	add    ah,bh
c0158edd:	81 13 c0 04 82 13    	adc    DWORD PTR [ebx],0x138204c0
c0158ee3:	c0 6a 11 00          	shr    BYTE PTR [edx+0x11],0x0
c0158ee7:	00 24 82             	add    BYTE PTR [edx+eax*4],ah
c0158eea:	13 c0                	adc    eax,eax
c0158eec:	2c 82                	sub    al,0x82
c0158eee:	13 c0                	adc    eax,eax
c0158ef0:	6b 11 00             	imul   edx,DWORD PTR [ecx],0x0
c0158ef3:	00 42 82             	add    BYTE PTR [edx-0x7e],al
c0158ef6:	13 c0                	adc    eax,eax
c0158ef8:	4e                   	dec    esi
c0158ef9:	82 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158efc:	6c                   	ins    BYTE PTR es:[edi],dx
c0158efd:	11 00                	adc    DWORD PTR [eax],eax
c0158eff:	00 5e 82             	add    BYTE PTR [esi-0x7e],bl
c0158f02:	13 c0                	adc    eax,eax
c0158f04:	67 82 13 c0          	adc    BYTE PTR [bp+di],0xc0
c0158f08:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0158f09:	11 00                	adc    DWORD PTR [eax],eax
c0158f0b:	00 7d 82             	add    BYTE PTR [ebp-0x7e],bh
c0158f0e:	13 c0                	adc    eax,eax
c0158f10:	81 82 13 c0 70 11 00 	add    DWORD PTR [edx+0x1170c013],0x82990000
c0158f17:	00 99 82 
c0158f1a:	13 c0                	adc    eax,eax
c0158f1c:	a2 82 13 c0 72       	mov    ds:0x72c01382,al
c0158f21:	11 00                	adc    DWORD PTR [eax],eax
c0158f23:	00 b7 82 13 c0 be    	add    BYTE PTR [edi-0x413fec7e],dh
c0158f29:	82 13 c0             	adc    BYTE PTR [ebx],0xc0
c0158f2c:	73 11                	jae    c0158f3f <PciVenTable+0xfdf>
c0158f2e:	00 00                	add    BYTE PTR [eax],al
c0158f30:	d1 82 13 c0 d7 82    	rol    DWORD PTR [edx-0x7d283fed],1
c0158f36:	13 c0                	adc    eax,eax
c0158f38:	74 11                	je     c0158f4b <PciVenTable+0xfeb>
c0158f3a:	00 00                	add    BYTE PTR [eax],al
c0158f3c:	e5 82                	in     eax,0x82
c0158f3e:	13 c0                	adc    eax,eax
c0158f40:	f0 82 13 c0          	lock adc BYTE PTR [ebx],0xc0
c0158f44:	75 11                	jne    c0158f57 <PciVenTable+0xff7>
c0158f46:	00 00                	add    BYTE PTR [eax],al
c0158f48:	04 83                	add    al,0x83
c0158f4a:	13 c0                	adc    eax,eax
c0158f4c:	0b 83 13 c0 76 11    	or     eax,DWORD PTR [ebx+0x1176c013]
c0158f52:	00 00                	add    BYTE PTR [eax],al
c0158f54:	20 83 13 c0 20 83    	and    BYTE PTR [ebx-0x7cdf3fed],al
c0158f5a:	13 c0                	adc    eax,eax
c0158f5c:	77 11                	ja     c0158f6f <PciVenTable+0x100f>
c0158f5e:	00 00                	add    BYTE PTR [eax],al
c0158f60:	24 83                	and    al,0x83
c0158f62:	13 c0                	adc    eax,eax
c0158f64:	31 83 13 c0 78 11    	xor    DWORD PTR [ebx+0x1178c013],eax
c0158f6a:	00 00                	add    BYTE PTR [eax],al
c0158f6c:	45                   	inc    ebp
c0158f6d:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158f70:	4a                   	dec    edx
c0158f71:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158f74:	79 11                	jns    c0158f87 <PciVenTable+0x1027>
c0158f76:	00 00                	add    BYTE PTR [eax],al
c0158f78:	53                   	push   ebx
c0158f79:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158f7c:	5b                   	pop    ebx
c0158f7d:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158f80:	7a 11                	jp     c0158f93 <PciVenTable+0x1033>
c0158f82:	00 00                	add    BYTE PTR [eax],al
c0158f84:	78 83                	js     c0158f09 <PciVenTable+0xfa9>
c0158f86:	13 c0                	adc    eax,eax
c0158f88:	80 83 13 c0 7b 11 00 	add    BYTE PTR [ebx+0x117bc013],0x0
c0158f8f:	00 93 83 13 c0 98    	add    BYTE PTR [ebx-0x673fec7d],dl
c0158f95:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158f98:	7c 11                	jl     c0158fab <PciVenTable+0x104b>
c0158f9a:	00 00                	add    BYTE PTR [eax],al
c0158f9c:	bd 83 13 c0 c2       	mov    ebp,0xc2c01383
c0158fa1:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158fa4:	7d 11                	jge    c0158fb7 <PciVenTable+0x1057>
c0158fa6:	00 00                	add    BYTE PTR [eax],al
c0158fa8:	d2 83 13 c0 d6 83    	rol    BYTE PTR [ebx-0x7c293fed],cl
c0158fae:	13 c0                	adc    eax,eax
c0158fb0:	7e 11                	jle    c0158fc3 <PciVenTable+0x1063>
c0158fb2:	00 00                	add    BYTE PTR [eax],al
c0158fb4:	e9 83 13 c0 ed       	jmp    add5a33c <MAGIC+0x9227f33a>
c0158fb9:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158fbc:	7f 11                	jg     c0158fcf <PciVenTable+0x106f>
c0158fbe:	00 00                	add    BYTE PTR [eax],al
c0158fc0:	f9                   	stc    
c0158fc1:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158fc4:	fd                   	std    
c0158fc5:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c0158fc8:	80 11 00             	adc    BYTE PTR [ecx],0x0
c0158fcb:	00 18                	add    BYTE PTR [eax],bl
c0158fcd:	84 13                	test   BYTE PTR [ebx],dl
c0158fcf:	c0 1e 84             	rcr    BYTE PTR [esi],0x84
c0158fd2:	13 c0                	adc    eax,eax
c0158fd4:	83 11 00             	adc    DWORD PTR [ecx],0x0
c0158fd7:	00 32                	add    BYTE PTR [edx],dh
c0158fd9:	84 13                	test   BYTE PTR [ebx],dl
c0158fdb:	c0 3b 84             	sar    BYTE PTR [ebx],0x84
c0158fde:	13 c0                	adc    eax,eax
c0158fe0:	84 11                	test   BYTE PTR [ecx],dl
c0158fe2:	00 00                	add    BYTE PTR [eax],al
c0158fe4:	48                   	dec    eax
c0158fe5:	84 13                	test   BYTE PTR [ebx],dl
c0158fe7:	c0 4e 84 13          	ror    BYTE PTR [esi-0x7c],0x13
c0158feb:	c0 85 11 00 00 58 84 	rol    BYTE PTR [ebp+0x58000011],0x84
c0158ff2:	13 c0                	adc    eax,eax
c0158ff4:	58                   	pop    eax
c0158ff5:	84 13                	test   BYTE PTR [ebx],dl
c0158ff7:	c0 86 11 00 00 62 84 	rol    BYTE PTR [esi+0x62000011],0x84
c0158ffe:	13 c0                	adc    eax,eax
c0159000:	69 84 13 c0 87 11 00 	imul   eax,DWORD PTR [ebx+edx*1+0x1187c0],0x13847b00
c0159007:	00 7b 84 13 
c015900b:	c0 80 84 13 c0 88 11 	rol    BYTE PTR [eax-0x773fec7c],0x11
c0159012:	00 00                	add    BYTE PTR [eax],al
c0159014:	a1 84 13 c0 a8       	mov    eax,ds:0xa8c01384
c0159019:	84 13                	test   BYTE PTR [ebx],dl
c015901b:	c0 89 11 00 00 bb 77 	ror    BYTE PTR [ecx-0x44ffffef],0x77
c0159022:	13 c0                	adc    eax,eax
c0159024:	c7 84 13 c0 8a 11 00 	mov    DWORD PTR [ebx+edx*1+0x118ac0],0x1384de00
c015902b:	00 de 84 13 
c015902f:	c0 e6 84             	shl    dh,0x84
c0159032:	13 c0                	adc    eax,eax
c0159034:	8b 11                	mov    edx,DWORD PTR [ecx]
c0159036:	00 00                	add    BYTE PTR [eax],al
c0159038:	f9                   	stc    
c0159039:	84 13                	test   BYTE PTR [ebx],dl
c015903b:	c0 02 85             	rol    BYTE PTR [edx],0x85
c015903e:	13 c0                	adc    eax,eax
c0159040:	8c 11                	mov    WORD PTR [ecx],ss
c0159042:	00 00                	add    BYTE PTR [eax],al
c0159044:	13 85 13 c0 1d 85    	adc    eax,DWORD PTR [ebp-0x7ae23fed]
c015904a:	13 c0                	adc    eax,eax
c015904c:	8d 11                	lea    edx,[ecx]
c015904e:	00 00                	add    BYTE PTR [eax],al
c0159050:	2b 85 13 c0 33 85    	sub    eax,DWORD PTR [ebp-0x7acc3fed]
c0159056:	13 c0                	adc    eax,eax
c0159058:	8e 11                	mov    ss,WORD PTR [ecx]
c015905a:	00 00                	add    BYTE PTR [eax],al
c015905c:	3f                   	aas    
c015905d:	85 13                	test   DWORD PTR [ebx],edx
c015905f:	c0 49 85 13          	ror    BYTE PTR [ecx-0x7b],0x13
c0159063:	c0 8f 11 00 00 56 85 	ror    BYTE PTR [edi+0x56000011],0x85
c015906a:	13 c0                	adc    eax,eax
c015906c:	5c                   	pop    esp
c015906d:	85 13                	test   DWORD PTR [ebx],edx
c015906f:	c0 90 11 00 00 68 85 	rcl    BYTE PTR [eax+0x68000011],0x85
c0159076:	13 c0                	adc    eax,eax
c0159078:	68 85 13 c0 91       	push   0x91c01385
c015907d:	11 00                	adc    DWORD PTR [eax],eax
c015907f:	00 70 85             	add    BYTE PTR [eax-0x7b],dh
c0159082:	13 c0                	adc    eax,eax
c0159084:	76 85                	jbe    c015900b <PciVenTable+0x10ab>
c0159086:	13 c0                	adc    eax,eax
c0159088:	92                   	xchg   edx,eax
c0159089:	11 00                	adc    DWORD PTR [eax],eax
c015908b:	00 8d 85 13 c0 94    	add    BYTE PTR [ebp-0x6b3fec7b],cl
c0159091:	85 13                	test   DWORD PTR [ebx],edx
c0159093:	c0 94 11 00 00 a3 85 	rcl    BYTE PTR [ecx+edx*1-0x7a5d0000],0x13
c015909a:	13 
c015909b:	c0 aa 85 13 c0 95 11 	shr    BYTE PTR [edx-0x6a3fec7b],0x11
c01590a2:	00 00                	add    BYTE PTR [eax],al
c01590a4:	bc 85 13 c0 c2       	mov    esp,0xc2c01385
c01590a9:	85 13                	test   DWORD PTR [ebx],edx
c01590ab:	c0 96 11 00 00 d3 85 	rcl    BYTE PTR [esi-0x2cffffef],0x85
c01590b2:	13 c0                	adc    eax,eax
c01590b4:	d9 85 13 c0 97 11    	fld    DWORD PTR [ebp+0x1197c013]
c01590ba:	00 00                	add    BYTE PTR [eax],al
c01590bc:	ef                   	out    dx,eax
c01590bd:	85 13                	test   DWORD PTR [ebx],edx
c01590bf:	c0 f4 85             	shl    ah,0x85
c01590c2:	13 c0                	adc    eax,eax
c01590c4:	98                   	cwde   
c01590c5:	11 00                	adc    DWORD PTR [eax],eax
c01590c7:	00 0e                	add    BYTE PTR [esi],cl
c01590c9:	86 13                	xchg   BYTE PTR [ebx],dl
c01590cb:	c0 15 86 13 c0 99 11 	rcl    BYTE PTR ds:0x99c01386,0x11
c01590d2:	00 00                	add    BYTE PTR [eax],al
c01590d4:	28 86 13 c0 33 86    	sub    BYTE PTR [esi-0x79cc3fed],al
c01590da:	13 c0                	adc    eax,eax
c01590dc:	9a 11 00 00 44 86 13 	call   0x1386:0x44000011
c01590e3:	c0 4f 86 13          	ror    BYTE PTR [edi-0x7a],0x13
c01590e7:	c0 9b 11 00 00 5f 86 	rcr    BYTE PTR [ebx+0x5f000011],0x86
c01590ee:	13 c0                	adc    eax,eax
c01590f0:	65 86 13             	xchg   BYTE PTR gs:[ebx],dl
c01590f3:	c0 9c 11 00 00 76 86 	rcr    BYTE PTR [ecx+edx*1-0x798a0000],0x13
c01590fa:	13 
c01590fb:	c0 7a 86 13          	sar    BYTE PTR [edx-0x7a],0x13
c01590ff:	c0 9d 11 00 00 97 86 	rcr    BYTE PTR [ebp-0x68ffffef],0x86
c0159106:	13 c0                	adc    eax,eax
c0159108:	9b                   	fwait
c0159109:	86 13                	xchg   BYTE PTR [ebx],dl
c015910b:	c0 9e 11 00 00 73 73 	rcr    BYTE PTR [esi+0x73000011],0x73
c0159112:	13 c0                	adc    eax,eax
c0159114:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0159115:	86 13                	xchg   BYTE PTR [ebx],dl
c0159117:	c0 9f 11 00 00 cb 86 	rcr    BYTE PTR [edi-0x34ffffef],0x86
c015911e:	13 c0                	adc    eax,eax
c0159120:	d0 86 13 c0 a1 11    	rol    BYTE PTR [esi+0x11a1c013],1
c0159126:	00 00                	add    BYTE PTR [eax],al
c0159128:	ec                   	in     al,dx
c0159129:	86 13                	xchg   BYTE PTR [ebx],dl
c015912b:	c0 f6 86             	shl    dh,0x86
c015912e:	13 c0                	adc    eax,eax
c0159130:	a2 11 00 00 39       	mov    ds:0x39000011,al
c0159135:	70 13                	jo     c015914a <PciVenTable+0x11ea>
c0159137:	c0 10 87             	rcl    BYTE PTR [eax],0x87
c015913a:	13 c0                	adc    eax,eax
c015913c:	a3 11 00 00 2f       	mov    ds:0x2f000011,eax
c0159141:	87 13                	xchg   DWORD PTR [ebx],edx
c0159143:	c0 40 87 13          	rol    BYTE PTR [eax-0x79],0x13
c0159147:	c0 a4 11 00 00 61 87 	shl    BYTE PTR [ecx+edx*1-0x789f0000],0x13
c015914e:	13 
c015914f:	c0 61 87 13          	shl    BYTE PTR [ecx-0x79],0x13
c0159153:	c0 a5 11 00 00 67 87 	shl    BYTE PTR [ebp+0x67000011],0x87
c015915a:	13 c0                	adc    eax,eax
c015915c:	74 87                	je     c01590e5 <PciVenTable+0x1185>
c015915e:	13 c0                	adc    eax,eax
c0159160:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159161:	11 00                	adc    DWORD PTR [eax],eax
c0159163:	00 98 87 13 c0 98    	add    BYTE PTR [eax-0x673fec79],bl
c0159169:	87 13                	xchg   DWORD PTR [ebx],edx
c015916b:	c0 a7 11 00 00 a2 87 	shl    BYTE PTR [edi-0x5dffffef],0x87
c0159172:	13 c0                	adc    eax,eax
c0159174:	ae                   	scas   al,BYTE PTR es:[edi]
c0159175:	87 13                	xchg   DWORD PTR [ebx],edx
c0159177:	c0 a8 11 00 00 c4 87 	shr    BYTE PTR [eax-0x3bffffef],0x87
c015917e:	13 c0                	adc    eax,eax
c0159180:	cc                   	int3   
c0159181:	87 13                	xchg   DWORD PTR [ebx],edx
c0159183:	c0 a9 11 00 00 da 87 	shr    BYTE PTR [ecx-0x25ffffef],0x87
c015918a:	13 c0                	adc    eax,eax
c015918c:	e2 87                	loop   c0159115 <PciVenTable+0x11b5>
c015918e:	13 c0                	adc    eax,eax
c0159190:	aa                   	stos   BYTE PTR es:[edi],al
c0159191:	11 00                	adc    DWORD PTR [eax],eax
c0159193:	00 ef                	add    bh,ch
c0159195:	87 13                	xchg   DWORD PTR [ebx],edx
c0159197:	c0 ef 87             	shr    bh,0x87
c015919a:	13 c0                	adc    eax,eax
c015919c:	ab                   	stos   DWORD PTR es:[edi],eax
c015919d:	11 00                	adc    DWORD PTR [eax],eax
c015919f:	00 f4                	add    ah,dh
c01591a1:	7e 13                	jle    c01591b6 <PciVenTable+0x1256>
c01591a3:	c0 f5 87             	shl    ch,0x87
c01591a6:	13 c0                	adc    eax,eax
c01591a8:	ac                   	lods   al,BYTE PTR ds:[esi]
c01591a9:	11 00                	adc    DWORD PTR [eax],eax
c01591ab:	00 0b                	add    BYTE PTR [ebx],cl
c01591ad:	88 13                	mov    BYTE PTR [ebx],dl
c01591af:	c0 11 88             	rcl    BYTE PTR [ecx],0x88
c01591b2:	13 c0                	adc    eax,eax
c01591b4:	ad                   	lods   eax,DWORD PTR ds:[esi]
c01591b5:	11 00                	adc    DWORD PTR [eax],eax
c01591b7:	00 2b                	add    BYTE PTR [ebx],ch
c01591b9:	88 13                	mov    BYTE PTR [ebx],dl
c01591bb:	c0 33 88             	shl    BYTE PTR [ebx],0x88
c01591be:	13 c0                	adc    eax,eax
c01591c0:	ae                   	scas   al,BYTE PTR es:[edi]
c01591c1:	11 00                	adc    DWORD PTR [eax],eax
c01591c3:	00 4c 88 13          	add    BYTE PTR [eax+ecx*4+0x13],cl
c01591c7:	c0 53 88 13          	rcl    BYTE PTR [ebx-0x78],0x13
c01591cb:	c0 af 11 00 00 6a 88 	shr    BYTE PTR [edi+0x6a000011],0x88
c01591d2:	13 c0                	adc    eax,eax
c01591d4:	6f                   	outs   dx,DWORD PTR ds:[esi]
c01591d5:	88 13                	mov    BYTE PTR [ebx],dl
c01591d7:	c0 b0 11 00 00 85 88 	shl    BYTE PTR [eax-0x7affffef],0x88
c01591de:	13 c0                	adc    eax,eax
c01591e0:	90                   	nop
c01591e1:	88 13                	mov    BYTE PTR [ebx],dl
c01591e3:	c0 b1 11 00 00 a0 88 	shl    BYTE PTR [ecx-0x5fffffef],0x88
c01591ea:	13 c0                	adc    eax,eax
c01591ec:	a8 88                	test   al,0x88
c01591ee:	13 c0                	adc    eax,eax
c01591f0:	b2 11                	mov    dl,0x11
c01591f2:	00 00                	add    BYTE PTR [eax],al
c01591f4:	ba 88 13 c0 c0       	mov    edx,0xc0c01388
c01591f9:	88 13                	mov    BYTE PTR [ebx],dl
c01591fb:	c0 b3 11 00 00 ce 88 	shl    BYTE PTR [ebx-0x31ffffef],0x88
c0159202:	13 c0                	adc    eax,eax
c0159204:	d3 88 13 c0 b4 11    	ror    DWORD PTR [eax+0x11b4c013],cl
c015920a:	00 00                	add    BYTE PTR [eax],al
c015920c:	e5 88                	in     eax,0x88
c015920e:	13 c0                	adc    eax,eax
c0159210:	ec                   	in     al,dx
c0159211:	88 13                	mov    BYTE PTR [ebx],dl
c0159213:	c0 b5 11 00 00 0c 89 	shl    BYTE PTR [ebp+0xc000011],0x89
c015921a:	13 c0                	adc    eax,eax
c015921c:	15 89 13 c0 b6       	adc    eax,0xb6c01389
c0159221:	11 00                	adc    DWORD PTR [eax],eax
c0159223:	00 2e                	add    BYTE PTR [esi],ch
c0159225:	89 13                	mov    DWORD PTR [ebx],edx
c0159227:	c0 3b 89             	sar    BYTE PTR [ebx],0x89
c015922a:	13 c0                	adc    eax,eax
c015922c:	b7 11                	mov    bh,0x11
c015922e:	00 00                	add    BYTE PTR [eax],al
c0159230:	45                   	inc    ebp
c0159231:	68 13 c0 45 68       	push   0x6845c013
c0159236:	13 c0                	adc    eax,eax
c0159238:	b8 11 00 00 4d       	mov    eax,0x4d000011
c015923d:	89 13                	mov    DWORD PTR [ebx],edx
c015923f:	c0 54 89 13 c0       	rcl    BYTE PTR [ecx+ecx*4+0x13],0xc0
c0159244:	b9 11 00 00 6c       	mov    ecx,0x6c000011
c0159249:	89 13                	mov    DWORD PTR [ebx],edx
c015924b:	c0 76 89 13          	shl    BYTE PTR [esi-0x77],0x13
c015924f:	c0 ba 11 00 00 90 89 	sar    BYTE PTR [edx-0x6fffffef],0x89
c0159256:	13 c0                	adc    eax,eax
c0159258:	9a 89 13 c0 bb 11 00 	call   0x11:0xbbc01389
c015925f:	00 a9 89 13 c0 b1    	add    BYTE PTR [ecx-0x4e3fec77],ch
c0159265:	89 13                	mov    DWORD PTR [ebx],edx
c0159267:	c0 bc 11 00 00 c4 89 	sar    BYTE PTR [ecx+edx*1-0x763c0000],0x13
c015926e:	13 
c015926f:	c0 d1 89             	rcl    cl,0x89
c0159272:	13 c0                	adc    eax,eax
c0159274:	bd 11 00 00 e9       	mov    ebp,0xe9000011
c0159279:	89 13                	mov    DWORD PTR [ebx],edx
c015927b:	c0 f0 89             	shl    al,0x89
c015927e:	13 c0                	adc    eax,eax
c0159280:	be 11 00 00 f5       	mov    esi,0xf5000011
c0159285:	89 13                	mov    DWORD PTR [ebx],edx
c0159287:	c0 fc 89             	sar    ah,0x89
c015928a:	13 c0                	adc    eax,eax
c015928c:	bf 11 00 00 1c       	mov    edi,0x1c000011
c0159291:	8a 13                	mov    dl,BYTE PTR [ebx]
c0159293:	c0 28 8a             	shr    BYTE PTR [eax],0x8a
c0159296:	13 c0                	adc    eax,eax
c0159298:	c1 11 00             	rcl    DWORD PTR [ecx],0x0
c015929b:	00 39                	add    BYTE PTR [ecx],bh
c015929d:	8a 13                	mov    dl,BYTE PTR [ebx]
c015929f:	c0 3f 8a             	sar    BYTE PTR [edi],0x8a
c01592a2:	13 c0                	adc    eax,eax
c01592a4:	c2 11 00             	ret    0x11
c01592a7:	00 4c 8a 13          	add    BYTE PTR [edx+ecx*4+0x13],cl
c01592ab:	c0 51 8a 13          	rcl    BYTE PTR [ecx-0x76],0x13
c01592af:	c0 c4 11             	rol    ah,0x11
c01592b2:	00 00                	add    BYTE PTR [eax],al
c01592b4:	67 8a 13             	mov    dl,BYTE PTR [bp+di]
c01592b7:	c0 72 8a 13          	shl    BYTE PTR [edx-0x76],0x13
c01592bb:	c0 c5 11             	rol    ch,0x11
c01592be:	00 00                	add    BYTE PTR [eax],al
c01592c0:	8d 8a 13 c0 93 8a    	lea    ecx,[edx-0x756c3fed]
c01592c6:	13 c0                	adc    eax,eax
c01592c8:	c6                   	(bad)  
c01592c9:	11 00                	adc    DWORD PTR [eax],eax
c01592cb:	00 a4 8a 13 c0 ae 8a 	add    BYTE PTR [edx+ecx*4-0x75513fed],ah
c01592d2:	13 c0                	adc    eax,eax
c01592d4:	c7                   	(bad)  
c01592d5:	11 00                	adc    DWORD PTR [eax],eax
c01592d7:	00 c7                	add    bh,al
c01592d9:	8a 13                	mov    dl,BYTE PTR [ebx]
c01592db:	c0 ce 8a             	ror    dh,0x8a
c01592de:	13 c0                	adc    eax,eax
c01592e0:	c8 11 00 00          	enter  0x11,0x0
c01592e4:	e2 8a                	loop   c0159270 <PciVenTable+0x1310>
c01592e6:	13 c0                	adc    eax,eax
c01592e8:	ec                   	in     al,dx
c01592e9:	8a 13                	mov    dl,BYTE PTR [ebx]
c01592eb:	c0 c9 11             	ror    cl,0x11
c01592ee:	00 00                	add    BYTE PTR [eax],al
c01592f0:	0b 8b 13 c0 0b 8b    	or     ecx,DWORD PTR [ebx-0x74f43fed]
c01592f6:	13 c0                	adc    eax,eax
c01592f8:	ca 11 00             	retf   0x11
c01592fb:	00 11                	add    BYTE PTR [ecx],dl
c01592fd:	8b 13                	mov    edx,DWORD PTR [ebx]
c01592ff:	c0 1a 8b             	rcr    BYTE PTR [edx],0x8b
c0159302:	13 c0                	adc    eax,eax
c0159304:	cb                   	retf   
c0159305:	11 00                	adc    DWORD PTR [eax],eax
c0159307:	00 2a                	add    BYTE PTR [edx],ch
c0159309:	8b 13                	mov    edx,DWORD PTR [ebx]
c015930b:	c0 34 8b 13          	shl    BYTE PTR [ebx+ecx*4],0x13
c015930f:	c0 cc 11             	ror    ah,0x11
c0159312:	00 00                	add    BYTE PTR [eax],al
c0159314:	51                   	push   ecx
c0159315:	8b 13                	mov    edx,DWORD PTR [ebx]
c0159317:	c0 58 8b 13          	rcr    BYTE PTR [eax-0x75],0x13
c015931b:	c0 cd 11             	ror    ch,0x11
c015931e:	00 00                	add    BYTE PTR [eax],al
c0159320:	7b 8b                	jnp    c01592ad <PciVenTable+0x134d>
c0159322:	13 c0                	adc    eax,eax
c0159324:	7f 8b                	jg     c01592b1 <PciVenTable+0x1351>
c0159326:	13 c0                	adc    eax,eax
c0159328:	ce                   	into   
c0159329:	11 00                	adc    DWORD PTR [eax],eax
c015932b:	00 99 8b 13 c0 9d    	add    BYTE PTR [ecx-0x623fec75],bl
c0159331:	8b 13                	mov    edx,DWORD PTR [ebx]
c0159333:	c0 cf 11             	ror    bh,0x11
c0159336:	00 00                	add    BYTE PTR [eax],al
c0159338:	ae                   	scas   al,BYTE PTR es:[edi]
c0159339:	8b 13                	mov    edx,DWORD PTR [ebx]
c015933b:	c0 b4 8b 13 c0 d0 11 	shl    BYTE PTR [ebx+ecx*4+0x11d0c013],0x0
c0159342:	00 
c0159343:	00 d3                	add    bl,dl
c0159345:	8b 13                	mov    edx,DWORD PTR [ebx]
c0159347:	c0 d7 8b             	rcl    bh,0x8b
c015934a:	13 c0                	adc    eax,eax
c015934c:	d1 11                	rcl    DWORD PTR [ecx],1
c015934e:	00 00                	add    BYTE PTR [eax],al
c0159350:	ee                   	out    dx,al
c0159351:	8b 13                	mov    edx,DWORD PTR [ebx]
c0159353:	c0 f9 8b             	sar    cl,0x8b
c0159356:	13 c0                	adc    eax,eax
c0159358:	d2 11                	rcl    BYTE PTR [ecx],cl
c015935a:	00 00                	add    BYTE PTR [eax],al
c015935c:	10 8c 13 c0 19 8c 13 	adc    BYTE PTR [ebx+edx*1+0x138c19c0],cl
c0159363:	c0 d3 11             	rcl    bl,0x11
c0159366:	00 00                	add    BYTE PTR [eax],al
c0159368:	27                   	daa    
c0159369:	8c 13                	mov    WORD PTR [ebx],ss
c015936b:	c0 30 8c             	shl    BYTE PTR [eax],0x8c
c015936e:	13 c0                	adc    eax,eax
c0159370:	d4 11                	aam    0x11
c0159372:	00 00                	add    BYTE PTR [eax],al
c0159374:	45                   	inc    ebp
c0159375:	8c 13                	mov    WORD PTR [ebx],ss
c0159377:	c0 49 8c 13          	ror    BYTE PTR [ecx-0x74],0x13
c015937b:	c0 d5 11             	rcl    ch,0x11
c015937e:	00 00                	add    BYTE PTR [eax],al
c0159380:	5e                   	pop    esi
c0159381:	8c 13                	mov    WORD PTR [ebx],ss
c0159383:	c0 65 8c 13          	shl    BYTE PTR [ebp-0x74],0x13
c0159387:	c0 d6 11             	rcl    dh,0x11
c015938a:	00 00                	add    BYTE PTR [eax],al
c015938c:	77 8c                	ja     c015931a <PciVenTable+0x13ba>
c015938e:	13 c0                	adc    eax,eax
c0159390:	7f 8c                	jg     c015931e <PciVenTable+0x13be>
c0159392:	13 c0                	adc    eax,eax
c0159394:	d7                   	xlat   BYTE PTR ds:[ebx]
c0159395:	11 00                	adc    DWORD PTR [eax],eax
c0159397:	00 94 8c 13 c0 9c 8c 	add    BYTE PTR [esp+ecx*4-0x73633fed],dl
c015939e:	13 c0                	adc    eax,eax
c01593a0:	d8 11                	fcom   DWORD PTR [ecx]
c01593a2:	00 00                	add    BYTE PTR [eax],al
c01593a4:	b5 8c                	mov    ch,0x8c
c01593a6:	13 c0                	adc    eax,eax
c01593a8:	bc 8c 13 c0 d9       	mov    esp,0xd9c0138c
c01593ad:	11 00                	adc    DWORD PTR [eax],eax
c01593af:	00 db                	add    bl,bl
c01593b1:	8c 13                	mov    WORD PTR [ebx],ss
c01593b3:	c0 df 8c             	rcr    bh,0x8c
c01593b6:	13 c0                	adc    eax,eax
c01593b8:	da 11                	ficom  DWORD PTR [ecx]
c01593ba:	00 00                	add    BYTE PTR [eax],al
c01593bc:	ef                   	out    dx,eax
c01593bd:	8c 13                	mov    WORD PTR [ebx],ss
c01593bf:	c0 ef 8c             	shr    bh,0x8c
c01593c2:	13 c0                	adc    eax,eax
c01593c4:	db 11                	fist   DWORD PTR [ecx]
c01593c6:	00 00                	add    BYTE PTR [eax],al
c01593c8:	f6 8c 13 c0 fb 8c 13 	test   BYTE PTR [ebx+edx*1+0x138cfbc0],0xc0
c01593cf:	c0 
c01593d0:	dc 11                	fcom   QWORD PTR [ecx]
c01593d2:	00 00                	add    BYTE PTR [eax],al
c01593d4:	10 8d 13 c0 18 8d    	adc    BYTE PTR [ebp-0x72e73fed],cl
c01593da:	13 c0                	adc    eax,eax
c01593dc:	dd 11                	fst    QWORD PTR [ecx]
c01593de:	00 00                	add    BYTE PTR [eax],al
c01593e0:	25 8d 13 c0 2f       	and    eax,0x2fc0138d
c01593e5:	8d 13                	lea    edx,[ebx]
c01593e7:	c0 de 11             	rcr    dh,0x11
c01593ea:	00 00                	add    BYTE PTR [eax],al
c01593ec:	49                   	dec    ecx
c01593ed:	8d 13                	lea    edx,[ebx]
c01593ef:	c0 4f 8d 13          	ror    BYTE PTR [edi-0x73],0x13
c01593f3:	c0 e1 11             	shl    cl,0x11
c01593f6:	00 00                	add    BYTE PTR [eax],al
c01593f8:	61                   	popa   
c01593f9:	8d 13                	lea    edx,[ebx]
c01593fb:	c0 6d 8d 13          	shr    BYTE PTR [ebp-0x73],0x13
c01593ff:	c0 e2 11             	shl    dl,0x11
c0159402:	00 00                	add    BYTE PTR [eax],al
c0159404:	be 6e 13 c0 84       	mov    esi,0x84c0136e
c0159409:	8d 13                	lea    edx,[ebx]
c015940b:	c0 e3 11             	shl    bl,0x11
c015940e:	00 00                	add    BYTE PTR [eax],al
c0159410:	85 88 13 c0 90 88    	test   DWORD PTR [eax-0x776f3fed],ecx
c0159416:	13 c0                	adc    eax,eax
c0159418:	e4 11                	in     al,0x11
c015941a:	00 00                	add    BYTE PTR [eax],al
c015941c:	a8 8d                	test   al,0x8d
c015941e:	13 c0                	adc    eax,eax
c0159420:	b4 8d                	mov    ah,0x8d
c0159422:	13 c0                	adc    eax,eax
c0159424:	e5 11                	in     eax,0x11
c0159426:	00 00                	add    BYTE PTR [eax],al
c0159428:	c4 8d 13 c0 c8 8d    	les    ecx,FWORD PTR [ebp-0x72373fed]
c015942e:	13 c0                	adc    eax,eax
c0159430:	e6 11                	out    0x11,al
c0159432:	00 00                	add    BYTE PTR [eax],al
c0159434:	d7                   	xlat   BYTE PTR ds:[ebx]
c0159435:	8d 13                	lea    edx,[ebx]
c0159437:	c0 de 8d             	rcr    dh,0x8d
c015943a:	13 c0                	adc    eax,eax
c015943c:	e8 11 00 00 fb       	call   bb159452 <MAGIC+0x9f67e450>
c0159441:	8d 13                	lea    edx,[ebx]
c0159443:	c0 00 8e             	rol    BYTE PTR [eax],0x8e
c0159446:	13 c0                	adc    eax,eax
c0159448:	e9 11 00 00 1f       	jmp    df15945e <_ebss+0x1efeadbe>
c015944d:	8e 13                	mov    ss,WORD PTR [ebx]
c015944f:	c0 29 8e             	shr    BYTE PTR [ecx],0x8e
c0159452:	13 c0                	adc    eax,eax
c0159454:	ea 11 00 00 3f 8e 13 	jmp    0x138e:0x3f000011
c015945b:	c0 45 8e 13          	rol    BYTE PTR [ebp-0x72],0x13
c015945f:	c0 eb 11             	shr    bl,0x11
c0159462:	00 00                	add    BYTE PTR [eax],al
c0159464:	52                   	push   edx
c0159465:	8e 13                	mov    ss,WORD PTR [ebx]
c0159467:	c0 5c 8e 13 c0       	rcr    BYTE PTR [esi+ecx*4+0x13],0xc0
c015946c:	ec                   	in     al,dx
c015946d:	11 00                	adc    DWORD PTR [eax],eax
c015946f:	00 6b 8e             	add    BYTE PTR [ebx-0x72],ch
c0159472:	13 c0                	adc    eax,eax
c0159474:	72 8e                	jb     c0159404 <PciVenTable+0x14a4>
c0159476:	13 c0                	adc    eax,eax
c0159478:	ed                   	in     eax,dx
c0159479:	11 00                	adc    DWORD PTR [eax],eax
c015947b:	00 7d 8e             	add    BYTE PTR [ebp-0x72],bh
c015947e:	13 c0                	adc    eax,eax
c0159480:	7d 8e                	jge    c0159410 <PciVenTable+0x14b0>
c0159482:	13 c0                	adc    eax,eax
c0159484:	ee                   	out    dx,al
c0159485:	11 00                	adc    DWORD PTR [eax],eax
c0159487:	00 89 8e 13 c0 8e    	add    BYTE PTR [ecx-0x713fec72],cl
c015948d:	8e 13                	mov    ss,WORD PTR [ebx]
c015948f:	c0 ef 11             	shr    bh,0x11
c0159492:	00 00                	add    BYTE PTR [eax],al
c0159494:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159495:	8e 13                	mov    ss,WORD PTR [ebx]
c0159497:	c0 af 8e 13 c0 f0 11 	shr    BYTE PTR [edi-0xf3fec72],0x11
c015949e:	00 00                	add    BYTE PTR [eax],al
c01594a0:	c7                   	(bad)  
c01594a1:	8e 13                	mov    ss,WORD PTR [ebx]
c01594a3:	c0 d3 8e             	rcl    bl,0x8e
c01594a6:	13 c0                	adc    eax,eax
c01594a8:	f2 11 00             	repnz adc DWORD PTR [eax],eax
c01594ab:	00 e4                	add    ah,ah
c01594ad:	8e 13                	mov    ss,WORD PTR [ebx]
c01594af:	c0 ec 8e             	shr    ah,0x8e
c01594b2:	13 c0                	adc    eax,eax
c01594b4:	f3 11 00             	repz adc DWORD PTR [eax],eax
c01594b7:	00 01                	add    BYTE PTR [ecx],al
c01594b9:	8f                   	(bad)  
c01594ba:	13 c0                	adc    eax,eax
c01594bc:	0a 8f 13 c0 f4 11    	or     cl,BYTE PTR [edi+0x11f4c013]
c01594c2:	00 00                	add    BYTE PTR [eax],al
c01594c4:	1d 8f 13 c0 25       	sbb    eax,0x25c0138f
c01594c9:	8f                   	(bad)  
c01594ca:	13 c0                	adc    eax,eax
c01594cc:	f5                   	cmc    
c01594cd:	11 00                	adc    DWORD PTR [eax],eax
c01594cf:	00 41 8f             	add    BYTE PTR [ecx-0x71],al
c01594d2:	13 c0                	adc    eax,eax
c01594d4:	4a                   	dec    edx
c01594d5:	8f                   	(bad)  
c01594d6:	13 c0                	adc    eax,eax
c01594d8:	f6 11                	not    BYTE PTR [ecx]
c01594da:	00 00                	add    BYTE PTR [eax],al
c01594dc:	61                   	popa   
c01594dd:	8f                   	(bad)  
c01594de:	13 c0                	adc    eax,eax
c01594e0:	6c                   	ins    BYTE PTR es:[edi],dx
c01594e1:	8f                   	(bad)  
c01594e2:	13 c0                	adc    eax,eax
c01594e4:	f7 11                	not    DWORD PTR [ecx]
c01594e6:	00 00                	add    BYTE PTR [eax],al
c01594e8:	88 8f 13 c0 8c 8f    	mov    BYTE PTR [edi-0x70733fed],cl
c01594ee:	13 c0                	adc    eax,eax
c01594f0:	f8                   	clc    
c01594f1:	11 00                	adc    DWORD PTR [eax],eax
c01594f3:	00 9f 8f 13 c0 aa    	add    BYTE PTR [edi-0x553fec71],bl
c01594f9:	8f                   	(bad)  
c01594fa:	13 c0                	adc    eax,eax
c01594fc:	f9                   	stc    
c01594fd:	11 00                	adc    DWORD PTR [eax],eax
c01594ff:	00 ba 8f 13 c0 c1    	add    BYTE PTR [edx-0x3e3fec71],bh
c0159505:	8f                   	(bad)  
c0159506:	13 c0                	adc    eax,eax
c0159508:	fa                   	cli    
c0159509:	11 00                	adc    DWORD PTR [eax],eax
c015950b:	00 cc                	add    ah,cl
c015950d:	8f                   	(bad)  
c015950e:	13 c0                	adc    eax,eax
c0159510:	d2 8f 13 c0 fb 11    	ror    BYTE PTR [edi+0x11fbc013],cl
c0159516:	00 00                	add    BYTE PTR [eax],al
c0159518:	eb 8f                	jmp    c01594a9 <PciVenTable+0x1549>
c015951a:	13 c0                	adc    eax,eax
c015951c:	f1                   	icebp  
c015951d:	8f                   	(bad)  
c015951e:	13 c0                	adc    eax,eax
c0159520:	fd                   	std    
c0159521:	11 00                	adc    DWORD PTR [eax],eax
c0159523:	00 fb                	add    bl,bh
c0159525:	8f                   	(bad)  
c0159526:	13 c0                	adc    eax,eax
c0159528:	07                   	pop    es
c0159529:	90                   	nop
c015952a:	13 c0                	adc    eax,eax
c015952c:	fe                   	(bad)  
c015952d:	11 00                	adc    DWORD PTR [eax],eax
c015952f:	00 1f                	add    BYTE PTR [edi],bl
c0159531:	90                   	nop
c0159532:	13 c0                	adc    eax,eax
c0159534:	27                   	daa    
c0159535:	90                   	nop
c0159536:	13 c0                	adc    eax,eax
c0159538:	ff 11                	call   DWORD PTR [ecx]
c015953a:	00 00                	add    BYTE PTR [eax],al
c015953c:	34 90                	xor    al,0x90
c015953e:	13 c0                	adc    eax,eax
c0159540:	3a 90 13 c0 00 12    	cmp    dl,BYTE PTR [eax+0x1200c013]
c0159546:	00 00                	add    BYTE PTR [eax],al
c0159548:	45                   	inc    ebp
c0159549:	90                   	nop
c015954a:	13 c0                	adc    eax,eax
c015954c:	49                   	dec    ecx
c015954d:	90                   	nop
c015954e:	13 c0                	adc    eax,eax
c0159550:	01 12                	add    DWORD PTR [edx],edx
c0159552:	00 00                	add    BYTE PTR [eax],al
c0159554:	52                   	push   edx
c0159555:	90                   	nop
c0159556:	13 c0                	adc    eax,eax
c0159558:	58                   	pop    eax
c0159559:	90                   	nop
c015955a:	13 c0                	adc    eax,eax
c015955c:	02 12                	add    dl,BYTE PTR [edx]
c015955e:	00 00                	add    BYTE PTR [eax],al
c0159560:	6c                   	ins    BYTE PTR es:[edi],dx
c0159561:	90                   	nop
c0159562:	13 c0                	adc    eax,eax
c0159564:	78 90                	js     c01594f6 <PciVenTable+0x1596>
c0159566:	13 c0                	adc    eax,eax
c0159568:	03 12                	add    edx,DWORD PTR [edx]
c015956a:	00 00                	add    BYTE PTR [eax],al
c015956c:	8d 90 13 c0 92 90    	lea    edx,[eax-0x6f6d3fed]
c0159572:	13 c0                	adc    eax,eax
c0159574:	04 12                	add    al,0x12
c0159576:	00 00                	add    BYTE PTR [eax],al
c0159578:	ad                   	lods   eax,DWORD PTR ds:[esi]
c0159579:	90                   	nop
c015957a:	13 c0                	adc    eax,eax
c015957c:	b5 90                	mov    ch,0x90
c015957e:	13 c0                	adc    eax,eax
c0159580:	05 12 00 00 d0       	add    eax,0xd0000012
c0159585:	90                   	nop
c0159586:	13 c0                	adc    eax,eax
c0159588:	d6                   	(bad)  
c0159589:	90                   	nop
c015958a:	13 c0                	adc    eax,eax
c015958c:	06                   	push   es
c015958d:	12 00                	adc    al,BYTE PTR [eax]
c015958f:	00 e1                	add    cl,ah
c0159591:	90                   	nop
c0159592:	13 c0                	adc    eax,eax
c0159594:	e8 90 13 c0 08       	call   c8d5a929 <_ebss+0x8bec289>
c0159599:	12 00                	adc    al,BYTE PTR [eax]
c015959b:	00 f4                	add    ah,dh
c015959d:	90                   	nop
c015959e:	13 c0                	adc    eax,eax
c01595a0:	fd                   	std    
c01595a1:	90                   	nop
c01595a2:	13 c0                	adc    eax,eax
c01595a4:	09 12                	or     DWORD PTR [edx],edx
c01595a6:	00 00                	add    BYTE PTR [eax],al
c01595a8:	0b 91 13 c0 13 91    	or     edx,DWORD PTR [ecx-0x6eec3fed]
c01595ae:	13 c0                	adc    eax,eax
c01595b0:	0a 12                	or     dl,BYTE PTR [edx]
c01595b2:	00 00                	add    BYTE PTR [eax],al
c01595b4:	23 91 13 c0 23 91    	and    edx,DWORD PTR [ecx-0x6edc3fed]
c01595ba:	13 c0                	adc    eax,eax
c01595bc:	0b 12                	or     edx,DWORD PTR [edx]
c01595be:	00 00                	add    BYTE PTR [eax],al
c01595c0:	2c 91                	sub    al,0x91
c01595c2:	13 c0                	adc    eax,eax
c01595c4:	35 91 13 c0 0d       	xor    eax,0xdc01391
c01595c9:	12 00                	adc    al,BYTE PTR [eax]
c01595cb:	00 48 91             	add    BYTE PTR [eax-0x6f],cl
c01595ce:	13 c0                	adc    eax,eax
c01595d0:	52                   	push   edx
c01595d1:	91                   	xchg   ecx,eax
c01595d2:	13 c0                	adc    eax,eax
c01595d4:	0e                   	push   cs
c01595d5:	12 00                	adc    al,BYTE PTR [eax]
c01595d7:	00 68 91             	add    BYTE PTR [eax-0x6f],ch
c01595da:	13 c0                	adc    eax,eax
c01595dc:	71 91                	jno    c015956f <PciVenTable+0x160f>
c01595de:	13 c0                	adc    eax,eax
c01595e0:	0f 12 00             	movlps xmm0,QWORD PTR [eax]
c01595e3:	00 86 91 13 c0 90    	add    BYTE PTR [esi-0x6f3fec6f],al
c01595e9:	91                   	xchg   ecx,eax
c01595ea:	13 c0                	adc    eax,eax
c01595ec:	10 12                	adc    BYTE PTR [edx],dl
c01595ee:	00 00                	add    BYTE PTR [eax],al
c01595f0:	a9 91 13 c0 b7       	test   eax,0xb7c01391
c01595f5:	91                   	xchg   ecx,eax
c01595f6:	13 c0                	adc    eax,eax
c01595f8:	11 12                	adc    DWORD PTR [edx],edx
c01595fa:	00 00                	add    BYTE PTR [eax],al
c01595fc:	d2 91 13 c0 dc 91    	rcl    BYTE PTR [ecx-0x6e233fed],cl
c0159602:	13 c0                	adc    eax,eax
c0159604:	13 12                	adc    edx,DWORD PTR [edx]
c0159606:	00 00                	add    BYTE PTR [eax],al
c0159608:	ea 91 13 c0 f0 91 13 	jmp    0x1391:0xf0c01391
c015960f:	c0 14 12 00          	rcl    BYTE PTR [edx+edx*1],0x0
c0159613:	00 10                	add    BYTE PTR [eax],dl
c0159615:	92                   	xchg   edx,eax
c0159616:	13 c0                	adc    eax,eax
c0159618:	1a 92 13 c0 15 12    	sbb    dl,BYTE PTR [edx+0x1215c013]
c015961e:	00 00                	add    BYTE PTR [eax],al
c0159620:	37                   	aaa    
c0159621:	92                   	xchg   edx,eax
c0159622:	13 c0                	adc    eax,eax
c0159624:	41                   	inc    ecx
c0159625:	92                   	xchg   edx,eax
c0159626:	13 c0                	adc    eax,eax
c0159628:	16                   	push   ss
c0159629:	12 00                	adc    al,BYTE PTR [eax]
c015962b:	00 52 92             	add    BYTE PTR [edx-0x6e],dl
c015962e:	13 c0                	adc    eax,eax
c0159630:	60                   	pusha  
c0159631:	92                   	xchg   edx,eax
c0159632:	13 c0                	adc    eax,eax
c0159634:	17                   	pop    ss
c0159635:	12 00                	adc    al,BYTE PTR [eax]
c0159637:	00 72 92             	add    BYTE PTR [edx-0x6e],dh
c015963a:	13 c0                	adc    eax,eax
c015963c:	7a 92                	jp     c01595d0 <PciVenTable+0x1670>
c015963e:	13 c0                	adc    eax,eax
c0159640:	18 12                	sbb    BYTE PTR [edx],dl
c0159642:	00 00                	add    BYTE PTR [eax],al
c0159644:	86 92 13 c0 8f 92    	xchg   BYTE PTR [edx-0x6d703fed],dl
c015964a:	13 c0                	adc    eax,eax
c015964c:	19 12                	sbb    DWORD PTR [edx],edx
c015964e:	00 00                	add    BYTE PTR [eax],al
c0159650:	9d                   	popf   
c0159651:	92                   	xchg   edx,eax
c0159652:	13 c0                	adc    eax,eax
c0159654:	ab                   	stos   DWORD PTR es:[edi],eax
c0159655:	92                   	xchg   edx,eax
c0159656:	13 c0                	adc    eax,eax
c0159658:	1a 12                	sbb    dl,BYTE PTR [edx]
c015965a:	00 00                	add    BYTE PTR [eax],al
c015965c:	be 92 13 c0 c3       	mov    esi,0xc3c01392
c0159661:	92                   	xchg   edx,eax
c0159662:	13 c0                	adc    eax,eax
c0159664:	1b 12                	sbb    edx,DWORD PTR [edx]
c0159666:	00 00                	add    BYTE PTR [eax],al
c0159668:	73 6e                	jae    c01596d8 <PciVenTable+0x1778>
c015966a:	11 c0                	adc    eax,eax
c015966c:	d8 92 13 c0 1c 12    	fcom   DWORD PTR [edx+0x121cc013]
c0159672:	00 00                	add    BYTE PTR [eax],al
c0159674:	fc                   	cld    
c0159675:	92                   	xchg   edx,eax
c0159676:	13 c0                	adc    eax,eax
c0159678:	08 93 13 c0 1d 12    	or     BYTE PTR [ebx+0x121dc013],dl
c015967e:	00 00                	add    BYTE PTR [eax],al
c0159680:	1b 93 13 c0 24 93    	sbb    edx,DWORD PTR [ebx-0x6cdb3fed]
c0159686:	13 c0                	adc    eax,eax
c0159688:	1e                   	push   ds
c0159689:	12 00                	adc    al,BYTE PTR [eax]
c015968b:	00 44 93 13          	add    BYTE PTR [ebx+edx*4+0x13],al
c015968f:	c0 44 93 13 c0       	rol    BYTE PTR [ebx+edx*4+0x13],0xc0
c0159694:	1f                   	pop    ds
c0159695:	12 00                	adc    al,BYTE PTR [eax]
c0159697:	00 49 93             	add    BYTE PTR [ecx-0x6d],cl
c015969a:	13 c0                	adc    eax,eax
c015969c:	4f                   	dec    edi
c015969d:	93                   	xchg   ebx,eax
c015969e:	13 c0                	adc    eax,eax
c01596a0:	20 12                	and    BYTE PTR [edx],dl
c01596a2:	00 00                	add    BYTE PTR [eax],al
c01596a4:	64 93                	fs xchg ebx,eax
c01596a6:	13 c0                	adc    eax,eax
c01596a8:	6a 93                	push   0xffffff93
c01596aa:	13 c0                	adc    eax,eax
c01596ac:	21 12                	and    DWORD PTR [edx],edx
c01596ae:	00 00                	add    BYTE PTR [eax],al
c01596b0:	7c 93                	jl     c0159645 <PciVenTable+0x16e5>
c01596b2:	13 c0                	adc    eax,eax
c01596b4:	84 93 13 c0 22 12    	test   BYTE PTR [ebx+0x1222c013],dl
c01596ba:	00 00                	add    BYTE PTR [eax],al
c01596bc:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c01596bd:	93                   	xchg   ebx,eax
c01596be:	13 c0                	adc    eax,eax
c01596c0:	ac                   	lods   al,BYTE PTR ds:[esi]
c01596c1:	93                   	xchg   ebx,eax
c01596c2:	13 c0                	adc    eax,eax
c01596c4:	23 12                	and    edx,DWORD PTR [edx]
c01596c6:	00 00                	add    BYTE PTR [eax],al
c01596c8:	c5 93 13 c0 dc 93    	lds    edx,FWORD PTR [ebx-0x6c233fed]
c01596ce:	13 c0                	adc    eax,eax
c01596d0:	24 12                	and    al,0x12
c01596d2:	00 00                	add    BYTE PTR [eax],al
c01596d4:	06                   	push   es
c01596d5:	94                   	xchg   esp,eax
c01596d6:	13 c0                	adc    eax,eax
c01596d8:	10 94 13 c0 25 12 00 	adc    BYTE PTR [ebx+edx*1+0x1225c0],dl
c01596df:	00 23                	add    BYTE PTR [ebx],ah
c01596e1:	94                   	xchg   esp,eax
c01596e2:	13 c0                	adc    eax,eax
c01596e4:	2c 94                	sub    al,0x94
c01596e6:	13 c0                	adc    eax,eax
c01596e8:	27                   	daa    
c01596e9:	12 00                	adc    al,BYTE PTR [eax]
c01596eb:	00 3b                	add    BYTE PTR [ebx],bh
c01596ed:	94                   	xchg   esp,eax
c01596ee:	13 c0                	adc    eax,eax
c01596f0:	3b 94 13 c0 28 12 00 	cmp    edx,DWORD PTR [ebx+edx*1+0x1228c0]
c01596f7:	00 47 94             	add    BYTE PTR [edi-0x6c],al
c01596fa:	13 c0                	adc    eax,eax
c01596fc:	4d                   	dec    ebp
c01596fd:	94                   	xchg   esp,eax
c01596fe:	13 c0                	adc    eax,eax
c0159700:	29 12                	sub    DWORD PTR [edx],edx
c0159702:	00 00                	add    BYTE PTR [eax],al
c0159704:	66 94                	xchg   sp,ax
c0159706:	13 c0                	adc    eax,eax
c0159708:	6f                   	outs   dx,DWORD PTR ds:[esi]
c0159709:	94                   	xchg   esp,eax
c015970a:	13 c0                	adc    eax,eax
c015970c:	2a 12                	sub    dl,BYTE PTR [edx]
c015970e:	00 00                	add    BYTE PTR [eax],al
c0159710:	81 94 13 c0 8e 94 13 	adc    DWORD PTR [ebx+edx*1+0x13948ec0],0x122bc0
c0159717:	c0 2b 12 00 
c015971b:	00 a1 94 13 c0 ac    	add    BYTE PTR [ecx-0x533fec6c],ah
c0159721:	94                   	xchg   esp,eax
c0159722:	13 c0                	adc    eax,eax
c0159724:	2c 12                	sub    al,0x12
c0159726:	00 00                	add    BYTE PTR [eax],al
c0159728:	cb                   	retf   
c0159729:	94                   	xchg   esp,eax
c015972a:	13 c0                	adc    eax,eax
c015972c:	d4 94                	aam    0x94
c015972e:	13 c0                	adc    eax,eax
c0159730:	2d 12 00 00 e2       	sub    eax,0xe2000012
c0159735:	94                   	xchg   esp,eax
c0159736:	13 c0                	adc    eax,eax
c0159738:	e9 94 13 c0 2e       	jmp    eed5aad1 <CHECKSUM+0xa835ad6>
c015973d:	12 00                	adc    al,BYTE PTR [eax]
c015973f:	00 fb                	add    bl,bh
c0159741:	94                   	xchg   esp,eax
c0159742:	13 c0                	adc    eax,eax
c0159744:	fb                   	sti    
c0159745:	94                   	xchg   esp,eax
c0159746:	13 c0                	adc    eax,eax
c0159748:	2f                   	das    
c0159749:	12 00                	adc    al,BYTE PTR [eax]
c015974b:	00 03                	add    BYTE PTR [ebx],al
c015974d:	95                   	xchg   ebp,eax
c015974e:	13 c0                	adc    eax,eax
c0159750:	0a 95 13 c0 30 12    	or     dl,BYTE PTR [ebp+0x1230c013]
c0159756:	00 00                	add    BYTE PTR [eax],al
c0159758:	17                   	pop    ss
c0159759:	95                   	xchg   ebp,eax
c015975a:	13 c0                	adc    eax,eax
c015975c:	20 95 13 c0 31 12    	and    BYTE PTR [ebp+0x1231c013],dl
c0159762:	00 00                	add    BYTE PTR [eax],al
c0159764:	35 95 13 c0 39       	xor    eax,0x39c01395
c0159769:	95                   	xchg   ebp,eax
c015976a:	13 c0                	adc    eax,eax
c015976c:	33 12                	xor    edx,DWORD PTR [edx]
c015976e:	00 00                	add    BYTE PTR [eax],al
c0159770:	4f                   	dec    edi
c0159771:	95                   	xchg   ebp,eax
c0159772:	13 c0                	adc    eax,eax
c0159774:	58                   	pop    eax
c0159775:	95                   	xchg   ebp,eax
c0159776:	13 c0                	adc    eax,eax
c0159778:	34 12                	xor    al,0x12
c015977a:	00 00                	add    BYTE PTR [eax],al
c015977c:	66 95                	xchg   bp,ax
c015977e:	13 c0                	adc    eax,eax
c0159780:	66 95                	xchg   bp,ax
c0159782:	13 c0                	adc    eax,eax
c0159784:	36 12 00             	adc    al,BYTE PTR ss:[eax]
c0159787:	00 6c 95 13          	add    BYTE PTR [ebp+edx*4+0x13],ch
c015978b:	c0 7a 95 13          	sar    BYTE PTR [edx-0x6b],0x13
c015978f:	c0 37 12             	shl    BYTE PTR [edi],0x12
c0159792:	00 00                	add    BYTE PTR [eax],al
c0159794:	8d 95 13 c0 97 95    	lea    edx,[ebp-0x6a683fed]
c015979a:	13 c0                	adc    eax,eax
c015979c:	38 12                	cmp    BYTE PTR [edx],dl
c015979e:	00 00                	add    BYTE PTR [eax],al
c01597a0:	ad                   	lods   eax,DWORD PTR ds:[esi]
c01597a1:	95                   	xchg   ebp,eax
c01597a2:	13 c0                	adc    eax,eax
c01597a4:	ad                   	lods   eax,DWORD PTR ds:[esi]
c01597a5:	95                   	xchg   ebp,eax
c01597a6:	13 c0                	adc    eax,eax
c01597a8:	39 12                	cmp    DWORD PTR [edx],edx
c01597aa:	00 00                	add    BYTE PTR [eax],al
c01597ac:	b4 95                	mov    ah,0x95
c01597ae:	13 c0                	adc    eax,eax
c01597b0:	b8 95 13 c0 3a       	mov    eax,0x3ac01395
c01597b5:	12 00                	adc    al,BYTE PTR [eax]
c01597b7:	00 c8                	add    al,cl
c01597b9:	95                   	xchg   ebp,eax
c01597ba:	13 c0                	adc    eax,eax
c01597bc:	d0 95 13 c0 3b 12    	rcl    BYTE PTR [ebp+0x123bc013],1
c01597c2:	00 00                	add    BYTE PTR [eax],al
c01597c4:	ea 95 13 c0 ef 95 13 	jmp    0x1395:0xefc01395
c01597cb:	c0 3c 12 00          	sar    BYTE PTR [edx+edx*1],0x0
c01597cf:	00 04 96             	add    BYTE PTR [esi+edx*4],al
c01597d2:	13 c0                	adc    eax,eax
c01597d4:	10 96 13 c0 3d 12    	adc    BYTE PTR [esi+0x123dc013],dl
c01597da:	00 00                	add    BYTE PTR [eax],al
c01597dc:	25 96 13 c0 29       	and    eax,0x29c01396
c01597e1:	96                   	xchg   esi,eax
c01597e2:	13 c0                	adc    eax,eax
c01597e4:	3f                   	aas    
c01597e5:	12 00                	adc    al,BYTE PTR [eax]
c01597e7:	00 46 96             	add    BYTE PTR [esi-0x6a],al
c01597ea:	13 c0                	adc    eax,eax
c01597ec:	4d                   	dec    ebp
c01597ed:	96                   	xchg   esi,eax
c01597ee:	13 c0                	adc    eax,eax
c01597f0:	40                   	inc    eax
c01597f1:	12 00                	adc    al,BYTE PTR [eax]
c01597f3:	00 61 96             	add    BYTE PTR [ecx-0x6a],ah
c01597f6:	13 c0                	adc    eax,eax
c01597f8:	6a 96                	push   0xffffff96
c01597fa:	13 c0                	adc    eax,eax
c01597fc:	41                   	inc    ecx
c01597fd:	12 00                	adc    al,BYTE PTR [eax]
c01597ff:	00 86 96 13 c0 8a    	add    BYTE PTR [esi-0x753fec6a],al
c0159805:	96                   	xchg   esi,eax
c0159806:	13 c0                	adc    eax,eax
c0159808:	42                   	inc    edx
c0159809:	12 00                	adc    al,BYTE PTR [eax]
c015980b:	00 9d 96 13 c0 a1    	add    BYTE PTR [ebp-0x5e3fec6a],bl
c0159811:	96                   	xchg   esi,eax
c0159812:	13 c0                	adc    eax,eax
c0159814:	43                   	inc    ebx
c0159815:	12 00                	adc    al,BYTE PTR [eax]
c0159817:	00 b1 96 13 c0 b1    	add    BYTE PTR [ecx-0x4e3fec6a],dh
c015981d:	96                   	xchg   esi,eax
c015981e:	13 c0                	adc    eax,eax
c0159820:	44                   	inc    esp
c0159821:	12 00                	adc    al,BYTE PTR [eax]
c0159823:	00 b9 96 13 c0 c0    	add    BYTE PTR [ecx-0x3f3fec6a],bh
c0159829:	96                   	xchg   esi,eax
c015982a:	13 c0                	adc    eax,eax
c015982c:	45                   	inc    ebp
c015982d:	12 00                	adc    al,BYTE PTR [eax]
c015982f:	00 e8                	add    al,ch
c0159831:	96                   	xchg   esi,eax
c0159832:	13 c0                	adc    eax,eax
c0159834:	ec                   	in     al,dx
c0159835:	96                   	xchg   esi,eax
c0159836:	13 c0                	adc    eax,eax
c0159838:	46                   	inc    esi
c0159839:	12 00                	adc    al,BYTE PTR [eax]
c015983b:	00 f5                	add    ch,dh
c015983d:	96                   	xchg   esi,eax
c015983e:	13 c0                	adc    eax,eax
c0159840:	fb                   	sti    
c0159841:	96                   	xchg   esi,eax
c0159842:	13 c0                	adc    eax,eax
c0159844:	47                   	inc    edi
c0159845:	12 00                	adc    al,BYTE PTR [eax]
c0159847:	00 12                	add    BYTE PTR [edx],dl
c0159849:	97                   	xchg   edi,eax
c015984a:	13 c0                	adc    eax,eax
c015984c:	18 97 13 c0 48 12    	sbb    BYTE PTR [edi+0x1248c013],dl
c0159852:	00 00                	add    BYTE PTR [eax],al
c0159854:	2c 97                	sub    al,0x97
c0159856:	13 c0                	adc    eax,eax
c0159858:	39 97 13 c0 49 12    	cmp    DWORD PTR [edi+0x1249c013],edx
c015985e:	00 00                	add    BYTE PTR [eax],al
c0159860:	be 6e 13 c0 c6       	mov    esi,0xc6c0136e
c0159865:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0159866:	13 c0                	adc    eax,eax
c0159868:	4a                   	dec    edx
c0159869:	12 00                	adc    al,BYTE PTR [eax]
c015986b:	00 4c 97 13          	add    BYTE PTR [edi+edx*4+0x13],cl
c015986f:	c0 50 97 13          	rcl    BYTE PTR [eax-0x69],0x13
c0159873:	c0 4c 12 00 00       	ror    BYTE PTR [edx+edx*1+0x0],0x0
c0159878:	64 97                	fs xchg edi,eax
c015987a:	13 c0                	adc    eax,eax
c015987c:	6d                   	ins    DWORD PTR es:[edi],dx
c015987d:	97                   	xchg   edi,eax
c015987e:	13 c0                	adc    eax,eax
c0159880:	4d                   	dec    ebp
c0159881:	12 00                	adc    al,BYTE PTR [eax]
c0159883:	00 88 97 13 c0 91    	add    BYTE PTR [eax-0x6e3fec69],cl
c0159889:	97                   	xchg   edi,eax
c015988a:	13 c0                	adc    eax,eax
c015988c:	4e                   	dec    esi
c015988d:	12 00                	adc    al,BYTE PTR [eax]
c015988f:	00 a7 97 13 c0 a7    	add    BYTE PTR [edi-0x583fec69],ah
c0159895:	97                   	xchg   edi,eax
c0159896:	13 c0                	adc    eax,eax
c0159898:	4f                   	dec    edi
c0159899:	12 00                	adc    al,BYTE PTR [eax]
c015989b:	00 ae 97 13 c0 b9    	add    BYTE PTR [esi-0x463fec69],ch
c01598a1:	97                   	xchg   edi,eax
c01598a2:	13 c0                	adc    eax,eax
c01598a4:	50                   	push   eax
c01598a5:	12 00                	adc    al,BYTE PTR [eax]
c01598a7:	00 ee                	add    dh,ch
c01598a9:	63 13                	arpl   WORD PTR [ebx],dx
c01598ab:	c0 d4 97             	rcl    ah,0x97
c01598ae:	13 c0                	adc    eax,eax
c01598b0:	51                   	push   ecx
c01598b1:	12 00                	adc    al,BYTE PTR [eax]
c01598b3:	00 f6                	add    dh,dh
c01598b5:	97                   	xchg   edi,eax
c01598b6:	13 c0                	adc    eax,eax
c01598b8:	00 98 13 c0 53 12    	add    BYTE PTR [eax+0x1253c013],bl
c01598be:	00 00                	add    BYTE PTR [eax],al
c01598c0:	11 98 13 c0 17 98    	adc    DWORD PTR [eax-0x67e83fed],ebx
c01598c6:	13 c0                	adc    eax,eax
c01598c8:	54                   	push   esp
c01598c9:	12 00                	adc    al,BYTE PTR [eax]
c01598cb:	00 33                	add    BYTE PTR [ebx],dh
c01598cd:	98                   	cwde   
c01598ce:	13 c0                	adc    eax,eax
c01598d0:	42                   	inc    edx
c01598d1:	98                   	cwde   
c01598d2:	13 c0                	adc    eax,eax
c01598d4:	55                   	push   ebp
c01598d5:	12 00                	adc    al,BYTE PTR [eax]
c01598d7:	00 56 98             	add    BYTE PTR [esi-0x68],dl
c01598da:	13 c0                	adc    eax,eax
c01598dc:	5f                   	pop    edi
c01598dd:	98                   	cwde   
c01598de:	13 c0                	adc    eax,eax
c01598e0:	56                   	push   esi
c01598e1:	12 00                	adc    al,BYTE PTR [eax]
c01598e3:	00 6d 98             	add    BYTE PTR [ebp-0x68],ch
c01598e6:	13 c0                	adc    eax,eax
c01598e8:	78 98                	js     c0159882 <PciVenTable+0x1922>
c01598ea:	13 c0                	adc    eax,eax
c01598ec:	57                   	push   edi
c01598ed:	12 00                	adc    al,BYTE PTR [eax]
c01598ef:	00 92 98 13 c0 99    	add    BYTE PTR [edx-0x663fec68],dl
c01598f5:	98                   	cwde   
c01598f6:	13 c0                	adc    eax,eax
c01598f8:	58                   	pop    eax
c01598f9:	12 00                	adc    al,BYTE PTR [eax]
c01598fb:	00 ae 98 13 c0 b7    	add    BYTE PTR [esi-0x483fec68],ch
c0159901:	98                   	cwde   
c0159902:	13 c0                	adc    eax,eax
c0159904:	59                   	pop    ecx
c0159905:	12 00                	adc    al,BYTE PTR [eax]
c0159907:	00 c5                	add    ch,al
c0159909:	98                   	cwde   
c015990a:	13 c0                	adc    eax,eax
c015990c:	d1 98 13 c0 5a 12    	rcr    DWORD PTR [eax+0x125ac013],1
c0159912:	00 00                	add    BYTE PTR [eax],al
c0159914:	ee                   	out    dx,al
c0159915:	98                   	cwde   
c0159916:	13 c0                	adc    eax,eax
c0159918:	f6 98 13 c0 5b 12    	neg    BYTE PTR [eax+0x125bc013]
c015991e:	00 00                	add    BYTE PTR [eax],al
c0159920:	08 99 13 c0 0d 99    	or     BYTE PTR [ecx-0x66f23fed],bl
c0159926:	13 c0                	adc    eax,eax
c0159928:	5c                   	pop    esp
c0159929:	12 00                	adc    al,BYTE PTR [eax]
c015992b:	00 24 99             	add    BYTE PTR [ecx+ebx*4],ah
c015992e:	13 c0                	adc    eax,eax
c0159930:	2b 99 13 c0 5d 12    	sub    ebx,DWORD PTR [ecx+0x125dc013]
c0159936:	00 00                	add    BYTE PTR [eax],al
c0159938:	44                   	inc    esp
c0159939:	99                   	cdq    
c015993a:	13 c0                	adc    eax,eax
c015993c:	48                   	dec    eax
c015993d:	99                   	cdq    
c015993e:	13 c0                	adc    eax,eax
c0159940:	5e                   	pop    esi
c0159941:	12 00                	adc    al,BYTE PTR [eax]
c0159943:	00 57 99             	add    BYTE PTR [edi-0x67],dl
c0159946:	13 c0                	adc    eax,eax
c0159948:	61                   	popa   
c0159949:	99                   	cdq    
c015994a:	13 c0                	adc    eax,eax
c015994c:	5f                   	pop    edi
c015994d:	12 00                	adc    al,BYTE PTR [eax]
c015994f:	00 7e 99             	add    BYTE PTR [esi-0x67],bh
c0159952:	13 c0                	adc    eax,eax
c0159954:	89 99 13 c0 60 12    	mov    DWORD PTR [ecx+0x1260c013],ebx
c015995a:	00 00                	add    BYTE PTR [eax],al
c015995c:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c015995d:	99                   	cdq    
c015995e:	13 c0                	adc    eax,eax
c0159960:	af                   	scas   eax,DWORD PTR es:[edi]
c0159961:	99                   	cdq    
c0159962:	13 c0                	adc    eax,eax
c0159964:	61                   	popa   
c0159965:	12 00                	adc    al,BYTE PTR [eax]
c0159967:	00 bb 77 13 c0 c4    	add    BYTE PTR [ebx-0x3b3fec89],bh
c015996d:	99                   	cdq    
c015996e:	13 c0                	adc    eax,eax
c0159970:	62 12                	bound  edx,QWORD PTR [edx]
c0159972:	00 00                	add    BYTE PTR [eax],al
c0159974:	e9 99 13 c0 f2       	jmp    b2d5ad12 <MAGIC+0x9727fd10>
c0159979:	99                   	cdq    
c015997a:	13 c0                	adc    eax,eax
c015997c:	63 12                	arpl   WORD PTR [edx],dx
c015997e:	00 00                	add    BYTE PTR [eax],al
c0159980:	07                   	pop    es
c0159981:	9a 13 c0 12 9a 13 c0 	call   0xc013:0x9a12c013
c0159988:	64 12 00             	adc    al,BYTE PTR fs:[eax]
c015998b:	00 22                	add    BYTE PTR [edx],ah
c015998d:	9a 13 c0 2c 9a 13 c0 	call   0xc013:0x9a2cc013
c0159994:	65 12 00             	adc    al,BYTE PTR gs:[eax]
c0159997:	00 40 9a             	add    BYTE PTR [eax-0x66],al
c015999a:	13 c0                	adc    eax,eax
c015999c:	46                   	inc    esi
c015999d:	9a 13 c0 66 12 00 00 	call   0x0:0x1266c013
c01599a4:	5e                   	pop    esi
c01599a5:	9a 13 c0 68 9a 13 c0 	call   0xc013:0x9a68c013
c01599ac:	67 12 00             	adc    al,BYTE PTR [bx+si]
c01599af:	00 78 9a             	add    BYTE PTR [eax-0x66],bh
c01599b2:	13 c0                	adc    eax,eax
c01599b4:	83 9a 13 c0 68 12 00 	sbb    DWORD PTR [edx+0x1268c013],0x0
c01599bb:	00 9b 9a 13 c0 9b    	add    BYTE PTR [ebx-0x643fec66],bl
c01599c1:	9a 13 c0 69 12 00 00 	call   0x0:0x1269c013
c01599c8:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c01599c9:	9a 13 c0 b1 9a 13 c0 	call   0xc013:0x9ab1c013
c01599d0:	6a 12                	push   0x12
c01599d2:	00 00                	add    BYTE PTR [eax],al
c01599d4:	c1 9a 13 c0 c9 9a 13 	rcr    DWORD PTR [edx-0x65363fed],0x13
c01599db:	c0 6b 12 00          	shr    BYTE PTR [ebx+0x12],0x0
c01599df:	00 e4                	add    ah,ah
c01599e1:	9a 13 c0 e9 9a 13 c0 	call   0xc013:0x9ae9c013
c01599e8:	6c                   	ins    BYTE PTR es:[edi],dx
c01599e9:	12 00                	adc    al,BYTE PTR [eax]
c01599eb:	00 f3                	add    bl,dh
c01599ed:	9a 13 c0 fa 9a 13 c0 	call   0xc013:0x9afac013
c01599f4:	6d                   	ins    DWORD PTR es:[edi],dx
c01599f5:	12 00                	adc    al,BYTE PTR [eax]
c01599f7:	00 10                	add    BYTE PTR [eax],dl
c01599f9:	9b                   	fwait
c01599fa:	13 c0                	adc    eax,eax
c01599fc:	17                   	pop    ss
c01599fd:	9b                   	fwait
c01599fe:	13 c0                	adc    eax,eax
c0159a00:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0159a01:	12 00                	adc    al,BYTE PTR [eax]
c0159a03:	00 2e                	add    BYTE PTR [esi],ch
c0159a05:	9b                   	fwait
c0159a06:	13 c0                	adc    eax,eax
c0159a08:	38 9b 13 c0 6f 12    	cmp    BYTE PTR [ebx+0x126fc013],bl
c0159a0e:	00 00                	add    BYTE PTR [eax],al
c0159a10:	57                   	push   edi
c0159a11:	9b                   	fwait
c0159a12:	13 c0                	adc    eax,eax
c0159a14:	62 9b 13 c0 70 12    	bound  ebx,QWORD PTR [ebx+0x1270c013]
c0159a1a:	00 00                	add    BYTE PTR [eax],al
c0159a1c:	71 9b                	jno    c01599b9 <PciVenTable+0x1a59>
c0159a1e:	13 c0                	adc    eax,eax
c0159a20:	79 9b                	jns    c01599bd <PciVenTable+0x1a5d>
c0159a22:	13 c0                	adc    eax,eax
c0159a24:	71 12                	jno    c0159a38 <PciVenTable+0x1ad8>
c0159a26:	00 00                	add    BYTE PTR [eax],al
c0159a28:	92                   	xchg   edx,eax
c0159a29:	9b                   	fwait
c0159a2a:	13 c0                	adc    eax,eax
c0159a2c:	9c                   	pushf  
c0159a2d:	9b                   	fwait
c0159a2e:	13 c0                	adc    eax,eax
c0159a30:	72 12                	jb     c0159a44 <PciVenTable+0x1ae4>
c0159a32:	00 00                	add    BYTE PTR [eax],al
c0159a34:	ab                   	stos   DWORD PTR es:[edi],eax
c0159a35:	9b                   	fwait
c0159a36:	13 c0                	adc    eax,eax
c0159a38:	b6 9b                	mov    dh,0x9b
c0159a3a:	13 c0                	adc    eax,eax
c0159a3c:	73 12                	jae    c0159a50 <PciVenTable+0x1af0>
c0159a3e:	00 00                	add    BYTE PTR [eax],al
c0159a40:	cf                   	iret   
c0159a41:	9b                   	fwait
c0159a42:	13 c0                	adc    eax,eax
c0159a44:	d6                   	(bad)  
c0159a45:	9b                   	fwait
c0159a46:	13 c0                	adc    eax,eax
c0159a48:	74 12                	je     c0159a5c <PciVenTable+0x1afc>
c0159a4a:	00 00                	add    BYTE PTR [eax],al
c0159a4c:	ed                   	in     eax,dx
c0159a4d:	9b                   	fwait
c0159a4e:	13 c0                	adc    eax,eax
c0159a50:	ed                   	in     eax,dx
c0159a51:	9b                   	fwait
c0159a52:	13 c0                	adc    eax,eax
c0159a54:	75 12                	jne    c0159a68 <PciVenTable+0x1b08>
c0159a56:	00 00                	add    BYTE PTR [eax],al
c0159a58:	f5                   	cmc    
c0159a59:	9b                   	fwait
c0159a5a:	13 c0                	adc    eax,eax
c0159a5c:	fc                   	cld    
c0159a5d:	9b                   	fwait
c0159a5e:	13 c0                	adc    eax,eax
c0159a60:	76 12                	jbe    c0159a74 <PciVenTable+0x1b14>
c0159a62:	00 00                	add    BYTE PTR [eax],al
c0159a64:	0e                   	push   cs
c0159a65:	9c                   	pushf  
c0159a66:	13 c0                	adc    eax,eax
c0159a68:	1c 9c                	sbb    al,0x9c
c0159a6a:	13 c0                	adc    eax,eax
c0159a6c:	77 12                	ja     c0159a80 <PciVenTable+0x1b20>
c0159a6e:	00 00                	add    BYTE PTR [eax],al
c0159a70:	3f                   	aas    
c0159a71:	9c                   	pushf  
c0159a72:	13 c0                	adc    eax,eax
c0159a74:	3f                   	aas    
c0159a75:	9c                   	pushf  
c0159a76:	13 c0                	adc    eax,eax
c0159a78:	78 12                	js     c0159a8c <PciVenTable+0x1b2c>
c0159a7a:	00 00                	add    BYTE PTR [eax],al
c0159a7c:	49                   	dec    ecx
c0159a7d:	9c                   	pushf  
c0159a7e:	13 c0                	adc    eax,eax
c0159a80:	53                   	push   ebx
c0159a81:	9c                   	pushf  
c0159a82:	13 c0                	adc    eax,eax
c0159a84:	79 12                	jns    c0159a98 <PciVenTable+0x1b38>
c0159a86:	00 00                	add    BYTE PTR [eax],al
c0159a88:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0159a89:	9c                   	pushf  
c0159a8a:	13 c0                	adc    eax,eax
c0159a8c:	78 9c                	js     c0159a2a <PciVenTable+0x1aca>
c0159a8e:	13 c0                	adc    eax,eax
c0159a90:	7b 12                	jnp    c0159aa4 <PciVenTable+0x1b44>
c0159a92:	00 00                	add    BYTE PTR [eax],al
c0159a94:	88 9c 13 c0 8f 9c 13 	mov    BYTE PTR [ebx+edx*1+0x139c8fc0],bl
c0159a9b:	c0 7c 12 00 00       	sar    BYTE PTR [edx+edx*1+0x0],0x0
c0159aa0:	9b                   	fwait
c0159aa1:	9c                   	pushf  
c0159aa2:	13 c0                	adc    eax,eax
c0159aa4:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159aa5:	9c                   	pushf  
c0159aa6:	13 c0                	adc    eax,eax
c0159aa8:	7d 12                	jge    c0159abc <PciVenTable+0x1b5c>
c0159aaa:	00 00                	add    BYTE PTR [eax],al
c0159aac:	c0 9c 13 c0 c5 9c 13 	rcr    BYTE PTR [ebx+edx*1+0x139cc5c0],0xc0
c0159ab3:	c0 
c0159ab4:	7e 12                	jle    c0159ac8 <PciVenTable+0x1b68>
c0159ab6:	00 00                	add    BYTE PTR [eax],al
c0159ab8:	d6                   	(bad)  
c0159ab9:	9c                   	pushf  
c0159aba:	13 c0                	adc    eax,eax
c0159abc:	dd 9c 13 c0 7f 12 00 	fstp   QWORD PTR [ebx+edx*1+0x127fc0]
c0159ac3:	00 e9                	add    cl,ch
c0159ac5:	9c                   	pushf  
c0159ac6:	13 c0                	adc    eax,eax
c0159ac8:	e9 9c 13 c0 80       	jmp    40d5ae69 <MAGIC+0x2527fe67>
c0159acd:	12 00                	adc    al,BYTE PTR [eax]
c0159acf:	00 f2                	add    dl,dh
c0159ad1:	9c                   	pushf  
c0159ad2:	13 c0                	adc    eax,eax
c0159ad4:	fe                   	(bad)  
c0159ad5:	9c                   	pushf  
c0159ad6:	13 c0                	adc    eax,eax
c0159ad8:	81 12 00 00 15 9d    	adc    DWORD PTR [edx],0x9d150000
c0159ade:	13 c0                	adc    eax,eax
c0159ae0:	1e                   	push   ds
c0159ae1:	9d                   	popf   
c0159ae2:	13 c0                	adc    eax,eax
c0159ae4:	82 12 00             	adc    BYTE PTR [edx],0x0
c0159ae7:	00 38                	add    BYTE PTR [eax],bh
c0159ae9:	9d                   	popf   
c0159aea:	13 c0                	adc    eax,eax
c0159aec:	40                   	inc    eax
c0159aed:	9d                   	popf   
c0159aee:	13 c0                	adc    eax,eax
c0159af0:	83 12 00             	adc    DWORD PTR [edx],0x0
c0159af3:	00 5b 9d             	add    BYTE PTR [ebx-0x63],bl
c0159af6:	13 c0                	adc    eax,eax
c0159af8:	63 9d 13 c0 85 12    	arpl   WORD PTR [ebp+0x1285c013],bx
c0159afe:	00 00                	add    BYTE PTR [eax],al
c0159b00:	69 9d 13 c0 73 9d 13 	imul   ebx,DWORD PTR [ebp-0x628c3fed],0x1286c013
c0159b07:	c0 86 12 
c0159b0a:	00 00                	add    BYTE PTR [eax],al
c0159b0c:	8e 9d 13 c0 94 9d    	mov    ds,WORD PTR [ebp-0x626b3fed]
c0159b12:	13 c0                	adc    eax,eax
c0159b14:	87 12                	xchg   DWORD PTR [edx],edx
c0159b16:	00 00                	add    BYTE PTR [eax],al
c0159b18:	9f                   	lahf   
c0159b19:	9d                   	popf   
c0159b1a:	13 c0                	adc    eax,eax
c0159b1c:	a8 9d                	test   al,0x9d
c0159b1e:	13 c0                	adc    eax,eax
c0159b20:	88 12                	mov    BYTE PTR [edx],dl
c0159b22:	00 00                	add    BYTE PTR [eax],al
c0159b24:	b6 9d                	mov    dh,0x9d
c0159b26:	13 c0                	adc    eax,eax
c0159b28:	bf 9d 13 c0 89       	mov    edi,0x89c0139d
c0159b2d:	12 00                	adc    al,BYTE PTR [eax]
c0159b2f:	00 ce                	add    dh,cl
c0159b31:	9d                   	popf   
c0159b32:	13 c0                	adc    eax,eax
c0159b34:	d7                   	xlat   BYTE PTR ds:[ebx]
c0159b35:	9d                   	popf   
c0159b36:	13 c0                	adc    eax,eax
c0159b38:	8a 12                	mov    dl,BYTE PTR [edx]
c0159b3a:	00 00                	add    BYTE PTR [eax],al
c0159b3c:	eb 9d                	jmp    c0159adb <PciVenTable+0x1b7b>
c0159b3e:	13 c0                	adc    eax,eax
c0159b40:	f2 9d                	repnz popf 
c0159b42:	13 c0                	adc    eax,eax
c0159b44:	8b 12                	mov    edx,DWORD PTR [edx]
c0159b46:	00 00                	add    BYTE PTR [eax],al
c0159b48:	0b 9e 13 c0 16 9e    	or     ebx,DWORD PTR [esi-0x61e93fed]
c0159b4e:	13 c0                	adc    eax,eax
c0159b50:	8c 12                	mov    WORD PTR [edx],ss
c0159b52:	00 00                	add    BYTE PTR [eax],al
c0159b54:	27                   	daa    
c0159b55:	9e                   	sahf   
c0159b56:	13 c0                	adc    eax,eax
c0159b58:	2d 9e 13 c0 8d       	sub    eax,0x8dc0139e
c0159b5d:	12 00                	adc    al,BYTE PTR [eax]
c0159b5f:	00 39                	add    BYTE PTR [ecx],bh
c0159b61:	9e                   	sahf   
c0159b62:	13 c0                	adc    eax,eax
c0159b64:	40                   	inc    eax
c0159b65:	9e                   	sahf   
c0159b66:	13 c0                	adc    eax,eax
c0159b68:	8f                   	(bad)  
c0159b69:	12 00                	adc    al,BYTE PTR [eax]
c0159b6b:	00 51 9e             	add    BYTE PTR [ecx-0x62],dl
c0159b6e:	13 c0                	adc    eax,eax
c0159b70:	58                   	pop    eax
c0159b71:	9e                   	sahf   
c0159b72:	13 c0                	adc    eax,eax
c0159b74:	90                   	nop
c0159b75:	12 00                	adc    al,BYTE PTR [eax]
c0159b77:	00 6b 9e             	add    BYTE PTR [ebx-0x62],ch
c0159b7a:	13 c0                	adc    eax,eax
c0159b7c:	70 9e                	jo     c0159b1c <PciVenTable+0x1bbc>
c0159b7e:	13 c0                	adc    eax,eax
c0159b80:	91                   	xchg   ecx,eax
c0159b81:	12 00                	adc    al,BYTE PTR [eax]
c0159b83:	00 84 9e 13 c0 8d 9e 	add    BYTE PTR [esi+ebx*4-0x61723fed],al
c0159b8a:	13 c0                	adc    eax,eax
c0159b8c:	92                   	xchg   edx,eax
c0159b8d:	12 00                	adc    al,BYTE PTR [eax]
c0159b8f:	00 a1 9e 13 c0 ac    	add    BYTE PTR [ecx-0x533fec62],ah
c0159b95:	9e                   	sahf   
c0159b96:	13 c0                	adc    eax,eax
c0159b98:	93                   	xchg   ebx,eax
c0159b99:	12 00                	adc    al,BYTE PTR [eax]
c0159b9b:	00 ce                	add    dh,cl
c0159b9d:	9e                   	sahf   
c0159b9e:	13 c0                	adc    eax,eax
c0159ba0:	d8 9e 13 c0 94 12    	fcomp  DWORD PTR [esi+0x1294c013]
c0159ba6:	00 00                	add    BYTE PTR [eax],al
c0159ba8:	f1                   	icebp  
c0159ba9:	9e                   	sahf   
c0159baa:	13 c0                	adc    eax,eax
c0159bac:	fa                   	cli    
c0159bad:	9e                   	sahf   
c0159bae:	13 c0                	adc    eax,eax
c0159bb0:	95                   	xchg   ebp,eax
c0159bb1:	12 00                	adc    al,BYTE PTR [eax]
c0159bb3:	00 08                	add    BYTE PTR [eax],cl
c0159bb5:	9f                   	lahf   
c0159bb6:	13 c0                	adc    eax,eax
c0159bb8:	14 9f                	adc    al,0x9f
c0159bba:	13 c0                	adc    eax,eax
c0159bbc:	96                   	xchg   esi,eax
c0159bbd:	12 00                	adc    al,BYTE PTR [eax]
c0159bbf:	00 26                	add    BYTE PTR [esi],ah
c0159bc1:	9f                   	lahf   
c0159bc2:	13 c0                	adc    eax,eax
c0159bc4:	2c 9f                	sub    al,0x9f
c0159bc6:	13 c0                	adc    eax,eax
c0159bc8:	97                   	xchg   edi,eax
c0159bc9:	12 00                	adc    al,BYTE PTR [eax]
c0159bcb:	00 41 9f             	add    BYTE PTR [ecx-0x61],al
c0159bce:	13 c0                	adc    eax,eax
c0159bd0:	41                   	inc    ecx
c0159bd1:	9f                   	lahf   
c0159bd2:	13 c0                	adc    eax,eax
c0159bd4:	98                   	cwde   
c0159bd5:	12 00                	adc    al,BYTE PTR [eax]
c0159bd7:	00 52 9f             	add    BYTE PTR [edx-0x61],dl
c0159bda:	13 c0                	adc    eax,eax
c0159bdc:	60                   	pusha  
c0159bdd:	9f                   	lahf   
c0159bde:	13 c0                	adc    eax,eax
c0159be0:	99                   	cdq    
c0159be1:	12 00                	adc    al,BYTE PTR [eax]
c0159be3:	00 84 9f 13 c0 90 9f 	add    BYTE PTR [edi+ebx*4-0x606f3fed],al
c0159bea:	13 c0                	adc    eax,eax
c0159bec:	9a 12 00 00 b2 9f 13 	call   0x139f:0xb2000012
c0159bf3:	c0 b9 9f 13 c0 9b 12 	sar    BYTE PTR [ecx-0x643fec61],0x12
c0159bfa:	00 00                	add    BYTE PTR [eax],al
c0159bfc:	c5 9f 13 c0 d0 9f    	lds    ebx,FWORD PTR [edi-0x602f3fed]
c0159c02:	13 c0                	adc    eax,eax
c0159c04:	9d                   	popf   
c0159c05:	12 00                	adc    al,BYTE PTR [eax]
c0159c07:	00 dd                	add    ch,bl
c0159c09:	9f                   	lahf   
c0159c0a:	13 c0                	adc    eax,eax
c0159c0c:	e6 9f                	out    0x9f,al
c0159c0e:	13 c0                	adc    eax,eax
c0159c10:	9e                   	sahf   
c0159c11:	12 00                	adc    al,BYTE PTR [eax]
c0159c13:	00 ff                	add    bh,bh
c0159c15:	9f                   	lahf   
c0159c16:	13 c0                	adc    eax,eax
c0159c18:	0a a0 13 c0 9f 12    	or     ah,BYTE PTR [eax+0x129fc013]
c0159c1e:	00 00                	add    BYTE PTR [eax],al
c0159c20:	23 a0 13 c0 2b a0    	and    esp,DWORD PTR [eax-0x5fd43fed]
c0159c26:	13 c0                	adc    eax,eax
c0159c28:	a0 12 00 00 44       	mov    al,ds:0x44000012
c0159c2d:	a0 13 c0 48 a0       	mov    al,ds:0xa048c013
c0159c32:	13 c0                	adc    eax,eax
c0159c34:	a1 12 00 00 5a       	mov    eax,ds:0x5a000012
c0159c39:	a0 13 c0 62 a0       	mov    al,ds:0xa062c013
c0159c3e:	13 c0                	adc    eax,eax
c0159c40:	a2 12 00 00 6e       	mov    ds:0x6e000012,al
c0159c45:	a0 13 c0 75 a0       	mov    al,ds:0xa075c013
c0159c4a:	13 c0                	adc    eax,eax
c0159c4c:	a3 12 00 00 c8       	mov    ds:0xc8000012,eax
c0159c51:	e3 12                	jecxz  c0159c65 <PciVenTable+0x1d05>
c0159c53:	c0 8a a0 13 c0 a4 12 	ror    BYTE PTR [edx-0x5b3fec60],0x12
c0159c5a:	00 00                	add    BYTE PTR [eax],al
c0159c5c:	a2 a0 13 c0 ac       	mov    ds:0xacc013a0,al
c0159c61:	a0 13 c0 a5 12       	mov    al,ds:0x12a5c013
c0159c66:	00 00                	add    BYTE PTR [eax],al
c0159c68:	cb                   	retf   
c0159c69:	a0 13 c0 d6 a0       	mov    al,ds:0xa0d6c013
c0159c6e:	13 c0                	adc    eax,eax
c0159c70:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159c71:	12 00                	adc    al,BYTE PTR [eax]
c0159c73:	00 eb                	add    bl,ch
c0159c75:	a0 13 c0 f4 a0       	mov    al,ds:0xa0f4c013
c0159c7a:	13 c0                	adc    eax,eax
c0159c7c:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159c7d:	12 00                	adc    al,BYTE PTR [eax]
c0159c7f:	00 0b                	add    BYTE PTR [ebx],cl
c0159c81:	a1 13 c0 0f a1       	mov    eax,ds:0xa10fc013
c0159c86:	13 c0                	adc    eax,eax
c0159c88:	a8 12                	test   al,0x12
c0159c8a:	00 00                	add    BYTE PTR [eax],al
c0159c8c:	18 a1 13 c0 18 a1    	sbb    BYTE PTR [ecx-0x5ee73fed],ah
c0159c92:	13 c0                	adc    eax,eax
c0159c94:	a9 12 00 00 25       	test   eax,0x25000012
c0159c99:	a1 13 c0 2d a1       	mov    eax,ds:0xa12dc013
c0159c9e:	13 c0                	adc    eax,eax
c0159ca0:	aa                   	stos   BYTE PTR es:[edi],al
c0159ca1:	12 00                	adc    al,BYTE PTR [eax]
c0159ca3:	00 3b                	add    BYTE PTR [ebx],bh
c0159ca5:	a1 13 c0 3f a1       	mov    eax,ds:0xa13fc013
c0159caa:	13 c0                	adc    eax,eax
c0159cac:	ab                   	stos   DWORD PTR es:[edi],eax
c0159cad:	12 00                	adc    al,BYTE PTR [eax]
c0159caf:	00 57 a1             	add    BYTE PTR [edi-0x5f],dl
c0159cb2:	13 c0                	adc    eax,eax
c0159cb4:	61                   	popa   
c0159cb5:	a1 13 c0 ac 12       	mov    eax,ds:0x12acc013
c0159cba:	00 00                	add    BYTE PTR [eax],al
c0159cbc:	7f a1                	jg     c0159c5f <PciVenTable+0x1cff>
c0159cbe:	13 c0                	adc    eax,eax
c0159cc0:	88 a1 13 c0 ad 12    	mov    BYTE PTR [ecx+0x12adc013],ah
c0159cc6:	00 00                	add    BYTE PTR [eax],al
c0159cc8:	97                   	xchg   edi,eax
c0159cc9:	a1 13 c0 a1 a1       	mov    eax,ds:0xa1a1c013
c0159cce:	13 c0                	adc    eax,eax
c0159cd0:	ae                   	scas   al,BYTE PTR es:[edi]
c0159cd1:	12 00                	adc    al,BYTE PTR [eax]
c0159cd3:	00 be c1 12 c0 b0    	add    BYTE PTR [esi-0x4f3fed3f],bh
c0159cd9:	a1 13 c0 af 12       	mov    eax,ds:0x12afc013
c0159cde:	00 00                	add    BYTE PTR [eax],al
c0159ce0:	c5 a1 13 c0 cd a1    	lds    esp,FWORD PTR [ecx-0x5e323fed]
c0159ce6:	13 c0                	adc    eax,eax
c0159ce8:	b0 12                	mov    al,0x12
c0159cea:	00 00                	add    BYTE PTR [eax],al
c0159cec:	db a1 13 c0 e5 a1    	(bad)  [ecx-0x5e1a3fed]
c0159cf2:	13 c0                	adc    eax,eax
c0159cf4:	b1 12                	mov    cl,0x12
c0159cf6:	00 00                	add    BYTE PTR [eax],al
c0159cf8:	fc                   	cld    
c0159cf9:	a1 13 c0 fc a1       	mov    eax,ds:0xa1fcc013
c0159cfe:	13 c0                	adc    eax,eax
c0159d00:	b2 12                	mov    dl,0x12
c0159d02:	00 00                	add    BYTE PTR [eax],al
c0159d04:	06                   	push   es
c0159d05:	a2 13 c0 11 a2       	mov    ds:0xa211c013,al
c0159d0a:	13 c0                	adc    eax,eax
c0159d0c:	b3 12                	mov    bl,0x12
c0159d0e:	00 00                	add    BYTE PTR [eax],al
c0159d10:	29 a2 13 c0 34 a2    	sub    DWORD PTR [edx-0x5dcb3fed],esp
c0159d16:	13 c0                	adc    eax,eax
c0159d18:	b4 12                	mov    ah,0x12
c0159d1a:	00 00                	add    BYTE PTR [eax],al
c0159d1c:	48                   	dec    eax
c0159d1d:	a2 13 c0 53 a2       	mov    ds:0xa253c013,al
c0159d22:	13 c0                	adc    eax,eax
c0159d24:	b5 12                	mov    ch,0x12
c0159d26:	00 00                	add    BYTE PTR [eax],al
c0159d28:	63 a2 13 c0 6b a2    	arpl   WORD PTR [edx-0x5d943fed],sp
c0159d2e:	13 c0                	adc    eax,eax
c0159d30:	b7 12                	mov    bh,0x12
c0159d32:	00 00                	add    BYTE PTR [eax],al
c0159d34:	80 a2 13 c0 80 a2 13 	and    BYTE PTR [edx-0x5d7f3fed],0x13
c0159d3b:	c0 b8 12 00 00 87 a2 	sar    BYTE PTR [eax-0x78ffffee],0xa2
c0159d42:	13 c0                	adc    eax,eax
c0159d44:	87 a2 13 c0 b9 12    	xchg   DWORD PTR [edx+0x12b9c013],esp
c0159d4a:	00 00                	add    BYTE PTR [eax],al
c0159d4c:	92                   	xchg   edx,eax
c0159d4d:	71 13                	jno    c0159d62 <PciVenTable+0x1e02>
c0159d4f:	c0 97 71 13 c0 ba 12 	rcl    BYTE PTR [edi-0x453fec8f],0x12
c0159d56:	00 00                	add    BYTE PTR [eax],al
c0159d58:	8c a2 13 c0 95 a2    	mov    WORD PTR [edx-0x5d6a3fed],fs
c0159d5e:	13 c0                	adc    eax,eax
c0159d60:	bb 12 00 00 a3       	mov    ebx,0xa3000012
c0159d65:	a2 13 c0 ae a2       	mov    ds:0xa2aec013,al
c0159d6a:	13 c0                	adc    eax,eax
c0159d6c:	bc 12 00 00 c3       	mov    esp,0xc3000012
c0159d71:	a2 13 c0 cf a2       	mov    ds:0xa2cfc013,al
c0159d76:	13 c0                	adc    eax,eax
c0159d78:	bd 12 00 00 e2       	mov    ebp,0xe2000012
c0159d7d:	a2 13 c0 ec a2       	mov    ds:0xa2ecc013,al
c0159d82:	13 c0                	adc    eax,eax
c0159d84:	bf 12 00 00 e9       	mov    edi,0xe9000012
c0159d89:	9c                   	pushf  
c0159d8a:	13 c0                	adc    eax,eax
c0159d8c:	fc                   	cld    
c0159d8d:	a2 13 c0 c0 12       	mov    ds:0x12c0c013,al
c0159d92:	00 00                	add    BYTE PTR [eax],al
c0159d94:	12 a3 13 c0 12 a3    	adc    ah,BYTE PTR [ebx-0x5ced3fed]
c0159d9a:	13 c0                	adc    eax,eax
c0159d9c:	c1 12 00             	rcl    DWORD PTR [edx],0x0
c0159d9f:	00 1a                	add    BYTE PTR [edx],bl
c0159da1:	a3 13 c0 22 a3       	mov    ds:0xa322c013,eax
c0159da6:	13 c0                	adc    eax,eax
c0159da8:	c2 12 00             	ret    0x12
c0159dab:	00 35 a3 13 c0 3c    	add    BYTE PTR ds:0x3cc013a3,dh
c0159db1:	a3 13 c0 c3 12       	mov    ds:0x12c3c013,eax
c0159db6:	00 00                	add    BYTE PTR [eax],al
c0159db8:	48                   	dec    eax
c0159db9:	a3 13 c0 4f a3       	mov    ds:0xa34fc013,eax
c0159dbe:	13 c0                	adc    eax,eax
c0159dc0:	c4 12                	les    edx,FWORD PTR [edx]
c0159dc2:	00 00                	add    BYTE PTR [eax],al
c0159dc4:	6c                   	ins    BYTE PTR es:[edi],dx
c0159dc5:	a3 13 c0 79 a3       	mov    ds:0xa379c013,eax
c0159dca:	13 c0                	adc    eax,eax
c0159dcc:	c5 12                	lds    edx,FWORD PTR [edx]
c0159dce:	00 00                	add    BYTE PTR [eax],al
c0159dd0:	8b a3 13 c0 94 a3    	mov    esp,DWORD PTR [ebx-0x5c6b3fed]
c0159dd6:	13 c0                	adc    eax,eax
c0159dd8:	c6                   	(bad)  
c0159dd9:	12 00                	adc    al,BYTE PTR [eax]
c0159ddb:	00 aa a3 13 c0 b1    	add    BYTE PTR [edx-0x4e3fec5d],ch
c0159de1:	a3 13 c0 c7 12       	mov    ds:0x12c7c013,eax
c0159de6:	00 00                	add    BYTE PTR [eax],al
c0159de8:	be a3 13 c0 c7       	mov    esi,0xc7c013a3
c0159ded:	a3 13 c0 c8 12       	mov    ds:0x12c8c013,eax
c0159df2:	00 00                	add    BYTE PTR [eax],al
c0159df4:	d6                   	(bad)  
c0159df5:	a3 13 c0 de a3       	mov    ds:0xa3dec013,eax
c0159dfa:	13 c0                	adc    eax,eax
c0159dfc:	c9                   	leave  
c0159dfd:	12 00                	adc    al,BYTE PTR [eax]
c0159dff:	00 ef                	add    bh,ch
c0159e01:	a3 13 c0 f8 a3       	mov    ds:0xa3f8c013,eax
c0159e06:	13 c0                	adc    eax,eax
c0159e08:	ca 12 00             	retf   0x12
c0159e0b:	00 08                	add    BYTE PTR [eax],cl
c0159e0d:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0159e0e:	13 c0                	adc    eax,eax
c0159e10:	0c a4                	or     al,0xa4
c0159e12:	13 c0                	adc    eax,eax
c0159e14:	cb                   	retf   
c0159e15:	12 00                	adc    al,BYTE PTR [eax]
c0159e17:	00 2f                	add    BYTE PTR [edi],ch
c0159e19:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0159e1a:	13 c0                	adc    eax,eax
c0159e1c:	35 a4 13 c0 cc       	xor    eax,0xccc013a4
c0159e21:	12 00                	adc    al,BYTE PTR [eax]
c0159e23:	00 4d a4             	add    BYTE PTR [ebp-0x5c],cl
c0159e26:	13 c0                	adc    eax,eax
c0159e28:	54                   	push   esp
c0159e29:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0159e2a:	13 c0                	adc    eax,eax
c0159e2c:	cd 12                	int    0x12
c0159e2e:	00 00                	add    BYTE PTR [eax],al
c0159e30:	75 a4                	jne    c0159dd6 <PciVenTable+0x1e76>
c0159e32:	13 c0                	adc    eax,eax
c0159e34:	75 a4                	jne    c0159dda <PciVenTable+0x1e7a>
c0159e36:	13 c0                	adc    eax,eax
c0159e38:	ce                   	into   
c0159e39:	12 00                	adc    al,BYTE PTR [eax]
c0159e3b:	00 7e a4             	add    BYTE PTR [esi-0x5c],bh
c0159e3e:	13 c0                	adc    eax,eax
c0159e40:	87 a4 13 c0 cf 12 00 	xchg   DWORD PTR [ebx+edx*1+0x12cfc0],esp
c0159e47:	00 95 a4 13 c0 9d    	add    BYTE PTR [ebp-0x623fec5c],dl
c0159e4d:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0159e4e:	13 c0                	adc    eax,eax
c0159e50:	d0 12                	rcl    BYTE PTR [edx],1
c0159e52:	00 00                	add    BYTE PTR [eax],al
c0159e54:	b2 a4                	mov    dl,0xa4
c0159e56:	13 c0                	adc    eax,eax
c0159e58:	ba a4 13 c0 d1       	mov    edx,0xd1c013a4
c0159e5d:	12 00                	adc    al,BYTE PTR [eax]
c0159e5f:	00 cb                	add    bl,cl
c0159e61:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0159e62:	13 c0                	adc    eax,eax
c0159e64:	cb                   	retf   
c0159e65:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0159e66:	13 c0                	adc    eax,eax
c0159e68:	d3 12                	rcl    DWORD PTR [edx],cl
c0159e6a:	00 00                	add    BYTE PTR [eax],al
c0159e6c:	d3 a4 13 c0 db a4 13 	shl    DWORD PTR [ebx+edx*1+0x13a4dbc0],cl
c0159e73:	c0 d4 12             	rcl    ah,0x12
c0159e76:	00 00                	add    BYTE PTR [eax],al
c0159e78:	ed                   	in     eax,dx
c0159e79:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0159e7a:	13 c0                	adc    eax,eax
c0159e7c:	f5                   	cmc    
c0159e7d:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c0159e7e:	13 c0                	adc    eax,eax
c0159e80:	d5 12                	aad    0x12
c0159e82:	00 00                	add    BYTE PTR [eax],al
c0159e84:	03 a5 13 c0 0b a5    	add    esp,DWORD PTR [ebp-0x5af43fed]
c0159e8a:	13 c0                	adc    eax,eax
c0159e8c:	d6                   	(bad)  
c0159e8d:	12 00                	adc    al,BYTE PTR [eax]
c0159e8f:	00 20                	add    BYTE PTR [eax],ah
c0159e91:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0159e92:	13 c0                	adc    eax,eax
c0159e94:	29 a5 13 c0 d7 12    	sub    DWORD PTR [ebp+0x12d7c013],esp
c0159e9a:	00 00                	add    BYTE PTR [eax],al
c0159e9c:	38 a5 13 c0 42 a5    	cmp    BYTE PTR [ebp-0x5abd3fed],ah
c0159ea2:	13 c0                	adc    eax,eax
c0159ea4:	d8 12                	fcom   DWORD PTR [edx]
c0159ea6:	00 00                	add    BYTE PTR [eax],al
c0159ea8:	50                   	push   eax
c0159ea9:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0159eaa:	13 c0                	adc    eax,eax
c0159eac:	58                   	pop    eax
c0159ead:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0159eae:	13 c0                	adc    eax,eax
c0159eb0:	d9 12                	fst    DWORD PTR [edx]
c0159eb2:	00 00                	add    BYTE PTR [eax],al
c0159eb4:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0159eb5:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0159eb6:	13 c0                	adc    eax,eax
c0159eb8:	75 a5                	jne    c0159e5f <PciVenTable+0x1eff>
c0159eba:	13 c0                	adc    eax,eax
c0159ebc:	da 12                	ficom  DWORD PTR [edx]
c0159ebe:	00 00                	add    BYTE PTR [eax],al
c0159ec0:	81 a5 13 c0 81 a5 13 	and    DWORD PTR [ebp-0x5a7e3fed],0x12dbc013
c0159ec7:	c0 db 12 
c0159eca:	00 00                	add    BYTE PTR [eax],al
c0159ecc:	8a a5 13 c0 94 a5    	mov    ah,BYTE PTR [ebp-0x5a6b3fed]
c0159ed2:	13 c0                	adc    eax,eax
c0159ed4:	dc 12                	fcom   QWORD PTR [edx]
c0159ed6:	00 00                	add    BYTE PTR [eax],al
c0159ed8:	b1 a5                	mov    cl,0xa5
c0159eda:	13 c0                	adc    eax,eax
c0159edc:	bc a5 13 c0 dd       	mov    esp,0xddc013a5
c0159ee1:	12 00                	adc    al,BYTE PTR [eax]
c0159ee3:	00 e1                	add    cl,ah
c0159ee5:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0159ee6:	13 c0                	adc    eax,eax
c0159ee8:	e5 a5                	in     eax,0xa5
c0159eea:	13 c0                	adc    eax,eax
c0159eec:	de 12                	ficom  WORD PTR [edx]
c0159eee:	00 00                	add    BYTE PTR [eax],al
c0159ef0:	fe                   	(bad)  
c0159ef1:	a5                   	movs   DWORD PTR es:[edi],DWORD PTR ds:[esi]
c0159ef2:	13 c0                	adc    eax,eax
c0159ef4:	06                   	push   es
c0159ef5:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159ef6:	13 c0                	adc    eax,eax
c0159ef8:	df 12                	fist   WORD PTR [edx]
c0159efa:	00 00                	add    BYTE PTR [eax],al
c0159efc:	1b a6 13 c0 24 a6    	sbb    esp,DWORD PTR [esi-0x59db3fed]
c0159f02:	13 c0                	adc    eax,eax
c0159f04:	e0 12                	loopne c0159f18 <PciVenTable+0x1fb8>
c0159f06:	00 00                	add    BYTE PTR [eax],al
c0159f08:	3a a6 13 c0 40 a6    	cmp    ah,BYTE PTR [esi-0x59bf3fed]
c0159f0e:	13 c0                	adc    eax,eax
c0159f10:	e1 12                	loope  c0159f24 <PciVenTable+0x1fc4>
c0159f12:	00 00                	add    BYTE PTR [eax],al
c0159f14:	53                   	push   ebx
c0159f15:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159f16:	13 c0                	adc    eax,eax
c0159f18:	5c                   	pop    esp
c0159f19:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159f1a:	13 c0                	adc    eax,eax
c0159f1c:	e2 12                	loop   c0159f30 <PciVenTable+0x1fd0>
c0159f1e:	00 00                	add    BYTE PTR [eax],al
c0159f20:	6e                   	outs   dx,BYTE PTR ds:[esi]
c0159f21:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159f22:	13 c0                	adc    eax,eax
c0159f24:	74 a6                	je     c0159ecc <PciVenTable+0x1f6c>
c0159f26:	13 c0                	adc    eax,eax
c0159f28:	e3 12                	jecxz  c0159f3c <PciVenTable+0x1fdc>
c0159f2a:	00 00                	add    BYTE PTR [eax],al
c0159f2c:	97                   	xchg   edi,eax
c0159f2d:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159f2e:	13 c0                	adc    eax,eax
c0159f30:	a0 a6 13 c0 e4       	mov    al,ds:0xe4c013a6
c0159f35:	12 00                	adc    al,BYTE PTR [eax]
c0159f37:	00 c5                	add    ch,al
c0159f39:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159f3a:	13 c0                	adc    eax,eax
c0159f3c:	d0 a6 13 c0 e6 12    	shl    BYTE PTR [esi+0x12e6c013],1
c0159f42:	00 00                	add    BYTE PTR [eax],al
c0159f44:	eb a6                	jmp    c0159eec <PciVenTable+0x1f8c>
c0159f46:	13 c0                	adc    eax,eax
c0159f48:	f1                   	icebp  
c0159f49:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
c0159f4a:	13 c0                	adc    eax,eax
c0159f4c:	e7 12                	out    0x12,eax
c0159f4e:	00 00                	add    BYTE PTR [eax],al
c0159f50:	ff a6 13 c0 07 a7    	jmp    DWORD PTR [esi-0x58f83fed]
c0159f56:	13 c0                	adc    eax,eax
c0159f58:	e8 12 00 00 1b       	call   db159f6f <_ebss+0x1afeb8cf>
c0159f5d:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159f5e:	13 c0                	adc    eax,eax
c0159f60:	21 a7 13 c0 e9 12    	and    DWORD PTR [edi+0x12e9c013],esp
c0159f66:	00 00                	add    BYTE PTR [eax],al
c0159f68:	2d a7 13 c0 2d       	sub    eax,0x2dc013a7
c0159f6d:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159f6e:	13 c0                	adc    eax,eax
c0159f70:	eb 12                	jmp    c0159f84 <PciVenTable+0x2024>
c0159f72:	00 00                	add    BYTE PTR [eax],al
c0159f74:	39 a7 13 c0 40 a7    	cmp    DWORD PTR [edi-0x58bf3fed],esp
c0159f7a:	13 c0                	adc    eax,eax
c0159f7c:	ec                   	in     al,dx
c0159f7d:	12 00                	adc    al,BYTE PTR [eax]
c0159f7f:	00 55 a7             	add    BYTE PTR [ebp-0x59],dl
c0159f82:	13 c0                	adc    eax,eax
c0159f84:	5d                   	pop    ebp
c0159f85:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159f86:	13 c0                	adc    eax,eax
c0159f88:	ed                   	in     eax,dx
c0159f89:	12 00                	adc    al,BYTE PTR [eax]
c0159f8b:	00 73 a7             	add    BYTE PTR [ebx-0x59],dh
c0159f8e:	13 c0                	adc    eax,eax
c0159f90:	7e a7                	jle    c0159f39 <PciVenTable+0x1fd9>
c0159f92:	13 c0                	adc    eax,eax
c0159f94:	ee                   	out    dx,al
c0159f95:	12 00                	adc    al,BYTE PTR [eax]
c0159f97:	00 8e a7 13 c0 9b    	add    BYTE PTR [esi-0x643fec59],cl
c0159f9d:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159f9e:	13 c0                	adc    eax,eax
c0159fa0:	ef                   	out    dx,eax
c0159fa1:	12 00                	adc    al,BYTE PTR [eax]
c0159fa3:	00 ae a7 13 c0 b5    	add    BYTE PTR [esi-0x4a3fec59],ch
c0159fa9:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159faa:	13 c0                	adc    eax,eax
c0159fac:	f0 12 00             	lock adc al,BYTE PTR [eax]
c0159faf:	00 c4                	add    ah,al
c0159fb1:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159fb2:	13 c0                	adc    eax,eax
c0159fb4:	c4 a7 13 c0 f1 12    	les    esp,FWORD PTR [edi+0x12f1c013]
c0159fba:	00 00                	add    BYTE PTR [eax],al
c0159fbc:	cb                   	retf   
c0159fbd:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159fbe:	13 c0                	adc    eax,eax
c0159fc0:	d4 a7                	aam    0xa7
c0159fc2:	13 c0                	adc    eax,eax
c0159fc4:	f2 12 00             	repnz adc al,BYTE PTR [eax]
c0159fc7:	00 e9                	add    cl,ch
c0159fc9:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159fca:	13 c0                	adc    eax,eax
c0159fcc:	f5                   	cmc    
c0159fcd:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c0159fce:	13 c0                	adc    eax,eax
c0159fd0:	f4                   	hlt    
c0159fd1:	12 00                	adc    al,BYTE PTR [eax]
c0159fd3:	00 06                	add    BYTE PTR [esi],al
c0159fd5:	a8 13                	test   al,0x13
c0159fd7:	c0 06 a8             	rol    BYTE PTR [esi],0xa8
c0159fda:	13 c0                	adc    eax,eax
c0159fdc:	f5                   	cmc    
c0159fdd:	12 00                	adc    al,BYTE PTR [eax]
c0159fdf:	00 48 84             	add    BYTE PTR [eax-0x7c],cl
c0159fe2:	13 c0                	adc    eax,eax
c0159fe4:	48                   	dec    eax
c0159fe5:	84 13                	test   BYTE PTR [ebx],dl
c0159fe7:	c0 f7 12             	shl    bh,0x12
c0159fea:	00 00                	add    BYTE PTR [eax],al
c0159fec:	0e                   	push   cs
c0159fed:	a8 13                	test   al,0x13
c0159fef:	c0 0e a8             	ror    BYTE PTR [esi],0xa8
c0159ff2:	13 c0                	adc    eax,eax
c0159ff4:	f8                   	clc    
c0159ff5:	12 00                	adc    al,BYTE PTR [eax]
c0159ff7:	00 15 a8 13 c0 27    	add    BYTE PTR ds:0x27c013a8,dl
c0159ffd:	a8 13                	test   al,0x13
c0159fff:	c0 f9 12             	sar    cl,0x12
c015a002:	00 00                	add    BYTE PTR [eax],al
c015a004:	3e a8 13             	ds test al,0x13
c015a007:	c0 42 a8 13          	rol    BYTE PTR [edx-0x58],0x13
c015a00b:	c0 fb 12             	sar    bl,0x12
c015a00e:	00 00                	add    BYTE PTR [eax],al
c015a010:	58                   	pop    eax
c015a011:	a8 13                	test   al,0x13
c015a013:	c0 5c a8 13 c0       	rcr    BYTE PTR [eax+ebp*4+0x13],0xc0
c015a018:	fc                   	cld    
c015a019:	12 00                	adc    al,BYTE PTR [eax]
c015a01b:	00 77 a8             	add    BYTE PTR [edi-0x58],dh
c015a01e:	13 c0                	adc    eax,eax
c015a020:	7b a8                	jnp    c0159fca <PciVenTable+0x206a>
c015a022:	13 c0                	adc    eax,eax
c015a024:	fe                   	(bad)  
c015a025:	12 00                	adc    al,BYTE PTR [eax]
c015a027:	00 92 a8 13 c0 98    	add    BYTE PTR [edx-0x673fec58],dl
c015a02d:	a8 13                	test   al,0x13
c015a02f:	c0 03 13             	rol    BYTE PTR [ebx],0x13
c015a032:	00 00                	add    BYTE PTR [eax],al
c015a034:	d0 a3 12 c0 ba a8    	shl    BYTE PTR [ebx-0x57453fee],1
c015a03a:	13 c0                	adc    eax,eax
c015a03c:	04 13                	add    al,0x13
c015a03e:	00 00                	add    BYTE PTR [eax],al
c015a040:	15 54 11 c0 d1       	adc    eax,0xd1c01154
c015a045:	a8 13                	test   al,0x13
c015a047:	c0 07 13             	rol    BYTE PTR [edi],0x13
c015a04a:	00 00                	add    BYTE PTR [eax],al
c015a04c:	e7 a8                	out    0xa8,eax
c015a04e:	13 c0                	adc    eax,eax
c015a050:	e7 a8                	out    0xa8,eax
c015a052:	13 c0                	adc    eax,eax
c015a054:	08 13                	or     BYTE PTR [ebx],dl
c015a056:	00 00                	add    BYTE PTR [eax],al
c015a058:	f6 a8 13 c0 fb a8    	imul   BYTE PTR [eax-0x57043fed]
c015a05e:	13 c0                	adc    eax,eax
c015a060:	0a 13                	or     dl,BYTE PTR [ebx]
c015a062:	00 00                	add    BYTE PTR [eax],al
c015a064:	06                   	push   es
c015a065:	6a 13                	push   0x13
c015a067:	c0 14 a9 13          	rcl    BYTE PTR [ecx+ebp*4],0x13
c015a06b:	c0 0b 13             	ror    BYTE PTR [ebx],0x13
c015a06e:	00 00                	add    BYTE PTR [eax],al
c015a070:	36 a9 13 c0 44 a9    	ss test eax,0xa944c013
c015a076:	13 c0                	adc    eax,eax
c015a078:	0f 13 00             	movlps QWORD PTR [eax],xmm0
c015a07b:	00 15 54 11 c0 65    	add    BYTE PTR ds:0x65c01154,dl
c015a081:	a9 13 c0 10 13       	test   eax,0x1310c013
c015a086:	00 00                	add    BYTE PTR [eax],al
c015a088:	15 54 11 c0 72       	adc    eax,0x72c01154
c015a08d:	a9 13 c0 12 13       	test   eax,0x1312c013
c015a092:	00 00                	add    BYTE PTR [eax],al
c015a094:	79 a9                	jns    c015a03f <PciVenTable+0x20df>
c015a096:	13 c0                	adc    eax,eax
c015a098:	83 a9 13 c0 13 13 00 	sub    DWORD PTR [ecx+0x1313c013],0x0
c015a09f:	00 15 54 11 c0 99    	add    BYTE PTR ds:0x99c01154,dl
c015a0a5:	a9 13 c0 16 13       	test   eax,0x1316c013
c015a0aa:	00 00                	add    BYTE PTR [eax],al
c015a0ac:	15 54 11 c0 ae       	adc    eax,0xaec01154
c015a0b1:	a9 13 c0 17 13       	test   eax,0x1317c013
c015a0b6:	00 00                	add    BYTE PTR [eax],al
c015a0b8:	bc a9 13 c0 c3       	mov    esp,0xc3c013a9
c015a0bd:	a9 13 c0 18 13       	test   eax,0x1318c013
c015a0c2:	00 00                	add    BYTE PTR [eax],al
c015a0c4:	ce                   	into   
c015a0c5:	a9 13 c0 dd a9       	test   eax,0xa9ddc013
c015a0ca:	13 c0                	adc    eax,eax
c015a0cc:	19 13                	sbb    DWORD PTR [ebx],edx
c015a0ce:	00 00                	add    BYTE PTR [eax],al
c015a0d0:	f2 a9 13 c0 ff a9    	repnz test eax,0xa9ffc013
c015a0d6:	13 c0                	adc    eax,eax
c015a0d8:	1f                   	pop    ds
c015a0d9:	13 00                	adc    eax,DWORD PTR [eax]
c015a0db:	00 15 54 11 c0 0b    	add    BYTE PTR ds:0xbc01154,dl
c015a0e1:	aa                   	stos   BYTE PTR es:[edi],al
c015a0e2:	13 c0                	adc    eax,eax
c015a0e4:	25 13 00 00 15       	and    eax,0x15000013
c015a0e9:	54                   	push   esp
c015a0ea:	11 c0                	adc    eax,eax
c015a0ec:	10 aa 13 c0 26 13    	adc    BYTE PTR [edx+0x1326c013],ch
c015a0f2:	00 00                	add    BYTE PTR [eax],al
c015a0f4:	15 54 11 c0 27       	adc    eax,0x27c01154
c015a0f9:	aa                   	stos   BYTE PTR es:[edi],al
c015a0fa:	13 c0                	adc    eax,eax
c015a0fc:	28 13                	sub    BYTE PTR [ebx],dl
c015a0fe:	00 00                	add    BYTE PTR [eax],al
c015a100:	3f                   	aas    
c015a101:	aa                   	stos   BYTE PTR es:[edi],al
c015a102:	13 c0                	adc    eax,eax
c015a104:	47                   	inc    edi
c015a105:	aa                   	stos   BYTE PTR es:[edi],al
c015a106:	13 c0                	adc    eax,eax
c015a108:	31 13                	xor    DWORD PTR [ebx],edx
c015a10a:	00 00                	add    BYTE PTR [eax],al
c015a10c:	63 aa 13 c0 6b aa    	arpl   WORD PTR [edx-0x55943fed],bp
c015a112:	13 c0                	adc    eax,eax
c015a114:	32 13                	xor    dl,BYTE PTR [ebx]
c015a116:	00 00                	add    BYTE PTR [eax],al
c015a118:	7f aa                	jg     c015a0c4 <PciVenTable+0x2164>
c015a11a:	13 c0                	adc    eax,eax
c015a11c:	7f aa                	jg     c015a0c8 <PciVenTable+0x2168>
c015a11e:	13 c0                	adc    eax,eax
c015a120:	35 13 00 00 86       	xor    eax,0x86000013
c015a125:	aa                   	stos   BYTE PTR es:[edi],al
c015a126:	13 c0                	adc    eax,eax
c015a128:	90                   	nop
c015a129:	aa                   	stos   BYTE PTR es:[edi],al
c015a12a:	13 c0                	adc    eax,eax
c015a12c:	3d 13 00 00 15       	cmp    eax,0x15000013
c015a131:	54                   	push   esp
c015a132:	11 c0                	adc    eax,eax
c015a134:	9f                   	lahf   
c015a135:	aa                   	stos   BYTE PTR es:[edi],al
c015a136:	13 c0                	adc    eax,eax
c015a138:	3f                   	aas    
c015a139:	13 00                	adc    eax,DWORD PTR [eax]
c015a13b:	00 15 54 11 c0 ae    	add    BYTE PTR ds:0xaec01154,dl
c015a141:	aa                   	stos   BYTE PTR es:[edi],al
c015a142:	13 c0                	adc    eax,eax
c015a144:	42                   	inc    edx
c015a145:	13 00                	adc    eax,DWORD PTR [eax]
c015a147:	00 15 54 11 c0 bf    	add    BYTE PTR ds:0xbfc01154,dl
c015a14d:	aa                   	stos   BYTE PTR es:[edi],al
c015a14e:	13 c0                	adc    eax,eax
c015a150:	44                   	inc    esp
c015a151:	13 00                	adc    eax,DWORD PTR [eax]
c015a153:	00 d2                	add    dl,dl
c015a155:	aa                   	stos   BYTE PTR es:[edi],al
c015a156:	13 c0                	adc    eax,eax
c015a158:	d9 aa 13 c0 47 13    	fldcw  WORD PTR [edx+0x1347c013]
c015a15e:	00 00                	add    BYTE PTR [eax],al
c015a160:	f1                   	icebp  
c015a161:	aa                   	stos   BYTE PTR es:[edi],al
c015a162:	13 c0                	adc    eax,eax
c015a164:	fc                   	cld    
c015a165:	aa                   	stos   BYTE PTR es:[edi],al
c015a166:	13 c0                	adc    eax,eax
c015a168:	4a                   	dec    edx
c015a169:	13 00                	adc    eax,DWORD PTR [eax]
c015a16b:	00 29                	add    BYTE PTR [ecx],ch
c015a16d:	6c                   	ins    BYTE PTR es:[edi],dx
c015a16e:	13 c0                	adc    eax,eax
c015a170:	13 ab 13 c0 4b 13    	adc    ebp,DWORD PTR [ebx+0x134bc013]
c015a176:	00 00                	add    BYTE PTR [eax],al
c015a178:	15 54 11 c0 28       	adc    eax,0x28c01154
c015a17d:	ab                   	stos   DWORD PTR es:[edi],eax
c015a17e:	13 c0                	adc    eax,eax
c015a180:	4c                   	dec    esp
c015a181:	13 00                	adc    eax,DWORD PTR [eax]
c015a183:	00 15 54 11 c0 3b    	add    BYTE PTR ds:0x3bc01154,dl
c015a189:	ab                   	stos   DWORD PTR es:[edi],eax
c015a18a:	13 c0                	adc    eax,eax
c015a18c:	4d                   	dec    ebp
c015a18d:	13 00                	adc    eax,DWORD PTR [eax]
c015a18f:	00 9d 93 12 c0 55    	add    BYTE PTR [ebp+0x55c01293],bl
c015a195:	ab                   	stos   DWORD PTR es:[edi],eax
c015a196:	13 c0                	adc    eax,eax
c015a198:	5a                   	pop    edx
c015a199:	13 00                	adc    eax,DWORD PTR [eax]
c015a19b:	00 15 54 11 c0 60    	add    BYTE PTR ds:0x60c01154,dl
c015a1a1:	ab                   	stos   DWORD PTR es:[edi],eax
c015a1a2:	13 c0                	adc    eax,eax
c015a1a4:	5b                   	pop    ebx
c015a1a5:	13 00                	adc    eax,DWORD PTR [eax]
c015a1a7:	00 15 54 11 c0 74    	add    BYTE PTR ds:0x74c01154,dl
c015a1ad:	ab                   	stos   DWORD PTR es:[edi],eax
c015a1ae:	13 c0                	adc    eax,eax
c015a1b0:	5c                   	pop    esp
c015a1b1:	13 00                	adc    eax,DWORD PTR [eax]
c015a1b3:	00 15 54 11 c0 81    	add    BYTE PTR ds:0x81c01154,dl
c015a1b9:	ab                   	stos   DWORD PTR es:[edi],eax
c015a1ba:	13 c0                	adc    eax,eax
c015a1bc:	5d                   	pop    ebp
c015a1bd:	13 00                	adc    eax,DWORD PTR [eax]
c015a1bf:	00 8d ab 13 c0 9f    	add    BYTE PTR [ebp-0x603fec55],cl
c015a1c5:	ab                   	stos   DWORD PTR es:[edi],eax
c015a1c6:	13 c0                	adc    eax,eax
c015a1c8:	5e                   	pop    esi
c015a1c9:	13 00                	adc    eax,DWORD PTR [eax]
c015a1cb:	00 b6 ab 13 c0 bf    	add    BYTE PTR [esi-0x403fec55],dh
c015a1d1:	ab                   	stos   DWORD PTR es:[edi],eax
c015a1d2:	13 c0                	adc    eax,eax
c015a1d4:	5f                   	pop    edi
c015a1d5:	13 00                	adc    eax,DWORD PTR [eax]
c015a1d7:	00 15 54 11 c0 d5    	add    BYTE PTR ds:0xd5c01154,dl
c015a1dd:	ab                   	stos   DWORD PTR es:[edi],eax
c015a1de:	13 c0                	adc    eax,eax
c015a1e0:	60                   	pusha  
c015a1e1:	13 00                	adc    eax,DWORD PTR [eax]
c015a1e3:	00 ee                	add    dh,ch
c015a1e5:	ab                   	stos   DWORD PTR es:[edi],eax
c015a1e6:	13 c0                	adc    eax,eax
c015a1e8:	04 ac                	add    al,0xac
c015a1ea:	13 c0                	adc    eax,eax
c015a1ec:	61                   	popa   
c015a1ed:	13 00                	adc    eax,DWORD PTR [eax]
c015a1ef:	00 15 54 11 c0 25    	add    BYTE PTR ds:0x25c01154,dl
c015a1f5:	ac                   	lods   al,BYTE PTR ds:[esi]
c015a1f6:	13 c0                	adc    eax,eax
c015a1f8:	63 13                	arpl   WORD PTR [ebx],dx
c015a1fa:	00 00                	add    BYTE PTR [eax],al
c015a1fc:	15 54 11 c0 3a       	adc    eax,0x3ac01154
c015a201:	ac                   	lods   al,BYTE PTR ds:[esi]
c015a202:	13 c0                	adc    eax,eax
c015a204:	65 13 00             	adc    eax,DWORD PTR gs:[eax]
c015a207:	00 53 ac             	add    BYTE PTR [ebx-0x54],dl
c015a20a:	13 c0                	adc    eax,eax
c015a20c:	5d                   	pop    ebp
c015a20d:	ac                   	lods   al,BYTE PTR ds:[esi]
c015a20e:	13 c0                	adc    eax,eax
c015a210:	66 13 00             	adc    ax,WORD PTR [eax]
c015a213:	00 6d ac             	add    BYTE PTR [ebp-0x54],ch
c015a216:	13 c0                	adc    eax,eax
c015a218:	74 ac                	je     c015a1c6 <PciVenTable+0x2266>
c015a21a:	13 c0                	adc    eax,eax
c015a21c:	67 13 00             	adc    eax,DWORD PTR [bx+si]
c015a21f:	00 15 54 11 c0 8a    	add    BYTE PTR ds:0x8ac01154,dl
c015a225:	ac                   	lods   al,BYTE PTR ds:[esi]
c015a226:	13 c0                	adc    eax,eax
c015a228:	68 13 00 00 15       	push   0x15000013
c015a22d:	54                   	push   esp
c015a22e:	11 c0                	adc    eax,eax
c015a230:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c015a231:	ac                   	lods   al,BYTE PTR ds:[esi]
c015a232:	13 c0                	adc    eax,eax
c015a234:	69 13 00 00 b8 ac    	imul   edx,DWORD PTR [ebx],0xacb80000
c015a23a:	13 c0                	adc    eax,eax
c015a23c:	b8 ac 13 c0 6b       	mov    eax,0x6bc013ac
c015a241:	13 00                	adc    eax,DWORD PTR [eax]
c015a243:	00 15 54 11 c0 c1    	add    BYTE PTR ds:0xc1c01154,dl
c015a249:	ac                   	lods   al,BYTE PTR ds:[esi]
c015a24a:	13 c0                	adc    eax,eax
c015a24c:	6c                   	ins    BYTE PTR es:[edi],dx
c015a24d:	13 00                	adc    eax,DWORD PTR [eax]
c015a24f:	00 15 54 11 c0 dc    	add    BYTE PTR ds:0xdcc01154,dl
c015a255:	ac                   	lods   al,BYTE PTR ds:[esi]
c015a256:	13 c0                	adc    eax,eax
c015a258:	75 13                	jne    c015a26d <PciVenTable+0x230d>
c015a25a:	00 00                	add    BYTE PTR [eax],al
c015a25c:	15 54 11 c0 f8       	adc    eax,0xf8c01154
c015a261:	ac                   	lods   al,BYTE PTR ds:[esi]
c015a262:	13 c0                	adc    eax,eax
c015a264:	7a 13                	jp     c015a279 <PciVenTable+0x2319>
c015a266:	00 00                	add    BYTE PTR [eax],al
c015a268:	0b ad 13 c0 10 ad    	or     ebp,DWORD PTR [ebp-0x52ef3fed]
c015a26e:	13 c0                	adc    eax,eax
c015a270:	7b 13                	jnp    c015a285 <PciVenTable+0x2325>
c015a272:	00 00                	add    BYTE PTR [eax],al
c015a274:	15 54 11 c0 28       	adc    eax,0x28c01154
c015a279:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a27a:	13 c0                	adc    eax,eax
c015a27c:	7c 13                	jl     c015a291 <PciVenTable+0x2331>
c015a27e:	00 00                	add    BYTE PTR [eax],al
c015a280:	15 54 11 c0 33       	adc    eax,0x33c01154
c015a285:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a286:	13 c0                	adc    eax,eax
c015a288:	7d 13                	jge    c015a29d <PciVenTable+0x233d>
c015a28a:	00 00                	add    BYTE PTR [eax],al
c015a28c:	15 54 11 c0 4a       	adc    eax,0x4ac01154
c015a291:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a292:	13 c0                	adc    eax,eax
c015a294:	7e 13                	jle    c015a2a9 <PciVenTable+0x2349>
c015a296:	00 00                	add    BYTE PTR [eax],al
c015a298:	5f                   	pop    edi
c015a299:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a29a:	13 c0                	adc    eax,eax
c015a29c:	64 ad                	lods   eax,DWORD PTR fs:[esi]
c015a29e:	13 c0                	adc    eax,eax
c015a2a0:	80 13 00             	adc    BYTE PTR [ebx],0x0
c015a2a3:	00 7d ad             	add    BYTE PTR [ebp-0x53],bh
c015a2a6:	13 c0                	adc    eax,eax
c015a2a8:	85 ad 13 c0 81 13    	test   DWORD PTR [ebp+0x1381c013],ebp
c015a2ae:	00 00                	add    BYTE PTR [eax],al
c015a2b0:	15 54 11 c0 9f       	adc    eax,0x9fc01154
c015a2b5:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a2b6:	13 c0                	adc    eax,eax
c015a2b8:	82 13 00             	adc    BYTE PTR [ebx],0x0
c015a2bb:	00 ae ad 13 c0 b8    	add    BYTE PTR [esi-0x473fec53],ch
c015a2c1:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a2c2:	13 c0                	adc    eax,eax
c015a2c4:	84 13                	test   BYTE PTR [ebx],dl
c015a2c6:	00 00                	add    BYTE PTR [eax],al
c015a2c8:	15 54 11 c0 d7       	adc    eax,0xd7c01154
c015a2cd:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a2ce:	13 c0                	adc    eax,eax
c015a2d0:	85 13                	test   DWORD PTR [ebx],edx
c015a2d2:	00 00                	add    BYTE PTR [eax],al
c015a2d4:	f1                   	icebp  
c015a2d5:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a2d6:	13 c0                	adc    eax,eax
c015a2d8:	f1                   	icebp  
c015a2d9:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a2da:	13 c0                	adc    eax,eax
c015a2dc:	87 13                	xchg   DWORD PTR [ebx],edx
c015a2de:	00 00                	add    BYTE PTR [eax],al
c015a2e0:	f9                   	stc    
c015a2e1:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015a2e2:	13 c0                	adc    eax,eax
c015a2e4:	f8                   	clc    
c015a2e5:	76 13                	jbe    c015a2fa <PciVenTable+0x239a>
c015a2e7:	c0 88 13 00 00 15 54 	ror    BYTE PTR [eax+0x15000013],0x54
c015a2ee:	11 c0                	adc    eax,eax
c015a2f0:	14 ae                	adc    al,0xae
c015a2f2:	13 c0                	adc    eax,eax
c015a2f4:	89 13                	mov    DWORD PTR [ebx],edx
c015a2f6:	00 00                	add    BYTE PTR [eax],al
c015a2f8:	3a ae 13 c0 43 ae    	cmp    ch,BYTE PTR [esi-0x51bc3fed]
c015a2fe:	13 c0                	adc    eax,eax
c015a300:	8b 13                	mov    edx,DWORD PTR [ebx]
c015a302:	00 00                	add    BYTE PTR [eax],al
c015a304:	15 54 11 c0 5a       	adc    eax,0x5ac01154
c015a309:	ae                   	scas   al,BYTE PTR es:[edi]
c015a30a:	13 c0                	adc    eax,eax
c015a30c:	8e 13                	mov    ss,WORD PTR [ebx]
c015a30e:	00 00                	add    BYTE PTR [eax],al
c015a310:	15 54 11 c0 66       	adc    eax,0x66c01154
c015a315:	ae                   	scas   al,BYTE PTR es:[edi]
c015a316:	13 c0                	adc    eax,eax
c015a318:	8f                   	(bad)  
c015a319:	13 00                	adc    eax,DWORD PTR [eax]
c015a31b:	00 15 54 11 c0 72    	add    BYTE PTR ds:0x72c01154,dl
c015a321:	ae                   	scas   al,BYTE PTR es:[edi]
c015a322:	13 c0                	adc    eax,eax
c015a324:	90                   	nop
c015a325:	13 00                	adc    eax,DWORD PTR [eax]
c015a327:	00 87 ae 13 c0 8b    	add    BYTE PTR [edi-0x743fec52],al
c015a32d:	ae                   	scas   al,BYTE PTR es:[edi]
c015a32e:	13 c0                	adc    eax,eax
c015a330:	93                   	xchg   ebx,eax
c015a331:	13 00                	adc    eax,DWORD PTR [eax]
c015a333:	00 15 54 11 c0 a4    	add    BYTE PTR ds:0xa4c01154,dl
c015a339:	ae                   	scas   al,BYTE PTR es:[edi]
c015a33a:	13 c0                	adc    eax,eax
c015a33c:	94                   	xchg   esp,eax
c015a33d:	13 00                	adc    eax,DWORD PTR [eax]
c015a33f:	00 bd ae 13 c0 c7    	add    BYTE PTR [ebp-0x383fec52],bh
c015a345:	ae                   	scas   al,BYTE PTR es:[edi]
c015a346:	13 c0                	adc    eax,eax
c015a348:	95                   	xchg   ebp,eax
c015a349:	13 00                	adc    eax,DWORD PTR [eax]
c015a34b:	00 15 54 11 c0 e0    	add    BYTE PTR ds:0xe0c01154,dl
c015a351:	ae                   	scas   al,BYTE PTR es:[edi]
c015a352:	13 c0                	adc    eax,eax
c015a354:	96                   	xchg   esi,eax
c015a355:	13 00                	adc    eax,DWORD PTR [eax]
c015a357:	00 15 54 11 c0 ec    	add    BYTE PTR ds:0xecc01154,dl
c015a35d:	ae                   	scas   al,BYTE PTR es:[edi]
c015a35e:	13 c0                	adc    eax,eax
c015a360:	97                   	xchg   edi,eax
c015a361:	13 00                	adc    eax,DWORD PTR [eax]
c015a363:	00 ff                	add    bh,bh
c015a365:	ae                   	scas   al,BYTE PTR es:[edi]
c015a366:	13 c0                	adc    eax,eax
c015a368:	07                   	pop    es
c015a369:	af                   	scas   eax,DWORD PTR es:[edi]
c015a36a:	13 c0                	adc    eax,eax
c015a36c:	98                   	cwde   
c015a36d:	13 00                	adc    eax,DWORD PTR [eax]
c015a36f:	00 15 54 11 c0 21    	add    BYTE PTR ds:0x21c01154,dl
c015a375:	af                   	scas   eax,DWORD PTR es:[edi]
c015a376:	13 c0                	adc    eax,eax
c015a378:	9a 13 00 00 15 54 11 	call   0x1154:0x15000013
c015a37f:	c0 31 af             	shl    BYTE PTR [ecx],0xaf
c015a382:	13 c0                	adc    eax,eax
c015a384:	9d                   	popf   
c015a385:	13 00                	adc    eax,DWORD PTR [eax]
c015a387:	00 15 54 11 c0 40    	add    BYTE PTR ds:0x40c01154,dl
c015a38d:	af                   	scas   eax,DWORD PTR es:[edi]
c015a38e:	13 c0                	adc    eax,eax
c015a390:	9e                   	sahf   
c015a391:	13 00                	adc    eax,DWORD PTR [eax]
c015a393:	00 15 54 11 c0 5a    	add    BYTE PTR ds:0x5ac01154,dl
c015a399:	af                   	scas   eax,DWORD PTR es:[edi]
c015a39a:	13 c0                	adc    eax,eax
c015a39c:	a0 13 00 00 15       	mov    al,ds:0x15000013
c015a3a1:	54                   	push   esp
c015a3a2:	11 c0                	adc    eax,eax
c015a3a4:	71 af                	jno    c015a355 <PciVenTable+0x23f5>
c015a3a6:	13 c0                	adc    eax,eax
c015a3a8:	a1 13 00 00 15       	mov    eax,ds:0x15000013
c015a3ad:	54                   	push   esp
c015a3ae:	11 c0                	adc    eax,eax
c015a3b0:	83 af 13 c0 a3 13 00 	sub    DWORD PTR [edi+0x13a3c013],0x0
c015a3b7:	00 a1 af 13 c0 a7    	add    BYTE PTR [ecx-0x583fec51],ah
c015a3bd:	af                   	scas   eax,DWORD PTR es:[edi]
c015a3be:	13 c0                	adc    eax,eax
c015a3c0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c015a3c1:	13 00                	adc    eax,DWORD PTR [eax]
c015a3c3:	00 15 54 11 c0 b2    	add    BYTE PTR ds:0xb2c01154,dl
c015a3c9:	af                   	scas   eax,DWORD PTR es:[edi]
c015a3ca:	13 c0                	adc    eax,eax
c015a3cc:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c015a3cd:	13 00                	adc    eax,DWORD PTR [eax]
c015a3cf:	00 15 54 11 c0 bd    	add    BYTE PTR ds:0xbdc01154,dl
c015a3d5:	af                   	scas   eax,DWORD PTR es:[edi]
c015a3d6:	13 c0                	adc    eax,eax
c015a3d8:	a8 13                	test   al,0x13
c015a3da:	00 00                	add    BYTE PTR [eax],al
c015a3dc:	c4 af 13 c0 c7 af    	les    ebp,FWORD PTR [edi-0x50383fed]
c015a3e2:	13 c0                	adc    eax,eax
c015a3e4:	a9 13 00 00 15       	test   eax,0x15000013
c015a3e9:	54                   	push   esp
c015a3ea:	11 c0                	adc    eax,eax
c015a3ec:	d2 af 13 c0 aa 13    	shr    BYTE PTR [edi+0x13aac013],cl
c015a3f2:	00 00                	add    BYTE PTR [eax],al
c015a3f4:	15 54 11 c0 ec       	adc    eax,0xecc01154
c015a3f9:	af                   	scas   eax,DWORD PTR es:[edi]
c015a3fa:	13 c0                	adc    eax,eax
c015a3fc:	af                   	scas   eax,DWORD PTR es:[edi]
c015a3fd:	13 00                	adc    eax,DWORD PTR [eax]
c015a3ff:	00 15 54 11 c0 0b    	add    BYTE PTR ds:0xbc01154,dl
c015a405:	b0 13                	mov    al,0x13
c015a407:	c0 b1 13 00 00 15 54 	shl    BYTE PTR [ecx+0x15000013],0x54
c015a40e:	11 c0                	adc    eax,eax
c015a410:	14 b0                	adc    al,0xb0
c015a412:	13 c0                	adc    eax,eax
c015a414:	b4 13                	mov    ah,0x13
c015a416:	00 00                	add    BYTE PTR [eax],al
c015a418:	15 54 11 c0 27       	adc    eax,0x27c01154
c015a41d:	b0 13                	mov    al,0x13
c015a41f:	c0 b5 13 00 00 15 54 	shl    BYTE PTR [ebp+0x15000013],0x54
c015a426:	11 c0                	adc    eax,eax
c015a428:	37                   	aaa    
c015a429:	b0 13                	mov    al,0x13
c015a42b:	c0 b6 13 00 00 3f b0 	shl    BYTE PTR [esi+0x3f000013],0xb0
c015a432:	13 c0                	adc    eax,eax
c015a434:	4b                   	dec    ebx
c015a435:	b0 13                	mov    al,0x13
c015a437:	c0 b8 13 00 00 15 54 	sar    BYTE PTR [eax+0x15000013],0x54
c015a43e:	11 c0                	adc    eax,eax
c015a440:	55                   	push   ebp
c015a441:	b0 13                	mov    al,0x13
c015a443:	c0 bd 13 00 00 71 b0 	sar    BYTE PTR [ebp+0x71000013],0xb0
c015a44a:	13 c0                	adc    eax,eax
c015a44c:	77 b0                	ja     c015a3fe <PciVenTable+0x249e>
c015a44e:	13 c0                	adc    eax,eax
c015a450:	bf 13 00 00 15       	mov    edi,0x15000013
c015a455:	54                   	push   esp
c015a456:	11 c0                	adc    eax,eax
c015a458:	89 b0 13 c0 c0 13    	mov    DWORD PTR [eax+0x13c0c013],esi
c015a45e:	00 00                	add    BYTE PTR [eax],al
c015a460:	97                   	xchg   edi,eax
c015a461:	b0 13                	mov    al,0x13
c015a463:	c0 a1 b0 13 c0 c1 13 	shl    BYTE PTR [ecx-0x3e3fec50],0x13
c015a46a:	00 00                	add    BYTE PTR [eax],al
c015a46c:	b1 b0                	mov    cl,0xb0
c015a46e:	13 c0                	adc    eax,eax
c015a470:	b7 b0                	mov    bh,0xb0
c015a472:	13 c0                	adc    eax,eax
c015a474:	c2 13 00             	ret    0x13
c015a477:	00 15 54 11 c0 c4    	add    BYTE PTR ds:0xc4c01154,dl
c015a47d:	b0 13                	mov    al,0x13
c015a47f:	c0 c3 13             	rol    bl,0x13
c015a482:	00 00                	add    BYTE PTR [eax],al
c015a484:	15 54 11 c0 e3       	adc    eax,0xe3c01154
c015a489:	b0 13                	mov    al,0x13
c015a48b:	c0 c7 13             	rol    bh,0x13
c015a48e:	00 00                	add    BYTE PTR [eax],al
c015a490:	15 54 11 c0 f4       	adc    eax,0xf4c01154
c015a495:	b0 13                	mov    al,0x13
c015a497:	c0 cc 13             	ror    ah,0x13
c015a49a:	00 00                	add    BYTE PTR [eax],al
c015a49c:	15 54 11 c0 0d       	adc    eax,0xdc01154
c015a4a1:	b1 13                	mov    cl,0x13
c015a4a3:	c0 cf 13             	ror    bh,0x13
c015a4a6:	00 00                	add    BYTE PTR [eax],al
c015a4a8:	15 54 11 c0 21       	adc    eax,0x21c01154
c015a4ad:	b1 13                	mov    cl,0x13
c015a4af:	c0 d0 13             	rcl    al,0x13
c015a4b2:	00 00                	add    BYTE PTR [eax],al
c015a4b4:	3a b1 13 c0 3c b1    	cmp    dh,BYTE PTR [ecx-0x4ec33fed]
c015a4ba:	13 c0                	adc    eax,eax
c015a4bc:	d1 13                	rcl    DWORD PTR [ebx],1
c015a4be:	00 00                	add    BYTE PTR [eax],al
c015a4c0:	45                   	inc    ebp
c015a4c1:	b1 13                	mov    cl,0x13
c015a4c3:	c0 4c b1 13 c0       	ror    BYTE PTR [ecx+esi*4+0x13],0xc0
c015a4c8:	d4 13                	aam    0x13
c015a4ca:	00 00                	add    BYTE PTR [eax],al
c015a4cc:	15 54 11 c0 60       	adc    eax,0x60c01154
c015a4d1:	b1 13                	mov    cl,0x13
c015a4d3:	c0 d6 13             	rcl    dh,0x13
c015a4d6:	00 00                	add    BYTE PTR [eax],al
c015a4d8:	15 54 11 c0 7a       	adc    eax,0x7ac01154
c015a4dd:	b1 13                	mov    cl,0x13
c015a4df:	c0 d7 13             	rcl    bh,0x13
c015a4e2:	00 00                	add    BYTE PTR [eax],al
c015a4e4:	91                   	xchg   ecx,eax
c015a4e5:	b1 13                	mov    cl,0x13
c015a4e7:	c0 9c b1 13 c0 d8 13 	rcr    BYTE PTR [ecx+esi*4+0x13d8c013],0x0
c015a4ee:	00 
c015a4ef:	00 15 54 11 c0 bc    	add    BYTE PTR ds:0xbcc01154,dl
c015a4f5:	b1 13                	mov    cl,0x13
c015a4f7:	c0 d9 13             	rcr    cl,0x13
c015a4fa:	00 00                	add    BYTE PTR [eax],al
c015a4fc:	15 54 11 c0 cf       	adc    eax,0xcfc01154
c015a501:	b1 13                	mov    cl,0x13
c015a503:	c0 dc 13             	rcr    ah,0x13
c015a506:	00 00                	add    BYTE PTR [eax],al
c015a508:	15 54 11 c0 d8       	adc    eax,0xd8c01154
c015a50d:	b1 13                	mov    cl,0x13
c015a50f:	c0 de 13             	rcr    dh,0x13
c015a512:	00 00                	add    BYTE PTR [eax],al
c015a514:	15 54 11 c0 ed       	adc    eax,0xedc01154
c015a519:	b1 13                	mov    cl,0x13
c015a51b:	c0 df 13             	rcr    bh,0x13
c015a51e:	00 00                	add    BYTE PTR [eax],al
c015a520:	06                   	push   es
c015a521:	b2 13                	mov    dl,0x13
c015a523:	c0 0d b2 13 c0 e0 13 	ror    BYTE PTR ds:0xe0c013b2,0x13
c015a52a:	00 00                	add    BYTE PTR [eax],al
c015a52c:	19 b2 13 c0 1d b2    	sbb    DWORD PTR [edx-0x4de23fed],esi
c015a532:	13 c0                	adc    eax,eax
c015a534:	e3 13                	jecxz  c015a549 <PciVenTable+0x25e9>
c015a536:	00 00                	add    BYTE PTR [eax],al
c015a538:	15 54 11 c0 2d       	adc    eax,0x2dc01154
c015a53d:	b2 13                	mov    dl,0x13
c015a53f:	c0 e4 13             	shl    ah,0x13
c015a542:	00 00                	add    BYTE PTR [eax],al
c015a544:	15 54 11 c0 36       	adc    eax,0x36c01154
c015a549:	b2 13                	mov    dl,0x13
c015a54b:	c0 e5 13             	shl    ch,0x13
c015a54e:	00 00                	add    BYTE PTR [eax],al
c015a550:	15 54 11 c0 43       	adc    eax,0x43c01154
c015a555:	b2 13                	mov    dl,0x13
c015a557:	c0 e9 13             	shr    cl,0x13
c015a55a:	00 00                	add    BYTE PTR [eax],al
c015a55c:	15 54 11 c0 57       	adc    eax,0x57c01154
c015a561:	b2 13                	mov    dl,0x13
c015a563:	c0 ea 13             	shr    dl,0x13
c015a566:	00 00                	add    BYTE PTR [eax],al
c015a568:	15 54 11 c0 72       	adc    eax,0x72c01154
c015a56d:	b2 13                	mov    dl,0x13
c015a56f:	c0 f0 13             	shl    al,0x13
c015a572:	00 00                	add    BYTE PTR [eax],al
c015a574:	15 54 11 c0 87       	adc    eax,0x87c01154
c015a579:	b2 13                	mov    dl,0x13
c015a57b:	c0 f1 13             	shl    cl,0x13
c015a57e:	00 00                	add    BYTE PTR [eax],al
c015a580:	15 54 11 c0 9b       	adc    eax,0x9bc01154
c015a585:	b2 13                	mov    dl,0x13
c015a587:	c0 f4 13             	shl    ah,0x13
c015a58a:	00 00                	add    BYTE PTR [eax],al
c015a58c:	15 54 11 c0 b1       	adc    eax,0xb1c01154
c015a591:	b2 13                	mov    dl,0x13
c015a593:	c0 f6 13             	shl    dh,0x13
c015a596:	00 00                	add    BYTE PTR [eax],al
c015a598:	c5 b2 13 c0 cd b2    	lds    esi,FWORD PTR [edx-0x4d323fed]
c015a59e:	13 c0                	adc    eax,eax
c015a5a0:	f9                   	stc    
c015a5a1:	13 00                	adc    eax,DWORD PTR [eax]
c015a5a3:	00 15 54 11 c0 e6    	add    BYTE PTR ds:0xe6c01154,dl
c015a5a9:	b2 13                	mov    dl,0x13
c015a5ab:	c0 fa 13             	sar    dl,0x13
c015a5ae:	00 00                	add    BYTE PTR [eax],al
c015a5b0:	04 b3                	add    al,0xb3
c015a5b2:	13 c0                	adc    eax,eax
c015a5b4:	0d b3 13 c0 fb       	or     eax,0xfbc013b3
c015a5b9:	13 00                	adc    eax,DWORD PTR [eax]
c015a5bb:	00 15 54 11 c0 23    	add    BYTE PTR ds:0x23c01154,dl
c015a5c1:	b3 13                	mov    bl,0x13
c015a5c3:	c0 fd 13             	sar    ch,0x13
c015a5c6:	00 00                	add    BYTE PTR [eax],al
c015a5c8:	15 54 11 c0 2e       	adc    eax,0x2ec01154
c015a5cd:	b3 13                	mov    bl,0x13
c015a5cf:	c0 fe 13             	sar    dh,0x13
c015a5d2:	00 00                	add    BYTE PTR [eax],al
c015a5d4:	40                   	inc    eax
c015a5d5:	b3 13                	mov    bl,0x13
c015a5d7:	c0 4a b3 13          	ror    BYTE PTR [edx-0x4d],0x13
c015a5db:	c0 ff 13             	sar    bh,0x13
c015a5de:	00 00                	add    BYTE PTR [eax],al
c015a5e0:	15 54 11 c0 5e       	adc    eax,0x5ec01154
c015a5e5:	b3 13                	mov    bl,0x13
c015a5e7:	c0 00 14             	rol    BYTE PTR [eax],0x14
c015a5ea:	00 00                	add    BYTE PTR [eax],al
c015a5ec:	71 b3                	jno    c015a5a1 <PciVenTable+0x2641>
c015a5ee:	13 c0                	adc    eax,eax
c015a5f0:	76 b3                	jbe    c015a5a5 <PciVenTable+0x2645>
c015a5f2:	13 c0                	adc    eax,eax
c015a5f4:	02 14 00             	add    dl,BYTE PTR [eax+eax*1]
c015a5f7:	00 7f b3             	add    BYTE PTR [edi-0x4d],bh
c015a5fa:	13 c0                	adc    eax,eax
c015a5fc:	94                   	xchg   esp,eax
c015a5fd:	b3 13                	mov    bl,0x13
c015a5ff:	c0 04 14 00          	rol    BYTE PTR [esp+edx*1],0x0
c015a603:	00 15 54 11 c0 b5    	add    BYTE PTR ds:0xb5c01154,dl
c015a609:	b3 13                	mov    bl,0x13
c015a60b:	c0 06 14             	rol    BYTE PTR [esi],0x14
c015a60e:	00 00                	add    BYTE PTR [eax],al
c015a610:	ce                   	into   
c015a611:	b3 13                	mov    bl,0x13
c015a613:	c0 d4 b3             	rcl    ah,0xb3
c015a616:	13 c0                	adc    eax,eax
c015a618:	07                   	pop    es
c015a619:	14 00                	adc    al,0x0
c015a61b:	00 f7                	add    bh,dh
c015a61d:	b3 13                	mov    bl,0x13
c015a61f:	c0 fc b3             	sar    ah,0xb3
c015a622:	13 c0                	adc    eax,eax
c015a624:	08 14 00             	or     BYTE PTR [eax+eax*1],dl
c015a627:	00 15 54 11 c0 13    	add    BYTE PTR ds:0x13c01154,dl
c015a62d:	b4 13                	mov    ah,0x13
c015a62f:	c0 09 14             	ror    BYTE PTR [ecx],0x14
c015a632:	00 00                	add    BYTE PTR [eax],al
c015a634:	21 b4 13 c0 27 b4 13 	and    DWORD PTR [ebx+edx*1+0x13b427c0],esi
c015a63b:	c0 0a 14             	ror    BYTE PTR [edx],0x14
c015a63e:	00 00                	add    BYTE PTR [eax],al
c015a640:	15 54 11 c0 37       	adc    eax,0x37c01154
c015a645:	b4 13                	mov    ah,0x13
c015a647:	c0 0b 14             	ror    BYTE PTR [ebx],0x14
c015a64a:	00 00                	add    BYTE PTR [eax],al
c015a64c:	15 54 11 c0 48       	adc    eax,0x48c01154
c015a651:	b4 13                	mov    ah,0x13
c015a653:	c0 0d 14 00 00 15 54 	ror    BYTE PTR ds:0x15000014,0x54
c015a65a:	11 c0                	adc    eax,eax
c015a65c:	52                   	push   edx
c015a65d:	b4 13                	mov    ah,0x13
c015a65f:	c0 0f 14             	ror    BYTE PTR [edi],0x14
c015a662:	00 00                	add    BYTE PTR [eax],al
c015a664:	15 54 11 c0 70       	adc    eax,0x70c01154
c015a669:	b4 13                	mov    ah,0x13
c015a66b:	c0 12 14             	rcl    BYTE PTR [edx],0x14
c015a66e:	00 00                	add    BYTE PTR [eax],al
c015a670:	85 b4 13 c0 91 b4 13 	test   DWORD PTR [ebx+edx*1+0x13b491c0],esi
c015a677:	c0 13 14             	rcl    BYTE PTR [ebx],0x14
c015a67a:	00 00                	add    BYTE PTR [eax],al
c015a67c:	15 54 11 c0 a3       	adc    eax,0xa3c01154
c015a681:	b4 13                	mov    ah,0x13
c015a683:	c0 15 14 00 00 ac b4 	rcl    BYTE PTR ds:0xac000014,0xb4
c015a68a:	13 c0                	adc    eax,eax
c015a68c:	b3 b4                	mov    bl,0xb4
c015a68e:	13 c0                	adc    eax,eax
c015a690:	18 14 00             	sbb    BYTE PTR [eax+eax*1],dl
c015a693:	00 15 54 11 c0 cc    	add    BYTE PTR ds:0xccc01154,dl
c015a699:	b4 13                	mov    ah,0x13
c015a69b:	c0 19 14             	rcr    BYTE PTR [ecx],0x14
c015a69e:	00 00                	add    BYTE PTR [eax],al
c015a6a0:	15 54 11 c0 eb       	adc    eax,0xebc01154
c015a6a5:	b4 13                	mov    ah,0x13
c015a6a7:	c0 1b 14             	rcr    BYTE PTR [ebx],0x14
c015a6aa:	00 00                	add    BYTE PTR [eax],al
c015a6ac:	00 b5 13 c0 0f b5    	add    BYTE PTR [ebp-0x4af03fed],dh
c015a6b2:	13 c0                	adc    eax,eax
c015a6b4:	1e                   	push   ds
c015a6b5:	14 00                	adc    al,0x0
c015a6b7:	00 15 54 11 c0 24    	add    BYTE PTR ds:0x24c01154,dl
c015a6bd:	b5 13                	mov    ch,0x13
c015a6bf:	c0 1f 14             	rcr    BYTE PTR [edi],0x14
c015a6c2:	00 00                	add    BYTE PTR [eax],al
c015a6c4:	15 54 11 c0 32       	adc    eax,0x32c01154
c015a6c9:	b5 13                	mov    ch,0x13
c015a6cb:	c0 20 14             	shl    BYTE PTR [eax],0x14
c015a6ce:	00 00                	add    BYTE PTR [eax],al
c015a6d0:	15 54 11 c0 41       	adc    eax,0x41c01154
c015a6d5:	b5 13                	mov    ch,0x13
c015a6d7:	c0 25 14 00 00 15 54 	shl    BYTE PTR ds:0x15000014,0x54
c015a6de:	11 c0                	adc    eax,eax
c015a6e0:	51                   	push   ecx
c015a6e1:	b5 13                	mov    ch,0x13
c015a6e3:	c0 28 14             	shr    BYTE PTR [eax],0x14
c015a6e6:	00 00                	add    BYTE PTR [eax],al
c015a6e8:	15 54 11 c0 64       	adc    eax,0x64c01154
c015a6ed:	b5 13                	mov    ch,0x13
c015a6ef:	c0 29 14             	shr    BYTE PTR [ecx],0x14
c015a6f2:	00 00                	add    BYTE PTR [eax],al
c015a6f4:	15 54 11 c0 70       	adc    eax,0x70c01154
c015a6f9:	b5 13                	mov    ch,0x13
c015a6fb:	c0 2a 14             	shr    BYTE PTR [edx],0x14
c015a6fe:	00 00                	add    BYTE PTR [eax],al
c015a700:	15 54 11 c0 86       	adc    eax,0x86c01154
c015a705:	b5 13                	mov    ch,0x13
c015a707:	c0 2b 14             	shr    BYTE PTR [ebx],0x14
c015a70a:	00 00                	add    BYTE PTR [eax],al
c015a70c:	15 54 11 c0 9d       	adc    eax,0x9dc01154
c015a711:	b5 13                	mov    ch,0x13
c015a713:	c0 2c 14 00          	shr    BYTE PTR [esp+edx*1],0x0
c015a717:	00 15 54 11 c0 a6    	add    BYTE PTR ds:0xa6c01154,dl
c015a71d:	b5 13                	mov    ch,0x13
c015a71f:	c0 2d 14 00 00 15 54 	shr    BYTE PTR ds:0x15000014,0x54
c015a726:	11 c0                	adc    eax,eax
c015a728:	c3                   	ret    
c015a729:	b5 13                	mov    ch,0x13
c015a72b:	c0 30 14             	shl    BYTE PTR [eax],0x14
c015a72e:	00 00                	add    BYTE PTR [eax],al
c015a730:	15 54 11 c0 d4       	adc    eax,0xd4c01154
c015a735:	b5 13                	mov    ch,0x13
c015a737:	c0 33 14             	shl    BYTE PTR [ebx],0x14
c015a73a:	00 00                	add    BYTE PTR [eax],al
c015a73c:	15 54 11 c0 fa       	adc    eax,0xfac01154
c015a741:	b5 13                	mov    ch,0x13
c015a743:	c0 35 14 00 00 0e b6 	shl    BYTE PTR ds:0xe000014,0xb6
c015a74a:	13 c0                	adc    eax,eax
c015a74c:	14 b6                	adc    al,0xb6
c015a74e:	13 c0                	adc    eax,eax
c015a750:	36 14 00             	ss adc al,0x0
c015a753:	00 15 54 11 c0 34    	add    BYTE PTR ds:0x34c01154,dl
c015a759:	b6 13                	mov    dh,0x13
c015a75b:	c0 37 14             	shl    BYTE PTR [edi],0x14
c015a75e:	00 00                	add    BYTE PTR [eax],al
c015a760:	15 54 11 c0 47       	adc    eax,0x47c01154
c015a765:	b6 13                	mov    dh,0x13
c015a767:	c0 38 14             	sar    BYTE PTR [eax],0x14
c015a76a:	00 00                	add    BYTE PTR [eax],al
c015a76c:	15 54 11 c0 55       	adc    eax,0x55c01154
c015a771:	b6 13                	mov    dh,0x13
c015a773:	c0 3f 14             	sar    BYTE PTR [edi],0x14
c015a776:	00 00                	add    BYTE PTR [eax],al
c015a778:	15 54 11 c0 64       	adc    eax,0x64c01154
c015a77d:	b6 13                	mov    dh,0x13
c015a77f:	c0 41 14 00          	rol    BYTE PTR [ecx+0x14],0x0
c015a783:	00 15 54 11 c0 84    	add    BYTE PTR ds:0x84c01154,dl
c015a789:	b6 13                	mov    dh,0x13
c015a78b:	c0 43 14 00          	rol    BYTE PTR [ebx+0x14],0x0
c015a78f:	00 8d b6 13 c0 96    	add    BYTE PTR [ebp-0x693fec4a],cl
c015a795:	b6 13                	mov    dh,0x13
c015a797:	c0 45 14 00          	rol    BYTE PTR [ebp+0x14],0x0
c015a79b:	00 15 54 11 c0 a4    	add    BYTE PTR ds:0xa4c01154,dl
c015a7a1:	b6 13                	mov    dh,0x13
c015a7a3:	c0 46 14 00          	rol    BYTE PTR [esi+0x14],0x0
c015a7a7:	00 15 54 11 c0 b3    	add    BYTE PTR ds:0xb3c01154,dl
c015a7ad:	b6 13                	mov    dh,0x13
c015a7af:	c0 47 14 00          	rol    BYTE PTR [edi+0x14],0x0
c015a7b3:	00 15 54 11 c0 c3    	add    BYTE PTR ds:0xc3c01154,dl
c015a7b9:	b6 13                	mov    dh,0x13
c015a7bb:	c0 48 14 00          	ror    BYTE PTR [eax+0x14],0x0
c015a7bf:	00 cc                	add    ah,cl
c015a7c1:	b6 13                	mov    dh,0x13
c015a7c3:	c0 d3 b6             	rcl    bl,0xb6
c015a7c6:	13 c0                	adc    eax,eax
c015a7c8:	4a                   	dec    edx
c015a7c9:	14 00                	adc    al,0x0
c015a7cb:	00 e1                	add    cl,ah
c015a7cd:	b6 13                	mov    dh,0x13
c015a7cf:	c0 e8 b6             	shr    al,0xb6
c015a7d2:	13 c0                	adc    eax,eax
c015a7d4:	4b                   	dec    ebx
c015a7d5:	14 00                	adc    al,0x0
c015a7d7:	00 fe                	add    dh,bh
c015a7d9:	b6 13                	mov    dh,0x13
c015a7db:	c0 08 b7             	ror    BYTE PTR [eax],0xb7
c015a7de:	13 c0                	adc    eax,eax
c015a7e0:	4d                   	dec    ebp
c015a7e1:	14 00                	adc    al,0x0
c015a7e3:	00 15 54 11 c0 2a    	add    BYTE PTR ds:0x2ac01154,dl
c015a7e9:	b7 13                	mov    bh,0x13
c015a7eb:	c0 50 14 00          	rcl    BYTE PTR [eax+0x14],0x0
c015a7ef:	00 15 54 11 c0 30    	add    BYTE PTR ds:0x30c01154,dl
c015a7f5:	b7 13                	mov    bh,0x13
c015a7f7:	c0 51 14 00          	rcl    BYTE PTR [ecx+0x14],0x0
c015a7fb:	00 15 54 11 c0 4b    	add    BYTE PTR ds:0x4bc01154,dl
c015a801:	b7 13                	mov    bh,0x13
c015a803:	c0 53 14 00          	rcl    BYTE PTR [ebx+0x14],0x0
c015a807:	00 15 54 11 c0 61    	add    BYTE PTR ds:0x61c01154,dl
c015a80d:	b7 13                	mov    bh,0x13
c015a80f:	c0 58 14 00          	rcr    BYTE PTR [eax+0x14],0x0
c015a813:	00 6b b7             	add    BYTE PTR [ebx-0x49],ch
c015a816:	13 c0                	adc    eax,eax
c015a818:	75 b7                	jne    c015a7d1 <PciVenTable+0x2871>
c015a81a:	13 c0                	adc    eax,eax
c015a81c:	5c                   	pop    esp
c015a81d:	14 00                	adc    al,0x0
c015a81f:	00 15 54 11 c0 8c    	add    BYTE PTR ds:0x8cc01154,dl
c015a825:	b7 13                	mov    bh,0x13
c015a827:	c0 5f 14 00          	rcr    BYTE PTR [edi+0x14],0x0
c015a82b:	00 94 b7 13 c0 9b b7 	add    BYTE PTR [edi+esi*4-0x48643fed],dl
c015a832:	13 c0                	adc    eax,eax
c015a834:	60                   	pusha  
c015a835:	14 00                	adc    al,0x0
c015a837:	00 15 54 11 c0 b3    	add    BYTE PTR ds:0xb3c01154,dl
c015a83d:	b7 13                	mov    bh,0x13
c015a83f:	c0 62 14 00          	shl    BYTE PTR [edx+0x14],0x0
c015a843:	00 be b7 13 c0 c4    	add    BYTE PTR [esi-0x3b3fec49],bh
c015a849:	b7 13                	mov    bh,0x13
c015a84b:	c0 63 14 00          	shl    BYTE PTR [ebx+0x14],0x0
c015a84f:	00 15 54 11 c0 e4    	add    BYTE PTR ds:0xe4c01154,dl
c015a855:	b7 13                	mov    bh,0x13
c015a857:	c0 64 14 00 00       	shl    BYTE PTR [esp+edx*1+0x0],0x0
c015a85c:	f9                   	stc    
c015a85d:	83 13 c0             	adc    DWORD PTR [ebx],0xffffffc0
c015a860:	f8                   	clc    
c015a861:	b7 13                	mov    bh,0x13
c015a863:	c0 68 14 00          	shr    BYTE PTR [eax+0x14],0x0
c015a867:	00 15 54 11 c0 1b    	add    BYTE PTR ds:0x1bc01154,dl
c015a86d:	b8 13 c0 69 14       	mov    eax,0x1469c013
c015a872:	00 00                	add    BYTE PTR [eax],al
c015a874:	15 54 11 c0 34       	adc    eax,0x34c01154
c015a879:	b8 13 c0 6c 14       	mov    eax,0x146cc013
c015a87e:	00 00                	add    BYTE PTR [eax],al
c015a880:	15 54 11 c0 4e       	adc    eax,0x4ec01154
c015a885:	b8 13 c0 6d 14       	mov    eax,0x146dc013
c015a88a:	00 00                	add    BYTE PTR [eax],al
c015a88c:	15 54 11 c0 5e       	adc    eax,0x5ec01154
c015a891:	b8 13 c0 6e 14       	mov    eax,0x146ec013
c015a896:	00 00                	add    BYTE PTR [eax],al
c015a898:	15 54 11 c0 6b       	adc    eax,0x6bc01154
c015a89d:	b8 13 c0 71 14       	mov    eax,0x1471c013
c015a8a2:	00 00                	add    BYTE PTR [eax],al
c015a8a4:	15 54 11 c0 78       	adc    eax,0x78c01154
c015a8a9:	b8 13 c0 73 14       	mov    eax,0x1473c013
c015a8ae:	00 00                	add    BYTE PTR [eax],al
c015a8b0:	15 54 11 c0 97       	adc    eax,0x97c01154
c015a8b5:	b8 13 c0 74 14       	mov    eax,0x1474c013
c015a8ba:	00 00                	add    BYTE PTR [eax],al
c015a8bc:	15 54 11 c0 ae       	adc    eax,0xaec01154
c015a8c1:	b8 13 c0 77 14       	mov    eax,0x1477c013
c015a8c6:	00 00                	add    BYTE PTR [eax],al
c015a8c8:	15 54 11 c0 c7       	adc    eax,0xc7c01154
c015a8cd:	b8 13 c0 78 14       	mov    eax,0x1478c013
c015a8d2:	00 00                	add    BYTE PTR [eax],al
c015a8d4:	15 54 11 c0 d3       	adc    eax,0xd3c01154
c015a8d9:	b8 13 c0 7b 14       	mov    eax,0x147bc013
c015a8de:	00 00                	add    BYTE PTR [eax],al
c015a8e0:	15 54 11 c0 e8       	adc    eax,0xe8c01154
c015a8e5:	b8 13 c0 7f 14       	mov    eax,0x147fc013
c015a8ea:	00 00                	add    BYTE PTR [eax],al
c015a8ec:	15 54 11 c0 fc       	adc    eax,0xfcc01154
c015a8f1:	b8 13 c0 82 14       	mov    eax,0x1482c013
c015a8f6:	00 00                	add    BYTE PTR [eax],al
c015a8f8:	15 54 11 c0 10       	adc    eax,0x10c01154
c015a8fd:	b9 13 c0 83 14       	mov    ecx,0x1483c013
c015a902:	00 00                	add    BYTE PTR [eax],al
c015a904:	15 54 11 c0 38       	adc    eax,0x38c01154
c015a909:	b9 13 c0 85 14       	mov    ecx,0x1485c013
c015a90e:	00 00                	add    BYTE PTR [eax],al
c015a910:	15 54 11 c0 4a       	adc    eax,0x4ac01154
c015a915:	b9 13 c0 89 14       	mov    ecx,0x1489c013
c015a91a:	00 00                	add    BYTE PTR [eax],al
c015a91c:	15 54 11 c0 61       	adc    eax,0x61c01154
c015a921:	b9 13 c0 8a 14       	mov    ecx,0x148ac013
c015a926:	00 00                	add    BYTE PTR [eax],al
c015a928:	15 54 11 c0 79       	adc    eax,0x79c01154
c015a92d:	b9 13 c0 8b 14       	mov    ecx,0x148bc013
c015a932:	00 00                	add    BYTE PTR [eax],al
c015a934:	15 54 11 c0 81       	adc    eax,0x81c01154
c015a939:	b9 13 c0 8c 14       	mov    ecx,0x148cc013
c015a93e:	00 00                	add    BYTE PTR [eax],al
c015a940:	95                   	xchg   ebp,eax
c015a941:	b9 13 c0 a5 b9       	mov    ecx,0xb9a5c013
c015a946:	13 c0                	adc    eax,eax
c015a948:	8d 14 00             	lea    edx,[eax+eax*1]
c015a94b:	00 69 70             	add    BYTE PTR [ecx+0x70],ch
c015a94e:	13 c0                	adc    eax,eax
c015a950:	bd b9 13 c0 8e       	mov    ebp,0x8ec013b9
c015a955:	14 00                	adc    al,0x0
c015a957:	00 15 54 11 c0 d2    	add    BYTE PTR ds:0xd2c01154,dl
c015a95d:	b9 13 c0 8f 14       	mov    ecx,0x148fc013
c015a962:	00 00                	add    BYTE PTR [eax],al
c015a964:	15 54 11 c0 e7       	adc    eax,0xe7c01154
c015a969:	b9 13 c0 90 14       	mov    ecx,0x1490c013
c015a96e:	00 00                	add    BYTE PTR [eax],al
c015a970:	15 54 11 c0 fc       	adc    eax,0xfcc01154
c015a975:	b9 13 c0 93 14       	mov    ecx,0x1493c013
c015a97a:	00 00                	add    BYTE PTR [eax],al
c015a97c:	15 54 11 c0 0d       	adc    eax,0xdc01154
c015a981:	ba 13 c0 95 14       	mov    edx,0x1495c013
c015a986:	00 00                	add    BYTE PTR [eax],al
c015a988:	15 54 11 c0 24       	adc    eax,0x24c01154
c015a98d:	ba 13 c0 96 14       	mov    edx,0x1496c013
c015a992:	00 00                	add    BYTE PTR [eax],al
c015a994:	15 54 11 c0 4a       	adc    eax,0x4ac01154
c015a999:	ba 13 c0 97 14       	mov    edx,0x1497c013
c015a99e:	00 00                	add    BYTE PTR [eax],al
c015a9a0:	64 ba 13 c0 68 ba    	fs mov edx,0xba68c013
c015a9a6:	13 c0                	adc    eax,eax
c015a9a8:	98                   	cwde   
c015a9a9:	14 00                	adc    al,0x0
c015a9ab:	00 7b ba             	add    BYTE PTR [ebx-0x46],bh
c015a9ae:	13 c0                	adc    eax,eax
c015a9b0:	80 ba 13 c0 99 14 00 	cmp    BYTE PTR [edx+0x1499c013],0x0
c015a9b7:	00 15 54 11 c0 92    	add    BYTE PTR ds:0x92c01154,dl
c015a9bd:	ba 13 c0 9a 14       	mov    edx,0x149ac013
c015a9c2:	00 00                	add    BYTE PTR [eax],al
c015a9c4:	aa                   	stos   BYTE PTR es:[edi],al
c015a9c5:	ba 13 c0 b5 ba       	mov    edx,0xbab5c013
c015a9ca:	13 c0                	adc    eax,eax
c015a9cc:	9b                   	fwait
c015a9cd:	14 00                	adc    al,0x0
c015a9cf:	00 15 54 11 c0 ca    	add    BYTE PTR ds:0xcac01154,dl
c015a9d5:	ba 13 c0 9e 14       	mov    edx,0x149ec013
c015a9da:	00 00                	add    BYTE PTR [eax],al
c015a9dc:	15 54 11 c0 e0       	adc    eax,0xe0c01154
c015a9e1:	ba 13 c0 9f 14       	mov    edx,0x149fc013
c015a9e6:	00 00                	add    BYTE PTR [eax],al
c015a9e8:	15 54 11 c0 f8       	adc    eax,0xf8c01154
c015a9ed:	ba 13 c0 a0 14       	mov    edx,0x14a0c013
c015a9f2:	00 00                	add    BYTE PTR [eax],al
c015a9f4:	15 54 11 c0 07       	adc    eax,0x7c01154
c015a9f9:	bb 13 c0 a2 14       	mov    ebx,0x14a2c013
c015a9fe:	00 00                	add    BYTE PTR [eax],al
c015aa00:	15 54 11 c0 14       	adc    eax,0x14c01154
c015aa05:	bb 13 c0 a4 14       	mov    ebx,0x14a4c013
c015aa0a:	00 00                	add    BYTE PTR [eax],al
c015aa0c:	2f                   	das    
c015aa0d:	bb 13 c0 39 bb       	mov    ebx,0xbb39c013
c015aa12:	13 c0                	adc    eax,eax
c015aa14:	a9 14 00 00 53       	test   eax,0x53000014
c015aa19:	bb 13 c0 53 bb       	mov    ebx,0xbb53c013
c015aa1e:	13 c0                	adc    eax,eax
c015aa20:	ab                   	stos   DWORD PTR es:[edi],eax
c015aa21:	14 00                	adc    al,0x0
c015aa23:	00 15 54 11 c0 61    	add    BYTE PTR ds:0x61c01154,dl
c015aa29:	bb 13 c0 b1 14       	mov    ebx,0x14b1c013
c015aa2e:	00 00                	add    BYTE PTR [eax],al
c015aa30:	15 54 11 c0 77       	adc    eax,0x77c01154
c015aa35:	bb 13 c0 b3 14       	mov    ebx,0x14b3c013
c015aa3a:	00 00                	add    BYTE PTR [eax],al
c015aa3c:	84 bb 13 c0 8a bb    	test   BYTE PTR [ebx-0x44753fed],bh
c015aa42:	13 c0                	adc    eax,eax
c015aa44:	b4 14                	mov    ah,0x14
c015aa46:	00 00                	add    BYTE PTR [eax],al
c015aa48:	15 54 11 c0 98       	adc    eax,0x98c01154
c015aa4d:	bb 13 c0 b5 14       	mov    ebx,0x14b5c013
c015aa52:	00 00                	add    BYTE PTR [eax],al
c015aa54:	ba bb 13 c0 c4       	mov    edx,0xc4c013bb
c015aa59:	bb 13 c0 b6 14       	mov    ebx,0x14b6c013
c015aa5e:	00 00                	add    BYTE PTR [eax],al
c015aa60:	15 54 11 c0 d3       	adc    eax,0xd3c01154
c015aa65:	bb 13 c0 b7 14       	mov    ebx,0x14b7c013
c015aa6a:	00 00                	add    BYTE PTR [eax],al
c015aa6c:	e6 bb                	out    0xbb,al
c015aa6e:	13 c0                	adc    eax,eax
c015aa70:	ed                   	in     eax,dx
c015aa71:	bb 13 c0 b9 14       	mov    ebx,0x14b9c013
c015aa76:	00 00                	add    BYTE PTR [eax],al
c015aa78:	f9                   	stc    
c015aa79:	bb 13 c0 04 bc       	mov    ebx,0xbc04c013
c015aa7e:	13 c0                	adc    eax,eax
c015aa80:	ba 14 00 00 15       	mov    edx,0x15000014
c015aa85:	54                   	push   esp
c015aa86:	11 c0                	adc    eax,eax
c015aa88:	23 bc 13 c0 bb 14 00 	and    edi,DWORD PTR [ebx+edx*1+0x14bbc0]
c015aa8f:	00 15 54 11 c0 31    	add    BYTE PTR ds:0x31c01154,dl
c015aa95:	bc 13 c0 be 14       	mov    esp,0x14bec013
c015aa9a:	00 00                	add    BYTE PTR [eax],al
c015aa9c:	15 54 11 c0 45       	adc    eax,0x45c01154
c015aaa1:	bc 13 c0 c0 14       	mov    esp,0x14c0c013
c015aaa6:	00 00                	add    BYTE PTR [eax],al
c015aaa8:	57                   	push   edi
c015aaa9:	bc 13 c0 5e bc       	mov    esp,0xbc5ec013
c015aaae:	13 c0                	adc    eax,eax
c015aab0:	c1 14 00 00          	rcl    DWORD PTR [eax+eax*1],0x0
c015aab4:	15 54 11 c0 77       	adc    eax,0x77c01154
c015aab9:	bc 13 c0 c2 14       	mov    esp,0x14c2c013
c015aabe:	00 00                	add    BYTE PTR [eax],al
c015aac0:	15 54 11 c0 84       	adc    eax,0x84c01154
c015aac5:	bc 13 c0 c4 14       	mov    esp,0x14c4c013
c015aaca:	00 00                	add    BYTE PTR [eax],al
c015aacc:	15 54 11 c0 94       	adc    eax,0x94c01154
c015aad1:	bc 13 c0 c5 14       	mov    esp,0x14c5c013
c015aad6:	00 00                	add    BYTE PTR [eax],al
c015aad8:	15 54 11 c0 b7       	adc    eax,0xb7c01154
c015aadd:	bc 13 c0 c6 14       	mov    esp,0x14c6c013
c015aae2:	00 00                	add    BYTE PTR [eax],al
c015aae4:	15 54 11 c0 d2       	adc    eax,0xd2c01154
c015aae9:	bc 13 c0 c7 14       	mov    esp,0x14c7c013
c015aaee:	00 00                	add    BYTE PTR [eax],al
c015aaf0:	e0 bc                	loopne c015aaae <PciVenTable+0x2b4e>
c015aaf2:	13 c0                	adc    eax,eax
c015aaf4:	e8 bc 13 c0 c8       	call   88d5beb5 <MAGIC+0x6d280eb3>
c015aaf9:	14 00                	adc    al,0x0
c015aafb:	00 00                	add    BYTE PTR [eax],al
c015aafd:	bd 13 c0 0a bd       	mov    ebp,0xbd0ac013
c015ab02:	13 c0                	adc    eax,eax
c015ab04:	c9                   	leave  
c015ab05:	14 00                	adc    al,0x0
c015ab07:	00 15 54 11 c0 1d    	add    BYTE PTR ds:0x1dc01154,dl
c015ab0d:	bd 13 c0 cb 14       	mov    ebp,0x14cbc013
c015ab12:	00 00                	add    BYTE PTR [eax],al
c015ab14:	15 54 11 c0 34       	adc    eax,0x34c01154
c015ab19:	bd 13 c0 cd 14       	mov    ebp,0x14cdc013
c015ab1e:	00 00                	add    BYTE PTR [eax],al
c015ab20:	15 54 11 c0 5d       	adc    eax,0x5dc01154
c015ab25:	bd 13 c0 cf 14       	mov    ebp,0x14cfc013
c015ab2a:	00 00                	add    BYTE PTR [eax],al
c015ab2c:	77 bd                	ja     c015aaeb <PciVenTable+0x2b8b>
c015ab2e:	13 c0                	adc    eax,eax
c015ab30:	80 bd 13 c0 d4 14 00 	cmp    BYTE PTR [ebp+0x14d4c013],0x0
c015ab37:	00 96 bd 13 c0 a0    	add    BYTE PTR [esi-0x5f3fec43],dl
c015ab3d:	bd 13 c0 d5 14       	mov    ebp,0x14d5c013
c015ab42:	00 00                	add    BYTE PTR [eax],al
c015ab44:	15 54 11 c0 bf       	adc    eax,0xbfc01154
c015ab49:	bd 13 c0 d6 14       	mov    ebp,0x14d6c013
c015ab4e:	00 00                	add    BYTE PTR [eax],al
c015ab50:	15 54 11 c0 d3       	adc    eax,0xd3c01154
c015ab55:	bd 13 c0 d7 14       	mov    ebp,0x14d7c013
c015ab5a:	00 00                	add    BYTE PTR [eax],al
c015ab5c:	15 54 11 c0 df       	adc    eax,0xdfc01154
c015ab61:	bd 13 c0 d8 14       	mov    ebp,0x14d8c013
c015ab66:	00 00                	add    BYTE PTR [eax],al
c015ab68:	15 54 11 c0 f5       	adc    eax,0xf5c01154
c015ab6d:	bd 13 c0 d9 14       	mov    ebp,0x14d9c013
c015ab72:	00 00                	add    BYTE PTR [eax],al
c015ab74:	15 54 11 c0 0a       	adc    eax,0xac01154
c015ab79:	be 13 c0 db 14       	mov    esi,0x14dbc013
c015ab7e:	00 00                	add    BYTE PTR [eax],al
c015ab80:	1e                   	push   ds
c015ab81:	be 13 c0 24 be       	mov    esi,0xbe24c013
c015ab86:	13 c0                	adc    eax,eax
c015ab88:	dc 14 00             	fcom   QWORD PTR [eax+eax*1]
c015ab8b:	00 3a                	add    BYTE PTR [edx],bh
c015ab8d:	be 13 c0 43 be       	mov    esi,0xbe43c013
c015ab92:	13 c0                	adc    eax,eax
c015ab94:	dd 14 00             	fst    QWORD PTR [eax+eax*1]
c015ab97:	00 15 54 11 c0 5d    	add    BYTE PTR ds:0x5dc01154,dl
c015ab9d:	be 13 c0 de 14       	mov    esi,0x14dec013
c015aba2:	00 00                	add    BYTE PTR [eax],al
c015aba4:	15 54 11 c0 68       	adc    eax,0x68c01154
c015aba9:	be 13 c0 e3 14       	mov    esi,0x14e3c013
c015abae:	00 00                	add    BYTE PTR [eax],al
c015abb0:	15 54 11 c0 88       	adc    eax,0x88c01154
c015abb5:	be 13 c0 e4 14       	mov    esi,0x14e4c013
c015abba:	00 00                	add    BYTE PTR [eax],al
c015abbc:	90                   	nop
c015abbd:	be 13 c0 99 be       	mov    esi,0xbe99c013
c015abc2:	13 c0                	adc    eax,eax
c015abc4:	ea 14 00 00 ae be 13 	jmp    0x13be:0xae000014
c015abcb:	c0 b5 be 13 c0 eb 14 	shl    BYTE PTR [ebp-0x143fec42],0x14
c015abd2:	00 00                	add    BYTE PTR [eax],al
c015abd4:	15 54 11 c0 12       	adc    eax,0x12c01154
c015abd9:	66 13 c0             	adc    ax,ax
c015abdc:	ec                   	in     al,dx
c015abdd:	14 00                	adc    al,0x0
c015abdf:	00 15 54 11 c0 d1    	add    BYTE PTR ds:0xd1c01154,dl
c015abe5:	be 13 c0 ed 14       	mov    esi,0x14edc013
c015abea:	00 00                	add    BYTE PTR [eax],al
c015abec:	15 54 11 c0 d9       	adc    eax,0xd9c01154
c015abf1:	be 13 c0 ef 14       	mov    esi,0x14efc013
c015abf6:	00 00                	add    BYTE PTR [eax],al
c015abf8:	15 54 11 c0 ea       	adc    eax,0xeac01154
c015abfd:	be 13 c0 f1 14       	mov    esi,0x14f1c013
c015ac02:	00 00                	add    BYTE PTR [eax],al
c015ac04:	05 bf 13 c0 05       	add    eax,0x5c013bf
c015ac09:	bf 13 c0 f2 14       	mov    edi,0x14f2c013
c015ac0e:	00 00                	add    BYTE PTR [eax],al
c015ac10:	0e                   	push   cs
c015ac11:	bf 13 c0 17 bf       	mov    edi,0xbf17c013
c015ac16:	13 c0                	adc    eax,eax
c015ac18:	f4                   	hlt    
c015ac19:	14 00                	adc    al,0x0
c015ac1b:	00 15 54 11 c0 34    	add    BYTE PTR ds:0x34c01154,dl
c015ac21:	bf 13 c0 f5 14       	mov    edi,0x14f5c013
c015ac26:	00 00                	add    BYTE PTR [eax],al
c015ac28:	15 54 11 c0 57       	adc    eax,0x57c01154
c015ac2d:	bf 13 c0 f6 14       	mov    edi,0x14f6c013
c015ac32:	00 00                	add    BYTE PTR [eax],al
c015ac34:	15 54 11 c0 61       	adc    eax,0x61c01154
c015ac39:	bf 13 c0 f7 14       	mov    edi,0x14f7c013
c015ac3e:	00 00                	add    BYTE PTR [eax],al
c015ac40:	15 54 11 c0 79       	adc    eax,0x79c01154
c015ac45:	bf 13 c0 f8 14       	mov    edi,0x14f8c013
c015ac4a:	00 00                	add    BYTE PTR [eax],al
c015ac4c:	15 54 11 c0 8d       	adc    eax,0x8dc01154
c015ac51:	bf 13 c0 f9 14       	mov    edi,0x14f9c013
c015ac56:	00 00                	add    BYTE PTR [eax],al
c015ac58:	15 54 11 c0 9c       	adc    eax,0x9cc01154
c015ac5d:	bf 13 c0 fb 14       	mov    edi,0x14fbc013
c015ac62:	00 00                	add    BYTE PTR [eax],al
c015ac64:	15 54 11 c0 ae       	adc    eax,0xaec01154
c015ac69:	bf 13 c0 fc 14       	mov    edi,0x14fcc013
c015ac6e:	00 00                	add    BYTE PTR [eax],al
c015ac70:	15 54 11 c0 c6       	adc    eax,0xc6c01154
c015ac75:	bf 13 c0 fd 14       	mov    edi,0x14fdc013
c015ac7a:	00 00                	add    BYTE PTR [eax],al
c015ac7c:	d3 bf 13 c0 d9 bf    	sar    DWORD PTR [edi-0x40263fed],cl
c015ac82:	13 c0                	adc    eax,eax
c015ac84:	fe                   	(bad)  
c015ac85:	14 00                	adc    al,0x0
c015ac87:	00 15 54 11 c0 ef    	add    BYTE PTR ds:0xefc01154,dl
c015ac8d:	bf 13 c0 ff 14       	mov    edi,0x14ffc013
c015ac92:	00 00                	add    BYTE PTR [eax],al
c015ac94:	15 54 11 c0 05       	adc    eax,0x5c01154
c015ac99:	c0 13 c0             	rcl    BYTE PTR [ebx],0xc0
c015ac9c:	01 15 00 00 15 54    	add    DWORD PTR ds:0x54150000,edx
c015aca2:	11 c0                	adc    eax,eax
c015aca4:	22 c0                	and    al,al
c015aca6:	13 c0                	adc    eax,eax
c015aca8:	02 15 00 00 15 54    	add    dl,BYTE PTR ds:0x54150000
c015acae:	11 c0                	adc    eax,eax
c015acb0:	38 c0                	cmp    al,al
c015acb2:	13 c0                	adc    eax,eax
c015acb4:	03 15 00 00 15 54    	add    edx,DWORD PTR ds:0x54150000
c015acba:	11 c0                	adc    eax,eax
c015acbc:	61                   	popa   
c015acbd:	c0 13 c0             	rcl    BYTE PTR [ebx],0xc0
c015acc0:	04 15                	add    al,0x15
c015acc2:	00 00                	add    BYTE PTR [eax],al
c015acc4:	15 54 11 c0 76       	adc    eax,0x76c01154
c015acc9:	c0 13 c0             	rcl    BYTE PTR [ebx],0xc0
c015accc:	06                   	push   es
c015accd:	15 00 00 15 54       	adc    eax,0x54150000
c015acd2:	11 c0                	adc    eax,eax
c015acd4:	89 c0                	mov    eax,eax
c015acd6:	13 c0                	adc    eax,eax
c015acd8:	07                   	pop    es
c015acd9:	15 00 00 9f c0       	adc    eax,0xc09f0000
c015acde:	13 c0                	adc    eax,eax
c015ace0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c015ace1:	c0 13 c0             	rcl    BYTE PTR [ebx],0xc0
c015ace4:	09 15 00 00 46 6e    	or     DWORD PTR ds:0x6e460000,edx
c015acea:	13 c0                	adc    eax,eax
c015acec:	b0 c0                	mov    al,0xc0
c015acee:	13 c0                	adc    eax,eax
c015acf0:	0b 15 00 00 15 54    	or     edx,DWORD PTR ds:0x54150000
c015acf6:	11 c0                	adc    eax,eax
c015acf8:	d1 c0                	rol    eax,1
c015acfa:	13 c0                	adc    eax,eax
c015acfc:	0c 15                	or     al,0x15
c015acfe:	00 00                	add    BYTE PTR [eax],al
c015ad00:	15 54 11 c0 e8       	adc    eax,0xe8c01154
c015ad05:	c0 13 c0             	rcl    BYTE PTR [ebx],0xc0
c015ad08:	0d 15 00 00 15       	or     eax,0x15000015
c015ad0d:	54                   	push   esp
c015ad0e:	11 c0                	adc    eax,eax
c015ad10:	f6 c0 13             	test   al,0x13
c015ad13:	c0 0e 15             	ror    BYTE PTR [esi],0x15
c015ad16:	00 00                	add    BYTE PTR [eax],al
c015ad18:	15 54 11 c0 04       	adc    eax,0x4c01154
c015ad1d:	c1 13 c0             	rcl    DWORD PTR [ebx],0xc0
c015ad20:	0f 15 00             	unpckhps xmm0,XMMWORD PTR [eax]
c015ad23:	00 15 54 11 c0 17    	add    BYTE PTR ds:0x17c01154,dl
c015ad29:	c1 13 c0             	rcl    DWORD PTR [ebx],0xc0
c015ad2c:	10 15 00 00 15 54    	adc    BYTE PTR ds:0x54150000,dl
c015ad32:	11 c0                	adc    eax,eax
c015ad34:	22 c1                	and    al,cl
c015ad36:	13 c0                	adc    eax,eax
c015ad38:	11 15 00 00 15 54    	adc    DWORD PTR ds:0x54150000,edx
c015ad3e:	11 c0                	adc    eax,eax
c015ad40:	3e c1 13 c0          	rcl    DWORD PTR ds:[ebx],0xc0
c015ad44:	12 15 00 00 59 c1    	adc    dl,BYTE PTR ds:0xc1590000
c015ad4a:	13 c0                	adc    eax,eax
c015ad4c:	5f                   	pop    edi
c015ad4d:	c1 13 c0             	rcl    DWORD PTR [ebx],0xc0
c015ad50:	13 15 00 00 15 54    	adc    edx,DWORD PTR ds:0x54150000
c015ad56:	11 c0                	adc    eax,eax
c015ad58:	76 c1                	jbe    c015ad1b <PciVenTable+0x2dbb>
c015ad5a:	13 c0                	adc    eax,eax
c015ad5c:	14 15                	adc    al,0x15
c015ad5e:	00 00                	add    BYTE PTR [eax],al
c015ad60:	15 54 11 c0 7e       	adc    eax,0x7ec01154
c015ad65:	c1 13 c0             	rcl    DWORD PTR [ebx],0xc0
c015ad68:	15 15 00 00 15       	adc    eax,0x15000015
c015ad6d:	54                   	push   esp
c015ad6e:	11 c0                	adc    eax,eax
c015ad70:	8a c1                	mov    al,cl
c015ad72:	13 c0                	adc    eax,eax
c015ad74:	16                   	push   ss
c015ad75:	15 00 00 15 54       	adc    eax,0x54150000
c015ad7a:	11 c0                	adc    eax,eax
c015ad7c:	95                   	xchg   ebp,eax
c015ad7d:	c1 13 c0             	rcl    DWORD PTR [ebx],0xc0
c015ad80:	17                   	pop    ss
c015ad81:	15 00 00 15 54       	adc    eax,0x54150000
c015ad86:	11 c0                	adc    eax,eax
c015ad88:	aa                   	stos   BYTE PTR es:[edi],al
c015ad89:	c1 13 c0             	rcl    DWORD PTR [ebx],0xc0
c015ad8c:	18 15 00 00 15 54    	sbb    BYTE PTR ds:0x54150000,dl
c015ad92:	11 c0                	adc    eax,eax
c015ad94:	c0 c1 13             	rol    cl,0x13
c015ad97:	c0 19 15             	rcr    BYTE PTR [ecx],0x15
c015ad9a:	00 00                	add    BYTE PTR [eax],al
c015ad9c:	15 54 11 c0 fc       	adc    eax,0xfcc01154
c015ada1:	c1 13 c0             	rcl    DWORD PTR [ebx],0xc0
c015ada4:	1a 15 00 00 1d c2    	sbb    dl,BYTE PTR ds:0xc21d0000
c015adaa:	13 c0                	adc    eax,eax
c015adac:	26 c2 13 c0          	es ret 0xc013
c015adb0:	1b 15 00 00 34 c2    	sbb    edx,DWORD PTR ds:0xc2340000
c015adb6:	13 c0                	adc    eax,eax
c015adb8:	3a c2                	cmp    al,dl
c015adba:	13 c0                	adc    eax,eax
c015adbc:	1c 15                	sbb    al,0x15
c015adbe:	00 00                	add    BYTE PTR [eax],al
c015adc0:	15 54 11 c0 45       	adc    eax,0x45c01154
c015adc5:	c2 13 c0             	ret    0xc013
c015adc8:	1d 15 00 00 15       	sbb    eax,0x15000015
c015adcd:	54                   	push   esp
c015adce:	11 c0                	adc    eax,eax
c015add0:	5c                   	pop    esp
c015add1:	c2 13 c0             	ret    0xc013
c015add4:	1e                   	push   ds
c015add5:	15 00 00 15 54       	adc    eax,0x54150000
c015adda:	11 c0                	adc    eax,eax
c015addc:	81 c2 13 c0 1f 15    	add    edx,0x151fc013
c015ade2:	00 00                	add    BYTE PTR [eax],al
c015ade4:	15 54 11 c0 8e       	adc    eax,0x8ec01154
c015ade9:	c2 13 c0             	ret    0xc013
c015adec:	20 15 00 00 15 54    	and    BYTE PTR ds:0x54150000,dl
c015adf2:	11 c0                	adc    eax,eax
c015adf4:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c015adf5:	c2 13 c0             	ret    0xc013
c015adf8:	21 15 00 00 15 54    	and    DWORD PTR ds:0x54150000,edx
c015adfe:	11 c0                	adc    eax,eax
c015ae00:	ba c2 13 c0 22       	mov    edx,0x22c013c2
c015ae05:	15 00 00 cb c2       	adc    eax,0xc2cb0000
c015ae0a:	13 c0                	adc    eax,eax
c015ae0c:	d4 c2                	aam    0xc2
c015ae0e:	13 c0                	adc    eax,eax
c015ae10:	23 15 00 00 15 54    	and    edx,DWORD PTR ds:0x54150000
c015ae16:	11 c0                	adc    eax,eax
c015ae18:	e5 c2                	in     eax,0xc2
c015ae1a:	13 c0                	adc    eax,eax
c015ae1c:	24 15                	and    al,0x15
c015ae1e:	00 00                	add    BYTE PTR [eax],al
c015ae20:	fa                   	cli    
c015ae21:	c2 13 c0             	ret    0xc013
c015ae24:	00 c3                	add    bl,al
c015ae26:	13 c0                	adc    eax,eax
c015ae28:	25 15 00 00 15       	and    eax,0x15000015
c015ae2d:	54                   	push   esp
c015ae2e:	11 c0                	adc    eax,eax
c015ae30:	13 c3                	adc    eax,ebx
c015ae32:	13 c0                	adc    eax,eax
c015ae34:	26 15 00 00 15 54    	es adc eax,0x54150000
c015ae3a:	11 c0                	adc    eax,eax
c015ae3c:	27                   	daa    
c015ae3d:	c3                   	ret    
c015ae3e:	13 c0                	adc    eax,eax
c015ae40:	27                   	daa    
c015ae41:	15 00 00 15 54       	adc    eax,0x54150000
c015ae46:	11 c0                	adc    eax,eax
c015ae48:	2f                   	das    
c015ae49:	c3                   	ret    
c015ae4a:	13 c0                	adc    eax,eax
c015ae4c:	28 15 00 00 15 54    	sub    BYTE PTR ds:0x54150000,dl
c015ae52:	11 c0                	adc    eax,eax
c015ae54:	39 c3                	cmp    ebx,eax
c015ae56:	13 c0                	adc    eax,eax
c015ae58:	29 15 00 00 15 54    	sub    DWORD PTR ds:0x54150000,edx
c015ae5e:	11 c0                	adc    eax,eax
c015ae60:	40                   	inc    eax
c015ae61:	c3                   	ret    
c015ae62:	13 c0                	adc    eax,eax
c015ae64:	2a 15 00 00 15 54    	sub    dl,BYTE PTR ds:0x54150000
c015ae6a:	11 c0                	adc    eax,eax
c015ae6c:	5a                   	pop    edx
c015ae6d:	c3                   	ret    
c015ae6e:	13 c0                	adc    eax,eax
c015ae70:	2b 15 00 00 15 54    	sub    edx,DWORD PTR ds:0x54150000
c015ae76:	11 c0                	adc    eax,eax
c015ae78:	73 c3                	jae    c015ae3d <PciVenTable+0x2edd>
c015ae7a:	13 c0                	adc    eax,eax
c015ae7c:	2c 15                	sub    al,0x15
c015ae7e:	00 00                	add    BYTE PTR [eax],al
c015ae80:	15 54 11 c0 8d       	adc    eax,0x8dc01154
c015ae85:	c3                   	ret    
c015ae86:	13 c0                	adc    eax,eax
c015ae88:	2d 15 00 00 15       	sub    eax,0x15000015
c015ae8d:	54                   	push   esp
c015ae8e:	11 c0                	adc    eax,eax
c015ae90:	a3 c3 13 c0 2e       	mov    ds:0x2ec013c3,eax
c015ae95:	15 00 00 15 54       	adc    eax,0x54150000
c015ae9a:	11 c0                	adc    eax,eax
c015ae9c:	b7 c3                	mov    bh,0xc3
c015ae9e:	13 c0                	adc    eax,eax
c015aea0:	2f                   	das    
c015aea1:	15 00 00 15 54       	adc    eax,0x54150000
c015aea6:	11 c0                	adc    eax,eax
c015aea8:	c1 c3 13             	rol    ebx,0x13
c015aeab:	c0 32 15             	shl    BYTE PTR [edx],0x15
c015aeae:	00 00                	add    BYTE PTR [eax],al
c015aeb0:	15 54 11 c0 d2       	adc    eax,0xd2c01154
c015aeb5:	c3                   	ret    
c015aeb6:	13 c0                	adc    eax,eax
c015aeb8:	33 15 00 00 15 54    	xor    edx,DWORD PTR ds:0x54150000
c015aebe:	11 c0                	adc    eax,eax
c015aec0:	e6 c3                	out    0xc3,al
c015aec2:	13 c0                	adc    eax,eax
c015aec4:	34 15                	xor    al,0x15
c015aec6:	00 00                	add    BYTE PTR [eax],al
c015aec8:	15 54 11 c0 f0       	adc    eax,0xf0c01154
c015aecd:	c3                   	ret    
c015aece:	13 c0                	adc    eax,eax
c015aed0:	35 15 00 00 15       	xor    eax,0x15000015
c015aed5:	54                   	push   esp
c015aed6:	11 c0                	adc    eax,eax
c015aed8:	01 c4                	add    esp,eax
c015aeda:	13 c0                	adc    eax,eax
c015aedc:	37                   	aaa    
c015aedd:	15 00 00 15 54       	adc    eax,0x54150000
c015aee2:	11 c0                	adc    eax,eax
c015aee4:	1c c4                	sbb    al,0xc4
c015aee6:	13 c0                	adc    eax,eax
c015aee8:	38 15 00 00 32 c4    	cmp    BYTE PTR ds:0xc4320000,dl
c015aeee:	13 c0                	adc    eax,eax
c015aef0:	3a c4                	cmp    al,ah
c015aef2:	13 c0                	adc    eax,eax
c015aef4:	39 15 00 00 15 54    	cmp    DWORD PTR ds:0x54150000,edx
c015aefa:	11 c0                	adc    eax,eax
c015aefc:	48                   	dec    eax
c015aefd:	c4 13                	les    edx,FWORD PTR [ebx]
c015aeff:	c0 3a 15             	sar    BYTE PTR [edx],0x15
c015af02:	00 00                	add    BYTE PTR [eax],al
c015af04:	15 54 11 c0 71       	adc    eax,0x71c01154
c015af09:	c4 13                	les    edx,FWORD PTR [ebx]
c015af0b:	c0 3b 15             	sar    BYTE PTR [ebx],0x15
c015af0e:	00 00                	add    BYTE PTR [eax],al
c015af10:	7b c4                	jnp    c015aed6 <PciVenTable+0x2f76>
c015af12:	13 c0                	adc    eax,eax
c015af14:	80 c4 13             	add    ah,0x13
c015af17:	c0 3c 15 00 00 15 54 	sar    BYTE PTR [edx*1+0x54150000],0x11
c015af1e:	11 
c015af1f:	c0 99 c4 13 c0 3d 15 	rcr    BYTE PTR [ecx+0x3dc013c4],0x15
c015af26:	00 00                	add    BYTE PTR [eax],al
c015af28:	15 54 11 c0 aa       	adc    eax,0xaac01154
c015af2d:	c4 13                	les    edx,FWORD PTR [ebx]
c015af2f:	c0 3e 15             	sar    BYTE PTR [esi],0x15
c015af32:	00 00                	add    BYTE PTR [eax],al
c015af34:	be c4 13 c0 c7       	mov    esi,0xc7c013c4
c015af39:	c4 13                	les    edx,FWORD PTR [ebx]
c015af3b:	c0 3f 15             	sar    BYTE PTR [edi],0x15
c015af3e:	00 00                	add    BYTE PTR [eax],al
c015af40:	d4 c4                	aam    0xc4
c015af42:	13 c0                	adc    eax,eax
c015af44:	d9 c4                	fld    st(4)
c015af46:	13 c0                	adc    eax,eax
c015af48:	40                   	inc    eax
c015af49:	15 00 00 15 54       	adc    eax,0x54150000
c015af4e:	11 c0                	adc    eax,eax
c015af50:	f0 c4 13             	lock les edx,FWORD PTR [ebx]
c015af53:	c0 41 15 00          	rol    BYTE PTR [ecx+0x15],0x0
c015af57:	00 15 54 11 c0 0b    	add    BYTE PTR ds:0xbc01154,dl
c015af5d:	c5 13                	lds    edx,FWORD PTR [ebx]
c015af5f:	c0 42 15 00          	rol    BYTE PTR [edx+0x15],0x0
c015af63:	00 15 54 11 c0 19    	add    BYTE PTR ds:0x19c01154,dl
c015af69:	c5 13                	lds    edx,FWORD PTR [ebx]
c015af6b:	c0 43 15 00          	rol    BYTE PTR [ebx+0x15],0x0
c015af6f:	00 15 54 11 c0 2e    	add    BYTE PTR ds:0x2ec01154,dl
c015af75:	c5 13                	lds    edx,FWORD PTR [ebx]
c015af77:	c0 44 15 00 00       	rol    BYTE PTR [ebp+edx*1+0x0],0x0
c015af7c:	43                   	inc    ebx
c015af7d:	c5 13                	lds    edx,FWORD PTR [ebx]
c015af7f:	c0 47 c5 13          	rol    BYTE PTR [edi-0x3b],0x13
c015af83:	c0 45 15 00          	rol    BYTE PTR [ebp+0x15],0x0
c015af87:	00 5d c5             	add    BYTE PTR [ebp-0x3b],bl
c015af8a:	13 c0                	adc    eax,eax
c015af8c:	67 c5 13             	lds    edx,FWORD PTR [bp+di]
c015af8f:	c0 46 15 00          	rol    BYTE PTR [esi+0x15],0x0
c015af93:	00 15 54 11 c0 71    	add    BYTE PTR ds:0x71c01154,dl
c015af99:	c5 13                	lds    edx,FWORD PTR [ebx]
c015af9b:	c0 47 15 00          	rol    BYTE PTR [edi+0x15],0x0
c015af9f:	00 15 54 11 c0 86    	add    BYTE PTR ds:0x86c01154,dl
c015afa5:	c5 13                	lds    edx,FWORD PTR [ebx]
c015afa7:	c0 48 15 00          	ror    BYTE PTR [eax+0x15],0x0
c015afab:	00 15 54 11 c0 9b    	add    BYTE PTR ds:0x9bc01154,dl
c015afb1:	c5 13                	lds    edx,FWORD PTR [ebx]
c015afb3:	c0 49 15 00          	ror    BYTE PTR [ecx+0x15],0x0
c015afb7:	00 b5 c5 13 c0 bc    	add    BYTE PTR [ebp-0x433fec3b],dh
c015afbd:	c5 13                	lds    edx,FWORD PTR [ebx]
c015afbf:	c0 4a 15 00          	ror    BYTE PTR [edx+0x15],0x0
c015afc3:	00 15 54 11 c0 db    	add    BYTE PTR ds:0xdbc01154,dl
c015afc9:	c5 13                	lds    edx,FWORD PTR [ebx]
c015afcb:	c0 4b 15 00          	ror    BYTE PTR [ebx+0x15],0x0
c015afcf:	00 15 54 11 c0 f1    	add    BYTE PTR ds:0xf1c01154,dl
c015afd5:	c5 13                	lds    edx,FWORD PTR [ebx]
c015afd7:	c0 4c 15 00 00       	ror    BYTE PTR [ebp+edx*1+0x0],0x0
c015afdc:	15 54 11 c0 01       	adc    eax,0x1c01154
c015afe1:	c6                   	(bad)  
c015afe2:	13 c0                	adc    eax,eax
c015afe4:	4d                   	dec    ebp
c015afe5:	15 00 00 15 54       	adc    eax,0x54150000
c015afea:	11 c0                	adc    eax,eax
c015afec:	18 c6                	sbb    dh,al
c015afee:	13 c0                	adc    eax,eax
c015aff0:	4e                   	dec    esi
c015aff1:	15 00 00 15 54       	adc    eax,0x54150000
c015aff6:	11 c0                	adc    eax,eax
c015aff8:	3a c6                	cmp    al,dh
c015affa:	13 c0                	adc    eax,eax
c015affc:	4f                   	dec    edi
c015affd:	15 00 00 15 54       	adc    eax,0x54150000
c015b002:	11 c0                	adc    eax,eax
c015b004:	48                   	dec    eax
c015b005:	c6                   	(bad)  
c015b006:	13 c0                	adc    eax,eax
c015b008:	50                   	push   eax
c015b009:	15 00 00 15 54       	adc    eax,0x54150000
c015b00e:	11 c0                	adc    eax,eax
c015b010:	5e                   	pop    esi
c015b011:	c6                   	(bad)  
c015b012:	13 c0                	adc    eax,eax
c015b014:	51                   	push   ecx
c015b015:	15 00 00 15 54       	adc    eax,0x54150000
c015b01a:	11 c0                	adc    eax,eax
c015b01c:	74 c6                	je     c015afe4 <PciVenTable+0x3084>
c015b01e:	13 c0                	adc    eax,eax
c015b020:	53                   	push   ebx
c015b021:	15 00 00 15 54       	adc    eax,0x54150000
c015b026:	11 c0                	adc    eax,eax
c015b028:	96                   	xchg   esi,eax
c015b029:	c6                   	(bad)  
c015b02a:	13 c0                	adc    eax,eax
c015b02c:	54                   	push   esp
c015b02d:	15 00 00 de ee       	adc    eax,0xeede0000
c015b032:	11 c0                	adc    eax,eax
c015b034:	b1 c6                	mov    cl,0xc6
c015b036:	13 c0                	adc    eax,eax
c015b038:	55                   	push   ebp
c015b039:	15 00 00 cc c6       	adc    eax,0xc6cc0000
c015b03e:	13 c0                	adc    eax,eax
c015b040:	d4 c6                	aam    0xc6
c015b042:	13 c0                	adc    eax,eax
c015b044:	56                   	push   esi
c015b045:	15 00 00 15 54       	adc    eax,0x54150000
c015b04a:	11 c0                	adc    eax,eax
c015b04c:	e1 c6                	loope  c015b014 <PciVenTable+0x30b4>
c015b04e:	13 c0                	adc    eax,eax
c015b050:	57                   	push   edi
c015b051:	15 00 00 15 54       	adc    eax,0x54150000
c015b056:	11 c0                	adc    eax,eax
c015b058:	f2 c6                	repnz (bad) 
c015b05a:	13 c0                	adc    eax,eax
c015b05c:	58                   	pop    eax
c015b05d:	15 00 00 15 54       	adc    eax,0x54150000
c015b062:	11 c0                	adc    eax,eax
c015b064:	04 c7                	add    al,0xc7
c015b066:	13 c0                	adc    eax,eax
c015b068:	59                   	pop    ecx
c015b069:	15 00 00 15 54       	adc    eax,0x54150000
c015b06e:	11 c0                	adc    eax,eax
c015b070:	19 c7                	sbb    edi,eax
c015b072:	13 c0                	adc    eax,eax
c015b074:	5a                   	pop    edx
c015b075:	15 00 00 15 54       	adc    eax,0x54150000
c015b07a:	11 c0                	adc    eax,eax
c015b07c:	26 c7                	es (bad) 
c015b07e:	13 c0                	adc    eax,eax
c015b080:	5b                   	pop    ebx
c015b081:	15 00 00 15 54       	adc    eax,0x54150000
c015b086:	11 c0                	adc    eax,eax
c015b088:	34 c7                	xor    al,0xc7
c015b08a:	13 c0                	adc    eax,eax
c015b08c:	5c                   	pop    esp
c015b08d:	15 00 00 15 54       	adc    eax,0x54150000
c015b092:	11 c0                	adc    eax,eax
c015b094:	4e                   	dec    esi
c015b095:	c7                   	(bad)  
c015b096:	13 c0                	adc    eax,eax
c015b098:	5d                   	pop    ebp
c015b099:	15 00 00 15 54       	adc    eax,0x54150000
c015b09e:	11 c0                	adc    eax,eax
c015b0a0:	50                   	push   eax
c015b0a1:	c7                   	(bad)  
c015b0a2:	13 c0                	adc    eax,eax
c015b0a4:	5e                   	pop    esi
c015b0a5:	15 00 00 62 c7       	adc    eax,0xc7620000
c015b0aa:	13 c0                	adc    eax,eax
c015b0ac:	65 c7                	gs (bad) 
c015b0ae:	13 c0                	adc    eax,eax
c015b0b0:	5f                   	pop    edi
c015b0b1:	15 00 00 15 54       	adc    eax,0x54150000
c015b0b6:	11 c0                	adc    eax,eax
c015b0b8:	77 c7                	ja     c015b081 <PciVenTable+0x3121>
c015b0ba:	13 c0                	adc    eax,eax
c015b0bc:	60                   	pusha  
c015b0bd:	15 00 00 15 54       	adc    eax,0x54150000
c015b0c2:	11 c0                	adc    eax,eax
c015b0c4:	90                   	nop
c015b0c5:	c7                   	(bad)  
c015b0c6:	13 c0                	adc    eax,eax
c015b0c8:	61                   	popa   
c015b0c9:	15 00 00 15 54       	adc    eax,0x54150000
c015b0ce:	11 c0                	adc    eax,eax
c015b0d0:	af                   	scas   eax,DWORD PTR es:[edi]
c015b0d1:	c7                   	(bad)  
c015b0d2:	13 c0                	adc    eax,eax
c015b0d4:	62 15 00 00 15 54    	bound  edx,QWORD PTR ds:0x54150000
c015b0da:	11 c0                	adc    eax,eax
c015b0dc:	c0 c7 13             	rol    bh,0x13
c015b0df:	c0 63 15 00          	shl    BYTE PTR [ebx+0x15],0x0
c015b0e3:	00 15 54 11 c0 da    	add    BYTE PTR ds:0xdac01154,dl
c015b0e9:	c7                   	(bad)  
c015b0ea:	13 c0                	adc    eax,eax
c015b0ec:	64 15 00 00 15 54    	fs adc eax,0x54150000
c015b0f2:	11 c0                	adc    eax,eax
c015b0f4:	f4                   	hlt    
c015b0f5:	c7                   	(bad)  
c015b0f6:	13 c0                	adc    eax,eax
c015b0f8:	65 15 00 00 1a c8    	gs adc eax,0xc81a0000
c015b0fe:	13 c0                	adc    eax,eax
c015b100:	1e                   	push   ds
c015b101:	c8 13 c0 66          	enter  0xc013,0x66
c015b105:	15 00 00 15 54       	adc    eax,0x54150000
c015b10a:	11 c0                	adc    eax,eax
c015b10c:	3a c8                	cmp    cl,al
c015b10e:	13 c0                	adc    eax,eax
c015b110:	67 15 00 00 15 54    	addr16 adc eax,0x54150000
c015b116:	11 c0                	adc    eax,eax
c015b118:	52                   	push   edx
c015b119:	c8 13 c0 68          	enter  0xc013,0x68
c015b11d:	15 00 00 15 54       	adc    eax,0x54150000
c015b122:	11 c0                	adc    eax,eax
c015b124:	5b                   	pop    ebx
c015b125:	c8 13 c0 69          	enter  0xc013,0x69
c015b129:	15 00 00 6f c8       	adc    eax,0xc86f0000
c015b12e:	13 c0                	adc    eax,eax
c015b130:	78 c8                	js     c015b0fa <PciVenTable+0x319a>
c015b132:	13 c0                	adc    eax,eax
c015b134:	6a 15                	push   0x15
c015b136:	00 00                	add    BYTE PTR [eax],al
c015b138:	8f c8 13 c0          	(bad)
c015b13c:	95                   	xchg   ebp,eax
c015b13d:	c8 13 c0 6b          	enter  0xc013,0x6b
c015b141:	15 00 00 15 54       	adc    eax,0x54150000
c015b146:	11 c0                	adc    eax,eax
c015b148:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c015b149:	c8 13 c0 6c          	enter  0xc013,0x6c
c015b14d:	15 00 00 15 54       	adc    eax,0x54150000
c015b152:	11 c0                	adc    eax,eax
c015b154:	b0 c8                	mov    al,0xc8
c015b156:	13 c0                	adc    eax,eax
c015b158:	6d                   	ins    DWORD PTR es:[edi],dx
c015b159:	15 00 00 15 54       	adc    eax,0x54150000
c015b15e:	11 c0                	adc    eax,eax
c015b160:	c7                   	(bad)  
c015b161:	c8 13 c0 6e          	enter  0xc013,0x6e
c015b165:	15 00 00 15 54       	adc    eax,0x54150000
c015b16a:	11 c0                	adc    eax,eax
c015b16c:	d6                   	(bad)  
c015b16d:	c8 13 c0 6f          	enter  0xc013,0x6f
c015b171:	15 00 00 15 54       	adc    eax,0x54150000
c015b176:	11 c0                	adc    eax,eax
c015b178:	e0 c8                	loopne c015b142 <PciVenTable+0x31e2>
c015b17a:	13 c0                	adc    eax,eax
c015b17c:	70 15                	jo     c015b193 <PciVenTable+0x3233>
c015b17e:	00 00                	add    BYTE PTR [eax],al
c015b180:	15 54 11 c0 02       	adc    eax,0x2c01154
c015b185:	c9                   	leave  
c015b186:	13 c0                	adc    eax,eax
c015b188:	71 15                	jno    c015b19f <PciVenTable+0x323f>
c015b18a:	00 00                	add    BYTE PTR [eax],al
c015b18c:	15 54 11 c0 15       	adc    eax,0x15c01154
c015b191:	c9                   	leave  
c015b192:	13 c0                	adc    eax,eax
c015b194:	72 15                	jb     c015b1ab <PciVenTable+0x324b>
c015b196:	00 00                	add    BYTE PTR [eax],al
c015b198:	15 54 11 c0 2b       	adc    eax,0x2bc01154
c015b19d:	c9                   	leave  
c015b19e:	13 c0                	adc    eax,eax
c015b1a0:	73 15                	jae    c015b1b7 <PciVenTable+0x3257>
c015b1a2:	00 00                	add    BYTE PTR [eax],al
c015b1a4:	15 54 11 c0 41       	adc    eax,0x41c01154
c015b1a9:	c9                   	leave  
c015b1aa:	13 c0                	adc    eax,eax
c015b1ac:	74 15                	je     c015b1c3 <PciVenTable+0x3263>
c015b1ae:	00 00                	add    BYTE PTR [eax],al
c015b1b0:	15 54 11 c0 52       	adc    eax,0x52c01154
c015b1b5:	c9                   	leave  
c015b1b6:	13 c0                	adc    eax,eax
c015b1b8:	75 15                	jne    c015b1cf <PciVenTable+0x326f>
c015b1ba:	00 00                	add    BYTE PTR [eax],al
c015b1bc:	15 54 11 c0 6c       	adc    eax,0x6cc01154
c015b1c1:	c9                   	leave  
c015b1c2:	13 c0                	adc    eax,eax
c015b1c4:	76 15                	jbe    c015b1db <PciVenTable+0x327b>
c015b1c6:	00 00                	add    BYTE PTR [eax],al
c015b1c8:	15 54 11 c0 90       	adc    eax,0x90c01154
c015b1cd:	c9                   	leave  
c015b1ce:	13 c0                	adc    eax,eax
c015b1d0:	78 15                	js     c015b1e7 <PciVenTable+0x3287>
c015b1d2:	00 00                	add    BYTE PTR [eax],al
c015b1d4:	15 54 11 c0 9d       	adc    eax,0x9dc01154
c015b1d9:	c9                   	leave  
c015b1da:	13 c0                	adc    eax,eax
c015b1dc:	79 15                	jns    c015b1f3 <PciVenTable+0x3293>
c015b1de:	00 00                	add    BYTE PTR [eax],al
c015b1e0:	15 54 11 c0 a2       	adc    eax,0xa2c01154
c015b1e5:	c9                   	leave  
c015b1e6:	13 c0                	adc    eax,eax
c015b1e8:	7a 15                	jp     c015b1ff <PciVenTable+0x329f>
c015b1ea:	00 00                	add    BYTE PTR [eax],al
c015b1ec:	15 54 11 c0 be       	adc    eax,0xbec01154
c015b1f1:	c9                   	leave  
c015b1f2:	13 c0                	adc    eax,eax
c015b1f4:	7b 15                	jnp    c015b20b <PciVenTable+0x32ab>
c015b1f6:	00 00                	add    BYTE PTR [eax],al
c015b1f8:	15 54 11 c0 d8       	adc    eax,0xd8c01154
c015b1fd:	c9                   	leave  
c015b1fe:	13 c0                	adc    eax,eax
c015b200:	7c 15                	jl     c015b217 <PciVenTable+0x32b7>
c015b202:	00 00                	add    BYTE PTR [eax],al
c015b204:	ee                   	out    dx,al
c015b205:	c9                   	leave  
c015b206:	13 c0                	adc    eax,eax
c015b208:	f7 c9 13 c0 7d 15    	test   ecx,0x157dc013
c015b20e:	00 00                	add    BYTE PTR [eax],al
c015b210:	15 54 11 c0 05       	adc    eax,0x5c01154
c015b215:	ca 13 c0             	retf   0xc013
c015b218:	7e 15                	jle    c015b22f <PciVenTable+0x32cf>
c015b21a:	00 00                	add    BYTE PTR [eax],al
c015b21c:	15 54 11 c0 16       	adc    eax,0x16c01154
c015b221:	ca 13 c0             	retf   0xc013
c015b224:	7f 15                	jg     c015b23b <PciVenTable+0x32db>
c015b226:	00 00                	add    BYTE PTR [eax],al
c015b228:	15 54 11 c0 2a       	adc    eax,0x2ac01154
c015b22d:	ca 13 c0             	retf   0xc013
c015b230:	80 15 00 00 15 54 11 	adc    BYTE PTR ds:0x54150000,0x11
c015b237:	c0 48 ca 13          	ror    BYTE PTR [eax-0x36],0x13
c015b23b:	c0 81 15 00 00 15 54 	rol    BYTE PTR [ecx+0x15000015],0x54
c015b242:	11 c0                	adc    eax,eax
c015b244:	5d                   	pop    ebp
c015b245:	ca 13 c0             	retf   0xc013
c015b248:	82 15 00 00 15 54 11 	adc    BYTE PTR ds:0x54150000,0x11
c015b24f:	c0 76 ca 13          	shl    BYTE PTR [esi-0x36],0x13
c015b253:	c0 83 15 00 00 15 54 	rol    BYTE PTR [ebx+0x15000015],0x54
c015b25a:	11 c0                	adc    eax,eax
c015b25c:	88 ca                	mov    dl,cl
c015b25e:	13 c0                	adc    eax,eax
c015b260:	84 15 00 00 15 54    	test   BYTE PTR ds:0x54150000,dl
c015b266:	11 c0                	adc    eax,eax
c015b268:	9e                   	sahf   
c015b269:	ca 13 c0             	retf   0xc013
c015b26c:	85 15 00 00 15 54    	test   DWORD PTR ds:0x54150000,edx
c015b272:	11 c0                	adc    eax,eax
c015b274:	b5 ca                	mov    ch,0xca
c015b276:	13 c0                	adc    eax,eax
c015b278:	86 15 00 00 15 54    	xchg   BYTE PTR ds:0x54150000,dl
c015b27e:	11 c0                	adc    eax,eax
c015b280:	d2 ca                	ror    dl,cl
c015b282:	13 c0                	adc    eax,eax
c015b284:	87 15 00 00 15 54    	xchg   DWORD PTR ds:0x54150000,edx
c015b28a:	11 c0                	adc    eax,eax
c015b28c:	de ca                	fmulp  st(2),st
c015b28e:	13 c0                	adc    eax,eax
c015b290:	88 15 00 00 f1 ca    	mov    BYTE PTR ds:0xcaf10000,dl
c015b296:	13 c0                	adc    eax,eax
c015b298:	f9                   	stc    
c015b299:	ca 13 c0             	retf   0xc013
c015b29c:	89 15 00 00 15 54    	mov    DWORD PTR ds:0x54150000,edx
c015b2a2:	11 c0                	adc    eax,eax
c015b2a4:	0e                   	push   cs
c015b2a5:	cb                   	retf   
c015b2a6:	13 c0                	adc    eax,eax
c015b2a8:	8a 15 00 00 15 54    	mov    dl,BYTE PTR ds:0x54150000
c015b2ae:	11 c0                	adc    eax,eax
c015b2b0:	2c cb                	sub    al,0xcb
c015b2b2:	13 c0                	adc    eax,eax
c015b2b4:	8b 15 00 00 15 54    	mov    edx,DWORD PTR ds:0x54150000
c015b2ba:	11 c0                	adc    eax,eax
c015b2bc:	40                   	inc    eax
c015b2bd:	cb                   	retf   
c015b2be:	13 c0                	adc    eax,eax
c015b2c0:	8c 15 00 00 15 54    	mov    WORD PTR ds:0x54150000,ss
c015b2c6:	11 c0                	adc    eax,eax
c015b2c8:	5c                   	pop    esp
c015b2c9:	cb                   	retf   
c015b2ca:	13 c0                	adc    eax,eax
c015b2cc:	8d 15 00 00 15 54    	lea    edx,ds:0x54150000
c015b2d2:	11 c0                	adc    eax,eax
c015b2d4:	85 cb                	test   ebx,ecx
c015b2d6:	13 c0                	adc    eax,eax
c015b2d8:	8e 15 00 00 15 54    	mov    ss,WORD PTR ds:0x54150000
c015b2de:	11 c0                	adc    eax,eax
c015b2e0:	9e                   	sahf   
c015b2e1:	cb                   	retf   
c015b2e2:	13 c0                	adc    eax,eax
c015b2e4:	8f                   	(bad)  
c015b2e5:	15 00 00 15 54       	adc    eax,0x54150000
c015b2ea:	11 c0                	adc    eax,eax
c015b2ec:	b2 cb                	mov    dl,0xcb
c015b2ee:	13 c0                	adc    eax,eax
c015b2f0:	90                   	nop
c015b2f1:	15 00 00 15 54       	adc    eax,0x54150000
c015b2f6:	11 c0                	adc    eax,eax
c015b2f8:	be cb 13 c0 91       	mov    esi,0x91c013cb
c015b2fd:	15 00 00 15 54       	adc    eax,0x54150000
c015b302:	11 c0                	adc    eax,eax
c015b304:	cc                   	int3   
c015b305:	cb                   	retf   
c015b306:	13 c0                	adc    eax,eax
c015b308:	92                   	xchg   edx,eax
c015b309:	15 00 00 d0 cb       	adc    eax,0xcbd00000
c015b30e:	13 c0                	adc    eax,eax
c015b310:	d5 cb                	aad    0xcb
c015b312:	13 c0                	adc    eax,eax
c015b314:	93                   	xchg   ebx,eax
c015b315:	15 00 00 15 54       	adc    eax,0x54150000
c015b31a:	11 c0                	adc    eax,eax
c015b31c:	e4 cb                	in     al,0xcb
c015b31e:	13 c0                	adc    eax,eax
c015b320:	94                   	xchg   esp,eax
c015b321:	15 00 00 15 54       	adc    eax,0x54150000
c015b326:	11 c0                	adc    eax,eax
c015b328:	ed                   	in     eax,dx
c015b329:	cb                   	retf   
c015b32a:	13 c0                	adc    eax,eax
c015b32c:	95                   	xchg   ebp,eax
c015b32d:	15 00 00 15 54       	adc    eax,0x54150000
c015b332:	11 c0                	adc    eax,eax
c015b334:	f9                   	stc    
c015b335:	cb                   	retf   
c015b336:	13 c0                	adc    eax,eax
c015b338:	96                   	xchg   esi,eax
c015b339:	15 00 00 15 54       	adc    eax,0x54150000
c015b33e:	11 c0                	adc    eax,eax
c015b340:	0c cc                	or     al,0xcc
c015b342:	13 c0                	adc    eax,eax
c015b344:	97                   	xchg   edi,eax
c015b345:	15 00 00 15 54       	adc    eax,0x54150000
c015b34a:	11 c0                	adc    eax,eax
c015b34c:	20 cc                	and    ah,cl
c015b34e:	13 c0                	adc    eax,eax
c015b350:	98                   	cwde   
c015b351:	15 00 00 15 54       	adc    eax,0x54150000
c015b356:	11 c0                	adc    eax,eax
c015b358:	36 cc                	ss int3 
c015b35a:	13 c0                	adc    eax,eax
c015b35c:	99                   	cdq    
c015b35d:	15 00 00 15 54       	adc    eax,0x54150000
c015b362:	11 c0                	adc    eax,eax
c015b364:	4b                   	dec    ebx
c015b365:	cc                   	int3   
c015b366:	13 c0                	adc    eax,eax
c015b368:	9a 15 00 00 15 54 11 	call   0x1154:0x15000015
c015b36f:	c0 61 cc 13          	shl    BYTE PTR [ecx-0x34],0x13
c015b373:	c0 9b 15 00 00 15 54 	rcr    BYTE PTR [ebx+0x15000015],0x54
c015b37a:	11 c0                	adc    eax,eax
c015b37c:	74 cc                	je     c015b34a <PciVenTable+0x33ea>
c015b37e:	13 c0                	adc    eax,eax
c015b380:	9c                   	pushf  
c015b381:	15 00 00 15 54       	adc    eax,0x54150000
c015b386:	11 c0                	adc    eax,eax
c015b388:	8c cc                	mov    esp,cs
c015b38a:	13 c0                	adc    eax,eax
c015b38c:	9d                   	popf   
c015b38d:	15 00 00 15 54       	adc    eax,0x54150000
c015b392:	11 c0                	adc    eax,eax
c015b394:	a8 cc                	test   al,0xcc
c015b396:	13 c0                	adc    eax,eax
c015b398:	9e                   	sahf   
c015b399:	15 00 00 15 54       	adc    eax,0x54150000
c015b39e:	11 c0                	adc    eax,eax
c015b3a0:	cb                   	retf   
c015b3a1:	cc                   	int3   
c015b3a2:	13 c0                	adc    eax,eax
c015b3a4:	9f                   	lahf   
c015b3a5:	15 00 00 15 54       	adc    eax,0x54150000
c015b3aa:	11 c0                	adc    eax,eax
c015b3ac:	e3 cc                	jecxz  c015b37a <PciVenTable+0x341a>
c015b3ae:	13 c0                	adc    eax,eax
c015b3b0:	a0 15 00 00 15       	mov    al,ds:0x15000015
c015b3b5:	54                   	push   esp
c015b3b6:	11 c0                	adc    eax,eax
c015b3b8:	fa                   	cli    
c015b3b9:	cc                   	int3   
c015b3ba:	13 c0                	adc    eax,eax
c015b3bc:	a1 15 00 00 15       	mov    eax,ds:0x15000015
c015b3c1:	54                   	push   esp
c015b3c2:	11 c0                	adc    eax,eax
c015b3c4:	0a cd                	or     cl,ch
c015b3c6:	13 c0                	adc    eax,eax
c015b3c8:	a2 15 00 00 15       	mov    ds:0x15000015,al
c015b3cd:	54                   	push   esp
c015b3ce:	11 c0                	adc    eax,eax
c015b3d0:	26 cd 13             	es int 0x13
c015b3d3:	c0 a3 15 00 00 15 54 	shl    BYTE PTR [ebx+0x15000015],0x54
c015b3da:	11 c0                	adc    eax,eax
c015b3dc:	3f                   	aas    
c015b3dd:	cd 13                	int    0x13
c015b3df:	c0 a4 15 00 00 15 54 	shl    BYTE PTR [ebp+edx*1+0x54150000],0x11
c015b3e6:	11 
c015b3e7:	c0 47 cd 13          	rol    BYTE PTR [edi-0x33],0x13
c015b3eb:	c0 a5 15 00 00 15 54 	shl    BYTE PTR [ebp+0x15000015],0x54
c015b3f2:	11 c0                	adc    eax,eax
c015b3f4:	50                   	push   eax
c015b3f5:	cd 13                	int    0x13
c015b3f7:	c0 a6 15 00 00 15 54 	shl    BYTE PTR [esi+0x15000015],0x54
c015b3fe:	11 c0                	adc    eax,eax
c015b400:	60                   	pusha  
c015b401:	cd 13                	int    0x13
c015b403:	c0 a7 15 00 00 15 54 	shl    BYTE PTR [edi+0x15000015],0x54
c015b40a:	11 c0                	adc    eax,eax
c015b40c:	85 cd                	test   ebp,ecx
c015b40e:	13 c0                	adc    eax,eax
c015b410:	a8 15                	test   al,0x15
c015b412:	00 00                	add    BYTE PTR [eax],al
c015b414:	15 54 11 c0 98       	adc    eax,0x98c01154
c015b419:	cd 13                	int    0x13
c015b41b:	c0 aa 15 00 00 15 54 	shr    BYTE PTR [edx+0x15000015],0x54
c015b422:	11 c0                	adc    eax,eax
c015b424:	c1 cd 13             	ror    ebp,0x13
c015b427:	c0 ab 15 00 00 15 54 	shr    BYTE PTR [ebx+0x15000015],0x54
c015b42e:	11 c0                	adc    eax,eax
c015b430:	cd cd                	int    0xcd
c015b432:	13 c0                	adc    eax,eax
c015b434:	ac                   	lods   al,BYTE PTR ds:[esi]
c015b435:	15 00 00 15 54       	adc    eax,0x54150000
c015b43a:	11 c0                	adc    eax,eax
c015b43c:	e4 cd                	in     al,0xcd
c015b43e:	13 c0                	adc    eax,eax
c015b440:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015b441:	15 00 00 ff cd       	adc    eax,0xcdff0000
c015b446:	13 c0                	adc    eax,eax
c015b448:	06                   	push   es
c015b449:	ce                   	into   
c015b44a:	13 c0                	adc    eax,eax
c015b44c:	ae                   	scas   al,BYTE PTR es:[edi]
c015b44d:	15 00 00 15 54       	adc    eax,0x54150000
c015b452:	11 c0                	adc    eax,eax
c015b454:	12 ce                	adc    cl,dh
c015b456:	13 c0                	adc    eax,eax
c015b458:	b0 15                	mov    al,0x15
c015b45a:	00 00                	add    BYTE PTR [eax],al
c015b45c:	15 54 11 c0 2d       	adc    eax,0x2dc01154
c015b461:	ce                   	into   
c015b462:	13 c0                	adc    eax,eax
c015b464:	b1 15                	mov    cl,0x15
c015b466:	00 00                	add    BYTE PTR [eax],al
c015b468:	15 54 11 c0 4b       	adc    eax,0x4bc01154
c015b46d:	ce                   	into   
c015b46e:	13 c0                	adc    eax,eax
c015b470:	b2 15                	mov    dl,0x15
c015b472:	00 00                	add    BYTE PTR [eax],al
c015b474:	15 54 11 c0 61       	adc    eax,0x61c01154
c015b479:	ce                   	into   
c015b47a:	13 c0                	adc    eax,eax
c015b47c:	b3 15                	mov    bl,0x15
c015b47e:	00 00                	add    BYTE PTR [eax],al
c015b480:	15 54 11 c0 7a       	adc    eax,0x7ac01154
c015b485:	ce                   	into   
c015b486:	13 c0                	adc    eax,eax
c015b488:	b4 15                	mov    ah,0x15
c015b48a:	00 00                	add    BYTE PTR [eax],al
c015b48c:	15 54 11 c0 8e       	adc    eax,0x8ec01154
c015b491:	ce                   	into   
c015b492:	13 c0                	adc    eax,eax
c015b494:	b5 15                	mov    ch,0x15
c015b496:	00 00                	add    BYTE PTR [eax],al
c015b498:	15 54 11 c0 98       	adc    eax,0x98c01154
c015b49d:	ce                   	into   
c015b49e:	13 c0                	adc    eax,eax
c015b4a0:	b6 15                	mov    dh,0x15
c015b4a2:	00 00                	add    BYTE PTR [eax],al
c015b4a4:	15 54 11 c0 a6       	adc    eax,0xa6c01154
c015b4a9:	ce                   	into   
c015b4aa:	13 c0                	adc    eax,eax
c015b4ac:	b7 15                	mov    bh,0x15
c015b4ae:	00 00                	add    BYTE PTR [eax],al
c015b4b0:	15 54 11 c0 bf       	adc    eax,0xbfc01154
c015b4b5:	ce                   	into   
c015b4b6:	13 c0                	adc    eax,eax
c015b4b8:	b8 15 00 00 15       	mov    eax,0x15000015
c015b4bd:	54                   	push   esp
c015b4be:	11 c0                	adc    eax,eax
c015b4c0:	cd ce                	int    0xce
c015b4c2:	13 c0                	adc    eax,eax
c015b4c4:	b9 15 00 00 15       	mov    ecx,0x15000015
c015b4c9:	54                   	push   esp
c015b4ca:	11 c0                	adc    eax,eax
c015b4cc:	dc ce                	fmul   st(6),st
c015b4ce:	13 c0                	adc    eax,eax
c015b4d0:	ba 15 00 00 15       	mov    edx,0x15000015
c015b4d5:	54                   	push   esp
c015b4d6:	11 c0                	adc    eax,eax
c015b4d8:	fb                   	sti    
c015b4d9:	ce                   	into   
c015b4da:	13 c0                	adc    eax,eax
c015b4dc:	bb 15 00 00 15       	mov    ebx,0x15000015
c015b4e1:	54                   	push   esp
c015b4e2:	11 c0                	adc    eax,eax
c015b4e4:	13 cf                	adc    ecx,edi
c015b4e6:	13 c0                	adc    eax,eax
c015b4e8:	bc 15 00 00 20       	mov    esp,0x20000015
c015b4ed:	cf                   	iret   
c015b4ee:	13 c0                	adc    eax,eax
c015b4f0:	28 cf                	sub    bh,cl
c015b4f2:	13 c0                	adc    eax,eax
c015b4f4:	bd 15 00 00 15       	mov    ebp,0x15000015
c015b4f9:	54                   	push   esp
c015b4fa:	11 c0                	adc    eax,eax
c015b4fc:	c3                   	ret    
c015b4fd:	6a 13                	push   0x13
c015b4ff:	c0 be 15 00 00 15 54 	sar    BYTE PTR [esi+0x15000015],0x54
c015b506:	11 c0                	adc    eax,eax
c015b508:	3d cf 13 c0 bf       	cmp    eax,0xbfc013cf
c015b50d:	15 00 00 15 54       	adc    eax,0x54150000
c015b512:	11 c0                	adc    eax,eax
c015b514:	4e                   	dec    esi
c015b515:	cf                   	iret   
c015b516:	13 c0                	adc    eax,eax
c015b518:	c0 15 00 00 6c cf 13 	rcl    BYTE PTR ds:0xcf6c0000,0x13
c015b51f:	c0 70 cf 13          	shl    BYTE PTR [eax-0x31],0x13
c015b523:	c0 c1 15             	rol    cl,0x15
c015b526:	00 00                	add    BYTE PTR [eax],al
c015b528:	15 54 11 c0 7c       	adc    eax,0x7cc01154
c015b52d:	cf                   	iret   
c015b52e:	13 c0                	adc    eax,eax
c015b530:	c2 15 00             	ret    0x15
c015b533:	00 15 54 11 c0 84    	add    BYTE PTR ds:0x84c01154,dl
c015b539:	cf                   	iret   
c015b53a:	13 c0                	adc    eax,eax
c015b53c:	c3                   	ret    
c015b53d:	15 00 00 15 54       	adc    eax,0x54150000
c015b542:	11 c0                	adc    eax,eax
c015b544:	99                   	cdq    
c015b545:	cf                   	iret   
c015b546:	13 c0                	adc    eax,eax
c015b548:	c4 15 00 00 15 54    	les    edx,FWORD PTR ds:0x54150000
c015b54e:	11 c0                	adc    eax,eax
c015b550:	ae                   	scas   al,BYTE PTR es:[edi]
c015b551:	cf                   	iret   
c015b552:	13 c0                	adc    eax,eax
c015b554:	c5 15 00 00 15 54    	lds    edx,FWORD PTR ds:0x54150000
c015b55a:	11 c0                	adc    eax,eax
c015b55c:	b7 cf                	mov    bh,0xcf
c015b55e:	13 c0                	adc    eax,eax
c015b560:	c6                   	(bad)  
c015b561:	15 00 00 15 54       	adc    eax,0x54150000
c015b566:	11 c0                	adc    eax,eax
c015b568:	d0 cf                	ror    bh,1
c015b56a:	13 c0                	adc    eax,eax
c015b56c:	c7                   	(bad)  
c015b56d:	15 00 00 15 54       	adc    eax,0x54150000
c015b572:	11 c0                	adc    eax,eax
c015b574:	f4                   	hlt    
c015b575:	cf                   	iret   
c015b576:	13 c0                	adc    eax,eax
c015b578:	c8 15 00 00          	enter  0x15,0x0
c015b57c:	15 54 11 c0 16       	adc    eax,0x16c01154
c015b581:	d0 13                	rcl    BYTE PTR [ebx],1
c015b583:	c0 c9 15             	ror    cl,0x15
c015b586:	00 00                	add    BYTE PTR [eax],al
c015b588:	15 54 11 c0 2a       	adc    eax,0x2ac01154
c015b58d:	d0 13                	rcl    BYTE PTR [ebx],1
c015b58f:	c0 ca 15             	ror    dl,0x15
c015b592:	00 00                	add    BYTE PTR [eax],al
c015b594:	15 54 11 c0 40       	adc    eax,0x40c01154
c015b599:	d0 13                	rcl    BYTE PTR [ebx],1
c015b59b:	c0 cb 15             	ror    bl,0x15
c015b59e:	00 00                	add    BYTE PTR [eax],al
c015b5a0:	15 54 11 c0 4b       	adc    eax,0x4bc01154
c015b5a5:	d0 13                	rcl    BYTE PTR [ebx],1
c015b5a7:	c0 cc 15             	ror    ah,0x15
c015b5aa:	00 00                	add    BYTE PTR [eax],al
c015b5ac:	15 54 11 c0 5e       	adc    eax,0x5ec01154
c015b5b1:	d0 13                	rcl    BYTE PTR [ebx],1
c015b5b3:	c0 cd 15             	ror    ch,0x15
c015b5b6:	00 00                	add    BYTE PTR [eax],al
c015b5b8:	15 54 11 c0 6b       	adc    eax,0x6bc01154
c015b5bd:	d0 13                	rcl    BYTE PTR [ebx],1
c015b5bf:	c0 ce 15             	ror    dh,0x15
c015b5c2:	00 00                	add    BYTE PTR [eax],al
c015b5c4:	15 54 11 c0 7c       	adc    eax,0x7cc01154
c015b5c9:	d0 13                	rcl    BYTE PTR [ebx],1
c015b5cb:	c0 cf 15             	ror    bh,0x15
c015b5ce:	00 00                	add    BYTE PTR [eax],al
c015b5d0:	15 54 11 c0 88       	adc    eax,0x88c01154
c015b5d5:	d0 13                	rcl    BYTE PTR [ebx],1
c015b5d7:	c0 d1 15             	rcl    cl,0x15
c015b5da:	00 00                	add    BYTE PTR [eax],al
c015b5dc:	96                   	xchg   esi,eax
c015b5dd:	d0 13                	rcl    BYTE PTR [ebx],1
c015b5df:	c0 9f d0 13 c0 d2 15 	rcr    BYTE PTR [edi-0x2d3fec30],0x15
c015b5e6:	00 00                	add    BYTE PTR [eax],al
c015b5e8:	15 54 11 c0 b8       	adc    eax,0xb8c01154
c015b5ed:	d0 13                	rcl    BYTE PTR [ebx],1
c015b5ef:	c0 d3 15             	rcl    bl,0x15
c015b5f2:	00 00                	add    BYTE PTR [eax],al
c015b5f4:	15 54 11 c0 df       	adc    eax,0xdfc01154
c015b5f9:	d0 13                	rcl    BYTE PTR [ebx],1
c015b5fb:	c0 d4 15             	rcl    ah,0x15
c015b5fe:	00 00                	add    BYTE PTR [eax],al
c015b600:	15 54 11 c0 fb       	adc    eax,0xfbc01154
c015b605:	d0 13                	rcl    BYTE PTR [ebx],1
c015b607:	c0 d5 15             	rcl    ch,0x15
c015b60a:	00 00                	add    BYTE PTR [eax],al
c015b60c:	15 54 11 c0 0d       	adc    eax,0xdc01154
c015b611:	d1 13                	rcl    DWORD PTR [ebx],1
c015b613:	c0 d6 15             	rcl    dh,0x15
c015b616:	00 00                	add    BYTE PTR [eax],al
c015b618:	15 54 11 c0 18       	adc    eax,0x18c01154
c015b61d:	d1 13                	rcl    DWORD PTR [ebx],1
c015b61f:	c0 d7 15             	rcl    bh,0x15
c015b622:	00 00                	add    BYTE PTR [eax],al
c015b624:	15 54 11 c0 2d       	adc    eax,0x2dc01154
c015b629:	d1 13                	rcl    DWORD PTR [ebx],1
c015b62b:	c0 d8 15             	rcr    al,0x15
c015b62e:	00 00                	add    BYTE PTR [eax],al
c015b630:	15 54 11 c0 42       	adc    eax,0x42c01154
c015b635:	d1 13                	rcl    DWORD PTR [ebx],1
c015b637:	c0 d9 15             	rcr    cl,0x15
c015b63a:	00 00                	add    BYTE PTR [eax],al
c015b63c:	15 54 11 c0 60       	adc    eax,0x60c01154
c015b641:	d1 13                	rcl    DWORD PTR [ebx],1
c015b643:	c0 da 15             	rcr    dl,0x15
c015b646:	00 00                	add    BYTE PTR [eax],al
c015b648:	15 54 11 c0 79       	adc    eax,0x79c01154
c015b64d:	d1 13                	rcl    DWORD PTR [ebx],1
c015b64f:	c0 db 15             	rcr    bl,0x15
c015b652:	00 00                	add    BYTE PTR [eax],al
c015b654:	15 54 11 c0 88       	adc    eax,0x88c01154
c015b659:	d1 13                	rcl    DWORD PTR [ebx],1
c015b65b:	c0 dc 15             	rcr    ah,0x15
c015b65e:	00 00                	add    BYTE PTR [eax],al
c015b660:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c015b661:	d1 13                	rcl    DWORD PTR [ebx],1
c015b663:	c0 b0 d1 13 c0 dd 15 	shl    BYTE PTR [eax-0x223fec2f],0x15
c015b66a:	00 00                	add    BYTE PTR [eax],al
c015b66c:	be d1 13 c0 c2       	mov    esi,0xc2c013d1
c015b671:	d1 13                	rcl    DWORD PTR [ebx],1
c015b673:	c0 de 15             	rcr    dh,0x15
c015b676:	00 00                	add    BYTE PTR [eax],al
c015b678:	15 54 11 c0 d0       	adc    eax,0xd0c01154
c015b67d:	d1 13                	rcl    DWORD PTR [ebx],1
c015b67f:	c0 e0 15             	shl    al,0x15
c015b682:	00 00                	add    BYTE PTR [eax],al
c015b684:	15 54 11 c0 eb       	adc    eax,0xebc01154
c015b689:	d1 13                	rcl    DWORD PTR [ebx],1
c015b68b:	c0 e1 15             	shl    cl,0x15
c015b68e:	00 00                	add    BYTE PTR [eax],al
c015b690:	f9                   	stc    
c015b691:	d1 13                	rcl    DWORD PTR [ebx],1
c015b693:	c0 fd d1             	sar    ch,0xd1
c015b696:	13 c0                	adc    eax,eax
c015b698:	e2 15                	loop   c015b6af <PciVenTable+0x374f>
c015b69a:	00 00                	add    BYTE PTR [eax],al
c015b69c:	15 54 11 c0 16       	adc    eax,0x16c01154
c015b6a1:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b6a3:	c0 e3 15             	shl    bl,0x15
c015b6a6:	00 00                	add    BYTE PTR [eax],al
c015b6a8:	15 54 11 c0 30       	adc    eax,0x30c01154
c015b6ad:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b6af:	c0 e4 15             	shl    ah,0x15
c015b6b2:	00 00                	add    BYTE PTR [eax],al
c015b6b4:	15 54 11 c0 4a       	adc    eax,0x4ac01154
c015b6b9:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b6bb:	c0 e5 15             	shl    ch,0x15
c015b6be:	00 00                	add    BYTE PTR [eax],al
c015b6c0:	15 54 11 c0 5a       	adc    eax,0x5ac01154
c015b6c5:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b6c7:	c0 e6 15             	shl    dh,0x15
c015b6ca:	00 00                	add    BYTE PTR [eax],al
c015b6cc:	15 54 11 c0 72       	adc    eax,0x72c01154
c015b6d1:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b6d3:	c0 e7 15             	shl    bh,0x15
c015b6d6:	00 00                	add    BYTE PTR [eax],al
c015b6d8:	15 54 11 c0 7d       	adc    eax,0x7dc01154
c015b6dd:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b6df:	c0 e8 15             	shr    al,0x15
c015b6e2:	00 00                	add    BYTE PTR [eax],al
c015b6e4:	15 54 11 c0 93       	adc    eax,0x93c01154
c015b6e9:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b6eb:	c0 e9 15             	shr    cl,0x15
c015b6ee:	00 00                	add    BYTE PTR [eax],al
c015b6f0:	15 54 11 c0 ab       	adc    eax,0xabc01154
c015b6f5:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b6f7:	c0 ea 15             	shr    dl,0x15
c015b6fa:	00 00                	add    BYTE PTR [eax],al
c015b6fc:	15 54 11 c0 c1       	adc    eax,0xc1c01154
c015b701:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b703:	c0 eb 15             	shr    bl,0x15
c015b706:	00 00                	add    BYTE PTR [eax],al
c015b708:	15 54 11 c0 d9       	adc    eax,0xd9c01154
c015b70d:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b70f:	c0 ec 15             	shr    ah,0x15
c015b712:	00 00                	add    BYTE PTR [eax],al
c015b714:	15 54 11 c0 e7       	adc    eax,0xe7c01154
c015b719:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b71b:	c0 ed 15             	shr    ch,0x15
c015b71e:	00 00                	add    BYTE PTR [eax],al
c015b720:	15 54 11 c0 f5       	adc    eax,0xf5c01154
c015b725:	d2 13                	rcl    BYTE PTR [ebx],cl
c015b727:	c0 ee 15             	shr    dh,0x15
c015b72a:	00 00                	add    BYTE PTR [eax],al
c015b72c:	15 54 11 c0 03       	adc    eax,0x3c01154
c015b731:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b733:	c0 ef 15             	shr    bh,0x15
c015b736:	00 00                	add    BYTE PTR [eax],al
c015b738:	15 54 11 c0 1b       	adc    eax,0x1bc01154
c015b73d:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b73f:	c0 f0 15             	shl    al,0x15
c015b742:	00 00                	add    BYTE PTR [eax],al
c015b744:	15 54 11 c0 34       	adc    eax,0x34c01154
c015b749:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b74b:	c0 f1 15             	shl    cl,0x15
c015b74e:	00 00                	add    BYTE PTR [eax],al
c015b750:	15 54 11 c0 47       	adc    eax,0x47c01154
c015b755:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b757:	c0 f2 15             	shl    dl,0x15
c015b75a:	00 00                	add    BYTE PTR [eax],al
c015b75c:	15 54 11 c0 5b       	adc    eax,0x5bc01154
c015b761:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b763:	c0 f3 15             	shl    bl,0x15
c015b766:	00 00                	add    BYTE PTR [eax],al
c015b768:	15 54 11 c0 76       	adc    eax,0x76c01154
c015b76d:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b76f:	c0 f4 15             	shl    ah,0x15
c015b772:	00 00                	add    BYTE PTR [eax],al
c015b774:	15 54 11 c0 87       	adc    eax,0x87c01154
c015b779:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b77b:	c0 f5 15             	shl    ch,0x15
c015b77e:	00 00                	add    BYTE PTR [eax],al
c015b780:	15 54 11 c0 91       	adc    eax,0x91c01154
c015b785:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b787:	c0 f6 15             	shl    dh,0x15
c015b78a:	00 00                	add    BYTE PTR [eax],al
c015b78c:	15 54 11 c0 a6       	adc    eax,0xa6c01154
c015b791:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b793:	c0 f7 15             	shl    bh,0x15
c015b796:	00 00                	add    BYTE PTR [eax],al
c015b798:	15 54 11 c0 c0       	adc    eax,0xc0c01154
c015b79d:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b79f:	c0 f8 15             	sar    al,0x15
c015b7a2:	00 00                	add    BYTE PTR [eax],al
c015b7a4:	15 54 11 c0 c8       	adc    eax,0xc8c01154
c015b7a9:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b7ab:	c0 f9 15             	sar    cl,0x15
c015b7ae:	00 00                	add    BYTE PTR [eax],al
c015b7b0:	15 54 11 c0 dc       	adc    eax,0xdcc01154
c015b7b5:	d3 13                	rcl    DWORD PTR [ebx],cl
c015b7b7:	c0 fa 15             	sar    dl,0x15
c015b7ba:	00 00                	add    BYTE PTR [eax],al
c015b7bc:	f2 d3 13             	repnz rcl DWORD PTR [ebx],cl
c015b7bf:	c0 f8 d3             	sar    al,0xd3
c015b7c2:	13 c0                	adc    eax,eax
c015b7c4:	fb                   	sti    
c015b7c5:	15 00 00 15 54       	adc    eax,0x54150000
c015b7ca:	11 c0                	adc    eax,eax
c015b7cc:	0a d4                	or     dl,ah
c015b7ce:	13 c0                	adc    eax,eax
c015b7d0:	fc                   	cld    
c015b7d1:	15 00 00 15 54       	adc    eax,0x54150000
c015b7d6:	11 c0                	adc    eax,eax
c015b7d8:	15 d4 13 c0 fd       	adc    eax,0xfdc013d4
c015b7dd:	15 00 00 15 54       	adc    eax,0x54150000
c015b7e2:	11 c0                	adc    eax,eax
c015b7e4:	30 d4                	xor    ah,dl
c015b7e6:	13 c0                	adc    eax,eax
c015b7e8:	fe                   	(bad)  
c015b7e9:	15 00 00 15 54       	adc    eax,0x54150000
c015b7ee:	11 c0                	adc    eax,eax
c015b7f0:	3c d4                	cmp    al,0xd4
c015b7f2:	13 c0                	adc    eax,eax
c015b7f4:	ff 15 00 00 15 54    	call   DWORD PTR ds:0x54150000
c015b7fa:	11 c0                	adc    eax,eax
c015b7fc:	52                   	push   edx
c015b7fd:	d4 13                	aam    0x13
c015b7ff:	c0 00 16             	rol    BYTE PTR [eax],0x16
c015b802:	00 00                	add    BYTE PTR [eax],al
c015b804:	15 54 11 c0 6e       	adc    eax,0x6ec01154
c015b809:	d4 13                	aam    0x13
c015b80b:	c0 01 16             	rol    BYTE PTR [ecx],0x16
c015b80e:	00 00                	add    BYTE PTR [eax],al
c015b810:	15 54 11 c0 8c       	adc    eax,0x8cc01154
c015b815:	d4 13                	aam    0x13
c015b817:	c0 02 16             	rol    BYTE PTR [edx],0x16
c015b81a:	00 00                	add    BYTE PTR [eax],al
c015b81c:	15 54 11 c0 9d       	adc    eax,0x9dc01154
c015b821:	d4 13                	aam    0x13
c015b823:	c0 03 16             	rol    BYTE PTR [ebx],0x16
c015b826:	00 00                	add    BYTE PTR [eax],al
c015b828:	15 54 11 c0 b0       	adc    eax,0xb0c01154
c015b82d:	d4 13                	aam    0x13
c015b82f:	c0 04 16 00          	rol    BYTE PTR [esi+edx*1],0x0
c015b833:	00 15 54 11 c0 d8    	add    BYTE PTR ds:0xd8c01154,dl
c015b839:	d4 13                	aam    0x13
c015b83b:	c0 05 16 00 00 15 54 	rol    BYTE PTR ds:0x15000016,0x54
c015b842:	11 c0                	adc    eax,eax
c015b844:	f7 d4                	not    esp
c015b846:	13 c0                	adc    eax,eax
c015b848:	06                   	push   es
c015b849:	16                   	push   ss
c015b84a:	00 00                	add    BYTE PTR [eax],al
c015b84c:	15 54 11 c0 0d       	adc    eax,0xdc01154
c015b851:	d5 13                	aad    0x13
c015b853:	c0 07 16             	rol    BYTE PTR [edi],0x16
c015b856:	00 00                	add    BYTE PTR [eax],al
c015b858:	15 54 11 c0 18       	adc    eax,0x18c01154
c015b85d:	d5 13                	aad    0x13
c015b85f:	c0 08 16             	ror    BYTE PTR [eax],0x16
c015b862:	00 00                	add    BYTE PTR [eax],al
c015b864:	15 54 11 c0 40       	adc    eax,0x40c01154
c015b869:	d5 13                	aad    0x13
c015b86b:	c0 09 16             	ror    BYTE PTR [ecx],0x16
c015b86e:	00 00                	add    BYTE PTR [eax],al
c015b870:	15 54 11 c0 61       	adc    eax,0x61c01154
c015b875:	d5 13                	aad    0x13
c015b877:	c0 0a 16             	ror    BYTE PTR [edx],0x16
c015b87a:	00 00                	add    BYTE PTR [eax],al
c015b87c:	15 54 11 c0 7c       	adc    eax,0x7cc01154
c015b881:	d5 13                	aad    0x13
c015b883:	c0 0b 16             	ror    BYTE PTR [ebx],0x16
c015b886:	00 00                	add    BYTE PTR [eax],al
c015b888:	15 54 11 c0 93       	adc    eax,0x93c01154
c015b88d:	d5 13                	aad    0x13
c015b88f:	c0 0c 16 00          	ror    BYTE PTR [esi+edx*1],0x0
c015b893:	00 15 54 11 c0 9f    	add    BYTE PTR ds:0x9fc01154,dl
c015b899:	d5 13                	aad    0x13
c015b89b:	c0 0d 16 00 00 15 54 	ror    BYTE PTR ds:0x15000016,0x54
c015b8a2:	11 c0                	adc    eax,eax
c015b8a4:	b9 d5 13 c0 0e       	mov    ecx,0xec013d5
c015b8a9:	16                   	push   ss
c015b8aa:	00 00                	add    BYTE PTR [eax],al
c015b8ac:	15 54 11 c0 cf       	adc    eax,0xcfc01154
c015b8b1:	d5 13                	aad    0x13
c015b8b3:	c0 0f 16             	ror    BYTE PTR [edi],0x16
c015b8b6:	00 00                	add    BYTE PTR [eax],al
c015b8b8:	15 54 11 c0 e6       	adc    eax,0xe6c01154
c015b8bd:	d5 13                	aad    0x13
c015b8bf:	c0 10 16             	rcl    BYTE PTR [eax],0x16
c015b8c2:	00 00                	add    BYTE PTR [eax],al
c015b8c4:	15 54 11 c0 f2       	adc    eax,0xf2c01154
c015b8c9:	d5 13                	aad    0x13
c015b8cb:	c0 11 16             	rcl    BYTE PTR [ecx],0x16
c015b8ce:	00 00                	add    BYTE PTR [eax],al
c015b8d0:	15 54 11 c0 10       	adc    eax,0x10c01154
c015b8d5:	d6                   	(bad)  
c015b8d6:	13 c0                	adc    eax,eax
c015b8d8:	12 16                	adc    dl,BYTE PTR [esi]
c015b8da:	00 00                	add    BYTE PTR [eax],al
c015b8dc:	15 54 11 c0 1e       	adc    eax,0x1ec01154
c015b8e1:	d6                   	(bad)  
c015b8e2:	13 c0                	adc    eax,eax
c015b8e4:	13 16                	adc    edx,DWORD PTR [esi]
c015b8e6:	00 00                	add    BYTE PTR [eax],al
c015b8e8:	15 54 11 c0 38       	adc    eax,0x38c01154
c015b8ed:	d6                   	(bad)  
c015b8ee:	13 c0                	adc    eax,eax
c015b8f0:	14 16                	adc    al,0x16
c015b8f2:	00 00                	add    BYTE PTR [eax],al
c015b8f4:	15 54 11 c0 4a       	adc    eax,0x4ac01154
c015b8f9:	d6                   	(bad)  
c015b8fa:	13 c0                	adc    eax,eax
c015b8fc:	15 16 00 00 15       	adc    eax,0x15000016
c015b901:	54                   	push   esp
c015b902:	11 c0                	adc    eax,eax
c015b904:	59                   	pop    ecx
c015b905:	d6                   	(bad)  
c015b906:	13 c0                	adc    eax,eax
c015b908:	16                   	push   ss
c015b909:	16                   	push   ss
c015b90a:	00 00                	add    BYTE PTR [eax],al
c015b90c:	15 54 11 c0 74       	adc    eax,0x74c01154
c015b911:	d6                   	(bad)  
c015b912:	13 c0                	adc    eax,eax
c015b914:	17                   	pop    ss
c015b915:	16                   	push   ss
c015b916:	00 00                	add    BYTE PTR [eax],al
c015b918:	15 54 11 c0 80       	adc    eax,0x80c01154
c015b91d:	d6                   	(bad)  
c015b91e:	13 c0                	adc    eax,eax
c015b920:	18 16                	sbb    BYTE PTR [esi],dl
c015b922:	00 00                	add    BYTE PTR [eax],al
c015b924:	15 54 11 c0 90       	adc    eax,0x90c01154
c015b929:	d6                   	(bad)  
c015b92a:	13 c0                	adc    eax,eax
c015b92c:	19 16                	sbb    DWORD PTR [esi],edx
c015b92e:	00 00                	add    BYTE PTR [eax],al
c015b930:	98                   	cwde   
c015b931:	d6                   	(bad)  
c015b932:	13 c0                	adc    eax,eax
c015b934:	a0 d6 13 c0 1b       	mov    al,ds:0x1bc013d6
c015b939:	16                   	push   ss
c015b93a:	00 00                	add    BYTE PTR [eax],al
c015b93c:	15 54 11 c0 bf       	adc    eax,0xbfc01154
c015b941:	d6                   	(bad)  
c015b942:	13 c0                	adc    eax,eax
c015b944:	1c 16                	sbb    al,0x16
c015b946:	00 00                	add    BYTE PTR [eax],al
c015b948:	15 54 11 c0 d3       	adc    eax,0xd3c01154
c015b94d:	d6                   	(bad)  
c015b94e:	13 c0                	adc    eax,eax
c015b950:	1d 16 00 00 15       	sbb    eax,0x15000016
c015b955:	54                   	push   esp
c015b956:	11 c0                	adc    eax,eax
c015b958:	e6 d6                	out    0xd6,al
c015b95a:	13 c0                	adc    eax,eax
c015b95c:	1e                   	push   ds
c015b95d:	16                   	push   ss
c015b95e:	00 00                	add    BYTE PTR [eax],al
c015b960:	15 54 11 c0 ec       	adc    eax,0xecc01154
c015b965:	d6                   	(bad)  
c015b966:	13 c0                	adc    eax,eax
c015b968:	1f                   	pop    ds
c015b969:	16                   	push   ss
c015b96a:	00 00                	add    BYTE PTR [eax],al
c015b96c:	00 d7                	add    bh,dl
c015b96e:	13 c0                	adc    eax,eax
c015b970:	06                   	push   es
c015b971:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b972:	13 c0                	adc    eax,eax
c015b974:	20 16                	and    BYTE PTR [esi],dl
c015b976:	00 00                	add    BYTE PTR [eax],al
c015b978:	15 54 11 c0 21       	adc    eax,0x21c01154
c015b97d:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b97e:	13 c0                	adc    eax,eax
c015b980:	21 16                	and    DWORD PTR [esi],edx
c015b982:	00 00                	add    BYTE PTR [eax],al
c015b984:	15 54 11 c0 31       	adc    eax,0x31c01154
c015b989:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b98a:	13 c0                	adc    eax,eax
c015b98c:	22 16                	and    dl,BYTE PTR [esi]
c015b98e:	00 00                	add    BYTE PTR [eax],al
c015b990:	4c                   	dec    esp
c015b991:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b992:	13 c0                	adc    eax,eax
c015b994:	50                   	push   eax
c015b995:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b996:	13 c0                	adc    eax,eax
c015b998:	23 16                	and    edx,DWORD PTR [esi]
c015b99a:	00 00                	add    BYTE PTR [eax],al
c015b99c:	15 54 11 c0 6a       	adc    eax,0x6ac01154
c015b9a1:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b9a2:	13 c0                	adc    eax,eax
c015b9a4:	24 16                	and    al,0x16
c015b9a6:	00 00                	add    BYTE PTR [eax],al
c015b9a8:	15 54 11 c0 77       	adc    eax,0x77c01154
c015b9ad:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b9ae:	13 c0                	adc    eax,eax
c015b9b0:	25 16 00 00 15       	and    eax,0x15000016
c015b9b5:	54                   	push   esp
c015b9b6:	11 c0                	adc    eax,eax
c015b9b8:	87 d7                	xchg   edi,edx
c015b9ba:	13 c0                	adc    eax,eax
c015b9bc:	26 16                	es push ss
c015b9be:	00 00                	add    BYTE PTR [eax],al
c015b9c0:	15 54 11 c0 9d       	adc    eax,0x9dc01154
c015b9c5:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b9c6:	13 c0                	adc    eax,eax
c015b9c8:	27                   	daa    
c015b9c9:	16                   	push   ss
c015b9ca:	00 00                	add    BYTE PTR [eax],al
c015b9cc:	15 54 11 c0 b5       	adc    eax,0xb5c01154
c015b9d1:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b9d2:	13 c0                	adc    eax,eax
c015b9d4:	29 16                	sub    DWORD PTR [esi],edx
c015b9d6:	00 00                	add    BYTE PTR [eax],al
c015b9d8:	15 54 11 c0 ca       	adc    eax,0xcac01154
c015b9dd:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b9de:	13 c0                	adc    eax,eax
c015b9e0:	2a 16                	sub    dl,BYTE PTR [esi]
c015b9e2:	00 00                	add    BYTE PTR [eax],al
c015b9e4:	15 54 11 c0 e2       	adc    eax,0xe2c01154
c015b9e9:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b9ea:	13 c0                	adc    eax,eax
c015b9ec:	2b 16                	sub    edx,DWORD PTR [esi]
c015b9ee:	00 00                	add    BYTE PTR [eax],al
c015b9f0:	15 54 11 c0 fc       	adc    eax,0xfcc01154
c015b9f5:	d7                   	xlat   BYTE PTR ds:[ebx]
c015b9f6:	13 c0                	adc    eax,eax
c015b9f8:	2c 16                	sub    al,0x16
c015b9fa:	00 00                	add    BYTE PTR [eax],al
c015b9fc:	15 54 11 c0 1a       	adc    eax,0x1ac01154
c015ba01:	d8 13                	fcom   DWORD PTR [ebx]
c015ba03:	c0 2d 16 00 00 15 54 	shr    BYTE PTR ds:0x15000016,0x54
c015ba0a:	11 c0                	adc    eax,eax
c015ba0c:	2f                   	das    
c015ba0d:	d8 13                	fcom   DWORD PTR [ebx]
c015ba0f:	c0 2e 16             	shr    BYTE PTR [esi],0x16
c015ba12:	00 00                	add    BYTE PTR [eax],al
c015ba14:	15 54 11 c0 40       	adc    eax,0x40c01154
c015ba19:	d8 13                	fcom   DWORD PTR [ebx]
c015ba1b:	c0 2f 16             	shr    BYTE PTR [edi],0x16
c015ba1e:	00 00                	add    BYTE PTR [eax],al
c015ba20:	15 54 11 c0 52       	adc    eax,0x52c01154
c015ba25:	d8 13                	fcom   DWORD PTR [ebx]
c015ba27:	c0 30 16             	shl    BYTE PTR [eax],0x16
c015ba2a:	00 00                	add    BYTE PTR [eax],al
c015ba2c:	15 54 11 c0 6f       	adc    eax,0x6fc01154
c015ba31:	d8 13                	fcom   DWORD PTR [ebx]
c015ba33:	c0 31 16             	shl    BYTE PTR [ecx],0x16
c015ba36:	00 00                	add    BYTE PTR [eax],al
c015ba38:	15 54 11 c0 81       	adc    eax,0x81c01154
c015ba3d:	d8 13                	fcom   DWORD PTR [ebx]
c015ba3f:	c0 32 16             	shl    BYTE PTR [edx],0x16
c015ba42:	00 00                	add    BYTE PTR [eax],al
c015ba44:	15 54 11 c0 9c       	adc    eax,0x9cc01154
c015ba49:	d8 13                	fcom   DWORD PTR [ebx]
c015ba4b:	c0 33 16             	shl    BYTE PTR [ebx],0x16
c015ba4e:	00 00                	add    BYTE PTR [eax],al
c015ba50:	15 54 11 c0 a8       	adc    eax,0xa8c01154
c015ba55:	d8 13                	fcom   DWORD PTR [ebx]
c015ba57:	c0 34 16 00          	shl    BYTE PTR [esi+edx*1],0x0
c015ba5b:	00 15 54 11 c0 b9    	add    BYTE PTR ds:0xb9c01154,dl
c015ba61:	d8 13                	fcom   DWORD PTR [ebx]
c015ba63:	c0 35 16 00 00 15 54 	shl    BYTE PTR ds:0x15000016,0x54
c015ba6a:	11 c0                	adc    eax,eax
c015ba6c:	d4 d8                	aam    0xd8
c015ba6e:	13 c0                	adc    eax,eax
c015ba70:	36 16                	ss push ss
c015ba72:	00 00                	add    BYTE PTR [eax],al
c015ba74:	15 54 11 c0 db       	adc    eax,0xdbc01154
c015ba79:	d8 13                	fcom   DWORD PTR [ebx]
c015ba7b:	c0 37 16             	shl    BYTE PTR [edi],0x16
c015ba7e:	00 00                	add    BYTE PTR [eax],al
c015ba80:	15 54 11 c0 ec       	adc    eax,0xecc01154
c015ba85:	d8 13                	fcom   DWORD PTR [ebx]
c015ba87:	c0 38 16             	sar    BYTE PTR [eax],0x16
c015ba8a:	00 00                	add    BYTE PTR [eax],al
c015ba8c:	f0 d8 13             	lock fcom DWORD PTR [ebx]
c015ba8f:	c0 09 d9             	ror    BYTE PTR [ecx],0xd9
c015ba92:	13 c0                	adc    eax,eax
c015ba94:	3a 16                	cmp    dl,BYTE PTR [esi]
c015ba96:	00 00                	add    BYTE PTR [eax],al
c015ba98:	15 54 11 c0 21       	adc    eax,0x21c01154
c015ba9d:	d9 13                	fst    DWORD PTR [ebx]
c015ba9f:	c0 3b 16             	sar    BYTE PTR [ebx],0x16
c015baa2:	00 00                	add    BYTE PTR [eax],al
c015baa4:	15 54 11 c0 2f       	adc    eax,0x2fc01154
c015baa9:	d9 13                	fst    DWORD PTR [ebx]
c015baab:	c0 3c 16 00          	sar    BYTE PTR [esi+edx*1],0x0
c015baaf:	00 15 54 11 c0 f4    	add    BYTE PTR ds:0xf4c01154,dl
c015bab5:	d1 11                	rcl    DWORD PTR [ecx],1
c015bab7:	c0 3d 16 00 00 15 54 	sar    BYTE PTR ds:0x15000016,0x54
c015babe:	11 c0                	adc    eax,eax
c015bac0:	3e d9 13             	fst    DWORD PTR ds:[ebx]
c015bac3:	c0 3e 16             	sar    BYTE PTR [esi],0x16
c015bac6:	00 00                	add    BYTE PTR [eax],al
c015bac8:	58                   	pop    eax
c015bac9:	d9 13                	fst    DWORD PTR [ebx]
c015bacb:	c0 8b d9 13 c0 3f 16 	ror    BYTE PTR [ebx+0x3fc013d9],0x16
c015bad2:	00 00                	add    BYTE PTR [eax],al
c015bad4:	15 54 11 c0 93       	adc    eax,0x93c01154
c015bad9:	d9 13                	fst    DWORD PTR [ebx]
c015badb:	c0 40 16 00          	rol    BYTE PTR [eax+0x16],0x0
c015badf:	00 15 54 11 c0 a0    	add    BYTE PTR ds:0xa0c01154,dl
c015bae5:	d9 13                	fst    DWORD PTR [ebx]
c015bae7:	c0 41 16 00          	rol    BYTE PTR [ecx+0x16],0x0
c015baeb:	00 15 54 11 c0 b1    	add    BYTE PTR ds:0xb1c01154,dl
c015baf1:	d9 13                	fst    DWORD PTR [ebx]
c015baf3:	c0 42 16 00          	rol    BYTE PTR [edx+0x16],0x0
c015baf7:	00 15 54 11 c0 c3    	add    BYTE PTR ds:0xc3c01154,dl
c015bafd:	d9 13                	fst    DWORD PTR [ebx]
c015baff:	c0 43 16 00          	rol    BYTE PTR [ebx+0x16],0x0
c015bb03:	00 15 54 11 c0 cb    	add    BYTE PTR ds:0xcbc01154,dl
c015bb09:	d9 13                	fst    DWORD PTR [ebx]
c015bb0b:	c0 44 16 00 00       	rol    BYTE PTR [esi+edx*1+0x0],0x0
c015bb10:	15 54 11 c0 e1       	adc    eax,0xe1c01154
c015bb15:	d9 13                	fst    DWORD PTR [ebx]
c015bb17:	c0 45 16 00          	rol    BYTE PTR [ebp+0x16],0x0
c015bb1b:	00 15 54 11 c0 f6    	add    BYTE PTR ds:0xf6c01154,dl
c015bb21:	d9 13                	fst    DWORD PTR [ebx]
c015bb23:	c0 46 16 00          	rol    BYTE PTR [esi+0x16],0x0
c015bb27:	00 15 54 11 c0 13    	add    BYTE PTR ds:0x13c01154,dl
c015bb2d:	da 13                	ficom  DWORD PTR [ebx]
c015bb2f:	c0 47 16 00          	rol    BYTE PTR [edi+0x16],0x0
c015bb33:	00 15 54 11 c0 2c    	add    BYTE PTR ds:0x2cc01154,dl
c015bb39:	da 13                	ficom  DWORD PTR [ebx]
c015bb3b:	c0 48 16 00          	ror    BYTE PTR [eax+0x16],0x0
c015bb3f:	00 15 54 11 c0 45    	add    BYTE PTR ds:0x45c01154,dl
c015bb45:	da 13                	ficom  DWORD PTR [ebx]
c015bb47:	c0 49 16 00          	ror    BYTE PTR [ecx+0x16],0x0
c015bb4b:	00 15 54 11 c0 5a    	add    BYTE PTR ds:0x5ac01154,dl
c015bb51:	da 13                	ficom  DWORD PTR [ebx]
c015bb53:	c0 4a 16 00          	ror    BYTE PTR [edx+0x16],0x0
c015bb57:	00 15 54 11 c0 6a    	add    BYTE PTR ds:0x6ac01154,dl
c015bb5d:	da 13                	ficom  DWORD PTR [ebx]
c015bb5f:	c0 4c 16 00 00       	ror    BYTE PTR [esi+edx*1+0x0],0x0
c015bb64:	15 54 11 c0 77       	adc    eax,0x77c01154
c015bb69:	da 13                	ficom  DWORD PTR [ebx]
c015bb6b:	c0 4d 16 00          	ror    BYTE PTR [ebp+0x16],0x0
c015bb6f:	00 15 54 11 c0 8d    	add    BYTE PTR ds:0x8dc01154,dl
c015bb75:	da 13                	ficom  DWORD PTR [ebx]
c015bb77:	c0 4e 16 00          	ror    BYTE PTR [esi+0x16],0x0
c015bb7b:	00 15 54 11 c0 9d    	add    BYTE PTR ds:0x9dc01154,dl
c015bb81:	da 13                	ficom  DWORD PTR [ebx]
c015bb83:	c0 4f 16 00          	ror    BYTE PTR [edi+0x16],0x0
c015bb87:	00 a9 da 13 c0 b3    	add    BYTE PTR [ecx-0x4c3fec26],ch
c015bb8d:	da 13                	ficom  DWORD PTR [ebx]
c015bb8f:	c0 50 16 00          	rcl    BYTE PTR [eax+0x16],0x0
c015bb93:	00 15 54 11 c0 c8    	add    BYTE PTR ds:0xc8c01154,dl
c015bb99:	da 13                	ficom  DWORD PTR [ebx]
c015bb9b:	c0 51 16 00          	rcl    BYTE PTR [ecx+0x16],0x0
c015bb9f:	00 15 54 11 c0 df    	add    BYTE PTR ds:0xdfc01154,dl
c015bba5:	da 13                	ficom  DWORD PTR [ebx]
c015bba7:	c0 52 16 00          	rcl    BYTE PTR [edx+0x16],0x0
c015bbab:	00 15 54 11 c0 f9    	add    BYTE PTR ds:0xf9c01154,dl
c015bbb1:	da 13                	ficom  DWORD PTR [ebx]
c015bbb3:	c0 53 16 00          	rcl    BYTE PTR [ebx+0x16],0x0
c015bbb7:	00 0f                	add    BYTE PTR [edi],cl
c015bbb9:	db 13                	fist   DWORD PTR [ebx]
c015bbbb:	c0 1c db 13          	rcr    BYTE PTR [ebx+ebx*8],0x13
c015bbbf:	c0 54 16 00 00       	rcl    BYTE PTR [esi+edx*1+0x0],0x0
c015bbc4:	15 54 11 c0 3d       	adc    eax,0x3dc01154
c015bbc9:	db 13                	fist   DWORD PTR [ebx]
c015bbcb:	c0 55 16 00          	rcl    BYTE PTR [ebp+0x16],0x0
c015bbcf:	00 15 54 11 c0 4b    	add    BYTE PTR ds:0x4bc01154,dl
c015bbd5:	db 13                	fist   DWORD PTR [ebx]
c015bbd7:	c0 56 16 00          	rcl    BYTE PTR [esi+0x16],0x0
c015bbdb:	00 15 54 11 c0 62    	add    BYTE PTR ds:0x62c01154,dl
c015bbe1:	db 13                	fist   DWORD PTR [ebx]
c015bbe3:	c0 57 16 00          	rcl    BYTE PTR [edi+0x16],0x0
c015bbe7:	00 15 54 11 c0 78    	add    BYTE PTR ds:0x78c01154,dl
c015bbed:	db 13                	fist   DWORD PTR [ebx]
c015bbef:	c0 58 16 00          	rcr    BYTE PTR [eax+0x16],0x0
c015bbf3:	00 15 54 11 c0 97    	add    BYTE PTR ds:0x97c01154,dl
c015bbf9:	db 13                	fist   DWORD PTR [ebx]
c015bbfb:	c0 59 16 00          	rcr    BYTE PTR [ecx+0x16],0x0
c015bbff:	00 15 54 11 c0 ab    	add    BYTE PTR ds:0xabc01154,dl
c015bc05:	db 13                	fist   DWORD PTR [ebx]
c015bc07:	c0 5a 16 00          	rcr    BYTE PTR [edx+0x16],0x0
c015bc0b:	00 15 54 11 c0 c5    	add    BYTE PTR ds:0xc5c01154,dl
c015bc11:	db 13                	fist   DWORD PTR [ebx]
c015bc13:	c0 5b 16 00          	rcr    BYTE PTR [ebx+0x16],0x0
c015bc17:	00 15 54 11 c0 cf    	add    BYTE PTR ds:0xcfc01154,dl
c015bc1d:	db 13                	fist   DWORD PTR [ebx]
c015bc1f:	c0 5c 16 00 00       	rcr    BYTE PTR [esi+edx*1+0x0],0x0
c015bc24:	15 54 11 c0 e6       	adc    eax,0xe6c01154
c015bc29:	db 13                	fist   DWORD PTR [ebx]
c015bc2b:	c0 5d 16 00          	rcr    BYTE PTR [ebp+0x16],0x0
c015bc2f:	00 15 54 11 c0 f4    	add    BYTE PTR ds:0xf4c01154,dl
c015bc35:	db 13                	fist   DWORD PTR [ebx]
c015bc37:	c0 5e 16 00          	rcr    BYTE PTR [esi+0x16],0x0
c015bc3b:	00 15 54 11 c0 14    	add    BYTE PTR ds:0x14c01154,dl
c015bc41:	dc 13                	fcom   QWORD PTR [ebx]
c015bc43:	c0 5f 16 00          	rcr    BYTE PTR [edi+0x16],0x0
c015bc47:	00 2d dc 13 c0 34    	add    BYTE PTR ds:0x34c013dc,ch
c015bc4d:	dc 13                	fcom   QWORD PTR [ebx]
c015bc4f:	c0 60 16 00          	shl    BYTE PTR [eax+0x16],0x0
c015bc53:	00 15 54 11 c0 48    	add    BYTE PTR ds:0x48c01154,dl
c015bc59:	dc 13                	fcom   QWORD PTR [ebx]
c015bc5b:	c0 61 16 00          	shl    BYTE PTR [ecx+0x16],0x0
c015bc5f:	00 15 54 11 c0 70    	add    BYTE PTR ds:0x70c01154,dl
c015bc65:	dc 13                	fcom   QWORD PTR [ebx]
c015bc67:	c0 62 16 00          	shl    BYTE PTR [edx+0x16],0x0
c015bc6b:	00 15 54 11 c0 81    	add    BYTE PTR ds:0x81c01154,dl
c015bc71:	dc 13                	fcom   QWORD PTR [ebx]
c015bc73:	c0 63 16 00          	shl    BYTE PTR [ebx+0x16],0x0
c015bc77:	00 15 54 11 c0 8a    	add    BYTE PTR ds:0x8ac01154,dl
c015bc7d:	dc 13                	fcom   QWORD PTR [ebx]
c015bc7f:	c0 64 16 00 00       	shl    BYTE PTR [esi+edx*1+0x0],0x0
c015bc84:	15 54 11 c0 9a       	adc    eax,0x9ac01154
c015bc89:	dc 13                	fcom   QWORD PTR [ebx]
c015bc8b:	c0 65 16 00          	shl    BYTE PTR [ebp+0x16],0x0
c015bc8f:	00 15 54 11 c0 b7    	add    BYTE PTR ds:0xb7c01154,dl
c015bc95:	dc 13                	fcom   QWORD PTR [ebx]
c015bc97:	c0 66 16 00          	shl    BYTE PTR [esi+0x16],0x0
c015bc9b:	00 15 54 11 c0 c1    	add    BYTE PTR ds:0xc1c01154,dl
c015bca1:	dc 13                	fcom   QWORD PTR [ebx]
c015bca3:	c0 67 16 00          	shl    BYTE PTR [edi+0x16],0x0
c015bca7:	00 15 54 11 c0 d4    	add    BYTE PTR ds:0xd4c01154,dl
c015bcad:	dc 13                	fcom   QWORD PTR [ebx]
c015bcaf:	c0 68 16 00          	shr    BYTE PTR [eax+0x16],0x0
c015bcb3:	00 e3                	add    bl,ah
c015bcb5:	dc 13                	fcom   QWORD PTR [ebx]
c015bcb7:	c0 ed dc             	shr    ch,0xdc
c015bcba:	13 c0                	adc    eax,eax
c015bcbc:	6a 16                	push   0x16
c015bcbe:	00 00                	add    BYTE PTR [eax],al
c015bcc0:	15 54 11 c0 08       	adc    eax,0x8c01154
c015bcc5:	dd 13                	fst    QWORD PTR [ebx]
c015bcc7:	c0 6b 16 00          	shr    BYTE PTR [ebx+0x16],0x0
c015bccb:	00 15 54 11 c0 15    	add    BYTE PTR ds:0x15c01154,dl
c015bcd1:	dd 13                	fst    QWORD PTR [ebx]
c015bcd3:	c0 6c 16 00 00       	shr    BYTE PTR [esi+edx*1+0x0],0x0
c015bcd8:	15 54 11 c0 23       	adc    eax,0x23c01154
c015bcdd:	dd 13                	fst    QWORD PTR [ebx]
c015bcdf:	c0 6d 16 00          	shr    BYTE PTR [ebp+0x16],0x0
c015bce3:	00 15 54 11 c0 2e    	add    BYTE PTR ds:0x2ec01154,dl
c015bce9:	dd 13                	fst    QWORD PTR [ebx]
c015bceb:	c0 6e 16 00          	shr    BYTE PTR [esi+0x16],0x0
c015bcef:	00 15 54 11 c0 3a    	add    BYTE PTR ds:0x3ac01154,dl
c015bcf5:	dd 13                	fst    QWORD PTR [ebx]
c015bcf7:	c0 6f 16 00          	shr    BYTE PTR [edi+0x16],0x0
c015bcfb:	00 15 54 11 c0 54    	add    BYTE PTR ds:0x54c01154,dl
c015bd01:	dd 13                	fst    QWORD PTR [ebx]
c015bd03:	c0 70 16 00          	shl    BYTE PTR [eax+0x16],0x0
c015bd07:	00 15 54 11 c0 6a    	add    BYTE PTR ds:0x6ac01154,dl
c015bd0d:	dd 13                	fst    QWORD PTR [ebx]
c015bd0f:	c0 71 16 00          	shl    BYTE PTR [ecx+0x16],0x0
c015bd13:	00 15 54 11 c0 78    	add    BYTE PTR ds:0x78c01154,dl
c015bd19:	dd 13                	fst    QWORD PTR [ebx]
c015bd1b:	c0 72 16 00          	shl    BYTE PTR [edx+0x16],0x0
c015bd1f:	00 15 54 11 c0 8d    	add    BYTE PTR ds:0x8dc01154,dl
c015bd25:	dd 13                	fst    QWORD PTR [ebx]
c015bd27:	c0 73 16 00          	shl    BYTE PTR [ebx+0x16],0x0
c015bd2b:	00 15 54 11 c0 f8    	add    BYTE PTR ds:0xf8c01154,dl
c015bd31:	92                   	xchg   edx,eax
c015bd32:	12 c0                	adc    al,al
c015bd34:	75 16                	jne    c015bd4c <PciVenTable+0x3dec>
c015bd36:	00 00                	add    BYTE PTR [eax],al
c015bd38:	15 54 11 c0 9d       	adc    eax,0x9dc01154
c015bd3d:	dd 13                	fst    QWORD PTR [ebx]
c015bd3f:	c0 76 16 00          	shl    BYTE PTR [esi+0x16],0x0
c015bd43:	00 cb                	add    bl,cl
c015bd45:	6b 13 c0             	imul   edx,DWORD PTR [ebx],0xffffffc0
c015bd48:	b4 dd                	mov    ah,0xdd
c015bd4a:	13 c0                	adc    eax,eax
c015bd4c:	77 16                	ja     c015bd64 <PciVenTable+0x3e04>
c015bd4e:	00 00                	add    BYTE PTR [eax],al
c015bd50:	15 54 11 c0 c3       	adc    eax,0xc3c01154
c015bd55:	dd 13                	fst    QWORD PTR [ebx]
c015bd57:	c0 78 16 00          	sar    BYTE PTR [eax+0x16],0x0
c015bd5b:	00 15 54 11 c0 d6    	add    BYTE PTR ds:0xd6c01154,dl
c015bd61:	dd 13                	fst    QWORD PTR [ebx]
c015bd63:	c0 79 16 00          	sar    BYTE PTR [ecx+0x16],0x0
c015bd67:	00 15 54 11 c0 e8    	add    BYTE PTR ds:0xe8c01154,dl
c015bd6d:	dd 13                	fst    QWORD PTR [ebx]
c015bd6f:	c0 7f 16 00          	sar    BYTE PTR [edi+0x16],0x0
c015bd73:	00 03                	add    BYTE PTR [ebx],al
c015bd75:	de 13                	ficom  WORD PTR [ebx]
c015bd77:	c0 07 de             	rol    BYTE PTR [edi],0xde
c015bd7a:	13 c0                	adc    eax,eax
c015bd7c:	80 16 00             	adc    BYTE PTR [esi],0x0
c015bd7f:	00 0e                	add    BYTE PTR [esi],cl
c015bd81:	de 13                	ficom  WORD PTR [ebx]
c015bd83:	c0 14 de 13          	rcl    BYTE PTR [esi+ebx*8],0x13
c015bd87:	c0 81 16 00 00 20 de 	rol    BYTE PTR [ecx+0x20000016],0xde
c015bd8e:	13 c0                	adc    eax,eax
c015bd90:	20 de                	and    dh,bl
c015bd92:	13 c0                	adc    eax,eax
c015bd94:	82 16 00             	adc    BYTE PTR [esi],0x0
c015bd97:	00 29                	add    BYTE PTR [ecx],ch
c015bd99:	de 13                	ficom  WORD PTR [ebx]
c015bd9b:	c0 2e de             	shr    BYTE PTR [esi],0xde
c015bd9e:	13 c0                	adc    eax,eax
c015bda0:	88 16                	mov    BYTE PTR [esi],dl
c015bda2:	00 00                	add    BYTE PTR [eax],al
c015bda4:	44                   	inc    esp
c015bda5:	de 13                	ficom  WORD PTR [ebx]
c015bda7:	c0 4e de 13          	ror    BYTE PTR [esi-0x22],0x13
c015bdab:	c0 8a 16 00 00 68 de 	ror    BYTE PTR [edx+0x68000016],0xde
c015bdb2:	13 c0                	adc    eax,eax
c015bdb4:	6c                   	ins    BYTE PTR es:[edi],dx
c015bdb5:	de 13                	ficom  WORD PTR [ebx]
c015bdb7:	c0 8b 16 00 00 15 54 	ror    BYTE PTR [ebx+0x15000016],0x54
c015bdbe:	11 c0                	adc    eax,eax
c015bdc0:	80 de 13             	sbb    dh,0x13
c015bdc3:	c0 8c 16 00 00 96 de 	ror    BYTE PTR [esi+edx*1-0x216a0000],0x13
c015bdca:	13 
c015bdcb:	c0 9e de 13 c0 8d 16 	rcr    BYTE PTR [esi-0x723fec22],0x16
c015bdd2:	00 00                	add    BYTE PTR [eax],al
c015bdd4:	ba de 13 c0 be       	mov    edx,0xbec013de
c015bdd9:	de 13                	ficom  WORD PTR [ebx]
c015bddb:	c0 8e 16 00 00 d3 de 	ror    BYTE PTR [esi-0x2cffffea],0xde
c015bde2:	13 c0                	adc    eax,eax
c015bde4:	e4 de                	in     al,0xde
c015bde6:	13 c0                	adc    eax,eax
c015bde8:	8f                   	(bad)  
c015bde9:	16                   	push   ss
c015bdea:	00 00                	add    BYTE PTR [eax],al
c015bdec:	07                   	pop    es
c015bded:	df 13                	fist   WORD PTR [ebx]
c015bdef:	c0 0b df             	ror    BYTE PTR [ebx],0xdf
c015bdf2:	13 c0                	adc    eax,eax
c015bdf4:	90                   	nop
c015bdf5:	16                   	push   ss
c015bdf6:	00 00                	add    BYTE PTR [eax],al
c015bdf8:	1e                   	push   ds
c015bdf9:	df 13                	fist   WORD PTR [ebx]
c015bdfb:	c0 2b df             	shr    BYTE PTR [ebx],0xdf
c015bdfe:	13 c0                	adc    eax,eax
c015be00:	93                   	xchg   ebx,eax
c015be01:	16                   	push   ss
c015be02:	00 00                	add    BYTE PTR [eax],al
c015be04:	3e df 13             	fist   WORD PTR ds:[ebx]
c015be07:	c0 3e df             	sar    BYTE PTR [esi],0xdf
c015be0a:	13 c0                	adc    eax,eax
c015be0c:	95                   	xchg   ebp,eax
c015be0d:	16                   	push   ss
c015be0e:	00 00                	add    BYTE PTR [eax],al
c015be10:	44                   	inc    esp
c015be11:	df 13                	fist   WORD PTR [ebx]
c015be13:	c0 49 df 13          	ror    BYTE PTR [ecx-0x21],0x13
c015be17:	c0 ae 16 00 00 61 df 	shr    BYTE PTR [esi+0x61000016],0xdf
c015be1e:	13 c0                	adc    eax,eax
c015be20:	66 df 13             	data16 fist WORD PTR [ebx]
c015be23:	c0 b3 16 00 00 15 54 	shl    BYTE PTR [ebx+0x15000016],0x54
c015be2a:	11 c0                	adc    eax,eax
c015be2c:	73 df                	jae    c015be0d <PciVenTable+0x3ead>
c015be2e:	13 c0                	adc    eax,eax
c015be30:	b8 16 00 00 88       	mov    eax,0x88000016
c015be35:	df 13                	fist   WORD PTR [ebx]
c015be37:	c0 9c df 13 c0 ca 16 	rcr    BYTE PTR [edi+ebx*8+0x16cac013],0x0
c015be3e:	00 
c015be3f:	00 b6 df 13 c0 be    	add    BYTE PTR [esi-0x413fec21],dh
c015be45:	df 13                	fist   WORD PTR [ebx]
c015be47:	c0 cb 16             	ror    bl,0x16
c015be4a:	00 00                	add    BYTE PTR [eax],al
c015be4c:	cb                   	retf   
c015be4d:	df 13                	fist   WORD PTR [ebx]
c015be4f:	c0 d3 df             	rcl    bl,0xdf
c015be52:	13 c0                	adc    eax,eax
c015be54:	cc                   	int3   
c015be55:	16                   	push   ss
c015be56:	00 00                	add    BYTE PTR [eax],al
c015be58:	e4 df                	in     al,0xdf
c015be5a:	13 c0                	adc    eax,eax
c015be5c:	ea df 13 c0 d0 16 00 	jmp    0x16:0xd0c013df
c015be63:	00 15 54 11 c0 f5    	add    BYTE PTR ds:0xf5c01154,dl
c015be69:	df 13                	fist   WORD PTR [ebx]
c015be6b:	c0 e0 16             	shl    al,0x16
c015be6e:	00 00                	add    BYTE PTR [eax],al
c015be70:	fe                   	(bad)  
c015be71:	df 13                	fist   WORD PTR [ebx]
c015be73:	c0 04 e0 13          	rol    BYTE PTR [eax+eiz*8],0x13
c015be77:	c0 e5 16             	shl    ch,0x16
c015be7a:	00 00                	add    BYTE PTR [eax],al
c015be7c:	15 54 11 c0 29       	adc    eax,0x29c01154
c015be81:	e0 13                	loopne c015be96 <PciVenTable+0x3f36>
c015be83:	c0 ec 16             	shr    ah,0x16
c015be86:	00 00                	add    BYTE PTR [eax],al
c015be88:	3e e0 13             	ds loopne c015be9e <PciVenTable+0x3f3e>
c015be8b:	c0 42 e0 13          	rol    BYTE PTR [edx-0x20],0x13
c015be8f:	c0 f0 16             	shl    al,0x16
c015be92:	00 00                	add    BYTE PTR [eax],al
c015be94:	15 54 11 c0 50       	adc    eax,0x50c01154
c015be99:	e0 13                	loopne c015beae <PciVenTable+0x3f4e>
c015be9b:	c0 f1 16             	shl    cl,0x16
c015be9e:	00 00                	add    BYTE PTR [eax],al
c015bea0:	59                   	pop    ecx
c015bea1:	e0 13                	loopne c015beb6 <PciVenTable+0x3f56>
c015bea3:	c0 60 e0 13          	shl    BYTE PTR [eax-0x20],0x13
c015bea7:	c0 f3 16             	shl    bl,0x16
c015beaa:	00 00                	add    BYTE PTR [eax],al
c015beac:	6d                   	ins    DWORD PTR es:[edi],dx
c015bead:	e0 13                	loopne c015bec2 <PciVenTable+0x3f62>
c015beaf:	c0 74 e0 13 c0       	shl    BYTE PTR [eax+eiz*8+0x13],0xc0
c015beb4:	f6 16                	not    BYTE PTR [esi]
c015beb6:	00 00                	add    BYTE PTR [eax],al
c015beb8:	90                   	nop
c015beb9:	e0 13                	loopne c015bece <PciVenTable+0x3f6e>
c015bebb:	c0 9e e0 13 c0 00 17 	rcr    BYTE PTR [esi+0xc013e0],0x17
c015bec2:	00 00                	add    BYTE PTR [eax],al
c015bec4:	b1 e0                	mov    cl,0xe0
c015bec6:	13 c0                	adc    eax,eax
c015bec8:	b8 e0 13 c0 01       	mov    eax,0x1c013e0
c015becd:	17                   	pop    ss
c015bece:	00 00                	add    BYTE PTR [eax],al
c015bed0:	15 54 11 c0 c4       	adc    eax,0xc4c01154
c015bed5:	e0 13                	loopne c015beea <PciVenTable+0x3f8a>
c015bed7:	c0 02 17             	rol    BYTE PTR [edx],0x17
c015beda:	00 00                	add    BYTE PTR [eax],al
c015bedc:	e7 e0                	out    0xe0,eax
c015bede:	13 c0                	adc    eax,eax
c015bee0:	eb e0                	jmp    c015bec2 <PciVenTable+0x3f62>
c015bee2:	13 c0                	adc    eax,eax
c015bee4:	03 17                	add    edx,DWORD PTR [edi]
c015bee6:	00 00                	add    BYTE PTR [eax],al
c015bee8:	03 e1                	add    esp,ecx
c015beea:	13 c0                	adc    eax,eax
c015beec:	0a e1                	or     ah,cl
c015beee:	13 c0                	adc    eax,eax
c015bef0:	04 17                	add    al,0x17
c015bef2:	00 00                	add    BYTE PTR [eax],al
c015bef4:	19 e1                	sbb    ecx,esp
c015bef6:	13 c0                	adc    eax,eax
c015bef8:	24 e1                	and    al,0xe1
c015befa:	13 c0                	adc    eax,eax
c015befc:	05 17 00 00 38       	add    eax,0x38000017
c015bf01:	e1 13                	loope  c015bf16 <PciVenTable+0x3fb6>
c015bf03:	c0 38 e1             	sar    BYTE PTR [eax],0xe1
c015bf06:	13 c0                	adc    eax,eax
c015bf08:	06                   	push   es
c015bf09:	17                   	pop    ss
c015bf0a:	00 00                	add    BYTE PTR [eax],al
c015bf0c:	46                   	inc    esi
c015bf0d:	e1 13                	loope  c015bf22 <PciVenTable+0x3fc2>
c015bf0f:	c0 4c e1 13 c0       	ror    BYTE PTR [ecx+eiz*8+0x13],0xc0
c015bf14:	07                   	pop    es
c015bf15:	17                   	pop    ss
c015bf16:	00 00                	add    BYTE PTR [eax],al
c015bf18:	6d                   	ins    DWORD PTR es:[edi],dx
c015bf19:	e1 13                	loope  c015bf2e <PciVenTable+0x3fce>
c015bf1b:	c0 75 e1 13          	shl    BYTE PTR [ebp-0x1f],0x13
c015bf1f:	c0 08 17             	ror    BYTE PTR [eax],0x17
c015bf22:	00 00                	add    BYTE PTR [eax],al
c015bf24:	90                   	nop
c015bf25:	e1 13                	loope  c015bf3a <PciVenTable+0x3fda>
c015bf27:	c0 97 e1 13 c0 09 17 	rcl    BYTE PTR [edi+0x9c013e1],0x17
c015bf2e:	00 00                	add    BYTE PTR [eax],al
c015bf30:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c015bf31:	e1 13                	loope  c015bf46 <PciVenTable+0x3fe6>
c015bf33:	c0 ac e1 13 c0 0a 17 	shr    BYTE PTR [ecx+eiz*8+0x170ac013],0x0
c015bf3a:	00 
c015bf3b:	00 c2                	add    dl,al
c015bf3d:	e1 13                	loope  c015bf52 <PciVenTable+0x3ff2>
c015bf3f:	c0 c9 e1             	ror    cl,0xe1
c015bf42:	13 c0                	adc    eax,eax
c015bf44:	0b 17                	or     edx,DWORD PTR [edi]
c015bf46:	00 00                	add    BYTE PTR [eax],al
c015bf48:	e1 e1                	loope  c015bf2b <PciVenTable+0x3fcb>
c015bf4a:	13 c0                	adc    eax,eax
c015bf4c:	eb e1                	jmp    c015bf2f <PciVenTable+0x3fcf>
c015bf4e:	13 c0                	adc    eax,eax
c015bf50:	0c 17                	or     al,0x17
c015bf52:	00 00                	add    BYTE PTR [eax],al
c015bf54:	fa                   	cli    
c015bf55:	e1 13                	loope  c015bf6a <PciVenTable+0x400a>
c015bf57:	c0 05 e2 13 c0 0d 17 	rol    BYTE PTR ds:0xdc013e2,0x17
c015bf5e:	00 00                	add    BYTE PTR [eax],al
c015bf60:	15 e2 13 c0 19       	adc    eax,0x19c013e2
c015bf65:	e2 13                	loop   c015bf7a <PciVenTable+0x401a>
c015bf67:	c0 0e 17             	ror    BYTE PTR [esi],0x17
c015bf6a:	00 00                	add    BYTE PTR [eax],al
c015bf6c:	37                   	aaa    
c015bf6d:	e2 13                	loop   c015bf82 <PciVenTable+0x4022>
c015bf6f:	c0 42 e2 13          	rol    BYTE PTR [edx-0x1e],0x13
c015bf73:	c0 0f 17             	ror    BYTE PTR [edi],0x17
c015bf76:	00 00                	add    BYTE PTR [eax],al
c015bf78:	5b                   	pop    ebx
c015bf79:	e2 13                	loop   c015bf8e <PciVenTable+0x402e>
c015bf7b:	c0 65 e2 13          	shl    BYTE PTR [ebp-0x1e],0x13
c015bf7f:	c0 10 17             	rcl    BYTE PTR [eax],0x17
c015bf82:	00 00                	add    BYTE PTR [eax],al
c015bf84:	74 e2                	je     c015bf68 <PciVenTable+0x4008>
c015bf86:	13 c0                	adc    eax,eax
c015bf88:	7b e2                	jnp    c015bf6c <PciVenTable+0x400c>
c015bf8a:	13 c0                	adc    eax,eax
c015bf8c:	11 17                	adc    DWORD PTR [edi],edx
c015bf8e:	00 00                	add    BYTE PTR [eax],al
c015bf90:	8b e2                	mov    esp,edx
c015bf92:	13 c0                	adc    eax,eax
c015bf94:	95                   	xchg   ebp,eax
c015bf95:	e2 13                	loop   c015bfaa <PciVenTable+0x404a>
c015bf97:	c0 12 17             	rcl    BYTE PTR [edx],0x17
c015bf9a:	00 00                	add    BYTE PTR [eax],al
c015bf9c:	af                   	scas   eax,DWORD PTR es:[edi]
c015bf9d:	e2 13                	loop   c015bfb2 <PciVenTable+0x4052>
c015bf9f:	c0 b4 e2 13 c0 13 17 	shl    BYTE PTR [edx+eiz*8+0x1713c013],0x0
c015bfa6:	00 
c015bfa7:	00 c6                	add    dh,al
c015bfa9:	e2 13                	loop   c015bfbe <PciVenTable+0x405e>
c015bfab:	c0 cd e2             	ror    ch,0xe2
c015bfae:	13 c0                	adc    eax,eax
c015bfb0:	25 17 00 00 97       	and    eax,0x97000017
c015bfb5:	63 13                	arpl   WORD PTR [ebx],dx
c015bfb7:	c0 9f 63 13 c0 34 17 	rcr    BYTE PTR [edi+0x34c01363],0x17
c015bfbe:	00 00                	add    BYTE PTR [eax],al
c015bfc0:	da e2                	(bad)  
c015bfc2:	13 c0                	adc    eax,eax
c015bfc4:	ec                   	in     al,dx
c015bfc5:	e2 13                	loop   c015bfda <PciVenTable+0x407a>
c015bfc7:	c0 37 17             	shl    BYTE PTR [edi],0x17
c015bfca:	00 00                	add    BYTE PTR [eax],al
c015bfcc:	0b e3                	or     esp,ebx
c015bfce:	13 c0                	adc    eax,eax
c015bfd0:	0b e3                	or     esp,ebx
c015bfd2:	13 c0                	adc    eax,eax
c015bfd4:	3b 17                	cmp    edx,DWORD PTR [edi]
c015bfd6:	00 00                	add    BYTE PTR [eax],al
c015bfd8:	13 e3                	adc    esp,ebx
c015bfda:	13 c0                	adc    eax,eax
c015bfdc:	1a e3                	sbb    ah,bl
c015bfde:	13 c0                	adc    eax,eax
c015bfe0:	43                   	inc    ebx
c015bfe1:	17                   	pop    ss
c015bfe2:	00 00                	add    BYTE PTR [eax],al
c015bfe4:	35 e3 13 c0 3f       	xor    eax,0x3fc013e3
c015bfe9:	e3 13                	jecxz  c015bffe <PciVenTable+0x409e>
c015bfeb:	c0 4b 17 00          	ror    BYTE PTR [ebx+0x17],0x0
c015bfef:	00 4c e3 13          	add    BYTE PTR [ebx+eiz*8+0x13],cl
c015bff3:	c0 62 e3 13          	shl    BYTE PTR [edx-0x1d],0x13
c015bff7:	c0 52 17 00          	rcl    BYTE PTR [edx+0x17],0x0
c015bffb:	00 75 e3             	add    BYTE PTR [ebp-0x1d],dh
c015bffe:	13 c0                	adc    eax,eax
c015c000:	88 e3                	mov    bl,ah
c015c002:	13 c0                	adc    eax,eax
c015c004:	53                   	push   ebx
c015c005:	17                   	pop    ss
c015c006:	00 00                	add    BYTE PTR [eax],al
c015c008:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c015c009:	e3 13                	jecxz  c015c01e <PciVenTable+0x40be>
c015c00b:	c0 b1 e3 13 c0 55 17 	shl    BYTE PTR [ecx+0x55c013e3],0x17
c015c012:	00 00                	add    BYTE PTR [eax],al
c015c014:	c1 e3 13             	shl    ebx,0x13
c015c017:	c0 c9 e3             	ror    cl,0xe3
c015c01a:	13 c0                	adc    eax,eax
c015c01c:	6a 17                	push   0x17
c015c01e:	00 00                	add    BYTE PTR [eax],al
c015c020:	e4 e3                	in     al,0xe3
c015c022:	13 c0                	adc    eax,eax
c015c024:	e8 e3 13 c0 89       	call   49d5d40c <MAGIC+0x2e28240a>
c015c029:	17                   	pop    ss
c015c02a:	00 00                	add    BYTE PTR [eax],al
c015c02c:	00 e4                	add    ah,ah
c015c02e:	13 c0                	adc    eax,eax
c015c030:	07                   	pop    es
c015c031:	e4 13                	in     al,0x13
c015c033:	c0 93 17 00 00 20 e4 	rcl    BYTE PTR [ebx+0x20000017],0xe4
c015c03a:	13 c0                	adc    eax,eax
c015c03c:	28 e4                	sub    ah,ah
c015c03e:	13 c0                	adc    eax,eax
c015c040:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c015c041:	17                   	pop    ss
c015c042:	00 00                	add    BYTE PTR [eax],al
c015c044:	45                   	inc    ebp
c015c045:	e4 13                	in     al,0x13
c015c047:	c0 54 e4 13 c0       	rcl    BYTE PTR [esp+eiz*8+0x13],0xc0
c015c04c:	aa                   	stos   BYTE PTR es:[edi],al
c015c04d:	17                   	pop    ss
c015c04e:	00 00                	add    BYTE PTR [eax],al
c015c050:	77 e4                	ja     c015c036 <PciVenTable+0x40d6>
c015c052:	13 c0                	adc    eax,eax
c015c054:	7e e4                	jle    c015c03a <PciVenTable+0x40da>
c015c056:	13 c0                	adc    eax,eax
c015c058:	ab                   	stos   DWORD PTR es:[edi],eax
c015c059:	17                   	pop    ss
c015c05a:	00 00                	add    BYTE PTR [eax],al
c015c05c:	15 54 11 c0 94       	adc    eax,0x94c01154
c015c061:	e4 13                	in     al,0x13
c015c063:	c0 af 17 00 00 a8 e4 	shr    BYTE PTR [edi-0x57ffffe9],0xe4
c015c06a:	13 c0                	adc    eax,eax
c015c06c:	b4 e4                	mov    ah,0xe4
c015c06e:	13 c0                	adc    eax,eax
c015c070:	be 17 00 00 d7       	mov    esi,0xd7000017
c015c075:	e4 13                	in     al,0x13
c015c077:	c0 99 7c 13 c0 c0 17 	rcr    BYTE PTR [ecx-0x3f3fec84],0x17
c015c07e:	00 00                	add    BYTE PTR [eax],al
c015c080:	df e4                	(bad)  
c015c082:	13 c0                	adc    eax,eax
c015c084:	e7 e4                	out    0xe4,eax
c015c086:	13 c0                	adc    eax,eax
c015c088:	c4 17                	les    edx,FWORD PTR [edi]
c015c08a:	00 00                	add    BYTE PTR [eax],al
c015c08c:	15 54 11 c0 f5       	adc    eax,0xf5c01154
c015c091:	e4 13                	in     al,0x13
c015c093:	c0 cc 17             	ror    ah,0x17
c015c096:	00 00                	add    BYTE PTR [eax],al
c015c098:	fc                   	cld    
c015c099:	e4 13                	in     al,0x13
c015c09b:	c0 fc e4             	sar    ah,0xe4
c015c09e:	13 c0                	adc    eax,eax
c015c0a0:	d5 17                	aad    0x17
c015c0a2:	00 00                	add    BYTE PTR [eax],al
c015c0a4:	04 e5                	add    al,0xe5
c015c0a6:	13 c0                	adc    eax,eax
c015c0a8:	0d e5 13 c0 e9       	or     eax,0xe9c013e5
c015c0ad:	17                   	pop    ss
c015c0ae:	00 00                	add    BYTE PTR [eax],al
c015c0b0:	15 54 11 c0 1b       	adc    eax,0x1bc01154
c015c0b5:	e5 13                	in     eax,0x13
c015c0b7:	c0 ee 17             	shr    dh,0x17
c015c0ba:	00 00                	add    BYTE PTR [eax],al
c015c0bc:	2f                   	das    
c015c0bd:	e5 13                	in     eax,0x13
c015c0bf:	c0 39 e5             	sar    BYTE PTR [ecx],0xe5
c015c0c2:	13 c0                	adc    eax,eax
c015c0c4:	13 18                	adc    ebx,DWORD PTR [eax]
c015c0c6:	00 00                	add    BYTE PTR [eax],al
c015c0c8:	52                   	push   edx
c015c0c9:	e5 13                	in     eax,0x13
c015c0cb:	c0 5a e5 13          	rcr    BYTE PTR [edx-0x1b],0x13
c015c0cf:	c0 14 18 00          	rcl    BYTE PTR [eax+ebx*1],0x0
c015c0d3:	00 67 e5             	add    BYTE PTR [edi-0x1b],ah
c015c0d6:	13 c0                	adc    eax,eax
c015c0d8:	79 e5                	jns    c015c0bf <PciVenTable+0x415f>
c015c0da:	13 c0                	adc    eax,eax
c015c0dc:	15 18 00 00 91       	adc    eax,0x91000018
c015c0e1:	e5 13                	in     eax,0x13
c015c0e3:	c0 98 e5 13 c0 20 18 	rcr    BYTE PTR [eax+0x20c013e5],0x18
c015c0ea:	00 00                	add    BYTE PTR [eax],al
c015c0ec:	a2 e5 13 c0 ac       	mov    ds:0xacc013e5,al
c015c0f1:	e5 13                	in     eax,0x13
c015c0f3:	c0 24 18 00          	shl    BYTE PTR [eax+ebx*1],0x0
c015c0f7:	00 c4                	add    ah,al
c015c0f9:	e5 13                	in     eax,0x13
c015c0fb:	c0 c4 e5             	rol    ah,0xe5
c015c0fe:	13 c0                	adc    eax,eax
c015c100:	60                   	pusha  
c015c101:	18 00                	sbb    BYTE PTR [eax],al
c015c103:	00 cc                	add    ah,cl
c015c105:	e5 13                	in     eax,0x13
c015c107:	c0 da e5             	rcr    dl,0xe5
c015c10a:	13 c0                	adc    eax,eax
c015c10c:	6c                   	ins    BYTE PTR es:[edi],dx
c015c10d:	18 00                	sbb    BYTE PTR [eax],al
c015c10f:	00 ed                	add    ch,ch
c015c111:	e5 13                	in     eax,0x13
c015c113:	c0 f6 e5             	shl    dh,0xe5
c015c116:	13 c0                	adc    eax,eax
c015c118:	87 18                	xchg   DWORD PTR [eax],ebx
c015c11a:	00 00                	add    BYTE PTR [eax],al
c015c11c:	05 e6 13 c0 0a       	add    eax,0xac013e6
c015c121:	e6 13                	out    0x13,al
c015c123:	c0 88 18 00 00 15 54 	ror    BYTE PTR [eax+0x15000018],0x54
c015c12a:	11 c0                	adc    eax,eax
c015c12c:	23 e6                	and    esp,esi
c015c12e:	13 c0                	adc    eax,eax
c015c130:	8d 18                	lea    ebx,[eax]
c015c132:	00 00                	add    BYTE PTR [eax],al
c015c134:	33 e6                	xor    esp,esi
c015c136:	13 c0                	adc    eax,eax
c015c138:	3c e6                	cmp    al,0xe6
c015c13a:	13 c0                	adc    eax,eax
c015c13c:	90                   	nop
c015c13d:	18 00                	sbb    BYTE PTR [eax],al
c015c13f:	00 15 54 11 c0 4a    	add    BYTE PTR ds:0x4ac01154,dl
c015c145:	e6 13                	out    0x13,al
c015c147:	c0 bc 18 00 00 15 54 	sar    BYTE PTR [eax+ebx*1+0x54150000],0x11
c015c14e:	11 
c015c14f:	c0 58 e6 13          	rcr    BYTE PTR [eax-0x1a],0x13
c015c153:	c0 c9 18             	ror    cl,0x18
c015c156:	00 00                	add    BYTE PTR [eax],al
c015c158:	67 e6 13             	addr16 out 0x13,al
c015c15b:	c0 6d e6 13          	shr    BYTE PTR [ebp-0x1a],0x13
c015c15f:	c0 ca 18             	ror    dl,0x18
c015c162:	00 00                	add    BYTE PTR [eax],al
c015c164:	82 e6 13             	and    dh,0x13
c015c167:	c0 86 e6 13 c0 f1 18 	rol    BYTE PTR [esi-0xe3fec1a],0x18
c015c16e:	00 00                	add    BYTE PTR [eax],al
c015c170:	99                   	cdq    
c015c171:	e6 13                	out    0x13,al
c015c173:	c0 a0 e6 13 c0 f4 18 	shl    BYTE PTR [eax-0xb3fec1a],0x18
c015c17a:	00 00                	add    BYTE PTR [eax],al
c015c17c:	d0 e6                	shl    dh,1
c015c17e:	13 c0                	adc    eax,eax
c015c180:	d9 e6                	(bad)  
c015c182:	13 c0                	adc    eax,eax
c015c184:	f7 18                	neg    DWORD PTR [eax]
c015c186:	00 00                	add    BYTE PTR [eax],al
c015c188:	e6 e6                	out    0xe6,al
c015c18a:	13 c0                	adc    eax,eax
c015c18c:	ef                   	out    dx,eax
c015c18d:	e6 13                	out    0x13,al
c015c18f:	c0 fb 18             	sar    bl,0x18
c015c192:	00 00                	add    BYTE PTR [eax],al
c015c194:	15 54 11 c0 fe       	adc    eax,0xfec01154
c015c199:	e6 13                	out    0x13,al
c015c19b:	c0 05 19 00 00 15 e7 	rol    BYTE PTR ds:0x15000019,0xe7
c015c1a2:	13 c0                	adc    eax,eax
c015c1a4:	23 e7                	and    esp,edi
c015c1a6:	13 c0                	adc    eax,eax
c015c1a8:	10 19                	adc    BYTE PTR [ecx],bl
c015c1aa:	00 00                	add    BYTE PTR [eax],al
c015c1ac:	38 e7                	cmp    bh,ah
c015c1ae:	13 c0                	adc    eax,eax
c015c1b0:	38 e7                	cmp    bh,ah
c015c1b2:	13 c0                	adc    eax,eax
c015c1b4:	71 19                	jno    c015c1cf <PciVenTable+0x426f>
c015c1b6:	00 00                	add    BYTE PTR [eax],al
c015c1b8:	15 54 11 c0 48       	adc    eax,0x48c01154
c015c1bd:	e7 13                	out    0x13,eax
c015c1bf:	c0 a8 19 00 00 61 e7 	shr    BYTE PTR [eax+0x61000019],0xe7
c015c1c6:	13 c0                	adc    eax,eax
c015c1c8:	69 e7 13 c0 ac 19    	imul   esp,edi,0x19acc013
c015c1ce:	00 00                	add    BYTE PTR [eax],al
c015c1d0:	76 e7                	jbe    c015c1b9 <PciVenTable+0x4259>
c015c1d2:	13 c0                	adc    eax,eax
c015c1d4:	83 e7 13             	and    edi,0x13
c015c1d7:	c0 e2 19             	shl    dl,0x19
c015c1da:	00 00                	add    BYTE PTR [eax],al
c015c1dc:	a1 e7 13 c0 a8       	mov    eax,ds:0xa8c013e7
c015c1e1:	e7 13                	out    0x13,eax
c015c1e3:	c0 08 1a             	ror    BYTE PTR [eax],0x1a
c015c1e6:	00 00                	add    BYTE PTR [eax],al
c015c1e8:	15 54 11 c0 bf       	adc    eax,0xbfc01154
c015c1ed:	e7 13                	out    0x13,eax
c015c1ef:	c0 42 1a 00          	rol    BYTE PTR [edx+0x1a],0x0
c015c1f3:	00 15 54 11 c0 cd    	add    BYTE PTR ds:0xcdc01154,dl
c015c1f9:	e7 13                	out    0x13,eax
c015c1fb:	c0 13 1b             	rcl    BYTE PTR [ebx],0x1b
c015c1fe:	00 00                	add    BYTE PTR [eax],al
c015c200:	d7                   	xlat   BYTE PTR ds:[ebx]
c015c201:	e7 13                	out    0x13,eax
c015c203:	c0 e2 e7             	shl    dl,0xe7
c015c206:	13 c0                	adc    eax,eax
c015c208:	e1 1d                	loope  c015c227 <PciVenTable+0x42c7>
c015c20a:	00 00                	add    BYTE PTR [eax],al
c015c20c:	39 75 13             	cmp    DWORD PTR [ebp+0x13],esi
c015c20f:	c0 39 75             	sar    BYTE PTR [ecx],0x75
c015c212:	13 c0                	adc    eax,eax
c015c214:	cf                   	iret   
c015c215:	1f                   	pop    ds
c015c216:	00 00                	add    BYTE PTR [eax],al
c015c218:	f8                   	clc    
c015c219:	e7 13                	out    0x13,eax
c015c21b:	c0 00 e8             	rol    BYTE PTR [eax],0xe8
c015c21e:	13 c0                	adc    eax,eax
c015c220:	01 20                	add    DWORD PTR [eax],esp
c015c222:	00 00                	add    BYTE PTR [eax],al
c015c224:	15 54 11 c0 1a       	adc    eax,0x1ac01154
c015c229:	e8 13 c0 46 26       	call   e65c8241 <CHECKSUM+0x20a3246>
c015c22e:	00 00                	add    BYTE PTR [eax],al
c015c230:	30 e8                	xor    al,ch
c015c232:	13 c0                	adc    eax,eax
c015c234:	39 e8                	cmp    eax,ebp
c015c236:	13 c0                	adc    eax,eax
c015c238:	0f 27                	(bad)  
c015c23a:	00 00                	add    BYTE PTR [eax],al
c015c23c:	51                   	push   ecx
c015c23d:	e8 13 c0 5b e8       	call   a8718255 <MAGIC+0x8cc3d253>
c015c242:	13 c0                	adc    eax,eax
c015c244:	c1 2e 00             	shr    DWORD PTR [esi],0x0
c015c247:	00 15 54 11 c0 77    	add    BYTE PTR ds:0x77c01154,dl
c015c24d:	e8 13 c0 88 33       	call   f39e8265 <CHECKSUM+0xf4c326a>
c015c252:	00 00                	add    BYTE PTR [eax],al
c015c254:	81 e8 13 c0 86 e8    	sub    eax,0xe886c013
c015c25a:	13 c0                	adc    eax,eax
c015c25c:	11 34 00             	adc    DWORD PTR [eax+eax*1],esi
c015c25f:	00 15 54 11 c0 91    	add    BYTE PTR ds:0x91c01154,dl
c015c265:	e8 13 c0 13 35       	call   f529827d <CHECKSUM+0x10d73282>
c015c26a:	00 00                	add    BYTE PTR [eax],al
c015c26c:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015c26d:	e8 13 c0 b3 e8       	call   a8c98285 <MAGIC+0x8d1bd283>
c015c272:	13 c0                	adc    eax,eax
c015c274:	ef                   	out    dx,eax
c015c275:	38 00                	cmp    BYTE PTR [eax],al
c015c277:	00 15 54 11 c0 ce    	add    BYTE PTR ds:0xcec01154,dl
c015c27d:	e8 13 c0 3d 3d       	call   fd538295 <CHECKSUM+0x1901329a>
c015c282:	00 00                	add    BYTE PTR [eax],al
c015c284:	d5 e8                	aad    0xe8
c015c286:	13 c0                	adc    eax,eax
c015c288:	dc e8                	fsub   st(0),st
c015c28a:	13 c0                	adc    eax,eax
c015c28c:	05 40 00 00 ed       	add    eax,0xed000040
c015c291:	e8 13 c0 f4 e8       	call   a90a82a9 <MAGIC+0x8d5cd2a7>
c015c296:	13 c0                	adc    eax,eax
c015c298:	44                   	inc    esp
c015c299:	41                   	inc    ecx
c015c29a:	00 00                	add    BYTE PTR [eax],al
c015c29c:	06                   	push   es
c015c29d:	e9 13 c0 06 e9       	jmp    a91c82b5 <MAGIC+0x8d6ed2b3>
c015c2a2:	13 c0                	adc    eax,eax
c015c2a4:	6c                   	ins    BYTE PTR es:[edi],dx
c015c2a5:	41                   	inc    ecx
c015c2a6:	00 00                	add    BYTE PTR [eax],al
c015c2a8:	15 54 11 c0 11       	adc    eax,0x11c01154
c015c2ad:	e9 13 c0 80 46       	jmp    69682c5 <STACKSIZE+0x69642c5>
c015c2b2:	00 00                	add    BYTE PTR [eax],al
c015c2b4:	2b e9                	sub    ebp,ecx
c015c2b6:	13 c0                	adc    eax,eax
c015c2b8:	35 e9 13 c0 43       	xor    eax,0x43c013e9
c015c2bd:	48                   	dec    eax
c015c2be:	00 00                	add    BYTE PTR [eax],al
c015c2c0:	20 de                	and    dh,bl
c015c2c2:	13 c0                	adc    eax,eax
c015c2c4:	49                   	dec    ecx
c015c2c5:	e9 13 c0 43 49       	jmp    95982dd <STACKSIZE+0x95942dd>
c015c2ca:	00 00                	add    BYTE PTR [eax],al
c015c2cc:	15 54 11 c0 66       	adc    eax,0x66c01154
c015c2d1:	e9 13 c0 54 49       	jmp    96a82e9 <STACKSIZE+0x96a42e9>
c015c2d6:	00 00                	add    BYTE PTR [eax],al
c015c2d8:	76 e9                	jbe    c015c2c3 <PciVenTable+0x4363>
c015c2da:	13 c0                	adc    eax,eax
c015c2dc:	7f e9                	jg     c015c2c7 <PciVenTable+0x4367>
c015c2de:	13 c0                	adc    eax,eax
c015c2e0:	78 49                	js     c015c32b <PciVenTable+0x43cb>
c015c2e2:	00 00                	add    BYTE PTR [eax],al
c015c2e4:	95                   	xchg   ebp,eax
c015c2e5:	e9 13 c0 9a e9       	jmp    a9b082fd <MAGIC+0x8e02d2fb>
c015c2ea:	13 c0                	adc    eax,eax
c015c2ec:	48                   	dec    eax
c015c2ed:	4c                   	dec    esp
c015c2ee:	00 00                	add    BYTE PTR [eax],al
c015c2f0:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015c2f1:	e9 13 c0 b6 e9       	jmp    a9cc8309 <MAGIC+0x8e1ed307>
c015c2f6:	13 c0                	adc    eax,eax
c015c2f8:	53                   	push   ebx
c015c2f9:	4c                   	dec    esp
c015c2fa:	00 00                	add    BYTE PTR [eax],al
c015c2fc:	cb                   	retf   
c015c2fd:	e9 13 c0 cf e9       	jmp    a9e58315 <MAGIC+0x8e37d313>
c015c302:	13 c0                	adc    eax,eax
c015c304:	a1 4c 00 00 15       	mov    eax,ds:0x1500004c
c015c309:	54                   	push   esp
c015c30a:	11 c0                	adc    eax,eax
c015c30c:	eb e9                	jmp    c015c2f7 <PciVenTable+0x4397>
c015c30e:	13 c0                	adc    eax,eax
c015c310:	51                   	push   ecx
c015c311:	4d                   	dec    ebp
c015c312:	00 00                	add    BYTE PTR [eax],al
c015c314:	01 ea                	add    edx,ebp
c015c316:	13 c0                	adc    eax,eax
c015c318:	08 ea                	or     dl,ch
c015c31a:	13 c0                	adc    eax,eax
c015c31c:	54                   	push   esp
c015c31d:	4d                   	dec    ebp
c015c31e:	00 00                	add    BYTE PTR [eax],al
c015c320:	15 54 11 c0 14       	adc    eax,0x14c01154
c015c325:	ea 13 c0 dc 4d 00 00 	jmp    0x0:0x4ddcc013
c015c32c:	29 ea                	sub    edx,ebp
c015c32e:	13 c0                	adc    eax,eax
c015c330:	2d ea 13 c0 53       	sub    eax,0x53c013ea
c015c335:	50                   	push   eax
c015c336:	00 00                	add    BYTE PTR [eax],al
c015c338:	43                   	inc    ebx
c015c339:	ea 13 c0 4f ea 13 c0 	jmp    0xc013:0xea4fc013
c015c340:	36 51                	ss push ecx
c015c342:	00 00                	add    BYTE PTR [eax],al
c015c344:	15 54 11 c0 68       	adc    eax,0x68c01154
c015c349:	ea 13 c0 43 51 00 00 	jmp    0x0:0x5143c013
c015c350:	79 ea                	jns    c015c33c <PciVenTable+0x43dc>
c015c352:	13 c0                	adc    eax,eax
c015c354:	82 ea 13             	sub    dl,0x13
c015c357:	c0 33 53             	shl    BYTE PTR [ebx],0x53
c015c35a:	00 00                	add    BYTE PTR [eax],al
c015c35c:	70 95                	jo     c015c2f3 <PciVenTable+0x4393>
c015c35e:	11 c0                	adc    eax,eax
c015c360:	90                   	nop
c015c361:	ea 13 c0 4c 54 00 00 	jmp    0x0:0x544cc013
c015c368:	15 54 11 c0 a5       	adc    eax,0xa5c01154
c015c36d:	ea 13 c0 55 55 00 00 	jmp    0x0:0x5555c013
c015c374:	b3 ea                	mov    bl,0xea
c015c376:	13 c0                	adc    eax,eax
c015c378:	bb ea 13 c0 09       	mov    ebx,0x9c013ea
c015c37d:	64 00 00             	add    BYTE PTR fs:[eax],al
c015c380:	15 54 11 c0 c8       	adc    eax,0xc8c01154
c015c385:	ea 13 c0 66 66 00 00 	jmp    0x0:0x6666c013
c015c38c:	d6                   	(bad)  
c015c38d:	ea 13 c0 e0 ea 13 c0 	jmp    0xc013:0xeae0c013
c015c394:	04 76                	add    al,0x76
c015c396:	00 00                	add    BYTE PTR [eax],al
c015c398:	04 eb                	add    al,0xeb
c015c39a:	13 c0                	adc    eax,eax
c015c39c:	09 eb                	or     ebx,ebp
c015c39e:	13 c0                	adc    eax,eax
c015c3a0:	86 80 00 00 3c c8    	xchg   BYTE PTR [eax-0x37c40000],al
c015c3a6:	11 c0                	adc    eax,eax
c015c3a8:	aa                   	stos   BYTE PTR es:[edi],al
c015c3a9:	15 12 c0 66 88       	adc    eax,0x8866c012
c015c3ae:	00 00                	add    BYTE PTR [eax],al
c015c3b0:	20 eb                	and    bl,ch
c015c3b2:	13 c0                	adc    eax,eax
c015c3b4:	29 eb                	sub    ebx,ebp
c015c3b6:	13 c0                	adc    eax,eax
c015c3b8:	88 88 00 00 3e eb    	mov    BYTE PTR [eax-0x14c20000],cl
c015c3be:	13 c0                	adc    eax,eax
c015c3c0:	48                   	dec    eax
c015c3c1:	eb 13                	jmp    c015c3d6 <PciVenTable+0x4476>
c015c3c3:	c0 0e 8e             	ror    BYTE PTR [esi],0x8e
c015c3c6:	00 00                	add    BYTE PTR [eax],al
c015c3c8:	56                   	push   esi
c015c3c9:	eb 13                	jmp    c015c3de <PciVenTable+0x447e>
c015c3cb:	c0 60 eb 13          	shl    BYTE PTR [eax-0x15],0x13
c015c3cf:	c0 04 90 00          	rol    BYTE PTR [eax+edx*4],0x0
c015c3d3:	00 76 eb             	add    BYTE PTR [esi-0x15],dh
c015c3d6:	13 c0                	adc    eax,eax
c015c3d8:	7e eb                	jle    c015c3c5 <PciVenTable+0x4465>
c015c3da:	13 c0                	adc    eax,eax
c015c3dc:	05 90 00 00 76       	add    eax,0x76000090
c015c3e1:	eb 13                	jmp    c015c3f6 <PciVenTable+0x4496>
c015c3e3:	c0 7e eb 13          	sar    BYTE PTR [esi-0x15],0x13
c015c3e7:	c0 9a 91 00 00 15 54 	rcr    BYTE PTR [edx+0x15000091],0x54
c015c3ee:	11 c0                	adc    eax,eax
c015c3f0:	8a eb                	mov    ch,bl
c015c3f2:	13 c0                	adc    eax,eax
c015c3f4:	12 94 00 00 48 a3 13 	adc    dl,BYTE PTR [eax+eax*1+0x13a34800]
c015c3fb:	c0 48 a3 13          	ror    BYTE PTR [eax-0x5d],0x13
c015c3ff:	c0 99 96 00 00 15 54 	rcr    BYTE PTR [ecx+0x15000096],0x54
c015c406:	11 c0                	adc    eax,eax
c015c408:	99                   	cdq    
c015c409:	eb 13                	jmp    c015c41e <PciVenTable+0x44be>
c015c40b:	c0 02 99             	rol    BYTE PTR [edx],0x99
c015c40e:	00 00                	add    BYTE PTR [eax],al
c015c410:	b4 eb                	mov    ah,0xeb
c015c412:	13 c0                	adc    eax,eax
c015c414:	bc eb 13 c0 a0       	mov    esp,0xa0c013eb
c015c419:	a0 00 00 ca eb       	mov    al,ds:0xebca0000
c015c41e:	13 c0                	adc    eax,eax
c015c420:	d0 eb                	shr    bl,1
c015c422:	13 c0                	adc    eax,eax
c015c424:	f1                   	icebp  
c015c425:	a0 00 00 15 54       	mov    al,ds:0x54150000
c015c42a:	11 c0                	adc    eax,eax
c015c42c:	db eb                	fucomi st,st(3)
c015c42e:	13 c0                	adc    eax,eax
c015c430:	00 a2 00 00 7a 65    	add    BYTE PTR [edx+0x657a0000],ah
c015c436:	13 c0                	adc    eax,eax
c015c438:	ee                   	out    dx,al
c015c439:	eb 13                	jmp    c015c44e <PciVenTable+0x44ee>
c015c43b:	c0 59 a2 00          	rcr    BYTE PTR [ecx-0x5e],0x0
c015c43f:	00 15 54 11 c0 f8    	add    BYTE PTR ds:0xf8c01154,dl
c015c445:	eb 13                	jmp    c015c45a <PciVenTable+0x44fa>
c015c447:	c0 04 a3 00          	rol    BYTE PTR [ebx+eiz*4],0x0
c015c44b:	00 7d 67             	add    BYTE PTR [ebp+0x67],bh
c015c44e:	13 c0                	adc    eax,eax
c015c450:	7d 67                	jge    c015c4b9 <PciVenTable+0x4559>
c015c452:	13 c0                	adc    eax,eax
c015c454:	27                   	daa    
c015c455:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
c015c456:	00 00                	add    BYTE PTR [eax],al
c015c458:	15 54 11 c0 08       	adc    eax,0x8c01154
c015c45d:	ec                   	in     al,dx
c015c45e:	13 c0                	adc    eax,eax
c015c460:	42                   	inc    edx
c015c461:	aa                   	stos   BYTE PTR es:[edi],al
c015c462:	00 00                	add    BYTE PTR [eax],al
c015c464:	4c                   	dec    esp
c015c465:	88 13                	mov    BYTE PTR [ebx],dl
c015c467:	c0 19 ec             	rcr    BYTE PTR [ecx],0xec
c015c46a:	13 c0                	adc    eax,eax
c015c46c:	1e                   	push   ds
c015c46d:	ac                   	lods   al,BYTE PTR ds:[esi]
c015c46e:	00 00                	add    BYTE PTR [eax],al
c015c470:	15 54 11 c0 30       	adc    eax,0x30c01154
c015c475:	ec                   	in     al,dx
c015c476:	13 c0                	adc    eax,eax
c015c478:	b3 b1                	mov    bl,0xb1
c015c47a:	00 00                	add    BYTE PTR [eax],al
c015c47c:	8d 8a 13 c0 50 ec    	lea    ecx,[edx-0x13af3fed]
c015c482:	13 c0                	adc    eax,eax
c015c484:	94                   	xchg   esp,eax
c015c485:	b8 00 00 15 54       	mov    eax,0x54150000
c015c48a:	11 c0                	adc    eax,eax
c015c48c:	62                   	(bad)  
c015c48d:	ec                   	in     al,dx
c015c48e:	13 c0                	adc    eax,eax
c015c490:	ef                   	out    dx,eax
c015c491:	be 00 00 7a ec       	mov    esi,0xec7a0000
c015c496:	13 c0                	adc    eax,eax
c015c498:	7a ec                	jp     c015c486 <PciVenTable+0x4526>
c015c49a:	13 c0                	adc    eax,eax
c015c49c:	01 c0                	add    eax,eax
c015c49e:	00 00                	add    BYTE PTR [eax],al
c015c4a0:	8f                   	(bad)  
c015c4a1:	ec                   	in     al,dx
c015c4a2:	13 c0                	adc    eax,eax
c015c4a4:	93                   	xchg   ebx,eax
c015c4a5:	ec                   	in     al,dx
c015c4a6:	13 c0                	adc    eax,eax
c015c4a8:	a9 c0 00 00 9e       	test   eax,0x9e0000c0
c015c4ad:	ec                   	in     al,dx
c015c4ae:	13 c0                	adc    eax,eax
c015c4b0:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015c4b1:	ec                   	in     al,dx
c015c4b2:	13 c0                	adc    eax,eax
c015c4b4:	de c0                	faddp  st(0),st
c015c4b6:	00 00                	add    BYTE PTR [eax],al
c015c4b8:	15 54 11 c0 45       	adc    eax,0x45c01154
c015c4bd:	68 13 c0 fe c0       	push   0xc0fec013
c015c4c2:	00 00                	add    BYTE PTR [eax],al
c015c4c4:	c7                   	(bad)  
c015c4c5:	ec                   	in     al,dx
c015c4c6:	13 c0                	adc    eax,eax
c015c4c8:	d1 ec                	shr    esp,1
c015c4ca:	13 c0                	adc    eax,eax
c015c4cc:	22 c6                	and    al,dh
c015c4ce:	00 00                	add    BYTE PTR [eax],al
c015c4d0:	15 54 11 c0 e9       	adc    eax,0xe9c01154
c015c4d5:	ec                   	in     al,dx
c015c4d6:	13 c0                	adc    eax,eax
c015c4d8:	50                   	push   eax
c015c4d9:	ca 00 00             	retf   0x0
c015c4dc:	fc                   	cld    
c015c4dd:	ec                   	in     al,dx
c015c4de:	13 c0                	adc    eax,eax
c015c4e0:	03 ed                	add    ebp,ebp
c015c4e2:	13 c0                	adc    eax,eax
c015c4e4:	fe ca                	dec    dl
c015c4e6:	00 00                	add    BYTE PTR [eax],al
c015c4e8:	15 54 11 c0 0f       	adc    eax,0xfc01154
c015c4ed:	ed                   	in     eax,dx
c015c4ee:	13 c0                	adc    eax,eax
c015c4f0:	cc                   	int3   
c015c4f1:	cc                   	int3   
c015c4f2:	00 00                	add    BYTE PTR [eax],al
c015c4f4:	15 54 11 c0 1d       	adc    eax,0x1dc01154
c015c4f9:	ed                   	in     eax,dx
c015c4fa:	13 c0                	adc    eax,eax
c015c4fc:	d4 d4                	aam    0xd4
c015c4fe:	00 00                	add    BYTE PTR [eax],al
c015c500:	35 ed 13 c0 f8       	xor    eax,0xf8c013ed
c015c505:	76 13                	jbe    c015c51a <PciVenTable+0x45ba>
c015c507:	c0 93 dc 00 00 15 54 	rcl    BYTE PTR [ebx+0x150000dc],0x54
c015c50e:	11 c0                	adc    eax,eax
c015c510:	40                   	inc    eax
c015c511:	ed                   	in     eax,dx
c015c512:	13 c0                	adc    eax,eax
c015c514:	ad                   	lods   eax,DWORD PTR ds:[esi]
c015c515:	de 00                	fiadd  WORD PTR [eax]
c015c517:	00 4c ed 13          	add    BYTE PTR [ebp+ebp*8+0x13],cl
c015c51b:	c0 55 ed 13          	rcl    BYTE PTR [ebp-0x13],0x13
c015c51f:	c0 af de 00 00 15 54 	shr    BYTE PTR [edi+0x150000de],0x54
c015c526:	11 c0                	adc    eax,eax
c015c528:	6a ed                	push   0xffffffed
c015c52a:	13 c0                	adc    eax,eax
c015c52c:	59                   	pop    ecx
c015c52d:	e1 00                	loope  c015c52f <PciVenTable+0x45cf>
c015c52f:	00 7e ed             	add    BYTE PTR [esi-0x13],bh
c015c532:	13 c0                	adc    eax,eax
c015c534:	88 ed                	mov    ch,ch
c015c536:	13 c0                	adc    eax,eax
c015c538:	bf e4 00 00 15       	mov    edi,0x150000e4
c015c53d:	54                   	push   esp
c015c53e:	11 c0                	adc    eax,eax
c015c540:	9e                   	sahf   
c015c541:	ed                   	in     eax,dx
c015c542:	13 c0                	adc    eax,eax
c015c544:	01 ea                	add    edx,ebp
c015c546:	00 00                	add    BYTE PTR [eax],al
c015c548:	15 54 11 c0 b2       	adc    eax,0xb2c01154
c015c54d:	ed                   	in     eax,dx
c015c54e:	13 c0                	adc    eax,eax
c015c550:	bb ea 00 00 c3       	mov    ebx,0xc30000ea
c015c555:	ed                   	in     eax,dx
c015c556:	13 c0                	adc    eax,eax
c015c558:	cb                   	retf   
c015c559:	ed                   	in     eax,dx
c015c55a:	13 c0                	adc    eax,eax
c015c55c:	ce                   	into   
c015c55d:	ea 00 00 e3 ed 13 c0 	jmp    0xc013:0xede30000
c015c564:	ec                   	in     al,dx
c015c565:	ed                   	in     eax,dx
c015c566:	13 c0                	adc    eax,eax
c015c568:	c0 ec 00             	shr    ah,0x0
c015c56b:	00 0c ee             	add    BYTE PTR [esi+ebp*8],cl
c015c56e:	13 c0                	adc    eax,eax
c015c570:	14 ee                	adc    al,0xee
c015c572:	13 c0                	adc    eax,eax
c015c574:	d8 ed                	fsubr  st,st(5)
c015c576:	00 00                	add    BYTE PTR [eax],al
c015c578:	33 ee                	xor    ebp,esi
c015c57a:	13 c0                	adc    eax,eax
c015c57c:	3d ee 13 c0 f5       	cmp    eax,0xf5c013ee
c015c581:	f5                   	cmc    
c015c582:	00 00                	add    BYTE PTR [eax],al
c015c584:	15 54 11 c0 4c       	adc    eax,0x4cc01154
c015c589:	ee                   	out    dx,al
c015c58a:	13 c0                	adc    eax,eax
c015c58c:	57                   	push   edi
c015c58d:	fa                   	cli    
c015c58e:	00 00                	add    BYTE PTR [eax],al
c015c590:	5d                   	pop    ebp
c015c591:	ee                   	out    dx,al
c015c592:	13 c0                	adc    eax,eax
c015c594:	67 ee                	addr16 out dx,al
c015c596:	13 c0                	adc    eax,eax

c015c598 <strMemoryTypes>:
c015c598:	74 ee                	je     c015c588 <PciVenTable+0x4628>
c015c59a:	13 c0                	adc    eax,eax
c015c59c:	7e ee                	jle    c015c58c <PciVenTable+0x462c>
c015c59e:	13 c0                	adc    eax,eax
c015c5a0:	87 ee                	xchg   esi,ebp
c015c5a2:	13 c0                	adc    eax,eax
c015c5a4:	94                   	xchg   esp,eax
c015c5a5:	ee                   	out    dx,al
c015c5a6:	13 c0                	adc    eax,eax
c015c5a8:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
c015c5a9:	ee                   	out    dx,al
c015c5aa:	13 c0                	adc    eax,eax
c015c5ac:	b4 ee                	mov    ah,0xee
c015c5ae:	13 c0                	adc    eax,eax

c015c5b0 <blockID>:
c015c5b0:	0a 00                	or     al,BYTE PTR [eax]
	...

c015c5b4 <descMalloc_ptr>:
c015c5b4:	00 7e 00             	add    BYTE PTR [esi+0x0],bh
	...

c015c5b8 <semaphore>:
c015c5b8:	04 05                	add    al,0x5
	...

c015c5bc <test_counter>:
c015c5bc:	00 10                	add    BYTE PTR [eax],dl
	...

c015c5c0 <vector_addr>:
c015c5c0:	00 30                	add    BYTE PTR [eax],dh
	...

c015c5c4 <ds_TallyTbl>:
c015c5c4:	10 00                	adc    BYTE PTR [eax],al
c015c5c6:	00 00                	add    BYTE PTR [eax],al
c015c5c8:	23 00                	and    eax,DWORD PTR [eax]
c015c5ca:	00 00                	add    BYTE PTR [eax],al
c015c5cc:	10 00                	adc    BYTE PTR [eax],al
c015c5ce:	00 00                	add    BYTE PTR [eax],al
c015c5d0:	23 00                	and    eax,DWORD PTR [eax]
	...

c015c5d4 <cs_TallyTbl>:
c015c5d4:	08 00                	or     BYTE PTR [eax],al
c015c5d6:	00 00                	add    BYTE PTR [eax],al
c015c5d8:	08 00                	or     BYTE PTR [eax],al
c015c5da:	00 00                	add    BYTE PTR [eax],al
c015c5dc:	1b 00                	sbb    eax,DWORD PTR [eax]
c015c5de:	00 00                	add    BYTE PTR [eax],al
c015c5e0:	1b 00                	sbb    eax,DWORD PTR [eax]
	...

c015c5e4 <APIC_IO_BASE>:
c015c5e4:	00 00                	add    BYTE PTR [eax],al
c015c5e6:	c0 fe              	sar    dh,0x0

c015c5e8 <APIC_LOCAL_BASE>:
c015c5e8:	00 00                	add    BYTE PTR [eax],al
c015c5ea:	e0 fe                	loopne c015c5ea <APIC_LOCAL_BASE+0x2>

c015c5ec <CPU_BOOT_MODE>:
c015c5ec:	01 00                	add    DWORD PTR [eax],eax
	...

c015c5f0 <SSE_available>:
c015c5f0:	01 00                	add    DWORD PTR [eax],eax
	...

c015c5f4 <bchars>:
c015c5f4:	30 31                	xor    BYTE PTR [ecx],dh
c015c5f6:	32 33                	xor    dh,BYTE PTR [ebx]
c015c5f8:	34 35                	xor    al,0x35
c015c5fa:	36 37                	ss aaa 
c015c5fc:	38 39                	cmp    BYTE PTR [ecx],bh
c015c5fe:	41                   	inc    ecx
c015c5ff:	42                   	inc    edx
c015c600:	43                   	inc    ebx
c015c601:	44                   	inc    esp
c015c602:	45                   	inc    ebp
c015c603:	46                   	inc    esi

Disassembly of section .bss:

c015c620 <_sbss>:
	...

c0160620 <kernel_stack>:
c0160620:	00 00                	add    BYTE PTR [eax],al
	...

c0160624 <esp_backup>:
c0160624:	00 00                	add    BYTE PTR [eax],al
	...

c0160628 <time_slice>:
c0160628:	00 00                	add    BYTE PTR [eax],al
	...

c016062c <test_pit_timer>:
c016062c:	00 00                	add    BYTE PTR [eax],al
	...

c0160630 <esp_backup>:
c0160630:	00 00                	add    BYTE PTR [eax],al
	...

c0160634 <esp_backup2>:
c0160634:	00 00                	add    BYTE PTR [eax],al
	...

c0160638 <curr_dir>:
c0160638:	00 00                	add    BYTE PTR [eax],al
	...

c016063c <eax_backup>:
c016063c:	00 00                	add    BYTE PTR [eax],al
	...

c0160640 <syscall_stack_back1>:
c0160640:	00 00                	add    BYTE PTR [eax],al
	...

c0160644 <syscall_stack_back2>:
c0160644:	00 00                	add    BYTE PTR [eax],al
	...

c0160648 <syscall_stack_back3>:
c0160648:	00 00                	add    BYTE PTR [eax],al
	...

c016064c <tmp_stack>:
c016064c:	00 00                	add    BYTE PTR [eax],al
	...

c0160650 <tmp_intStack>:
	...

c0164650 <tmp_cr3>:
c0164650:	00 00                	add    BYTE PTR [eax],al
	...

c0164654 <t_c>:
c0164654:	00 00                	add    BYTE PTR [eax],al
	...

c0164658 <pfault_cr2>:
c0164658:	00 00                	add    BYTE PTR [eax],al
	...

c016465c <pfault_cr3>:
c016465c:	00 00                	add    BYTE PTR [eax],al
	...

c0164660 <interrupts_tmp_esp>:
	...

c0164680 <cmos>:
c0164680:	00 00                	add    BYTE PTR [eax],al
	...

c0164684 <delay_dump>:
c0164684:	00 00                	add    BYTE PTR [eax],al
	...

c0164688 <time>:
c0164688:	00 00                	add    BYTE PTR [eax],al
	...

c016468c <next>:
c016468c:	00 00                	add    BYTE PTR [eax],al
	...

c0164690 <console_Last_q>:
c0164690:	00 00                	add    BYTE PTR [eax],al
	...

c0164694 <console_Current_q>:
c0164694:	00 00                	add    BYTE PTR [eax],al
	...

c0164698 <console_Start_q>:
c0164698:	00 00                	add    BYTE PTR [eax],al
	...

c016469c <console_q_elements>:
c016469c:	00 00                	add    BYTE PTR [eax],al
	...

c01646a0 <console_end>:
c01646a0:	00 00                	add    BYTE PTR [eax],al
	...

c01646a4 <kb_Last_q>:
c01646a4:	00 00                	add    BYTE PTR [eax],al
	...

c01646a8 <kb_Current_q>:
c01646a8:	00 00                	add    BYTE PTR [eax],al
	...

c01646ac <kb_Start_q>:
c01646ac:	00 00                	add    BYTE PTR [eax],al
	...

c01646b0 <kb_q_elements>:
c01646b0:	00 00                	add    BYTE PTR [eax],al
	...

c01646b4 <kb_end>:
c01646b4:	00 00                	add    BYTE PTR [eax],al
	...

c01646b8 <SYSCALL_SPACE_bottom>:
c01646b8:	00 00                	add    BYTE PTR [eax],al
	...

c01646bc <sz_switcher>:
c01646bc:	00 00                	add    BYTE PTR [eax],al
	...

c01646c0 <CORE_INFOLocked>:
c01646c0:	00 00                	add    BYTE PTR [eax],al
	...

c01646c4 <main_prdir>:
c01646c4:	00 00                	add    BYTE PTR [eax],al
	...

c01646c8 <ThT_phy_mm>:
c01646c8:	00 00                	add    BYTE PTR [eax],al
	...

c01646cc <ptmp>:
c01646cc:	00 00                	add    BYTE PTR [eax],al
	...

c01646d0 <VFS_ptr_currentDir>:
	...

c01646e0 <curr_dir>:
	...

c0164724 <Current_Partition>:
	...

c0164740 <current_dir>:
	...

c0164784 <Ext2_currDir>:
c0164784:	00 00                	add    BYTE PTR [eax],al
	...

c0164788 <ext2_g_ib>:
c0164788:	00 00                	add    BYTE PTR [eax],al
	...

c016478c <ext2_g_bb>:
c016478c:	00 00                	add    BYTE PTR [eax],al
	...

c0164790 <ext2_g_inode_table>:
c0164790:	00 00                	add    BYTE PTR [eax],al
	...

c0164794 <ext2_g_gdesc>:
c0164794:	00 00                	add    BYTE PTR [eax],al
	...

c0164798 <ext2_g_sblock>:
c0164798:	00 00                	add    BYTE PTR [eax],al
	...

c016479c <ext2_root_name>:
c016479c:	00 00                	add    BYTE PTR [eax],al
	...

c01647a0 <ext2_root>:
c01647a0:	00 00                	add    BYTE PTR [eax],al
	...

c01647a4 <ext2_current_dir_inode>:
c01647a4:	00 00                	add    BYTE PTR [eax],al
	...

c01647a8 <ext2_path>:
c01647a8:	00 00                	add    BYTE PTR [eax],al
	...

c01647ac <Aq_CurrentDir>:
c01647ac:	00 00                	add    BYTE PTR [eax],al
	...

c01647b0 <AqfsMainFile>:
c01647b0:	00 00                	add    BYTE PTR [eax],al
	...

c01647b4 <multitasking_ON>:
c01647b4:	00 00                	add    BYTE PTR [eax],al
	...

c01647b8 <cli_already>:
c01647b8:	00 00                	add    BYTE PTR [eax],al
	...

c01647bc <processes>:
c01647bc:	00 00                	add    BYTE PTR [eax],al
	...

c01647c0 <SAS_proc>:
c01647c0:	00 00                	add    BYTE PTR [eax],al
	...

c01647c4 <Shell_proc>:
c01647c4:	00 00                	add    BYTE PTR [eax],al
	...

c01647c8 <kernel_proc>:
c01647c8:	00 00                	add    BYTE PTR [eax],al
	...

c01647cc <TASK_LOCK_ATDLocked>:
c01647cc:	00 00                	add    BYTE PTR [eax],al
	...

c01647d0 <Shell_Ostream_task>:
c01647d0:	00 00                	add    BYTE PTR [eax],al
	...

c01647d4 <Shell_Istream_task>:
c01647d4:	00 00                	add    BYTE PTR [eax],al
	...

c01647d8 <Shell_task>:
c01647d8:	00 00                	add    BYTE PTR [eax],al
	...

c01647dc <Idle_task>:
c01647dc:	00 00                	add    BYTE PTR [eax],al
	...

c01647e0 <Kernel_task>:
c01647e0:	00 00                	add    BYTE PTR [eax],al
	...

c01647e4 <KitList>:
c01647e4:	00 00                	add    BYTE PTR [eax],al
	...

c01647e8 <MotherSpace>:
c01647e8:	00 00                	add    BYTE PTR [eax],al
	...

c01647ec <satatest>:
c01647ec:	00 00                	add    BYTE PTR [eax],al
	...

c01647f0 <data_base>:
c01647f0:	00 00                	add    BYTE PTR [eax],al
	...

c01647f4 <ahci_found>:
	...

c01647f5 <AHCI>:
c01647f5:	00 00                	add    BYTE PTR [eax],al
	...

c01647f8 <abar>:
c01647f8:	00 00                	add    BYTE PTR [eax],al
	...

c01647fc <func>:
c01647fc:	00 00                	add    BYTE PTR [eax],al
	...

c0164800 <device>:
c0164800:	00 00                	add    BYTE PTR [eax],al
	...

c0164804 <bus>:
c0164804:	00 00                	add    BYTE PTR [eax],al
	...

c0164808 <controllers>:
c0164808:	00 00                	add    BYTE PTR [eax],al
	...

c016480c <disks>:
c016480c:	00 00                	add    BYTE PTR [eax],al
	...

c0164810 <test1>:
c0164810:	00 00                	add    BYTE PTR [eax],al
	...

c0164814 <drive>:
	...

c0164816 <HDD>:
	...

c0164820 <ident>:
	...

c0164a20 <fs_buf>:
	...

c0164e20 <curr_ahci>:
c0164e20:	00 00                	add    BYTE PTR [eax],al
	...

c0164e24 <curr_port>:
c0164e24:	00 00                	add    BYTE PTR [eax],al
	...

c0164e28 <curr_disk>:
c0164e28:	00 00                	add    BYTE PTR [eax],al
	...

c0164e2c <sata>:
c0164e2c:	00 00                	add    BYTE PTR [eax],al
	...

c0164e30 <AHCI_Controllers>:
c0164e30:	00 00                	add    BYTE PTR [eax],al
	...

c0164e34 <AHCI_BASE>:
c0164e34:	00 00                	add    BYTE PTR [eax],al
	...

c0164e38 <lvl_depth>:
c0164e38:	00 00                	add    BYTE PTR [eax],al
	...

c0164e3c <tempPCS>:
c0164e3c:	00 00                	add    BYTE PTR [eax],al
	...

c0164e40 <PCIe_base>:
c0164e40:	00 00                	add    BYTE PTR [eax],al
	...

c0164e44 <VGA_PUTCHARLocked>:
c0164e44:	00 00                	add    BYTE PTR [eax],al
	...

c0164e48 <KERNEL_IDEN_MEMDESC>:
c0164e48:	00 00                	add    BYTE PTR [eax],al
	...

c0164e4c <KERNEL_MEMDESC>:
c0164e4c:	00 00                	add    BYTE PTR [eax],al
	...

c0164e50 <frame_stack_end>:
c0164e50:	00 00                	add    BYTE PTR [eax],al
	...

c0164e54 <Fmemmap>:
c0164e54:	00 00                	add    BYTE PTR [eax],al
	...

c0164e58 <mmap_info>:
c0164e58:	00 00                	add    BYTE PTR [eax],al
	...

c0164e5c <max_mem>:
c0164e5c:	00 00                	add    BYTE PTR [eax],al
	...

c0164e60 <memAvailable>:
c0164e60:	00 00                	add    BYTE PTR [eax],al
	...

c0164e64 <maxmem>:
c0164e64:	00 00                	add    BYTE PTR [eax],al
	...

c0164e68 <vga>:
c0164e68:	00 00                	add    BYTE PTR [eax],al
	...

c0164e6c <_prev_pdirCap>:
c0164e6c:	00 00                	add    BYTE PTR [eax],al
	...

c0164e70 <_cur_pdirCap>:
c0164e70:	00 00                	add    BYTE PTR [eax],al
	...

c0164e74 <system_pdirCap>:
c0164e74:	00 00                	add    BYTE PTR [eax],al
	...

c0164e78 <cumulative_Knlpgdsz>:
c0164e78:	00 00                	add    BYTE PTR [eax],al
	...

c0164e7c <TemplatePgTbl_Array>:
c0164e7c:	00 00                	add    BYTE PTR [eax],al
	...

c0164e80 <TemplatePgDir>:
c0164e80:	00 00                	add    BYTE PTR [eax],al
	...

c0164e84 <_prev_dir>:
c0164e84:	00 00                	add    BYTE PTR [eax],al
	...

c0164e88 <_cur_dir>:
c0164e88:	00 00                	add    BYTE PTR [eax],al
	...

c0164e8c <system_dir>:
c0164e8c:	00 00                	add    BYTE PTR [eax],al
	...

c0164e90 <idt_ptr>:
	...

c0164ea0 <idt_entries>:
	...

c01656a0 <gdt_ptr>:
	...

c01656c0 <gdt_entries>:
	...

c0165710 <descMalloc_cnt>:
c0165710:	00 00                	add    BYTE PTR [eax],al
	...

c0165714 <total_tss>:
c0165714:	00 00                	add    BYTE PTR [eax],al
	...

c0165718 <tss_entries>:
	...

c0165720 <tss_tmp>:
	...

c0165788 <HPET_main_counter>:
c0165788:	00 00                	add    BYTE PTR [eax],al
	...

c016578c <hpet_virt_address>:
c016578c:	00 00                	add    BYTE PTR [eax],al
	...

c0165790 <hpet_base>:
c0165790:	00 00                	add    BYTE PTR [eax],al
	...

c0165794 <hpet>:
c0165794:	00 00                	add    BYTE PTR [eax],al
	...

c0165798 <hpet_sdt>:
c0165798:	00 00                	add    BYTE PTR [eax],al
	...

c016579c <madt>:
c016579c:	00 00                	add    BYTE PTR [eax],al
	...

c01657a0 <ISD_entry>:
c01657a0:	00 00                	add    BYTE PTR [eax],al
	...

c01657a4 <LAPIC_entry>:
c01657a4:	00 00                	add    BYTE PTR [eax],al
	...

c01657a8 <IOAPIC_entry>:
c01657a8:	00 00                	add    BYTE PTR [eax],al
	...

c01657ac <counter>:
c01657ac:	00 00                	add    BYTE PTR [eax],al
	...

c01657b0 <PM1_CNT_LEN>:
	...

c01657b2 <SCI_EN>:
	...

c01657b4 <SLP_EN>:
	...

c01657b6 <SLP_TYPb>:
	...

c01657b8 <SLP_TYPa>:
c01657b8:	00 00                	add    BYTE PTR [eax],al
	...

c01657bc <PM1b_CNT>:
c01657bc:	00 00                	add    BYTE PTR [eax],al
	...

c01657c0 <PM1a_CNT>:
c01657c0:	00 00                	add    BYTE PTR [eax],al
	...

c01657c4 <ACPI_DISABLE>:
	...

c01657c5 <ACPI_ENABLE>:
c01657c5:	00 00                	add    BYTE PTR [eax],al
	...

c01657c8 <SMI_CMD>:
c01657c8:	00 00                	add    BYTE PTR [eax],al
	...

c01657cc <Lapic>:
c01657cc:	00 00                	add    BYTE PTR [eax],al
	...

c01657d0 <ap_gdts>:
c01657d0:	00 00                	add    BYTE PTR [eax],al
	...

c01657d4 <ap_idts>:
c01657d4:	00 00                	add    BYTE PTR [eax],al
	...

c01657d8 <rmode_code_size>:
c01657d8:	00 00                	add    BYTE PTR [eax],al
	...

c01657dc <pmode_code_size>:
c01657dc:	00 00                	add    BYTE PTR [eax],al
	...

c01657e0 <AP_startup_Code_sz>:
c01657e0:	00 00                	add    BYTE PTR [eax],al
	...

c01657e4 <free>:
c01657e4:	00 00                	add    BYTE PTR [eax],al
	...

c01657e8 <malloc>:
c01657e8:	00 00                	add    BYTE PTR [eax],al
	...

c01657ec <kfree>:
c01657ec:	00 00                	add    BYTE PTR [eax],al
	...

c01657f0 <kmalloc>:
	...

c0165800 <tbuf>:
	...

c0165820 <putchar>:
c0165820:	00 00                	add    BYTE PTR [eax],al
	...

c0165824 <console_dbuffer>:
c0165824:	00 00                	add    BYTE PTR [eax],al
	...

c0165828 <console_buffer>:
c0165828:	00 00                	add    BYTE PTR [eax],al
	...

c016582c <vgamem>:
c016582c:	00 00                	add    BYTE PTR [eax],al
	...

c0165830 <console_color>:
c0165830:	00 00                	add    BYTE PTR [eax],al
	...

c0165834 <console_rows_skipped>:
c0165834:	00 00                	add    BYTE PTR [eax],al
	...

c0165838 <consolecolumn>:
c0165838:	00 00                	add    BYTE PTR [eax],al
	...

c016583c <consolerow>:
c016583c:	00 00                	add    BYTE PTR [eax],al
	...

c0165840 <null_read_4byte>:
c0165840:	00 00                	add    BYTE PTR [eax],al
	...

c0165844 <sleep>:
c0165844:	00 00                	add    BYTE PTR [eax],al
	...

c0165848 <BSP_id>:
c0165848:	00 00                	add    BYTE PTR [eax],al
	...

c016584c <total_CPU_Cores>:
c016584c:	00 00                	add    BYTE PTR [eax],al
	...

c0165850 <TASK_LOCK_KILLLocked>:
c0165850:	00 00                	add    BYTE PTR [eax],al
	...

c0165854 <THREADTABLE_LOCKLocked>:
c0165854:	00 00                	add    BYTE PTR [eax],al
	...

c0165858 <default_console_color>:
c0165858:	00 00                	add    BYTE PTR [eax],al
	...

c016585c <std_in>:
c016585c:	00 00                	add    BYTE PTR [eax],al
	...

c0165860 <dirent2.0>:
	...

c016586c <dirent2.1>:
	...

c0165878 <p.2>:
c0165878:	00 00                	add    BYTE PTR [eax],al
	...

c016587c <TotalAHCIDevices>:
c016587c:	00 00                	add    BYTE PTR [eax],al
	...

c0165880 <AHCI_Devices>:
	...

c0166680 <PCI_deviceNet_end>:
c0166680:	00 00                	add    BYTE PTR [eax],al
	...

c0166684 <PCI_deviceNet_start>:
	...

c01666a0 <devices>:
	...

Disassembly of section .comment:

00000000 <.comment>:
   0:	47                   	inc    edi
   1:	43                   	inc    ebx
   2:	43                   	inc    ebx
   3:	3a 20                	cmp    ah,BYTE PTR [eax]
   5:	28 55 62             	sub    BYTE PTR [ebp+0x62],dl
   8:	75 6e                	jne    78 <FLAGS+0x75>
   a:	74 75                	je     81 <FLAGS+0x7e>
   c:	20 31                	and    BYTE PTR [ecx],dh
   e:	31 2e                	xor    DWORD PTR [esi],ebp
  10:	31 2e                	xor    DWORD PTR [esi],ebp
  12:	30 2d 31 75 62 75    	xor    BYTE PTR ds:0x75627531,ch
  18:	6e                   	outs   dx,BYTE PTR ds:[esi]
  19:	74 75                	je     90 <FLAGS+0x8d>
  1b:	31 7e 32             	xor    DWORD PTR [esi+0x32],edi
  1e:	31 2e                	xor    DWORD PTR [esi],ebp
  20:	30 34 29             	xor    BYTE PTR [ecx+ebp*1],dh
  23:	20 31                	and    BYTE PTR [ecx],dh
  25:	31 2e                	xor    DWORD PTR [esi],ebp
  27:	31 2e                	xor    DWORD PTR [esi],ebp
  29:	30 00                	xor    BYTE PTR [eax],al
